sony/news_r3k.cpp, sony/news_r4k.cpp, sony/news_68k.cpp, sony/news_38xx.cpp: Add software list for Sony NEWS systems (#12473)

This commit is contained in:
Brice Onken 2024-06-19 06:36:41 -07:00 committed by GitHub
parent a0a91f43cc
commit c758311c03
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 67 additions and 0 deletions

59
hash/sony_news.xml Normal file
View File

@ -0,0 +1,59 @@
<?xml version="1.0"?>
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<!--
license:CC0-1.0
-->
<softwarelist name="sony_news" description="Sony NEWS software">
<software name="nwf_672rb" supported="partial">
<description>NEWS-OS Release 4.1R Version Up Kit</description>
<year>1991</year>
<publisher>Sony</publisher>
<notes>The floppies can boot on both CISC and RISC systems due to some bootloader magic, but the MO image is only for the first wave of RISC NEWS machines (NWS-3000 series)</notes>
<sharedfeat name="compatibility" value="RISC" />
<!--
The installation floppy and MO disk work, but the format disk hangs after printing a few messages on RISC systems.
Therefore, use of this kit requires use of a pre-formatted hard disk image for now.
The disk image loads on the CISC NEWS driver, so it is most likely an emulation issue, not a disk image issue.
-->
<!-- Source: archive.org -->
<!-- The "STAMP" file has the build date of 07/23/91 -->
<part name="hdd" interface="scsi_hdd">
<feature name="part_id" value="NEWS-OS Install Kit NWF-672R Vol.1" />
<diskarea name="harddriv">
<disk name="nwf_672rb_mo" sha1="b1c3b2e28d5695385b88f7415ce1e53d647333e4" />
</diskarea>
</part>
<part name="install" interface="floppy_3_5">
<feature name="part_id" value="Installation Program" />
<dataarea name="flop" size="1474560">
<rom name="nwf_672rb_installation_program.img" size="1474560" crc="4fda104d" sha1="ed9499211ccf133570defa136199f331a38368f5" />
</dataarea>
</part>
<part name="format" interface="floppy_3_5">
<feature name="part_id" value="Format Program" />
<dataarea name="flop" size="1474560">
<rom name="nwf_672rb_format_program.img" size="1474560" crc="690016ec" sha1="64ff03dace6e8b91569bef6f2f8855fa59c39abe" />
</dataarea>
</part>
</software>
<software name="nwf_683rd1" supported="yes">
<description>NEWS-OS Release 4.2.1aRD Installation Kit</description>
<year>1993</year>
<publisher>Sony</publisher>
<notes>Usable only on NWS-5000 series computers</notes>
<sharedfeat name="compatibility" value="RISC" />
<!-- Source: WinWorld -->
<!-- The "STAMP" file has the build date of 05/05/93 -->
<part name="cdrom" interface="cdrom">
<feature name="part_id" value="NEWS-OS Install Kit NWF-683RD1 Vol.1" />
<diskarea name="cdrom">
<disk name="nwf_683rd1" sha1="84ade11109e676eaaf20e999c1aa4b5d48d40555" />
</diskarea>
</part>
</software>
</softwarelist>

View File

@ -425,6 +425,8 @@ void news_38xx_state::common(machine_config &config)
NEWS_HID_HLE(config, m_hid);
m_hid->irq_out<news_hid_hle_device::KEYBOARD>().set(m_serial_irq, FUNC(input_merger_device::in_w<0>));
m_hid->irq_out<news_hid_hle_device::MOUSE>().set(m_serial_irq, FUNC(input_merger_device::in_w<1>));
SOFTWARE_LIST(config, "software_list").set_original("sony_news").set_filter("RISC");
}
void news_38xx_state::nws3860(machine_config &config)

View File

@ -425,6 +425,8 @@ void news_68k_state::common(machine_config &config)
m_vram->set_default_size("1MiB");
m_vram->set_default_value(0);
#endif
SOFTWARE_LIST(config, "software_list").set_original("sony_news").set_filter("CISC");
}
void news_68k_state::nws1580(machine_config &config)

View File

@ -547,6 +547,8 @@ void news_r3k_base_state::common(machine_config &config)
NEWS_HID_HLE(config, m_hid);
m_hid->irq_out<news_hid_hle_device::KEYBOARD>().set(FUNC(news_r3k_base_state::irq_w<KBD>));
m_hid->irq_out<news_hid_hle_device::MOUSE>().set(FUNC(news_r3k_base_state::irq_w<MOUSE>));
SOFTWARE_LIST(config, "software_list").set_original("sony_news").set_filter("RISC");
}
void nws3260_state::nws3260(machine_config &config)

View File

@ -524,6 +524,8 @@ void news_r4k_state::machine_common(machine_config &config)
m_dmac->dma_w_cb<dmac3_device::CTRL0>().set(m_scsi0, FUNC(spifi3_device::dma_w));
m_dmac->dma_r_cb<dmac3_device::CTRL1>().set(m_scsi1, FUNC(spifi3_device::dma_r));
m_dmac->dma_w_cb<dmac3_device::CTRL1>().set(m_scsi1, FUNC(spifi3_device::dma_w));
SOFTWARE_LIST(config, "software_list").set_original("sony_news").set_filter("RISC");
}
void news_r4k_state::nws5000x(machine_config &config) { machine_common(config); }