void DISPLAY::initialize() { scanline = config.scan_line; // load rom image FILEIO* fio = new FILEIO(); if(fio->Fopen(emu->bios_path(_T("FONT.ROM")), FILEIO_READ_BINARY)) { fio->Fread(font, sizeof(font), 1); fio->Fclose(); } delete fio; // create pc palette #ifdef _LCD for(int i = 1; i < 8; i++) { palette_pc[i] = RGB_COLOR(48, 56, 16); } palette_pc[0] = RGB_COLOR(160, 168, 160); #else for(int i = 0; i < 8; i++) { palette_pc[i] = RGB_COLOR((i & 2) ? 255 : 0, (i & 4) ? 255 : 0, (i & 1) ? 255 : 0); } #endif // initialize for(int i = 0; i < 16; i++) { pal[i] = i & 7; } mode = text_page = 0; cblink = flash_cnt = 0; blink = pal_dis = false; // register event register_frame_event(this); }
void KEYBOARD::initialize() { key_stat = emu->key_buffer(); joy_stat = emu->joy_buffer(); // register event to update the key status register_frame_event(this); }
void KEYBOARD::initialize() { key_stat = emu->get_key_buffer(); joy_stat = emu->get_joy_buffer(); column = 0; break_pressed = false; // register event to update the key status register_frame_event(this); }
void MEMORY::initialize() { // init memory memset(ram, 0, sizeof(ram)); memset(vram, 0, sizeof(vram)); memset(cvram, 0, sizeof(cvram)); memset(kvram, 0, sizeof(kvram)); memset(ipl, 0xff, sizeof(ipl)); memset(kanji16, 0xff, sizeof(kanji16)); memset(rdmy, 0xff, sizeof(rdmy)); // load rom image FILEIO* fio = new FILEIO(); if(fio->Fopen(emu->bios_path(_T("IPL.ROM")), FILEIO_READ_BINARY)) { fio->Fread(ipl, sizeof(ipl), 1); fio->Fclose(); } else { // load pseudo ipl memcpy(ipl + 0xc000, bios1, sizeof(bios1)); memcpy(ipl + 0xfff0, bios2, sizeof(bios2)); // ank8/16 if(fio->Fopen(emu->bios_path(_T("ANK8.ROM")), FILEIO_READ_BINARY)) { fio->Fread(ipl, 0x800, 1); fio->Fclose(); } if(fio->Fopen(emu->bios_path(_T("ANK16.ROM")), FILEIO_READ_BINARY)) { fio->Fread(ipl + 0x800, 0x1000, 1); fio->Fclose(); } } if(fio->Fopen(emu->bios_path(_T("KANJI16.ROM")), FILEIO_READ_BINARY)) { fio->Fread(kanji16, sizeof(kanji16), 1); fio->Fclose(); } delete fio; // set memory SET_BANK(0x000000, 0xffffff, wdmy, rdmy); SET_BANK(0x000000, sizeof(ram) - 1, ram, ram); SET_BANK(0xff0000, 0xffffff, wdmy, ipl); // register event register_frame_event(this); }
void KEYBOARD::initialize() { key_buf = new FIFO(8); register_frame_event(this); }
void KEYBOARD::initialize() { key_stat = emu->key_buffer(); register_frame_event(this); }
void SYSPORT::initialize() { rst = 0; register_frame_event(this); }
void JOYSTICK::initialize() { joy_stat = emu->get_joy_buffer(); register_frame_event(this); }