Knowledgeゲーム制作に関するプログラミング等を主に書き溜めていきます。どちらかと言えば日記的な書き方が続くと思いますが、そこは温かい目で見て頂ければ。あと、ちょっとしたサンプルやツールのダウンロードも出来るようにしておきます。Newシティヒーロー(以下NCH)が、フルアセンブルできるようになりました。何をどう変更したのか、最後に履歴を残しておきます。別のエラーと重なり、このエラーに気がつくのが少し遅れました。した直下のみに、読み込んだファイルの影響を受けます。すると、そのアセンブル対象の全域にその影響が及びます。したのと同じ影響になります。読み込んだ定数定義と、プログラム本体側で定義したラベルが衝突してしまい、アセンブルが出来なくなっていました。そのため、プログラム本体側のラベルをリネームする事で、暫定的に対応しました。記載した場所の上は影響を受けない方が、ラベル定義の影響範囲を調整できるので好きですが、まあこの辺りは趣味というか好みの問題ですね。全域にせざるを得なかった事情もあるように思います。8bit演算で操作して高速化できるように、以下のような記述をしていました。15バイトほどの隙間が出来たのです。いう値を書き込んでいたのです。比較すると...見ての通り殆ど同じですよね...。このバイナリ部分は、そのままテープに保存するとロード時間が長くなるため、圧縮してテープに記録してメインメモリにロード後、拡張RAMに転送するという手段を採っていました。26秒も短縮する事が出来るのです。拡張メモリ無し専用にすれば、このバイナリ部分のロードは不要なので、2分半ほどロード時間を短縮できます。1バイトの差が出てしまったのです。この1バイトの差で読み込みが出来なくなり、拡張メモリが有効な環境では落ちてしまっていました。オプションにて埋めるコードを変更可能にするとの事です。殆どの場合は指定不要なオプションですが、アセンブラの挙動を自分の好みに変えるという意味では有り難いですよね。IT和尚こと@Kumanbowさんの著書です。実際のゲーム作家なので内容は実践的ですね。上記、ファイルサイズ問題対応のため、改めてプログラムコードを見直したところ、なぜか簡単に数バイト縮められたので、対応して修正しました。.clearどこが変わっているか分かりますよね?なんでこんな無駄な記述をしていたのか💦これで無事、またメモリに収まってロードできるようになりました。あのローダー、ロゴアニメも連動しているので、サイズが大きくなるといろいろと困るのです...。して切り出していました。何かのお役に立つかもなので、ソースコード付きで公開しておきます。アセンブルリストファイル専用です。16:00プログラム公開するまでも無いぐらい簡単なツールです。いう文字列が現れるまで読み込みをスキップして、それ以降の行だけを別ファイルに出力し直すという、数十行のプログラムです。ラベル定義されたファイルが出力されます、このツールは不要というわけですね。アセンブルするバッチは最終的には以下のようになりました。環境変数設定部分は簡略化しています。実用的なバイナリ出力が出来ました。改訂版リブロワークスエムディエヌコーポレーション(MdN)2020-12-01※これも所謂「和尚本」の類いです。ある程度プログラミングの基礎があった方が読みやすいと思います。タグクラウドAILZ80ASMAndroidBASICC#C言語C言語講座DIYJsonMarkdownMZ80CNASNewシティヒーローPC6001PC8001PC8001mk2PCG8100PS2RPGVS2022VSCodeWindowsXperiaZ80お祝いお買い物ちらつきアイテムアセンブラアルゴリズムエミュレータオーダリングテーブルガスレンジガス器具ゲームゲームデザインゲーム制作ゴルフサウンドシリアライズタスクトレイツールテストデザインデバッグデータ圧縮データ構造トレーニングパソコンミニパーツフリーフリーズプログラミングプロジェクト管理プロトタイプ宣言ポインタマップエディタメモリ空間モニターアームラズパイリスト構造リフォームルーターループレトロPCレトロPC開発でカセットにデータを記録する環境を作ります。sapm防止のため手入力してください。リンで利用することは禁止いたします。各記事に直接飛んでくるのはOKです。何かございましたら、上記メアド宛にお気軽にお問い合わせください。レトロPCゲーム制作に使って頂く分には、ドンドンご自由にお使いください。