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 |
Rekai Nyangadzayi Musuka
|
3e786d02ac
|
fix(cpu): properly decode format 7 and 8
|
2022-10-21 05:12:12 -03:00 |
Rekai Nyangadzayi Musuka
|
c8f2db69df
|
fix(cpu): resolve edge cases in THUMB Format 5
|
2022-10-21 05:12:12 -03:00 |
Rekai Nyangadzayi Musuka
|
b4e0682801
|
fix(cpu): allow for select values to overflow
FuzzARM found these operations which panicked, when they should
have overflowed. These are now fixed
n = 8000
|
2022-10-21 05:12:12 -03:00 |
Rekai Nyangadzayi Musuka
|
af10c1b076
|
feat(cpu): implement format 13
While bugs do exist, at this point all THUMB and ARMv4 instructions
have been implemented! Yay!
|
2022-10-21 05:12:12 -03:00 |
Rekai Nyangadzayi Musuka
|
e6a0eab667
|
feat(cpu): implement THUMB format 17
|
2022-10-21 05:12:12 -03:00 |
Rekai Nyangadzayi Musuka
|
523b9d2736
|
feat(cpu): implement THUMB format11
|
2022-10-21 05:12:12 -03:00 |
Rekai Nyangadzayi Musuka
|
011d2f2f2a
|
chore: update to latest zig nightly
|
2022-10-21 05:12:11 -03:00 |
Rekai Nyangadzayi Musuka
|
c37546d273
|
chore: progress towards passing ldr/str thumb in armwrestler
|
2022-10-21 05:12:11 -03:00 |
Rekai Nyangadzayi Musuka
|
fbedebb938
|
fix(cpu): properly negate in NEG
|
2022-10-21 05:12:11 -03:00 |
Rekai Nyangadzayi Musuka
|
1773a3acc8
|
fix(cpu): reimplement THUMB offset shifts
|
2022-10-21 05:12:11 -03:00 |
Rekai Nyangadzayi Musuka
|
058c02150c
|
fix(cpu): op == 0b00 decodes to add in format 5
|
2022-10-21 05:12:11 -03:00 |
Rekai Nyangadzayi Musuka
|
8d841ead50
|
fix(cpu): account for overflow in THUMB alu MUL
|
2022-10-21 05:12:10 -03:00 |
Rekai Nyangadzayi Musuka
|
152dafbdf7
|
chore: use if-else when decoding THUMB instructions
|
2022-10-21 05:12:10 -03:00 |
Rekai Nyangadzayi Musuka
|
7dbd2fc556
|
fix(cpu): account for rn in rlist in block data transfer
|
2022-10-21 05:12:10 -03:00 |
Rekai Nyangadzayi Musuka
|
85e0924669
|
feat: implement LDM/STM behaviour when S is set
|
2022-10-21 05:12:10 -03:00 |