Ultimate64 Manager & SID Player provides control over Commodore Ultimate 64 and
Ultimate-II devices from AmigaOS. It includes three applications: a MUI control
interface with built-in Assembly64 browser, a command-line tool, and an
advanced SID music player with playlist support for managing your C64 system
remotely.
You can control your C64 remotely through network connection with
access to disk operations, program loading, memory access, and machine control.
Applications included:
- u64mui - MUI graphical control interface with tabbed organization
and integrated Assembly64 browser (search CSDB/HVSC/OneLoad64,
download and run straight to the device, CSDB screenshot preview)
- u64cli - Complete CLI tool for scripting and automation
- u64player - SID music player with playlist and subsong support
Main features:
- Load and run PRG files and CRT cartridges
- Mount/unmount disk images (D64, G64, D71, G71, D81)
- Direct C64 memory peek/poke operations
- Machine control (reset, reboot, pause/resume, power off)
- Keyboard input with automatic PETSCII conversion
- SID and MOD music file playback
- Real-time drive status monitoring
- Persistent configuration management
- Static library for embedding in custom applications
- Native AmigaOS integration with ENV: variable storage
Assembly64 tab features:
- Free-text search with category / source / rating / date filters
- Paginated results with prev/next navigation
- File listing per entry, mount or run directly on the Ultimate
- CSDB screenshot preview (uses datatypes.library)
SID Player features:
- Playlist management
- Multi-subsong navigation within SID files
- Song length database support (Songlengths.md5)
- Auto-discovery of song databases
- Shuffle and repeat playback modes
- Visual progress tracking with time display
- Automatic subsong advancement
File format support:
- Disk images: D64, G64, D71, G71, D81
- Programs: PRG, CRT cartridge files
- Music: SID (PSID/RSID), MOD files
CLI Examples:
- u64cli info # Device information
- u64cli reset # Reset C64
- u64cli mount FILE disk.d64 DRIVE a # Mount disk image
- u64cli load FILE game.prg # Load PRG file
- u64cli type TEXT "load\"*\",8,1" # Type commands
- u64cli peek ADDRESS 0xd020 # Read memory
- u64cli playsid FILE music.sid # Play SID file
SID Player usage:
1. Configure Ultimate64 IP address in Settings
2. Press Connect button
3. Add SID files to playlist
4. Double-click to play or use control buttons
Requirements:
- AmigaOS 3.0+
- MUI 3.8+ (for GUI applications)
- bsdsocket.library
- TCP/IP stack (AmiTCP, Miami, Roadshow, etc.)
- Commodore Ultimate 64 or Ultimate-II device with network connectivity
- At least 8MB RAM (16MB recommended for MUI applications)
Package contents:
- u64mui - MUI graphical control interface
- u64cli - Command-line interface tool
- u64player - SID music player with playlist
- libultimate64.a - Static library for developers
Credits:
- Developed by Marcin Spoczynski @sandlbn
- Tested with Ultimate64 firmware 3.14 and Commodore 1.10
- Built with m68k-amigaos-gcc cross-compiler
- Song length database support for HVSC format
- Assembly64 API by Fredrik Ã…berg
Source code: https://github.com/sandlbn/u64ctl
Ultimate64 Manager & SID Player 0.4.0 (2025)
- New Assembly64 tab: search, download, mount/run, CSDB screenshot preview
- CSDB image preview
- Non-blocking connect() with bounded timeout; fail-fast when bsdsocket.library
is not open so the app never hangs without a TCP stack
- Fixed disk mount multipart format for current Ultimate firmware
- Fixed exit hang via StackSwap in all three apps
- SID player keyboard shortcuts and session restore
|