So, being mortally bored
and after drinking a can of "Crazy Wolf" (a even more toxic German version of "Red Bull", I've decided to reassemble provisionally the brain cage and first see if the device still works and then see if can get the SSD image out of it.
- Step one, reassembly complete, device still works perfectly,
.
- Step two,
to Martin Hodge, I've booted in the BIOS of the device and there is nothing special there, some Phoenix BIOS (see pictures). but it boots and the boot order can be switched to start from floppy, all OK, but which floppy ?!?
- Step three: Find and make a bootable Linux floppy that has all the network drivers and could automatically load them, also must be a 1,44MB image, instead of the more usual 1,72MB. Why Linux, because Linux is the hornyest OS in the world, it mounts everything
.
Here we have Pocket Linux, perfect for this purpose:
https://archiveos.org/pocket/Let's give it a try, it boots wonderfully, now let's find a keyboard, then a PS2 adapter, found, we can select on the startup menu "Manual Network Setup" and put something in the IP class of my shared network interface, done, ping traditionally yahoo.com, it launches mtr (a traceroute type utility) but it works like a charm. wonderful, but the old dd command on the floppy is a POS and doesn't do what the modern DD command does and also there is no place to actually copy the image
, what to do, I have no other 2,5" IDE disk, kind of stuck
, but hey, happy, happy, joy, joy, we have a ftp client !!!, one can do things using a ftp client
!!!
At least I can brutally mount the mystery SSD and see the same files as Martin H. :
mount /dev/hda1 -o ro /mntAt this moment one can do a
ls /mnt and copy the files on another floppy (the boot floppy can be removed, as the Linux run entirely in RAM), but then I want the full SSD image, that is
/dev/hda- Step four: Make a ftp server on my laptop running Linux Mint (or any other Ubuntu variant), in three simple steps:
4.1)
sudo apt install vsftpd4.2)
sudo vi /etc/vsftpd.conf and enable writing of files (delete the # in front of
write_enable=YES line), save and exit ( ESC, followed by
:wq)
4.3)
sudo systemctl restart vsftpd- Step five, become überhacker, on the Pocket Linux console start the ftp command and when prompted input your user name and password.
Yeah so what, b-but the
/dev/hda is a special device file, you can't treat it like a normal file !!! You think so, we are überhackers here,
let's try this eleet command:
put "| cat /dev/hda" ssd_10mb.imgHey look, it worked, we can even try for the HDD (/dev/hdb) but since it was copied already, I leave this as an exercise for the people that want to have an image of the rotating rust without disassembling the device, VERY recommended to keep images of storage media, because when they're gone, is game over.
So now we have a nice image, can we mount it with this Mint horny Linux ?!?!
# los SDD_10MB.img
/dev/loop0
/mnt/loop0p1
#ls -la /mnt/loop0p1
total 7284
drwxr-xr-x 2 root root 16384 Jan 1 1970 .
drwxr-xr-x 3 root root 4096 Dez 12 22:49 ..
-rwxr-xr-x 1 root root 283008 Mai 10 2000 bootrom.sys
-rwxr-xr-x 1 root root 192 Dez 6 18:48 cal.dat
-rwxr-xr-x 1 root root 32 Jul 27 1998 delays.dly
-rwxr-xr-x 1 root root 6495984 Dez 6 18:29 pegasus
-rwxr-xr-x 1 root root 642448 Dez 6 18:27 pegasus.os
-rwxr-xr-x 1 root root 1743 Jan 1 1996 setup.inf
And here we are, let's cat a file that may have some interesting stuff:
# cat /mnt/loop0p1/setup.inf
/* */
/* setup.inf */
/* build#971028a */
/* */
/* See document file in $PROJECT/doc/setup.inf for detail. */
/* */
/* drive definitions */
c_drive = 0
d_drive = 1
axssd03 = 0
axssd10 = 1
dpra21215 = 2
caviar1425 = 3
dk224a14 = 4
dk225a14 = 4
dk226a21 = 5
/* installation parameters */
/* drive type */
cDriveType = axssd10
dDriveType = dk226a21
/* install device */
sysInstallDevice = 1 /* 0 for diskettes, 1 for network */
/* os */
/* sysInstallOsFrom: CHANGABLE, sysInstallOsTo: DON'T CHANGE */
strcpy &sysInstallOsFrom, "/product/awg500/pegasus.os"
strcpy &sysInstallOsTo, "/ide0/pegasus.os"
/* user program */
/* sysInstallUsrFrom, CHANGABLE, sysInstallUsrTo DON'T CHANGE */
strcpy &sysInstallUsrFrom, "/product/awg500/pegasus"
strcpy &sysInstallUsrTo, "/ide0/pegasus"
/* network parameters, CHANGABLE */
strcpy &sysInstallSelfIp, "3.22.99.3"
strcpy &sysInstallHostIp, "3.22.104.1"
sysInstallNetProtocol = 0 /* 0 for TFTP, 1 for NFS */
/* operation parameters */
/* system startup script, NEVER CHANGE */
strcpy &sysStartupFile, "/ide0/setup.inf"
/* load & initial state, DON'T CHANGE, but CHANGABLE only for debugging */
usrBootLevel = 2 /* 0 for BOOT_DONTLOAD, 1 for BOOT_LOAD, 2 for BOOT_LOADGO */
strcpy &usrLoadFile, "/ide0/pegasus"
strcpy &usrInitDir, "/main/"
strcpy &usrStartupFile, ""
/* user program entry point, NEVER CHANGE */
strcpy &usrEntry, "_usrProgramEntry"
/* the end of information file */
At the end, enjoy some not so great
CRT pictures with different phases described above, you will realize which is which
DC1MC