diff options
Diffstat (limited to 'src/mess/drivers/ibmpc.c')
-rw-r--r-- | src/mess/drivers/ibmpc.c | 158 |
1 files changed, 79 insertions, 79 deletions
diff --git a/src/mess/drivers/ibmpc.c b/src/mess/drivers/ibmpc.c index 192ef06be0f..8d3ee734e3c 100644 --- a/src/mess/drivers/ibmpc.c +++ b/src/mess/drivers/ibmpc.c @@ -409,26 +409,26 @@ ROM_START( ibm5150 ) ROM_DEFAULT_BIOS( "rev3" ) ROM_SYSTEM_BIOS( 0, "rev3", "IBM PC 5150 1501476 10/27/82" ) - ROMX_LOAD("5000019.u29", 0xf6000, 0x2000, CRC(80d3cf5d) SHA1(64769b7a8b60ffeefa04e4afbec778069a2840c9), ROM_BIOS(1)) /* ROM Basic 1.1 F6000-F7FFF; IBM P/N: 5000019, FRU: 6359109 */ - ROMX_LOAD("5000021.u30", 0xf8000, 0x2000, CRC(673a4acc) SHA1(082ae803994048e225150f771794ca305f73d731), ROM_BIOS(1)) /* ROM Basic 1.1 F8000-F9FFF; IBM P/N: 5000021, FRU: 6359111 */ - ROMX_LOAD("5000022.u31", 0xfa000, 0x2000, CRC(aac3fc37) SHA1(c9e0529470edf04da093bb8c8ae2536c688c1a74), ROM_BIOS(1)) /* ROM Basic 1.1 FA000-FBFFF; IBM P/N: 5000022, FRU: 6359112 */ - ROMX_LOAD("5000023.u32", 0xfc000, 0x2000, CRC(3062b3fc) SHA1(5134dd64721cbf093d059ee5d3fd09c7f86604c7), ROM_BIOS(1)) /* ROM Basic 1.1 FC000-FDFFF; IBM P/N: 5000023, FRU: 6359113 */ + ROMX_LOAD("5000019.u29", 0xf6000, 0x2000, CRC(80d3cf5d) SHA1(64769b7a8b60ffeefa04e4afbec778069a2840c9), ROM_BIOS(1)) /* ROM Basic 1.1 F6000-F7FFF; IBM P/N: 5000019, FRU: 6359109 */ + ROMX_LOAD("5000021.u30", 0xf8000, 0x2000, CRC(673a4acc) SHA1(082ae803994048e225150f771794ca305f73d731), ROM_BIOS(1)) /* ROM Basic 1.1 F8000-F9FFF; IBM P/N: 5000021, FRU: 6359111 */ + ROMX_LOAD("5000022.u31", 0xfa000, 0x2000, CRC(aac3fc37) SHA1(c9e0529470edf04da093bb8c8ae2536c688c1a74), ROM_BIOS(1)) /* ROM Basic 1.1 FA000-FBFFF; IBM P/N: 5000022, FRU: 6359112 */ + ROMX_LOAD("5000023.u32", 0xfc000, 0x2000, CRC(3062b3fc) SHA1(5134dd64721cbf093d059ee5d3fd09c7f86604c7), ROM_BIOS(1)) /* ROM Basic 1.1 FC000-FDFFF; IBM P/N: 5000023, FRU: 6359113 */ ROMX_LOAD("1501476.u33", 0xfe000, 0x2000, CRC(e88792b3) SHA1(40fce6a94dda4328a8b608c7ae2f39d1dc688af4), ROM_BIOS(1)) /* IBM PC 5150 (rev 1: 04/24/81) 2-screw case 16-64k MB w/MDA Card, ROM Basic 1.0 */ ROM_SYSTEM_BIOS( 1, "rev1", "IBM PC 5150 5700051 04/24/81" ) - ROMX_LOAD("5700019.u29", 0xf6000, 0x2000, CRC(b59e8f6c) SHA1(7a5db95370194c73b7921f2d69267268c69d2511), ROM_BIOS(2)) /* ROM Basic 1.0 F6000-F7FFF */ - ROMX_LOAD("5700027.u30", 0xf8000, 0x2000, CRC(bfff99b8) SHA1(ca2f126ba69c1613b7b5a4137d8d8cf1db36a8e6), ROM_BIOS(2)) /* ROM Basic 1.0 F8000-F9FFF */ - ROMX_LOAD("5700035.u31", 0xfa000, 0x2000, CRC(9fe4ec11) SHA1(89af8138185938c3da3386f97d3b0549a51de5ef), ROM_BIOS(2)) /* ROM Basic 1.0 FA000-FBFFF */ - ROMX_LOAD("5700043.u32", 0xfc000, 0x2000, CRC(ea2794e6) SHA1(22fe58bc853ffd393d5e2f98defda7456924b04f), ROM_BIOS(2)) /* ROM Basic 1.0 FC000-FDFFF */ + ROMX_LOAD("5700019.u29", 0xf6000, 0x2000, CRC(b59e8f6c) SHA1(7a5db95370194c73b7921f2d69267268c69d2511), ROM_BIOS(2)) /* ROM Basic 1.0 F6000-F7FFF */ + ROMX_LOAD("5700027.u30", 0xf8000, 0x2000, CRC(bfff99b8) SHA1(ca2f126ba69c1613b7b5a4137d8d8cf1db36a8e6), ROM_BIOS(2)) /* ROM Basic 1.0 F8000-F9FFF */ + ROMX_LOAD("5700035.u31", 0xfa000, 0x2000, CRC(9fe4ec11) SHA1(89af8138185938c3da3386f97d3b0549a51de5ef), ROM_BIOS(2)) /* ROM Basic 1.0 FA000-FBFFF */ + ROMX_LOAD("5700043.u32", 0xfc000, 0x2000, CRC(ea2794e6) SHA1(22fe58bc853ffd393d5e2f98defda7456924b04f), ROM_BIOS(2)) /* ROM Basic 1.0 FC000-FDFFF */ ROMX_LOAD("5700051.u33", 0xfe000, 0x2000, CRC(12d33fb8) SHA1(f046058faa016ad13aed5a082a45b21dea43d346), ROM_BIOS(2)) /* IBM PC 5150 (rev 2: 10/19/81) 2-screw case, 16-64k MB w/MDA Card, ROM Basic 1.0 */ ROM_SYSTEM_BIOS( 2, "rev2", "IBM PC 5150 5700671 10/19/81" ) - ROMX_LOAD("5700019.u29", 0xf6000, 0x2000, CRC(b59e8f6c) SHA1(7a5db95370194c73b7921f2d69267268c69d2511), ROM_BIOS(3)) /* ROM Basic 1.0 F6000-F7FFF */ - ROMX_LOAD("5700027.u30", 0xf8000, 0x2000, CRC(bfff99b8) SHA1(ca2f126ba69c1613b7b5a4137d8d8cf1db36a8e6), ROM_BIOS(3)) /* ROM Basic 1.0 F8000-F9FFF */ - ROMX_LOAD("5700035.u31", 0xfa000, 0x2000, CRC(9fe4ec11) SHA1(89af8138185938c3da3386f97d3b0549a51de5ef), ROM_BIOS(3)) /* ROM Basic 1.0 FA000-FBFFF */ - ROMX_LOAD("5700043.u32", 0xfc000, 0x2000, CRC(ea2794e6) SHA1(22fe58bc853ffd393d5e2f98defda7456924b04f), ROM_BIOS(3)) /* ROM Basic 1.0 FC000-FDFFF */ + ROMX_LOAD("5700019.u29", 0xf6000, 0x2000, CRC(b59e8f6c) SHA1(7a5db95370194c73b7921f2d69267268c69d2511), ROM_BIOS(3)) /* ROM Basic 1.0 F6000-F7FFF */ + ROMX_LOAD("5700027.u30", 0xf8000, 0x2000, CRC(bfff99b8) SHA1(ca2f126ba69c1613b7b5a4137d8d8cf1db36a8e6), ROM_BIOS(3)) /* ROM Basic 1.0 F8000-F9FFF */ + ROMX_LOAD("5700035.u31", 0xfa000, 0x2000, CRC(9fe4ec11) SHA1(89af8138185938c3da3386f97d3b0549a51de5ef), ROM_BIOS(3)) /* ROM Basic 1.0 FA000-FBFFF */ + ROMX_LOAD("5700043.u32", 0xfc000, 0x2000, CRC(ea2794e6) SHA1(22fe58bc853ffd393d5e2f98defda7456924b04f), ROM_BIOS(3)) /* ROM Basic 1.0 FC000-FDFFF */ ROMX_LOAD("5700671.u33", 0xfe000, 0x2000, CRC(b7d4ec46) SHA1(bdb06f846c4768f39eeff7e16b6dbff8cd2117d2), ROM_BIOS(3)) /* Z80 on the Xebec 1210 and 1220 Hard Disk Controllers */ @@ -442,7 +442,7 @@ ROM_START( ibm5150 ) ROM_END ROM_START( ibm5155 ) ROM_REGION(0x100000,"maincpu", 0) - ROM_LOAD("5000027.u19", 0xf0000, 0x8000, CRC(fc982309) SHA1(2aa781a698a21c332398d9bc8503d4f580df0a05)) + ROM_LOAD("5000027.u19", 0xf0000, 0x8000, CRC(fc982309) SHA1(2aa781a698a21c332398d9bc8503d4f580df0a05)) ROM_LOAD("1501512.u18", 0xf8000, 0x8000, CRC(79522c3d) SHA1(6bac726d8d033491d52507278aa388ec04cf8b7e)) /* IBM 1501981(CGA) and 1501985(MDA) Character rom */ ROM_REGION(0x2000,"gfx1", 0) @@ -477,18 +477,18 @@ ROM_START( ibm5160 ) // ROM_LOAD("600963.u12", 0xc8000, 0x02000, CRC(f3daf85f) SHA1(3bd29538832d3084cbddeec92593988772755283)) /* Tandon/Western Digital Fixed Disk Adapter 600963-001__TYPE_5.U12.2764.bin */ /* PC/3270 has a 3270 keyboard controller card, plus a rom on that card to tell the pc how to run it. - * Unlike the much more complex keyboard controller used in the AT/3270, this one only has one rom, - a motorola made "(M)1503828 // XE // 8434A XM // SC81155P" custom (an MCU?; the more complicated - 3270/AT keyboard card uses this same exact chip), an 8254, and some logic chips. - Thanks to high resolution pictures provided by John Elliott, I can see that the location of the - chips is unlabeled (except for by absolute pin position on the back), and there are no pals or proms. - * The board is stickered "2683114 // 874999 // 8446 SU" on the front. - * The board has a single DE-9 connector where the keyboard dongle connects to. - * The keyboard dongle has two connectors on it: a DIN-5 connector which connects to the Motherboard's - keyboard port, plus an RJ45-lookalike socket which the 3270 keyboard connects to. - * The rom is mapped very strangely to avoid hitting the hard disk controller: - The first 0x800 bytes appear at C0000-C07FF, and the last 0x1800 bytes appear at 0xCA000-CB7FF - */ + * Unlike the much more complex keyboard controller used in the AT/3270, this one only has one rom, + a motorola made "(M)1503828 // XE // 8434A XM // SC81155P" custom (an MCU?; the more complicated + 3270/AT keyboard card uses this same exact chip), an 8254, and some logic chips. + Thanks to high resolution pictures provided by John Elliott, I can see that the location of the + chips is unlabeled (except for by absolute pin position on the back), and there are no pals or proms. + * The board is stickered "2683114 // 874999 // 8446 SU" on the front. + * The board has a single DE-9 connector where the keyboard dongle connects to. + * The keyboard dongle has two connectors on it: a DIN-5 connector which connects to the Motherboard's + keyboard port, plus an RJ45-lookalike socket which the 3270 keyboard connects to. + * The rom is mapped very strangely to avoid hitting the hard disk controller: + The first 0x800 bytes appear at C0000-C07FF, and the last 0x1800 bytes appear at 0xCA000-CB7FF + */ // ROM_LOAD("6323581.bin", 0xc0000, 0x00800, CRC(cf323cbd) SHA1(93c1ef2ede02772a46dab075c32e179faa045f81)) // ROM_LOAD("6323581.bin", 0xca000, 0x01800, CRC(cf323cbd) SHA1(93c1ef2ede02772a46dab075c32e179faa045f81) ROM_SKIP(0x800)) @@ -501,11 +501,11 @@ ROM_START( ibm5160 ) ROM_DEFAULT_BIOS( "rev4" ) - ROM_SYSTEM_BIOS( 0, "rev1", "IBM XT 5160 08/16/82" ) /* ROM at u18 marked as BAD_DUMP for now, as current dump, while likely correct, was regenerated from a number of smaller dumps, and needs a proper redump. */ + ROM_SYSTEM_BIOS( 0, "rev1", "IBM XT 5160 08/16/82" ) /* ROM at u18 marked as BAD_DUMP for now, as current dump, while likely correct, was regenerated from a number of smaller dumps, and needs a proper redump. */ ROMX_LOAD("5000027.u19", 0xf0000, 0x8000, CRC(fc982309) SHA1(2aa781a698a21c332398d9bc8503d4f580df0a05), ROM_BIOS(1) ) ROMX_LOAD("5000026.u18", 0xf8000, 0x8000, BAD_DUMP CRC(3c9b0ac3) SHA1(271c9f4cef5029a1560075550b67c3395db09fef), ROM_BIOS(1) ) /* This is probably a good dump, and works fine, but as it was manually regenerated based on a partial dump, it needs to be reverified. It's a very rare rom revision and may have only appeared on XT prototypes. */ - ROM_SYSTEM_BIOS( 1, "rev2", "IBM XT 5160 11/08/82" ) /* Same as PC 5155 BIOS and PC/3270 BIOS */ + ROM_SYSTEM_BIOS( 1, "rev2", "IBM XT 5160 11/08/82" ) /* Same as PC 5155 BIOS and PC/3270 BIOS */ ROMX_LOAD("5000027.u19", 0xf0000, 0x8000, CRC(fc982309) SHA1(2aa781a698a21c332398d9bc8503d4f580df0a05), ROM_BIOS(2) ) /* silkscreen "MK37050N-4 // 5000027" - FRU: 6359116 - Contents repeat 4 times; Alt Silkscreen (from yesterpc.com): "(M) // 5000027 // (C) 1983 IBM CORP // X E // 8425B NM"*/ ROMX_LOAD("1501512.u18", 0xf8000, 0x8000, CRC(79522c3d) SHA1(6bac726d8d033491d52507278aa388ec04cf8b7e), ROM_BIOS(2) ) /* silkscreen "MK38036N-25 // 1501512 // ZA // (C)IBM CORP // 1981,1983 // D MALAYSIA // 8438 AP"*/ @@ -513,7 +513,7 @@ ROM_START( ibm5160 ) ROMX_LOAD("62x0854.u19", 0xf0000, 0x8000, CRC(b5fb0e83) SHA1(937b43759ffd472da4fb0fe775b3842f5fb4c3b3), ROM_BIOS(3) ) ROMX_LOAD("62x0851.u18", 0xf8000, 0x8000, CRC(1054f7bd) SHA1(e7d0155813e4c650085144327581f05486ed1484), ROM_BIOS(3) ) - ROM_SYSTEM_BIOS( 3, "rev4", "IBM XT 5160 05/09/86" ) /* Minor bugfixes to keyboard code, supposedly */ + ROM_SYSTEM_BIOS( 3, "rev4", "IBM XT 5160 05/09/86" ) /* Minor bugfixes to keyboard code, supposedly */ ROMX_LOAD("68x4370.u19", 0xf0000, 0x8000, CRC(758ff036) SHA1(045e27a70407d89b7956ecae4d275bd2f6b0f8e2), ROM_BIOS(4)) ROMX_LOAD("62x0890.u18", 0xf8000, 0x8000, CRC(4f417635) SHA1(daa61762d3afdd7262e34edf1a3d2df9a05bcebb), ROM_BIOS(4)) @@ -535,53 +535,53 @@ ROM_START( ibm5160 ) /* PC/3270 and AT/3270 have a set of two (optionally 3) 3270PGC programmable graphics controller cards on them which - have 2 extra roms, plus a number of custom chips and at least one MCU. - Information on these three boards plus the keyboard interface can be found at: - http://www.seasip.info/VintagePC/5271.html - *** The descriptions below are based on the cards from the AT/3270, which are slightly - different from the PC/3270 cards. Changes between the PC/3270 and AT/3270 video cards are - listed: - 1. The card lip edge is changed on the APA and PS cards to allow them to be placed - in a 16-bit ISA slot. - 2. The Main Display board is exactly the same PCB (hence cannot be placed in a 16-bit - ISA slot), but the socket to the left of the 8255 is now populated, and has a lot of - rework wires connected to various places on the PCB. - 3. The APA board was completely redone, and no longer has an 8254 (though it does have an - empty socket) and has ?twice as much memory on it? (not sure about this). The APA - board also now connects to both main board connectors 1 and 3, instead of only - connector 1. - 4. The PS board has been minorly redone to allow clearance for a 16-bit ISA connector, - but no other significant chip changes were made. The connector 3 still exists on the - board but is unpopulated. Connector 2 still connects to the Main display board as - before. - - ** The Main Display Board (with one 48-pin custom, 3 40 pin customs at least one of which is - an MCU, four 2016BP-10 srams, an 8254 and an 8255 on it, two crystals (16.257MHz and - 21.676MHz) plus two mask roms ) is stickered "61X6579 // 983623 // 6390 SU" on the front. - * The pcb is trace-marked "6320987" on both the front and back. - * The card has a DE-9 connector on it for a monitor. - * The customs are marked: - "1503192 // TC15G008P-0009 // JAPAN 8549A" (40 pins, at U52) - "1503193 // TC15G008AP-0020 // JAPAN 8610A" (48 pins, at U29) - "(M)1503194 // XE KGA005 // 8616N XM // SC81156P" (40 pins, at U36, likely an MCU) - "S8613 // SCN2672B // C4N40 A // CP3303" (40 pins, at U24, also possibly an MCU) - - ** The All Points Addressable (Frame buffer?) card (with 2 48-pin customs on it which are - probably gate arrays and not MCUs, an empty socket (28 pins, U46), an Intel Id2147H-3, - a bank of twelve 16k*4-bit inmos ims2620p-15 DRAMs (tms4416 equivalent), and an Intel - D2147K 4096*1 byte SRAM) is stickered - "6487836 // A24969 // 6400 SU" on the back. - * The pcb is trace-marked "EC 999040" on the back, and silkscreened "RC 2682819" on the front - * The customs are marked: - "6323259 // TC15G008AP-0028 // JAPAN 8606A" (48 pins, at U67) - "6323260 // TC15G022AP-0018 // JAPAN 8606A" (48 pins, at U45) - - ** The optional Programmable Symbol Card (with an AMD AM9128-10PC, and six tms4416-15NL DRAMS, - and a fleet of discrete logic chips, but no roms, pals, or proms) is stickered - "6347750 // A24866 // 6285 SU" on the front. - * The PCB is trace-marked "PROGAMMABLE SYMBOL P/N 6347751 // ASSY. NO. 6347750" on the front, - and trace-marked "|||CIM0286 ECA2466 // 94V-O" on the back. - */ + have 2 extra roms, plus a number of custom chips and at least one MCU. + Information on these three boards plus the keyboard interface can be found at: + http://www.seasip.info/VintagePC/5271.html + *** The descriptions below are based on the cards from the AT/3270, which are slightly + different from the PC/3270 cards. Changes between the PC/3270 and AT/3270 video cards are + listed: + 1. The card lip edge is changed on the APA and PS cards to allow them to be placed + in a 16-bit ISA slot. + 2. The Main Display board is exactly the same PCB (hence cannot be placed in a 16-bit + ISA slot), but the socket to the left of the 8255 is now populated, and has a lot of + rework wires connected to various places on the PCB. + 3. The APA board was completely redone, and no longer has an 8254 (though it does have an + empty socket) and has ?twice as much memory on it? (not sure about this). The APA + board also now connects to both main board connectors 1 and 3, instead of only + connector 1. + 4. The PS board has been minorly redone to allow clearance for a 16-bit ISA connector, + but no other significant chip changes were made. The connector 3 still exists on the + board but is unpopulated. Connector 2 still connects to the Main display board as + before. + + ** The Main Display Board (with one 48-pin custom, 3 40 pin customs at least one of which is + an MCU, four 2016BP-10 srams, an 8254 and an 8255 on it, two crystals (16.257MHz and + 21.676MHz) plus two mask roms ) is stickered "61X6579 // 983623 // 6390 SU" on the front. + * The pcb is trace-marked "6320987" on both the front and back. + * The card has a DE-9 connector on it for a monitor. + * The customs are marked: + "1503192 // TC15G008P-0009 // JAPAN 8549A" (40 pins, at U52) + "1503193 // TC15G008AP-0020 // JAPAN 8610A" (48 pins, at U29) + "(M)1503194 // XE KGA005 // 8616N XM // SC81156P" (40 pins, at U36, likely an MCU) + "S8613 // SCN2672B // C4N40 A // CP3303" (40 pins, at U24, also possibly an MCU) + + ** The All Points Addressable (Frame buffer?) card (with 2 48-pin customs on it which are + probably gate arrays and not MCUs, an empty socket (28 pins, U46), an Intel Id2147H-3, + a bank of twelve 16k*4-bit inmos ims2620p-15 DRAMs (tms4416 equivalent), and an Intel + D2147K 4096*1 byte SRAM) is stickered + "6487836 // A24969 // 6400 SU" on the back. + * The pcb is trace-marked "EC 999040" on the back, and silkscreened "RC 2682819" on the front + * The customs are marked: + "6323259 // TC15G008AP-0028 // JAPAN 8606A" (48 pins, at U67) + "6323260 // TC15G022AP-0018 // JAPAN 8606A" (48 pins, at U45) + + ** The optional Programmable Symbol Card (with an AMD AM9128-10PC, and six tms4416-15NL DRAMS, + and a fleet of discrete logic chips, but no roms, pals, or proms) is stickered + "6347750 // A24866 // 6285 SU" on the front. + * The PCB is trace-marked "PROGAMMABLE SYMBOL P/N 6347751 // ASSY. NO. 6347750" on the front, + and trace-marked "|||CIM0286 ECA2466 // 94V-O" on the back. + */ // ROM_REGION(0x4000,"gfx2", 0) // ROM_LOAD("1504161.u11", 0x00000, 0x2000, CRC(d9246cf5) SHA1(2eaed495893a4e6649b04d10dada7b5ef4abd140)) /* silkscreen: "AMI 8613MAJ // 9591-041 // S2364B // 1504161 // PHILIPPINES" - Purpose: Pixels 0 through 7 of built-in 3270 terminal font*/ // ROM_LOAD("1504162.u26", 0x02000, 0x2000, CRC(59e1dc32) SHA1(337b5cced203345a5acfb02532d6b5f526902ee7)) /* silkscreen: "AMI 8607MAH // 9591-042 // S2364B // 1504162 // PHILIPPINES" - Purpose: Pixel 8 of built-in 3270 terminal font*/ @@ -596,9 +596,9 @@ ROM_END ***************************************************************************/ /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME */ -COMP( 1981, ibm5150, 0, 0, ibm5150, ibm5150, driver_device, 0, "International Business Machines", "IBM PC 5150" , GAME_NO_SOUND) -COMP( 1982, ibm5155, ibm5150, 0, ibm5150, ibm5150, driver_device, 0, "International Business Machines", "IBM PC 5155" , GAME_NO_SOUND) -COMP( 1985, ibm5140, ibm5150, 0, ibm5140, ibm5150, driver_device, 0, "International Business Machines", "IBM PC 5140 Convertible" , GAME_NOT_WORKING | GAME_NO_SOUND) +COMP( 1981, ibm5150, 0, 0, ibm5150, ibm5150, driver_device, 0, "International Business Machines", "IBM PC 5150" , GAME_NO_SOUND) +COMP( 1982, ibm5155, ibm5150, 0, ibm5150, ibm5150, driver_device, 0, "International Business Machines", "IBM PC 5155" , GAME_NO_SOUND) +COMP( 1985, ibm5140, ibm5150, 0, ibm5140, ibm5150, driver_device, 0, "International Business Machines", "IBM PC 5140 Convertible" , GAME_NOT_WORKING | GAME_NO_SOUND) // xt class (pc but 8086) -COMP( 1982, ibm5160, ibm5150, 0, ibm5160, ibm5150, driver_device, 0, "International Business Machines", "IBM XT 5160" , GAME_NO_SOUND) +COMP( 1982, ibm5160, ibm5150, 0, ibm5160, ibm5150, driver_device, 0, "International Business Machines", "IBM XT 5160" , GAME_NO_SOUND) |