Rekai Nyangadzayi Musuka paoda
paoda pushed to main at paoda/zba 2022-01-12 11:20:29 +00:00
77dba68a0b feat(cpu): implement branch and exchange
7adc7c8802 fix(cpu): make Data Processing instructions r15-aware
229f7c3388 fix(cpu): make LDRH and STRH aware of r15
f7680cd824 feat(cpu): implement branch and exchange
9860294329 fix(cpu): make Data Processing instructions r15-aware
Compare 6 commits »
paoda pushed to main at paoda/zba 2022-01-12 11:15:25 +00:00
f7680cd824 feat(cpu): implement branch and exchange
9860294329 fix(cpu): make Data Processing instructions r15-aware
22cab0210b fix(cpu): make LDRH and STRH aware of r15
5812b9713c fix(cpu): account for r15 in LDR and STR instructions
98c5803208 fix(cpu): flip two branches in PSR Transfer execution
Compare 8 commits »
paoda pushed to main at paoda/zba 2022-01-12 05:06:17 +00:00
769c67b9d4 chore: remove some magic constants
paoda pushed to main at paoda/zba 2022-01-11 06:36:45 +00:00
3596caf106 Merge branch 'main' of ssh://musuka.dev:2222/paoda/zba
c1be53bcb2 fix(bus): remove accidental recursion
072a66cfdb fix(cpu): write results of ORR to destination register
Compare 3 commits »
paoda pushed to main at paoda/zba 2022-01-11 06:20:25 +00:00
3be084cb82 chore: ignores for building on windows
paoda pushed to main at paoda/zba 2022-01-10 14:29:18 +00:00
ed3bdd90fb feat(cpu): implement TEQ
e9c1c94cae feat(cpu): Implement ORR
Compare 2 commits »
paoda pushed to main at paoda/zba 2022-01-10 11:59:35 +00:00
0f08ad05be feat(bus): implement IWRAM and EWRAM
paoda pushed to main at paoda/zba 2022-01-10 11:24:26 +00:00
fd5006b29d fix(ppu): properly access Mode 4 palette
22b95b2a74 feat(cpu): refactor LDM/STM
Compare 2 commits »
paoda pushed to main at paoda/zba 2022-01-10 10:27:52 +00:00
7d79a0bee2 feat(cpu): implement LDM/STM
6c0651ca08 chore(io): DISPSTAT bits 3 and 4 better match GBATEK documentation
0d8c5e6882 fix(cpu): fix off-by-word bug in BL
89a8fe403b feat(bus): have VCOUNT be addressable on the bus
7c5d2d2389 feat(ppu): implement Mode 4
Compare 6 commits »
paoda pushed to main at paoda/zba 2022-01-10 05:26:02 +00:00
0d4c850218 chore: remove premature inlines
bbe2ecfa53 chore: add FPS counter
c54145ce3c chore: improve code clarity
Compare 3 commits »
paoda pushed to main at paoda/zba 2022-01-10 02:16:55 +00:00
ead6d1ce49 feat(ppu): improve timings + implement BG mode 3 bitmap
7d96019c01 feat(ppu): improve timings + implement BG mode 3 bitmap
Compare 2 commits »
paoda pushed to main at paoda/zba 2022-01-09 14:23:17 +00:00
7d96019c01 feat(ppu): improve timings + implement BG mode 3 bitmap
paoda pushed to main at paoda/zba 2022-01-09 00:31:25 +00:00
581285a434 fix: allocate framebuf on heap
paoda pushed to main at paoda/zba 2022-01-08 22:54:48 +00:00
0d203543ca chore: add code for heap alloc of white texture
eb6c00f0ac chore(gui): switch from RGBA8888 to BGR5555 to match BG Mode 3
da7f21f47e feat: draw white texture using SDL2
8fb666624f fix(ppu): deallocate palette RAM on cleanup
Compare 4 commits »
paoda pushed to main at paoda/zba 2022-01-08 00:00:55 +00:00
568c374131 chore: code cleanup
paoda pushed to main at paoda/zba 2022-01-07 23:50:42 +00:00
910745f442 chore(bus): refactor bus.zig
f8c6af3247 chore: refactor instruction exec code
a407671de2 chore(io): alias @This() to Self in io.zig
e9ec124e33 chore: refactor bios.zig and pak.zig
9f64804763 fix: by convention deinit() should not take pointers to self
Compare 5 commits »
paoda pushed to main at paoda/dotfiles 2022-01-07 23:01:12 +00:00
09aa1d67f6 feat: add helix config file
paoda pushed to main at paoda/zba 2022-01-06 01:18:48 +00:00
c6123d8a6d feat: implement PPU Timings in Scheduler
f709458638 feat(sched): add HBlank and VBlank events to the scheduler
Compare 2 commits »
paoda pushed to main at paoda/zba 2022-01-05 20:47:30 +00:00
5037b8f0cc feat: implement S (when rd != 15) for several data processing instructions
paoda pushed to main at paoda/zba 2022-01-05 18:58:35 +00:00
28a70d0112 feat: implement dedicated Barrel Shifter SHL and SHR