2 SHARP MZ-5500 Emulator 'EmuZ-5500'
4 Author : Takeda.Toshiya
14 #include "../../emu.h"
15 #include "../device.h"
17 #define VRAM_SIZE 0x20000
21 class DISPLAY : public DEVICE
24 uint8_t screen[400][640];
26 scrntype_t palette_pc_base[8];
27 scrntype_t palette_pc[8];
29 uint8_t *vram_b, *vram_r, *vram_g, *mapram;
30 uint8_t *sync, *ra, *cs;
34 uint8_t back[5], reverse[5];
35 uint8_t rno, wregs[16];
39 uint8_t mode_r, mode_c, mode_p;
41 void draw_640dot_screen(int ymax);
42 void draw_320dot_screen(int ymax);
43 void update_palette();
46 DISPLAY(VM_TEMPLATE* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu)
48 set_device_name(_T("Display"));
54 void write_io8(uint32_t addr, uint32_t data);
55 uint32_t read_io8(uint32_t addr);
56 bool process_state(FILEIO* state_fio, bool loading);
59 void set_vram_ptr(uint8_t* ptr)
61 vram_b = ptr + 0x00000;
62 vram_r = ptr + 0x10000;
63 vram_g = ptr + 0x20000;
64 mapram = ptr + 0x60000;
66 void set_sync_ptr(uint8_t* ptr)
70 void set_ra_ptr(uint8_t* ptr)
74 void set_cs_ptr(uint8_t* ptr)
78 void set_ead_ptr(int* ptr)