Rekai Nyangadzayi Musuka paoda
paoda pushed to main at paoda/zba 2022-01-25 14:34:29 +00:00
997dc1314c feat(cpu): implement SWI
1456d0f317 chore(bios): allow reading from BIOS
6257418405 fix(cpu): interim solution to weird program counter behaviour on illegal tst instruction
Compare 3 commits »
paoda pushed to main at paoda/zba 2022-01-25 12:06:14 +00:00
985fefb9f6 chore(cpu): implement behaviour for undefined test instruction
paoda pushed to main at paoda/zba 2022-01-25 12:03:49 +00:00
95dd3e3df8 fix(cpu): fix PC offset when barrel shifter and bit 4 of DP is set
paoda pushed to main at paoda/chip8 2022-01-24 19:54:01 +00:00
7784b9b6e2 chore: update rand
paoda pushed to main at paoda/zba 2022-01-24 03:13:31 +00:00
038c0a9283 chore: remove reccomended extension
paoda pushed to main at paoda/gb 2022-01-21 23:05:56 +00:00
ab6d0a0a7d chore: update dependencies
paoda pushed to main at paoda/gb 2022-01-21 08:19:09 +00:00
45d0dd04ca chore: update dependencies
paoda pushed to main at paoda/zba 2022-01-19 14:19:04 +00:00
702ff288d8 fix(cpu): implement S set + rd == 15 case for data processing
bf36a23722 feat(cpu): implement banked registers
Compare 2 commits »
paoda pushed to main at paoda/zba 2022-01-19 00:17:15 +00:00
fc5a3460dd fix(cpu): improve MRS and MSR instructions
6177927049 feat(cpu): implement CMN
903b75c7c4 fix(barrel_shifter): fix PC being 1 word ahead in barrel shifter
8d786cbe25 feat(cpu): Implement RSC
212bc9e11d feat(cpu): implement RSB
Compare 8 commits »
paoda pushed to main at paoda/zba 2022-01-18 18:20:07 +00:00
2f3213f693 feat(cpu): implement fix for ADC and implement SBC
a62cd9aa40 chore(barrel_shifter): remove panic from ASR
Compare 2 commits »
paoda pushed to main at paoda/zba 2022-01-18 18:18:30 +00:00
8886ca2e61 feat(cpu): implement fix for ADC and implement SBC
paoda pushed to main at paoda/zba 2022-01-18 18:17:24 +00:00
ae69d9981e feat(cpu): implement fix for ADC and implement SBC
faa8f724a0 chore(barrel_shifter): remove panic from ASR
25c57a4cc7 fix(barrel_shifter): should not modify cpsr when amount == 0
Compare 3 commits »
paoda pushed to main at paoda/zba 2022-01-18 13:46:18 +00:00
a7a44c4463 chore(cpu): refactor the barrel shifter once again
d4d2fedfbe feat(cpu): implement ADC
483e149b32 feat(cpu): implement RRX for Barrel Shifter
Compare 3 commits »
paoda pushed to main at paoda/zba 2022-01-17 15:36:24 +00:00
85ffdf44f5 feat(cpu): implement SUB in THUMB format 3
9098a55ae3 feat(cpu): implement ARM SUB in data processing
c0d956ea95 feat(cpu): implement MVN
Compare 3 commits »
paoda pushed to main at paoda/zba 2022-01-17 15:17:30 +00:00
1025500407 chore(cpu): refactor barrel shifter
d05a924420 fix(cpu): use barrel shifter in data processing immediates
2a416fb2c6 feat(cpu): implement format 12 thumb instructions
ea5f0ce552 feat(cpu): implement some already decoded format 3 instructions
e55d2dc323 feat(cpu): implement THUMB format 5 instructions
Compare 6 commits »
paoda pushed to main at paoda/zba 2022-01-16 16:47:07 +00:00
1915d98bdd feat(cpu): implement like 1 THUMB instruction
paoda pushed to main at paoda/zba 2022-01-14 11:26:36 +00:00
9648dda3cb feat(cpu): implement like 1 THUMB instruction
f10670d5e3 feat(cpu): implement like 1 THUMB instruction
Compare 2 commits »
paoda pushed to main at paoda/zba 2022-01-14 11:26:03 +00:00
f10670d5e3 feat(cpu): implement like 1 THUMB instruction
4606a1ab25 chore: distinguish between undefined ARM and THUMB instr
Compare 2 commits »
paoda pushed to main at paoda/zba 2022-01-14 09:23:33 +00:00
0cf052838d chore(cpu): lay groundwork for THUMB instruction decoding and execution
paoda pushed to main at paoda/zba 2022-01-14 08:29:07 +00:00
ae37b1218b chore(cpu): refactor ARM functions to make room for THUMB
070322064d fix(cpu): fix conditions for GT cond
37bd6758fb fix(cpu): fix imm value calculation in MSR
7f6ab626d9 fix(cpu): resolve off-by-one error when executing LDM
Compare 4 commits »