EMU618社区

 找回密码
 立即注册
搜索
查看: 3866|回复: 67

[原创FC/FDS-HACK] [FC][忍者神龟3][END选关]

  [复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-3-31 14:40:49 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2017-4-2 13:23 编辑 ' W! y% U8 K+ \2 M

6 ]& x9 N9 ]( e, |/ U7 Y" E+ D[FC][忍者神龟3][END选关]
6 |. r% K9 H9 \. W& s% E: e: ?, P5 S# f- b- o0 R- }
时间:2017.3.30* a7 `' |9 C. Z- x4 i2 m/ z
作者:FlameCyclone. G8 W+ K& }% L; R
内容:7 _: G8 S; S3 e% S  |- J
    1.关卡选择:   标题时,左或B减,右或A加;% K' S# Q! J9 M$ P9 G4 j9 h  |
    2.全屏击杀:   暂停后,按A键切换;
2 a) Y6 _$ i, ?7 Q5 `, x' ~1 _    3.一击必杀:   暂停后,按B键切换;
  1. .ORG $FEA0
    / Y. ^+ X3 |* G( o) m5 M, Q1 N: |
  2. ora_data:
    1 X5 G1 E/ ^) `8 G
  3. .BYTE $08,$04,$02,$01,$80,$40,$20,$10- I9 _- U, ]7 c( b+ }4 |
  4. and_data:& }3 j8 |8 @* s  V
  5. .BYTE $F7,$FB,$FD,$FE,$7F,$BF,$DF,$EF# }( \2 f* ^: [$ L( A
  6. ; D+ ^  b* R  K) p3 X/ y- h5 V
  7. button = $F8
    & A7 L' O/ z: w
  8. flag = $6000/ O# ^  ^9 k5 s; E
  9. pause = $0045, |+ p7 K5 X, `# M1 ?
  10. 6 B) V& D/ F/ }) a
  11. 1 S/ n+ l& [7 Q( c
  12. .ORG $F90D
    6 T( S% q/ X  N6 G& g% ~2 d( ^: y
  13. JSR $FEC0
    1 a! z. _) }" R+ K

  14. * @# d) I( M, T. S) C7 O: r
  15. .ORG $FEC0
    ' N- B; U0 y( A6 O/ G
  16. STA $54,X. m# a3 d+ {, i, E
  17. STY $FA,X! h' A  U; v# e4 D5 p, C; ?
  18. PHA
    " C1 J# i* q' U1 e5 S- ?
  19. TXA9 O: P. B( a9 Y- i& Z  A- x
  20. PHA
    * j- Z0 e; b% t; O; M' z" Q. v8 J
  21. TYA
    8 c7 \& T" E" j1 {! E: W% B4 U3 K6 V! o
  22. PHA, f; q( @( U* q% m/ S
  23. JSR KEY_OPERATE
    3 @7 B% s  c9 z  `  w/ ~* |" s
  24. JSR INV
    ' E! @1 f% a, }
  25. JSR LIFE
    ; ~1 ^  W+ p6 J" C# X$ C
  26. JSR BLOOD
    7 A. Q) K& W1 A" k6 T5 c1 j. v5 X2 M
  27. PLA) b" f8 ?% b* h* N4 c
  28. TAY/ a& j/ w5 {7 X; V9 m: ]
  29. PLA* l3 m: F, ]+ N& S8 [: R
  30. TAX; j8 {4 S" D- E
  31. PLA
    8 S  `6 O: e  o. `7 F- {( p
  32. RTS' B6 L6 m  q' f
  33. KEY_OPERATE:! }: o( s. B* ?8 Y& q: Y, i
  34. data_protect:
    * O, W; z: ]! f7 B; M( E. r
  35. PHA+ L1 R! R$ @  C2 z& {- A2 d$ O! F
  36. TXA+ t. u4 b  u4 b: u
  37. PHA% q# _/ C4 S6 h5 M5 v7 v3 C
  38. TYA0 T( @# v% n6 w4 i
  39. PHA
    , P* l( q+ C. g, L5 c

  40. # M! w9 O. X( y0 ]* \, m
  41. FLAG_CMP:
    ' V& F+ `* e) }/ \
  42. LDA $600F( Y6 ~. o5 |6 O! G6 Q
  43. CMP #$7F    ;标志数据初始化条件判断, s/ r- t  ~/ \7 }6 k5 z
  44. BEQ pause_cmp
      ?& E7 S" P% H# x! Q1 C
  45. LDA #$802 Z0 A. \: N8 n# H
  46. STA $A001    ;6000-7FFF写入启用/ E6 q/ j* l' {
  47. LDA #$00
    6 T* ^5 w! N4 u$ H; I
  48. STA $6000    ;数据初始化& H3 K: J) ~% L7 U7 \
  49. STA $6001    ;数据初始化+ p9 i4 Z3 n3 f
  50. LDA #$7F
    3 y" m( U/ P$ j5 o. s( Y" ?4 u2 h4 O
  51. STA $600F) |& p2 R: L! k9 l
  52. pause_cmp:
    ; {$ u* g" R* L, F
  53. LDA pause
    2 q% w4 G5 r- _  {( Y% N# {* Z
  54. CMP #$014 ^4 G9 U4 V6 l& G9 [! |4 Z
  55. BEQ button_press! M; s! G2 @' j  P! U+ x6 M" W- s
  56. PLA
    2 t3 R/ ?) S2 ?' P% a# M! ^# F
  57. TAY5 z6 T9 s" L7 v; t# r& r* z$ P5 ~/ t/ k- r
  58. PLA- @( n% h, A/ @& O% e8 s1 K
  59. TAX
    $ ^  r0 c4 s" i# `
  60. PLA" p7 ]$ B% Y$ j) x5 a
  61. RTS
    , ~: q$ q! _+ E

  62. 3 V' d6 p5 W, N
  63. button_press:
    & t8 h4 ~8 I: C: x: Y# W" c
  64. ini_Y:0 K/ @; ]: U  O4 {% h
  65. LDY #$009 P; i- N& L7 K; l
  66. button_cmp:: t: V. P0 {& |0 D( a
  67. LDA button,X
    0 |, [; {4 z& x  U; H& ]! Z. W
  68. CMP ora_data,Y
    9 X2 ?# G5 d8 o# I
  69. BNE count_Y_cmp
    + `, I+ A8 Y) E. t5 p
  70. flag_cmp:' c, c7 ~' E( n. {
  71. LDA flag,X+ X; h$ D" z8 m2 F# |4 O& T
  72. AND ora_data,Y
    ! P5 T( i3 o+ L. R
  73. BNE flag_and5 a& x! w+ d+ B' d
  74. flag_ora:
    + x8 h8 b, j6 a  N4 J1 K+ j4 l
  75. LDA flag,X& B9 C1 r8 a+ S0 M4 e/ a
  76. ORA ora_data,Y1 d! k0 R; m& I# y- l
  77. STA flag,X7 C! G4 u7 C9 y  {
  78. BNE count_Y_cmp
    , T( \1 I" _2 N! c' L1 d2 O
  79. flag_and:0 x3 p; Y: P. D
  80. LDA flag,X
    4 Z5 E5 T: g, j7 P( Y
  81. AND and_data,Y& y+ o$ _# s; [% z! n0 M1 o
  82. STA flag,X
    3 F7 L, u6 s6 p* `5 T7 o
  83. count_Y_cmp:" B' k5 K# d, ~5 q) f9 z2 w
  84. INY
    2 M" \- R9 k; G; s2 x/ e* G
  85. CPY #$08# L& \8 Y/ P; r6 E: Y/ b; E
  86. BCC button_cmp
      C8 M4 n2 r9 E) K. s. z& [/ P2 p# M
  87. 7 q# {% \, X  a
  88. data_extract:7 d  O) w* a3 l+ g, B. ^8 z, v
  89. PLA
    % X4 g* {/ O! P7 ?% \5 G
  90. TAY
    6 v/ Z$ y0 Z: m1 Y- f, |
  91. PLA) C- `7 E0 p8 D( c
  92. TAX% N! k5 ^2 p# ?3 c; N* ^+ m
  93. PLA0 Q7 k. ~- B4 h: H  f

  94. - Z( ^) p; i: r3 T
  95. return:* W# P0 O" Y& c) W
  96. RTS
    & D5 e/ m. P  S! z1 n7 o
  97. * e1 N# S$ r3 d9 P6 D( T! l* y
  98. ' X6 V4 }$ g. f  D
  99. INV:    ;无敌( t% k- X5 y9 n( ]
  100. LDA $6000,X  U' d8 ?: r3 ~" o) t5 ?
  101. AND #$080 {+ N" v3 X1 A" P3 w" y& ]
  102. BEQ INV_RTS
    . j6 A$ H/ D$ C+ \! B1 \
  103. LDA #$052 L, ?" }$ a( r! s
  104. STA $04FF,X) ^# x* d9 s+ \  v* j
  105. INV_RTS:8 `/ S7 G; \0 @+ x% r/ s0 D3 M
  106. RTS
    , h$ w3 v' l% Z; I

  107. $ H: ^8 T: ]. i9 m& Y# f% s9 A
  108. 4 s/ A$ d* y5 P; H2 ]4 l# e
  109. LIFE:    ;生命% f4 ?% @. h7 P# J" G, \0 Q; _
  110. LDA $6000,X
    9 F/ R6 _% Z4 u+ e6 q
  111. AND #$04, i# D& ?+ q4 h/ Y: R9 d
  112. BEQ LIFE_RTS9 i* q" w% ~' ?- U, r3 C7 Z
  113. LDA #$09
    - ~6 B' O; n, s$ U$ y) B
  114. STA $6A,X1 }5 q. O8 q; ]8 a1 \6 L
  115. LIFE_RTS:
    . O0 ]: g) g& `, J1 C6 q' \
  116. RTS
    . I2 s- O# E: Y. Y! o8 P
  117. & K4 f" B& z9 O" K* s# P
  118. ' J) M9 E+ f# \3 A. R8 H* H4 }
  119. BLOOD:    ;血量
    3 i+ B( l$ _0 O: K' w
  120. LDA $6000,X6 W" g/ f( N9 m1 Y, j
  121. AND #$01
    6 S+ m: N  |, U5 H% {3 C* ]
  122. BEQ BLOOD_RTS6 j* {8 q' m& Y! Z4 m) F
  123. LDA #$7F# g7 F; L$ q' z$ W# ^
  124. STA $04F1,X
    . x/ x0 @: b& U: p
  125. BLOOD_RTS:: K" ?5 H) ~2 G* U7 s" h
  126. RTS0 K) f5 o5 B" ~3 @  d
  127. % W6 @* D& R3 p4 E7 T2 e

  128. " r5 N2 {/ F  K5 D" q4 d
  129. 8 a' T* |& \( x) b, a

  130. 6 l# T( s5 Z* C0 c1 E% J
  131. .ORG $D29F# Y/ p7 B# [# k3 e
  132. JSR $FF80) e5 d; R, l: L* o

  133. ' f7 q5 i5 I2 d: a/ B2 A
  134. .ORG $FF80+ {8 [- u8 Y6 d$ v" g' v
  135. KILLBOSS_BY_ONE    ;BOSS一击必杀
    - q2 ^' i) [1 b: j
  136. STA $06288 `  s$ C2 R$ _
  137. PHA
    # S8 d( x0 g1 q4 o9 Q
  138. LDA $6000
    % E$ {- y$ |. ]  G8 s' {
  139. AND #$40% H6 l5 E; G0 }  j
  140. BEQ ADDRFF8E
    % _4 B8 b- j3 M
  141. PLA
    , L6 k0 I7 x- ]# M, _2 m
  142. CLC   ;敌方死亡状态判定
    / z" [, w$ u; g
  143. RTS
    ( y; c4 H' g4 r5 `1 t' t1 f8 G
  144. ADDRFF8E:1 l7 b! @; k, g; h) y" ?
  145. PLA
    ' g% k9 P" }  X
  146. RTS
    , |) {: I3 ~( S% X6 K
  147. 9 Q0 c7 ~! ]' K$ v

  148. ' }2 M2 u8 Q0 w, d% B9 k
  149. .ORG $D1519 u# d5 v* d" E% h. i2 g; V7 S, T
  150. JMP $FFA0
    ( c7 E% l+ G* h* p& \9 `
  151. * L1 j3 ~% Q* z( e
  152. .ORG $FFA0
    1 J3 P" z$ b! j! V; X4 w4 _/ ?$ v3 c
  153. KILL_BY_ONE:    ;杂兵一击必杀/ s* q% U0 F3 G0 b, `# U
  154. STA $0621,X% E! z3 x, j1 l3 P
  155. LDA $6000
    ! Z) l+ o& w% d0 a
  156. AND #$40
    * s8 k9 e0 B# b" _. g7 t- E0 {, C
  157. BEQ ADDRFFAD
    0 ~' b+ D: d: j3 X
  158. JMP $D19A   ;敌方死亡程序跳转' z$ P6 |& o. D) d- ]- G7 U0 k
  159. ADDRFFAD:
    + W% P4 E: c, E) {& _9 Q
  160. JMP $D154
    , T! ~" k7 w2 i7 c/ e$ t7 H
  161. 0 N$ t4 v- n  b% M. V$ H

  162. * y7 y' f1 k4 D
  163. .ORG $A7F6: X) O8 S  t' _
  164. JSR $FFB0
    5 U8 `4 O! l) ~' A7 S& b
  165.   e/ ?# X% y- \0 T: S. C
  166. .ORG $FFB0    ;全屏攻击
    $ y, G& ]' P% c
  167. PHA0 z# }( U0 k2 H: G
  168. LDA $6000
    & G9 V- }& Z2 R. Z% F
  169. AND #$800 I7 ]1 r' p% ?
  170. BNE ADDRFFBD8 C' ^) }# l1 d
  171. PLA
    3 Y* y4 a- P; H1 L( `! o
  172. LDA $0015
    . s% _( Z7 {; Z$ H9 j$ K
  173. SEC
    ; t$ o% f$ y( h5 v4 L
  174. RTS9 a2 U% M2 K7 `! A  V" \
  175. ADDRFFBD:+ v" B, x  x! f/ W7 a
  176. PLA
    4 v, P0 ~8 d- U( ]
  177. JMP $A826
    ) |9 d% w! r- B' S

  178. ; ]* ?5 G) j8 v
  179. % r& w1 R. l) z
  180. ; ]9 L; t3 ^: {$ ~) s7 q% i4 p8 \4 W# r
  181. .ORG $AA6A  y; o1 `4 @: L6 I: j. C4 w: H" Q
  182. JMP $FFD09 t  s% R9 M8 D, q& m
  183. ( g) J5 ^; z+ ~* c% g
  184. .ORG $FFD0    ;敌兵动作忽略
    7 c9 W( _# {* r: O0 I: D4 w
  185. PHA
    ( ]8 l( S5 h, _; `" |# A
  186. LDA $6000
    $ H* u$ A; l* d# n& a9 m
  187. AND #$80
    , I% }  z( b7 t% K
  188. BEQ ADDRFFDC8 k$ }8 z% U) X: R
  189. PLA
    , v% k* G' @- Q3 @0 @
  190. JMP $AA72. p" r  P  u' Y) m8 w
  191. ADDRFFDC:
    . n: B" `9 u+ i
  192. PLA
    ; p' ^! [! O5 L# L8 d: |4 Q
  193. LDA $0629,X% C6 }6 v$ [$ K# Y2 w5 w
  194. JMP $AA6D. @6 v$ Z0 _! x+ X7 ~7 ?9 Y$ J

  195. + ]1 V3 E- E& G
  196. ;[FC][忍者神龟3代标题选关程序]
    ! P* r2 p0 Y8 F9 b" y7 @1 ^- N
  197. ;作者:FlameCyclone 2017.4.14 ?+ ?2 E+ I. ^- l- l
  198. 6 C. \0 W, v2 {  y' U; ?
  199. + r* ~* I( \( _2 P
  200. ;配置数据
    ) H8 n- g) x% V7 o
  201. KEY_ADDR = $F8    ;按键地址
    / ~* h( S" V: z4 G- L$ A
  202. STAGE_TEMP = $6010    ;关卡临时地址
    # a1 E1 s% `' K& l( a
  203. STAGE_MAX = $0E    ;最大关卡数
    4 {4 T/ \( x7 @" R) n% H' Z
  204. TITLE_A = $20    ;标题条件A1 k+ I4 C) D9 C$ O
  205. TITLE_A_ON = $02    ;标题条件A有效状态判定4 A- `8 G4 Y& {
  206. TITLE_B = $21    ;标题条件B
    , R0 v$ ]# y$ y  x! l# d! h
  207. TITLE_B_ON = $03    ;标题条件B有效状态判定! H. q0 q! K4 z, x
  208. PPU_END = $FF    ;PPU结束符
    8 y- K! K  \% e7 O
  209. TIME_LAY = $4A    ;标题显示延时地址
    ' V: I+ [# F0 Y  j2 w+ }
  210. BUTTON_DEC = $42    ;关卡减少按键
    ( r# {) ?: ^& r1 M# b
  211. BUTTON_INC = $81    ;关卡增加按键- o) E* x5 D% v1 s! J8 l6 y) [( d
  212. NUMBER_A = $06    ;数字A距离STAGE偏移量
    4 j0 [5 R- T$ [; x. s
  213. NUMBER_B = $08    ;数字B距离STAGE偏移量
    $ t# C3 U+ J( s" e/ p5 B
  214. PPU_ADDR_H = $23    ;STAGE写入地址高位1 R* j; ]0 A' c$ V
  215. PPU_ADDR_L = $8C    ;STAGE写入地址低位
    + A. l* q& W* {6 G8 f
  216. CHAR_S = $A2    ;字符'S'
    9 w4 Q9 i) \2 X' s1 i% @
  217. CHAR_T = $A3    ;字符'T'0 a, ]! i' \( j3 q0 R
  218. CHAR_A = $90    ;字符'A'
    9 Y# W, Y, g# y0 Z! a& M$ r. z
  219. CHAR_G = $96    ;字符'G'
    " K8 d9 P% ]* W7 Y6 x  m
  220. CHAR_E = $94    ;字符'E'
    % {' w- ^- m9 M/ f
  221. CHAR_SPA = $00    ;字符空格
    ; s5 G8 n0 \5 ~; \
  222. CHAR_LIN = $AE    ;字符'-'7 F' I' t# {0 z6 x6 W9 r  T
  223. CHAR_O = $9E    ;字符'o': u; Q8 l7 t9 W3 x+ K
  224. NUM_1 = $81    ;数字'1'0 m- T8 y( H, W9 Z( N5 z- R
  225. NUM_2 = $82    ;数字'2'5 G$ [+ x. n6 y* ^, [
  226. NUM_3 = $83    ;数字'3'. k8 u. c  c" T! a6 Z
  227. NUM_4 = $84    ;数字'4', A9 J/ B; Y0 {
  228. NUM_5 = $85    ;数字'5'
    ' l2 ]; M+ E4 m
  229. NUM_6 = $86    ;数字'6'
    ) M. K, t4 U1 \: V7 S9 T  ?- b
  230. NUM_7 = $87    ;数字'7'2 E- W4 W/ U$ y) R4 l; d- w6 h, l' p
  231. NUM_8 = $88    ;数字'8'
    + p( }+ Q4 V6 C" D; D
  232. NUM_9 = $89    ;数字'9'3 H* Z- f" F6 R0 p7 Y
  233. NUM_0 = $80    ;数字'0'
    % E! e5 b' O: e8 s0 X0 d6 y6 k+ ~1 }& W
  234. 5 g3 E6 ^8 V7 E
  235. .ORG $F82A
    % X, K% O/ X6 P5 ~" ~( D
  236. JSR $E7000 p% w: @6 C7 W3 t) Y3 L

  237. ( h- g  L; q. g! m

  238. ' B$ B9 o8 r( f5 m! B6 R0 S: h0 g
  239. .ORG $E700
    & d( l: ~% T& H: X0 H/ N
  240.   / Z( U+ Z2 T" X4 [) z  ?
  241. STY $4014    ;补上覆盖的精灵写入指令
    / f4 o. r6 b/ k3 F7 A) ~. x
  242. PROTECT_DATA:    ;数据保护- ~) \1 W% G  |6 O- Y% ]7 Z
  243. PHA    ;数据保护开始7 k/ }/ @$ l7 U4 j1 [; G* |
  244. TXA. E& f0 j, I( A; A
  245. PHA
    & Y+ ]9 L& s- B7 H' O! o) w' Q7 _
  246. TYA; E, u7 p- t0 p3 r- F4 I9 N
  247. PHA    ;数据保护结束
    % T9 w  d( l! p$ c6 x5 s. E# `% s
  248. LDA TITLE_A) X5 @# v- ~5 Q1 Y
  249. CMP #TITLE_A_ON    ;比较是否为标题画面9 ]# l* ~! {8 J% [* k& o0 t/ T
  250. BNE RET
    . K8 C) Q! a8 I# |
  251. LDA TITLE_B5 _. N# M# S$ }
  252. CMP #TITLE_B_ON    ;比较是否为标题画面
    7 H4 U0 w4 Z# d6 ?
  253. BEQ PPU_STAGE
    0 c. [/ }2 z* Q5 Q7 _) E* w
  254. RET:    ;恢复数据8 M8 p* \% W5 g. u
  255. PLA    ;恢复数据开始: Y- W% S- f2 r& }3 v9 w" a' M  p
  256. TAY: }; m9 k7 e- \4 |. F
  257. PLA
    & M0 w% T$ \1 B+ G5 M2 k: Z! L! f
  258. TAX
    0 ]- \6 v% m0 \) R
  259. PLA    ;恢复数据结束+ O- D- H5 ?& d0 @: V. V
  260. RTS    ;返回
    & n+ K$ Q; s7 Z
  261. PPU_STAGE:    ;字符STAGE写入程序2 ~1 u, Z9 \  U% J/ ^
  262. LDA #PPU_ADDR_H
    ( ?3 i+ G2 H" d( @, P2 c
  263. STA $2006    ;设置PPU字符写入高位地址
    1 r2 T6 @2 n/ @+ Z1 v, I
  264. LDA #PPU_ADDR_L8 f6 }$ ~  s" \" i9 ?; b
  265. STA $2006    ;设置PPU字符写入低位地址8 ~1 y1 I' b& e/ M5 B8 e* m) `
  266. LDX #$00( Q2 b. z& }5 ?1 B  v# R
  267. PPU_STAGE_WROTE:    ;写入STAGE字模; a5 _% q6 P# ^& t6 _
  268. LDA STAGE_DATA,X
    . j# ]( ?( f& x6 s; R: Z
  269. CMP #PPU_END    ;判断是否写入结束) b4 [3 j1 p' g7 w, V- ?8 `& y
  270. BEQ STAGE_CMP
    : o, F2 ?7 n  c6 |/ T1 g( Z
  271. STA $2007
    * a- u" t6 X+ T+ V
  272. INX( P$ Z9 I% u- x' z& h, h# J" v+ o& V
  273. BCC PPU_STAGE_WROTE
    % u2 }3 F" Y2 Q7 `
  274. STAGE_CMP:    ;选关操作
    . f) L2 y4 U2 y
  275. LDA STAGE_TEMP! C! h: ]6 Q+ E, U. h
  276. CMP #$FF    ;关卡数据初始化条件判断
      x9 o2 T: ?) S, ]; c
  277. BNE KEY_B
    / W. k( R$ i# M) f  E6 _* @
  278. LDA #$00( z5 B# S" V+ v# z0 ]9 f/ o0 D
  279. STA STAGE_TEMP    ;关卡数据初始化/ {( ]/ W9 ~* L& S! o; Y
  280. KEY_B:    ;关卡减少! }$ O' D- i- c) `
  281. LDA KEY_ADDR. C4 J) W) V: A1 Q) P& ]% b: P
  282. AND #BUTTON_DEC    ;按键B或左减关
      G' y6 ?4 X7 m
  283. BEQ KEY_A7 H5 {  d' q5 l% M
  284. LDA #$FF. c% l6 w. x7 J" A# J
  285. STA TIME_LAY    ;重设标题延时8 k# _9 ]' G* q1 J3 h' @7 u, K
  286. LDA STAGE_TEMP! b3 e" D$ T+ m( n8 \' A2 v
  287. CMP #$00    ;关卡比较
    . U2 v. `0 E& w# H; M) F1 |
  288. BEQ KEY_A
    * |. m& ?( D) `  r9 T1 b7 \# ~
  289. DEC STAGE_TEMP   ;减关9 K6 c9 e4 u# s4 o
  290. JSR MUSIC    ;按键音效
    , R3 I, h6 i. k9 N: I
  291. KEY_A:    ;关卡增加" n1 I! o$ F( h* `& [' f  Z) K
  292. LDA KEY_ADDR8 g+ A0 A  U, ?  x
  293. AND #BUTTON_INC    ;按键A或右加关
    ) V- p9 k! a0 X* S& w" k" U
  294. BEQ PPU_NUM_WRITE5 C$ R5 @. c: E- x$ @) L4 G
  295. LDA #$FF& c+ }/ p5 S, M2 D
  296. STA TIME_LAY    ;重设标题延时
    1 ?" n: g+ Y, @7 ?6 o
  297. LDA STAGE_TEMP. n( |) d2 i4 u
  298. CMP #STAGE_MAX    ;关卡比较
    & a! E8 G0 B, B$ c
  299. BEQ PPU_NUM_WRITE: a, a* k( p, G1 u; I+ m9 N- j
  300. INC STAGE_TEMP    ;加关2 @% t4 S5 c( j8 M0 R" ]
  301. JSR MUSIC    ;按键音效
    * H. e4 {  p6 h: W  |+ l  U
  302. PPU_NUM_WRITE:    ;关卡数字写入地址
    4 l; Q0 ^/ Z8 J) E5 c
  303. LDA #PPU_ADDR_H
    # c4 A( n+ E( k( p/ d& E5 w
  304. STA $2006    ;设置PPU数字写入高位地址
    " s, m4 d2 t! l) d
  305. LDA #PPU_ADDR_L
    ! W* u2 j4 C  l8 E: e7 c- |8 {! o
  306. CLC
    ' e( I) ?1 U& X, V5 _2 Y
  307. ADC #NUMBER_A: I8 a- W. z! _1 S8 ^
  308. STA $2006    ;设置PPU字符写入低位地址
    & N. L  a* J% h$ H
  309. LDA STAGE_TEMP
    & u0 A( Z, q# }$ N
  310. TAX: T7 e: I3 q' E* ~: y
  311. LDA STAGE_D1,X    ;写入数字2 T; H( O6 b7 X/ _0 U
  312. STA $2007( F9 b4 n) N$ }! K
  313. LDA #PPU_ADDR_H/ [7 I0 g/ Y; K/ x+ `: g
  314. STA $2006    ;设置PPU数字写入高位地址. i* s- {5 u( J& H4 [1 b7 R, o
  315. LDA #PPU_ADDR_L
    4 H  {+ h" W# ^" w2 t8 K
  316. CLC
    6 K) k: W$ G4 W9 |6 K. U* @
  317. ADC #NUMBER_B0 l; p# a5 x# i& }% m! g
  318. STA $2006    ;设置PPU字符写入低位地址
    ) f- Z3 i, o0 O
  319. LDA STAGE_TEMP
    : L( }8 X( X6 a$ e* R5 l
  320. TAX4 C. m  B" X. j, X9 t
  321. LDA STAGE_D2,X    ;写入数字- |7 Q# Q; H; ]2 d2 D
  322. STA $2007. ]# F* k$ S# a$ g4 H- H
  323. STAHE_WRITE:
    6 p7 A0 g9 R+ J$ M( i0 B
  324. LDA STAGE_TEMP
    ( K4 Z. b5 s8 v# Y0 q
  325. STA $2D   ;初始关卡写入
    1 H6 ]! u" d: U' U. e7 B, g
  326. PPU_RTS:    ;恢复数据
    + K4 h% W' K1 s, Q5 o
  327. PLA
    3 c# E8 J: \7 Y' [
  328. TAY7 f6 ~' U9 h4 H/ l9 ?1 w
  329. PLA7 z" `1 X, t: T' J; R$ K7 a, Y5 K
  330. TAX
    8 m  ]7 c: J* W
  331. PLA
    ( G4 m2 O, _; ^8 p5 w; E3 ~- V
  332. RTS
    9 _( p+ C) ?* P2 C6 y  e- h
  333. 4 T- N, c! A0 C3 J" B; @
  334. STAGE_DATA:    ;关卡文字S,T,A,G,E,X,-,X字模数据4 O! d  n5 {; ?' j/ `
  335. .BYTE CHAR_S,CHAR_T,CHAR_A,CHAR_G,CHAR_E,CHAR_SPA,CHAR_SPA,CHAR_LIN,CHAR_SPA,CHAR_SPA,PPU_END2 Y* n# m3 y, `% m, _* C

  336. & u" [9 f) B3 M8 r8 }' T/ w
  337. STAGE_D1:   ;关卡数字
    ) S  C+ ?/ m- R: R
  338. .BYTE NUM_1,NUM_2,NUM_2,NUM_3,NUM_4,NUM_4,NUM_5,NUM_5,NUM_6,NUM_6,NUM_7,NUM_7,NUM_8,NUM_8,NUM_8
    / G, G3 O4 ^5 [
  339. 4 I6 s  `5 `: M
  340. STAGE_D2:   ;场景数字' Y3 w" c' u+ S
  341. .BYTE NUM_1,NUM_1,NUM_2,NUM_1,NUM_1,NUM_2,NUM_1,NUM_2,NUM_1,NUM_2,NUM_1,NUM_2,NUM_1,NUM_2,NUM_3
    1 _0 J: l: B* L& j) m! W: }" _4 Y

  342. 6 h! w  }3 x6 D/ r  S9 q6 \6 n1 |
  343. 8 D- d  a2 v* w; J( M+ [( v
  344. MUSIC:    ;按键音效$ q8 `- M8 f: c% c* T' a8 T* y
  345. LDA #$3B    ;音乐号3 p) A6 n4 ?7 _
  346. JSR $919E    ;系统音乐调用
    + u- B, r- N2 Q. J2 w$ h. U
  347. RTS
复制代码
4.无敌锁定:   暂停后,按上键切换;# G! o+ ^; P, h) |5 g' A" V2 V2 f  D
    5.生命加满:   暂停后,按下键切换;* J# A4 w" y2 f# `, h/ g
    6.血量锁满:   暂停后,按右键切换;
7 s2 c  h5 s  m
* b5 H9 B! u* P$ j3 F* @' q+ o1 [) v0 @  S
/ z& y& R6 w) p
* D! Q2 N. G' }( S- y

! e( n$ S- J. t, tFlameCyclone.ys168.com
1 }8 i( H# f) b) F' ~- v$ j$ Z  Zwww.nesbbs.com
9 u( x4 p7 T% s- y, x
游客,如果您要查看本帖隐藏内容请回复
2 ?) D' s1 l) u& F

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

1

查看全部评分

签到天数: 187 天

[LV.7]常住居民III

发表于 2017-3-31 15:19:48 | 显示全部楼层
感谢修改,辛苦了
[发帖际遇]: dabayu 发帖时在路边捡到 3 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜

签到天数: 49 天

[LV.5]常住居民I

发表于 2017-3-31 15:57:22 | 显示全部楼层
这也是个好游戏啊。谢谢修改。

签到天数: 2367 天

[LV.Master]伴坛终老

发表于 2017-3-31 17:15:48 | 显示全部楼层
感谢分享新游戏

签到天数: 1418 天

[LV.10]以坛为家III

发表于 2017-3-31 18:08:30 | 显示全部楼层
这个有意思,比30人版的还要简便

签到天数: 2661 天

[LV.Master]伴坛终老

发表于 2017-3-31 18:24:11 | 显示全部楼层
2和3改的很强悍

签到天数: 71 天

[LV.6]常住居民II

发表于 2017-3-31 19:13:18 | 显示全部楼层
{:4_103:}哇塞,真心不错,楼主辛苦了,终于圆了我的梦,多谢多谢!
[发帖际遇]: 街机爱好者为灾区捐款 2 个 柠檬. 幸运榜 / 衰神榜

签到天数: 1560 天

[LV.Master]伴坛终老

发表于 2017-3-31 21:04:59 | 显示全部楼层
这个修改超爽啊..太感激了
[发帖际遇]: 多乐事为灾区捐款 3 个 柠檬. 幸运榜 / 衰神榜

该用户从未签到

发表于 2017-3-31 21:30:31 来自手机 | 显示全部楼层
这个修改的好阿弱弱的问下不是说隐退了吗

签到天数: 1803 天

[LV.Master]伴坛终老

发表于 2017-3-31 21:34:31 | 显示全部楼层
楼主改的太棒了,谢谢分享
[发帖际遇]: pp12 捡了钱没交公 柠檬 降了 1 个 . 幸运榜 / 衰神榜

签到天数: 3246 天

[LV.Master]伴坛终老

发表于 2017-3-31 22:08:30 | 显示全部楼层
感谢楼主分享!
[发帖际遇]: afti辛苦发帖,赚了 2 个 柠檬. 幸运榜 / 衰神榜

签到天数: 2363 天

[LV.Master]伴坛终老

发表于 2017-3-31 22:32:18 | 显示全部楼层
感谢楼主分享
[发帖际遇]: 一个袋子砸在了 datone 头上,datone 赚了 5 个 柠檬. 幸运榜 / 衰神榜

签到天数: 2129 天

[LV.Master]伴坛终老

发表于 2017-4-1 02:16:39 | 显示全部楼层
简单很多了,感谢修改
[发帖际遇]: 找不到服务器 打扫环境卫生,被奖励 4 个 柠檬. 幸运榜 / 衰神榜

签到天数: 135 天

[LV.7]常住居民III

发表于 2017-4-1 11:35:44 | 显示全部楼层
老规矩,先回后下!!!!!!!
0 k! A7 H3 x8 F

签到天数: 179 天

[LV.7]常住居民III

发表于 2017-4-1 14:07:04 | 显示全部楼层
以前在实体机上老被BOSS虐 现在好了 搞死BOSS 哈哈哈
[发帖际遇]: 九月鹰飞 在网吧通宵,花了 2 个 柠檬. 幸运榜 / 衰神榜

签到天数: 1762 天

[LV.Master]伴坛终老

发表于 2017-4-1 15:51:06 | 显示全部楼层
好东西收藏了

签到天数: 39 天

[LV.5]常住居民I

 楼主| 发表于 2017-4-2 20:42:12 | 显示全部楼层
来看看貌似没人下载

签到天数: 39 天

[LV.5]常住居民I

 楼主| 发表于 2017-4-4 11:44:04 | 显示全部楼层
已经适配nestopia模拟器

签到天数: 93 天

[LV.6]常住居民II

发表于 2017-4-7 01:13:04 | 显示全部楼层
感谢游戏

签到天数: 57 天

[LV.5]常住居民I

发表于 2017-4-20 10:51:15 | 显示全部楼层
研究研究
[发帖际遇]: 一个袋子砸在了 曹的爽 头上,曹的爽 赚了 3 个 柠檬. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|国治模拟精品屋 ( 沪ICP备15012945号-1 )

GMT+8, 2025-11-18 06:33 , Processed in 1.086914 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表