首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >老式的"Commodore 64“基本命令--窥视/戳命令;是否有批处理形式的等价物?

老式的"Commodore 64“基本命令--窥视/戳命令;是否有批处理形式的等价物?
EN

Stack Overflow用户
提问于 2018-10-13 12:20:41
回答 2查看 785关注 0票数 1

我是一个“老定时器”,学会了在带有磁带机(而不是磁盘驱动器)的Commodore 64上编程来存储数据。哦,快乐!

我想知道是否有一种等效的方法来执行.bat文件中的窥视和戳命令。在BASIC语言中检查特定地址的方式还有可能实现吗?

批处理文件是否可以定位诸如是否按下了'y‘键之类的地址,以及它是否还可以设置该地址的值以指示按下了键?

它过去类似于PEEK(64324)会返回该位置的值。同样,POKE(64324)将在该位置设置值。

我可以运行一个基本上等待键盘输入的循环,如果它在该地址接收到correect触发器,它将执行一个命令。例如:

代码语言:javascript
复制
For x = 1 to 1000
If PEEK(64324) = 1 then exit
Next x

因此,当按下“y”键时,循环将退出或转到下一个命令。可以批量检查特定地址的当前状态吗?如果可以,是否有任何存储库或列表告诉您哪个地址是键盘上的颜色和按键之类的东西?

EN

回答 2

Stack Overflow用户

发布于 2018-10-24 03:53:20

在MSDOS中,您可以使用DEBUG工具来获取内存转储:

SHOWBIOS.BAT

代码语言:javascript
复制
ECHO:d FE00:0000 0040 >debug.txt  
ECHO:q >>debug.txt  
DEBUG < debug.txt > debug.out

您可以通过脚本运行内存转储

代码语言:javascript
复制
-d FE00:0000 0040
FE00:0000 41 77 61 72 64 20 53 6F-66 74 77 61 72 65 49 42  Award SoftwareIB
FE00:0010 4D 20 43 4F 4D 50 41 54-49 42 4C 45 20 34 38 36  M COMPATIBLE 486
FE00:0020 20 42 49 4F 53 20 43 4F-50 59 52 49 47 48 54 20   BIOS COPYRIGHT
FE00:0030 41 77 61 72 64 20 53 6F-66 74 77 61 72 65 20 49  Award Software I
-q
票数 1
EN

Stack Overflow用户

发布于 2019-10-16 02:55:24

确实,时代不同了,但事实上,你也许仍然可以和摩托罗拉68k家族一起偷看和戳……因为他们喜欢6502使用的内存映射I/O。

我可能错了,但我认为今天的计算机基本上已经放弃了内存映射I/O。取而代之的是,它们将执行类似于Intel8x86家族的操作。不过,我上8086汇编语言已经有一段时间了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52789495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档