Skip to content

nmclaren/c64u-term

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

C64U Term

A terminal program for the Commodore 64 Ultimate (2025/2026 models by Commodore International Inc.), providing telnet/BBS connectivity and file transfer over Ethernet.

C64U Term is a fork of UltimateTerm by Scott Hutter, Francesco Sblendorio, and Leif Bloomquist — the same version included on The Very Second USB stick bundled with the C64 Ultimate. This fork builds on that foundation with a redesigned interface, improved file transfer protocols, and numerous bug fixes.

Target Hardware

Primary target: Commodore 64 Ultimate (2025/2026 releases by Commodore International Inc.)

Other devices with Ultimate II+ cartridge or Ultimate 64 hardware may work but are not tested or supported at this time.

Improvements Over UltimateTerm

New Features

  • YMODEM protocol support — receives filename and file size from the sender automatically, with real-time percentage progress display
  • XMODEM-1K support — 1024-byte block transfers for faster downloads
  • Protocol selection screen — choose between XMODEM, XMODEM-1K, or YMODEM when initiating a download (F3)
  • Drive writability detection — detects mounted disk images (D64, etc.) that silently discard writes, and warns the user before starting a transfer

Re-worked interface

  • Redesigned main screen with system info (drive, NIC status, IP address) and address book on a single view in full color
  • Color-coded navigation commands with keyboard shortcut highlights
  • Drive path display showing the SD/USB path of the active drive
  • White highlighting on the selected address book entry
  • H key as alias for F1 (help), N key as alias for A (new entry)

Building

Requirements

  • cc65 (6502 C compiler)
  • VICE tools (c1541, petcat) for disk image creation

Build

./build.sh

This compiles the program, creates a D64 disk image at target/c64u-term.d64.

D64 Contents

File Description
LOADER BASIC bootstrap — loads and runs C64UTERM
C64UTERM The terminal program
U-MENU Launcher/menu utility
PHONEBOOK,S Default address book (BBS listings)

Usage

Requirements

  • Enable Software IEC and make sure you've selected a path for it to use (which will become drive# 11)

Main Screen

  • Arrow keys — navigate address book
  • Return — connect to selected entry
  • A / N — add new phonebook entry
  • E — edit selected entry
  • D — delete selected entry
  • S — save phonebook to disk
  • L — load phonebook from disk
  • + / - — change target drive number
  • Q — quit (reset to BASIC)
  • F1 / H — help screen

While Connected

  • F1 — help
  • F3 — download file (protocol selection)
  • F5 — DOS commands
  • F6 — toggle PETSCII / ASCII mode
  • F7 — disconnect

File Transfer

  1. On the BBS, initiate a file send via XMODEM or YMODEM (YMODEM is recommended)
  2. Press F3 and select the matching protocol
  3. For XMODEM/XMODEM-1K, enter a destination filename; YMODEM receives the filename automatically
  4. The transfer begins. Press RUN/STOP to cancel

Known Issues

  1. Files save with an added .PRG extension. Workaround is to just rename the file in the c64u interface, deleting the extra extension. I haven't been able to figure out how to get it to save without adding an extension to it.

License

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License v3.0 as published by the Free Software Foundation.

See LICENSE for the full license text.

Original Work

Based on ultimateii-dos-lib — a cc65 library and terminal program for the Ultimate 64 / Ultimate II+ cartridge.

Original authors: Scott Hutter, Francesco Sblendorio, Leif Bloomquist

This fork is maintained by @nmclaren.

About

Terminal software targeted primarily for the Commodore 64 Ultimate by Commodore International Inc. May or may not work on other devices.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors