summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-05-28Implemented SMS pause buttonMichael Pavone
2017-05-28Implemented Z80 NMIMichael Pavone
2017-05-26Avoid splitting m68k_check_cycles_int_latch code across memory chunks since ↵Michael Pavone
it expects a byte-sized jump offset. Avoid an unnecessary m68k_check_cycles_int_latch for register to register moves
2017-05-23Go back to resetting the refresh counter after a DMA. Probably not quite ↵Michael Pavone
correct as it is probably reset on VDP triggered refresh, but this is close enough for now given the general limitations with my refresh code. VDP FIFO Testing seems to be passing 100% reliably again (was occassionally failing still with the last commit)
2017-05-23Fixed regression from VDP sync changes. Direct color DMA demos are now ↵Michael Pavone
achieving stable sync again
2017-05-23Attempt at improving refresh emulationMichael Pavone
2017-05-23Remove HINT_FUDGE and make a small adjustment to how VDP syncs with rest of ↵Michael Pavone
system instead. Worse results on CRAM dot issue, but much less of a hack
2017-05-23Fix interrupt latency for move.l with memory destinationMichael Pavone
2017-05-23Fix handling of test register selected sprite layer in border area. Gets rid ↵Michael Pavone
of the border garbage in the "disco floor/ceiling" scene of OD2
2017-05-23Fix small blank spot on line -2 in "ninja escape" border fade in OD2Michael Pavone
2017-05-22Force 3-button pad for combat cars as the options menu has some issues with ↵Michael Pavone
a 6-button pad
2017-05-22Fix regression in horizontal interrupt timing that was breaking the "water" ↵Michael Pavone
palette swap in the Sonic series and other games
2017-05-19Add a bit of a hack to HINT start cycle to give correct values in my test ↵Michael Pavone
ROM and further improve prevelance of CRAM dot noise in Outrunners and OD2
2017-05-19Added some code to try and prevent Z80 accesses and refresh cycles from ↵Michael Pavone
screwing up interrupt latency more than on hardware
2017-05-19Fix to M68K interrupt latency for most instructions. Still needs some work ↵Michael Pavone
for RAW_IMPL instructions besides move
2017-05-14Fix regression in games that disable the display early like F1 World ↵Michael Pavone
Championship. Remove debug printf
2017-05-14WIP attempt at fixing the minor line -2 glitch in the OD2 Ninja Escape sceneMichael Pavone
2017-05-12Print PATH in build_release script to help debug future build failuresMichael Pavone
2017-05-12Use printf rather than info_message for message about game controller ↵Michael Pavone
mappings so it does not pop up a modal when not run from a terminal
2017-05-11Fix regression in Mode 4 sprite renderingMichael Pavone
2017-05-11Fix regression in mode 4 introduced when advance_output_line was addedMichael Pavone
2017-05-11Fix resampling code to deal with case in which output frequency is greater ↵Michael Pavone
than the input frequency. Probably could stand to be improved, but at least it doesn't cause the emulator to deadlock
2017-05-10Load extra controller mappings from gamecontrollerdb.txtMichael Pavone
2017-05-10Updated special thanks and version number listed in menu ROMMichael Pavone
2017-05-10Update README to account for new config file optionsMichael Pavone
2017-05-09Add description of overscan settings to READMEMichael Pavone
2017-05-09Added a ROM DB entry for Ninja Burai Densetsu as it has EEPROMMichael Pavone
2017-05-09Added region override for Japanese version of Castle of Illusion to deal ↵Michael Pavone
with an invalid region header
2017-05-08Added a region override for the Japanese version of Alien Soldier so it ↵Michael Pavone
doesn't end up running at 50Hz
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-05-06King of the Monsters worked with my older more inaccurage 6-butotn pad ↵Michael Pavone
emulation, but does not work with the real thing nor does it work with my current 6-butotn pad emulation. Added a ROM DB entry to force a 3-button pad for this game
2017-05-05Fix sprite rendering in double resolution interlace modeMichael Pavone
2017-05-05Decode JMP or JSR with an invalid addressing mode as an invalid instructionMichael Pavone
2017-05-05Fix vscroll latching when full screen vscroll is used in combination with ↵Michael Pavone
the window plane on the left side of the screen
2017-05-04Fix transition from active to inactive displayMichael Pavone
2017-05-04Fix border rendering so that the first and last line of display are ↵Michael Pavone
consistently drawn
2017-05-04Fix intermittent crash due to an inadvertent executable memory allocation in ↵Michael Pavone
m68k instruction retranslation
2017-05-04Fix some inconsequential issues in code for executable memory allocation ↵Michael Pavone
noticed while tracking down a different issue
2017-05-03Implement the effect of VDP test register usage on the top and bottom ↵Michael Pavone
borders. Fixes the remaning issue with the border dissolve in the "Ninja Escape" scene of Overdrive 2
2017-05-01Fix sprite rendering for negative line. Fixes remaining visual glitch in the ↵Michael Pavone
Titancade scene of Overdrive 2
2017-04-29Initial stab at horizontal border when VDP test register layer selection is ↵Michael Pavone
in effect for H40. Extended horizontal borders in Titancade scene and ninja escape scene mostly correct now
2017-04-29Make internal screenshot functionality completely ignore overscan settings ↵Michael Pavone
rather than only doing it for the height
2017-04-27Fixes to sprite phase 2 so that sprite X reads use the exact same slot as on ↵Michael Pavone
hardware in the case that there are fewer than the max number of sprites on each line. Re-read sprite Y from SAT cache during phase 2 and properly mask the calculated row. Fixes remaining issues with spinning cube scene in Overdrive 2.
2017-04-27Adjust how the invalid size is handled for the horizontal dimmension of a ↵Michael Pavone
plane. Fixes some garbage on the spinning cube scene of Overdrive 2
2017-04-26Small tweak to how SAT cache updates are done. Mostly fixes the rotating ↵Michael Pavone
cube scene in Overdrive 2
2017-04-26Fix timing for branch not taken case in the M68K BCC intructionMichael Pavone
2017-04-26Add 128K VRAM bit to VDP register print in debuggerMichael Pavone
2017-04-26Handle address register displacement when calculating branch targets in debuggerMichael Pavone
2017-04-24Fix interaction between 68K debugger and instruction retranslation due to ↵Michael Pavone
self modifying code or bank switching
2017-04-23Add config file option to disable Open GL renderingMichael Pavone