ユーザ用ツール

サイト用ツール


フルーツフィールド_for_pc-6001mkii

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
次のリビジョン両方とも次のリビジョン
フルーツフィールド_for_pc-6001mkii [2020/12/10 11:03] – [タイマー割込み] arakiフルーツフィールド_for_pc-6001mkii [2022/09/15 16:53] – [PC-6001mkIIのBIOS/ワークエリア] araki
行 137: 行 137:
   * 2020/11 初版   * 2020/11 初版
   * 2020/12/09 BGMを鳴らすようにした。   * 2020/12/09 BGMを鳴らすようにした。
 +  * 2020/12/10 ゲーム中の効果音もタイマー割込み側でならすように変更した。
 ===== 技術資料  ===== ===== 技術資料  =====
 ==== メモリーマップ  ==== ==== メモリーマップ  ====
行 163: 行 163:
 |グラフィックエリア|6000H-7FFFH| |グラフィックエリア|6000H-7FFFH|
 |キー入力|1061H|出力:A(ビットマップ)| |キー入力|1061H|出力:A(ビットマップ)|
 +|ジョイパッド入力|1CA6H|出力:A(ビットマップ)|
 |キー入力|0FBCH|出力:A=文字コード| |キー入力|0FBCH|出力:A=文字コード|
 |キーバッファクリア|1058H| |キーバッファクリア|1058H|
行 179: 行 180:
 |ロード用ファイル名エリア|FED1H-FED6H|6bytes| |ロード用ファイル名エリア|FED1H-FED6H|6bytes|
 |キークリック音|FA2DH|0:OFF/1:ON| |キークリック音|FA2DH|0:OFF/1:ON|
 +
 +==== 開発環境 ====
 +
 +フルーツフィールドは、ローダの書き込みにN60m-BASICを利用している以外は、すべてアセンブラで開発されています。
 +コードエディターはVisual Studio Codeを、アセンブラを含む開発ツール一式は、WSL2の上に展開したUbuntu上に用意しています。
 +アセンブラは[[https://github.com/Megatokio/zasm|ZASM]]です。
 +普通に、''git clone https://github.com/Megatokio/zasm.git'' して、ビルドしてあります。
 +MINGWなどで、Windows版を用意してもいいかと思いますが、WSL2は慣れるともう戻れないですね。
 +Windowsネイティブのバイナリが必要でないなら、WSL2で十分だし、便利だと思います。
 +
 +WSL2はWindowsとのファイルの交換が容易なので、ビルドしたコードを即座にWindows上のエミュレータに送り込むことができます。
 +WSL2側からは ''/mnt/<ドライブ名>/<パス>''で、Windows側からは ''\\wsl$\Ubuntu\<パス>''でそれぞれ、互いのファイル空間にアクセス可能です。
  
 ==== ローダー  ==== ==== ローダー  ====
フルーツフィールド_for_pc-6001mkii.txt · 最終更新: 2022/09/15 18:40 by araki