Kicksmash32 is a dual Kickstart ROM replacement for Amiga computers, offering a streamlined way to switch between different Kickstart versions (1.2, 1.3, 2.04, 3.1, 3.2.1). It uses a compact menu activated by holding both mouse buttons during startup, allowing users to select their desired Kickstart ROM without physical hardware modifications. The project is open-source and supports various Amiga models including A500, A600, A1200, and A4000. This simplifies the process of booting into different AmigaOS versions for compatibility with various software and games.
This GitHub repository, titled "kicksmash32," introduces a project aimed at creating a dual-boot ROM replacement for Commodore Amiga computers. The project specifically focuses on supporting the A1200 and A4000 models, utilizing their larger ROM capacities to facilitate the simultaneous presence of two Kickstart ROM images within a single physical ROM chip. This dual-booting capability allows users to switch between different versions of Kickstart, potentially offering enhanced compatibility with older software or access to newer features and enhancements provided by custom Kickstart ROMs.
The core functionality of kicksmash32 revolves around a small boot menu presented upon startup. This menu allows users to select which Kickstart ROM image to load into memory, effectively choosing the operating system version for the current session. The chosen Kickstart image then takes over the boot process, loading Workbench or any other software as if it were the only ROM present.
The project leverages the expanded ROM space available in the A1200 and A4000 Amiga models, which typically house a 512KB ROM chip. This allows for the storage of two separate 256KB Kickstart ROM images, alongside the necessary code to manage the boot selection process. The project documentation implies a focus on ease of use, aiming to provide a straightforward method for users to install and configure the dual-boot ROM solution without requiring advanced technical expertise.
The provided source code, primarily written in assembly language, manages the low-level interactions with the Amiga hardware necessary for ROM switching and boot management. The repository also likely contains tools and instructions for generating the combined ROM image containing the two selected Kickstart versions and the boot menu code. This enables users to create a customized dual-boot ROM tailored to their specific needs and preferences regarding Kickstart versions. While specific versions of Kickstart are not mentioned in the core repository details, the flexibility of the system suggests broad compatibility with various official and community-developed Kickstart ROMs.
Summary of Comments ( 0 )
https://news.ycombinator.com/item?id=43666341
Commenters on Hacker News largely expressed excitement and nostalgia for the Amiga, praising the Kicksmash project for its ingenuity and potential. Several users shared their personal experiences with Amiga kickstart ROMs, highlighting the challenges of managing multiple versions for different software and configurations. The convenience of switching between ROMs using a selector was lauded as a major benefit. Some questioned the legality of distributing ROMs, even modified ones, and discussed the nuances of copyright law concerning abandonware. Others delved into technical details, speculating about the possibility of running Kickstart 3.1.4 from RAM and exploring the intricacies of Amiga hardware. A few users also inquired about compatibility with various Amiga models and expansions. The overall sentiment was one of positive interest and appreciation for the project's contribution to the Amiga community.
The Hacker News post titled "Dual Kickstart ROM Replacement for Amiga" sparked a discussion with several interesting comments.
Several users expressed appreciation for the project and its potential. One commenter highlighted the elegance of using a single flash chip to store multiple Kickstart ROMs, eliminating the need for physical switches. They also praised the project's integration with the original Amiga hardware, allowing for a clean installation without significant modifications.
Another user reminisced about their experience with older Amiga models and the challenges of managing multiple Kickstart ROMs. They lauded the project for solving this long-standing issue and simplifying the process of switching between different Kickstart versions. They further inquired about the possibility of including more ROMs beyond the two currently supported.
The project's creator, cdhooper, actively engaged in the comments section, responding to questions and providing additional details. They clarified the compatibility of the project with different Amiga models, confirming support for the A500, A600, and A1200. They also addressed the limitations of using a single flash chip, explaining the trade-offs involved in terms of storage capacity and cost. Furthermore, they discussed the potential for future enhancements, such as adding support for more Kickstart ROMs and improving the user interface.
One commenter raised a concern about the licensing of the Kickstart ROMs, questioning the legality of distributing them as part of the project. The project creator clarified that the project only provides the hardware and software for switching between ROMs, and users are responsible for obtaining their own Kickstart ROM files. They emphasized the importance of respecting copyright laws and encouraged users to acquire the ROMs through legitimate channels.
Another discussion thread focused on the technical aspects of the project. Users inquired about the specifics of the flash chip used, the programming process, and the method for switching between ROMs. The project creator patiently answered these questions, providing detailed explanations and links to relevant documentation. They also discussed the challenges they encountered during development and the solutions they implemented.
Finally, several users expressed interest in purchasing the finished product, inquiring about availability and pricing. The creator indicated that the project is still in development but plans to make it available for purchase in the future. They invited interested users to follow the project on GitHub for updates.