[sci.electronics] IBM PC Bios ROM upgrade/info 16-64 & 64-256 M-Boards

amichiel@rodan.acs.syr.edu (Allen J Michielsen) (02/11/91)

WARNING !!!  This posting isn't for the squimish, hit N now if you......

The IBM pc (5 slot) motherboard comes with 6 rom sockets for rom (bios rom)
software.  Usually, these are filled with 5 roms which provide about 40K of
bios software & ibm cassette basic.  The chips used are actually m-roms (or
proms) and are 8Kx8 in orientation.  However, unlike common 8Kx8 (2764...)
roms which have 28 pins, these only have 24 pins.  Because the programming is
'written' into the roms at the time of manufacture, there is no need for 
programming or erase pins, allowing a more dense design.
The later IBM bios roms provided support for several different keyboards and
options that eariler models didn't.  IBM never provided rom support for high
density floppies in these roms.  Users who wish to upgrade to these drives
have been forced to use a variety of measures, all of which have drawbacks....
I find the keyboard support (of lack thereoff) in the roms the MOST annoying...

This posting is intended as both helpful information for people who wish to
upgrade these systems, or as background reference information.  I have been
upgrading these systems extensively using Intel Inboard pc 386's and strongly
believe that this can be a very cost effective approach.

There are several approaches that can be taken to upgrade the rom info....
1. Find/buy a broken/abandoned motherboard with later ibm roms.  If the ibm
   roms have a single date (1981) on them, they are a older set and what we 
want to dump due to lack of common keyboard support.  If the roms have 2 dates
on them 1981,1983 then they are a later set which has better keyboad support.
Simply move the chips (in order) from 1 motherboard to the other.
2. Buy a second manufacture's PC bios upgrade kit.  UPGRADES ETC. INC, 15251
   N.E. 90th Street, Redmond, WA 98052,  fax(206) 881-8294 & 1-800-955-3527
(206) 882-3634 (outside the U.S) has, PHEONIX-IBM-PC BIOS for $79.95 (u.s.)
These roms probably also have high density floppy support in them, and more 
than likely, use of them will preclude the use of IBM Basic or cassette basic.
3.  Find a source (now very scare in my opinion) of the IBM Bios Rom UPGRADE
    kit.  The last of these I saw were like $30, but have long since disappear-
ed.  If anybody knows of a source remaining for this, feel free to let me know.

These 3 options have been (basically) the only available documented methods I
have been able to find.  I'll add a couple new methods for the brave of heart.

4.  Jameco Electonics, 1355 Shoreway Rd, Belmont CA 94002, (415) 592-8097
    or fax (415) 592-2503, sells  AWARD BIOS upgrade kits for the ibm XT and
most clone xt's. part No. 88Bios for $24.95. (quite a difference from $79.95).
HOWEVER, these are intended for standard 28pin 2764 8Kx8 sockets, NOT the
24 pin 9264 8Kx8 sockets found on the PC.  With a little imagination and hand
crafting, these chips can be modified to work in with the ibm PC motherboard.
This upgrade kit wil also preclude the use fo IBM basic & cassette basic, and
do provide rom support for high density floppies.
See below....
5.  If you already have a later ibm PC bios set (identified above...) & aren't
    too worried about going to jail for stealing ibm bios software in order to
upgrade your ibm pc (and it's doubtful ibm would convict you as long as you
weren't in business, and they aren't selling this product or even supporting
it with upgrade parts anyway....).  If you have access to a rom burner, you
can use the info provided to copy the bios rom software from the 9264 s-roms
onto standard 2764 roms, and then modify the 2764's for the ibm pc motherboard.
I hope that if you have a rom burner, you are sufficiently inclined to see that
a special 'socket' must be made in order to be able to read the 9264 just like
a standard 2764.  The 2764 chip modifications provide the functional schematic
for making such a socket.  See below....

