问题标签 [commodore]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
retro-computing - 在 Commodore 64 中的屏幕边框上绘制
我有 25 年的好奇心,我很想了解其中的诀窍。
在 Commodore 64 中,6569 VIC 无法寻址边界。您所能做的就是在光标移动的中心区域绘制像素。边界总是统一的,虽然你可以用戳 53280 改变它的颜色,如果我没记错的话。
尽管如此,我清楚地记得游戏介绍中的边框带有图形,就像它是完全可寻址的一样。我试图了解它是如何工作的,但从未达到目的。传说这是对精灵的巧妙使用,在某些情况下,可以在边界上绘制,但我不知道这是否是都市传说。
编辑:只需从提供的链接之一中阅读此内容
精灵在垂直光栅线上多路复用(超过 8 个精灵,有时多达 120 个精灵)。直到 2007 年 5 月 Group Crest 发布 Krestage 3 之前,人们普遍认为在一条光栅线上不能出现超过 8 个精灵,但分配新的 Y 坐标使其重新出现在屏幕下方。
这是邪恶的......你击败了光栅并在精灵到达那里之前重新定位......
commodore - 6502、VIC 和 SID 仍然是未来(和现在)吗?
作为我之前的好奇心问题的衍生,我有一个后续的好奇心。6502、VIC 和 SID 芯片是否有未来和/或应用?我知道它们仍在生产和使用。例如,我记得 6502 是一款完美的小家电控制芯片。SID 肯定仍然存在于某些“复古”声音合成器中,尽管我的猜测是它只是被模拟的。维克多呢?
社区 wiki 问题,因为没有正确答案。
basic - 变量替换比 Vic-20 基本中的内联整数更快?
以下两个(功能等效)程序取自旧版 Compute's Gazette。主要区别在于程序 1 将目标基本内存位置(7680 和 38400)内联,而程序 2 首先将它们分配给变量。
程序 1 的运行速度比程序 2 慢 50%。为什么?我认为额外的变量检索会增加时间,而不是减少时间!
程序 1
节目二
string - 在 Commodore 64 BASIC 中选择随机字符串
我的程序中有这个变量声明:
现在我想要的是随机选择其中之一PRINT
。但是如何做到这一点?
c64 - 如何在 Commodore 64 中禁用屏幕?
我知道这个问题是非常特殊的问题,但我知道这里有一些 c64 代码大师。所以,这是我的问题。
当我尝试使用 $d011 技巧禁用屏幕时,上/下边框也会打开。我想在不打开上/下边界的情况下做到这一点。是否可以?
assembly - CA65:来自 16 位计算地址的“范围错误”
给定以下 CA65 代码:
我收到此错误消息:
有趣的是,以下版本按预期工作:
那么我如何让这个在 a 中工作.scope
呢?
arrays - 在 Commodore BASIC 中填充数组 A$(X,X)?
我正在尝试在 Commodore BASIC 中用“.”填充 A$(X,X)。
这就是我到目前为止所拥有的......但我不确定如何处理 ASCII 值等。有评论吗?
我仍然对 PET BASIC 的 API 感到非常困惑……任何建议都将不胜感激。
basic - 在 Commodore Basic 4.0 中打印电路板?
我在 Commodore Basic 6502 中打印点板时遇到问题。
这就是我必须要做的:(这是一个子程序)
任何人都可以帮我解决它,因为当我将它粘贴到模拟器中时,键入 END,然后按 Enter 键什么都没有发生?
任何帮助深表感谢。我正在尝试构建一个单词搜索游戏。
arrays - Correct usage of subroutine in commodore basic 4.0?
I have a subroutine which fills an array with "."s
In my main program I am trying to call this subroutine and then print the array; however, it doesn't seem to be working. I think I am incorrectly calling the subroutine?
This is my code:
subroutine:
main code:
Nothing happens when run; but when I run it all in one program (not calling gosub) it works?
Any help?
basic - 如何在 Commodore 64 basic 中分隔字符串?
我在 Commodore 64 中初始化了一块“.”板。
我想将单词随机放入板上,单词的每个字母都是“。” 在棋盘上(就像一个单词搜索游戏)。如果单词不适合,则可以放置下一个单词。我想将单词垂直和水平放置。这是我到目前为止所拥有的:(这使得点板为 10x10)
关于分离一个单词(我有硬编码的单词)并将它们垂直和水平放置在屏幕上的任何想法?
现在我需要将单词放在网格中
有任何想法吗?