Mercurial > repos > blastem
graph
-
Added script for building and packaging releasesSun, 26 Jul 2015 18:58:08 -0700, by Michael Pavone
-
Pre-release cleanupSun, 26 Jul 2015 18:29:14 -0700, by Michael Pavone
-
Fix a search/replace bug from the old Win32 GDB remote debugging work and replace some more print+exit combos with fatal_errorSun, 26 Jul 2015 17:21:49 -0700, by Michael Pavone
-
MergeSun, 26 Jul 2015 16:51:03 -0700, by Michael Pavone
-
Old changes for GDB remote debugging on Windows I forgot to commitSun, 26 Jul 2015 16:48:25 -0700, by Michael Pavone
-
Fix GDB remote debugging supportSun, 26 Jul 2015 16:32:34 -0700, by Michael Pavone
-
Minor cleanupSun, 26 Jul 2015 13:33:48 -0700, by Michael Pavone
-
MergeSun, 26 Jul 2015 13:25:31 -0700, by Michael Pavone
-
Use SDL2 renderer as a fallbackSun, 26 Jul 2015 13:08:22 -0700, by =?UTF-8?q?Higor=20Eur=C3=ADpedes?=
-
Add pure SDL2 rendererSun, 26 Jul 2015 13:05:05 -0700, by =?UTF-8?q?Higor=20Eur=C3=ADpedes?=
-
Fix some memory issuesSun, 26 Jul 2015 11:00:25 -0700, by =?UTF-8?q?Higor=20Eur=C3=ADpedes?=
-
Fix mingw-w64 build and cross-compilationSun, 26 Jul 2015 10:59:41 -0700, by =?UTF-8?q?Higor=20Eur=C3=ADpedes?=
-
Spawn a terminal for the debugger when needed if we are not already attached to oneSun, 26 Jul 2015 01:11:04 -0700, by Michael Pavone
-
Fix missing includes of util.hSun, 26 Jul 2015 01:09:05 -0700, by Michael Pavone
-
Add a couple of comments to menu.s68Sat, 25 Jul 2015 18:19:00 -0700, by Michael Pavone
-
Add something resembling a proper headerSat, 25 Jul 2015 02:54:00 -0700, by Michael Pavone
-
Initial work on silly Genesis based menuSat, 25 Jul 2015 02:25:44 -0700, by Michael Pavone
-
Added tag v0.3.0 for changeset 283bdcd5bdb8Wed, 22 Jul 2015 00:42:22 -0700, by Michael Pavone
-
Added tag v0.3.0 for changeset 0e5f14d9a579Tue, 21 Jul 2015 22:04:33 -0700, by Michael Pavone
-
Prep for 0.3.0 releaseTue, 21 Jul 2015 22:03:58 -0700, by Michael Pavone
-
Better error handling in alloc_codeTue, 21 Jul 2015 21:29:43 -0700, by Michael Pavone
-
Fix stateview build and fix Makefile to use /bin/echo since builtin echo does not always support -eTue, 21 Jul 2015 00:52:21 -0700, by Michael Pavone
-
Add more EEPROM games to ROM DBTue, 21 Jul 2015 00:41:39 -0700, by Michael Pavone
-
Remove debug printf from EEPROM codeMon, 20 Jul 2015 23:18:29 -0700, by Michael Pavone
-
EEPROM reads now work for NFL Quarterback Club 96Mon, 20 Jul 2015 23:11:42 -0700, by Michael Pavone
-
EEPROM writes now seem to work for NFL Quarterback Club 96Mon, 20 Jul 2015 22:22:49 -0700, by Michael Pavone
-
Remove extraneous defineMon, 20 Jul 2015 21:58:31 -0700, by Michael Pavone
-
Support large flat-mapped ROMs like Bad Apple or that Mortal Kombat hackMon, 20 Jul 2015 21:43:17 -0700, by Michael Pavone
-
Full support for Sega mapper when it comes to data. Code in remapped sections may not work reliably. SSF2 now works.Mon, 20 Jul 2015 21:15:34 -0700, by Michael Pavone
-
Populate save mask when SRAM is defined in ROM DB rather than cart headerSun, 19 Jul 2015 22:30:40 -0700, by Michael Pavone
-
Fix map for NFL Quarterback Club 96. Fix default EEPROM value. Initial work for supporing Sega mapper in ROM DBSun, 19 Jul 2015 20:51:09 -0700, by Michael Pavone
-
MergeSat, 18 Jul 2015 10:42:15 -0700, by Michael Pavone
-
Less broken EEPROM supportFri, 17 Jul 2015 22:16:33 -0700, by Michael Pavone
-
Add ability to change start address for VRAM viewer. Fix handling of DMA enable flag when it comes to DMA fills. This fixes a bug in James Pond 3Fri, 17 Jul 2015 08:49:23 -0700, by Michael Pavone
-
Broken EEPROM supportTue, 14 Jul 2015 18:28:05 -0700, by Michael Pavone
-
Initial work on I2C EEPROM implementationFri, 10 Jul 2015 18:46:18 -0700, by Michael Pavone
-
Add support for reading cartridge memory map from ROM database, though without EEPROM support for nowTue, 07 Jul 2015 19:33:33 -0700, by Michael Pavone
-
SRAM detection from ROM header is no working correctly againMon, 06 Jul 2015 19:46:46 -0700, by Michael Pavone
-
WIP changes to support reading cart memory map from ROM DBSun, 05 Jul 2015 14:21:34 -0700, by Michael Pavone
-
Allow regions to be set in ROM DB. Prefer default region if it is one of the valid regions for the ROM.Thu, 02 Jul 2015 20:43:01 -0700, by Michael Pavone
-
Initial work on ROM databaseThu, 02 Jul 2015 19:19:06 -0700, by Michael Pavone
-
Fix sense of HAS_PROC checkSun, 28 Jun 2015 19:23:38 -0700, by Michael Pavone
-
Get "portable" builds working on Linux and add a build time check for whether /proc existsSun, 28 Jun 2015 18:44:11 -0700, by Michael Pavone
-
Add support for making a "portable" build on OSX to MakefileSun, 28 Jun 2015 17:16:24 -0700, by Michael Pavone
-
Fix self modifying code checks on platforms like OS X on which guest RAM ends up at an address unreachable with a 32-bit displacementSun, 28 Jun 2015 13:30:17 -0700, by Michael Pavone
-
Use MAP_32BIT on Linux since my hint seems to be ignoredSun, 28 Jun 2015 10:21:51 -0700, by Michael Pavone
-
Use mmap with a hint rather than sbrk for allocating executable memory within 32-bit displacement range of compiled codeSun, 28 Jun 2015 10:12:37 -0700, by Michael Pavone
-
More clang warning cleanupSun, 28 Jun 2015 09:53:17 -0700, by Michael Pavone
-
Preserve scratch2 when using it as a temporary in memory read functions. This fixes a bunch of issues with the Z80 core and possibly some issues with the 68K core as wellSat, 27 Jun 2015 13:18:55 -0700, by Michael Pavone
-
Cleanup some warnings under clang through a combination of code fixes and supressing specific warningsSat, 27 Jun 2015 12:17:18 -0700, by Michael Pavone
-
Handle far calls in call_args and call_args_abiSat, 27 Jun 2015 11:39:55 -0700, by Michael Pavone
-
Lame placeholder support for floating bus bits of IO hardware. Needs to be replaced with prefetch based valuesThu, 25 Jun 2015 09:02:42 -0700, by Michael Pavone
-
Minor cleanup in init_run_cpuMon, 22 Jun 2015 22:00:44 -0700, by Michael Pavone
-
Fix negative offsets in calc_areg_displaceMon, 22 Jun 2015 22:00:02 -0700, by Michael Pavone
-
Fix handling of address mask in gen_mem_funMon, 22 Jun 2015 09:22:18 -0700, by Michael Pavone
-
Fix check for DEBUG in MakefileMon, 22 Jun 2015 09:22:05 -0700, by Michael Pavone
-
Fixed shadow/highlight modeSat, 30 May 2015 15:53:59 -0700, by Michael Pavone
-
MergeThu, 28 May 2015 23:05:32 -0700, by Michael Pavone
-
Fix crash bug in windows buildThu, 28 May 2015 23:04:49 -0700, by Michael Pavone
-
Get windows build compiling again post-mergeThu, 28 May 2015 22:31:21 -0700, by Michael Pavone
-
Merge windows branch with latest changesThu, 28 May 2015 21:19:55 -0700, by Michael Pavone
-
Adjusted Makefile to support linking against the static glew library from the standard downloadThu, 28 May 2015 21:09:33 -0700, by Michael Pavone
-
Make Windows port a little less half-assedTue, 01 Apr 2014 21:12:00 -0700, by Michael Pavone
-
Initial work on Windows portTue, 01 Apr 2014 19:43:58 -0700, by Michael Pavone
-
Fix LFO counter update speed and implement amplitude modulationThu, 28 May 2015 00:11:15 -0700, by Michael Pavone
-
Add a basic YM-2612 command to the debugger. Fix negative detune values and get the correct precision for the multiplication step of phase inc calculationWed, 27 May 2015 20:53:21 -0700, by Michael Pavone
-
Fix register to operator mapping for channel 3 special modeTue, 26 May 2015 22:22:30 -0700, by Michael Pavone
-
Fixes for the 32-bit build accidentally introduced a bug into the 64-bit build, this commit fixes the regressionTue, 26 May 2015 20:00:50 -0700, by Michael Pavone
-
Implement cycles being stolen from 68K when the Z80 accesses the bank area or VDP/PSG. Small fix to code that tries to get system into a consistent state for a savestateMon, 25 May 2015 23:37:13 -0700, by Michael Pavone
-
Add a define in both the source and Makefile for enabling logging of z80 instruction address/cycle counts. Fix Z80 in/out instructions to eliminate assumptions about which registers are stored in native regs. Fix read_16 to not corrupt the low byte when the read has to call into a C function.Mon, 25 May 2015 18:56:22 -0700, by Michael Pavone
-
Fix RLD and RRD for the case in which HL does not map to a native registerMon, 25 May 2015 17:08:56 -0700, by Michael Pavone
-
Fix crash bug in 32-bit build for certain secnarios with bcd instructionsMon, 25 May 2015 15:01:38 -0700, by Michael Pavone
-
Fix div instruction when dest is d0 in 32-bit buildMon, 25 May 2015 13:21:24 -0700, by Michael Pavone
-
Z80 test cases that passed on 64-bit now pass on 32-bitSun, 24 May 2015 21:11:18 -0700, by Michael Pavone
-
More bugfixes for the 32-bit build of the Z80 coreSun, 24 May 2015 15:05:18 -0700, by Michael Pavone
-
Fix a bunch of assumptions about which Z80 registers are stored in native registers to make the x86-32 build less brokenSat, 23 May 2015 20:26:20 -0700, by Michael Pavone
-
Generate an error in x86-32 builds for most cases when a REX prefix would be generatedSat, 23 May 2015 20:25:16 -0700, by Michael Pavone
-
Eliminate runtime.S/runtime_32.S.Sat, 23 May 2015 20:24:27 -0700, by Michael Pavone
-
Don't attempt to translate or map code at odd addresses. This fixes a bug that shows up when playing College Footbal USA 96Fri, 22 May 2015 23:49:32 -0700, by Michael Pavone
-
Fix out of bounds memory access when an instruction wraps around the end of memoryFri, 22 May 2015 21:11:41 -0700, by Michael Pavone
-
Fix bug in vdp_next_hint that was causing HINTs to fire repeatedly when they should not have fired at all based on an HINT interval that was larger than the number of active lines in the displayFri, 22 May 2015 18:38:44 -0700, by Michael Pavone
-
Process events while waiting for 68K debugger input. This prevents "not responsive" dialogs when sitting in the debuggerThu, 21 May 2015 18:37:41 -0700, by Michael Pavone
-
Restore the other 2 debug display modesThu, 21 May 2015 00:55:46 -0700, by Michael Pavone
-
Better handling of savestate and debug break events with "uncooperative" games/demosWed, 20 May 2015 23:34:12 -0700, by Michael Pavone
-
Add some tests for hint timing and fix it properly this time.Wed, 20 May 2015 22:27:51 -0700, by Michael Pavone
-
Upgrade to SDL 2.0 and drop support for the non-OpenGL render pathWed, 20 May 2015 19:05:11 -0700, by Michael Pavone
-
Small correction to VBLANK flag timing. Fixed some inconsistencies in interrupt timing calculation.Tue, 19 May 2015 23:23:53 -0700, by Michael Pavone
-
Make sure z80_save_reg does nothing when there is no register in the reg field of the instruction. This fixes a bug that corrupted SP in the MDEM 2011 demoSun, 17 May 2015 20:03:27 -0700, by Michael Pavone
-
Call z80_handle_deferred after generating an insruction handler so that instructions like rst work correctlySun, 17 May 2015 19:14:41 -0700, by Michael Pavone
-
Fix VDP status register PAL bit based on observations of the Titan Overdrive demoSun, 17 May 2015 15:43:20 -0700, by Michael Pavone
-
Don't overwrite an instruction offset mapping with an extension word value. I really need the ability for a word to be mapped to more than one instruction, but this will be more correct for nowSun, 17 May 2015 15:41:15 -0700, by Michael Pavone
-
Fix crash bug in Z80 interpreterSun, 17 May 2015 15:40:31 -0700, by Michael Pavone
-
Adjust H32 vint slot in response to latest test ROM dataSat, 16 May 2015 23:08:07 -0700, by Michael Pavone
-
First pass at emulating a vscroll latch. Titan's Overdrive demo seems to depend on the scroll value being latched early in the line before the HINT gets a chance to change itSat, 16 May 2015 23:04:57 -0700, by Michael Pavone
-
Fix trans so it compiles againSat, 16 May 2015 22:42:26 -0700, by Michael Pavone
-
Small horizontal interrupt fixesThu, 14 May 2015 23:17:55 -0700, by Michael Pavone
-
Sync machine state before entering debuggerThu, 14 May 2015 00:04:22 -0700, by Michael Pavone
-
Fix problem with removing breakpointsWed, 13 May 2015 23:55:02 -0700, by Michael Pavone
-
Add description of cd register value to vr debugger commandWed, 13 May 2015 19:19:43 -0700, by Michael Pavone
-
Properly print equ for named labels that point outside the cartridge area in disassemblerWed, 13 May 2015 19:13:49 -0700, by Michael Pavone
-
Get save state viewer compiling againWed, 13 May 2015 19:13:15 -0700, by Michael Pavone
-
Save PC to context struct when syncing Z80 at instruction start. This fixes saving savestates and probably the Z80 debugger as wellTue, 12 May 2015 19:14:09 -0700, by Michael Pavone
-
Remove/comment verbose logging added for tracking down sync bugMon, 11 May 2015 20:34:33 -0700, by Michael Pavone
-
Tiny cleanupMon, 11 May 2015 20:31:59 -0700, by Michael Pavone
-
Fix frame counter increment and VINT cycle time calculationMon, 11 May 2015 20:30:35 -0700, by Michael Pavone
-
Fixed a missed call to do_sync when updating SR in 68K coreMon, 11 May 2015 20:30:13 -0700, by Michael Pavone
-
Sync fixes and logging to fix more sync issuesMon, 11 May 2015 00:28:47 -0700, by Michael Pavone
-
Added config option to allow specifying a max sync cycle smaller than the end of frameTue, 05 May 2015 08:42:27 -0700, by Michael Pavone
-
Indentation fixupMon, 04 May 2015 08:48:10 -0700, by Michael Pavone
-
Adjust TH timeout value to take into account the move to master clock cyclesThu, 30 Apr 2015 19:28:18 -0700, by Michael Pavone
-
Fix missing call to setup_io_devicesThu, 30 Apr 2015 19:28:01 -0700, by Michael Pavone
-
Fix bug in map_native_address that was breaking some self-modifying code in Gunstar HeroesTue, 28 Apr 2015 19:04:36 -0700, by Michael Pavone
-
WIP of functions to determine size of x86 instruction to allow patching of arbitrary pieces of codeSat, 14 Mar 2015 12:05:03 -0700, by Michael Pavone
-
Removed hardcoded assumptions in M68K core about which parts of the memory map are RAMWed, 14 Jan 2015 09:38:54 -0800, by Michael Pavone
-
A couple more indentation fixesThu, 08 Jan 2015 23:20:41 -0800, by Michael Pavone
-
Moved m68k_save_result to m68k_core.cThu, 08 Jan 2015 21:00:21 -0800, by Michael Pavone
-
Moved translate_m68k_rte and translate_m68k_reset to m68k_core.cThu, 08 Jan 2015 19:11:56 -0800, by Michael Pavone
-
Fix indentation that presumably got messed up in a mergeThu, 08 Jan 2015 09:36:54 -0800, by Michael Pavone
-
MergeThu, 08 Jan 2015 07:49:16 +0100, by Michael Pavone
-
Added ldr and str instructions to gen_armWed, 07 Jan 2015 22:42:35 -0800, by Michael Pavone
-
Move detect_region down so that it once again occurs after load_rom since it won't work before the ROM is loadedTue, 06 Jan 2015 19:09:00 -0800, by Michael Pavone
-
MergeSun, 04 Jan 2015 23:35:55 -0800, by Michael Pavone
-
Prevent an infinite loop when handling out of bounds addresses in translate_m68k_streamSun, 04 Jan 2015 23:21:56 -0800, by Michael Pavone
-
Some small synchronization improvements that do not seem to fix anythingSun, 04 Jan 2015 23:05:37 -0800, by Michael Pavone
-
Removed some code that tried to deal with the 68K not using master clocks that is no longer necessarySun, 04 Jan 2015 12:25:33 -0800, by Michael Pavone
-
Adjusted h40_hsync_cycles so that lines actually take 3420 mclks. Fixed vdp_cycles_next_line to take h40_sync_cycles into accountSun, 04 Jan 2015 12:24:34 -0800, by Michael Pavone
-
Fake busack when Z80 is disabledSat, 03 Jan 2015 21:54:41 -0800, by Michael Pavone
-
When going directly from reset to busreq, do not allow the Z80 to runSat, 03 Jan 2015 21:35:23 -0800, by Michael Pavone
-
Added a -r flag to ztestrun that force instruction retranslation to allow a quick sanity test of that featureSat, 03 Jan 2015 21:20:18 -0800, by Michael Pavone
-
Fix ztestrunSat, 03 Jan 2015 20:46:45 -0800, by Michael Pavone
-
Fix 68K remove_breakpointSat, 03 Jan 2015 20:46:25 -0800, by Michael Pavone
-
Restore emulation of Z80 being locked out of the 68K bus during DMA and the likeSat, 03 Jan 2015 20:20:15 -0800, by Michael Pavone
-
Fix bank area access delay for master clock changeSat, 03 Jan 2015 20:13:51 -0800, by Michael Pavone
-
Restore Z80 interrupt pulse duration and make a small improvement to debug print outputSat, 03 Jan 2015 18:49:07 -0800, by Michael Pavone
-
Removed some obsolete definesSat, 03 Jan 2015 18:27:29 -0800, by Michael Pavone
-
Made the Z80 core more contained by refactoring some code in blastem.c into z80_to_x86.cSat, 03 Jan 2015 18:23:04 -0800, by Michael Pavone
-
All cycle counters are now based off the master clock. This seems to have messed up Z80 interrupt timing (music in Sonic 2 is too slow for instance), but things are generally workingSat, 03 Jan 2015 16:08:23 -0800, by Michael Pavone
-
In theory, the Z80 core should work on 32-bit builds now; however, I suspect there is some code that cannot deal with most of the Z80 registers not having a native register so more work will be neededFri, 02 Jan 2015 13:47:34 -0800, by Michael Pavone
-
Added functions to gen_x86 for saving and restoring callee save registers to better abstract over ABI differences between x86 and x86-64Fri, 02 Jan 2015 13:14:09 -0800, by Michael Pavone
-
Use SZ_PTR instead of SZ_Q in Z80 core for 32-bit compatFri, 02 Jan 2015 12:04:58 -0800, by Michael Pavone
-
Sync Z80 when taking an interrupt so that int_cycle gets updatedFri, 02 Jan 2015 00:19:10 -0800, by Michael Pavone
-
Remove dedicated registers for Z80 bank reg and Z80 bank pointer as they are no longer usedThu, 01 Jan 2015 23:37:24 -0800, by Michael Pavone
-
Adjust 68K sync cycle when mclk_target gets adjustedThu, 01 Jan 2015 22:52:18 -0800, by Michael Pavone
-
Add the 3 cycle delay back in to Z80 bank area accessThu, 01 Jan 2015 22:18:32 -0800, by Michael Pavone
-
Minor Z80 core cleanupThu, 01 Jan 2015 20:26:22 -0800, by Michael Pavone
-
Use call_args and call_args_abi inside gen_mem_funThu, 01 Jan 2015 20:21:20 -0800, by Michael Pavone
-
Use call_args and call_args_abi in Z80 coreThu, 01 Jan 2015 20:07:47 -0800, by Michael Pavone
-
Added 2 new functions to gen_x86.c for handling passing args according to the C abi of the host system and adapted the code in m68k_core_x86.c to use that instead of doing everything by handThu, 01 Jan 2015 19:15:05 -0800, by Michael Pavone
-
Avoid calling atexit(SDL_Quit) until after OpenGL initialization to avoid a segfault on exit when using fglrxThu, 01 Jan 2015 17:36:23 -0800, by Michael Pavone
-
Fix some issues with 68K instruction retranslationThu, 01 Jan 2015 17:31:59 -0800, by Michael Pavone
-
Remove some of the hard coded assumptions about the memory map from the CPU coresThu, 01 Jan 2015 14:36:55 -0800, by Michael Pavone
-
MergeTue, 30 Dec 2014 19:11:34 -0800, by Michael Pavone
-
Fix flags for rra, rrca, rla and rlca. Fix timing for rr, rrc, rl and rlc when using IX or IY. Fix access to I and R registers (R still needs to be made 7-bit though). Fix flags for ld a, i. The fix for access to I fixes PCM playback in Titan Overdrive and music playback in Crackdown.Tue, 16 Dec 2014 01:10:54 -0800, by Michael Pavone
-
Set the busy flag after a YM-2612 address writeTue, 16 Dec 2014 01:05:00 -0800, by Michael Pavone
-
Added HV counter test ROM sourceSun, 14 Dec 2014 18:17:29 -0800, by Michael Pavone
-
Remove object file that was accidentally addedSun, 14 Dec 2014 18:16:14 -0800, by Michael Pavone
-
Fix the HV counter and adjust the slots of certain VDP eventsSun, 14 Dec 2014 18:14:50 -0800, by Michael Pavone
-
Produce a listing file when assembling 68K test ROMsSun, 14 Dec 2014 18:12:00 -0800, by Michael Pavone
-
Initial support for configurable IO, custom IO and sega transfer board emulationWed, 03 Dec 2014 09:32:32 -0800, by Michael Pavone
-
Temporarily comment out code to translate Z80 instructions in place as in rare cases it can stomp the next instruction if a branch goes from a short from to a long oneWed, 03 Dec 2014 09:30:01 -0800, by Michael Pavone
-
Unbreak PC indexed addressing modes in decoderWed, 03 Dec 2014 09:26:07 -0800, by Michael Pavone
-
Fix interpretation of moves direction fieldWed, 15 Oct 2014 00:30:19 -0700, by Michael Pavone
-
Fix decoding of movecWed, 15 Oct 2014 00:26:57 -0700, by Michael Pavone
-
Add equates for address references below address_offTue, 14 Oct 2014 22:17:42 -0700, by Michael Pavone
-
Ignore odd addresses in calls to defer in disassemblerTue, 14 Oct 2014 21:58:17 -0700, by Michael Pavone
-
Add support for 68020 addressing modes in decoder and disassemblerTue, 14 Oct 2014 21:58:03 -0700, by Michael Pavone
-
Tiny bit of work towards supporting 68020 addressing modes in decoder/disassemblerSun, 12 Oct 2014 23:55:25 -0700, by Michael Pavone
-
Add support for 68020 bitfield instructionsSun, 12 Oct 2014 19:03:05 -0700, by Michael Pavone
-
Fix logic for automatic label generation.Sun, 12 Oct 2014 19:02:47 -0700, by Michael Pavone
-
Better support for labels sourced from VOS program module headerSat, 11 Oct 2014 22:18:49 -0700, by Michael Pavone
-
Fix translation of 68K address to buffer location when address_off != 0Sat, 11 Oct 2014 21:42:33 -0700, by Michael Pavone
-
Add -r option to indicate VOS program module contains a 68K reset vectorSat, 11 Oct 2014 21:20:02 -0700, by Michael Pavone
-
Add support for disassembling VOS program modulesSat, 11 Oct 2014 20:32:17 -0700, by Michael Pavone
-
Improve support for disassembling 68010+ binariesWed, 08 Oct 2014 22:18:34 -0700, by Michael Pavone
-
Small fix to display of DMA source address in vr debug commandThu, 14 Aug 2014 09:38:32 -0700, by Michael Pavone
-
Fix Z80 interruptsSat, 21 Jun 2014 09:36:15 -0700, by Michael Pavone
-
Added some preliminary support for interpreting Z80 code from non-RAM addressesFri, 20 Jun 2014 07:57:32 -0700, by Michael Pavone
-
Properly handle Z80 breakpoints on self-modifying code and setting Z80 breakpoints before the Z80 program has been loadedThu, 19 Jun 2014 19:50:16 -0700, by Michael Pavone
-
Slight cleanup of vint handling on the Z80Thu, 19 Jun 2014 08:14:35 -0700, by Michael Pavone
-
Remove debug printf that escaped into my previous commitWed, 18 Jun 2014 16:39:42 -0700, by Michael Pavone
-
Fix most of the breakage caused by the vcounter/hcounter changesWed, 18 Jun 2014 16:30:19 -0700, by Michael Pavone
-
Partially working switch to having a vcounter and hslot counter in the context rather than trying to derive them from the cycle count. This should allow for more accurate handling of mid screen mode switches. Interrupt timing is broken currently thoughTue, 17 Jun 2014 19:01:01 -0700, by Michael Pavone
-
Added support for JR and JRcc in Z80 test generatorMon, 29 Dec 2014 21:36:17 -0800, by Michael Pavone
-
Added support for JPcc in Z80 test generatorMon, 29 Dec 2014 21:24:12 -0800, by Michael Pavone
-
Added support for JP in Z80 test generatorMon, 29 Dec 2014 20:56:05 -0800, by Michael Pavone
-
Add support for Z80 access to VDP via bank areaMon, 29 Dec 2014 00:41:36 -0800, by Michael Pavone
-
Update .hgignoreMon, 29 Dec 2014 00:14:33 -0800, by Michael Pavone
-
Fix flag mask for m68k notMon, 29 Dec 2014 00:14:21 -0800, by Michael Pavone
-
Fix opsize for sbcd in 68K instruction decoder. This fixes the timer bug in Strider 2Sun, 28 Dec 2014 17:58:43 -0800, by Michael Pavone
-
Removed bcd_add and bcd_sub from runtime.S and generated the logic inline with the rest of abcd and sbcd translation. Fixed some edge cases and undefined flag behavior in the processSun, 28 Dec 2014 17:25:36 -0800, by Michael Pavone
-
Fix divide by zero exception return address when div instruction is bigger than 1 wordSat, 27 Dec 2014 15:49:15 -0800, by Michael Pavone
-
Decrement address register after fetching source in move with -(ax) dest to avoid bug when src is the dst addres regSat, 27 Dec 2014 14:51:50 -0800, by Michael Pavone
-
Uncomment 68000 testcasesSat, 27 Dec 2014 14:50:50 -0800, by Michael Pavone
-
Don't use out of bounds displacements in indexed mode even if our targeted address is out of RAM rangeSat, 27 Dec 2014 14:50:28 -0800, by Michael Pavone
-
Fix memory map flags in ztestrunFri, 26 Dec 2014 21:26:25 -0800, by Michael Pavone
-
Fix mask for bank area in Z80 memory mapFri, 26 Dec 2014 20:46:56 -0800, by Michael Pavone
-
Fix a bug in ori to SR that was swapping USP and SSP inappropriatelyFri, 26 Dec 2014 19:38:27 -0800, by Michael Pavone
-
Get Z80 banked access sort of working againFri, 26 Dec 2014 19:37:59 -0800, by Michael Pavone
-
Fix reg-indirect mode for RBP/R13Fri, 26 Dec 2014 19:36:41 -0800, by Michael Pavone
-
Set int_cycle to CYCLE_NEVER in sync_z80 so that the interrupt routine isn't taken inappropriately now that the kludge in handle_cycle_limit_int has been removedFri, 26 Dec 2014 15:46:53 -0800, by Michael Pavone
-
Fix a few bugs introduced in the Z80 core from the adjustments to fit with the code gen refactorFri, 26 Dec 2014 15:45:31 -0800, by Michael Pavone
-
Add Z80 test runner Python script I wrote a while back and forgot to commitFri, 26 Dec 2014 13:42:25 -0800, by Michael Pavone
-
Update .hgignoreFri, 26 Dec 2014 13:41:45 -0800, by Michael Pavone
-
Fix an off-by-one error in a branch destination in the generation of handle_cycle_limit for the Z80Fri, 26 Dec 2014 12:56:53 -0800, by Michael Pavone
-
Update code->cur before calling z80_get_address_trans in z80_retranslate_inst to avoid any newly translated instructions from being placed in the "buffer zone". Save the current value of the code_info struct for placing the final jmp instruction in the correct placeFri, 26 Dec 2014 12:52:13 -0800, by Michael Pavone
-
Set the byte_swap flag in the M68K core so gen_mem_fun correctly inserts xor instructions for byte access functionsFri, 26 Dec 2014 12:37:27 -0800, by Michael Pavone
-
Add a couple of missing checks for the byte_swap and address_size parameters in gen_mem_funFri, 26 Dec 2014 12:36:54 -0800, by Michael Pavone
-
Add in missing generated Z80 helper functions. Fix a small bug in Z80_HALT. Fix generation of save and load context for Z80Fri, 26 Dec 2014 12:34:41 -0800, by Michael Pavone
-
Z80 core is sort of working againMon, 22 Dec 2014 20:55:10 -0800, by Michael Pavone
-
Get rest of emulator compiling again with Z80 core enabledWed, 17 Dec 2014 23:03:19 -0800, by Michael Pavone
-
Get Z80 core back into compileable stateWed, 17 Dec 2014 09:53:51 -0800, by Michael Pavone
-
WIP effort to update z80 core for code gen changesSun, 14 Dec 2014 16:45:23 -0800, by Michael Pavone
-
Split gen_mem_fun out of m68k_core_x86 and make it more generic so it can be used by the Z80 coreTue, 11 Mar 2014 09:44:47 -0700, by Michael Pavone
-
Move translate_m68k_movem to m68k_core.cSat, 08 Mar 2014 00:15:09 -0800, by Michael Pavone
-
Made m68k_retranslate_inst host-cpu generic and moved it to m68k_core.cFri, 07 Mar 2014 23:26:46 -0800, by Michael Pavone
-
Minor refactor to translate_m68k_move_ccr_sr and translate_m68k_stop to reduce code duplicationFri, 07 Mar 2014 19:45:05 -0800, by Michael Pavone
-
Use swap_ssp_usp in translate_m68k_move_ccr_srFri, 07 Mar 2014 19:39:51 -0800, by Michael Pavone
-
Combine andi ccr/sr and ori ccr/sr.Fri, 07 Mar 2014 19:35:13 -0800, by Michael Pavone
-
Use update_flags instead of individual set_flag calls in a few placesFri, 07 Mar 2014 17:51:40 -0800, by Michael Pavone
-
Refactored translate_m68k so that it contains no host-cpu specific code and moved it to m68k_core.cFri, 07 Mar 2014 17:42:29 -0800, by Michael Pavone
-
Combine implementations of lea and pea. Update bit instructions to use the op_ family of functions to simplify their implementation a bit.Wed, 05 Mar 2014 19:26:53 -0800, by Michael Pavone
-
Refactor translate_m68k_cmp to use translate_m68k_arithWed, 05 Mar 2014 09:33:50 -0800, by Michael Pavone
-
Combine the implementation of ABCD and SBCD in the 68K coreTue, 04 Mar 2014 22:35:01 -0800, by Michael Pavone
-
Use translate_m68k_unary for SWAP in 68K coreTue, 04 Mar 2014 22:24:08 -0800, by Michael Pavone
-
Refactor a bunch of the arithmetic instructions in the 68K core to reduce duplicate codeTue, 04 Mar 2014 22:12:43 -0800, by Michael Pavone
-
Small refactor to flag handling in 68K coreTue, 04 Mar 2014 00:02:20 -0800, by Michael Pavone
-
Remove jmp_r from gen_x86.h since it got added to gen.hMon, 03 Mar 2014 22:22:36 -0800, by Michael Pavone
-
More 68K core refactoring to both reduce the amount of code and better split the host-cpu specific parts from the generic partsMon, 03 Mar 2014 22:17:20 -0800, by Michael Pavone
-
Enable link time optimizationMon, 03 Mar 2014 22:16:41 -0800, by Michael Pavone
-
Make some small changes in trans so that it is more likely to produce the same output as mustrans when given misbehaving programs. Add lea to testcases.txt. Improve the output of comparetest.py so that known issues can easily be separated from new ones.Mon, 03 Mar 2014 21:08:43 -0800, by Michael Pavone
-
Refactor translat_m68k_src and translate_m68k_dst into a single functionSun, 02 Mar 2014 17:53:32 -0800, by Michael Pavone
-
Initial stab at separating the generic parts of the 68K core from the host-cpu specific parts.Sun, 02 Mar 2014 16:34:29 -0800, by Michael Pavone
-
Rename x86_68k_options and m68k_to_x86.h to m68k_options and m68k_core.h respectivelySun, 02 Mar 2014 15:25:52 -0800, by Michael Pavone
-
Small Makefile change that was missed in the last commitSun, 02 Mar 2014 14:46:55 -0800, by Michael Pavone
-
Refactor gen_x86 to use an interface more like gen_arm and to remove the need for the caller to decide whether an 8-bit or 32-bit displacement is needed in the rdisp functions. Update m68k_to_x86 to use the new version of the gen_x86 functions and do some minor refactoring there in the processSun, 02 Mar 2014 14:45:36 -0800, by Michael Pavone
-
Add backtrace (bt) command to 68K debuggerSun, 02 Mar 2014 14:41:43 -0800, by Michael Pavone
-
Add a separate flag/define for disabling the Z80 at compile time to ease refactoringSat, 01 Mar 2014 17:11:06 -0800, by Michael Pavone
-
Fix PC displacement mode check in disassembler so that jmps involving a register are handled correctlySat, 01 Mar 2014 17:07:33 -0800, by Michael Pavone
-
Moved some generic stuff from backend.h gen_arm.h and gen_arm.c into gen.h and gen.c. Added a couple fields to cpu_options so that gen_mem_fun can be made guest CPU genericMon, 24 Feb 2014 09:55:24 -0800, by Michael Pavone
-
Ensure proper stack alignment when the Z80 calls into C code. This fixes a crash in optimized builds on OSXMon, 23 Jun 2014 13:12:04 -0400, by Mike Pavone
-
Fix x86_rrindex_sizedir. Pass the correct scale to mov_rindexr in gen_mem_fun. BlastEm now sort of works on OS X. Runs reliably from lldb, but only intermittently from the shellMon, 23 Jun 2014 11:05:55 -0400, by Mike Pavone
-
blastem builds and almost works on OS X nowTue, 17 Jun 2014 01:50:29 -0400, by Mike Pavone
-
Rename x86_backend.h and x86_backend.c to backend.h and backend.c respectivelyMon, 24 Feb 2014 00:50:15 -0800, by Mike Pavone
-
Fix build breakageMon, 24 Feb 2014 00:40:32 -0800, by Michael Pavone
-
Start work on refactoring some of the backend code to allow more sharing between M68K and Z80 cores and possibly also between x86 and the ARM backend when it existsMon, 24 Feb 2014 00:39:02 -0800, by Michael Pavone
-
Fix ARM code generation and test programSun, 23 Feb 2014 22:17:43 -0800, by Michael Pavone
-
Added untested code for generating ARM machine codeSun, 23 Feb 2014 21:37:19 -0800, by Mike Pavone
-
Fix typo in MakefileSun, 23 Feb 2014 11:52:13 -0800, by Mike Pavone
-
Fix type mismatch on headless global that was causing a crash in the vgm player on ARMWed, 19 Feb 2014 00:44:19 -0800, by Michael Pavone
-
Apart from the Z80 core, BlastEm now supports 32-bit x86Wed, 19 Feb 2014 00:22:27 -0800, by Michael Pavone
-
Properly null terminate string returned by readlink in util.cTue, 18 Feb 2014 23:19:07 -0800, by Michael Pavone
-
Initial work on the x86-32 targetTue, 18 Feb 2014 21:37:31 -0800, by Michael Pavone
-
Generate get_sr, set_sr and set_ccr at runtime so they can respect the flag_regs settingTue, 18 Feb 2014 20:32:10 -0800, by Michael Pavone
-
Generate handle_cycle_limit at runtime so it can use the generated save/load_context functions. Since the hand written versions of save/load are no longer used they have been removed.Sun, 16 Feb 2014 19:54:27 -0800, by Michael Pavone
-
Generate native_addr and native_addr_and_sync at runtime so they can use the generated save/load_context functionsSun, 16 Feb 2014 19:21:39 -0800, by Michael Pavone
-
Generate retrans_stub at runtime so it can use the generated save/load_context functionsSun, 16 Feb 2014 18:17:59 -0800, by Michael Pavone
-
Removed old debug print function that is no longer neededSun, 16 Feb 2014 16:50:10 -0800, by Michael Pavone
-
Get rid of the native stack option the 68K core. Trying to make it work with code that messes with the stack is not worth the trouble.Sat, 15 Feb 2014 22:35:18 -0800, by Michael Pavone
-
Generate m68k_start_context at runtime so it can use the generated load_context and save_contextSat, 15 Feb 2014 21:25:36 -0800, by Michael Pavone
-
Generate save_context and load_context functions at runtimeFri, 14 Feb 2014 19:56:18 -0800, by Michael Pavone
-
Added tag v0.2.0 for changeset 6b7a96d0eda8Thu, 13 Feb 2014 21:34:50 -0800, by Mike Pavone
-
Update READMEThu, 13 Feb 2014 01:21:02 -0800, by Mike Pavone
-
Better emulation of the YM-2612 busy flagThu, 13 Feb 2014 00:55:01 -0800, by Mike Pavone
-
Properly sync hardware when frame end is reached during DMAThu, 13 Feb 2014 00:10:36 -0800, by Mike Pavone
-
Added tag v0.1.0 for changeset 949c7d875693Wed, 12 Feb 2014 23:35:10 -0800, by Mike Pavone
-
Comment out LFO debug printfWed, 12 Feb 2014 23:32:05 -0800, by Mike Pavone
-
Update version numberWed, 12 Feb 2014 23:25:48 -0800, by Mike Pavone
-
Implement memory writes in GDB remote debugging stubWed, 12 Feb 2014 23:22:02 -0800, by Mike Pavone
-
Remove defines from blastem.c that had been moved to blastem.hWed, 12 Feb 2014 23:21:47 -0800, by Mike Pavone
-
Add file that was accidentally omitted from a previous commitWed, 12 Feb 2014 22:25:23 -0800, by Mike Pavone
-
Fix operator 1 self-feedbackWed, 12 Feb 2014 22:14:11 -0800, by Michael Pavone
-
Support setting registers in gdb remote debuggerTue, 11 Feb 2014 23:19:29 -0800, by Mike Pavone
-
Support single stepping in gdb remote debuggerTue, 11 Feb 2014 22:38:47 -0800, by Mike Pavone
-
Move debugging code outside of main source fileTue, 11 Feb 2014 21:53:31 -0800, by Mike Pavone
-
MergeTue, 11 Feb 2014 21:52:15 -0800, by Michael Pavone
-
Adjust PSG and YM-2612 volume to be closer to the real consoleTue, 11 Feb 2014 12:52:28 -0800, by Michael Pavone
-
Fix overflow handling on FM channel outputTue, 11 Feb 2014 12:45:43 -0800, by Michael Pavone
-
Fix check of fwrite return value in wave_finalize so that the data subchunk size gets writtenTue, 11 Feb 2014 12:45:15 -0800, by Michael Pavone
-
Refactor debugger next commandSun, 09 Feb 2014 12:35:27 -0800, by Mike Pavone
-
Properly handle dbcc, rtr and rte in the debugger next commandSun, 09 Feb 2014 10:29:29 -0800, by Mike Pavone
-
Properly handle jmp instructions in the debugger next commandSun, 09 Feb 2014 00:42:43 -0800, by Mike Pavone
-
Initial GDB remote debugging support. Lacks some features, but breakpoints and basic inspection of registers and memory work.Sat, 08 Feb 2014 23:37:09 -0800, by Mike Pavone
-
Implement per-channel wave logging and primitive looping support in vgm player.Fri, 07 Feb 2014 21:18:05 -0800, by Michael Pavone
-
Increment sample pointer after reading a sample in VGM playerFri, 07 Feb 2014 00:21:56 -0800, by Michael Pavone
-
Add support for VGM 1.50 PCM data blocksThu, 06 Feb 2014 22:18:19 -0800, by Michael Pavone
-
Add a zp command to the 68K debugger to allow printing Z80 registers while in the 68K debuggerThu, 06 Feb 2014 10:04:31 -0800, by Michael Pavone
-
Fix accidental use of the conditional jump instruction jp instead of jmpThu, 06 Feb 2014 10:03:59 -0800, by Michael Pavone
-
Add 3 wait states to Z80 access to bank area since that seems to be roughly the average in normal usageTue, 28 Jan 2014 08:36:06 -0800, by Michael Pavone
-
Fix timing of certain ld and jp instructions in the Z80 coreMon, 27 Jan 2014 22:12:22 -0800, by Michael Pavone
-
The local clone on my laptop got messed up and some changes had not been pushed. This commit represents the status of the working copy from that clone. It unfortunately contains some changes that I did not intend to commit yet, but this seems like the best option at the moment.Mon, 06 Jan 2014 22:54:05 -0800, by Michael Pavone
-
Add support for left and right shift keysThu, 31 Oct 2013 01:00:32 -0700, by Mike Pavone
-
Small optimization for H40 modeThu, 31 Oct 2013 00:28:27 -0700, by Mike Pavone
-
Fix allocation and memset size for field buffers when using OpenGLTue, 29 Oct 2013 23:13:15 -0700, by Mike Pavone
-
Use OpenGL by default. Add OpenGL switch to help textTue, 29 Oct 2013 19:11:45 -0700, by Mike Pavone
-
Preserve aspect ratio unless config file says otherwiseTue, 29 Oct 2013 19:09:19 -0700, by Mike Pavone
-
MergeTue, 29 Oct 2013 00:03:11 -0700, by Mike Pavone
-
Pull shader file names from config file.Mon, 28 Oct 2013 23:59:59 -0700, by Mike Pavone
-
Move shader files to their own directory. Read shaders from /.config/blastem/shaders or from path_to_exe/shaders instead of the current working directory.Mon, 28 Oct 2013 23:50:28 -0700, by Mike Pavone
-
Extract function to determine executable directory from load_config so it can be used elsewhereMon, 28 Oct 2013 21:48:46 -0700, by Mike Pavone
-
Allow OpenGL support to be disabled at compile time. Move generic utility functions out of config.cMon, 28 Oct 2013 19:37:30 -0700, by Mike Pavone
-
Initial implementation of sprite overflow and sprite collision status register flagsMon, 07 Oct 2013 10:02:08 -0700, by Mike Pavone
-
Add support for UI bindings on gamepad buttons and dpadsFri, 04 Oct 2013 20:16:18 -0700, by Mike Pavone
-
Merged OpenGL branchSun, 27 Oct 2013 22:08:02 -0700, by Mike Pavone
-
Update opengl branch from default. Fix build breakage unrelated to merge openglSat, 26 Oct 2013 22:38:47 -0700, by Mike Pavone
-
Add an FPS counter to the title barThu, 03 Oct 2013 21:22:05 -0700, by Mike Pavone
-
Follow amd64 ABI stack alignment requirements in places it matters so we can call sprintf with floating point arguments without crashingThu, 03 Oct 2013 21:21:47 -0700, by Mike Pavone
-
Add support for test instruction to x86 generator libraryThu, 03 Oct 2013 21:20:29 -0700, by Mike Pavone
-
Implement turbo/slow motion feature that overclocks or underclocks the entire system at the push of a buttonTue, 01 Oct 2013 23:51:16 -0700, by Mike Pavone
-
Theoretically more correct timing of Z80 bus requestWed, 18 Sep 2013 19:10:54 -0700, by Mike Pavone
-
Set VBLANK flag in status register when display is disabledTue, 17 Sep 2013 19:10:00 -0700, by Mike Pavone
-
Implement HV counter latchTue, 17 Sep 2013 09:45:14 -0700, by Mike Pavone
-
Implement funny behavior for DMA fill to CRAM and VSRAM. Return VSRAM address 0 for reads to VSRAM at >= 40Tue, 17 Sep 2013 00:42:49 -0700, by Mike Pavone
-
Fix DMA fill so that it does not cause observable changes to the FIFO. Get DMA copy mostly correct from an observable ffect perspective. DMA copy probably does not reflect internal implementation still given that evidence seems to suggest no FIFO usage at all.Tue, 17 Sep 2013 00:11:45 -0700, by Mike Pavone
-
Partial fix for DMA copyMon, 16 Sep 2013 09:44:22 -0700, by Mike Pavone
-
Clear the low 2 bits of CD when a register is written toSun, 15 Sep 2013 23:49:09 -0700, by Mike Pavone
-
Don't allow register writes to regs above when in Mode 4Sun, 15 Sep 2013 23:40:18 -0700, by Mike Pavone
-
Remove read pending stuff, that had been added in an attempt to fix CRAM/VSRAM undefined bit results. Set number of bits actually saved in VSRAM to 11Sun, 15 Sep 2013 23:33:24 -0700, by Mike Pavone
-
Implement undocumented 8-bit VRAM readSun, 15 Sep 2013 23:00:17 -0700, by Mike Pavone
-
Fix VSRAM readsSun, 15 Sep 2013 22:43:01 -0700, by Mike Pavone
-
Implement FIFO as a ring buffer so the behavior of reads from invalid CRAM and VSRAM bits can be implemented properlySun, 15 Sep 2013 22:20:43 -0700, by Mike Pavone
-
Properly delay 68K on VDP reads. Dummy VDP test port implementation. Initial stab at handling undefined bits of VSRAM and CRAM.Fri, 13 Sep 2013 19:22:46 -0700, by Mike Pavone
-
Fix argument handling so that the rom filename does not need to be specified firstWed, 11 Sep 2013 19:26:35 -0700, by Mike Pavone
-
Added copyright notice to source files and added GPL license text in COPYINGTue, 10 Sep 2013 23:31:08 -0700, by Mike Pavone
-
Fix vgmplayTue, 10 Sep 2013 21:20:54 -0700, by Mike Pavone
-
Fix stateview. Update "all" target in Makefile.Tue, 10 Sep 2013 21:07:13 -0700, by Mike Pavone
-
Added version flagTue, 10 Sep 2013 20:36:05 -0700, by Mike Pavone
-
Added -h help text optionTue, 10 Sep 2013 20:32:59 -0700, by Mike Pavone
-
Fix timing of backdrop rendering when the display is turned offTue, 10 Sep 2013 09:55:12 -0700, by Mike Pavone
-
MergeTue, 10 Sep 2013 00:30:39 -0700, by Mike Pavone
-
Implement FIFO latency and improve DMA accuracyTue, 10 Sep 2013 00:29:46 -0700, by Mike Pavone
-
Revert change to VBLANK flag timing based on new direct color DMA testSun, 08 Sep 2013 20:48:33 -0700, by Mike Pavone
-
Remove extra 68K/VDP cycle syncSun, 08 Sep 2013 20:47:01 -0700, by Mike Pavone
-
Fix bit instruction timingSun, 08 Sep 2013 20:46:25 -0700, by Mike Pavone
-
Initial work on GDB remote debugging supportWed, 04 Sep 2013 19:34:19 -0700, by Mike Pavone
-
Added analysis script used for investigating direct color DMA timingMon, 02 Sep 2013 01:03:08 -0700, by Mike Pavone
-
Fix per-column scrolling bugMon, 02 Sep 2013 01:02:18 -0700, by Mike Pavone
-
Adjust VBLANK flag and refresh timing to be in line with logic analyzer and visual observations of direct color DMA demos. Remove debug print statements.Mon, 02 Sep 2013 00:20:56 -0700, by Mike Pavone
-
MergeSun, 01 Sep 2013 14:27:17 -0700, by Mike Pavone
-
Added support for saving savestates. Added gst savestate format test harnessFri, 26 Jul 2013 19:55:04 -0700, by Mike Pavone
-
Fix bug that caused a DMA fill to start after another DMA operation completed if the FIFO is not emptySun, 01 Sep 2013 12:11:28 -0700, by Mike Pavone
-
Fix handling of key on in YM2612 coreSat, 20 Jul 2013 23:49:31 -0700, by Mike Pavone
-
Fix performance regression from stop instruction workSat, 20 Jul 2013 23:40:28 -0700, by Mike Pavone
-
Implement 68K stop instructionFri, 19 Jul 2013 22:44:00 -0700, by Mike Pavone
-
Add config values for audio sample rate and buffer sizeThu, 18 Jul 2013 09:59:39 -0700, by Mike Pavone
-
Add fullscreen support and add a keybinding for exiting the emulatorWed, 17 Jul 2013 22:26:11 -0700, by Mike Pavone
-
Fix sign flag on swapWed, 17 Jul 2013 00:23:45 -0700, by Mike Pavone
-
Fix carry flag on rotate when the register provided rotate bit count is exactly 32Wed, 17 Jul 2013 00:18:28 -0700, by Mike Pavone
-
Add a bunch of 68K test cases for single operand instructionsWed, 17 Jul 2013 00:17:42 -0700, by Mike Pavone
-
Fix 68K test harnessTue, 16 Jul 2013 23:16:50 -0700, by Mike Pavone
-
Add support for single operand instructions to 68K test generatorTue, 16 Jul 2013 23:16:38 -0700, by Mike Pavone
-
Add address/cd registers to VDP debug messageTue, 16 Jul 2013 23:16:14 -0700, by Mike Pavone
-
Restore one of the VDP debugging modesMon, 15 Jul 2013 23:07:45 -0700, by Mike Pavone
-
Implement the scroll ring buffer properly without memcpyFri, 12 Jul 2013 19:11:55 -0700, by Mike Pavone
-
Updated todo listThu, 11 Jul 2013 08:34:38 -0700, by Mike Pavone
-
Read default region from config fileWed, 10 Jul 2013 23:55:11 -0700, by Mike Pavone
-
Read default render width from config fileWed, 10 Jul 2013 23:52:09 -0700, by Mike Pavone
-
Read joystick bindings from config fileWed, 10 Jul 2013 23:47:48 -0700, by Mike Pavone
-
Read key bindings from config fileWed, 10 Jul 2013 22:48:17 -0700, by Mike Pavone
-
Add config file parser and default config fileWed, 10 Jul 2013 09:38:05 -0700, by Mike Pavone
-
Added ternary tree implementation and a simple test program for itTue, 09 Jul 2013 20:51:42 -0700, by Mike Pavone
-
Last set of changes to analyze.py from when I was last working on reversing the VDPSun, 07 Jul 2013 15:05:50 -0700, by Mike Pavone
-
Refactor duplicated CRAM writing code and fix a bug in the processSun, 30 Jun 2013 21:45:23 -0700, by Mike Pavone
-
Make VDP render in native pixel format of the renderer for a modest performance gain and to make it easier to use OpenGL for renderingSun, 30 Jun 2013 11:45:58 -0700, by Mike Pavone
-
Forgot to null initialize the statfile pointerSat, 29 Jun 2013 17:21:19 -0700, by Mike Pavone
-
Add support for loading GST format savestatesSat, 29 Jun 2013 17:15:08 -0700, by Mike Pavone
-
Use the registers that were freed up by the memory map function changesTue, 25 Jun 2013 23:18:57 -0700, by Mike Pavone
-
Change default resolution to 640x480Tue, 25 Jun 2013 23:03:25 -0700, by Mike Pavone
-
Move IO code to a separate file and do a tiny bit of refactoringTue, 25 Jun 2013 19:20:39 -0700, by Mike Pavone
-
Fix access to int_enable_cycle in EIMon, 24 Jun 2013 21:32:25 -0700, by Mike Pavone
-
Cleanup makefile and link math libraryMon, 24 Jun 2013 21:30:38 -0700, by Mike Pavone
-
Implement basic joystick supportSun, 23 Jun 2013 22:27:12 -0700, by Mike Pavone
-
Fix window layer in double res interlace modeSun, 23 Jun 2013 12:27:11 -0700, by Mike Pavone
-
Change buffer size to avoid weird artifacts on some systemsSun, 23 Jun 2013 11:25:56 -0700, by Mike Pavone
-
Fix sprite y mask in interlace mode. Fix framebuffer selection when switching out of interlace mode.Sun, 23 Jun 2013 10:17:40 -0700, by Mike Pavone
-
Fix vscroll calculation in double resultion interlace modeSun, 23 Jun 2013 09:17:19 -0700, by Mike Pavone
-
Initial work on interlaceSat, 22 Jun 2013 21:19:43 -0700, by Mike Pavone
-
Fix movem with pc displacement or pc indexed sourceWed, 19 Jun 2013 00:40:13 -0700, by Mike Pavone
-
Initial stab at LFO phase modulationWed, 19 Jun 2013 00:25:09 -0700, by Mike Pavone
-
Use a slightly more sane PSG volume divider. Stil seems too loud, need to check the real hardware.Wed, 19 Jun 2013 00:24:59 -0700, by Mike Pavone
-
Process events in vgm player so that quitting worksMon, 17 Jun 2013 19:34:47 -0700, by Mike Pavone
-
Add primitive vgm player for testingMon, 17 Jun 2013 00:54:14 -0700, by Mike Pavone
-
Add support for logging YM2612 channels to WAVE filesSun, 16 Jun 2013 17:57:57 -0700, by Mike Pavone
-
Fix modulation condition for operator 2Sun, 16 Jun 2013 13:42:13 -0700, by Mike Pavone
-
Implement writes from 68K to Z80 bank register and make reads from port c control register return 0 againSun, 16 Jun 2013 13:25:45 -0700, by Mike Pavone
-
Minor refactor of io_read functions to avoid duplication of logic between byte and word versionsSun, 16 Jun 2013 11:59:45 -0700, by Mike Pavone
-
Fix YM2612 timersSun, 16 Jun 2013 00:56:23 -0700, by Mike Pavone
-
Assert z80 interrupt longer so that they are not missed when they should not beSat, 15 Jun 2013 23:50:59 -0700, by Mike Pavone
-
Fix DISat, 15 Jun 2013 23:10:48 -0700, by Mike Pavone
-
Have test generator test both flag register 0 case and flag register FF caseSat, 15 Jun 2013 23:10:37 -0700, by Mike Pavone
-
Fix adc and sbcFri, 14 Jun 2013 23:27:01 -0700, by Mike Pavone
-
Make keybindings data driven so they can be populated from a config file laterFri, 14 Jun 2013 00:25:04 -0700, by Mike Pavone
-
Fix LDIRThu, 13 Jun 2013 22:23:15 -0700, by Mike Pavone
-
Fix output of algorithm 4 and make some other minor YM2612 core improvementsTue, 11 Jun 2013 23:36:18 -0700, by Mike Pavone
-
Add debugger command for saving Z80 RAM to a fileTue, 11 Jun 2013 23:10:33 -0700, by Mike Pavone
-
Bail out on attempt to run code from bank area until it is properly supportedTue, 11 Jun 2013 23:09:57 -0700, by Mike Pavone
-
Fix address adjustement in z80_retrans_stubSun, 09 Jun 2013 02:38:56 -0700, by Mike Pavone
-
Z80 debugger improvementsSun, 09 Jun 2013 02:03:26 -0700, by Mike Pavone
-
Check memory results in ztestgenSat, 08 Jun 2013 12:59:23 -0700, by Mike Pavone
-
Use a call instruction to figure out the original native address when retranslating so that it does not get lost when the byte transforms from a instruction word to extension wordSat, 08 Jun 2013 11:31:52 -0700, by Mike Pavone
-
Removed out of date TODOThu, 06 Jun 2013 08:45:54 -0700, by Mike Pavone
-
Fix LDD and LDDRThu, 06 Jun 2013 08:19:25 -0700, by Mike Pavone
-
Fix dec and inc when the operand is in memoryWed, 05 Jun 2013 22:55:23 -0700, by Mike Pavone
-
Fix channel mapping in key on/off registerWed, 05 Jun 2013 19:26:02 -0700, by Mike Pavone
-
Fix LDIWed, 05 Jun 2013 18:47:39 -0700, by Mike Pavone
-
Fix set/res when the operand is in memoryTue, 04 Jun 2013 22:30:49 -0700, by Mike Pavone
-
Initial implementation of channel 3 special modeTue, 04 Jun 2013 21:23:12 -0700, by Mike Pavone
-
Fix operator precedence bug with sustain levelTue, 04 Jun 2013 09:16:41 -0700, by Mike Pavone
-
Fix modulation shift valueMon, 03 Jun 2013 23:44:11 -0700, by Mike Pavone
-
Make shift value of operator output to modulation input a defineSun, 02 Jun 2013 22:37:48 -0700, by Mike Pavone
-
Adjust shift for feedbackSun, 02 Jun 2013 22:33:27 -0700, by Mike Pavone
-
Initial stab at feedbackSun, 02 Jun 2013 22:30:41 -0700, by Mike Pavone
-
Fix key scalingSun, 02 Jun 2013 21:52:42 -0700, by Mike Pavone
-
Clear IFF1 and IFF2 when an interrupt is taken on the Z80Sun, 02 Jun 2013 21:38:18 -0700, by Mike Pavone
-
Fix YM2612 busy flagSun, 02 Jun 2013 21:12:43 -0700, by Mike Pavone
-
Fix cycle count for inc and decSun, 02 Jun 2013 21:12:26 -0700, by Mike Pavone
-
Bunch of Z80 debugger improvementsSun, 02 Jun 2013 20:14:27 -0700, by Mike Pavone
-
Use signed ints for things that represent signed values in YM2612 coreSun, 02 Jun 2013 13:42:33 -0700, by Mike Pavone
-
Fix register to operator mapping. Fix rate table generation. Add TL to envelope value rather than using it as a limit for the attack phase.Sun, 02 Jun 2013 00:00:22 -0700, by Mike Pavone
-
Fix left/right enable default valueFri, 31 May 2013 21:30:11 -0700, by Mike Pavone
-
Make the n command in the Z80 debugger actually run the next instruction without needing a c commandFri, 31 May 2013 20:47:34 -0700, by Mike Pavone
-
Fix P condition in Z80 coreFri, 31 May 2013 20:46:56 -0700, by Mike Pavone
-
Partial implementation of Z80 debuggerFri, 31 May 2013 19:43:13 -0700, by Mike Pavone
-
Actually save the shifted phase inc after applying the block shiftWed, 29 May 2013 21:21:14 -0700, by Mike Pavone
-
Incredibly broken YM2612 support plus a fix to Z80 bus requestWed, 29 May 2013 00:57:19 -0700, by Mike Pavone
-
Fix push AFWed, 29 May 2013 00:13:48 -0700, by Mike Pavone
-
YM2612 WIP updateMon, 27 May 2013 22:19:11 -0700, by Mike Pavone
-
Fix deadlock on quitMon, 27 May 2013 20:56:02 -0700, by Mike Pavone
-
Fix sizeof expression passed to malloc in z80_init to avoid a minor memory errorMon, 27 May 2013 20:37:55 -0700, by Mike Pavone
-
YM2612 WIP snapshot before register refactorMon, 27 May 2013 09:54:58 -0700, by Mike Pavone
-
Make Z80 writes to VDP/PSG not potentially crash the emulatorFri, 24 May 2013 00:41:54 -0700, by Mike Pavone
-
Allow VDP/PSG writes from Z80Fri, 24 May 2013 00:26:27 -0700, by Mike Pavone
-
Get rid of debug puts and limit based on audio rather than frame rate by default.Thu, 23 May 2013 23:55:42 -0700, by Mike Pavone
-
Fix clipping in PSG coreThu, 23 May 2013 23:51:49 -0700, by Mike Pavone
-
Initial PSG support. Mostly works, noise channel is borked though.Thu, 23 May 2013 23:42:42 -0700, by Mike Pavone
-
Updated todo listWed, 22 May 2013 09:37:02 -0700, by Mike Pavone
-
Finish SRAM support for games without a SEGA mapperTue, 21 May 2013 23:29:48 -0700, by Mike Pavone
-
Support for SRAM with SEGA mapper. Half-finished support for SRAM without SEGA mapper.Tue, 21 May 2013 22:08:59 -0700, by Mike Pavone
-
Refactor code gen for read/write functionsTue, 21 May 2013 19:26:20 -0700, by Mike Pavone
-
Fix some minor copy pasta bugs that resulted in an unnecessary REX prefix being generated for some instructionsTue, 21 May 2013 01:14:59 -0700, by Mike Pavone
-
m68k_trap is now replaced with a generated one so it can call the generated memory acccess functions. The old static memory access functions have been removed from runtime.STue, 21 May 2013 01:10:04 -0700, by Mike Pavone
-
Generate handle_cycle_limit_int at runtime so it can refer to the runtime generated memory map functionsTue, 21 May 2013 00:56:56 -0700, by Mike Pavone
-
Fix a region detection bugSun, 19 May 2013 18:40:34 -0700, by Mike Pavone
-
Don't sync the 68K clock to the VDP clock unless the 68K had to wait for the VDP. This unfortunately breaks the direct color DMA demos, but should be more correct overall.Sun, 19 May 2013 13:47:47 -0700, by Mike Pavone
-
Handle busack across frame boundarySun, 19 May 2013 11:38:15 -0700, by Mike Pavone
-
Mostly working runtime generation of memory map read/write functionsSat, 18 May 2013 11:44:42 -0700, by Mike Pavone
-
Get frame time correct and frame rate sort of correct for EUR regionThu, 16 May 2013 09:37:53 -0700, by Mike Pavone
-
Support regions other than USAWed, 15 May 2013 23:51:22 -0700, by Mike Pavone
-
Set window title based on ROM header nameWed, 15 May 2013 23:32:21 -0700, by Mike Pavone
-
Increase sample size for min_delayWed, 15 May 2013 22:39:36 -0700, by Mike Pavone
-
Re-enable frame limit, but add a command line flag to disable itWed, 15 May 2013 22:37:25 -0700, by Mike Pavone
-
Fix background color regsiter numberWed, 15 May 2013 22:37:04 -0700, by Mike Pavone
-
Fix a stupid bug in z80 busreq acknowledge delay code and make some small improvements there tooTue, 14 May 2013 22:52:15 -0700, by Mike Pavone
-
Some Z80 interrupt fixesTue, 14 May 2013 21:59:56 -0700, by Mike Pavone
-
Only latch video mode at the very beginning of the frame to avoid problems with the cycle count getting out of sync with what I expectTue, 14 May 2013 00:46:34 -0700, by Mike Pavone
-
Update Z80 vint timingTue, 14 May 2013 00:40:10 -0700, by Mike Pavone
-
Update hv counter calculation for clock wonkinessTue, 14 May 2013 00:28:45 -0700, by Mike Pavone
-
Fixup VINT cycle and HBLANK flag for the previous timing fixesTue, 14 May 2013 00:03:26 -0700, by Mike Pavone
-
Initial stab at implementing funky clock adjustments during HSYNC for H40 modeMon, 13 May 2013 23:42:52 -0700, by Mike Pavone
-
Implement first line/last line weirdness in VDPMon, 13 May 2013 21:52:33 -0700, by Mike Pavone
-
Fewer magic numbers in the VDP core for the winMon, 13 May 2013 21:36:33 -0700, by Mike Pavone
-
Added some basic VDP debugging features to debugger. Fixed DMA enable bugMon, 13 May 2013 21:06:08 -0700, by Mike Pavone
-
Added more 68K test casesMon, 13 May 2013 21:05:49 -0700, by Mike Pavone
-
Fixed decoding of CHK destinationSun, 12 May 2013 01:34:29 -0700, by Mike Pavone
-
Fix retrun address calculation for CHK exceptionsSun, 12 May 2013 01:34:17 -0700, by Mike Pavone
-
Properly mask sprite X and Y coordinatesSat, 11 May 2013 23:59:20 -0700, by Mike Pavone
-
Remove z80_ram reference in SDL renderer to get stateview compiling again. Print out the sprite list in stateview.Sat, 11 May 2013 22:45:05 -0700, by Mike Pavone
-
Don't update interrupt mask on non-interrupt exceptionsSat, 11 May 2013 21:19:31 -0700, by Mike Pavone
-
Fix check for code writesSat, 11 May 2013 01:57:41 -0700, by Mike Pavone
-
Port instruction retranslation improvements from Z80 core to M68K coreSat, 11 May 2013 01:38:57 -0700, by Mike Pavone
-
Implement hblank flag in status registerFri, 10 May 2013 23:16:06 -0700, by Mike Pavone
-
Initial stab at horizontal interrupts and improving accuracy of vertical interrupts. Also added the VINT pending flag to status port.Fri, 10 May 2013 22:57:56 -0700, by Mike Pavone
-
Add YM2612 stubs to transz80Thu, 09 May 2013 20:59:49 -0700, by Mike Pavone
-
Fix return address for RSTThu, 09 May 2013 20:09:49 -0700, by Mike Pavone
-
Show absolute addresses for JR, JRCC and DJNZ in Z80 disassemblerThu, 09 May 2013 19:38:28 -0700, by Mike Pavone
-
Fix terminal instruction detection in disassemblerThu, 09 May 2013 19:24:18 -0700, by Mike Pavone
-
Properly handle instructions that use boty IYH and IYLThu, 09 May 2013 18:36:21 -0700, by Mike Pavone
-
Set the N flag to the correct value for DEC instructionsThu, 09 May 2013 00:33:06 -0700, by Mike Pavone
-
Implement carry flag for shift instructions. Implement weird behavior for bit 0 of SLL. Fix missing break statement in SRL.Thu, 09 May 2013 00:30:55 -0700, by Mike Pavone
-
Correctly set the N flag for SBCThu, 09 May 2013 00:17:12 -0700, by Mike Pavone
-
Deal with the fact that there's no 8-bit version of the BT family of instructions on x86Thu, 09 May 2013 00:14:54 -0700, by Mike Pavone
-
Complete flag behavior for Z80 BIT instructionWed, 08 May 2013 23:44:49 -0700, by Mike Pavone
-
Properly handle negative displacements in Z80 coreWed, 08 May 2013 23:31:19 -0700, by Mike Pavone
-
Contrary to the official documenation, OR and AND also set PV based on parity instead of overflowWed, 08 May 2013 23:29:21 -0700, by Mike Pavone
-
Set PV flag based on parity, not overflow for XORWed, 08 May 2013 23:20:41 -0700, by Mike Pavone
-
BIT was setting the zero flag to the opposite of what it should have. This is now fixed.Wed, 08 May 2013 23:17:54 -0700, by Mike Pavone
-
More fixes for confusion between Z80_UNUSED and MODE_UNUSEDWed, 08 May 2013 23:12:08 -0700, by Mike Pavone
-
Compare src_op.mode with the correct constant in shift/rotate instructionsWed, 08 May 2013 23:03:18 -0700, by Mike Pavone
-
Fix IX/IY register selection when the direction bit is setWed, 08 May 2013 22:49:50 -0700, by Mike Pavone
-
Fix calcuation of IX/IY dipslacements. Fix a bunch of stuff related to the IX/IY bit/shift/rotate instructions.Wed, 08 May 2013 22:46:03 -0700, by Mike Pavone
-
Fix handling of instructions that combine an IX/IY displacement with another prefix in test generatorWed, 08 May 2013 22:45:29 -0700, by Mike Pavone
-
Fix printing of negative displacements in Z80 disassemblerWed, 08 May 2013 22:43:31 -0700, by Mike Pavone
-
Fix encoding of "extended" instructions in Z80 test generatorWed, 08 May 2013 21:02:33 -0700, by Mike Pavone
-
Fix stupid copy-pasta bug in XORWed, 08 May 2013 17:39:13 -0700, by Mike Pavone
-
Fix byte order of pop AFWed, 08 May 2013 17:32:28 -0700, by Mike Pavone
-
Cleanup reg printing in z80 test runnerWed, 08 May 2013 17:05:12 -0700, by Mike Pavone
-
Added z80 test generator and z80 test runner.Wed, 08 May 2013 14:40:48 -0700, by Mike Pavone
-
Make sure all rendering operations mask CRAM with 0xEEE before using itMon, 06 May 2013 00:57:56 -0700, by Mike Pavone
-
Implement writes from Z80 to YM-2612Mon, 06 May 2013 00:54:58 -0700, by Mike Pavone
-
Hopefully more correct implementation of the Z80 busack statusMon, 06 May 2013 00:22:24 -0700, by Mike Pavone
-
Add a YM2612 stub implementation with just timers and status registers so that games that depend on it can run.Sun, 05 May 2013 22:56:42 -0700, by Mike Pavone
-
Implement RRD and implement flags on RLDSun, 05 May 2013 11:17:37 -0700, by Mike Pavone
-
Implemente RLDSat, 04 May 2013 18:51:53 -0700, by Mike Pavone
-
Implement HALT (sort of tested)Sat, 04 May 2013 16:23:28 -0700, by Mike Pavone
-
Implement IN and OUT (untested)Sat, 04 May 2013 15:58:15 -0700, by Mike Pavone
-
Implement RETI and RETN (untested). Cleanup tests for "terminal" instructions.Sat, 04 May 2013 15:15:55 -0700, by Mike Pavone
-
Remove deferred address entries from abandoned translations inside z80_retrans_instSat, 04 May 2013 14:36:50 -0700, by Mike Pavone
-
Save context in z80_do_syncFri, 03 May 2013 21:22:36 -0700, by Mike Pavone
-
Fix bank register updateFri, 03 May 2013 21:09:48 -0700, by Mike Pavone
-
Fix native address lookup in bannked memory areaFri, 03 May 2013 20:18:28 -0700, by Mike Pavone
-
Use hex where appropriate in disassemblerFri, 03 May 2013 20:15:23 -0700, by Mike Pavone
-
Using push/pop inside translated code is not compatible with the current way the Z80 core returns to the callerFri, 03 May 2013 19:27:32 -0700, by Mike Pavone
-
Fix crash bug in Z80 interrupt supportFri, 03 May 2013 18:50:16 -0700, by Mike Pavone
-
Implement shift instructions (untested)Fri, 03 May 2013 18:49:48 -0700, by Mike Pavone
-
Implement CPL and NEG (untested)Thu, 02 May 2013 22:39:39 -0700, by Mike Pavone
-
Implement LDD and LDDRThu, 02 May 2013 22:28:40 -0700, by Mike Pavone
-
Implement LDIThu, 02 May 2013 22:26:47 -0700, by Mike Pavone
-
Protect debug prints for busreq/reset regs with appropriate macrosThu, 02 May 2013 22:21:41 -0700, by Mike Pavone
-
Fix decoding of CP.Thu, 02 May 2013 22:18:33 -0700, by Mike Pavone
-
Fix IX/IY displace modes. Fix check for registers requiring REX.Thu, 02 May 2013 22:18:22 -0700, by Mike Pavone
-
Sync Z80 on writes to busreq/reset ports. NULL out extra_pc on z80 resetThu, 02 May 2013 21:54:04 -0700, by Mike Pavone
-
Don't mix *H regs with the REX prefixThu, 02 May 2013 00:10:24 -0700, by Mike Pavone
-
Fix some more retranslation bugs in the Z80 coreWed, 01 May 2013 23:12:29 -0700, by Mike Pavone
-
Add -n flag for disabling the Z80 coreWed, 01 May 2013 20:15:33 -0700, by Mike Pavone
-
Fix a crash bug in instruction retranslationWed, 01 May 2013 20:09:53 -0700, by Mike Pavone
-
Add a second context pointer to m68k_context so that try_fifo_write can still have easy access to the VDP. Handle writes to Z80 code addresses from the 68K.Tue, 30 Apr 2013 20:36:15 -0700, by Mike Pavone
-
Implement ld to and from the I and R registersTue, 30 Apr 2013 20:33:30 -0700, by Mike Pavone
-
Implement LDIR and fix a bug in which context was not restored after a call to z80_handle_code_writeTue, 30 Apr 2013 01:00:10 -0700, by Mike Pavone
-
Initial stab at integartiong Z80 coreTue, 30 Apr 2013 00:39:31 -0700, by Mike Pavone
-
Fix a remaining z80_write reg swap bug. Properly initialize the native map slots. Reset appropriate regs when z80_reset is called.Tue, 30 Apr 2013 00:39:20 -0700, by Mike Pavone
-
Fix infinite loop in Z80 disassemblerTue, 30 Apr 2013 00:37:30 -0700, by Mike Pavone
-
Implement CCF and SCFMon, 29 Apr 2013 23:02:39 -0700, by Mike Pavone
-
Fix decoding of address in JP and JPCC instructions in the Z80 coreMon, 29 Apr 2013 22:58:45 -0700, by Mike Pavone
-
Properly handle wrapping around to 0 in translate_z80_streamMon, 29 Apr 2013 22:52:05 -0700, by Mike Pavone
-
Fix bug in end condition inside translate_z80_stream.Mon, 29 Apr 2013 22:37:47 -0700, by Mike Pavone
-
Squashing some bugs introduced when I switched the register assignments for z80_write_byte around.Mon, 29 Apr 2013 22:32:21 -0700, by Mike Pavone
-
Implement retranslating code when written to. Possibly broken, need to fix some other bugs before a proper test.Mon, 29 Apr 2013 21:46:48 -0700, by Mike Pavone
-
Fix target cycle count after 68K interruptMon, 29 Apr 2013 01:14:24 -0700, by Mike Pavone
-
Implemented basic interrupt support in Z80 core.Mon, 29 Apr 2013 00:59:50 -0700, by Mike Pavone
-
Forgot to commit zruntime a while back, adding it now.Mon, 29 Apr 2013 00:59:32 -0700, by Mike Pavone
-
Implement ADC and SBC in Z80 core (untested)Sun, 28 Apr 2013 23:25:18 -0700, by Mike Pavone
-
Implement rotation and bit set/reset instructions (untested).Sun, 28 Apr 2013 22:41:30 -0700, by Mike Pavone
-
Implement RETCC in Z80 core.Sun, 28 Apr 2013 21:00:27 -0700, by Mike Pavone
-
Implement cartridge rom loading in transz80Sun, 28 Apr 2013 21:00:16 -0700, by Mike Pavone
-
Implement cycle limit in Z80 core.Sun, 28 Apr 2013 18:53:43 -0700, by Mike Pavone
-
Implement EI, DI and IM in the Z80 coreSun, 28 Apr 2013 14:32:45 -0700, by Mike Pavone
-
Implemente CP (untested)Sun, 28 Apr 2013 14:05:02 -0700, by Mike Pavone
-
Implement EX, EXX and RST in Z80 coreSun, 28 Apr 2013 13:45:17 -0700, by Mike Pavone
-
Add header dependencies to offsetsSun, 28 Apr 2013 13:45:00 -0700, by Mike Pavone
-
Implement BIT and DJNZ (tested). Fix register mapping for IYL.Fri, 26 Apr 2013 22:27:17 -0700, by Mike Pavone
-
Added the rest of the conditions to JPCC, implemented CALLCC (untested)Fri, 26 Apr 2013 09:51:57 -0700, by Mike Pavone
-
Added key to save Z80 RAM to a fileFri, 26 Apr 2013 09:51:13 -0700, by Mike Pavone
-
Implement more Z80 instructions (untested)Thu, 25 Apr 2013 22:49:36 -0700, by Mike Pavone
-
Get Z80 core working for simple programsThu, 25 Apr 2013 21:01:11 -0700, by Mike Pavone
-
Add shadow/higlight info to debug rendererMon, 22 Apr 2013 23:56:13 -0700, by Mike Pavone
-
Less broken implementation of shadow/highlightMon, 22 Apr 2013 23:34:39 -0700, by Mike Pavone
-
Shadow and higlight operators were switchedMon, 22 Apr 2013 21:24:50 -0700, by Mike Pavone
-
Added todo listMon, 22 Apr 2013 20:13:07 -0700, by Mike Pavone
-
Implemented shadow hilight mode.Mon, 22 Apr 2013 19:39:38 -0700, by Mike Pavone
-
Improve color rendering accuracy and optimize SDL renderer a bitSun, 21 Apr 2013 19:12:48 -0700, by Mike Pavone
-
Fix overflow detection in divs. Fix negative immediate source for divsSun, 21 Apr 2013 16:44:46 -0700, by Mike Pavone
-
Added test cases for divs/divu and added divide by zero handler to test generatorSun, 21 Apr 2013 16:44:10 -0700, by Mike Pavone
-
Implement CHK instruction (not fully tested).Sun, 21 Apr 2013 13:00:34 -0700, by Mike Pavone
-
Added testcases for move and roxl/roxr. Made some small improvements to test tools.Sun, 21 Apr 2013 11:40:18 -0700, by Mike Pavone
-
Fix muls with a negative immediate source.Sat, 20 Apr 2013 17:41:07 -0700, by Mike Pavone
-
Added testcases for muls, mulu, abcd and sbcdSat, 20 Apr 2013 17:32:34 -0700, by Mike Pavone
-
Fix modulo on bit operations with a memory destinationSat, 20 Apr 2013 16:53:01 -0700, by Mike Pavone
-
Add support for picking random numbers in a larger range in test generator. Add support for running a subset of tests in runner. Added testcases for bit and rotate instructions.Sat, 20 Apr 2013 15:14:47 -0700, by Mike Pavone
-
Fix overflow flag behavior for lsl/lsr/asrSat, 20 Apr 2013 14:36:41 -0700, by Mike Pavone
-
Fix autoincrement on a7 when used as a destination in a byte sized instructionSat, 20 Apr 2013 00:36:50 -0700, by Mike Pavone
-
Added testcases file. Some fixes to test generator for dealing with indexed mode with base and index reg the same. Added support for blastem headless mode in test runner.Sat, 20 Apr 2013 00:29:14 -0700, by Mike Pavone
-
Fix some bugs related to sign-extension of address registers and pre-decrement amount for a7 when used as a source.Fri, 19 Apr 2013 21:36:54 -0700, by Mike Pavone
-
Added headless flag to avoid initializing SDL and opening a window when running tests.Fri, 19 Apr 2013 21:36:00 -0700, by Mike Pavone
-
Add test generator, builder and runnerFri, 19 Apr 2013 09:29:37 -0700, by Mike Pavone
-
Make reset trigger debug exit to make it easier to test the same cases in blastem and musashi. Fix asl #1 overflow flag.Tue, 16 Apr 2013 22:29:00 -0700, by Mike Pavone
-
Fixed up trans for changes to translate_m68k_stream, but still need to deal with missing callbacks.Tue, 16 Apr 2013 09:38:30 -0700, by Mike Pavone
-
Small bit of cleanupTue, 16 Apr 2013 09:31:21 -0700, by Mike Pavone
-
Fix movem reg to mem for certain addressing modesSun, 27 Jan 2013 13:07:26 -0800, by Mike Pavone
-
Flag fixes for div, negx and notSat, 26 Jan 2013 02:47:26 -0800, by Mike Pavone
-
Tweaks to make blastem compatible with m68k-testerSat, 26 Jan 2013 01:33:32 -0800, by Mike Pavone
-
Fix overflow flag on ASLFri, 25 Jan 2013 18:39:22 -0800, by Mike Pavone
-
Add support for IY bit instructions to decoderWed, 23 Jan 2013 21:54:58 -0800, by Mike Pavone
-
Add support for IX bit instructions to decoderWed, 23 Jan 2013 21:50:54 -0800, by Mike Pavone
-
Add support for 2-byte IY instructions to decoderTue, 22 Jan 2013 20:24:14 -0800, by Mike Pavone
-
Add support for 2-byte IX instructions to decoderTue, 22 Jan 2013 20:21:05 -0800, by Mike Pavone
-
Distinguish between 1-byte and 2-byte NOPsMon, 21 Jan 2013 21:59:09 -0800, by Mike Pavone
-
Add support for bit instructions to decoderMon, 21 Jan 2013 21:17:52 -0800, by Mike Pavone
-
Add support for EXTD group 2-byte Z80 instructions in decoderSun, 20 Jan 2013 21:32:13 -0800, by Mike Pavone
-
Add initial stab at Z80 decoder and disassemblerSun, 20 Jan 2013 19:11:24 -0800, by Mike Pavone
-
Add support for breaking into the debugger while game is runningSun, 20 Jan 2013 19:10:29 -0800, by Mike Pavone
-
Add instruction address logging to translator and support for reading an address log to the disassemblerThu, 17 Jan 2013 20:00:07 -0800, by Mike Pavone
-
Implement pc indexed mode as move dstThu, 17 Jan 2013 08:19:29 -0800, by Mike Pavone
-
Fix 6-button controller emulationWed, 16 Jan 2013 22:50:02 -0800, by Mike Pavone
-
Implement ABCD an SBCD. Fix BTEST with register source.Wed, 16 Jan 2013 22:40:56 -0800, by Mike Pavone
-
Implement support for self-modifying codeTue, 15 Jan 2013 00:14:36 -0800, by Mike Pavone
-
Prep work for handling games that modify code in RAMMon, 14 Jan 2013 21:56:54 -0800, by Mike Pavone
-
Fixes for direct color dma stuffMon, 14 Jan 2013 20:23:17 -0800, by Mike Pavone
-
Small fix to bg drawing that yields the proper res for direct color DMAMon, 14 Jan 2013 02:13:14 -0800, by Mike Pavone
-
Fix background rendering when display is off and improve refresh cycle emulation so that direct color DMA demos workMon, 14 Jan 2013 02:03:35 -0800, by Mike Pavone
-
Fix movem.w when dest is register listSun, 13 Jan 2013 23:48:04 -0800, by Mike Pavone
-
Fix return address for areg displacement mode JSRSun, 13 Jan 2013 23:06:26 -0800, by Mike Pavone
-
Cleanup VINT code and fix bug in which VINT cycle would be set incorrectly after a VDP control port writeSun, 13 Jan 2013 16:11:28 -0800, by Mike Pavone
-
Add ability to print out current 68K cycle in debuggerSun, 13 Jan 2013 15:55:43 -0800, by Mike Pavone
-
Fix a bunch of bugs in the CPU core, add a 68K debuggerSun, 13 Jan 2013 13:01:13 -0800, by Mike Pavone
-
Fix (a7)+ src when size is byte, fix trap return address, make div with areg src decoded to invalidWed, 09 Jan 2013 22:31:07 -0800, by Mike Pavone
-
Fix -(a7) dest when size is byteWed, 09 Jan 2013 21:41:55 -0800, by Mike Pavone
-
Fix signed division with negative result, fix address reg destination with word-sized operand, fix cmpm decoding and code generation, fix unbalanced pop in bit instructionsWed, 09 Jan 2013 21:08:37 -0800, by Mike Pavone
-
Fix rendering of sprites at the top edge of screenTue, 08 Jan 2013 09:34:46 -0800, by Mike Pavone
-
Fix scc to set reg to 0xFF rather than 1 when the condition is trueTue, 08 Jan 2013 09:34:24 -0800, by Mike Pavone
-
Fix order of reading saved pc and swapping user and system stack pointersSun, 06 Jan 2013 22:45:45 -0800, by Mike Pavone
-
Make sure we bail out of translation after translating an invalid instructionSun, 06 Jan 2013 21:44:54 -0800, by Mike Pavone
-
Print a message when we try to run an invalid instruction, not when we try to translate itSun, 06 Jan 2013 21:42:57 -0800, by Mike Pavone
-
Fix order of SR and PC saved in an exception stack frameSun, 06 Jan 2013 20:49:42 -0800, by Mike Pavone
-
Implement areg displacement mode for jsrSun, 06 Jan 2013 18:31:17 -0800, by Mike Pavone
-
Implement negxSun, 06 Jan 2013 15:20:23 -0800, by Mike Pavone
-
Implement movepSun, 06 Jan 2013 14:41:26 -0800, by Mike Pavone
-
Implement EORI CCR/SRSun, 06 Jan 2013 14:00:45 -0800, by Mike Pavone
-
Implement RTRSun, 06 Jan 2013 13:58:33 -0800, by Mike Pavone
-
Fix a bunch of addressing modes in movem when a register list is the destinationSun, 06 Jan 2013 13:42:13 -0800, by Mike Pavone
-
Minor optimization and a cycle count fix to leaSun, 06 Jan 2013 12:17:10 -0800, by Mike Pavone
-
Initialize status register to proper value on startupSun, 06 Jan 2013 10:54:45 -0800, by Mike Pavone
-
Added SMD ROM supportSun, 06 Jan 2013 09:51:15 -0800, by Mike Pavone
-
Fix certain address modes with lea when the destination is not a native registerSat, 05 Jan 2013 22:59:51 -0800, by Mike Pavone
-
Small fix to disassemblerSat, 05 Jan 2013 22:59:06 -0800, by Mike Pavone
-
Fix decoding of movepSat, 05 Jan 2013 02:46:55 -0800, by Mike Pavone
-
Implement more movem modes srcSat, 05 Jan 2013 02:18:31 -0800, by Mike Pavone
-
Implement more address modes for movem dst and fix a missing break statement in translate_m68k_dstSat, 05 Jan 2013 01:55:11 -0800, by Mike Pavone
-
Fix crash in printf from "crash" function due to lack of clearing raxSat, 05 Jan 2013 01:32:40 -0800, by Mike Pavone
-
FIx movem when src is reg list and dst is not a areg predec modeSat, 05 Jan 2013 01:31:28 -0800, by Mike Pavone
-
Fix predec address mode when used as sourceSat, 05 Jan 2013 00:53:50 -0800, by Mike Pavone
-
Fix rotate instructions that use a register source. Fix ROXL/ROXR to actually use the appropriate x86 instruction.Fri, 04 Jan 2013 23:52:20 -0800, by Mike Pavone
-
Add cycles for Bcc (needs work, but this changes keeps some ROMs from making the emulator unresponsive)Fri, 04 Jan 2013 23:25:23 -0800, by Mike Pavone
-
Don't use the native call stack for M68K calls by defaultFri, 04 Jan 2013 23:21:07 -0800, by Mike Pavone
-
Small fix for bit instructionsFri, 04 Jan 2013 22:51:01 -0800, by Mike Pavone
-
Implement access to Z80 RAMFri, 04 Jan 2013 21:47:09 -0800, by Mike Pavone
-
Implement TRAP (untested)Thu, 03 Jan 2013 22:49:21 -0800, by Mike Pavone
-
Implement MULU/MULS and DIVU/DIVSThu, 03 Jan 2013 22:07:40 -0800, by Mike Pavone
-
Do a sync when interrupt mask changes so we can recompute the next interrupt cycle. Also fix a bug in which the SR part of ORI to SR was not being performed.Tue, 01 Jan 2013 09:40:17 -0800, by Mike Pavone
-
Make writes to control and data port block when DMA is in progressTue, 01 Jan 2013 07:06:57 -0800, by Mike Pavone
-
Bail out of disassembly of a particular stream when we hit an invalid instructionTue, 01 Jan 2013 07:04:48 -0800, by Mike Pavone
-
Add hgignore fileTue, 01 Jan 2013 07:03:52 -0800, by Mike Pavone
-
Implement most of the "X" instructionsMon, 31 Dec 2012 20:09:09 -0800, by Mike Pavone
-
Implement m68k_modified_ret_addrMon, 31 Dec 2012 19:17:01 -0800, by Mike Pavone
-
Comment out some debug printfsMon, 31 Dec 2012 18:53:52 -0800, by Mike Pavone
-
Fix infinite loop bug in sprite renderingMon, 31 Dec 2012 18:36:16 -0800, by Mike Pavone
-
Fix DMA fills to VRAMMon, 31 Dec 2012 18:22:25 -0800, by Mike Pavone
-
Fix DMA in progress flag in VDP status registerMon, 31 Dec 2012 18:12:08 -0800, by Mike Pavone
-
Fix label names in disassemblerMon, 31 Dec 2012 11:56:01 -0800, by Mike Pavone
-
Properly support references to odd addresses in label generation in disassembler. Add labels for start and interrupts.Mon, 31 Dec 2012 11:54:27 -0800, by Mike Pavone
-
Fix VDP readsMon, 31 Dec 2012 11:26:57 -0800, by Mike Pavone
-
Implemented HV counterSun, 30 Dec 2012 22:39:41 -0800, by Mike Pavone
-
Fix some bugs in decoding cmpSun, 30 Dec 2012 18:40:33 -0800, by Mike Pavone
-
Fix 68K->VDP DMASun, 30 Dec 2012 11:54:25 -0800, by Mike Pavone
-
Improve disassemblerSun, 30 Dec 2012 09:55:18 -0800, by Mike Pavone
-
Add support for pc indexed addressing mode to leaSun, 30 Dec 2012 09:55:07 -0800, by Mike Pavone
-
Support more address modes for jmpSun, 30 Dec 2012 07:52:44 -0800, by Mike Pavone
-
Fix bug that was causing DMA fills to lock up under certain circumstancesSun, 30 Dec 2012 01:15:16 -0800, by Mike Pavone
-
Make version register return correct value for USASun, 30 Dec 2012 00:11:03 -0800, by Mike Pavone
-
Fix swapSat, 29 Dec 2012 23:40:30 -0800, by Mike Pavone
-
Cleanup bit instructions and fix bug in translate_m68k_move that caused incorrect results once translate_m68k_src was fixedSat, 29 Dec 2012 23:08:14 -0800, by Mike Pavone
-
Fix crash when printing error message about modified return addressSat, 29 Dec 2012 23:07:23 -0800, by Mike Pavone
-
Fix check in translate_m68k_src that deals with instructions for which both operands are registers that are not mapped to a native x86-64 registerSat, 29 Dec 2012 22:22:53 -0800, by Mike Pavone
-
Fix encoding of movsx instruction when used with new (i.e. r9-r15) registers. This fixes the indexed addressing modes when used with a word-wide index registerSat, 29 Dec 2012 22:11:28 -0800, by Mike Pavone
-
Some fixes for translating code in located in RAMSat, 29 Dec 2012 21:55:42 -0800, by Mike Pavone
-
Implement the rest of the bit instructionsSat, 29 Dec 2012 21:10:07 -0800, by Mike Pavone
-
Implemented ROL and RORSat, 29 Dec 2012 20:33:39 -0800, by Mike Pavone
-
Fix logic for switching between USP and SSPSat, 29 Dec 2012 12:52:19 -0800, by Mike Pavone
-
Fix decoding of CMPAFri, 28 Dec 2012 22:47:22 -0800, by Mike Pavone
-
Fix return address pushed to stack for jsrFri, 28 Dec 2012 22:47:10 -0800, by Mike Pavone
-
cycles should return dstFri, 28 Dec 2012 21:36:22 -0800, by Mike Pavone
-
Fix call_r in gen_x86 so that it properly returns a pointer to the location after the generated instructionFri, 28 Dec 2012 21:25:00 -0800, by Mike Pavone
-
Implement pea (untested).Fri, 28 Dec 2012 21:20:14 -0800, by Mike Pavone
-
Fix Z80 busreq logicFri, 28 Dec 2012 20:46:29 -0800, by Mike Pavone
-
Allow jmp/jsr to follow pc-relative addresses in disassemblerFri, 28 Dec 2012 19:21:05 -0800, by Mike Pavone
-
Defer the correct address for pc relative jsr/jmpFri, 28 Dec 2012 17:59:41 -0800, by Mike Pavone
-
Implement scc (untested)Fri, 28 Dec 2012 17:57:43 -0800, by Mike Pavone
-
Fix decoding of SccFri, 28 Dec 2012 15:34:24 -0800, by Mike Pavone
-
Implement more address modes for jsrFri, 28 Dec 2012 15:16:36 -0800, by Mike Pavone
-
COmment out fifo full debug printfFri, 28 Dec 2012 15:04:22 -0800, by Mike Pavone
-
Fix horizontal mask values for scroll plane map address calculationFri, 28 Dec 2012 15:03:00 -0800, by Mike Pavone
-
Fix areg indexed mode for move dstFri, 28 Dec 2012 14:30:25 -0800, by Mike Pavone
-
Implement ORI to CCR/SRFri, 28 Dec 2012 11:07:13 -0800, by Mike Pavone
-
Implemented move from SRFri, 28 Dec 2012 10:37:09 -0800, by Mike Pavone
-
Use unsigned comparisons for address decoding, exit when we hit an unhandled addressing mode for jmpThu, 27 Dec 2012 23:00:11 -0800, by Mike Pavone
-
allocate a new native code chunk when we run out of spaceThu, 27 Dec 2012 22:41:28 -0800, by Mike Pavone
-
Some fixes to add/addx sub/subx decodingThu, 27 Dec 2012 22:35:26 -0800, by Mike Pavone
-
Implement areg indexed mode for leaThu, 27 Dec 2012 22:11:26 -0800, by Mike Pavone
-
Allow use of indexed modes as move dstThu, 27 Dec 2012 22:05:22 -0800, by Mike Pavone
-
Allow indexed modes to be used as a destinationThu, 27 Dec 2012 21:54:54 -0800, by Mike Pavone
-
Fix address register indexed addressing (probably)Thu, 27 Dec 2012 21:32:00 -0800, by Mike Pavone
-
Fix pc indexed addressing (probably) when used as a sourceThu, 27 Dec 2012 21:23:55 -0800, by Mike Pavone
-
Initial work on allowing dynamic branches and code in RAM plus a small fix to effective address decodingThu, 27 Dec 2012 21:19:58 -0800, by Mike Pavone
-
Fix decoding bug for addq/subqThu, 27 Dec 2012 18:47:33 -0800, by Mike Pavone
-
Implement EXT, add some fixes to LINK/UNLKThu, 27 Dec 2012 18:21:10 -0800, by Mike Pavone
-
Fix some bugs in emulation of CLRThu, 27 Dec 2012 10:40:03 -0800, by Mike Pavone
-
Fix decoding bug in addq/subqThu, 27 Dec 2012 10:10:23 -0800, by Mike Pavone
-
Fix decoding of andWed, 26 Dec 2012 22:13:31 -0800, by Mike Pavone
-
Minor joypad fix and commeount out some debug printfsWed, 26 Dec 2012 22:07:44 -0800, by Mike Pavone
-
Forgot to add blastem main file earlierWed, 26 Dec 2012 21:50:48 -0800, by Mike Pavone
-
vertical interrupts now workWed, 26 Dec 2012 20:18:58 -0800, by Mike Pavone
-
RTE doesn't crash the emulator anymoreWed, 26 Dec 2012 18:20:23 -0800, by Mike Pavone
-
Fix Z80 BUSREQ/RESET implementation.Wed, 26 Dec 2012 17:50:24 -0800, by Mike Pavone
-
Fix long reads from IO ports or long reads that trigger sync cycles by saving rdi. Possibly fix word wide IO reads.Wed, 26 Dec 2012 17:34:59 -0800, by Mike Pavone
-
Implement Z80 reset and bus request registers.Wed, 26 Dec 2012 17:06:34 -0800, by Mike Pavone
-
Initial stab at interrupt support. Make native code offsets bigger so I don't have to worry about overflowing the offset. Implement neg and not (untested).Wed, 26 Dec 2012 11:09:04 -0800, by Mike Pavone
-
Add support for indexed modes as a source, some work on jmp and jsr with areg indirect modeSat, 22 Dec 2012 21:37:25 -0800, by Mike Pavone
-
Fix bug in disassembler that caused it to disassemble addresses it shouldn'tFri, 21 Dec 2012 22:33:24 -0800, by Mike Pavone
-
Implement indexed with 8-bit displacement addressing modes in decoder and disassemblerFri, 21 Dec 2012 22:24:45 -0800, by Mike Pavone
-
Added untested support for LINK and UNLKFri, 21 Dec 2012 21:53:05 -0800, by Mike Pavone
-
Removed some old debug printfsFri, 21 Dec 2012 21:26:16 -0800, by Mike Pavone
-
Implement JSR for some addressing modesFri, 21 Dec 2012 21:19:03 -0800, by Mike Pavone
-
Implement DMA (untested)Fri, 21 Dec 2012 20:56:32 -0800, by Mike Pavone
-
Fix some bugs in movem with a register list destinationFri, 21 Dec 2012 16:38:40 -0800, by Mike Pavone
-
Implement a couple of supervisor instructionsFri, 21 Dec 2012 16:04:41 -0800, by Mike Pavone
-
Implement word wide access to IO areaFri, 21 Dec 2012 16:04:30 -0800, by Mike Pavone
-
Implement more instructions and address modesFri, 21 Dec 2012 01:00:52 -0800, by Mike Pavone
-
Make the translator bail out if it hits an instruction I haven't implemented yetThu, 20 Dec 2012 09:17:31 -0800, by Mike Pavone
-
Fix disassembly of reg list in MOVEM when the reg list is the destinationThu, 20 Dec 2012 09:12:24 -0800, by Mike Pavone
-
Fix decoding and disassembly of MOVEMThu, 20 Dec 2012 09:08:13 -0800, by Mike Pavone
-
Fix BTSTThu, 20 Dec 2012 00:56:33 -0800, by Mike Pavone
-
Gamepad supportThu, 20 Dec 2012 00:44:59 -0800, by Mike Pavone
-
Fix issue in which VDP would have trouble emptying FIFO because the VDP cycle count got reset at end of frame.Wed, 19 Dec 2012 22:15:16 -0800, by Mike Pavone
-
Cleanup 68K timing code. Temporarily omment out fFPS counter as it was causing segfaultsWed, 19 Dec 2012 21:25:39 -0800, by Mike Pavone
-
Add FPS counter to console outputWed, 19 Dec 2012 20:53:59 -0800, by Mike Pavone
-
Print out large immediate values in hex rather than decimal formWed, 19 Dec 2012 20:53:45 -0800, by Mike Pavone
-
Add support for BTST instruction (untested), absolute addressing mode for instructions other than move (untested) and fix decoding of MOVEM.Wed, 19 Dec 2012 20:23:59 -0800, by Mike Pavone
-
Fix operand order for AND instructionsTue, 18 Dec 2012 23:55:10 -0800, by Mike Pavone
-
ecx was getting clobbered before the relevant temp value was used in some cases during memory readsTue, 18 Dec 2012 22:56:04 -0800, by Mike Pavone
-
Properly zero-init all VDP buffers. Comment out some debug printfs.Tue, 18 Dec 2012 22:20:25 -0800, by Mike Pavone
-
Code in runtime for checking for VDP reads was using the wrong register. This is now fixed.Tue, 18 Dec 2012 22:19:52 -0800, by Mike Pavone
-
Fix CRAM and possibly VSRAM writesTue, 18 Dec 2012 19:51:33 -0800, by Mike Pavone
-
Add palette debug to SDL rendererTue, 18 Dec 2012 19:51:17 -0800, by Mike Pavone
-
Get Flavio's color bar demo kind of sort of workingTue, 18 Dec 2012 02:16:42 -0800, by Mike Pavone
-
Add preliminary support for JMPSun, 16 Dec 2012 22:25:29 -0800, by Mike Pavone
-
Implement CLR, minor refactor of register offset calculation in context structSun, 16 Dec 2012 21:57:52 -0800, by Mike Pavone
-
Implement shift instructions (asl, lsl, asr, lsr). Add flags to register printout. Fix minor bug in shift/rotate instruction decoding.Sat, 15 Dec 2012 23:01:32 -0800, by Mike Pavone
-
Fix shift rotate instruction decoding and improve disassembly of move USP and conditional branch instructionsThu, 13 Dec 2012 09:47:40 -0800, by Mike Pavone
-
Add untested support for and, eor, or, swap, tst and nop instructions. Add call to m68k_save_result for add and sub so that they will properly save results for memory destinationsWed, 12 Dec 2012 23:21:11 -0800, by Mike Pavone
-
Don't try to disassemble addresses beyond the end of the cartridgeWed, 12 Dec 2012 21:25:31 -0800, by Mike Pavone
-
Fix bug in address visitation in disassemblerWed, 12 Dec 2012 20:43:42 -0800, by Mike Pavone
-
Add support for dbcc instructionWed, 12 Dec 2012 20:18:06 -0800, by Mike Pavone
-
Add vector table to test.s68Wed, 12 Dec 2012 20:17:59 -0800, by Mike Pavone
-
Add logic for following control flow based on logic in the translatorWed, 12 Dec 2012 20:17:11 -0800, by Mike Pavone
-
Add debug render mode and fix vertical flip bit for bg tilesSun, 09 Dec 2012 18:40:45 -0800, by Mike Pavone
-
Fix bug in tile address masking. Remove some debug code from window plane.Sun, 09 Dec 2012 17:26:36 -0800, by Mike Pavone
-
More correct window support, maybeSun, 09 Dec 2012 17:10:08 -0800, by Mike Pavone
-
Broken window supportSun, 09 Dec 2012 17:05:13 -0800, by Mike Pavone
-
Horizontal scroll works correctly now. In particular, the SEGA logo in Vectorman has a nice smooth wave like it shouldSun, 09 Dec 2012 01:13:41 -0800, by Mike Pavone
-
Implement sprite index >= sprite limit triggers sprite limit behaviorSun, 09 Dec 2012 00:03:15 -0800, by Mike Pavone
-
Initial H32 mode supportSat, 08 Dec 2012 23:49:51 -0800, by Mike Pavone
-
Pass all sprite masking testsSat, 08 Dec 2012 23:09:40 -0800, by Mike Pavone
-
Small fix to overflow flagSat, 08 Dec 2012 23:06:13 -0800, by Mike Pavone
-
Improve sprite masking to almost completely pass Nemesis' sprite masking testSat, 08 Dec 2012 22:50:14 -0800, by Mike Pavone
-
Add support for simple resolution scalingSat, 08 Dec 2012 22:07:25 -0800, by Mike Pavone
-
Fix horizontal sprite mirroringSat, 08 Dec 2012 21:39:01 -0800, by Mike Pavone
-
Make horizontal scrolling closer to correct, Comix Zone looks good, Sonic 2 slightly offSat, 08 Dec 2012 20:25:56 -0800, by Mike Pavone
-
Small cleanupSat, 08 Dec 2012 20:02:10 -0800, by Mike Pavone
-
Fix horizontal scroll offsetSat, 08 Dec 2012 19:59:32 -0800, by Mike Pavone
-
Fix BG plane B render bugSat, 08 Dec 2012 19:42:07 -0800, by Mike Pavone
-
Fix sprite transparency for overlapping spritesSat, 08 Dec 2012 16:58:11 -0800, by Mike Pavone
-
Fix management of context->sprite_draws so the sprite layer only draws when it shouldSat, 08 Dec 2012 16:46:47 -0800, by Mike Pavone
-
Fix vertical scroll value for plane BSat, 08 Dec 2012 16:16:18 -0800, by Mike Pavone
-
Partially fix BG plane BSat, 08 Dec 2012 16:09:43 -0800, by Mike Pavone
-
Fix endianness of VSRAM when read from Genecyst save stateSat, 08 Dec 2012 16:02:17 -0800, by Mike Pavone
-
Sprites fixed, working on bg planesSat, 08 Dec 2012 11:59:50 -0800, by Mike Pavone
-
Sprites somewhat less brokenSat, 08 Dec 2012 11:12:17 -0800, by Mike Pavone
-
Mostly broken VDP core and savestate viewerSat, 08 Dec 2012 02:00:54 -0800, by Mike Pavone
-
Initial support for M68k reset vector, rather than starting at an arbitrary addressTue, 04 Dec 2012 19:25:54 -0800, by Mike Pavone
-
M68K to x86 translation works for a limited subset of instructions and addressing modesTue, 04 Dec 2012 19:13:12 -0800, by Mike Pavone
-
Add asssembly runtime code stubTue, 27 Nov 2012 22:54:38 -0800, by Mike Pavone
-
Add MakefileTue, 27 Nov 2012 22:50:09 -0800, by Mike Pavone
-
Make x86 generator generic with respect to operand size for immediate parameters.Tue, 27 Nov 2012 22:43:32 -0800, by Mike Pavone
-
x86 code gen, initial work on translatorTue, 27 Nov 2012 09:28:13 -0800, by Mike Pavone
-
Improve disassembly. FIx some decoding bugs.Thu, 15 Nov 2012 22:15:43 -0800, by Mike Pavone
-
Add mising bit instructions to decoder. Add test assembly file containing most distinct instructions.Thu, 15 Nov 2012 00:52:53 -0800, by Mike Pavone
-
Implement OR_DIV_SBCD group in decoderWed, 14 Nov 2012 23:04:55 -0800, by Mike Pavone
-
Added new OPSIZE for unsized instructions so they can be properly disassembled without making them special casesWed, 14 Nov 2012 09:24:40 -0800, by Mike Pavone
-
Implement (possibly broken) decoding of all M68000 instructions not in the OR_DIV_SBCD groupTue, 13 Nov 2012 18:26:43 -0800, by Mike Pavone
-
Finish bit/movep/immediate group except for 68020 instructionsFri, 09 Nov 2012 22:01:26 -0800, by Mike Pavone
-
mergeTue, 06 Nov 2012 02:07:45 -0800, by Mike Pavone
-
Add some logic analyzer captures, a Python script for analyzing said captures and a higher level analysis of the outputTue, 06 Nov 2012 01:57:36 -0800, by Mike Pavone
-
More bit and immediate instructionsTue, 06 Nov 2012 02:04:42 -0800, by Mike Pavone
-
Add support for some bit instructions and a few others in the same "category"Sun, 04 Nov 2012 23:43:03 -0800, by Mike Pavone
-
Finish mulu.w, muls.w and abcd parameter decodingSat, 03 Nov 2012 22:15:55 -0700, by Mike Pavone
-
Improve 68K instruction decoding. Add simple disassembler.Sat, 03 Nov 2012 21:38:28 -0700, by Mike Pavone
-
Make sure all operations are long-word length on fib example.Sat, 03 Nov 2012 21:37:38 -0700, by Mike Pavone
-
Initial work on M68K instruction decodingMon, 29 Oct 2012 01:18:38 -0700, by Mike Pavone