Announcement

Collapse

Forum etiquette

Our mission ...

This forum is part of our mission to promote the preservation of vintage computers through education and outreach. (In real life we also run events and have a museum.) We encourage you to join us, participate, share your knowledge, and enjoy.

This forum has been around in this format for over 15 years. These rules and guidelines help us maintain a healthy and active community, and we moderate the forum to keep things on track. Please familiarize yourself with these rules and guidelines.


Remain civil and respectful

There are several hundred people who actively participate here. People come from all different backgrounds and will have different ways of seeing things. You will not agree with everything you read here. Back-and-forth discussions are fine but do not cross the line into rude or disrespectful behavior.

Conduct yourself as you would at any other place where people come together in person to discuss their hobby. If you wouldn't say something to somebody in person, then you probably should not be writing it here.

This should be obvious but, just in case: profanity, threats, slurs against any group (sexual, racial, gender, etc.) will not be tolerated.


Stay close to the original topic being discussed
  • If you are starting a new thread choose a reasonable sub-forum to start your thread. (If you choose incorrectly don't worry, we can fix that.)
  • If you are responding to a thread, stay on topic - the original poster was trying to achieve something. You can always start a new thread instead of potentially "hijacking" an existing thread.



Contribute something meaningful

To put things in engineering terms, we value a high signal to noise ratio. Coming here should not be a waste of time.
  • This is not a chat room. If you are taking less than 30 seconds to make a post then you are probably doing something wrong. A post should be on topic, clear, and contribute something meaningful to the discussion. If people read your posts and feel that their time as been wasted, they will stop reading your posts. Worse yet, they will stop visiting and we'll lose their experience and contributions.
  • Do not bump threads.
  • Do not "necro-post" unless you are following up to a specific person on a specific thread. And even then, that person may have moved on. Just start a new thread for your related topic.
  • Use the Private Message system for posts that are targeted at a specific person.


"PM Sent!" messages (or, how to use the Private Message system)

This forum has a private message feature that we want people to use for messages that are not of general interest to other members.

In short, if you are going to reply to a thread and that reply is targeted to a specific individual and not of interest to anybody else (either now or in the future) then send a private message instead.

Here are some obvious examples of when you should not reply to a thread and use the PM system instead:
  • "PM Sent!": Do not tell the rest of us that you sent a PM ... the forum software will tell the other person that they have a PM waiting.
  • "How much is shipping to ....": This is a very specific and directed question that is not of interest to anybody else.


Why do we have this policy? Sending a "PM Sent!" type message basically wastes everybody else's time by making them having to scroll past a post in a thread that looks to be updated, when the update is not meaningful. And the person you are sending the PM to will be notified by the forum software that they have a message waiting for them. Look up at the top near the right edge where it says 'Notifications' ... if you have a PM waiting, it will tell you there.

Copyright and other legal issues

We are here to discuss vintage computing, so discussing software, books, and other intellectual property that is on-topic is fine. We don't want people using these forums to discuss or enable copyright violations or other things that are against the law; whether you agree with the law or not is irrelevant. Do not use our resources for something that is legally or morally questionable.

Our discussions here generally fall under "fair use." Telling people how to pirate a software title is an example of something that is not allowable here.


Reporting problematic posts

If you see spam, a wildly off-topic post, or something abusive or illegal please report the thread by clicking on the "Report Post" icon. (It looks like an exclamation point in a triangle and it is available under every post.) This send a notification to all of the moderators, so somebody will see it and deal with it.

If you are unsure you may consider sending a private message to a moderator instead.


New user moderation

New users are directly moderated so that we can weed spammers out early. This means that for your first 10 posts you will have some delay before they are seen. We understand this can be disruptive to the flow of conversation and we try to keep up with our new user moderation duties to avoid undue inconvenience. Please do not make duplicate posts, extra posts to bump your post count, or ask the moderators to expedite this process; 10 moderated posts will go by quickly.

New users also have a smaller personal message inbox limit and are rate limited when sending PMs to other users.


Other suggestions
  • Use Google, books, or other definitive sources. There is a lot of information out there.
  • Don't make people guess at what you are trying to say; we are not mind readers. Be clear and concise.
  • Spelling and grammar are not rated, but they do make a post easier to read.
See more
See less

IBM PC 5150 BIOS Versions

Collapse
This is a sticky topic.
X
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • ZOBEX
    replied
    [QUOTE=wdegroot;81470]the aim or every red-blooded american boy or man was to put a genuine IBM bios in his pc or xt..]

    I was one of those red bloods. With a 4.77 xt and a NeedHams eprom burner I spent months using a program to suck out ever XT and AT bios I could find an built up a data base for lets say resale to customers wanting an upgrade. I would split and rematch across multiple eprom chips. Even rewrote some of the code for various projects. Some place I have a box full of 360k floppys just of snatched bios's.

    Maybe I'll go looking for it.

    Leave a comment:


  • modem7
    replied
    Originally posted by channelmaniac View Post
    and the picture here shows it's a 400ns part in the socket.
    According to the 5150 Technical Reference, the ROMs have an access time of 250 ns and a cycle time of 375 ns.

    Leave a comment:


  • channelmaniac
    replied
    Sorry to bring back the dead... but can you guys give me more information about the BIOS chip itself?

    The image is 8k in size, but how many pins does the chip have?

    If it's a 28 pin then a standard 2764 will work... but if it's a 24 pin there are a couple of different chips it could be. A common pinout for that would be what the Motorola 68764/68766 has.

    Thanks!

    RJ


    EDIT: Never mind! It is the same pinout as the 68764/68766 and the picture here shows it's a 400ns part in the socket.
    Last edited by channelmaniac; October 1, 2009, 09:15 PM.

    Leave a comment:


  • Lorne
    replied
    And here's one that I got yesterday:
    (Same as Billdeg's except for numbers in red font).

    S/N - 0150246 (16-64KB 'A' model)

    Here are the silkscreen markings on the ROM chips for the 0150246
    U28 EMPTY
    U29 (M) 5700019 / (c) IBM 1981 / XE 8212 M N M
    U30 (M) 5700027 / (C) IBM 1981 / XE8206A N M
    U31 5700035 / (C) IBM 1981 / XE /8207A NM
    U32 (M) 5700043 / (C) IBM 1981 / XE 8209A NM
    U33 (M) 5700671 / (C) IBM 1981 / XE8201C N M
    Last edited by Lorne; June 6, 2009, 06:48 PM. Reason: Corrected S/N

    Leave a comment:


  • billdeg
    replied
    I got another 5150 A rev 2 today
    s/n -159618 (16/64K "A" Model)

    Here are the silkscreen markings on the ROM chips for the 0159618
    U28 EMPTY
    U29 (M) 5700019 / (c) IBM 1981 / XE 8212 M N M
    U30 (M) 5700027 / (C) IBM 1981 / XE8206A N M
    U31 5700035 / (C) IBM 1981 / XE / 8208A NM
    U32 (M) 5700043 / (C) IBM 1981 / XE 8211ENM
    U33 (M) 5700671 / (C) IBM 1981 / XE8201C N M

    This one has the ROMs from 10/81
    http://www.vintagecomputer.net/ibm/5150/BIOS_dumps/
    0159618.bin

    It's hard to find the 16-64 boards that still have the original ROM chips in them. I have two 16-64 boards with upgraded chips. Makes sense to have done it then, but bummer from a history perspective.

    Bill

    Leave a comment:


  • wdegroot
    replied
    som,ewhat off topic XT bios

    the aim or every red-blooded american boy or man was to put a genuine IBM bios in his pc or xt..
    at "eni" they used ibm pc's as a dedicated controller for medical testing.
    pc's came back to be repaired anmd one, an xt in this case, came in with an e-propm, not a masked prom. The techs, aware of this, attempted to copy the chip. Unsucessfully, I think the difference was IBM used 2332 and the clones used a 2732 chip.
    it had a different pinout.
    there was a set of basic chips that could be installed in any pc/xt that had more rom sockets.
    ( clones up to the 8 mhz models)
    But it was easier to use a program to " suck out"
    the basic ( using a pc/xt ) and create a disk based exe file that was true ibm basic.

    clone bios' would work in a AT,. I believe.
    i HAVE SOME HERE AND WILL TRY IT.

    Leave a comment:


  • fs5500
    replied
    The difference between Rev.1 and Rev.2 (5150 BIOS)

    Hi, everybody.

    I compared the each BIOS files by FC.EXE command.

    The difference between Rev.1 and Rev.2 is the following attached.

    I got BIOS file of Rev.1 from the internet and compared this with Rev.2

    from MESS.

    5700051 -- Rev.1 (8KB)

    (SHA1 : f046058faa016ad13aed5a082a45b21dea43d346)
    (CRC32 : 12d33fb

    5700671 -- Rev.2 (8KB)

    (SHA1 : bdb06f846c4768f39eeff7e16b6dbff8cd2117d2)
    (CRC32 : b7d4ec46)
    Attached Files

    Leave a comment:


  • MikeS
    replied
    Originally posted by per View Post
    Seems for me that the "A" Models used Casette Basic 1.00, while "B" models, XTs and ATs used Casette Basic 1.10.
    -----
    Well, my PC has BASIC C1.10.

    Chip markings FWIW:
    (That late U32 kinda stands out)

    U29: XE6359109 8446R NM (Motorola)
    U30: XE6359111 8446A NM (Motorola)
    U31: XE5000022 8444B NM (Motorola)
    U32: 6359113 8604MAY (AMI S68B364)
    U33: 1501476 8444DMM (AMI 9264DPC34184)

    All copyright 1981, 1983 IBM Corp.

    m

    Leave a comment:


  • per
    replied
    Seems for me that the "A" Models used Casette Basic 1.00, while "B" models, XTs and ATs used Casette Basic 1.10.

    Originally posted by billdeg View Post
    Using Debug commands, I have extracted three IBM PC 5150 BIOS versions. They can be retrieved here:
    http://www.vintagecomputer.net/ibm/5150/BIOS_dumps/

    The numbers associated with these files correspond to their IBM 5150 serial numbers. The silkscreen markings on the ROM chips are listed below (slashes separate each line).
    (...)

    Leave a comment:


  • billdeg
    replied
    Using Debug commands, I have extracted three IBM PC 5150 BIOS versions. They can be retrieved here:
    http://www.vintagecomputer.net/ibm/5150/BIOS_dumps/

    The numbers associated with these files correspond to their IBM 5150 serial numbers. The silkscreen markings on the ROM chips are listed below (slashes separate each line).

    0192562.BIN
    S/N 0192562 (16/64K "A" Model)
    U28 EMPTY
    U29 5700019 / IBM 1981 / XE / 8220E NM
    U30 5700027 / IBM 1981 / XE 8223B NM
    U31 MK36905N-4 / 5700035 / 2A / IBM 1981 / D MALAYSIA / 8225
    U32 5700043 / IBM 1981 / XE 8220E NM
    U33 5700671 / IBM 1981 / XE8223B N M


    0239462.BIN
    S/N 0239462 (16/64K "A" Model)
    U28 EMPTY
    U29 5700019 / IBM 1981 / XE / 8231B NM
    U30 5700027 / IBM 1981 / XE 8231A NM
    U31 MK36905N-4 / 5700035 / IBM 1981 / MALAYSIA / 8231
    U32 MK367284-4 / 5700043/ IBM 1981 / MALAYSIA / 8230
    U33 AMI 8609 MAH / S68B364 / 1501476 / IBM CORP / 1981, 1983 / PHILIPPINES


    1004872.BIN
    S/N 10048725150 (64/256K "B" Model)
    U28 EMPTY
    U29 5000019 / AM92640PC / 34148 8347ZAP
    U30 AM9264DPC34149 / 5000021 / 8413FPM / IBM 1981, 1983
    U31 AM9264DPL34150 / 5000022 / 8411DPM / IBM 1981, 1983
    U32 AM9264DPC34180 / 5000023 / 8406YPM / IBM 1981, 1982
    U33 1501476 / AM9264DPC / 34146 8340ZPP

    Leave a comment:


  • modem7
    started a topic IBM PC 5150 BIOS Versions

    IBM PC 5150 BIOS Versions

    According to:
    1. Microsoft article 33706
    2. Various editions of Upgrading & Repairing PC's (Scott Mueller)
    3. Internet sources
    4. ROMs in possession
    5. Information provided by members of these forums

    -------------------------
    04/24/81
    -------------------------
    ROM SIZE = 40K (U33 BIOS = 8K, U29-U32 BASIC = 8K each)
    ROM U33 = 8K chip labeled with IBM part number of 5700051
    ID/SUBMODEL/VERSION = FF/--/--
    * Used on 16/64K motherboards.
    * Only up to 544K RAM is recognisable (BIOS only reads first 4 switches of the SW2 block)

    Memory map:
    . = unused
    b = ROM BASIC
    R = ROM BIOS
    ------: 0---1---2---3---4---5---6---7---8---9---A---B---C---D---E---F---
    0F0000: ........................bbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbRRRRRRRR
    ------: ........................|<-U29->|<-U30->|<-U31->|<-U32->|<-U33->|


    -------------------------
    10/19/81
    -------------------------
    ROM SIZE = 40K (U33 BIOS = 8K, U29-U32 BASIC = 8K each)
    ROM U33 = 8K chip labeled with IBM part number of 5700671
    ID/SUBMODEL/VERSION = FF/--/--
    * Fixed a couple of minor display bugs.

    Memory map:
    . = unused
    b = ROM BASIC
    R = ROM BIOS
    ------: 0---1---2---3---4---5---6---7---8---9---A---B---C---D---E---F---
    0F0000: ........................bbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbRRRRRRRR
    ------: ........................|<-U29->|<-U30->|<-U31->|<-U32->|<-U33->|


    -------------------------
    10/27/82
    -------------------------
    ROM SIZE = 40K (U33 BIOS = 8K, U29-U32 BASIC = 8K each)
    ROM U33 = 8K chip labeled with IBM part number of 1501476
    ID/SUBMODEL/VERSION = FF/--/--
    * All 64/256K motherboards contained the 10/27/82 BIOS.
    * 640K RAM is now recognisable (BIOS now reads first 5 switches of the SW2 block)
    * All machines released after Mar'83 have this version of the BIOS.
    * In Apr'84, IBM released a 'BIOS Update kit' for the 16/64K motherboards to update the BIOS to this version.
    * Adds support for adapters that have a ROM BIOS extension (e.g. hard disk drive adapter)

    Memory map:
    . = unused
    b = ROM BASIC
    R = ROM BIOS
    ------: 0---1---2---3---4---5---6---7---8---9---A---B---C---D---E---F---
    0F0000: ........................bbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbRRRRRRRR
    ------: ........................|<-U29->|<-U30->|<-U31->|<-U32->|<-U33->|

    Last edited by modem7; November 1, 2008, 01:58 PM. Reason: Added "5700051" to first BIOS
Working...
X