易码技术论坛

 找回密码
 加入易码
搜索
查看: 1370|回复: 8

[求助] 一个关于TC808系统中断的问题

[复制链接]
发表于 2008-9-4 08:12:44 | 显示全部楼层 |阅读模式
INT$C006和INT$C00A,前者是读键等待(会停顿),后者也是(不会停顿).它们的区别是不是:在使用前者时程序暂停等按键,而使用后者时则程序继续运行(读键在后台)? 还有,有注释说键值在A中,什么意思?是赋值吗?在哪里赋值呢?
 楼主| 发表于 2008-9-4 09:07:39 | 显示全部楼层
对不起,发错地方了...
发表于 2008-9-4 10:04:20 | 显示全部楼层
它们的区别是不是:在使用前者时程序暂停等按键,而使用后者时则程序继续运行(读键在后台)
基本是这样。使用后者时程序只检测一次当前按键,若按下,则将键值存入寄存器A中。若没有,则中断直接返回,执行下面的指令。

键值在A中就是指寄存器A了。
 楼主| 发表于 2008-9-4 11:16:02 | 显示全部楼层
哦.那像俄罗斯方块或贪吃蛇就用的是这个中断喽(我只是对这个原理不是很清楚)? 如果在BASIC中用这个中断,那寄存器A中的键值怎么读?
 楼主| 发表于 2008-9-4 11:16:44 | 显示全部楼层
比如地址是多少
发表于 2008-9-16 09:49:04 | 显示全部楼层
中断是什么意思?    在6502上怎么编辑?
发表于 2008-9-16 09:56:38 | 显示全部楼层
LS把6502汇编学完了自然就知道了。
发表于 2008-9-16 22:20:27 | 显示全部楼层
thanks
发表于 2008-10-1 22:28:58 | 显示全部楼层
现在还有人用GVBASIC,真是不容易啊
在basic中不用调用中断,用peek就行
执行以下这段代码就明白了:
10 LOCATE 1,1: PRINT PEEK(191);" ";PEEK(192)
20 LOCATE 2,1: PRINT PEEK(193);" ";PEEK(194)
30 LOCATE 3,1: PRINT PEEK(195);" ";PEEK(196)
40 LOCATE 4,1: PRINT PEEK(197);" ";PEEK(198)
50 LOCATE 5,1: PRINT PEEK(199);
60 GOTO 10
191~198显示的是当前按下的键的扫描码
199显示的是最后按下的键扫描码
在BASIC中INKEY$相当于INT $C006
可以使某一变量等于INKEY$,如:W$=INKEY$、W=ASC(INKEY$)
W$、W中的值则为按键值
不知解释的名不明白?
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

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

GMT+8, 2024-4-26 15:31 , Processed in 0.013738 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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