2 SHARP MZ-5500 Emulator 'EmuZ-5500'
4 Author : Takeda.Toshiya
14 #include "../../emu.h"
15 #include "../device.h"
17 #define VRAM_SIZE 0x20000
23 class DISPLAY : public DEVICE
26 uint8_t screen[400][640];
28 scrntype_t palette_pc_base[8];
29 scrntype_t palette_pc[8];
31 uint8_t *vram_b, *vram_r, *vram_g, *mapram;
32 uint8_t *sync, *ra, *cs;
36 uint8_t back[5], reverse[5];
37 uint8_t rno, wregs[16];
41 uint8_t mode_r, mode_c, mode_p;
43 void draw_640dot_screen(int ymax);
44 void draw_320dot_screen(int ymax);
45 void update_palette();
48 DISPLAY(VM_TEMPLATE* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu)
50 set_device_name(_T("Display"));
56 void write_io8(uint32_t addr, uint32_t data);
57 uint32_t read_io8(uint32_t addr);
58 bool process_state(FILEIO* state_fio, bool loading);
61 void set_vram_ptr(uint8_t* ptr)
63 vram_b = ptr + 0x00000;
64 vram_r = ptr + 0x10000;
65 vram_g = ptr + 0x20000;
66 mapram = ptr + 0x60000;
68 void set_sync_ptr(uint8_t* ptr)
72 void set_ra_ptr(uint8_t* ptr)
76 void set_cs_ptr(uint8_t* ptr)
80 void set_ead_ptr(int* ptr)