From fd5c5e69499682017830874034d18c6cbc2326a4 Mon Sep 17 00:00:00 2001 From: angelosa Date: Tue, 18 Oct 2022 01:41:10 +0200 Subject: [PATCH] pc98ha.cpp: kickoff a bungo_flop.xml SW list New NOT_WORKING software list additions --------------------------------------- bungo_flop: Bungo Utilities (pwp50sx), Tetris (mini5) [Mike Stedman, Disk Blitz] --- hash/bungo_flop.xml | 58 +++++++++++++++++++++++++++++++++++++++++ src/mame/nec/pc98ha.cpp | 21 +++++++++++++-- 2 files changed, 77 insertions(+), 2 deletions(-) create mode 100644 hash/bungo_flop.xml diff --git a/hash/bungo_flop.xml b/hash/bungo_flop.xml new file mode 100644 index 00000000000..676c56966e5 --- /dev/null +++ b/hash/bungo_flop.xml @@ -0,0 +1,58 @@ + + + + + + + + Bungo Utilities (pwp50sx) + 1991 + NEC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tetris (Mini5) + 19?? + <unknown> + + + + + + + + + diff --git a/src/mame/nec/pc98ha.cpp b/src/mame/nec/pc98ha.cpp index f15b3d5f423..7fe2161db90 100644 --- a/src/mame/nec/pc98ha.cpp +++ b/src/mame/nec/pc98ha.cpp @@ -24,6 +24,18 @@ - JEIDA memory card interface (68pin cfr. "Super Daisenryaku HA", most likely same as NeoGeo JEIDA 3.0 memory cards); - optional docking station (for floppy device only or can mount other stuff too?); + - mini5sx specifics: + - almost likely don't really belong here, will be split at a later date; + - needs list of components, no documentation available from the net except for specs here: + https://museum.ipsj.or.jp/en/computer/word/0058.html + - GFX ROM handling all wrong; + - Garbled message tells user to reset machine and hold SHIFT+MENU while having the + auxiliary disk in + https://www.leadedsolder.com/2022/10/15/pwp50sx-nec-mini5-psu-repair-pickup.html + NB: MENU key doesn't exist with current PC98 keyboard device, also note that the usual + I/O at $41-$43 is not polled (either expects an irq or perhaps they relocated) + - Verify what exactly the handwritten “Function 2 + F2 = Floppy.” printed on aux disk + means. **************************************************************************************************/ @@ -437,7 +449,7 @@ static void pc9801_floppies(device_slot_interface &device) { // device.option_add("525dd", FLOPPY_525_DD); device.option_add("525hd", FLOPPY_525_HD); -// device.option_add("35hd", FLOPPY_35_HD); + device.option_add("35hd", FLOPPY_35_HD); } void pc98lt_state::lt_config(machine_config &config) @@ -510,11 +522,16 @@ void bungo_mini5sx_state::mini5sx_config(machine_config &config) { ha_config(config); const XTAL xtal = XTAL(16'000'000); - V50(config.replace(), m_maincpu, xtal); // TODO: pinpoint exact CPU flavour + V50(config.replace(), m_maincpu, xtal); // TODO: V33 m_maincpu->set_addrmap(AS_PROGRAM, &bungo_mini5sx_state::mini5sx_map); m_maincpu->set_addrmap(AS_IO, &bungo_mini5sx_state::mini5sx_io); m_maincpu->set_tclk(xtal / 4); // m_maincpu->set_irq_acknowledge_callback("pic8259_master", FUNC(pic8259_device::inta_cb)); + + SOFTWARE_LIST(config, "disk_list").set_original("bungo_flop"); + + FLOPPY_CONNECTOR(config.replace(), "upd765:0", pc9801_floppies, "35hd", pc9801_state::floppy_formats); + FLOPPY_CONNECTOR(config.replace(), "upd765:1", pc9801_floppies, "35hd", pc9801_state::floppy_formats); } // all ROMs in both sets needs at least chip renaming, and I haven't seen a single PCB pic from the net.