// license:BSD-3-Clause // copyright-holders: /*********************************************************************************************************************************** Skeleton driver for Ann Arbor Ambassador terminal. ************************************************************************************************************************************/ #include "emu.h" #include "cpu/z80/z80.h" class aaa_state : public driver_device { public: aaa_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag) , m_maincpu(*this, "maincpu") , m_p_chargen(*this, "chargen") { } void aaa(machine_config &config); private: void mem_map(address_map &map); void io_map(address_map &map); required_device m_maincpu; required_region_ptr m_p_chargen; }; void aaa_state::mem_map(address_map &map) { map(0x0000, 0x1fff).rom().region("maincpu", 0); map(0x2000, 0x27ff).ram(); map(0x8000, 0x9fff).rom().region("maincpu", 0x8000); map(0xc000, 0xffff).ram(); } void aaa_state::io_map(address_map &map) { map.global_mask(0xff); } static INPUT_PORTS_START( aaa ) INPUT_PORTS_END MACHINE_CONFIG_START(aaa_state::aaa) MCFG_DEVICE_ADD("maincpu", Z80, 2'000'000) MCFG_DEVICE_PROGRAM_MAP(mem_map) MCFG_DEVICE_IO_MAP(io_map) MACHINE_CONFIG_END /************************************************************************************************************** Ann Arbor Ambassador. Chips: Z80A, M58725P (16k RAM), 2x SCN2651C, nvram, button-battery Crystals: 18.414, 6.0688 ***************************************************************************************************************/ ROM_START( aaa ) ROM_REGION(0x10000, "maincpu", 0) ROM_LOAD( "459_1.bin", 0x0000, 0x1000, CRC(55fb3e3b) SHA1(349cd257b1468827e1b389be7c989d0e4a13a5f1) ) ROM_LOAD( "459_3.bin", 0x1000, 0x1000, CRC(e1e84ca4) SHA1(42dc5f4211beee79178f0c03bb45c66833119eae) ) ROM_LOAD( "459_4.bin", 0x8000, 0x2000, CRC(4038aa89) SHA1(caf33c1f87aa396860324b9c73b35e4221f03d2e) ) ROM_REGION(0x1000, "chargen", 0) ROM_LOAD( "202510b.bin", 0x0000, 0x1000, CRC(deda4aa4) SHA1(0bce5a8dc260ba51f3e431d8da408eac1f41acf7) ) ROM_END COMP( 1981, aaa, 0, 0, aaa, aaa, aaa_state, empty_init, "Ann Arbor", "Ambassador", MACHINE_IS_SKELETON )