Below is a really crappy explanation of how to produce a bootable/mountable drive image for use with the TI-89 Titanium USB mass storage peripheral driver -- more specifically, how to do it with the NT Offline Password and Registry Editor. Sorry for the confusing instructions, I was up all night losing my mind on this and I've dumped what I know to a text file. > >Overview > First download the CD version of the NT Offline Password and Registry Editor at http://pogostick.net/~pnh/ntpasswd/. As of this writing, the image (cd100627.zip) is around 4MB, much too large for the TI-89 Titanium to hold, so you're going to have to gut some of the data from it. The boot image contains drivers for all sorts of different hard drives; you don't need all this. If you take out most of the drivers you don't need (like SCSI drivers), you can get it down to about 2.3MB, which the TI-89 Titanium will hold. At the same URL, you can download the two driver zips for the no-longer-updated floppy release. The first (drivers1) contains most of the PATA/SATA drivers, which is probably what you want/need. The second (drivers2) contains mostly SCSI drivers, which you probably don't need. If you know which driver(s) you need, great. But if not, stick with the list from the drivers1 zip. > >Extracting and Stripping the CD's Drivers > Download a tool like MagicISO which will let you browse the contents of the ISO file you downloaded. Copy the file called SCSI.CGZ out of the ISO into a folder on your PC. It contains all the drivers for the boot disk (some you want, some you don't). Download and install cygwin for Windows and then download and install cpio for Windows (from http://gnuwin32.sourceforge.net/packages/cpio.htm). You'll first have to unzip the CGZ with an unzip utility like 7-Zip to produce a scsi.cpio file. Then you'll have to decompress the cpio file using the cpio command line utility. Open a command prompt and extract the contents of the file by typing a command similar to the following: cpio --extract --make-directories --unconditional --warning=none --file=scsi.cpio This should extract the files *somewhere*. For me, it was in C:\cygwin\ (in the "drivers" folder). Now you need to create a new CPIO file with only the drivers you care about. Unzip the drivers1 zip from the ntpasswd URL (or whichever driver files you care about) to an empty folder somewhere and open another command prompt there and type something similar to the following: dir > scsi.lst This will create a text file called scsi.lst that lists all the driver files. It won't be formatted exactly right; you want it in a simpler format like: /drivers/achi.ko Open the LST file in a text editor of your choice and append "/drivers/" to the start of every line so you have nothing but a text file with lines like the above. Put the scsi.lst file you created into the folder with the scsi.cpio file and run a command similar to the following to produce a new scsi.cpio file: cpio --create --dot --format=newc < scsi.lst --file=scsi2.cpio This should produce a scsi2.cpio file with only the drivers you care about. Put this in yet another folder and gzip it with a command similar to the following: gzip --no-name scsi.cpio This should produce a new file. Name it SCSI.CGZ; this is the new driver file you'll want to use. > >Preparing a USB Flash Drive for the Image > Find an empty USB flash drive you can use temporarily for this step. Download a Windows port of mkdosfs.exe and put it in its own folder. Open a command prompt and type: mkdosfs.exe -v -F 12 H: 4506 Replace "H:" with the drive letter of your USB flash drive, and replace "4506" with the number of sectors you want the image to be. (4506 produces a 2.2MB partition, small enough to fit within the TI-89 Titanium's memory and large enough to hold all of the ISO files. This will create a small FAT12 partition at the start of your USB flash drive suitable for holding the ISO files. Now open the ISO file you downloaded and copy all the files (*EXCEPT*! FOR SCSI.CGZ) to the root of your flash drive. Now copy the new SCSI.CGZ file you created to the root of your flash drive. There should now be a SYSLINUX.EXE executable on your flash drive. Open a command prompt and go to your flash drive (say drive H:) and type the following: syslinux.exe -ma h: (where "h:" is the drive letter of your flash drive). This will write the appropriate files to the drive to make it bootable with these ISO files. Disconnect the flash drive and attempt to boot a PC with it and make sure it works and can load the drivers you need. > >Dumping the USB Flash Drive's Contents > Now that you have a ~2.2MB bootable USB flash drive, you can extract an image of it using WinImage to produce a BIN file for converting to TI-89 Titanium Flash application format. Download and install WinImage, go to the "Disk" menu, and select "Use disk H:" (or whatever the drive letter of your USB flash drive is). Now select "Read disk" from the "Disk" menu. This will load an image of the drive into WinImage. Now select "File", "Save As..." and save the image as an uncompressed IMA file. You can rename this to BIN once you've saved it. > >Sending the Image to the Calculator > Use Pack89KData (from http://brandonw.net/calcstuff/BINTo89K.zip) to convert the BIN file into an 89K file for sending to your calculator. Whew! That's all.