OpenSNES
Modern Open-Source SNES Development SDK
Loading...
Searching...
No Matches
sram.h
Go to the documentation of this file.
1
74
75#ifndef OPENSNES_SRAM_H
76#define OPENSNES_SRAM_H
77
78#include <snes/types.h>
79
80/*============================================================================
81 * SRAM Size Constants
82 *============================================================================*/
83
85#define SRAM_SIZE_NONE 0x00
86
88#define SRAM_SIZE_2KB 0x01
89
91#define SRAM_SIZE_4KB 0x02
92
94#define SRAM_SIZE_8KB 0x03
95
97#define SRAM_SIZE_16KB 0x04
98
100#define SRAM_SIZE_32KB 0x05
101
102/*============================================================================
103 * Return Codes
104 *============================================================================*/
105
118#define SRAM_OK 0
120#define SRAM_ERR_RANGE 1
122#define SRAM_ERR_NO_SRAM 2
124
125/*============================================================================
126 * SRAM Functions
127 *============================================================================*/
128
148u8 sramSave(const u8 *data, u16 size);
149
168u8 sramLoad(u8 FAR *data, u16 size);
169
186u8 sramSaveOffset(const u8 *data, u16 size, u16 offset);
187
204u8 sramLoadOffset(u8 FAR *data, u16 size, u16 offset);
205
221
246u8 sramChecksum(const u8 *data, u16 size);
247
248#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
#define FAR
Place a global in bank $7E WRAM, outside the 8 KB bank-0 band.
Definition types.h:130
u8 sramChecksum(const u8 *data, u16 size)
Calculate simple checksum.
u8 sramLoad(u8 FAR *data, u16 size)
Load data from SRAM.
u8 sramClear(u16 size)
Clear SRAM to zero.
u8 sramLoadOffset(u8 FAR *data, u16 size, u16 offset)
Load data from SRAM at offset.
u8 sramSaveOffset(const u8 *data, u16 size, u16 offset)
Save data to SRAM at offset.
u8 sramSave(const u8 *data, u16 size)
Save data to SRAM.
OpenSNES Standard Types.