返されたアセンブリルーチンの後にディスクのディレクトリリストを取得しようとしたときに?OUT OF MEMORY ERROR
を取得していました。VICEエミュレータでPRGファイルを読み込んだ後のC64のメモリ不足エラー
私は例えば、ちょうど起こったかを理解するために、単純なルーチンを用意しました:
*=$c000
lda #$00
sta $d020
rts
そして、私のビルドスクリプトは次のとおりです。
C:\...\acme0.95.6win\acme.exe --outfile build\ROUTFILE --format cbm RSOURCEFILE
C:\...\tools\WinVICE-2.4-x64\x64.exe build\ROUTFILE
私はビルドスクリプトエミュレータはPRGをロードし実行すると、ファイル。それを実行しようとすると、私はBASICローダーを含まないので何も起こりません。それ以降も、ディレクトリリストを取得するには、LOAD "$",8
を書き込んでください。私は?OUT OF MEMORY ERROR
を得ています。上記のシナリオで何が間違っていますか? PRGファイルの
進ダンプは次のとおりです。
00 c0 a9 00 8d 20 d0 60
あなたはBASIC環境のメモリポインタを捨てているようです。一見すると、ビルドスクリプトは合理的ですが、 '$ C000'ロードアドレスを生成して尊重しなければなりません。結果のバイナリのHEXダンプを表示できますか? – doynax
'、8,1'でロードし、' sys 49152'を使って実行する必要があります。おそらく、デフォルトの動作は基本的なプログラムに合わせて調整されます。 – Jester
@Jesterエミュレータは自動的に '、8,1'で読み込まれ、問題は解決します。私は '、8'でローディングしようとしましたが問題はありませんでした。 – wizofwor