易码技术论坛

 找回密码
 加入易码
搜索
查看: 277046|回复: 15

[下载][原创][TC800的6502汇编语言模拟器]

[复制链接]
发表于 2005-12-25 17:25:00 | 显示全部楼层
沙发,顶
发表于 2005-12-25 22:26:00 | 显示全部楼层
我快乐死了
发表于 2005-12-25 22:38:00 | 显示全部楼层
好!Basic~~~

6481_24891_2582.rar

26 KB, 下载次数: 341

 楼主| 发表于 2005-12-27 17:53:00 | 显示全部楼层
附上源程序,不想再研究了,大家一起学习.

[upload=txt]viewFile.asp?ID=4886[/upload]

12264_25064_4886.txt

27 KB, 下载次数: 362

发表于 2005-12-27 18:25:00 | 显示全部楼层
太棒了 谢谢了
发表于 2005-12-28 09:46:00 | 显示全部楼层
真是太好了!
发表于 2006-1-22 15:46:00 | 显示全部楼层
以下是引用gameghost在2006-1-22 9:31:00的发言:<br>回9楼:

还能怎么开发呢?

这个东西其实用处不大啊.


恩,说的也是啊。

大多数的BIN程序都调用了不同机型的中断。。。

而且速度。。。


By the way, TC800真是个电老虎,你一般用什么电池的?
发表于 2006-1-22 16:31:00 | 显示全部楼层
这个东东有什么用呢?


发表于 2006-1-21 21:47:00 | 显示全部楼层
问一下 这个东东是不是运行BIN文件用的
发表于 2006-1-21 23:14:00 | 显示全部楼层

哇,放寒假回来看看,

一看就看到了这么好的DD。

gameghost兄买TC800了?

不继续开发真是太可惜了。。。
发表于 2006-1-21 23:26:00 | 显示全部楼层
要了!!
 楼主| 发表于 2006-1-22 09:31:00 | 显示全部楼层
回9楼:

还能怎么开发呢?

这个东西其实用处不大啊.

9428_28487_3884.rar

42 KB, 下载次数: 295

 楼主| 发表于 2006-1-23 09:30:00 | 显示全部楼层
"次世代"700mAh.
发表于 2006-2-1 11:19:00 | 显示全部楼层
骐源900MA

GP 850MA

一共4节 轮流用
发表于 2006-2-3 12:42:00 | 显示全部楼层
怎么用啊? 是运行BIN用的么?
 楼主| 发表于 2005-12-25 16:14:35 | 显示全部楼层 |阅读模式
虽然是针对TC800做的,经lvm的Lava20k认证,别的机型应该也能运行,至少不会损坏硬件,可以调试程序时用。

以下是说明:

功能键

F1:切换ram显示和显存显示
F2:开启/关闭步增模式
F3:在ram显示模式下切换内存查看模式:(hex/反汇编/跟踪模拟器运行地址查看反汇编)
F4:暂停/继续模拟器的运行
ram显示模式下
上:hex模式上移8字节,反汇编模式上移1字节
下:hex模式下移8字节,反汇编模式下移一条指令

ram显示模式可以查看64k的地址,即16k的内存和文件的前48k

运行方式

1 除了用F4暂停,任何查看的方式都不会影响程序的执行
2 步增模式时,按任意键一次都会执行一条指令,包括功能键,但是功能键仍然有效
3 非步增模式时,模拟器会连续运行指令,虽说显示ram模式在电脑上运行看起来很爽,但是在TC800上也就一秒3-4贞,本来也是为了看指令运行情况,切换成显存显示模式运行起来会快些,但是有可能什么都看不到

内存使用

因为我对文曲星不很了解,所以模拟器只模拟了文本缓冲($02c0),显存($19c0),键值($c7)

可用内存16k($0000-$3fff),大于3fff会显示文件内容,即文件从$4000开始,指令执行从 $4007开始(文件的第8个字节),而且为只读(指令无法修改文件数据)

因为我以前用的TC1000,所以加了几个TC1000中断的判断

图形

_INT_BoxA         0xca0a
_INT_BoxB         0xca0c
_INT_BoxC         0xca06
_INT_BoxD         0xca07
_INT_Line         0xca0b
_INT_LineC        0xca08
_INT_CircleA      0xca0e
_INT_CircleB      0xca10
_INT_EllipseA     0xca0f
_INT_EllipseB     0xca11
_INT_FillGraphA   0xca09
_INT_FillGraphB   0xca0d

文件

_INT_OPENFILE     0x0515
_INT_READFILE     0x0516
_INT_CLOSEFILE    0x0517
_INT_WRITEFILE    0x0518

文本显示

_INT_UPDATELCD    0xc719
_INT_CLEARGRAPH   0xc729
_TEXT             0x02c0
_CHARACTER        0x03e8//0x20 BIG5 0x40 GB

具体细节可以参考汇编专区

最后

别想着用这个东西运行游戏什么的,运行时都能看清程序是怎么执行的了......
主要目的只是学习程序,而且这个程序也是随便编着玩的,才编了几天,错误难免



您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

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

GMT+8, 2025-4-29 07:08 , Processed in 0.014084 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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