Amiga OS, Workbench and Kickstart, Utilities, Optimizations, Hacks and all things file/usage related
User avatar
intric8
Seattle, WA, USA

TwinKick: Dual Kickstart Boot via Floppy for Amiga 1000

by intric8 Mon Oct 09, 2017 5:02 pm

Check a video demonstration of the software discussed in the post below.

The Amiga 1000, aka “The Amiga”, has often had a schizophrenic reputation with Amiga Lovers. On the one hand, it’s the best looking and most iconic Amiga ever made. On the other hand, it was shipped at a mechanical “disadvantage” as it never shipped with a Kickstarter ROM chip. All of the other Amiga models did. Amiga 1000 users were expected to manually load the firmware on every boot via a floppy disk.

To the uninitiated, a Kickstarter ROM is firmware - basic instructions the machine uses to initialize it various components while booting up. After it has done so, it will then ask for (or seek) its corresponding Worbench file, which is the graphical OS file manager.

If an Amiga user - except those on the 1000 - ever wanted to upgrade their firmware, they had to crack open their machine’s case, find the ROM chip and replace it with a newer version. It’s generally one of the most painless upgrades an Amiga user could perform to their hardware as long as they were careful not to bend the legs of the chip. But it did require “surgery” and some time. And as cool as some of the new features newer ROMs provided, they sometimes broke compatibility with some of the software of the past. So, it wasn't always without some pain points.

The most across-the-board compatible Kickstart ROM ever created for the Amiga was KS 1.3.

99.9% of all Amiga software was written not just to work on 1.3, but was aimed directly at it. The reason being is that 1.3 shipped on the vast majority of Amigas ever made, particularly the popular Amiga 500. But over time there were perceived needs and business goals to move towards KS 2.04, and eventually KS 3.1, especially when it came to using and managing IDE hard drives. Kickstart 3.1 could also autodetect some of the third-party memory expansions, and was needed if you ever wanted to install OS3.9 (which better supported hard drives larger than 4GB). There are a few other little things, like the ability to easily create folders (i.e. not having to always keep an “Empty” folder nearby). At the end of the day, most of the improvements were fairly minor. But in later years some of the public domain software on Aminet was coded specifically for 3.1. And, to its credit, 3.1 is mostly backwards compatible.

What all Amiga users other than those on the 1000 eventually ask themselves is, “Should I get a Kickstart switcher?” This is an inexpensive little device that can be installed inside the machine that allows two separate Kickstart ROMS to be installed. Users could then invoke whichever they wanted or needed at any given moment. And suddenly, they can have the best of both worlds: 100% software compatibility, as well as slightly easier hard drive management, etc.

Meanwhile, the 1000 - which loads its Kickstart via floppy disk - sat left behind and was mostly forgotten.

The 1000 launched to the public on KS 1.1 before Commodore quickly released “Enhancer Software” upgrade disks for 1.2 and, finally, 1.3. Some hardware solutions became available to install Kickstart ROMs, but they typically required cutting traces on the 1000's motherboard and soldering. In other words, pretty permanent upgrades that require a bit of skill and bravery to perform.

Back in 2002, long after the death of Commodore, a programmer named Andre Pfeiffer released code to Aminet which I believe revealed the Amiga 1000’s KS loading sequence to be a potential advantage. It is called TwinKick.

TwinKick is a tool that “generates a [K]ickstart disk for the A1000-Amiga with OS1.3 and OS3.1 on 1 disk.” Both Kickstart ROMs on a single floppy!

It took me a little while to figure out how to use the final compiled disk, but with Amigalove.com user mattsoft’s help I was able to get it to work.

How to use TwinKick:

Booting KS 1.3

Insert your TwinKick disk and turn on the power. In a few moments your screen will start to flicker between white and gray as the machine begins its initial checks. Immediately eject the disk once the screen first starts to flicker. Don't eject it when the disk is being actively read! If you're unsure, you can watch when I eject the disk in this 6-minute video.

At this stage, the Amiga 1000 will present the “Insert Workbench 1.3” screen with the iconic crude hand holding a blue disk. You'll know everything is working correctly as you'll see some new tiny text stating that this is TwinKick
IMG_2076.JPG
Note the small text of "TwinKick" below the disk. If you see this, you're in business.

Booting KS 3.1

This whole process was magical for me the first time I did it. If you insert TwinKick and simply do nothing at all, after a few moments your screen will start to “freak out” then switch to a gorgeously rendered black and white photo of an Amiga 1000.
IMG_2088.jpg
Behold the TwinKick 3.1 loading eye-candy screen (with instructions in the upper-left corner).

Wait a few more moments and voila! Your Amiga 1000 will display the legendary 3.1 magenta screen with the looped animation of the disk inserting into a beige floppy drive. If you’ve got your Workbench 3.1 disk handy, you can go for it!
IMG_2090.jpg
KS 3.1 loaded onto the Amiga 1000 using the same floppy disk I used to load KS 1.3. No hardware mods were necessary to perform this magic.

