问题标签 [apple-ii]

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 投票
5 回答
12501 浏览

command-line - CALL -151 它在 APPLE 上做了什么][

很久以前我有一个苹果][。

我记得命令调用 - 151 但我不记得它做了什么?

0 投票
3 回答
218 浏览

basic - Applesoft Basic,如何隐藏闪烁的光标?

我终于决定为 Apple //e 建立一个每月预算计划,进展顺利。现在我正在使用 AppleWin 模拟器。

有人知道如何在 Applesoft Basic 中隐藏光标吗?我正在考虑使用 Poke 隐藏它或将光标字符更改为空格?

我知道 VisiCalc 会这样做,当您加载程序时,在您开始编辑之前没有闪烁的光标。我想在我的程序中做同样的功能。

注意:我不想通过模拟器来做这件事,因为我最终会将它转移到 Apple 硬件上。

0 投票
1 回答
129 浏览

assembly - 如何让代码在 Apple ii 上正确运行

我在 6502 程序集中编写了一小段代码(add.asm,如下所示),但在使其在 apple ii 模拟器上正确运行时遇到了一些问题。使用下面的配置文件,以及 ca65 和 ld65,我可以得到一个二进制文件来编译。

然后,使用 ciderpress,我可以将它放到磁盘映像中。但是,这是我的问题开始的地方。当我编辑文件的属性,使其成为二进制文件时,Ciderpress 将名为“辅助类型(十六进制)”的内容更改为 D818。我不确定这是为什么(将其更改为 6000,我说过 ram 在我的 ld65 配置文件中启动并不能解决我将要描述的问题)。

在 Ciderpress 中,我可以查看刚刚添加到磁盘映像中的文件添加。它说它从位置“D818”开始。但是,它不包括直到“STA ADR1”的每一行,这已经超过了程序的一半。当我在 appleii 模拟器上运行它时,程序的行为确认似乎只存在代码的后半部分。

谁能帮我理解发生了什么?

添加.asm:

苹果.cfg:

0 投票
2 回答
145 浏览

assembly - 6502 randy hyde 子程序问题“JSR INCRTN”

我正在关注兰迪·海德(randy hyde)使用6502汇编语言的书中的A totorial,在第14章第7节中有一部分他写了“jsr incrtn”问题是他没有创建一个名为incrtn的子例程这里是完整的代码,

谁能帮我?

更新,如果有人想知道如何以更短的方式打印文本,这里有一些工作代码

0 投票
3 回答
84 浏览

basic - 在 Apple II、AppleDOS 3.3 上使用 Applesoft 的语法错误 GET

我正在使用 AppleWin 模拟器,设置为 Apple IIe,Apple DOS 3.3 和 Applesoft。我的目标是制作一个简单的游戏。

这个简单的 GET 程序在]提示符下运行良好(我不确定,但我认为它被称为监视器)。

它按预期打印按下的键

然后我使用LOAD APPLESOFT. 我尝试编写与]提示符相同的简单程序。但是这次当我输入第一行时10 GET V$,我得到了 output *** SYNTAX ERR

我认为这不是受支持的功能,但在 ApplesoftII 基本编程参考手册中,他们列出了保留关键字。

我可以升级到更高版本的 Applesoft,那么 Applebasic 的哪个版本会支持呢?我还可以使用另一种方法来获得按键,而用户之后无需按 Enter。

0 投票
0 回答
37 浏览

assembly - Apple II:Prodos、前缀、0 长度前缀和 MLI 调用

嗨苹果//爱好者,

我的 Apple IIc 上有一个简单的汇编语言程序。它首先从用户 (GETLN) 获取文件名,然后使用 MLI 调用 ($C8) 打开相应的文件令我惊讶的是,MLI 调用返回错误 # $40 : "Pathname has invalid syntax" 我检查了所有参数,但他们在哪里可以。在开始我的程序之前,我曾尝试输入 PREFIX /myvolume。而这一次,它奏效了!!(文件打开没有任何错误)。我知道当你启动 prodos(只是 prodos 和 basic.system)时,te 前缀是空的。我已经通过 get_prefix 调用替换 openfile MLI 调用来检查它。是的,前缀长度为 0。

你知道吗 ?在那之前,我认为该前缀是系统在引导时设置为引导磁盘的根前缀的。

对于这个故事,我找到了一种解决方法,在内存地址 $280 处读取正在运行的程序(在这种情况下是我的程序)的路径,并将 set_prefix 调用到该路径。很多流水线。

你能证实我的分析吗?

谢谢

0 投票
1 回答
85 浏览

assembly - Apple IIe 6502 组装存取盘

我目前正在为需要从磁盘读取/写入文件的 Apple IIe 编写程序。在阅读我在网上找到的有关 Apple II 汇编语言的书籍时,我遇到了$C060用于访问磁带端口的子程序,但我似乎找不到可以访问磁盘驱动器的子程序。有这样的监控命令吗?如果没有,我会在程序期间如何从磁盘读取/写入文件?