Skip to content

Releases: shayanoh/c64util

v1.2.1

Choose a tag to compare

@shayanoh shayanoh released this 06 Jun 06:40
  • Fix bug when converting images to c64 prg using 16-color palette

v1.2.0

Choose a tag to compare

@shayanoh shayanoh released this 04 Jun 11:19

v1.2.0 Release Notes

New Features

  • TAP & WAV readersc64util can now extract program data from standard .tap (C64-TAPE-RAW) and .wav audio files. Pulse-based tape decoding converts raw audio into C64 programs.
  • Image to C64 converter — New image reader converts images to C64 hi-res bitmap format. Includes a quantization engine and an image_viewer.prg that displays converted images on the C64.
  • Quantized image preview — Terminal preview of quantized C64 images via ASCII blocks.
  • Text-mode turbo loader option — Added support for a text-mode turbo loader variant alongside the existing bitmap loader.

Bug Fixes & Improvements

  • Shortened silences in raw cycle data for more compact turbo tape output
  • Fixed formatInfo() to print directly and support all file formats
  • Fixed multi-channel WAV sample indexing

Other

  • Updated README with expanded documentation for c64turbo, image viewer, and TAP/TAP-WAV import notes
  • Package version bumped to 1.2.0

v1.1.2

Choose a tag to compare

@shayanoh shayanoh released this 23 May 18:09
  • Fix turbo loader checksum and random load errors, improving reliability on real C64 hardware.

version: Patch release v1.1.1

Choose a tag to compare

@shayanoh shayanoh released this 17 May 15:12

Release Notes (since v1.1.0)

Audio Player Improvements

  • Added an audio buffer (~200ms) to the WAV player to prevent sound interruptions caused by timer scheduling jitter
  • Pre-fills the speaker buffer before playback starts
  • Dynamically calculates how much data to write each tick based on hardware consumption rate
  • Pads with silence near end-of-file to avoid partial underruns
  • Removed return value from playWavBuffer (now returns void instead of boolean)

Player TUI Fixes

  • File selector now remembers the previously selected file index when looping back to select another file
  • Fixed progress bar display (now correctly uses 0-100 range)
  • Adjusted TUI layout dimensions for proper rendering

Writer Improvements

  • Increased chunk size from 64KB to 1MB for buffered I/O
  • Extracted appendToOutputBuffer helper method for cleaner buffer concatenation

v1.1.0

Choose a tag to compare

@shayanoh shayanoh released this 15 May 23:39

v1.1.0

🎮 Interactive Play Mode

  • New -p/--play flag for in-memory preview and playback without writing to disk.
  • Select programs from an interactive TUI file selector
  • Toggle between Kernal and Turbo loader modes (t key)
  • Full audio player TUI with progress bar, time display, and playback controls
  • Pause, skip forward/back 5 seconds, and quit back to file list
  • Zero disk I/O — conversion happens entirely in memory

📦 Core Improvements

  • Added bufferOnly mode to the Writer base class for in-memory output
  • Added WriterFactory.getBufferWriter() for buffer-based conversion

📖 Documentation

  • Updated README with play mode usage, keybindings, and architecture notes

v1.0.0

Choose a tag to compare

@shayanoh shayanoh released this 13 May 03:47

C64Util v1.0.0

This is the first public release and it is publish to npm repository. to install you can use npm install -g c64util or just use npx c64util to download and execute the utility.