HONEYCRISP EMULATOR
Home  |  My Music  |  My Videos
HoneyCrisp Emulator v1.3.1  |  © 2026 Landon J. Smith
Getting Started: Click CLEAR SCREEN, then SOFT RESET. Check HELP for more info. Happy Programming!
RAM: 4KB
|
Clock Frequency: 0 kHz
SYSTEM CONTROLS
STATE & SETTINGS
1.00x
PROGRAM MANAGEMENT
Tape File Loader (Compatible with .WAV or .AIFF tapes.)

Set CPU Speed to 1.00x before using tapes!
No file selected.  
|
PROGRAM LIBRARY
Grabbing programs...
LOADING STATE
Initializing...
0%
Starting...
SETTINGS
MEMORY CONFIGURATION
Select RAM amount:
DISPLAY SETTINGS
Terminal Theme:
STARTUP OPTIONS
Choose what ROM program HoneyCrisp Emulator will use at startup:
The HoneyCrisp Emulator will startup via: WOZMON
ROM OPTIONS
Relocates $F000-$FBFF into user-accessable space.
The KRUSADER assembler will not be available when checked.
SESSION MANAGEMENT
HELP
GETTING STARTED

Counting Hexadecimal: Counting in Hexadecimal

WOZMON — The system boots into WOZMON by default. Use the ROM SELECT option in Settings to boot directly into KRUSADER instead (it boots via WOZMON and auto-injects F000R). Both ROMs are always loaded — from WOZMON you can also launch KRUSADER manually by typing F000R, and from KRUSADER you can drop back to WOZMON with the $ command.
• Examine memory: Type address (e.g., FF00) and press ENTER
• Write memory: Type address, colon, hex bytes (e.g., 300: A9 42)
• Run programs: Type address followed by R (e.g., 300R)
• Clear screen: Press CLEAR SCREEN or use the keyboard shortcut.

LOADING PROGRAMS

• Use "Load Program File" to load .hc (machine code) or .bas/.txt (BASIC) files
• Browse the Program Library for pre-installed software
• Machine code programs auto-run when loaded from the library
• BASIC programs require 8KB+ RAM and load into Integer BASIC
• BAS and TXT files need the raw source code inside them.

INTEGER BASIC

• Type E000R and press ENTER (requires 8KB+ RAM)
• Or load a .bas file which auto-starts BASIC
• Type RUN to execute loaded programs
• Press CTRL+C to break, or press the BREAK button.

KEYBOARD SHORTCUTS
Ctrl+H → Hard Reset (clears all memory)
Ctrl+S → Soft Reset (returns to WOZMON or KRUSADER shell, no RAM clear)
Ctrl+E → Clear Screen
Ctrl+C → Break (stops Integer BASIC programs)
Ctrl+F → Toggle Fullscreen
Ctrl+B → Open Program Library
TAPE FILE LOADER & THE ACI (C100–C1FF)

What is the ACI?
The Apple Cassette Interface (ACI) lets you save/load programs to/from audio cassette tapes, mapped to $C100–$C1FF. HoneyCrisp emulates the ACI, allowing .AIFF or .WAV cassette files to load directly into emulated RAM.

How to Load a Cassette:
1. Click Browse in the Tape File Loader and select your tape file.
2. Type C100R into the terminal and press RETURN.
3. HoneyCrisp prints "C100: A9*" — enter memory address ranges:
  • Single range: 0300.03FFR
  • Multiple ranges: E000.EFFFR 004A.00FFR (up to 8)
4. Audio is decoded and written into RAM with a progress bar.

How to Write a Cassette:
1. Type C100R to reach the "C100: A9*" prompt.
2. Enter ranges using W instead of R:
  • E000.EFFFW saves $E000–$EFFF to a WAV file
  • 0300.03FFW E000.EFFFW saves both ranges concatenated
3. Browser downloads a .WAV file (e.g. E000-EFFF.wav).

Threshold: Controls decoder sensitivity. Default 30% works for most tapes. Lower to 15–25% if decoding fails; raise if getting false reads.

MORE TIPS

• Drag and drop .hc, .bas, or .hcstate files onto the terminal
• Save system state to preserve your work between sessions
• Use auto-restore to automatically load your last session
• Adjust CPU speed for faster/slower execution
• Some programs require specific RAM amounts (check library descriptions)

SAVE RAM TO FILE
MEMORY RANGE
FILENAME
.hc added automatically