問題タブ [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.

0 投票する
3 に答える
1467 参照

assembly - 6502 間接アドレッシングの問題

6502 マシンの次のコードで問題が発生しています。

課題は、アドレス 2000 から始まる 2、1、および 4 の数値を格納し、A、X、および Y の値が何であるかを言うことです。

ペンと紙でコードを「実行」していますが、次の理由で C011 で行き詰まりました。
LDA ($FE),Y
この方法で計算されたメモリ アドレスに格納されている値を A にロードします。

  1. 値を選択$FE(最初は 00)
  2. Y の値を追加します (最初の反復では 7)。
  3. 私は今07を持っています
  4. 07 に格納されている値を A にロードします。

これは正しいです?何か不足していますか?2000 2001そうでない場合、とに格納されている値をどこで使用します2002か?

前もって感謝します..

0 投票する
3 に答える
1378 参照

function - Commodore 64 BASIC の複数行関数

というわけで、Commodore 64 BASIC でもっと大きな関数を書きたいと思います。これまでのところ、他のソース (さまざまな C64 wiki や C64 自体のユーザーズ マニュアルなど) から見たところ、関数定義は 1 行の長さしかありません。つまり、BASIC では、ブラケットや他の言語がコード ブロックを記述するために使用するものに類似した構造を見つけることができないようです。

BASICで複数行のコードブロックを書く方法を知っている人はいますか?

1 行関数の例:

しかし、私は次のようなことはできません:

お時間をいただきありがとうございます!

0 投票する
1 に答える
171 参照

assembly - コモドールベーシック4ルーチン

cbm プログラミング スタジオのビデオを見ました。デモは、C64 エミュレーターを使用した hello world 用でした。$AB1E を呼び出します。C64 のメモリ マップは、この出力文字列を示します: 0 バイトまたは引用符が見つかるまで、accu/Y reg によって示される出力文字列。

コモドール 8032 用にこのようなルーチンを探しました。見つかりませんが、メモリ マップが不正確である可能性があります。basic4 / cbm 8032にそのようなルーチンがあるかどうか誰か知っていますか? 文字を印刷するルーチンがあることは知っています。文字列を印刷するルーチンがあることを願っています。