So, with a single floppy disk, Amiga 1000 owners have this incredibly bad assed ability to run either Kickstart ROM without one single hardware modification made to their machines. That sounds like an advantage to me. Before the 3.1 screens load, you'll be presented with a gorgeous rendering (or scanned photo) of an Amiga 1000 with some instructions in the upper left-hand corner. They're for folks who are in 3.1 but want to soft-reset into 1.3 by holding the right mouse button. I only got this to work once. For 1.3, I simply eject the disk at the right time as that works every single time.

Also, you need to have at least 2 MB of RAM on your machine for this to work:
The kickstart requires an A1000 with 2MB or more FastMem from Adr.
$ 200000 (works with AutoConfig and NonAutoConfig extensions)
(However, only one external memory extension is supported!)
My expansion RAM automatically addressed at this location by default.

It might be a tiny bit slow, but hell - all of these machines are compared to devices created today. Grow a little patience, right? It’s all part of the retro experience. As long as it works, that’s really all that matters to me most of the time.

I also recorded a short video demonstrating TwinKick booting into both 1.3 and 3.1 off the same disk. Check it out over on YouTube.
Huge props to mattsoft for keying me into this very cool software for the Amiga 1000. Thanks, Matt!
IMG_2089.jpg
Amiga 1000 Inception

If you liked this post you might also be interested in another article I wrote about some software called KickWork for the Amiga 1000, which will load both Kickstart and Workbench from a single disk. Very cool stuff!
User avatar
mattsoft

Re: TwinKick: Dual Kickstart Boot via Floppy for Amiga 1000

by mattsoft Mon Oct 09, 2017 5:42 pm

Nice write-up! It's always weird (and cool) seeing 3.1 boot on a 1000. :)

Here's how you make a TwinKick boot disk for your Amiga 1000:

1. Head over to Aminet and download TwinKick: http://aminet.net/package/util/sys/twinkick

2. You'll need to expand the LHA archive and get it onto your Amiga or into UAE. I have an ACA500plus connected to a 500, so I copied TwinKick to a CF card.

3. You'll also need the KickStart ROMs for both 1.3 and 3.1.

However, if you make TwinKick from an Amiga with 1.3, you just need the 3.1 ROM.

Conversely, if you make TwinKick from an Amiga with 3.1, you just need the 1.3 ROM.

This comes in very handy later on, so I recommend you make TwinKick from a 1.3 or 3.1 machine, and not a 2.x machine.

As for ROMs, you can either use the Cloanto ROMs:
Kickstart v1.3 rev 34.5 (1987)(Commodore)(A500-A1000-A2000-CDTV).rom
Kickstart v3.1 rev 40.63 (1993)(Commodore)(A500-A600-A2000).rom

