TRS-80 ROM Information

ROM and Z-80 Reference

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

Checksums and version identification for Model I ROMs

View Details

Model III ROMs

Checksums and version identification for Model III ROMs

View Details

Model 4 ROMs

Checksums and version identification for Model 4 ROMs

View Details

Clone ROMs

Checksums for TRS-80 clone computer ROMs

View Details

ROMs Disassembled

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

Model I Level 1 ROM

Complete disassembly with line-by-line explanations

View Disassembly

Model I Level II ROM

Multi-part disassembly covering the complete address space

Model III ROMs

Complete Model III ROM disassembly and documentation

View Disassembly

Model 4 ROMs

Model 4 ROM structure and functionality explained

View Explanation

Unreleased Frank Durda IV Model III ROM C

NOTE: There are some errors on this page. I recommend looking at the XDROM entry instead.

View Documentation

XDROM – Model 4 ROM C Replacement

Frank Durda’s Model 4 ROM C replacement explained in detail

View Documentation

Model 4P Boot ROM

Model 4P bootstrap ROM disassembly

View Disassembly

Network 4 Transporter ROM

Network 4 Transporter ROM code analysis

View Disassembly

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 Issues

Known ROM Bugs

Documentation of bugs found in Model I and III ROMs

View ROM Bug Documentation

ROM Programming Reference

Technical references for ROM addresses, entry points, and programming techniques.

ROM Addresses

Memory map and address reference

View Reference

Level II Entry Points

Entry points to Level II ROM routines

View Reference

I/O and Misc Routines

Input/Output and miscellaneous ROM routines

View Reference

Math Routines

Mathematical operation ROM routines

View Reference

Vectors

RST vectors and Disk BASIC entry points

View Reference

Z-80 Processor Reference

Z-80 Technical Information

Comprehensive reference for Z-80 opcodes and undocumented commands

View Z-80 Reference