ROM Main Page

Introduction

This page consolidates all of the ROM and Z-80 related areas of the site, in an effort to bring some more organization and order to the chaos.

ROMs Compared / Checksums

These pages will show the checksums of the various ROMs and identify what version / model they correspond to. The pages also include links on how to check your own ROM CRC.

Model I ROMs (includes Clones)

Checksums and version identification for Model I ROMs

Model III ROMs

Checksums and version identification for Model III ROMs

Model 4 ROMs

Checksums and version identification for Model 4 ROMs

ROMs Disassembled

These pages disassemble the ROMs and attempt to provide detailed information as to what each line does.

Model I Level II ROM Disasembled and Explained

Online interactive web pages

Model /RevisionYearCRC (ROM A B C)Link Format
Model I v1.01978-20AE5D DA84 4002/sub-disassem-rom-m134.htm?v=m1v10
Model I v1.1a1978-23AE60 DA45 40E0/sub-disassem-rom-m134.htm?v=m1v11a
Model I v1.1b1978-44AE60 DA45 3E3E/sub-disassem-rom-m134.htm?v=m1v11b
Model I v1.21979-12AE60 DA45 40BA/sub-disassem-rom-m134.htm?v=m1v12
Model I v1.31980-023 ROM: B078 DA45 4006
2 ROM: 8ABD 4006
/sub-disassem-rom-m134.htm?v=m1v13

Source File

Model 1 ROM Source Code which can be compiled - By KiwiSinceBirth

This source code has support for both V1.3 (the default), and V1.2 of the ROMS. For more information on the differences see references below. Several additional (optional) patches can be applied (e.g. FreHD autoboot) be setting a #DEFINE in the code. But ultimately, this can compiled into the actual ROM.

An enhanced ROM is also available which has slightly broken compatibility, but which otherwise include new support, features, and some bug fixes

Visit his site here.

Model III Level II ROM Disasembled and Explained

Online interactive web pages

Model /RevisionYearCRC (ROM A B C)Link Format
Model III Rev A19809639 407C 2B91/sub-disassem-rom-m134.htm?v=m3v10
Model III Rev B19809639 407C 2EF8/sub-disassem-rom-m134.htm?v=m3v20
Model III Rev C19819639 407C 2F84/sub-disassem-rom-m134.htm?v=m3v30
Model III Rev C Updated19819639 407C 2F84/sub-disassem-rom-m134.htm?v=m3v31
Model III German19829639 407C 10E4/sub-disassem-rom-m134.htm?v=m3vGerman

Source File

Model III ROM Source Code which can be compiled - By KiwiSinceBirth

Main Features

  • Fully Compilable Source Code for Model III Level 2 14KB ROMS
  • Several optional patches have been included via #DEFINE
  • Based on ROM A = 9639, ROM B = 407C, ROM C = 2EF8
An enhanced ROM is also available which has slightly broken compatibility, but which otherwise include new support, features, and some bug fixes

Visit his site here.

Model 4 ROMs

Online interactive web pages

Model /RevisionCRC (ROM A B C)Link Format
Model 4 - Standard Gen 1 60 Hz9639 407C 1591http:/www.trs-80.com/sub-disassem-rom-m134.htm?v=m4v10
Model 4 - Standard Gen 2 60 Hz8F46 407C 48BChttp:/www.trs-80.com/sub-disassem-rom-m134.htm?v=m4v20
Model 4 - French AZERTY8F65 407C 43ADhttp:/www.trs-80.com/sub-disassem-rom-m134.htm?v=m4vFrench
Model 4 - German8F46 407C 3080http:/www.trs-80.com/sub-disassem-rom-m134.htm?v=m4vGerman
Model 4 - Network 4 Student Station8F46 407C 33CBhttp:/www.trs-80.com/sub-disassem-rom-m134.htm?v=m4vNetwork
Model 4 - v1 50hz Australia9639 407C 1587http:/www.trs-80.com/sub-disassem-rom-m134.htm?v=m4v1AU
Model 4 - v2 50hz Australia8F46 407C 48B2http:/www.trs-80.com/sub-disassem-rom-m134.htm?v=m4v2AU

Network 4 Transporter ROM

Network 4 Transporter ROM code analysis

TRS-80 BASIC Original Source

Bill Gates released the original 1975 source code for BASIC that formed the basis of many BASIC's including the TRS-80

You can see his release and notes at https://www.gatesnotes.com/microsoft-original-source-code

The you can download the PDF here.

ROM Programming Reference