[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
A silly idea for a card for an IIgs
Hi,
Okay, so maybe I'm way off here. And before I start, let me say that I
couldn't even begin to design this card. Here goes.
A card that installs into slot 7 on an IIgs, thus being the first slot being
checked for a disk controller if boot is set to Scan. When the system is
first turned on, it shows up as a bootable device. When booted, a 'fake'
bootloader program is loaded and run. This program communicates with the
card to do its thing. The card, meanwhile, is connecting to a WiFi or
Ethernet network and using NTP to obtain the current time. Once this is
done, the correct time, as well as an image of battery ram also stored on
the card, are communicated to the program running on the GS. That program
then sets the GS clock and restores the GS batram from the image received
from the card. The point being, if you have a dead batram battery, rather
than getting it replaced, just use this card. As a bonus, every time you
turn your GS on, the clock gets set accurately. Once the restoration and
clock setting is complete, the program in memory invalidates the reset
vector and jumps to $FA62 to do a reset. This causes the batram settings to
take effect, and also causes a reboot, at which point the card, having
already done its thing, behaves differently.
Once the card in slot 7 has done its thing once after powerup, the boot
program it loads changes. It becomes a program to keep scanning just like
the GS does, thus effectively nullifying the fact that it's even there.
Another alternative would be to have the card stop looking like a disk
controller once it's done its thing, but if we keep the disk controller
disguise, we could do nifty things like have it create a ProDOS volume where
a batram image and a config file indicating timezone, wifi settings if used,
etc. are stored. You could even use something like Batrammer to save your
desired batram image to this card.
Okay, so I'm probably missing out on some childish reasons this idea
wouldn't work. But I thought I'd just throw it out there.
Jayson