問題タブ [c64]

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 投票する
1 に答える
182 参照

xcode - Xcode での C64 開発?

Vice C64 エミュレータには、「petcat」というツールがあります。このツールは、Vice で実行するために BASIC (ASCII テキスト) を .prg ファイルに変換します。以前は、TextMate で開発し、そこにキーを押して「バンドル」を設定して、$FILENAME 型の変数を渡してペットの猫にシェル呼び出しを行うことができました。これにより、.prg ファイルが正常に作成されます。

Xcodeでこれを行うことは可能ですか?

0 投票する
2 に答える
148 参照

game-center - C64 エミュレーターを Game Center に統合しますか?

C64、Mame、Spectrum などのオープン ソース エミュレーターを持っている場合、コードをハックして Game Center の機能とマージし、エミュレーターでオンライン マルチプレイヤーを実現することは可能でしょうか?

コードなどを求めているわけではありません。エミュレーターを起動し、Game Center ウィンドウでプレイヤーを探していると表示され、2 プレイヤー ゲームを開始するイメージがありました。それは実現可能ですか、それともエミュレーターをそのようなGCと統合することは不可能ですか?

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

assembly - Commodore 64 エミュレーターで文字が 0x40 オフセットされるのはなぜですか?

画面をクリアした後、文字列を画面メモリに出力する 6502 コードがあります。残念ながら、「HELLO WORLD」などの文字列を出力すると、文字化けしてしまいます。これは、ここの PETSCII コードから考えた 0x41 ではなく、大文字が 0x01 で始まるためであることがわかりました。

文字列から 0x40 を減算することでこれを修正できますが、スペースなど、文字以外のすべてが正しくありません。文字ジェネレーターが 0x01 を 0x41 ではなく文字 'A' に変換する理由がわかりません。0x41 を逆スペード記号 (トランプのデッキのように) に変換し、その上にあるものはすべて境界文字と奇妙な記号のように見えます。

しばらく見回した後、私が解決しようとしている問題を述べているように見える PETSCII のウィキペディアのページでこの引用を見つけましたが、それを修正する方法がわからず、どこにも情報が見つかりません...

実際のキャラクタ ジェネレータ ROM は、異なる割り当てセットを使用していました。たとえば、画面メモリを直接 POKE して画面に文字 "@ABC" を表示するには、64、65、66、および 67 ではなく、10 進数の値 0、1、2、および 3 を POKE します。

私は Mac OS X の VICE x64 エミュレーターで実行しており、64tass の OS X ポートでアセンブルしています。

これは、0x40 を減算しないアセンブリ コードです。

ここに出力のスクリーンショットがあります

ここに出力のスクリーンショットがあります

コメントの皆さん、ありがとう!

他の人を助けるための補足事項

PLOTでカーソル位置を設定することにより、CHROUTが出力する行と列を設定できます

http://sta.c64.org/cbm64krnfunc.html

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

c64 - コモドール64ベーシックv.2.0で引用符内に引用符を印刷する方法

私はちょっとした趣味の c64 テキスト アドベンチャーを書いていますが、非常に具体的な瞬間に立ち止まりました。つまり、引用内で何かを引用する方法がわかりません。

コモドール64ベーシックv.2.0内でそれを行う方法は?

0 投票する
5 に答える
2479 参照

assembly - 6502 asm で 16 ビット数を 2 で割る方法は?

16ビットの数値を2で割りたいです。問題に対する私の解決策は以下の通りでした

すべてのPHA/PLAトリックは、私のprintDecimalマクロが A から MSB を読み取り、X から LSB を読み取るためです。

オンラインで代替案を確認したところ、私のささやかな除算ルーチンに代わる命令が 4 つ見つかりました。しかし、私は理解していませんでした。

これはどのように機能しますか?