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) {}
51 void write_signal(int id, uint32_t data, uint32_t mask);
53 void save_state(FILEIO* state_fio);
54 bool load_state(FILEIO* state_fio);
57 void set_vram_ptr(uint8_t* ptr)
59 vram_b = ptr + 0x0000;
60 vram_r = ptr + 0x4000;
61 vram_g = ptr + 0x8000;
62 vram_a = ptr + 0xc000;
64 void set_pal_ptr(uint8_t* ptr)
68 void set_regs_ptr(uint8_t* ptr)