19 Commits

Author SHA1 Message Date
33f993c19d chore: rename + remove some code 2022-10-21 05:12:51 -03:00
18ec16eb6d fix: properly fire DMA IRQs
This resolves Sound DMA Timing issues present in DOOM
2022-10-21 05:12:51 -03:00
bf558922f9 chore: rename Dma.active to Dma.in_progress 2022-10-21 05:12:51 -03:00
c8585a6f9a fix: reimplement DMA ticking 2022-10-21 05:12:50 -03:00
d1d32e465c chore: attempt to debug Rhythm Heaven 2022-10-21 05:12:50 -03:00
eeea8a6327 chore: mess with debug statements + mask APU I/O reads 2022-10-21 05:12:49 -03:00
0a5df26c31 chore: move timer, apu and dma i/o addr matching outside of io.zig 2022-10-21 05:12:49 -03:00
628d4cfb68 chore: clean up DMA code 2022-10-21 05:12:42 -03:00
ff002f18c6 feat: handle DMA IRQs (maybe?) 2022-10-21 05:12:42 -03:00
8826242bf3 chore: contain DMA Controllers in a tuple rather than a struct 2022-10-21 05:12:41 -03:00
e690f88cda chore: misc improvements 2022-10-21 05:12:37 -03:00
f039c891c7 feat: Initial Implementation of DMA Audio 2022-10-21 05:12:33 -03:00
601e717850 chore: reimplement bus read/writes 2022-10-21 05:12:33 -03:00
b6d2084c96 chore: run zigfmt 2022-10-21 05:12:32 -03:00
20f39176c6 feat: minor performance improvements 2022-10-21 05:12:29 -03:00
2d16e4a4e6 chore: move DMA and Timers from io to bus 2022-10-21 05:12:28 -03:00
6723bfb364 feat: improve DMA Transfer support 2022-10-21 05:12:25 -03:00
68b0601a42 chore: replace unnecessarily complex sign extension implementation 2022-10-21 05:12:24 -03:00
02572dd15c feat: DMA Transfer MVP 2022-10-21 05:12:23 -03:00