mirror of
https://github.com/mamedev/mame.git
synced 2024-11-16 07:48:32 +01:00
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:
parent
1fd9502305
commit
212c02e973
3 changed files with 200 additions and 0 deletions
94
hash/thinkpad8xx.xml
Normal file
94
hash/thinkpad8xx.xml
Normal 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>
|
103
src/mame/ibm/thinkpad8xx.cpp
Normal file
103
src/mame/ibm/thinkpad8xx.cpp
Normal 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 )
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue