设为首页收藏本站

 找回密码
 立即注册
搜索
查看: 4204|回复: 63

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

 火.. [复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-3-31 14:40:49 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2017-4-2 13:23 编辑
" e. ]2 B- r( G! X% \+ G  G- Y; Y/ n9 Y* b
[FC][忍者神龟3][END选关]
, z  S( P: R' u% v; Z. n
& j' y: x/ X- {7 E" ^时间:2017.3.30
* Q6 w, _5 w: z) s1 h5 ?作者:FlameCyclone( w% I) _2 F9 Q
内容:; F1 m1 L6 P2 k1 o
    1.关卡选择:   标题时,左或B减,右或A加;
' G" N; l' C* j! ~$ q) O    2.全屏击杀:   暂停后,按A键切换;3 r# x$ P7 Q6 t9 i2 O
    3.一击必杀:   暂停后,按B键切换;
  1. .ORG $FEA0
    & x6 S' h+ V" s5 l  R
  2. ora_data:
    + y# \+ B- w! E. b6 V, T
  3. .BYTE $08,$04,$02,$01,$80,$40,$20,$10
    8 C$ s. g/ l' d' }& Q) w& F
  4. and_data:
    ' z( ?0 ]  o4 ~" _8 D; Y
  5. .BYTE $F7,$FB,$FD,$FE,$7F,$BF,$DF,$EF% w& S6 K" E! n% o
  6. + k5 r' q: k/ s$ O
  7. button = $F82 q) j$ ?0 e  Z% @/ t
  8. flag = $6000
    * @4 L# _1 [$ J1 N9 f
  9. pause = $0045
    3 N# \; ?4 E+ L  _/ p2 C: K: {; y5 P

  10. 8 e* i" d5 |" B5 [

  11. 0 M* u1 u. v& t# h! J  i$ N
  12. .ORG $F90D- G  |' b6 F. r
  13. JSR $FEC0! ~+ K; K* w0 V: ]- G# C, ^
  14. 6 z: n/ {  j  H3 A" w" I
  15. .ORG $FEC0
    8 E5 F+ C1 D8 r) Z. |" R8 G
  16. STA $54,X
    4 }4 w$ u0 ^4 Z" n2 B* [) b
  17. STY $FA,X0 m& b6 @2 G- x
  18. PHA' \+ `) r9 ~: J+ R0 N1 t- P: O
  19. TXA
    . G2 d' S4 h' B) Q0 H+ o% k
  20. PHA( [+ _/ K0 h1 l  T' [" N
  21. TYA8 Q. f: v- g; ^8 ]2 O
  22. PHA4 E" }& I! T$ X& Q0 Q  J
  23. JSR KEY_OPERATE- f9 _/ g6 y/ g0 ?9 z1 v
  24. JSR INV: @3 }7 c+ V# ?7 S) k, V
  25. JSR LIFE
    & i  t2 w- _4 c) J
  26. JSR BLOOD
    ( a& j0 b7 w4 }. f! V, \
  27. PLA, a0 q; Y* U0 z- ]3 z
  28. TAY. b' v. ?7 @- T4 ]5 v6 Q
  29. PLA
    # }' d( c3 n) Y8 w
  30. TAX
    ) D+ w% o+ C. l" K$ r0 h% U
  31. PLA
    $ m7 Z" s. E1 l+ ^, s3 ~( h
  32. RTS
    0 P5 x: Z6 o  m/ l  g
  33. KEY_OPERATE:
    7 j! `- _  u! G
  34. data_protect:
    + c0 r, b9 ~8 a/ _  P
  35. PHA
    1 D% q0 s) }+ [  {  m, j
  36. TXA
    - _3 b* j" k0 b" J- a) ~, Z
  37. PHA
    6 m% n& n5 q% ?$ `; G
  38. TYA
    ) v" i6 e$ c& X/ t" L* @2 ^
  39. PHA
    7 I3 ~( l: _0 n6 k% U# D. s

  40. ) c6 R0 V6 y5 l4 f+ |! i$ Y. b
  41. FLAG_CMP:7 J' ]1 V" G. Y9 @6 v
  42. LDA $600F* a/ e( Y5 o$ y% C$ X- T4 j8 f
  43. CMP #$7F    ;标志数据初始化条件判断: o5 q$ T! E( B$ O
  44. BEQ pause_cmp8 J6 d7 w" L" R1 n) i
  45. LDA #$80
    % P9 c; y- |4 B7 c
  46. STA $A001    ;6000-7FFF写入启用
    + V# e3 _& ]" Q8 j
  47. LDA #$00
    ! v, q; u% R, G) Y
  48. STA $6000    ;数据初始化
    $ J) k# }6 J: e% w4 F
  49. STA $6001    ;数据初始化
    , E; h: h0 F! Q. w4 r
  50. LDA #$7F- `! n+ T& U4 x; W3 P( F
  51. STA $600F# \' R* \# N7 l; z0 N
  52. pause_cmp:+ ]6 y0 w/ w0 n. F* O, b8 o2 `
  53. LDA pause! ?- B, y+ b' G: q0 i! w( m9 H# N
  54. CMP #$01
    - ?' _0 T0 e1 W; L. L9 e" ^
  55. BEQ button_press
    / v# q* U' \: k
  56. PLA
    + K) ?) k8 p) k, b& X
  57. TAY
    : Z; v6 ~# c# c$ }
  58. PLA$ O+ v5 ?* E% |5 q# R3 I$ ~4 d
  59. TAX  `: Q3 ?0 R6 k$ ^9 k( b0 z
  60. PLA
    3 Z. }' v  ]# _7 A4 R* N5 B9 ]
  61. RTS
    + T# e3 ?5 g1 e( K8 D. @

  62. 2 l9 i( q. M1 Y4 D8 D
  63. button_press:
    0 U3 j" S# T/ p/ A) A
  64. ini_Y:6 Y2 P% o: q. I  W
  65. LDY #$00
    ! R$ b1 u# {* u7 ?) I
  66. button_cmp:2 Y$ p$ K4 V. ^6 `  \, i, L" C
  67. LDA button,X% f9 H1 s: u" h2 b7 H: @
  68. CMP ora_data,Y
    - _* j3 J' n4 q% t! C
  69. BNE count_Y_cmp: Z- Q" f4 s: F
  70. flag_cmp:
    . k: S+ P( u. J
  71. LDA flag,X
    6 ?* [) S1 K  k" {9 V+ e! q3 N
  72. AND ora_data,Y/ d/ X  Z  i2 _4 {
  73. BNE flag_and8 Z3 T1 h! |, A. U
  74. flag_ora:3 k& ]% P7 \4 e
  75. LDA flag,X
    $ G$ w8 Q/ E  u/ ^$ {# L) J
  76. ORA ora_data,Y) `! ~9 v! V3 K7 ~5 v
  77. STA flag,X" j( N+ `7 g% B0 }# n6 z! Q$ t
  78. BNE count_Y_cmp
    / N! B6 ]& m1 N+ Q: a4 }+ R
  79. flag_and:6 u6 p4 Z6 P+ K$ C- y
  80. LDA flag,X! y1 B1 P. S) |7 k- }  i
  81. AND and_data,Y
    1 P. t3 Q% T, V% R, R9 |
  82. STA flag,X
    - d2 Q; C$ h  ^  p
  83. count_Y_cmp:  g% G- T& f+ u& T% j7 W' ]
  84. INY
    $ ?5 d7 z# M! ]
  85. CPY #$08
    ( F( F0 `& L5 Z; s
  86. BCC button_cmp3 Z( M; W/ h+ D. D
  87. # C3 o$ s+ G$ H1 D7 s
  88. data_extract:
    ) A/ v: z3 z: k# B( T- W; J) t' X
  89. PLA* b" e1 M: G5 s; ~5 l& A7 {4 d
  90. TAY8 ?: \! G( M% o$ V& N. T3 `
  91. PLA: T1 j2 Z3 k8 h4 Q
  92. TAX' E  Z! F7 Q' a
  93. PLA9 E0 N( H& `7 U, u( o1 h
  94. ; n/ T+ [3 v7 `. z* l& k$ S+ L
  95. return:7 j9 m4 U! t) W% n& a/ Y
  96. RTS
    : t$ w8 T5 i! o/ D  c7 x7 u7 n

  97. 6 X' r4 _/ f1 r  I" g4 b; }# p
  98. ( [  X- q/ i+ A! t
  99. INV:    ;无敌/ g+ K4 d' [* ]& ?2 L5 h9 \
  100. LDA $6000,X1 U4 R# S: Y8 B% G5 ^- P" _
  101. AND #$08  ]9 _6 b; F' I
  102. BEQ INV_RTS
    3 b( Q$ H" _9 U. C: l5 D! F/ Z$ w* d/ M
  103. LDA #$051 H3 K' i" o$ ^" m  P( w# R2 V
  104. STA $04FF,X' P& @2 l% ?& w; U0 P
  105. INV_RTS:/ t+ O$ T. S6 {% s3 Z
  106. RTS2 A6 t% o  t, i/ w6 L1 M* F5 X" W0 o

  107. ( ~. Z' q9 _, v3 N7 f

  108. , V& ~! ~% p( w6 Z* B
  109. LIFE:    ;生命4 ]" g2 n4 {6 i% a
  110. LDA $6000,X
    1 b# P( A5 Y5 v' v  M; j6 z6 w* @
  111. AND #$04( t8 U- x4 D9 u# f$ L, F/ ^1 d( f! x: X
  112. BEQ LIFE_RTS
    3 p; ^4 ~1 _, j8 o% A! c
  113. LDA #$09
    8 L% ^; i) s, A) k1 C$ x. q5 O
  114. STA $6A,X( ^3 Y7 s: v8 L" L9 b; y, Q
  115. LIFE_RTS:3 i+ h; ?6 ~& q+ n0 I0 [" I" _
  116. RTS
    " u3 J, d8 k- N  e% ?

  117. ; o0 B: y/ N1 b6 {' E8 N$ S- q0 k' f

  118. 9 Q. C7 N8 k0 [3 d1 g
  119. BLOOD:    ;血量& r/ M# Q4 n8 ?2 |6 p: Z1 a
  120. LDA $6000,X
    ' @; z/ W2 O" a; w$ b2 l9 d& _
  121. AND #$010 \9 h3 G: j6 t& j" l# H% j5 B
  122. BEQ BLOOD_RTS
    6 O( C+ Z8 h! \* g; h' N+ D: D3 r8 r3 m
  123. LDA #$7F4 |( L) c+ W; |: r3 F4 j6 X
  124. STA $04F1,X
    : D8 V- o- [* F" d- U1 g# @
  125. BLOOD_RTS:  b3 s6 z' l+ ~1 i0 ~' B
  126. RTS
    4 F& J, {: U8 m, t. p* V  ]; C7 _
  127. : U5 H7 O2 S" z6 Z1 o( w& E/ K# L
  128. ( v5 z: u% o6 Q; U7 O
  129. 8 |9 s: A" G& z: H* |' k

  130. . z4 _. L4 g: k& ^
  131. .ORG $D29F( o7 a- T" c3 Z0 ?5 j
  132. JSR $FF80; C% ?6 {* X$ E
  133. 1 j; a  j( z  A# s& s4 p0 B) s
  134. .ORG $FF80
    7 A" S. w$ j* T; U8 Q
  135. KILLBOSS_BY_ONE    ;BOSS一击必杀# X/ o% f/ w" j( o& J* U& F) n
  136. STA $06288 Z5 {3 O) _% r, ]5 g. ^
  137. PHA
    4 t6 _8 g3 R6 {4 q$ ^( G- T+ W
  138. LDA $6000/ [/ U& U' E, c; O9 \2 p3 u4 j. G
  139. AND #$40
    5 g5 S6 s1 ?" b
  140. BEQ ADDRFF8E) ?7 o, `6 n1 B1 t3 N6 L) }, x6 ^* e# x
  141. PLA
    % x4 ]3 S3 e7 X+ G. |
  142. CLC   ;敌方死亡状态判定0 I2 i( Z4 z7 L0 s$ h0 ~/ ~
  143. RTS
    % J3 h4 U" Q7 F: N. U) d) m: o
  144. ADDRFF8E:
    3 V4 J% h" X2 z% Z
  145. PLA
    # @; W$ q+ l$ {
  146. RTS
    : d. P$ M7 J/ @8 W! x
  147. 8 |2 m/ w/ q' L+ \- ?& l

  148. , Y8 X9 c4 O6 {6 Q- K% i
  149. .ORG $D151
    ; G. e; z8 A* [% G4 l& O) R0 r! v; ?
  150. JMP $FFA0
    2 s1 [; h7 r5 }. Y
  151. ) u) H$ n! Q$ S9 B* G+ ]  d
  152. .ORG $FFA0
    ) [; A$ Z% k/ @( D# A) S7 |3 |: l
  153. KILL_BY_ONE:    ;杂兵一击必杀  M% X. q5 g% @  j! P
  154. STA $0621,X. g. x5 v& y- z/ ^9 Q
  155. LDA $6000
    7 ~- Y+ D8 N7 q4 {2 N0 ?, q
  156. AND #$40
    ; }. M9 m" c  ~* K% n6 q0 J+ n+ p
  157. BEQ ADDRFFAD
    7 r% O% ]- l' v( i( \5 g$ c' s
  158. JMP $D19A   ;敌方死亡程序跳转
    5 ~) K4 `6 F3 b7 ]
  159. ADDRFFAD:# H2 o9 y* y% Y2 W$ Y0 i3 L2 B  g7 N) X
  160. JMP $D1544 o. b2 ?+ Z2 d5 A' M; i9 H* E5 x

  161. - ?1 s& x# Q* p
  162. # d. _% D+ d2 f8 C: \! o
  163. .ORG $A7F6
    3 G0 j5 S$ P/ F
  164. JSR $FFB0
    # d/ f4 Z: R3 \: b5 M+ A. J
  165. 5 b. |' S+ N) a) ^( ?6 ^
  166. .ORG $FFB0    ;全屏攻击
    # `. ~$ a" r( V
  167. PHA& c% y; _0 F8 M/ Q  P8 J
  168. LDA $6000& ]9 Z2 I; z( I; Z% t7 c, M6 y8 X* a
  169. AND #$803 O  F) c7 w3 H2 X5 |7 O& Y
  170. BNE ADDRFFBD- ~+ S3 M4 A! j# o* O# f
  171. PLA6 z& B, c0 B; ^/ {
  172. LDA $0015" N. J0 Z' v& W% ~# k/ L$ J. d
  173. SEC. p% _- }0 B# ]" H" m, b
  174. RTS
    ( Y: e' Q5 B  H
  175. ADDRFFBD:$ g* i* T3 x  e
  176. PLA& n. J! j/ g! G2 e2 X
  177. JMP $A826
    3 v, n, ~' Q0 _' s$ Z% ?
  178. 7 q! o. G3 P. C1 J1 ^

  179. 1 m% q6 f3 o7 Q& K! Q% y# A" M9 f

  180. 0 Y; o" q, D8 z* ?% A' o  @
  181. .ORG $AA6A
    2 ]7 S- A: O6 z1 \3 C
  182. JMP $FFD0; w0 x4 [) o4 m! ~

  183. 7 e5 L* Q4 S- ^' v( N: Z7 G
  184. .ORG $FFD0    ;敌兵动作忽略) U  x; i  n9 X7 N  a" _
  185. PHA2 B8 n6 I) [: t6 Q2 s$ N) Z$ d
  186. LDA $6000
    ! @3 _& y: }. o, H; V* i) t
  187. AND #$80- u: W" `' A9 `7 j6 R' w
  188. BEQ ADDRFFDC
    3 ]/ Q! G- y3 h  \) Z4 O
  189. PLA
    : z* d0 ?* l; i. n1 s& o6 Z/ C
  190. JMP $AA72
    . ~1 k+ V6 B+ l' W" J
  191. ADDRFFDC:$ \1 `# Q  e3 q6 A5 a( G
  192. PLA
    / e% J3 g: @5 o5 C
  193. LDA $0629,X/ [  ?3 ^+ T' `
  194. JMP $AA6D5 c# ?$ }* j* t; e" p

  195. + i- B; C8 @: A% ?
  196. ;[FC][忍者神龟3代标题选关程序]
    ' `8 ^1 A+ }& \7 c' f9 v' r2 H
  197. ;作者:FlameCyclone 2017.4.1; H( |, Z0 L% k8 t

  198. / L$ N9 \; L+ x" [  y0 G2 t

  199. # k! l  K3 P5 ^( E
  200. ;配置数据4 m- s$ s. f% t$ S0 t4 Y
  201. KEY_ADDR = $F8    ;按键地址" a8 Z; q6 c' A+ i" H/ ?% q% M. t
  202. STAGE_TEMP = $6010    ;关卡临时地址
    + j' f. Q$ e) y  p5 H# P6 c) V
  203. STAGE_MAX = $0E    ;最大关卡数
    / q* M4 N' N# W" E
  204. TITLE_A = $20    ;标题条件A
    8 r% S  d5 d6 _2 [& ^' v4 ?
  205. TITLE_A_ON = $02    ;标题条件A有效状态判定
    3 |9 L1 F( n3 I- u0 p" X
  206. TITLE_B = $21    ;标题条件B5 O8 [! Q; s! y; R$ p$ G
  207. TITLE_B_ON = $03    ;标题条件B有效状态判定3 H- t! o, c1 l! U( b% F0 U7 t
  208. PPU_END = $FF    ;PPU结束符5 D9 D3 [6 _: o0 S4 i+ H$ \
  209. TIME_LAY = $4A    ;标题显示延时地址
    5 X0 A1 Y% M" g9 o
  210. BUTTON_DEC = $42    ;关卡减少按键0 Z, P& d  m! g# ^9 T+ d7 N7 o3 K
  211. BUTTON_INC = $81    ;关卡增加按键1 W# d3 h& `; O5 J( ~8 S
  212. NUMBER_A = $06    ;数字A距离STAGE偏移量% z6 G- D# t3 N: `/ J8 C- P5 E/ D, w- _
  213. NUMBER_B = $08    ;数字B距离STAGE偏移量8 W; A4 M$ D5 N0 V  H! I
  214. PPU_ADDR_H = $23    ;STAGE写入地址高位% j8 \$ U5 s! d+ y6 r  g' f. j
  215. PPU_ADDR_L = $8C    ;STAGE写入地址低位
      O7 |5 t$ u. ^* k
  216. CHAR_S = $A2    ;字符'S'% @" D' c, E. M7 q* r2 T1 x# t
  217. CHAR_T = $A3    ;字符'T'% e' D; w( L9 c) R% ]% z* _/ n
  218. CHAR_A = $90    ;字符'A'% o7 x  X  ]# j  w
  219. CHAR_G = $96    ;字符'G'" O  R) B$ _/ D7 D3 ?4 ^9 B
  220. CHAR_E = $94    ;字符'E'& _9 D$ w/ B+ h# f% r
  221. CHAR_SPA = $00    ;字符空格) p$ \% G8 Y* F
  222. CHAR_LIN = $AE    ;字符'-'
    8 Z6 O, B0 |+ ?. B0 z
  223. CHAR_O = $9E    ;字符'o'- c8 c; ?% q3 M0 q- _. q
  224. NUM_1 = $81    ;数字'1'
    2 R8 R! o6 @2 l: Q4 u: [2 [$ |
  225. NUM_2 = $82    ;数字'2'3 Z, Z4 F1 f8 y9 \% o8 T. T) p# z( D! W
  226. NUM_3 = $83    ;数字'3'* f! n- D( p# H7 f$ G) f& N( F" R
  227. NUM_4 = $84    ;数字'4'
    2 s/ t- Z1 p# [$ x+ \
  228. NUM_5 = $85    ;数字'5'# F* w& t+ X1 Z2 U; ]0 {
  229. NUM_6 = $86    ;数字'6'
    ; \' F* Z$ u$ v$ g& _
  230. NUM_7 = $87    ;数字'7'% q0 _/ l" [" q. x( L! Y+ \
  231. NUM_8 = $88    ;数字'8'- i  E: _+ [/ Y' o1 p
  232. NUM_9 = $89    ;数字'9'1 o  M3 s$ Y1 i3 |! h2 d: j0 D
  233. NUM_0 = $80    ;数字'0'
    4 F; L9 ]& \  h, {+ d, H4 a
  234. ! S& x2 N7 {! ?( Y
  235. .ORG $F82A# P" d) J# e* k& ?2 G
  236. JSR $E700
    7 [5 ^: v1 k1 s( R# Q# `, ~
  237. 3 B* J/ G- Z6 _7 w1 E( i
  238. / E. z- c" j. o7 p2 c
  239. .ORG $E700/ v. `1 B) {. @4 w: w
  240.   
    8 w4 ?% U$ B" J( Q
  241. STY $4014    ;补上覆盖的精灵写入指令
    ! `$ f6 V3 u! d1 ~4 w
  242. PROTECT_DATA:    ;数据保护
    7 `/ }9 g; Y: G5 C& D. Y0 u
  243. PHA    ;数据保护开始7 {3 L6 O6 E  G  L
  244. TXA) F" w) ~/ D0 g* b( m0 {) \) a* f
  245. PHA
    / P* y/ d8 n4 F; G: {; t4 l, T  k; D  c
  246. TYA
    " s& k1 q) J6 v8 B" G9 x+ `& ]
  247. PHA    ;数据保护结束1 ]; j5 J2 W& o$ y4 P
  248. LDA TITLE_A* n7 y8 t5 s8 L& ~
  249. CMP #TITLE_A_ON    ;比较是否为标题画面
    ( Z. d& q8 m0 T. y5 H$ P
  250. BNE RET7 g8 W0 A5 H- J  r$ j2 g" G
  251. LDA TITLE_B6 {$ \0 x& q  u
  252. CMP #TITLE_B_ON    ;比较是否为标题画面
    . o6 t& i9 u6 X+ Q. B2 B9 H
  253. BEQ PPU_STAGE& y6 T4 u% L7 J* t/ q4 q
  254. RET:    ;恢复数据! q2 V) C( |2 E( F; }
  255. PLA    ;恢复数据开始
    ( _" z9 K. C3 @3 Q  |' |& s+ J6 p
  256. TAY
    : y6 \( D1 F9 f
  257. PLA
    ! A. m6 G$ p8 ]2 Z: g6 x
  258. TAX, B8 [& H2 N( n7 e6 I5 K
  259. PLA    ;恢复数据结束
    4 y5 w* W: R& S; |' z
  260. RTS    ;返回" d2 J5 A4 m% C* f0 n
  261. PPU_STAGE:    ;字符STAGE写入程序2 H# v; L" P' z6 G4 n
  262. LDA #PPU_ADDR_H
    % }. G0 Z% D. B' b* g
  263. STA $2006    ;设置PPU字符写入高位地址( c5 ]+ m+ w4 X1 h  z3 J! R
  264. LDA #PPU_ADDR_L+ h/ e: F$ O% E3 g0 E
  265. STA $2006    ;设置PPU字符写入低位地址& l$ y  Z$ w) a0 t5 H; a
  266. LDX #$007 S' A3 \$ R* H2 `0 L0 G
  267. PPU_STAGE_WROTE:    ;写入STAGE字模+ q( t3 P7 o- A! W5 F
  268. LDA STAGE_DATA,X
    ' `' ^, }1 P( Z2 r! d* N
  269. CMP #PPU_END    ;判断是否写入结束9 C3 V1 X7 z4 V: ^6 i, Y7 u9 z
  270. BEQ STAGE_CMP
    6 w* }  t2 _9 `/ P; J3 b. K9 U8 y! E
  271. STA $2007
    , v, U  N) E& a4 U
  272. INX& t! p5 ?; Q0 m3 e* h: x5 r
  273. BCC PPU_STAGE_WROTE
    # Q2 N) Y, ~9 }2 Y
  274. STAGE_CMP:    ;选关操作+ h  G/ _7 V  l. n% D6 }
  275. LDA STAGE_TEMP$ }6 o) j+ I$ |, {
  276. CMP #$FF    ;关卡数据初始化条件判断
    : K7 O* b5 j3 P4 S
  277. BNE KEY_B7 _+ E6 [3 C+ }5 n
  278. LDA #$00
    ( T: l4 N! b% v. g9 l* J
  279. STA STAGE_TEMP    ;关卡数据初始化
    ) Y7 b8 T8 _+ n! c, R5 y  a
  280. KEY_B:    ;关卡减少% ^6 c$ N. t% t
  281. LDA KEY_ADDR6 t; [; D2 Q: d  n& t
  282. AND #BUTTON_DEC    ;按键B或左减关& j8 v9 L* V+ x6 v# X6 }, f
  283. BEQ KEY_A* h5 @' i( k8 ?( e4 i
  284. LDA #$FF
    0 c; }* @  t* {* V1 y& e3 z
  285. STA TIME_LAY    ;重设标题延时
    - Z) t$ V! u% s1 t2 {# J& d* a
  286. LDA STAGE_TEMP
    ! p, j$ K8 N, q! \" O
  287. CMP #$00    ;关卡比较; {: @. h$ c! M. t
  288. BEQ KEY_A' r, T/ j0 B2 Y# T
  289. DEC STAGE_TEMP   ;减关
    : U7 j& I$ H; a2 C7 Y. u& t
  290. JSR MUSIC    ;按键音效: g! {* t. u% G/ \% m$ m
  291. KEY_A:    ;关卡增加
    9 c' B, W2 y) t* \; d* f
  292. LDA KEY_ADDR' }/ U& A3 i" j: ~( Y' _
  293. AND #BUTTON_INC    ;按键A或右加关
    ' i8 q) c  \! _$ V
  294. BEQ PPU_NUM_WRITE8 Z, x+ D9 n4 _; `1 u3 \2 }6 ?
  295. LDA #$FF
    3 f% D) p! @" R6 m( N6 z) z' q; i2 S
  296. STA TIME_LAY    ;重设标题延时
    % h' c' [6 M3 |( C; Z: J
  297. LDA STAGE_TEMP
      a! G1 c, @& G. y& o7 n, U9 f& y
  298. CMP #STAGE_MAX    ;关卡比较
    6 G" V5 A! Y, r6 n2 H
  299. BEQ PPU_NUM_WRITE
    $ \# E! V7 `3 v0 u1 ~0 ]
  300. INC STAGE_TEMP    ;加关
    6 [( o* c: x! {- h- I9 ^6 k
  301. JSR MUSIC    ;按键音效- w  }- `- B8 Z$ Z; r' M& P* s6 l$ P
  302. PPU_NUM_WRITE:    ;关卡数字写入地址: {( L5 y' z2 j0 q9 }4 G
  303. LDA #PPU_ADDR_H
    , v5 F- P2 W0 _9 @! _
  304. STA $2006    ;设置PPU数字写入高位地址
    + C$ f. ?- s8 J- L5 a' o' {
  305. LDA #PPU_ADDR_L
    1 n) [7 F1 E- M5 F; c; n7 s! h
  306. CLC
    9 j  a9 h+ k) G+ y
  307. ADC #NUMBER_A6 Q6 Q* T  c9 z5 W( b8 @
  308. STA $2006    ;设置PPU字符写入低位地址
    ; h! J* m$ p( Y0 q
  309. LDA STAGE_TEMP
    : K1 x5 v& v, B1 @. q- B
  310. TAX
    4 {* f# x  s! V0 d# g: u/ G
  311. LDA STAGE_D1,X    ;写入数字5 [# s! e4 _  G# s+ s+ j
  312. STA $2007
    * d. G' S2 O! Y$ m( T# s
  313. LDA #PPU_ADDR_H
    : E$ t2 ]1 s1 j* H1 v
  314. STA $2006    ;设置PPU数字写入高位地址+ T) \" k) c; P) p4 E
  315. LDA #PPU_ADDR_L& g3 L4 t- M) u& U9 a
  316. CLC; X9 I$ n7 o) Z& G
  317. ADC #NUMBER_B
    3 u2 m4 m& f! ?9 |
  318. STA $2006    ;设置PPU字符写入低位地址
    1 B4 _) [$ U6 L. i$ C
  319. LDA STAGE_TEMP
    , K) r, z5 Q6 _0 {- r, L
  320. TAX
    ( x4 ~" v9 Z& t0 e% B1 {! N: q- G
  321. LDA STAGE_D2,X    ;写入数字
    & M1 _- C0 e( ~* ^7 o' C2 n
  322. STA $2007* U# L1 @2 n# p( w  z) h4 J
  323. STAHE_WRITE:
      y  _: R2 x5 l
  324. LDA STAGE_TEMP
    # g* ?% @6 i9 G! ?8 Y
  325. STA $2D   ;初始关卡写入* n/ G7 [* z# ?  ]" Q- ]
  326. PPU_RTS:    ;恢复数据: @0 X3 K% l( x. z
  327. PLA) U2 `0 ~9 W7 x, W
  328. TAY
    ! K: s' V6 r# T, C6 P3 N% G
  329. PLA
    $ S; `2 ~: ?! ]  T
  330. TAX' v0 f/ L9 j, m' o) s( ~  K
  331. PLA
    ( n/ W3 N0 j; G" ?% y! U
  332. RTS
    ; b+ U0 L# G; F! k! o4 }/ G/ g
  333. % ^' i# O: j. v1 \  D% |6 O$ L
  334. STAGE_DATA:    ;关卡文字S,T,A,G,E,X,-,X字模数据
      h7 C9 J, L8 }* Z2 K1 n- M5 c% U
  335. .BYTE CHAR_S,CHAR_T,CHAR_A,CHAR_G,CHAR_E,CHAR_SPA,CHAR_SPA,CHAR_LIN,CHAR_SPA,CHAR_SPA,PPU_END: u5 m+ ]1 F1 J( R5 N+ d
  336. 6 I' Y6 ?, q0 W# q1 i
  337. STAGE_D1:   ;关卡数字
    % l* m: A! n4 C. m
  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/ j  W2 ~* v; A) j
  339. 4 o: C. b/ c1 I# T% H" _& g
  340. STAGE_D2:   ;场景数字; P; G9 e2 H, Q: ~/ Z  W  k5 Q: R
  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
    4 k4 S: L1 a- J9 I# x
  342. + m0 z! ?/ b, S! ~
  343. ) @* e  Z. [; o
  344. MUSIC:    ;按键音效
    ; R( m. ]0 \2 o* z, Z- y& p
  345. LDA #$3B    ;音乐号* y1 b8 W' a3 ?/ C2 H" U9 Q2 f
  346. JSR $919E    ;系统音乐调用$ d+ U* R, r; Q
  347. RTS
复制代码
4.无敌锁定:   暂停后,按上键切换;2 _" E+ T# U: m0 h& J% s+ V' J
    5.生命加满:   暂停后,按下键切换;
* h7 d3 F* i( F$ j! t3 \( I    6.血量锁满:   暂停后,按右键切换;, C" o8 Z& F# h) q0 w
/ ~( k% r' n) Y. \; @7 U; X
# x, ]8 S( [4 O3 _
: s) D3 V5 @/ d# X9 m6 e

8 p! I6 n2 b2 I& r9 v, |; ^9 D  c' P6 X! w7 a; X4 {
FlameCyclone.ys168.com' F( N1 B6 H: J
www.nesbbs.com
. h+ O2 i1 f; M# I. }
游客,如果您要查看本帖隐藏内容请回复

6 E- w" M; |! I/ f& J( J

本帖子中包含更多资源

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

×

评分

1

查看全部评分

签到天数: 187 天

[LV.7]常住居民III

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

使用道具 举报

签到天数: 48 天

[LV.5]常住居民I

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

使用道具 举报

签到天数: 2366 天

[LV.Master]伴坛终老

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

使用道具 举报

签到天数: 1418 天

[LV.10]以坛为家III

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

使用道具 举报

签到天数: 2561 天

[LV.Master]伴坛终老

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

使用道具 举报

签到天数: 71 天

[LV.6]常住居民II

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

使用道具 举报

签到天数: 1490 天

[LV.10]以坛为家III

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

使用道具 举报

该用户从未签到

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

使用道具 举报

签到天数: 1783 天

[LV.Master]伴坛终老

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

使用道具 举报

签到天数: 3161 天

[LV.Master]伴坛终老

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

使用道具 举报

签到天数: 2295 天

[LV.Master]伴坛终老

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

使用道具 举报

签到天数: 2050 天

[LV.Master]伴坛终老

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

使用道具 举报

签到天数: 135 天

[LV.7]常住居民III

发表于 2017-4-1 11:35:44 | 显示全部楼层
老规矩,先回后下!!!!!!!
3 @' P, X% @: `% Q; k/ R
回复

使用道具 举报

签到天数: 179 天

[LV.7]常住居民III

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

使用道具 举报

签到天数: 1622 天

[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, 2026-8-25 05:28

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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