IBM 5150 rom: 5700051 at U33 - anyone have this?

Mark L. Weindling markw at wtech-llc.com
Wed Sep 3 07:59:00 CDT 2008


Any luck on this yet? If you're still stuck, let me know and I'll see  
what I can do.

-Mark


On Aug 30, 2008, at 9:07 PM, Jonathan Gevaryahu wrote:

>
> I'm looking for a specific rom for an IBM 5150 machine: rom 5700051  
> at location U33.
> This rom was only used on the very earliest (16-64k MB) 5150 machines.
> I know Rich Cini has a disassembly of it on his site: http://highgate.comm.sfu.ca/~rcini/classiccmp/files/PCBios.ASM
> but does anyone have the original binary image?
>
> It can easily be dumped from a working 5150 using a dos boot  
> diskette and the instructions at http://mess.toseciso.org/dumping:dump_bios_using_debug/
>
> The actual chip is an MK36xxx rom, which requires a pulse train on / 
> CE in order to read properly. Some eprom programmers will not read  
> these correctly at all, the first byte will fill the entire rom  
> image because the address is never re-latched. (MK36xxx roms will  
> not read properly without a pulse train of HIGH LOW <read data bus  
> then set next address> HIGH LOW <read data bus then set next  
> address>, etc. IBM loved to use these, for some reason, and only  
> switched to real 2364/23256/2764/27256/etc on the ps/2 machines and  
> the later ATs, and on certain expansion cards such as the Xebec hdd  
> controller on the XT,which uses a 2764 for the z80 rom.)
>
> The chip can be read in an incompatible eprom programmer by sticking  
> the chip in some solderless breadboard and wiring it to the rom  
> socket in the following way:
> programmer A0 through an inverter(7404 will work fine) and  
> connecting to rom /CE
> programmer A1 to rom A0
> programmer A2 to rom A1
> etc.
> Data lines connect directly. read the rom as a 27128, then toss the  
> first(0x00), third(0x02), and every odd(0x0x where x is even) byte  
> thereafter, and keep the rest.
>
> other than the /CE change, the mk36xxx is pinout compatible to a  
> 2364, which has a different pinout than a 2764 or 27128 does:
>
>   +--------------+
> A7 |1    +--+   24| Vcc
> A6 |2           23| A8
> A5 |3           22| A9
> A4 |4           21| A12
> A3 |5           20| /CE
> A2 |6    2364   19| A10
> A1 |7           18| A11
> A0 |8           17| D7
> D0 |9           16| D6
> D1 |10          15| D5
> D2 |11          14| D4
> Vss |12          13| D3
>   +--------------+
>
>
>
> P.S. does anyone have an IBM 5100 or other machine in the pre-PC  
> 51xx series? I'm looking for info from those, too.
>
> Thanks!
>
> -- 
> Jonathan Gevaryahu
> jgevaryahu(@t)hotmail(d0t)com
> jzg22(@t)drexel(d0t)edu
>



More information about the cctech mailing list