7.ブロックタイルの変更
ツタやプンプンブロックなどの生成
任意のタイルを生成
レイヤー2に生成するには?
ツタやプンプンブロックなどの生成

      LDA $E4,x    ;x座標下位バイト
      STA $9A
      LDA $14E0,x  ;x座標上位バイト
      STA $9B
      LDA $D8,x    ;y座標下位バイト
      STA $98
      LDA $14D4,x  ;y座標上位バイト
      STA $99
      LDA #$01    ;生成するタイルの種類
      STA $9C
      JSL $00BEB0
      RTS
生成するタイルの種類(16xタイル番号)
01:ブランクタイル(025)
02:ブランクタイル(025)
03:ツタ(006)
04:草のタイル(049)
05:回り続けるクルクルブロック(048)
06:通常のコイン(02B)
07:タイルセット特有の特殊タイル(0A2)
08:チョロプー出現後の穴(0C6)
09:タイルセット特有の特殊タイル(152)
0A:クルクルブロック(10枚コイン)(11B)
0B:?ブロック(10枚コイン(123)
0C:クルクルブロック(11E)
0D:プンプンブロック(132)
0E:上からのみバウンドする音符ブロック(113)
0F:上からのみバウンドする音符ブロック(115)
10:全方向バウンドする音符ブロック(116)
11:横から跳ね返されるクルクルブロック(12B)
12:ルーレット用のブロック(12C)
13:ON・OFFブロック(112)
14:土管の左側(168)
15:土管の右側(169)
16:プンプンブロック(132)
17:タイルセット特有の特殊タイル(15E)
18:ブランクタイル(025)
19:金網の回転扉の枠(9タイル分)
1A:金網の回転扉(9タイル分)
1B:ブランクタイル(4タイル分)

任意のタイルを生成

レイヤー2に生成するには?
座標の設定をした直後に、以下のコードを挿入してください。


       LDA #$01 ;レイヤー2フラグ
       STA $1933

       REP #$20 ;レイヤー1とレイヤー2の座標のズレを考慮した位置修正
       LDA $9A
       SEC
       SBC $1462
       CLC
       ADC $1466
       STA $9A
       LDA $98
       SEC
       SBC $1464
       CLC
       ADC $1468
       STA $98
       SEP #$20