易码技术论坛

 找回密码
 加入易码
搜索
楼主: 曾半仙

庆祝网站搬家 有人想做WQX模拟器么, 手机上的

[复制链接]
发表于 2012-8-5 10:14:58 | 显示全部楼层
完全帮不上忙啦,只能仰望膜拜加鼓励~
发表于 2012-8-6 12:10:47 | 显示全部楼层
刁爆啦,cc800有lava吗

大仙,搞个psv上的模拟器吧

[ 本帖最后由 waiting 于 2012-8-6 12:15 编辑 ]
发表于 2012-8-6 14:00:52 | 显示全部楼层
个人感觉作用不是很大,英雄坛说和lava模拟器现在电脑版和手机版都有了(英雄坛说还有些问题,而且只有安卓平台,不过代码是公开的),而其他工具基本没有什么太大的必要(要玩超级玛丽用红白机模拟器就可以了),如果真的要做,就完善下现有的程序吧
 楼主| 发表于 2012-8-6 23:32:53 | 显示全部楼层
啧 都没有热情啊... 我还能再战10年!
发表于 2012-8-6 23:40:54 | 显示全部楼层
说没必要的都是lamer!
发表于 2012-8-7 10:57:36 | 显示全部楼层
有热情啊 大仙赶紧的
发表于 2012-8-8 20:21:12 | 显示全部楼层
好久没来了,我也支持一下
发表于 2012-8-8 20:41:14 | 显示全部楼层
我是来围观的.........
发表于 2012-8-8 23:35:23 | 显示全部楼层
半仙做的,比较关心ICON
发表于 2012-8-9 23:45:22 | 显示全部楼层
帮不上忙啊
借这个地方问下,mcu是65c02指令集,而rom里反汇编出了65c02没有的指令,但在真机上仍可以正常运行,而且可以确定那些指令是有效的,这是怎么回事?
 楼主| 发表于 2012-8-10 08:11:02 | 显示全部楼层
这说明
1 mcu不是65c02指令集.
2 反汇编的不是代码
3 真机不可以正常运行, 指令按照规则跳过了
三种原因必须选一种
发表于 2012-8-10 13:13:26 | 显示全部楼层
半仙大牛也
发表于 2012-8-11 13:40:23 | 显示全部楼层
原帖由 曾半仙 于 2012-8-10 08:11 发表
这说明
1 mcu不是65c02指令集.
2 反汇编的不是代码
3 真机不可以正常运行, 指令按照规则跳过了
三种原因必须选一种


哦,那些不能识别的指令是夹在程序代码中间的,而且代码是按顺序执行的,没有结束或者跳转。应该是第一种情况吧。
比如说这个:

清屏
        调用:        JSR 0290h
                CLI
                .DB 1,29h,40h
                RTS
================文字显示=============
6x12字串显示
        屏幕坐标xy:8975H 8976H
        字串存放地址:变址寄存器X 低八位  Y 高八位
        字体颜色:897BH  通常为0FH
        其他:897CH  通常为FFH
        调用:        JSR 0290H
                CLI
                DB 1,F1H
                RTI
......
--------------------------------------------
上面是我以前反汇编tc806机器得到的,那个机器用的是台湾砂创st2205u的mcu,网上的到的信息是,它使用的是65c02的cpu内核。
你看如果那些没有识别的代码别跳过啦,那执行这些代码效果应该就是一样的,可现在是没有识别的代码会导致执行不同的结果,那估计只有第一种可能成立了,也许是有些特殊指令没有公开吧……
 楼主| 发表于 2012-8-12 10:11:05 | 显示全部楼层
01是很常用的opcode啊, ORA Index ZeroPage
.DB 1,29h,40h 这是两条指令
ORA ($29,X)
RTI

DB 1,F1H 这是一条指令
ORA ($F1,X)
发表于 2012-8-12 10:41:18 | 显示全部楼层
靠!!!
热血再次降临啊,墙裂支持。
手机上,做什么平台的?
 楼主| 发表于 2012-8-12 15:05:31 | 显示全部楼层
iOS 可能还有Android
发表于 2012-8-12 16:58:23 | 显示全部楼层
Android比较大众化些
发表于 2012-8-13 09:15:22 | 显示全部楼层
专业围观党只有默默支持了
 楼主| 发表于 2012-8-13 11:47:59 | 显示全部楼层
BROM/nor/bios切换都是从官方模拟器反向出来的, 经过实际执行BROM, 五十多万行时候执行的流程还是跟官方模拟器一模一样的.
接着就卡在检测$C6的循环上了. $C6是在主动IRQ的代码段得到INC的.
而且给官方模拟器加上了打印寄存器日志后, 发现LDA $06的结果和我的模拟器也不一样.
IO部分目前按照4,5,6,7的io分别是停止和启动Timer0/Timer1做, 按理得到的是02/03的Timer值, 但是官方模拟器里面io5,6被读取的时候 得到的就是05,06处的值, 然后还进行了发音的开始和停止, 头疼.
发表于 2012-8-14 23:43:15 | 显示全部楼层

回复 39# 的帖子

完全看不懂了
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-4-19 07:23 , Processed in 0.013299 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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