Rekai Nyangadzayi Musuka
|
4405fa6bbf
|
feat: implement hofs and vofs on io bus
|
2022-10-21 05:12:21 -03:00 |
Rekai Nyangadzayi Musuka
|
e2b2bf882a
|
feat: implement scrolling
|
2022-10-21 05:12:21 -03:00 |
Rekai Nyangadzayi Musuka
|
08e4eb1bf1
|
feat: add support for multiple BGs in Mode 0
|
2022-10-21 05:12:20 -03:00 |
Rekai Nyangadzayi Musuka
|
f4b176a813
|
feat: document mode 0
|
2022-10-21 05:12:20 -03:00 |
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
|
223a3403c0
|
chore: give io read/write functions access to the entire Bus
|
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
|
0c4882e658
|
feat: impelemnt BG0,1,2CNT and IF
|
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
|
37fd8dab84
|
chore: squash bugs preventing swi_demo.gba from working
|
2022-10-21 05:12:19 -03:00 |
Rekai Nyangadzayi Musuka
|
c143aefb01
|
chore(cpu): reimplement bank switching logic
|
2022-10-21 05:12:19 -03:00 |
Rekai Nyangadzayi Musuka
|
05bf245b5a
|
fix: don't mask away MSB in THUMB.5 add
|
2022-10-21 05:12:19 -03:00 |
Rekai Nyangadzayi Musuka
|
f9e7128061
|
fix: properly decode format 11 instructions
|
2022-10-21 05:12:18 -03:00 |
Rekai Nyangadzayi Musuka
|
603e4b6fdf
|
chore: make use of scoped logging
|
2022-10-21 05:12:18 -03:00 |
Rekai Nyangadzayi Musuka
|
9ed37340cc
|
Merge branch 'main' of ssh://musuka.dev:2222/paoda/zba
|
2022-10-21 05:12:18 -03:00 |
Rekai Nyangadzayi Musuka
|
599a1f2973
|
chore: remove TODOs and some useless imports
|
2022-10-21 05:12:18 -03:00 |
Rekai Nyangadzayi Musuka
|
22424ca69c
|
fix: improper condition check and initialization of register
|
2022-10-21 05:12:18 -03:00 |
Rekai Nyangadzayi Musuka
|
67a785cc22
|
fix(cpu): force align thumb and arm block data transfers
|
2022-10-21 05:12:18 -03:00 |
Rekai Nyangadzayi Musuka
|
4a4663607e
|
chore: update README
|
2022-10-21 05:12:17 -03:00 |
Rekai Nyangadzayi Musuka
|
4eb3842606
|
feat: pass arm.gba
|
2022-10-21 05:12:17 -03:00 |
Rekai Nyangadzayi Musuka
|
1ee8b51b2b
|
chore: reimplement ARM LDM/STM
|
2022-10-21 05:12:17 -03:00 |
Rekai Nyangadzayi Musuka
|
130310e5cc
|
chore: improve arm ldm/stm
|
2022-10-21 05:12:17 -03:00 |
Rekai Nyangadzayi Musuka
|
e933d7e5c7
|
fix(cpu): force-align SWP reads and writes
|
2022-10-21 05:12:17 -03:00 |
Rekai Nyangadzayi Musuka
|
44e8b5b882
|
fix: force-align ARM STRH reads
|
2022-10-21 05:12:17 -03:00 |
Rekai Nyangadzayi Musuka
|
28361e8b7d
|
fix: implement the same LDRSH logic as THUMB LDRSH
|
2022-10-21 05:12:16 -03:00 |
Rekai Nyangadzayi Musuka
|
75921d6413
|
fix: PC is 12 ahead when it is rd in str and strb
|
2022-10-21 05:12:16 -03:00 |
Rekai Nyangadzayi Musuka
|
17226d8f75
|
fix: listen to my past self
By deleting this line I go from test 234 to test 355 in arm.gba
|
2022-10-21 05:12:16 -03:00 |
Rekai Nyangadzayi Musuka
|
0166999446
|
chore: update SDL.zig
|
2022-10-21 05:12:16 -03:00 |
Rekai Nyangadzayi Musuka
|
2cb1bf834a
|
chore: dont use std.mem.bytesToValue
the stdlib accounts for endianness, which isn't something we want.
|
2022-10-21 05:12:16 -03:00 |
Rekai Nyangadzayi Musuka
|
8006ca31e6
|
chore: remove unnecessary @as calls
|
2022-10-21 05:12:16 -03:00 |
Rekai Nyangadzayi Musuka
|
82b92b4733
|
feat: pass thumb.gba
|
2022-10-21 05:12:15 -03:00 |
Rekai Nyangadzayi Musuka
|
bf42d3ae2f
|
chore: account for empty rlist in THUMB LDM/STM
|
2022-10-21 05:12:15 -03:00 |
Rekai Nyangadzayi Musuka
|
f63ae76931
|
fix(cpu): handle edge case in LDRSH
|
2022-10-21 05:12:15 -03:00 |
Rekai Nyangadzayi Musuka
|
feded4ac25
|
chore: specify which compiler this project is built with
|
2022-10-21 05:12:15 -03:00 |
Rekai Nyangadzayi Musuka
|
f046787523
|
chore: reorganize util.zig
|
2022-10-21 05:12:15 -03:00 |
Rekai Nyangadzayi Musuka
|
bbd73550e8
|
fix: zero initialize all allocated memory
|
2022-10-21 05:12:15 -03:00 |
Rekai Nyangadzayi Musuka
|
fce560dd89
|
chore: don't commit *.sh files
|
2022-10-21 05:12:14 -03:00 |
Rekai Nyangadzayi Musuka
|
4776dc0788
|
Revert "fix: allow for 32-bit reads to KEYINPUT"
This reverts commit 3a51707280 .
|
2022-10-21 05:12:14 -03:00 |
Rekai Nyangadzayi Musuka
|
d8bd6da563
|
fix: resolve decoding mixup in THUMB format 8 instructions
|
2022-10-21 05:12:14 -03:00 |
Rekai Nyangadzayi Musuka
|
b569a32170
|
fix: allow for 32-bit reads to KEYINPUT
|
2022-10-21 05:12:14 -03:00 |
Rekai Nyangadzayi Musuka
|
06e20666bd
|
chore: refactor ARMv4 decoding
|
2022-10-21 05:12:14 -03:00 |
Rekai Nyangadzayi Musuka
|
36687c5c67
|
chore: add more debug information to CPU panic method
|
2022-10-21 05:12:14 -03:00 |
Rekai Nyangadzayi Musuka
|
dd9b20030a
|
chore: give more descriptive panic messages when changing mode fails
|
2022-10-21 05:12:13 -03:00 |
Rekai Nyangadzayi Musuka
|
c0db2a987b
|
chore: clean up THUMB instruction decoding
|
2022-10-21 05:12:13 -03:00 |
Rekai Nyangadzayi Musuka
|
c3ff2ed6c1
|
feat: parse cartridge header
|
2022-10-21 05:12:13 -03:00 |
Rekai Nyangadzayi Musuka
|
271f42cf0e
|
feat: rename ARM and THUMB SWI functions
|
2022-10-21 05:12:13 -03:00 |
Rekai Nyangadzayi Musuka
|
01e15584da
|
chore: group THUMB and select ARM instructions together (same file)
|
2022-10-21 05:12:13 -03:00 |
Rekai Nyangadzayi Musuka
|
17b91db2ef
|
feat: integrate zig-clap with ZBA
|
2022-10-21 05:12:13 -03:00 |