设为首页收藏本站

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

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

 火.. [复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-3-31 14:40:49 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2017-4-2 13:23 编辑
) Z) x5 R1 q( G7 q1 p
" {- L8 C5 o5 T8 m( p[FC][忍者神龟3][END选关]/ f( h( d* @% |2 [) R: [

" m! Z7 Q9 h, ~$ b2 ?' Y时间:2017.3.30; u0 e  @4 |5 k! \
作者:FlameCyclone
  D2 w0 l- Y# U" ~/ V3 a内容:
$ `4 I3 g3 k1 J    1.关卡选择:   标题时,左或B减,右或A加;& C* K5 N' \* N0 [
    2.全屏击杀:   暂停后,按A键切换;, F% V+ r7 P  ^) a: ~0 y4 H2 t; l
    3.一击必杀:   暂停后,按B键切换;
  1. .ORG $FEA0+ a, L& Q! k% f7 y
  2. ora_data:
    3 s: M. W) z8 m/ {/ I8 z7 s! ^
  3. .BYTE $08,$04,$02,$01,$80,$40,$20,$105 U+ R) |0 G- R- L% B/ c
  4. and_data:5 c; H, u+ E3 C) A7 L! o5 L0 v
  5. .BYTE $F7,$FB,$FD,$FE,$7F,$BF,$DF,$EF
    ! q7 V; q8 S$ I9 \! R3 N0 B

  6. * }/ m: \( M4 s( p& w; F
  7. button = $F8
    , i- V  b: m' r9 W
  8. flag = $6000
    $ V) m0 a, m0 G! ]3 ?( o
  9. pause = $0045
    7 w; \) k- E! Y" X) e- T

  10. 4 W1 A0 M% I$ @
  11.   }6 h" m) t/ u. s
  12. .ORG $F90D
    3 [  O0 c( N1 v1 [/ T, i
  13. JSR $FEC0& T* W' W2 L9 K  f

  14. ; r3 C3 U" f* i* I& i) m
  15. .ORG $FEC07 ~  M( T: O2 \! I! Q
  16. STA $54,X
    " @7 p0 T: f9 E
  17. STY $FA,X9 S; H0 p# T; V8 \, O
  18. PHA  d6 p" a6 F: a: l* W- H; ]
  19. TXA; `: m0 c3 i: ?$ w8 e1 |0 A+ Q! N
  20. PHA
    " I6 Q* ?. C7 e3 @2 v) i0 d1 U, @
  21. TYA
    ; z# t& b/ [% W4 x  S
  22. PHA
      J; w3 g2 a  n0 U
  23. JSR KEY_OPERATE! ]5 m, [1 A0 E
  24. JSR INV
    $ b( w) o) ^" |; G4 G( {' f9 R# i
  25. JSR LIFE
    # _! c" l: ~- s; V) T3 j' l. m: G
  26. JSR BLOOD
    1 b- ]( L* M9 s* E7 [4 l# ~9 v# u
  27. PLA4 W# b/ p9 J6 J5 j
  28. TAY7 }1 A+ ~  C$ D' }6 |2 q/ E
  29. PLA" F2 {9 X' O2 K; w6 S4 _
  30. TAX' c' r8 \; U. q
  31. PLA6 X! f8 h. F% E" U; _) B8 G
  32. RTS
    ' i" N( Q. y; j' v. N9 G
  33. KEY_OPERATE:
    ) @# w3 B% N$ @- B8 H
  34. data_protect:
    % S/ j4 N+ n- P, U
  35. PHA0 `. W  o" o" ?6 G- L) n8 h
  36. TXA- z% o/ X  ]8 R  w3 \
  37. PHA# Z% e- y6 i' I2 O: W
  38. TYA
    + j) X/ _7 r/ Y  t
  39. PHA
    ' Y" D; c+ V- s3 L+ n- F1 `8 [
  40. ) p* r. Z' S6 B* d9 L4 m
  41. FLAG_CMP:
    4 [- T  ^% P4 i9 R  W4 m# J, j
  42. LDA $600F/ U9 C7 y# Z% q$ ?2 d
  43. CMP #$7F    ;标志数据初始化条件判断
    . q, V* S3 v# M9 t; j/ p
  44. BEQ pause_cmp2 d( l9 v8 V6 L! o0 Y
  45. LDA #$806 P+ _, v2 S! S3 h3 l1 h2 w* P
  46. STA $A001    ;6000-7FFF写入启用
    ) {1 n8 ~- }5 n1 b# w. k; h
  47. LDA #$000 x0 @3 D" h! I" o! c- j* _: W
  48. STA $6000    ;数据初始化
    0 F  _) I8 m2 `& @
  49. STA $6001    ;数据初始化
    " _0 w# X" T: q* s
  50. LDA #$7F
    % n0 j- X) W# V/ T; x
  51. STA $600F1 u" D7 x! k/ q
  52. pause_cmp:
    , J) Z* N/ |! N- U" l
  53. LDA pause
    ! q. c" `9 h! t( I
  54. CMP #$01
    % O( a" E- @0 O" E1 T7 i( Q* r
  55. BEQ button_press( u. d0 l  @/ J/ R6 q
  56. PLA" X$ |) }# q4 m4 Z- j
  57. TAY% C* k; u1 F0 R2 U$ [* {+ [" K
  58. PLA
    ; w  v$ O6 E1 R6 S
  59. TAX
    + P9 V7 i: p3 a3 c0 Y6 T, y9 W
  60. PLA7 E8 a) _! a5 {, s6 |1 W1 @0 U, V
  61. RTS
    ( J+ \1 _7 J/ N: M3 U0 @

  62. - `! [" h8 ?* Z: S4 n, M7 M1 |
  63. button_press:( O7 H* \7 V7 h! o% |5 U
  64. ini_Y:
    . h% v$ |4 |  D. h6 K6 f0 }: d
  65. LDY #$00
    ; V" T, v# a; j+ T6 E: s
  66. button_cmp:6 S1 t6 E: E5 |9 d! `: W( g% a
  67. LDA button,X, V# i9 U. j: m+ _
  68. CMP ora_data,Y" Q& J0 o' v; K
  69. BNE count_Y_cmp
    % K! k1 D2 X  `* k' T& d( ]
  70. flag_cmp:7 C, I+ P! x) }
  71. LDA flag,X
    7 G# n" P$ `& ]
  72. AND ora_data,Y
    + z4 R( M4 g8 D
  73. BNE flag_and
      I6 @& w/ R2 Z( V& B, F
  74. flag_ora:/ H7 o- n. r! ?5 h& K- b3 P+ K
  75. LDA flag,X9 B' `, X4 b4 ~/ u5 g2 w4 V& N
  76. ORA ora_data,Y( w' w" g7 m0 O( Y4 p" L& i
  77. STA flag,X
    2 I+ @' s$ w* Y* c5 E4 s
  78. BNE count_Y_cmp$ b7 Q! Q. U& R' W
  79. flag_and:) a5 Q8 h' f0 J
  80. LDA flag,X  ^: p- \; B$ X5 N) n' i1 V; D
  81. AND and_data,Y
    # w6 c2 ^1 X5 O0 F9 ~
  82. STA flag,X
    ( u$ ^9 y- b( @% e
  83. count_Y_cmp:: m# q, u/ t' \$ b/ O+ Z
  84. INY; P! H4 l- r" ^: U3 J
  85. CPY #$08  G4 e7 Z- {4 M! L
  86. BCC button_cmp
    - E! V0 F& a6 k- K/ I" j

  87. & B) J# W) L! q1 h3 ^
  88. data_extract:
    ( n4 A& x1 S% b4 ~2 e
  89. PLA
    9 s+ g  O  E3 z; r1 n
  90. TAY
    - W$ l/ n/ d1 o
  91. PLA
    % z! f, t. F2 y% A* o' C% W
  92. TAX  a. w9 r- i" ]. c
  93. PLA$ v" B. V, q3 R+ D8 }3 o$ b+ U

  94. + y) q5 m  D8 u! S
  95. return:
    9 N2 `- }. H  N" \6 X' k
  96. RTS
    ' ?8 l7 G) {: E3 D4 i: o

  97. 7 A. S. S; }- i* k
  98. ; H6 y+ D# ^; B% S0 M7 O! @
  99. INV:    ;无敌
    & M1 |2 k0 h; E0 L: x
  100. LDA $6000,X
    * U  T5 N, J% }4 y6 z% l& {# ]8 l
  101. AND #$08* q  D" ]; ]  d, K0 [
  102. BEQ INV_RTS
    ' q) H# B/ _3 H# V6 {$ A
  103. LDA #$05' Z* c& L3 v# a! p" g. k- [/ n
  104. STA $04FF,X
    9 P! f8 h( n' B& R3 Y
  105. INV_RTS:" U1 V( Z. Z; ]
  106. RTS
    6 }" z. ^, S! m. {& Z" Y- n* @

  107. 7 q  [: ^- ]( S" p8 ?
  108. / g+ |; q0 ^0 d/ e( \9 }$ R
  109. LIFE:    ;生命
    + _& o1 K& n: B7 n4 X+ N0 [
  110. LDA $6000,X/ N: Z# R- }$ I3 H) F6 G
  111. AND #$04; |4 T9 ^# T) I2 B; l/ J
  112. BEQ LIFE_RTS
    / M" U1 u! l  ]& N; F& C
  113. LDA #$09
    9 b3 j; X( S/ a) b8 U  }
  114. STA $6A,X
    ! E. N- X  B' b: J) h$ d% F1 _1 M
  115. LIFE_RTS:, ~: }4 k! j/ M. s. p
  116. RTS5 i5 V! o: V; F! z, t
  117. 2 R* p2 h: h  M, |4 c8 M
  118. 4 i, C/ R5 F; o8 y. w# X
  119. BLOOD:    ;血量
    , W- @& g: W5 }0 E6 W( C
  120. LDA $6000,X
    0 `$ Z( j7 b$ g% E( p5 ]; S& v# H/ c8 E
  121. AND #$01
    - ^' b+ |0 z# s! w+ i
  122. BEQ BLOOD_RTS
    4 }8 p4 R5 t: {3 n# G1 t7 p
  123. LDA #$7F' T- R. b4 L3 f/ e5 V% {
  124. STA $04F1,X
    , I) I  x2 V4 y' \' _, D
  125. BLOOD_RTS:; }2 v' x+ @: k: W) [* w
  126. RTS
    # p9 |' e" I2 u6 [! m* H) p7 [
  127. / {2 j$ r; M. T, O

  128. 3 f5 d9 O# h: h& T

  129. - @0 E/ k  T/ o& A/ h& g# T

  130. 1 Y, ?9 e; T4 {4 c% r
  131. .ORG $D29F2 B% {% _9 R& D
  132. JSR $FF80
    ) O; U8 t: s) Y5 ~
  133. - O; \3 @5 \+ l1 z( u
  134. .ORG $FF80# }3 E0 N! W8 X2 b9 Z2 Q9 G
  135. KILLBOSS_BY_ONE    ;BOSS一击必杀$ R) Y7 {( S. y* [4 U) N1 }% g/ F9 o
  136. STA $0628
    % h, v$ V: J' M& [6 \
  137. PHA
    ! E! g' g( O0 W0 f7 w
  138. LDA $6000% M1 J8 @: |8 G# V* T0 N/ c: t
  139. AND #$40
    8 I' I% b) g& t- k" B& W% H. F
  140. BEQ ADDRFF8E- u9 c8 ~/ \' Y, p* W
  141. PLA
    - T" s0 T5 z# F* }& U2 G
  142. CLC   ;敌方死亡状态判定( r$ \, N$ A0 l  r2 O
  143. RTS. [: }, X' k+ }
  144. ADDRFF8E:
    3 ^7 o2 q0 P. W
  145. PLA& s+ |/ X) ~- ?) Z
  146. RTS) R8 B* p; ^* T  |. P

  147. ; f% D3 c  I* c* f; X& c
  148. ' \# O/ I/ I( m+ L" z9 Y6 {( Z! G
  149. .ORG $D1511 t; K  g5 D6 W6 y
  150. JMP $FFA0
    6 i( L' h9 X! ~1 D. P/ v

  151. $ o9 M8 q' Q7 Z& u) L) ?
  152. .ORG $FFA0
    ' J* l& E; W+ P
  153. KILL_BY_ONE:    ;杂兵一击必杀
    1 @5 J$ ~. l3 b
  154. STA $0621,X
    5 m- V# L' j: \( I4 s, T
  155. LDA $60009 G2 V7 }& ^5 D
  156. AND #$40. q( i4 x/ ]6 V5 F8 Y- _3 P6 ?8 |1 A
  157. BEQ ADDRFFAD
    7 s' `$ ?. ^& R' H9 p5 A7 l
  158. JMP $D19A   ;敌方死亡程序跳转
    0 F1 s1 }0 R4 {2 n2 Y( |- h
  159. ADDRFFAD:/ N5 p8 ?8 ~. W& |( K
  160. JMP $D1546 t6 |8 R: Q# y. x; y/ Q! a: D: i
  161. & L* J9 l) k% K4 g6 q, c
  162. + X+ M: b' F0 t' z  a
  163. .ORG $A7F6
    6 A1 r: i+ j$ l
  164. JSR $FFB0
    " }9 m! |  K# |+ h) @  }; ~
  165. / z/ p% a+ B; j. z! s' T
  166. .ORG $FFB0    ;全屏攻击, X. @  v' v% C
  167. PHA/ J, {) _, l* r7 Q7 o* W
  168. LDA $6000  ~+ Y/ b, _8 I7 U! |' l) w7 i! v9 F
  169. AND #$80- t( G: j# C" d) L- y
  170. BNE ADDRFFBD
    , G, e: A# f2 ~2 D0 g
  171. PLA/ C& E, U: N' @# C9 B3 _; T: Q6 u. Y
  172. LDA $0015" i: Y2 V4 ]* X' L
  173. SEC( J- m0 ^4 u( ]- \; t
  174. RTS1 o2 T. O) f; p9 B: t
  175. ADDRFFBD:
    4 b7 ~/ B& z7 @4 W
  176. PLA' t7 I: r5 \& \$ v' t4 a
  177. JMP $A826
    & z1 k' U! _  E8 b
  178. - V0 M( E9 s4 L" ^$ Y

  179. : @. O1 f4 k4 i: n* D  _
  180. / U. a' |& ?# u5 K5 V" a  c
  181. .ORG $AA6A
    ! O8 a" {3 e5 V5 `& Z! ?
  182. JMP $FFD0  x8 m3 V6 C& I" p

  183. 0 J2 w1 r7 y0 u# [5 p5 o
  184. .ORG $FFD0    ;敌兵动作忽略
    / n! D( F$ u3 V! i3 |
  185. PHA
    ( F1 n  `8 d  r! B
  186. LDA $6000
    ! m( c- U/ X( A) {4 v7 L
  187. AND #$80# q+ @/ h, C# G" w
  188. BEQ ADDRFFDC, N& h. T3 }* c; O7 {
  189. PLA& H4 C4 {1 g4 m2 E6 E
  190. JMP $AA72
    + {' i" r* p* x$ K: O
  191. ADDRFFDC:' [! y5 X# G8 j3 M5 P8 g
  192. PLA
    & u  b9 p) O/ W1 M1 }" k" _
  193. LDA $0629,X. z, i- t9 Z) Q/ Z8 T1 ]
  194. JMP $AA6D
    ! p9 v! s3 g# C9 d! E5 Q

  195. / i/ q. o: o- P3 I" r1 ?
  196. ;[FC][忍者神龟3代标题选关程序]
    ' O- U+ D3 {* V5 j# B
  197. ;作者:FlameCyclone 2017.4.1
    0 r3 o& h% c6 d6 x* V1 g
  198. ) s9 k8 M# _" G+ r0 X( N& j

  199. + D) {( r! {4 @1 w( h5 {
  200. ;配置数据1 T. I9 r' ^5 v5 i- ~: E( \: L5 w
  201. KEY_ADDR = $F8    ;按键地址" J" E6 s( x& M: l
  202. STAGE_TEMP = $6010    ;关卡临时地址
    7 I) |0 d" |, u
  203. STAGE_MAX = $0E    ;最大关卡数
    6 _) u0 N8 O: _: ~7 a/ s
  204. TITLE_A = $20    ;标题条件A/ r, `' e6 E! Y, a' m! `
  205. TITLE_A_ON = $02    ;标题条件A有效状态判定, j. k9 P. D) m3 y& ^9 |9 @
  206. TITLE_B = $21    ;标题条件B
    : B$ w( D& o1 j  O% A
  207. TITLE_B_ON = $03    ;标题条件B有效状态判定! s" J" Z$ x' |5 o
  208. PPU_END = $FF    ;PPU结束符2 |: z8 o3 J" B6 r. k" A2 H) `, V
  209. TIME_LAY = $4A    ;标题显示延时地址7 h# \9 X* ~3 Q+ H) }2 I
  210. BUTTON_DEC = $42    ;关卡减少按键
    7 P0 y  L, U; b, L- B( L$ Q
  211. BUTTON_INC = $81    ;关卡增加按键7 F1 L! @0 C! T2 V# k9 T
  212. NUMBER_A = $06    ;数字A距离STAGE偏移量
    & i8 g" g( N' |( [1 g7 u3 N5 h" l
  213. NUMBER_B = $08    ;数字B距离STAGE偏移量
    9 N: y  a+ W+ P8 G$ B) b8 F
  214. PPU_ADDR_H = $23    ;STAGE写入地址高位
    1 J' K. [6 N8 b2 |/ t2 c
  215. PPU_ADDR_L = $8C    ;STAGE写入地址低位
    ! h% X5 _/ t; Z( v# h% a
  216. CHAR_S = $A2    ;字符'S'
    * U& v9 w( L6 \1 n4 i
  217. CHAR_T = $A3    ;字符'T'. F! u% Z9 X0 |7 t9 L8 T- o" e& N) w; k
  218. CHAR_A = $90    ;字符'A'
    8 l1 P% C( k, `( u( C4 o
  219. CHAR_G = $96    ;字符'G'
    ) W5 C& f# F4 f; y2 D2 t! i: Z: z, V/ v
  220. CHAR_E = $94    ;字符'E'6 G+ \8 J( f9 j
  221. CHAR_SPA = $00    ;字符空格
    ( |5 L' ~; E+ \; S0 t2 ?& \- Q
  222. CHAR_LIN = $AE    ;字符'-'
    % d" L: w! x' ]9 [' ~. U( K
  223. CHAR_O = $9E    ;字符'o'
    ) S, f4 _& l. j! q  Q! K& l
  224. NUM_1 = $81    ;数字'1'
    9 f8 s1 D, a& |
  225. NUM_2 = $82    ;数字'2'. H0 b* R1 N  v0 v4 V9 W6 ]
  226. NUM_3 = $83    ;数字'3'. w* Y+ z" @5 V7 l+ Y4 L: r; r
  227. NUM_4 = $84    ;数字'4'
    ) i$ k1 ^1 o3 ~2 L2 c3 v% Q% P
  228. NUM_5 = $85    ;数字'5'3 |& |8 V$ L$ x9 C: f. y
  229. NUM_6 = $86    ;数字'6'  v3 |5 Q8 X! b; z# i; l7 w
  230. NUM_7 = $87    ;数字'7'
    * e! R% i3 X' x% d
  231. NUM_8 = $88    ;数字'8'* o: z: b3 X" z0 T" i
  232. NUM_9 = $89    ;数字'9'( l+ ?) r* t2 G8 K) v9 E- |
  233. NUM_0 = $80    ;数字'0'/ N/ j' R! X+ E" [: U3 \

  234. . X; E. B1 i* J, Q
  235. .ORG $F82A2 A7 p0 O) d- {
  236. JSR $E700
    $ }. [3 b5 ^4 P+ u1 U( n& \* O

  237. 6 a. b5 V6 ?  d( ~

  238. & V0 o& ?+ \1 q# U" h# C0 \
  239. .ORG $E700
    8 \8 @9 @4 r, q. }- ]) F" y
  240.   
    9 c. D5 V4 d+ l
  241. STY $4014    ;补上覆盖的精灵写入指令
    ' O! x' l8 p: \) l* V
  242. PROTECT_DATA:    ;数据保护
    ' D& Q* G& \& B. N) J4 n8 `# N
  243. PHA    ;数据保护开始1 |' r4 x2 ^, Z; i3 U: d
  244. TXA  ]1 W; ]3 _6 u) q* Z8 D8 J
  245. PHA- D# {5 Y+ I9 b8 t7 ]9 D/ ~  Q
  246. TYA
    ( e' R2 ^* C% _3 R
  247. PHA    ;数据保护结束
    $ K; g% \( {. I& w
  248. LDA TITLE_A$ F% F: M& M/ M+ y' ?
  249. CMP #TITLE_A_ON    ;比较是否为标题画面
    + _9 ?( n" |/ E0 `
  250. BNE RET
    $ p8 D. j+ X: \8 r3 Q% A
  251. LDA TITLE_B
    . B4 v, V0 k8 [' G
  252. CMP #TITLE_B_ON    ;比较是否为标题画面2 ~$ O' d% f% O$ a# S7 ]. f
  253. BEQ PPU_STAGE
    4 n* O1 G/ p) X/ D# a9 U; `9 {
  254. RET:    ;恢复数据6 X9 I8 a7 [- B4 {7 z9 N# h' L
  255. PLA    ;恢复数据开始
    * b/ X  |% `% g2 p- x& S
  256. TAY. F' y8 f" J, H; o" W- d
  257. PLA
    # P- p6 I' V; L8 j$ e1 x
  258. TAX
    ! x6 e. X( `3 e" h
  259. PLA    ;恢复数据结束
    ' G) @; G+ X5 z
  260. RTS    ;返回* c$ F# ~% W/ `# k5 \+ A6 s9 b
  261. PPU_STAGE:    ;字符STAGE写入程序6 t4 S/ j" o& l3 y3 O/ T
  262. LDA #PPU_ADDR_H
    5 Q% I( g( s4 {; L. Y
  263. STA $2006    ;设置PPU字符写入高位地址
    / z# G# r3 B# R8 g+ C- j& f# ]
  264. LDA #PPU_ADDR_L
    ' I0 [, y- g" b7 H
  265. STA $2006    ;设置PPU字符写入低位地址
    ' ?+ K, ^% [: x# j# M- X
  266. LDX #$00# R) }; N' w4 u6 r8 o( w4 P1 \
  267. PPU_STAGE_WROTE:    ;写入STAGE字模# @' f) I- I; y; L- X8 m
  268. LDA STAGE_DATA,X; `. l1 s& G5 R. I9 ]
  269. CMP #PPU_END    ;判断是否写入结束2 T; G5 m  R" H
  270. BEQ STAGE_CMP, l# ]" `) G, @
  271. STA $2007
    / b. B% e8 f( P$ @/ t! g! G- v
  272. INX. J/ Q% p0 ]( ^0 C1 b2 p- c0 g( n
  273. BCC PPU_STAGE_WROTE
    - r- q( p( y; d0 R  V  A6 m
  274. STAGE_CMP:    ;选关操作7 z/ v" A+ _! E8 A- t/ H
  275. LDA STAGE_TEMP
    / q" p0 N9 M8 f& g9 i
  276. CMP #$FF    ;关卡数据初始化条件判断
    : j, m7 A5 `' M# _
  277. BNE KEY_B
    4 _; V9 i5 `" P! u8 P
  278. LDA #$006 {" P' M: q, y8 [: i1 f, u7 o
  279. STA STAGE_TEMP    ;关卡数据初始化) S) O9 }) s! |1 h/ U; \
  280. KEY_B:    ;关卡减少
    / T' n' s) [9 H* |. L# R2 t
  281. LDA KEY_ADDR7 }, O6 H& Q1 o  H
  282. AND #BUTTON_DEC    ;按键B或左减关
    . \2 f6 u: t! I/ \! Q
  283. BEQ KEY_A
    4 b; G9 w* i) w- f
  284. LDA #$FF* B* b* @8 s; g' x; B( [
  285. STA TIME_LAY    ;重设标题延时
    2 }9 T& b4 W6 H5 s
  286. LDA STAGE_TEMP2 Z* G! j; _: O
  287. CMP #$00    ;关卡比较
    " ?' C5 l9 u5 r; ]( @+ M6 S+ I
  288. BEQ KEY_A+ L5 E) Z5 a6 ~8 x6 G( i
  289. DEC STAGE_TEMP   ;减关
    8 E- }# |2 V/ P: K) U
  290. JSR MUSIC    ;按键音效
    % y6 {% k8 Q) B- s
  291. KEY_A:    ;关卡增加
    . {* E+ p+ W: s# y* d1 l
  292. LDA KEY_ADDR5 O$ v# N. N" I5 _
  293. AND #BUTTON_INC    ;按键A或右加关% x! ?- U& t( ^1 U
  294. BEQ PPU_NUM_WRITE
    ; t1 u' o# q- ^" ~
  295. LDA #$FF
    & p/ p7 L& y, u' ^
  296. STA TIME_LAY    ;重设标题延时
    * h9 D6 M2 E3 i
  297. LDA STAGE_TEMP: c' |4 G8 a: Z% Z0 F
  298. CMP #STAGE_MAX    ;关卡比较6 {' s! n/ X& X' w6 l
  299. BEQ PPU_NUM_WRITE
    9 i3 a% A- u: J) F# c" S
  300. INC STAGE_TEMP    ;加关* |* }2 y: x+ j$ }* s# e
  301. JSR MUSIC    ;按键音效
    , S! P+ _* _! [& L
  302. PPU_NUM_WRITE:    ;关卡数字写入地址
    ! M% b$ t7 z) Q5 g' m
  303. LDA #PPU_ADDR_H
    ! v! E" l& C/ m' F  [/ q" N
  304. STA $2006    ;设置PPU数字写入高位地址, K0 J+ ]- U9 s2 a
  305. LDA #PPU_ADDR_L% g# p- V# k& D
  306. CLC0 O9 ?9 h8 H, ~9 I1 I7 P" V
  307. ADC #NUMBER_A
    7 t: v6 i" {: v) Q& \5 J/ M' J
  308. STA $2006    ;设置PPU字符写入低位地址. F( M  S4 j5 R+ |( G8 G. e: F% X
  309. LDA STAGE_TEMP
    9 E* G# E0 z. D3 r
  310. TAX
    + u  E8 N* S1 }5 z
  311. LDA STAGE_D1,X    ;写入数字
    9 y: e& q/ K9 d& }% f
  312. STA $2007
    : L/ }" C3 [' B' m. W' T* Z
  313. LDA #PPU_ADDR_H7 U" B! @3 b2 u
  314. STA $2006    ;设置PPU数字写入高位地址
    : _6 f# P% [2 ^  b0 i3 ?
  315. LDA #PPU_ADDR_L% \6 }5 u' Y$ D, x% k* _4 ]
  316. CLC$ T) D+ P$ ^$ s) H
  317. ADC #NUMBER_B
    " n3 I( S) T$ \  w! S( [. [" G
  318. STA $2006    ;设置PPU字符写入低位地址
    ( L( N5 N" n( `3 p
  319. LDA STAGE_TEMP# g% o+ @9 U0 V4 H: {9 Y
  320. TAX5 q+ |. V4 f* a- M
  321. LDA STAGE_D2,X    ;写入数字
    : O' G) u1 T0 x% }0 w1 k( v" f
  322. STA $20071 X) ^) z( D& `/ h) Y
  323. STAHE_WRITE:6 ^1 R. N& W: Z0 h/ `& @! i) f& w: K
  324. LDA STAGE_TEMP5 q' y( ?# p1 B0 O
  325. STA $2D   ;初始关卡写入; R1 ]# u* a% K1 V
  326. PPU_RTS:    ;恢复数据
    ' [; f* [, ?4 u* Q' S7 O
  327. PLA; w: D) y3 a3 E2 y7 z
  328. TAY+ Z- g( l: W: N2 @( w
  329. PLA, X3 z7 C5 t) o; Y5 }9 M
  330. TAX: Q( ?2 f4 z! r. C6 N
  331. PLA8 i7 u+ T+ t7 B
  332. RTS
    * h) Z! m5 U6 H9 Q" h

  333. 7 h( b8 e# ~* v# Q8 s/ }
  334. STAGE_DATA:    ;关卡文字S,T,A,G,E,X,-,X字模数据
    * e$ y1 C9 D2 P. A: g
  335. .BYTE CHAR_S,CHAR_T,CHAR_A,CHAR_G,CHAR_E,CHAR_SPA,CHAR_SPA,CHAR_LIN,CHAR_SPA,CHAR_SPA,PPU_END
    % T2 B* I  @+ I0 `) z

  336. . U; W1 y# `: j! b; `( C6 P" Q
  337. STAGE_D1:   ;关卡数字
    ! E, v  t2 m) V3 Y# K
  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
    2 ?- M. R+ M  E: B1 T
  339. " R+ ?) i' C9 P/ b* p. z6 V' v5 Z
  340. STAGE_D2:   ;场景数字
    , T9 F# h9 n& G) @- q: I
  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) K" Y- U! K+ V  n8 t* l% R

  342. * W! O( _5 Z% Z, m3 r& I
  343. ! p. j3 |1 m- m
  344. MUSIC:    ;按键音效
    ; [2 V* H6 q* n" m( B2 y2 c$ p
  345. LDA #$3B    ;音乐号
    / d0 N- Q/ _0 ?
  346. JSR $919E    ;系统音乐调用
    ' t( k, X% E- I; n  `, ]
  347. RTS
复制代码
4.无敌锁定:   暂停后,按上键切换;: G* d) _8 ^8 ~7 K- q% t
    5.生命加满:   暂停后,按下键切换;
* D, m! p4 Q) n6 e    6.血量锁满:   暂停后,按右键切换;
6 _0 j& W# f( T% X- _0 p
, G! z# A( u; d: H$ C( J  k+ G" f3 ~8 O/ r
* g' ~; |7 L  J: T
8 z5 E& `$ m2 N/ J6 Y7 W  l+ E

5 _& z8 _1 @+ T0 ]5 _9 L- ?FlameCyclone.ys168.com/ M4 E4 \! c& w: M" F/ G" g: `
www.nesbbs.com; f5 G. M! `! _! e; M* y( r
游客,如果您要查看本帖隐藏内容请回复

% W4 U% [) c3 I0 ^( \

本帖子中包含更多资源

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

×

评分

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

使用道具 举报

签到天数: 2461 天

[LV.Master]伴坛终老

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

使用道具 举报

签到天数: 71 天

[LV.6]常住居民II

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

使用道具 举报

签到天数: 1377 天

[LV.10]以坛为家III

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

使用道具 举报

该用户从未签到

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

使用道具 举报

签到天数: 1775 天

[LV.Master]伴坛终老

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

使用道具 举报

签到天数: 3048 天

[LV.Master]伴坛终老

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

使用道具 举报

签到天数: 2178 天

[LV.Master]伴坛终老

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

使用道具 举报

签到天数: 1932 天

[LV.Master]伴坛终老

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

使用道具 举报

签到天数: 135 天

[LV.7]常住居民III

发表于 2017-4-1 11:35:44 | 显示全部楼层
老规矩,先回后下!!!!!!!/ l  P: a- ^0 w/ f
回复

使用道具 举报

签到天数: 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-26 12:48

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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