Many moons ago I was alerted by a friend that my name appeared in a #warez software collection. I was puzzled as I definitely had not released any warez. I quickly peered over the said #TOSEC archive, and true enough my name appeared in one of the file names:
Kickstart v3.1 rev 40.69 (1993)(Commodore)(A1200)[h Harry Sintonen].rom
The “h” in the filename is part of the TOSEC “dump info flags”: “[h Hacker] – Hacked by (group or person)”. This means that “The original software has been deliberately hacked/altered in some way, such as adding an intro or changing in game sprites or text.”
I immediately had a hunch what was going on, but for this story to make more sense to regular folks, some background information is necessary. Way back I used to do fair bit of hobby utility coding for Amiga computers. One of my best received software was a small utility called BlizKick.
Most #Commodore #Amiga computers shipped with rather poor configuration out of the box. To remedy this, 3rd party manufacturers created CPU accelerator boards with higher spec, faster CPUs and often faster local memory. A feature some of these accelerators provided was called “MAPROM”; it would create a copy of the system ROM to a faster local accelerator RAM and then transparently map this memory to replace the ROM. This offered a significant performance boost, since on many systems the accelerator normally would need to fetch the ROM code from over the relatively narrow and thus slow local bus.
In mid-90s I obtained a Blizzard 1230-MK III accelerator by Phase 5 Digital Products for my Amiga 1200 which included this MAPROM feature. Initially I thought it was implemented fully in hardware, but at some point, I figured out it likely was just software. I ended up #reverseengineering the accelerator firmware (as you do), and then found out that the MAPROM feature was relatively simple: If it was enabled, it’d just copy the ROM area to end of local accelerator memory, poke certain hardware register and then proceed to reboot the system.
At the time my Amiga 1200 included Kickstart 3.0 ROM, which wasn’t the very latest version. Kickstart version 3.1 was also available, and it fixed some bugs. While the physical Kickstart 3.1 ROM set was being sold, it dawned upon me that I might be able to get away from upgrading the ROM set by using the MAPROM feature to map a different Kickstart ROM entirely, rather than the one the system was equipped with. Quick and dirty proof of concept program confirmed that this worked fine, and thus BlizKick tool was born.
Initially the program just allowed you to specific which Kickstart ROM image to load from disk and replace the ROM with. Later, it dawned to me that I could also install small patches to the ROM direct, right after loading the file. This could offer benefits, such as fixing bugs that even the latest ROM sets had, in addition of pulling even fancies tricks, such as completely disabling the (rather annoying) amiga floppy drive click, or installing a patch that would significantly speed up the Amiga 1200 IDE controller. Initially I wrote these patches direct to BlizKick itself, but later decided to modularize them. This allowed me to also write a separate patcher application that would apply any given modules to an existing Kickstart ROM image file and save the resulting, patched new image file.
And here we finally come to the gist of this toot and why my name is appearing in TOSEC warez collection: Someone applied (some) of my BlizKick patches to the Amiga 1200 Kickstart ROM 3.1 and then indicated this fact with “[h] Harry Sintonen”, even though I would have preferred not to be credited this way.
At the time Amiga was already as dead as the dodo, so no-one came knocking. By now it’s ancient history and just a cool anecdote I can toot.