天天看点

世嘉MD游戏开发【十四】:SRAM存档和读档

世嘉MD游戏开发【十四】:SRAM存档和读档

很久没更新了,今天简单讲一下用SRAM存档和读档的功能,有了这个功能就可以做一些RPG角色扮演游戏了,保存角色的数据都挺方便的。

原理跟C语言文件读写差不多,流程都是打开读写权限,读写内容,关闭读写权限。

在读写之前首先要包含一下头文件(头文件里内容非常少,看一眼就都明白了):

#include <sram.h>
           

然后实现一下功能(不一定写的跟我这里一样,根据自己需求写就好,我这里简单写一下读写一个char字符的功能):

//保存,_offset是要写入的位置
void Save(u32 _offset, u8 _byte)
{
    //打开SRAM
    SRAM_enable();

    //向SRAM里写一个u8类型的数据,u8实际就是unsigned char类型
    SRAM_writeByte(_offset, _byte);

    //关闭SRAM
    SRAM_disable();
}

//加载,返回值是读到的内容,_offset是要读取的位置
u8 Load(u32 _offset)
{
    //以Read-Only模式打开SRAM,加载数据没必要开启写入
    SRAM_enableRO();

    //从SRAM里读取一个字符
    u8 value = SRAM_readByte(_offset);

    //关闭SRAM
    SRAM_disable();

    //返回读取到的内容
    return value;
}
           

除了读写Byte(u8类型),还有读写Word(u16类型),读写Long(u32类型),根据自己需求自行选择即可。

就这么多内容,自己花5分钟试一下就会了,挺简单的。

继续阅读