Ira Goldklang's TRS-80 Revived Site

TRS-80 Revived Site is an archive of everything related to the Tandy Radio Shack TRS-80 microcomputer lines. Site contains emulators, programs, manuals, books, patches, games, hints, discussions, questions, forums, and tons more.

ROM Tracking and Analysis Page

by @ 10:06 am on October 27, 2010.
[Model I]      [Model III] ROM Tracking and Analysis Page     [Model 4]      [Model 4P]


About This Page
This page contains a chart (below) which tracks the ROMs known to exist which will run in a TRS-80 emulator. NO ROM CAN BE DOWNLOADED FROM THIS SITE; LINKS ARE TO GENERAL MACHINE DESCRIPTIONS ONLY.

The ROM A/B/C Checksums listed on the chart below were determined by running the MEMTEST program (which was supplied on TRSDOS disks) against each ROM under TRS32(*). If they are in bold that means that the value was one of the checksums which the program flagged as valid checksums.

The ROM checksums which Radio Shack listed as valid are:
                                

ROM A ROM B ROM C
AE5D DA84 4002
AE60 DA45 40BA
    40E0
    3E3E

There is 1 ROM C after which we don’t have … checksum 40E0. HOWEVER … Matthew Reed advised that TRS32 counters many hacks and equalizes them, making the checksum different than it actually is. When I ran a MEMTEST under Matthew’s DOS emulator I got a different checksum than TRS32, and yet another checksum when I ran it under Dave Keil’s emualtor (using DOSBOX, the only way to run Dave’s emulators at this point). With this, the checksums below are unreliable.
The CRC-32 and MD5 checksums are present so that you can match any ROMs you have with the chart.

Special Thanks to Matthew Reed who took the time to analyze the Radio Shack ROMs below and who then wrote up a wonderful explanation of the differences, and also to those who have found and dumped some previously missing ROMs including Kurt Baumgardner, Katz, and John Benson.

Model I-ish ROMs
Name         Manufacturer     ROM Version     Notes on ROM     ROM A Checksum     ROM B Checksum     ROM C Checksum    
model1-v1.0 Radio Shack v1.0 Good AE5D DA84 4002
        CRC-32: D8E9DFA7
MD5: 9752FBD2780B8E4CA483B198BFE0D17E

model1-v1.1 Radio Shack v1.1 AE60 DA45 3E3E
        CRC-32: 4BE1227E
MD5: 6575A2FFF1479A825B98095C40BACA24

model1-v1.2-1 Radio Shack v1.2 Patches out Delays and Memory Test AE60 DA45 40BA
        CRC-32: B1ABA28D
MD5: 6D4188C2624F8F0AB42D209A0DAF7F19

model1-v1.2-2 Radio Shack v1.2 Patches out Delays and Memory Test AE60 DA45 40BA
        CRC-32: FDC1F12C
MD5: 222A7CE2DDC800A8AF4828D2263530D3

model1-v1.2-3a Radio Shack v1.2 Good AE60 DA45 40BA
        CRC-32: 0D8A132E
MD5: CA74822EBC2803C6635A55116ECD9539

model1-v1.2-3b Radio Shack v1.2 Good (but has slack) AE60 DA45 40BA
        CRC-32: 0A97B531
MD5: 265919F6207316A0DFCF323CD7E3A547

model1-v1.2-4 Radio Shack v1.2 Patches out Delays AE60 DA45 40BA
        CRC-32: D6FD9041
MD5: D63BA75967F07827D1CA7BEC98C7ADFE

model1-v1.3-1 Radio Shack v1.3 Good B078 DA45 4006
        CRC-32: A8E60D9A
MD5: 6F0AC8179FA01CC44720DA319CE12A92

model1-v1.3-2 Radio Shack v1.3 Heavily Patched with Odd Changes including incorrect processing of JP/JR. If you have this ROM, you should not use it. AED7 DA45 4006
        CRC-32: 39F02E2F
MD5: 54965C287F7E7894CBBB6D571D2173F2

HT-1080z-3 HT-1080Z v2.2   C437 DA30 40BA
        CRC-32: 48985A30
MD5: BABB628C6557BFFA4120D83315456011

LNW-80 Rom 1 LNW-80     AB79 DA45 40BA
        CRC-32: 97B888AD
MD5: 58B9725112AF58FD8F9778495F10E7FC

LNW-80 Rom 2 LNW-80     AB79 DA56 40BA
        CRC-32: CFD85C89
MD5: EBF4239876575B6935C53468C02EA0FD

System-80-ROM-1 Dick Smith System 80 Black Label   A94F DA67 40BA
        CRC-32: 2BFEF8F7
MD5: CAED9BF4AD65302484044CA211D46E12

System-80-ROM-2 Dick Smith System 80 Black Label   A94F DA67 40BA
        CRC-32: CCBDD9B8
MD5: 883CED6D037F8EBDA7DFDE288D6DB317

System-80-ROM-5 Dick Smith System 80 Black Label Patched with TRS-80 Print Routines A74E DA67 40BA
        CRC-32: 3BC7421E
MD5: 598BB767B95D83B2FAB1B5494599FE01

System-80-ROM-3 Dick Smith System 80 Blue Label   A94F DA67 40BA
        CRC-32: BFF36D2F
MD5: 6C734A96365BAE81C729C2E4F0F7020E

System-80-ROM-4 Dick Smith System 80 Blue Label Patched with TRS-80 Print Routines A74E DA67 40BA
        CRC-32: C0B8882F
MD5: D64FEC7D8FE026026C791F32FB212663

How to Dump Your Model I ROM
If you have a Model I and want to dump your ROM for analysis, you can use the following program. Note, it takes about 30 minutes to run on a Model I, which is why the counters/screen updates are present. If you do not wish to key all that in, and don’t mind staring at a blank screen for 30 minutes, just don’t type in the italicized lines. Remember to use a disk with at least 13K free (and to adjust line 10 to point to that drive) or you will run out of space and have to start all over.

	10 OPEN "O",1,"NEWROM/ROM"
	20 FOR X = 0 TO &H2FFF
	30 PRINT #1,CHR$(PEEK(X));
	40 IR=IR+1 : IF IR = 614 THEN IR = 0: PC=PC+5: PRINT PC"% ...";
	50 NEXT X
	60 PRINT "DONE!":PRINT
	70 CLOSE

The URI to TrackBack this entry is: http://www.trs-80.com/wordpress/rom-analysis-page/trackback/

2 Responses to “ROM Tracking and Analysis Page”

  1. Dan says:

    David Keil’s emulators are certainly useable. I run them all the time. I use Microsoft Virtual PC, which is a free download from MS. VPC can run all kinds of things – DOS, Linux, Windows 95/98/2000/XP/Vista/7, OS/2, even Mac OS X etc. etc. Sort of like DOSBOX but with way more capabilites.

    You install DOS in it, then fire up your virtual DOS and install the emulator and your .DSK files onto the virtual C drive. Nothing like seeing LDOS boot up full screen on a 24″ LCD!

  2. Ira says:

    Dan – The issue is that Dave’s emulators are not otherwise compatible with XP and beyond. They can be run under DOSBOX of Virtual PC, but the point is that those are a LOT of hurdles to run an abandoned emulator, particularly when there are plenty of current ones. David’s emulator does only 2 things that no other emulator does, and I do run DOSBOX to use those: It has Model III 1500 Baud implementation, and it can run the TRS-80 at full PC speeds without loss of keyboard or disk. Other than those 2 things, there are plenty of emulators which do not require extraordinary measures to run.

Leave a Reply

[Ira Goldklang's TRS-80 Revived Site is proudly powered by WordPress.]