Advertisement
Guest User

Untitled

a guest
Jan 31st, 2018
328
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. ;32x32 player tilemap patch
  2. ;by Ladida
  3.  
  4. header : lorom
  5.  
  6. !dp = $0000
  7. !addr = $0000
  8. !sa1 = 0
  9. !gsu = 0
  10.  
  11. if read1($00FFD6) == $15
  12. sfxrom
  13. !dp = $6000
  14. !addr = !dp
  15. !gsu = 1
  16. elseif read1($00FFD5) == $23
  17. sa1rom
  18. !dp = $3000
  19. !addr = $6000
  20. !sa1 = 1
  21. endif
  22.  
  23. org $00A300
  24. autoclean JML MarioGFXDMA
  25.  
  26. org $00E370
  27. BEQ +
  28. org $00E381
  29. BNE +
  30. org $00E385
  31. NOP #6
  32. +
  33. LDA #$F8
  34.  
  35. org $00E3B0
  36. TAX
  37. LDA.l excharactertilemap,x
  38. STA $0A
  39. STZ $06
  40. BRA +
  41. NOP #5
  42. +
  43.  
  44. org $00E3E4
  45. BRA +
  46. org $00E3EC
  47. +
  48.  
  49. org $00F636
  50. JML tilemapmaker
  51.  
  52. incsrc hexedits.asm
  53.  
  54.  
  55.  
  56. freecode
  57. prot PlayerGFX
  58.  
  59. MarioGFXDMA:
  60. LDY $0D84|!addr
  61. BNE +
  62. JMP .skipall
  63. +
  64.  
  65. REP #$20
  66. LDY #$02
  67.  
  68. ;;
  69. ;Mario's Palette
  70. ;;
  71.  
  72. LDX #$86
  73. STX $2121
  74. LDA #$2200
  75. STA $4310
  76. LDA $0D82|!addr
  77. STA $4312
  78. LDX #$00
  79. STX $4314
  80. LDA #$0014
  81. STA $4315
  82. STY $420B
  83.  
  84.  
  85. LDX #$80
  86. STX $2115
  87. LDA #$1801
  88. STA $4310
  89. LDX #$7E
  90. STX $4314
  91.  
  92. ;;
  93. ;Misc top tiles (cape, yoshi, podoboo)
  94. ;;
  95.  
  96. LDA #$6040
  97. STA $2116
  98. LDX #$04
  99. -
  100. LDA $0D85|!addr,x
  101. STA $4312
  102. LDA #$0040
  103. STA $4315
  104. STY $420B
  105. INX #2
  106. CPX $0D84|!addr
  107. BCC -
  108.  
  109. ;;
  110. ;Misc bottom tiles (cape, yoshi, podoboo)
  111. ;;
  112.  
  113. LDA #$6140
  114. STA $2116
  115. LDX #$04
  116. -
  117. LDA $0D8F|!addr,x
  118. STA $4312
  119. LDA #$0040
  120. STA $4315
  121. STY $420B
  122. INX #2
  123. CPX $0D84|!addr
  124. BCC -
  125.  
  126. ;;
  127. ;New player GFX upload
  128. ;;
  129.  
  130. LDX $0D87|!addr
  131. STX $4314
  132. LDA $0D86|!addr : PHA
  133. LDX #$06
  134. -
  135. LDA.l .vramtbl,x
  136. STA $2116
  137. LDA #$0080
  138. STA $4315
  139. LDA $0D85|!addr
  140. STA $4312
  141. STY $420B
  142. INC $0D86|!addr
  143. INC $0D86|!addr
  144. DEX #2 : BPL -
  145. PLA : STA $0D86|!addr
  146. SEP #$20
  147.  
  148. .skipall
  149. JML $00A38F
  150.  
  151. .vramtbl
  152. dw $6300,$6200,$6100,$6000
  153.  
  154.  
  155. tilemapmaker:
  156. REP #$20
  157. LDX #$00
  158. LDA $09
  159. AND #$0300
  160. SEC : ROR
  161. PHA
  162. LDA $09
  163. AND #$3C00
  164. ASL
  165. ORA $01,s
  166. STA $0D85|!addr
  167. LDY.b #PlayerGFX>>16
  168. BIT $09
  169. BVC +
  170. INY
  171. +
  172. STY $0D87|!addr
  173. PLA
  174. JML $00F674
  175.  
  176. incsrc excharactertilemap.asm
  177.  
  178. incbin PlayerGFX.bin -> PlayerGFX
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement