log

age author description
Sun, 01 Nov 2015 20:44:12 -0800 Michael Pavone Fix mapping of key on/off reg bits to operators
Sun, 01 Nov 2015 20:40:30 -0800 Michael Pavone Make vgmsplit smarter about how it handles delays. Force GD3 offset to zero since it is not being copied currently
Sun, 01 Nov 2015 20:39:40 -0800 Michael Pavone Fix some debug commands that got broken when I added support for the command command
Sun, 01 Nov 2015 12:55:08 -0800 Michael Pavone Wrote a buggy tool for splitting VGM files by channel
Sun, 01 Nov 2015 00:12:52 -0700 Michael Pavone Update timing and order of steps in interrupt processing to match latest measurements
Sat, 31 Oct 2015 22:17:50 -0700 Michael Pavone Implement interrupt latency. Fixes Sesame Street: Counting Cafe and gives accurate results in my test ROM
Sat, 31 Oct 2015 21:11:40 -0700 Michael Pavone Small fix to how manual YM-2612 timer reloads work. Seems to better match a small test program and gets audio to match up in TM.EE's "I've got Italo Inside" track.
Sat, 31 Oct 2015 13:49:27 -0700 Michael Pavone Small tweaks to timing of 68K/Z80 interactions based on latest tests
Sat, 31 Oct 2015 13:24:39 -0700 Michael Pavone Remove some debug junk from the PSG core
Sat, 31 Oct 2015 01:07:56 -0700 Michael Pavone Set flags for ld a, r
Thu, 29 Oct 2015 23:12:01 -0700 Michael Pavone Fix timing of certain variants of LD
Thu, 29 Oct 2015 21:42:10 -0700 Michael Pavone Fix timing of IM instruction
Thu, 29 Oct 2015 19:06:06 -0700 Michael Pavone Implement TRAPV
Thu, 29 Oct 2015 01:06:48 -0700 Michael Pavone Somewhat better handling of high frequency PSG tones. Needs work to fully handle case where frequency > half our output sample rate
Wed, 28 Oct 2015 19:45:24 -0700 Michael Pavone Implement TAS
Wed, 28 Oct 2015 19:40:01 -0700 Michael Pavone Get trans program compiling again
Thu, 22 Oct 2015 19:10:31 -0700 Michael Pavone Decode operand for TAS
Wed, 21 Oct 2015 23:31:17 -0700 Michael Pavone Implemented nbcd
Mon, 19 Oct 2015 19:16:57 -0700 Michael Pavone Fix for abcd/sbcd. Hopefully got it 100% right this time.
Mon, 19 Oct 2015 19:16:28 -0700 Michael Pavone Added a command line option to force BlastEm to not open a new terminal even if it detects that stdin/out are not terminals
Mon, 19 Oct 2015 19:15:42 -0700 Michael Pavone Fix handling of formatting character for 68K debug command p
Wed, 14 Oct 2015 09:12:11 -0700 Michael Pavone Add support for executing a list of debugger commands when a breakpoint is hit
Fri, 25 Sep 2015 18:12:55 -0700 Michael Pavone WIP debugger improvements. Partial support for display command in 68K debugger. Minor refactor to support commands on a breakpoint.
Fri, 18 Sep 2015 19:54:02 -0700 Michael Pavone Fixed a copy pasta error in the implementation of LDD and LDDR. HL should be decremented and not incremented in those instructions.
Wed, 05 Aug 2015 23:23:15 -0700 Michael Pavone Add selection arrow to menu
Wed, 05 Aug 2015 23:20:13 -0700 Michael Pavone Update hgignore
Tue, 04 Aug 2015 21:43:20 -0700 Michael Pavone Prevent crashes if game tries to access the ROM area outside of the size of the actual ROM
Mon, 03 Aug 2015 22:31:13 -0700 Michael Pavone Allow for LTO on Windows
Mon, 03 Aug 2015 22:30:29 -0700 Michael Pavone Detect invalid destination modes for immediate variant opcodes. This fixes a crash bug in Bill's Tomato Game on Windows
Mon, 03 Aug 2015 20:06:56 -0700 Michael Pavone Pretty decent optimization of vdp_h40 and vdp_h32. Gets reasonably close to the speed of 0.2.0 in the worst case and is faster than 0.2.0 in others
Sat, 01 Aug 2015 17:05:51 -0700 Michael Pavone Implement half carry for a couple of the trivial cases
Wed, 29 Jul 2015 00:05:21 -0700 Michael Pavone Implement a tiny bit of CPM BDOS and add a corresponding Z80 core driver so that simple CPM programs like ZEXDOC/ZEXALL can be run against my Z80 core
Wed, 29 Jul 2015 00:03:36 -0700 Michael Pavone Added support for an IO memory map in Z80 core
Wed, 29 Jul 2015 00:03:09 -0700 Michael Pavone Small fix to start offset support in Z80 disassembler
Tue, 28 Jul 2015 20:47:13 -0700 Michael Pavone Added a -s paramter for specifying a start offset in the Z80 disassembler
Mon, 27 Jul 2015 23:49:14 -0700 Michael Pavone Use binary mode for reading shaders and config files so we actually get the number of bytes we expect
Mon, 27 Jul 2015 23:42:54 -0700 Michael Pavone Change version to 0.3.X so intermediate source builds do not get an inappropriate version number
Mon, 27 Jul 2015 09:27:15 -0700 Michael Pavone Menu cleanup with macros
Sun, 26 Jul 2015 21:19:59 -0700 Michael Pavone Final change to CHANGELOG for 0.3.1 v0.3.1
Sun, 26 Jul 2015 21:18:44 -0700 Michael Pavone Finish OS X support in build_release script. Fix a name conflict in vgmplay on OS X. Call set_exe_str in vgmplay and stateview
Sun, 26 Jul 2015 20:48:01 -0700 Michael Pavone Do a clean build of glew from release script
Sun, 26 Jul 2015 19:45:44 -0700 Michael Pavone Fixed an ommission in the CHANGELOG added basic description of extra utilities to README
Sun, 26 Jul 2015 19:38:39 -0700 Michael Pavone Fix warning in Windows build
Sun, 26 Jul 2015 19:36:33 -0700 Michael Pavone Update README, CHANGELOG and version string for 0.3.1
Sun, 26 Jul 2015 19:01:45 -0700 Michael Pavone Add 0.3.0 changes from website to CHANGELOG
Sun, 26 Jul 2015 18:58:08 -0700 Michael Pavone Added script for building and packaging releases
Sun, 26 Jul 2015 18:29:14 -0700 Michael Pavone Pre-release cleanup
Sun, 26 Jul 2015 17:21:49 -0700 Michael Pavone Fix a search/replace bug from the old Win32 GDB remote debugging work and replace some more print+exit combos with fatal_error
Sun, 26 Jul 2015 16:51:03 -0700 Michael Pavone Merge
Sun, 26 Jul 2015 16:48:25 -0700 Michael Pavone Old changes for GDB remote debugging on Windows I forgot to commit
Sun, 26 Jul 2015 16:32:34 -0700 Michael Pavone Fix GDB remote debugging support
Sun, 26 Jul 2015 13:33:48 -0700 Michael Pavone Minor cleanup
Sun, 26 Jul 2015 13:25:31 -0700 Michael Pavone Merge
Sun, 26 Jul 2015 13:08:22 -0700 =?UTF-8?q?Higor=20Eur=C3=ADpedes?= Use SDL2 renderer as a fallback
Sun, 26 Jul 2015 13:05:05 -0700 =?UTF-8?q?Higor=20Eur=C3=ADpedes?= Add pure SDL2 renderer
Sun, 26 Jul 2015 11:00:25 -0700 =?UTF-8?q?Higor=20Eur=C3=ADpedes?= Fix some memory issues
Sun, 26 Jul 2015 10:59:41 -0700 =?UTF-8?q?Higor=20Eur=C3=ADpedes?= Fix mingw-w64 build and cross-compilation
Sun, 26 Jul 2015 01:11:04 -0700 Michael Pavone Spawn a terminal for the debugger when needed if we are not already attached to one
Sun, 26 Jul 2015 01:09:05 -0700 Michael Pavone Fix missing includes of util.h
Sat, 25 Jul 2015 18:22:07 -0700 Michael Pavone Use a new fatal_error function instead of calling fprintf and exit for fatal errors. This new function more gracefully handles the case in which BlastEm was not started from a terminal or disconnected from ther terminal (Windows).
Sat, 25 Jul 2015 18:19:00 -0700 Michael Pavone Add a couple of comments to menu.s68
Sat, 25 Jul 2015 02:54:00 -0700 Michael Pavone Add something resembling a proper header
Sat, 25 Jul 2015 02:25:44 -0700 Michael Pavone Initial work on silly Genesis based menu
Wed, 22 Jul 2015 00:42:22 -0700 Michael Pavone Added tag v0.3.0 for changeset 283bdcd5bdb8
Wed, 22 Jul 2015 00:41:41 -0700 Michael Pavone Fix missing include v0.3.0
Tue, 21 Jul 2015 22:04:33 -0700 Michael Pavone Added tag v0.3.0 for changeset 0e5f14d9a579
Tue, 21 Jul 2015 22:03:58 -0700 Michael Pavone Prep for 0.3.0 release
Tue, 21 Jul 2015 21:29:43 -0700 Michael Pavone Better error handling in alloc_code
Tue, 21 Jul 2015 00:52:21 -0700 Michael Pavone Fix stateview build and fix Makefile to use /bin/echo since builtin echo does not always support -e
Tue, 21 Jul 2015 00:41:39 -0700 Michael Pavone Add more EEPROM games to ROM DB
Mon, 20 Jul 2015 23:18:29 -0700 Michael Pavone Remove debug printf from EEPROM code
Mon, 20 Jul 2015 23:11:42 -0700 Michael Pavone EEPROM reads now work for NFL Quarterback Club 96
Mon, 20 Jul 2015 22:22:49 -0700 Michael Pavone EEPROM writes now seem to work for NFL Quarterback Club 96
Mon, 20 Jul 2015 21:58:31 -0700 Michael Pavone Remove extraneous define
Mon, 20 Jul 2015 21:43:17 -0700 Michael Pavone Support large flat-mapped ROMs like Bad Apple or that Mortal Kombat hack
Mon, 20 Jul 2015 21:15:34 -0700 Michael Pavone Full support for Sega mapper when it comes to data. Code in remapped sections may not work reliably. SSF2 now works.
Sun, 19 Jul 2015 22:30:40 -0700 Michael Pavone Populate save mask when SRAM is defined in ROM DB rather than cart header
Sun, 19 Jul 2015 20:51:09 -0700 Michael Pavone Fix map for NFL Quarterback Club 96. Fix default EEPROM value. Initial work for supporing Sega mapper in ROM DB
Sat, 18 Jul 2015 10:42:15 -0700 Michael Pavone Merge
Fri, 17 Jul 2015 22:16:33 -0700 Michael Pavone Less broken EEPROM support
Fri, 17 Jul 2015 08:49:23 -0700 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 3
Tue, 14 Jul 2015 18:28:05 -0700 Michael Pavone Broken EEPROM support
Fri, 10 Jul 2015 18:46:18 -0700 Michael Pavone Initial work on I2C EEPROM implementation
Tue, 07 Jul 2015 19:33:33 -0700 Michael Pavone Add support for reading cartridge memory map from ROM database, though without EEPROM support for now
Mon, 06 Jul 2015 19:46:46 -0700 Michael Pavone SRAM detection from ROM header is no working correctly again
Sun, 05 Jul 2015 14:21:34 -0700 Michael Pavone WIP changes to support reading cart memory map from ROM DB
Thu, 02 Jul 2015 20:43:01 -0700 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 19:19:06 -0700 Michael Pavone Initial work on ROM database
Sun, 28 Jun 2015 19:23:38 -0700 Michael Pavone Fix sense of HAS_PROC check
Sun, 28 Jun 2015 18:44:11 -0700 Michael Pavone Get "portable" builds working on Linux and add a build time check for whether /proc exists
Sun, 28 Jun 2015 17:16:24 -0700 Michael Pavone Add support for making a "portable" build on OSX to Makefile
Sun, 28 Jun 2015 13:30:17 -0700 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 displacement
Sun, 28 Jun 2015 10:21:51 -0700 Michael Pavone Use MAP_32BIT on Linux since my hint seems to be ignored
Sun, 28 Jun 2015 10:12:37 -0700 Michael Pavone Use mmap with a hint rather than sbrk for allocating executable memory within 32-bit displacement range of compiled code
Sun, 28 Jun 2015 09:53:17 -0700 Michael Pavone More clang warning cleanup
Sat, 27 Jun 2015 13:18:55 -0700 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 well
Sat, 27 Jun 2015 12:17:18 -0700 Michael Pavone Cleanup some warnings under clang through a combination of code fixes and supressing specific warnings
Sat, 27 Jun 2015 11:39:55 -0700 Michael Pavone Handle far calls in call_args and call_args_abi
Thu, 25 Jun 2015 09:02:42 -0700 Michael Pavone Lame placeholder support for floating bus bits of IO hardware. Needs to be replaced with prefetch based values
Mon, 22 Jun 2015 22:00:44 -0700 Michael Pavone Minor cleanup in init_run_cpu
Mon, 22 Jun 2015 22:00:02 -0700 Michael Pavone Fix negative offsets in calc_areg_displace
Mon, 22 Jun 2015 09:22:18 -0700 Michael Pavone Fix handling of address mask in gen_mem_fun
Mon, 22 Jun 2015 09:22:05 -0700 Michael Pavone Fix check for DEBUG in Makefile
Sat, 30 May 2015 15:53:59 -0700 Michael Pavone Fixed shadow/highlight mode
Thu, 28 May 2015 23:05:32 -0700 Michael Pavone Merge
Thu, 28 May 2015 23:04:49 -0700 Michael Pavone Fix crash bug in windows build
Thu, 28 May 2015 22:31:21 -0700 Michael Pavone Get windows build compiling again post-merge
Thu, 28 May 2015 21:19:55 -0700 Michael Pavone Merge windows branch with latest changes
Thu, 28 May 2015 21:09:33 -0700 Michael Pavone Adjusted Makefile to support linking against the static glew library from the standard download
Tue, 01 Apr 2014 21:12:00 -0700 Michael Pavone Make Windows port a little less half-assed
Tue, 01 Apr 2014 19:43:58 -0700 Michael Pavone Initial work on Windows port
Thu, 28 May 2015 00:11:15 -0700 Michael Pavone Fix LFO counter update speed and implement amplitude modulation
Wed, 27 May 2015 20:53:21 -0700 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 calculation
Tue, 26 May 2015 22:22:30 -0700 Michael Pavone Fix register to operator mapping for channel 3 special mode
Tue, 26 May 2015 20:00:50 -0700 Michael Pavone Fixes for the 32-bit build accidentally introduced a bug into the 64-bit build, this commit fixes the regression
Mon, 25 May 2015 23:37:13 -0700 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 savestate
Mon, 25 May 2015 18:56:22 -0700 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 17:08:56 -0700 Michael Pavone Fix RLD and RRD for the case in which HL does not map to a native register
Mon, 25 May 2015 15:01:38 -0700 Michael Pavone Fix crash bug in 32-bit build for certain secnarios with bcd instructions
Mon, 25 May 2015 13:21:24 -0700 Michael Pavone Fix div instruction when dest is d0 in 32-bit build
Sun, 24 May 2015 21:11:18 -0700 Michael Pavone Z80 test cases that passed on 64-bit now pass on 32-bit
Sun, 24 May 2015 15:05:18 -0700 Michael Pavone More bugfixes for the 32-bit build of the Z80 core
Sat, 23 May 2015 20:26:20 -0700 Michael Pavone Fix a bunch of assumptions about which Z80 registers are stored in native registers to make the x86-32 build less broken
Sat, 23 May 2015 20:25:16 -0700 Michael Pavone Generate an error in x86-32 builds for most cases when a REX prefix would be generated
Sat, 23 May 2015 20:24:27 -0700 Michael Pavone Eliminate runtime.S/runtime_32.S.
Fri, 22 May 2015 23:49:32 -0700 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 96
Fri, 22 May 2015 21:11:41 -0700 Michael Pavone Fix out of bounds memory access when an instruction wraps around the end of memory
Fri, 22 May 2015 18:38:44 -0700 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 display
Thu, 21 May 2015 18:37:41 -0700 Michael Pavone Process events while waiting for 68K debugger input. This prevents "not responsive" dialogs when sitting in the debugger
Thu, 21 May 2015 00:55:46 -0700 Michael Pavone Restore the other 2 debug display modes
Wed, 20 May 2015 23:34:12 -0700 Michael Pavone Better handling of savestate and debug break events with "uncooperative" games/demos
Wed, 20 May 2015 22:27:51 -0700 Michael Pavone Add some tests for hint timing and fix it properly this time.
Wed, 20 May 2015 19:05:11 -0700 Michael Pavone Upgrade to SDL 2.0 and drop support for the non-OpenGL render path
Wed, 20 May 2015 10:35:03 -0700 Michael Pavone Update vscroll latch implementation to be more in line with what Eke-Eke has observed. Revert the change to vdp_cycles_to_line because it breaks hints on line 0. H-Int timing is still a little messed up, but the previous change made things worse.
Tue, 19 May 2015 23:23:53 -0700 Michael Pavone Small correction to VBLANK flag timing. Fixed some inconsistencies in interrupt timing calculation.
Sun, 17 May 2015 20:03:27 -0700 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 demo
Sun, 17 May 2015 19:14:41 -0700 Michael Pavone Call z80_handle_deferred after generating an insruction handler so that instructions like rst work correctly
Sun, 17 May 2015 15:43:20 -0700 Michael Pavone Fix VDP status register PAL bit based on observations of the Titan Overdrive demo
Sun, 17 May 2015 15:41:15 -0700 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 now
Sun, 17 May 2015 15:40:31 -0700 Michael Pavone Fix crash bug in Z80 interpreter
Sat, 16 May 2015 23:08:07 -0700 Michael Pavone Adjust H32 vint slot in response to latest test ROM data
Sat, 16 May 2015 23:04:57 -0700 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 it
Sat, 16 May 2015 22:42:26 -0700 Michael Pavone Fix trans so it compiles again
Thu, 14 May 2015 23:17:55 -0700 Michael Pavone Small horizontal interrupt fixes
Thu, 14 May 2015 00:04:22 -0700 Michael Pavone Sync machine state before entering debugger
Wed, 13 May 2015 23:55:02 -0700 Michael Pavone Fix problem with removing breakpoints
Wed, 13 May 2015 19:19:43 -0700 Michael Pavone Add description of cd register value to vr debugger command
Wed, 13 May 2015 19:13:49 -0700 Michael Pavone Properly print equ for named labels that point outside the cartridge area in disassembler
Wed, 13 May 2015 19:13:15 -0700 Michael Pavone Get save state viewer compiling again
Tue, 12 May 2015 19:14:09 -0700 Michael Pavone Save PC to context struct when syncing Z80 at instruction start. This fixes saving savestates and probably the Z80 debugger as well
Mon, 11 May 2015 20:34:33 -0700 Michael Pavone Remove/comment verbose logging added for tracking down sync bug
Mon, 11 May 2015 20:31:59 -0700 Michael Pavone Tiny cleanup
Mon, 11 May 2015 20:30:35 -0700 Michael Pavone Fix frame counter increment and VINT cycle time calculation
Mon, 11 May 2015 20:30:13 -0700 Michael Pavone Fixed a missed call to do_sync when updating SR in 68K core
Mon, 11 May 2015 00:28:47 -0700 Michael Pavone Sync fixes and logging to fix more sync issues
Tue, 05 May 2015 08:42:27 -0700 Michael Pavone Added config option to allow specifying a max sync cycle smaller than the end of frame
Mon, 04 May 2015 08:48:10 -0700 Michael Pavone Indentation fixup
Thu, 30 Apr 2015 19:28:18 -0700 Michael Pavone Adjust TH timeout value to take into account the move to master clock cycles
Thu, 30 Apr 2015 19:28:01 -0700 Michael Pavone Fix missing call to setup_io_devices
Tue, 28 Apr 2015 19:04:36 -0700 Michael Pavone Fix bug in map_native_address that was breaking some self-modifying code in Gunstar Heroes
Sat, 14 Mar 2015 12:05:03 -0700 Michael Pavone WIP of functions to determine size of x86 instruction to allow patching of arbitrary pieces of code
Wed, 14 Jan 2015 09:38:54 -0800 Michael Pavone Removed hardcoded assumptions in M68K core about which parts of the memory map are RAM
Thu, 08 Jan 2015 23:20:41 -0800 Michael Pavone A couple more indentation fixes
Thu, 08 Jan 2015 21:00:21 -0800 Michael Pavone Moved m68k_save_result to m68k_core.c
Thu, 08 Jan 2015 19:11:56 -0800 Michael Pavone Moved translate_m68k_rte and translate_m68k_reset to m68k_core.c
Thu, 08 Jan 2015 09:36:54 -0800 Michael Pavone Fix indentation that presumably got messed up in a merge
Thu, 08 Jan 2015 07:49:16 +0100 Michael Pavone Merge
Wed, 07 Jan 2015 22:42:35 -0800 Michael Pavone Added ldr and str instructions to gen_arm
Tue, 06 Jan 2015 19:09:00 -0800 Michael Pavone Move detect_region down so that it once again occurs after load_rom since it won't work before the ROM is loaded
Sun, 04 Jan 2015 23:35:55 -0800 Michael Pavone Merge
Sun, 04 Jan 2015 23:21:56 -0800 Michael Pavone Prevent an infinite loop when handling out of bounds addresses in translate_m68k_stream
Sun, 04 Jan 2015 23:05:37 -0800 Michael Pavone Some small synchronization improvements that do not seem to fix anything
Sun, 04 Jan 2015 12:25:33 -0800 Michael Pavone Removed some code that tried to deal with the 68K not using master clocks that is no longer necessary
Sun, 04 Jan 2015 12:24:34 -0800 Michael Pavone Adjusted h40_hsync_cycles so that lines actually take 3420 mclks. Fixed vdp_cycles_next_line to take h40_sync_cycles into account
Sat, 03 Jan 2015 21:54:41 -0800 Michael Pavone Fake busack when Z80 is disabled
Sat, 03 Jan 2015 21:35:23 -0800 Michael Pavone When going directly from reset to busreq, do not allow the Z80 to run
Sat, 03 Jan 2015 21:20:18 -0800 Michael Pavone Added a -r flag to ztestrun that force instruction retranslation to allow a quick sanity test of that feature
Sat, 03 Jan 2015 20:46:45 -0800 Michael Pavone Fix ztestrun
Sat, 03 Jan 2015 20:46:25 -0800 Michael Pavone Fix 68K remove_breakpoint
Sat, 03 Jan 2015 20:20:15 -0800 Michael Pavone Restore emulation of Z80 being locked out of the 68K bus during DMA and the like
Sat, 03 Jan 2015 20:13:51 -0800 Michael Pavone Fix bank area access delay for master clock change
Sat, 03 Jan 2015 18:49:07 -0800 Michael Pavone Restore Z80 interrupt pulse duration and make a small improvement to debug print output
Sat, 03 Jan 2015 18:27:29 -0800 Michael Pavone Removed some obsolete defines
Sat, 03 Jan 2015 18:23:04 -0800 Michael Pavone Made the Z80 core more contained by refactoring some code in blastem.c into z80_to_x86.c
Sat, 03 Jan 2015 16:08:23 -0800 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 working
Fri, 02 Jan 2015 13:47:34 -0800 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 needed
Fri, 02 Jan 2015 13:14:09 -0800 Michael Pavone Added functions to gen_x86 for saving and restoring callee save registers to better abstract over ABI differences between x86 and x86-64
Fri, 02 Jan 2015 12:04:58 -0800 Michael Pavone Use SZ_PTR instead of SZ_Q in Z80 core for 32-bit compat
Fri, 02 Jan 2015 00:19:10 -0800 Michael Pavone Sync Z80 when taking an interrupt so that int_cycle gets updated
Thu, 01 Jan 2015 23:37:24 -0800 Michael Pavone Remove dedicated registers for Z80 bank reg and Z80 bank pointer as they are no longer used
Thu, 01 Jan 2015 22:52:18 -0800 Michael Pavone Adjust 68K sync cycle when mclk_target gets adjusted
Thu, 01 Jan 2015 22:18:32 -0800 Michael Pavone Add the 3 cycle delay back in to Z80 bank area access
Thu, 01 Jan 2015 20:26:22 -0800 Michael Pavone Minor Z80 core cleanup
Thu, 01 Jan 2015 20:21:20 -0800 Michael Pavone Use call_args and call_args_abi inside gen_mem_fun
Thu, 01 Jan 2015 20:07:47 -0800 Michael Pavone Use call_args and call_args_abi in Z80 core
Thu, 01 Jan 2015 19:15:05 -0800 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 hand
Thu, 01 Jan 2015 17:36:23 -0800 Michael Pavone Avoid calling atexit(SDL_Quit) until after OpenGL initialization to avoid a segfault on exit when using fglrx
Thu, 01 Jan 2015 17:31:59 -0800 Michael Pavone Fix some issues with 68K instruction retranslation
Thu, 01 Jan 2015 14:36:55 -0800 Michael Pavone Remove some of the hard coded assumptions about the memory map from the CPU cores
Tue, 30 Dec 2014 19:11:34 -0800 Michael Pavone Merge
Tue, 16 Dec 2014 01:10:54 -0800 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:05:00 -0800 Michael Pavone Set the busy flag after a YM-2612 address write
Sun, 14 Dec 2014 18:17:29 -0800 Michael Pavone Added HV counter test ROM source
Sun, 14 Dec 2014 18:16:14 -0800 Michael Pavone Remove object file that was accidentally added
Sun, 14 Dec 2014 18:14:50 -0800 Michael Pavone Fix the HV counter and adjust the slots of certain VDP events
Sun, 14 Dec 2014 18:12:00 -0800 Michael Pavone Produce a listing file when assembling 68K test ROMs
Wed, 03 Dec 2014 09:32:32 -0800 Michael Pavone Initial support for configurable IO, custom IO and sega transfer board emulation
Wed, 03 Dec 2014 09:30:01 -0800 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 one
Wed, 03 Dec 2014 09:26:07 -0800 Michael Pavone Unbreak PC indexed addressing modes in decoder
Wed, 15 Oct 2014 00:30:19 -0700 Michael Pavone Fix interpretation of moves direction field
Wed, 15 Oct 2014 00:26:57 -0700 Michael Pavone Fix decoding of movec
Tue, 14 Oct 2014 22:17:42 -0700 Michael Pavone Add equates for address references below address_off
Tue, 14 Oct 2014 21:58:17 -0700 Michael Pavone Ignore odd addresses in calls to defer in disassembler
Tue, 14 Oct 2014 21:58:03 -0700 Michael Pavone Add support for 68020 addressing modes in decoder and disassembler
Sun, 12 Oct 2014 23:55:25 -0700 Michael Pavone Tiny bit of work towards supporting 68020 addressing modes in decoder/disassembler
Sun, 12 Oct 2014 19:03:05 -0700 Michael Pavone Add support for 68020 bitfield instructions
Sun, 12 Oct 2014 19:02:47 -0700 Michael Pavone Fix logic for automatic label generation.
Sat, 11 Oct 2014 22:18:49 -0700 Michael Pavone Better support for labels sourced from VOS program module header
Sat, 11 Oct 2014 21:42:33 -0700 Michael Pavone Fix translation of 68K address to buffer location when address_off != 0
Sat, 11 Oct 2014 21:20:02 -0700 Michael Pavone Add -r option to indicate VOS program module contains a 68K reset vector
Sat, 11 Oct 2014 20:32:17 -0700 Michael Pavone Add support for disassembling VOS program modules
Wed, 08 Oct 2014 22:18:34 -0700 Michael Pavone Improve support for disassembling 68010+ binaries
Thu, 14 Aug 2014 09:38:32 -0700 Michael Pavone Small fix to display of DMA source address in vr debug command
Sat, 21 Jun 2014 09:36:15 -0700 Michael Pavone Fix Z80 interrupts
Fri, 20 Jun 2014 07:57:32 -0700 Michael Pavone Added some preliminary support for interpreting Z80 code from non-RAM addresses
Thu, 19 Jun 2014 19:50:16 -0700 Michael Pavone Properly handle Z80 breakpoints on self-modifying code and setting Z80 breakpoints before the Z80 program has been loaded
Thu, 19 Jun 2014 08:14:35 -0700 Michael Pavone Slight cleanup of vint handling on the Z80
Wed, 18 Jun 2014 16:39:42 -0700 Michael Pavone Remove debug printf that escaped into my previous commit
Wed, 18 Jun 2014 16:30:19 -0700 Michael Pavone Fix most of the breakage caused by the vcounter/hcounter changes
Tue, 17 Jun 2014 19:01:01 -0700 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 though
Mon, 16 Jun 2014 19:13:28 -0700 Michael Pavone Fix a few values reported by the vr debugger command. Add DMA registers to vr debugger command. Fix horizontal interrupt bug. Slightly more accurate (but still broken) handling of switches between H32 and H40 modes.
Mon, 29 Dec 2014 23:08:39 -0800 Michael Pavone Fix handling of code writes for Z80 core. This seems to get things close to being back to where they were before the big refactor that broke the Z80 core. Some problems remain. Notably the sound driver in Sonic 2 is still quite broken.
Mon, 29 Dec 2014 21:36:17 -0800 Michael Pavone Added support for JR and JRcc in Z80 test generator
Mon, 29 Dec 2014 21:24:12 -0800 Michael Pavone Added support for JPcc in Z80 test generator
Mon, 29 Dec 2014 20:56:05 -0800 Michael Pavone Added support for JP in Z80 test generator
Mon, 29 Dec 2014 00:41:36 -0800 Michael Pavone Add support for Z80 access to VDP via bank area
Mon, 29 Dec 2014 00:14:33 -0800 Michael Pavone Update .hgignore
Mon, 29 Dec 2014 00:14:21 -0800 Michael Pavone Fix flag mask for m68k not
Sun, 28 Dec 2014 17:58:43 -0800 Michael Pavone Fix opsize for sbcd in 68K instruction decoder. This fixes the timer bug in Strider 2
Sun, 28 Dec 2014 17:25:36 -0800 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 process