2 TOSHIBA PASOPIA 7 Emulator 'EmuPIA7'
4 Author : Takeda.Toshiya
14 #include "../../emu.h"
15 #include "../device.h"
17 #define SIG_DISPLAY_I8255_0_A 0
18 #define SIG_DISPLAY_I8255_1_B 1
19 #define SIG_DISPLAY_I8255_1_C 2
21 class DISPLAY : public DEVICE
25 uint8_t mode, text_page;
26 uint16_t cursor, cblink, flash_cnt;
29 uint8_t screen[200][640];
36 scrntype_t palette_pc[8];
38 void draw_text_normal(uint16_t src);
39 void draw_text_wide(uint16_t src);
40 void draw_fine_normal(uint16_t src);
41 void draw_fine_wide(uint16_t src);
42 void draw_text_lcd(uint16_t src);
43 void draw_fine_lcd(uint16_t src);
46 DISPLAY(VM* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu)
48 set_device_name(_T("Display"));
54 void write_signal(int id, uint32_t data, uint32_t mask);
57 void save_state(FILEIO* state_fio);
58 bool load_state(FILEIO* state_fio);
61 void set_vram_ptr(uint8_t* ptr)
63 vram_b = ptr + 0x0000;
64 vram_r = ptr + 0x4000;
65 vram_g = ptr + 0x8000;
66 vram_a = ptr + 0xc000;
68 void set_pal_ptr(uint8_t* ptr)
72 void set_regs_ptr(uint8_t* ptr)