EMU618社区

 找回密码
 立即注册
搜索
查看: 866|回复: 18

[原创FC/FDS-HACK] [FC][魂斗罗旋风终板END暂停显菜单]

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2016-11-19 22:19:45 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2016-11-19 23:11 编辑 ! u7 f7 ^0 s( V% D  w! F, _
$ ^* A) G0 e4 q* |. |
     [FC][魂斗罗旋风终板END暂停显菜单]

. y9 O  t2 \: o作者:FlameCyclone(flamecyclone.ys168.com)) N0 \. X' c- W. o  `
时间:2016/11/19 21:46:00
! h0 o% r; C- W+ K更新日志:

! T- ]/ t5 [: A. P( f2016.11.19:加入暂停显菜单(共5页).1 P7 J- H6 G3 r: ]( ~5 `1 y
2016.11.12:加入无限跳跃.' Y8 k, F, o: A, N
2016.11.12:加入速度调节.
1 T3 B. V* R( U* U: f7 T0 x- ~
2016.11.11:加入敌我子弹对消功能.
/ D7 `6 M2 O" }* A# W2016.11.11:加入全屏闪灭功能.4 J+ X* t5 E/ E$ p  H; a
2016.06.08:加入全屏瞄准功能.# X2 ]% P9 O- i  q: B& B* E1 s
2016.05.31:加入弹速调节功能.% [# k# M' E) Z. Q1 p& a+ j
2016.01.01:加入高难度模式.0 o) e$ B" v$ I  C5 m" @2 K" `
2015.12.12:修复消除威胁不足,使得移动BOSS关卡(第2,4,5,6)正常通过.! y5 D2 O2 v' U( N5 h7 M0 z
2014.07.05:由于对打功能不完善,直接去除,更改为生命锁定.# {5 j1 l+ o, b
2014.07.05:双人切换功能优化.
! y! ~+ @2 C' D- z* m0 d* b2014.06.01:修复第三关浮空到BOSS前必须关闭浮空后跳跃才能见BOSS的麻烦.
  v. y: S+ J" H7 j2014.06.01:取消生命锁定,改为生命锁定模式下剩余生命不会少于一条.0 B+ [# L2 P; i, |! l( B& t) p5 e
2014.01.18:修复GAME OVER字样只有G和O的错误,原来想拉大字母间距离,看来行不通.; d) M; X& x4 l% `: J4 q9 D6 [1 s
2014.01.18:浮空模式下,P2飞行高度未限制导致死亡,原来是指令本该用绝对X变址的被用成了绝对寻址.% P- O; b. u9 K3 }2 |
2014.02.08:拿手机无聊时又发现一些错误,所以修正生命剩余勋章显示的错误(某天用读卡器插在DVD上测试发现机器读不了卡,原因是目录级数超过三级,只有刻录成光盘来测试,结果发现生命勋章的显示竟然无压力!)* c5 ~8 r# d3 b' B) G
2014.02.13:加入自动演示通关.
8 T. ~( i* [  d. G内容:
1 a7 x& J! d0 V, y8 z+ b; c23.暂停菜单:        暂停后,自动显示菜单,选择键翻页,方向键和BA键进行各种功能的开关操作." o$ ?  {9 W3 Y
22.无限跳跃:        暂停后,选择键4次,按下开启,开启后游戏时无限跳跃.
" C; @7 Q7 q! W" ~# s. C21.速度调节:        暂停后,选择键4次,按左右调节行走速度(0-3级).

6 X- y4 O6 l% n( L9 f! o5 c- u2 a20.子弹对消:        暂停后,选择键4次,再按A键切换,此时敌人子弹可以打掉.
8 `+ ?( t' b$ Z. M19.全屏闪灭:        暂停后,选择键4次,再按B键切换,开启后游戏时按选择键屏幕内敌人闪灭.
; I: l. `3 G8 @# D% y18.全屏瞄准:        暂停后,选择键2次,再按B开启/关闭,子弹对消开启时无效.* r9 M* X  ]" n+ [
17.弹速调节:        暂停后,选择键3次,下开启,非暂停时按选择键调节,默认为1级,共5级.) C  C  |. U0 [7 i! k
16.困难模式:        暂停后,选择键3次,右键切换,我不相信你能够无伤通关.! X* q1 q9 _( q# l5 A
01.子弹切换:        暂停后,选择键0次,上=快S,下=快L,左=快M,右=快F,B=快普通,A=取消当前子弹加速状态.
4 `0 q/ U2 E0 b7 f  D02.无敌锁定:        暂停后,选择键1次,上开启/关闭,不用讲了,金身无敌.
7 X" S& X! X2 L5 ?5 }, n) M- c+ H03.生命锁定:        暂停后,选择键1次,下开启/关闭,生命锁定为16条.& P2 @- Z4 Z5 Y# q+ S
04.角色双控:        暂停后,选择键1次,左开启/关闭,无非就是主机控制副机.. a: @! O! B# g2 d/ n
05.生命底限:        暂停后,选择键1次,右开启/关闭,锁定剩余生命数不少于1条.
2 D, P3 I5 b# J  b' S, }06.一击必杀:        暂停后,选择键1次,再按B开启/关闭,即使是第8关BOSS,一发花生米依然要其老命.$ o+ }# X( n( m& c& |. ?0 B3 T
07.角色浮空:        暂停后,选择键1次,再按A开启/关闭,第三关浮空时按选择键向上卷画面轴.
% g9 @8 j& X" m. P08.弹数加强:        暂停后,选择键2次,上开启/关闭,此时所有子弹发射数为15发.' m+ Q/ \1 k3 C1 s
09.皮肤更换:        暂停后,选择键2次,下开启/关闭,主机开启时橙黄色,副机开启时为蓝色.2 d4 c8 o5 j" W* m* z2 w) o* A% O
10.混合子弹:        暂停后,选择键2次,左开启/关闭,此时连射时所有子弹混合.+ |. Z: e- x% U, _
11.敌人锁定:        暂停后,选择键2次,右开启/关闭,此时敌人原位跑不动.) o- Y: t, [$ s' h& f; `) H
12.跳过一关:        暂停后,选择键3次,再按B使用,使用后可以直接到下一关.
) \  n% \$ h( V7 q6 X% ]13.单双切换:        暂停后,选择键3次,再按A键切换单双人游戏模式.
1 G2 x9 F  W' F. h' b8 R! O14.子弹方向:        暂停后,选择键3次,上开启/关闭,开启后发射的子弹攻击方向会随着操作的方向按键变化,第二关和第四关的小关建议关闭(开启的话打中敌人太难了哦)." o: {1 x4 M% {, q( w& X" e/ [
15.消除威胁:        暂停后,选择键3次,左开启/关闭,此时游戏时按B键使得移动物体被消除。
+ Y, ^$ b& _# c' K. U2 E8 E/ rA.做了一些汉化(小字体),剧情,关卡名及通关后的文字未汉化.4 [. f4 }' o" _$ M3 Q* W1 A
B.自动演示通关,双人合体打通关,演示时有背景音乐,通关后一样会有结尾及恐怖台词,之后游戏进入选关(相当于游戏自动开始了).注:通关后P1及P2会获得16条生命!也就是说看完演示自动开始后第一版有16条生命!
( b! A1 H/ S2 GC.生命显示加强:最大显示15个剩余生命勋章!电脑端请开启精灵超过8个(这样勋章不会闪烁),手机端认命了,不过不影响正常操作.- k8 w' G- M7 a- W. y
% s& r( g/ W: M: m1 y
    如果有什么好的修改建议,恳请通过QQ(1490868135)联系我(也许我不在线,可以留言在QQ里)% O) J/ n. V  Q4 ^' l! Y: q
欢迎大家转载,转载时必须注明出处.
- }5 [: C& R0 b0 R- I% @  }
" {7 T! m) f( w# N3 O. O. I, L
游客,如果您要查看本帖隐藏内容请回复
' }4 R9 |$ K0 N7 Y$ p

9 X) v) _) d/ A. T- H+ e忙了一个星期,觉都没睡好,眼睛也疲惫不堪啊.终于找到解决方法了,目前VIRTUANES运行不了,请使用其他模拟器玩.( h  q- R) s: L# \( @, V
这几天的劳动成果如下:
  1. .ORG $B400
    9 B; g* Y7 K  F% x

  2. ' K' H5 ?: A3 U& l0 b% I0 Q; \+ p4 F
  3. 9 O  z; L- C, Y3 @% W
  4. PROREG:1 `( I' ?  r9 ^0 A
  5. PHA
    - J0 K1 N& w, ^! m
  6. TXA5 p- h1 {# y2 W) a, y4 {0 c
  7. PHA
    ! D6 D% T6 D% y2 {3 [8 M
  8. TYA. W3 V0 u' w$ s$ x4 @! W6 O& ~2 S
  9. PHA  |0 S/ h# E/ m* Q* H
  10. LDA $25
    . y6 o, k" C* E" m
  11. CMP #$01
    + Q( o; \/ J! _* ^# P9 w
  12. BNE RE4 Q9 M& ?& O7 W8 b6 c
  13. LDA $010A
    2 v, D0 S( Z& M( m2 Q2 `5 E/ a
  14. CMP #$00- e' m; Y" f$ m: y/ ~$ x% @
  15. BEQ P1
    3 y) p( k$ i* ^7 s8 o3 w
  16. 7 k% H; x( a  u6 u$ H
  17. RE:% I# ^+ I* v6 X  M) b5 L" V
  18. JMP PPUWRITE
    5 a# J3 v) `$ T' J$ A2 @

  19. 8 x8 q% }5 u& P- S
  20. P1:                ; 条件判断
    & v6 J7 `4 K4 f7 \, s- m
  21. LDA $7FFF" A2 P. k  o5 V& W! X! L' ~4 F
  22. CMP #$FF( k- C  m& A" ]  e
  23. BNE P1RP
    3 X. V/ J: o1 k( W
  24. LDA $7FA0
    ( Y' L7 M3 B$ T
  25. CMP #$00" O5 Y4 p" X  j  `
  26. BNE P1CMP3 b5 h$ M7 x- S$ s
  27. LDA $2001" O  Q) |, Y  ]# S& {
  28. PHA
    9 m# ?5 R9 ?  [! e$ h+ Q
  29. LDA #$00( _* h5 @$ S( h: Q
  30. STA $2001
    % C& f3 U1 m3 _. V  o7 c7 v
  31. LDA #$FF
    ; z4 L4 K9 N, D% l3 m/ O
  32. STA $7FA0
    ! k( Z1 Y' B# w8 z1 _& x/ W: G
  33. JSR CLEANA
    ( T4 n' `- C9 S! [% e2 W4 C
  34. PLA
    1 Y& F) q1 n$ x5 G* Q
  35. STA $20015 J- G# k+ o, i# z5 u
  36. JMP PPUWRITE; v5 E7 `, Z9 m
  37. P1CMP:1 a* D. f4 Y- S
  38. LDA $7FFF
    7 r% s! Q2 R# y1 ~1 n
  39. CMP #$00, n7 z7 i: s* z6 l9 Y0 G5 {
  40. BNE RE
    ) o  D! C" d1 l5 h+ X9 [4 I; j. S3 s6 q
  41. P1RP:3 _" I) w3 @) b: X1 Z) ^& v3 g9 Z
  42. LDA $2002
    $ ~2 m) E- l% k+ ~# \4 f; T
  43. LDA #$00
    2 {8 v" [$ N7 q( Y2 l' ?
  44. STA $2001- g6 R! S' k) h5 q6 U8 m! A
  45. LDA #$FF* g  G! J; {4 P2 P7 d" @9 W/ h
  46. STA $7FFF7 `1 E- l4 i1 N7 i
  47. STA $7FA0% L4 M7 S+ k. c# z
  48. JSR COPYPPU, W2 J4 T0 N- P( d3 J" z# ?$ l2 E+ n
  49. PIRP2:
    $ j4 K) Z- Y5 g! I! L. g4 V
  50. JSR CLEANA
    8 M/ j: V4 ^& h; U1 m% z$ V8 L
  51. JMP PPUWRITE  M6 R& ^" I$ \5 Q4 ]# H
  52. ) B# T, b8 J9 p0 b  l; s7 w
  53. COPYPPU:
    3 [& @) F3 n$ n3 v
  54. L0:
    ( G* u  b/ L, [- j- t, F
  55. LDA $30" s  {! z7 m/ ^9 M" Z! E
  56. CMP #$02
    ) F) J2 @5 o: I' Q; w* T4 A
  57. BNE UNPROFC
    7 X% ^: f3 B5 M% w" ]* r
  58. LDA $FC
    ' I4 E* s1 r* u1 ]
  59. STA $7EFC; x5 s; F) z" q/ Y: X
  60. LDA #$00( f5 ]4 f2 x3 M$ \3 G, I- K
  61. STA $FC
    : j9 z1 i8 \; o
  62. UNPROFC:
    * Z7 P( I6 m" d: v7 W
  63. LDA $FD
    9 V8 u% t( C' `( l  D2 W' J4 V2 C
  64. STA $7EFD
    " [2 J0 [9 g* q6 O7 c1 Z, p( J
  65. LDA $FF$ U7 I% f9 E4 O, T* a$ z
  66. STA $7EFF0 |" f" m9 z$ r
  67. LDA #$00
    1 r2 E: U1 x9 O0 X, d
  68. STA $FD  N( O2 J8 O# Y9 k- E
  69. LDA #$B0
    . k  h2 j9 b; y7 Z- `
  70. STA $FF; M4 t  k% h$ G6 D
  71. LDA $07C11 J) V1 e+ o/ _
  72. STA $7FC1
    , }: _2 c8 M) H
  73. LDA #$3F
    3 p8 @9 f2 t2 Q, {, w0 ?% q8 q( e
  74. STA $2006# U' d5 x# {- C! O6 w, ^6 p3 f! J
  75. LDA #$01
    ( r+ D9 _! o+ q5 w- i9 ^1 H! I$ z
  76. STA $2006
    5 Q7 L$ J6 t4 n2 N  ~. |# ~$ A* l  v
  77. LDA #$24
    4 t, @6 L0 I) @: H$ i
  78. STA $2007
    / ?' \& t& G; v2 y
  79. LDA $07F6- Y. w  ]; V1 D: n1 @
  80. STA $7FFE
    & h! f4 o- r- x5 e& l" L
  81. LDA $00FE. r$ m! @0 h6 r8 l$ ~
  82. STA $7FFD
    ) m: K1 l" w3 r: H& @4 @8 Z
  83. LDX #$00; \; ?2 P3 u  d0 m! p
  84. LDY #$00
      z$ |# Y+ Z  g) I! H: Y9 @3 }
  85. LDA $BD8 j/ }$ I' w' ?4 F
  86. PHA
    ( r0 ]- A- S! P- w& M7 N
  87. LDA $BC5 S( K* q# e5 a- F( B; g
  88. PHA
    # G! T; }% |9 n; G
  89. LDA $BB+ P9 o% c4 V4 M3 O
  90. PHA% j* r+ X# X5 V/ _8 p0 Y  F
  91. LDA $BA2 {( e# N. r9 @: Z( h0 ]5 G
  92. PHA# ?" I9 c6 Y$ h3 I0 @; I
  93. LDA $B95 S  h# v& {8 ?6 `
  94. PHA2 u9 l3 l; A( P" }
  95. LDA $B8* e' N2 j3 t$ @
  96. PHA/ k: A% p0 g9 d9 K" S  ^( m7 R
  97. LDA #$001 N# W! m9 b# V* t
  98. STA $B8
    + E8 F/ h% R& ?6 E$ f" O
  99. STA $B9& x0 b& z3 T2 o) d) U- q  n0 y
  100. STA $BA! b  }7 v" z- V1 x% d9 J5 _6 m
  101. STA $BB# B6 J( h' S- B7 q9 s+ i- W
  102. STA $BC, b* w' h9 ~( A. @$ i
  103. STA $BD  p* B. Q4 @) o1 ?3 C4 y1 O
  104. LDA #$00, ?/ L( p# Y1 j+ e; b9 ~
  105. STA $BA
    3 s- ~' T0 N) M+ u7 _( |8 p
  106. LDA #$20# F( Y  r8 c  M5 A9 _6 M
  107. STA $BB
    * F* G8 D3 ~, \; ]4 Y8 s# s0 `
  108. LDA #$00
    : a. p( `- S4 R9 n6 G
  109. STA $BC
    6 y, D  e1 W; {0 K# y% y
  110. LDA #$60
    - h, E+ X  T) z; u
  111. STA $BD( _6 D7 \1 y5 }

  112. 9 H. t5 Z7 U- z0 Z) V+ ?
  113. L1:                ; PPU复制8 k- {( T- V- _5 C+ t
  114. LDA $BB
    / \+ {& r5 [5 ^8 M6 N/ U( ]
  115. CMP #$30
    : D9 a$ G; p) g1 q
  116. BNE L2( E/ p) Y3 g* |, k
  117. LDA $BA% f2 ~' N9 D! g3 E
  118. CMP #$00
    - I: I9 b: Y- K0 j) j$ b: D
  119. BEQ PROADPLA# q. `/ K% ^' n+ S! d; `
  120. : Z$ d" |* s! {) q7 T
  121. L2:7 r& g9 u) w: C6 ^8 U
  122. LDA $BB- y( u  l$ R* K+ ?
  123. STA $20060 x. `7 S) g9 @
  124. LDA $BA4 B. R' ]8 l1 ?% U
  125. STA $2006$ ]& K" r& F% H- H2 ~, g1 U

  126. ( ?( H4 i( t: {" p& J1 J7 G- y
  127. L3:$ u* Q7 W  I' _% H* b
  128. LDA $20076 J; I4 k6 D0 y+ _! J# J" I
  129. LDA $2007/ P! L  ~( Y: D" @* ~: j# a9 i; `
  130. STA ($BC),Y
    % ?9 D$ ?3 [( t/ H% n" j

  131. # o6 n# g1 D9 t) L
  132. L4:8 ^- G. _& A+ ?9 b. k* N) R4 u
  133. LDA #$006 ]7 @' w9 u3 a1 p/ w- V
  134. STA $2000) S; `3 s. p0 R
  135. INX- J6 F% n3 y% O) e1 v/ |  \  b% A! n5 ~
  136. INC $BA
    4 K1 `6 S) ?4 a- @3 c& z
  137. INC $BC
    * Q9 b! b' M8 Y' i
  138. CPX #$00- Q! B, h8 W8 K; I4 q# q0 d7 L7 \
  139. BNE L1
    & H9 H2 s/ R2 f3 z" g) u- D8 l2 G
  140. INC $BB' ?3 n, N5 H* K# v: _4 @: j9 D" g
  141. INC $BD
    , I" T# p' f7 f7 k
  142. JMP L1+ F2 c3 l0 g& e- ~; I0 g+ S  c
  143. 4 _8 u$ w5 @: ]9 t' ~
  144. PROADPLA:                ;出栈& b2 E1 o2 [# I+ }
  145. PLA& f8 A8 p7 D+ C4 b
  146. STA $B87 X9 t# L! T0 ^+ w7 C! V9 h9 _
  147. PLA
    - W1 f3 \: G' J/ _$ `( C0 Z2 c  N
  148. STA $B9) c1 D6 u, P5 Q7 y/ u8 t
  149. PLA. b+ d) X! @" `  d
  150. STA $BA
    9 V- M; H0 G4 C6 E# R
  151. PLA
    % b' g3 R. |. k) q* L
  152. STA $BB
    & y' s% x) p; A+ p, Y) y4 B8 N
  153. PLA
    % ?' }) a) j/ p. j- ?
  154. STA $BC- l8 `1 [( i) L3 ?- `
  155. PLA
    5 a) N" t$ g# |+ v
  156. STA $BD/ |8 V7 V* M4 j) j
  157. CPRE:* H; R7 d) R: Y: A# ?4 Y0 E* |+ h
  158. RTS- @$ T8 J7 j, t$ ^

  159. ) [: P; `+ H9 F# l# u2 k5 `' f. w
  160. CLEANA:                ; PPU清空; B( Y- ~; W2 t  N1 {
  161. LDA $BD! w+ Z0 `* d' \+ i$ o
  162. PHA
    4 _$ _7 P2 R/ o# _
  163. LDA $BC
    0 y. P4 `! m: I( l* A6 a; i
  164. PHA' a0 K' A7 k- W; |! q) o  m( d
  165. LDA $BB2 X% [6 J9 X7 ]5 F  K% R9 ~0 ~
  166. PHA
    + d7 H$ Z, D: G( ?
  167. LDA $BA+ g: H9 f; ^6 t: |8 F( c
  168. PHA
      S0 M0 A2 v1 U  y7 m
  169. LDA $B9
    - R) ?5 W  n% H1 k2 E) M
  170. PHA
    ; ~4 @2 _6 W7 c6 b9 t* \- P
  171. LDA $B8
    7 H, ?# I( Q& w( |
  172. PHA
    ( t+ c* n+ ]2 t0 C- r- K
  173. LDA #$00
    ; W6 o) R+ e( P4 I# g
  174. STA $B8
    * v! N. F& k4 b, U0 c4 V9 P
  175. STA $B9  `/ ^) X. P* _+ O5 t5 U- o
  176. STA $BA
    : e# x  E: B9 r8 A) P
  177. STA $BB% z" g) D8 W/ [8 j4 ?. h
  178. STA $BC
    ; E' o5 \- p, B+ L- |
  179. STA $BD
      l; q  r' c! A7 t
  180. LDX #$004 h. ]" e/ R5 O0 Y! m& ^5 \. T
  181. LDY #$00, u/ C. x# q/ x7 b
  182. LDA #$00( V! N# ^9 K( R! x$ Z
  183. STA $BA
    3 [/ B) t3 W' w& c
  184. LDA #$20
    ( |) o! `4 D( G: r- E: Z$ r
  185. STA $BB4 Q1 c  e0 a- K2 v) b* ^4 w

  186. 1 r6 _  ]. T$ _" g, o1 d5 ^
  187. CL1:& A' E, q6 h! J  V8 e4 a; h
  188. LDA $BB
    # _7 P! @/ [( S* [/ G
  189. CMP #$303 ?1 X+ j  ~6 Z7 ~4 ^+ u! d
  190. BNE CL2# S6 f7 y$ w+ d
  191. LDA $BA
    , w* f: ~5 T/ d0 f+ i8 a* u
  192. CMP #$00
    4 @2 W+ U3 C( E8 d- g  e5 g" N1 T/ k
  193. BEQ FREEWRIYE
    6 T( b9 J) J. L8 R: x* G

  194. ' L3 b5 n  l5 v- ~2 h9 {
  195. CL2:
    6 U" u1 y( I& H3 M% F) O/ X! T
  196. LDA $BB
    & e9 ^/ H& f0 ]  Q. {8 g! M
  197. STA $20069 ]: f- \- T- m* _2 J! x
  198. LDA $BA9 E  M; ~  L* g
  199. STA $2006) y- H- `- T2 @+ c' m

  200. 9 ~. {+ h' r7 c% Q8 [1 }
  201. CL3:6 A- ~: L6 D! Z& f- S) h
  202. LDA #$00( D8 d5 |% g( I$ @) C
  203. STA $2007* |5 N9 p/ c6 b  \

  204. : K+ _1 ]; A* C
  205. CL4:
    1 H) c. f' M( j+ [
  206. LDA #$00  j% C- q+ d+ V: j
  207. STA $2000
    & J- ]7 w- ~& o8 R0 `
  208. INX
      T  |8 ?0 n  R% f
  209. INC $BA$ v/ U0 x1 _  \( B7 M
  210. CPX #$00! C" M; f4 ]( D# V  j. J) V
  211. BNE CL1
    - o5 `% }: n" x/ V3 J4 e9 C8 O
  212. INC $BB$ n, ?! @: M( H
  213. JMP CL1
    7 T# B5 k; d- }* k* _: X$ l
  214. & c: b0 W, x5 H' z
  215. 7 h' \; b! i* P# n0 V5 m
  216. FREEWRIYE:
    * H, u& I: h+ j8 C) h$ X( m
  217. JSR FREE! M3 f  ?' ~3 z( g& F2 T9 Q& E: G

  218. . F' C5 c& b" U$ q) H: Q

  219. 9 |, ?/ {3 ]. Z  N' z( M# D
  220. 5 ?* Q1 _$ b- Q& J0 h3 ]
  221. 1 `3 d  H, ]- ^7 J& i
  222. 9 l) M- B0 ^6 h8 q/ ^
  223. CLEANF:                ; 恢复现场+ G! n) w5 ]! X0 L1 u
  224. LDA #$08
    $ ?! O* I3 |! ?/ ^  B; [
  225. STA $FE0 F" t# z0 e" \' A! j/ T: ?: K+ |
  226. LDA #$00
    ! K# a2 G" w9 w
  227. STA $07F6
    / k: G8 I- G$ N( g5 V+ \
  228. LDA #$241 ~9 b! U+ z  S* J, W2 ?
  229. STA $7FC0
    1 _# p9 u5 r2 Q  f
  230. PLA  H9 m0 Q! b9 @  c
  231. STA $B89 z$ U) [2 g  ^& l" x  J" i
  232. PLA
    % P0 e1 t( }$ `6 S$ j6 F
  233. STA $B9
    6 P! p2 [. m8 s8 w
  234. PLA
    7 ]$ T. N6 U: l0 B% b" [
  235. STA $BA
    0 i! v) d" y' \. t% l
  236. PLA
    # |. B/ K( J$ m" H" ^7 ^( O
  237. STA $BB2 V6 |5 w2 r/ G6 m3 {, P, ]) [6 q
  238. PLA+ \& X- e( b8 G9 A; V' V7 d
  239. STA $BC5 k6 j5 ~- K7 L! T
  240. PLA
    : V0 p5 _* J0 ]  [+ M
  241. STA $BD
    0 ^3 i2 Q) M. c  X1 D
  242. CLRF:
    , y- n, y2 q5 E$ A& k- S. r
  243. RTS
    $ `. M) a/ {9 ^, j; t% M( e
  244. # l) H" ^2 u9 C6 Z8 k9 Y
  245. W_DATA:
    ! r7 |) W! N% ?. G# ^# X
  246. .BYTE $00,$01,$02,$03,$04
    3 s5 j) L$ N  i% o2 W* l
  247.   
    2 ^8 W" k% g) c
  248. W_PPU:
    2 i/ ^% _0 r+ a1 |+ u3 G
  249. .BYTE $98,$97,$90,$9D,$967 o6 q/ H2 x0 T0 E2 H

  250. 1 E6 g/ X3 ?- V& y. ?* `8 u; A7 Q0 @
  251. P1_STRING:* l! {- S' {0 b! p6 q- A/ D5 b2 s; n: a
  252. .BYTE $9A,$82,$00                ;"P1"
    2 ~8 J  P4 u) f3 R/ m5 S# C0 T/ q  \
  253. ( }. d0 G4 ~! h; h% ~$ T5 e
  254. P2_STRING:
    % |- S/ x# T5 n& ~
  255. .BYTE $9A,$83,$00                ;"P2"
    " `) L, L- t9 ?0 Q

  256. 3 a% h, |9 B$ z# N, \* T
  257. WEAPON_STRING:
    ; ?7 l- |" Y: M% [% D7 A6 i
  258. .BYTE $A1,$8F,$8B,$9A,$99,$98,$00  ;"WEAPON"' v6 m1 u4 o# z

  259. 5 A( D5 n9 b4 f8 ~' `' M
  260. RELIFE_STRING:% [# O' }" l1 [1 Y  A
  261. .BYTE $9C,$8F,$96,$93,$90,$8F,$00  ;"RELIFE": s, ~1 Y1 {4 h# y

  262. * @$ _! \8 {; I  s+ P3 k8 K
  263. P1_PPU:
    $ \. b* c; a1 H6 P! W- Q3 f$ u
  264. LDX #$00& n* x2 ]/ j- @. `' M+ O9 ?

  265. 3 o! l8 L$ C- h0 q# h
  266. P1_PPUW:
    $ B# h1 i4 B. t4 o/ r$ s/ ~5 _/ y
  267. JSR PPUADDR_PROCESS
    ( U; u- Y9 R0 K
  268. LDA P1_STRING,X
    $ U; `. h0 e7 S- \; C
  269. STA $2007
    0 k7 `* Y; L  n0 O$ `* C( [
  270. INX
    5 f6 U: p# `$ Q7 O' f& `
  271. INC $BA0 x0 H; y! Q7 U  m7 `6 Y
  272. CPX #$03
    * |1 U: |2 h; \. E
  273. BCC P1_PPUW( ^9 A7 t# l6 f) F9 H
  274. LDX #$00/ N5 l: c( w% ~$ W% y+ Z3 H5 @
  275. RTS' F6 q) ^  Q/ |
  276. ; t( {2 u4 r$ ^
  277. P2_PPU:7 p, P9 U3 U1 k6 s" C( i, n
  278. LDX #$00
    ) }9 |% ^+ |. J; x
  279. - S- [) j, x5 _9 J* f! p) _/ f
  280. P2_PPUW:
    0 ^) [  l+ b/ b, m
  281. JSR PPUADDR_PROCESS
    + g% R+ j. F5 ^
  282. LDA P2_STRING,X# g1 P8 b3 q# D9 a. m! D8 ]; J
  283. STA $2007
    4 X" q/ T! R5 t3 {: \+ k
  284. INX
    8 W! K, \% J8 A( L' P
  285. INC $BA
    9 F+ J# e5 u0 T' z! r; Z
  286. CPX #$03# W5 ~0 S6 G0 q0 D! x( M+ ^
  287. BCC P2_PPUW  H  E# u, s5 `* F
  288. LDX #$003 \3 D* j1 G: ^+ L: M: L5 z% _
  289. RTS' k1 ?" b! g# k$ R) Q

  290. 3 t* h  ?4 Q$ o9 U9 O! p3 ?! y
  291. 5 W1 {5 m7 p: c4 C* H: D5 t' L
  292. LDA $BB
    : \2 r  |" y& ~8 h; s0 Y1 y7 @3 @
  293. STA $20065 C4 h7 H" G1 F- a. G3 g* O
  294. LDA $BA
    * s, H: |# ], O7 q
  295. STA $2006
    ) D/ H, R7 S7 k
  296. RTS) \9 ~1 w4 ?  M  r' S

  297. 6 E; k$ H7 `- {$ j8 K/ D; t

  298. 3 x4 |& E7 a+ J. B: b- I! X) Y  C) k
  299. 2 d( P7 m/ e, D! z2 @8 x$ S
  300. PLAYERLIFE:
    ! b; f1 e- @% p. K7 @6 V& s- A
  301. JSR LIFETODEC; B8 r) f) l; G+ {
  302. LIFEPPU1:
    0 q2 d9 j( f$ W% V, C
  303. LDX #$00
    * v* t2 g$ D# p3 ?" w# p6 o; i
  304. LIFEPPU1RE:
    2 `6 M0 A; K% j  j3 x4 o, b0 m
  305. JSR PPUADDR_PROCESS
    ) i) o; B) M' P
  306. LDA RELIFE_STRING,X
    1 w: `* }& G" C: b# |
  307. STA $2007' i7 I' v. n+ V# o' y8 Y7 s# X
  308. INX! @; {' e/ L& w% j" G( f8 d9 P
  309. INC $BA
    / P* q) [) g  N4 p- O% f9 V0 O
  310. CPX #$075 g% C9 ?" {, z8 a
  311. BCC LIFEPPU1RE
    : I# s& F0 q3 J5 L
  312. + Z3 I/ z1 b- P# g# _
  313. LIFEDEC:                ;生命显示写入
    2 R  D8 l; \$ r2 l
  314. LDX #$00
    : k/ T- p+ M/ w
  315. LIFEDECRE:
    / ]: X& g( g9 L6 Z
  316. LDA $7A03,X
    % J  ~  ]. [6 R; x2 j
  317. CLC
    $ q3 m1 g0 m& D0 i
  318. ADC #$81
    / _0 A, Z5 l/ k) ~1 i' B/ f9 B( X
  319. STA $2007
    8 y, C8 K; `, H
  320. INX
    ) V4 i, S9 X2 c3 j# h/ H
  321. INC $BA
    + _1 G/ f6 ]8 _" ~  ~
  322. CPX #$03
    # C$ ]4 n* A6 C2 a& n7 E$ X
  323. BCC LIFEDECRE8 o  ?% y2 d) N# x! h  W
  324. LDX #$00( q% K# r! S% T, r, e) X
  325. RTS
    , n4 f* k5 q5 B% ], H

  326. * u# f- I) U5 A" @/ B3 L
  327. LIFETODEC:                ;十进制转换
    & u8 o) c, b  |1 O6 X: u
  328. LIFEL1:        ;initialise9 n" N5 X& Z/ m+ U: C
  329. STA $7A00        ;$7A00=F3& B8 i3 ?! D4 v5 z9 y. p
  330. LDA #$00
    3 Z$ C/ D5 a& A" U3 C, }
  331. STA $7A03        ;$7A03=00+ F5 w. g4 U! F; ]  O# h
  332. STA $7A04        ;$7A04=00
    # V) c; u4 k5 Q6 A+ M' r
  333. STA $7A05        ;$7A05=00+ j+ `- S) ^, H& v7 K
  334. LIFEL2:        ;copy data $7A00 to 6001
    , `  ~( _5 Z8 v9 d- [
  335. LDA $7A00
    ( E9 F2 n+ _# l4 T: ~- t
  336. STA $7A01. a; [3 r, i$ d: A3 f
  337. ) z4 z  v8 r) V, x, O
  338. LIFEL3:         ;hundred7 u' i8 l6 O: n, K+ d2 |
  339. LDA $7A01
    0 d9 i# v$ t( ~4 E3 C' X) k7 G
  340. CMP #$64. w1 K( w" X6 W2 S9 m1 Y
  341. BCC LIFEL6                ;$7A01<100 goto L63 P5 `" [5 l- |& c: {% O
  342. LIFEL4:7 g7 H+ Z: Y; s8 v! g" T
  343. LDA $7A01% q5 |0 f. G- s. v8 {: Z, z' z
  344. SEC6 ?6 p9 z* u$ v2 H7 n( w6 X
  345. SBC #$64        ;$7A01=$7A01-100
    $ ~$ R( o8 v" b- m" y9 z3 x
  346. STA $7A01' k* O7 k$ q; D4 T( A! ~+ ^, B$ I
  347. INC $7A03        ;hundred++# S/ [" m% r2 B( G
  348. LIFEL5:" G' J/ K+ G  B
  349. LDA $7A01
    - B2 U. |9 I! h/ a, L, H8 o
  350. CMP #$64# }! Q+ D" \) w2 X! X2 Q+ J
  351. BCS LIFEL4                ;$7A01>100 goto L4! x! r3 w# J5 _

  352. * v, [) k& C0 m7 l( \, B6 k% c0 v, {
  353. LIFEL6:        ;decade
    . n5 w7 i& ?& R, A; v. M
  354. LDA $7A01+ z7 O% K/ M) d4 n
  355. CMP #$0A7 y3 r5 L: k2 g/ w
  356. BCC LIFEL9                ;$7A01<10 goto L98 ]  Z, ~( W5 A
  357. LIFEL7:       
    , N4 g& u. O1 A1 R& i: `4 o# W; S7 U; V
  358. LDA $7A01
    ' R6 _8 T4 N3 z; V& h
  359. SEC
    / W; q+ [0 N7 v" f
  360. SBC #$0A
    + J. Q" X* D4 g4 N
  361. STA $7A01        ;$7A01=$7A01-109 n2 ]7 O1 W: T8 X( P0 C
  362. INC $7A04        ;decade++5 A" i, e( g5 h7 Q% p# u( Q
  363. LIFEL8:
    % B: j, @  |5 j- c( a3 B; o% M" w
  364. LDA $7A01- @# a( Z. N6 l. \
  365. CMP #$0A
    , p! r* z4 x  [0 o2 U8 S
  366. BCS LIFEL7                ;$7A01>10 goto L7
    % x( u; c( t/ C( u
  367. ;unit
    " S" C0 z2 L" c# H
  368. LIFEL9:+ x. X6 s& C$ S9 Z: V" y8 D5 t
  369. LDA $7A01        ;$7A05=$7A01
    , ?- l  f9 e8 h; z. L* W  _& j
  370. STA $7A05        ;unit
    & j% G4 Z* V4 L# e2 W0 R
  371. RTS        ;return- `1 y2 U8 H% {0 W' b
  372. / ]  N0 u. M$ U- D2 e. k! t  `

  373. * {& Z& f" n* C& @

  374. $ N6 _& G) H" C  ?4 B7 I* ?
  375. WEA:                ;武器ppu写入
    1 C/ r& b2 c1 k
  376. LDX #$00! u1 }+ e. J9 `5 N& `9 U
  377. WEARE:
    ( P; |' u3 D5 `" f8 i- [
  378. JSR PPUADDR_PROCESS" ^: b4 c9 G3 z  q' e
  379. LDA WEAPON_STRING,X0 Y& M9 x- p/ l, B1 Y3 Z
  380. STA $2007
    2 C. h6 q/ p" B: b5 N4 t7 M
  381. LDA #$00# T  m9 s7 Q4 \
  382. STA $2000
    + U$ p! ~/ M% B0 g# i2 ?
  383. INX9 J3 w( x% J2 ?9 @
  384. INC $BA0 l( ~$ e6 ]$ a
  385. CPX #$079 I/ ?4 M7 V% m5 n" B# \' H) G
  386. BCC WEARE
    - A, u' X% F% d- ?9 h7 p

  387.   s5 K  \9 q3 e9 \
  388. READ_WEA:7 u) @0 ~0 a  O. ]5 @$ |( [; P/ J
  389. LDA $B9
    : U3 N" X3 G3 V
  390. AND #$10; k: Y4 Y& x1 C# A( X7 p
  391. BEQ NWEA
    , h1 R2 A, l7 w8 K+ S
  392. SWEA:
    , o1 F9 _0 U9 y* g
  393. 8 t7 K; D/ a4 g: h" j
  394. LDA #$9D4 k: G* i2 y$ N% X- {
  395. STA $2007
    ) Y/ n: P( m! C5 c8 S
  396. LDA #$00
    1 m0 e* E5 p# M6 _8 x: N8 W8 J
  397. STA $2000
    2 N) j" o- N# I) H. T
  398. INC $BA
    ' P! `$ ~( S* E8 ]4 e+ l
  399. LDX #$00
    . N3 i/ @. t$ x# x; ~% {# J* Y
  400. JMP WEAREAD1 L, ^/ o, _1 L2 j3 Z5 m
  401. NWEA:- ^2 u% m9 ^4 e. H' ^

  402. % ^  ^, S& H% s
  403. LDA #$8D0 N; p1 H1 G( U4 s% Y' s1 h! W+ \: {
  404. STA $2007' x: I9 w! b/ L
  405. LDA #$00# g# {/ K, `: t! u7 F* ^$ q
  406. STA $20000 |8 P# k4 }8 S! x( k8 |3 O4 D8 S
  407. INC $BA
    8 @4 w2 i# i1 t& S
  408. LDX #$00
    . h: `* O+ \% p8 T' N7 s. ?
  409. WEAREAD:1 c- |/ `$ J5 o+ i
  410. LDA $B9. l2 {# W' [! j$ L
  411. AND #$EF4 A- w  L" p0 t6 i: B- B9 M/ q
  412. CMP W_DATA,X
    9 I5 M+ ~- p& E, d
  413. BNE WEACMP
    7 e) a- R% @, r! j' \8 n& p
  414. 7 h/ l# k" z$ p# H* w" D
  415. LDA W_PPU,X8 z7 k6 F* b& L) z6 X, |
  416. STA $2007. `4 M$ V" J, H6 n- N
  417. LDA #$00  |/ m- M; @0 l% b- ?5 s4 o) ?
  418. STA $2000. Z4 A  [& R+ v4 t; S, ~
  419. : W  ~( m# n) W( g+ o0 u
  420. WEACMP:! E& d; X% X5 U; O
  421. INX, Q9 A' m, T$ `3 E7 P  |  B
  422. CPX #$05# g  B& [  l: z* j) E& `
  423. BCC WEAREAD; p2 {3 ~5 V: \
  424. RTS
      O- ^* E  F/ E5 s2 u% j; O0 R
  425. ; u3 }; m* S/ y: k# M4 I; M  x

  426. " Z% b  [- q7 a
  427. PPUWRITE:
    8 C5 q9 N, ^8 _5 o
  428. PLA0 n, {8 A8 X4 G
  429. TAY
    " Q# x+ S) I! M8 z7 O
  430. PLA5 `1 N- \! N5 X6 z+ m
  431. TAX9 n" o+ d% Z6 \1 j
  432. PLA
    + G1 ^% H: d- z/ X6 x3 `2 g
  433. LDA $259 O+ q0 y" F+ M. t* {
  434. CMP #$00
    ' _+ k% a* Z& J4 A1 F
  435. BEQ WP1$ b' S- N8 Z4 }/ `5 d6 J  b
  436. LDA $257 P3 T2 @" N! j/ ^- _. t. {
  437. CMP #$01
    2 ?8 r1 V. h; _$ V* {
  438. BNE WRE% `7 y- q* V. c4 X% M( [9 X# O# g+ S- c
  439. LDA $F5,X
    & Y0 n0 F, ]/ i
  440. AND #$EF
    ( @* B. l  R6 E" {; A
  441. BEQ WRE) z& z" R$ P& A" W6 R
  442. LDA #$00
    & \) v! ?/ ?  D6 H/ s( \: r  u1 v/ G
  443. STA $7FA0
    % d& W6 A, Z1 y8 P: A

  444. ! V1 z+ O% M* ]& J4 v# B
  445. WRE:
    1 @6 Y/ V/ C0 h& c/ g& L$ T: Y
  446. JMP $A000; @! ~9 C) B2 z6 I0 R

  447. : T1 {" [$ B/ \/ e
  448. WP1:4 ]4 y. z0 p) \( U) X8 m
  449. LDA $7FFF! x" i8 X3 D6 Q( _2 i
  450. CMP #$FF
    " E: s* u# f! }' E& O  j0 _
  451. BNE WRE
    ! D$ U* K/ A) ^+ }1 w3 y4 u3 m: L7 }
  452. LDA #$00
    % S, L7 Y- ?9 \3 t
  453. STA $2001: k, W( C5 v5 F1 X$ i4 K- {
  454. LDA $BD
    . R6 {- m6 f2 p4 c' |# F
  455. PHA  K6 t5 C/ k( N
  456. LDA $BC% |. d$ E" O9 M! o- f( k5 {7 A: A
  457. PHA* l1 S, J0 O6 ^( L9 L' ^' b; [% }
  458. LDA $BB' X4 ?% f7 p2 d5 B- P4 O; B% s
  459. PHA+ b' Q! b. e7 z, ^
  460. LDA $BA' e# a5 }, k& \% |2 b- [
  461. PHA0 U; S* s8 s4 J. F: k& Z2 m
  462. LDA $B9
    ( D0 n6 M* z! n# q' z% L
  463. PHA  Y+ g* D8 J* [7 k: G% ^
  464. LDA $B87 Y# e' A5 @- D! o9 ]# g/ |, g
  465. PHA) g/ o3 W. M0 b& Y! M
  466. LDA #$00
    ( F  }: d" M4 `
  467. STA $B8
    # y- L. K; s! P. u3 T- [+ R
  468. STA $B9
    5 y/ f  O) U6 z. Z4 w, l
  469. STA $BA
    1 f0 i# `1 t! y- p
  470. STA $BB' @7 W& k  t3 v" h
  471. STA $BC
    # D$ U8 [4 r8 v6 A1 x, i* Y/ ^
  472. STA $BD5 Q# A3 n% n% V
  473. LDA #$00
    3 m: b9 ^/ }# Y
  474. STA $7FFF
    / x9 t3 G2 R- N- @  g* V8 S
  475. LDA $30: `% d! H+ n& F% z/ @, n
  476. CMP #$02
    1 o+ a; [0 |5 p- Q
  477. BNE UNPROCPL; s! e* k; f6 i. q
  478. LDA $7EFC
    " f: P  q* R& \$ S+ c0 t$ F
  479. STA $FC$ I) Z2 L. o  M# K2 D- {9 l
  480. LDA #$002 D& s  ^5 i; e" A# w
  481. STA $A4
    $ i2 C  p: g$ T* z7 I' @* h
  482. STA $A5; F4 }6 N3 c' {8 l
  483. UNPROCPL:
    / n% n) G. d% x# L* D
  484. LDA $7EFD1 T( l; T' S' t; l/ a& {: x
  485. STA $FD4 v/ n; m6 D7 F5 h
  486. LDA $7EFF
    # i9 v7 U* @1 v& d5 j3 B
  487. STA $FF8 r8 g2 P9 [  R/ E

  488. 6 ]9 O1 |0 H8 [& v
  489. WL0:# _! E7 x  O/ m
  490. LDX #$00
    ; ~" C2 n; i+ z& W0 j% f
  491. LDY #$00
    ! a2 W7 }; k  E! k2 T+ w9 g
  492. LDA #$00$ I4 V8 n$ g# D4 m
  493. STA $BA1 \6 ~; r# d$ A2 z# i$ c
  494. LDA #$20; s7 C( W" Z0 F+ w7 M5 R( {/ \( `
  495. STA $BB4 C" C- a" J9 ?* \
  496. LDA #$00& \6 L7 ^" T2 b
  497. STA $BC
    2 F$ |+ W2 `! _6 a! m4 U: `* i
  498. LDA #$60
    4 \' I1 R8 C1 t! k1 l. e& N
  499. STA $BD
    - Z3 ^% K- C0 c2 X/ c) S  i, F
  500. ! X, f+ N( v, g$ M
  501. WL1:
    5 Q: h4 }  h! N: Q
  502. LDA $BD0 D  e' Y2 t4 q9 K, l3 e
  503. CMP #$70
      a# q- O3 U, `6 L1 Q; X
  504. BNE WL2- C4 m) |5 R# M' a
  505. LDA $BC
    ; t! |3 t. k$ [
  506. CMP #$002 W- Z7 J5 y" W  }
  507. BEQ WLR
    $ X/ f8 j% w% ?; b/ ~
  508. % |: h$ a# e- g5 @4 T1 H3 `
  509. WL2:  n9 L: t! M0 `" \* r
  510. LDA $BD4 b/ z' _. F& o* z6 N( v( s3 m
  511. STA $2006) o3 I8 A# x6 e, |7 n
  512. LDA $BC
    3 u* S, O1 ]) q# R
  513. STA $2006- I/ m" @% o: ]8 p! N6 v

  514. - n# f; \* l9 g4 c
  515. WL3:
    5 H5 Q* @. Q! }- P6 ~* T
  516. LDA ($BC),Y. p& O$ m5 w- W6 ^8 m* Y! ~- o
  517. STA $2007
    + e; u5 B. i8 J: K, q

  518. 9 v7 @0 v( t& f" y
  519. WL4:: J6 {5 x  I" d5 T- ]7 ^
  520. LDA #$008 `) h" c) Z3 U: p9 D$ i7 W4 P2 G& y
  521. STA $2000- Q7 V0 I/ H. {+ D  d8 M
  522. INX
    * q# w- a! T0 I
  523. INC $BA
    + w% V# `4 _5 a/ q. `
  524. INC $BC# K4 ]- i; l6 ]$ Y2 j
  525. CPX #$00
    / d0 B* t+ g4 a9 }& h
  526. BNE WL1
    : d  H5 r2 A% d$ G4 n8 R
  527. INC $BB$ h* h$ m) b8 b4 Q5 ^4 l5 f
  528. INC $BD9 p  @! j7 ?4 P+ W) |8 G
  529. JMP WL1
    6 u6 M4 z% Q, O; q9 P5 I! d) F

  530. ( l, ?" f, P1 `* V0 ]2 t! m# i
  531. WLR:7 _$ `) C( R* B, s( |
  532. LDA $7FFE3 |8 f+ z, h5 x3 ]$ s; M! ^2 \
  533. STA $07F6
    / I8 {+ k, M4 z" Y
  534. LDA $7FFD
    3 x# q7 j; @$ i
  535. STA $00FE8 L6 R3 s5 p- Y5 X
  536. LDA $7FC1
    0 l8 g3 c9 @) d) r
  537. STA $07C1  m3 G4 v9 [3 J7 }
  538. LDA #$3F
    ( ?1 ]. b* G. `3 j3 }( E- t
  539. STA $2006' t+ c: D! a4 q$ I5 o8 J) f; q
  540. LDA #$01
    6 J, q  m* j: j( t. e
  541. STA $2006$ T3 |4 B$ }, o3 h3 g
  542. LDA $07C1
    9 W% C' j. F/ J9 U- i
  543. STA $2007
    1 j2 e+ z3 x  A. r6 V
  544. LDA #$004 u0 l5 q1 f2 j6 E3 X7 a3 w* F7 G* H
  545. STA $2000
    4 i# L7 V! Z3 i' T0 s* L# A- y
  546. PLA4 [! B: L! v* r1 W* V% `/ I
  547. STA $B88 J; R/ a( J8 q. v; R
  548. PLA+ ]7 E$ V3 x8 I4 V5 o! f8 @4 F" ?
  549. STA $B9: w2 i. W- t6 a0 t1 n
  550. PLA) J# t, M( J) C/ i9 G& y. s% h2 c
  551. STA $BA
    / }  M4 _' B8 r* d0 l9 S8 O: O4 a+ ]% r
  552. PLA
    0 t% z9 {& D+ R% A6 s
  553. STA $BB
    5 i4 W$ q* j8 A. M7 k
  554. PLA
    $ s; z6 e0 [- F: Y5 o, N
  555. STA $BC
    / p8 o  v4 }( |2 J
  556. PLA. O+ z% _1 M6 e& k# O% g. L+ c
  557. STA $BD4 j6 g8 v$ X9 z$ }9 p: p
  558. JMP $A000
    - ~: U7 I8 Y# K$ _2 ?6 g* U$ i
  559. , y/ s2 M$ z! l" G" E/ x9 q1 m
  560. FREE:                ; 暂存器保护
      T7 T6 i" a( {- {
  561. LDA $BD
    3 U# ?3 \% H8 l8 F
  562. PHA
    # X$ ~$ p+ i: T* Q$ `
  563. LDA $BC9 y8 }/ D; e, g/ W
  564. PHA4 T- D, H+ M7 V7 B
  565. LDA $BB: \! o" K0 @- `. e
  566. PHA1 z6 E! g1 B/ c2 ^6 }7 H9 _8 i# x
  567. LDA $BA
    1 k8 J7 {/ E9 ], Z* O
  568. PHA9 {* V3 d8 ?" m$ |2 w( Q$ \
  569. LDA $B9
    ( m. G: z: Q3 `6 E
  570. PHA) @$ S# T/ p0 f1 u3 c
  571. LDA $B8! ]: C# E  ^; Z5 G. Z
  572. PHA
    % d: a" H/ M: `" q; ]2 V5 T
  573. LDA #$00
    3 u0 R* g, K3 O$ u1 K4 \7 G
  574. STA $B8/ Q$ {' s( Q& d% _: [& o- j
  575. STA $B9, P% {+ U4 V- l/ j& b/ ~
  576. STA $BA
    7 h$ d* j$ y  {" K/ S  g
  577. STA $BB! M9 W8 m: h# z, [3 T8 W
  578. STA $BC1 W8 T( d, o7 m) J4 j0 E- g( s  c
  579. STA $BD/ l# c! ?2 O# w+ s% k

  580.   e% P' `8 A7 E$ ?9 K7 |3 \
  581. WEAWRITE:                ;武器ppu写入
    % i. c1 d9 H4 d% w$ Y
  582. LDX #$00% M/ x4 [; _1 T
  583. LDA $AA: q+ ]9 l1 C+ y. X
  584. STA $B9
    1 B/ K0 y$ t1 M& ?) v3 V
  585. WEAINI:                ;地值初始化
    . F& c& h  P( @, H7 i+ M! _* Y9 q
  586. LDA #$A4  [7 B" H( @$ i& x# ^: b% f
  587. STA $BA
    ; d- Z$ q# q, F8 K
  588. LDA #$20
    ; d& n9 E% o* N$ }9 j" ]# Y
  589. STA $BB! q* y( x( {1 j% l: l

  590. . n1 e( t' |3 b) H! k9 p0 s4 o
  591. + U" r0 n- d( u3 h+ H: N
  592. JSR WEA
    * @7 o8 G/ u! I" L  O3 p
  593. LDX #$00                ;武器ppu写入
    0 g/ Q/ ~  S0 A% K( S
  594. LDA $AB
    : v2 X' m9 l% p5 b2 k, M9 l3 r
  595. STA $B9/ u# u+ i+ m: [9 b# I) u/ C) A
  596. LDA #$B3
    ! Y/ P3 d6 K5 Y8 `2 y3 l
  597. STA $BA; _( I6 }) d; }0 e- y
  598. LDA #$206 W1 E6 w( t. l! d, ^2 J; J5 c8 f8 @5 l
  599. STA $BB
    9 n  R# B2 E/ v( R8 i4 A9 Q7 ~
  600. 3 [. s/ K, ~- r$ ]1 I4 W# `6 x# P

  601. % |  v, |' r$ W( Y
  602. JSR WEA
    ! X  }. O1 X' M
  603. ( [+ M; E4 a& ~3 l# S' \
  604. LDX #$00
    & E+ r+ _  G4 A
  605. LDA #$E4
    ) M$ x" `8 i1 ~- j* I) Y" ]
  606. STA $BA' Q9 [# D2 f. [
  607. LDA #$20
    ! T$ X5 Y! Y5 V( {
  608. STA $BB
    # i% j  ?% ^# K, v

  609. / H# j; d2 F2 I! N

  610. 7 u$ _3 B: z* p0 O
  611. LDA $32. d8 e) T9 U; Y; o) F
  612. JSR PLAYERLIFE! O" Y. V' C# t% G1 p
  613. % M$ |3 l' b# @" F! N' _" m
  614. LDX #$00
    4 l* l, N  m0 {( n3 k  E
  615. LDA #$F3( E: s$ Q! a2 }. o% r# N$ b
  616. STA $BA
      K; m; ~. N1 q5 v; X
  617. LDA #$20( O$ A& B" p# `9 @; X6 [
  618. STA $BB" w7 `: q8 c8 m6 q  |+ Q

  619. 9 t' w+ }( A$ z$ |7 ^1 g5 M

  620. 5 d. M( V/ r, r
  621. LDA $33
    , c7 ~/ M/ n6 @; g  m% q. ^! e
  622. JSR PLAYERLIFE
    9 S+ Z# z- h) R; t" S
  623. % a2 i& ?4 z3 T

  624. 7 k1 O& c/ ^: v: n5 I0 u+ y6 i
  625. JSR PLAYER_01_PPU
    & \7 B, U: F+ r  M
  626. JSR PLAYER_02_PPU9 T7 V6 d# ]( T. L4 W3 _0 K2 Q

  627. . d! i6 I& t+ U
  628. ; S1 C% z) o9 P
  629. JSR PAGE_PPU
    5 P' Y: c! Y4 _, E
  630. JSR PAGESELECT
    1 L/ L; V& [- {! q
  631. : L3 V% E  w4 |5 W' }0 i- G

  632. ; i: [- v4 V! A; q

  633. & T( S( E4 |+ ?/ l& |1 s- G

  634. * C1 k! V6 {- ?' t, T

  635. # l" @. o4 |7 [' a

  636. . a3 b1 P+ O# U0 {  D
  637. 0 A0 W. r5 S/ [) Z1 @  g
  638. ' _7 m5 v' P& d' @0 E

  639. - p: h, i# L% T" q0 u! Y# h
  640. 8 T4 [5 Z' y  u- A  l

  641. 5 c3 K, r0 @0 Z/ j* o, E' l5 x
  642. 8 i  c# D6 D' B! \! o1 |

  643. & a2 l. Z% A# z1 t
  644. PLAPRO:                ;恢复现场
    $ d" |: |4 v: p' g% l0 }) K! d0 f
  645. PLA; [8 ], {1 G3 G6 F
  646. STA $B8
    % n7 n. M" D1 t$ x
  647. PLA
    ! s  B: O- }! O1 [* H) m
  648. STA $B9
    , k) w8 a5 I1 M! R
  649. PLA4 {( n4 n2 w) A
  650. STA $BA# e: W" N0 l2 x. M( M& C5 L
  651. PLA
    ' p. U8 |! ~  x
  652. STA $BB% T! q1 Z: P" Y8 H
  653. PLA6 |3 R. a3 d* T  j7 D  D0 f' w
  654. STA $BC: F5 t0 E( F9 ^% \  a' t% ]+ Y% d
  655. PLA8 r2 m  f) X$ l5 E' l$ D1 ?
  656. STA $BD
    . t1 J+ P. S4 {1 k& I! V  v% a
  657. FREERTS:. x0 {. _; U" n# N% W3 ]7 \& x2 n/ z
  658. RTS
    6 ^- _! N8 F# ~# }
  659. ; `* v( _" F7 j
  660. INVINC_STRING:                        ;invincible
    & U, _9 p4 V$ B* ?: X" k
  661. .BYTE $93,$98,$A0,$93,$98,$8D,$80/ \  C  r" s8 ~- `6 i& ^3 C
  662. - C+ d6 I: A; B7 ^/ X7 G
  663. INVINC_PPU:
    " k- }9 }: W+ \5 m% L+ A
  664. LDX #$006 P) N+ q# j  R
  665. LDA #$627 R# V- U7 z/ Q; D! C, g
  666. STA $BA) n+ w" Z7 k, _. D) f6 w4 S9 I
  667. LDA #$21% @* S7 p: `! `
  668. STA $BB
    " G& f0 @0 ?* \+ J) ]

  669. / ^; ^- K4 q- K# Q) f
  670. " a' ]! a# }) d: \5 j
  671. JSR UP_PPU
    ! K" O5 i, Y* M0 @) M% }* A
  672. JSR INVINC_WRITE
    ( f; ?7 b2 U9 r  o5 g9 T
  673. LDX #$00
      @6 B8 j4 Q% [% `: y: y  Z
  674. LDA $07A0& I; g2 x2 b6 T& i4 H8 [0 S0 B
  675. AND #$019 l3 n, X0 u/ u7 |+ Q# Y, `
  676. JSR ON_OFF_PPU0 I6 f% J1 b+ R$ Z3 K4 r* B/ x
  677. LDX #$00
    + @- T+ |/ S# H
  678. LDA #$71
    6 n& s  H4 u+ S9 x/ d
  679. STA $BA
    6 D$ V6 z% k( H$ V  w  V
  680. LDA #$21
    0 x0 M$ X6 k! K( w& y9 g/ Y/ u
  681. STA $BB' u( H. f2 F+ |$ N9 g6 Q

  682. 4 ~  o( A. `6 z4 o  {! u
  683. # j5 {8 }8 ^" T0 \( ?) {* K/ ?1 q8 Z6 O
  684. JSR UP_PPU
    & O* v4 W- R0 R$ g
  685. JSR INVINC_WRITE$ D% Y" W9 |* u1 P3 `
  686. LDX #$00
    6 ^, I% o, D  V
  687. LDA $07A1
    % _8 p/ R' T( z
  688. AND #$01) m4 X% z9 A* k) Z- s
  689. JSR ON_OFF_PPU0 V  X/ }( l3 F) W/ t& m
  690. RTS
    8 N) }, w  Z" W. |
  691. # M  ^3 I9 ^  H' S3 v: \
  692. INVINC_WRITE:
    " t$ O$ }$ R! b3 |. t, L
  693. LDX #$00  \7 j# g3 g0 Y5 c5 w/ N& S; b
  694. INWRITE:
    ) P/ B; u) E: F' o
  695. JSR PPUADDR_PROCESS; G, V+ T6 j  a: Z* ?' E
  696. LDA INVINC_STRING,X; m$ h! |8 L1 L. P% H1 B2 o
  697. STA $2007
    % q; F5 U! }# b* V5 b( D
  698. LDA #$00! \. H3 r) C- \2 ?( ^2 |
  699. STA $2000) _# E; Z7 `8 U) ~7 G3 ^: f# n
  700. INC $BA+ |0 g  W0 e; T
  701. INX0 M9 K) B# ]' _" O- V4 H4 w! p
  702. CPX #$07; Z, |% Z$ b5 Q. T
  703. BCC INWRITE
    0 Y5 R: M" n- B: u- z
  704. RTS
    , @+ Q/ J9 ?; `$ U( l4 |

  705. * h; U2 ~" z0 T5 O
  706. ON_STRING:
    ; f5 ~2 M. k3 o0 @, N
  707. .BYTE $99,$98,$80# `+ h) M: @- n& n# x7 `
  708. + W, Y; ?" `8 x! E1 M7 @6 J
  709. OFF_STRING:6 t3 e/ ]% _) z( N6 w
  710. .BYTE $99,$90,$90
    % a1 o! u3 ]" v2 T3 ?

  711. 8 j' t. R, j3 b. q2 ]: m5 v  W
  712. ON_OFF_PPU:7 N/ v! E( Z6 z" K
  713. BEQ OFFWR
    0 E# _. {+ U+ V8 ~+ z  I
  714. ONWR:' L7 D3 W* |5 C# l
  715. JSR PPUADDR_PROCESS* V* A/ K" Y  c! e+ ]$ o, k3 P
  716. LDA ON_STRING,X' v0 T. W) g5 a4 n" y
  717. STA $2007: a- H+ A& B! i+ E, Z8 b
  718. INC $BA( v' E6 `3 o; x4 q7 y( u
  719. INX6 \5 K6 |: a( h
  720. CPX #$03
      b( n" F  @+ f7 X3 F2 a0 Y
  721. BCC ONWR
    , F5 Q7 ?# ~: \$ W$ b, U
  722. RTS) D9 w! M! {- ~
  723. OFFWR:
    . z5 ], F+ R$ O+ U3 W  J
  724. JSR PPUADDR_PROCESS0 S( D1 B* \5 k$ y' g% Z
  725. LDA OFF_STRING,X
      f6 f& x5 a5 |  \. y( S
  726. STA $20079 y% C( l: \* u% r
  727. INC $BA7 x, R$ w. m. N( Y- [& g' c, _6 y
  728. INX7 ~3 h6 r0 G) M3 a- Q( G
  729. CPX #$037 v1 C* n  L8 p# o1 ?
  730. BCC OFFWR9 s' V! e9 d( G7 ]$ J6 f
  731. RTS3 j8 E3 D, Y# k% j  E
  732. 8 S, f, z+ A7 Q' @1 p
  733. LIFELC15_STRING:
    6 C3 q( o! o: g5 f! D: ^
  734. .BYTE $96,$93,$90,$8F,$82,$86,$808 U% O/ n) z( k! K' W

  735. : f( Q4 D9 ^" ~' j  q, E5 X4 l. ?
  736. LIFELC15_WRITE:
    ( K$ H% I; e. Q
  737. LDX #$009 ~# p) Q( P8 v" x" E/ A# a% U
  738. LIFELC15:
    / @. C( `# z# Q8 U8 D) y" m
  739. JSR PPUADDR_PROCESS% Z9 H4 ^0 L1 m# ~
  740. LDA LIFELC15_STRING,X/ W  D; p9 t' \7 M3 d$ e
  741. STA $20077 z$ z0 N- g" V2 l( j
  742. LDA #$00
    ! w) U5 R" n. a* u
  743. STA $2000
    5 r( W- N* `$ S% g) s+ {
  744. INC $BA
    ! ]+ t7 p5 X2 V
  745. INX
    ) B' ^5 d3 I8 @) W8 e
  746. CPX #$07, S* d; Z0 u& V7 o# y' m3 y
  747. BCC LIFELC15
    % T8 ~0 n; X/ d" m3 ?+ k5 e
  748. RTS
    ; z9 `, x. u) A: \  E( T- w6 O
  749. ' m; {/ M- h$ L% ]# q5 F8 ]
  750. LIFELC15_PPU:% c0 U) B2 Y8 a
  751. LDX #$00
    2 c5 z: i/ u8 s% H2 s' o9 t2 o5 N
  752. LDA #$A2
    . N9 p4 v9 l; {
  753. STA $BA0 ]8 M2 T2 m& H9 m
  754. LDA #$21
    3 }8 I/ F; v8 f: R' E! H
  755. STA $BB
    - j( C% P4 r' n4 j: n. r
  756. JSR DN_PPU+ |$ j1 `( @/ x) ~6 v3 z+ {& Q' k6 |
  757. JSR LIFELC15_WRITE1 p+ p1 F- W( `/ f) ?! w9 T
  758. LDX #$00
    3 A3 y# [; O9 u" o3 x; h
  759. LDA $07A0
    * k/ J$ D; N+ K% e) p3 h
  760. AND #$026 @' `+ s# Z/ G7 u$ H
  761. JSR ON_OFF_PPU: w' O2 P- i. b5 l6 Q9 t, j2 m
  762. LDX #$004 K! V* h! E* C' r
  763. LDA #$B1
    4 D, f1 t0 `( N. \
  764. STA $BA
    8 Z  }% M8 c/ i$ K+ W* }5 ]7 ?
  765. LDA #$21
      ]) {- z! z, T' q5 P7 M1 d# Y
  766. STA $BB
    ) v3 o4 a7 u" E/ P
  767. JSR DN_PPU/ |8 Z/ z: C, p+ _8 X1 y" Z$ K) E
  768. JSR LIFELC15_WRITE
    8 G. M3 U5 Q) z$ T4 X! |
  769. LDX #$00. S* y1 U1 h) i! e! l
  770. LDA $07A1/ j5 [1 z5 ]" I$ t' ~2 t5 P6 Y  a
  771. AND #$02
    * K1 M) S5 g8 Y3 }
  772. JSR ON_OFF_PPU
    5 q3 F8 \1 Q9 W7 l
  773. RTS6 V4 D  z2 K4 q4 o2 i# R  w
  774. & B& \6 }+ C# T* e1 C, L4 H
  775. DOUCON_STRING:! e. Z5 @4 _" j# A
  776. .BYTE $8E,$99,$9F,$8D,$99,$98,$80' ]6 l5 e1 J: e3 _- v
  777. 2 E" q6 A3 B' j! ~8 Y1 J$ A* |/ C; M
  778. DOUCON_WRITE:
    2 |" m: `, \( c" l& w
  779. LDX #$00% K# A- U! ]# _7 q9 m$ `: Q
  780. DOUCON:0 S( J+ W" `8 z3 j
  781. JSR PPUADDR_PROCESS
    / i( \+ _+ Z2 I1 @3 J) M" O( ]
  782. LDA DOUCON_STRING,X
    8 N+ Y* |4 E' ?: r
  783. STA $2007
    2 ]% o2 [6 [* h1 s
  784. LDA #$00, R2 T8 Z! s# \7 Z
  785. STA $20003 m& a: N" i. [! j
  786. INC $BA
    2 K# X& z) _! I$ `5 h* `# }' g
  787. INX
    5 G3 ^9 p, `3 B' F6 T: t
  788. CPX #$076 t( p* |/ C; t# a2 |; t
  789. BCC DOUCON
    ! \: [: P; r  b) d. l
  790. RTS7 l, [9 S7 v) v) x" g" _
  791. 9 g6 `$ P& i! I6 s* m7 ^- Q8 R: p
  792. DOUCON_PPU:; k. S; L1 _# Y: X+ q, l  V2 d
  793. LDX #$00) q  M4 q! k- J; D" w4 G
  794. LDA #$E2
    " f- p$ g0 U% `
  795. STA $BA0 Y6 w( |( |6 P  c
  796. LDA #$21
    # D- f: j0 U6 Q% A
  797. STA $BB6 o4 _3 m4 J- a& Y) ^, c. J1 b- `
  798. JSR LF_PPU
    1 t4 b% k3 M- ?* y( G) F
  799. JSR DOUCON_WRITE
    ' k/ y/ |. u2 H+ Q. l
  800. LDX #$003 t( Y- G2 F$ I$ T! b5 H
  801. LDA $07A0
    0 [  ~$ G. r! D7 z/ [4 e# X3 ]
  802. AND #$04
    . Y( J- I8 f9 A8 M5 Z: O
  803. JSR ON_OFF_PPU. u+ L3 E. R6 Y, F7 Y: Q
  804. LDX #$00
    6 n. _8 }' b' d3 l
  805. LDA #$F1
    * W( ]- l! h2 k
  806. STA $BA
    . j5 l! e. {; t% N6 g, z
  807. LDA #$21
    & [4 G2 @* V  M% c+ |, q5 g/ R' I
  808. STA $BB
    & V+ n- n$ _4 o; T9 ]- a* f
  809. JSR LF_PPU
    % Y: m" }$ k  S  P
  810. JSR DOUCON_WRITE0 \) a1 C- P* G' G- N( _& k; r
  811. LDX #$00
    2 k) C' U$ s) d8 g
  812. LDA $07A1
    + t/ j8 T4 h4 h' J& d; t
  813. AND #$04
    # P6 ^- u8 e5 o1 @, E  R
  814. JSR ON_OFF_PPU
    , w9 g# g! I  M$ H
  815. RTS
    6 U6 r; o0 @$ H( z; P9 C. V
  816. # n8 u; y7 m! k& g+ W7 S3 q1 X9 z
  817. LIFELOW_STRING:4 y/ V8 e7 p2 k* z7 P. M8 u" p% S
  818. .BYTE $96,$93,$90,$96,$99,$A1,$80, E0 ^2 A7 T  h7 ]0 D0 O
  819. : K$ M: ^7 a  r; O) v! G( K+ o
  820. LIFELOW_WRITE:
    * W$ i3 q7 Q( T( C+ A  I7 A: |4 f
  821. LDX #$00
    0 c: P' ~) z2 ~  C% K
  822. LIFELOW:! y( Z, g# d6 T6 U& E
  823. JSR PPUADDR_PROCESS
    9 x& ^% W) [5 c$ I3 n
  824. LDA LIFELOW_STRING,X! s, r. |# ~- S3 o. T- P0 @
  825. STA $2007! U" a  _( f% Y$ |. y& G
  826. LDA #$009 L/ O3 M( r( J, T" t& _) U
  827. STA $2000% o9 v0 [  f% t- p3 n0 ^9 q
  828. INC $BA- X) A- o& K2 h4 E; M
  829. INX
    # q' B! ]0 r3 d& j
  830. CPX #$07
    ! V3 |& m# T4 C
  831. BCC LIFELOW
    6 D% H7 w9 G4 |- ?( h
  832. RTS1 i/ |2 j, k( f4 ~4 s0 w5 ?9 w2 d
  833. , {& _, h2 l  k; y' n
  834. LIFELOW_PPU:  L1 g4 t, c7 k5 r% W
  835. LDX #$00% U2 k$ h8 L9 p# z
  836. LDA #$22
    . `* b9 S- p* w' U( {. r8 w/ z7 V" t
  837. STA $BA! F' v4 @1 A" D, X
  838. LDA #$22
    * y. D8 v, `6 Y. a" x" Y2 T. h
  839. STA $BB
    $ d. Q1 C' s/ V6 F* S: _( ~

  840. 4 Q4 Y% T: @7 x5 ?- Q. S! k
  841. 8 d) q: g2 @1 m9 a
  842. JSR RG_PPU* |& I; Z: J5 J
  843. JSR LIFELOW_WRITE+ a; D0 q3 [3 N% ]9 Z
  844. LDX #$00
    : o5 i' G9 C- z) d# x! h: H
  845. LDA $07A0- W( q7 X0 W* u7 A& S  Y
  846. AND #$08
    9 `6 R! W/ i( }/ g. V5 t. K
  847. JSR ON_OFF_PPU; k% h" i6 ?! Z/ t6 |- t" F
  848. LDX #$00
    5 @) F# x# N+ z8 H
  849. LDA #$314 ~" {" k/ P' P/ v7 e% ?
  850. STA $BA) d9 w: L- p& w( D1 Q8 S! A
  851. LDA #$22, ~4 [2 p$ g( B$ o: e
  852. STA $BB2 |/ Q6 U; J- g" Q9 q$ l( D3 L

  853. . G- F5 l; B  P

  854. . m% f) Y1 g( `6 {
  855. JSR RG_PPU* M  m, w7 {. z/ D' f. W0 T
  856. JSR LIFELOW_WRITE2 e! r' n5 w5 @3 E, q3 H
  857. LDX #$00$ d1 a6 o: N, b. }' Y
  858. LDA $07A1
    2 E: o9 a9 S* P. Y* N" U1 J
  859. AND #$08; X( S: m9 Y5 @" K  y
  860. JSR ON_OFF_PPU
    ) ^8 ~8 C" N& e4 ~
  861. RTS, @, F2 k; P8 h$ j$ ]
  862. ! V! C/ c2 A3 F3 `
  863. KILLON_STRING:+ r) @4 z- j3 }+ `8 u
  864. .BYTE $95,$93,$96,$96,$99,$98,$80
    . [, j' l7 z. R+ h- Q3 P3 V; d5 T

  865. % \5 Z) A. V0 q  r3 L: H1 N
  866. KILLON_WRITE:
    2 Z$ k: c1 E4 n+ D3 Z7 D
  867. LDX #$00) K9 L8 }  {' s& p
  868. KILLON:- ^- L% z. ]- @2 @- d
  869. JSR PPUADDR_PROCESS* w( f# F9 P  [
  870. LDA KILLON_STRING,X! ?. u# H6 v6 ~! a8 i
  871. STA $2007- h! s9 d% i  y- D
  872. LDA #$008 @& J& S6 [: G4 P
  873. STA $2000% @4 t! _: t/ X1 H+ J3 I" X
  874. INC $BA: U( \: d( u) F# e9 Z- R1 z1 x% e5 X
  875. INX
    0 n3 r2 J  [2 Y% O2 R! t
  876. CPX #$07- z5 p3 @5 M5 D7 X, K( O. R
  877. BCC KILLON! E# h' e; D4 _/ J9 e
  878. RTS
    , c/ K9 i! Y5 q  `
  879. ) v$ L# ~: e' U/ L) Y! y; E
  880. KILLON_PPU:
    ; {0 q- O- H+ T/ N4 N( W
  881. LDX #$00
    $ [  C1 a" s2 a
  882. LDA #$62
    . C* [+ D0 n# P. G2 P* c
  883. STA $BA
    , }" E, _2 H& P
  884. LDA #$22
    / \* N# a8 C% m
  885. STA $BB
    2 N& U/ R6 X1 p

  886. 2 Y, g( ]$ x& ~' D7 y' q/ I) \0 W
  887. : H, S6 G/ B, h
  888. JSR B_PPU
    $ {% b; I; u7 `7 B! r
  889. JSR KILLON_WRITE* N: _7 B% \: i
  890. LDX #$008 u" h3 _0 }2 B. @4 a
  891. LDA $07A0
    2 U  O4 K2 s7 R% U; o
  892. AND #$10
    5 Q& H; h7 O( A* ~) b( Q9 j
  893. JSR ON_OFF_PPU& N: N% A2 k+ a, M
  894. LDX #$00# B7 f0 N6 C5 c3 J% l# e4 Z
  895. LDA #$71
    * ~5 x( H! R, V% b. u
  896. STA $BA2 W" s4 l6 ]2 A4 m  k( w, H
  897. LDA #$22
    ( k* S% S% u6 r9 B2 d
  898. STA $BB/ K( \. F- ~* L

  899. ' q. v' ^- ~, K4 S7 ?
  900. ( k6 [5 F9 W, v4 e
  901. JSR B_PPU
    1 i- f8 O" z8 v7 L3 J+ V
  902. JSR KILLON_WRITE
    $ N: b# L! a, X+ n* Q; T
  903. LDX #$00! x8 U' i# ^  G1 w7 |: `2 n
  904. LDA $07A1* N; p" \. \" Q0 {( m
  905. AND #$108 W# v/ v" X9 o' \
  906. JSR ON_OFF_PPU
    2 P% \4 ^6 H. B
  907. RTS3 d+ U6 L. x0 p7 u, I: D
  908. ! v% U! w( q: a
  909. SKYFLY_STRING:2 l6 L$ D- S3 M  v5 U
  910. .BYTE $9D,$95,$A3,$90,$96,$A3,$80
    / R3 J, ^: {$ v4 `( W

  911. + }! m5 Q/ b# A, T
  912. SKYFLY_WRITE:
    , W$ K1 x$ Z7 `7 R6 w2 m% \7 Y: K
  913. LDX #$00
    9 ]" i7 {4 J1 C2 c+ l
  914. SKYFLY:8 K* v( a% K1 N. r
  915. JSR PPUADDR_PROCESS
    * _& j# u1 g9 Y
  916. LDA SKYFLY_STRING,X' i4 j% a1 x3 J/ d9 p5 A7 y6 S+ c
  917. STA $20077 W' i1 s; m4 S7 v5 c9 X" M
  918. LDA #$007 t, u, K6 E9 `: }  F1 C  H8 R
  919. STA $2000
    + m& g: g8 G2 y, \1 }9 k
  920. INC $BA
    / j  z5 l$ w; p$ ~! @
  921. INX& V% M' |3 w/ E- m' n0 g- ]
  922. CPX #$07
    + p6 d5 l) x- |0 Z5 R
  923. BCC SKYFLY8 P$ @3 S/ h5 v% i
  924. RTS: M. T! s& R, e  Q1 C$ Z) Z9 q

  925. 0 J5 {, U8 E- q  d* E
  926. SKYFLY_PPU:* p' {2 ~& R2 a& W
  927. LDX #$001 S  @( n( r* [' \
  928. LDA #$A2+ F4 i( o& t- ^
  929. STA $BA
    : t( k1 ?: G) q' R- q
  930. LDA #$22- J1 x; l# C( r* r
  931. STA $BB' @8 h1 |3 e  A8 f" Z- S' f# l
  932. 9 X: g; Q  P' Q. l

  933. ; ]8 I3 o: k0 m* p
  934. JSR A_PPU. Q6 y$ _1 v; Z
  935. JSR SKYFLY_WRITE* T6 p2 z( G. g/ R0 \, |6 B
  936. LDX #$00
    & B$ e) A5 t/ f: K; |
  937. LDA $07A0
    : @8 v& x  U9 Y
  938. AND #$20  H. a2 y3 p" b
  939. JSR ON_OFF_PPU+ f5 P2 [% ?; f1 V) r9 m
  940. LDX #$00
    8 |  c$ j8 ^% E
  941. LDA #$B1
    / l7 U' T+ h* W# K
  942. STA $BA
      i7 I" Z  X, M% T" p; R% x
  943. LDA #$222 W) j( ], [; m/ w
  944. STA $BB- q; N: _/ {3 i8 R0 q
  945. 7 \! W& s8 A) b% L7 O# u# c

  946. , K0 g( v1 n" }7 C: k" f% V: v
  947. JSR A_PPU4 Q" V' s) x: I& C. J4 R: `9 U
  948. JSR SKYFLY_WRITE3 O9 L; o/ p9 e% r0 j2 p( W5 U
  949. LDX #$009 [7 ]* ]) m9 u) z& }# M
  950. LDA $07A1
    / k$ q& q+ }* R
  951. AND #$20
    $ }5 C& ]% i! X; _7 S
  952. JSR ON_OFF_PPU
    , r$ v: R5 x( i* ^: O( b$ b7 t
  953. RTS
    * ^+ D, P2 S1 U# [' D
  954. 3 p3 k* [+ O& V5 \" H& e  G1 {
  955. BULADD_STRING:$ [  @7 c4 m6 n: T' D* w
  956. .BYTE $8C,$9F,$96,$8B,$8E,$8E,$80
    9 k2 C. z* t! l3 P4 `7 T
  957. 0 [) k# i5 F' X6 f- g- l
  958. BULADD_WRITE:
    % F( e. P0 i- t9 l' F; G) i) b
  959. LDX #$00
      J& y$ j7 v: }  @$ R3 S
  960. BULADD:
    , h8 g  e8 B7 m& N$ E
  961. JSR PPUADDR_PROCESS2 i. }4 X9 Y+ P9 [& ^
  962. LDA BULADD_STRING,X
    $ [/ m/ z+ R; z; Z$ g+ w
  963. STA $2007. t2 H# ?5 R/ e! A; }& B9 J
  964. LDA #$008 O: _, c1 i, t
  965. STA $2000
    3 ~2 x1 [- q2 `9 S+ u/ r6 o1 @' K
  966. INC $BA  Z6 O$ g  i) I/ k' p
  967. INX/ i8 Z* p% ?* l) x9 Q# J
  968. CPX #$076 @1 d6 ^5 \4 f  ^+ ?0 `- _
  969. BCC BULADD& t$ l/ x2 Q% a2 P' P
  970. RTS1 w: y) \* o' g# i/ J, B+ Q% h
  971. ! r3 }9 Z" h* ]3 y( t( p
  972. BULADD_PPU:
    - i% s8 a( J1 m& `
  973. LDX #$008 h7 I. u2 a+ p, ^
  974. LDA #$62
    1 H4 c0 {; y  ]/ w' D; t. R
  975. STA $BA
    ' }$ m" m: c1 K- c1 b6 _
  976. LDA #$21
    $ y' b! c  b3 _- I6 w
  977. STA $BB
    1 l" f9 v4 i/ J, w- {. U

  978. ' s; D6 u' T3 J* r" q* U+ l; J

  979. 7 j% S5 J: ]7 \
  980. JSR UP_PPU  V; V( J! _; F1 J7 S6 _) {) g, b
  981. JSR BULADD_WRITE
    # j# E6 q. B; p
  982. LDX #$00
    5 u7 A1 L+ |( L( F: g" P3 h1 Y: I
  983. LDA $07A2
    ! w; X& _' }( c9 N5 i7 B, p
  984. AND #$01
    : C9 `" {5 @) r6 d6 w( W( J3 A
  985. JSR ON_OFF_PPU  M! m! c; Y% x+ H- y/ {
  986. LDX #$00
    / I9 q  u+ x4 p. U
  987. LDA #$71
    6 a' M5 Z5 y1 p) q+ q
  988. STA $BA
    & c: X# [3 p# Q; S
  989. LDA #$21
    ! P0 X7 T# f+ Q5 X
  990. STA $BB
    / g) B. k6 t, q( K2 `% _
  991.   v: f/ s: a* a) G3 g

  992. / L; x3 C* u4 ~3 {$ C
  993. JSR UP_PPU# V$ D& a1 K" L$ T( Q
  994. JSR BULADD_WRITE& m; ~# z+ m8 c0 n* Z
  995. LDX #$001 s4 u# T  v. [9 E/ |( F; t3 @7 b- |
  996. LDA $07A3
    * W  q; ^8 y! y7 k+ @0 p
  997. AND #$01! r. A9 q' f# X- e
  998. JSR ON_OFF_PPU: X( g/ O3 f2 Q- J9 I5 [" e
  999. RTS" H( @6 X1 J2 L+ F3 y' m; f
  1000. & N3 L0 G! P* F( u7 w
  1001. MENU_PAGE_STRING:
    ) a; H1 i9 P0 K& H; D! v
  1002. .BYTE $97,$8F,$98,$9F,$80,$9A,$8B,$91,$8F,$80,$81, {6 z; r* j/ _. V/ u" e# z

  1003. . G+ D; j* j  t& v2 K2 S! w
  1004. PAGE_PPU:2 Y/ Q, t2 a- i" G/ c! x4 v* M7 A
  1005. LDX #$00
    ! W5 u  p: W' T+ a0 h6 [
  1006. LDA #$0A% Z2 v# D/ e8 _+ g
  1007. STA $BA
    # [/ X4 ^7 Q2 `% S3 J) i/ X+ k
  1008. LDA #$23
    * E5 y8 Z0 ~, h# `- x
  1009. STA $BB# ~3 F7 m8 y4 o3 |

  1010. ; n) s# ?# s9 C0 J4 p

  1011. 7 T  ~) v! t3 Y1 h
  1012. MENU_PAGE:
    0 z% m5 ~: W! Z3 d: B7 A
  1013. JSR PPUADDR_PROCESS  t6 T3 S' m. Y+ {/ {) d
  1014. LDA MENU_PAGE_STRING,X2 V+ G% {' D* ]+ A5 ~* R
  1015. STA $2007$ G/ l" Y2 @$ O. Z, m" n  `# W
  1016. LDA #$00* N; d# v! I* L1 V1 s/ U* g
  1017. STA $2000+ u2 V! m  s% n4 V
  1018. INC $BA1 G; j) w2 {1 V- F3 n
  1019. INX
    6 C% j! P* U. Y7 V5 e
  1020. CPX #$0B5 z2 y' h3 f& X1 L
  1021. BCC MENU_PAGE' G6 {* T0 g! d3 W. V0 Q6 ]8 y
  1022. LDA $07AA; A9 V9 e* ]* m: i  W. E4 Y
  1023. CLC$ c! X  Q, q/ J- G: l' p7 M; b" I
  1024. ADC #$82( N1 {  o2 H+ ]# p1 e
  1025. STA $2007
    : A+ w! X$ g2 x, w6 j+ v, I) A
  1026. LDA #$00
    8 h/ k* G1 P: U* @7 S- B  p6 E) U
  1027. STA $20009 H, a6 b" C( S
  1028. RTS
    6 K6 \3 ]9 ~% {0 C

  1029. * F" V( w; [, n* u

  1030. 0 s2 Q' Z0 U& k0 K! O9 v! w" F/ [
  1031. SKINGE_STRING:+ |4 z& j* Z& X3 x; A8 w& @
  1032. .BYTE $9D,$95,$93,$98,$91,$8F,$80' n+ M6 d9 w" k; \, v5 {

  1033. 6 u* U; r% }/ m) m+ g5 A
  1034. SKINGE_WRITE:, e4 i% d; C# b) C$ S3 X
  1035. LDX #$00
    - {% y' k9 t& o6 d# O
  1036. SKINGE:
    / n, K7 |5 m7 D* a: D. d9 q% C
  1037. JSR PPUADDR_PROCESS6 y* r9 y, g7 j" M$ Y3 g) B
  1038. LDA SKINGE_STRING,X+ [  x: z; U! P2 i4 Q, M5 d0 `
  1039. STA $2007
    ( }/ G5 ]( o8 ?% p
  1040. LDA #$006 Y/ T, |1 V. \3 ?
  1041. STA $2000
    # Q/ g% G( \0 t) b4 C( X
  1042. INC $BA3 U+ T0 b) C3 O2 n5 T
  1043. INX) c- j3 k. X8 W0 ^
  1044. CPX #$07
    & b' x7 x! Y. G; g  M" k, n9 v
  1045. BCC SKINGE. q: h: R" c; |& [- b
  1046. RTS3 g- l+ Y/ |" F
  1047. 1 J5 L3 U8 N$ x0 d2 G3 t( K
  1048. SKINGE_PPU:
    - b: L4 t3 N" R- N  W) N# P) d
  1049. LDX #$00
    * N9 g4 [! ^8 n! }# A3 S( u
  1050. LDA #$A2
    - i, ~6 A+ {& W( H& i. |6 ^3 {
  1051. STA $BA
    ' ]$ w0 v  T% L8 f: N2 ?% l2 N
  1052. LDA #$215 \3 w0 b/ E6 J& c
  1053. STA $BB" _0 q5 |& g" E% j8 Q' D" x, g8 v
  1054. # L: r1 }; S# Z# X- g; V9 O4 I

  1055. - ~3 k' x/ g4 {
  1056. JSR DN_PPU6 o6 n7 f8 Q; Z: H8 ^
  1057. JSR SKINGE_WRITE
    9 T% a  Q8 b/ C% i; V3 \. H" t
  1058. LDX #$00
    0 l2 S) R, k9 i  `$ U$ R
  1059. LDA $07A2
    ! [! k: J, V- U0 e
  1060. AND #$02
    ! r# t4 f3 @  C
  1061. JSR ON_OFF_PPU% {2 I5 X- M; d
  1062. LDX #$00
    % E( L# g4 F/ u7 ^
  1063. LDA #$B1  t# g, W" U  [( h# Q
  1064. STA $BA
    1 D& v* z" W# y. K1 B% l5 Y7 L
  1065. LDA #$21
    3 j- @3 b# M1 g0 y
  1066. STA $BB. d* ~! G% f% x, _

  1067. " R9 ]( z$ N# q0 Z

  1068. 7 P) Q3 b  s+ u/ ]
  1069. JSR DN_PPU
    8 D! R' P' P3 A5 n2 N
  1070. JSR SKINGE_WRITE# `/ f+ u3 N6 z6 J" V
  1071. LDX #$00
    2 P; C+ C5 }6 l+ U" h( o  m
  1072. LDA $07A3
    / c; K! D" l1 V
  1073. AND #$02
    4 ~  _3 s' x. d  i1 q8 y( Y" r
  1074. JSR ON_OFF_PPU
    * P3 s: k- a1 L9 r
  1075. RTS! Q8 S! }( |2 I

  1076. 3 I* G3 @. P5 o; l. u' ]
  1077. BULMIX_STRING:" m: H( P2 [. n/ r( H2 L: U
  1078. .BYTE $8C,$9F,$96,$97,$93,$A2,$80, I1 {: ^) |4 |1 U9 X; f  v9 p8 T
  1079. ' q! |; L# V! o
  1080. BULMIX_WRITE:
    5 W/ [+ y- e* q; k9 O7 S& s
  1081. LDX #$00
    0 t) y4 r& p2 V
  1082. BULMIX:. g' x. I6 e/ j9 z& W6 Z
  1083. JSR PPUADDR_PROCESS
    6 d5 l, Z5 ?' x% X& l) h9 M1 ^
  1084. LDA BULMIX_STRING,X5 Y# v! T/ d( ?* v6 _( s# L+ x
  1085. STA $2007
    8 i6 _" B8 J* M; w/ {8 C. |5 S
  1086. LDA #$00
    # P/ a8 }9 d6 Q1 o6 |
  1087. STA $20006 N+ p. N$ e1 }. U
  1088. INC $BA
    1 B1 M/ e! m! h4 K
  1089. INX
    & s# S2 x# r* ^6 t3 i' }% w7 W
  1090. CPX #$07
    6 O3 @& A* ]% ]/ t2 b! f
  1091. BCC BULMIX
    4 i' V" P3 k8 R" U  I
  1092. RTS% R" B+ r; M2 Y. |  _
  1093. 1 x5 a7 u" _5 U6 i$ |6 d  ?" c
  1094. BULMIX_PPU:! C& }* D' v3 O) N0 l2 X$ s( z
  1095. LDX #$00
    3 s/ E! v& N& b" {( f; V4 w
  1096. LDA #$E2! T# V% d& Q$ J' d0 y
  1097. STA $BA
    - d! ~4 D3 ~4 O2 v
  1098. LDA #$21
    & G( J# Y7 |& D; D6 ~3 j
  1099. STA $BB4 R) D0 }+ a, G2 i9 E* A5 O. K

  1100. 5 _7 p( u7 W: E! v' X3 x8 J
  1101. # d, z! i0 b- E. X: g/ [9 i
  1102. JSR LF_PPU
    1 E. x4 a# J) N$ l7 V2 b9 h
  1103. JSR BULMIX_WRITE- U7 v2 Y7 W; J% q: S( j& z; i
  1104. LDX #$00
    + X+ b' _" w! i3 M! I/ l
  1105. LDA $07A2
    " \# @- `2 G" C& X8 L6 r2 a
  1106. AND #$04- `# _/ b/ O3 @7 w2 o
  1107. JSR ON_OFF_PPU/ m  u$ a- ]$ w+ q) E, Y
  1108. LDX #$00
    : ~9 ~. _0 @5 G4 Q# ?5 M
  1109. LDA #$F1
    / J& ^1 _; C9 ?+ V8 B: P/ l
  1110. STA $BA' j5 A0 p  N( c
  1111. LDA #$21% ~" ?8 `5 C! `( F8 d1 z9 _4 l
  1112. STA $BB. y2 Q$ x$ v4 b1 k+ i

  1113. / O5 _( a0 I* ]) M/ u& ?% O

  1114. 7 ~) z8 ]5 K# ~) w' c8 ^! s- A
  1115. JSR LF_PPU& c) g% V/ q0 q, a5 J/ e! S1 R2 M
  1116. JSR BULMIX_WRITE
    4 L  i/ Q5 A& c' h
  1117. LDX #$00
    8 O6 |  U4 l2 r# p. T8 y: m( P
  1118. LDA $07A3
    3 H' p" D; M- q/ O7 h$ l3 ^
  1119. AND #$045 o' F% Y1 U( [
  1120. JSR ON_OFF_PPU
    # G' f) c# u4 ]: T5 ]* j" P
  1121. RTS  X6 I8 X* X% i; |
  1122. 2 U* T( X; b; J8 S( o4 Q
  1123. ENELOC_STRING:
    & Q, J# D  N3 _, \8 ^1 v- Z
  1124. .BYTE $8F,$98,$8F,$96,$99,$8D,$807 Q9 H7 p/ I" o% |" s0 H
  1125. * @3 I& i* ~3 A$ s
  1126. ENELOC_WRITE:" j  y- k, L6 l/ o# Q) m
  1127. LDX #$00
    8 x) q# y: ~. U: ]# p& f+ F
  1128. ENELOC:3 g+ n; O  Z& Q2 w
  1129. JSR PPUADDR_PROCESS" n3 T2 ?  t' ]: `" A5 k' A
  1130. LDA ENELOC_STRING,X+ y3 a: f: ]0 g) @
  1131. STA $2007! ?. }9 R* b- Q+ z1 q1 ]
  1132. LDA #$00( M, K- P) T  M9 l1 Q
  1133. STA $20007 J" Z  g7 N, j6 F/ I' p1 \
  1134. INC $BA1 a' I: p4 j8 B. d7 y! J
  1135. INX
    : N9 S* I, E: h3 b- F# o0 ]" \
  1136. CPX #$07# i/ B. J2 y0 {# R" C6 o% ^* w9 d
  1137. BCC ENELOC
    9 B: t  R% ^) j7 t* h0 d/ y$ _
  1138. RTS
    7 k( m, c7 u; L% k; R2 r- A

  1139. $ }+ e+ [0 D5 ~) y1 s' h
  1140. ENELOC_PPU:# y* ]* j5 |0 [6 h2 @( z' ^
  1141. LDX #$008 s) u" W# e8 w; D" x  C" F8 h& k
  1142. LDA #$22$ W' Z+ T: F' J, X: \
  1143. STA $BA
    - S' \& P+ K6 j0 j4 b
  1144. LDA #$22
    ) o! O6 L- @1 C5 E' f' D3 H
  1145. STA $BB
    " c! E. n: h/ v4 z# Z
  1146. * S- X! `: h6 t0 ]9 s) G) R8 p# R

  1147. " h, X( I- {- T: K- `( P, }
  1148. JSR RG_PPU5 |. h1 e3 N% \' O/ P
  1149. JSR ENELOC_WRITE
      |8 ~+ }5 o$ b5 e0 t; V
  1150. LDX #$006 m( t+ Z$ R8 v0 f- H& q
  1151. LDA $07A2
    ; `1 @) L, R/ E6 n8 b
  1152. AND #$08+ {& d8 K* {' e
  1153. JSR ON_OFF_PPU
    2 W. R4 C9 @% |1 y$ }6 t9 l' w
  1154. LDX #$003 u" j6 I* E6 ~* v7 t5 O
  1155. LDA #$31, G$ _, Q& j% R1 I( N2 D1 e0 {4 f
  1156. STA $BA% L! S: ?; M2 T  u8 F
  1157. LDA #$22  V$ c5 y' `; g$ p8 t
  1158. STA $BB0 g; Z% F' o) g. j

  1159. $ N( u  u- F2 k" X  E( m
  1160. + s6 @& w9 D# z
  1161. JSR RG_PPU3 J' H. [; N' b. E$ a
  1162. JSR ENELOC_WRITE
    ; r- }2 g+ P2 q% W, J9 d
  1163. LDX #$00
    & K+ K5 |% d  P0 @; J
  1164. LDA $07A3
    6 G3 ~' G$ c3 j8 C1 i* e
  1165. AND #$085 K$ }( y0 A/ x) x* C+ x" u6 ]7 n' t
  1166. JSR ON_OFF_PPU% v) H1 q: w  h. Y" x+ A! P
  1167. RTS
    . h" _, Q( ]7 ^  q, h

  1168. . D. l8 D) Y- |7 v2 C) h6 O
  1169. FOCFUL_STRING:* R0 ]6 m" ^& W) j+ B
  1170. .BYTE $90,$99,$8D,$90,$9F,$96,$80
    1 ?3 x+ R2 ?1 S: E1 c- l# Y

  1171. & Z* K" q. s% E' Q

  1172. $ s8 t0 _' m* i: k
  1173. FOCFUL_WRITE:
    2 V- o: L2 i( ]
  1174. LDX #$00
    0 K) \' F; s  O. _' {
  1175. FOCFUL:
    0 b) N  X. k: e# m! x, C
  1176. JSR PPUADDR_PROCESS
    " \/ V/ \9 ~# Z$ Z, b* w
  1177. LDA FOCFUL_STRING,X" C4 `" @. Z6 T# @0 x
  1178. STA $2007
    4 P/ G# C' O! u9 |3 f/ p% Q* P
  1179. LDA #$00
    ; {0 m; D% }9 J' K# J# b, T
  1180. STA $2000
    3 W5 m( R% J* ~5 ]7 X0 f- {' @6 C
  1181. INC $BA
    * H2 S& F9 O8 p- j0 k  t
  1182. INX
    5 m& s6 x6 @% i" \' T0 u5 `, B/ p
  1183. CPX #$07- h& j) h* J; _) z& o* d
  1184. BCC FOCFUL  I" ?" V7 e6 l' m0 k
  1185. RTS
    ' Q6 L5 f. j+ E; Q$ q
  1186. ; ^' q1 Y" B2 ~) V
  1187. FOCFUL_PPU:
    1 m$ E: \( E5 _+ y4 {# O
  1188. LDX #$00
    * j) X2 Y0 l, p0 J- y. X8 O+ a" r2 K
  1189. LDA #$62
    ' U* h" e9 D1 |1 B
  1190. STA $BA* X. z- d6 j) }: v: N5 y/ C1 d
  1191. LDA #$226 X; ]# n6 N9 W1 p1 j: a3 d! R
  1192. STA $BB
    * F8 }# _* B5 e( g( S4 F
  1193. 5 P& v# _9 f- y; A+ k

  1194. ( R5 B$ L& a) C4 @& {# `
  1195. JSR B_PPU
    / w+ ~! M+ [4 l5 E* _9 a- b
  1196. JSR FOCFUL_WRITE) ~7 i% `0 |, v! G
  1197. LDX #$00
    5 L. N) }5 Z, x1 j
  1198. LDA $07A2
    7 w, a# f  ]. \# y7 i/ R
  1199. AND #$10
    3 g: \# f+ K) S; }' S( n  Q
  1200. JSR ON_OFF_PPU
    ; g& v5 H/ e3 c' _. ~/ c
  1201. LDX #$00
    5 {- i: g# u' F, L2 h. F! k* @$ D
  1202. LDA #$71
    & ?% ]* z/ I3 L1 `
  1203. STA $BA
    1 ]& V% h1 \& `) p4 z3 b
  1204. LDA #$22
    , Z: [, X8 {' |
  1205. STA $BB: ]& E. E2 e* j# b

  1206. : e- K! ]1 L3 @- T* N  m
  1207. % m& u) u8 g/ D' P' ~$ g3 B; \" O
  1208. JSR B_PPU4 g) \4 w8 W8 Q' d2 P
  1209. JSR FOCFUL_WRITE
    ) g' K; k7 ]9 a* H6 W0 e
  1210. LDX #$00
    # o) L' g! }" b' p) V' X
  1211. LDA $07A3+ R  w1 i. a3 s( [* L* W+ L0 o! w3 ~
  1212. AND #$10: k: M! L$ R4 |4 p* v, a
  1213. JSR ON_OFF_PPU
    $ D% |8 k9 W; O* u: s
  1214. RTS
    : Q# L& E9 U& C6 ^; @
  1215. 4 I' D1 L) X% q. l/ m0 [: Z
  1216. BULCON_STRING:7 z* u. g! d3 H
  1217. .BYTE $8C,$9F,$96,$8D,$99,$98,$80
    ; [, G1 D/ E; R, O, ^1 b$ A

  1218.   I( G  I, ^" I

  1219. * V* P) U8 u. K! J
  1220. BULCON_WRITE:3 g! K8 Y  R9 j+ F. m$ ~6 ^! I& h
  1221. LDX #$00
    2 E. D/ N3 @, c4 Z" x$ U' s6 x8 [4 A0 L
  1222. BULCON:
    & }1 Z) u: I9 A( r7 Z% }
  1223. JSR PPUADDR_PROCESS, o! }$ t8 q7 ^( J
  1224. LDA BULCON_STRING,X; ~- x5 E& e% A
  1225. STA $20073 [6 s$ w7 y3 Y- A! }( H
  1226. LDA #$00* F, L  x1 Q* Q  t( J* p  E
  1227. STA $2000
    6 M! s7 s( u1 n
  1228. INC $BA
    ( v' K6 u' C+ r+ L
  1229. INX, h' [' j1 x: |; E( J' W+ I" L! M
  1230. CPX #$07$ m1 u9 I- o6 N
  1231. BCC BULCON
    7 O5 ]5 u. P* Y' w
  1232. RTS. \) `4 G; D1 |4 D( A! t

  1233. & B4 C/ P" j$ r
  1234. BULCON_PPU:
    $ }1 m. g; q2 F; ~* @) F: ^
  1235. LDX #$00
      @$ n, B2 U* g% g; F8 `7 A4 G
  1236. LDA #$62
    ; G8 |- _! m( w! m2 y, ]8 r' ?- n
  1237. STA $BA
    . U8 T8 x) T! y1 V+ w2 }
  1238. LDA #$21
    3 K9 {! P6 F5 K
  1239. STA $BB
    . B! g3 |5 q- u3 t$ u

  1240. 5 y* i  p& _- A. d# \' K5 N
  1241. # p4 N4 T& _) C* g
  1242. JSR UP_PPU! U  m5 H. |6 d. i
  1243. JSR BULCON_WRITE' a$ v8 D: d+ N
  1244. LDX #$00! o' {* Z( T5 Z' V2 r/ {! Q
  1245. LDA $07A4
    ) V) A& }6 z, t
  1246. AND #$08; i' {6 s+ ^: M, d; D8 ]
  1247. JSR ON_OFF_PPU
    / i7 L& _' M/ x4 |$ _5 W
  1248. LDX #$00
    / M+ z$ A4 Y. Y0 \9 W
  1249. LDA #$71
    3 ?( [5 M9 A# V. S1 ?2 O
  1250. STA $BA# z5 j" S0 ~% R3 c8 \0 s2 J
  1251. LDA #$21
    ' h9 ~& q) Q) B3 s
  1252. STA $BB) _, I( B  _" _3 s0 H3 j

  1253. : h9 t# p$ m# W+ y7 }

  1254. 0 E% r6 @' a, B4 \  H9 D9 L, Q3 ^
  1255. JSR UP_PPU
    * o8 {4 w; N* S9 l0 b* H1 h
  1256. JSR BULCON_WRITE  I7 I2 W1 l- U& S9 _8 ~5 ~
  1257. LDX #$004 \$ s% ~8 D4 B
  1258. LDA $07A57 y, j1 [, q$ L9 R1 N1 `
  1259. AND #$085 F$ M% j  \2 o1 J) ^3 N/ ]
  1260. JSR ON_OFF_PPU) y6 Z- s; v- J( F
  1261. RTS0 u. C; a0 T/ y9 L9 C
  1262. 3 h( J2 J% H. @2 S' n
  1263. SPEBUL_STRING:
    : [' _* B  ~: U; L/ K6 c
  1264. .BYTE $9D,$9A,$8F,$8C,$9F,$96,$803 R  y7 ^1 u' ^& @2 d3 V- b: ~! D
  1265. # y! R0 r5 g4 k
  1266. . Z( V5 y+ |$ A" e9 D9 Y1 j
  1267. SPEBUL_WRITE:* h7 F2 P5 ^) P  W7 W; e% e. ]
  1268. LDX #$00; q+ N( c3 m# W5 Y6 }- i9 |
  1269. SPEBUL:- `' U( z9 b$ C
  1270. JSR PPUADDR_PROCESS  |4 I' n  I  C. N( ?. D; ]
  1271. LDA SPEBUL_STRING,X
    0 K, B# I# [6 e5 s3 M; R& c5 X
  1272. STA $2007, M) u, u2 A/ c* [) B
  1273. LDA #$004 e% W' J% p+ j  t/ R8 L! P
  1274. STA $2000
    ; M0 B0 X: b+ ?1 S5 ]
  1275. INC $BA
    & B: u% L% C+ {! S
  1276. INX
    6 {# d+ f+ K5 F8 S" q1 D/ @
  1277. CPX #$07  K' Z  a* K" o1 R5 E& e
  1278. BCC SPEBUL
    # g( V9 T9 d4 m. O
  1279. RTS! h# f9 M& ~: p; s& ^# h: q. T
  1280. 6 _. q* X  E' o7 [2 m. q0 f5 e6 E1 R
  1281. SPEBUL_PPU:; o8 o; X1 Q: I# V0 P! F7 M, o
  1282. LDX #$00
    # N& [2 \* a0 P2 o1 h' o
  1283. LDA #$A2
    / q8 \  `2 c. o3 T
  1284. STA $BA
    $ m2 H+ k4 z* ]7 r
  1285. LDA #$21$ L+ H3 q$ |: Z. R' A
  1286. STA $BB. v+ T- E) C2 s5 N

  1287. / d- V) j2 ^7 L: A6 C
  1288. 7 ]3 G! }0 ]4 _! W6 P
  1289. JSR DN_PPU
    $ b$ P( o9 I! Q% s
  1290. JSR SPEBUL_WRITE
    8 T2 V9 ?! X3 H$ f) ~
  1291. LDX #$00
    + J; a8 U% `! P- J' n
  1292. LDA $07A4: C6 F4 u, X1 y4 v2 a! u
  1293. AND #$02
    + c0 \" U5 d% j- w1 k; {6 m+ u
  1294. JSR ON_OFF_PPU& {! w$ x- Y* P% m
  1295. LDX #$00
    . g0 j5 {1 w  q% |' b5 z/ ?
  1296. LDA #$B1( X! B2 [- E( J9 O: m/ {
  1297. STA $BA8 s2 E4 U3 \' m- N9 Y
  1298. LDA #$21" [, M* K( V: r
  1299. STA $BB' f. V+ J3 d: T3 Q8 ?( m( e) X
  1300. ; I1 J' Q3 K+ e( d) Y. G% j& F
  1301. " ?  F* ]6 t8 n# _' @# t
  1302. JSR DN_PPU
    : ]! J4 u# A4 e& T
  1303. JSR SPEBUL_WRITE
    1 e) J% ~6 V3 Y4 Q
  1304. LDX #$00
    6 g5 ?# B% c7 F8 o/ ~
  1305. LDA $07A5
    3 i( |$ h0 S/ H1 `& K) ^+ {
  1306. AND #$021 F% X# h8 \8 h# m* E
  1307. JSR ON_OFF_PPU
    4 j6 s, J# [( y
  1308. RTS5 r+ P% W  B& s% \1 o
  1309. ' w" v+ T/ t! ^+ {
  1310. .ORG $A500) m5 M# D$ H' F. O6 \% |
  1311. CLEALL_STRING:
    ( l0 f6 ?* E0 G: g3 f3 v$ e
  1312. .BYTE $8D,$96,$8F,$8B,$96,$96,$80
    & e( y% }0 l# }8 v9 V9 U1 `
  1313. 0 ?! |, P4 K5 f' }: y/ g

  1314.   }, W8 r( d' D# i9 W" c* L
  1315. CLEALL_WRITE:' G5 y7 d$ \# ?2 H
  1316. LDX #$00
    ; W7 q: m8 P( o5 `" P/ o$ o
  1317. CLEALL:
      g8 p) [& g+ O) L$ v( f- z/ X% F5 }
  1318. JSR PPUADDR_PROCESS
    / K$ N, @/ s; z* S' u( Q
  1319. LDA CLEALL_STRING,X
    / G8 l8 d& T! L* Q9 ]
  1320. STA $2007$ Q* s, n6 W! Z9 j( X+ x* E0 O- D
  1321. LDA #$00- [4 Z/ D, Z9 i- z7 \3 g) @7 T
  1322. STA $2000
    ; E0 }7 {* H" q5 \# a
  1323. INC $BA
    : I) V$ g9 ^  V" T% [/ y
  1324. INX! P1 M# A% i# W, K9 f) A$ \
  1325. CPX #$07
    8 ~. `4 ?+ e! g5 c
  1326. BCC CLEALL
    - u+ ?6 `8 I1 x
  1327. RTS$ U$ W3 @  |0 [* P, @
  1328. 6 D) g! u. B; t6 v
  1329. CLEALL_PPU:
    0 ^7 E& s  X+ Q
  1330. LDX #$006 Q  V% }- @2 P, e5 O
  1331. LDA #$E26 X: Q4 |4 b/ N, N+ \( F3 b* [
  1332. STA $BA
    8 Z5 q+ Y4 g0 ?
  1333. LDA #$21
    1 g# `( n5 X/ p2 K# Y0 _
  1334. STA $BB+ E5 U( Z& e! {0 k8 d

  1335. ' E( R. h3 A5 e; y  v, ]

  1336. 5 ^. J7 D: n- U, d) ^9 l; N
  1337. JSR LF_PPU1 o+ |  K* D: b6 X+ }
  1338. JSR CLEALL_WRITE. D+ D* c" _0 k0 ^% a0 D% U9 I& z
  1339. LDX #$000 K$ y& Y0 F# p, c! R1 j
  1340. LDA $07A4
    . |; W2 d  G( w: A' I0 o9 V
  1341. AND #$04
    4 A; m! w& T0 f5 r. F8 N
  1342. JSR ON_OFF_PPU
    2 \0 D: {5 A7 F3 @8 I/ J
  1343. LDX #$00: g. I' v: r: I4 {: B
  1344. LDA #$F1
    : o0 r6 s. Y' q2 H( X' Z, x
  1345. STA $BA
    9 y1 f$ s- q( @
  1346. LDA #$21# Y+ l" }7 p" l; _) R% M2 G& z
  1347. STA $BB. J, U" Y4 e3 H/ J% l% |+ X, F" n* k
  1348. ' n" j& o3 c& i2 H, L" _
  1349. + [3 ~" O& |" z9 @& Y
  1350. JSR LF_PPU. P+ ?( C+ I# O2 G; [* {
  1351. JSR CLEALL_WRITE
    ; h% n1 [7 T3 h6 A: q
  1352. LDX #$00
    9 H' k# v2 L2 B9 x# h$ S
  1353. LDA $07A5. J% z3 C3 H  g3 u
  1354. AND #$04  f! L! H* P& J; X! A
  1355. JSR ON_OFF_PPU
    ' j. P( y+ ]4 _3 [. e, w
  1356. RTS4 X8 g  C+ w; z% @6 T
  1357. ! ]0 }3 J- Y' f; H8 s
  1358. HARDMODE_STRING:
      ~; ^9 o, U- E, |7 S5 q# c4 ~
  1359. .BYTE $92,$8B,$8E,$97,$99,$8E,$80
    3 q3 L" g+ z9 F

  1360. 1 O* K3 o+ Y3 T( K9 j8 W8 m
  1361. - ?* ^# g  |" c! G+ G! d& Q- t0 R
  1362. HARDMODE_WRITE:2 S% Y; I% x! g7 P: R" B  i
  1363. LDX #$002 N( }: P( @, [' a4 w! N+ \
  1364. HARDMODE:
    & D& @8 a7 w3 l) A  K# G; X' D
  1365. JSR PPUADDR_PROCESS$ o4 E- A/ p' K/ N; h/ ?9 i
  1366. LDA HARDMODE_STRING,X
    0 j% A$ H. ~( V- I+ J% z9 ]) a, a
  1367. STA $2007
    % }- A# W  E  }5 ?1 J; a
  1368. LDA #$00
    % H  x" h3 {% c8 L0 ^. C& q2 R
  1369. STA $2000
    % b" o; P  B, c4 ]8 ^  K: r
  1370. INC $BA
    ! r7 ]- }" C" S- }, n- U
  1371. INX4 }9 @5 `! |2 u
  1372. CPX #$07
    0 x2 G% _0 z0 Z& {
  1373. BCC HARDMODE
    ; w* O3 s7 {7 m; ^, Z- `" K
  1374. RTS
    1 A  T0 U2 @1 |, Y

  1375. : v' Q/ ~3 F+ [7 I# G% h' v' D
  1376. HARDMODE_PPU:, u9 D& M) w9 s5 R6 `
  1377. LDX #$00
    4 K9 d+ q% ?) ~% x  S) r/ v4 n
  1378. LDA #$22
    3 T5 A4 Q6 F: w8 r( u- e( I( u
  1379. STA $BA) u8 E2 }+ }$ ^& F& U3 n
  1380. LDA #$22
    6 [; G9 f. i7 L( l
  1381. STA $BB/ V8 a& W# G3 v7 P
  1382. JSR RG_PPU
    % J& [8 k* e- ]5 w# r% p; m2 A0 k0 k" U
  1383. JSR HARDMODE_WRITE$ u/ T0 B, {: r5 p
  1384. LDX #$00/ P+ f) `) @! i! f
  1385. LDA $07A4* \, ^; O2 r$ c. P8 x: d) X4 s7 Q
  1386. AND #$01: Y5 F) G: L  |( Z8 x& D" f' Y( @
  1387. JSR ON_OFF_PPU; t8 i3 Y3 d9 J7 w& G! n8 C
  1388. LDX #$00$ l% l2 L! c9 }" p
  1389. LDA #$313 V; Y8 ^9 V( Q3 ~  s& F. w& y
  1390. STA $BA
    ( G" B* [, T+ Q, q
  1391. LDA #$225 b3 Y7 k" A- ~  B
  1392. STA $BB+ X5 N' z' v% A, R( g7 T

  1393. 6 ~+ L& c( \/ j; F( I  B- V

  1394. 5 Q7 t& `: i+ V( H/ Z
  1395. JSR RG_PPU) Y& ]- A2 ]) L& Y. n/ j( _$ l
  1396. JSR HARDMODE_WRITE: b$ z7 g' v0 B! x
  1397. LDX #$00
    + w7 Y& e5 T5 j
  1398. LDA $07A5
    1 {3 [" t! m  s- g0 q" [
  1399. AND #$01  ~' F, p8 o/ d) s# [( g: K6 z
  1400. JSR ON_OFF_PPU
    ( B% M0 `' r: a9 ^2 Y! n7 P0 J
  1401. RTS
    * Y) A; R% Y$ e: L/ I1 W

  1402. # Y' M" b. `2 E6 Q) j: f
  1403. B_TO_JMPSTG_STRING:3 q3 c# f, D  T7 _* `$ J1 d
  1404. .BYTE $80,$8C,$80,$9E,$99,$80,$94,$97,$9A,$9D,$9E,$91,$80
    ( j+ n/ |' K  _3 y/ q3 `5 j

  1405. ; H) o. A4 a9 ^/ _+ a2 B, x
  1406. 3 W" W5 O& ]' W9 K. {- l6 S" c+ T9 I/ U0 ?
  1407. B_TO_JMPSTG_WRITE:
      c- Q) p8 k5 C
  1408. LDX #$00  y1 f. c! i: e8 g$ L
  1409. B_TO_JMPSTG:
    ) g- F" y& p: I( f, P" D9 |7 b
  1410. JSR PPUADDR_PROCESS
      e1 s! [; K% ]1 U
  1411. LDA B_TO_JMPSTG_STRING,X
    5 C, A: O* I5 I" k* D" ^" M, o) p
  1412. STA $2007  H& ?: L& k$ f0 D
  1413. LDA #$00' P, z9 @* P' ^
  1414. STA $20006 [# E! `; O; h; @- k- s
  1415. INC $BA1 c' B' `8 R2 _* S
  1416. INX
    5 ~* C; F! {2 q. l/ l
  1417. CPX #$0D+ n9 o4 a% H, r6 I9 A: r1 R1 T
  1418. BCC B_TO_JMPSTG9 x% A8 |- B8 a+ O
  1419. LDX #$00
    ; |: i+ }, a2 D& x" @9 \( Q# E
  1420. LDA $7FE0% G# x8 i4 ~8 [5 U0 t7 _3 V
  1421. JSR ON_OFF_PPU
    , f5 D: R6 p$ P% s7 _8 H
  1422. RTS
    3 ^; F3 v1 m: m1 v
  1423. - D6 @$ z3 Y* X  H) {2 N. g2 t
  1424. B_TO_JMPSTG_PPU:
    : ~2 {2 t3 A3 g: P2 Y
  1425. LDX #$00, B1 m; P. G, M/ z" Y* V
  1426. LDA #$68
    / V; Z+ X& Q4 E' C' y2 v% x+ @( d
  1427. STA $BA
    9 W+ f7 v# B5 N9 I! F2 ?. [
  1428. LDA #$22
    $ e; d, Z7 y! H- }* x; E
  1429. STA $BB
    7 z$ s2 b. x* ~
  1430. JSR B_TO_JMPSTG_WRITE
    ; C# R, V+ L9 d
  1431. RTS
    9 d" {/ Q0 ~7 r

  1432. 8 o5 Q6 n0 A. K; n6 ?8 j9 v

  1433. ) r5 y5 U9 D6 u  Y9 H
  1434. A_TO_PLAMOD_STRING:
      I) y$ @' o) U
  1435. .BYTE $80,$8B,$80,$9E,$99,$80,$9A,$96,$8B,$97,$99,$8E,$80& N8 l: ?0 [, a, s

  1436. ) ]3 [9 ?( t6 o9 A7 g( }

  1437. 9 T0 ~( v5 B# _2 y" I+ n  q
  1438. A_TO_PLAMOD_WRITE:, U8 u, k4 ?( t) ^
  1439. LDX #$00+ F# V  N6 Z% Q* ?, R+ F" h7 c8 ]) E
  1440. A_TO_PLAMOD:5 @2 P2 J5 D3 h
  1441. JSR PPUADDR_PROCESS3 ~) z( L( D/ \9 X( ?$ C
  1442. LDA A_TO_PLAMOD_STRING,X
    - U! l# I* @4 p3 N% i7 _
  1443. STA $20073 X3 Z! ?9 n+ S8 R' C6 ~3 J1 |
  1444. LDA #$00
    . A* V6 e. z& @' n- J
  1445. STA $2000
    + }" `  L3 s. v6 L0 J: d3 G5 p* F: j
  1446. INC $BA" a1 f  j3 u: o4 J
  1447. INX8 Y, `2 A5 H1 g" |& x
  1448. CPX #$0D  c2 Y4 V6 h, d/ o1 q6 q4 Y& I
  1449. BCC A_TO_PLAMOD' L+ b& L% c6 z7 f2 h
  1450. LDX #$005 p" W6 W% i% [- D) y8 ?
  1451. LDA $39
    : z* P* u3 U3 C
  1452. JSR ONE_TWO_PPU  s6 x) l( N2 E
  1453. RTS8 x, X! P6 U* H( e/ m% Y4 x
  1454. % w) ?, q, m# ~6 s' c7 G
  1455. A_TO_PLAMOD_PPU:9 A0 W+ u0 d. m8 l1 ?
  1456. LDX #$00
    ; H1 x# S2 ^, ?! j9 N
  1457. LDA #$A8% [- H7 i4 @% x3 ^! |! p/ U
  1458. STA $BA9 D" m; C/ |  w0 P, \! A/ i8 I0 n
  1459. LDA #$22
    4 h0 h" m  T: K
  1460. STA $BB1 z( m3 U/ P+ Q0 C  s
  1461. JSR A_TO_PLAMOD_WRITE4 v/ }7 r. f) q0 r5 X
  1462. RTS7 Q. z2 R' O. e! s( j8 N

  1463. 1 a) z. B* ]+ f9 T( D$ y
  1464. MOVSPE_STRING:5 _/ s) `2 ?; E4 U' D* ^
  1465. .BYTE $97,$99,$A0,$9D,$9A,$8F,$80* p0 C3 Z  Y! u( e! N! u5 w) m4 S
  1466. - p( w" u& J- w# i( |/ D
  1467. ' _9 t. w- M# A6 O. N& z4 K# v
  1468. MOVSPE_WRITE:7 _9 D% u: I  A. w. w0 W7 G' K
  1469. LDX #$00
    5 f: H5 z/ I& k. a# Z9 M  a, f6 N
  1470. MOVSPE:
    % K, \1 u" F& w
  1471. JSR PPUADDR_PROCESS
    " q% y' B/ ~1 l) _
  1472. LDA MOVSPE_STRING,X# u6 d. ^3 d1 n( V4 a& c
  1473. STA $2007
    4 i, v1 c' h3 l, o/ `2 Q( o
  1474. LDA #$00
    ( r& d' R* \. ?( z0 \
  1475. STA $2000  a  H$ e# v+ b1 F: l
  1476. INC $BA
    + Q2 o% W) e  T- x
  1477. INX! r" ?; ^, t2 X. |- \  r
  1478. CPX #$077 C9 i) h' w/ S! K& c
  1479. BCC MOVSPE" m) L# [, w" P+ l6 ?' g& I
  1480. RTS
    ( u. _- z1 B* ^& ^# Z/ y) x3 ^

  1481. 0 s% @' }, m$ }; ?
  1482. MOVSPE_PPU:  u3 a7 X" r" C% k" Y
  1483. LDX #$00
    3 p# F0 b9 \. r: e4 Z* {9 |
  1484. LDA #$696 h& u% n5 z7 m+ [! R1 y4 A/ H
  1485. STA $BA
    # ^; I( g% D6 C) b9 G1 t
  1486. LDA #$21% B1 o7 E7 A) n/ V, V
  1487. STA $BB7 e) W; m1 i# o
  1488. 2 ~: P4 l! Z* t% K( X$ @

  1489.   V8 S+ ^/ A7 w
  1490. JSR UP_PPU
    - {* k! k( O" ]
  1491. JSR MOVSPE_WRITE: q0 A5 |8 c. u2 l9 m! U
  1492. LDX #$00
    & `5 l* Z1 k( z- q  [1 Z# R2 h6 _
  1493. LDA $079F
    ) \  e2 O0 m# K5 j4 o
  1494. AND #$086 A% y& a+ Y& h* Z) H
  1495. JSR ON_OFF_PPU
    , l) F* \1 q# ^' j9 |/ W+ A
  1496. LDA #$800 z: a" O' D9 f( Z# o& t8 P
  1497. STA $2007' s0 d# v/ k# c0 Y* g
  1498. RTS
    , n& c9 p, B' i6 \  V% _

  1499.   Q' O* @$ P6 v
  1500.   : y' j5 _  Z! D1 f% W
  1501. UNLJMP_STRING:
    5 U- L! [" z5 O1 g
  1502. .BYTE $9F,$98,$96,$94,$97,$9A,$80
    $ e4 _2 i* M1 h) C# i6 e: _- X

  1503.   Q) P, e: h, C; a/ v$ [5 ?
  1504. 1 Y0 o7 L. ~& e
  1505. UNLJMP_WRITE:; g4 ]5 \  Q! ~9 a7 Z+ p4 m
  1506. LDX #$00
    8 R) P/ B: v' }! `4 D; H
  1507. UNLJMP:0 P! x2 l- G1 C9 r- c# E; t+ ]5 A
  1508. JSR PPUADDR_PROCESS
    $ u- ~# S/ k# `3 I. A1 ?
  1509. LDA UNLJMP_STRING,X
    ; b& M/ _5 e5 O" a& g) M
  1510. STA $2007
    6 s1 P) l& X7 B" n* x
  1511. LDA #$00& g9 m. ?$ ~/ k, p& c# S* O7 l
  1512. STA $2000( M' q& \( s5 m2 c( B  D$ h
  1513. INC $BA
      c$ A) y/ b7 s0 N- w  S) P
  1514. INX
    0 S/ t% h5 T+ y' F
  1515. CPX #$07( f9 f% d8 M' k& V, K: L8 M
  1516. BCC UNLJMP8 m& s6 d" l1 @6 ^9 M
  1517. RTS
    ! f- S  o- z3 D! r/ U2 Y' _

  1518. + D5 j& Y( D& p1 `
  1519. UNLJMP_PPU:
    4 M1 x+ L4 Q- f$ {7 a" c  M
  1520. LDX #$00
    & _0 _1 A: H/ D/ I' U& x7 K
  1521. LDA #$A9
    " h0 Q; b1 v7 V
  1522. STA $BA
    & F! h& t% ~. |1 L# O
  1523. LDA #$210 n3 x0 H8 {9 Y$ t' ~7 ?" W8 i  {
  1524. STA $BB; `) i* P2 h2 `" {: K5 T
  1525. 8 E, G: s' ]+ _( _! q) R

  1526. * u1 ^1 F  \9 X1 U" L
  1527. JSR DN_PPU
    : W% Q6 }- M- W! r- B, z; K
  1528. JSR UNLJMP_WRITE
    . h0 D7 I+ h5 Y/ g' b
  1529. LDX #$004 C! }( F0 R1 i5 S/ p3 D7 q
  1530. LDA $079F
    $ O9 Q# e  E# x3 s/ x/ e  L
  1531. AND #$04
    7 c6 n/ C1 P( C( B* H# \) b- U& K
  1532. JSR ON_OFF_PPU( b8 v) D# s1 n8 \* t
  1533. RTS
    ' B2 t- [$ U% p" ^5 y
  1534. 5 Q$ _7 @9 o; U. h) W0 _9 A2 m

  1535. 5 N# q! f& P2 X* |4 o* C5 }
  1536. DESTRO_STRING:
    0 g) m% i( X3 R% f+ j1 L% J  |* ]
  1537. .BYTE $8E,$8F,$9D,$9E,$9C,$99,$80. h! K' {# Z2 ~  L* m
  1538. & i3 ]7 h1 L8 r
  1539. : f1 r" @' X" B' k5 E
  1540. DESTRO_WRITE:
    7 D( `7 q. c" |$ a1 @" O
  1541. LDX #$00
    / B6 `& K+ O" K2 r+ l7 Q4 Y
  1542. DESTRO:/ A) `. _7 F. W  h3 R0 Z/ w& V2 M
  1543. JSR PPUADDR_PROCESS
    ) l( A  F, D: A' M4 I! E4 K
  1544. LDA DESTRO_STRING,X
    ( b/ Z; u" r0 i# T7 Y
  1545. STA $2007
    ! u$ i% `. T  ?- z6 {# ~% P* |
  1546. LDA #$00- s4 M4 h' {) w+ E6 M) h' J+ u
  1547. STA $2000% B4 p6 a0 y- E2 U( |# o& T
  1548. INC $BA
    . N2 |; C9 O& \
  1549. INX: S6 o! s! Y" l3 n' R$ m8 K
  1550. CPX #$07* Y4 w+ _. ?, Y( j  P( p6 E( X4 p
  1551. BCC DESTRO
      n5 z1 E% {8 A3 W: \
  1552. RTS- s& D; h; i* c

  1553. 0 v* @: q' _) l" S7 l( l/ v% H
  1554. DESTRO_PPU:. m% Y9 N  r* Y% Y- q( b
  1555. LDX #$00+ }  P4 Y) S3 S# k
  1556. LDA #$E9
    6 x6 k% J9 X) Z1 k) n1 I
  1557. STA $BA8 d! S0 u! D' k" }: q# X  u0 S
  1558. LDA #$21; z9 S9 O( K6 R2 ]( n' k" X% H7 E/ ]: @
  1559. STA $BB
    , f7 d! w$ {$ k$ O, B8 n
  1560. 8 @" q% S8 s1 o& z6 I
  1561. ! b9 f8 o# j8 J$ Z
  1562. JSR B_PPU
      i+ e; l( i: J3 P6 ]
  1563. JSR DESTRO_WRITE
    9 s5 \1 f3 g9 G% n/ P
  1564. LDX #$00
      C  Z) w1 t% X! p6 }$ B
  1565. LDA $079F9 s6 M2 B8 v3 c8 }* O& ]. M7 l- u. _
  1566. AND #$40$ n, s3 {, W9 J4 h2 r% T8 t/ }  z) w+ M
  1567. JSR ON_OFF_PPU
    / Z6 P  C1 x4 p* R5 {: X
  1568. RTS
    ( z& }2 F. d. a

  1569. 0 E; M7 C: @# q# |

  1570. ' s' S0 e: K; N7 Z. m; v' N9 F7 V( ^1 L
  1571. EQUBUL_STRING:. M4 \3 ~# l: e
  1572. .BYTE $8F,$9B,$9F,$8C,$9F,$96,$80
    5 R$ R7 ?! U9 Y; a  {6 p
  1573. $ V% j1 M) a5 f7 N9 O- C

  1574. ! M( F# g+ y' a; k/ x  `) v- w6 ~
  1575. EQUBUL_WRITE:
    2 o% `" x4 n; Y) O
  1576. LDX #$00. W" K9 B7 R- F* `
  1577. EQUBUL:
    8 N4 l$ h/ }; @- S. y3 A: t7 s
  1578. JSR PPUADDR_PROCESS
    0 C4 q2 s5 S, a& Z! m. y
  1579. LDA EQUBUL_STRING,X
    , b3 E* h: R0 J% j; I: M
  1580. STA $2007- |$ q( L; B* e7 n
  1581. LDA #$00
    6 u3 q  `: p/ p1 r
  1582. STA $20000 x, J  m# V% m/ b1 [; s
  1583. INC $BA
      `6 r$ U5 q, E; c. p9 T0 t
  1584. INX
    9 f* O( B+ [, C3 l8 q/ v5 _
  1585. CPX #$07# l: z9 X+ @7 s4 N; @. J' G
  1586. BCC EQUBUL* L" o- u2 A. U% p2 h
  1587. RTS
    # @7 ?9 h7 w1 [: e( x' z0 A' `

  1588. $ d8 H) t8 B: J0 K# T; o
  1589. EQUBUL_PPU:5 \5 `: n1 Q/ N/ _! M1 i. _
  1590. LDX #$00
    4 @8 ]4 L: p' ?# ]  F  w9 s
  1591. LDA #$29
      o0 X$ w3 V* i7 V" w
  1592. STA $BA
    ! P% I0 W8 {) H9 j5 h
  1593. LDA #$22& t  T7 v" U* D# i  k3 J0 |
  1594. STA $BB0 |' w1 w1 v8 z6 U
  1595.   v7 O. ?- S. a4 d/ Y. ^! S7 n( u
  1596. % s+ }0 C1 W: Y8 u9 n+ W1 }
  1597. JSR A_PPU: a" B" v* B6 N  @) Y
  1598. JSR EQUBUL_WRITE4 V! s7 J1 r5 {1 b" F  M6 v
  1599. LDX #$00- O7 i1 P- A2 P6 c2 W
  1600. LDA $079F
    . L! _. H, A9 K9 M- j- Y- m' p; K! o
  1601. AND #$802 D0 _% o& p, N- F( U1 b0 q/ C! b
  1602. JSR ON_OFF_PPU
    7 x; u. O& y$ ~7 H# w
  1603. RTS- N! h# D! {8 L7 w: u

  1604. / C8 c6 G9 V' p5 J7 V

  1605.   F3 M8 {8 t; ^" k4 l2 T

  1606. 7 r. C  z( m" o
  1607. BULSEL_UP_STRING:
    - k  Q$ O+ E* ~7 Z" n
  1608. .BYTE $9F,$9A,$80,$9E,$99,$80,$9D,$9D,$80" j4 C% z8 k- }* c( \# y
  1609. " m6 \3 g! i% j4 ]( U" \; _# k
  1610. BULSEL_DN_STRING:6 b& B% e! s* k' v' ^) D
  1611. .BYTE $8E,$98,$80,$9E,$99,$80,$9D,$96,$80
      I( d% X. Q! d

  1612. 7 k- H( b% U- m. e& |
  1613. BULSEL_LF_STRING:
    0 d( a$ x  l) e! G# A. z. [: _
  1614. .BYTE $96,$90,$80,$9E,$99,$80,$9D,$97,$80
      z+ M/ Q' h# }3 o. z& r

  1615. 7 g& D% E7 G5 B) h
  1616. BULSEL_RG_STRING:$ F! Q5 H" Z' W! T+ B! d( r6 y! m
  1617. .BYTE $9C,$91,$80,$9E,$99,$80,$9D,$90,$80  A' j0 d$ x  s& g2 V

  1618. % V$ w" d* B  A: z. A7 d/ I
  1619. BULSEL_B_STRING:
    6 a, g3 n* `; g9 y* U+ `4 u- t1 x
  1620. .BYTE $80,$8C,$80,$9E,$99,$80,$9D,$98,$80- y' O3 l& h  J/ G
  1621. / N, D9 U6 _9 O; P+ Z8 o
  1622. BULSEL_A_STRING:) H2 r4 E! g( f% Q' P8 P; {& Y
  1623. .BYTE $80,$8B,$80,$9E,$99,$80,$8D,$99,$97,$97,$99,$98,$80,$9D,$9A,$8F,$8F,$8E  c8 O. P, ^: `, w+ D

  1624. 2 ]: O& t% w; r' u$ S; c
  1625. ! I% M1 e# j4 M1 G2 p
  1626. BULSEL_UP_WRITE:
    2 C1 _/ S/ X& B% E
  1627. LDX #$00& `0 s, I* m$ ?6 }7 M) z
  1628. BULSEL_UP:
    ! }0 y+ W' y0 @& t* Z
  1629. JSR PPUADDR_PROCESS
    - ?+ e( _2 u  }$ F3 `" p
  1630. LDA BULSEL_UP_STRING,X! Z( V4 v: G8 g
  1631. STA $20072 K5 ^( F1 A5 d* a1 x
  1632. LDA #$00
    . `% ~+ W. Y3 J7 A
  1633. STA $2000* G( ?, X/ g# W+ s
  1634. INC $BA
    ' r  h$ H6 u9 M
  1635. INX
    ; C; r& O- U9 ~2 t0 _; ]1 ^
  1636. CPX #$09
    3 u( \0 g2 G  h- ~
  1637. BCC BULSEL_UP
    4 a8 e! m; E% o  p' e
  1638. RTS
    9 |+ R, d7 D& p. r: q$ G
  1639. BULSEL_DN_WRITE:6 c3 y4 R) t8 n2 L' N1 H
  1640. LDX #$00
    * h" z6 o6 \: V8 U; K
  1641. BULSEL_DN:
      u, C7 T/ Z8 D' u2 V* s: v- F
  1642. JSR PPUADDR_PROCESS
    1 }) d$ J( r% U3 o' E" y
  1643. LDA BULSEL_DN_STRING,X3 _) f. \8 ?+ Y; T5 w& k) p
  1644. STA $20077 [3 |/ M% `% B& y
  1645. LDA #$00
    ! d2 r( |6 Z% m7 }& ]/ d
  1646. STA $2000
    2 G. G6 g' b9 p0 O
  1647. INC $BA
    & j+ s2 J/ m* v! i
  1648. INX
    - p/ n( H" T1 f3 q7 C
  1649. CPX #$094 `  L& N4 @; p8 z4 K0 P
  1650. BCC BULSEL_DN& c1 D; j. d$ O: r/ N6 M/ ^6 C
  1651. RTS% S5 P8 ?- t) D; p
  1652. BULSEL_LF_WRITE:
    ( X( {& q+ k  B5 I
  1653. LDX #$00- l# m8 c( N# ]2 a
  1654. BULSEL_LF:
    1 t. s2 i4 x! r' s4 O
  1655. JSR PPUADDR_PROCESS7 L5 o# _; m# t  X
  1656. LDA BULSEL_LF_STRING,X4 u5 l& h) A+ J2 b
  1657. STA $2007
    : h9 y; ^, `$ u; v3 f9 U4 F- o
  1658. LDA #$00
    / f: B6 j8 o5 C
  1659. STA $2000
    0 Y: P7 I. M! D; J
  1660. INC $BA
    & S# s: _6 S. d! O0 \( s
  1661. INX
    9 }* W1 m) b# ~/ m/ W* }( L
  1662. CPX #$09
    : l2 [# I  a3 V8 R: z
  1663. BCC BULSEL_LF2 u8 e) b7 I# o# S3 `  F
  1664. RTS1 E# j" S+ W! l, q4 q
  1665. BULSEL_RG_WRITE:& n7 _" k/ r1 N
  1666. LDX #$00
    + R* S9 Y' x; e0 B9 T
  1667. BULSEL_RG:+ ^$ Q# q% A6 t$ w
  1668. JSR PPUADDR_PROCESS$ E% [: _1 M9 b; v/ s4 ^
  1669. LDA BULSEL_RG_STRING,X
    ' @( F9 x! F3 v0 ?% X" Q  `
  1670. STA $2007( n& `% T( n. `$ w
  1671. LDA #$00) i- L: z$ B. R5 T; ^$ c7 s
  1672. STA $2000
    4 D5 V4 }2 C6 e& v6 D$ ]$ C
  1673. INC $BA/ }* d6 c' [, H& l! ?- l
  1674. INX
    # V7 m& J/ f1 Z; X8 U& a4 z
  1675. CPX #$09, \+ V6 r/ P  c6 E
  1676. BCC BULSEL_RG
    4 r& S( e5 K" }  |5 x$ ~; V; `
  1677. RTS
    0 s5 Y+ `3 p$ f: w8 D. i) }
  1678. BULSEL_B_WRITE:0 I- o# _: m6 X& X" z7 G9 V  b
  1679. LDX #$006 ~9 ~$ t, L4 J' l
  1680. BULSEL_B:
    / G% T$ t2 y8 D- R8 P
  1681. JSR PPUADDR_PROCESS+ v8 ]4 h, q* [' G
  1682. LDA BULSEL_B_STRING,X4 G; C" n5 Z& Z, ~
  1683. STA $2007
    ( x. w  A  L( I" _
  1684. LDA #$00( g( M& {6 Q9 N5 p( n7 V$ g
  1685. STA $2000
    9 x% x0 }9 L  H% C! g
  1686. INC $BA+ A* e4 }" T" M$ H, h/ x# k: ]- g
  1687. INX( b% b; t( t) \8 f2 ]1 D' n: f
  1688. CPX #$091 P3 M; j9 K: r0 R
  1689. BCC BULSEL_B
    : l7 i$ z" B6 H' ~) }; ^
  1690. RTS
    5 O$ v; B- q* P3 z( b% U5 B; c  S
  1691. BULSEL_A_WRITE:# M1 ~3 f4 w: X5 L7 A4 b' h3 W
  1692. LDX #$00
    9 z' h: M* J5 l+ |, [
  1693. BULSEL_A:# Q( w3 C. o7 p
  1694. JSR PPUADDR_PROCESS* g% R6 H8 L, t$ B- Y5 N
  1695. LDA BULSEL_A_STRING,X. u% @) L$ s7 O$ U/ M
  1696. STA $2007, c7 `/ M  F, X- R2 O2 Y
  1697. LDA #$009 F% T% ?8 S9 M- @9 `
  1698. STA $2000
    4 U; i& U" n6 f, Q; L7 B
  1699. INC $BA6 k* `  L6 s+ u) G7 P& q7 S
  1700. INX% k  z2 a  O! D' S% M5 _- L4 V9 u
  1701. CPX #$12
    0 S, _9 u& A2 ?; H+ R) i- [+ n: c
  1702. BCC BULSEL_A
    ; X+ H: p  }, x& ^: s2 I3 l; L
  1703. RTS
    ! ?9 x& B! T4 h
  1704. 8 o- H0 X4 G/ [0 j$ [2 l2 c1 I* c
  1705. 7 g5 u, d/ G2 a( P) \

  1706.   J: g# {+ N' j: T: ]) g
  1707. BULSEL_PPU:$ y  p7 v" c0 Y! S, y  v/ |6 B
  1708. LDA #$6C
    # M& c" L& B) \  h" c! U
  1709. STA $BA
    4 `+ g6 D8 J' a( P4 ]' ?' i; x% `5 h
  1710. LDA #$21
    5 V4 g' d; y9 C" j( W; c
  1711. STA $BB
    6 a( f9 O' K! q1 g; [
  1712. JSR BULSEL_UP_WRITE
    , f2 P# l& r5 s+ _" W
  1713. & y1 r$ B# j; z+ j8 K' a
  1714. LDA #$AC
    1 |/ e. ]/ Q! k) d
  1715. STA $BA
    ) s* m+ ^; J3 W, V
  1716. LDA #$21
    ; [6 l7 `0 n: F4 R
  1717. STA $BB8 l! [; ^# D/ _, e3 J- b
  1718. JSR BULSEL_DN_WRITE' q0 P6 @, c  W  R0 t3 H& i) \$ F

  1719. + a6 H, \8 N& {3 g0 f( H# T1 J
  1720. LDA #$EC
    # L: t# w2 _9 o" a
  1721. STA $BA! H: \4 ^# F/ Y
  1722. LDA #$21" X) j8 q& R9 l0 {
  1723. STA $BB
    0 X$ y8 q5 {' k+ \
  1724. JSR BULSEL_LF_WRITE9 y8 w3 G0 e/ v8 t  [

  1725. % J8 C, G/ t- V3 ^3 p- ]
  1726. LDA #$2C
    , E3 b6 X7 _  w$ K  a2 F
  1727. STA $BA
    . N; l0 z# P4 B* h. X
  1728. LDA #$22
    4 Z; p" [: W, q- C/ W+ [
  1729. STA $BB
    . O+ \( b) E( I, ]: z. W
  1730. JSR BULSEL_RG_WRITE
    # E8 X$ F0 A! s" d+ g3 l7 [

  1731. * m9 ?8 L! H- N7 f& U( N9 `
  1732. LDA #$6C
    $ ~8 i# G4 a! p. K7 p
  1733. STA $BA: g1 v, n: q' `5 k
  1734. LDA #$22
    # B5 g$ Y' |4 U0 z0 j( N
  1735. STA $BB
    ! I  U5 Q8 s, d" G
  1736. JSR BULSEL_B_WRITE; a, {4 b* t1 y

  1737. ; W- V' c$ Q; b+ _  }8 W
  1738. LDA #$A7
    . N2 a9 K, k/ S4 c4 z3 |8 Q9 W
  1739. STA $BA0 T7 c: |% w! ]! L. m7 G" t; b
  1740. LDA #$220 B3 q5 j  F8 {! S
  1741. STA $BB
    + [" ^( U. e8 n5 c% A0 w  A5 g! T
  1742. JSR BULSEL_A_WRITE0 _. s% G. s; i; `# k0 ^
  1743. RTS
    + f* v3 E# c$ Y& @; f

  1744. 1 v0 S; _& `# U  @
  1745. 2 o% W( }1 z* {. d8 B: S/ }
  1746. ; ?, E6 A; B& F2 R2 j
  1747. UP_STRING:4 G! q1 P, p+ @5 e
  1748. .BYTE $9F,$9A,$80
    / ]) O$ H+ r  e) [7 a& m
  1749. % n/ p" f# Z, W5 c7 x, M! f
  1750. DN_STRING:
    # |( A8 G2 h9 v
  1751. .BYTE $8E,$98,$808 G# Y( k5 E4 V

  1752. 9 J/ A% S# W+ k! K+ ^
  1753. LF_STRING:- i6 Y/ M, u; P# ~& a4 U) |* z
  1754. .BYTE $96,$90,$80% c9 b$ ^6 p- A4 n

  1755. 4 }/ B. ~0 M+ z9 A% M
  1756. RG_STRING:% i9 v# E( E1 j/ x  [
  1757. .BYTE $9C,$91,$80
    1 ?( [# E0 v9 p4 i$ h' e& T" a

  1758. * Y& z% K& Q! s2 d/ U, \4 e
  1759. B_STRING:
    - x# `+ |4 Y2 ?  W. ^: q
  1760. .BYTE $80,$8C,$80
    6 M1 U5 c8 Y; q# l
  1761. 7 N$ F% }, F5 K8 l
  1762. A_STRING:& }: K7 b7 U/ X+ o  o
  1763. .BYTE $80,$8B,$80
    - W* H3 Y' }! ~, R- U
  1764. 7 X9 H% N9 _1 F; |
  1765. ( [: h$ o; p6 X" K: B# @, a
  1766. UP_WRITE:
    ' L4 m6 X% |3 H  S3 D
  1767. LDX #$00' @1 }  {% r7 e7 E/ t: ^% z9 c. X6 C' b
  1768. UP:, b+ d# @- m8 Q6 @. [
  1769. JSR PPUADDR_PROCESS
    + e1 g) b( R  h
  1770. LDA UP_STRING,X
    4 ~1 n8 X' ]3 h
  1771. STA $2007& u# N/ L/ C$ N/ Z
  1772. LDA #$00
    + n( u$ I+ E6 |$ J) ?
  1773. STA $2000
    ! g2 w; e" ^4 K$ R8 ]
  1774. INC $BA
    3 D5 n1 t( F4 f8 c9 ^& L2 B; M
  1775. INX
    : V6 b1 D  X0 Z/ o
  1776. CPX #$03
    7 k- [1 d) V, j3 M0 Y6 r
  1777. BCC UP/ `- ~+ l: E( y0 I* a" K
  1778. RTS
    1 E" H4 S2 E& u' D" S7 x1 X% T
  1779. 0 q( Y1 T7 @. J; j" ?6 n
  1780. DN_WRITE:8 b0 S+ W% ?0 s, t
  1781. LDX #$00
    ; m: B5 |  A  E- h' [5 ~, K0 A
  1782. DN:
    6 B  g" J% a$ H9 }# c% u4 `
  1783. JSR PPUADDR_PROCESS* N6 ^1 x. \. D# f' v' z7 i
  1784. LDA DN_STRING,X
    1 G$ q1 j9 L2 y9 h  k
  1785. STA $2007  B  \4 u) f2 b, O
  1786. LDA #$008 e2 t3 S' F0 N, `. n
  1787. STA $2000
    " `0 V( [& b9 L: ^5 e( C$ E6 b
  1788. INC $BA! }7 A9 I6 O% h# \/ [
  1789. INX
    ; f/ C8 @. M: Q8 y8 `3 u3 D$ n9 P, W
  1790. CPX #$03
    & I$ }; Z& z9 Z2 j9 L, `9 Z
  1791. BCC DN
    ( S$ m( D  o: L1 A
  1792. RTS
    - i8 i0 f" U9 P1 m" L+ h: M
  1793. ' A; E. ?4 c! _( c' O6 D
  1794. LF_WRITE:; L5 x" g2 s( g
  1795. LDX #$00
    + w; y) |9 K) d  I3 [7 F0 t
  1796. LF:0 a* L. }1 R! P0 k& l4 T: n
  1797. JSR PPUADDR_PROCESS! f, V) M6 U7 w9 l
  1798. LDA LF_STRING,X
    / ]: x. ?2 m5 p
  1799. STA $2007: q" ~- W. U2 D" ]: c
  1800. LDA #$00
    ' t  w- q2 V8 v* L. c  n
  1801. STA $2000
    + F. c4 {! y' l6 m% v
  1802. INC $BA
    ( M% p7 D& A! Z  f5 d$ G
  1803. INX
    $ K/ }! j3 P1 ~& f4 [: ~' [
  1804. CPX #$03- w/ `9 m# \! m& g% h; e6 |7 ~8 }
  1805. BCC LF4 u9 q6 N' E" E; M9 k: z
  1806. RTS
    1 o* B7 z' i: z) D7 X

  1807.   K" n& h+ y! p  ^4 f0 Y! w+ j. \7 w
  1808. RG_WRITE:+ N6 U5 T% x8 @4 g4 G2 U. q. p3 B
  1809. LDX #$00: u# K; Z0 P& E+ Y$ P4 u% w
  1810. RG:3 `, r& R# ^6 Y" \. Y
  1811. JSR PPUADDR_PROCESS4 I. T' U1 S6 O/ @. |' K& q; ^! N
  1812. LDA RG_STRING,X. O2 o  ^8 o3 ~0 G; E: X
  1813. STA $2007
    1 x' g) s; k6 b! k8 `& T
  1814. LDA #$00! Y6 Z7 t. }, h
  1815. STA $2000
    ( |: e: Y* G+ T$ V% n( H0 @, Q) S
  1816. INC $BA: E6 A+ Y+ j* d) o1 M- S
  1817. INX
    : T) f# |  E$ ?2 u
  1818. CPX #$03% u5 ~% M  {. _8 m/ M& O5 b4 ^
  1819. BCC RG
    + C) K9 r& u5 }2 s: u( {( {: ?. F- d5 {# Q
  1820. RTS
    ; I4 u5 h& v0 N* m2 A2 C
  1821. 4 W. V% M- m- o- J/ @4 h0 i. P
  1822. B_WRITE:7 x: g7 ~) K. y4 E0 c5 \7 `" `6 }
  1823. LDX #$00
    & a: q8 t. z7 l" O
  1824. B:
    6 {2 M5 z  H% s1 [
  1825. JSR PPUADDR_PROCESS$ ~) x9 b$ G2 Y: K
  1826. LDA B_STRING,X
    % f! j* @( i' h2 c
  1827. STA $2007
    2 n. r- M' [" }4 j! G, }
  1828. LDA #$00
      N9 l* D) S9 _3 @
  1829. STA $20006 I8 b5 `3 ^' R* n9 Z& {5 Y7 N1 s$ E
  1830. INC $BA- n. W* Z2 E# V
  1831. INX
    : u6 D$ [! ~% n3 [* m0 d' f( Y
  1832. CPX #$03
    5 Q# _6 F( k3 n
  1833. BCC B8 i) Y/ W0 y! Y: |2 \% ]* t: _
  1834. RTS
    $ ]+ e2 ^* ~! Y

  1835.   j1 \) f* Y: m" n- s+ W
  1836. A_WRITE:
    9 Y1 T9 q: {; n6 Z9 p; A
  1837. LDX #$00
    5 j% y* D6 A* I
  1838. A:+ ~* [; r0 R, S, h
  1839. JSR PPUADDR_PROCESS& h! u2 X/ j) D  D+ w
  1840. LDA A_STRING,X) c- T: e* E) `) s* A' Z0 R
  1841. STA $20071 l. L; K; H# K
  1842. LDA #$00" {/ @1 r5 a( B8 s
  1843. STA $2000
    3 S( g* z. ]3 @: P5 l4 p
  1844. INC $BA
    ' s8 r+ ~' D4 J( G% \
  1845. INX  s* ?5 s: L6 `1 V# `
  1846. CPX #$03
      ~) R3 c9 Q% T
  1847. BCC A
    0 E/ t, W9 \8 p
  1848. RTS
    ( U; _: j5 }( t6 h' |
  1849. ) ]1 ]: x" V! Y1 I' p+ U
  1850. 7 f% k& u! L! i' a4 d- ^4 o9 S
  1851. UP_PPU:
    $ h; Y. Z* w- ?
  1852. JSR UP_WRITE& g) N3 B5 @; P. G1 E3 d1 i
  1853. RTS. s0 ^/ n; R/ t2 u# \* c4 O; F" ]

  1854. 2 b9 Z6 ~* Y& g4 H. t
  1855. DN_PPU:/ l' W' R( d8 J5 K  C" t+ P
  1856. JSR DN_WRITE. E9 H' R0 B, T) ?1 y% `& O1 ~* U
  1857. RTS! g0 U) E& o/ y
  1858.   {; X' x) J2 c1 N, r4 r
  1859. LF_PPU:
    - g$ P& ~! D/ N, M1 h; v+ |
  1860. JSR LF_WRITE
    4 j" m. Q3 j6 V0 d6 V
  1861. RTS1 d/ i6 w( n  V! E

  1862. 7 X8 v/ n* e/ Y3 d% X+ L
  1863. RG_PPU:6 ]4 b* `' h' b( p% b6 U! O
  1864. JSR RG_WRITE
      X) [) x* O' }0 C9 e
  1865. RTS2 L& i1 p, v% T" n5 M0 ~2 M$ a9 ?
  1866. 8 Y) Z* t( g3 f7 q! c; |3 I. ]
  1867. B_PPU:
    3 w( @) H5 t2 M+ ~" b- J0 F: T, t$ `
  1868. JSR B_WRITE
    , \9 P: O5 {: \( P1 ]  D# O
  1869. RTS7 n. S7 A+ ^2 }- v
  1870. 1 l: T$ V7 V3 U
  1871. A_PPU:
    ! v$ j. Y# @. ]+ j4 A! B
  1872. JSR A_WRITE6 u+ V' B: I0 L" [5 W$ a
  1873. RTS
    # Y7 _$ e& L! D; K3 |
  1874.   g2 ~3 n% S" C# g$ x- O
  1875. ! E3 E7 t/ t5 U1 E& v+ O$ A2 [
  1876. PAGESELECT:% E. A: @6 y2 j) G" X
  1877. PAGE0:
    $ `/ |6 ?& L7 t) b$ l, n
  1878. LDA $07AA( ~2 T' {  h* p' W$ d
  1879. CMP #$00
    ; _% Y: K& N: `* {7 @
  1880. BNE PAGE19 Q' u9 A/ W1 ]$ s1 Z# c
  1881. ! j+ z2 E4 T% n5 i( V( n
  1882. PAGE_00:
    . u  L! X  V! R6 `. n) X
  1883. JSR BULSEL_PPU: t! v( L  G3 c, W
  1884. RTS- j/ F' f6 I; n/ G3 T  B

  1885. ' x: {2 S# B% e% ?. C3 c' ^9 J( v
  1886. PAGE1:! M- z2 j4 v9 ^& t! \) k8 E1 O
  1887. LDA $07AA& N. C$ r9 g) p2 M; e1 [( `/ X  C
  1888. CMP #$01
    & A1 z5 J+ z6 U8 T8 F  v
  1889. BNE PAGE2; d/ Z2 m1 H: U- `& T; F, {% X  S
  1890. # ~: g+ a6 K7 l. S  D/ ~* u6 Z
  1891. PAGE_01:
    . S3 ~, I. N0 [
  1892. JSR INVINC_PPU
    + f; t7 Z4 ?% T  t! G) z' ]* q
  1893. JSR LIFELC15_PPU- o9 Z% y/ {" K" F
  1894. JSR DOUCON_PPU; ^2 t9 C, w# \1 X" e; y
  1895. JSR KILLON_PPU5 P6 w- M/ X8 c# t5 A, @1 ~1 v
  1896. JSR SKYFLY_PPU3 ?9 u' @* \$ B% V) d1 w
  1897. JSR LIFELOW_PPU; c/ g9 [" R7 P# W  \: i
  1898. RTS% c  p- `0 W) @
  1899. 5 T+ S2 E" X! w/ ?) O" b
  1900. PAGE2:
    1 O2 ?) W: f4 I4 s% A6 o3 [
  1901. LDA $07AA
    $ |& H+ f% E5 W! b# G% t, Y2 o( X
  1902. CMP #$02
    0 I9 v- h. \) B3 I
  1903. BNE PAGE3
    . x$ S% p- U3 J* y8 @

  1904. + z3 \4 [/ Y& m% B0 U& Y
  1905. PAGE_02:
    7 ~; ?; i0 @) t! ]5 n
  1906. JSR BULADD_PPU
    7 _  S, @) n7 R" _8 ?' g
  1907. JSR SKINGE_PPU; S9 n7 j1 H2 }. ?
  1908. JSR BULMIX_PPU
    $ A( q9 K/ [* ^8 B2 u; S
  1909. JSR ENELOC_PPU
    ( h6 \* ?0 S# Q2 A! G
  1910. JSR FOCFUL_PPU/ h1 O2 w5 Y; B0 d" H
  1911. RTS
    9 r9 D. |/ C8 p1 i- |! T

  1912. + }) Y4 o/ u, ]# i; b. T
  1913. PAGE3: ( {4 I0 M; A) L: a
  1914. LDA $07AA/ p& }2 M! p& I% [1 Z! x
  1915. CMP #$03- ^8 T! K+ U" o! ^0 |8 m
  1916. BNE PAGE4
    2 h/ `8 @# W; o. {' I
  1917. - n( c% c7 R  e+ U
  1918. PAGE_03:% q- J" Z/ D6 s. i* ^
  1919. JSR BULCON_PPU
    - J% E1 [6 O' R% u  I+ b5 t' `
  1920. JSR SPEBUL_PPU
    8 @. x( H: t5 G' |- J  g
  1921. JSR CLEALL_PPU
    9 e" Y! G8 p% o0 y' p7 q& C+ _
  1922. JSR HARDMODE_PPU
    4 Z8 m. Y+ s- F8 h+ P/ o: Q( q  ?
  1923. JSR B_TO_JMPSTG_PPU# {5 e# D7 \) M- `/ s1 n9 }. o
  1924. JSR A_TO_PLAMOD_PPU
    3 r) |. y' u# V: k9 g' Y
  1925. RTS8 K  R. q- @0 G8 c" u
  1926.   s; t5 {( a, z4 O! p/ n/ V) i4 k
  1927. PAGE4: 1 q( k! Q* J9 q; k) J
  1928. LDA $07AA$ u6 H" h+ v' F7 m
  1929. CMP #$04
    0 ^) a( E- P/ V) j
  1930. BNE PAGERTS
    * U) w: u7 R: U# s  s8 G

  1931. 3 N* N7 H( r/ f' q; g
  1932. PAGE_04:# P; m" f" N7 w
  1933. JSR MOVSPE_PPU8 v( K1 x3 O+ F  P" A/ D7 T
  1934. JSR UNLJMP_PPU
    8 n/ t0 U! v* d3 ^# R
  1935. JSR DESTRO_PPU
    / H- d% i) E# R/ G+ e; c
  1936. JSR EQUBUL_PPU
    ! W) W! w+ j3 d9 s+ F! e
  1937. JSR MOVESPEED_PPU
    % H- v4 x9 n- k1 b3 @& a% T, x
  1938. PAGERTS:
    7 A% l" r0 y, x& a* [" u
  1939. RTS1 j% O$ b: q% b0 g! E& Y, }

  1940. / b& d3 U( |5 {% t
  1941. 4 b! i9 s8 [. }" X
  1942. PLAYER_01_STRING:' z9 [! d/ k; |; {4 Z& [# b
  1943. .BYTE $9A,$96,$8B,$A3,$8F,$9C,$80,$81,$82,$80! L* _: I6 g* I/ O

  1944. 6 e3 {4 p- y# y1 J
  1945. 5 V# y: g; q' E" H* S& g2 J+ `" p$ [
  1946. PLAYER_01_WRITE:
    ) V1 K: q1 `  {. n' v7 Y4 T
  1947. LDX #$00+ R7 S% o% v* y+ _, ]2 [+ B& v% }7 B+ h
  1948. PLAYER_01:% H" n  _3 K7 q6 ~
  1949. JSR PPUADDR_PROCESS6 U+ P6 [8 Z2 a+ d$ F" O
  1950. LDA PLAYER_01_STRING,X9 |$ o, Q: y( J/ y& N6 @2 @
  1951. STA $2007$ z# G# p2 x7 ~- R; f' N
  1952. LDA #$00
    & n" h% h$ M' ?! A/ R$ Y
  1953. STA $2000
    ' P5 ]; |9 _! S' \$ ~- k( Q
  1954. INC $BA
    - n7 Y3 R: b! L# c
  1955. INX
    2 k# K- H5 N- Z. @# D. ^5 c
  1956. CPX #$0A- b$ s2 u5 t- `' o; W* f
  1957. BCC PLAYER_01
    - y% j% k; B& B" Z; ?+ z# p2 c
  1958. RTS6 n5 Y* O  Y5 P' x! p$ V2 x
  1959. $ `0 _; G1 u5 s
  1960. PLAYER_01_PPU:
    ) @) m) K1 d- `. }+ q
  1961. LDX #$00/ @4 J  m1 X) y; V0 E
  1962. LDA #$64
    $ u0 \% B0 g8 Q  M
  1963. STA $BA
    $ x& l8 f% Z# q+ W6 [
  1964. LDA #$20
    : h; v& h3 I; f% n. S1 v& W6 {
  1965. STA $BB) Z+ {! c4 D! C9 L; S" p& O. X5 k
  1966. JSR PLAYER_01_WRITE
    9 [$ J) G7 |  p
  1967. RTS# Y' s$ M# t# r/ [4 y5 t

  1968. # v* n( y6 `3 W2 W- o3 }" V
  1969. PLAYER_02_STRING:
    6 I9 B* f* E: B4 }8 Q1 X
  1970. .BYTE $9A,$96,$8B,$A3,$8F,$9C,$80,$81,$83,$80
    ( n  h/ H# j+ V0 K" A
  1971. . v3 H; h  A$ g) T! U5 f, O4 M
  1972. 7 }7 \7 S; C4 L$ I
  1973. PLAYER_02_WRITE:
    4 S. E8 o% W" ]
  1974. LDX #$00
    ) U4 ^! Q0 V1 X* v
  1975. PLAYER_02:
    ' [& ]# ~) s0 M) x- t3 |& m
  1976. JSR PPUADDR_PROCESS
    * X+ O* T1 Q+ l' s0 P6 B
  1977. LDA PLAYER_02_STRING,X9 q9 g. Y& D% j; C3 C0 ?
  1978. STA $2007# w" V8 O% a6 o7 Y" J
  1979. LDA #$00
    * u5 G8 p% O3 K# D" R9 E, [) i
  1980. STA $2000
    , v% ^, Q. i6 E8 n7 `
  1981. INC $BA
    # N" S. `4 t- Z/ A2 k
  1982. INX. _; z9 E1 @  Q( q2 M( h; f+ V8 P
  1983. CPX #$0A
    " j( e( f# F2 _& x* e, [2 K" ^; Z
  1984. BCC PLAYER_02
    ( \7 w  W  W0 `1 [5 R
  1985. RTS6 u, }$ y4 B0 h: u% F- y

  1986. ( ~7 g- n9 L/ G" q$ J/ B' G/ p
  1987. PLAYER_02_PPU:0 a2 [3 j  M  |
  1988. LDX #$00$ q! [9 N1 f7 z# A
  1989. LDA #$73
    ! i1 r- l! r# \( J8 B; T. L
  1990. STA $BA
    " m9 g5 l/ f6 X4 j& x. f
  1991. LDA #$20* q& V$ N; E' A
  1992. STA $BB+ @+ O* I. l. v$ E
  1993. JSR PLAYER_02_WRITE
    - _8 \3 W" X! S0 W, l
  1994. RTS. u7 J2 z! t$ f4 F- P& M2 C  ~* p
  1995. - l# E- s5 Q8 G4 L7 q/ [
  1996. PPUADDR_PROCESS:
    1 A/ U2 V! V2 i
  1997. LDA $BB
    " D8 X% l: C" `. w- X1 v3 J
  1998. STA $2006
    2 G, N! e. ~/ U2 |" W' S4 Y+ F
  1999. LDA $BA! e# u: o& Z( V3 D( ?; b, E" S
  2000. STA $2006
    4 ?! O' `/ H& ~
  2001. RTS
    ! b# W6 ~) [% e  O
  2002. # m9 `8 [/ j( U- \9 |8 _0 {( Y9 i
  2003. , x( q( e, R1 @, I
  2004. - A  L: `4 G" |4 t4 M6 t
  2005. ONE_STRING:
    0 S6 n1 z% \7 J; X0 h3 O% B% [
  2006. .BYTE $99,$98,$8F
    ( j) Y5 }* p! T% ]0 p

  2007. ( N$ `) ?4 e& b% x5 \% a1 l/ s0 w/ p
  2008. TWO_STRING:
    . m  h/ G  t! ^" s! A  h0 |3 q; c
  2009. .BYTE $9E,$A1,$99
    % H- n: _0 t- x0 y
  2010. ( z3 x5 e2 ?7 W0 _9 p
  2011. ONE_TWO_PPU:
    # E4 i# u8 {0 B! b7 J
  2012. BNE ONEWR/ @7 ~2 \! P/ d; _; N. u
  2013. TWOWR:+ O! e* [+ s4 l9 R
  2014. JSR PPUADDR_PROCESS" A) }. g$ a+ I; P% d! F, Z
  2015. LDA TWO_STRING,X
    # R- ~$ n/ R! ]4 g8 W, ^
  2016. STA $20072 ~) X" A: L% P. D3 t3 E
  2017. INC $BA
    4 q6 b! x8 f6 s1 s8 z
  2018. INX; e) ^) ~( T8 Q
  2019. CPX #$03
    ) r6 E+ D: M+ H; {, h
  2020. BCC TWOWR
    , q4 f3 @  j3 h
  2021. RTS
    1 K- d  a3 O+ \& [5 d$ T4 m
  2022. ONEWR:
    # e2 {8 x5 O$ O4 ?9 X7 z6 [
  2023. JSR PPUADDR_PROCESS1 N0 S/ M8 {; X' w$ A2 l' d
  2024. LDA ONE_STRING,X8 m2 _' u. F! |
  2025. STA $2007% U* F9 s0 S7 u( t
  2026. INC $BA  i$ r9 i+ A$ l; j* W# s
  2027. INX" f: F5 ~, E  ?, M4 T* ?) s
  2028. CPX #$03# u9 ^6 H- c  Y  n
  2029. BCC ONEWR& z2 ]6 Q6 ^, i
  2030. RTS4 U1 s7 x7 U$ J& ~
  2031. ; C+ D' |2 J) B" i! T1 T7 {
  2032. MOVESPEED_STRING:' I( w; l5 l9 f/ g' G" G" r' C
  2033. .BYTE $97,$99,$A0,$8F,$80,$9D,$9A,$8F,$8F,$8F,$80' ?- u6 M( Q0 k. N- {" J( V* \( {

  2034. % w/ W7 ^, a% d& i/ v) {
  2035. 4 E, i, H! j; Z' L$ y0 S
  2036. MOVESPEED_WRITE:9 g* R4 e  l% `# s
  2037. LDX #$00
    2 Y6 r9 A+ n# u% H, Q
  2038. MOVESPEED:2 n3 D) J' L+ G3 H4 R$ h
  2039. JSR PPUADDR_PROCESS2 }8 a7 D6 t* Q1 ~
  2040. LDA MOVESPEED_STRING,X3 U. p9 x$ G& l8 V; f) J3 R; g
  2041. STA $2007
    " _! ]6 e7 C  M0 P' g( J# I- V
  2042. LDA #$008 p) l+ h3 L1 _$ Z
  2043. STA $2000
    # ?; a- Q; u2 r0 o; d# G
  2044. INC $BA
    0 m0 N+ g5 Y  R. x! R; n* u8 z
  2045. INX4 g# `' J5 `" u
  2046. CPX #$0B( d& y7 k& T$ B- ]  A: p( |3 i3 O3 r, e. d
  2047. BCC MOVESPEED8 T  Q, k4 Q, R: p
  2048. RTS
    , {  M. _; d3 W! D) B5 ~) V2 g8 V
  2049. # r7 ^& q& \; K. @% {$ u' i
  2050. MOVESPEED_PPU:
    2 z0 h9 M4 o3 W' T& P+ _
  2051. LDX #$008 b, a( i$ N' a1 o9 |, S
  2052. LDA #$AA& o7 d9 R; j/ Y8 a  u
  2053. STA $BA4 b0 o, x0 o3 F# ^; h9 Y3 I0 u7 W
  2054. LDA #$22. r. f  m6 X+ J. T# _* T3 E
  2055. STA $BB
    0 |6 G- E# a3 M0 a6 R  g
  2056. JSR MOVESPEED_WRITE
    6 a; K+ M( f( a4 w* |
  2057. LDA $7003
    ) d; g% b7 W: [0 B( E( a
  2058. CLC+ K0 z: r! v8 m( I8 ]6 {, N) ?
  2059. ADC #$82
    / o5 e; }/ L. z
  2060. STA $2007
    , a2 A# m4 }9 J7 ?+ T# j+ }1 _
  2061. RTS
    " e4 O& ~" o* M7 o: y
复制代码

本帖子中包含更多资源

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

x

评分

1

查看全部评分

[发帖际遇]: yandagui辛苦发帖,赚了 6 个 柠檬. 幸运榜 / 衰神榜

签到天数: 550 天

[LV.9]以坛为家II

发表于 2016-11-20 00:59:08 | 显示全部楼层
真是太強了,感覺樓主可以直接當D商了.
[发帖际遇]: hanjungex 发帖时在路边捡到 3 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜

签到天数: 7 天

[LV.3]偶尔看看II

发表于 2016-11-20 01:30:16 | 显示全部楼层
不错谢谢分享!
[发帖际遇]: huanhuan05花4 个 柠檬买彩票,血本无归T_T. 幸运榜 / 衰神榜

签到天数: 2060 天

[LV.Master]伴坛终老

发表于 2016-11-20 03:01:53 | 显示全部楼层
这个修改好厉害、、、、
[发帖际遇]: liujunbtx为灾区捐款 3 个 柠檬. 幸运榜 / 衰神榜

签到天数: 3246 天

[LV.Master]伴坛终老

发表于 2016-11-20 08:57:10 | 显示全部楼层
非常强大的修改!
[发帖际遇]: afti花16 个 柠檬买彩票,血本无归T_T. 幸运榜 / 衰神榜

签到天数: 852 天

[LV.10]以坛为家III

发表于 2016-11-20 11:17:32 | 显示全部楼层
好东西,收下了
[发帖际遇]: kexiao1223扶老大爷过马路,警察叔叔奖励kexiao1223 1 个 柠檬. 幸运榜 / 衰神榜

签到天数: 1279 天

[LV.10]以坛为家III

发表于 2016-11-20 12:03:09 | 显示全部楼层
太强了!佩服佩服!

签到天数: 2353 天

[LV.Master]伴坛终老

发表于 2016-11-20 21:28:21 | 显示全部楼层
这修改太全面了 ,
[发帖际遇]: 一个袋子砸在了 nmclib1 头上,nmclib1 赚了 2 个 柠檬. 幸运榜 / 衰神榜

签到天数: 135 天

[LV.7]常住居民III

发表于 2016-11-21 09:59:17 | 显示全部楼层
这东西找了好久勒,谢谢!!
; T+ i) l6 F' d) l' P
[发帖际遇]: wjb19780515 发帖时在路边捡到 5 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜

签到天数: 2367 天

[LV.Master]伴坛终老

发表于 2016-11-21 12:40:20 | 显示全部楼层
感谢楼主分享
[发帖际遇]: 一个袋子砸在了 tariq017 头上,tariq017 赚了 4 个 柠檬. 幸运榜 / 衰神榜

签到天数: 2363 天

[LV.Master]伴坛终老

发表于 2016-11-21 19:36:29 | 显示全部楼层
感谢楼主分享
[发帖际遇]: datone辛苦发帖,赚了 1 个 柠檬. 幸运榜 / 衰神榜
头像被屏蔽

该用户从未签到

发表于 2016-12-2 15:48:07 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

签到天数: 348 天

[LV.8]以坛为家I

发表于 2016-12-7 15:53:12 | 显示全部楼层
谢谢分享

该用户从未签到

发表于 2023-7-28 22:49:06 | 显示全部楼层
看上去好复杂
回复 支持 反对

使用道具 举报

签到天数: 15 天

[LV.4]偶尔看看III

发表于 2025-3-16 20:07:05 | 显示全部楼层
谢谢制作,辛苦了
回复 支持 反对

使用道具 举报

签到天数: 914 天

[LV.10]以坛为家III

发表于 2025-3-16 21:54:53 | 显示全部楼层
謝謝大大修改及分享!!
[发帖际遇]: ray_juan 打扫环境卫生,被奖励 5 个 柠檬. 幸运榜 / 衰神榜
回复 支持 反对

使用道具 举报

签到天数: 37 天

[LV.5]常住居民I

发表于 2025-3-16 22:21:43 | 显示全部楼层
看看还能下吗
[发帖际遇]: zxnm1957花5 个 柠檬买彩票,血本无归T_T. 幸运榜 / 衰神榜
回复 支持 反对

使用道具 举报

签到天数: 370 天

[LV.9]以坛为家II

发表于 2025-3-17 09:51:47 | 显示全部楼层
这样按到后面 似乎要头晕了~~哈哈
[发帖际遇]: 一个袋子砸在了 woshibabala 头上,woshibabala 赚了 3 个 柠檬. 幸运榜 / 衰神榜
回复 支持 反对

使用道具 举报

签到天数: 16 天

[LV.4]偶尔看看III

发表于 2025-3-17 15:36:20 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-11-18 11:27 , Processed in 1.125977 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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