Rekai Nyangadzayi Musuka paoda
paoda pushed to main at paoda/zba 2022-02-03 02:55:06 +00:00
c6bb4bf8e1 fix(cpu): allow for select values to overflow
paoda pushed to main at paoda/zba 2022-02-03 02:31:50 +00:00
800ed6f1a7 feat(cpu): implement format 13
027e4fb57b feat(cpu): implement THUMB format 17
1378c809e6 feat(cpu): implement THUMB format11
Compare 3 commits »
paoda pushed to main at paoda/zba 2022-02-03 01:26:22 +00:00
33399e9517 chore: update to latest zig nightly
paoda pushed to main at paoda/zba 2022-02-03 01:15:05 +00:00
99492a6782 chore: progress towards passing ldr/str thumb in armwrestler
8b574efe85 fix(cpu): properly negate in NEG
9fd03d2a92 fix(cpu): reimplement THUMB offset shifts
9affe01da8 fix(cpu): op == 0b00 decodes to add in format 5
784bc81a4a fix(cpu): account for overflow in THUMB alu MUL
Compare 6 commits »
paoda pushed to main at paoda/zba 2022-02-02 21:40:42 +00:00
c2901ee0d8 fix(cpu): account for rn in rlist in block data transfer
d95efa5b12 feat: implement LDM/STM behaviour when S is set
Compare 2 commits »
paoda pushed to main at paoda/zba 2022-02-02 18:09:30 +00:00
237beb9caa feat(cpu): Pass all LDR/STR ARMwrestler tests
paoda pushed to main at paoda/zba 2022-02-02 16:07:04 +00:00
30bad76e44 feat(cpu): decode and implement all necessary ARM CPU instructions
c34c2ee6eb feat(cpu): implement ARM SWP and SWPB
6c7934be70 fix: resolve off by n * 2 when accessing Palette during BG Mode 4
Compare 3 commits »
paoda pushed to main at paoda/zba 2022-02-02 02:09:56 +00:00
48017b45f5 feat(cpu): Implement Multiply Long ARM instructions
28c81f79ae fix: no buttons are pressed by default
Compare 2 commits »
paoda pushed to main at paoda/zba 2022-02-01 23:12:09 +00:00
a80600156d feat(cpu): implement format 18 THUMB instructions
0d7600ed7a chore: more detailed panic message
Compare 2 commits »
paoda pushed to main at paoda/zba 2022-02-01 22:38:48 +00:00
46b404ebd5 feat(cpu): implement format 18 THUMB instructions
c5681d5d75 chore: more detailed panic message
ca41f6a85c feat(cpu): implement format 10 THUMB instructions
85927a943f feat(cpu): implement SWP
b27bf4a85c fix(cpu): perform MUL with u64s, throw away upper 32 bits
Compare 6 commits »
paoda pushed to main at paoda/zba 2022-01-30 06:43:27 +00:00
f6e4b4931f chore: don't panic on unsupported BG mode
e35d81eeb8 chore: tempoarily disable fps counter
Compare 2 commits »
paoda pushed to main at paoda/zba 2022-01-30 06:39:30 +00:00
8c248ffb11 chore: zero-initialize VRAM
b0332e6eb8 chore: stub KeyInput I/O register
dd632975f8 fix(cpu): properly decode multiply instructions
a459d4b433 feat(cpu): implement ARM multiply instructions
6c008ce950 fix: allow 32-bit writes to DISPCNT
Compare 11 commits »
paoda pushed to main at paoda/zba 2022-01-30 01:10:42 +00:00
00058f6094 feat(cpu): implement THUMB ldmia stmia
paoda pushed to main at paoda/zba 2022-01-30 00:42:24 +00:00
2dde47318c chore: implement THUMB format 4 instructions
paoda pushed to main at paoda/zba 2022-01-30 00:06:58 +00:00
ae4023e51c chore: dedup code in THUMB instructions
bce067557f chore: refactor and genericize ARM data processing calculations
e0acabf050 chore: relocate barrel_shifter zig file
599e068c7e feat(cpu): implement format2 THUMB instructions
4ca65caef0 feat(cpu): implement format19 THUMB instructions
Compare 11 commits »
paoda pushed to main at paoda/zba 2022-01-29 02:59:25 +00:00
6a6dccf4d8 chore: refactor GBA Display Timings
ad1db4dc2e chore: move a single statement lol
Compare 2 commits »
paoda pushed to main at paoda/zba 2022-01-28 21:25:36 +00:00
19359f7ee4 chore: mark indexing methods as inline
paoda pushed to main at paoda/zba 2022-01-28 20:34:04 +00:00
24f0922f86 feat: create emulator thread
paoda pushed to main at paoda/zba 2022-01-25 22:20:44 +00:00
b1cc985230 chore: disable logging by default
e5c8f0ce07 chore: revert fastboot changes
fbc5b309b0 chore: binary logging + file logging + DP chanes + fastBoot changes
899a9ead76 chore: ignore .bin files
Compare 4 commits »
paoda pushed to main at paoda/zba 2022-01-25 15:15:30 +00:00
540fbf739a chore: rename skipBios to fastBoot
0546b1c308 chore: set correct values for select banked registers on fast boot
Compare 2 commits »