gc_n64_usb-v3/tool/n64savetool/mempak.h

31 lines
795 B
C

#ifndef _mempak_h__
#define _mempak_h__
#define MEMPAK_NUM_NOTES 16
#define MAX_NOTE_COMMENT_SIZE 257 // including 0 termination
#define MPK_FORMAT_MPK 0
#define MPK_FORMAT_MPK4 1 // MPK + 3 times 32kB padding
#define MPK_FORMAT_N64 2
typedef struct mempak_structure
{
unsigned char data[0x8000];
unsigned char file_format;
char note_comments[MEMPAK_NUM_NOTES][MAX_NOTE_COMMENT_SIZE];
} mempak_structure_t;
mempak_structure_t *mempak_new(void);
mempak_structure_t *mempak_loadFromFile(const char *filename);
int mempak_saveToFile(mempak_structure_t *mpk, const char *dst_filename, unsigned char format);
int mempak_exportNote(mempak_structure_t *mpk, int note_id, const char *dst_filename);
void mempak_free(mempak_structure_t *mpk);
#include "mempak_fs.h"
#endif // _mempak_h__