OSDN Git Service

[VM][STATE] Apply new framework to some VMs.
[csp-qt/common_source_project-fm7.git] / source / src / vm / pasopia7 / iobus.h
index 1909bfc..ac8fd97 100644 (file)
@@ -1,49 +1,52 @@
-/*\r
-       TOSHIBA PASOPIA 7 Emulator 'EmuPIA7'\r
-\r
-       Author : Takeda.Toshiya\r
-       Date   : 2006.09.20 -\r
-\r
-       [ 8bit i/o bus ]\r
-*/\r
-\r
-#ifndef _IOBUS_H_\r
-#define _IOBUS_H_\r
-\r
-#include "../vm.h"\r
-#include "../../emu.h"\r
-#include "../device.h"\r
-\r
-#define SIG_IOBUS_MIO  0\r
-\r
-class IOBUS : public DEVICE\r
-{\r
-private:\r
-       DEVICE* d_io;\r
-       uint8* ram;\r
-       bool mio;\r
-       \r
-public:\r
-       IOBUS(VM* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu) {}\r
-       ~IOBUS() {}\r
-       \r
-       // common functions\r
-       void write_io8(uint32 addr, uint32 data);\r
-       uint32 read_io8(uint32 addr);\r
-       void write_signal(int id, uint32 data, uint32 mask);\r
-       void save_state(FILEIO* state_fio);\r
-       bool load_state(FILEIO* state_fio);\r
-       \r
-       // unique functions\r
-       void set_context_io(DEVICE* device)\r
-       {\r
-               d_io = device;\r
-       }\r
-       void set_ram_ptr(uint8* ptr)\r
-       {\r
-               ram = ptr;\r
-       }\r
-};\r
-\r
-#endif\r
-\r
+/*
+       TOSHIBA PASOPIA 7 Emulator 'EmuPIA7'
+
+       Author : Takeda.Toshiya
+       Date   : 2006.09.20 -
+
+       [ 8bit i/o bus ]
+*/
+
+#ifndef _IOBUS_H_
+#define _IOBUS_H_
+
+#include "../vm.h"
+#include "../../emu.h"
+#include "../device.h"
+
+#define SIG_IOBUS_MIO  0
+
+class IOBUS : public DEVICE
+{
+private:
+       DEVICE* d_io;
+       uint8_t* ram;
+       bool mio;
+       
+public:
+       IOBUS(VM_TEMPLATE* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu)
+       {
+               set_device_name(_T("I/O Bus"));
+       }
+       ~IOBUS() {}
+       
+       // common functions
+       void reset();
+       void write_io8(uint32_t addr, uint32_t data);
+       uint32_t read_io8(uint32_t addr);
+       void write_signal(int id, uint32_t data, uint32_t mask);
+       bool process_state(FILEIO* state_fio, bool loading);
+       
+       // unique functions
+       void set_context_io(DEVICE* device)
+       {
+               d_io = device;
+       }
+       void set_ram_ptr(uint8_t* ptr)
+       {
+               ram = ptr;
+       }
+};
+
+#endif
+