SummerCart64/docs/02_usb_commands.md

3.5 KiB


USB commands

id name arg0 arg1 data response description
v IDENTIFIER_GET --- --- --- identifier Get flashcart identifier SCv2
V VERSION_GET --- --- --- version Get flashcart firmware version
R STATE_RESET --- --- --- --- Reset flashcart state (CIC params and config options)
B CIC_PARAMS_SET cic_params_0 cic_params_1 --- --- Set CIC emulation parameters (disable/seed/checksum)
c CONFIG_GET config_id --- --- current_value Get config option
C CONFIG_SET config_id new_value --- --- Set config option
a SETTING_GET setting_id --- --- current_value Get persistent setting option
A SETTING_SET setting_id new_value --- --- Set persistent setting option
t TIME_GET --- --- --- time Get current RTC value
T TIME_SET time_0 time_1 --- --- Set new RTC value
m MEMORY_READ address length --- data Read data from specified memory address
M MEMORY_WRITE address length data --- Write data to specified memory address
U USB_WRITE type length data N/A Send data to be received by app running on N64 (no response!)
D DD_SET_BLOCK_READY success --- --- --- Notify flashcart about 64DD block readiness
W WRITEBACK_ENABLE --- --- --- --- Enable save writeback through USB packet
p FLASH_WAIT_BUSY wait --- --- erase_block_size Wait until flash ready / Get flash block erase size
P FLASH_ERASE_BLOCK address --- --- --- Start flash block erase
f FIRMWARE_BACKUP address --- --- status/length Backup firmware to specified memory address
F FIRMWARE_UPDATE address length --- status Update firmware from specified memory address
? DEBUG_GET --- --- --- debug_data Get internal FPGA debug info
% STACK_USAGE_GET --- --- --- stack_usage Get per task stack usage