1

私は最終的に、Apple //e の月額予算プログラムを作成することに決めました。順調に進んでいます。現在、私は AppleWin エミュレーターを使用しています。

Applesoft Basic でカーソルを非表示にする方法を知っている人はいますか? Poke を使用して非表示にするか、カーソル文字を空白に変更することを考えていましたか?

VisiCalc がこれを行うことは知っています。プログラムをロードすると、編集を開始するまでカーソルが点滅しません。私は自分のプログラムでこれと同じ機能を実行したいと考えています。

注: 最終的にこれを Apple ハードウェアに移行するので、エミュレーターを介して実行したくありません。

4

3 に答える 3

1

VisiCalc はアセンブリ言語で書かれており、Applesoft BASIC もそうです。Applesoft がカーソルを点滅させながらキーを取得するために呼び出すファームウェア ルーチンもそうです。Applesoft またはアセンブリ言語からカーソルをフラッシュせずにキーボードを読み取ることができますが、これを行うために使用される基本的なソフト スイッチを学習する必要があります。

Name     Hex    Decimal  Negative
KBD      $C000  49152    -16384
KBDSTRB  $C010  49168    -16368

要約すると、KBD を読み取って、最後に押されたキーの値を取得します。その値のビット 8 (「ストローブ」) は、新しいキーの場合に設定されます。その場合、キー値を取得するには 128 を引く必要があります。次に、KBDSTRB にアクセスして、KBD のストローブ ビットをクリアします。詳細については、Apple II リファレンス マニュアルの 5 ページまたはApple IIe テクニカル リファレンス マニュアルの 12 ページを参照してください。

これと他の多くのことについて語っているもう 1 つの優れた本は、 The New Apple II User's Guideです。

これらのソフトスイッチの使用方法の簡単な例を次に示します。

10 KEY = PEEK (-16384) : REM READ KEY
20 IF KEY >= 128 THEN PRINT PEEK (-16368) : REM CLEAR STROBE
30 GOTO 10

最後に、これらの種類の質問については、レトロコンピューティングにアクセスすることを検討してください。

于 2018-08-13T04:42:41.560 に答える