2 NEC PC-100 Emulator 'ePC-100'
4 Author : Takeda.Toshiya
14 #include "../../emu.h"
15 #include "../device.h"
17 #define SIG_CRTC_BITMASK_LOW 0
18 #define SIG_CRTC_BITMASK_HIGH 1
19 #define SIG_CRTC_VRAM_PLANE 2
21 class CRTC : public DEVICE
26 scrntype palette_pc[16];
31 uint8 vram[0x80000]; // VRAM 128KB * 4planes
32 uint32 shift, maskl, maskh, busl, bush;
33 uint32 write_plane, read_plane;
35 void update_palette(int num);
38 CRTC(VM* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu) {}
43 void event_vline(int v, int clock);
44 void write_io8(uint32 addr, uint32 data);
45 uint32 read_io8(uint32 addr);
46 void write_memory_mapped_io8(uint32 addr, uint32 data);
47 uint32 read_memory_mapped_io8(uint32 addr);
48 void write_memory_mapped_io16(uint32 addr, uint32 data);
49 uint32 read_memory_mapped_io16(uint32 addr);
50 void write_signal(int id, uint32 data, uint32 mask);
51 void save_state(FILEIO* state_fio);
52 bool load_state(FILEIO* state_fio);
55 void set_context_pic(DEVICE* device)