15 Commits

Author SHA1 Message Date
32e54c67bf feat: revamp controls, add support for X and Y buttons 2024-02-14 13:25:24 -06:00
0ad017cf43 chore: upgrade to Zig v2024.1.0-mach 2024-02-12 20:22:02 -06:00
ea63b04056 feat: implement (?) nds7 dma transfer controllers 2023-12-14 00:39:00 -06:00
3a1ebfb6e6 chore: unify "enum { nds7, nds9 }"s 2023-11-22 00:19:37 -06:00
64b1bdbe19 fix(nds): impl enough i/o to get ARM7WRESTLER booting 2023-11-04 19:28:54 -05:00
37aff56c22 feat(ppu): implement vblank, hblank and coincidence interrupts 2023-11-04 03:22:11 -05:00
95dfeceb00 chore: stub NDS7 DMA registers 2023-10-09 19:28:59 -05:00
7f4dad485f feat: implement IPCFIFO IRQs
turbo now passes rockwrestler!!!
2023-10-09 19:28:59 -05:00
825b6e95ac feat: implement IPCSYNC irqs 2023-10-09 02:52:11 -05:00
f0b5bb1207 feat: implement WRAM 2023-09-29 22:22:41 -05:00
eba2de39fb feat(io): implement ipcsync (non-irq) and ipcfifo (non-irq) 2023-09-28 21:07:20 -05:00
2484f634d8 feat(i/o): implement working sqrt unit, broken div unit 2023-09-28 03:45:58 -05:00
bc5597c73e chore(io): abstract away io masks 2023-09-19 20:28:01 -05:00
5dbd681ba1 feat: implement broken IPCFIFO 2023-09-15 21:25:40 -05:00
e32d6534c6 feat: initial commit
some basic ROMs already boot (ARM946E-S only), working on Armwrestler
and Rockwrestler next so I can ensure CPU compatability for but ARMv5TE
and ARMv4T
2023-08-01 15:13:18 -05:00