Tuesday, January 22, 2019

The IBM PC 5150: Part 6 - The choc' full AST multifunction card


Continuing my blog series on the IBM PC 5150 I bought off Craigslist, we come to the third expansion card in the unit, a "full-length" multifunction expansion card.

Multi cards were important for a number of reasons:

  1. The original IBM PC relied on 5 expansion card slots for additional functionality.
  2. Expanding the memory on the IBM PC 5150 PC-2 (64-256K) motherboard beyond 256K required an add-in card for the other 384K to get to 640K of memory.
  3. The IBM PC, like the Raspberry Pi, has a system clock but no real time clock (RTC) module so the time must be entered manually on boot unless an RTC is added.
  4. The IBM PC didn't have serial, joystick, or parallel ports on the motherboard.
In theory, an individual card could be used for each function, but with only 5 expansion slots, it would be impractical - relaying on the expensive expansion case that no one ever got.

Thus, multifunction cards came out and the king of the hill in this sector was AST Research, Inc. of Irvine, California. They had success with IBM add-in cards, especially expansion cards providing multiple functions on one card.

This card was typical of a usually expensive purchase: the AST SixPackPlus. This card can provide the following functions:
  1. One 25 pin D male connector on the card bracket as a serial RS-232 port.
  2. One 25 pin D female connector connected by ribbon cable to header J2, top center as a parallel printer port.
  3. One 15 pin D female connector connected by ribbon cable to header J3, upper right, for a joystick controller "game adapter".
  4. A real-time clock module with 3V BR2325 battery for backup when PC was off.
  5. Expansion memory in 6 vertical banks of 64K up to 384K total
  6. where is the 6th feature, plus? we'll have to see.
Fortunately, the manual for this card is still available online here dated June 1983. Here is the layout from the manual:
On the side of my card it says the board is a Revision J which differs from the manual (probably Revision A). The main thing is the battery holder is at the bottom of the card and not at the top like in the diagram.

Memory Expansion

This card is fully loaded with memory, with Banks 2-6 containing 9 NEC D4164C 15 ns RAM chips each. In this card, Bank 1 contains 9 TI  TMS4164-15NLJ chips, code GBY (triangle) 614 09. Both of these brands are different from the motherboard RAM which likely suggests the card perhaps came with Bank 1 populated or it was the first Bank purchased and the other memory purchased later. Further inspection finds Banks 2 & 3 have the code 8604RY008 and Banks 4-6 have the code 8516RU708. So the date of installation on the RAM banks is most likely:
  • Bank 1
  • Banks 2 and 3
  • Banks 4, 5, and 6
RAM wasn't inexpensive at the time so upgrading piecemeal was expected, as long as it was 9 chips at a time (8 bits plus one parity bit).


Ports

The original owner had not used the Parallel Port (using the single function card previously reviewed). The Game Adapter was hanging out the back precariously.


Real-time Clock

Having booted the PC, I was aware the RTC was not functioning. All too common that the 3V battery was depleted. Finding a replacement BR2325 has been hard, it wasn't even at Batteries and Bulbs. That battery is a bit bigger in diameter than the more typical CR2032 which I may try in a pinch before mail-ordering a replacement as the contacts are strips in the center instead of having anything on the edges. See below.

Jumper Settings

There are port enable jumpers at the bottom of the card near the ISA slot interface in the above picture. The definition of the port jumpers are (by reading fragments of the manual):

Port 1 Jumper: Onboard Serial Port is COM1 (I/O Ports 3F8-3FF)
Port 2 Jumper: Onboard Serial Port is COM2 (I/O Ports 2F8-2FF)
Port 3 Jumper: Onboard Parallel Header J2 is LPT1 (I/O Ports 378-37A)
Port 4 Jumper: Onboard Parallel Header J2 is LPT2 (I/O Ports 278-27A)
Port 5 Jumper: Enable Game Port on Header J3 (I/O Port 201)
Port 6 Jumper: Enable Real-time Clock (RTC) (I/O Ports 2C0-2DF)

If an IBM Monochrome Display Adapter is present, Port 3 shifts to LPT2 and Port 4 to LPT3

So for this card, the COM port is enabled as COM1, the Game Port is active and the RTC is enabled. The parallel printer port is disabled and that aligns with the port not being used when the PC was purchased. Thankfully I have the original cable in the "bag o' parts" I received. If there an expansion card bracket with a DB25 cutout for the parallel port, I did not receive it but I probably have a spare in my parts.


Switch Settings

I'll go through the switches per the manual. Switch positions 1-3: Memory
My switches are OFF ON ON, starting the memory at 256K. This aligns with the 384K onboard and the 256K on the motherboard. All good. Now Switch Positions 4-6:

The 5150 has switches set for ON ON OFF, for 6 banks, which is exactly what is populated on the board. All good. Switch Position 8:
On this PC, switch 8 is ON so parity is used.

I don't see any setting in the manual for Switch Position 7. It is OFF on this PC's card.

I've beat this cards features to death. Next will come the floppy controller card.

No comments:

Post a Comment