Heath8080A — Product Design

Page last updated

home   release   support   design   resources   legal   site map



Product Design

This page provides links to a series of product design pages, showing how the emulator was constructed and providing information in sufficient detail that, I believe, any of the more criminally insane programmers among us could build their own emulator.

The following subjects are presented. All material relates to current versions of the emulator; if you are running the frozen r4 you may note some differences.

  • system architecture — describes the overall design of the emulator, showing how all the pieces fit together and how data and time flow through the emulator. If this is your first look at the H8 emulator, this is the best place to start.

  • time — a discussion of time: how we define it, create it, and distribute it to time consumers;

  • performance — a discussion of the performance characteristics of the emulator, with a presentation of test tools and benchmark results;

  • h8 processing — a poorly named but vital module that glues the 8080A to the emulator's I/O and interrupt structure;

  • 8080a emulation — covers instruction dispatch, registers and flags, memory write protection and interfacing to I/O;

  • i/o package — talks about I/O interfacing and 825x emulation;

  • pam/8 gui — discusses keypad and keyboard handling, LED update and sound;

  • h-17 disk system — details the operation of the H-17 Disk System in fine detail;

  • h-19 terminal — describes the H-19 Terminal in detail, including all function key sequences and output escape sequences;

  • serial i/o — describes the Serial I/O processes: printing, Macintosh bidirectional file transfer and modem support;

  • tape i/o — describes the implementation and operation of the PAM/8 cassette tape emulation.

I would be proud to accept and will gratefully acknowledge any errors, gross omissions or outright lies that you spot on these pages. I want this material to be accurate.

go to top

home   release   support   design   resources   legal   site map