Rekai Nyangadzayi Musuka paoda
paoda pushed to main at paoda/zba 2022-02-17 03:49:40 +00:00
07343efdf3 chore: correct logic errors in map size 1 and 3
4018f3875b chore: properly write to VOFS and HOFS in 32-bit bus
Compare 2 commits »
paoda pushed to main at paoda/zba 2022-02-16 13:04:47 +00:00
034f2e8d1d feat: implement hofs and vofs on io bus
d275a4890f feat: implement scrolling
ce97a52868 feat: add support for multiple BGs in Mode 0
Compare 3 commits »
paoda pushed to main at paoda/zba 2022-02-16 07:05:30 +00:00
d2d4667f7b feat: document mode 0
5835b509e4 feat: Mode 0 MVP
Compare 2 commits »
paoda pushed to main at paoda/zba 2022-02-15 14:04:57 +00:00
338122ed43 chore: use zig slices for fun
paoda pushed to main at paoda/zba 2022-02-13 08:28:28 +00:00
e5a76a3c02 chore: give DISPCNT DISPSTAT and VCOUNT to PPU struct
31fa06ac4a chore: give io read/write functions access to the entire Bus
ec25a9aae4 feat: implement BG Scrolling Registers
b238a3e8f3 feat: impelemnt BG0,1,2CNT and IF
Compare 4 commits »
paoda pushed to main at paoda/zba 2022-02-13 06:30:10 +00:00
aca7fc9a60 feat: implement OAM
d2740e30d9 chore: squash bugs preventing swi_demo.gba from working
Compare 2 commits »
paoda pushed to main at paoda/zba 2022-02-12 08:37:14 +00:00
8ab7a178c1 chore(cpu): reimplement bank switching logic
d897c2fdcc fix: don't mask away MSB in THUMB.5 add
783706193b fix: properly decode format 11 instructions
b93bd53529 chore: make use of scoped logging
Compare 4 commits »
paoda pushed to main at paoda/zba 2022-02-11 03:02:50 +00:00
f9013cf9db Merge branch 'main' of ssh://musuka.dev:2222/paoda/zba
ee27053db3 chore: remove TODOs and some useless imports
7441dd151c fix: improper condition check and initialization of register
bbd4447734 fix(cpu): force align thumb and arm block data transfers
Compare 4 commits »
paoda pushed to main at paoda/zba 2022-02-11 01:22:05 +00:00
eaac49cebb chore: update README
paoda pushed to main at paoda/zba 2022-02-06 09:06:34 +00:00
225c0f7d55 feat: pass arm.gba
fcde905ae1 chore: reimplement ARM LDM/STM
798987eba0 chore: improve arm ldm/stm
adfd501fc4 fix(cpu): force-align SWP reads and writes
9581e3b3cb fix: force-align ARM STRH reads
Compare 7 commits »
paoda pushed to main at paoda/zba 2022-02-06 01:35:52 +00:00
7bfb87a859 fix: listen to my past self
paoda pushed to main at paoda/zba 2022-02-06 01:07:28 +00:00
aec189ac6a chore: update SDL.zig
paoda pushed to main at paoda/zba 2022-02-06 01:05:34 +00:00
0aece06107 chore: dont use std.mem.bytesToValue
2842345111 chore: remove unnecessary @as calls
Compare 2 commits »
paoda pushed to main at paoda/zba 2022-02-06 00:39:26 +00:00
aa6f3c7a92 feat: pass thumb.gba
3ae24d6977 chore: account for empty rlist in THUMB LDM/STM
0a22730479 fix(cpu): handle edge case in LDRSH
Compare 3 commits »
paoda pushed to main at paoda/zba 2022-02-05 20:28:24 +00:00
166bc6fc6d chore: specify which compiler this project is built with
bf4207ba8c chore: reorganize util.zig
78080b4682 fix: zero initialize all allocated memory
9159270e87 chore: don't commit *.sh files
428eff1468 Revert "fix: allow for 32-bit reads to KEYINPUT"
Compare 6 commits »
paoda pushed to main at paoda/zba 2022-02-05 17:47:20 +00:00
3a51707280 fix: allow for 32-bit reads to KEYINPUT
b4d20fb264 chore: refactor ARMv4 decoding
746158043d chore: add more debug information to CPU panic method
25300c8a9f chore: give more descriptive panic messages when changing mode fails
27d0ba8c7e chore: clean up THUMB instruction decoding
Compare 5 commits »
paoda pushed to main at paoda/zba 2022-02-04 09:54:18 +00:00
2f74b61f2e feat: parse cartridge header
paoda pushed to main at paoda/zba 2022-02-04 08:42:40 +00:00
b233981a34 feat: rename ARM and THUMB SWI functions
1b8db0c427 chore: group THUMB and select ARM instructions together (same file)
Compare 2 commits »
paoda pushed to main at paoda/zba 2022-02-04 07:12:50 +00:00
3e4f9eddb2 feat: integrate zig-clap with ZBA
paoda pushed to main at paoda/zba 2022-02-03 05:29:44 +00:00
6ab4610a81 fix(cpu): properly decode format 7 and 8
91384a7c68 fix(cpu): resolve edge cases in THUMB Format 5
Compare 2 commits »