Knowledgeゲーム制作に関するプログラミング等を主に書き溜めていきます。どちらかと言えば日記的な書き方が続くと思いますが、そこは温かい目で見て頂ければ。あと、ちょっとしたサンプルやツールのダウンロードも出来るようにしておきます。07:00前回のハードウェア編からの続きとなります。PC-8001の開発は実機では行わず、Windows上で行います。所謂クロス開発環境です。以下のような手順で行います。最初の英字は主なファイル拡張子です。テキストエディタでZ80のプログラムを記述する。07:00PC-6001の開発環境整備はこちらで紹介しています。PC-8001で新たにプログラム開発をする場合は、いろいろ準備が必要です。私が開発の際に揃えた機材やソフトウェアなどを紹介してみます。最初に言っておきますが全て自己責任です。07:00二次元配列の格納状態を予想できる人なら分るかと思いますが、二重ループの記述の仕方で実行速度が全然変わってしまいます。07:00配列範囲外チェックはどうしていますでしょうか。07:00マップエディタですが、汎用と名前を付ける予定でいるため、かなり柔軟な編集が出来るように設計しています。その中でも、最初の新規作成時で、様々な機種や環境に対応できるようにと、解像度やドット形状、はては色数まで指定できるようにしてみました。11:00Z80アセンブラでは、1つの命令の置き換えだけで実行速度が明確に変化することが多いです。多用するのはインクリメントやデクリメントといった、アドレスを±1する命令だと思います。並列化の実装が簡単に出来るようにと、便利な下記のステートメント(クラス)が用意されています。記述されている箇所を単純に置き換えると、割と高確率で例外で落ちます。11:07実は半年ほど前から汎用マップエディタの開発に着手しています。範囲で全て自由に設定できる、本格的なエディターを目指しています。主な機能は以下の通り(予定)。17:44ども内藤です。知ってる人は知ってる程度のゲーム業界人です。18年ぶりにブログを再開します。タグクラウドAILZ80ASMAndroidBASICC#C言語C言語講座DIYJsonMarkdownMZ80CNASNewシティヒーローPC6001PC8001PC8001mk2PCG8100PS2RPGVS2022VSCodeWindowsXperiaZ80お祝いお買い物ちらつきアイテムアセンブラアルゴリズムエミュレータオーダリングテーブルガスレンジガス器具ゲームゲームデザインゲーム制作ゴルフサウンドシリアライズタスクトレイツールテストデザインデバッグデータ圧縮データ構造トレーニングパソコンミニパーツフリーフリーズプログラミングプロジェクト管理プロトタイプ宣言ポインタマップエディタメモリ空間モニターアームラズパイリスト構造リフォームルーターループレトロPCレトロPC開発でカセットにデータを記録する環境を作ります。sapm防止のため手入力してください。リンで利用することは禁止いたします。各記事に直接飛んでくるのはOKです。何かございましたら、上記メアド宛にお気軽にお問い合わせください。レトロPCゲーム制作に使って頂く分には、ドンドンご自由にお使いください。