comparison system.h @ 2528:90a40be940f7

Implement read-only SC-3000 cassette support
author Michael Pavone <pavone@retrodev.com>
date Mon, 25 Nov 2024 22:26:45 -0800
parents cb62730d5c99
children f4a471730ba4
comparison
equal deleted inserted replaced
2524:25e40370e0e4 2528:90a40be940f7
34 DEBUG_CRAM, 34 DEBUG_CRAM,
35 DEBUG_COMPOSITE, 35 DEBUG_COMPOSITE,
36 DEBUG_OSCILLOSCOPE, 36 DEBUG_OSCILLOSCOPE,
37 DEBUG_CD_GRAPHICS, 37 DEBUG_CD_GRAPHICS,
38 NUM_DEBUG_TYPES 38 NUM_DEBUG_TYPES
39 };
40
41 enum {
42 CASSETTE_PLAY,
43 CASSETTE_RECORD,
44 CASSETTE_STOP,
45 CASSETTE_REWIND
39 }; 46 };
40 47
41 typedef void (*system_fun)(system_header *); 48 typedef void (*system_fun)(system_header *);
42 typedef uint16_t (*system_fun_r16)(system_header *); 49 typedef uint16_t (*system_fun_r16)(system_header *);
43 typedef void (*system_str_fun)(system_header *, char *); 50 typedef void (*system_str_fun)(system_header *, char *);
80 system_ptrszt_fun_rptr8 serialize; 87 system_ptrszt_fun_rptr8 serialize;
81 system_ptr8_sizet_fun deserialize; 88 system_ptr8_sizet_fun deserialize;
82 system_str_fun start_vgm_log; 89 system_str_fun start_vgm_log;
83 system_fun stop_vgm_log; 90 system_fun stop_vgm_log;
84 system_u8_fun toggle_debug_view; 91 system_u8_fun toggle_debug_view;
92 system_u8_fun cassette_action;
85 rom_info info; 93 rom_info info;
86 arena *arena; 94 arena *arena;
87 char *next_rom; 95 char *next_rom;
88 char *save_dir; 96 char *save_dir;
89 int enter_debugger_frames; 97 int enter_debugger_frames;