Rekai Nyangadzayi Musuka
|
efc7d817db
|
feat: Mode 0 MVP
|
2022-10-21 05:12:20 -03:00 |
Rekai Nyangadzayi Musuka
|
1b17b1eb0c
|
chore: use zig slices for fun
|
2022-10-21 05:12:20 -03:00 |
Rekai Nyangadzayi Musuka
|
fab6d4c2a2
|
chore: give DISPCNT DISPSTAT and VCOUNT to PPU struct
|
2022-10-21 05:12:20 -03:00 |
Rekai Nyangadzayi Musuka
|
dfd0d064de
|
feat: implement BG Scrolling Registers
|
2022-10-21 05:12:19 -03:00 |
Rekai Nyangadzayi Musuka
|
bfdad9fa32
|
feat: implement OAM
|
2022-10-21 05:12:19 -03:00 |
Rekai Nyangadzayi Musuka
|
bbd73550e8
|
fix: zero initialize all allocated memory
|
2022-10-21 05:12:15 -03:00 |
Rekai Nyangadzayi Musuka
|
e7f6464564
|
fix: resolve off by n * 2 when accessing Palette during BG Mode 4
|
2022-10-21 05:12:09 -03:00 |
Rekai Nyangadzayi Musuka
|
3a6951d93d
|
chore: don't panic on unsupported BG mode
|
2022-10-21 05:12:08 -03:00 |
Rekai Nyangadzayi Musuka
|
eebf6fcae4
|
chore: zero-initialize VRAM
|
2022-10-21 05:12:07 -03:00 |
Rekai Nyangadzayi Musuka
|
00ba7afac4
|
chore: remove some magic constants
|
2022-10-21 05:11:54 -03:00 |
Rekai Nyangadzayi Musuka
|
e0c4b3b407
|
fix(ppu): properly access Mode 4 palette
|
2022-10-21 05:11:53 -03:00 |
Rekai Nyangadzayi Musuka
|
3590215d33
|
feat(ppu): implement Mode 4
Implementation is not tested. Pending on LDM and STM so that I can
run beeg.gba
|
2022-10-21 05:11:52 -03:00 |
Rekai Nyangadzayi Musuka
|
357211a4cc
|
chore: remove premature inlines
|
2022-10-21 05:11:52 -03:00 |
Rekai Nyangadzayi Musuka
|
2cec8d9f70
|
chore: improve code clarity
|
2022-10-21 05:11:51 -03:00 |
Rekai Nyangadzayi Musuka
|
8348d7c4bc
|
feat(ppu): improve timings + implement BG mode 3 bitmap
|
2022-10-21 05:11:51 -03:00 |
Rekai Nyangadzayi Musuka
|
c33068d831
|
fix: allocate framebuf on heap
|
2022-10-21 05:11:51 -03:00 |
Rekai Nyangadzayi Musuka
|
f3ad0eb3aa
|
fix(ppu): deallocate palette RAM on cleanup
|
2022-10-21 05:11:50 -03:00 |
Rekai Nyangadzayi Musuka
|
036b861b05
|
chore: code cleanup
|
2022-10-21 05:11:50 -03:00 |
Rekai Nyangadzayi Musuka
|
ee4fcd926b
|
fix: by convention deinit() should not take pointers to self
|
2022-10-21 05:11:49 -03:00 |
Rekai Nyangadzayi Musuka
|
9d1229fe0c
|
feat: implement PPU Timings in Scheduler
|
2022-10-21 05:11:49 -03:00 |
Rekai Nyangadzayi Musuka
|
d54c8df7b3
|
feat(sched): add HBlank and VBlank events to the scheduler
|
2022-10-21 05:11:49 -03:00 |
Rekai Nyangadzayi Musuka
|
47805fb60c
|
feat(bus): implement Palette RAM and DISPSTAT
|
2022-10-21 05:11:48 -03:00 |
Rekai Nyangadzayi Musuka
|
abe2fc431e
|
fix(bus): restrict Game ROM and VRAM to a 16-bit bus
|
2022-10-21 05:11:48 -03:00 |
Rekai Nyangadzayi Musuka
|
da7300a78c
|
chore: remove all memory leaks
|
2022-10-21 05:11:47 -03:00 |
Rekai Nyangadzayi Musuka
|
5c5179a553
|
feat(ppu): implement VRAM
|
2022-10-21 05:11:47 -03:00 |