Loading...
Searching...
No Matches
sram.h
Go to the documentation of this file.
1
56#ifndef OPENSNES_SRAM_H
57#define OPENSNES_SRAM_H
58
59#include <snes/types.h>
60
61/*============================================================================
62 * SRAM Size Constants
63 *============================================================================*/
64
66#define SRAM_SIZE_NONE 0x00
67
69#define SRAM_SIZE_2KB 0x01
70
72#define SRAM_SIZE_4KB 0x02
73
75#define SRAM_SIZE_8KB 0x03
76
78#define SRAM_SIZE_16KB 0x04
79
81#define SRAM_SIZE_32KB 0x05
82
83/*============================================================================
84 * SRAM Functions
85 *============================================================================*/
86
104void sramSave(u8 *data, u16 size);
105
121void sramLoad(u8 *data, u16 size);
122
138void sramSaveOffset(u8 *data, u16 size, u16 offset);
139
155void sramLoadOffset(u8 *data, u16 size, u16 offset);
156
170void sramClear(u16 size);
171
196u8 sramChecksum(u8 *data, u16 size);
197
198#endif /* OPENSNES_SRAM_H */
unsigned short u16
16-bit unsigned integer (0 to 65535)
Definition types.h:52
unsigned char u8
8-bit unsigned integer (0 to 255)
Definition types.h:46
void sramClear(u16 size)
Clear SRAM to zero.
void sramLoad(u8 *data, u16 size)
Load data from SRAM.
void sramSave(u8 *data, u16 size)
Save data to SRAM.
u8 sramChecksum(u8 *data, u16 size)
Calculate simple checksum.
void sramLoadOffset(u8 *data, u16 size, u16 offset)
Load data from SRAM at offset.
void sramSaveOffset(u8 *data, u16 size, u16 offset)
Save data to SRAM at offset.
OpenSNES Standard Types.