log

age author description
Tue, 27 Dec 2016 12:43:37 -0800 Michael Pavone Less broken Mode 4 implementation
Tue, 27 Dec 2016 11:31:17 -0800 Michael Pavone Somewhat broken implementation of Mode 4
Thu, 22 Dec 2016 20:39:35 -0800 Michael Pavone Fix clearing of interrupt pending flags on control port read in PBC mode
Thu, 22 Dec 2016 19:54:11 -0800 Michael Pavone Added Jaguar header missed in earlier commits
Thu, 22 Dec 2016 19:51:25 -0800 Michael Pavone Initial support for Genesis/Megadrive PBC mode. VDP still needs Mode 4 to be useful.
Thu, 22 Dec 2016 10:51:33 -0800 Michael Pavone More cleanup in preparation for SMS/Mark III support
Mon, 19 Dec 2016 14:16:59 -0800 Michael Pavone WIP Jaguar GPU/DSP emulation
Mon, 19 Dec 2016 14:16:43 -0800 Michael Pavone Fix blastjag target
Mon, 19 Dec 2016 13:58:51 -0800 Michael Pavone Restore 68K address logging functionality
Mon, 19 Dec 2016 13:46:58 -0800 Michael Pavone Fix intermittent crash in GST savestate loading
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
Wed, 14 Dec 2016 23:27:42 -0800 Michael Pavone Fix a couple of timing regressions in Z80 core
Wed, 14 Dec 2016 23:26:12 -0800 Michael Pavone Fix a subtle bug in interrupt handling introduced with the move to a single cycle register in the Z80 core. Fixes regression in Puyo Puyo 2
Wed, 14 Dec 2016 20:20:34 -0800 Michael Pavone Fix Z80 interrupt pulse duration. Fixes inconsistent music playback speed in Sonic 2 introduced in 0.4.1
Mon, 12 Dec 2016 19:21:22 -0800 Michael Pavone Fix to the fix of handling of self modifying code. Was ORing the base address with the wrong register before calling the modified code handler
Mon, 12 Dec 2016 09:50:33 -0800 Michael Pavone Fix field flag handling bug introduced with VDP/render interface cleanup
Sun, 11 Dec 2016 22:00:41 -0800 Michael Pavone Fix Z80 RAM mapping after refactor
Fri, 09 Dec 2016 18:39:44 -0800 Michael Pavone Fix the previous WIP commit. Quick tests suggests things are no more broken than before now.
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.
Mon, 28 Nov 2016 22:45:46 -0800 Michael Pavone Clean up symbol visiblity and delete a ltitle bit of dead code
Tue, 15 Nov 2016 08:18:57 -0800 Michael Pavone Update stateview so it builds successfully again
Sat, 05 Nov 2016 21:41:23 -0700 Michael Pavone Fix Jaguar video interrupt cycle calculation
Sat, 05 Nov 2016 21:19:18 -0700 Michael Pavone Fix CRY color mapping
Sat, 05 Nov 2016 17:16:16 -0700 Michael Pavone Fix implementation of scaled objects. Implement transparency flag
Sat, 05 Nov 2016 00:23:11 -0700 Michael Pavone Get Jaguar video interrupt working
Mon, 31 Oct 2016 18:41:42 -0700 Michael Pavone Better disassembly of GPU/DSP load store instructions
Mon, 31 Oct 2016 18:36:17 -0700 Michael Pavone Correct disassembly of r14/r15 relative loads and stores
Mon, 31 Oct 2016 09:23:25 -0700 Michael Pavone Get Jaguar disassembler more or less working. Dump gpu program to file when GPU GO bit is set
Sun, 30 Oct 2016 19:42:48 -0700 Michael Pavone Initial stab at jaguar disassemler
Sun, 30 Oct 2016 19:42:30 -0700 Michael Pavone Slightly more detailed logging of unhandled register writes
Sun, 16 Oct 2016 21:58:29 -0700 Michael Pavone Fix segfault in certain games that have SRAM and ROM bankswitched at the same address
Sun, 16 Oct 2016 18:25:18 -0700 Michael Pavone Initial stab at implementing the Jaguar object processor
Wed, 12 Oct 2016 09:39:52 -0700 Michael Pavone Initial implementation of video output hardware
Sat, 08 Oct 2016 23:49:20 -0700 Michael Pavone Basic handling of video/object processor register writes
Fri, 07 Oct 2016 18:27:38 -0700 Michael Pavone Added placeholder code for video output hardware/object processor
Thu, 06 Oct 2016 22:25:12 -0700 Michael Pavone Made some optimizations to gen_mem_fun to keep the size of chunk handler sections within range of a single byte displacement
Thu, 06 Oct 2016 21:12:40 -0700 Michael Pavone Fix some unresolved symbols when linking blastjag
Thu, 06 Oct 2016 21:11:58 -0700 Michael Pavone Remove hacky assumption about Genesis memory map in M68K core
Thu, 06 Oct 2016 09:35:35 -0700 Michael Pavone Byteswap ROMs in jaguar ROM loader. Handle switching memory map from writes to memcon1. Fix some typos in error messages
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.
Thu, 06 Oct 2016 09:25:43 -0700 Michael Pavone Fix handling of MMAP_CODE chunks that also have MMAP_PTR_IDX set
Tue, 04 Oct 2016 18:30:49 -0700 Michael Pavone Some initial work on Atari Jaguar emulation
Tue, 04 Oct 2016 18:30:24 -0700 Michael Pavone Add a new memory map flag to support an auxilliary buffer for translating code from MMAP_PTR_IDX chunks for which the pointer is null
Tue, 04 Oct 2016 18:28:35 -0700 Michael Pavone Added some hacky support for specifying a start offset in 68K disassembler
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.
Fri, 12 Aug 2016 09:39:39 -0700 Michael Pavone Removed obsolete TOOD
Fri, 12 Aug 2016 09:29:08 -0700 Michael Pavone Fix a memory leak in try_alloc_arena
Tue, 09 Aug 2016 22:54:35 -0700 Michael Pavone Fix NOGL compile option
Tue, 09 Aug 2016 22:49:32 -0700 Michael Pavone Make the Makefile more OpenBSD friendly. LTO is not supported on the super old version of GCC it uses. uname -m reports different names than Linux. compiler will return error on rather than just warning for unknown options
Tue, 09 Aug 2016 21:29:49 -0700 Michael Pavone Fixed a bug in call_raxfallback that would cause the call to be omitted completely in the RAX fallback case. This fixes a crash on OpenBSD and possibly other systems
Sat, 06 Aug 2016 07:41:01 -0700 Michael Pavone Added tag v0.4.1 for changeset 1ffa7891b4ec
Sat, 06 Aug 2016 07:40:43 -0700 Michael Pavone Final 0.4.1 changelog update v0.4.1
Fri, 05 Aug 2016 23:10:16 -0700 Michael Pavone Updated special thanks
Fri, 05 Aug 2016 22:24:43 -0700 Michael Pavone Fix a memory corruption bug from failing to grow the buffer for the window caption when switching games
Fri, 05 Aug 2016 22:24:36 -0700 Michael Pavone Added Evander 'Real Deal' Holyfield's Boxing to the ROM DB
Thu, 04 Aug 2016 19:27:04 -0700 Michael Pavone Updated README
Thu, 04 Aug 2016 00:19:36 -0700 Michael Pavone Updated changelog
Wed, 03 Aug 2016 23:55:16 -0700 Michael Pavone Add Special Thanks to About menu
Tue, 02 Aug 2016 09:31:05 -0700 Michael Pavone Updat version number in preparation for upcoming release
Mon, 01 Aug 2016 19:24:51 -0700 Michael Pavone Implemented IND and INDR
Mon, 01 Aug 2016 19:18:50 -0700 Michael Pavone Implemented INIR
Mon, 01 Aug 2016 09:48:10 -0700 Michael Pavone Implement INI
Sun, 31 Jul 2016 15:20:00 -0700 Michael Pavone Added some hacky code to support a virtual root directory for selecting drives on Windows
Sat, 30 Jul 2016 23:36:02 -0700 Michael Pavone Use more appropriate paths for save directories and config files on Windows. Got rid of what should be the last vestiges of hard-coded path separators
Sat, 30 Jul 2016 16:01:57 -0700 Michael Pavone Fix handling of undocumented flag bits for ADD in 32-bit builds
Sat, 30 Jul 2016 14:03:25 -0700 Michael Pavone Fixed bug introduced in NEG with addition of undocumented flags
Fri, 29 Jul 2016 22:06:45 -0700 Michael Pavone Implement undocumented flag bits for shift instructions
Fri, 29 Jul 2016 20:59:19 -0700 Michael Pavone Implement undocumented flag bits for RLD and RRD
Fri, 29 Jul 2016 09:23:59 -0700 Michael Pavone Implemented undocumented flag bits for rotate instructions
Fri, 29 Jul 2016 09:14:32 -0700 Michael Pavone Implement undocumented flag bits for block LD instructions
Fri, 29 Jul 2016 00:17:40 -0700 Michael Pavone Implement undocumented flag bits for block CP instructions
Thu, 28 Jul 2016 23:37:46 -0700 Michael Pavone Implement undoumented flag bits for DAA, CPL, SCF and CCF
Thu, 28 Jul 2016 22:59:09 -0700 Michael Pavone Partial support for undocumented flag bits
Wed, 27 Jul 2016 23:08:05 -0700 Michael Pavone More efficient register usage in 32-bit mode
Wed, 27 Jul 2016 22:46:22 -0700 Michael Pavone Change cycle tracking code for Z80 core to only use a single register. Store low 7 bits of R in a reg and increment it appropriately.
Tue, 26 Jul 2016 23:12:23 -0700 Michael Pavone Fix DAA and implement half-carry for remaining instructions. Z80 core now passes ZEXDOC!
Tue, 26 Jul 2016 00:11:33 -0700 Michael Pavone Implement half-carry for INC, DEC and NEG
Mon, 25 Jul 2016 23:16:04 -0700 Michael Pavone Properly handle redundant prefixes
Sun, 24 Jul 2016 18:53:22 -0700 Michael Pavone Implement block CP instructions. Fix bug that would corrupt context reg in DAA. Fix flag values for when LD block instructions are interrupted part way through.
Sun, 24 Jul 2016 17:17:59 -0700 Michael Pavone Implement Z80 DAA. Implement half-carry flag for the rest of the "easy" cases. Implement flags for IN instruction. Fix implementation of IN for IN F, (C) case
Sat, 23 Jul 2016 16:00:18 -0700 Michael Pavone Add ROM DB entry for Madden NFL 98 as it is missing SRAM info in its header and will not work without it
Sat, 23 Jul 2016 12:43:52 -0700 Michael Pavone Implement Z80 block OUT instructions. Fixes Power Monger
Tue, 19 Jul 2016 21:57:23 -0700 Michael Pavone Fix bug in ensure_dir_exists that would cause it to fail when mixed path separators were used
Sun, 17 Jul 2016 23:18:30 -0700 Michael Pavone Add ROM DB entry for Wonder Boy in Monster World that was accidentally removed in a previous commit
Sun, 17 Jul 2016 23:05:53 -0700 Michael Pavone Merge
Thu, 30 Jun 2016 09:42:17 -0700 Michael Pavone Added Buck Rogers to ROM DB as it needs SRAM, but does not specify it in the header
Mon, 16 May 2016 09:54:05 -0700 Michael Pavone Added support for binding a bunch more "special" keys
Thu, 12 May 2016 19:26:58 -0700 Michael Pavone Slightly better handling of directory read errors
Sun, 15 May 2016 17:53:56 -0700 Michael Pavone Complete SDL to Saturn scan code mapping
Sun, 15 May 2016 16:22:45 -0700 Michael Pavone Fix bug in vflip implementation when in double resolution interlace mode
Sun, 15 May 2016 12:10:49 -0700 Michael Pavone Fixed a bug in get_header_name that results in a crash if the "International Name" field is blank
Sun, 15 May 2016 12:02:56 -0700 Michael Pavone Fixed a really egregious bug in the arena implementation. Not sure how this even worked at all before.
Wed, 11 May 2016 22:43:18 -0700 Michael Pavone Fix implementation of sprite collision flag. Old implementation did not make sense.
Wed, 11 May 2016 01:15:54 -0700 Michael Pavone Initial stab at Saturn keyboard support
Tue, 10 May 2016 21:26:27 -0700 Michael Pavone Fix PC value pushed to stack for A and F line traps
Tue, 10 May 2016 08:59:17 -0700 Michael Pavone Fix bug in 68K movep.l when the destination is a register mapped to a host register
Fri, 06 May 2016 19:19:42 -0700 Michael Pavone Add missing dependency for font.tiles in Makefile
Wed, 04 May 2016 22:11:48 -0700 Michael Pavone Allow navigating to the root directory on Unix-like systems
Wed, 04 May 2016 00:56:33 -0700 Michael Pavone Merge
Wed, 04 May 2016 00:50:54 -0700 Michael Pavone Added tag v0.4.0 for changeset 4a92889e2889
Wed, 04 May 2016 00:50:20 -0700 Michael Pavone Fix OS X build v0.4.0
Mon, 02 May 2016 23:38:27 -0700 Michael Pavone Added tag v0.4.0 for changeset e34334e6c682
Mon, 02 May 2016 23:08:20 -0700 Michael Pavone Fix GST savestate loading to deal with SAT cache to fix sprite corruption on savestate load. Clear out Z80 native_pc so the Z80 state does not get hosed when loading a savestate while the emulator is already running
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.
Mon, 02 May 2016 18:29:29 -0700 Michael Pavone Handle failures to load save state from the menu more gracefully
Mon, 02 May 2016 18:27:07 -0700 Michael Pavone More README updates
Mon, 02 May 2016 00:31:44 -0700 Michael Pavone WIP README updates
Sun, 01 May 2016 23:52:24 -0700 Michael Pavone Get rid of little divot on top of buttons in menu caused by the flat part not being a full 8 pixels on the top
Sun, 01 May 2016 23:44:14 -0700 Michael Pavone Fully functional next/previous buttons
Sun, 01 May 2016 22:21:58 -0700 Michael Pavone Fix bug in which trying to load another ROM after saving or loading a savestate through the menu resulted in trying to save/load a savestate instead
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 17:43:28 -0700 Michael Pavone Added IO overrides for games I've tested with mouse support and to Ms. Pac-Man that requires a 3-button controller to work properly
Sun, 01 May 2016 16:25:16 -0700 Michael Pavone Improve parsing of game name from ROM header
Sun, 01 May 2016 15:57:43 -0700 Michael Pavone Allow overriding speed 0. May be useful for people that want to use vsync
Sun, 01 May 2016 14:59:40 -0700 Michael Pavone Set vsync state based on config file rather than just using whatever the system decides for us.
Sun, 01 May 2016 14:29:12 -0700 Michael Pavone Added a config option that allows turning scanlines on and off
Sun, 01 May 2016 13:36:14 -0700 Michael Pavone Made low pass filter frequency configurable