Sega Saturn USB Dev cart firmware - readme
http://ppcenter.free.fr/satcart/
Last updated : 2013/05/14


Description :
This firmware allows USB dev cart to perform data exchange between your Saturn and your PC.
It has to be installed on USB dev cart and runs from your Saturn.
When running, it displays a single color on whole srceen, which indicates the firmware status.

Screen color codes on startup :
 orange : a key is pressed, and need to be released in order to start USB I/O polling.
 red : no pad connected.
Screen color codes after startup :
 green/blue blinking : idle (waiting for commands from PC).
 orange : transferring data.
 red : transfer error. After displaying red for 2 seconds, return back to green/blue color.

Keys (Saturn) :
 Start : return to host program (may freeze if host program doesn't exist).
 A-C, arrows : exit to Saturn multiplayer screen.



Note :
This firmware is the result of a modification of firmware made by antime.
You can find the original version here :
http://www.iki.fi/Anders.Montonen/sega/usbcart/



How to compile under windows :
 1. You need SaturnOrbit R1+Patch1:
     http://vberthelot.free.fr/SX/satdev/SaturnOrbit_r1_setup.exe
     http://www.rockin-b.de/windows/saturnorbit/SaturnOrbit_r1_patch.7z
 2. In usb_cartrom folder, execute sat_cmd.bat
 3. Type `make clean && make'
 4. In usb_cartrom\flasher folder, execute sat_cmd.bat
 5. Type `make clean && make && make cd'



How to update firmware :
 1. Turn your Saturn OFF.
 2. Connect your USB dev cart to your PC via USB.
 3. Plug your USB dev cart to your Saturn memory cartridge port.
 4. Turn your Saturn ON.
 5. Execute flasher.bin file from address 0x06004000.
 6. Follow the instructions displayed on Saturn screen.



How to install firmware (you need a modchipped Saturn) :
 1. Turn your Saturn OFF.
 2. Close the jumper on USB dev cart.
 3. Connect your USB dev cart to your PC via USB.
 4. Plug your USB dev cart to your Saturn memory cartridge port.
 5. Put CDROM where you burned flasher\flasher.iso in your Saturn.
 6. Turn your Saturn ON and boot from CD-ROM.
 7. When flasher screen appears (black screen asking you to push
    Start key), open the jumper on USB dev cart.
 8. Follow the instructions displayed on Saturn screen.



Changelog :
2013/05/14:
 - No changes, rebuild for public release.
2012/12/19:
 - Return to host program when START key is pressed.
 - When pad1 is not connected and pad2 is connected, use key data from pad2.
 - On flasher tool, process default/unknown flash chip as SST39SF040 chip.
 - On startup, display orange screen until user released all pad buttons.
 - On startup, display red screen in the case no pad is connected.
2012/07/27:
 - Minor changes in order to be able to use this firmware with Yabause :
    -> Limit "exit to multiplayer" keys to A-C, Start and direction keys.
 - On startup, display red screen until user released all pad buttons.
2012/07/23:
 - Made idle screen blinking, so that user can know if firmware has hanged or not.
 - Made firmware running from ROM, so that you can freely overwrite Saturn RAM data.
 - Go to multiplayer screen when a key is pressed.
2012/06/10:
 - Original version by antime : http://www.iki.fi/Anders.Montonen/sega/usbcart/
