2 CASIO FP-1100 Emulator 'eFP-1100'
4 Author : Takeda.Toshiya
14 #include "../../emu.h"
15 #include "../device.h"
17 #define SIG_MAIN_INTS 0
18 #define SIG_MAIN_INTA 1
19 #define SIG_MAIN_INTB 2
20 #define SIG_MAIN_INTC 3
21 #define SIG_MAIN_INTD 4
22 #define SIG_MAIN_COMM 5
24 class MAIN : public DEVICE
49 uint8_t intr_in_service;
51 void update_memory_map();
55 MAIN(VM* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu)
57 intr_mask = intr_request = intr_in_service = 0;
58 set_device_name(_T("Main CPU Bus"));
65 void write_data8(uint32_t addr, uint32_t data);
66 uint32_t read_data8(uint32_t addr);
67 #ifdef Z80_MEMORY_WAIT
68 void write_data8w(uint32_t addr, uint32_t data, int *wait);
69 uint32_t read_data8w(uint32_t addr, int *wait);
71 void write_io8(uint32_t addr, uint32_t data);
72 uint32_t read_io8(uint32_t addr);
74 void write_io8w(uint32_t addr, uint32_t data, int *wait);
75 uint32_t read_io8w(uint32_t addr, int *wait);
77 void write_signal(int id, uint32_t data, uint32_t mask);
78 uint32_t get_intr_ack();
79 void notify_intr_reti();
80 void notify_intr_ei();
82 void save_state(FILEIO* state_fio);
83 bool load_state(FILEIO* state_fio);
86 void set_context_cpu(DEVICE *device)
90 void set_context_sub(DEVICE *device)
94 void set_context_slot(int slot, DEVICE *device)
97 d_slot[slot >> 2][slot & 3] = device;