Commit Graph

157 Commits

Author SHA1 Message Date
7396345f76 WIP mbc3 2021-11-16 09:25:33 -05:00
a44dcd0ce8 Basic MBC2 implementation 2021-11-16 08:28:15 -05:00
fb929a05a9 Header checksum 2021-11-15 19:35:53 -05:00
2ed5fdb823 Refactor MBCs 2021-11-15 18:52:44 -05:00
71692a05a5 Initial hardware registers 2021-11-15 17:25:43 -05:00
6104f5b077 Refactor project structure and fix all warnings 2021-11-15 16:38:52 -05:00
e2959abfaf Fix crashing bug 2021-11-15 13:15:31 -05:00
0aa6e56fc1 clippy 2021-11-15 11:33:21 -05:00
7fa6857ac3 Refactor ppu and vram (currently crashing) 2021-11-15 11:25:30 -05:00
de021c2eff Replace AddressRange struct by ranges 2021-11-15 09:46:59 -05:00
5acb3ba6d5 Refactor timer 2021-11-15 09:27:03 -05:00
c1dc14680e Refactor joypad 2021-11-15 09:15:31 -05:00
d601f2e67e Minor PPU optimizations 2021-11-14 21:35:18 -05:00
d4e8ec1f3f Little optimization to check_interrupts 2021-11-14 17:04:17 -05:00
854b25b253 Constants for colors 2021-11-14 16:48:08 -05:00
0957a79f15 Remove wgpu dependency 2021-11-13 09:24:01 -05:00
0a30d9d194 Banking mode 2021-11-13 08:04:34 -05:00
d90a25e6f6 Fix LCD status when turned on or off 2021-11-12 19:52:46 -05:00
7beeae01fa Frame counter 2021-11-12 14:04:10 -05:00
6404593f2c Remove hardcoded roms 2021-11-12 11:18:09 -05:00
0f0784b2ed Raspberry Pi 4 compatible 2021-11-12 09:43:47 -05:00
747a528c27 Little tweak to timer 2021-11-11 10:29:00 -05:00
c68f24ea05 Refactor check_interrupts 2021-11-11 09:24:09 -05:00
66182da336 Reduce get_tile_bytes calls 2021-11-11 09:11:13 -05:00
a67c7d5bb6 Caching LY, window and scroll values 2021-11-10 22:19:40 -05:00
0ce0c11488 Optimizations 2021-11-10 20:57:58 -05:00
2fc82faef6 Add resources to readme 2021-11-09 19:52:14 -05:00
4bab81cbfa Fix MBC1 bug. Mario Land is now playable 2021-11-09 19:42:21 -05:00
bb19a6a6db Update readme 2021-11-09 16:33:56 -05:00
aa30b98679 Fix window and implement sprite over background 2021-11-09 15:34:37 -05:00
2474cd72b7 Fix LCD on/off issue 2021-11-09 10:39:26 -05:00
b92160dee4 Fix bug with LCD enable and LY=0 and disabling background when bit 0 is reset 2021-11-08 19:40:30 -05:00
f7ca3fcc25 PPU optimization 2021-11-06 21:36:16 -05:00
d94b912ff6 Some ROM changes 2021-11-05 19:08:51 -05:00
2bd74eddb4 Fix 02-interrupts test 2021-11-05 14:32:37 -05:00
6da1b022d8 Basic MBC1 implementation (WIP) 2021-11-05 14:20:10 -05:00
62071d7310 Reduce warnings 2021-11-05 10:08:17 -05:00
e490228c39 Sprite flip implementation 2021-11-05 08:32:02 -05:00
488f36272c Fix OAM search bug 2021-11-05 08:13:35 -05:00
5d488d4fa6 Refactor joypad and implement sprite fetching. Tetris is now playable 2021-11-05 00:19:55 -05:00
b7236e862a moonoeye if_ie_registers test 2021-11-04 13:13:22 -05:00
c5ff92c0ab Refactor PPU interrupt requests and fix Scroll X 2021-11-03 22:24:31 -05:00
60fd55abca Optimize framebuffer render 2021-11-03 11:59:48 -05:00
659f602b2a Interrupts tests passing 2021-11-03 08:36:30 -05:00
806a4bf211 Refactor timer 2021-11-01 22:22:43 -05:00
98be8f29dd EI instruction delay and fix palette bug 2021-11-01 17:03:56 -05:00
aed56708fd Some refactors 2021-11-01 13:04:09 -05:00
af15c0ef68 Update readme 2021-10-31 21:09:10 -05:00
292c7d1507 Basic joypad implementation 2021-10-31 21:02:09 -05:00
b5bb582c54 Tile fetch refactor and window pixel get 2021-10-31 17:03:59 -05:00