log blastem.c @ 1200:9661b30bd3f7

age author description
Sun, 22 Jan 2017 19:43:04 -0800 Michael Pavone Update version number for preview build
Tue, 10 Jan 2017 09:19:58 -0800 Michael Pavone Restore functionality of the -D flag for GDB remote debugging
Mon, 02 Jan 2017 21:46:26 -0800 Michael Pavone Detect system type from filename if header based methods fail. Allow overriding system type from command line.
Tue, 27 Dec 2016 18:58:31 -0800 Michael Pavone Detect failures to initialize a system context and report an error rather than crashing
Mon, 19 Dec 2016 13:58:51 -0800 Michael Pavone Restore 68K address logging functionality
Mon, 19 Dec 2016 13:28:18 -0800 Michael Pavone Mostly working changes to allow support for multiple emulated system types in main blastem program
Fri, 09 Dec 2016 09:48:48 -0800 Michael Pavone WIP split of ROM loading/argument parsing from Genesis emulation code. Compiles and doesn't crash, but nothing works. Still a few too many globals as well.
Sat, 05 Nov 2016 00:23:11 -0700 Michael Pavone Get Jaguar video interrupt working
Thu, 06 Oct 2016 09:34:31 -0700 Michael Pavone Add support for specifying a reset handler in the M68K core. Adjust memory map initialization to handle extra field. Improved handling of out of bounds execution.
Mon, 22 Aug 2016 09:46:18 -0700 Michael Pavone Cleanup the separation of render backend and VDP code in preparation for having extra debug windows. Make determination of H40/H32 based on number of lines in each mode.
Tue, 02 Aug 2016 09:31:05 -0700 Michael Pavone Updat version number in preparation for upcoming release
Mon, 02 May 2016 22:20:19 -0700 Michael Pavone Update changelog and version number for 0.4.0 release
Mon, 02 May 2016 21:35:19 -0700 Michael Pavone Added documentation for lock-on support and a fullscreen config option.
Mon, 02 May 2016 21:06:12 -0700 Michael Pavone Very basic support for S&K lock-on. Needs more work for full functionality.
Sun, 01 May 2016 22:07:37 -0700 Michael Pavone Fix bug in which save RAM/EEPROM was not persisted correctly if the emulator is exited via the menu rather than the X button in the title bar
Sun, 01 May 2016 21:39:43 -0700 Michael Pavone Removed assumptions that path separators are Unix style outside of Unix-only verions of functions
Sun, 01 May 2016 13:36:14 -0700 Michael Pavone Made low pass filter frequency configurable
Sat, 30 Apr 2016 10:47:29 -0700 Michael Pavone YOUR EMULATOR SUX is dead. Needs logic analyzer testing to check exact delay though.
Sat, 30 Apr 2016 09:45:53 -0700 Michael Pavone Fix 68K interrupt handling some more. Fatal Rewind is working again.
Sat, 30 Apr 2016 08:37:55 -0700 Michael Pavone Fix some stuff with interrupt timing. The change in adjust_int_cycle gets Overdrive working again (vint was not being preferred over hint in some cases). One of the changes seems to have broken Fatal Rewind again, but no other regressions that I can see.
Sun, 24 Apr 2016 02:19:48 -0700 Michael Pavone Half assed, prefetch based open bus value emulation. Gets BlastEm up to 119/122 in VDP FIFO Testing
Sat, 23 Apr 2016 18:14:01 -0700 Michael Pavone Disable refresh emulation with some ifdefs for now as it currently is not accurate enough to actually improve overall accuracy/compatibility and in fact makes things that work right on real hardware break
Sat, 23 Apr 2016 01:08:43 -0700 Michael Pavone Fixed loading of SMD format ROMs
Thu, 21 Apr 2016 22:08:26 -0700 Michael Pavone Move mouse mode and capture state to emulation context so it persists properly when switching between the menu and the game
Sun, 17 Apr 2016 23:50:41 -0700 Michael Pavone Save State menu option is now fully functional. Load state sort of works, but is mostly broken.
Fri, 15 Apr 2016 23:57:50 -0700 Michael Pavone Save state menu WIP
Fri, 15 Apr 2016 20:39:26 -0700 Michael Pavone Saving the save directory in the rom_info struct didn't make sense. It should be in the console context.
Fri, 15 Apr 2016 18:29:39 -0700 Michael Pavone Switch to storing SRAM/EEPROM and save states in a per-game directory rather than next to the ROM (for SRAM/EEPROM) or in the current working directory (for save states)
Tue, 12 Apr 2016 21:38:24 -0700 Michael Pavone Remove the int number argument to vdp_int_ack since it is no longer used
Mon, 11 Apr 2016 20:56:54 -0700 Michael Pavone Merge
Sat, 19 Mar 2016 17:53:50 -0700 Michael Pavone Make Exit option in menu work
Sun, 10 Apr 2016 22:22:36 -0700 Michael Pavone Allow changing the 68K clock divider in the config file
Thu, 25 Feb 2016 23:39:14 -0800 Michael Pavone Fix saving of SRAM/EEPROM when switching games in menu
Thu, 25 Feb 2016 23:08:50 -0800 Michael Pavone Fix filename used for SRAM/EEPROM when loading a game from the menu
Wed, 10 Feb 2016 20:04:51 -0800 Michael Pavone Minor adjustment to refresh interval to better match latest measurements
Wed, 30 Dec 2015 19:00:03 -0800 Michael Pavone Allow DMA from cartridge ROM above the 4MB mark. Should probably use get_native_pointer for everyting, but want to check the performance implications
Tue, 08 Dec 2015 19:33:58 -0800 Michael Pavone Allow IO device config to be overriden by ROM DB
Tue, 17 Nov 2015 19:55:59 -0800 Michael Pavone Fix a bad interaction between the implementation of STOP and the way interrupt cycles are calculated. Prevent addition of refresh delays while VDP has the bus.
Mon, 16 Nov 2015 21:57:17 -0800 Michael Pavone Approximation of refresh wait states
Sat, 14 Nov 2015 09:49:39 -0800 Michael Pavone Allow menu ROM to be debugged
Fri, 13 Nov 2015 22:56:59 -0800 Michael Pavone Selecting a second game from the menu now works
Fri, 13 Nov 2015 19:15:37 -0800 Michael Pavone It is now possible to switch back and forth between the menu ROM and the game
Sun, 08 Nov 2015 22:03:34 -0800 Michael Pavone Make menu stuff work on Android (theoretically)
Sun, 08 Nov 2015 18:38:33 -0800 Michael Pavone ROM is now run after being selected in menu. Initial path for menu is read from config file.
Sun, 08 Nov 2015 15:51:57 -0800 Michael Pavone Initial work for allowing loading a ROM from menu
Wed, 04 Nov 2015 23:32:27 -0800 Michael Pavone Added temporary hack for loading a fixed ROM path so that Android build is "useable" before UI is in place
Wed, 04 Nov 2015 23:01:15 -0800 Michael Pavone Default to fullscreen on Android since windowed mode does not make sense there
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 13:49:27 -0700 Michael Pavone Small tweaks to timing of 68K/Z80 interactions based on latest tests
Wed, 28 Oct 2015 19:45:24 -0700 Michael Pavone Implement TAS
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
Wed, 29 Jul 2015 00:03:36 -0700 Michael Pavone Added support for an IO memory map in Z80 core
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
Sun, 26 Jul 2015 19:36:33 -0700 Michael Pavone Update README, CHANGELOG and version string for 0.3.1
Sun, 26 Jul 2015 16:32:34 -0700 Michael Pavone Fix GDB remote debugging support
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).
Wed, 22 Jul 2015 00:41:41 -0700 Michael Pavone Fix missing include v0.3.0
Tue, 21 Jul 2015 22:03:58 -0700 Michael Pavone Prep for 0.3.0 release
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 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
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
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
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, 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
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 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.
Mon, 11 May 2015 20:31:59 -0700 Michael Pavone Tiny cleanup
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:01 -0700 Michael Pavone Fix missing call to setup_io_devices
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
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: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
Sat, 03 Jan 2015 21:54:41 -0800 Michael Pavone Fake busack when Z80 is disabled
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
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
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