From 57545da189ae62a85b21d44c7c617fe64a723b1d Mon Sep 17 00:00:00 2001 From: angelosa Date: Fri, 25 May 2018 19:33:19 +0200 Subject: pc9801.cpp: Improved and reorganized -26 and -86 sound card ROM readbacks [Angelo Salese, Takahiro Nogi] --- src/devices/bus/cbus/pc9801_26.cpp | 32 +++++++++++++++++++--- src/devices/bus/cbus/pc9801_26.h | 5 ++-- src/devices/bus/cbus/pc9801_86.cpp | 32 ++++++++++++++++------ src/devices/bus/cbus/pc9801_86.h | 4 +-- src/devices/bus/cbus/pc9801_cbus.h | 1 + src/mame/drivers/pc9801.cpp | 55 +++----------------------------------- 6 files changed, 61 insertions(+), 68 deletions(-) diff --git a/src/devices/bus/cbus/pc9801_26.cpp b/src/devices/bus/cbus/pc9801_26.cpp index 6a31ef19ecc..d19bf57f522 100644 --- a/src/devices/bus/cbus/pc9801_26.cpp +++ b/src/devices/bus/cbus/pc9801_26.cpp @@ -61,6 +61,27 @@ MACHINE_CONFIG_START(pc9801_26_device::device_add_mconfig) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) MACHINE_CONFIG_END +// to load a different bios for slots: +// -cbus0 pc9801_26,bios=N +ROM_START( pc9801_26 ) + ROM_REGION( 0x4000, "sound_bios", ROMREGION_ERASEFF ) + // PC9801_26k is a minor change that applies to 286+ CPUs + ROM_SYSTEM_BIOS( 0, "26k", "nec26k" ) + ROMX_LOAD( "26k_wyka01_00.bin", 0x0000, 0x2000, CRC(f071bf69) SHA1(f3cdef94e9fee116cf4a9b54881e77c6cd903815), ROM_SKIP(1) | ROM_BIOS(1) ) + ROMX_LOAD( "26k_wyka02_00.bin", 0x0001, 0x2000, CRC(eaa01052) SHA1(5d47edae49aad591f139d5599fe04b61aefd5ecd), ROM_SKIP(1) | ROM_BIOS(1) ) + // regular BIOS, for V30 and downward CPUs + ROM_SYSTEM_BIOS( 1, "26", "nec26" ) + ROMX_LOAD( "sound.rom", 0x0000, 0x4000, CRC(80eabfde) SHA1(e09c54152c8093e1724842c711aed6417169db23), ROM_BIOS(2) ) + // following rom is unchecked and of dubious quality + // we also currently mark it based off where they originally belonged to, lacking a better info + ROM_SYSTEM_BIOS( 2, "26_9821", "nec26_9821" ) + ROMX_LOAD( "sound_9821.rom", 0x0000, 0x4000, BAD_DUMP CRC(a21ef796) SHA1(34137c287c39c44300b04ee97c1e6459bb826b60), ROM_BIOS(3) ) +ROM_END + +const tiny_rom_entry *pc9801_26_device::device_rom_region() const +{ + return ROM_NAME( pc9801_26 ); +} //------------------------------------------------- // input_ports - device-specific input ports @@ -149,6 +170,7 @@ void pc9801_26_device::install_device(offs_t start, offs_t end, read8_delegate r void pc9801_26_device::device_start() { + m_bus->program_space().install_rom(0xcc000,0xcffff,memregion(this->subtag("sound_bios").c_str())->base()); } @@ -159,7 +181,9 @@ void pc9801_26_device::device_start() void pc9801_26_device::device_reset() { uint16_t port_base = (ioport("OPN_DSW")->read() & 1) << 8; - install_device(port_base + 0x0088, port_base + 0x008b, read8_delegate(FUNC(pc9801_26_device::pc9801_26_r), this), write8_delegate(FUNC(pc9801_26_device::pc9801_26_w), this) ); + + m_bus->io_space().unmap_readwrite(0x0088, 0x008b, 0x100); + install_device(port_base + 0x0088, port_base + 0x008b, read8_delegate(FUNC(pc9801_26_device::opn_r), this), write8_delegate(FUNC(pc9801_26_device::opn_w), this) ); } @@ -167,8 +191,8 @@ void pc9801_26_device::device_reset() // READ/WRITE HANDLERS //************************************************************************** - -READ8_MEMBER(pc9801_26_device::pc9801_26_r) +// TODO: leftover mirrors? Doesn't match to what installs above +READ8_MEMBER(pc9801_26_device::opn_r) { if((offset & 1) == 0) { @@ -182,7 +206,7 @@ READ8_MEMBER(pc9801_26_device::pc9801_26_r) } -WRITE8_MEMBER(pc9801_26_device::pc9801_26_w) +WRITE8_MEMBER(pc9801_26_device::opn_w) { if((offset & 5) == 0) m_opn->write(space, offset >> 1, data); diff --git a/src/devices/bus/cbus/pc9801_26.h b/src/devices/bus/cbus/pc9801_26.h index 0a7857242d8..250d38a6d8a 100644 --- a/src/devices/bus/cbus/pc9801_26.h +++ b/src/devices/bus/cbus/pc9801_26.h @@ -27,8 +27,8 @@ public: // construction/destruction pc9801_26_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - DECLARE_READ8_MEMBER(pc9801_26_r); - DECLARE_WRITE8_MEMBER(pc9801_26_w); + DECLARE_READ8_MEMBER(opn_r); + DECLARE_WRITE8_MEMBER(opn_w); protected: // device-level overrides @@ -38,6 +38,7 @@ protected: // optional information overrides virtual void device_add_mconfig(machine_config &config) override; virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override; void install_device(offs_t start, offs_t end, read8_delegate rhandler, write8_delegate whandler); private: diff --git a/src/devices/bus/cbus/pc9801_86.cpp b/src/devices/bus/cbus/pc9801_86.cpp index 82715c4e718..d5a8badf609 100644 --- a/src/devices/bus/cbus/pc9801_86.cpp +++ b/src/devices/bus/cbus/pc9801_86.cpp @@ -71,8 +71,20 @@ MACHINE_CONFIG_START(pc9801_86_device::device_add_mconfig) MCFG_SOUND_ROUTE(0, "rdac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "rdac", -1.0, DAC_VREF_NEG_INPUT) MACHINE_CONFIG_END -// RAM +// to load a different bios for slots: +// -cbusX pc9801_86,bios=N ROM_START( pc9801_86 ) + ROM_REGION( 0x4000, "sound_bios", ROMREGION_ERASEFF ) + // following roms are unchecked and of dubious quality + // we currently mark bios names based off where they originally belonged to, lacking of a better info + // supposedly these are -86 roms according to eikanwa2 sound card detection, + // loading a -26 rom in a -86 environment causes an hang there. + ROM_SYSTEM_BIOS( 0, "86rx", "nec86rx" ) + ROMX_LOAD( "sound_rx.rom", 0x0000, 0x4000, BAD_DUMP CRC(fe9f57f2) SHA1(d5dbc4fea3b8367024d363f5351baecd6adcd8ef), ROM_BIOS(1) ) + ROM_SYSTEM_BIOS( 1, "86mu", "nec86mu" ) + ROMX_LOAD( "sound_486mu.rom", 0x0000, 0x4000, BAD_DUMP CRC(6cdfa793) SHA1(4b8250f9b9db66548b79f961d61010558d6d6e1c), ROM_BIOS(2) ) + + // RAM ROM_REGION( 0x100000, "opna", ROMREGION_ERASE00 ) ROM_END @@ -170,6 +182,12 @@ void pc9801_86_device::install_device(offs_t start, offs_t end, read8_delegate r void pc9801_86_device::device_start() { + m_bus->program_space().install_rom(0xcc000,0xcffff,memregion(this->subtag("sound_bios").c_str())->base()); + install_device(0xa460, 0xa463, read8_delegate(FUNC(pc9801_86_device::id_r), this), write8_delegate(FUNC(pc9801_86_device::mask_w), this)); + install_device(0xa464, 0xa46f, read8_delegate(FUNC(pc9801_86_device::pcm_r), this), write8_delegate(FUNC(pc9801_86_device::pcm_w), this)); + install_device(0xa66c, 0xa66f, read8_delegate([this](address_space &s, offs_t o, u8 mm){ return o == 2 ? m_pcm_mute : 0xff; }, "pc9801_86_mute_r"), + write8_delegate([this](address_space &s, offs_t o, u8 d, u8 mm){ if(o == 2) m_pcm_mute = d; }, "pc9801_86_mute_w")); + m_dac_timer = timer_alloc(); save_item(NAME(m_count)); save_item(NAME(m_queue)); @@ -184,11 +202,9 @@ void pc9801_86_device::device_start() void pc9801_86_device::device_reset() { uint16_t port_base = (ioport("OPNA_DSW")->read() & 1) << 8; - install_device(port_base + 0x0088, port_base + 0x008f, read8_delegate(FUNC(pc9801_86_device::opn_r), this), write8_delegate(FUNC(pc9801_86_device::opn_w), this) ); - install_device(0xa460, 0xa463, read8_delegate(FUNC(pc9801_86_device::id_r), this), write8_delegate(FUNC(pc9801_86_device::mask_w), this)); - install_device(0xa464, 0xa46f, read8_delegate(FUNC(pc9801_86_device::pcm_r), this), write8_delegate(FUNC(pc9801_86_device::pcm_w), this)); - install_device(0xa66c, 0xa66f, read8_delegate([this](address_space &s, offs_t o, u8 mm){ return o == 2 ? m_pcm_mute : 0xff; }, "pc9801_86_mute_r"), - write8_delegate([this](address_space &s, offs_t o, u8 d, u8 mm){ if(o == 2) m_pcm_mute = d; }, "pc9801_86_mute_w")); + m_bus->io_space().unmap_readwrite(0x0088, 0x008f, 0x100); + install_device(port_base + 0x0088, port_base + 0x008f, read8_delegate(FUNC(pc9801_86_device::opna_r), this), write8_delegate(FUNC(pc9801_86_device::opna_w), this) ); + m_mask = 0; m_head = m_tail = m_count = 0; m_fmirq = m_pcmirq = m_init = false; @@ -205,7 +221,7 @@ void pc9801_86_device::device_reset() //************************************************************************** -READ8_MEMBER(pc9801_86_device::opn_r) +READ8_MEMBER(pc9801_86_device::opna_r) { if((offset & 1) == 0) return m_opna->read(space, offset >> 1); @@ -216,7 +232,7 @@ READ8_MEMBER(pc9801_86_device::opn_r) } } -WRITE8_MEMBER(pc9801_86_device::opn_w) +WRITE8_MEMBER(pc9801_86_device::opna_w) { if((offset & 1) == 0) m_opna->write(space, offset >> 1,data); diff --git a/src/devices/bus/cbus/pc9801_86.h b/src/devices/bus/cbus/pc9801_86.h index a4711f08462..4a1551ef07c 100644 --- a/src/devices/bus/cbus/pc9801_86.h +++ b/src/devices/bus/cbus/pc9801_86.h @@ -27,8 +27,8 @@ public: // construction/destruction pc9801_86_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - DECLARE_READ8_MEMBER(opn_r); - DECLARE_WRITE8_MEMBER(opn_w); + DECLARE_READ8_MEMBER(opna_r); + DECLARE_WRITE8_MEMBER(opna_w); DECLARE_READ8_MEMBER(id_r); DECLARE_WRITE8_MEMBER(mask_w); DECLARE_READ8_MEMBER(pcm_r); diff --git a/src/devices/bus/cbus/pc9801_cbus.h b/src/devices/bus/cbus/pc9801_cbus.h index 51787dec1ae..4b5dba8fa76 100644 --- a/src/devices/bus/cbus/pc9801_cbus.h +++ b/src/devices/bus/cbus/pc9801_cbus.h @@ -81,6 +81,7 @@ public: // configuration access template devcb_base &set_int_callback(Object &&cb) { return m_int_callback[I].set_callback(std::forward(cb)); } + address_space &program_space() const { return m_cpu->space(AS_PROGRAM); } address_space &io_space() const { return m_cpu->space(AS_IO); } template void int_w(bool state) { m_int_callback[I](state); } diff --git a/src/mame/drivers/pc9801.cpp b/src/mame/drivers/pc9801.cpp index 8d33c346480..31aec281e13 100644 --- a/src/mame/drivers/pc9801.cpp +++ b/src/mame/drivers/pc9801.cpp @@ -649,7 +649,7 @@ void pc9801_state::pc9801_map(address_map &map) { map(0xa0000, 0xa3fff).rw(this, FUNC(pc9801_state::tvram_r), FUNC(pc9801_state::tvram_w)); //TVRAM map(0xa8000, 0xbffff).rw(this, FUNC(pc9801_state::gvram_r), FUNC(pc9801_state::gvram_w)); //bitmap VRAM - map(0xcc000, 0xcffff).rom().region("sound_bios", 0); //sound BIOS +// map(0xcc000, 0xcffff).rom().region("sound_bios", 0); //sound BIOS map(0xd6000, 0xd6fff).rom().region("fdc_bios_2dd", 0); //floppy BIOS 2dd map(0xd7000, 0xd7fff).rom().region("fdc_bios_2hd", 0); //floppy BIOS 2hd map(0xe8000, 0xfffff).rom().region("ipl", 0); @@ -1405,8 +1405,8 @@ void pc9801_state::pc9821_map(address_map &map) map(0x000a0000, 0x000a3fff).rw(this, FUNC(pc9801_state::tvram_r), FUNC(pc9801_state::tvram_w)); map(0x000a4000, 0x000a4fff).rw(this, FUNC(pc9801_state::pc9801rs_knjram_r), FUNC(pc9801_state::pc9801rs_knjram_w)); map(0x000a8000, 0x000bffff).rw(this, FUNC(pc9801_state::pc9821_grcg_gvram_r), FUNC(pc9801_state::pc9821_grcg_gvram_w)); - map(0x000cc000, 0x000cffff).rom().region("sound_bios", 0); //sound BIOS - //map(0x000d8000, 0x000d9fff).rom().region("ide",0) +// map(0x000cc000, 0x000cffff).rom().region("sound_bios", 0); //sound BIOS +// map(0x000d8000, 0x000d9fff).rom().region("ide",0) map(0x000da000, 0x000dbfff).ram(); // ide ram map(0x000e0000, 0x000e7fff).rw(this, FUNC(pc9801_state::pc9821_grcg_gvram0_r), FUNC(pc9801_state::pc9821_grcg_gvram0_w)); map(0x000e8000, 0x000fffff).m(m_ipl, FUNC(address_map_bank_device::amap16)); @@ -2563,9 +2563,6 @@ ROM_START( pc9801f ) ROM_LOAD16_BYTE( "urm05-02.bin", 0x10000, 0x4000, CRC(ffefec65) SHA1(106e0d920e857e59da12225a489ca2756ca405c1) ) ROM_LOAD16_BYTE( "urm06-02.bin", 0x10001, 0x4000, CRC(1147760b) SHA1(4e0299091dfd53ac7988d40c5a6775a10389faac) ) - ROM_REGION( 0x4000, "sound_bios", ROMREGION_ERASEFF ) /* FM board*/ - ROM_LOAD( "sound.rom", 0x0000, 0x4000, CRC(80eabfde) SHA1(e09c54152c8093e1724842c711aed6417169db23) ) - ROM_REGION( 0x1000, "fdc_bios_2dd", ROMREGION_ERASEFF ) ROM_REGION( 0x1000, "fdc_bios_2hd", ROMREGION_ERASEFF ) @@ -2595,9 +2592,6 @@ ROM_START( pc9801ux ) ROM_LOAD( "itf_ux.rom", 0x10000, 0x08000, CRC(c7942563) SHA1(61bb210d64c7264be939b11df1e9cd14ffeee3c9) ) ROM_LOAD( "bios_ux.rom", 0x18000, 0x18000, BAD_DUMP CRC(97375ca2) SHA1(bfe458f671d90692104d0640730972ca8dc0a100) ) - ROM_REGION( 0x10000, "sound_bios", 0 ) - ROM_LOAD( "sound_ux.rom", 0x0000, 0x4000, CRC(80eabfde) SHA1(e09c54152c8093e1724842c711aed6417169db23) ) - ROM_REGION( 0x80000, "chargen", 0 ) ROM_LOAD( "font_ux.rom", 0x000000, 0x046800, BAD_DUMP CRC(19a76eeb) SHA1(96a006e8515157a624599c2b53a581ae0dd560fd) ) @@ -2618,9 +2612,6 @@ ROM_START( pc9801rx ) // fix csum ROM_FILL(0x2fffe, 1, 0x0d) - ROM_REGION( 0x10000, "sound_bios", 0 ) - ROM_LOAD( "sound_rx.rom", 0x000000, 0x004000, CRC(fe9f57f2) SHA1(d5dbc4fea3b8367024d363f5351baecd6adcd8ef) ) - ROM_REGION( 0x80000, "chargen", 0 ) ROM_LOAD( "font_rx.rom", 0x000000, 0x046800, CRC(456d9fc7) SHA1(78ba9960f135372825ab7244b5e4e73a810002ff) ) @@ -2649,9 +2640,6 @@ ROM_START( pc9801rs ) ROM_LOAD( "f0000.rom", 0xf0000, 0x8000, CRC(4da85a6c) SHA1(18dccfaf6329387c0c64cc4c91b32c25cde8bd5a) ) ROM_LOAD( "f8000.rom", 0xf8000, 0x8000, CRC(2b1e45b1) SHA1(1fec35f17d96b2e2359e3c71670575ad9ff5007e) ) - ROM_REGION( 0x10000, "sound_bios", 0 ) - ROM_LOAD( "sound.rom", 0x0000, 0x4000, CRC(80eabfde) SHA1(e09c54152c8093e1724842c711aed6417169db23) ) - ROM_REGION( 0x80000, "chargen", 0 ) ROM_LOAD( "font_rs.rom", 0x00000, 0x46800, BAD_DUMP CRC(da370e7a) SHA1(584d0c7fde8c7eac1f76dc5e242102261a878c5e) ) @@ -2677,9 +2665,6 @@ ROM_START( pc9801bx2 ) ROM_LOAD( "pc98bank6.bin", 0x20000, 0x08000, BAD_DUMP CRC(f878c160) SHA1(cad47f09075ffe4f7b51bb937c9f716c709d4596) ) ROM_LOAD( "pc98bank7.bin", 0x28000, 0x08000, BAD_DUMP CRC(1bd6537b) SHA1(ff9ee1c976a12b87851635ce8991ac4ad607675b) ) - ROM_REGION( 0x10000, "sound_bios", 0 ) - ROM_LOAD( "sound.rom", 0x0000, 0x4000, CRC(80eabfde) SHA1(e09c54152c8093e1724842c711aed6417169db23) ) - ROM_REGION( 0x80000, "chargen", 0 ) ROM_LOAD( "font_rs.rom", 0x00000, 0x46800, BAD_DUMP CRC(da370e7a) SHA1(584d0c7fde8c7eac1f76dc5e242102261a878c5e) ) @@ -2704,10 +2689,6 @@ ROM_START( pc9801vm ) ROM_LOAD16_BYTE( "cpu_board_2a_d23c256ec.bin", 0x18001, 0x8000, CRC(3874970d) SHA1(e50ec5ae38f00dbfd156288dd42c7f2a2bf8bc35) ) ROM_LOAD16_BYTE( "cpu_board_3a_23c256e.bin", 0x18000, 0x8000, CRC(4128276e) SHA1(32acb7eee779a31838a17ce51b05a9a987af4099) ) - ROM_REGION( 0x10000, "sound_bios", ROMREGION_ERASEFF ) - // unknown if present on this board -// ROM_LOAD( "sound_vm.rom", 0x000000, 0x004000, CRC(fe9f57f2) SHA1(d5dbc4fea3b8367024d363f5351baecd6adcd8ef) ) - ROM_REGION( 0x80000, "chargen", 0 ) // ROM_LOAD( "font_vm.rom", 0x000000, 0x046800, BAD_DUMP CRC(456d9fc7) SHA1(78ba9960f135372825ab7244b5e4e73a810002ff) ) // TODO: it invertes X pixel order and loads 8x8 charset bank in interleaved form, needs mods in own driver_init @@ -2739,9 +2720,6 @@ ROM_START( pc9801vm11 ) ROM_LOAD( "itf_ux.rom", 0x10000, 0x08000, BAD_DUMP CRC(c7942563) SHA1(61bb210d64c7264be939b11df1e9cd14ffeee3c9) ) ROM_LOAD( "bios_vm.rom", 0x18000, 0x18000, CRC(2e2d7cee) SHA1(159549f845dc70bf61955f9469d2281a0131b47f) ) - ROM_REGION( 0x10000, "sound_bios", 0 ) - ROM_LOAD( "sound_vm.rom", 0x000000, 0x004000, CRC(fe9f57f2) SHA1(d5dbc4fea3b8367024d363f5351baecd6adcd8ef) ) - ROM_REGION( 0x80000, "chargen", 0 ) ROM_LOAD( "font_vm.rom", 0x000000, 0x046800, BAD_DUMP CRC(456d9fc7) SHA1(78ba9960f135372825ab7244b5e4e73a810002ff) ) @@ -2766,9 +2744,6 @@ ROM_START( pc9821 ) ROM_FILL(0x27ffe, 1, 0x92) ROM_FILL(0x27fff, 1, 0xd7) - ROM_REGION( 0x10000, "sound_bios", 0 ) // this is a -26 bios! - ROM_LOAD( "sound.rom", 0x0000, 0x4000, CRC(a21ef796) SHA1(34137c287c39c44300b04ee97c1e6459bb826b60) ) - ROM_REGION( 0x80000, "chargen", 0 ) ROM_LOAD( "font.rom", 0x00000, 0x46800, BAD_DUMP CRC(a61c0649) SHA1(554b87377d176830d21bd03964dc71f8e98676b1) ) @@ -2785,9 +2760,6 @@ ROM_START( pc9821as ) ROM_LOAD( "itf.rom", 0x10000, 0x08000, BAD_DUMP CRC(dd4c7bb8) SHA1(cf3aa193df2722899066246bccbed03f2e79a74a) ) ROM_LOAD( "bios_as.rom", 0x18000, 0x18000, BAD_DUMP CRC(0a682b93) SHA1(76a7360502fa0296ea93b4c537174610a834d367) ) - ROM_REGION( 0x10000, "sound_bios", 0 ) - ROM_LOAD( "sound_as.rom", 0x000000, 0x004000, CRC(fe9f57f2) SHA1(d5dbc4fea3b8367024d363f5351baecd6adcd8ef) ) - ROM_REGION( 0x80000, "chargen", 0 ) ROM_LOAD( "font_as.rom", 0x000000, 0x046800, BAD_DUMP CRC(456d9fc7) SHA1(78ba9960f135372825ab7244b5e4e73a810002ff) ) @@ -2817,9 +2789,6 @@ ROM_START( pc9821ap2 ) ROM_COPY( "biosrom", 0x20000, 0x10000, 0x08000 ) ROM_COPY( "biosrom", 0x30000, 0x18000, 0x18000 ) - ROM_REGION( 0x10000, "sound_bios", 0 ) - ROM_LOAD( "sound.rom", 0x0000, 0x4000, CRC(a21ef796) SHA1(34137c287c39c44300b04ee97c1e6459bb826b60) ) - ROM_REGION( 0x80000, "chargen", 0 ) ROM_LOAD( "font.rom", 0x00000, 0x46800, BAD_DUMP CRC(a61c0649) SHA1(554b87377d176830d21bd03964dc71f8e98676b1) ) @@ -2837,9 +2806,6 @@ ROM_START( pc9821ne ) ROM_LOAD( "itf.rom", 0x10000, 0x08000, CRC(dd4c7bb8) SHA1(cf3aa193df2722899066246bccbed03f2e79a74a) ) ROM_LOAD( "bios_ne.rom", 0x18000, 0x18000, BAD_DUMP CRC(2ae070c4) SHA1(d7963942042bfd84ed5fc9b7ba8f1c327c094172) ) - ROM_REGION( 0x10000, "sound_bios", 0 ) - ROM_LOAD( "sound_ne.rom", 0x0000, 0x4000, CRC(a21ef796) SHA1(34137c287c39c44300b04ee97c1e6459bb826b60) ) - ROM_REGION( 0x80000, "chargen", 0 ) ROM_LOAD( "font_ne.rom", 0x00000, 0x46800, BAD_DUMP CRC(fb213757) SHA1(61525826d62fb6e99377b23812faefa291d78c2e) ) @@ -2856,9 +2822,6 @@ ROM_START( pc486mu ) ROM_LOAD( "bios_486mu.rom", 0x00000, 0x18000, BAD_DUMP CRC(57b5d701) SHA1(15029800842e93e07615b0fd91fb9f2bfe3e3c24)) ROM_RELOAD( 0x18000, 0x18000 ) // missing rom? - ROM_REGION( 0x10000, "sound_bios", 0 ) - ROM_LOAD( "sound_486mu.rom", 0x0000, 0x4000, CRC(6cdfa793) SHA1(4b8250f9b9db66548b79f961d61010558d6d6e1c)) - ROM_REGION( 0x80000, "chargen", 0 ) ROM_LOAD( "font_486mu.rom", 0x0000, 0x46800, CRC(456d9fc7) SHA1(78ba9960f135372825ab7244b5e4e73a810002ff)) @@ -2875,9 +2838,6 @@ ROM_START( pc9821ce2 ) ROM_LOAD( "itf_ce2.rom", 0x10000, 0x08000, CRC(273e9e88) SHA1(9bca7d5116788776ed0f297bccb4dfc485379b41) ) ROM_LOAD( "bios_ce2.rom", 0x18000, 0x018000, BAD_DUMP CRC(76affd90) SHA1(910fae6763c0cd59b3957b6cde479c72e21f33c1) ) - ROM_REGION( 0x10000, "sound_bios", 0 ) - ROM_LOAD( "sound_ce2.rom", 0x000000, 0x004000, CRC(a21ef796) SHA1(34137c287c39c44300b04ee97c1e6459bb826b60) ) - ROM_REGION( 0x80000, "chargen", 0 ) ROM_LOAD( "font_ce2.rom", 0x000000, 0x046800, CRC(d1c2702a) SHA1(e7781e9d35b6511d12631641d029ad2ba3f7daef) ) @@ -2894,9 +2854,6 @@ ROM_START( pc9821xs ) ROM_LOAD( "itf.rom", 0x10000, 0x08000, BAD_DUMP CRC(dd4c7bb8) SHA1(cf3aa193df2722899066246bccbed03f2e79a74a) ) ROM_LOAD( "bios_xs.rom", 0x18000, 0x018000, BAD_DUMP CRC(0a682b93) SHA1(76a7360502fa0296ea93b4c537174610a834d367) ) - ROM_REGION( 0x10000, "sound_bios", 0 ) - ROM_LOAD( "sound_xs.rom", 0x000000, 0x004000, CRC(80eabfde) SHA1(e09c54152c8093e1724842c711aed6417169db23) ) - ROM_REGION( 0x80000, "chargen", 0 ) ROM_LOAD( "font_xs.rom", 0x000000, 0x046800, BAD_DUMP CRC(c9a77d8f) SHA1(deb8563712eb2a634a157289838b95098ba0c7f2) ) @@ -2914,9 +2871,6 @@ ROM_START( pc9821v13 ) ROM_LOAD( "itf.rom", 0x10000, 0x08000, CRC(dd4c7bb8) SHA1(cf3aa193df2722899066246bccbed03f2e79a74a) ) ROM_LOAD( "bios_v13.rom", 0x18000, 0x18000, BAD_DUMP CRC(0a682b93) SHA1(76a7360502fa0296ea93b4c537174610a834d367) ) - ROM_REGION( 0x10000, "sound_bios", 0 ) - ROM_LOAD( "sound_v13.rom", 0x0000, 0x4000, CRC(a21ef796) SHA1(34137c287c39c44300b04ee97c1e6459bb826b60) ) - ROM_REGION( 0x80000, "chargen", 0 ) ROM_LOAD( "font_a.rom", 0x00000, 0x46800, BAD_DUMP CRC(c9a77d8f) SHA1(deb8563712eb2a634a157289838b95098ba0c7f2) ) @@ -2933,9 +2887,6 @@ ROM_START( pc9821v20 ) ROM_LOAD( "itf_v20.rom", 0x10000, 0x08000, CRC(10e52302) SHA1(f95b8648e3f5a23e507a9fbda8ab2e317d8e5151) ) ROM_LOAD( "bios_v20.rom", 0x18000, 0x18000, BAD_DUMP CRC(d5d1f13b) SHA1(bf44b5f4e138e036f1b848d6616fbd41b5549764) ) - ROM_REGION( 0x10000, "sound_bios", 0 ) - ROM_LOAD( "sound_v20.rom", 0x000000, 0x004000, CRC(80eabfde) SHA1(e09c54152c8093e1724842c711aed6417169db23) ) - ROM_REGION( 0x80000, "chargen", 0 ) ROM_LOAD( "font_v20.rom", 0x000000, 0x046800, BAD_DUMP CRC(6244c4c0) SHA1(9513cac321e89b4edb067b30e9ecb1adae7e7be7) ) -- cgit v1.2.3