summaryrefslogtreecommitdiff
path: root/genesis.c
AgeCommit message (Collapse)Author
2017-05-08Implemented slow rise time of IO pins set as inputs, but not driven by ↵Michael Pavone
device. Fixes input in Decap Attack and possibly other games with buggy controller code
2017-04-26Small tweak to how SAT cache updates are done. Mostly fixes the rotating ↵Michael Pavone
cube scene in Overdrive 2
2017-04-21Fix a deficiency in the way types were handled in my ternary tree. Fixes in ↵Michael Pavone
which some paths that were constructed from a template with variables would sometimes get an extra garbage character thrown in
2017-04-16Initial work on handling the 128KB VRAM mode bit and some basic prep work ↵Michael Pavone
for VDP test register support
2017-04-15Fix copy pasta error in handling of Z80 VDP port reads. HV counter reads are ↵Michael Pavone
not illegal writes =P. Fixes immediate exit in Overdrive II, though other problems remain
2017-03-30YM2612 should also be reset on system soft resetMichael Pavone
2017-03-30Reset YM2612 whenver the Z80 is reset. Fixes issue with stuck notes in ↵Michael Pavone
Fantastic Dizzy and Kid Chameleon
2017-03-28Fix exit trace mode edge case. Call do_sync if trace mode bit is changed in ↵Michael Pavone
eori sr
2017-03-28Implemented M68K trace mode. Some edge cases/SR update paths still need workMichael Pavone
2017-03-19Adjust Z80 interrupt pulse duration to match hardware measurementsMichael Pavone
2017-03-19Minor fix to hacky refresh emulation code to more closely match my intentMichael Pavone
2017-03-18Basic refresh emulation that doesn't break direct color DMA demos. Fixes ↵Michael Pavone
sound after entering pause menu in Pacman 2: The New Adventures
2017-03-18Remove hacky post-DMA delay add proper pre-DMA delay based on logic analyzer ↵Michael Pavone
capture. 512 color screen is a bit messed up but mostly works. Needs investigation
2017-02-14Add mising include in genesis.c so the Windows build works againMichael Pavone
2017-02-01Basic implementation of serial IO registers, but without actual serial IO ↵Michael Pavone
support. Needed to run a certain software check cartridge that is floating around.
2017-01-27Implement soft reset in Genesis modeMichael Pavone
2017-01-26Added config file option to specify that RAM should be randomly initialized. ↵Michael Pavone
Moved default_region inside a new "system" parent node in config
2017-01-22Fix missing include that prevented building Windows versionMichael Pavone
2017-01-18Overscan is now configurableMichael Pavone
2017-01-15Don't adjust cycles every frame. Only when we start getting close to ↵Michael Pavone
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.
2017-01-10Fix crash regression for games with some kind of mapper functionalityMichael Pavone
2016-12-28Remove memory map assumptions from Z80 core and move a little bit of logic ↵Michael Pavone
to the generic backend.c so it can be shared between CPU cores
2016-12-22Initial support for Genesis/Megadrive PBC mode. VDP still needs Mode 4 to be ↵Michael Pavone
useful.
2016-12-22More cleanup in preparation for SMS/Mark III supportMichael Pavone
2016-12-19Restore 68K address logging functionalityMichael Pavone
2016-12-19Mostly working changes to allow support for multiple emulated system types ↵Michael Pavone
in main blastem program
2016-12-14Fix Z80 interrupt pulse duration. Fixes inconsistent music playback speed in ↵Michael Pavone
Sonic 2 introduced in 0.4.1
2016-12-11Fix Z80 RAM mapping after refactorMichael Pavone
2016-12-09Fix the previous WIP commit. Quick tests suggests things are no more broken ↵Michael Pavone
than before now.
2016-12-09WIP split of ROM loading/argument parsing from Genesis emulation code. ↵Michael Pavone
Compiles and doesn't crash, but nothing works. Still a few too many globals as well.