a0e3c7c602
chore: remove useless default implementations
2021-11-25 04:07:45 -04:00
37cf3d92e4
chore(ppu): refactor OAM Scan implementation
2021-10-20 03:14:30 -03:00
6087e3b20b
chore: remove Cycle struct and begin scheduler design
2021-09-12 04:56:34 -03:00
8625bec059
feat: clock bus on instruction read-write
...
continuous-integration/drone/push Build is failing
Commit also includes general work towards passing mem-timings.
Note: while cpu_instrs.gb passes, instr_timing.gb and mem_timing.gb both
are stuck in infinite loops (Currently, it seems like a timing issue).
This is a major regression that hopefully shouldn't last for too long.
2021-08-14 00:10:51 -05:00
7112cd15e3
chore(cpu): refactor SM83 implementation
...
continuous-integration/drone/push Build is passing
Instruction::decode no longer requires mutable access to the CPU
2021-07-31 20:29:13 -05:00
9d0e099a97
chore: remove unnecessary derivations from structs
2021-07-28 00:09:07 -05:00
fd9a5b51ba
chore(ppu): reimplement background/window/sprite priority
2021-07-15 22:29:51 -05:00
9b3a5d49d2
chore: update error messages in expect() calls
2021-07-08 18:50:58 -05:00
a904503b90
chore: document IO registers
2021-06-09 13:43:46 -05:00
e8e6c41dbe
fix(dma): initial version of dma transfer now works
2021-06-06 23:57:54 -05:00
d623800005
fix: apply clippy suggestions
2021-06-06 21:30:08 -05:00
ef4e54aba6
chore: restrict what should be pub or not
2021-06-06 20:47:11 -05:00
878edd4082
chore: replace pub with pub(crate) when possible
2021-06-06 19:14:28 -05:00
b7b213b6b9
chore(bus): implement read/write blocks when dma is active
2021-06-05 20:53:35 -05:00
811a9f9cc9
feat(dma): implement non-working dma transfer
2021-06-04 13:47:06 -05:00
cd21c90722
chore(ppu): rename ppu/registers.rs to ppu/types.rs
2021-06-02 23:31:57 -05:00
9ea26d4a05
chore: improve performance of match statements
2021-05-19 02:52:32 -05:00
abdff1251e
fix: properly implement LY==LYC behaviour
2021-05-05 08:29:39 -05:00
b57df3d2a7
chore(ppu): rename Pixel to Pixels
...
Since the Pixel struct represents 8 pixels in a 2BPP format, I felt like
the name of the type needed to represent this
2021-05-04 22:55:34 -05:00
b251efcc7d
fix(ppu): reimplement the pixel fifo shifter
2021-04-30 17:44:02 -05:00
51252db753
chore(ppu): rename select structs
2021-04-30 00:24:22 -05:00
0672c7346a
chore(ppu): rename select method and variables
2021-04-28 19:36:00 -05:00
7620633116
chore(ppu): reimplement background/sprite fetcher state machine
2021-04-27 04:57:00 -05:00
9d01b2458d
chore: move ppu bitfield structs to separate file
2021-04-27 04:03:50 -05:00