Previous 199869 Revisions Next

r19528 Thursday 13th December, 2012 at 17:37:25 UTC by Angelo Salese
Hooked up sound_bios in PC-9801RS, needed by Asoko no Koufuku
[src/mess/drivers]pc9801.c

trunk/src/mess/drivers/pc9801.c
r19527r19528
3737    - Presumably one ROM is undumped?
3838
3939   floppy issues TODO (certain fail)
40   - Unsupported disk types: *.dsk, *.nfd, *.fdd
4041   - 46 Okunen Monogatari - The Shinkaron
4142   - AD&D Champions of Krynn
4243   - AI Shougi (asserts upon loading)
r19527r19528
6667   - Arcus 3: moans with a JP message "not enough memory (needs 640kb to start)";
6768   - Armored Flagship Atragon: needs HDD install
6869   - Arquephos: needs extra sound board(s)?
70   - Asoko no Koufuku: black screen with BGM, waits at 0x225f6;
6971
7072   - Dragon Buster: slight issue with window masking;
7173   - Far Side Moon: doesn't detect sound board (tied to 0x00ec ports)
r19527r19528
342344   UINT32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
343345
344346   UINT8 *m_ipl_rom;
347   UINT8 *m_sound_bios;
345348   UINT8 *m_work_ram;
346349   UINT8 *m_ext_work_ram;
347350   UINT8 *m_char_rom;
r19527r19528
454457   DECLARE_READ8_MEMBER(pc9801rs_30_r);
455458   DECLARE_READ8_MEMBER(pc9801rs_memory_r);
456459   DECLARE_WRITE8_MEMBER(pc9801rs_memory_w);
460   DECLARE_READ8_MEMBER(m_pc9801rs_soundrom_r);
457461   DECLARE_READ8_MEMBER(pc9810rs_fdc_ctrl_r);
458462   DECLARE_WRITE8_MEMBER(pc9810rs_fdc_ctrl_w);
459463   DECLARE_READ8_MEMBER(pc9801rs_2hd_r);
r19527r19528
18031807   pc9801_70_w(space,offset,data);
18041808}
18051809
1810READ8_MEMBER(pc9801_state::m_pc9801rs_soundrom_r)
1811{
1812   return m_sound_bios[offset];
1813}
1814
18061815READ8_MEMBER(pc9801_state::pc9801rs_memory_r)
18071816{
18081817   if(m_gate_a20 == 0)
r19527r19528
18141823   else if(offset >= 0x000a8000 && offset <= 0x000affff)                   { return m_pc9801rs_grcg_r(offset & 0x7fff,1);        }
18151824   else if(offset >= 0x000b0000 && offset <= 0x000b7fff)                   { return m_pc9801rs_grcg_r(offset & 0x7fff,2);        }
18161825   else if(offset >= 0x000b8000 && offset <= 0x000bffff)                   { return m_pc9801rs_grcg_r(offset & 0x7fff,3);        }
1826   else if(offset >= 0x000cc000 && offset <= 0x000cffff)               { return m_pc9801rs_soundrom_r(space,offset & 0x3fff);}
18171827   else if(offset >= 0x000e0000 && offset <= 0x000e7fff)                   { return m_pc9801rs_grcg_r(offset & 0x7fff,0);        }
18181828   else if(offset >= 0x000e0000 && offset <= 0x000fffff)                   { return pc9801rs_ipl_r(space,offset & 0x1ffff);      }
18191829   else if(offset >= 0x00100000 && offset <= 0x00100000+m_ram_size-1)      { return pc9801rs_ex_wram_r(space,offset-0x00100000); }
r19527r19528
33993409   m_rtc->oe_w(0); // TODO: unknown connection, MS-DOS 6.2x wants this low somehow with the test mode
34003410
34013411   m_ipl_rom = memregion("ipl")->base();
3412   m_sound_bios = memregion("sound_bios")->base();
34023413}
34033414
34043415MACHINE_START_MEMBER(pc9801_state,pc9801f)
r19527r19528
39073918   ROM_LOAD( "itf_ux.rom",  0x18000, 0x08000, CRC(c7942563) SHA1(61bb210d64c7264be939b11df1e9cd14ffeee3c9) )
39083919    ROM_LOAD( "bios_ux.rom", 0x28000, 0x18000, BAD_DUMP CRC(97375ca2) SHA1(bfe458f671d90692104d0640730972ca8dc0a100) )
39093920
3910   ROM_REGION( 0x10000, "soundcpu", 0 )
3921   ROM_REGION( 0x10000, "sound_bios", 0 )
39113922    ROM_LOAD( "sound_ux.rom", 0x0000, 0x4000, CRC(80eabfde) SHA1(e09c54152c8093e1724842c711aed6417169db23) )
39123923
39133924   ROM_REGION( 0x80000, "chargen", 0 )
r19527r19528
39263937   ROM_LOAD( "itf_rs.rom",  0x18000, 0x08000, BAD_DUMP CRC(c1815325) SHA1(a2fb11c000ed7c976520622cfb7940ed6ddc904e) )
39273938    ROM_LOAD( "bios_rx.rom", 0x28000, 0x018000, BAD_DUMP CRC(0a682b93) SHA1(76a7360502fa0296ea93b4c537174610a834d367) )
39283939
3929   ROM_REGION( 0x10000, "soundcpu", 0 )
3940   ROM_REGION( 0x10000, "sound_bios", 0 )
39303941    ROM_LOAD( "sound_rx.rom",    0x000000, 0x004000, CRC(fe9f57f2) SHA1(d5dbc4fea3b8367024d363f5351baecd6adcd8ef) )
39313942
39323943   ROM_REGION( 0x80000, "chargen", 0 )
r19527r19528
39583969   ROM_LOAD( "f0000.rom", 0xf0000, 0x8000, CRC(4da85a6c) SHA1(18dccfaf6329387c0c64cc4c91b32c25cde8bd5a) )
39593970   ROM_LOAD( "f8000.rom", 0xf8000, 0x8000, CRC(2b1e45b1) SHA1(1fec35f17d96b2e2359e3c71670575ad9ff5007e) )
39603971
3961   ROM_REGION( 0x10000, "soundcpu", 0 )
3972   ROM_REGION( 0x10000, "sound_bios", 0 )
39623973   ROM_LOAD( "sound.rom", 0x0000, 0x4000, CRC(80eabfde) SHA1(e09c54152c8093e1724842c711aed6417169db23) )
39633974
39643975   ROM_REGION( 0x80000, "chargen", 0 )
r19527r19528
39793990   ROM_LOAD( "itf_rs.rom",  0x18000, 0x08000, CRC(c1815325) SHA1(a2fb11c000ed7c976520622cfb7940ed6ddc904e) )
39803991    ROM_LOAD( "bios_vm.rom", 0x28000, 0x018000, CRC(2e2d7cee) SHA1(159549f845dc70bf61955f9469d2281a0131b47f) )
39813992
3982   ROM_REGION( 0x10000, "soundcpu", 0 )
3993   ROM_REGION( 0x10000, "sound_bios", 0 )
39833994    ROM_LOAD( "sound_vm.rom",    0x000000, 0x004000, CRC(fe9f57f2) SHA1(d5dbc4fea3b8367024d363f5351baecd6adcd8ef) )
39843995
39853996   ROM_REGION( 0x80000, "chargen", 0 )
r19527r19528
40034014   LOAD_IDE_ROM
40044015   LOAD_UNK_ROM
40054016
4006   ROM_REGION( 0x10000, "soundcpu", 0 )
4017   ROM_REGION( 0x10000, "sound_bios", 0 )
40074018   ROM_LOAD( "sound.rom", 0x0000, 0x4000, CRC(a21ef796) SHA1(34137c287c39c44300b04ee97c1e6459bb826b60) )
40084019
40094020   ROM_REGION( 0x80000, "chargen", 0 )
r19527r19528
40254036   LOAD_IDE_ROM
40264037   LOAD_UNK_ROM
40274038
4028   ROM_REGION( 0x10000, "soundcpu", 0 )
4039   ROM_REGION( 0x10000, "sound_bios", 0 )
40294040    ROM_LOAD( "sound_as.rom",    0x000000, 0x004000, CRC(fe9f57f2) SHA1(d5dbc4fea3b8367024d363f5351baecd6adcd8ef) )
40304041
40314042   ROM_REGION( 0x80000, "chargen", 0 )
r19527r19528
40484059   LOAD_IDE_ROM
40494060   LOAD_UNK_ROM
40504061
4051   ROM_REGION( 0x10000, "soundcpu", 0 )
4062   ROM_REGION( 0x10000, "sound_bios", 0 )
40524063   ROM_LOAD( "sound_ne.rom", 0x0000, 0x4000, CRC(a21ef796) SHA1(34137c287c39c44300b04ee97c1e6459bb826b60) )
40534064
40544065   ROM_REGION( 0x80000, "chargen", 0 )
r19527r19528
40704081   LOAD_IDE_ROM
40714082   LOAD_UNK_ROM
40724083
4073   ROM_REGION( 0x10000, "soundcpu", 0 )
4084   ROM_REGION( 0x10000, "sound_bios", 0 )
40744085   ROM_LOAD( "sound_486mu.rom", 0x0000, 0x4000, CRC(6cdfa793) SHA1(4b8250f9b9db66548b79f961d61010558d6d6e1c))
40754086
40764087   ROM_REGION( 0x80000, "chargen", 0 )
r19527r19528
40924103   LOAD_IDE_ROM
40934104   LOAD_UNK_ROM
40944105
4095   ROM_REGION( 0x10000, "soundcpu", 0 )
4106   ROM_REGION( 0x10000, "sound_bios", 0 )
40964107    ROM_LOAD( "sound_ce2.rom",    0x000000, 0x004000, CRC(a21ef796) SHA1(34137c287c39c44300b04ee97c1e6459bb826b60) )
40974108
40984109   ROM_REGION( 0x80000, "chargen", 0 )
r19527r19528
41374148   LOAD_IDE_ROM
41384149   LOAD_UNK_ROM
41394150
4140   ROM_REGION( 0x10000, "soundcpu", 0 )
4151   ROM_REGION( 0x10000, "sound_bios", 0 )
41414152   ROM_LOAD( "sound_v13.rom", 0x0000, 0x4000, CRC(a21ef796) SHA1(34137c287c39c44300b04ee97c1e6459bb826b60) )
41424153
41434154   ROM_REGION( 0x80000, "chargen", 0 )
r19527r19528
41594170   LOAD_IDE_ROM
41604171   LOAD_UNK_ROM
41614172
4162   ROM_REGION( 0x10000, "soundcpu", 0 )
4173   ROM_REGION( 0x10000, "sound_bios", 0 )
41634174    ROM_LOAD( "sound_v20.rom",    0x000000, 0x004000, CRC(80eabfde) SHA1(e09c54152c8093e1724842c711aed6417169db23) )
41644175
41654176   ROM_REGION( 0x80000, "chargen", 0 )

Previous 199869 Revisions Next


© 1997-2024 The MAME Team