/***************************************************************************
 *
 * sram.h
 *
 ***************************************************************************
 *
 * N64 SRAM interface
 *
 ***************************************************************************/

#ifndef SRAM_H_INCLUDED
#define SRAM_H_INCLUDED

/*
 * includes
 */

#include "ult_64.h"

/*
 * defines
 */

#define DEVICE_TYPE_SRAM		3
#define SRAM_START_ADDR			0x08000000
#define SRAM_SIZE			0x8000
#define SRAM_latency			0x5
#define SRAM_pulse			0x0C
#define SRAM_pageSize			0xd
#define SRAM_relDuration		0x2

/*
 * typedefs
 */

/*
 * structures
 */

/*
 * globals
 */

extern OSPiHandle *osSramInit(void);

/*
 * function prototypes
 */

extern int SRAMRead(unsigned char *data);
extern int SRAMWrite(unsigned char *data);

#endif
