Detect if a disk drive is present and valid disk is inserted
SAVEDATA_NODRIVE if no disk drive is present SAVEDATA_NODISK if no disk is present SAVEDATA_VALID if a valid disk is present
| inline void DiskSave_SetName( |
| ) |
Set the base name of the save data file
| name const c8* | Pointer to the ASCIIZ string with the name (must be 6 characters max) The name will be used as the base for the save data file, e.g. "GAME" will create files like "GAME00.SAV", "GAME01.SAV", etc. |
| inline void DiskSave_SetExtension( |
| ) |
Set the extension of the save data file
| ext const c8* | Pointer to the ASCIIZ string with the extension (must be 3 characters max) The extension will be used for the save data file, e.g. "SAV" will create files like "GAME00.SAV", "GAME01.SAV", etc. |
| void DiskSave_BuildFilename( |
| ) |
Build the filename for a given save data entry
| entry u8 | Save data entry |
| buffer c8* | Pointer to the buffer where the filename will be stored (must be at least 13 bytes long) |
| pad bool | If TRUE, the filename will be padded with spaces to fill 8 characters |
| u8 DiskSave_Check( |
| ) |
Check if a save data entry is valid
| entry u8 | Save data entry |
SAVEDATA_NODISK if no disk is present
SAVEDATA_NOTFOUND if no save data is found
SAVEDATA_INVALID if save data is present but invalid
SAVEDATA_VALID if save data is valid
| bool DiskSave_Save( |
| ) |
Save data to a file
| entry u8 | Save data entry |
| data const u8* | Pointer to the data to save |
| size u16 | Size of the data to save in bytes |
FALSE if the save data could not be saved
| bool DiskSave_Load( |
| ) |
Load saved data from a file
| entry u8 | Save data entry |
| data u8* | Pointer to the buffer where the data will be loaded |
| size u16 | Size of the data to load in bytes |
FALSE if the save data could not be loaded
| bool DiskSave_Delete( |
| ) |
Delete saved data from a file
| entry u8 | Save data entry |
FALSE if the save data could not be deleted
Get the number of free save data entries available on the disk (for 1024 bytes max per entry)
Number of free save data entries available on the current disk
Get a bit field of all available disk drives
Bit field of available drives (bit 0 for A, bit 1 for B, ..., bit 7 for H)
| inline u8 DiskSave_SelectDrive( |
| ) |
Select disk drive number
| drive u8 | Disk drive number (0 for A, 1 for B, ..., 7 for H) |
Number of available drives
Get current disk drive number
Current drive number (0 for A, 1 for B, ..., 7 for H)