问题标签 [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.

0 投票
14 回答
13333 浏览

z80 - 您最喜欢的 ZX Spectrum 开发工具是什么?

你最喜欢的旧ZX Spectrum的汇编器、编译器、环境和解释器是什么?

0 投票
3 回答
604 浏览

xna - 在 XNA Game Studio 中播放 ZX Spectrum AY-3-8912

是否有任何库、代码片段或类似的东西可以让我在我的 XNA Game Studio 游戏中播放ZX Spectrum .ay 文件?

0 投票
3 回答
2242 浏览

emulation - ZX Spin 仿真器,内置汇编错误

我在理解如何使用内置汇编程序让汇编文件在ZX Spin仿真器中运行时遇到问题。我能够组装我的程序,但每次我尝试运行组装的目标代码时它似乎都会崩溃。

我找不到任何关于如何设置运行的文档。

我收到的版本消息是 v0.7:

模块“ZXSpin.exe”中地址 0060470C 的访问冲突。写入地址 05603622"

使用最简单的汇编文件进行此工作的任何帮助都会很棒。

0 投票
3 回答
279 浏览

c - 你怎么能找到电子枪/扫描线的位置?

如何在 ZX Spectrum 上找到电子枪的位置(即主动改变像素/扫描线)?

不同的 Spectrum 型号的时间略有不同。

如果这是不可能的,有没有办法等待某种形式的垂直同步事件?(即在屏幕底部的顶部。)

0 投票
2 回答
107 浏览

c - 在正常操作中是否存在未使用的 ROM 字节?

在正常操作中是否存在未使用的 ROM 字节?

我想解码地址总线,拉下 ROMCS 并将数据放在数据总线上仅用于一个地址

ZX Spectrum 正常操作中从未使用过的 ROM 中的地址吗?也许我可以找到一个字符位图的位置,然后永远不要使用那个字符?

0 投票
5 回答
1100 浏览

c - C中的FOR循环,条件部分

小问题只是为了澄清。

在 ZX-Spectrum BASIC 编译器中有 FOR TO STEP NEXT 循环,其中 TO 是无条件的:

我在 C 中尝试过类似的做法

当然循环不起作用(== 在这里永远不会是真的)......所以问题是:

在 C FOR 循环中,我们应该始终使用 CONDITION 来停止循环(我的意思是 FOR 语句括号中的 CONDITION),例如 FOR (i=0; i<6 ; i++);

0 投票
1 回答
159 浏览

linux - 如何在 Linux 中将 AY 音乐文件转换为 FLAC 保留元数据?

我有一堆*.ay文件有一些元数据(艺术家、标题和“杂项”)。如何将它们转换为*.flac保留该元数据?

0 投票
1 回答
1561 浏览

zxspectrum - ZX频谱加载声音

为这个问题的含糊道歉;我记得回到1980年代初!当我将盒式磁带中的程序加载到我的 48k ZX Spectrum 中时,声音(和条形动画)非常独特,并且可能在前 10 秒内遵循相当标准的模式。导致这种标准加载方法的程序结构是什么?

0 投票
5 回答
5736 浏览

zxspectrum - ZX Spectrum 中的 POKE

我正在玩旧的 ZX Spectrum 48k,我想知道如何准确地输入POKE 代码

您用磁带加载游戏 - 然后以某种方式打破 POKE 语句中的程序类型并再次开始运行程序?

我已经对此进行了大量搜索,但无法准确找到这是如何完成的,因此将不胜感激任何线索。

0 投票
4 回答
782 浏览

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

我已经调整了样本以使用各种非零值进行测试。