Recently site member Crispy informed me he was going to create a RAM expansion specifically designed for use with his reverse engineered Microbotics Starboard2 StarDrive R2 (whew!).
The idea was to take advantage of the pass-through port on the original Starboard and provide Amiga 1000’s with up to 8 MB of modern SDRAM, similar to what David Dunklee’s Parceiro provides.
After weeks of work and effort, Crispy finalized what he calls SLAM: the Supplemental Legacy Amiga Memory board.
When I got one in my hands, I could quickly see why Crispy decided to not simply recreate the “Upper Deck,” which was a 1-2MB expansion for the original Starboard2 that fit inside the original housing. This design wouldn’t have fit inside the case.
No, it is specifically designed for the pass-through port. And this gives it the added value of being paired with non-Starboard autoconfig expansions smaller than 8MB should one so choose, which is a great idea and provides a lot more flexibility.
It’s worth pointing out that this RAM board is not auto-config. It was built this way for multiple reasons, the most obvious being cost.
You must manually configure the hardware memory size and location before it can be used.. You do this by setting tiny little physical dip switches on the board.
In order to do it correctly, I simply followed along Crispy’s impeccably well-written and easy-to-follow instructions. Honestly, if I can do it anyone can.
From Crispy’s instructions:
“In order to correctly configure the board you must know the size and location of all the autoconfig expansion memory in your computer. This information can be obtained by using SysInfo.”
He then walks through several common examples and how to set things up accordingly.
After configuring the board you then need to install a very small custom program he wrote and put it in your C directory - on your hard drive - to “see” the RAM on boot up.
Crispy continued:
Bonus PowerWhen the SLAM board is plugged into the expansion port, it is always enabled and active when the computer is on. This differs from auto-config memory boards because those boards are initially disabled at power-on and at reset, and remain disabled until the OS enables them after it has completed its very early startup tasks.
Even though the SLAM is always fully active, the OS has no way of knowing about it since the SLAM board does not provide the hardware signaling that auto-config boards use to make themselves known to the OS. This is where the slam tool comes in.
The slam tool is used to tell the OS how much memory the SLAM board has, and where in the expansion memory address space it is located. It should be placed in the C: directory, and then called from the Startup-Sequence.”
Crispy:
In other words, if you have a game that only works via boot-up (therefore bypassing your hard drive under normal circumstances) you can boot the machine using the -r option for the slam tool. Then, when you reboot the computer the OS will know about the memory, and the game will be able to use it as your machine reboots. Super cool!“The slam tool provides an option for creating a resident module that will automatically add SLAM to the system memory list whenever the computer is reset. This option is useful in cases where you reboot your computer from a disk that doesn't run the slam tool, such as a floppy disk that contains a
game.”
So my main issue at this point was what to do about an enclosure.
I didn't want the RAM just hanging down the side of the Starboard like that. I then remembered I had a spare case from a very early (broken) Starboard. The original Starboards were not expandable, and were only made to house large RAM boards. You can tell how to spot those by the case, which has large vents in the back and no slot for a SCSI ribbon cable.
I'd peeled the Microbotics sticker off of it a while back and given it to a friend who wanted one for his own Starboard. Regardless, I pulled out the case and took a look. One of the metal brackets was ripped off and some of the metal was warped, but otherwise it looked pretty good.
It just so happens that - in an incredible stroke of pure chance - one of the holes in the SLAM's PCB was exactly where it needed to be for me to mount it inside the case!
Not 100% satisfied, I've decided to design a replacement sticker. I decided to leverage the shapes and angles of the original Microbotics logo to create my own "SLAM" version in a style I'd hope those folks would approve of if they saw it today. (At least, after the shock passed of wondering if we were all crazy! Hah!)
Note:
There are no plans to produce or sell these boards. However, Crispy is planning on releasing the Gerbers soon so others can follow in his footsteps should they want a SLAM for themselves.
Meanwhile, in Crispy's mad scientist Amiga lab...
BTW, I'm running 3.1 on my A1000 right now with the 3.1 ROM loaded into the upper 512K of SLAM.
Update:
Crispy has released the gerber files to the public.