This is an off-topic post, but it's vaguely related to the I-Opener: it's similar to a problem that people have most probably faced while hacking the I-Opener.
I have a machine to which I cannot transfer anything, and I need to get a few files onto it. The unit is a Tadpole P1000G, with a parallel port (probably bidirectional), notebook SCSI drive, PCMCIA slots, and PS/2 mouse port (not known if it is a combo keyboard/mouse port or just a plain mouse port), and an external floppy drive port with a special apple-type HDI connector (for which I do not have the external drive, nor do I know the pinout).
The unit has a bootable DOS (actually Win95) command.com and the full \cabs directory on the drive. However, the version of Windows 95 is the upgrade version from Windows 3.1, and Windows 3.1 has been inadvertently deleted from the drive. Therefore, Windows 95 cannot be installed by running setup.exe (it prompts for the install floppy of the qualifying upgrade, which I don't have).
1) The floppy drive is not available.
2) There are no serial ports except the PS/2 mouse port.
3) There is a parallel port available, and an interlnk parallel cable.
4) The SCSI drive cannot be connected to a desktop SCSI controller because the pinout is unavailable and a suitable 3.5"->2.5" SCSI adapter cable is unavailable.
5) The unit boots DOS, and presents a command prompt.
6) There is over a GB of free hard drive space.
Requirement: I need to get interlnk.exe onto the machine.
I know that this would be trivial if I had a serial port, but I don't. I cannot transfer interlnk/intersvr onto the machine over the parallel cable.
However, I was able to fool around in the \cabs directory and extract the following executables from various cab files that seem to work fine in DOS: edit, xcopy, mode, more, debug, fdisk, format, sys, defrag, chkdsk, scandisk, smartdrv, move, emm386, mem, find, fc, deltree, attrib, himem.sys and several other .sys files.
I'd like to transfer a single file from another PC, using an interlnk parallel cable, into this machine. Something along the lines of 'copy lpt2: > filename', except that this doesn't work, of course.
However, I do have debug, with which I can enter (say) up to a few kilobytes of code and write it to disk as a file. I don't want to enter the entire image of interlnk.exe, which is 17 KB.
What I really need is a *tiny* DOS-based utility that can talk to another PC over an interlnk parallel port cable, but is much smaller than interlnk/intersvr. In particular, it needs only to be able to move a single file in one direction, i.e. download it into the machine. Is there such a utility? I know about zip and zipdup, but they're serial port only. With such a utility, I could simply type in the opcodes into debug (while looking at it with a hex editor on another system) and save it.
The only other idea I have is to rig up a serial to PS2 adapter cable, run a null modem or interlnk serial cable to the other machine, and somehow fool 'mode' and 'ctty' into working on the PS/2 mouse port, so that I can bootstrap interlnk over. Any ideas on how to proceed in this manner?
Finally, I have a cuecat with a PS/2 keyboard interface, but I'm not sure that the PS/2 connector on this machine supports a keyboard. Not that it would help, since I can't see a way to convert a text stream into binary to save as a file.
This is the craziest install problem I have ever faced, so any help would be appreciated from the DOS/x86 gurus.