|
|
|
ROM Tracking and Analysis Page
|
|
|
|
|
| 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/
Leave a Reply
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!
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.