EMU618社区

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

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

  [复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-3-31 14:40:49 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2017-4-2 13:23 编辑 7 N1 A; ~! Z2 t

4 P' F  q( {$ R( ^[FC][忍者神龟3][END选关]3 ^1 g0 F" ?- a9 J
+ X% S3 F. f  |6 U( f# B6 f2 Q
时间:2017.3.308 p  Q  o$ L( v; p" T$ J, [
作者:FlameCyclone4 j$ v8 n: m, }" S: T# {1 \
内容:
2 x3 X, o/ H  P. l0 C, l  \    1.关卡选择:   标题时,左或B减,右或A加;
/ Y  O) o8 e$ w" E: a1 V: |6 _+ d' O    2.全屏击杀:   暂停后,按A键切换;
" k3 D  H  B. S4 F) c7 q3 I% N    3.一击必杀:   暂停后,按B键切换;
  1. .ORG $FEA0
    1 E  H2 S& q# e+ f3 @6 ?! g$ V5 k( ^- x4 I
  2. ora_data:
    % Y4 Z3 ~* E3 h  c) x* F
  3. .BYTE $08,$04,$02,$01,$80,$40,$20,$10- _' @3 {) |6 R9 C5 g, ?. w
  4. and_data:
    9 `7 ?" S! S/ e9 z4 X  C
  5. .BYTE $F7,$FB,$FD,$FE,$7F,$BF,$DF,$EF; k+ [* z0 Z# E0 h" j7 t1 Z. g
  6. # `9 K/ h( z2 n% T  O0 _
  7. button = $F8
    * |' z2 U" ?9 ^
  8. flag = $60003 P4 N; C0 [. C* @$ @$ z
  9. pause = $00454 w0 Q0 |5 b9 _6 ]6 y; J$ T+ @
  10. . F. O7 F  S6 [: `
  11. 9 R! a8 W2 L8 Q: j2 g  s* j
  12. .ORG $F90D
    1 H! M& L" o& t9 \1 K
  13. JSR $FEC0
      O$ v# n; [2 }5 B- Z* W- ]4 E* P, Q+ u
  14. 1 }9 O$ E* \4 r! z, n% f4 @
  15. .ORG $FEC02 w+ j  }  [; _: Y, V( e- L
  16. STA $54,X
    ! k$ k8 m) M1 h; H# n3 q' L' x! v
  17. STY $FA,X2 n" b+ a. G" b
  18. PHA
    , N. L) W' r% H) B' Q
  19. TXA, q: h2 u: v. z; O* I- d
  20. PHA
    / ~( t3 G% F5 p, y! Q9 S! R7 t
  21. TYA& Z7 v% T$ u+ z, x" I
  22. PHA
    . b5 [2 c6 V9 A
  23. JSR KEY_OPERATE
    7 e9 g; h" e4 |; a+ C" s5 C
  24. JSR INV
    ! d7 z' ?, T( B, p8 r
  25. JSR LIFE4 E& R) C7 t' |+ D; V: x* w
  26. JSR BLOOD) _) G  O* A( k: N. x
  27. PLA! V5 B5 K1 W& s7 Q5 O
  28. TAY
    . ]0 l( j& e7 k* [! ]6 \/ A( C0 {
  29. PLA. T6 L  u9 b* s' d# {) p$ Z
  30. TAX0 S9 o9 M1 f) s) p) \
  31. PLA
    % a0 w" Y  v6 O
  32. RTS
    2 v. m# X3 S4 v1 j/ e; i6 y; V
  33. KEY_OPERATE:
    : r5 R, y; V# R3 T' K4 I  o5 j
  34. data_protect:# I9 v7 n2 B8 B3 r
  35. PHA
    8 [& f& i% S5 ]- y
  36. TXA
    # v$ K* r* E* y
  37. PHA6 z" X* t" d0 ]0 ?# B
  38. TYA1 Z$ E" a+ W5 p/ u8 Y# p9 x* u- v
  39. PHA! S! ~& u; f* l0 ?  K8 _8 V$ |

  40. , D7 |, A' t% S' j# j# ?7 T
  41. FLAG_CMP:3 e* u0 H9 T! Y/ Z4 |: d+ }$ m
  42. LDA $600F& u' L% j$ N# \; M$ {+ u9 a, Y7 X
  43. CMP #$7F    ;标志数据初始化条件判断' n! I* d# `' ~
  44. BEQ pause_cmp  P: e2 L" b' U. a# C+ j
  45. LDA #$80- k% N1 |  z: T
  46. STA $A001    ;6000-7FFF写入启用
    4 m: y* ]# y9 w- J
  47. LDA #$001 f5 l  I( o3 W4 A
  48. STA $6000    ;数据初始化( e$ a  r0 U) l# b9 C+ v
  49. STA $6001    ;数据初始化  v$ X1 I/ i4 Y2 h5 q8 ]
  50. LDA #$7F
    - ]" f* {' k: T2 [
  51. STA $600F
    ! B$ K, N. C) I; N# D3 r
  52. pause_cmp:
    ! a3 ]; e; a" }& |* y6 l  B8 n
  53. LDA pause& R' Y; R/ A' F
  54. CMP #$01' W; S$ _8 }0 \5 m
  55. BEQ button_press4 t$ u# w7 x2 m7 J1 A9 {; G
  56. PLA
    ! d* n8 R& z# a: D
  57. TAY
    4 r' s5 y4 A  R4 t$ j( R
  58. PLA
    9 i; c; `% ]0 H$ Q* y5 O
  59. TAX
    $ H' Y, R4 h7 w- B+ E3 E
  60. PLA
    # P4 f7 b  N) m- E* `" U7 H
  61. RTS0 k$ D. [. L  O6 S
  62. ' Y( ~/ Q! v( l
  63. button_press:7 }& b2 ]  c' j" X6 ~8 S. v
  64. ini_Y:0 w* t5 P- j* a, Y8 P- G) p8 H
  65. LDY #$00$ K) Z$ T" e( P: b3 J: p; b% W: j$ O
  66. button_cmp:
    . t1 @% b, Y5 O( V' b( }1 i
  67. LDA button,X
    8 @6 K! J7 X, q0 D9 H1 X  g- I$ r
  68. CMP ora_data,Y
    - T1 o9 B7 @% d$ ?
  69. BNE count_Y_cmp
    # a7 @' N' E- z: s  k  t' f
  70. flag_cmp:$ T/ D3 C1 u; A- k/ P! B) v
  71. LDA flag,X- z8 J, U; B, C% b
  72. AND ora_data,Y
    ' N) B1 ~3 m0 v- K
  73. BNE flag_and9 e9 C) K( D; U$ E! r
  74. flag_ora:/ r" l) N) \0 R4 e1 g
  75. LDA flag,X0 `6 D! F$ W& o# E5 ?& Z
  76. ORA ora_data,Y5 r0 n. e) V; a4 s9 R! s  P, }
  77. STA flag,X
    9 A/ O& m8 l6 h/ R& S( B8 R
  78. BNE count_Y_cmp
    , [3 i9 u" w% K
  79. flag_and:; G- @, p! x+ V/ ^5 S2 K- l3 }$ K
  80. LDA flag,X
    $ d$ l) S$ {% G7 _6 x9 F) s, R# R
  81. AND and_data,Y
    & W) g8 I! U/ P* \1 N
  82. STA flag,X  l1 `9 ^$ W) p; z: P$ a
  83. count_Y_cmp:
    - h8 I, \4 n+ l$ C9 d
  84. INY
    ! @6 j: f+ c1 U, K3 v0 E
  85. CPY #$08
    / g- Q& h7 ~. U2 X% U: o. @. Q  p. G
  86. BCC button_cmp
    % t$ [: }  T& i8 P" i/ k

  87. 2 p, e) s. _- r6 i1 \( a
  88. data_extract:
    * }# T2 y: m0 s5 g5 ]1 e2 i
  89. PLA
    # s; e/ Q5 \! L. x/ k$ C/ j; Y( B) Q- V
  90. TAY9 k7 c9 p" N( L8 H# K  q/ ~; v
  91. PLA
    $ T& w# Q; \+ L
  92. TAX0 N- a$ \; M& e. L3 D
  93. PLA
    - q/ d3 u, G0 K7 o3 S5 F

  94. / D& t( ^$ M: m! k8 m# ^# T0 P3 B9 K
  95. return:
    0 B: ~! {! X+ a! ]( `
  96. RTS4 u& C8 J- n- @- N7 p4 h; m8 d
  97.   Z# w: P2 I- H' |
  98. 0 q8 c9 t# P2 @
  99. INV:    ;无敌) l0 i( f+ `8 ^! {
  100. LDA $6000,X
    # f  U$ g3 X0 a( X4 V" C4 v+ }+ J* I
  101. AND #$08' R  D( a) w% ?( g& G) S
  102. BEQ INV_RTS$ v2 @" N+ H5 F. j! u0 {
  103. LDA #$057 w; W" g/ g* p8 Y  Q& f- j& z  l
  104. STA $04FF,X
    7 y# m" J. e! W( R+ {. P! N0 ?
  105. INV_RTS:. x& U5 X! I. M1 J/ U4 Y' v
  106. RTS5 u/ L& l  Z9 B$ S6 j/ J

  107. & O" J0 p( r( a5 x( F  y) }
  108. ; @: a3 m6 b  R7 T
  109. LIFE:    ;生命
    6 a1 \6 m: i; l0 X7 u
  110. LDA $6000,X! Y) o6 I( U1 |7 e8 v9 C6 O" A
  111. AND #$04
    0 o2 G% b7 a8 o2 ~! P, ^
  112. BEQ LIFE_RTS9 G: T' F) H! ^: Z0 l# }/ L/ b+ i: p: P
  113. LDA #$09
    ! W+ w' l* \5 d
  114. STA $6A,X
    7 ~& ^+ K9 `/ M# V3 ~
  115. LIFE_RTS:* n; p" @1 V1 U# V9 r0 W
  116. RTS# a+ s1 a$ Q$ q3 J
  117. , q( Q# D+ ^( F. }& Y4 t
  118. 3 \8 F) `+ D$ ^( {1 a
  119. BLOOD:    ;血量
    % A1 Q& x! t8 N2 `$ \7 P7 G6 U
  120. LDA $6000,X
    + b( x8 Y2 z% @; F- i- K8 c
  121. AND #$01
    % W& g# R0 X2 W" R% L" b5 `8 P' [
  122. BEQ BLOOD_RTS
    1 @8 w; q( F9 d" \7 ?! k/ N# b9 {
  123. LDA #$7F
    4 I% U$ Y. ?& S+ i) K
  124. STA $04F1,X  [; s4 E* Y9 W$ X: {9 V- z
  125. BLOOD_RTS:! u9 s2 c* G7 q% c' k0 u2 v
  126. RTS
    % r' t" H) l/ n" |" @4 v/ Y
  127. - {0 q: Y) f+ T- d* v5 K

  128. % F' U' `, p( O$ a& L
  129. ' t# E' y5 M& o4 \, z1 Y9 J
  130. 4 `* Z7 E5 B- h# K9 t
  131. .ORG $D29F
    2 w) h+ Z# q; I
  132. JSR $FF80
    ; g% R5 Y- C; x; \( B& n$ a, v
  133. 3 _# @( Z* ]/ e9 B
  134. .ORG $FF80
    7 ^6 y; h/ B% u1 d3 b
  135. KILLBOSS_BY_ONE    ;BOSS一击必杀
    0 y5 ^% G7 J4 F. j, w7 F
  136. STA $0628- f* v+ h" F7 \; Q
  137. PHA
      d2 Q% Y6 ?: Q
  138. LDA $60009 `" k$ c: f3 J4 s7 D/ r" ]0 u
  139. AND #$40
    : l( H1 b- Y, G8 S1 H
  140. BEQ ADDRFF8E1 V8 p6 `% }: v  [1 e' i# S1 g( F. X$ D
  141. PLA
    ( ?+ d3 a. b7 F5 w& Z7 t2 d) y
  142. CLC   ;敌方死亡状态判定
    : K5 g* a- U8 n6 }) x: ]; f0 C) s
  143. RTS5 n- C& f% s9 K9 S
  144. ADDRFF8E:
    " L% g9 e" b5 U$ C
  145. PLA$ r) x2 ~. `6 A4 T: u' x- ^, _( I* R
  146. RTS
    + ^5 T& E1 _8 i" {

  147. + ~" P5 p: @$ {3 Y. H( W/ B

  148. - V' ^+ q3 V+ H& p' X4 }# f
  149. .ORG $D151* Y1 j: k: i! w) _  ?
  150. JMP $FFA0
    4 i& F+ \2 I, M; G- D4 z5 b$ Z

  151. 6 d) d" {1 U% B+ z* Q
  152. .ORG $FFA08 f4 S& ~  @" c% V+ @* a! K0 J
  153. KILL_BY_ONE:    ;杂兵一击必杀
    ' m, c7 B& G: \  K9 P
  154. STA $0621,X2 j# W$ Q" J5 l/ Q+ Q
  155. LDA $6000+ `# b3 \0 K7 S) j: ?7 H
  156. AND #$40- o* ~8 y4 B% d
  157. BEQ ADDRFFAD0 P9 Y4 e* U+ I7 R% p
  158. JMP $D19A   ;敌方死亡程序跳转3 D8 Z+ y1 _9 r9 ^; N9 u
  159. ADDRFFAD:
    " \) f; ]0 X% Q7 Y+ v; _7 Y& O9 D8 h
  160. JMP $D154! z; z, ?6 b( ^& a

  161. ' l, U. L+ V& v& ]0 ?

  162. 5 Z1 R' K2 T- j2 L% z* I
  163. .ORG $A7F6
    % M! e5 Y/ L! T! |- `$ I
  164. JSR $FFB0, m2 C& M9 G- U: z
  165. + Z1 s; G" j5 o0 o# @. d& s8 V
  166. .ORG $FFB0    ;全屏攻击9 K6 {4 L( _7 z* j0 A
  167. PHA
    " ]3 M' n; T3 o9 G9 T
  168. LDA $6000# g' a* T- I: H, C4 |7 g
  169. AND #$80
    4 g3 v( m0 p7 o' E
  170. BNE ADDRFFBD6 v, E. C6 v8 G
  171. PLA# `' x9 P. B9 l  }! M# n2 B
  172. LDA $0015
    2 z+ t9 S) |* V6 z* F8 [, b" z
  173. SEC& @/ ~% h' V" j! G$ l  C5 @
  174. RTS" v1 l# n7 B) q, w* p6 d" z
  175. ADDRFFBD:3 @7 R8 Q2 p% B( A
  176. PLA' l& t+ {: j# d$ y
  177. JMP $A826* i1 h0 t& L4 ]+ A
  178. $ c2 S+ ?7 @. \
  179. 8 Y% r. {8 N- Z! b% `  C

  180. 8 W6 n3 T& h; m: q4 S
  181. .ORG $AA6A6 ^5 k4 c7 X: c0 p" m: c+ S
  182. JMP $FFD03 s- q+ n7 g* E0 k, r5 W
  183. : ?3 r; c$ W. U  [# E6 Y( m6 P0 u; L9 v
  184. .ORG $FFD0    ;敌兵动作忽略
    9 c. ~- G; S+ U5 D0 e
  185. PHA
      d) `' [' B* F" A. k2 H( g, Z
  186. LDA $6000; O, g8 Q$ C2 L9 n
  187. AND #$80
    + l5 i! T; N2 T8 c- h' e
  188. BEQ ADDRFFDC, L" e1 T1 U1 \. f" a3 d9 E- E
  189. PLA7 O$ {, _$ \5 F, u' a" U( z
  190. JMP $AA72' M9 p( n; f) f+ A
  191. ADDRFFDC:6 q% ]/ B2 T: w2 R  g' R
  192. PLA. r8 B. ~* z6 M
  193. LDA $0629,X# M. p4 j7 S3 r) [
  194. JMP $AA6D
    % ]; i7 [' O" L
  195. * o% E+ l  O# M9 t+ D* O' D
  196. ;[FC][忍者神龟3代标题选关程序]
    ! j5 o: y$ k5 r5 Q  R6 J
  197. ;作者:FlameCyclone 2017.4.1
    1 a0 r3 e0 t7 |; F2 {6 e

  198. / b6 ~. J& T! ?6 L1 ^% _
  199. 7 i( `$ n( d/ y  `/ k
  200. ;配置数据9 @8 v5 ~5 m7 q8 q1 L
  201. KEY_ADDR = $F8    ;按键地址) J1 O9 x7 U! s3 x
  202. STAGE_TEMP = $6010    ;关卡临时地址
    , Q; [  p( Y: j4 w8 F
  203. STAGE_MAX = $0E    ;最大关卡数
    7 B3 j3 N8 R9 q" T9 d
  204. TITLE_A = $20    ;标题条件A' n% `7 Z1 J, s/ A! A
  205. TITLE_A_ON = $02    ;标题条件A有效状态判定
    ! |0 W& H. g' h' f* s
  206. TITLE_B = $21    ;标题条件B* C( R% y  C5 n7 E& O% f1 I
  207. TITLE_B_ON = $03    ;标题条件B有效状态判定+ \+ e. K( J9 P/ {
  208. PPU_END = $FF    ;PPU结束符
    8 H+ g" n) D0 o" J' l
  209. TIME_LAY = $4A    ;标题显示延时地址+ b9 B. ^3 e7 W& X) Q; i
  210. BUTTON_DEC = $42    ;关卡减少按键' O0 ]3 I" S) n3 b2 b# \/ Z. i
  211. BUTTON_INC = $81    ;关卡增加按键# ]3 R, O2 d1 u  S8 M* t
  212. NUMBER_A = $06    ;数字A距离STAGE偏移量. A8 z7 G! a+ _
  213. NUMBER_B = $08    ;数字B距离STAGE偏移量# l% _- ^% q7 ~
  214. PPU_ADDR_H = $23    ;STAGE写入地址高位
    / M, I. s4 u6 Q1 f9 e
  215. PPU_ADDR_L = $8C    ;STAGE写入地址低位
    : u' v* L& S' c. e0 y4 h
  216. CHAR_S = $A2    ;字符'S'
    8 [( {1 r" G/ e: W/ {' t6 a
  217. CHAR_T = $A3    ;字符'T'
    # ?. m, C4 f8 w( u, S: s
  218. CHAR_A = $90    ;字符'A'# F  c' Q# j0 ?
  219. CHAR_G = $96    ;字符'G'$ n; i) ^, z0 I" T+ G7 m5 k
  220. CHAR_E = $94    ;字符'E'
    . d# Y# x" I+ p7 ]: t
  221. CHAR_SPA = $00    ;字符空格$ k/ B% {( _/ E3 q& l, M
  222. CHAR_LIN = $AE    ;字符'-'
    1 W# @: a+ i$ o$ X: r
  223. CHAR_O = $9E    ;字符'o'9 G5 i+ q/ E! K1 i3 I: R
  224. NUM_1 = $81    ;数字'1'
    5 d+ r, F1 ^  n. r% ]# }
  225. NUM_2 = $82    ;数字'2'
    , K$ m. N4 x; G0 c+ ]2 ?7 Y
  226. NUM_3 = $83    ;数字'3'
    % z2 ~6 C$ ~5 d# Z3 g
  227. NUM_4 = $84    ;数字'4'+ H) {1 w8 ^6 R  r) }; }1 e% a
  228. NUM_5 = $85    ;数字'5'  x* z  T9 Q3 o! _5 c( ?
  229. NUM_6 = $86    ;数字'6') I% n% S; I- j$ r5 r8 a' Z
  230. NUM_7 = $87    ;数字'7'
    % K; x! o3 M9 C9 R3 }9 x, q
  231. NUM_8 = $88    ;数字'8'* R4 k1 C% R2 N1 G5 i9 W" Z& |
  232. NUM_9 = $89    ;数字'9'7 _3 W+ f9 X$ z& C7 x) v" C; _, P# x
  233. NUM_0 = $80    ;数字'0'
    # P5 ]2 V* E9 v- e, t
  234. 1 U  Z! n; l, o
  235. .ORG $F82A5 T# M; d: H% A8 o* n
  236. JSR $E700) m3 ]8 o: ^* N0 G  m& b, N4 P  o

  237. + ^6 B0 y9 w; @7 G" u* f
  238. & `% U2 v0 z7 T) s3 y. c
  239. .ORG $E700
    - n  H: e2 A! t, W+ K4 a
  240.   ! f0 k$ P% {4 W
  241. STY $4014    ;补上覆盖的精灵写入指令
    * p% J1 s) l1 w0 M
  242. PROTECT_DATA:    ;数据保护  R7 F# t$ G+ t/ c6 i; |. y) X
  243. PHA    ;数据保护开始
    5 ^% _/ g- {/ |+ B% u
  244. TXA
      c' @8 z: D1 ]0 Z: B# p- V
  245. PHA. V, T) T+ j" P  T+ [5 I7 o. r2 ^
  246. TYA
    1 n; ]/ `5 P+ J  T
  247. PHA    ;数据保护结束
    * g8 B1 N' \% z+ s2 s. K
  248. LDA TITLE_A, ^7 W. v: b' ^/ C7 k% I
  249. CMP #TITLE_A_ON    ;比较是否为标题画面3 w2 }3 r+ v/ z7 h) O; x
  250. BNE RET8 H  n) A2 e+ k. [# z* n
  251. LDA TITLE_B& \: `; f- H9 a
  252. CMP #TITLE_B_ON    ;比较是否为标题画面
    ; b- S7 S# u" G! I2 @" N6 O" m0 D# V
  253. BEQ PPU_STAGE  a3 m3 g  }) W! A% B5 ?  B
  254. RET:    ;恢复数据
    * v6 N- J  Y5 V5 {: V- U
  255. PLA    ;恢复数据开始
    ' u( M: K% |) M% c" i' p
  256. TAY
    4 c! v% S) T* p3 {3 y, K
  257. PLA0 |6 M, O0 n% a6 p1 a9 l
  258. TAX
    % U( n" R' O- h8 w& K* n
  259. PLA    ;恢复数据结束% V  r7 C1 d7 {4 F% r2 h9 D! G: v
  260. RTS    ;返回
    # K3 P3 W2 ~3 D  f0 _3 L
  261. PPU_STAGE:    ;字符STAGE写入程序
    1 `5 P* ~% A3 h* o, d1 L0 ^
  262. LDA #PPU_ADDR_H - v: h$ x( k: d6 }) {- n
  263. STA $2006    ;设置PPU字符写入高位地址
    6 ~1 I4 {: N$ D2 C, s" J% \, A
  264. LDA #PPU_ADDR_L
    ; S& `- r8 z! N' F! W
  265. STA $2006    ;设置PPU字符写入低位地址. e  ?$ j; i; @3 W
  266. LDX #$00
    5 u1 m8 y8 K# s% B$ Z
  267. PPU_STAGE_WROTE:    ;写入STAGE字模! a4 v! _% x( Y9 Z
  268. LDA STAGE_DATA,X
    : a! t4 D& m1 m7 y: n2 v7 H
  269. CMP #PPU_END    ;判断是否写入结束
    0 w, v. L  S3 t
  270. BEQ STAGE_CMP: ^4 U0 x/ @4 k+ j* I) L7 ~
  271. STA $2007, E0 S, o1 h' K# o7 r/ ^  l
  272. INX+ P- _9 x5 u) a* V. D. y
  273. BCC PPU_STAGE_WROTE/ L! E7 I& q5 R5 @9 q: I* j
  274. STAGE_CMP:    ;选关操作, F/ Z+ e2 f% s, d: H! v7 l
  275. LDA STAGE_TEMP
    . g; z' D2 L) j' x! C" Y
  276. CMP #$FF    ;关卡数据初始化条件判断; e9 U: P' a( @( r+ L
  277. BNE KEY_B
    ! R* f' E/ W6 q
  278. LDA #$00
    5 |  w7 D& V, O; u- e
  279. STA STAGE_TEMP    ;关卡数据初始化
    . J: m' W2 |2 O" k$ c$ k
  280. KEY_B:    ;关卡减少! L! V, H+ p; k$ W" R
  281. LDA KEY_ADDR0 x0 O& T* A7 O0 p
  282. AND #BUTTON_DEC    ;按键B或左减关
      ^! ^$ j' c2 O3 z$ Z
  283. BEQ KEY_A
    + ?  w3 ]1 A, r. T6 M( Q3 p; \
  284. LDA #$FF
    . J. _; ]7 I6 t/ z4 ^
  285. STA TIME_LAY    ;重设标题延时
    " _( S$ S* l- H4 H0 T
  286. LDA STAGE_TEMP! v8 d) C; C. h
  287. CMP #$00    ;关卡比较% _! v" N7 j# M$ R
  288. BEQ KEY_A
    8 P) B* |- l, r4 _& U! q
  289. DEC STAGE_TEMP   ;减关
    1 P$ {5 z+ m7 {8 G( V
  290. JSR MUSIC    ;按键音效8 p" h/ E6 t5 v
  291. KEY_A:    ;关卡增加4 T. P- C. F* P5 z9 s- R: @
  292. LDA KEY_ADDR" ]! V2 @+ ?2 O1 A  W
  293. AND #BUTTON_INC    ;按键A或右加关( M' c; T; s3 E9 m! y
  294. BEQ PPU_NUM_WRITE1 J  O8 o. t- l5 q! ^% D
  295. LDA #$FF
    * E) G0 g, Y. s2 M$ D6 S& I7 o' h
  296. STA TIME_LAY    ;重设标题延时; o, d: g; e' I( p# t2 g% U5 Y
  297. LDA STAGE_TEMP# H1 I8 a* E$ n$ @+ k2 l, Z
  298. CMP #STAGE_MAX    ;关卡比较
    6 \) [/ h1 N3 ~! a; w. h
  299. BEQ PPU_NUM_WRITE
    / p( ^# I2 E) x7 f3 K0 t; E0 W
  300. INC STAGE_TEMP    ;加关
    . q2 |% B! r8 r4 {$ p/ D4 m
  301. JSR MUSIC    ;按键音效
    6 r' f% W; F" E1 k% k  U
  302. PPU_NUM_WRITE:    ;关卡数字写入地址
    + ^4 [/ u0 ]% t' D; l$ R' ]4 T- K
  303. LDA #PPU_ADDR_H
    2 c: V* V5 ], x) q# y
  304. STA $2006    ;设置PPU数字写入高位地址
    # y4 _, k7 U  |
  305. LDA #PPU_ADDR_L
    1 J; K+ N" d" {( W5 F( z7 w
  306. CLC' z' Y0 @# `% J& h( {+ a
  307. ADC #NUMBER_A+ {. n5 K8 e7 G, W# b, E0 l& |1 g4 j
  308. STA $2006    ;设置PPU字符写入低位地址
    ) n8 _( Q2 b2 I: [* p& E# R: T
  309. LDA STAGE_TEMP
    ' \/ s  L1 ]. _: Q
  310. TAX2 S* k! [/ p0 ^1 ?" N! h
  311. LDA STAGE_D1,X    ;写入数字0 X' T$ Y. x7 B, _2 G
  312. STA $2007
    9 l7 U2 R8 v# w! `7 h# I
  313. LDA #PPU_ADDR_H
    8 E1 e/ E+ h( e4 U* T5 [/ F* `
  314. STA $2006    ;设置PPU数字写入高位地址* \; @% K" N' f4 L
  315. LDA #PPU_ADDR_L
    % o$ m: C, W! ]- J( x# r8 Y9 [& @
  316. CLC
    * n7 ?( e2 l! z' o
  317. ADC #NUMBER_B4 w. _! u( C+ v( O" l
  318. STA $2006    ;设置PPU字符写入低位地址0 g- w' u: \' U' N$ @, p
  319. LDA STAGE_TEMP
    " Z/ z0 ]. q& L% U
  320. TAX6 ~# G4 |( Z8 J4 {* G- i8 e! X
  321. LDA STAGE_D2,X    ;写入数字
    & s2 F0 M% E2 j5 U  c% ]
  322. STA $20072 v4 F2 K# J# h) ?" J6 E6 W! ~6 _
  323. STAHE_WRITE:, M& j! E# m  \7 p) a' i
  324. LDA STAGE_TEMP
    , F- k# Z" |  H8 |- z
  325. STA $2D   ;初始关卡写入; w3 O( O, d$ l+ E
  326. PPU_RTS:    ;恢复数据, p! Q5 C& D; S) m6 ]! S
  327. PLA% l' k5 K6 L# f  T/ |
  328. TAY
    - D5 I. F& A9 Q) H1 F1 x
  329. PLA+ d; f) |1 L' ^4 h
  330. TAX/ {$ ^0 N# P" s4 A" o3 D: Y
  331. PLA6 j3 R9 q6 Q: O: z+ a
  332. RTS. g, X" V5 p' c8 Z+ Q/ k; L7 K

  333. / t, e) a* |% I8 m4 q( W
  334. STAGE_DATA:    ;关卡文字S,T,A,G,E,X,-,X字模数据8 e5 z6 y9 a7 d' H% N
  335. .BYTE CHAR_S,CHAR_T,CHAR_A,CHAR_G,CHAR_E,CHAR_SPA,CHAR_SPA,CHAR_LIN,CHAR_SPA,CHAR_SPA,PPU_END
    # h/ M9 M. _% ~# @

  336. ! z# M% K  e! c! z6 ~# u. U5 Y
  337. STAGE_D1:   ;关卡数字; {8 Z2 ~. ~+ T4 e$ f: I7 a
  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: n5 `& a8 ~% P4 o) |6 K

  339. ! d, l5 p% K% n" \% M* m' d6 {
  340. STAGE_D2:   ;场景数字5 {+ Y' Q  u" b
  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+ j$ M8 s. N: u1 o/ V( ^

  342. / ~. Y  ^) y4 K: I
  343.   O; r& C- E/ d% w
  344. MUSIC:    ;按键音效
    0 U+ U, j5 X" s3 T
  345. LDA #$3B    ;音乐号+ q! X5 f  g. m/ \6 y5 l9 T
  346. JSR $919E    ;系统音乐调用4 {* ~3 Y3 z3 Q: g
  347. RTS
复制代码
4.无敌锁定:   暂停后,按上键切换;9 y1 M4 I6 Y/ j" y0 k
    5.生命加满:   暂停后,按下键切换;
, q; f! D5 V# j0 E    6.血量锁满:   暂停后,按右键切换;
2 P0 H0 F+ k- U8 m2 z6 l. C# C0 Q! p& b2 Q. M/ X9 [

! F& x. c% n- `1 M. ?; A3 A4 Q( M9 [

* G/ N  |: W4 j' p! J$ }$ k; O; n, Z* q2 o" d! C. E- w: g
FlameCyclone.ys168.com
+ q& x* @( U4 N# {9 F3 [: M5 Fwww.nesbbs.com4 a- n- W& _: I+ D, U2 N& ~
游客,如果您要查看本帖隐藏内容请回复
/ B0 S& k5 ^' s

本帖子中包含更多资源

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

x

评分

1

查看全部评分

签到天数: 187 天

[LV.7]常住居民III

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

签到天数: 48 天

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

签到天数: 2604 天

[LV.Master]伴坛终老

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

签到天数: 71 天

[LV.6]常住居民II

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

签到天数: 1504 天

[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 个 . 幸运榜 / 衰神榜

签到天数: 3186 天

[LV.Master]伴坛终老

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

签到天数: 2302 天

[LV.Master]伴坛终老

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

签到天数: 2069 天

[LV.Master]伴坛终老

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

签到天数: 135 天

[LV.7]常住居民III

发表于 2017-4-1 11:35:44 | 显示全部楼层
老规矩,先回后下!!!!!!!
" R! ?6 @$ R6 \- y; U/ m

签到天数: 179 天

[LV.7]常住居民III

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

签到天数: 1714 天

[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-9-16 23:36 , Processed in 1.112305 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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