wasca is a multipurpose Sega Saturn cartridge based on Lattice ECP5 FPGA with PicoRV32 RISC-V soft CPU core (picorv32).
wasca can operate in several modes:
- Backup memory cartridge
- RAM expansion cartridge
- ROM cartridge
- Homebrew software compiled as a cartridge ROM (.ss in
libyaul)
ODE support is not planned. Netlink support is planned via an ESP32-CAM module connected to the 6-pin expansion header.
Some ODEs can bypass the wasca boot process entirely. Consult your ODE documentation to learn how to return to cartridge boot mode after selecting a game.
- Format an SD card as FAT32
- Copy
wasca.ssto the SD card root directory - Insert the SD card into wasca
- Insert wasca into the Sega Saturn cartridge slot
- Power on the console
If setup is successful, the LED will turn blue and the boot menu will appear.
wasca requires:
- An SD card formatted as FAT32
- The
wasca.ssfirmware file placed in the SD card root directory
Only the first partition on the SD card is accessible by wasca.
Example:
SD:/wasca.ss
Recommended:
- FAT32 filesystem
- MBR partition table
- Single partition
- Standard SD or microSD cards with adapter
Unsupported:
- exFAT
- NTFS
Only the first partition on the SD card is accessible by wasca.
| Color | Meaning |
|---|---|
| Red | Reading SD card at startup or system error |
| Blue | Firmware found on SD card, boot successful, waiting for menu selection |
| Green | Writing to RAM in RAM mode |
| Magenta | Writing to backup memory in backup mode |
| Cyan | Writing entire backup memory image (used during formatting) |
| Yellow | Preparing backup memory |
wasca supports four backup memory sizes:
- 0.5 MB (official Sega Saturn size)
- 1 MB
- 2 MB
- 4 MB
The following backup files are created automatically on the SD card when selected from the menu:
backup05.binbackup1.binbackup2.binbackup4.bin
wasca supports both official Sega Saturn RAM expansion modes:
- 1 MB RAM expansion
- 4 MB RAM expansion
A special RAM mode for the Heart of Darkness demo is also included.
The following games require corresponding ROM files placed in the SD card root directory:
| Game | Required File |
|---|---|
| King of Fighters '95 | kof95.bin |
| Ultraman | ultraman.bin |
Example:
SD:/kof95.bin
SD:/ultraman.bin
Any Sega Saturn homebrew ROM with the .ss extension can be placed in the SD card root directory.
wasca automatically scans and lists all .bin and .ss files found in the SD card root directory.
In homebrew mode (when booting a .ss file), wasca exposes:
- 32 MB of CS0 space
- 16 MB of CS1 space
These regions are available to the developer as RAM.
wasca firmware consists of two parts:
- Internal FPGA firmware:
attosoc.bit - SH-2 firmware:
wasca.ss
- Disconnect wasca from the console
- Remove the two screws on the back of the cartridge
- Open the cartridge shell
- Connect wasca to a computer using a USB-C cable
- A removable drive will appear
- Copy
attosoc.bitonto the drive - Wait until tiny red LED on the module stops blinking (approximately one minute) before disconnecting the cartridge
- Assemble the cartridge and connect to the console.
Replace the existing wasca.ss file on the SD card with the newer version.
wasca.ssmust be entirely lowercase- Other
.ssand.binfilenames may use any letter case and charset - Only Latin-1 and lowercase naming have been tested
wasca automatically scans and lists all .bin and .ss files found in the SD card root directory.
Possible causes:
- Unsupported filesystem
- Missing
wasca.ss - Bad SD card
- Unstable SD card connection
Try:
- Re-insert the SD card
- Ensure only one partition exists on SD card
- Reformat the SD card partition as FAT32
- Verify that
wasca.ssexists in the SD card root directory
Possible causes:
- Poor cartridge connection
- Dirty cartridge connector
- ODE bypassing cartridge initialization
Try:
- Reseating the cartridge
- Cleaning cartridge contacts
- Consulting your ODE documentation for cartridge boot instructions
- Verify the file extension is
.binor.ss - Verify the file is placed in the SD card root directory
- Check filename spelling