- Winnipeg or Halifax, Canada
- https://musuka.dev
- Joined on
2021-06-29
2c6a6a2ebb
chore(ppu): use @ptrCast in drawTextMode
c94913c1d0
chore(ppu): reimplement modes 3, 4, and 5
c3f79b4aa9
style(ppu): move text mode drawing to unique fn
2128a2c14f
fix(window): proper inRange impl for window
88c7104eb3
chore: improve readability of sprite drawing code a bit
9fd405a896
chore(ci): update CI dependency
5d7cf3a8a2
chore: remove util fn for stdlib equivalent
5d3a653b2e
fix(window): proper inRange impl for window
ee4149716a
chore: improve readability of sprite drawing code a bit
2405ba2f7d
style: remove unused imports
ce1c670ba1
chore: dont allocate not-small ?Sprite array on stack
8b9d06915e
chore: move FrameBuffer struct to util.zig
a17d7e6d41
fix(window): proper inRange impl for window
c73966135c
chore: improve readability of sprite drawing code a bit
be4396fb0d
style: remove unused imports
5c7cd72bbb
chore: dont allocate not-small ?Sprite array on stack
628b7688cc
chore: move FrameBuffer struct to util.zig
d6bfde081e
feat(ppu): implement double buffering
d2f57ee66b
chore: update clap to 4.0
ef39d9a7b8
chore(ci): only run for .zig files, name workflow
986bc9448e
fix(bus): account for read_table being the first table when freeing
102eb0c1e6
fix(window): proper inRange impl for window
dda533f557
chore: improve readability of sprite drawing code a bit
29e9d3c288
style: remove unused imports
06ee31980e
chore: dont allocate not-small ?Sprite array on stack
4a6428eee2
chore: move FrameBuffer struct to util.zig
c9559fcb6d
chore: move OAM, PALRAM and VRAM structs to separate files
a8c1fecf8b
fix: 8-bit writes to WIN PPU registers
16e1ede50f
chore: refactor window
d34893ba72
fix(bus): fix confusion about which fastmem write table is for which write type
b8a5fb95c1
fix(io): account for read-only bit in WAITCNT
102b2c946b
fix(io): respect read-only bits in DISPSTAT
637d81ce44
chore(bus): only perform one allocation for fastmem tables
bc52461f0f
fix(bus): replace write table with two tables for u32/u8 and u8 writes
c395c04a6e
feat(bus): implement fastmem
637d81ce44
chore(bus): only perform one allocation for fastmem tables
bc52461f0f
fix(bus): replace write table with two tables for u32/u8 and u8 writes