问题标签 [zxspectrum]
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.
z80 - 您最喜欢的 ZX Spectrum 开发工具是什么?
你最喜欢的旧ZX Spectrum的汇编器、编译器、环境和解释器是什么?
xna - 在 XNA Game Studio 中播放 ZX Spectrum AY-3-8912
是否有任何库、代码片段或类似的东西可以让我在我的 XNA Game Studio 游戏中播放ZX Spectrum .ay 文件?
emulation - ZX Spin 仿真器,内置汇编错误
我在理解如何使用内置汇编程序让汇编文件在ZX Spin仿真器中运行时遇到问题。我能够组装我的程序,但每次我尝试运行组装的目标代码时它似乎都会崩溃。
我找不到任何关于如何设置运行的文档。
我收到的版本消息是 v0.7:
模块“ZXSpin.exe”中地址 0060470C 的访问冲突。写入地址 05603622"
使用最简单的汇编文件进行此工作的任何帮助都会很棒。
c - 你怎么能找到电子枪/扫描线的位置?
如何在 ZX Spectrum 上找到电子枪的位置(即主动改变像素/扫描线)?
不同的 Spectrum 型号的时间略有不同。
如果这是不可能的,有没有办法等待某种形式的垂直同步事件?(即在屏幕底部的顶部。)
c - 在正常操作中是否存在未使用的 ROM 字节?
在正常操作中是否存在未使用的 ROM 字节?
我想解码地址总线,拉下 ROMCS 并将数据放在数据总线上仅用于一个地址。
ZX Spectrum 正常操作中从未使用过的 ROM 中的地址吗?也许我可以找到一个字符位图的位置,然后永远不要使用那个字符?
c - C中的FOR循环,条件部分
小问题只是为了澄清。
在 ZX-Spectrum BASIC 编译器中有 FOR TO STEP NEXT 循环,其中 TO 是无条件的:
我在 C 中尝试过类似的做法
当然循环不起作用(== 在这里永远不会是真的)......所以问题是:
在 C FOR 循环中,我们应该始终使用 CONDITION 来停止循环(我的意思是 FOR 语句括号中的 CONDITION),例如 FOR (i=0; i<6 ; i++);
linux - 如何在 Linux 中将 AY 音乐文件转换为 FLAC 保留元数据?
我有一堆*.ay
文件有一些元数据(艺术家、标题和“杂项”)。如何将它们转换为*.flac
保留该元数据?
zxspectrum - ZX频谱加载声音
为这个问题的含糊道歉;我记得回到1980年代初!当我将盒式磁带中的程序加载到我的 48k ZX Spectrum 中时,声音(和条形动画)非常独特,并且可能在前 10 秒内遵循相当标准的模式。导致这种标准加载方法的程序结构是什么?
zxspectrum - ZX Spectrum 中的 POKE
我正在玩旧的 ZX Spectrum 48k,我想知道如何准确地输入POKE 代码。
您用磁带加载游戏 - 然后以某种方式打破 POKE 语句中的程序类型并再次开始运行程序?
我已经对此进行了大量搜索,但无法准确找到这是如何完成的,因此将不胜感激任何线索。
logical-operators - 如何在 ZX Spectrum basic 中模拟逻辑异或?
有时在 ZX Spectrum Basic 中编码时,我需要评估由两个操作数和一个逻辑异或组成的逻辑表达式,如下所示:
由于 ZX Basic 只知道 NOT、OR 和 AND,我不得不求助于某种奇特的计算,其中包括左/右操作数的多次使用。这很尴尬,因为它消耗时间和内存,如果您在 8 位机器上工作,这两者都是稀疏的。我想知道是否有模仿 xor 运算符的巧妙技巧。
为了测试结果,我提供了一个小代码示例:
你能帮我找到一个高效的解决方案吗?到目前为止,我尝试过DEF FN x(a,b)=(a AND NOT b) OR (b AND NOT a)
,但有点笨拙。
编辑:
如果您想测试您的想法,我建议您使用BasinC v1.69 ZX 模拟器(仅限 Windows)。
正如@Jeff 指出的那样,大多数基础知识(例如 ZX one's)确实将零值视为false,将非零值视为true。
我已经调整了样本以使用各种非零值进行测试。