5cb74fb684Bugfix: turning the PPU off during OAM mode made the OAM bug persist while the LCD is off
Lior Halphon
2018-03-24 02:58:37 +0300
d343152fcaBasic emulation of the OAM bug
Lior Halphon
2018-03-24 00:32:19 +0300
f8c6b9e7a0Fixed the lcd command
Lior Halphon
2018-03-23 21:26:49 +0300
4e3928df81Turns out the behavior differs between DMG and CGB – in DMG mode, the objects enabled bit is checked before halting the FIFOs, meaning that disabled sprites do not affect Mode 3’s length on the DMG.
Lior Halphon
2018-03-23 20:01:27 +0300
48a8db233dRefinement to the last fix
Lior Halphon
2018-03-23 19:54:11 +0300
e9eeace995The object enabled bit is checked only when popping from the object FIFO. Objects affect timing even when disabled.
Lior Halphon
2018-03-23 19:50:19 +0300
04bfc89816Cycle accurate OAM search mode
Lior Halphon
2018-03-23 19:07:14 +0300
f050457976fix error in savestate code
radius
2018-03-22 00:20:51 -0500
337617afbbchange sameboy emulated model selection to apply on restart (because otherwise it may crash due the change on savestate size with rewind enabled)
radius
2018-03-22 00:00:03 -0500
b1ea7c5f06handle saving for GB2 in single cart mode
radius
2018-03-08 12:01:39 -0500
3b5b400909implement RTC saves in dual mode, capitalization nitpicking in core opts
radius
2018-03-08 10:57:57 -0500
3883b7d86aMerge branch 'master' into timing
Lior Halphon
2018-03-19 23:46:33 +0200
b50c97f4a7Prevent starting HDMA in the middle of an instruction, making both the CPU and DMA access memory at the same time. Closes#47
Lior Halphon
2018-03-19 20:01:31 +0200
a32f232bb1Fixed OAM-window priority glitch, fixed OAM glitch in Prehistoric Man
Lior Halphon
2018-03-09 17:10:19 +0200
1149c266cfMore regression fixes, actually fix Pinball Deluxe this time
Lior Halphon
2018-03-08 22:11:10 +0200
544ca2be4cChanging the timings of memory writes so they’re not effectively one T-cycle late. This screws up APU’s cycle accuracy for now.
Lior Halphon
2018-03-05 21:17:37 +0200
Make the last option's purpose more explicit
Panda Habert
2018-02-26 02:27:50 +0100
b02e40d5a2Refinement to that last fix
Lior Halphon
2018-02-25 23:23:55 +0200
90a943d05aEmulate an HDMA quirk required to properly emulate Aevilia
Lior Halphon
2018-02-25 22:32:41 +0200
ef670986c6Rewrote PPU (currently only emulates DMG correctly) to use the new timing mechanism. Removed “future interrupts” (No longer required because SameBoy is now T-cycle based)
Lior Halphon
2018-02-25 00:48:45 +0200
42ab746a66Starting to remove the delayed interrupts hack – done for timer interrupt, broken for display interrupts
Lior Halphon
2018-02-23 15:33:44 +0200
c48097a484Convert div counter to the SM mechanism
Lior Halphon
2018-02-23 13:16:05 +0200
56eac9f875Removed some dead code from display.c
Lior Halphon
2018-02-20 21:23:27 +0200
9802ca41ddComponents not affected by CGB’s double speed mode now operate in 8MHz mode to theoretically make advance_cycles(gb, 1) safe.
Lior Halphon
2018-02-20 21:17:12 +0200
f79af39ea2More accurate emulation of the APU’s analog characteristics
Lior Halphon
2018-02-16 18:01:50 +0200
fc35111ae7Corrected the emulated DAC’s range
Lior Halphon
2018-02-16 01:26:37 +0200
0c231db9e7This is probably not correct (and makes no sense from an hardware design perspective), but this correctly emulates my analog test cases and fixes the pops introduced by the last commit.
Lior Halphon
2018-02-13 23:13:15 +0200
bfb37884e1Inactive channels are not equivalent to channels with 0 volume.
Lior Halphon
2018-02-11 22:50:15 +0200
afcc66fb3cAdded CPU under/over-clocking support in Core, add under-clocking hotkey in the Cocoa port, allow modifier keys to be configured as input keys in Cocoa.
Lior Halphon
2018-02-10 23:30:30 +0200
0cbbaac490Updated incorrect comment after verification
Lior Halphon
2018-02-10 19:50:42 +0200
220ba9ff38Restored auto model selection in libretro. Fixed incorrect aspect ratio in libretro (Closes#30).
Lior Halphon
2018-02-10 15:41:00 +0200
81f808e184Refinements for the Wii U port
Lior Halphon
2018-02-10 15:02:22 +0200