ffa9993a33
chore: improve debug messages
2024-02-14 14:27:38 -06:00
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
7f98f4cc26
fix: pass more test roms
2023-12-27 18:54:48 -06:00
51076597e8
feat: implement Oam buffer
2023-12-27 16:02:39 -06:00
b903f2c4a8
feat: implement DMAFILL
2023-12-14 01:42:53 -06:00
f52e1ab6b9
feat: implement (?) NDS9 DMA Controllers
...
TODO: deduplicate please
2023-12-14 01:16:24 -06:00
16233f3cd8
chore: implement a non-working mode 0
2023-11-14 00:22:43 -06:00
64b1bdbe19
fix(nds): impl enough i/o to get ARM7WRESTLER booting
2023-11-04 19:28:54 -05:00
bf08e93508
fix(ppu): engines don't have unique vcount + dispstat (cpus do)
2023-11-04 02:34:34 -05:00
16b3325fe3
feat(ppu): introduce concept of 2 graphics engines + refactor
2023-11-04 00:39:00 -05:00
13f5497808
chore(io): stub nds{7, 9} dma i/o registers
2023-11-03 21:07:28 -05:00
ac3927333b
chore(bus, io): consistency when logging unimpl'd read/writes
2023-11-02 00:32:41 -05:00
95dfeceb00
chore: stub NDS7 DMA registers
2023-10-09 19:28:59 -05:00
825b6e95ac
feat: implement IPCSYNC irqs
2023-10-09 02:52:11 -05:00
c72e36ef6b
chore: rename some io decls
2023-10-08 16:53:59 -05:00
3a35c5b428
feat: implement VRAM allocation
2023-10-03 00:35:34 -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
78eea74515
tmp: clean up nds7/nds9 io for a bit
2023-09-15 19:36:58 -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