Lior Halphon
4d5dc6a30e
Cleanup
2017-05-24 21:44:43 +03:00
Lior Halphon
bef89c6604
Upgraded Sameboy-SDL to SDL2, fixed Windows build, fixed save states in SDL, added reset and mute to SDL. The SDL port now renders via OpenGL.
2017-05-21 21:45:19 +03:00
Lior Halphon
6dd24e0733
Fixed hung note issue. Closes #7
2017-05-13 17:04:05 +03:00
Lior Halphon
86332d0311
Modifying WX and WY outside of VBlank is now more accurate, but still requires more research. Closes #6 .
2017-05-12 19:33:42 +03:00
Lior Halphon
00623d4eea
- Added audio supersampling support to greatly improve audio quality.
...
- Fixed a bug where low sampling rate or disabled sound resulted in wrong APU behavior.
- Added API to get the current number of pending samples.
- This change broke save state compatibility with v0.8 and older
Closes #8 .
2017-05-12 17:11:55 +03:00
Lior Halphon
b858f17425
Added the GB_run_frame API; closes #5 .
2017-04-25 00:19:10 +03:00
Lior Halphon
22d3510dde
Added LCD command to the debugger
2017-04-22 14:55:17 +03:00
Lior Halphon
c766704267
More accurate FPS capping that tracks time correctly even when the screen is off. Should also support restarting the LCD during blank to increase FPS to 63.
2017-04-21 16:00:53 +03:00
Lior Halphon
fb55c35f87
New APIs, Document.m no longer requires GB_INTERNAL, fixed a bug where the sprite viewer showed incorrect sprites for some CGB exclusive games.
2017-04-19 23:26:39 +03:00
Lior Halphon
3feaeb153e
New turbo related APIs, Quick Look no longer requires GB_INTERNAL
2017-04-19 21:55:58 +03:00
Lior Halphon
a925ef130d
Stabilizing API: New joypad, debugger and reset APIs; internal APIs and direct struct access are no longer available without defining GB_INTERNAL. The SDL port uses the new “public” APIs, as well as most of the non-debug Cocoa code.
2017-04-17 20:16:17 +03:00
Lior Halphon
0b1e2784cd
Fixed saves and save states not working correctly on Windows
2017-03-24 14:39:39 +03:00
Lior Halphon
4bf391b1c8
SCX now effects Mode 3’s length. Fixes hblank_ly_scx_timing-GS
2017-02-25 23:30:31 +02:00
Lior Halphon
55e54d9499
Refinements to DMG STAT write interrupt bug. Fixes stat_irq_blocking on DMG.
2017-02-25 21:56:46 +02:00
Lior Halphon
dbd04f09e8
HBlank HDMA should start instantly when starting during HBlank. Fixes 3-D Ultra Pinball.
2017-02-25 15:42:59 +02:00
Lior Halphon
724153e5ef
Minimal attempt to be compatible with ROMs without correct headers
2017-02-24 15:14:47 +02:00
Lior Halphon
3d99773ddb
Changed how the Cocoa port initializes GB_gameboy_t
2017-02-24 15:14:00 +02:00
Lior Halphon
319857db89
Fixed window behavior
2017-02-24 00:59:07 +02:00
Lior Halphon
a420cfd798
HUC1’s RAM Enable only controls writing
2017-02-23 00:27:08 +02:00
Lior Halphon
c5ce14dad1
Prevent Hblank HDMAs when the LCD is off
2017-02-21 22:33:09 +02:00
Lior Halphon
f4a364c3db
It seems like STAT’s LYC flag should be on while the screen is off.
2017-02-21 21:31:52 +02:00
Lior Halphon
fed3b4f9cd
Symbolicate LDH instructions
2017-02-21 21:31:22 +02:00
Lior Halphon
aca7687edd
Fixed a bug where LYC would be compared to the wrong value in the first cycle of a frame
2017-02-20 22:52:34 +02:00
Lior Halphon
91513ced22
Minor adjustment to LCD timing after enabling it.
2017-02-20 14:20:45 +02:00
Lior Halphon
399e88d5fe
STAT timing and LCD interrupts rewritten, should be more accurate.
2017-02-19 02:22:50 +02:00
Lior Halphon
74d00b84b7
Treat STOP as a 2-byte instruction
2017-02-17 00:21:02 +02:00
Lior Halphon
6b1363e96e
Fixed: Writing to 3XXX in MBC5 before writing to 2XXX no longer switches to the wrong bank.
2017-02-16 23:13:55 +02:00
Lior Halphon
421d3b27f5
Correct emulation of HUC1 banks higher than 0x1F
2017-02-16 21:07:35 +02:00
Lior Halphon
10ab2b4fe0
Fixed typo in the disassembler.
2017-02-16 20:51:32 +02:00
Lior Halphon
3fbc2c5716
DI should not be delayed.
2017-02-15 19:04:53 +02:00
Lior Halphon
4b6fda0cb6
Simplified HDMA and fixed the reading of the HDMA5 register
2017-02-08 21:58:15 +02:00
Lior Halphon
d5c9a52337
Fixed: HDMA registers were not being updated during transfer
2017-02-07 00:24:26 +02:00
Lior Halphon
eed8a06fc0
Several fixes to the help command
2017-02-04 19:00:31 +02:00
Lior Halphon
57c73c8a51
Fixed the help command for the disassemble command
2017-02-04 17:49:22 +02:00
Lior Halphon
517e72f92b
Printer compression support
2017-01-20 23:00:02 +02:00
Lior Halphon
527ae01e0e
Printer API, compression not supported yet
2017-01-13 22:20:11 +02:00
Lior Halphon
cd382ef236
Fixed: Conditional read watchpoints crashed if the expression referred to the 'new' variable. Breakpoint and watchpoint conditions no longer trigger watchpoints.
2017-01-12 23:11:26 +02:00
Lior Halphon
8c14ec3268
An interrupt should also occur when using external clock.
2016-11-13 00:42:05 +02:00
Lior Halphon
22c34e1095
Serial API
2016-11-12 01:58:53 +02:00
Lior Halphon
388fb600de
Added VRAM-debugging APIs, added VRAM viewer to Cocoa Port, fixed uninitialized VRAM, fixed memory viewer crash
2016-10-27 00:23:24 +03:00
Lior Halphon
47aaf44017
Rumble API
2016-10-22 15:37:03 +03:00
Lior Halphon
2d51d13479
Various optimizations
2016-10-22 02:18:29 +03:00
Lior Halphon
1b8832a7ff
Added disassemble command
2016-10-19 23:55:23 +03:00
Lior Halphon
ee51dec20e
Added modifier syntax to debugger: Changed watch's syntax, added format modifier to print/eval, added count option to examine command.
2016-10-19 23:48:46 +03:00
Lior Halphon
edf93abff1
According to Mooneye's test ROMs, this behavior does not happen on a CGB
2016-10-18 00:31:07 +03:00
Lior Halphon
11f8c41305
Basic HUC3 support
2016-10-17 18:51:43 +03:00
Lior Halphon
9ca7540c69
Fixed dereferencing a non-banked address in the debugger
2016-10-14 01:19:39 +03:00
Lior Halphon
fa35869bc4
Implemented DMG STAT-write interrupt bug, fixed Road Rash and Zero no Densetsu (These game do not work on CGBs)
2016-10-11 13:37:43 +03:00
Lior Halphon
76c795a966
Whoops.
2016-10-04 04:01:06 +03:00
Lior Halphon
90b7383df7
The camera's get pixel callback must return the same value for every coordinate until a new photo is taken.
2016-10-03 23:05:47 +03:00