log blastem.c @ 652:f822d9216968

age author description
Tue, 30 Dec 2014 19:11:34 -0800 Michael Pavone Merge
Wed, 03 Dec 2014 09:32:32 -0800 Michael Pavone Initial support for configurable IO, custom IO and sega transfer board emulation
Sat, 21 Jun 2014 09:36:15 -0700 Michael Pavone Fix Z80 interrupts
Thu, 19 Jun 2014 08:14:35 -0700 Michael Pavone Slight cleanup of vint handling on the Z80
Wed, 18 Jun 2014 16:30:19 -0700 Michael Pavone Fix most of the breakage caused by the vcounter/hcounter changes
Mon, 29 Dec 2014 00:41:36 -0800 Michael Pavone Add support for Z80 access to VDP via bank area
Fri, 26 Dec 2014 20:46:56 -0800 Michael Pavone Fix mask for bank area in Z80 memory map
Fri, 26 Dec 2014 19:37:59 -0800 Michael Pavone Get Z80 banked access sort of working again
Fri, 26 Dec 2014 15:46:53 -0800 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 removed
Mon, 22 Dec 2014 20:55:10 -0800 Michael Pavone Z80 core is sort of working again
Wed, 17 Dec 2014 23:03:19 -0800 Michael Pavone Get rest of emulator compiling again with Z80 core enabled
Sun, 14 Dec 2014 16:45:23 -0800 Michael Pavone WIP effort to update z80 core for code gen changes
Sun, 02 Mar 2014 16:34:29 -0800 Michael Pavone Initial stab at separating the generic parts of the 68K core from the host-cpu specific parts.
Sun, 02 Mar 2014 15:25:52 -0800 Michael Pavone Rename x86_68k_options and m68k_to_x86.h to m68k_options and m68k_core.h respectively
Sat, 01 Mar 2014 17:11:06 -0800 Michael Pavone Add a separate flag/define for disabling the Z80 at compile time to ease refactoring
Tue, 17 Jun 2014 01:50:29 -0400 Mike Pavone blastem builds and almost works on OS X now
Mon, 24 Feb 2014 01:30:16 -0800 Mike Pavone Use a typedef code_ptr in place of uint8_t * in 68K core to better support host instruction sets with different instruction word sizes. Make x86_68k_options contain a cpu_options so that gen_mem_fun can eventually be shared with the Z80 core.
Tue, 18 Feb 2014 21:37:31 -0800 Michael Pavone Initial work on the x86-32 target
Thu, 13 Feb 2014 00:10:36 -0800 Mike Pavone Properly sync hardware when frame end is reached during DMA
Wed, 12 Feb 2014 23:25:48 -0800 Mike Pavone Update version number
Wed, 12 Feb 2014 23:21:47 -0800 Mike Pavone Remove defines from blastem.c that had been moved to blastem.h
Tue, 11 Feb 2014 21:53:31 -0800 Mike Pavone Move debugging code outside of main source file
Sun, 09 Feb 2014 17:16:55 -0800 Mike Pavone Added step and step-over debugger commands. step-over is like next except it doesn't follow conditional branches to lower addresses. This makes it useful for advancing to the end of a loop. Also fixed a bug in next introduced by the refactor.
Sun, 09 Feb 2014 12:35:27 -0800 Mike Pavone Refactor debugger next command
Sun, 09 Feb 2014 10:29:29 -0800 Mike Pavone Properly handle dbcc, rtr and rte in the debugger next command
Sun, 09 Feb 2014 00:42:43 -0800 Mike Pavone Properly handle jmp instructions in the debugger next command
Sat, 08 Feb 2014 23:37:09 -0800 Mike Pavone Initial GDB remote debugging support. Lacks some features, but breakpoints and basic inspection of registers and memory work.
Thu, 06 Feb 2014 10:04:31 -0800 Michael Pavone Add a zp command to the 68K debugger to allow printing Z80 registers while in the 68K debugger
Mon, 03 Feb 2014 09:18:10 -0800 Michael Pavone Initial attempt at emulating extended bank area access delays when 68K bus is busy with VDP stuff. Also emulate the extra delay on the second access of a word-wide read to the bank area. Needs work as it seems to break stuff.
Mon, 06 Jan 2014 22:54:05 -0800 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.
Tue, 29 Oct 2013 19:11:45 -0700 Mike Pavone Use OpenGL by default. Add OpenGL switch to help text
Mon, 28 Oct 2013 21:48:46 -0700 Mike Pavone Extract function to determine executable directory from load_config so it can be used elsewhere
Sun, 27 Oct 2013 01:29:50 -0700 Mike Pavone Basic OpenGL rendering is working opengl
Sat, 26 Oct 2013 22:38:47 -0700 Mike Pavone Update opengl branch from default. Fix build breakage unrelated to merge opengl
Tue, 01 Oct 2013 23:51:16 -0700 Mike Pavone Implement turbo/slow motion feature that overclocks or underclocks the entire system at the push of a button
Wed, 18 Sep 2013 19:10:54 -0700 Mike Pavone Theoretically more correct timing of Z80 bus request
Sun, 15 Sep 2013 22:20:43 -0700 Mike Pavone Implement FIFO as a ring buffer so the behavior of reads from invalid CRAM and VSRAM bits can be implemented properly
Fri, 13 Sep 2013 19:22:46 -0700 Mike Pavone Properly delay 68K on VDP reads. Dummy VDP test port implementation. Initial stab at handling undefined bits of VSRAM and CRAM.
Wed, 11 Sep 2013 19:26:35 -0700 Mike Pavone Fix argument handling so that the rom filename does not need to be specified first
Tue, 10 Sep 2013 23:31:08 -0700 Mike Pavone Added copyright notice to source files and added GPL license text in COPYING
Tue, 10 Sep 2013 20:36:05 -0700 Mike Pavone Added version flag
Tue, 10 Sep 2013 20:32:59 -0700 Mike Pavone Added -h help text option
Sun, 08 Sep 2013 20:47:01 -0700 Mike Pavone Remove extra 68K/VDP cycle sync
Mon, 02 Sep 2013 00:20:56 -0700 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.
Sun, 01 Sep 2013 14:27:17 -0700 Mike Pavone Merge
Fri, 26 Jul 2013 19:55:04 -0700 Mike Pavone Added support for saving savestates. Added gst savestate format test harness
Sun, 01 Sep 2013 12:11:28 -0700 Mike Pavone Fix bug that caused a DMA fill to start after another DMA operation completed if the FIFO is not empty
Tue, 23 Jul 2013 23:01:03 -0700 Mike Pavone Started work on OpenGL support in new branch opengl
Sat, 20 Jul 2013 23:40:28 -0700 Mike Pavone Fix performance regression from stop instruction work
Fri, 19 Jul 2013 22:44:00 -0700 Mike Pavone Implement 68K stop instruction
Wed, 17 Jul 2013 22:26:11 -0700 Mike Pavone Add fullscreen support and add a keybinding for exiting the emulator
Wed, 10 Jul 2013 23:55:11 -0700 Mike Pavone Read default region from config file
Wed, 10 Jul 2013 23:52:09 -0700 Mike Pavone Read default render width from config file
Wed, 10 Jul 2013 09:38:05 -0700 Mike Pavone Add config file parser and default config file
Sat, 29 Jun 2013 17:21:19 -0700 Mike Pavone Forgot to null initialize the statfile pointer
Sat, 29 Jun 2013 17:15:08 -0700 Mike Pavone Add support for loading GST format savestates
Tue, 25 Jun 2013 23:03:25 -0700 Mike Pavone Change default resolution to 640x480
Tue, 25 Jun 2013 19:20:39 -0700 Mike Pavone Move IO code to a separate file and do a tiny bit of refactoring
Sun, 23 Jun 2013 22:27:12 -0700 Mike Pavone Implement basic joystick support
Sun, 16 Jun 2013 17:57:57 -0700 Mike Pavone Add support for logging YM2612 channels to WAVE files
Sun, 16 Jun 2013 13:25:45 -0700 Mike Pavone Implement writes from 68K to Z80 bank register and make reads from port c control register return 0 again
Sun, 16 Jun 2013 11:59:45 -0700 Mike Pavone Minor refactor of io_read functions to avoid duplication of logic between byte and word versions
Sat, 15 Jun 2013 23:50:59 -0700 Mike Pavone Assert z80 interrupt longer so that they are not missed when they should not be
Fri, 14 Jun 2013 00:25:04 -0700 Mike Pavone Make keybindings data driven so they can be populated from a config file later
Tue, 11 Jun 2013 23:10:33 -0700 Mike Pavone Add debugger command for saving Z80 RAM to a file
Sun, 09 Jun 2013 02:03:26 -0700 Mike Pavone Z80 debugger improvements
Mon, 03 Jun 2013 21:43:38 -0700 Mike Pavone Make the PSG and YM2612 use the master clock internal with an increment based on clock divider so that they stay perflectly in sync. Run both the PSG and YM2612 whenver one of them needs to be run.
Sun, 02 Jun 2013 21:12:43 -0700 Mike Pavone Fix YM2612 busy flag
Sun, 02 Jun 2013 20:14:27 -0700 Mike Pavone Bunch of Z80 debugger improvements
Fri, 31 May 2013 20:47:34 -0700 Mike Pavone Make the n command in the Z80 debugger actually run the next instruction without needing a c command
Fri, 31 May 2013 19:43:13 -0700 Mike Pavone Partial implementation of Z80 debugger
Wed, 29 May 2013 00:57:19 -0700 Mike Pavone Incredibly broken YM2612 support plus a fix to Z80 bus request
Mon, 27 May 2013 22:19:11 -0700 Mike Pavone YM2612 WIP update
Fri, 24 May 2013 00:41:54 -0700 Mike Pavone Make Z80 writes to VDP/PSG not potentially crash the emulator
Fri, 24 May 2013 00:26:27 -0700 Mike Pavone Allow VDP/PSG writes from Z80
Thu, 23 May 2013 23:55:42 -0700 Mike Pavone Get rid of debug puts and limit based on audio rather than frame rate by default.
Thu, 23 May 2013 23:42:42 -0700 Mike Pavone Initial PSG support. Mostly works, noise channel is borked though.
Tue, 21 May 2013 22:08:59 -0700 Mike Pavone Support for SRAM with SEGA mapper. Half-finished support for SRAM without SEGA mapper.
Sun, 19 May 2013 18:40:34 -0700 Mike Pavone Fix a region detection bug
Sun, 19 May 2013 13:47:47 -0700 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 11:38:15 -0700 Mike Pavone Handle busack across frame boundary
Sat, 18 May 2013 11:44:42 -0700 Mike Pavone Mostly working runtime generation of memory map read/write functions
Thu, 16 May 2013 09:37:53 -0700 Mike Pavone Get frame time correct and frame rate sort of correct for EUR region
Wed, 15 May 2013 23:51:22 -0700 Mike Pavone Support regions other than USA
Wed, 15 May 2013 23:32:21 -0700 Mike Pavone Set window title based on ROM header name
Wed, 15 May 2013 22:37:25 -0700 Mike Pavone Re-enable frame limit, but add a command line flag to disable it
Tue, 14 May 2013 22:52:15 -0700 Mike Pavone Fix a stupid bug in z80 busreq acknowledge delay code and make some small improvements there too
Tue, 14 May 2013 21:59:56 -0700 Mike Pavone Some Z80 interrupt fixes
Tue, 14 May 2013 00:40:10 -0700 Mike Pavone Update Z80 vint timing
Mon, 13 May 2013 21:06:08 -0700 Mike Pavone Added some basic VDP debugging features to debugger. Fixed DMA enable bug
Sat, 11 May 2013 21:19:31 -0700 Mike Pavone Don't update interrupt mask on non-interrupt exceptions
Fri, 10 May 2013 22:57:56 -0700 Mike Pavone Initial stab at horizontal interrupts and improving accuracy of vertical interrupts. Also added the VINT pending flag to status port.
Mon, 06 May 2013 00:54:58 -0700 Mike Pavone Implement writes from Z80 to YM-2612
Mon, 06 May 2013 00:22:24 -0700 Mike Pavone Hopefully more correct implementation of the Z80 busack status
Sun, 05 May 2013 22:56:42 -0700 Mike Pavone Add a YM2612 stub implementation with just timers and status registers so that games that depend on it can run.
Fri, 03 May 2013 21:09:48 -0700 Mike Pavone Fix bank register update
Fri, 03 May 2013 20:18:28 -0700 Mike Pavone Fix native address lookup in bannked memory area
Fri, 03 May 2013 18:50:16 -0700 Mike Pavone Fix crash bug in Z80 interrupt support
Thu, 02 May 2013 22:21:41 -0700 Mike Pavone Protect debug prints for busreq/reset regs with appropriate macros
Thu, 02 May 2013 21:54:04 -0700 Mike Pavone Sync Z80 on writes to busreq/reset ports. NULL out extra_pc on z80 reset
Wed, 01 May 2013 23:12:29 -0700 Mike Pavone Fix some more retranslation bugs in the Z80 core
Wed, 01 May 2013 20:15:33 -0700 Mike Pavone Add -n flag for disabling the Z80 core
Wed, 01 May 2013 20:09:53 -0700 Mike Pavone Fix a crash bug in instruction retranslation
Tue, 30 Apr 2013 20:36:15 -0700 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 00:39:31 -0700 Mike Pavone Initial stab at integartiong Z80 core
Fri, 19 Apr 2013 21:36:00 -0700 Mike Pavone Added headless flag to avoid initializing SDL and opening a window when running tests.
Tue, 16 Apr 2013 09:31:21 -0700 Mike Pavone Small bit of cleanup
Sun, 20 Jan 2013 19:10:29 -0800 Mike Pavone Add support for breaking into the debugger while game is running
Thu, 17 Jan 2013 20:00:07 -0800 Mike Pavone Add instruction address logging to translator and support for reading an address log to the disassembler
Wed, 16 Jan 2013 22:50:02 -0800 Mike Pavone Fix 6-button controller emulation
Sun, 13 Jan 2013 16:11:28 -0800 Mike Pavone Cleanup VINT code and fix bug in which VINT cycle would be set incorrectly after a VDP control port write
Sun, 13 Jan 2013 15:55:43 -0800 Mike Pavone Add ability to print out current 68K cycle in debugger
Sun, 13 Jan 2013 13:01:13 -0800 Mike Pavone Fix a bunch of bugs in the CPU core, add a 68K debugger
Sun, 06 Jan 2013 09:51:15 -0800 Mike Pavone Added SMD ROM support
Sat, 05 Jan 2013 00:53:50 -0800 Mike Pavone Fix predec address mode when used as source
Fri, 04 Jan 2013 21:47:09 -0800 Mike Pavone Implement access to Z80 RAM
Tue, 01 Jan 2013 07:06:57 -0800 Mike Pavone Make writes to control and data port block when DMA is in progress
Mon, 31 Dec 2012 18:53:52 -0800 Mike Pavone Comment out some debug printfs
Sun, 30 Dec 2012 22:39:41 -0800 Mike Pavone Implemented HV counter
Sun, 30 Dec 2012 00:11:03 -0800 Mike Pavone Make version register return correct value for USA