Implement Instruction Pipeline #3

Merged
paoda merged 20 commits from pipeline into main 2022-10-17 19:42:42 +00:00
Owner
No description provided.
paoda added 20 commits 2022-10-13 03:36:28 +00:00
passes arm.gba, thumb.gb and armwrestler, fails in actual games
TODO: run FuzzARM debug specific titles
I believe this to be necessary in order to get hardware interrupts
working.

thumb.gba test 108 fails but I'm committing anyways (despite the
regression) because this is kind of rebase/merge hell and I have
something that at least sort of works rn
pipeline branch now passes arm.gba and thumb.gba again

(TODO: Stop rewriting my commits away)
The PC would fall behind whenever an IRQ was called because the pipeline
was reloaded (+8 to PC), however that was never actually done by any code

Now, the PC is always incremented when the pipeline is reloaded
make sure to use fetch timings when fetching instructions
paoda merged commit f38c840d32 into main 2022-10-17 19:42:42 +00:00
paoda changed title from Draft: Implement Instruction Pipeline to Implement Instruction Pipeline 2022-10-17 19:42:56 +00:00
paoda deleted branch pipeline 2022-10-17 19:43:00 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: paoda/zba#3
No description provided.