-/*\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
+