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

news/2024/11/27 21:37:44/

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

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

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

#include <sram.h>

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

//保存,_offset是要写入的位置
void Save(u32 _offset, u8 _byte)
{//打开SRAMSRAM_enable();//向SRAM里写一个u8类型的数据,u8实际就是unsigned char类型SRAM_writeByte(_offset, _byte);//关闭SRAMSRAM_disable();
}//加载,返回值是读到的内容,_offset是要读取的位置
u8 Load(u32 _offset)
{//以Read-Only模式打开SRAM,加载数据没必要开启写入SRAM_enableRO();//从SRAM里读取一个字符u8 value = SRAM_readByte(_offset);//关闭SRAMSRAM_disable();//返回读取到的内容return value;
}

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

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


http://www.ppmy.cn/news/535674.html

相关文章

世嘉MD游戏开发【十三】:音乐和音效

要是能为自己的游戏添加上动人的背景音乐和音效&#xff0c;无疑能提升不少游戏体验&#xff0c;不至于让玩家感觉毫无代入感。 今天我来讲一下世嘉MD游戏开发怎么运用音乐和音效。 我自己也是慢慢摸索的&#xff0c;说的不全面也是情理之中的&#xff0c;但是能满足最基本的…

世嘉MD游戏开发【一】:win10环境下配置SGDK

SGDK是一个小巧的开源免费的世嘉MD&#xff08;Genesis或者MegaDrive&#xff09;游戏开发包&#xff0c;用这个开发包你可以用C语言快速的制作MD游戏而不用去学晦涩难懂的汇编语言。 零、配置java环境变量&#xff08;不做讲解&#xff09; 一、下载SGDK开发包&#xff0c;解…

世嘉酒店预订管理系统

世嘉酒店预订管理系统功能结构图 转载于:https://www.cnblogs.com/11qq-/p/9045008.html

世嘉新人培训教材 demo环境配置

前言 在书的p4页&#xff0c;运行NonFree项目时出现了一系列环境问题的bug。记得第一次在另一台电脑跑的很顺畅&#xff0c;第二次换台电脑戴上痛苦面具。由于网上资料甚少&#xff0c;对于刚学习的萌新来说还是十分有必要讲解一下来避坑的。 我的环境 vs2019平台工具集选v1…

世嘉新人培训教材学习_第一章 _C++知识点复习

因为第一章为基础的C实现了推箱子的简单游戏&#xff0c;后面要使用到许多C的知识&#xff0c;之前学习过&#xff0c;但是因为用的较少&#xff0c;这里在简单复习一下。加深理解&#xff0c;同时也知道了在学校学的知识点只是停留在基础的语法部分&#xff0c;要真的去理解才…

世嘉rom_庆祝世嘉音响团队

世嘉rom Originally launched in 1998 and 2001 respectively, Sonic Adventure and Sonic Adventure 2 are two of the first console games I ever played (admittedly I was about 6 years old when I played them). riginally在1998年和2001年分别推出了&#xff0c;索尼克…

世嘉MD游戏开发进阶篇【三】:向量归一化的实现及应用

向量归一化是非常有用的&#xff0c;游戏中经常能用到&#xff0c;就说大家都见过的&#xff0c;FC魂斗罗的敌人发射子弹就能用到了&#xff0c;敌人向玩家发射子弹首先要获取到向量&#xff0c;这个向量不能直接作为方向去用&#xff0c;必须要经过归一化处理才行&#xff0c;…

django中发送get post请求并获得数据

django中发送get post请求并获得数据 项目结构如下注册路由 urls.py在处理函数中处理请求 views.py进行 get的请求01浏览器 get请求传参数02服务器django get参数解析获取01浏览器 post的发送浏览器get 请求 获取页面返回的 form 发送post请求 带参数 02服务器django的post请求…