log

age author description
Mon, 17 Apr 2017 23:58:21 -0700 Michael Pavone Fix time 68K is locked out of bus when doing a 128KB VRAM mode DMA transfer. Fixes a number of problems in Overdrive 2
Mon, 17 Apr 2017 20:54:33 -0700 Michael Pavone SAT table register bit 0 is not used in H40 mode. Fixes corrupt sprites in ship crash landing scene in Overdrive 2
Sun, 16 Apr 2017 18:43:34 -0700 Michael Pavone Fix some edge cases with regards to 128KB VRAM mode and the SAT cache
Sun, 16 Apr 2017 16:40:04 -0700 Michael Pavone Initial work on handling the 128KB VRAM mode bit and some basic prep work for VDP test register support
Sun, 16 Apr 2017 16:38:56 -0700 Michael Pavone Force display on in stateview if given a save state with the display off
Sat, 15 Apr 2017 21:45:19 -0700 Michael Pavone Fix copy pasta error in handling of Z80 VDP port reads. HV counter reads are not illegal writes =P. Fixes immediate exit in Overdrive II, though other problems remain
Wed, 05 Apr 2017 09:48:49 -0700 Michael Pavone Fix minor bug that displayed window plane as if it were plane A In plane debug view
Tue, 04 Apr 2017 19:31:14 -0700 Michael Pavone Allow a .l suffix to a memory print command to allow fetching and printing a longword
Mon, 03 Apr 2017 20:48:13 -0700 Michael Pavone Improved printing of word at absolute address to support reading from all address types. Implemented support for printing the value pointed to by a register. Removed abuse of read_dma_value in internal debugger.
Fri, 31 Mar 2017 19:11:04 -0700 Michael Pavone Allow adding .w or .b to select just the low word or byte of a register in a 68K debugger print command
Fri, 31 Mar 2017 19:07:04 -0700 Michael Pavone Allow printing current frame number in 68K debugger
Fri, 31 Mar 2017 09:49:02 -0700 Michael Pavone Fix accidental fallthrough on com debugger command
Thu, 30 Mar 2017 23:59:57 -0700 Michael Pavone YM2612 should also be reset on system soft reset
Thu, 30 Mar 2017 23:57:30 -0700 Michael Pavone Reset YM2612 whenver the Z80 is reset. Fixes issue with stuck notes in Fantastic Dizzy and Kid Chameleon
Wed, 29 Mar 2017 22:31:37 -0700 Michael Pavone Added Might and Magic III prototype to ROM DB as it requires SRAM, but does not indicate it in the standard header
Wed, 29 Mar 2017 09:29:38 -0700 Michael Pavone Update ROM DB to override region for Japanese version of Atomic Robo-Kid (incorrect header) and to support some more unlicensed Chinese games with fixed value registers as documented by Andlabs on the Sega Retro wiki
Wed, 29 Mar 2017 00:29:44 -0700 Michael Pavone Allow games to be specified in ROM DB via sha1 instead of product ID. Added a new ROM DB memory map device type fixed for emulating simple fixed value copy protection registers. Used those two features to support Ya Se Chuan Shuo via a ROM DB entry.
Tue, 28 Mar 2017 09:39:54 -0700 Michael Pavone Fix exit trace mode edge case. Call do_sync if trace mode bit is changed in eori sr
Tue, 28 Mar 2017 00:13:35 -0700 Michael Pavone Implemented M68K trace mode. Some edge cases/SR update paths still need work
Mon, 27 Mar 2017 09:45:40 -0700 Michael Pavone Add Japanese version of SSF2 to ROM database
Mon, 27 Mar 2017 00:40:10 -0700 Michael Pavone Initial implementation of YM2612 SSG-EG mode
Sat, 25 Mar 2017 15:41:52 -0700 Michael Pavone Basic implementation of CSM mode that should handle documented edge cases. Dodesn't handle the weird undocumented edge cases I don't have a good understanding of yet though
Sat, 25 Mar 2017 11:31:43 -0700 Michael Pavone Fix latching of V32 mode bit
Sat, 25 Mar 2017 00:21:32 -0700 Michael Pavone Prevent blowing past our native translated instruction size of 255 bytes when translating movem with a large register list. Fixes bug in which Fantastic Dizzy was completely broken on 32-bit builds
Wed, 22 Mar 2017 22:16:39 -0700 Michael Pavone Fix SBCD edge cases to pass Flamewing's test ROM. Could use some cleanup to produce better code for the SBCD case, but produces correct results now
Tue, 21 Mar 2017 21:59:05 -0700 Michael Pavone Change the default screenshot path as per ticket:14
Tue, 21 Mar 2017 21:40:47 -0700 Michael Pavone Make save directory configurable. Satisfies ticket:4
Tue, 21 Mar 2017 19:56:50 -0700 Michael Pavone Allow variables in screenshot_path like initial_path
Tue, 21 Mar 2017 19:48:08 -0700 Michael Pavone Don't leak a ternary tree when building the menu's initial path
Tue, 21 Mar 2017 00:40:25 -0700 Michael Pavone Allow initial_path to contain variable references which allows the default value to be actually specified in the default config file
Sun, 19 Mar 2017 18:32:49 -0700 Michael Pavone Adjust Z80 interrupt pulse duration to match hardware measurements
Sun, 19 Mar 2017 12:54:20 -0700 Michael Pavone Change handling of invalid scroll plane sizes. Fixes title and high score screens in The Incredible Hulk
Sun, 19 Mar 2017 11:17:40 -0700 Michael Pavone Adjust DMA start delay to not break the FIFO Wait State test in the VDP FIFO Testing ROM
Sun, 19 Mar 2017 11:14:34 -0700 Michael Pavone Minor fix to hacky refresh emulation code to more closely match my intent
Sun, 19 Mar 2017 00:34:15 -0700 Michael Pavone Add Mega Everdrive style header detection for homebrew using the SSF2 mapper, though without the Mega Everdrive extensions. Properly invalidate translated code on a bank switch when using the SSF2/Sega mapper
Sat, 18 Mar 2017 23:18:37 -0700 Michael Pavone Basic refresh emulation that doesn't break direct color DMA demos. Fixes sound after entering pause menu in Pacman 2: The New Adventures
Sat, 18 Mar 2017 17:09:14 -0700 Michael Pavone Remove hacky post-DMA delay add proper pre-DMA delay based on logic analyzer capture. 512 color screen is a bit messed up but mostly works. Needs investigation
Fri, 17 Mar 2017 08:05:55 -0700 Michael Pavone Minor fix to timing of "early" overflow case in divs when the dividend is negative
Fri, 17 Mar 2017 08:02:03 -0700 Michael Pavone Fixed some deficiencies in the 68K test generator
Wed, 15 Mar 2017 19:05:27 -0700 Michael Pavone Cycle accurate implementation of divs
Tue, 14 Mar 2017 00:06:19 -0700 Michael Pavone Fix heuristic detection of SRAM for 3MB ROMs with SRAM at the 3MB mark
Tue, 14 Mar 2017 00:05:33 -0700 Michael Pavone Added a ROM DB entry for Hardball III. This game lacks a proper SRAM header
Mon, 13 Mar 2017 23:14:13 -0700 Michael Pavone RESET is not a terminal instruction on the 68K. Fixes a crash bug in Chavez II and possibly other games
Mon, 13 Mar 2017 23:13:24 -0700 Michael Pavone Fix VDP buffer overrun that was causing sprite flickering in some games
Mon, 13 Mar 2017 00:23:58 -0700 Michael Pavone Properly treat invalid addressing modes for PEA/LEA as invalid instructinos
Thu, 09 Mar 2017 23:50:46 -0800 Michael Pavone Fix undefined flags on overflow and divide by zero for divu based on hardware test. Fix saving result of divu when destination is not stored in a host register
Thu, 09 Mar 2017 22:17:46 -0800 Michael Pavone Fix bug in handling of translating unmapped addresses
Thu, 09 Mar 2017 21:31:31 -0800 Michael Pavone Forgot to update flags in the "good" case of the new divu code
Thu, 09 Mar 2017 19:23:24 -0800 Michael Pavone Fix graphical corruption and sprite flickering introduced into some games by the last change for horizontal border support
Tue, 07 Mar 2017 20:17:12 -0800 Michael Pavone Fill in the rest of the framebuffer holes created by horizontal border. Work remains for things to be seemless when display gets turned on and off mid frame
Tue, 07 Mar 2017 00:01:16 -0800 Michael Pavone Fix some of the framebuffer fill holes introduced by horizontal border changes
Mon, 06 Mar 2017 23:05:31 -0800 Michael Pavone Adjust correspondance between slot number and actual video output to better match video signal measurements and analysis of Outrunners behavior on hardware. Partially fixes ticket:13
Mon, 06 Mar 2017 09:54:44 -0800 Michael Pavone Render horizontal border in H32 mode as well. Both modes still need some minor work to deal with inactive/active transition
Mon, 06 Mar 2017 09:46:50 -0800 Michael Pavone Width on glTexSubImage2D call in render_framebuffer_updated needs to match the buffer pitch
Mon, 06 Mar 2017 00:23:35 -0800 Michael Pavone Initial stab at horizontal border emulation. Only works for H40 and still has a few minor holes to fill
Sat, 04 Mar 2017 21:34:15 -0800 Michael Pavone Don't allow the keyboard capture key to get passed to the emulated keyboard
Sat, 04 Mar 2017 19:02:53 -0800 Michael Pavone Fix info_message/warning/error functions to deal with limitations of vsnprintf on Windows
Sat, 04 Mar 2017 12:00:42 -0800 Michael Pavone Fix secondary targets
Sat, 04 Mar 2017 11:50:14 -0800 Michael Pavone Implement raw screenshot functionality requested in ticket:10
Fri, 03 Mar 2017 23:51:29 -0800 Michael Pavone Cycle accurate divu and undefined flags for overflow case
Thu, 02 Mar 2017 22:22:54 -0800 Michael Pavone Improve hacky name parsing code to handle Whac a Critter/Mallet Legend
Thu, 02 Mar 2017 22:18:15 -0800 Michael Pavone Fix implementation of in c and out c on 32-bit x86
Thu, 02 Mar 2017 21:08:33 -0800 Michael Pavone Support for the Realtec mapper. Needs testing with games besides The Earth Defend
Wed, 01 Mar 2017 00:14:50 -0800 Michael Pavone Fix scancode for F key
Wed, 01 Mar 2017 00:08:18 -0800 Michael Pavone Fix removal of scan codes from buffer in XBAND keyboard
Wed, 01 Mar 2017 00:00:04 -0800 Michael Pavone Only allow keyboard capture if the emulated system has a keyboard attached
Tue, 28 Feb 2017 23:52:16 -0800 Michael Pavone Automatically connect XBAND keyboard if XBAND ROM is detected
Tue, 28 Feb 2017 23:50:12 -0800 Michael Pavone Implement keyboard capture functionality
Tue, 28 Feb 2017 21:59:58 -0800 Michael Pavone immediate and predecrement are illegal source address modes for movem. Fixes ticket:8 and ticket:9
Mon, 27 Feb 2017 00:38:53 -0800 Michael Pavone Don't depend on USER being set in build_nightly as it does not seem to work when build job is run from cron
Mon, 27 Feb 2017 00:28:05 -0800 Michael Pavone More logging. Fix path in upload step of build_upload_win_nightly
Mon, 27 Feb 2017 00:21:38 -0800 Michael Pavone Add some logging to build_nightly
Mon, 27 Feb 2017 00:17:53 -0800 Michael Pavone Eliminate usage of wine in build_release
Mon, 27 Feb 2017 00:02:20 -0800 Michael Pavone build_upload_win_nightly needs some steps from build_nightly since it skips invoking that script and instead calls build_release directly
Sun, 26 Feb 2017 23:37:11 -0800 Michael Pavone Missed a usage of Wine in Makefile
Sun, 26 Feb 2017 23:25:11 -0800 Michael Pavone Windows nightly build upload script
Sun, 26 Feb 2017 23:20:11 -0800 Michael Pavone Fix direct usage of read rather than GDB_READ in gdb_remote.c
Sun, 26 Feb 2017 23:18:21 -0800 Michael Pavone Update Windows build to use mingw-w64 cross compiler rather than Wine
Sun, 26 Feb 2017 20:50:03 -0800 Michael Pavone Seems like network in the container takes a moment to work, added a sleep to build_upload_nightly to compensate
Sun, 26 Feb 2017 20:21:52 -0800 Michael Pavone Use public key auth rather than trying to make passowrd auth work in a script
Sun, 26 Feb 2017 19:51:05 -0800 Michael Pavone Fixes for nightly build upload script
Sun, 26 Feb 2017 16:49:26 -0800 Michael Pavone Fun untested changes for uploading nightly builds
Sun, 26 Feb 2017 01:55:34 -0800 Michael Pavone Remove clean step from SDL and glew dependencies in release_build script. Should not be needed now that each build type will have it's own environment
Sun, 26 Feb 2017 01:46:39 -0800 Michael Pavone Back out -j4 on blastem make as it appears to be calling problems too
Sun, 26 Feb 2017 01:40:53 -0800 Michael Pavone Back out -j4 on sdl make as it does not appear to be safe
Sun, 26 Feb 2017 01:29:37 -0800 Michael Pavone Add some parallelism to build_release make invocations
Sun, 26 Feb 2017 01:10:09 -0800 Michael Pavone Small fix to build_nightly
Sun, 26 Feb 2017 01:08:42 -0800 Michael Pavone Small fix to build_nightly
Sun, 26 Feb 2017 00:57:29 -0800 Michael Pavone Added untested script for part of a nightly build process
Sat, 25 Feb 2017 02:31:07 -0800 Michael Pavone Initial implementation of the XBAND "Eric Smith" keyboard
Sat, 25 Feb 2017 02:30:55 -0800 Michael Pavone Cut down on the verbose logging in XBAND code
Fri, 24 Feb 2017 00:08:52 -0800 Michael Pavone Awful hack to get the XBAND menu booting
Thu, 23 Feb 2017 22:09:34 -0800 Michael Pavone Minor xband fixes
Thu, 23 Feb 2017 00:08:37 -0800 Michael Pavone WIP support for XBAND mapper hardware
Thu, 23 Feb 2017 00:08:17 -0800 Michael Pavone WIP update to README for 0.5.0
Thu, 23 Feb 2017 00:08:04 -0800 Michael Pavone Minor fix to 68K instruction decoder
Sun, 19 Feb 2017 17:37:25 -0800 Michael Pavone Fix loading of the R register from the in memory context
Sun, 19 Feb 2017 12:41:57 -0800 Michael Pavone Ported correct but inefficient overlapping instruction handling from 68K core to Z80 core. Fixed remaining stack alignment issue for Z80 breakpoints on 64-bit. Probably still needs fixing for 32-bit
Sat, 18 Feb 2017 05:42:37 -0800 Michael Pavone Fix indentation of -m option
Tue, 14 Feb 2017 05:14:10 -0800 Michael Pavone Hacky fix so sound works in Project MD again
Tue, 14 Feb 2017 04:44:37 -0800 Michael Pavone Fix handling of SRAM overlapping with ROM
Tue, 14 Feb 2017 04:15:49 -0800 Michael Pavone Add mising include in genesis.c so the Windows build works again
Sun, 12 Feb 2017 12:38:31 -0800 Michael Pavone Fix timing for instructions using BINARY_IMPL
Thu, 09 Feb 2017 00:49:53 -0800 Michael Pavone Properly treat bad addressing modes in OR/AND as illegal instructions
Sat, 04 Feb 2017 00:44:29 -0800 Michael Pavone Update TODO to reflect MULU/MULS improvements
Sat, 04 Feb 2017 00:41:15 -0800 Michael Pavone Cycle accurate MULU/MULS emulation
Wed, 01 Feb 2017 21:19:35 -0800 Michael Pavone Basic implementation of serial IO registers, but without actual serial IO support. Needed to run a certain software check cartridge that is floating around.
Wed, 01 Feb 2017 19:33:11 -0800 Michael Pavone Fix regression in handling of unmapped memory addresses
Sun, 29 Jan 2017 11:06:22 -0800 Michael Pavone Remove movem item from TODO since it is done
Sun, 29 Jan 2017 00:15:18 -0800 Michael Pavone Implement extra read and fix movem timing generally
Sat, 28 Jan 2017 23:50:38 -0800 Michael Pavone Minor TODO list update
Sat, 28 Jan 2017 23:50:15 -0800 Michael Pavone Fix vgmplay and stateview targets
Fri, 27 Jan 2017 22:30:52 -0800 Michael Pavone Implement SMS hardware soft reset (note only available on real hardware on the Genesis in PBC mode)
Fri, 27 Jan 2017 21:27:37 -0800 Michael Pavone Implement soft reset in Genesis mode
Thu, 26 Jan 2017 23:49:13 -0800 Michael Pavone Basic support for mapping an analog axis to functionality
Thu, 26 Jan 2017 20:30:33 -0800 Michael Pavone Update default config to map leftstick/l3 to quick save
Thu, 26 Jan 2017 20:28:00 -0800 Michael Pavone Added mappings to allow PS-style names for leftstick/rightstick click actions aka l3/r3
Thu, 26 Jan 2017 20:07:17 -0800 Michael Pavone Added config file option to specify that RAM should be randomly initialized. Moved default_region inside a new "system" parent node in config
Thu, 26 Jan 2017 09:08:23 -0800 Michael Pavone Updated TODO
Thu, 26 Jan 2017 00:55:02 -0800 Michael Pavone Allow toggling full screen mode at runtime. Allow resizing the window in windowed mode. Allow specifying the aspect ratio in the config file.
Wed, 25 Jan 2017 09:41:12 -0800 Michael Pavone Use filename for game title in SMS mode
Tue, 24 Jan 2017 23:59:32 -0800 Michael Pavone Minor TODO list update
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.