ibm/thinkpad8xx.cpp: Added a skeleton for IBM ThinkPad 850 and its operating systems. (#12704)

New systems marked not working
------------------------------
IBM ThinkPad 850 [Arcade Hacker]

New software list items marked not working (thinkpad8xx.xml)
------------------------------------------
AIX 4.1.5 [Arcade Hacker, ClawGrip]
OS/2 Warp PowerPC Edition [Arcade Hacker, ClawGrip]
Solaris 2.5.1 Limited Availability PowerPC Platform Edition [Arcade Hacker, ClawGrip]
Windows NT Workstation 3.5 PowerPC Edition [Arcade Hacker, ClawGrip]
This commit is contained in:
ClawGrip 2024-09-21 20:16:39 +02:00 committed by GitHub
parent 1fd9502305
commit 212c02e973
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 200 additions and 0 deletions

94
hash/thinkpad8xx.xml Normal file
View file

@ -0,0 +1,94 @@
<?xml version="1.0"?>
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<!--
license:CC0-1.0
-->
<softwarelist name="thinkpad8xx" description="IBM ThinkPad Power Series software">
<!-- Operating systems -->
<software name="aix_4_1_5" supported="no">
<description>AIX 4.1.5</description>
<year>1997</year>
<publisher>IBM</publisher>
<sharedfeat name="compatibility" value="800,820,850" />
<part name="cdrom1" interface="cdrom">
<diskarea name="cdrom">
<disk name="aix_4.1.5_disc_01" sha1="4c49c8190e33c2c7f13a74d7332d384edd6b3042" />
</diskarea>
</part>
<part name="cdrom2" interface="cdrom">
<diskarea name="cdrom">
<disk name="aix_4.1.5_disc_01" sha1="228afedd90619e89c6b466b4970bda0e5a3e9a13" />
</diskarea>
</part>
</software>
<!-- Only supported on ThinkPad Series models 820 and 850 -->
<software name="os2w_ppc" supported="no">
<description>OS/2 Warp PowerPC Edition</description>
<year>1995</year>
<publisher>IBM</publisher>
<sharedfeat name="compatibility" value="820,850" />
<part name="cdrom1" interface="cdrom">
<feature name="part_number" value="19H1133"/>
<diskarea name="cdrom">
<disk name="os2-ppc-cd1-os" sha1="b646fdb3ab5f982304e7cbaf6bd735e20cc66198" />
</diskarea>
</part>
<part name="cdrom2" interface="cdrom">
<feature name="part_id" value="Applications Sampler December, 1995"/>
<feature name="part_number" value="19H1134"/>
<diskarea name="cdrom">
<disk name="os2-ppc-cd2-sampler" sha1="e1fd3631c353b2903d35658a59e8a79b6306c1d2" />
</diskarea>
</part>
</software>
<software name="sol_2_5_1_ppc" supported="no">
<description>Solaris 2.5.1 Limited Availability PowerPC Platform Edition</description>
<year>1996</year>
<publisher>Sun Microsystem</publisher>
<sharedfeat name="compatibility" value="800,820,850" />
<part name="flop" interface="floppy">
<feature name="part_id" value="Solaris MDB Boot 2.5.1 Release PowerPC Platform Edition (IBM Hardware Platform)"/>
<feature name="part_number" value="702-4348-06"/>
<dataarea name="flop" size="168000">
<rom name="solaris_2_5_1_mdb_boot_ppc_ibm.img" size="168000" crc="b45832e2" sha1="be9e11364816ab5f3362396ed0f457d4a2e61188" />
</dataarea>
</part>
<part name="cdrom1" interface="cdrom">
<feature name="part_number" value="704-5237-06"/>
<diskarea name="cdrom">
<disk name="solaris_2.5.1_powerpc" sha1="61f003bf259e472673b6f65b18ed9b2629ea396b" />
</diskarea>
</part>
<part name="cdrom2" interface="cdrom">
<feature name="part_id" value="Solaris Desktop 1.1 PowerPC Platform Edition"/>
<feature name="part_number" value="704-5507-06"/>
<diskarea name="cdrom">
<disk name="solaris_desktop_1.1_powerpc" sha1="00502ae94b626f0fc3a080ba1c419397b8aaaae3" />
</diskarea>
</part>
</software>
<software name="win_nt_3_5_ppc" supported="no">
<description>Windows NT Workstation 3.5 PowerPC Edition</description>
<year>1994</year>
<publisher>IBM</publisher>
<sharedfeat name="compatibility" value="800,820,850" />
<part name="flop" interface="floppy">
<feature name="part_id" value="Windows NT ARC Boot Firmware v1.51"/>
<dataarea name="flop" size="168000">
<rom name="winnt_arc_151.img" size="168000" crc="98db8c77" sha1="56be119ce7a0020bf4caabd099d2eae8e249305c" />
</dataarea>
</part>
<part name="cdrom" interface="cdrom">
<feature name="part_number" value="11H5926"/>
<diskarea name="cdrom">
<disk name="windows_nt_3.5_workstation_powerpc" sha1="ea1035d1c7f68d8237926125e9a9ccae83fa3f82" />
</diskarea>
</part>
</software>
</softwarelist>

View file

@ -0,0 +1,103 @@
// license:BSD-3-Clause
// copyright-holders:
/***********************************************************************************************************
Skeleton driver for IBM ThinkPad Power Series.
The IBM ThinkPad Power Series (800/820/821/822/823/850/851/860) is a laptop series from the ThinkPad line
that was manufactured by IBM. It is based on the PowerPC architecture.
All of the PowerPC ThinkPads could run Windows NT 3.51 and 4.0, AIX 4.1.x, and Solaris Desktop 2.5.1
PowerPC Edition. It is also possible to run certain PowerPC versions of Linux on the 800 Series.
830 and 850 models can also run OS/2 Warp PowerPC Edition.
This has no chance of running until MAME's PowerPC CPU core supports little Endian mode and motherboards
wired for little Endian operating systems.
Hardware for the 850 model:
-SCSI hard disk and SCSI CD-ROM drive (with a NCR 53C810 PCI-SCSI I/O Processor).
-Two PC Card expansion slots (with a Ricoh RF53C366L PC Card interface controller and a
MAX780 Dual-Slot PCMCIA Analog Power Controller).
-Video:
-IBM 85G7815 (by Seiko/Epson).
-Western Digital WD90C24A SVGA LCD controller.
-Two Hitachi HM51S4260 262144 x 16bit DRAM (1MB of video display memory).
-10.4" 640×480 or 800×600 screen.
-Video capture:
-Brooktree Bt812 NTSC/PAL to RGB/YCrCb Decoder.
-Two Hitachi HM530281 high speed 331776 x 8bit Frame buffer DRAM.
-ASCII V7310AS (, Asukii) Video Capture Device.
-Crystal CS4231 16bit stereo codec for audio.
-Two DRAM DIMMs slots.
-Hitachi H8/338 (HD6473388) for main board supervision.
-CPU:
-IBM PowerPC 603e @ 100MHz (PPCI603eFC100BPQ).
-Two 32k x 36bits IBM043614 burst SRAM (256k L2 cache total).
-IDT71216 240K (16K x 15bit) cache-tag RAM.
-33.333 MHz xtal (tripled for 100MHz system clock).
-Dallas DS1585S RTC.
-Intel S82378ZB PCIset.
-National Semiconductor DP87322VF (SuperI/O III, Floppy Disk Controller with Dual UARTs,
Enhanced Parallel Port, and IDE Interface).
-Motorola XPC105ARX66CD (PowerPC PCI Bridge/Memory Controller).
-Other ICs: S-MOS 85G7814, S-MOS 85G2680
More info: http://oldcomputer.info/portables/tp850/ibm_ppc_thinkpad_redbook.pdf
***********************************************************************************************************/
#include "emu.h"
#include "cpu/h8/h8325.h"
#include "cpu/powerpc/ppc.h"
#include "softlist_dev.h"
#include "speaker.h"
namespace {
class thinkpad8xx_state : public driver_device
{
public:
thinkpad8xx_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag)
, m_maincpu(*this, "maincpu")
{ }
void thinkpad850(machine_config &config);
private:
required_device<cpu_device> m_maincpu;
};
static INPUT_PORTS_START(thinkpad8xx)
INPUT_PORTS_END
void thinkpad8xx_state::thinkpad850(machine_config &config)
{
PPC603(config, m_maincpu, 33.333_MHz_XTAL * 3); // IBM PPCI603eFC100BPQ
// All BIOS ROM chip lines are routed through the S-MOS 85G7814
H8325(config, "mcu", XTAL(10'000'000)); // Actually an H8/338 (HD6473388: 48k-byte ROM; 2k-byte RAM), unknown clock
SPEAKER(config, "lspeaker").front_left();
SPEAKER(config, "rspeaker").front_right();
SOFTWARE_LIST(config, "thinkpad8xx").set_original("thinkpad8xx");
}
ROM_START(thinkpad850)
ROM_REGION( 0x80000, "maincpu", 0 )
ROM_SYSTEM_BIOS( 0, "91g1671", "v1.01 (91G1671, 09-10-1996)" )
ROMX_LOAD( "91g1671_ibm_dakota_v101_mbm29f040a.u21", 0x00000, 0x80000, CRC(5210dbd6) SHA1(8e0bbbe130e6fdb06ef307bb5addbcb993a8a41f), ROM_BIOS(0) ) // Needed for installing Windows NT
ROM_SYSTEM_BIOS( 1, "91g0610", "v1.00 (91G0610, 07-03-1995)" )
ROMX_LOAD( "91g0610_ibm_dakota_v100_mbm29f040a.u21", 0x00000, 0x80000, CRC(169a79c4) SHA1(da74a2f346b732add62d08ca5f34f192cae5d033), ROM_BIOS(1) )
ROM_REGION(0xe000, "mcu", 0)
ROM_LOAD( "hd6473388.u15", 0x0000, 0xe000, NO_DUMP )
ROM_END
} // anonymous namespace
// YEAR, NAME, PARENT, COMPAT, MACHINE, INPUT, CLASS, INIT, COMPANY, FULLNAME, FLAGS
COMP( 1996, thinkpad850, 0, 0, thinkpad850, thinkpad8xx, thinkpad8xx_state, empty_init, "IBM", "ThinkPad 850", MACHINE_IS_SKELETON )

View file

@ -19973,6 +19973,9 @@ rtpc020 // IBM RT PC Model 020
rtpc025 // IBM RT PC Model 025
rtpca25 // IBM RT PC Model A25
@source:ibm/thinkpad8xx.cpp
thinkpad850 // IBM Thinkpad 850
@source:ice/chexx.cpp
chexx83 // 1983 ICE
faceoffh // 1983 SoftLogic / Entertainment Enterprises