2 TOSHIBA J-3100SL Emulator 'eJ-3100SL'
\r
4 Author : Takeda.Toshiya
\r
10 #ifndef _SL_MEMORY_H_
\r
11 #define _SL_MEMORY_H_
\r
14 #include "../../emu.h"
\r
15 #include "../device.h"
\r
17 class MEMORY : public DEVICE
\r
20 uint8* rbank[512]; // 1MB / 2KB
\r
24 uint8 ram[0xa0000]; // RAM 640KB
\r
25 uint8 vram[0x8000]; // VRAM 32KB
\r
26 uint8 ems[0x4000*56]; // EMS 16KB * 56
\r
27 uint8 kanji[0x100000]; // KANJI ROM 1MB
\r
29 uint8 backup[0x4000]; // Backuped RAM 16KB
\r
30 uint8 ipl[0xc000]; // IPL 48KB
\r
32 uint8 backup[0x800]; // Backuped RAM 2KB
\r
33 uint8 ipl[0x8000]; // IPL 32KB
\r
44 uint32 backup_crc32;
\r
46 void update_ems(int page);
\r
49 MEMORY(VM* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu) {}
\r
56 void write_data8(uint32 addr, uint32 data);
\r
57 uint32 read_data8(uint32 addr);
\r
58 void write_io8(uint32 addr, uint32 data);
\r
59 uint32 read_io8(uint32 addr);
\r