2 SHARP MZ-3500 Emulator 'EmuZ-3500'
4 Author : Takeda.Toshiya
14 #include "../../emu.h"
15 #include "../device.h"
17 class SUB : public DEVICE
23 uint8_t* rbank[32]; // 64KB / 2KB
28 uint8_t kanji[0x20000];
33 uint8_t vram_chr[0x2000];
34 uint8_t *sync_chr, *ra_chr, *cs_chr;
36 uint8_t vram_gfx[0x18000];
37 uint8_t *sync_gfx, *ra_gfx, *cs_gfx;
41 uint8_t screen_chr[400][640];
42 uint8_t screen_gfx[400][640];
47 void draw_chr_400line();
48 void draw_chr_200line();
49 void draw_gfx_400line();
50 void draw_gfx_200line_16bit();
51 void draw_gfx_200line_8bit();
54 SUB(VM_TEMPLATE* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu)
56 set_device_name(_T("Memory Bus (Sub)"));
63 void write_data8(uint32_t addr, uint32_t data);
64 uint32_t read_data8(uint32_t addr);
65 void write_io8(uint32_t addr, uint32_t data);
66 uint32_t read_io8(uint32_t addr);
68 bool process_state(FILEIO* state_fio, bool loading);
71 void set_context_main(DEVICE* device)
75 void set_ipl(uint8_t* ptr)
79 void set_common(uint8_t* ptr)
83 uint8_t* get_vram_chr()
87 void set_sync_ptr_chr(uint8_t* ptr)
91 void set_ra_ptr_chr(uint8_t* ptr)
95 void set_cs_ptr_chr(uint8_t* ptr)
99 void set_ead_ptr_chr(int* ptr)
103 uint8_t* get_vram_gfx()
107 void set_sync_ptr_gfx(uint8_t* ptr)
111 void set_ra_ptr_gfx(uint8_t* ptr)
115 void set_cs_ptr_gfx(uint8_t* ptr)
119 void set_ead_ptr_gfx(int* ptr)