MACHINE_START_MEMBER(hec2hrp_state,hec2mdhrx) /*****************************************************************************/ //minidisc { UINT8 *RAM = memregion("maincpu" )->base(); // pointer to mess ram // Memory install for bank switching membank("bank1")->configure_entry(HECTOR_BANK_PROG , &RAM[0xc000] ); // Mess ram membank("bank1")->configure_entry(HECTOR_BANK_VIDEO, m_hector_videoram_hrx); // Video ram // Set bank HECTOR_BANK_PROG as basic bank membank("bank1")->set_entry(HECTOR_BANK_PROG); //Here the bank 5 is not used for the language switch but for the floppy ROM..... /******************************************************SPECIFIQUE Mini disque ***************************/ membank("bank2")->configure_entry(HECTOR_BANK_BASE , &RAM[0x0000] ); // Rom base page membank("bank2")->configure_entry(HECTOR_BANK_DISC , memregion("page2")->base() ); // Rom page mini disc membank("bank2")->set_entry(HECTOR_BANK_BASE); /******************************************************SPECIFIQUE Mini disque ***************************/ // As video HR ram is in bank, use extern memory m_hector_videoram.set_target(m_hector_videoram_hrx,m_hector_videoram.bytes()); hector_init(); hector_minidisc_init(); }
MACHINE_START_MEMBER(hec2hrp_state,hec2hrx) /*****************************************************************************/ { UINT8 *RAM = memregion("maincpu" )->base(); // pointer to mess ram //Patch rom possible ! //RAMD2[0xff6b] = 0x0ff; // force verbose mode hector ! // Memory install for bank switching membank("bank1")->configure_entry(HECTOR_BANK_PROG , &RAM[0xc000] ); // Mess ram membank("bank1")->configure_entry(HECTOR_BANK_VIDEO, m_hector_videoram_hrx); // Video ram // Set bank HECTOR_BANK_PROG as basic bank membank("bank1")->set_entry(HECTOR_BANK_PROG); /******************************************************SPECIFIQUE MX ***************************/ membank("bank2")->configure_entry(HECTORMX_BANK_PAGE0 , &RAM[0x0000] ); // Mess ram membank("bank2")->configure_entry(HECTORMX_BANK_PAGE1 , memregion("page1")->base() ); // Rom page 1 membank("bank2")->configure_entry(HECTORMX_BANK_PAGE2 , memregion("page2")->base() ); // Rom page 2 membank("bank2")->set_entry(HECTORMX_BANK_PAGE0); /******************************************************SPECIFIQUE MX ***************************/ /*************************************************SPECIFIQUE DISK II ***************************/ membank("bank3")->configure_entry(DISCII_BANK_ROM , memregion("rom_disc2")->base() ); // ROM membank("bank3")->configure_entry(DISCII_BANK_RAM , memregion("disc2mem" )->base() ); // RAM membank("bank3")->set_entry(DISCII_BANK_ROM); /*************************************************SPECIFIQUE DISK II ***************************/ // As video HR ram is in bank, use extern memory m_hector_videoram.set_target(m_hector_videoram_hrx,m_hector_videoram.bytes()); hector_init(); }
MACHINE_START_MEMBER(hec2hrp_state,hec2hrx) { uint8_t *RAM = memregion("maincpu")->base(); //Patch rom possible ! //RAMD2[0xff6b] = 0x0ff; // force verbose mode // Memory install for bank switching membank("bank1")->configure_entry(HECTOR_BANK_PROG , &RAM[0xc000] ); membank("bank1")->configure_entry(HECTOR_BANK_VIDEO, m_hector_videoram_hrx); // Video RAM // Set bank HECTOR_BANK_PROG as basic bank membank("bank1")->set_entry(HECTOR_BANK_PROG); // MX-specific membank("bank2")->configure_entry(HECTORMX_BANK_PAGE0 , &RAM[0x0000]); membank("bank2")->configure_entry(HECTORMX_BANK_PAGE1 , memregion("page1")->base() ); // ROM page 1 membank("bank2")->configure_entry(HECTORMX_BANK_PAGE2 , memregion("page2")->base() ); // ROM page 2 membank("bank2")->set_entry(HECTORMX_BANK_PAGE0); // Disk II-specific membank("bank3")->configure_entry(DISCII_BANK_ROM , memregion("rom_disc2")->base() ); // ROM membank("bank3")->configure_entry(DISCII_BANK_RAM , memregion("disc2mem" )->base() ); // RAM membank("bank3")->set_entry(DISCII_BANK_ROM); // As video HR ram is in bank, use external memory m_hector_videoram.set_target(m_hector_videoram_hrx,m_hector_videoram.bytes()); hector_init(); }
INPUT_PORTS_END /*****************************************************************************/ MACHINE_START_MEMBER(hec2hrp_state,hec2hrp) /*****************************************************************************/ { hector_init(); }
MACHINE_START_MEMBER(hec2hrp_state,hec2mdhrx) /*****************************************************************************/ //minidisc { uint8_t *RAM = memregion("maincpu")->base(); // Memory install for bank switching membank("bank1")->configure_entry(HECTOR_BANK_PROG, &RAM[0xc000]); membank("bank1")->configure_entry(HECTOR_BANK_VIDEO, m_hector_videoram_hrx); // Video RAM // Set HECTOR_BANK_PROG as basic bank membank("bank1")->set_entry(HECTOR_BANK_PROG); //Here, bank 5 is not used for the language switch but for the floppy ROM // Mini disk-specific membank("bank2")->configure_entry(HECTOR_BANK_BASE, &RAM[0x0000]); // ROM base page membank("bank2")->configure_entry(HECTOR_BANK_DISC, memregion("page2")->base() ); // ROM mini disc page membank("bank2")->set_entry(HECTOR_BANK_BASE); // As video HR ram is in bank, use external memory m_hector_videoram.set_target(m_hector_videoram_hrx,m_hector_videoram.bytes()); hector_init(); }
MACHINE_START_MEMBER(interact_state,interact) { hector_init(); }
MACHINE_START_MEMBER(interact_state,interact) { hector_init(machine()); }
static MACHINE_START(interact) { hector_init(machine); }