Commit Graph

77 Commits

Author SHA1 Message Date
2bbcba2152 Fix sprite color & wide sprites 2020-02-18 16:26:09 +01:00
261fa4d78a GBC: Fix vram selection 2020-02-18 14:35:11 +01:00
79e31318e0 GBC: Increase supported boot rom length 2020-02-18 13:03:44 +01:00
368150e4c3 Check cartridge ram size upon load 2020-02-18 12:15:41 +01:00
0816f74528 Add write support for workram-copy 2020-02-18 10:40:30 +01:00
90baf0af78 MBC1: Allow writing to RAM 2020-02-18 10:35:41 +01:00
67e2d7140b WIP commit 2020-02-17 19:23:27 +01:00
92855bf6b9 Implement proper shutdown 2020-02-17 19:23:16 +01:00
74234dd405 GBC features 2020-02-16 20:53:34 +01:00
2f03b015f1 Small performance improvements 2020-02-16 20:53:25 +01:00
fa2fa9e5f5 Fix graphic bug 2020-02-14 22:26:05 +01:00
d1b089556e Sound improvements 2020-02-14 21:03:36 +01:00
28d792e48d Simplify framerate limit 2020-02-14 20:08:01 +01:00
eb62d59817 Add support for MBC5 2020-02-14 13:15:52 +01:00
99dc3210d6 more code fixes 2020-02-14 11:45:37 +01:00
93e38d49ef cargo fmt 2020-02-14 11:39:20 +01:00
57b8438144 Merge branch 'master' into audio 2020-02-14 11:39:01 +01:00
ddb1da4367 Move to edition=2018 2020-02-14 11:23:31 +01:00
50471f1ec6 Update SDL + rust fmt 2020-02-14 11:21:48 +01:00
Kevin Hamacher
2367e891a4 As good as working 2017-01-19 22:34:15 +01:00
Kevin Hamacher
fc15b398ba Channel 1 and 2 almost work correctly; Channel 3 is still annoying 2017-01-19 00:00:31 +01:00
Kevin Hamacher
9ddd8ac21c Trying to figure this audio stuff out 2017-01-17 17:56:11 +01:00
Kevin Hamacher
807d65ca53 Merge branch 'master' of ssh://gitlab.0x90.cc:2222/chief/rustyboy 2017-01-13 22:52:23 +01:00
cc9cef785e Add license 2016-07-28 06:57:11 +00:00
be90e2ec73 Update Readme.md 2016-07-27 13:41:08 +00:00
Kevin Hamacher
59e6e956b0 Update readme 2016-06-02 21:33:19 +02:00
Kevin Hamacher
24ec1f1f64 Fix timer/display cycle 2016-06-02 16:51:17 +02:00
Kevin Hamacher
34ae61e649 Pass all CPU tests in GBC fast mode (timer) 2016-06-02 15:26:11 +02:00
Kevin Hamacher
a58e599c7a Fix DAA 2016-06-02 13:49:21 +02:00
Kevin Hamacher
9508244447 Fix MBC rom bank select 2016-06-02 13:39:17 +02:00
Kevin Hamacher
023b9ff0e4 Speed enhancements; Write savefiles 2016-06-02 13:22:35 +02:00
Kevin Hamacher
be4f9da380 Add savegame files 2016-06-02 13:21:45 +02:00
Kevin Hamacher
dc0656475f Some cleanup; Delayed rendering
SDL will only used as soon as all pixels have been described
in the internal buffer.
2016-06-01 23:52:07 +02:00
Kevin Hamacher
458fec99dd Started work on palette support 2016-06-01 19:55:26 +02:00
509a76924a sprite cleanup part 1 2016-06-01 19:11:23 +02:00
Kevin Hamacher
8c0ef5529c Add more audio regs; Add sprite struct 2016-06-01 16:32:28 +02:00
Kevin Hamacher
4221ed06ac Improve MBC3; Fix VRAM DMA 2016-06-01 15:54:41 +02:00
Kevin Hamacher
2057a06411 MBC2: Compare addr instead of the value 2016-06-01 15:29:38 +02:00
Kevin Hamacher
8c6a6fa33c Add MBC2 implementation 2016-06-01 15:28:20 +02:00
Kevin Hamacher
25d33d6e82 Correctly implement MBC1 emulation 2016-06-01 15:17:14 +02:00
Kevin Hamacher
19f31cfbbf Fix some overflows 2016-06-01 15:02:53 +02:00
e8da2e4958 Fix some prints, copy MBC3 -> MBC1 2016-06-01 15:01:41 +02:00
Kevin Hamacher
3458d4b7d9 Split MBC logic 2016-05-29 22:04:22 +02:00
Kevin Hamacher
411f0876af Fix stack offsets; Passes two more tests. 2016-05-29 20:59:37 +02:00
Kevin Hamacher
2b2659986e Fix a couple CB opcodes; Pass more tests. 2016-05-29 20:53:17 +02:00
Kevin Hamacher
72507fb8b4 Fix ADD HL, SP; Pass test #3 2016-05-29 20:27:36 +02:00
Kevin Hamacher
7dadc79078 Fix ADD, ADC, SUB, SBC, CP; Pass test 2016-05-29 20:22:10 +02:00
Kevin Hamacher
6455732043 Add support for MBC1.
TODO: Refactor the cartridge code
2016-05-29 18:36:40 +02:00
1e04879770 Add readme; SRA bugfix 2016-05-29 15:35:13 +02:00
ecb66dba71 Update other rotate/shift instructions 2016-05-29 15:24:26 +02:00