22 Commits

Author SHA1 Message Date
d2d4667f7b feat: document mode 0 2022-02-16 03:05:19 -04:00
e5a76a3c02 chore: give DISPCNT DISPSTAT and VCOUNT to PPU struct 2022-02-13 04:28:15 -04:00
31fa06ac4a chore: give io read/write functions access to the entire Bus 2022-02-13 04:13:06 -04:00
ec25a9aae4 feat: implement BG Scrolling Registers 2022-02-13 04:04:10 -04:00
b238a3e8f3 feat: impelemnt BG0,1,2CNT and IF 2022-02-13 03:23:09 -04:00
2842345111 chore: remove unnecessary @as calls 2022-02-05 21:01:39 -04:00
428eff1468 Revert "fix: allow for 32-bit reads to KEYINPUT"
This reverts commit 3a51707280bcb35f3397c8a6da8441f95629bf07.
2022-02-05 14:52:49 -04:00
3a51707280 fix: allow for 32-bit reads to KEYINPUT 2022-02-05 13:47:05 -04:00
28c81f79ae fix: no buttons are pressed by default 2022-02-01 20:52:01 -04:00
b0332e6eb8 chore: stub KeyInput I/O register 2022-01-30 02:38:29 -04:00
6c008ce950 fix: allow 32-bit writes to DISPCNT 2022-01-30 01:42:54 -04:00
1c173eb4b8 chore(io): implement IE and IME 2022-01-12 02:19:26 -04:00
0f08ad05be feat(bus): implement IWRAM and EWRAM 2022-01-10 07:59:21 -04:00
89a8fe403b feat(bus): have VCOUNT be addressable on the bus 2022-01-10 03:35:28 -04:00
2467b94dbd chore(io): rename some io bitfield fields 2022-01-10 02:13:25 -04:00
568c374131 chore: code cleanup 2022-01-07 20:00:42 -04:00
a407671de2 chore(io): alias @This() to Self in io.zig 2022-01-07 19:34:54 -04:00
c6123d8a6d feat: implement PPU Timings in Scheduler 2022-01-05 21:18:33 -04:00
5ea888f68c feat(bus): implement Palette RAM and DISPSTAT 2022-01-04 03:29:56 -06:00
c9f0e1632c fix(io): fix DISPCNT is at wrong IO address 2022-01-03 17:49:15 -06:00
dee0e113d8 feat(cpu): implement skipBios method 2022-01-02 14:58:39 -06:00
1c42d1795a feat(bus): add Io Struct
Also, add more information to all panic messages
2022-01-02 14:40:49 -06:00