- Winnipeg or Halifax, Canada
- https://musuka.dev
- Joined on
2021-06-29
af8ec4db5b
chore: go through TODOs and FIXMEs
5d47e5d167
fix(io): force-align all i/o reads
472457b9f3
chore: make use of comptime control flow when working with tuples
2ef4bb7dcc
revert(apu): switch from f32 44.1kHz to u16 32.768kHz
9a732ea6f8
chore(i/o): ensure interrupt i/o exists
2bce02baaa
revert(apu): switch from f32 44.1kHz to u16 32.768kHz
bdebfc0ed7
chore(i/o): ensure interrupt i/o exists
ca67ca3183
fix(apu): only enable dma sound fifo after manual write
47fc49deb6
fix(audio): add asserts where I assume audio format
472215b4c2
feat(ppu): implement all i/o writes
c9a423d094
fix(ppu): resolve mistakes in ppu i/o reads
1d163fa56f
feat(apu): implement all apu i/o writes
13710a3236
feat(timer): implement all timer i/o writes
6154585e77
feat(dma): implement all dma i/o writes
7debdc490d
fix(io): resovle off-by-one errors in i/o register ranges
58375795bf
fix(ppu): apply proper masks to ppu i/o
f0dca29836
fix(dma): apply proper masks to dma i/o
c75682dbd4
fix(apu): some invalid i/o registers should read 0x0000
36832ba1fb
feat(apu): impelement all apu i/o reads
d859cee365
style: get rid of unnecessary type coersion
371cf4cc12
style(i/o, ppu): refactor ppu i/o
10aec67ee0
emu: implement thread sleep in granular steps
4eb715a138
doc(emu): properly document + simply constants
14b24787ab
style: remove unnecessary imports
eb7ffa29f4
fix(apu): pause device on mute instead of writing silence
f715585867
chore: dont allocate not-small ?Sprite array on stack
cab40efc59
chore: move FrameBuffer struct to util.zig
a17300a8e0
chore: move OAM, PALRAM and VRAM structs to separate files
2ebe1c0b0e
fix: 8-bit writes to WIN PPU registers
6db70638fe
chore: refactor window