Commit Graph

378 Commits

Author SHA1 Message Date
Rekai Nyangadzayi Musuka 86f3a897f1 feat(egui): add timer window 2021-06-02 02:44:32 -05:00
Rekai Nyangadzayi Musuka b1bf6c5868 feat: integrate eui and pixels-rs for debug info 2021-06-02 01:50:35 -05:00
Rekai Nyangadzayi Musuka 96cf705966 chore: update dependencies 2021-05-31 23:24:20 -05:00
Rekai Nyangadzayi Musuka 9ea26d4a05 chore: improve performance of match statements 2021-05-19 02:52:32 -05:00
Rekai Nyangadzayi Musuka e89e89df5b chore(ppu): refactor small part of bg fetcher 2021-05-08 15:52:43 -05:00
Rekai Nyangadzayi Musuka fd2b64496c chore(ppu): refactor reset behaviour in fetchers
and other components like window_stat and the window line counter
2021-05-08 15:35:16 -05:00
Rekai Nyangadzayi Musuka 705194eced chore(ppu): rename PixelFetcher properties 2021-05-08 15:13:26 -05:00
Rekai Nyangadzayi Musuka 5917ca203f chore(ppu): rename pixel fetcher and background fetcher variables 2021-05-08 14:31:20 -05:00
Rekai Nyangadzayi Musuka 48abc97505 chore(ppu): add bytes() method to Pixels 2021-05-08 14:06:41 -05:00
Rekai Nyangadzayi Musuka f7b2aa60a6 chore: update dependencies 2021-05-07 23:16:08 -05:00
Rekai Nyangadzayi Musuka a67aec55e2 chore(ppu): rename ppu property 2021-05-05 20:25:15 -05:00
Rekai Nyangadzayi Musuka f6cf5393b6 chore(ppu): fix logic error in shifter 2021-05-05 20:24:09 -05:00
Rekai Nyangadzayi Musuka 6575eb5531 chore(bus): ensure no read-only bits are overwritten by the cpu 2021-05-05 19:23:01 -05:00
Rekai Nyangadzayi Musuka f4e0a024eb chore: update .gitignore 2021-05-05 18:37:11 -05:00
Rekai Nyangadzayi Musuka af3edde2ab chore(ppu): rearrange/reimplement some behaviour 2021-05-05 17:47:06 -05:00
Rekai Nyangadzayi Musuka abdff1251e fix: properly implement LY==LYC behaviour 2021-05-05 08:29:39 -05:00
Rekai Nyangadzayi Musuka b36f4441fa chore(ppu): change signature of get_obj_low_addr 2021-05-05 00:14:14 -05:00
Rekai Nyangadzayi Musuka 2cf85b0add fix(ppu): fix off by one error when grabbing sprite address 2021-05-05 00:01:19 -05:00
Rekai Nyangadzayi Musuka 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
Rekai Nyangadzayi Musuka 6b0bba48f9 chore(build): remove verbose flags from cargo 2021-05-04 22:17:15 -05:00
Rekai Nyangadzayi Musuka 5bdf5d4084 chore(build): add dependency to CI build config 2021-05-04 22:15:58 -05:00
Rekai Nyangadzayi Musuka 2a7377c724 chore(ppu): reimplement offset calculation for obj fetcher 2021-05-04 22:11:03 -05:00
Rekai Nyangadzayi Musuka 6f919acafb chore(bus): remove 0xFF7F matches from read and write_byte 2021-05-04 21:38:37 -05:00
Rekai Nyangadzayi Musuka 834b1bd9fd chore(cpu): remove branching code in instructions
also, rename a couple of methods
2021-05-04 00:50:22 -05:00
Rekai Nyangadzayi Musuka 5a59c31b72 fix(joypad): fix bug where gameboy overwrites read only bits 2021-05-03 23:37:30 -05:00
Rekai Nyangadzayi Musuka 4abb2833c4 chore: implement gamepad controls 2021-05-03 23:11:39 -05:00
Rekai Nyangadzayi Musuka 1e19854ab0 feat: reimplement joypad status register 2021-05-03 03:27:23 -05:00
Rekai Nyangadzayi Musuka 66414075da fix(ppu): fix bug when loading sprite pixels into FIFO 2021-05-01 16:22:44 -05:00
Rekai Nyangadzayi Musuka b251efcc7d fix(ppu): reimplement the pixel fifo shifter 2021-04-30 17:44:02 -05:00
Rekai Nyangadzayi Musuka 11398303b5 feat(ppu): reimplement window line counter check 2021-04-30 02:10:16 -05:00
Rekai Nyangadzayi Musuka 51252db753 chore(ppu): rename select structs 2021-04-30 00:24:22 -05:00
Rekai Nyangadzayi Musuka 6ffdd92dbb feat(ppu): implement sprite x-flip check 2021-04-30 00:20:50 -05:00
Rekai Nyangadzayi Musuka 3c680dec2f fix(ppu): reimplement OAM scan 2021-04-30 00:09:17 -05:00
Rekai Nyangadzayi Musuka 0672c7346a chore(ppu): rename select method and variables 2021-04-28 19:36:00 -05:00
Rekai Nyangadzayi Musuka 8a06fe9ff8 chore(ppu): improve code quality 2021-04-28 17:59:30 -05:00
Rekai Nyangadzayi Musuka 7620633116 chore(ppu): reimplement background/sprite fetcher state machine 2021-04-27 04:57:00 -05:00
Rekai Nyangadzayi Musuka 9003617459 chore: rename properties in bus.rs 2021-04-27 04:06:08 -05:00
Rekai Nyangadzayi Musuka 9d01b2458d chore: move ppu bitfield structs to separate file 2021-04-27 04:03:50 -05:00
Rekai Nyangadzayi Musuka 81354a1df5 chore: update dependencies 2021-04-26 00:35:55 -05:00
Rekai Nyangadzayi Musuka 029c3a5c89 chore: update README.md 2021-04-26 00:35:15 -05:00
Rekai Nyangadzayi Musuka 1343e8e52e chore(ppu): flatten if statement 2021-04-24 02:14:58 -05:00
Rekai Nyangadzayi Musuka 2586314f9a chore(ppu): implement IntoIterator and iter() for ObjectBuffer 2021-04-24 02:14:50 -05:00
Rekai Nyangadzayi Musuka 067049e2dd chore: rename to_byte_count to as_byte_count
using to_* and not taking ownership of self violates rust conventions
according to clippy.
2021-04-24 02:12:05 -05:00
Rekai Nyangadzayi Musuka e8f6a94fee chore(ppu): reimplement object buffer remove 2021-04-24 01:48:15 -05:00
Rekai Nyangadzayi Musuka 98af1865ee chore(ppu): reimplement the object buffer struct 2021-04-23 23:55:18 -05:00
Rekai Nyangadzayi Musuka 4ab59007f9 chore(cpu): disable logging by default 2021-04-23 23:31:16 -05:00
Rekai Nyangadzayi Musuka 6f4f872765 fix(cpu): pass SLA (HL) and SRA (HL) tests from blargg 2021-04-22 20:38:13 -05:00
Rekai Nyangadzayi Musuka 9bf10f0c7d chore(ppu): improve accuracy of sprite pixel fifo 2021-04-21 00:03:17 -05:00
Rekai Nyangadzayi Musuka d457761c3b chore(ppu): reimplement the object buffer 2021-04-20 23:39:16 -05:00
Rekai Nyangadzayi Musuka f92f4a17e0 chore(ppu): add alternate colour palette 2021-04-20 23:15:54 -05:00