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
23 class DISPLAY : public DEVICE
27 uint8_t mode, text_page;
28 uint16_t cursor, cblink, flash_cnt;
31 uint8_t screen[200][640];
38 scrntype_t palette_pc[8];
40 void draw_text_normal(uint16_t src);
41 void draw_text_wide(uint16_t src);
42 void draw_fine_normal(uint16_t src);
43 void draw_fine_wide(uint16_t src);
44 void draw_text_lcd(uint16_t src);
45 void draw_fine_lcd(uint16_t src);
48 DISPLAY(VM_TEMPLATE* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu)
50 set_device_name(_T("Display"));
56 void write_signal(int id, uint32_t data, uint32_t mask);
58 bool process_state(FILEIO* state_fio, bool loading);
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)