Mercurial > repos > blastem
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; |