sega_sms模拟器407版本来了

2019-07-20 09:39发布

sega_sms模拟器407版本来了
有声音内存开销有点大,爱好的试试,传几个测试rom
vdp00.c是429的,不要加入工程
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
ye781205
1楼-- · 2019-07-21 12:28
 精彩回答 2  元偷偷看……
正点原子
2楼-- · 2019-07-21 17:19
回复【8楼】ye781205:
---------------------------------
实验了下,可以用,运行好快。。。。。

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

现在发现:左侧8个像素显示有问题,无声。不太明白你的声音处理机制,还有待研究。USB手柄也没做支持。。。
到时候再好好研究下,最近录视频,比较忙。
正点原子
3楼-- · 2019-07-21 20:31
上传我简单处理的工程。
通过usmart,调用nes_play,即可进入sms游戏(仅供观赏画面,不能玩)。
不过一定要插上usb手柄才可以哦。

正点原子
4楼-- · 2019-07-21 23:26
 精彩回答 2  元偷偷看……
ye781205
5楼-- · 2019-07-22 05:03
回复【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手柄键值)
正点原子
6楼-- · 2019-07-22 07:03
 精彩回答 2  元偷偷看……

一周热门 更多>