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;