diff --git a/gfss/readme.md b/gfss/readme.md index cc18f68..576ea07 100644 --- a/gfss/readme.md +++ b/gfss/readme.md @@ -1,5 +1,5 @@ -# ガルフォース カオスの攻防 スムーススクロールパッチ v0.0-alpha +# ガルフォース カオスの攻防 スムーススクロールパッチ v0.1 ## 概要 @@ -8,7 +8,7 @@ - RAM64KB以上 内16KB利用 - VRAM64KB以上 内32KB利用 - ASCII16メガロムマッパー 2Mbit 16ブロック 内9ブロック利用 -- デフォルト設定ではMSX2バージョンアップアダプタ未対応 +- MSX2バージョンアップアダプタ対応設定の動作は未確認 ## パッチ適用方法 @@ -27,7 +27,7 @@ gfss [入力ファイルパス] [出力ファイルパス] C89以降のCコンパイラで512KB程度の利用可能メモリとバイナリファイルアクセスが可能な環境であればおそらく問題ありません。 -## 既知のバグ +## v0.1で修正されたバグ - 一部のスプライトアニメーションパターンが化けます。 diff --git a/gfss/z80/gfssbd25.sz b/gfss/z80/gfssbd25.sz index 3f4b5b0..86cfbce 100644 --- a/gfss/z80/gfssbd25.sz +++ b/gfss/z80/gfssbd25.sz @@ -10,9 +10,13 @@ ; DE DESTINATION VRAM ADDRESS ; BC LENGTH LDIRVM_EX: - LD A, B - LD B, C - LD C, A + LD A, C + OR A + JR NZ, .nzl + DEC B +.nzl: + LD C, B + LD B, A INC C .lp2: @@ -46,9 +50,13 @@ LDIRVM_EX: ; DE DESTINATION RAM ADDRESS ; BC LENGTH LDIRMV_EX: - LD A, B - LD B, C - LD C, A + LD A, C + OR A + JR NZ, .nzl + DEC B +.nzl: + LD C, B + LD B, A INC C EX DE, HL diff --git a/gfss/z80/gfssmemo.md b/gfss/z80/gfssmemo.md index 837fa1e..39a4b98 100644 --- a/gfss/z80/gfssmemo.md +++ b/gfss/z80/gfssmemo.md @@ -138,6 +138,10 @@ BANK0/8 バンク共通パッチコード(割り込み関係など) (CCEC).b キャラ別パワーアップコード? (CCEE).b パワーアップ +(CD17).b 00:通常 01:パワーアップアイテム接触? +(CD37).w ??? + + (D035).b 00:通常 00以外:ダメージ (D036).b 00:通常 00以外:ダメージ後無敵期間カウンタ?