OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 14720|回复: 16

sega_sms模拟器407版本来了

[复制链接]

44

主题

186

帖子

4

精华

金牌会员

Rank: 6Rank: 6

积分
1260
金钱
1260
注册时间
2012-9-1
在线时间
67 小时
发表于 2015-6-6 17:35:19 | 显示全部楼层 |阅读模式
sega_sms模拟器407版本来了
有声音内存开销有点大,爱好的试试,传几个测试rom
vdp00.c是429的,不要加入工程

SMS_ROM.rar

577.95 KB, 下载次数: 2017

SMS.rar

39.07 KB, 下载次数: 1071

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

424

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1020
金钱
1020
注册时间
2014-9-4
在线时间
199 小时
发表于 2015-6-6 18:34:44 | 显示全部楼层
顶顶顶顶顶顶.......................................
https://github.com/WZTENG
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-6-7 00:19:33 | 显示全部楼层
楼主搞定了?
颜色转换的?
牛逼啊。。。。
用多少内存啊?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

44

主题

186

帖子

4

精华

金牌会员

Rank: 6Rank: 6

积分
1260
金钱
1260
注册时间
2012-9-1
在线时间
67 小时
 楼主| 发表于 2015-6-7 13:37:28 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
300kb左右
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-6-7 14:36:16 | 显示全部楼层
回复【4楼】ye781205:
---------------------------------
有探索者的工程么?
上传一个吧。
我下载玩玩,说不得可以加到综合实验里面。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

44

主题

186

帖子

4

精华

金牌会员

Rank: 6Rank: 6

积分
1260
金钱
1260
注册时间
2012-9-1
在线时间
67 小时
 楼主| 发表于 2015-6-7 15:00:12 | 显示全部楼层
我的程序全是裸奔的,你的综合实验有os,我不会os,再说随便哪个APP的文件管理一套就行了,
模拟器自身占用ram 300kb左右,rom有128--512kb要载入到ram。大于512kb的游戏探索者ram不够的
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-6-7 15:17:24 | 显示全部楼层
回复【6楼】ye781205:
---------------------------------
裸奔的也可以,验证肯定是用裸奔的。
先验证好了,再移植到OS上面。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

44

主题

186

帖子

4

精华

金牌会员

Rank: 6Rank: 6

积分
1260
金钱
1260
注册时间
2012-9-1
在线时间
67 小时
 楼主| 发表于 2015-6-7 15:24:25 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
就改添加文件指针在SMSplay.c
sms文件夹要03优化

sms模拟器实验.rar

1.64 MB, 下载次数: 1566

回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-6-7 17:58:43 | 显示全部楼层
回复【8楼】ye781205:
---------------------------------
实验了下,可以用,运行好快。。。。。

貌似这个你只是移植到了我们的 探索者板子,声音、手柄,都没有做处理。
你调试的时候,不是在我们板子调试的吧?

现在发现:左侧8个像素显示有问题,无声。不太明白你的声音处理机制,还有待研究。USB手柄也没做支持。。。
到时候再好好研究下,最近录视频,比较忙。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-6-7 18:00:29 | 显示全部楼层
上传我简单处理的工程。
通过usmart,调用nes_play,即可进入sms游戏(仅供观赏画面,不能玩)。
不过一定要插上usb手柄才可以哦。

sms模拟器实验.rar

3.33 MB, 下载次数: 1174

我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-6-7 18:07:16 | 显示全部楼层
有探索者的朋友,可以在9楼代码的基础上,自己研究下了,捣鼓捣鼓,应该就可以玩了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

44

主题

186

帖子

4

精华

金牌会员

Rank: 6Rank: 6

积分
1260
金钱
1260
注册时间
2012-9-1
在线时间
67 小时
 楼主| 发表于 2015-6-7 18:43:16 | 显示全部楼层
回复【11楼】正点原子:
---------------------------------
void update_Sound(void)
{
  int i;

    SN76496Update(SMSapu->psg_buffer, SNBUF_size, 0xFF);
while(SMSapu->done[SMSapu->bz]);//等待adc转换完成 
for(i = 0; i < SNBUF_size; i++)
    {
      SMSapu->buffer[SMSapu->bz*SNBUF_size+i] = (((short)SMSapu->psg_buffer+0x8000) >> 8);// ^ 0x80;
    }
SMSapu->done[SMSapu->bz]=1;//数据准备完成
SMSapu->bz++;
if(SMSapu->bz==sms_Frame)SMSapu->bz=0;    
}
声音在SMSapu->buffer[367*2]这个里面,2缓存,前段后段,8位,0x80就是没声音(没负数)
SMSapu->psg_buffer[]里是原始声音,16位,short类型,有负数,0就是没声音。
按键
//更新手柄数据
void Update_PAD(void)//
{
/*    SMS键值 1111 1111 全1表示没按键
          D7  D6  D5  D4  D3  D2  D1  D0
    SMS           B   A   右   左  下  上  
        FC    右  左  下  上   S    S   B   A */

u8 key,key1;
key=255-KEY_Read();//返回值:A-1,B-2,Select-4,Start-8,上-16,下-32,左-64,右-128
key1=(key>>4)|0xf0;
key1&=((key<<4)|0xcf);
    SetController(key1);
}key1就是键值,key是fc手柄键值取反,(KEY_Read()=fc手柄键值)
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-6-8 00:24:40 | 显示全部楼层
回复【12楼】ye781205:
---------------------------------
改天弄弄。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

4

主题

55

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
202
金钱
202
注册时间
2012-5-8
在线时间
19 小时
发表于 2018-2-3 01:46:28 | 显示全部楼层
有没视频链接可以看看效果?
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2020-9-28
在线时间
8 小时
发表于 2021-7-2 11:50:31 | 显示全部楼层
想知道游戏机即时存档,读档需要怎么做。ye781205你上传的工程有存档功能了吗
回复 支持 反对

使用道具 举报

13

主题

166

帖子

0

精华

高级会员

Rank: 4

积分
791
金钱
791
注册时间
2018-12-19
在线时间
163 小时
发表于 2024-4-22 12:35:03 | 显示全部楼层
能移植到103吗?
回复 支持 反对

使用道具 举报

13

主题

166

帖子

0

精华

高级会员

Rank: 4

积分
791
金钱
791
注册时间
2018-12-19
在线时间
163 小时
发表于 2024-4-22 12:37:22 | 显示全部楼层
wineralan 发表于 2021-7-2 11:50
想知道游戏机即时存档,读档需要怎么做。ye781205你上传的工程有存档功能了吗

存档应该不难吧,先把游戏暂停,然后把为游戏内存申请的内存数据保存到一个文件,下次加载完游戏,进入游戏循环之前把上次保存的游戏内存数据恢复一下,应该就可以了,理论上是这样,我也没有试过,有空了可以试一下。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 15:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表