Commit Graph

322 Commits

Author SHA1 Message Date
Rekai Nyangadzayi Musuka 5c5179a553 feat(ppu): implement VRAM 2022-10-21 05:11:47 -03:00
Rekai Nyangadzayi Musuka dcf78d0f76 fix(emu): prevent infinite loop when advancing scheduler 2022-10-21 05:11:46 -03:00
Rekai Nyangadzayi Musuka 4836ea3bcf fix(io): fix DISPCNT is at wrong IO address 2022-10-21 05:11:46 -03:00
Rekai Nyangadzayi Musuka 182392bf1c feat(cpu): properly implement STR STRH and STRB 2022-10-21 05:11:46 -03:00
Rekai Nyangadzayi Musuka c6de540c8a feat(cpu): implement skipBios method 2022-10-21 05:11:46 -03:00
Rekai Nyangadzayi Musuka 82fb5e7a93 chore: panic on read from BIOS
GBA Bios requires a lot of implemented features, so we're ignoring it
for now
2022-10-21 05:11:46 -03:00
Rekai Nyangadzayi Musuka cbcc6282df feat(bus): add Io Struct
Also, add more information to all panic messages
2022-10-21 05:11:46 -03:00
Rekai Nyangadzayi Musuka 614ac4a262 chore: rename consturctors to fit convention 2022-10-21 05:11:45 -03:00
Rekai Nyangadzayi Musuka 80d49e03d6 chore: move bitfield library to lib director
I'd presonally prefer to use a git submodule here but It doesn't quite
seem like git submodules are possible for individual files. I'll have to
check with FlorenceOS every once and a while to ensure that there are no
lingering soundness issues with the library.

Thanks to @N00byEdge for this wonderful library!
2022-10-21 05:11:45 -03:00
Rekai Nyangadzayi Musuka 7016fcdb79 chore: use bitfield library 2022-10-21 05:11:45 -03:00
Rekai Nyangadzayi Musuka f030889d6c feat(bus): emu is now able to read from user-provided BIOS 2022-10-21 05:11:45 -03:00
Rekai Nyangadzayi Musuka d50aff30c9 feat(bus): implement Gameboy Advance MMIO 2022-10-21 05:11:45 -03:00
Rekai Nyangadzayi Musuka 5cbfae677a feat: implement ROM CLI argument 2022-10-21 05:11:45 -03:00
Rekai Nyangadzayi Musuka d660babecd fix(cpu): purposely overflow when calculating PC during branch 2022-10-21 05:11:44 -03:00
Rekai Nyangadzayi Musuka cb06c20864 feat(cpu): implement condition field behaviour 2022-10-21 05:11:44 -03:00
Rekai Nyangadzayi Musuka c98e8d384a chore: conform to zig style guides 2022-10-21 05:11:44 -03:00
Rekai Nyangadzayi Musuka 446eeba094 chore: run zig fmt 2022-10-21 05:11:44 -03:00
Rekai Nyangadzayi Musuka e841bf44ca chore(cpu): iron out some false assumptions 2022-10-21 05:11:44 -03:00
Rekai Nyangadzayi Musuka 1991bd8525 feat: implement LDR STR 2022-10-21 05:11:44 -03:00
Rekai Nyangadzayi Musuka 6c6d7d463d chore: run zig fmt 2022-10-21 05:11:43 -03:00
Rekai Nyangadzayi Musuka acdf13cb7b chore: add reccomended vscode extensions 2022-10-21 05:11:43 -03:00
Rekai Nyangadzayi Musuka 5b3b81e4dc Initial Commit 2021-12-29 15:09:00 -06:00