Commit Graph

22 Commits

Author SHA1 Message Date
Andrew Glaze
af3be8d93d fix cross-platform compatability 2024-08-22 21:45:47 -04:00
Andrew Glaze
df8be993f7 impl frame timing 2024-08-22 21:19:11 -04:00
Andrew Glaze
59e7559d77 Impl Joypad 2024-08-21 18:35:32 -04:00
Andrew Glaze
bd21449256 Render: don't render all sprites for every background tile 2024-08-21 17:45:32 -04:00
Andrew Glaze
6974110b22 Render: Impl sprite rendering 2024-08-21 16:42:05 -04:00
Andrew Glaze
ddd8fd6ee6 PPU: Impl color palettes 2024-08-21 10:13:15 -04:00
Andrew Glaze
f9efe23b0b PPU: background rendering 2024-08-20 23:36:04 -04:00
Andrew Glaze
be170bf750 remove large log file 2024-08-20 17:22:53 -04:00
1917d0f82e
PPU: work on rendering 2024-08-20 17:21:52 -04:00
Andrew Glaze
bd12a61330 Render: implement basic chr rom renderer 2024-08-20 12:07:36 -04:00
Andrew Glaze
830bc5f65a PPU: impl NMI interrupt 2024-08-19 22:05:08 -04:00
Andrew Glaze
05927d8e91 PPU: Implement registers 2024-08-19 11:21:24 -04:00
Andrew Glaze
9c5cb22223 main.swift: fix clock delay 2024-08-18 16:33:25 -04:00
Andrew Glaze
5f770589c8 implement undocumented opcodes 2024-08-18 15:55:39 -04:00
Andrew Glaze
af72573d13 got rom to load 2024-07-21 21:43:37 -04:00
Andrew Glaze
915bff96a1 create Rom.swift and bus.swift 2024-07-19 22:52:46 -04:00
88d6a22bad
finish CPU tests 2024-05-26 13:18:05 -04:00
8c0de8c7a7
add lots of CPU instruction tests 2024-05-19 15:00:58 -04:00
18ce4bebfb
fix tests 2024-05-17 22:51:00 -04:00
5bdfebdf13
test snake game 2024-05-17 14:15:10 -04:00
c441014511
impl the rest of the instructions 2024-05-11 23:30:17 -04:00
f0b3dcd95b
add LDA, STA, TAX, INX, BRK 2024-05-10 23:06:45 -04:00