kicksmash32

FLASH源码 2025-07-24

KickSmash32

KickSmash32 is a Kickstart ROM replacement module for the Amiga 3000 and Amiga 4000 computer systems. There are other versions here for the Amiga 1200, 3000T, 4000T, and 4000CR. There is not yet a version for 16-bit Amigas such as the Amiga 500, 600, and 2000.

Features include:

  • In-system programming via an Amiga command line utility (smash)
  • Out-of-system programming (USB-C) via a Linux command line utility (hostsmash)
  • Up to 8 independent flash banks
  • Configurable ROM bank switching on long reboot or cold power-on
  • Optional host file service to the Amiga over the USB-C link (smashfs and smashftp)

All hardware, firmware, and software is open source.

View files in the doc directory for complete documentation.


Amiga CLI

The smash utility is used to interact with Kicksmash, including writing Kickstart ROM images and switching to them. The smashftp program can be used to transfer files with your host PC. The smashfs program will automatically mount volumes exported from your host PC.

See doc/AMIGACLI.md for usage examples.


ROM Switcher

The ROM switcher is either a stand-alone ROM image or a Kickstart module which, when linked with your favorite (3.1.4+ recommended) Kickstart image, will provide a list of ROM images and allow you to pick which one to use. It's recommended that you include the ROM switcher in your LongReset list.

See doc/SWITCHER.md for examples.


Development Environment

Instructions for building Kicksmash firmware, Amiga utilities, and host programs are available in doc/DEVENV.md.


Which Kicksmash do I need?

Commodore produced a variety of Amiga machines over the years. Unlike the Zorro slot, one thing that they did not standardize is the location, orientation, and spacing of the ROM socket(s) in the machine. Very few of the Amiga models have a compatible layout. In fact the only two are the Amiga 3000 and the original Amiga 4000.

See doc/WHICH.md for a guide on which KickSmash you should choose based on your Amiga model.


Yes, there is FAQ

But it may not have the answers you seek. Check the doc directory for additional information (any txt file). Here are some:

  • Hardware Build
  • Hardware Programming
  • Hardware Installation
  • Software Build
  • Software installation
  • Hostsmash Utility, for your host PC
  • Kicksmash Firmware
  • AmigaOS Smash Utility
  • AmigaOS SmashFS
  • AmigaOS SmashFS for Kickstart ROM
  • AmigaOS SmashFTP
  • USB Cable options
  • Windows Notes
下载源码

通过命令行克隆项目:

git clone https://github.com/cdhooper/kicksmash32.git