commit bd6b2e9
Devine Lu Linvega
·
2026-01-07 18:15:35 +0000 UTC
parent a53d6f7
Moved perifs..
1 files changed,
+6,
-4
+6,
-4
1@@ -1041,6 +1041,10 @@ void screen_deo_addr(void) { rA = (dev[0x2c] << 8) | dev[0x2d]; }
2 void screen_deo_pixel(void) { screen_draw_pixel(); }
3 void screen_deo_sprite(void) { screen_draw_sprite(); }
4
5+void controller_deo_vector(void) { controller_vector = PEEK2(&dev[0x80]); }
6+void mouse_deo_vector(void) { mouse_vector = PEEK2(&dev[0x90]); }
7+
8+
9 /* clang-format on */
10
11 void
12@@ -1097,6 +1101,8 @@ init_devices(void)
13 deo_handlers[0x2d] = screen_deo_addr;
14 deo_handlers[0x2e] = screen_deo_pixel;
15 deo_handlers[0x2f] = screen_deo_sprite;
16+ deo_handlers[0x81] = controller_deo_vector;
17+ deo_handlers[0x91] = mouse_deo_vector;
18 }
19
20 Uint8
21@@ -1117,10 +1123,6 @@ emu_deo(const Uint8 port, const Uint8 value)
22 }
23
24 switch(port) {
25- /* Controller */
26- case 0x81: controller_vector = PEEK2(&dev[0x80]); return;
27- /* Mouse */
28- case 0x91: mouse_vector = PEEK2(&dev[0x90]); return;
29 /* File 1 */
30 case 0xab: rL1 = PEEK2(&dev[0xaa]); return;
31 case 0xa5: file_success(0xa2, file_stat(0, PEEK2(&dev[0xa4]), rL1)); return;