70 Commits

Author SHA1 Message Date
223a3403c0 chore: give io read/write functions access to the entire Bus 2022-10-21 05:12:20 -03:00
dfd0d064de feat: implement BG Scrolling Registers 2022-10-21 05:12:19 -03:00
0c4882e658 feat: impelemnt BG0,1,2CNT and IF 2022-10-21 05:12:19 -03:00
8006ca31e6 chore: remove unnecessary @as calls 2022-10-21 05:12:16 -03:00
4776dc0788 Revert "fix: allow for 32-bit reads to KEYINPUT"
This reverts commit 3a51707280bcb35f3397c8a6da8441f95629bf07.
2022-10-21 05:12:14 -03:00
b569a32170 fix: allow for 32-bit reads to KEYINPUT 2022-10-21 05:12:14 -03:00
e0e43eece5 fix: no buttons are pressed by default 2022-10-21 05:12:09 -03:00
8b7223cf35 chore: stub KeyInput I/O register 2022-10-21 05:12:07 -03:00
14d5160674 fix: allow 32-bit writes to DISPCNT 2022-10-21 05:12:07 -03:00
52493831cc chore(io): implement IE and IME 2022-10-21 05:11:54 -03:00
670347d4a0 feat(bus): implement IWRAM and EWRAM 2022-10-21 05:11:53 -03:00
caa799853e feat(bus): have VCOUNT be addressable on the bus 2022-10-21 05:11:52 -03:00
d6aafc61bd chore(io): rename some io bitfield fields 2022-10-21 05:11:52 -03:00
036b861b05 chore: code cleanup 2022-10-21 05:11:50 -03:00
a9e7140a88 chore(io): alias @This() to Self in io.zig 2022-10-21 05:11:50 -03:00
9d1229fe0c feat: implement PPU Timings in Scheduler 2022-10-21 05:11:49 -03:00
47805fb60c feat(bus): implement Palette RAM and DISPSTAT 2022-10-21 05:11:48 -03:00
4836ea3bcf fix(io): fix DISPCNT is at wrong IO address 2022-10-21 05:11:46 -03:00
c6de540c8a feat(cpu): implement skipBios method 2022-10-21 05:11:46 -03:00
cbcc6282df feat(bus): add Io Struct
Also, add more information to all panic messages
2022-10-21 05:11:46 -03:00