/xKIM_IEC_PAL-1

CA65 port of Corsham's Extended monitor for KIM computer systems AND IEC routines on a PAL-1

Primary LanguageAssembly

CA65 port of Bob Applegate's xKIM

14/03/2024

  • Memory map changed to fit with the PAL-1 computer by netzherpes

Ported files under the "ca65" folder, original sources under the "orig" folder.

Changelog:

30/01/2024

  • Generate a v0.0 release with the original sources
  • Initial ca65 port and release v1.0. This generates identical binaries to the original
  • Create a Makefile that builds the ROM and RAM versions of the monitor and the sample extension

Original README.md follows.

xKIM

xKIM is an extended monitor for KIM computer systems. Commonly used in Corsham Technologies KIM-1 add-on boards. It is a 6502 based monitor which has basic tools as well as some additional commands for working with the Corsham Tech SD Card system.

Features

  • Pure 6502 code.
  • Many subroutines available for external programs to use.
  • Can auto-run Intel hex files upon loading.
  • Can be placed in read-only memory.
  • Has all low-level subroutines for talking to the SD Card.
  • New commands can be added at run-time to the command handler.

Command Summary (not a complete list)

  • Exmine/edit memory.
  • Jump to code.
  • Load Intel hex file from console or SD card.
  • Directory of SD card.
  • Get clock from RTC.
  • Memory test.
  • Branch offset calculator, also within memory editor.
  • Type SD file.
  • Save memory to SD file.

Branches

  • master - Most people will want to use this branch, as this is the latest released code that we distribute with our products.
  • debugger - This is a short-lived branch for making more of xKIM as callable subroutines. These changes are for support of a 65C02 debugger I am working on.

License

GNU GPLv3