OpenSNES
Modern Open-Source SNES Development SDK
Loading...
Searching...
No Matches
sram.h
Go to the documentation of this file.
1
55
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(const u8 *data, u16 size);
105
121void sramLoad(u8 *data, u16 size);
122
138void sramSaveOffset(const u8 *data, u16 size, u16 offset);
139
155void sramLoadOffset(u8 *data, u16 size, u16 offset);
156
170void sramClear(u16 size);
171
196u8 sramChecksum(const u8 *data, u16 size);
197
198#endif /* OPENSNES_SRAM_H */
unsigned short u16
16-bit unsigned integer (0 to 65535)
Definition types.h:53
unsigned char u8
8-bit unsigned integer (0 to 255)
Definition types.h:47
u8 sramChecksum(const u8 *data, u16 size)
Calculate simple checksum.
void sramSaveOffset(const u8 *data, u16 size, u16 offset)
Save data to SRAM at offset.
void sramClear(u16 size)
Clear SRAM to zero.
void sramLoad(u8 *data, u16 size)
Load data from SRAM.
void sramSave(const u8 *data, u16 size)
Save data to SRAM.
void sramLoadOffset(u8 *data, u16 size, u16 offset)
Load data from SRAM at offset.
OpenSNES Standard Types.