#include "../../common.h"
#include "../../fileio.h"
+#include "../vm_template.h"
#ifdef USE_SOUND_VOLUME
static const _TCHAR *sound_device_caption[] = {
#endif
};
-class csp_state_utils;
-
class EMU;
class DEVICE;
class EVENT;
class IO;
#endif
class I8255;
-//class MEMORY;
class PCM1BIT;
+namespace TK80 {
#if defined(_TK80BS)
-class CMT;
+ class CMT;
#endif
-class DISPLAY;
-class KEYBOARD;
-class MEMBUS;
+ //class MEMORY;
+ class DISPLAY;
+ class KEYBOARD;
+ class MEMBUS;
+}
-class VM
+class VM : public VM_TEMPLATE
{
protected:
- EMU* emu;
- csp_state_utils* state_entry;
+ //EMU* emu;
// devices
- EVENT* event;
+ //EVENT* event;
DATAREC* drec;
I8080* cpu;
IO* memio;
#endif
I8255* pio_t;
-// MEMORY* memory;
+// TK80::MEMORY* memory;
PCM1BIT* pcm0;
PCM1BIT* pcm1;
#if defined(_TK80BS)
- CMT* cmt;
+ TK80::CMT* cmt;
#endif
- DISPLAY* display;
- KEYBOARD* keyboard;
- MEMBUS* memory;
+ TK80::DISPLAY* display;
+ TK80::KEYBOARD* keyboard;
+ TK80::MEMBUS* memory;
// memory
uint8_t mon[0x800];
bool is_frame_skippable();
void update_config();
- void decl_state();
- void save_state(FILEIO* state_fio);
- bool load_state(FILEIO* state_fio);
+ bool process_state(FILEIO* state_fio, bool loading);
// ----------------------------------------
// for each device
// devices
DEVICE* get_device(int id);
- DEVICE* dummy;
- DEVICE* first_device;
- DEVICE* last_device;
+ //DEVICE* dummy;
+ //DEVICE* first_device;
+ //DEVICE* last_device;
#if defined(_TK80BS)
int draw_ranges;