Quick instructions ~~~~~~~~~~~~~~~~~~ This is an emergency recovery kit that is intended to recover the part of the flash ROM needed for operating system installations. You only need this if you screwed up your handheld so badly that the regular flashing procedure using the - menu and an updater.sh file does NOT work, and the +-Power diagnosis menu is also broken. Once you've done this procedure, you ought to be able to use these two menus again. It uses only software features of the builtin non-overwritable ROM (a.k.a. NOR, even though that's not strictly accurate), and does not depend on the system setup menu or diagnosis program that are stored inside the writable flash ROM. WARNING: This procedure will overwrite data on your handheld. If something goes wrong unexpectedly, you may be left with a completely unbootable and unusable handheld. Don't proceed unless you are willing to take that risk. If you have the serial cable, you can use that to monitor the progress of the operation. You don't need to input anything on the serial terminal. Use 9600 bps, 8 bits, no parity, 1 stop bit. * Make sure that you're using the right version. The SL-C700, SL-C750 and SL-C760 each have a different set of files. * Normally I'd ask here that you should back up the data on your handheld. If you can do that now, you don't need this tool, so hopefully your last backup is reasonably current. * Get a CF card (at least 64MB, MSDOS formatted) and copy the contents of the appropriate zip file for your system (C700, C750 or C760) onto it: 266 updater.pro 393216 diag.bin 1294336 kernel1.bin 1294336 kernel2.bin 327680 mainte.bin 16384 mversion.bin 49152 paraminf.bin 3407872 roflsys.bin 16384 version.bin * Make sure your C7x0 has a full battery and is connected to the power supply. * Do a full reset. For the C700: Switch the battery lock switch (on the bottom) to "unlock", and wait 5 seconds. On the C750 and C760, you also need to remove the battery and the power supply. * Insert the CF card into the handheld. * Hold down the and keys simultaneously, and while holding them down switch the battery lock switch back to "lock". On the C750 and C760, re-insert the battery and reconnect the power supply. Release the keys. * Both LEDs should switch on and stay continuously lit - this means the flashing process is working. DO NOT disturb the handheld at this stage. * After a minute or two, both lights will go off again. Power cycle the handheld by switching the battery lock switch to "unlock" and back to "lock". If the LEDs start flashing, an error has occured, and it has given up the flash process in an unfinished state. * Hold down the button (either one) and while holding it down press the "On" button at the back of the handheld. You should get the japanese system menu, and should be able to use it to restore the rest of the flash ROM. This is what you should be seeing on the serial console if you have it connected: NAND LOADER ... in NOR built on Oct 15 2002 at 19:18:18 func= 00000004 (4) UPDATE: Update NAND from NOR SD/CF UPDATER update to NAND Flash. !! cf_in !! initDevice is ok !!. into GetFile(); Out of GetFile() . file count = 00000008 MAINTE .BIN addr=00000000 size=00050000 prgid=00000000 VERSION .BIN addr=00054000 size=00004000 prgid=00000000 PARAMINF.BIN addr=00060000 size=0000c000 prgid=00000000 MVERSION.BIN addr=00070000 size=00004000 prgid=00000000 DIAG .BIN addr=0007c000 size=00060000 prgid=00000000 KERNEL2 .BIN addr=000e0000 size=0013c000 prgid=00000000 KERNEL1 .BIN addr=00220000 size=0013c000 prgid=00000000 ROFLSYS .BIN addr=00360000 size=00340000 prgid=00000000 MAINTE .BIN into OpenFile(); Out of OpenFile() . LLLLLLLLLLLLLLLLLLLL VERSION .BIN into OpenFile(); Out of OpenFile() . L PARAMINF.BIN into OpenFile(); Out of OpenFile() . LLL MVERSION.BIN into OpenFile(); Out of OpenFile() . L DIAG .BIN into OpenFile(); Out of OpenFile() . LLLLLLLLLLLLLLLLLLLLLLLL KERNEL2 .BIN into OpenFile(); Out of OpenFile() . LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLL KERNEL1 .BIN into OpenFile(); Out of OpenFile() . LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLL ROFLSYS .BIN into OpenFile(); Out of OpenFile() . LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLL SUCCESS! ************************************ Please reboot system ... ************************************ NAND LOADER ... in NOR built on Oct 15 2002 at 19:18:18 func= 00000000 (0) Jump to NAND! **** LoadAndJump **** store_adr = 00000000 load_adr = 00210000 size = 00040000 func = ffffffff **** JUMP ! ****