设为首页收藏本站

 找回密码
 立即注册
搜索
查看: 3053|回复: 62

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

 火.. [复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-3-31 14:40:49 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2017-4-2 13:23 编辑
& r$ D0 S$ u. h* D8 m) U) ]8 R" g. J4 \  w/ a) ~0 C% a# U
[FC][忍者神龟3][END选关]8 B- q* r0 T7 r9 a# p, I
6 q& b* X; }- R2 Z' f( l
时间:2017.3.302 ~/ U: N0 K. Z; S" V  h6 C
作者:FlameCyclone
; [" A- b4 K2 p, O5 D. b内容:
$ _3 `. f/ O% K; I+ z+ _    1.关卡选择:   标题时,左或B减,右或A加;5 }1 A, \: x7 [3 c7 X8 s
    2.全屏击杀:   暂停后,按A键切换;
" \, R& @+ {3 E  S% {/ n    3.一击必杀:   暂停后,按B键切换;
  1. .ORG $FEA0
    ; O! ?$ e  a4 l1 C! `
  2. ora_data:+ o' m: ], T8 C
  3. .BYTE $08,$04,$02,$01,$80,$40,$20,$105 m# z. ]' r7 D. O
  4. and_data:, l* W8 s: a9 W4 g9 K& }
  5. .BYTE $F7,$FB,$FD,$FE,$7F,$BF,$DF,$EF
    % `% L0 _; I* b. y

  6. . z  O5 L4 l- Q& ^" ~, b* r  D
  7. button = $F8
    0 i. ~, U! D9 H2 E, x! X
  8. flag = $60007 U% T# d# {- Y# Z8 G" D% [
  9. pause = $0045
    + R# `! M! \; }# A$ e( C
  10. $ E7 b; u4 U8 y% i; O
  11. 8 O. c* d3 Z- t/ H  _
  12. .ORG $F90D
    : N7 ?) O+ n) [8 {& U
  13. JSR $FEC0
    ! P( Q0 a# A! b) Q; [; }/ q

  14. 6 H* f6 u! ?' D0 m
  15. .ORG $FEC0
    & ^8 W' o  R! W, d) n5 A- M4 ?; W' q
  16. STA $54,X
    9 G# }" G9 Z0 i) a9 y
  17. STY $FA,X
    # _' w& L! N4 w4 B* C
  18. PHA# k( i+ w7 b/ P% }! a: b/ E" _
  19. TXA3 k, s( V* }7 O% t, C* r0 ~
  20. PHA$ j/ W2 p, T" D3 F' a  e5 N
  21. TYA- n' k1 \. g& I3 W4 {
  22. PHA3 U# b' d+ _4 `7 f
  23. JSR KEY_OPERATE2 I/ p. B0 H5 q4 T+ {" _1 f
  24. JSR INV' t. r) z! H/ Q0 \: {
  25. JSR LIFE
    6 ?2 j1 u  s7 X7 Y- {
  26. JSR BLOOD
    : Q2 h& N0 ~4 k( a$ @
  27. PLA2 K# h3 z* l6 e& `" m( H+ g  ]
  28. TAY
    + B- _+ G  K2 v- K- }2 l# c
  29. PLA
    # J+ u# g/ J/ I$ @+ j1 g; L
  30. TAX5 U4 N2 c  r, U7 S" {! z9 `. d
  31. PLA
    ) D) |6 B' [5 X! K
  32. RTS
    ; h6 k5 B* W& Q1 `; L- b
  33. KEY_OPERATE:1 N6 i! t3 g4 p# T6 U2 i- x* f
  34. data_protect:
    ' M, \$ q- W1 t8 b8 W! ^  i
  35. PHA
    + H8 X. @6 i$ O1 I
  36. TXA9 P4 n# }- ~! J6 X) `' l
  37. PHA
    5 E! t- A2 v( P/ E# z+ j9 ]. [
  38. TYA3 o1 C0 |& {2 |7 G. U2 M) `0 `: S/ V1 D
  39. PHA
    4 R6 v- f5 L8 ?2 A

  40. ( s" {. f  m1 D6 `. {% v
  41. FLAG_CMP:
      k0 m$ s& q2 _5 r6 O
  42. LDA $600F
    " b0 l2 j% u: r/ o
  43. CMP #$7F    ;标志数据初始化条件判断
    4 I" x3 {1 c# y$ y( G
  44. BEQ pause_cmp' d# o5 H' F5 L% |, J5 q% l
  45. LDA #$80
    / v& v, L7 ^$ R3 v& G
  46. STA $A001    ;6000-7FFF写入启用5 r" d( c/ B9 b  F$ Q
  47. LDA #$007 A9 M8 b1 I; m% C1 v& b7 ^: D5 }
  48. STA $6000    ;数据初始化! \5 V/ c6 _5 o% S3 i, b% g
  49. STA $6001    ;数据初始化! Z% O4 U+ p# D! S" O
  50. LDA #$7F& l$ h  t3 g% ^% _# i+ {
  51. STA $600F
    9 e5 a! d$ C- j! T+ v4 l
  52. pause_cmp:
    ! Z5 k/ s) a7 `& P7 `% r
  53. LDA pause# s9 D0 @" Y" c4 V  Q" W  i" B: @
  54. CMP #$010 s7 t, ^: E2 x1 K
  55. BEQ button_press" h7 d8 S) ^' E- R1 m/ u" R+ e* Q" H  p
  56. PLA
    7 n& x3 j/ \; A( X& M
  57. TAY# h+ \4 ?# _/ G& N
  58. PLA
    0 ?% j3 f# J" M' a  g; Y
  59. TAX2 ?; M$ ]+ ^9 L# Q" X- z
  60. PLA
    - r& U) p. m. j. A: B2 Q
  61. RTS+ e) L$ r. s" a" I% c; Q! x! D
  62. . ^8 A0 q3 A3 r. ~2 k, Z% p. b/ V( W
  63. button_press:- _& ]9 `; e; s. e9 S2 w1 a3 k. N
  64. ini_Y:/ P7 N  t6 F* C1 F
  65. LDY #$00" m7 X6 @5 \) g9 G0 C
  66. button_cmp:$ j' ~8 Z4 ?: ?  D! n2 N
  67. LDA button,X
    " V8 b& Y5 J5 y9 \9 ]/ X  i
  68. CMP ora_data,Y
    # B) K$ n# e8 v: ]' L
  69. BNE count_Y_cmp
    3 I2 u% M* ?% F0 \. E& g- n, g
  70. flag_cmp:
    : D" S$ ~- V2 ~! F
  71. LDA flag,X4 B) R% l: e1 C) j
  72. AND ora_data,Y
    ! C0 F6 m7 `# x9 U" B
  73. BNE flag_and) C3 B" p. S, `! ^6 x: \
  74. flag_ora:
    0 r# c3 {1 X9 z" B
  75. LDA flag,X
    * U! i) T3 o: f  B% d4 e; i
  76. ORA ora_data,Y
    7 P$ L- g- i( B* B. F, D
  77. STA flag,X1 R8 W- t4 A- d/ q
  78. BNE count_Y_cmp: D( ?' [& N6 j" _, e& p( W
  79. flag_and:
    $ e! J, ?$ h$ `9 H( \
  80. LDA flag,X
    & a. S, ?; j) b0 M; B+ r: ~- `+ K
  81. AND and_data,Y
    5 Y/ ?  I2 f1 G" H7 M$ o
  82. STA flag,X& ?2 l2 J1 I  r. n5 u
  83. count_Y_cmp:
    - y9 W5 K9 y( N* L0 R" b" s
  84. INY
    - ~. w2 o# O$ X
  85. CPY #$08
    9 G, J3 ~: G' h/ E( ~6 `
  86. BCC button_cmp
    ) z% `# x+ a9 L3 |

  87. $ k: I  A" M4 X! T
  88. data_extract:
    ) e, ], w( b, I9 h
  89. PLA% ^5 v& X( @# ]% M
  90. TAY3 ~! |9 M( ?$ ]. ?7 i
  91. PLA5 m9 B: k( ?- }
  92. TAX; @: H$ x* Z' _3 Z7 A7 ?/ r
  93. PLA
    ) B+ F7 U/ a& p

  94. & _) {' c4 C# ?/ L8 b
  95. return:
    . m* Y8 f, e) U, |4 W" r* I
  96. RTS
    ( K- V8 l3 E# ^) R! d5 n
  97. * c/ ]  q6 R: e  P* `% E( S/ }
  98. 9 c0 Z3 J  R# w, m" f' O. b
  99. INV:    ;无敌
    0 x: Q3 y+ T# D. L
  100. LDA $6000,X" @* u8 w" }( e/ O. ?$ I9 T
  101. AND #$08
    ( p4 q* T, e9 L+ h% B9 E
  102. BEQ INV_RTS
    ' z3 }7 f5 g: i5 f% X7 y1 R
  103. LDA #$05# s4 A6 v% F& Q5 |  A) [
  104. STA $04FF,X3 q$ ?  q+ R. }+ Q" X
  105. INV_RTS:( A" R8 ?2 j! ]
  106. RTS
    . K" i2 D# [& h3 i$ x7 @1 P: i
  107. 2 j9 k( U/ F% [( W% V, b
  108. : s5 v. n1 H$ l- S) g
  109. LIFE:    ;生命- w; Z. l, `; T7 ^0 w6 O
  110. LDA $6000,X3 g/ i0 w! f$ F- X$ [. O
  111. AND #$04
    5 _9 b# o; U; ^4 W: r
  112. BEQ LIFE_RTS: s( K% _! e* v6 m# B
  113. LDA #$09
    3 I/ N) V6 n8 F& U
  114. STA $6A,X
    - o+ _5 a. r) X- h. f2 k/ C, N
  115. LIFE_RTS:7 |& k) Y- ^0 S+ Q- w' c1 m0 q7 b
  116. RTS
    - m. z9 f2 b( {4 _8 \7 c

  117. ) L+ X8 N" O1 |6 K4 P* b! o

  118. 9 v  K- W, C, v5 f" L
  119. BLOOD:    ;血量3 U/ A- V+ n4 B* r6 K
  120. LDA $6000,X" ?* b- ]6 d4 j
  121. AND #$01
    # U' O( U" X1 ?& |# W5 B( O
  122. BEQ BLOOD_RTS
    ) S6 d! d7 l% _7 R6 Z
  123. LDA #$7F
    4 l5 Z* L  h' P* q: T& b
  124. STA $04F1,X
    1 z* z- H5 ~% ]" U% u' t1 }2 h$ r
  125. BLOOD_RTS:
    7 M: f% m4 S* Z- v4 P
  126. RTS" x$ v  p' }' t1 G5 Q+ c( d
  127. 8 T9 @8 C: u7 {8 ~2 ?* Z
  128. 6 g& P- O4 _: l6 T( u( W4 n0 ~  o
  129. : O3 s- ?4 J( A# _: n/ W
  130. " S! m/ L8 ^# b* V7 L5 s+ v( k* M. {
  131. .ORG $D29F8 J% g& P' V; V% {, f
  132. JSR $FF80
    0 k: M* e! q6 H/ t( c2 }

  133. 8 V+ ?3 G6 d9 G% m3 f
  134. .ORG $FF80' M# i) m; B# D* z
  135. KILLBOSS_BY_ONE    ;BOSS一击必杀% o/ _3 m" ]! R7 q; c: Y5 y
  136. STA $0628
    1 K7 F# f1 p) S
  137. PHA& W) C4 {+ h! Y: K/ |! t
  138. LDA $6000
    . w, [) f9 q: A& V; q' w$ ^
  139. AND #$40% s  C& Q2 \+ l' X
  140. BEQ ADDRFF8E
    % y( v/ S$ U# D; ^
  141. PLA. Z* Q8 H  u0 Q% o, f: R
  142. CLC   ;敌方死亡状态判定
      w, v7 ?3 d& ^; m; ~, H
  143. RTS7 j+ J1 @6 Q; t& s
  144. ADDRFF8E:
    & g  }) P; ~, P' q5 f5 I
  145. PLA4 {5 \2 a) {1 H' j; t: Q
  146. RTS% M* R+ y. l1 }) j( H/ p5 H. Q
  147. . g& y) K' m5 d

  148. ' D; E! I' N. K8 o2 d( B: \& K' F
  149. .ORG $D1517 `, f* w+ v* m3 c+ W
  150. JMP $FFA0# z" S- r) e6 n- @2 j2 F# C

  151. 1 }5 V. Y- ~9 R/ |2 H+ D8 J2 ?
  152. .ORG $FFA0
    " h* V1 K) L9 T* d
  153. KILL_BY_ONE:    ;杂兵一击必杀
    & Q  d6 V7 G9 X2 p- g
  154. STA $0621,X( G6 N- q! _3 C. r  U/ ^
  155. LDA $6000' Z; f4 @( J3 D3 B! v4 Z
  156. AND #$40
    3 {1 U) ~, T3 I; t
  157. BEQ ADDRFFAD4 D& n# o2 f. [/ P5 b
  158. JMP $D19A   ;敌方死亡程序跳转
    3 F( j1 j* \0 a
  159. ADDRFFAD:
    ; {0 a1 j' r; M5 z/ R  g# t
  160. JMP $D154/ o7 H5 e9 Q" F8 P; n2 _

  161. % U+ R/ z" B9 F, D
  162. ! ^/ M2 E/ t$ A, x2 Z1 a8 }
  163. .ORG $A7F6" [- i8 U- P9 c) d7 {
  164. JSR $FFB00 B; X0 i2 a- y9 d

  165. 9 m  @/ I& c, Y/ T# P2 [
  166. .ORG $FFB0    ;全屏攻击# N% H+ @0 m6 D& n# |( N
  167. PHA
    1 d  N4 c4 K$ u
  168. LDA $60005 L4 Q9 n( }' i+ d( _' w+ x
  169. AND #$80
    6 \9 B+ }8 L, K9 g7 ~
  170. BNE ADDRFFBD: z' n' O7 s3 k
  171. PLA
    , v/ A' f4 m; }# d! _- ?! F: s
  172. LDA $0015
    - `: T5 O+ p. W( N0 X1 S
  173. SEC
    0 P  ]+ h* k: n3 D
  174. RTS
    5 `  E6 i( ~/ u' c
  175. ADDRFFBD:" H" a' f+ P; D
  176. PLA
    , |% ~7 C0 a' ~
  177. JMP $A8260 c% e: Q) O( Z
  178. ! I( y  s* h- `5 S8 [8 M, ?5 K0 I

  179. : T4 l1 o  z$ G, }
  180. $ }8 i, {* c( a( P. a
  181. .ORG $AA6A) d4 y7 {; O$ N
  182. JMP $FFD0
    ! y  q) W1 h6 K

  183. ' y# ^8 u  r9 S: B7 D
  184. .ORG $FFD0    ;敌兵动作忽略' x0 \3 T9 f5 N+ Z; B
  185. PHA' G; g5 T2 z) C' W: z2 P
  186. LDA $6000
    - v+ s+ z5 ~. @# Q2 v
  187. AND #$807 F7 A1 o" U7 x; H  ?0 N
  188. BEQ ADDRFFDC
    4 S" z) O: e* @9 ^) I0 a
  189. PLA
    3 G; a5 J  b6 U: u7 i5 K1 \
  190. JMP $AA72
    ! _$ H- |- z3 s5 i" M: X
  191. ADDRFFDC:1 A0 B- r6 i. o: S3 F% N! H
  192. PLA
    4 ^- h; R  C  Q6 C+ a2 H: U
  193. LDA $0629,X8 X- S9 ^1 ?6 o9 f. f
  194. JMP $AA6D
    % i5 `/ |8 L1 e3 p( p
  195. 6 L! o0 }+ L% F  U% k/ X
  196. ;[FC][忍者神龟3代标题选关程序]' o  H$ o) L5 z
  197. ;作者:FlameCyclone 2017.4.1/ a" e) k5 ]- N
  198. - C8 r8 s' {0 J. e, d& U+ D. p

  199. ) A- O" P9 e; P+ t$ T7 R5 H1 V" E
  200. ;配置数据9 @5 L7 i  ]& g# q/ H
  201. KEY_ADDR = $F8    ;按键地址* I9 J% W3 ]3 K8 ~
  202. STAGE_TEMP = $6010    ;关卡临时地址( `, W3 \* h9 A8 k
  203. STAGE_MAX = $0E    ;最大关卡数
    ( r) ?% c6 q: O
  204. TITLE_A = $20    ;标题条件A
    ) A2 ^; I* j2 L% E* U
  205. TITLE_A_ON = $02    ;标题条件A有效状态判定
    $ l; w: ~2 i4 j1 M
  206. TITLE_B = $21    ;标题条件B
    1 b1 G/ M0 r9 B' H' ~3 {; d
  207. TITLE_B_ON = $03    ;标题条件B有效状态判定
    : e  @: p' p& P" Q% n8 S- n
  208. PPU_END = $FF    ;PPU结束符2 X8 T2 P; Q4 A: ]- ~! w5 z
  209. TIME_LAY = $4A    ;标题显示延时地址
    : `9 G" ?( Z$ J/ u- m6 v4 P
  210. BUTTON_DEC = $42    ;关卡减少按键) w6 Q/ A5 c  h  |& R
  211. BUTTON_INC = $81    ;关卡增加按键* A# u6 ~# B. k$ B" @6 u
  212. NUMBER_A = $06    ;数字A距离STAGE偏移量
    ( z( I$ r1 ?+ @* {5 S
  213. NUMBER_B = $08    ;数字B距离STAGE偏移量
    9 n8 E" _3 `! ^8 E- `1 S
  214. PPU_ADDR_H = $23    ;STAGE写入地址高位
    / m' W+ h' c8 A) G6 j  \' S
  215. PPU_ADDR_L = $8C    ;STAGE写入地址低位2 |, ?) W  w0 k4 e  n( a
  216. CHAR_S = $A2    ;字符'S'
    * O' H' {% a5 u6 W0 r) ]
  217. CHAR_T = $A3    ;字符'T'5 F, X3 Q9 U& A% A* _/ m5 m' u
  218. CHAR_A = $90    ;字符'A'
    1 E6 D4 Z) Y6 J2 z9 R
  219. CHAR_G = $96    ;字符'G'
    - K: c: F" S' I
  220. CHAR_E = $94    ;字符'E': X/ w& J  U9 s2 q2 @1 n8 G4 \  [
  221. CHAR_SPA = $00    ;字符空格
    4 z2 W7 t3 Z( D% ^% d2 H
  222. CHAR_LIN = $AE    ;字符'-'5 D, w: k4 \: G" H
  223. CHAR_O = $9E    ;字符'o'5 E8 z3 u5 Y) L7 v' X+ J
  224. NUM_1 = $81    ;数字'1'
    # l8 N' i+ r. V! e; d) c+ L
  225. NUM_2 = $82    ;数字'2'
      z$ G6 E" _* S7 A8 J" i- u' m
  226. NUM_3 = $83    ;数字'3'; o$ [' g3 P: [3 |! Z
  227. NUM_4 = $84    ;数字'4'' u9 H6 h0 T  k1 e' ?1 i" D
  228. NUM_5 = $85    ;数字'5'
    : {+ s; }. {1 W
  229. NUM_6 = $86    ;数字'6') B2 f8 W* |# M2 f
  230. NUM_7 = $87    ;数字'7'
    7 f: V; P( f- @5 T
  231. NUM_8 = $88    ;数字'8'
    * |  {0 {# y0 C' @- @* r2 X5 J) e( k
  232. NUM_9 = $89    ;数字'9'/ Z% s' J% @7 ]" `
  233. NUM_0 = $80    ;数字'0'
    9 a6 {3 |5 a! g9 f: N8 i( x

  234. + y5 B0 N5 `& W0 z, }
  235. .ORG $F82A. {, i7 V- U* z& ]7 W1 p' ^5 B
  236. JSR $E7000 N2 R' B/ D* S5 N5 U4 j$ V

  237. ( |* `; X# w( h9 y9 L

  238. # O( a. }5 E# R1 `& o. g1 N
  239. .ORG $E700
    # _- Y0 K/ L9 V
  240.   5 @# G- R/ u, q7 e- Q" m& x
  241. STY $4014    ;补上覆盖的精灵写入指令, O8 t* @1 `1 l0 ^3 f, f
  242. PROTECT_DATA:    ;数据保护' r6 P. q/ F2 P& }8 C
  243. PHA    ;数据保护开始
    6 R# K# f$ A) Z/ z
  244. TXA  g1 @3 i3 U/ U4 U6 W0 m3 h
  245. PHA
    . o8 ^0 k. `0 v8 |4 z
  246. TYA
    * E4 i" x2 L; |5 {+ X
  247. PHA    ;数据保护结束
    * p2 n; E% p! `4 H& H
  248. LDA TITLE_A' @7 I9 e( B3 |/ x
  249. CMP #TITLE_A_ON    ;比较是否为标题画面. t7 C, V% o% X9 g* w5 a7 N
  250. BNE RET- }! m* k5 L0 p+ _5 @
  251. LDA TITLE_B, u3 e# P7 I0 _2 j% |. Y4 j" k
  252. CMP #TITLE_B_ON    ;比较是否为标题画面7 r1 u" m* E+ U7 G: i
  253. BEQ PPU_STAGE2 J  K% K! y' s
  254. RET:    ;恢复数据1 f# [# q9 p' _9 @) \. L" s" _
  255. PLA    ;恢复数据开始
    5 C" ?) `3 M5 @6 \$ g+ w
  256. TAY- p+ [" f2 H! l4 s/ |% q
  257. PLA. i: s( l, _, M( h$ \5 c3 E
  258. TAX6 @$ p! e0 s! B- s  ~+ M
  259. PLA    ;恢复数据结束
    " |5 t$ N0 l5 A- w
  260. RTS    ;返回
    ; I  |6 R2 f" M0 x* c
  261. PPU_STAGE:    ;字符STAGE写入程序
    . b) ~, M7 K9 I; h1 N
  262. LDA #PPU_ADDR_H
    9 c% H5 @$ f# [7 w  P$ h$ W
  263. STA $2006    ;设置PPU字符写入高位地址8 k3 t  f0 c2 R; N  ~9 j
  264. LDA #PPU_ADDR_L0 _$ r( p  l% s4 [1 m
  265. STA $2006    ;设置PPU字符写入低位地址! X1 E9 G, [/ \  g' S. |) d
  266. LDX #$00! \1 B2 V" J' C; B$ t5 f5 s
  267. PPU_STAGE_WROTE:    ;写入STAGE字模/ v# @: Z' J- ^5 P
  268. LDA STAGE_DATA,X; ?* F# \3 g, B" ?$ e9 x: f
  269. CMP #PPU_END    ;判断是否写入结束/ @' F  W- X& g0 U. O
  270. BEQ STAGE_CMP' H/ v2 ^% g: J5 \8 \# s+ T* z2 T. D8 a
  271. STA $20070 g# d. X: x- I4 E6 I9 L
  272. INX
    ( O( L& [/ P  m, M
  273. BCC PPU_STAGE_WROTE
    ) `9 x& A( T- G2 H' P3 L# C- R
  274. STAGE_CMP:    ;选关操作
    ! u4 A# H3 ~, ^7 |: d( Q- v
  275. LDA STAGE_TEMP
    " a% _3 d$ G6 X6 x9 B  g
  276. CMP #$FF    ;关卡数据初始化条件判断( g1 n' O( r, {/ Z
  277. BNE KEY_B7 y2 {. @4 s1 l* k6 v0 e
  278. LDA #$00
    0 S7 H7 v8 ~( J6 F5 K
  279. STA STAGE_TEMP    ;关卡数据初始化3 g% ~& B, E' s2 s/ z  m  \
  280. KEY_B:    ;关卡减少
    5 _* Z$ w& Y% b- y9 L0 D( @
  281. LDA KEY_ADDR
    + U: m9 n5 n2 r9 B) n0 R+ o
  282. AND #BUTTON_DEC    ;按键B或左减关4 z, i; _* h( F7 ]: p- G* W3 G
  283. BEQ KEY_A) K- h1 ]$ X% J2 D
  284. LDA #$FF7 b. I. c" \8 k
  285. STA TIME_LAY    ;重设标题延时
    8 o) p/ j# j: U; X7 R4 R
  286. LDA STAGE_TEMP# w5 y3 s; Z: V9 T. w. |
  287. CMP #$00    ;关卡比较7 W. J1 s5 B1 V$ J* B. k
  288. BEQ KEY_A: e3 a% N0 l' T: N9 p9 U8 `
  289. DEC STAGE_TEMP   ;减关
    2 z4 j, w& L/ }, @" H
  290. JSR MUSIC    ;按键音效+ Y6 J6 B# I+ J/ P% h4 a
  291. KEY_A:    ;关卡增加
    . r! Q+ [5 g2 _/ i0 t! T" ~
  292. LDA KEY_ADDR7 J6 P% I$ y5 ~) J" q
  293. AND #BUTTON_INC    ;按键A或右加关8 W. R0 G7 ^8 X+ I3 k( u5 ?
  294. BEQ PPU_NUM_WRITE
    $ b9 Q, G- D& u: ~. p
  295. LDA #$FF  q5 V9 r9 @7 T9 u' I1 r1 }
  296. STA TIME_LAY    ;重设标题延时; m, _. }! L/ B* f/ G: a% K
  297. LDA STAGE_TEMP3 r& \" `( ?" E3 ^5 X4 i
  298. CMP #STAGE_MAX    ;关卡比较
    ' C2 S; N* J$ A- I# |
  299. BEQ PPU_NUM_WRITE! W( b0 m: F: V: y
  300. INC STAGE_TEMP    ;加关1 H; ^. G4 G: x  @5 Z
  301. JSR MUSIC    ;按键音效
    6 w6 ^/ Z) Z1 \1 {0 P- y* u- |
  302. PPU_NUM_WRITE:    ;关卡数字写入地址6 x! ?7 @1 F9 a6 v% `! i
  303. LDA #PPU_ADDR_H/ p# o$ q/ k- ~5 m$ c& P
  304. STA $2006    ;设置PPU数字写入高位地址
    $ _3 P# ?. }2 I8 f- u$ y
  305. LDA #PPU_ADDR_L5 }4 S+ q" X/ q9 V( J, S
  306. CLC, I, J2 r4 T) q( x. n. {* y
  307. ADC #NUMBER_A
    4 ^6 S2 I5 e- M; ]. d0 ?
  308. STA $2006    ;设置PPU字符写入低位地址
    ! w& l7 [0 t( w; l
  309. LDA STAGE_TEMP
    . ~: y# D8 N# p& p/ K
  310. TAX; P; n& C4 q1 @1 D$ i9 d2 k
  311. LDA STAGE_D1,X    ;写入数字
    # k; P: K. J( ?4 t
  312. STA $20076 z9 W- @* c4 G2 g  {4 h
  313. LDA #PPU_ADDR_H
    % ^6 h: i' ^; w+ u0 `. G+ J( Q
  314. STA $2006    ;设置PPU数字写入高位地址
      n5 G. n! L* T) n& u  g; I- U
  315. LDA #PPU_ADDR_L
    8 w+ G# h( p# r! f* T/ l) k$ q+ d
  316. CLC
    ! \3 f+ E) L- u( f1 g# l  b
  317. ADC #NUMBER_B
    ' f! ]! H8 X0 [, J7 b  A% q
  318. STA $2006    ;设置PPU字符写入低位地址
    # g6 Z7 a% g/ W1 {) ~3 H7 q- ?& l3 A
  319. LDA STAGE_TEMP/ k+ B& M1 K# d
  320. TAX
    " e; E& Y0 q% {$ X  i3 u4 `/ d
  321. LDA STAGE_D2,X    ;写入数字
    - ^; y* J0 j- r4 Q0 G. P' a  ^6 S
  322. STA $2007
    " i: P+ T( d. [( `  p) x( W7 Q
  323. STAHE_WRITE:" t: s2 G2 p# W4 g/ [: }4 G1 r
  324. LDA STAGE_TEMP
    + Q8 K8 W; w( u, G' h2 Q1 Y
  325. STA $2D   ;初始关卡写入
    . r. k/ w" @9 k
  326. PPU_RTS:    ;恢复数据
    & q0 x5 {/ \0 T( O8 X
  327. PLA
    ) }% W6 T6 g% A6 r# {4 S' {' w
  328. TAY8 X0 P. ?2 A; r- D
  329. PLA
    2 R8 r9 H4 W* O2 `6 K. j+ ]; l
  330. TAX
    9 @- W# r3 h3 f) k6 I6 Q: L4 g
  331. PLA. Q  C: |2 u- C+ r5 p
  332. RTS
    ! m3 r! O4 I+ R0 Z- h& W) Q

  333. 1 _6 j2 z  D' c+ U7 O+ @/ H: ?( f
  334. STAGE_DATA:    ;关卡文字S,T,A,G,E,X,-,X字模数据2 X* s0 o  f* {. e: }
  335. .BYTE CHAR_S,CHAR_T,CHAR_A,CHAR_G,CHAR_E,CHAR_SPA,CHAR_SPA,CHAR_LIN,CHAR_SPA,CHAR_SPA,PPU_END
    9 f% ?; l' Y$ W$ t' G* m% ]

  336. 6 k2 T* j& e- K. u9 W+ L
  337. STAGE_D1:   ;关卡数字
    0 v0 G  M; b# r5 `& F7 n) d- t$ x% v  s
  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
    ) ]) k5 y! j" k% I, N% \
  339. ' _$ G0 n' S. T( z
  340. STAGE_D2:   ;场景数字) m8 i  \- H8 x: a# j- z, S; m, 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) j5 O1 L- w8 o9 M. `& ^: D/ F; n
  342. , `# t# b( E  B( s# B1 j! j! h
  343. 6 B: w+ r; ]* @; N* S$ P
  344. MUSIC:    ;按键音效
    . @4 }/ Y) D- ~4 z2 a
  345. LDA #$3B    ;音乐号% P+ I1 {' \0 N3 F7 v$ k+ P# g
  346. JSR $919E    ;系统音乐调用9 P3 J6 N4 z2 b; K0 u
  347. RTS
复制代码
4.无敌锁定:   暂停后,按上键切换;
# J) d9 F9 k: |( }* b2 O- N    5.生命加满:   暂停后,按下键切换;
; K9 _( |2 y9 X, ?2 [" e    6.血量锁满:   暂停后,按右键切换;
8 I; g! w3 T, e  ?; h4 Q1 i# J
# P8 c- q/ e& E" m/ S% c  g  A
7 w- u. M* u& f5 y
8 X& S  p4 T2 \- }3 p3 ]3 i6 T, y% ]5 S& h; T$ G

& l# r# u; W' Q0 J# vFlameCyclone.ys168.com" [4 h) ?; S7 x4 O, g
www.nesbbs.com+ m! U8 n: z7 V+ j& u$ Y
游客,如果您要查看本帖隐藏内容请回复
6 h5 j" @: C$ I" q: g

本帖子中包含更多资源

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

×

评分

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人版的还要简便
回复

使用道具 举报

签到天数: 2449 天

[LV.Master]伴坛终老

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

使用道具 举报

签到天数: 71 天

[LV.6]常住居民II

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

使用道具 举报

签到天数: 1358 天

[LV.10]以坛为家III

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

使用道具 举报

该用户从未签到

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

使用道具 举报

签到天数: 1772 天

[LV.Master]伴坛终老

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

使用道具 举报

签到天数: 3028 天

[LV.Master]伴坛终老

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

使用道具 举报

签到天数: 2157 天

[LV.Master]伴坛终老

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

使用道具 举报

签到天数: 1911 天

[LV.Master]伴坛终老

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

使用道具 举报

签到天数: 135 天

[LV.7]常住居民III

发表于 2017-4-1 11:35:44 | 显示全部楼层
老规矩,先回后下!!!!!!!( v& j& p; u* \, b: A) i) q1 H
回复

使用道具 举报

签到天数: 179 天

[LV.7]常住居民III

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

使用道具 举报

签到天数: 1579 天

[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-4-6 03:11

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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