MODIFYING THE 2764 ROM FOR USE IN A 9264 (IBM PC ROM) SOCKET.
Bend pins 1, 20, 26 & 27 straight out from the chip body and carefully cut the
lead pins off flush with the chip body, being careful not to loose or damage
the lead pins (we will need them shortly).  Using wirewrap wire (or some other
small insulated wire), carefull solder short wires onto the lead pins we just
cut off.  Be careful to keep the solder and wire very close to the end which
was cut and away from the narrow end which goes into the socket.  Take your
IBM motherboard, (if still in a system, remove all the cards from the system
as well as the drive in the 'center' bay (if desired) in order to open up room
to work on the motherboard.)  I'm assuming that you can properly identify the
bios roms on the motherboard and have a basic hardware understanding of the PC,
if not, I recommend getting a book and reading up (this probably isn't for you
anyway, and I recommend getting help before now anyway....).  Back on the
bios upgrade (2764) chips, (the same thing needs to be done for both chips)
carefull bend pins 20 & 23 out a slight amount so they are out of line with the
other lead pins and won't enter to socket (and go outside the socket). Take
another wire wrap wire, carefull wrap it around pin 20, and run it over the
top of the chip, and then wrap it around the very base of pin 14, so pin 14 
will still  seat firmly when the chip is installed.  The ends of the wirewrap
wire will need to be carefull striped of insulation if you aren't using either
prepared wire or a board level tool.  Now, take the second bios chip of the
pair, it will go in the second socket on the motherboard for roms from the
drive bay/power supply side of the motherboard (nearest the 8088). Take the
first wire & lead pin combo you made, and insert it into pin 18 of the rom
socket, seat it fully using needle nose pliers, then carefull bend the exposed
lead down so it sits flat on the top of the socket (towards the center of the
chip socket).  Repeat this with socket pins 21 & 24.  I recommend routing the
wire, so the one from 18 goes out of the socket at the 14/15 pin end (front 
of the system) & the ones from 21 & 24 to the 1/24 pin end.  Insert the second
2764 bios rom chip into the socket, so that pins 1,2 & 27,28 are hanging out
of the socket in free space.  Wrap the  wire from pin 18 of the socket around
pin 23 of the chip (which has been previously bent so it won't enter to socket)
being careful not to encroach into the area needed for the neighboring chip
or another exposed lead/contact causing a short.  Take the wire from pin 21 of
the socket and wrap it around pin 2 of the chip, then the wire from pin 24
to pin 28, taking the same precautions mentioned before.
   Repeat this procedure with the first chip in the bios upgrade pair, (when
using the award bios upgrade or some other 2 chip set), using the next socket
towards the power supply/drive bays.  If copying the entire PC rom set from a
later motherboard, I recommend starting with the chip farthest away from the
powersupply/drive bay area to provide max working room.  I also would be most
easiest accomplished if the motherboard was NOT installed in a case, but it
can be done either way.

   As always, I renounce all claimed warranties, and this information is 
provided as a educational service only.  Whatever you decide to do is up to
you and you alone.  Also as a educational aid, I will try to field problems
and questions as time allows and to the best of my ability via email @
amichiel@sunrise.acs.syr.edu  via internet
amichiel@sunrise.bitnet       via bitnet

cheers,
al



-- 
Al. Michielsen, Mechanical & Aerospace Engineering, Syracuse University
 InterNet: amichiel@rodan.acs.syr.edu  amichiel@sunrise.acs.syr.edu
 Bitnet: AMICHIEL@SUNRISE 

wilker@descartes.math.purdue.edu (Clarence Wilkerson) (02/12/91)

I have seen posted  ( perhaps on SIMTEL20 ) source for a V20 compatible
XT bios. I have used it on one PC clone and it works. Here it is from
MSDOS.SYSUTL :
wilker@hopf> arc -v bios-asm.arc
Name          Length    Stowage    SF   Size now  Date       Time    CRC
============  ========  ========  ====  ========  =========  ======  ====
BIOS.ASM        179320  Crunched   66%     62712  18 Jan 88  10:12p  0bfd
BIOS.DOC          2471  Crunched   37%      1576  29 Aug 87   3:00p  c3c7
        ====  ========            ====  ========
Total      2    181791             65%     64288

Here's part of the doc file:
From: Ya`akov Miles <multi%dac.triumf.cdn%ubc.csnet at RELAY.CS.NET>
To:   Info-IBMPC at MIT-MC
Re:   BIOS Musings

You may be interested in a history of where this BIOS came from, and
how it arrived in its present form.  A heavily patched,
partially-functionally BIOS (with no copyright statement, or other
visible indication of origin) was supplied with my IBM-PC/xt
compatible 10 mHz motherboard.  In order to get my motherboard to
function correctly, in other words, to work with the parity interrupt
enabled and to operate with the NEC "V20", it was necessary to
disassemble and thoroughly go thru this "anonymous" bios, which was
hinted as supplied by Taiwan, while limping along on a name brand
bios, as supplied on my previous motherboard by a different vendor.

mcovingt@athena.cs.uga.edu (Michael A. Covington) (02/12/91)

Legally and morally, I would have no qualms at all about copying an
IBM ROM chip in order to make an IBM computer work as IBM intended.
If that's not "fair use" I don't know what is.

Copying IBM ROM chips for use in a clone, or for sale, would be a quite
different matter.