Rekai Nyangadzayi Musuka
|
98223d9e5a
|
chore: implement more than just 1 cycle per mem access
|
2022-10-21 05:12:50 -03:00 |
Rekai Nyangadzayi Musuka
|
e8cc0dfabb
|
fix: implement register reads for Yoshi's Island
|
2022-10-21 05:12:50 -03:00 |
Rekai Nyangadzayi Musuka
|
c8585a6f9a
|
fix: reimplement DMA ticking
|
2022-10-21 05:12:50 -03:00 |
Rekai Nyangadzayi Musuka
|
7d79361aca
|
chore(cpu): add inline fn isHalted()
|
2022-10-21 05:12:50 -03:00 |
Rekai Nyangadzayi Musuka
|
d1d32e465c
|
chore: attempt to debug Rhythm Heaven
|
2022-10-21 05:12:50 -03:00 |
Rekai Nyangadzayi Musuka
|
42c6b21124
|
fix: impl BG?{X,Y} RefPoint write behaviour outside of Vblank
With this fix Mode 7-like games now properly render their backgrounds
|
2022-10-21 05:12:49 -03:00 |
Rekai Nyangadzayi Musuka
|
44e1dacb7b
|
chore: change priority of some logs
|
2022-10-21 05:12:49 -03:00 |
Rekai Nyangadzayi Musuka
|
eeea8a6327
|
chore: mess with debug statements + mask APU I/O reads
|
2022-10-21 05:12:49 -03:00 |
Rekai Nyangadzayi Musuka
|
0a5df26c31
|
chore: move timer, apu and dma i/o addr matching outside of io.zig
|
2022-10-21 05:12:49 -03:00 |
Rekai Nyangadzayi Musuka
|
d3bc58d71c
|
chore: separate render code for affine sprites
|
2022-10-21 05:12:49 -03:00 |
Rekai Nyangadzayi Musuka
|
8d32d9788e
|
chore: reimplement object rendering
TODO: implement affine sprites
|
2022-10-21 05:12:48 -03:00 |
Rekai Nyangadzayi Musuka
|
b18f488b01
|
chore: small changes to normal background drawing code
|
2022-10-21 05:12:48 -03:00 |
Rekai Nyangadzayi Musuka
|
4b4242df2a
|
feat: implement affine backgrounds
|
2022-10-21 05:12:48 -03:00 |
Rekai Nyangadzayi Musuka
|
e2533dedeb
|
chore: stub 8-bit window registers
|
2022-10-21 05:12:48 -03:00 |
Rekai Nyangadzayi Musuka
|
89619596ad
|
chore: remove code that pretends to remove DC offset
|
2022-10-21 05:12:48 -03:00 |
Rekai Nyangadzayi Musuka
|
02fee16561
|
fix: replace affine bg register bitfields with signed integers
|
2022-10-21 05:12:48 -03:00 |
Rekai Nyangadzayi Musuka
|
bf8521eb5e
|
chore: use stdlib endian-aware integer read/write functions
|
2022-10-21 05:12:47 -03:00 |
Rekai Nyangadzayi Musuka
|
299244a37a
|
chore: update zig version in README.md
|
2022-10-21 05:12:47 -03:00 |
Rekai Nyangadzayi Musuka
|
9990fa3513
|
chore: update SDL.zig
|
2022-10-21 05:12:47 -03:00 |
Rekai Nyangadzayi Musuka
|
db064d2321
|
chore: misc style improvements
|
2022-10-21 05:12:47 -03:00 |
Rekai Nyangadzayi Musuka
|
e0523aea63
|
chore: rename method in FpsTracker
|
2022-10-21 05:12:47 -03:00 |
Rekai Nyangadzayi Musuka
|
5982fdea98
|
chore: update README.md
|
2022-10-21 05:12:46 -03:00 |
Rekai Nyangadzayi Musuka
|
c18be62b11
|
fix(backup): resolve banking issue in flash impl
|
2022-10-21 05:12:46 -03:00 |
Rekai Nyangadzayi Musuka
|
9f69b122d0
|
chore: remove awful ptr casts in backup.zig and bios.zig
|
2022-10-21 05:12:46 -03:00 |
Rekai Nyangadzayi Musuka
|
295aa139f6
|
feat: pass jsmolka's bios.gba
|
2022-10-21 05:12:46 -03:00 |
Rekai Nyangadzayi Musuka
|
2502cc5bf0
|
fix: play right samples in right channel
|
2022-10-21 05:12:46 -03:00 |
Rekai Nyangadzayi Musuka
|
fc7f2a2959
|
fix: resolve issue when handling event sooner than expected
|
2022-10-21 05:12:46 -03:00 |
Rekai Nyangadzayi Musuka
|
9d839a0328
|
fix: remove DC offset from audio output
|
2022-10-21 05:12:45 -03:00 |
Rekai Nyangadzayi Musuka
|
55dada243e
|
chore: add debug keybinds for scheduler capacity + event count
|
2022-10-21 05:12:45 -03:00 |
Rekai Nyangadzayi Musuka
|
78e7c0bc3f
|
perf: don't check scheduler every iteration of runFrame loop
~20fps gain in Pokemon Emerald, nice
|
2022-10-21 05:12:45 -03:00 |
Rekai Nyangadzayi Musuka
|
9134456229
|
chore: simplify 4bpp palette code
|
2022-10-21 05:12:45 -03:00 |
Rekai Nyangadzayi Musuka
|
0ef71ecb49
|
perf: convert BGR555 to RGBA8888 at compile-time, access w/ lookup table
Compile speed isn't slowed down by that much + there's a ~20fps gain in
Pokemon emerald, though this isn't anything exact
|
2022-10-21 05:12:45 -03:00 |
Rekai Nyangadzayi Musuka
|
3d18685d36
|
chore: modify type signature of util.sext
|
2022-10-21 05:12:45 -03:00 |
Rekai Nyangadzayi Musuka
|
f194bee4eb
|
chore: cleanup main
|
2022-10-21 05:12:44 -03:00 |
Rekai Nyangadzayi Musuka
|
f373d8e17c
|
chore: emu audio sync code to emu.zig
|
2022-10-21 05:12:44 -03:00 |
Rekai Nyangadzayi Musuka
|
1b7d15e7d2
|
chore: redo apu sampling
|
2022-10-21 05:12:44 -03:00 |
Rekai Nyangadzayi Musuka
|
89d8c08cd1
|
chore: implement apu u16 reads
|
2022-10-21 05:12:44 -03:00 |
Rekai Nyangadzayi Musuka
|
3cd02a44cf
|
fix: clean up frequency timer implementations
|
2022-10-21 05:12:44 -03:00 |
Rekai Nyangadzayi Musuka
|
87eb0cc808
|
Revert "fix: resolve off-by-one errors when scheduling freq timer expirations"
This reverts commit c9b0030b4b .
|
2022-10-21 05:12:43 -03:00 |
Rekai Nyangadzayi Musuka
|
8313210ddc
|
fix: resolve off-by-one errors when scheduling freq timer expirations
|
2022-10-21 05:12:43 -03:00 |
Rekai Nyangadzayi Musuka
|
2664f5cf20
|
chore: improve APU accuracy + scheduler refactoring
|
2022-10-21 05:12:43 -03:00 |
Rekai Nyangadzayi Musuka
|
47518268a6
|
chore: update SDL.zig
|
2022-10-21 05:12:43 -03:00 |
Rekai Nyangadzayi Musuka
|
29ee225c1f
|
feat: stub Affine BG registers
|
2022-10-21 05:12:43 -03:00 |
Rekai Nyangadzayi Musuka
|
ff6d2517be
|
fix: resolve out-of-bounds error with 8bpp tall / horizontal sprites
Boot ROM is now enabled by default as well
|
2022-10-21 05:12:43 -03:00 |
Rekai Nyangadzayi Musuka
|
242bf08cf2
|
chore: improve audio accuracy
|
2022-10-21 05:12:42 -03:00 |
Rekai Nyangadzayi Musuka
|
996de65688
|
chore: reintroduce thread sleeping + simplify fps counter
|
2022-10-21 05:12:42 -03:00 |
Rekai Nyangadzayi Musuka
|
b97b66927f
|
feat: implement double buffering
|
2022-10-21 05:12:42 -03:00 |
Rekai Nyangadzayi Musuka
|
628d4cfb68
|
chore: clean up DMA code
|
2022-10-21 05:12:42 -03:00 |
Rekai Nyangadzayi Musuka
|
ff002f18c6
|
feat: handle DMA IRQs (maybe?)
|
2022-10-21 05:12:42 -03:00 |
Rekai Nyangadzayi Musuka
|
5d5d3827fb
|
chore: contain Timers in a tuple rather than a struct
|
2022-10-21 05:12:42 -03:00 |