Commit graph

52 commits

Author SHA1 Message Date
3a4656076f dead code 2023-03-03 14:50:27 +11:00
105fca6624 verbose for banned write 2023-03-03 09:35:56 +11:00
e3330a4df7 save files 2023-03-02 11:29:54 +11:00
6c60438da7 first pass on rumble 2023-02-27 10:00:12 +11:00
e70e8d6ce5 input handling in renderer 2023-02-26 11:56:45 +11:00
a36d161939 split renderer works!!! no keyboard input any more though lolllll 2023-02-26 10:18:58 +11:00
17a140e77c change initial register values for no audio pop 2023-02-24 15:42:41 +11:00
b574e1b1bf interrupts work properly! and halt bug almost does 2023-02-24 11:53:44 +11:00
b95ab33ec9 cpu gets interrupts from struct rather than accessing memory directly 2023-02-24 10:50:59 +11:00
6f3fd9b219 mmio interrupts 2023-02-24 10:41:09 +11:00
fd22f62f21 timer is memory mapped 2023-02-24 10:11:05 +11:00
02bc2df0e8 silly mistake that i have literally made before 2023-02-23 16:39:04 +11:00
cf6a14179d fully mmio'd gpu! 2023-02-22 15:24:31 +11:00
1e1e82a6e7 joypad: trigger even if gamepad button held for less than 1 frame 2023-02-22 13:28:19 +11:00
ac3b197d6d command line option to connect serial to stdout 2023-02-22 10:38:27 +11:00
3df569a7a1 bootrom as option 2023-02-22 10:26:20 +11:00
5b353364cd remove commented code 2023-02-22 09:38:08 +11:00
5dba0e039a move gpu to mmio module 2023-02-22 09:37:31 +11:00
c622a2ae4a serial as mmio peripheral 2023-02-21 10:10:24 +11:00
ffdd458fbb its getting there 2023-02-16 15:03:07 +11:00
28fb90c8d6 implement apu ticks from div 2023-02-15 08:44:56 +11:00
75a9396b57 comments and a lil fixing 2023-02-15 08:25:04 +11:00
f0a8a978b2 apu handles memory 2023-02-13 13:22:50 +11:00
49a37b933a move all joypad logic to joypad 2023-02-13 12:51:09 +11:00
8a04f5e507 splitting and pub using 2023-02-13 12:42:38 +11:00
04fcb000a1 initial apu 2023-02-13 10:51:52 +11:00
3af4772363 fix stupid comments 2023-02-13 10:36:04 +11:00
4f52cda6c6 imports lol 2023-02-13 10:11:43 +11:00
5bb098bfa4 initial (bad) gamepad support 2023-02-13 09:56:41 +11:00
aeba27f6cf handle masked io properly 2023-02-12 14:20:07 +11:00
a3dfec659a a little bit of fixing 2023-02-12 14:05:50 +11:00
18a0ceb46e clippy clean :) 2023-02-12 09:46:47 +11:00
cee17032bd clippy suggestions 2023-02-12 09:41:34 +11:00
d3ee58131e make uses more consistent 2023-02-12 08:59:40 +11:00
ab3cba1ec0 make things neater :) 2023-02-12 08:51:23 +11:00
d6276a1478 mostly intact mbc1 impl 2023-02-11 21:43:36 +11:00
ad51d4173a lol 2023-02-09 17:32:41 +11:00
615446faa7 keypress interrupts 2023-02-09 17:30:38 +11:00
3d15a1ef6f set dma addr to last loaded 2023-02-09 12:31:57 +11:00
a462e2cfd2 actually talk to mbcs 2023-02-09 12:18:13 +11:00
3cd888d991 oam dma transfers 2023-02-09 12:14:55 +11:00
d6b95e6c6c work better when lcd is disabled + turn off bits in stat 2023-02-09 11:10:33 +11:00
d5efdd6084 derives + set stat properly + joypad improvements 2023-02-09 10:05:13 +11:00
30cbe63090 cleaning 2023-02-08 09:06:21 +11:00
8185243582 split rom to struct 2023-02-07 09:19:50 +11:00
afd95afd71 make more of memory private 2023-02-07 09:13:45 +11:00
1a0a45527a clean imports 2023-02-07 09:12:39 +11:00
b363de3608 input handling 2023-02-07 09:09:52 +11:00
3725382752 split mem addrs 2023-02-07 08:38:21 +11:00
25f45e18f7 more handling 2023-02-06 21:10:13 +11:00