comparison system.h @ 1149:6b0da6021544

Don't lock up CPU if performing a read with writes configured when in PBC mode. Allow access to VDP debug commands from Z80 debugger in PBC mode. Handle Mode 4 in VDP debug print functions
author Michael Pavone <pavone@retrodev.com>
date Wed, 04 Jan 2017 20:43:22 -0800
parents 4490c9c12272
children aee2177a1630
comparison
equal deleted inserted replaced
1148:80ef49539550 1149:6b0da6021544
1 #ifndef SYSTEM_H_ 1 #ifndef SYSTEM_H_
2 #define SYSTEM_H_ 2 #define SYSTEM_H_
3 #include <stdint.h> 3 #include <stdint.h>
4 #include "arena.h"
5 #include "romdb.h"
6 4
7 typedef struct system_header system_header; 5 typedef struct system_header system_header;
8 typedef struct system_media system_media; 6 typedef struct system_media system_media;
9 7
10 typedef enum { 8 typedef enum {
19 DEBUGGER_GDB 17 DEBUGGER_GDB
20 } debugger_type; 18 } debugger_type;
21 19
22 typedef void (*system_fun)(system_header *); 20 typedef void (*system_fun)(system_header *);
23 typedef uint16_t (*system_fun_r16)(system_header *); 21 typedef uint16_t (*system_fun_r16)(system_header *);
24 typedef void (*start_system_fun)(system_header *, char *); 22 typedef void (*system_str_fun)(system_header *, char *);
23 typedef uint8_t (*system_str_fun_r8)(system_header *, char *);
25 typedef void (*speed_system_fun)(system_header *, uint32_t); 24 typedef void (*speed_system_fun)(system_header *, uint32_t);
25
26 #include "arena.h"
27 #include "romdb.h"
26 28
27 struct system_header { 29 struct system_header {
28 system_header *next_context; 30 system_header *next_context;
29 start_system_fun start_context; 31 system_str_fun start_context;
30 system_fun resume_context; 32 system_fun resume_context;
31 system_fun load_save; 33 system_fun load_save;
32 system_fun persist_save; 34 system_fun persist_save;
33 system_fun request_exit; 35 system_fun request_exit;
34 system_fun free_context; 36 system_fun free_context;