log

age author description
Tue, 24 Jan 2017 23:45:30 -0800 Michael Pavone Update TODO list
Tue, 24 Jan 2017 23:17:24 -0800 Michael Pavone Adjust mouse cursor in absolute mode/menu to account for presence of top border
Tue, 24 Jan 2017 23:16:21 -0800 Michael Pavone Minor cleanup to handle_mouse_moved
Tue, 24 Jan 2017 23:00:56 -0800 Michael Pavone Fix stateview and vgmplay targets
Tue, 24 Jan 2017 21:26:46 -0800 Michael Pavone Improved parsing of cartridge region header
Tue, 24 Jan 2017 20:53:10 -0800 Michael Pavone Make gamepad "semantic" mapping play nice with hotplug support
Tue, 24 Jan 2017 18:53:55 -0800 Michael Pavone Added a ROM DB entry for the European version of Another World since it has an invalid region header and does not like being run at 60Hz
Tue, 24 Jan 2017 00:15:27 -0800 Michael Pavone Inefficient fix for overlapping instruction problem that was causing issues with Outrunners
Tue, 24 Jan 2017 00:02:03 -0800 Michael Pavone Remove accidentally committed debug logging
Sun, 22 Jan 2017 19:43:04 -0800 Michael Pavone Update version number for preview build
Sun, 22 Jan 2017 19:40:32 -0800 Michael Pavone Force IPV4 for GDB remote debugging on Windows. Bind to localhost instead of unspecified address since listening on external ports probably isn't a good idea in the general case
Sun, 22 Jan 2017 17:12:17 -0800 Michael Pavone Fix missing include that prevented building Windows version
Sun, 22 Jan 2017 16:23:59 -0800 Michael Pavone Initial support for using SDL2 game controller mapping functionality
Sun, 22 Jan 2017 16:13:02 -0800 Michael Pavone Consting up some parameters to ternary tree functions
Thu, 19 Jan 2017 09:32:34 -0800 Michael Pavone Fix border rendering at end of line 1FE. vdp_inactive will probably need a small fixup for the edge case when we start between when the vcounter is incremented and the line is truly finished.
Wed, 18 Jan 2017 23:43:36 -0800 Michael Pavone Overscan is now configurable
Wed, 18 Jan 2017 21:30:20 -0800 Michael Pavone CRAM contention artifact emulation
Wed, 18 Jan 2017 07:29:06 -0800 Michael Pavone Fix regression in tracking of 3+ byte instructions in Z80 core
Tue, 17 Jan 2017 19:01:13 -0800 Michael Pavone Update gst loader to deal with VDP changes
Tue, 17 Jan 2017 19:01:04 -0800 Michael Pavone Undo poorly thought out minor optimization that screwed up rendering
Tue, 17 Jan 2017 09:27:05 -0800 Michael Pavone Fix vdp_run_to_vblank
Tue, 17 Jan 2017 09:18:35 -0800 Michael Pavone Disable timing debug
Tue, 17 Jan 2017 09:18:16 -0800 Michael Pavone Fix line advancement in Mode 4 during inactive display. Fix a Mode 4 VInt timing discrepency
Tue, 17 Jan 2017 09:17:43 -0800 Michael Pavone Add some dummy functions to test_int_timing so debug builds of it succeed
Tue, 17 Jan 2017 09:02:36 -0800 Michael Pavone Fix H40 VInt inconsistency
Mon, 16 Jan 2017 23:34:30 -0800 Michael Pavone Fix H32 VInt timing inconsistency
Mon, 16 Jan 2017 22:30:21 -0800 Michael Pavone Fix H32 inconsistency
Mon, 16 Jan 2017 21:38:49 -0800 Michael Pavone Added synthetic test for tracking down interrupt timing issues
Mon, 16 Jan 2017 09:31:33 -0800 Michael Pavone Fix some timing inconsistencies in H40 mode. Added some ifdefed timing debug code.
Sun, 15 Jan 2017 22:54:01 -0800 Michael Pavone Don't adjust cycles every frame. Only when we start getting close to UINT_MAX. Don't adjust all the way down to zero when we do adjust. Shouldn't fix anything, but may make debugging current issues easier.
Sun, 15 Jan 2017 22:38:31 -0800 Michael Pavone Rework how inactive lines are handled. Fix H40 cycle increment in slot 182
Sun, 15 Jan 2017 15:29:32 -0800 Michael Pavone Fix benchmark mode
Sun, 15 Jan 2017 15:07:24 -0800 Michael Pavone Initial work on emulating top and bottom border area
Tue, 10 Jan 2017 23:45:59 -0800 Michael Pavone Fix GDB remote protocol support
Tue, 10 Jan 2017 09:29:28 -0800 Michael Pavone Fix crash regression for games with some kind of mapper functionality
Tue, 10 Jan 2017 09:19:58 -0800 Michael Pavone Restore functionality of the -D flag for GDB remote debugging
Mon, 09 Jan 2017 19:24:11 -0800 Michael Pavone Fix disagreement on line change location between vdp_h32_mode4 and vdp_run_context that was causing the first line to be garbage in some cases
Sun, 08 Jan 2017 16:55:30 -0800 Michael Pavone Forgot that the expansion to 32-bit values for 16-bit addresses is not done when calling a C function to handle a memory operation. Mask on location in mapper_write was needed afterall
Sun, 08 Jan 2017 13:39:44 -0800 Michael Pavone A bunch of Mode 4 fixes
Sun, 08 Jan 2017 10:46:32 -0800 Michael Pavone Update H32 and Mode 4 mappings based on latest tests
Sun, 08 Jan 2017 00:30:48 -0800 Michael Pavone Fix decoding of undocumented Z80 instruction out (c), 0
Sat, 07 Jan 2017 16:28:29 -0800 Michael Pavone Adjust analyze_olp SAT address to match testpattern values rather than Space Hawks
Fri, 06 Jan 2017 19:25:04 -0800 Michael Pavone Fix H40 slot mapping to better match old VRAM bus captures and adjust for recent VCounter measurements
Thu, 05 Jan 2017 19:15:53 -0800 Michael Pavone Clear sprite overflow flag when control port read. Fix vcounter progression in Mode 4
Thu, 05 Jan 2017 00:42:11 -0800 Michael Pavone Fix Mode 4 sprite collision flag
Thu, 05 Jan 2017 00:36:23 -0800 Michael Pavone Implemented Mode 4 H conter latching
Thu, 05 Jan 2017 00:08:28 -0800 Michael Pavone BlastEm now passes all of the tests on the first page of "Megadrive VDP Test" in VDPTEST.sms
Wed, 04 Jan 2017 23:01:58 -0800 Michael Pavone Fix to pass a couple more tests in VDPTEST.sms
Wed, 04 Jan 2017 22:48:00 -0800 Michael Pavone Fix some issues with VDP interface in Mode 4/PBC mode
Wed, 04 Jan 2017 21:23:59 -0800 Michael Pavone Display both byte and word pending values to better reflect VDP pending state in PBC mode
Wed, 04 Jan 2017 20:43:22 -0800 Michael Pavone Don't lock up CPU if performing a read with writes configured when in PBC mode. Allow access to VDP debug commands from Z80 debugger in PBC mode. Handle Mode 4 in VDP debug print functions
Tue, 03 Jan 2017 23:03:30 -0800 Michael Pavone Fix reading from second controller port in SMS mode
Tue, 03 Jan 2017 21:37:36 -0800 Michael Pavone Fix implementation of Z80 HALT instruction
Tue, 03 Jan 2017 21:18:52 -0800 Michael Pavone Add support for SMS controllers
Tue, 03 Jan 2017 21:18:42 -0800 Michael Pavone Fix RAM flag offset calculation to take into account the existence of non-writeable MMAP_CODE chunks
Tue, 03 Jan 2017 20:43:35 -0800 Michael Pavone Increment TH counter on low to high transitions rather than high to low transitions for six button controllers. Fixes Charles MacDonald's SMS six button controller demo
Tue, 03 Jan 2017 20:42:15 -0800 Michael Pavone Fix handling of IO control writes in SMS mode
Mon, 02 Jan 2017 23:35:40 -0800 Michael Pavone Invalidate translated code on a cartridge bank change in SMS mode. Fix handling of bank 0
Mon, 02 Jan 2017 22:54:24 -0800 Michael Pavone Initial support for Sega's family of SMS mappers
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.
Mon, 02 Jan 2017 16:33:03 -0800 Michael Pavone Old uncommitted fix for Android build
Mon, 02 Jan 2017 16:25:13 -0800 Michael Pavone Fix Mode 4 sprite table Y scan to account for VRAM byte swapping
Sun, 01 Jan 2017 23:00:28 -0800 Michael Pavone Fix slot tracking screwup
Sun, 01 Jan 2017 22:47:23 -0800 Michael Pavone Fix horizontal scrolling in Mode 4
Sun, 01 Jan 2017 21:06:32 -0800 Michael Pavone Update Mode 4 rendering to match logic analyzer captures
Sun, 01 Jan 2017 02:33:06 -0800 Michael Pavone Fix a bug in hslot advancement in Mode 4. Fix some of the "inactive_start" calculations that did not take into account Mode 4.
Sun, 01 Jan 2017 01:23:26 -0800 Michael Pavone Make Mode 4 sprite rendering a little less broken
Sun, 01 Jan 2017 01:16:43 -0800 Michael Pavone Fix rendering of BG color index 0 in Mode 4. Only transparent with respect to sprites and not the backdrop like in Mode 5
Sun, 01 Jan 2017 01:10:44 -0800 Michael Pavone Partial fix for Z80 debugger brokeness introduced with stack alignment changes
Wed, 28 Dec 2016 20:39:27 -0800 Michael Pavone Remove memory map assumptions from Z80 core and move a little bit of logic to the generic backend.c so it can be shared between CPU cores
Wed, 28 Dec 2016 12:28:52 -0800 Michael Pavone Enabled Z80 debugger in PBC mode
Tue, 27 Dec 2016 18:58:31 -0800 Michael Pavone Detect failures to initialize a system context and report an error rather than crashing
Tue, 27 Dec 2016 14:31:27 -0800 Michael Pavone Fix Mode 4 color mapping
Tue, 27 Dec 2016 13:59:01 -0800 Michael Pavone Clear interrupt status flags after getting the status register value rather than before
Tue, 27 Dec 2016 13:46:06 -0800 Michael Pavone Brighten up Mode 4 colors
Tue, 27 Dec 2016 13:38:58 -0800 Michael Pavone The function of the HVC Latch enable bit in mode register 1 is different when not in mode 5
Tue, 27 Dec 2016 13:26:14 -0800 Michael Pavone Fix inactive start line for Mode 4 in vdp_next_hint. Fix an off by one error in the range of registers allowed to be written in Mode 4
Tue, 27 Dec 2016 13:11:07 -0800 Michael Pavone Implemented Mode 4 sprite list termination
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
Sat, 30 Apr 2016 20:57:29 -0700 Michael Pavone Fix bug in SAT cache address calculation that caused a crash in Strider II
Sat, 30 Apr 2016 16:19:57 -0700 Michael Pavone Added TODO for hardware checking
Sat, 30 Apr 2016 16:19:19 -0700 Michael Pavone Set sprite overflow flag if we completely consume sprite rendering capacity for the line even if there is nothing left to draw. This graphical corruption in the vertical stretching scroll section. Needs hardware confirmation.
Sat, 30 Apr 2016 15:31:48 -0700 Michael Pavone Implement SAT cache. Causes some graphical corruption in Overdrive due to an unrelated bug.
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.
Thu, 28 Apr 2016 20:20:29 -0700 Michael Pavone Added code to display Next and Prev buttons on file listing screens to menu
Thu, 28 Apr 2016 19:20:31 -0700 Michael Pavone Add Wonder Boy in Monster World to ROM DB as it needs working EEPROM support to work
Thu, 28 Apr 2016 09:00:42 -0700 Michael Pavone Implemented A line and F line traps.
Wed, 27 Apr 2016 23:57:00 -0700 Michael Pavone Properly emulate machine freeze when reading from VDP while configured for writes
Wed, 27 Apr 2016 23:11:24 -0700 Michael Pavone Implement privelege violation exceptions
Wed, 27 Apr 2016 21:39:17 -0700 Michael Pavone Implemented IR and undefined bits of info word for address error exception frames
Wed, 27 Apr 2016 19:10:50 -0700 Michael Pavone Fix changes made to get_instruction_start and map_native_address to cope with being able to translate at odd addresses.
Tue, 26 Apr 2016 23:13:37 -0700 Michael Pavone Initial stab at implementing address error exceptions. Need to fill in the value of IR, undefined bits of last stack frame word and properly deal with address errors that occur during exception processing.
Tue, 26 Apr 2016 00:07:15 -0700 Michael Pavone Implement illegal instruction trap
Sun, 24 Apr 2016 21:23:28 -0700 Michael Pavone Fix interrupt latency from STOP instruction status reg changes. Fix modified code patching when non-standard aliases are used. This fixes the demo MDEM's First
Sun, 24 Apr 2016 14:30:15 -0700 Michael Pavone FIFO should show as empty during a DMA fill after the initial write is done. BlastEm now gets a perfect score in VDP FIFO Testing
Sun, 24 Apr 2016 11:53:59 -0700 Michael Pavone Fixes to the DMA busy flag and DMA fill. Now up to 120/122 on VDP FIFO Testing.
Sun, 24 Apr 2016 02:21:40 -0700 Michael Pavone Add a trivial get_open_bus_value() function to stateview so it compiles again.
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
Sun, 24 Apr 2016 01:24:38 -0700 Michael Pavone Implemented VDP read prefetch and made DMA copy not use the FIFO any more. Now up to 114 out of 122 passing on VDP FIFO Test ROM
Sun, 24 Apr 2016 00:22:38 -0700 Michael Pavone Fix order of writes for move.l with a predec destination
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 17:34:01 -0700 Michael Pavone Inclue menu.bin in release directories. Added a Windows RC file and icon
Sat, 23 Apr 2016 12:43:23 -0700 Michael Pavone Properly imlement btst with an immediate destination. Fixes a crash in NHL 95.
Sat, 23 Apr 2016 01:08:43 -0700 Michael Pavone Fixed loading of SMD format ROMs
Fri, 22 Apr 2016 19:18:15 -0700 Michael Pavone FindFirstFile makes more sense for getting modification times of a path than using CreateFile and GetFileTimes
Fri, 22 Apr 2016 09:20:01 -0700 Michael Pavone Get mouse working in save state slot selection menu
Thu, 21 Apr 2016 23:46:33 -0700 Michael Pavone Implement Windows versions of recently added functions in util.c and get the Windows build working again
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
Thu, 21 Apr 2016 18:48:15 -0700 Michael Pavone Got mouse working right in main and about menus
Thu, 21 Apr 2016 08:55:54 -0700 Michael Pavone Added tag v0.3.1 for changeset c9ed929ee984
Thu, 21 Apr 2016 00:12:02 -0700 Michael Pavone Added Mega Man - The Wily Wars to the ROM database as it uses EEPROM saves
Wed, 20 Apr 2016 23:19:13 -0700 Michael Pavone Fix bug in Z80 rrd implementation. This fixes the annoying high pitched wine in Afterburner II.
Wed, 20 Apr 2016 23:00:37 -0700 Michael Pavone Fix crash bug in Z80 debugger introduced with stack alignment changes
Wed, 20 Apr 2016 09:18:58 -0700 Michael Pavone Implemented linear resampling and low pass filter for the YM2612
Wed, 20 Apr 2016 00:18:01 -0700 Michael Pavone Fix PSG linear resampling and implement a low pass filter
Tue, 19 Apr 2016 00:38:44 -0700 Michael Pavone Not so successful attempt at improved PSG resampling
Mon, 18 Apr 2016 19:26:47 -0700 Michael Pavone Fixed loading save states from menu
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.
Sun, 17 Apr 2016 20:31:22 -0700 Michael Pavone Get cursor behaving properly in save state slot list
Sat, 16 Apr 2016 13:28:43 -0700 Michael Pavone Get stateview building again
Sat, 16 Apr 2016 13:07:03 -0700 Michael Pavone Get slot list displaying in "Save State" and "Load State" menu items
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 22:50:31 -0700 Michael Pavone Implement "Resume" button in pause menu
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
Tue, 12 Apr 2016 08:35:44 -0700 Michael Pavone Fix VDP interrupt ack. Big thanks to Eke-Eke or whoever left that helpful comment in Genesis Plus GX. Fixes Fatal Rewind
Mon, 11 Apr 2016 20:56:54 -0700 Michael Pavone Merge
Mon, 11 Apr 2016 20:56:48 -0700 Michael Pavone Initial work on pause menu
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
Sun, 10 Apr 2016 22:22:01 -0700 Michael Pavone Allow specification of named labels as command line arguments to the 68K disassembler
Sat, 19 Mar 2016 17:40:17 -0700 Michael Pavone Get "Load ROM" menu option working correctly
Mon, 14 Mar 2016 09:39:27 -0700 Michael Pavone Working about menu
Sat, 12 Mar 2016 14:24:43 -0800 Michael Pavone Handle up down buttons when in a menu
Wed, 09 Mar 2016 21:46:31 -0800 Michael Pavone Adjust arrow X positions in menu
Wed, 09 Mar 2016 08:14:05 -0800 Michael Pavone Draw button labels
Mon, 07 Mar 2016 19:26:23 -0800 Michael Pavone WIP buttons in menu ROM
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, 24 Feb 2016 19:24:13 -0800 Michael Pavone Accept address on 128-byte EEPROMs on both read and write
Tue, 23 Feb 2016 21:17:56 -0800 Michael Pavone Added reasonable handling of joystick hotplug
Sat, 20 Feb 2016 01:11:18 -0800 Michael Pavone Fix register to operator mapping for channel 3 special mode and actually get it right this time
Thu, 18 Feb 2016 21:28:33 -0800 Michael Pavone Remove phase increment caching. Fix LFO phase modulation calculation
Wed, 17 Feb 2016 22:58:07 -0800 Michael Pavone Add strerror output to menu dir open failure message
Wed, 17 Feb 2016 22:42:18 -0800 Michael Pavone Log errors opening directories in the menu code
Tue, 16 Feb 2016 22:43:24 -0800 Michael Pavone Comment out button test code in menu
Tue, 16 Feb 2016 19:13:00 -0800 Michael Pavone Make stateview and vgmplay compile again
Sat, 13 Feb 2016 22:20:37 -0800 Michael Pavone Add yt debug command for printing YM-2612 timer info. Fix AMS shift values.
Wed, 10 Feb 2016 20:05:39 -0800 Michael Pavone Change where decay to sustain transition happens to match hardware when decay rate is slow or 0
Wed, 10 Feb 2016 20:04:51 -0800 Michael Pavone Minor adjustment to refresh interval to better match latest measurements
Tue, 02 Feb 2016 22:24:49 -0800 Michael Pavone Merge
Tue, 02 Feb 2016 22:24:40 -0800 Michael Pavone Added some stuff for detecting refresh delays in one of my old logic analyzer scripts. Needs cleanup
Mon, 25 Jan 2016 09:37:27 -0800 Michael Pavone WIP menu button stuff
Tue, 02 Feb 2016 18:33:00 -0800 Michael Pavone Change the sentinel value for the hslot parameter of run_dma_src to something that is not a valid slot number and actually use it for calls during the active display period
Tue, 02 Feb 2016 18:24:15 -0800 Michael Pavone Perform the same slot mapping shift for H32 mode as I did for H40
Thu, 28 Jan 2016 09:10:14 -0800 Michael Pavone Shift slot number to slot behavior mapping by six slots in H40 mode. This makes the line change slot align with the point at which the display turns on and off at the end of the active display area. Also fixed a regression in which an external slot got accidentally changed into a sprite draw slot
Tue, 26 Jan 2016 19:23:10 -0800 Michael Pavone After reviewing the results of my test ROM again it seems pretty clear that the VBlank flag gets set at the same time as the vcounter changes
Sun, 17 Jan 2016 14:46:12 -0800 Michael Pavone Fix calculation of window start column when it's on the right side. This removes graphical glitches in Afterburner 2, Fireshark and Dungeons and Dragons: Warriors of the Eternal Sun and probably others
Sun, 17 Jan 2016 14:36:25 -0800 Michael Pavone Initialize commands field of breakpoint struct to NULL. Remove a debug printf
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
Thu, 17 Dec 2015 20:41:43 -0800 Michael Pavone Added button graphic for menu
Thu, 17 Dec 2015 20:03:50 -0800 Michael Pavone Finished implementation of mouse capture mode
Tue, 15 Dec 2015 20:01:50 -0800 Michael Pavone Initial support for relative mouse mode and skeleton of support for capture mode. Avoid mouse position overflow in absolute mode. Allow absolute mode to be set by ROM DB.
Mon, 14 Dec 2015 19:36:01 -0800 Michael Pavone Scale mouse data based on window size
Tue, 08 Dec 2015 19:33:58 -0800 Michael Pavone Allow IO device config to be overriden by ROM DB
Sun, 06 Dec 2015 19:29:34 -0800 Michael Pavone Rough emulation of mouse response delays when TR is toggled. Latch current mouse value rather than delta. Some other IO cleanup/fixes
Sun, 06 Dec 2015 15:42:36 -0800 Michael Pavone IO port pins should read as high from the perspective of a device when they are set as inputs
Sat, 05 Dec 2015 18:40:34 -0800 Michael Pavone Mouse X and Y are 9-bit 2's complement not 8-bit magnitude + sign bit like I thought. Fixed mouse Y direction.
Sat, 05 Dec 2015 00:17:15 -0800 Michael Pavone Added mouse support to menu ROM
Wed, 02 Dec 2015 07:06:03 -0800 Michael Pavone Fix problem in 68K debugger caused by stack alignment change
Sat, 28 Nov 2015 21:27:21 -0800 Michael Pavone Mega mouse support is mostly done
Sat, 28 Nov 2015 20:05:15 -0800 Michael Pavone Dividing by FPS_INTERVAL does not make senese as the division was to convert milliseconds to seconds
Sat, 28 Nov 2015 14:49:34 -0800 Michael Pavone Don't try setting the window title on Android
Sat, 28 Nov 2015 14:32:55 -0800 Michael Pavone Actually call track_block in alloc_code
Sat, 28 Nov 2015 14:30:30 -0800 Michael Pavone Make nexus player remote useable as a controller for games that only require a dpad + start + c. Use warning() instead of fprintf(stder,...) in io.c
Fri, 27 Nov 2015 13:10:02 -0800 Michael Pavone Fix a few lingering stack alignment rework bugs
Fri, 27 Nov 2015 10:48:13 -0800 Michael Pavone Adjust stack before pushing arguments. Fixes new stack alignment code on 32-bit targets
Fri, 27 Nov 2015 10:47:35 -0800 Michael Pavone Replace some hard-coded instruction length assumptions with a calculation so they will work properly on both 32-bit and 64-bit hosts
Thu, 26 Nov 2015 22:30:41 -0800 Michael Pavone Fix for Z80 retranslation post alignment rework
Thu, 26 Nov 2015 00:10:36 -0800 Michael Pavone Z80 core is now slightly less broken
Wed, 25 Nov 2015 20:32:20 -0800 Michael Pavone WIP support for mega mouse
Wed, 25 Nov 2015 20:31:21 -0800 Michael Pavone Get ztestrun compiling again
Wed, 25 Nov 2015 20:18:34 -0800 Michael Pavone Get Z80 core sort of working again post alignment change
Wed, 25 Nov 2015 08:40:45 -0800 Michael Pavone Partially working change to do proper stack alignment rather than doing a lame alignment check when calling a C compile dfunction. 68K core seems okay, but Z80 is busted.
Sun, 22 Nov 2015 14:43:51 -0800 Michael Pavone Use immersive fullscreen when available. Updated manifest to theoretically support Android TV.
Sun, 22 Nov 2015 14:42:36 -0800 Michael Pavone Fix a bug in generating memory access functions when more than one MMAP_CODE region exists
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 22:00:32 -0800 Michael Pavone Fix so vgmplay builds again
Mon, 16 Nov 2015 21:57:17 -0800 Michael Pavone Approximation of refresh wait states
Sat, 14 Nov 2015 22:06:24 -0800 Michael Pavone Fix Mega Drive peripheral ID for 3-button pad
Sat, 14 Nov 2015 13:56:41 -0800 Michael Pavone Prevent the current interrupt number from being changed while interrupt is being processed. This fixes a bug in Sonic 2 split screen that showed up when interrupt timing was adjusted
Sat, 14 Nov 2015 10:01:43 -0800 Michael Pavone Clear out IO port input state when setting bindings. This fixes a bug where pressing start in the menu after returning to it only worked on the second try.
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
Mon, 09 Nov 2015 22:34:36 -0800 Michael Pavone SDL_AndroidGetExternalStoragePath did not do what I thought. Use JNI directly to call Environment.getExternalStorageDirectory
Mon, 09 Nov 2015 21:34:32 -0800 Michael Pavone Change default config to make first gamepad mapped as gamepad 1, add a second gamepad maping. Player one on keyboard and player two on controller does not make sense as a default config
Mon, 09 Nov 2015 21:26:47 -0800 Michael Pavone Another .hgignore fix and add the symlink to menu.bin in android/assets
Mon, 09 Nov 2015 21:26:25 -0800 Michael Pavone Send info/warning/fatal messages to logcat on Android
Mon, 09 Nov 2015 20:58:45 -0800 Michael Pavone Added android Java source that was erroneously ignored before
Mon, 09 Nov 2015 20:58:17 -0800 Michael Pavone Make executable paths rooted so that the blastem subdir in the android tree does not get ignored
Mon, 09 Nov 2015 20:55:17 -0800 Michael Pavone Fix Android build breakage
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:58:36 -0800 Michael Pavone Retrieve ROM filename from menu port write
Sun, 08 Nov 2015 15:51:57 -0800 Michael Pavone Initial work for allowing loading a ROM from menu
Fri, 06 Nov 2015 19:47:58 -0800 Michael Pavone Allow navigation between pages for long directories in menu ROM
Fri, 06 Nov 2015 18:07:40 -0800 Michael Pavone More efficient handling of going up one directory in menu
Fri, 06 Nov 2015 18:04:43 -0800 Michael Pavone Fix detection of directories in menu ROM
Fri, 06 Nov 2015 14:17:41 -0800 Michael Pavone Allow directory navigation in menu. Sort directory entries
Fri, 06 Nov 2015 13:44:21 -0800 Michael Pavone Properly initialize commands when adding a new breakpoint
Fri, 06 Nov 2015 12:19:39 -0800 Michael Pavone Menu ROM now pulls real file names from the OS rather than using a fake list
Fri, 06 Nov 2015 11:44:51 -0800 Michael Pavone Allow 68K debug print to read from arbitrary memory regions
Thu, 05 Nov 2015 19:35:48 -0800 Michael Pavone Get everything needed to build menu.bin either committed or buildable via the Makefile
Thu, 05 Nov 2015 19:34:53 -0800 Michael Pavone Ignore more stuff in hgignore
Thu, 05 Nov 2015 19:25:40 -0800 Michael Pavone Commit of VGM header that was missed previously
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
Wed, 04 Nov 2015 22:48:27 -0800 Michael Pavone Load config file and rom.db from appropriate locations on Android
Wed, 04 Nov 2015 22:48:09 -0800 Michael Pavone Forgot the Android makefile
Wed, 04 Nov 2015 22:13:37 -0800 Michael Pavone Updated .hgignore for some android stuff
Wed, 04 Nov 2015 22:11:29 -0800 Michael Pavone Added android project layout
Wed, 04 Nov 2015 22:11:09 -0800 Michael Pavone First stab at a logo
Wed, 04 Nov 2015 19:14:39 -0800 Michael Pavone Improve timing of Z80 busack. Fixes a crash in Barkley: Shut Up and Jam. Also vastly improves the audio output of Stuck Somewhere in Time
Tue, 03 Nov 2015 07:41:10 -0800 Michael Pavone Remove obsolete TODO
Mon, 02 Nov 2015 22:33:54 -0800 Michael Pavone Fix some bugs in the attack phase and sustain level in the envelope generator
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.