Intel 8085 – KE6JMG ASCII Banner Display
Introduction
This project brings together vintage Intel 8085 microprocessor programming, an emulated Intel SDK-85 development system, and large-character ASCII banner generation.
The objective is to display my amateur radio callsign, KE6JMG, using an Intel 8085 machine-language program and a character font table.
The project also explores how a modern computer can communicate with vintage electromechanical equipment, particularly the ASR-33 Teletype.
The SDK-85 Emulator
The development environment uses an open-source Intel SDK-85 emulator compiled under Ubuntu Linux through Windows Subsystem for Linux (WSL) on Windows 11.
The emulator provides an environment for entering, examining, and executing Intel 8085 machine-code programs.
When started in serial terminal mode, the emulator displays:
SDK-85 VER 2.1
The SDK-85 monitor supports commands for examining memory, entering machine code, and executing programs.
For example:
.D2000 .I2000 .G2000
These commands allow the banner program to be developed and tested without requiring a physical SDK-85 board.
Character Generation
The banner generator uses a font table stored in the emulated 8085 memory.
Each character is represented by a series of patterns describing its shape. The 8085 program reads these patterns and produces multiple rows of printable ASCII characters.
The initial demonstration generates the callsign:
KE6JMG
The design is intended to be expanded to support a complete character set, including uppercase letters, numbers, punctuation, and spaces.
A table-driven approach allows new messages to be displayed without rewriting the entire character-generation routine.
Emulator Development
The SDK-85 emulator was compiled using standard Linux development tools.
Additional work has included developing a startup menu with options for:
- Serial / TTY mode
- SDK-85 keypad and display mode
- Rebuilding the emulator
- Exiting the program
A planned enhancement is to load the banner program and font table automatically when the emulator starts.
This will eliminate the need to manually enter machine-code bytes each time the program is demonstrated.
ASR-33 Teletype Interface
A future demonstration will connect the emulator to a real ASR-33 Teletype.
The ASR-33 uses 110-baud serial communication and a 20 mA current-loop interface.
A Teensy 4.1 microcontroller provides serial conversion between the computer and the Teletype, including character translation and timing adjustments.
The goal is to have the Intel 8085 program generate the KE6JMG banner while the ASR-33 prints the characters mechanically.
Documentation
The project logs and build instructions will include:
- Ubuntu and WSL installation instructions
- Linux compilation commands
- SDK-85 emulator configuration
- Intel 8085 machine-code listings
- Character font tables and memory maps
- Emulator menu modifications
- Serial communication experiments
- ASR-33 Teletype integration
Computer-specific usernames, hostnames, and private directory paths will be replaced with generic examples in the published documentation.
Conclusion
This project demonstrates that classic 8-bit microprocessor programming remains useful for learning about memory organization, character generation, serial communication, and embedded software design.
The ultimate goal is to combine a working Intel 8085 software environment with authentic vintage Teletype hardware, bringing early microprocessor technology back to life.
Harold Moore