Skip to content

Emulator User Manual

tmcd35 edited this page May 29, 2026 · 2 revisions

Emulator User Manual

This page explains how to run the released HomeComp emulator as a modern application.

It is not the HC-77B machine user manual. The fictional HC-77B manual is included separately in PDF form with the emulator release and explains the front-panel monitor, address entry, data entry, register display, program execution, and cassette operations.

Release files are stored in the main HomeComp repository.

Current Release Scope

The current public release covers the September 1977 HC-77B launch.

This release provides the base HC-77B emulator with the boot ROM included. It is focused on the initial front-panel machine experience and the supporting files needed to run and understand that release.

Later HomeComp ecosystem releases will add further software, hardware, media, and documentation as those fictional products are publicly released.

Supported Platforms

The emulator is currently released for:

Platform Build
Windows win-x64
macOS macOS-x64
macOS Apple Silicon macOS-arm64
Linux Linux

Application Names

The emulator executable/application name depends on platform:

Platform Application
Windows HC-77B.exe
macOS HC-77B Emulator.app
Linux HC-77B

Release Folder Layout

The emulator release uses the following folder structure:

config/
docs/
extensions/
roms/
tapes/

config/

Stores emulator configuration files.

This folder is used for host-side emulator settings rather than fictional HC-77B machine files.

docs/

Contains included documentation.

This is where the HC-77B machine manual and other public documentation files are expected to live.

extensions/

Contains released emulator extensions and peripheral examples.

roms/

Contains ROM files used by the emulator.

The HC-77B boot ROM is included with the release.

tapes/

Contains cassette image files used by the emulator.

Launching the Emulator

Windows

Run:

HC-77B.exe

macOS

Open:

HC-77B Emulator.app

On macOS, the first launch may be blocked because the app is not notarised. Open System Settings → Privacy & Security, find the message about HC-77B Emulator.app, then choose Open Anyway.

If macOS blocks the app even after using Open Anyway, remove the quarantine attribute from Terminal:

xattr -dr com.apple.quarantine "HC-77B Emulator.app"

Linux

Run:

HC-77B

If the file is not executable, set executable permission from a terminal:

chmod +x HC-77B

Then launch it again.

Emulator Menus

The emulator provides three main menus:

System
Devices
About

HC-77B emulator System menu

The emulator System menu provides the main power and application controls.

System

The System menu provides Power On and Power Off controls for starting and stopping the emulated hardware, plus Exit to quit the application.

Devices

The Devices menu is used to access attached or available emulator devices.

Devices may include built-in emulator windows, released peripherals, or future extension-provided hardware. The exact contents of this menu depend on the current release package and installed extensions.

About

The About menu provides emulator and project information.

Using the HC-77B Machine

The HC-77B is a front-panel-first 6502 microcomputer.

Machine-level operation is explained in the included HC-77B User Manual PDF. Use that manual for:

  • switching on the fictional machine
  • understanding the front-panel display
  • using the hexadecimal keypad
  • entering addresses
  • entering data
  • inspecting memory
  • viewing registers
  • starting programs with GO
  • using cassette LOAD and SAVE
  • following worked example programs

The emulator presents the machine. The included manual explains how to operate that machine.

Boot ROM

The HC-77B boot ROM is included with the emulator release.

Users do not need to supply a separate boot ROM for the September 1977 launch release.

Cassette Media

Cassette images belong in:

tapes/

Extensions

Extension files belong in:

extensions/

The expansion and peripheral API is documented separately in the Expansion Bus API section of this wiki.

Troubleshooting

The emulator does not launch

Check that you are using the correct build for your platform:

Platform Expected file
Windows HC-77B.exe
macOS HC-77B Emulator.app
Linux HC-77B

Also check that the release folder has not been partially extracted or rearranged.

Linux build will not run

Make sure the emulator has executable permission:

chmod +x HC-77B

Then run it again.

macOS blocks the application

macOS may warn about downloaded applications that are not distributed through the App Store.

Use the normal macOS security process for opening a trusted downloaded app.

The emulator reports missing files

Check that the release folders are still present:

config/
docs/
extensions/
roms/
tapes/

The boot ROM is included with the release, but the emulator still expects its normal folder structure to be present.

A downloaded file looks too small or contains Git LFS text

If a downloaded file opens as text beginning with something like:

version https://git-lfs.github.com/spec/v1

then the Git LFS pointer was downloaded instead of the actual file.

Use GitHub’s proper download controls or clone the repository with Git LFS support enabled.

Version Notes

This page describes the emulator user-facing behaviour for the September 1977 HC-77B public release.

The wiki will expand as later HomeComp ecosystem releases add new machines, software, cassette media, peripherals, and emulator features.

HomeComp Wiki

1. Emulator User Manual

2. Machine Technical Reference

3. HomeComp History & Lore

4. Ecosystem Release Guide

5. Expansion Bus API

Project Links

Old Projects and Websites

Project Notices

Clone this wiki locally