問題タブ [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.
retro-computing - コモドール64で画面の境界線に描画します
私はこの好奇心を25年間持っており、そのトリックを理解したいと思っています。
コモドール64では、国境は6569VICによって対処できませんでした。カーソルが移動した中央の領域にピクセルを描画するだけで済みました。境界線は常に均一でしたが、正しく覚えていれば、ポーク53280、colorで色を変更できます。
それでも、完全にアドレス可能であるかのように、境界線がグラフィックで特徴づけられたゲームのイントロをはっきりと覚えています。私はそれがどのように機能するかを理解しようとしましたが、要点に到達しませんでした。伝説によると、それはスプライトの巧妙な使用であり、状況によっては境界線に描画される可能性がありますが、それが都市伝説であるかどうかはわかりません。
編集:提供されたリンクの1つからこれを読んでください
スプライトは垂直ラスターライン全体に多重化されました(8つ以上のスプライト、場合によっては最大120のスプライト)。GroupCrestが2007年5月にKrestage3をリリースするまで、1つのラスターラインに表示できるスプライトは8つまでであるという一般的な認識がありましたが、新しいY座標を割り当てると、画面のさらに下に再表示されました。
これは悪です....ラスターを打ち負かし、そこに到達する前にスプライトを再配置します...
commodore - 6502、VIC、SIDのまだ未来(そして現在)?
以前の好奇心の質問の派生物として、フォローアップの好奇心がありました。6502、VICおよびSIDチップの将来および/またはアプリケーションはありますか?私はそれらがまだ生産され、使用されていることを知っています。たとえば、6502は小型家電製品に最適なコントローラーチップを作っていることを覚えています。SIDは確かにいくつかの「レトロ」サウンドシンセサイザーにまだ存在していますが、私の推測では、それはエミュレートされているだけだと思います。VICはどうですか?
正解がないため、コミュニティwikiの質問。
basic - Vic-20基本のインライン整数よりも高速な変数置換?
次の2つの(機能的に同等の)プログラムは、Compute'sGazetteの古い号から抜粋したものです。主な違いは、プログラム1がターゲットのベースメモリ位置(7680と38400)をインラインに配置するのに対し、プログラム2はそれらを最初に変数に割り当てることです。
プログラム1の実行速度はプログラム2よりも約50%遅くなります。なぜですか。余分な変数の取得は、それを差し引くのではなく、時間を加えると思います!
プログラム1
プログラム2
string - コモドール64ベーシックのランダムな文字列を選択
私のプログラムには次の変数宣言があります。
今私が欲しいのは、これらの1つとそれをランダムに選択するPRINT
ことです。しかし、これを行う方法は?
c64 - Commodore 64 で画面を無効にする方法は?
この質問が非常に具体的な質問であることは知っていますが、ここには c64 コードの達人が何人かいることは知っています。それで、ここに私の質問があります。
$d011 トリックを使用して画面を無効にしようとすると、上下の境界線も開いてしまいます。上下の境界線を開かずにやりたいです。出来ますか?
assembly - CA65: 16 ビットで計算されたアドレスからの「範囲エラー」
次の CA65 コードがあるとします。
次のエラー メッセージが表示されます。
興味深いことに、次のバージョンは期待どおりに動作します。
では、これを内部で機能させるにはどうすればよい.scope
ですか?
basic - Commodore Basic 4.0 でボードを印刷しますか?
Commodore Basic 6502 でドットのボードを印刷するのに問題があります。
これは私が今しなければならないことです: (それはサブルーチンです)
エミュレーターに貼り付けてENDと入力し、Enterキーを押しても文字通り何も起こらないので、誰か助けてもらえますか?
どんな助けでも大歓迎です。単語検索ゲームを作ろうとしています。
arrays - コモドール ベーシック 4.0 のサブルーチンの使い方は正しいですか?
配列を「.」で埋めるサブルーチンがあります
私のメイン プログラムでは、このサブルーチンを呼び出して配列を出力しようとしています。ただし、機能していないようです。サブルーチンを間違って呼び出していると思いますか?
これは私のコードです:
サブルーチン:
メインコード:
実行しても何も起こりません。しかし、(gosub を呼び出さずに) 1 つのプログラムですべて実行すると動作しますか?
何か助けはありますか?