Or you can use the excellent GrabKick tool (http://aminet.net/package/util/misc/GrabKick) to dump your Amiga's ROMs to disk.

Either way, you should legally own both versions of Kickstart.

You'll need to name your 1.3 ROM "KICK13.ROM" and your 3.1 ROM "KICK31.ROM". Mind the case, it matters!

4. From your Amiga, format a disk.

Copy the TwinKick "TKG.EXE" to the blank disk.

Copy the version of the ROM file your Amiga DOES NOT have to the blank disk. For example, if your Amiga is 1.3, copy KICK31.ROM to the blank disk, or vice-versa.

If you are making this on a 2.x ROM Amiga, the blank floppy will not have enough room for KICK13.ROM, KICK31.COM, and TKG.EXE. You will need to run TKG.EXE from a different volume.

5. Make sure the disk with TKG.EXE and the KS ROM file is in df0:.

From a shell, run TKG.EXE and follow the prompts.

It will read your KS from ROM and from disk and then ask you to insert a floppy and click LEFT mouse button for a PAL disk, or RIGHT mouse button for NTSC. You can put another foppy in or just leave your floppy in the drive (what I did).

Click the appropriate mouse button.

1 minute later you have a TwinKick disk. It's that easy!
User avatar
Zippy Zapp
CA, USA

Re: TwinKick: Dual Kickstart Boot via Floppy for Amiga 1000

by Zippy Zapp Wed Dec 20, 2017 6:02 pm

Late to the party again, but this is a very cool utility. I always passed on the 1000 because at the time the A500 was new and I wanted the advantages that it offered. But man I remember when the local stores were practically giving away the 1000's. I wish I would have snagged one then, even if it was just to sit in the box new until later. So much cool hackery for the A1000.

Nice write up, much appreciated. One note, though, the links to the YouTube videos don't work. It opens to a No videos found page on YT.
User avatar
intric8
Seattle, WA, USA

Re: TwinKick: Dual Kickstart Boot via Floppy for Amiga 1000

by intric8 Wed Dec 20, 2017 9:16 pm

Thanks for that note about the busted link, ZZ. That's actually a really big deal SEO-wise. It looks like when I first posted that, it was pointing to some weird Edit mode on YT. Ack! I've since figured out how to embed them here directly, so probably will only link occasionally going forward.

The 1000 is indeed a gorgeous, really slick machine. Often forgotten on the upgrade-addiction warpath IMO, but always there just begging to be used. And for 95% of things, it does it just beautifully. It's only hit factor is the lack of auto-boot KS and hard drives. But there are workarounds... somewhere out there.
User avatar
Zippy Zapp
CA, USA

Re: TwinKick: Dual Kickstart Boot via Floppy for Amiga 1000

by Zippy Zapp Thu Dec 21, 2017 10:25 am

For sure a great machine. In later years I actually viewed the fact that you had to boot from kickstart first as a good feature. I guess at the time of A500/2000 it would have seemed odd to have to boot a disk then boot another disk after, but later in the 2.0 era, it would have been cool for compatibility. IIRC there were some early games that would only work on a KS version less then 1.3. Again, my memory may be faulty here, but it seems I remember a few early EA games that would only run correctly with 1.2.

Doesn't the A3000 have a feature to boot from disk based kickstart versions too?

Doesn't the A1000 have a special 256kb RAM area specifically for the kickstart? When 2.0 came out it required a 512KB ROM, hence no 1000 version and 3.x required 1MB ROM. So I am assuming that is why TwinKick needs so much expansion RAM, for the KickStart image? I don't have this software or an A1000 so excuse my dumb questions, I just find it fascinating, technologically. Yeah, I am a Commodore/Amiga geek, always will be. <3
User avatar
intric8
Seattle, WA, USA

Re: TwinKick: Dual Kickstart Boot via Floppy for Amiga 1000

by intric8 Thu Dec 21, 2017 11:09 am

Doesn't the A1000 have a special 256kb RAM area specifically for the kickstart?
My understanding is yes - and only for the KS really - non-accessible for anything else. I think it has 256KB fast RAM for whatever else you want to load. Which sounded like a lot in 1986 but most programs were soon hungry for much more.

Hence why they tried to package the front-loading 256KB RAM expansion when you bought one, which I also use. It's kinda a no-brainer as it fits right in that front panel perfectly.

But truth be told, most games in the late 80s started requiring 1MB of RAM. So a side expansion soon became must-have. But once you've got 2MB over on the side, the fact is you really never need more IMO. All the upgrade fanaticism with the other models isn't really necessary for the average person that just wants to use retro-hardware and play old games. And the 1000 can swing with the big boys with virtually all of the pre-1992 games, and most of what came out 92-94, too.

I kind of go back and forth in my mind about the disks being a pro or a con. For sure, it's pretty sweet to be able to flop 1.2 into a drive and fire it up. But - at least so far - I haven't run across anything that 1.3 couldn't also load. I know there must be a few out there but I haven't hit them yet.

(More on this later, but) I just acquired an extremely rare side-car expansion + scsi HDD for the A1000, which is in route. This is one of my personal white whales. I can't wait to get it and fire it up. What makes this special is - I think - the RAM expansion can be used by the drive to help speed things up just a tiny bit in terms of reads and writes, which is huge! I still can't auto-boot KS on it, but I can move a lot of cool stuff over to it, which I look forward to doing. I think there's technically even a way to hack my KS disk to seek the HDD to load Workbench. I think I read that somewhere... How nerdy cool would that be? :)
User avatar
Zippy Zapp
CA, USA

Re: TwinKick: Dual Kickstart Boot via Floppy for Amiga 1000

by Zippy Zapp Thu Dec 21, 2017 9:36 pm

Cool looking forward to hearing about your HD interface. Drives are hard to come by these days, thankfully the SD2SCSI seems to work ok. I have been using 10k RPM server drives in my old Macs when the original SCSI drives fail. They are a bit louder but built like tanks and have long life. You just need an adapter because most SCA 80pin 320 drives are still backwards compatible with SCSI-1.

Yeah I think 2MB is plenty for most games if that is all you are doing then no need for much more. If, however your RAM expansion has empty sockets for DRAM chips then I usually fill them up to the max (usually 8MB) because the DRAM ICs are usually dirt cheap these days. I then use the extra RAM as a RAM disk or for storing frequently used CLI commands in RAM with the RESIDENT command. Or copy a bunch of commands to the RAM disk in a directory and add it to my PATH. It is very helpful for downloads and writing ADFs too. But yeah for games, that should be plenty.

Have you ever tried an ACA500 in the A1000, fitted reverse.
User avatar
genenorton
Memphis, TN

Re: TwinKick: Dual Kickstart Boot via Floppy for Amiga 1000

by genenorton Tue Jul 10, 2018 5:50 pm

Twinkick is awesome.

I've been trying to simulate some different setups and configurations on UAE before actually putting on the 1000.
I can't get twinkick to work in UAE. It fails to load 3.1.

Do you know how to make this work in UAE?
User avatar
intric8
Seattle, WA, USA

Re: TwinKick: Dual Kickstart Boot via Floppy for Amiga 1000

by intric8 Tue Jul 10, 2018 6:31 pm

@genenorton I've not tried it on UAE - only floppy on classic hardaware at this stage. If you're a member of A1K.org, though, look up member "Rat". It's his code. If you PM him he might be able to help you out (although he wrote it 10 years ago ...).

Who is online

Users browsing this forum: LambdaCalculus and 2 guests