C64ゲームの推奨開始アドレスは何ですか?


9

6502アセンブラーでC64ゲームを作成しLOAD "Game",8,1、を使用してゲームをロードするときに、ゲームがロードされるアドレスを選択できます。私が見た中で最も人気のある住所はであり$c000、そのすぐ後に$0810はが続きましたが、私もたくさん見$1000$2000利用しました。

なぜどちらか一方を選ぶのですか?命令を書き込む必要がある$0810のは近いので理解$0801できますSYSが、他のアドレスはすべて任意のように見えます。

誰かがこれにいくつかの光を当てることができますか?


その文脈にもかかわらず、質問が非常に具体的だからといって、SOの方が適しているのではないかと私はほとんど疑っています 私は間違っているかもしれません。
deceleratedcaviar

4
さて、ここでC64やその他のビンテージハードウェアのQ&Aをもっと見たいと思います!
sam hocevar

1
@ダニエル確かに、それはより一般的なプログラミングの質問です。ヴィンテージゲーム開発に関心があるかどうかを確認したいのですが、C64 Game Devに真剣に取り組み始めたところです(25年以来、私のtodolistで:))
Michael Stum

回答:


7

$ 0810は、asm関連の良いスタートです。基本的なメモリ$ 0801の開始に近いため、sys 2064を$ 0801に配置できます...

$ c000-$ cfffは基本的なrom領域の後にあり、無料なので、基本的なプログラムはそこに頻繁にasmサブルーチンを「突く」...

$ 1000- $ 1fff(および$ 9000-9ffff)は通常、asmプログラムに音楽が含まれています。これは、その領域にフォントのシャドウコピーが含まれていて、独自のキャラクターセットに使用できないため、音楽に最適です...


おかげでとても助かりました。VIC-IIチップがどのように機能するかについて読みました。実際、$ 1000と$ 9000はグラフィックスに問題があります。$ c000も常に「空きRAM」のようです
Michael Stum

2

$ 0801-Adressは、通常のBasic-Listingsが始まる場所です。いくつかのプログラムをロードした後にリストを実行すると、通常はSYS-Line(fex。1989 SYS 2064)があるため、2064($ 0810)のコードが開始されます。

その引用はこのスレッドからのものです:http : //www.lemon64.com/forum/viewtopic.php? t=870&sid =a13a63a952d295ff70c67d93409bc392

したがって、基本的にはそのアドレスにロードし、コードを実際のどこにでもジャンプするための短いBASIC命令でコードを開始します。(ああ、私は最初の0801ドルにタイプミスがあると思います)、

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.