Rekai Nyangadzayi Musuka
|
d2740e30d9
|
chore: squash bugs preventing swi_demo.gba from working
|
2022-02-13 02:29:53 -04:00 |
Rekai Nyangadzayi Musuka
|
d897c2fdcc
|
fix: don't mask away MSB in THUMB.5 add
|
2022-02-12 03:23:55 -04:00 |
Rekai Nyangadzayi Musuka
|
783706193b
|
fix: properly decode format 11 instructions
|
2022-02-12 03:13:38 -04:00 |
Rekai Nyangadzayi Musuka
|
b93bd53529
|
chore: make use of scoped logging
|
2022-02-11 01:33:33 -04:00 |
Rekai Nyangadzayi Musuka
|
ee27053db3
|
chore: remove TODOs and some useless imports
|
2022-02-06 19:07:23 -04:00 |
Rekai Nyangadzayi Musuka
|
bbd4447734
|
fix(cpu): force align thumb and arm block data transfers
|
2022-02-06 17:08:12 -04:00 |
Rekai Nyangadzayi Musuka
|
798987eba0
|
chore: improve arm ldm/stm
|
2022-02-05 23:29:34 -04:00 |
Rekai Nyangadzayi Musuka
|
2842345111
|
chore: remove unnecessary @as calls
|
2022-02-05 21:01:39 -04:00 |
Rekai Nyangadzayi Musuka
|
aa6f3c7a92
|
feat: pass thumb.gba
|
2022-02-05 20:39:15 -04:00 |
Rekai Nyangadzayi Musuka
|
3ae24d6977
|
chore: account for empty rlist in THUMB LDM/STM
|
2022-02-05 18:03:39 -04:00 |
Rekai Nyangadzayi Musuka
|
0a22730479
|
fix(cpu): handle edge case in LDRSH
|
2022-02-05 17:12:25 -04:00 |
Rekai Nyangadzayi Musuka
|
5ec8d4b0a5
|
fix: resolve decoding mixup in THUMB format 8 instructions
|
2022-02-05 14:50:34 -04:00 |
Rekai Nyangadzayi Musuka
|
b233981a34
|
feat: rename ARM and THUMB SWI functions
|
2022-02-04 04:34:47 -04:00 |
Rekai Nyangadzayi Musuka
|
1b8db0c427
|
chore: group THUMB and select ARM instructions together (same file)
|
2022-02-04 04:18:20 -04:00 |
Rekai Nyangadzayi Musuka
|
91384a7c68
|
fix(cpu): resolve edge cases in THUMB Format 5
|
2022-02-03 00:55:57 -04:00 |
Rekai Nyangadzayi Musuka
|
800ed6f1a7
|
feat(cpu): implement format 13
While bugs do exist, at this point all THUMB and ARMv4 instructions
have been implemented! Yay!
|
2022-02-02 22:31:21 -04:00 |
Rekai Nyangadzayi Musuka
|
027e4fb57b
|
feat(cpu): implement THUMB format 17
|
2022-02-02 22:31:08 -04:00 |
Rekai Nyangadzayi Musuka
|
1378c809e6
|
feat(cpu): implement THUMB format11
|
2022-02-02 22:30:46 -04:00 |
Rekai Nyangadzayi Musuka
|
99492a6782
|
chore: progress towards passing ldr/str thumb in armwrestler
|
2022-02-02 21:14:46 -04:00 |
Rekai Nyangadzayi Musuka
|
8b574efe85
|
fix(cpu): properly negate in NEG
|
2022-02-02 20:12:20 -04:00 |
Rekai Nyangadzayi Musuka
|
9fd03d2a92
|
fix(cpu): reimplement THUMB offset shifts
|
2022-02-02 20:12:07 -04:00 |
Rekai Nyangadzayi Musuka
|
9affe01da8
|
fix(cpu): op == 0b00 decodes to add in format 5
|
2022-02-02 18:58:06 -04:00 |
Rekai Nyangadzayi Musuka
|
784bc81a4a
|
fix(cpu): account for overflow in THUMB alu MUL
|
2022-02-02 18:57:33 -04:00 |
Rekai Nyangadzayi Musuka
|
a80600156d
|
feat(cpu): implement format 18 THUMB instructions
|
2022-02-01 19:12:01 -04:00 |
Rekai Nyangadzayi Musuka
|
0d7600ed7a
|
chore: more detailed panic message
|
2022-02-01 19:11:56 -04:00 |
Rekai Nyangadzayi Musuka
|
ca41f6a85c
|
feat(cpu): implement format 10 THUMB instructions
|
2022-02-01 17:56:11 -04:00 |
Rekai Nyangadzayi Musuka
|
a459d4b433
|
feat(cpu): implement ARM multiply instructions
|
2022-01-30 02:04:24 -04:00 |
Rekai Nyangadzayi Musuka
|
6ffaf12804
|
fix(cpu): properly decode THUMB PUSH and POP at comptime
|
2022-01-30 00:16:13 -04:00 |
Rekai Nyangadzayi Musuka
|
dc6931639f
|
fix(cpu): don't ignore 11th bit of THUMB BL offset
|
2022-01-29 23:53:40 -04:00 |
Rekai Nyangadzayi Musuka
|
e18f10126e
|
feat(cpu): implement thumb push / pop and stub format 13 thumb instrs
|
2022-01-29 23:22:10 -04:00 |
Rekai Nyangadzayi Musuka
|
0598ba402d
|
feat(cpu): implement THUMB format 9 loads / stores
|
2022-01-29 22:34:40 -04:00 |
Rekai Nyangadzayi Musuka
|
b8a9aaee86
|
fix(cpu): resolve issues with unexpected PC value in THUMB
|
2022-01-29 22:07:36 -04:00 |
Rekai Nyangadzayi Musuka
|
00058f6094
|
feat(cpu): implement THUMB ldmia stmia
|
2022-01-29 21:10:14 -04:00 |
Rekai Nyangadzayi Musuka
|
2dde47318c
|
chore: implement THUMB format 4 instructions
|
2022-01-29 20:42:13 -04:00 |
Rekai Nyangadzayi Musuka
|
ae4023e51c
|
chore: dedup code in THUMB instructions
|
2022-01-29 20:05:27 -04:00 |
Rekai Nyangadzayi Musuka
|
bce067557f
|
chore: refactor and genericize ARM data processing calculations
|
2022-01-29 19:40:58 -04:00 |
Rekai Nyangadzayi Musuka
|
e0acabf050
|
chore: relocate barrel_shifter zig file
|
2022-01-29 18:52:16 -04:00 |
Rekai Nyangadzayi Musuka
|
599e068c7e
|
feat(cpu): implement format2 THUMB instructions
|
2022-01-29 18:46:27 -04:00 |
Rekai Nyangadzayi Musuka
|
4ca65caef0
|
feat(cpu): implement format19 THUMB instructions
|
2022-01-29 18:25:50 -04:00 |
Rekai Nyangadzayi Musuka
|
44dbdba48c
|
feat(cpu): implement format16 THUMB instructions
|
2022-01-29 17:44:04 -04:00 |
Rekai Nyangadzayi Musuka
|
d85e0c8d05
|
feat(cpu): implement format 1 THUMB instructions
|
2022-01-29 17:29:30 -04:00 |
Rekai Nyangadzayi Musuka
|
cfbd292edc
|
feat(cpu): implement format 6 THUMB instructions
|
2022-01-29 01:18:41 -04:00 |
Rekai Nyangadzayi Musuka
|
85ffdf44f5
|
feat(cpu): implement SUB in THUMB format 3
|
2022-01-17 11:36:02 -04:00 |
Rekai Nyangadzayi Musuka
|
2a416fb2c6
|
feat(cpu): implement format 12 thumb instructions
|
2022-01-17 10:07:50 -04:00 |
Rekai Nyangadzayi Musuka
|
ea5f0ce552
|
feat(cpu): implement some already decoded format 3 instructions
|
2022-01-17 09:29:11 -04:00 |
Rekai Nyangadzayi Musuka
|
e55d2dc323
|
feat(cpu): implement THUMB format 5 instructions
|
2022-01-17 09:28:46 -04:00 |
Rekai Nyangadzayi Musuka
|
1915d98bdd
|
feat(cpu): implement like 1 THUMB instruction
|
2022-01-16 12:46:59 -04:00 |