EMU618社区

 找回密码
 立即注册
搜索
查看: 474|回复: 13

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2016-11-19 22:19:45 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2016-11-19 23:11 编辑 $ h+ m6 m  E; P/ S( h( K! W% |" s
; L; L. z( E8 w
     [FC][魂斗罗旋风终板END暂停显菜单]
- [, X4 r6 t* P* l5 p
作者:FlameCyclone(flamecyclone.ys168.com)/ g6 R5 p: ]2 l( A
时间:2016/11/19 21:46:00. r6 S8 V7 V4 h, c; n
更新日志:
3 l% U  U* |8 g$ C! l/ U
2016.11.19:加入暂停显菜单(共5页).# q% J! C6 |7 z9 g( X$ T& M
2016.11.12:加入无限跳跃.0 [5 u8 X! E( ]& Q3 y" T: o
2016.11.12:加入速度调节.

! T) W4 o+ _0 H" J9 L5 I# a1 T6 @! ]2016.11.11:加入敌我子弹对消功能.
$ I2 J- l: m* p! v9 U2016.11.11:加入全屏闪灭功能.
" V: L+ R( v  z0 @5 u' t; K8 |2016.06.08:加入全屏瞄准功能.- s4 Z, p) T: e0 T) y9 Y1 S
2016.05.31:加入弹速调节功能.
% B6 P( O$ T6 v! [( Y  S2016.01.01:加入高难度模式.
7 G  S' C2 z8 p0 {" j  a2015.12.12:修复消除威胁不足,使得移动BOSS关卡(第2,4,5,6)正常通过.& l( v1 U, a+ C1 Y
2014.07.05:由于对打功能不完善,直接去除,更改为生命锁定.0 |  y# u/ Y  `4 ]! v8 w0 Z$ Y1 D9 [
2014.07.05:双人切换功能优化./ Z# L- J5 E  J  P! v1 E! e
2014.06.01:修复第三关浮空到BOSS前必须关闭浮空后跳跃才能见BOSS的麻烦.1 M6 a2 `4 A" F7 I2 E8 |
2014.06.01:取消生命锁定,改为生命锁定模式下剩余生命不会少于一条.8 T/ m" }8 O7 [* m1 R/ S
2014.01.18:修复GAME OVER字样只有G和O的错误,原来想拉大字母间距离,看来行不通.5 x1 M7 }, @8 e- }% {) f& M
2014.01.18:浮空模式下,P2飞行高度未限制导致死亡,原来是指令本该用绝对X变址的被用成了绝对寻址.  k9 t- d+ o& C' B' u+ V! G
2014.02.08:拿手机无聊时又发现一些错误,所以修正生命剩余勋章显示的错误(某天用读卡器插在DVD上测试发现机器读不了卡,原因是目录级数超过三级,只有刻录成光盘来测试,结果发现生命勋章的显示竟然无压力!); P7 o3 @( m+ i6 |7 }
2014.02.13:加入自动演示通关.
7 E, y1 V( d6 o& D/ l4 Q. S' N内容:
, o! ?* Y$ m0 q( ~3 H  a23.暂停菜单:        暂停后,自动显示菜单,选择键翻页,方向键和BA键进行各种功能的开关操作.
# n( c3 |( Z7 q2 b" _' ^- J2 }$ r22.无限跳跃:        暂停后,选择键4次,按下开启,开启后游戏时无限跳跃.' @2 d8 U: y; w
21.速度调节:        暂停后,选择键4次,按左右调节行走速度(0-3级).

: ~; l( G6 D2 j20.子弹对消:        暂停后,选择键4次,再按A键切换,此时敌人子弹可以打掉., Q, ?2 K! [1 [" _  s- \4 W/ l6 k
19.全屏闪灭:        暂停后,选择键4次,再按B键切换,开启后游戏时按选择键屏幕内敌人闪灭.
) O* }6 w, j$ e% }- `18.全屏瞄准:        暂停后,选择键2次,再按B开启/关闭,子弹对消开启时无效.1 f/ K! a6 @/ B& ?) i6 K0 d- N2 F
17.弹速调节:        暂停后,选择键3次,下开启,非暂停时按选择键调节,默认为1级,共5级.9 G8 a# O) w4 o1 M$ ~  R6 Q
16.困难模式:        暂停后,选择键3次,右键切换,我不相信你能够无伤通关." C' {% r5 N# j/ j- ~9 q9 x" e* [
01.子弹切换:        暂停后,选择键0次,上=快S,下=快L,左=快M,右=快F,B=快普通,A=取消当前子弹加速状态.
$ N1 j  `* l; [  ~02.无敌锁定:        暂停后,选择键1次,上开启/关闭,不用讲了,金身无敌.
$ m2 N& M! u9 o2 |' r) X03.生命锁定:        暂停后,选择键1次,下开启/关闭,生命锁定为16条.8 ]) _/ a+ i( y, W' ?; e
04.角色双控:        暂停后,选择键1次,左开启/关闭,无非就是主机控制副机.
% n: D7 c( b* x! }( E05.生命底限:        暂停后,选择键1次,右开启/关闭,锁定剩余生命数不少于1条.
0 l' N4 ^1 Y: f8 l06.一击必杀:        暂停后,选择键1次,再按B开启/关闭,即使是第8关BOSS,一发花生米依然要其老命." _- B7 k' _" m, M
07.角色浮空:        暂停后,选择键1次,再按A开启/关闭,第三关浮空时按选择键向上卷画面轴.0 y, p2 t- N6 |/ h/ z4 d
08.弹数加强:        暂停后,选择键2次,上开启/关闭,此时所有子弹发射数为15发.
" L1 b6 X0 y2 G9 }1 U09.皮肤更换:        暂停后,选择键2次,下开启/关闭,主机开启时橙黄色,副机开启时为蓝色.; a1 L/ C; H) o$ f% z! y3 a. d5 j
10.混合子弹:        暂停后,选择键2次,左开启/关闭,此时连射时所有子弹混合.  s1 Q* Q  l; a2 p! A
11.敌人锁定:        暂停后,选择键2次,右开启/关闭,此时敌人原位跑不动.
3 l; f; a+ [- K" Q- G12.跳过一关:        暂停后,选择键3次,再按B使用,使用后可以直接到下一关.6 H' G; J& H" j, h0 |
13.单双切换:        暂停后,选择键3次,再按A键切换单双人游戏模式.  ^& N' a& l" [. i; r5 M5 E" e% v
14.子弹方向:        暂停后,选择键3次,上开启/关闭,开启后发射的子弹攻击方向会随着操作的方向按键变化,第二关和第四关的小关建议关闭(开启的话打中敌人太难了哦).: `- S( F  T  k0 k: K/ v: A6 l
15.消除威胁:        暂停后,选择键3次,左开启/关闭,此时游戏时按B键使得移动物体被消除。* R) i1 l4 C+ }/ s- o: V
A.做了一些汉化(小字体),剧情,关卡名及通关后的文字未汉化.
1 T/ d# R6 O) q' }$ ~' SB.自动演示通关,双人合体打通关,演示时有背景音乐,通关后一样会有结尾及恐怖台词,之后游戏进入选关(相当于游戏自动开始了).注:通关后P1及P2会获得16条生命!也就是说看完演示自动开始后第一版有16条生命!8 ]4 F3 b# z* v; Q6 Q3 I6 h
C.生命显示加强:最大显示15个剩余生命勋章!电脑端请开启精灵超过8个(这样勋章不会闪烁),手机端认命了,不过不影响正常操作.
& N6 ?, V0 m( o4 g" Z# o, E! ?* r* k7 R
    如果有什么好的修改建议,恳请通过QQ(1490868135)联系我(也许我不在线,可以留言在QQ里)
' ^/ k3 Q0 j( [* I/ w; G欢迎大家转载,转载时必须注明出处.7 P( x" W( C7 [$ L9 X
1 ]: K4 P$ S$ d' |
游客,如果您要查看本帖隐藏内容请回复

8 T9 W- V8 J3 x2 m9 s. W; }9 i" j: o5 l0 W2 }1 M$ `
忙了一个星期,觉都没睡好,眼睛也疲惫不堪啊.终于找到解决方法了,目前VIRTUANES运行不了,请使用其他模拟器玩.
3 |; A9 u; U3 g( k. h  r& P这几天的劳动成果如下:
  1. .ORG $B400  N6 w/ H# r; }. u! W4 t* ?. p3 Y

  2. % T2 g0 ~5 C& V0 ]
  3. : Z7 z6 X6 }1 j8 Y: Q
  4. PROREG:& [8 N7 x6 Q$ b+ J& v
  5. PHA8 c) q( z8 |0 r2 r! _6 D, m/ V1 J
  6. TXA# A3 B& _4 j% u9 V0 X9 {
  7. PHA' Q3 [3 Q* V# [$ J, ~' M2 a
  8. TYA( ^0 \  e/ }6 T
  9. PHA
    # D9 t0 {1 M/ P7 v1 B
  10. LDA $25) _: v8 |4 I' L
  11. CMP #$016 o. R6 U9 a, r$ J
  12. BNE RE0 `8 a- J5 A2 W( T: K, @
  13. LDA $010A! u# ]( d" A8 ?/ Y- T* M9 i/ b
  14. CMP #$00
    # b. i6 L- e! T
  15. BEQ P1$ a( H5 k6 n1 |/ M4 @
  16. & l, I' ?7 j; ]: X' j6 ^5 k# g
  17. RE:* Z* I; J( j. F
  18. JMP PPUWRITE5 S$ F+ i6 `3 {- s0 Y( P0 Q
  19. ) o9 ?0 p; D2 ~  `. l0 @
  20. P1:                ; 条件判断
    , ~# y* P% j* j3 y
  21. LDA $7FFF
    ) c% Q/ F3 B2 S( k/ h
  22. CMP #$FF! X+ b  H1 Y9 {- T! y: l2 H
  23. BNE P1RP
    & v0 P* ]( s& U* [$ c
  24. LDA $7FA0; C: q: x+ c6 P: A3 r
  25. CMP #$00/ l& V* n% c: a* h
  26. BNE P1CMP# j6 T% Q/ A# H( _
  27. LDA $2001, P  M$ u# M: ^* Z! G( i2 q8 o
  28. PHA$ {+ v4 u4 G9 d% Y# l. p
  29. LDA #$00# D, g% e" U2 d/ ~& V7 N
  30. STA $2001
    9 F  m! s9 A* H: l) n- N! _2 Z0 \
  31. LDA #$FF; U8 A; Y* c) H/ }
  32. STA $7FA0  K/ i: C  a  [1 C
  33. JSR CLEANA% s' m" h0 H* S$ i+ t. c
  34. PLA, A6 s+ `, D# g3 ^2 `7 M
  35. STA $2001- \" C* a8 X! V3 `( u
  36. JMP PPUWRITE
    " D# S; z9 x5 Y( A
  37. P1CMP:- E8 f# o% T* h9 G% M! K
  38. LDA $7FFF
    : n0 C0 G' j9 [
  39. CMP #$000 T* _6 c! j1 g+ G8 S: p
  40. BNE RE
    0 [" h$ u% S9 e9 C! [4 [2 D
  41. P1RP:# {2 L8 N# o9 x, q: C
  42. LDA $2002* S/ q: I; p2 g7 H' h) V4 f4 E
  43. LDA #$00
    : p" M4 V( n  H( e) |9 s
  44. STA $2001
    + Y+ m  v9 V! R
  45. LDA #$FF
    0 g- @% O- N& `
  46. STA $7FFF# K, u' K8 H* ^
  47. STA $7FA0
    , n9 q1 ]+ j4 V. k& L* U
  48. JSR COPYPPU8 M, J- ]& R7 [1 @* Q  X
  49. PIRP2:
    # p( _0 G# j8 J; S' m. f3 w6 n# H( C0 @' o
  50. JSR CLEANA
    " a" ~1 b+ O8 s& B. s% ?9 s* `* B
  51. JMP PPUWRITE, N6 V6 @% @  {. h# G% q/ X
  52. 1 U5 i* u& R5 G+ J' D
  53. COPYPPU:: A8 g4 {. r& F4 n# g* v) i
  54. L0:! s/ T) p! F$ I
  55. LDA $30# Q3 |: v- v+ q3 {
  56. CMP #$02
    * Y4 J/ g$ g, H% [' w
  57. BNE UNPROFC5 m. |- j& g- S+ f* v. ?" j, }
  58. LDA $FC6 P0 Q  m% E4 u4 w* H7 _" [7 r
  59. STA $7EFC3 E( k9 ]$ B+ K* B# B5 Z
  60. LDA #$00
    + D9 R( j% {7 b9 ~& K; j' U
  61. STA $FC
    , |  v2 _, x) D/ N! y7 f% W
  62. UNPROFC:) I8 n) E2 ~8 H8 J- H) ~
  63. LDA $FD' P& ^+ B# \, i: U6 ?# w  H7 c
  64. STA $7EFD, A# S1 M# |) ?) x) K3 Z6 Q
  65. LDA $FF/ b/ q1 S! j% O5 T5 K
  66. STA $7EFF
    . \6 d" k: d4 \& |3 _4 A
  67. LDA #$00
    7 P- P  U5 x8 }' k3 [1 j5 {' }5 A- b
  68. STA $FD
    5 K  H7 M1 W' R/ \
  69. LDA #$B0  b; ]( x* b' N. j/ V
  70. STA $FF' a' x/ ~" Q8 b+ T  O' Z
  71. LDA $07C1* z( K9 d9 Y8 ]3 m8 r9 [
  72. STA $7FC1$ T' S# o- ~2 U. N0 L+ \2 x( t
  73. LDA #$3F
    0 ?0 d* L7 k1 h+ {- q
  74. STA $2006
    " g  @* I6 m) g$ F
  75. LDA #$01
    2 s. @* E( X7 W/ b4 N8 N( _1 s
  76. STA $2006
    1 _% Y8 _/ H8 r$ P. I% x. `7 l
  77. LDA #$24' O+ J" }" s6 [% z
  78. STA $2007
    ' F+ C1 U  E% i- Q9 W% A$ u) y9 f
  79. LDA $07F6
    4 u6 J# o& _, X/ q  {
  80. STA $7FFE3 C# R  z% T! y5 E2 _! {7 b7 I) ]
  81. LDA $00FE
    * I7 t) c- K2 E' |) W0 X
  82. STA $7FFD% U1 Q1 m0 s; Z) y
  83. LDX #$00
    1 g0 d/ F1 B- N9 d- p: y1 i5 A6 ~
  84. LDY #$00
    " p- o5 x" U6 d* D6 l+ H! P* s  h
  85. LDA $BD
    5 ~7 k- {& t; ~8 r% Z
  86. PHA; J' X' T8 y: V# p: w# R0 n* V
  87. LDA $BC
    4 N" f& P3 r$ ~7 ]. s' g- Z
  88. PHA' z9 M9 `/ S7 q0 M6 r; u$ j
  89. LDA $BB
    5 ~8 i5 }, r4 o- l  ]$ |9 O4 Z+ E4 Z
  90. PHA
    9 |+ {- j$ {  W+ z6 e  m+ Y" b
  91. LDA $BA
    + ]1 j3 b- {7 b  f" }, K; R
  92. PHA$ m' ?* y0 w" \$ U- E4 U- u
  93. LDA $B9. Y# I9 g. R$ Q6 M
  94. PHA
      c/ Q/ {$ I# k5 U# o" Q
  95. LDA $B88 x5 ?  I; R$ d& n2 Q8 G' z
  96. PHA* k. w5 N( i+ B& L: Z2 W8 b
  97. LDA #$00) d% Z) m7 l4 E: k" N4 I
  98. STA $B8; u  ?( ?/ J0 m8 C
  99. STA $B9
    8 a, n& q+ U+ w6 ]4 w1 r9 n% I
  100. STA $BA
    $ d3 q) ?: g) Q9 T3 k7 @3 u. h
  101. STA $BB
    # I& L4 K& V+ K
  102. STA $BC
    ) p4 x+ k- _9 m1 ~* x; s& A5 x
  103. STA $BD- L) O0 a1 |( R/ Y4 T5 e
  104. LDA #$00
    ! \0 p) Y0 k* l
  105. STA $BA7 Y- o& x3 m. h6 ~5 @9 ?
  106. LDA #$20
    . m/ _% K1 K( J9 B$ t/ j  n& c; w
  107. STA $BB
    * J( r# i! \+ s! v4 k
  108. LDA #$00/ W- o& p5 X0 @- G
  109. STA $BC
      R( m6 ^$ K" c9 P' E
  110. LDA #$60
    . `( l2 z! C3 H& m3 k4 {
  111. STA $BD; ]2 ?( z1 N! Z8 h5 b
  112. , ^& H2 }3 {, G& I2 ~
  113. L1:                ; PPU复制9 o; M8 A5 r4 }
  114. LDA $BB
    ; n% A% x/ [/ ]$ K7 v
  115. CMP #$304 Q$ @: ^! B( J$ [  Q
  116. BNE L2* R6 R" p, u- \' `/ C
  117. LDA $BA; d: C' H5 v+ c$ D) I/ B
  118. CMP #$00
    6 O; {( k! q1 t
  119. BEQ PROADPLA
      m& |3 n: \( P  h9 j5 h8 [2 u

  120. * n9 a3 S) l/ U- \* Q* T# p
  121. L2:1 o% D8 O$ C# n. j3 z# E
  122. LDA $BB
    % Z- Y5 I% r/ \) h
  123. STA $2006
    . Z" Z5 N: w* L: w
  124. LDA $BA! J  a9 E8 K% A
  125. STA $2006
    0 L7 U0 d$ Z; z4 p

  126. 1 n  |  v+ |1 s$ ^6 @" B
  127. L3:
    - n: L% v' Y+ f, R
  128. LDA $2007$ x( ]* |! p. p" S# J  r0 ~
  129. LDA $2007
    7 v2 _4 |& t2 H* T* s7 d7 o
  130. STA ($BC),Y; E: S) n5 B/ _
  131. & }7 P; r! }8 a( L
  132. L4:
    4 G) `+ {# l$ X6 a& H: B( A
  133. LDA #$00
    4 C4 [- D' N8 b- K& |
  134. STA $2000
    , _1 O0 W! |0 \3 ?
  135. INX
    % B4 N0 h( `9 C% J9 H. q, }* x. O, O
  136. INC $BA
    9 L) l/ ]( \  L" C/ g2 q. N. M
  137. INC $BC- L# K) r7 i- u/ T* z
  138. CPX #$00- A! o5 x. N3 M2 b9 y) j
  139. BNE L1
    5 k$ }3 j0 j% C  @$ t0 T* J0 J. I( I
  140. INC $BB8 d( z" r2 F4 Q/ L
  141. INC $BD
    3 ?' T2 }) ~) s* u% X$ m! S
  142. JMP L1
    0 x/ }: K/ P1 }8 c

  143. $ W9 I# y2 L  G0 p
  144. PROADPLA:                ;出栈& b# v4 ]* k6 U/ [# V
  145. PLA
    4 Z; I9 |0 H- @2 X/ D
  146. STA $B8
    ( O( g% ]) v. Z  _
  147. PLA
    - r; }  p; T6 @/ V3 J
  148. STA $B9
    1 i4 ]5 h7 p& [0 f/ v* A. K
  149. PLA
    ! f3 k2 m0 N1 W2 P6 N/ l
  150. STA $BA9 V  p( F( B3 J2 p0 D! B
  151. PLA) B4 z: A; B* f
  152. STA $BB
    + o0 A( X: g% J0 K% x1 p9 _7 k7 S
  153. PLA( _- d% ]8 }+ [% f3 t& }3 [8 Y
  154. STA $BC
    % `; U. [6 b+ _3 p( Z3 C
  155. PLA
    - m! c' l& H! x7 C) l% r
  156. STA $BD* p- }& @4 w. P' M/ S" J2 h
  157. CPRE:
    - ~; y1 l. K2 v
  158. RTS' N1 U* F: _& h# _# f3 [

  159. 6 t1 M' g; @/ l$ ?2 u7 y8 X
  160. CLEANA:                ; PPU清空
    $ e' R: @7 \, ~3 n2 L! Z5 u" h
  161. LDA $BD& y# h: g+ ?6 p0 ]8 B8 \
  162. PHA! _& Q+ g) |4 }" r% \; ]
  163. LDA $BC4 x% ]7 p  Q3 D+ X1 C
  164. PHA. |) n3 R9 c! Q* p, R+ Q# S( N
  165. LDA $BB
    / X% w* j- f! n# |
  166. PHA
    , w: z; ?* B- ~9 x- I5 s
  167. LDA $BA
    8 o' l0 N7 E: s9 e" t
  168. PHA- W' V. N. O; _- E- T
  169. LDA $B9
    ' i' `; ~1 _# S5 k
  170. PHA
    , s2 o7 ~( p7 f' H8 c
  171. LDA $B8
    * G- g( Y4 U  p$ m2 x  B
  172. PHA; C$ Y. O: Y* R5 |: @3 |* |# X
  173. LDA #$00: Z* a) x3 T2 Q, l. r
  174. STA $B8
    + Q5 o+ [6 L; Q8 E+ C
  175. STA $B94 b$ ~) y. c+ d
  176. STA $BA# l" Z6 D# B9 d7 A* m
  177. STA $BB: Q) h, C1 I# _8 a! T* M. B$ q
  178. STA $BC
    # I9 }' X! @) b& f; P0 ?- C
  179. STA $BD
    4 `: O! R: t% ^4 N2 Z5 k$ J) b
  180. LDX #$00& W3 R: x8 p* p
  181. LDY #$00
      O: I  k, i, s: v* x
  182. LDA #$007 p& W5 d6 L2 h: q5 Q
  183. STA $BA7 l; i* P3 y9 G/ o
  184. LDA #$20( {+ `- W$ [3 U! W
  185. STA $BB
    . M' M! o8 t6 h% N3 D& Z- |
  186. 6 ^: e. g2 n: s/ w5 y. L
  187. CL1:
    $ c  B: Y  a/ l; p* v
  188. LDA $BB! E/ r4 {2 y9 x9 q( J
  189. CMP #$300 G: |3 ]% V% t% ?% x" m: D' Q& i3 b
  190. BNE CL2
    ( m) E0 p6 V% B% N
  191. LDA $BA. z% x6 M3 a. @5 L/ X. ]2 c9 q; p
  192. CMP #$004 c7 j) Z" p! ?' g7 d/ N
  193. BEQ FREEWRIYE
    1 z6 m: V: w3 ^1 S: W
  194. ( @2 [; x& K$ _" i9 q; V3 g4 _. A* K
  195. CL2:5 J. H( k# N* e5 V+ m7 Y, s
  196. LDA $BB
    4 T* i7 y' R$ B: |, u1 ?
  197. STA $2006; t5 X" p7 T; b+ V! y0 l
  198. LDA $BA
    + S* ?4 P3 u) }( i1 A+ j
  199. STA $2006
    3 S) C+ p2 u+ \
  200. : X& x: X, e2 ]: y# c' i
  201. CL3:) F2 N7 z& n) B# a8 \' V4 r& h
  202. LDA #$00
    ( \9 Z" L, S! D) e
  203. STA $2007% M7 q. |, l. e; z, O- Z
  204. 0 M$ S6 P1 W+ N/ y4 ]$ r9 X
  205. CL4:3 K# _" q7 _: g( W% }; _+ v/ X
  206. LDA #$003 x" A) b$ L- \$ ^- \& b/ n" u) M
  207. STA $2000. Z6 m2 r8 s0 u7 w5 p# R
  208. INX: i3 X% p( J  ^( X
  209. INC $BA
    $ g9 X7 R5 D9 x7 J; j& N$ a8 T% l4 }
  210. CPX #$00) r9 z0 X+ |# t; g/ ]
  211. BNE CL14 z- `/ a( B3 [" _7 A
  212. INC $BB
    ; X4 D: S5 `+ h0 n5 B/ T
  213. JMP CL1 2 c3 x4 w* Q; Z

  214. $ v* X, _! U0 q8 t  b6 d, c# y; D5 `
  215. 2 j& Z, N; v) h
  216. FREEWRIYE:0 ?; [( v$ u5 C* }
  217. JSR FREE
    ( U2 z1 O& z/ z; {' i  E

  218.   c& E" Y0 d2 o% T1 D. x$ y# T4 t
  219. - r+ S" U, i6 g" e
  220. / f& i! C4 @) C  \  l4 w
  221. 2 d4 Y2 c3 j& n
  222. 4 D7 B, Z8 }1 W+ o3 n- K. \6 \
  223. CLEANF:                ; 恢复现场( h' }6 t4 z9 F" V
  224. LDA #$08& X; y3 E- Y. z. _! T4 Q( q
  225. STA $FE
    2 Q, R7 Y8 L* }, v" f1 u
  226. LDA #$00
    : D4 h3 a" a" j- E( {# K+ |
  227. STA $07F66 |  O3 [+ J' P$ }- ~
  228. LDA #$24
      Q: m/ q, F9 T/ g# j8 @) _
  229. STA $7FC0! n1 @- p& p( y% \0 G; {* u; }
  230. PLA
    - `; L3 Q$ Q. P2 U% a% g# q
  231. STA $B8; U6 R2 s- j/ \
  232. PLA% \" ]$ j1 K7 f% \# f
  233. STA $B9! p& C% m& V$ y$ [7 c% J
  234. PLA4 Q% [. Y4 {" W$ g" n
  235. STA $BA
    + X' y9 V% p2 [  H
  236. PLA( q8 E8 k. C; E! g" k  J) v- \
  237. STA $BB
    % G" J  u3 B) f9 E) W2 ^+ b8 q4 \
  238. PLA
      b- H0 L5 M/ {  M3 i: W# G
  239. STA $BC
    3 m' r! H. J' y
  240. PLA
    $ o% J; t- k9 f6 ~8 F9 n
  241. STA $BD/ m; P# `+ o, x/ k
  242. CLRF:+ Z. T( {/ ~: w8 F- R' P% a
  243. RTS6 C$ H2 K+ J6 G. ~. w

  244. * q. f) E$ d- I3 d4 B
  245. W_DATA:: y( a9 A+ v' H; Q) L; ~
  246. .BYTE $00,$01,$02,$03,$047 D) A: L  K0 C% a# ~0 d
  247.   9 K3 Q/ @/ ~2 D
  248. W_PPU:. u* d0 T7 e( o) B$ B  ~2 S
  249. .BYTE $98,$97,$90,$9D,$96% }7 c% Z* s1 o- P" @

  250. 4 a4 R! M- S# c& i% q" L+ J: V4 t
  251. P1_STRING:7 `& r5 M9 F3 F9 u% x' ~$ s! S) [
  252. .BYTE $9A,$82,$00                ;"P1"3 j% j# t. N( Z7 i$ _
  253. ' y' b& @" v( t7 y# z* x" G
  254. P2_STRING:
    9 D( q/ S. e4 ]! _+ |, _
  255. .BYTE $9A,$83,$00                ;"P2"
    % {9 J) w: z& L' a% D

  256. 5 W/ |8 x: ]  }' k  J7 b
  257. WEAPON_STRING:
    ; p% _: j9 ]5 H9 n  `7 m7 x; d
  258. .BYTE $A1,$8F,$8B,$9A,$99,$98,$00  ;"WEAPON"
    / Z& e" N+ C9 w0 _+ P2 N
  259. 2 N/ f  L7 ?% Y$ q! _
  260. RELIFE_STRING:4 S+ t+ o) X! s+ K, H
  261. .BYTE $9C,$8F,$96,$93,$90,$8F,$00  ;"RELIFE"8 F1 V' ]  O, ^

  262. : J" v- ~! ^7 ?2 x
  263. P1_PPU:
    , g* n/ n% {  x0 h& @
  264. LDX #$00
    8 \5 b* A2 d, c4 W
  265. " Q0 z) f) g; v* ^9 W' I2 g# u8 Y2 B
  266. P1_PPUW:
    8 B& `) Q  t+ e; x: ^) M' |
  267. JSR PPUADDR_PROCESS
    ( n1 P( q) Q1 {+ Y& p$ F
  268. LDA P1_STRING,X
    5 [' D' j1 R( n$ B+ t5 b# P
  269. STA $2007
    " Z/ N$ Y+ z, N  @% ?# W5 X3 {
  270. INX
    ! s+ }7 z( `( n, [
  271. INC $BA
    # ]7 \9 _, Y& P4 J, X+ ?1 Q
  272. CPX #$031 K: `$ q, t1 r( ~4 w) s5 J1 v- m
  273. BCC P1_PPUW
    : a1 f1 e3 f. p* t3 L
  274. LDX #$005 Y5 w& |& T/ }# H' S
  275. RTS; c( m* p0 g, K+ i
  276. 9 r/ U$ D+ Y9 g1 @1 i5 g! v7 V7 v
  277. P2_PPU:5 g, a$ E1 V  k' F# o7 Z$ B: u
  278. LDX #$00
    : y/ l' C2 L2 w) A) J
  279. $ W* w$ ?/ t7 U( k% {5 c' {
  280. P2_PPUW:5 x9 e) g6 o. {) J, J! ~
  281. JSR PPUADDR_PROCESS
    1 l" V# K3 g3 `# k& ]$ A
  282. LDA P2_STRING,X8 D! b: l' y! b/ R7 d1 |+ r* X
  283. STA $2007
    ) z5 ?" w  T' v, L% P  O
  284. INX
    + w& P* C4 |4 u
  285. INC $BA& x% _/ b  e: ~5 p  A
  286. CPX #$03' D+ P7 J: A5 W' d9 `) o
  287. BCC P2_PPUW9 U/ `+ ?. y3 O6 ~5 Y" I: P; x
  288. LDX #$00+ e0 T: x0 ^9 d2 T7 p* h8 r
  289. RTS
    / q2 q* g! c; ?
  290.   H  [& e) _3 w% j) j8 c. e
  291. ( ]; \" x! c' o! |: ^* }& i! g. x
  292. LDA $BB- @3 x+ ?& z" g6 z, H2 }$ L
  293. STA $2006$ x- r/ R. Y( ?' k
  294. LDA $BA+ [+ w# A# z( V0 C8 F0 K( p
  295. STA $2006. x" X2 L1 U. `5 ^' U1 [
  296. RTS
    & j& Y1 F$ C8 x4 g. [! ]% i

  297. 3 f+ S2 ?0 Y" n. D0 V  d, {

  298. ; q4 T. k- V1 \" x/ y

  299. & N* {/ S- z: A4 k
  300. PLAYERLIFE:
    1 g8 f5 S1 u6 ~7 X* L0 G
  301. JSR LIFETODEC
    2 V4 U; L$ O# K8 Y  T4 N/ i* B2 w5 g
  302. LIFEPPU1:( A, T! ~2 p$ K+ I8 m
  303. LDX #$00) O+ d) ~& x& ~" N. I3 Z
  304. LIFEPPU1RE:
    2 m) u) h! ?) i9 d
  305. JSR PPUADDR_PROCESS# m5 q- x, E5 ~2 e% I
  306. LDA RELIFE_STRING,X
    , w" w6 g2 P. S  h2 H
  307. STA $2007
    % v) X( l) t- C& N9 V# ]
  308. INX
    6 x- D. _; W- v) @; \$ C
  309. INC $BA
    , V5 I4 M* \3 |. F5 \
  310. CPX #$07
    ! T- |& G. L/ Y& x
  311. BCC LIFEPPU1RE
    . {, F" b9 _. [- i$ ^( G  V, [
  312. & K- \5 L. k9 B
  313. LIFEDEC:                ;生命显示写入; e4 d: {; E" H; H8 t
  314. LDX #$00/ U  C0 F5 u% O  m  v% x5 R
  315. LIFEDECRE:
    - Y. O: A# p7 Z  \4 ]$ A$ h; \9 U5 I
  316. LDA $7A03,X0 g7 f" z- l; S; N& r7 |
  317. CLC
    7 W3 N$ O; ?" ~( L* E/ [+ l* M
  318. ADC #$81
    ( i, h) h6 U  G& K' Q
  319. STA $20077 q# @- c  J& c6 o, E
  320. INX9 p6 _3 I, ]9 N
  321. INC $BA6 }) Z3 S1 o# W, a
  322. CPX #$03% u. Q- r5 z+ ]0 _
  323. BCC LIFEDECRE2 i* N) U& M$ i% b- g' ^
  324. LDX #$00
    $ Z) y  C8 O3 j, p! o
  325. RTS
    . E1 H! i( u4 H! L1 c8 \" J' p

  326. ' M& ?; ]. v* i' L* o
  327. LIFETODEC:                ;十进制转换
    " r  V$ w5 I( F" K+ a
  328. LIFEL1:        ;initialise
    6 V8 S# \5 Z. t( g2 ]$ J  {  ~  c
  329. STA $7A00        ;$7A00=F3
    : K, L5 u3 p* ^( L# R1 X
  330. LDA #$00
    ; y# E. I2 M, s1 A
  331. STA $7A03        ;$7A03=00
    8 e4 z4 H) W$ }( [4 A9 u8 v
  332. STA $7A04        ;$7A04=000 ~/ D, H5 q* S9 N
  333. STA $7A05        ;$7A05=00
    . j3 [$ j, L3 h9 T; |8 @8 {
  334. LIFEL2:        ;copy data $7A00 to 60017 {5 z6 w2 q2 N1 b+ ]; d
  335. LDA $7A00$ J- N: p$ w9 ~2 A. f
  336. STA $7A014 _  n6 }) O, O$ C: @9 g0 a
  337. 3 r( {/ V- _) d
  338. LIFEL3:         ;hundred) ~1 ^+ _& o2 }
  339. LDA $7A01" o, b% K3 N& Y8 i/ o; a7 p
  340. CMP #$641 z, z9 q1 n# {" H3 b( }
  341. BCC LIFEL6                ;$7A01<100 goto L6
    & @! n: Y' d( I" ]" A: ~
  342. LIFEL4:
    5 W: j: |' B; R  ]
  343. LDA $7A01
    , k- q8 y$ R0 G0 X" O" `
  344. SEC
    ( U2 ?3 }! O* R
  345. SBC #$64        ;$7A01=$7A01-100
    ' z8 m: n8 b* }+ [. \+ V
  346. STA $7A01
    # l/ z3 D$ O2 f3 {8 Q
  347. INC $7A03        ;hundred++
    : _5 J9 h5 u* K4 {7 C. t
  348. LIFEL5:
    / I( G5 o" n' i$ y9 `
  349. LDA $7A01; s" E6 {! N0 E2 h& w& y  D- p+ v& [; ?
  350. CMP #$64
    1 H7 X& A/ q% C! ^2 h0 w1 @2 }1 }' p# B! c
  351. BCS LIFEL4                ;$7A01>100 goto L4& l" c: i4 Q' f) l# W
  352. 8 D* q% x" m4 \( N4 y
  353. LIFEL6:        ;decade
    + U5 A5 Z( D9 \$ Y- F" O; ]
  354. LDA $7A01- U) p4 {; d: A7 a, R$ d7 E
  355. CMP #$0A
    & ?& l8 G0 Y' _- n# Z8 F
  356. BCC LIFEL9                ;$7A01<10 goto L9
    ( L. b8 G, q/ k0 Y+ g0 y( A' b
  357. LIFEL7:        4 M2 _6 ]2 `0 o3 ]( [  I
  358. LDA $7A01* t4 c; Q4 ]9 i% R+ e, m7 j  O+ g
  359. SEC
    0 N. b9 [4 E4 J# @) `; q4 B, p/ I
  360. SBC #$0A
    3 V5 @1 G3 @, ?. C- w& Z
  361. STA $7A01        ;$7A01=$7A01-10
    ) Y& L, ^  g% B7 z% Q
  362. INC $7A04        ;decade++
    7 M0 R9 r! o, h4 E* {/ E# v' B8 k
  363. LIFEL8:
    / {, N' o. ]0 V
  364. LDA $7A01) o6 ]# K: p) O
  365. CMP #$0A, o4 {. _2 W6 G! \
  366. BCS LIFEL7                ;$7A01>10 goto L7$ N8 b: B; O) r) ^6 [, v+ A- s) U
  367. ;unit
    2 x$ I' O4 t4 q: c4 N) q% ^, S9 ?
  368. LIFEL9:
    ! \/ V# ]/ p4 W
  369. LDA $7A01        ;$7A05=$7A016 ^' O! J6 z1 ~1 `2 R
  370. STA $7A05        ;unit
    8 ?5 R  Q# @0 |. C
  371. RTS        ;return
    ) ~; Y* o( w: \
  372. , v* d% E" S% }& U4 l$ o

  373. 3 V& G' K3 `: t1 |# A+ U/ d
  374. 2 g; w1 J) |+ k# ?
  375. WEA:                ;武器ppu写入
    - o1 O  _% n3 t- [: u
  376. LDX #$00
    % A% \) `6 I: f$ W: u7 e
  377. WEARE:/ `& t$ Q2 _5 _
  378. JSR PPUADDR_PROCESS
    8 j; p6 F+ F6 R
  379. LDA WEAPON_STRING,X
    # z- ~: `3 W* k8 r
  380. STA $2007' a+ a1 I& h4 S+ B" H8 c3 T( e. D
  381. LDA #$00
    0 G6 z* r" ^1 b7 h" b: `
  382. STA $20000 y, k+ f7 R2 M% v. h1 w/ w
  383. INX
    7 c, T9 r, e, [. t  `/ H3 e
  384. INC $BA. v2 a5 Q9 _" g$ u  n6 ], n2 t
  385. CPX #$07
    ! w2 _. V& ^4 m  B5 H- M8 {& f
  386. BCC WEARE
    / J1 N8 O0 G* x: {  b8 Y+ `

  387. 2 S3 x, s. P. S! _8 N* Y# d9 A
  388. READ_WEA:
    - V$ `$ l$ Y7 A; b
  389. LDA $B9* [: c- P" g! k( i" Z* c! {" @
  390. AND #$10
    5 H" U: H/ F& U, j
  391. BEQ NWEA6 g" N) ]$ {( {/ h
  392. SWEA:
    # u+ Q8 Q& L/ l, @# v4 x1 h, Y' i
  393. 1 ?. u2 \; Z' g. R# I
  394. LDA #$9D. }$ Z+ Y+ a& \# `9 c) f
  395. STA $2007# @7 }! f+ t+ J
  396. LDA #$00+ ~- Q( x. f/ W- e; M- C" A4 D# W
  397. STA $2000
    - O3 k8 y! b$ g4 L7 e2 Z
  398. INC $BA
    3 ~5 f8 E* h% ~. ]; Y! i6 r1 F
  399. LDX #$00
    ) Z: T# B4 i4 j; B+ c
  400. JMP WEAREAD7 q2 G" j3 [9 ]3 U
  401. NWEA:& |3 g8 D2 ~3 I% o& K$ \, Y  y
  402.   h! s  u) k+ f/ D" W2 d
  403. LDA #$8D2 Q+ ]+ a/ N( @3 O
  404. STA $2007
    ; B5 i0 c% i  |. E$ o5 e' b
  405. LDA #$00( U9 o5 o! w! e* g: W% G1 D# T
  406. STA $20003 ~* G7 p8 l9 q6 S- F
  407. INC $BA6 d$ x1 B* M- O, U% r
  408. LDX #$00/ r5 G3 J% U7 l% X0 ~6 @0 z
  409. WEAREAD:6 y6 S' T% O6 B
  410. LDA $B9
    4 u& Q, }# j- v$ Q& U
  411. AND #$EF
    % G$ O9 Z2 l* w* q
  412. CMP W_DATA,X6 L, t$ t2 }7 t6 d0 ?) P$ v
  413. BNE WEACMP- X  K! ?. {- G0 F7 f' j2 o7 e5 d

  414. 3 ?, }' I5 [4 Y! G. p. J
  415. LDA W_PPU,X
    # K9 C3 d" @1 Y. ?: ?$ w5 V# }
  416. STA $2007
      M! D3 k+ W6 q
  417. LDA #$00; G! E  r) k3 i
  418. STA $2000; v& b/ |: r; V2 U# O' T1 Q

  419. + Z) |; B( f. g  Z( I% w$ Q- s% s
  420. WEACMP:4 l- z0 Q6 N& p1 o
  421. INX4 [3 A) a8 |+ E% e: P3 `
  422. CPX #$05
    % c/ r! n! Y$ U" c
  423. BCC WEAREAD8 ]7 ~! J9 D# X( E: \
  424. RTS1 D: y9 C$ c, d1 O3 U* b
  425. ! g% B  b2 i3 c1 V2 N3 U9 h

  426. 8 Y+ S" G  `, B, I& w( O( B" i: l
  427. PPUWRITE:
    + L9 d, O. |# Q+ n9 {8 u
  428. PLA
    ; w, D7 n8 F. {; ?, u
  429. TAY' A2 d1 t- ~4 E0 A: d  K/ g& [) K8 _
  430. PLA2 m) H7 r1 G  S4 T  k- j
  431. TAX3 v3 E# d$ E1 ~. q* A6 u
  432. PLA
    ! \; y; z7 e8 d+ j% A( S
  433. LDA $25
    7 R& }) r: ~' \- W" K
  434. CMP #$00
    # q. W1 y/ W% f4 E: r
  435. BEQ WP17 b" u* r% y* p' E9 C, D/ ?5 L
  436. LDA $259 A- R3 T$ V1 p5 I( z% n
  437. CMP #$010 i: v& ]# r* w
  438. BNE WRE3 n9 W) o6 i) S( L% b- R3 k& P9 b
  439. LDA $F5,X7 g0 Z: \0 x' z5 l8 A5 z" a& ~2 w
  440. AND #$EF& K4 }/ k& n& t( `: P
  441. BEQ WRE1 i1 g2 s, X9 l$ v9 M& u9 n+ _
  442. LDA #$00
    2 m& A7 h* U4 o* v
  443. STA $7FA0
    / G& P3 r; X3 _, t+ f# O/ ^" {$ S
  444. ! d! a; z7 z7 Z- F3 J
  445. WRE:$ A/ a, w& K; g' w
  446. JMP $A000
    2 k! S  d' R$ f: M
  447. 1 k& c" J4 R; @" n! X
  448. WP1:# Z5 l2 Y& X# l( _. s/ g
  449. LDA $7FFF6 R! u* s* j6 }
  450. CMP #$FF$ d+ `) e0 Z& U" l6 k- a
  451. BNE WRE6 Y& l; Q5 ?* M1 _5 V1 [4 w& o0 ^
  452. LDA #$00. q: X+ ]$ ~2 y4 w" y4 E
  453. STA $20010 ]/ K% K' q$ C" D# j  E/ s# I# w
  454. LDA $BD
    * D2 Z) B6 c" O, M+ m. H8 b$ r' s) Z
  455. PHA
    7 Y% X3 |, e3 [, a  J7 N0 a
  456. LDA $BC# w) M: g* Z' X5 e' B
  457. PHA, o' Z! i' q+ {, h; V6 v  \) j
  458. LDA $BB% y: d) ]0 u5 Y
  459. PHA: `2 T$ |4 T# Q6 n- b+ v8 @9 \
  460. LDA $BA% d; y2 W  b& J1 f- Q
  461. PHA
    7 l; i1 x  [: |) E- X+ {
  462. LDA $B9
    $ H, `3 m$ B3 ~
  463. PHA
    4 x* A  h# G5 x" K/ s
  464. LDA $B8
    - }: ^' i- C. k. ?, R3 w/ J
  465. PHA' I, l" T/ p+ G# s' T- v- J
  466. LDA #$00
    ; a- i" H& {, D
  467. STA $B8
    9 U# a% a4 Q6 p) ~6 i
  468. STA $B9( X* A9 _* d# H% P
  469. STA $BA$ X  [# S' K5 s, [1 z
  470. STA $BB8 P; P5 }" H+ t1 {/ s: x  S
  471. STA $BC
    3 ^, j2 W9 @4 Q& G
  472. STA $BD
    ( n1 ?6 q! K* U3 z8 H/ F
  473. LDA #$00& J7 \5 j. `* E! o3 ]
  474. STA $7FFF
    8 W* g' B+ w' K# D
  475. LDA $30/ Q. F) x! h$ S/ u: U( Z9 z
  476. CMP #$02
    ; d* F% e8 y8 d/ M  @: W$ X4 o
  477. BNE UNPROCPL7 g8 T+ J5 k$ C8 S, V+ n
  478. LDA $7EFC7 o7 K( ^# }7 |$ k8 m1 }
  479. STA $FC8 w1 h6 u1 F, d1 p" |7 s
  480. LDA #$00
    1 g8 G) i1 ]$ J( f
  481. STA $A4
    / A5 K, y; k8 e8 I( N7 o
  482. STA $A57 g" y! g" F' y3 ?* |  Q3 X0 `
  483. UNPROCPL:
    " @. ?" ^) o: ]+ g
  484. LDA $7EFD
    % i' R8 [' ]5 D9 ]9 _1 s
  485. STA $FD# c' F; W# P1 z& ?" o+ ~+ a
  486. LDA $7EFF
    8 Y& j, X3 G9 w3 n/ y
  487. STA $FF
    ' ~3 k: T  H3 Y/ l
  488. ' M9 o. c. r( w/ w
  489. WL0:
    9 K& h: }4 x; V; p$ T8 {
  490. LDX #$00
    3 p* Y. b3 V% `/ F) h
  491. LDY #$00
    4 P# J8 o! A. Y  z* K! [- N% {
  492. LDA #$00* b5 f; T: a; ~
  493. STA $BA! T9 O: L" A, p  H2 m
  494. LDA #$202 y3 u# W$ H- V
  495. STA $BB; t' r9 E% S) Q8 i4 o
  496. LDA #$00! h3 [* h0 x7 q
  497. STA $BC& P3 R" G/ h+ [9 {8 t7 n
  498. LDA #$60
    7 E, T6 \" {  j% d
  499. STA $BD
    / P9 [% y. n7 ^/ ~) {# X

  500. 7 G* N5 t% }* V# B7 ]1 h8 X1 E% l% p, X
  501. WL1:
    3 F2 S- i/ [* W
  502. LDA $BD1 Q/ k0 x6 o. k" A
  503. CMP #$70
    0 Q8 l; X3 v! |$ O  w* h; e
  504. BNE WL2
    7 S7 ]5 r7 i: P0 u1 r2 s
  505. LDA $BC
    8 V1 y0 r+ u5 \  ]* w4 }
  506. CMP #$001 @+ f8 Y' n- n! D" r  ]% o
  507. BEQ WLR0 S/ v- G% K) {) Z6 L8 ~0 b! z
  508. & S; H4 ^% s, h& \7 _
  509. WL2:
    % Q( W3 j0 A) f4 T0 z
  510. LDA $BD% @0 a7 a9 `* U9 s; w9 M! ^8 j
  511. STA $2006$ O, ?2 |. i5 F  ?- c6 a
  512. LDA $BC2 R" y" F4 R9 M4 E# \& X
  513. STA $2006- A. X- F' O4 [3 y
  514. . L, G, j: R6 m) x9 u8 [
  515. WL3:
    / T, Q0 D9 }! V4 x
  516. LDA ($BC),Y
    + o* k7 x+ O# G( V0 w% E
  517. STA $2007
    , ]! O. I  R- W; B

  518. " J8 L  Z  z8 z. y4 P1 k
  519. WL4:: |: @0 T+ G! e( H, H1 Y  h+ i& x
  520. LDA #$00
      Z, U1 a/ _! R0 k
  521. STA $2000
    5 g, }% o' B  z. x# V
  522. INX
    ' n( \( g0 C1 s4 d+ R
  523. INC $BA
    ! d5 v3 R. U9 J% H% F6 E4 h
  524. INC $BC/ C7 O9 Z: X9 Y/ ?8 l( F
  525. CPX #$00) J2 G0 y) A" }. a
  526. BNE WL1
    . J8 V2 k% G$ H% x4 O
  527. INC $BB' M0 \$ a% J3 D3 ^2 R
  528. INC $BD. q0 V9 x+ U7 T3 N
  529. JMP WL10 ^  V' m2 l, z2 W
  530. 5 W( Q7 N7 @2 }6 c% l9 {
  531. WLR:
    & g) r3 Y" Q/ D$ c3 o; u" x
  532. LDA $7FFE. v0 n) R3 e7 |/ M7 R( D6 J- [
  533. STA $07F6& _4 s5 P( y. F6 Q$ l" M
  534. LDA $7FFD
    1 l) t4 R# y. }& u8 C8 D
  535. STA $00FE
    " Z0 ?) E% _- g' @1 x
  536. LDA $7FC1
      E/ x0 f2 F3 G4 t  i
  537. STA $07C1  A! M; a0 z0 _8 ~* p
  538. LDA #$3F
    ) U( _' C7 g6 D/ X0 w% w7 x
  539. STA $2006
    % G/ ^) n) m* w& N$ e! O
  540. LDA #$01
    - y8 V% H2 B' r7 r1 I2 D2 \; O7 o
  541. STA $2006  c( p: K1 |. g0 ]  i" y$ h# J- O
  542. LDA $07C1: L# y, X0 X5 Z9 l# _5 D
  543. STA $20073 a( M8 \( p: x' x
  544. LDA #$00
    / {6 Z1 E  w( s6 s0 W3 `
  545. STA $20001 S/ |0 X% X2 T0 P  P2 t: Y
  546. PLA
    9 z" r$ A' {9 g* B. k3 o. c# E
  547. STA $B8
    4 P, @$ D1 B# c# M7 |/ @3 D
  548. PLA0 }/ ^* {$ m, c/ [. h
  549. STA $B9+ v' W+ p! I4 _+ E( S
  550. PLA; o9 q5 Z  f9 L1 d% L% }9 Y" f. c
  551. STA $BA9 B. }1 M5 S( A9 S( i
  552. PLA; r9 p8 Q' t& a( M0 B
  553. STA $BB0 X. V4 z7 q0 Z0 r* X
  554. PLA
    : }. u* T$ l  b& x3 q
  555. STA $BC8 O7 a! o5 u, V* \: w1 Z
  556. PLA
    0 T. G0 j0 B+ {
  557. STA $BD
    3 n7 q4 D; K6 l* H( E7 M/ @
  558. JMP $A000
    7 t! i/ l+ w2 e" c0 p: D# o
  559. ; C0 }7 ^. i: ?) ?+ b4 q
  560. FREE:                ; 暂存器保护* y2 m5 Y% H( r! K4 N
  561. LDA $BD
    * F& a7 d: ~* a2 ^5 U9 y- l* ~% H
  562. PHA
    2 d3 L$ |# h$ \; \  \
  563. LDA $BC
    + {, A. _0 p: v0 ]% Q' w7 H4 B2 W
  564. PHA* q, F; \' s7 U5 B7 F
  565. LDA $BB. W, J6 L2 q6 O( T) p0 w( U
  566. PHA1 h# V! S1 n1 X7 W
  567. LDA $BA+ k2 d. ]& M" A. s- f: O* Q3 s* W
  568. PHA, O3 M9 U1 _* a$ s0 b0 w( [. p
  569. LDA $B96 j) W7 ]7 I, L& v' ^& A9 M' d- j+ M9 ~
  570. PHA; s$ y3 Z: ^" i  a7 x1 A! s. z2 c
  571. LDA $B8& r3 @, a; |& K: i
  572. PHA
    ; E$ L# ?3 `- d" q
  573. LDA #$00  s8 b: \5 y/ w2 ~4 i, C, O
  574. STA $B8
    ' K$ \+ G- x" F+ W, ~( ?! H; v$ n
  575. STA $B9
    ) ]- b  n1 I/ Z  X3 U8 Q
  576. STA $BA
    . W( [$ L) a0 Y4 N  x* g
  577. STA $BB
    9 F5 L& \' g$ i4 ^0 S0 A+ x2 A; k5 t
  578. STA $BC
    8 H) q& h* f$ n0 C' [" T
  579. STA $BD. ^+ @% T& O5 a0 y6 p
  580. 1 ]6 d! T8 e9 p2 j1 j& X" I- O& M- }. S
  581. WEAWRITE:                ;武器ppu写入
    6 d6 v6 i9 ?) k) R, \/ r! C
  582. LDX #$008 `: O8 d# H' X) C* V1 S4 o" d
  583. LDA $AA
    3 ~8 Y" E- {- d
  584. STA $B99 E2 U: y& A( k" H" a3 B
  585. WEAINI:                ;地值初始化
    8 Y8 `' i2 O5 e3 R4 U8 E4 ]
  586. LDA #$A4( S" Q; M% j/ c" s
  587. STA $BA/ A8 E4 b7 r9 b: |, d& ^* T
  588. LDA #$20
    % L" d! E8 `. Q* o
  589. STA $BB
    ) ^6 t; i* x5 V% d  f. y

  590. 9 o' A" A5 U& J' f% Z* v

  591. 6 E6 Q4 x9 O1 l! B$ |; L1 Z
  592. JSR WEA
    8 U9 ~2 P& k. s- A
  593. LDX #$00                ;武器ppu写入
    8 C  e' B* j' m
  594. LDA $AB
    - u5 d1 q3 H7 q, A- s; N3 T, V
  595. STA $B9
    2 J3 z3 F2 ?' K9 r  w# }" R, U
  596. LDA #$B36 E7 k" N: Y8 a+ g  X
  597. STA $BA* f! _; Q( g, ~: R! Z* K, u
  598. LDA #$20
    " {& [  ~  x5 X3 s" n* ^
  599. STA $BB2 N1 c  r' o1 x, [7 ^. k, n
  600. 2 t  D! t" ~6 s- p% L) F! W1 f& O
  601. 7 O- t; w. s1 H4 Z; b5 \3 r3 A
  602. JSR WEA1 Y+ `# f  t/ `5 v7 L* ]

  603. 0 O! W) f4 H3 ?2 t& ?% i; H! C
  604. LDX #$00+ y/ M6 M: Z4 X5 W4 J# N
  605. LDA #$E49 S, ~5 @9 q3 i5 t
  606. STA $BA
    ' _: X0 _4 r$ t- }+ _
  607. LDA #$20
    6 g9 ]: z. l: K0 T/ [
  608. STA $BB# `6 C; j7 d" Y

  609. 2 M1 l7 f8 h4 {5 m! P7 i2 f, a* c
  610. 1 V4 j% `2 c+ m5 ~3 z
  611. LDA $32
    1 i$ R3 N' ~/ R# B0 Z- L' f9 N* o3 j
  612. JSR PLAYERLIFE0 B) L* d  {6 ]" d4 `+ X
  613. & K( Y! K* D; t0 J0 C! b2 `6 K6 ]
  614. LDX #$005 o5 p/ D9 Y' e7 t* ^* X% t  f
  615. LDA #$F3
    4 i" _1 {$ x  S) @( Q/ U. [
  616. STA $BA
    : t+ j# W5 L0 p  }
  617. LDA #$20
    " y/ M9 W* L% E: h
  618. STA $BB
    4 E( k  \. S# R& l! X4 ^7 D3 k  u

  619. 2 o+ s6 \! c. E* e0 D9 p
  620. * h. c$ l3 G0 J# k2 g6 p; }+ @
  621. LDA $33
    8 f  ?1 Y) N6 I) f: w
  622. JSR PLAYERLIFE/ c/ S/ U: o& X6 a/ c- K

  623. # G6 V; M0 v/ l! d9 l5 ~3 o8 h

  624. + n3 N4 x1 c* k6 T
  625. JSR PLAYER_01_PPU
    7 e4 Y/ p5 J8 L* ~4 J9 Y. s- g
  626. JSR PLAYER_02_PPU
    ' t# j  r. ~) Q- K* U9 J

  627. 0 M! l0 b7 k8 b
  628. ) c  @1 V9 l" J4 O, @! z4 q7 Q
  629. JSR PAGE_PPU- G$ d: ^* C# y" j: d* \
  630. JSR PAGESELECT
      z0 G% \: z0 M' Z. S5 y& y: u3 F* j
  631. : o$ J& ^* u+ m$ F! N+ _

  632. 3 w0 s: o6 ~2 `, L" E

  633. 3 P5 r3 S2 S4 a. Q

  634. 7 \! A8 V+ L; c' R- [7 ~9 s+ s+ T

  635. ; E, Q" G5 n- t- {+ g+ ?# ]

  636. " w- i1 x0 y) W' Q. M, H" a- ?

  637. # I' r! K# l" ^

  638. ( k5 i. `; _. S

  639. ! e: a6 i# k7 H( R

  640. ( E% m0 u  F% i$ F/ q$ u
  641. . N1 t* A* N% S% q& n2 E2 K

  642. 2 U- N% q. f1 b  h0 O& L8 M% U. {
  643. 8 j6 q0 X  w% r0 T7 n
  644. PLAPRO:                ;恢复现场8 h9 M: m( s* U2 Y) a& O6 z
  645. PLA
    8 Q/ l0 f! R" e: {3 m8 W
  646. STA $B8
    ( H& X7 Y" P* M9 c* h: e( ~' S: i* N4 d
  647. PLA& |; }9 ^0 {, Q4 |0 r" V6 K
  648. STA $B9+ t  ]1 M# f- N% `3 \
  649. PLA
    $ D. _( |1 S0 ^7 h
  650. STA $BA' a3 _1 ~4 ^& n8 p
  651. PLA( y. ~' |9 E. X5 ~& o
  652. STA $BB
    8 O7 s0 _3 }# q) M9 _$ q
  653. PLA  X$ v/ _! D/ ^9 H
  654. STA $BC
    ) A; v% b3 E8 y, Q
  655. PLA6 G9 W; E3 s5 x
  656. STA $BD7 R' M4 o& ^; [# `
  657. FREERTS:+ Z- [! b- o: G, N. A
  658. RTS
    9 c% v& j5 v- \0 o' T; p6 P9 M

  659. 9 H/ ]: `3 Y* \# K" z
  660. INVINC_STRING:                        ;invincible
    2 q- b7 D! \. i$ i7 s8 n
  661. .BYTE $93,$98,$A0,$93,$98,$8D,$803 k7 f1 s. I* @4 Z. B" @- V# |/ \! d

  662. " L+ z: x0 {$ y0 ]9 k  f- r0 ?+ N; k
  663. INVINC_PPU:
    3 ~8 Q( q( u% n  }8 j3 W) O! ]
  664. LDX #$007 s8 \& r' G! C& Q+ K3 l9 \
  665. LDA #$626 j6 u  l" _! p1 V' v' F
  666. STA $BA- r; M$ G( ]6 T3 q
  667. LDA #$21! L0 T$ }$ o4 x& \( z1 k/ ]
  668. STA $BB
    . F; {% w) I  u3 p: Z. W. v
  669. + o1 i( \6 ^& K8 L' z; n6 l

  670. 5 |* i7 p# v. J
  671. JSR UP_PPU. \) d( S. B4 D' i
  672. JSR INVINC_WRITE" X' ]$ l- g% z9 [3 r$ A4 N0 O! i0 R
  673. LDX #$00
    ) M1 C- E. u7 q4 D, J
  674. LDA $07A0& E8 b4 M& |. |+ J  f" [, `
  675. AND #$01
    1 D9 U/ `0 p' q, Q) ~; y
  676. JSR ON_OFF_PPU  l& E6 }! w3 A6 \1 U; m/ S
  677. LDX #$00
    / q" J+ u+ Q' J. G" T
  678. LDA #$71
      D$ o0 t' R" l- X
  679. STA $BA
    8 |1 \  {8 q5 u/ C1 I
  680. LDA #$215 b7 o+ G. n/ a- ]
  681. STA $BB
    % V; h8 J! \! d* I& g: m

  682. 1 Z6 S8 U7 N! V& _% A) s& H
  683. , o. ^+ X, x, h7 K- P$ @
  684. JSR UP_PPU$ z. `3 H2 Y- t. H$ n* w0 n
  685. JSR INVINC_WRITE
    ' B; w% _5 w$ g  k3 p3 S, }
  686. LDX #$00
    ' m0 u% I; T. q' R2 |
  687. LDA $07A1
    $ h4 I; ]9 z7 ~  H$ i7 e) K, `
  688. AND #$013 t6 ^3 k$ O8 c0 p9 o1 S9 K
  689. JSR ON_OFF_PPU! I* x5 |( q/ n0 }6 m) z# c( o
  690. RTS
    * U( h1 u- M5 s  ]  W

  691. * b4 `9 G# V: D( ^6 f
  692. INVINC_WRITE:6 A, c# G* F" R
  693. LDX #$00
    3 U! x* I9 W1 z! i2 o
  694. INWRITE:
    ; i" Y& u/ N" z
  695. JSR PPUADDR_PROCESS
    1 P' R5 Y& f  I4 T/ \
  696. LDA INVINC_STRING,X0 M* J: @+ E9 o, u7 W4 B
  697. STA $2007
    # Y' Q& n) S! I9 x" E5 a
  698. LDA #$00
    + U, \" x! e7 l  V
  699. STA $2000
    8 A! K) m( v! t5 B' h& ~8 A
  700. INC $BA
    6 i9 X/ y7 W7 ?
  701. INX0 ~( f" l$ c' \# }: L. a
  702. CPX #$07
    ' ?* W2 f% X  X5 f7 ^
  703. BCC INWRITE
    5 t, ^' m5 I2 l, A
  704. RTS
    , N) k  c( e  |; M; r1 Y, Q1 s
  705. ; m$ q/ R9 |# e- W- m+ r% Z: `0 M2 \
  706. ON_STRING:' `7 i& C# B' i( S
  707. .BYTE $99,$98,$806 F7 |& i6 U4 i& ^

  708. + j0 ~  I) x) S% d% B4 b
  709. OFF_STRING:
    2 v4 H, \0 r  K8 G0 [) M4 n
  710. .BYTE $99,$90,$90
    & I" r" [7 y3 i9 |/ \

  711. 6 x4 F" U% j1 t; o7 w
  712. ON_OFF_PPU:9 x: L' J6 e7 }
  713. BEQ OFFWR2 Y' l- F# j& J" p3 ]1 ^
  714. ONWR:" f5 X6 z. ^- I$ S- v7 {6 I# N
  715. JSR PPUADDR_PROCESS
    2 D& f9 }9 ]7 D& s9 H" J5 C
  716. LDA ON_STRING,X  Q5 a9 h: J, l9 ]
  717. STA $2007+ r  @0 p  M# _; d" y- i
  718. INC $BA
    4 Q1 r' w3 J  T- W9 C9 L
  719. INX; S+ l9 k+ H% G- g
  720. CPX #$03
    ; p. t7 i7 e$ t3 s0 e( e
  721. BCC ONWR
    - v2 @# c' J9 H: h6 o: C# I9 z0 l# T
  722. RTS
    & |4 A4 d7 @$ @/ m. i
  723. OFFWR:9 u0 b9 K3 d/ s, x! D3 u
  724. JSR PPUADDR_PROCESS
    # q( s2 c3 y$ W& n
  725. LDA OFF_STRING,X
    $ n7 r' V, i& E, M
  726. STA $20078 D. Y- g' J- N
  727. INC $BA# d8 e/ L/ _" F
  728. INX8 D* L8 b: m; I8 {: Q7 V7 Q2 T
  729. CPX #$03
    * v+ i' N4 b( j# h# u+ K' B
  730. BCC OFFWR
    * h1 J. `" y) \7 ^( S: s  t
  731. RTS
    1 K3 ]! g5 W# P) s1 a

  732. 4 [' Z4 M4 n, B: q
  733. LIFELC15_STRING:
    + ?0 _. k5 R* V" K- s3 _
  734. .BYTE $96,$93,$90,$8F,$82,$86,$80  Q/ Z8 _* u2 A2 v" o: v* F
  735. 0 j) l* H. @" S# y
  736. LIFELC15_WRITE:5 d) y& W5 t0 i1 n
  737. LDX #$00
    8 }' S. \/ Y2 P8 l  }0 {
  738. LIFELC15:
    : I9 m* l' _7 ~6 ^
  739. JSR PPUADDR_PROCESS6 S" s2 n+ y8 m6 O+ U) D, c+ u5 p
  740. LDA LIFELC15_STRING,X
    " q3 i! l+ y+ E6 A( {+ h
  741. STA $2007# K, Q! I6 ~; K5 Y' S# s4 ]
  742. LDA #$00, `& m/ t! X. j' G
  743. STA $20000 s2 G( o$ _8 S* a3 T6 |9 m
  744. INC $BA
    " _4 r, j/ h8 a, G& p4 a# _- e
  745. INX6 U+ D5 C7 L6 o" l4 E1 B2 m
  746. CPX #$07/ j% }  V( m  [0 x6 U; `
  747. BCC LIFELC152 Y! x1 U3 i5 r9 C/ u$ }' Y8 N  g
  748. RTS: B( ?3 b7 x. a- @
  749. ' R# l0 S  L- S# ^
  750. LIFELC15_PPU:
    1 e' K4 N9 \% A$ R
  751. LDX #$00
    0 A' ~* A% ^8 v/ J- ^
  752. LDA #$A2
    6 A& [2 u1 w# C
  753. STA $BA' F4 }2 o# o& [" `% J; a
  754. LDA #$21
    2 H! N# Q5 S8 w* v: Y# W
  755. STA $BB" v2 k4 ]7 o7 U9 n3 p2 k4 k' i
  756. JSR DN_PPU
    % P5 o% i/ f; _4 e
  757. JSR LIFELC15_WRITE; \7 C2 [* p" r$ t* W0 t8 I* _
  758. LDX #$00$ R0 a3 ^2 U8 i1 L! O
  759. LDA $07A0
    5 N: `+ v2 b4 `  ?; ^2 e( g
  760. AND #$022 L3 t4 |# ^- |# D/ a  a# K
  761. JSR ON_OFF_PPU% B' A* f: f& E2 G5 m5 I2 V. M4 c
  762. LDX #$00
    1 Q3 B, R) E' T4 F. X
  763. LDA #$B1
    6 r% c7 ]! C4 F; A9 ?! K
  764. STA $BA
    0 J  U/ |6 b5 T4 x9 e# _: Z0 x$ `
  765. LDA #$21  b6 s3 m4 F. h4 n2 c9 P
  766. STA $BB
    4 }% J+ @0 ?3 g- R- S6 c2 t
  767. JSR DN_PPU3 b4 w( D: u$ d& s; c
  768. JSR LIFELC15_WRITE
    ; F. Y6 k, ?/ J
  769. LDX #$00. e! c4 K. c4 a  ^0 G( `
  770. LDA $07A1
    + r+ @3 L& v7 w4 O$ s+ M- M
  771. AND #$02. }% f  [; N2 k  ]2 X
  772. JSR ON_OFF_PPU
      u2 Q, B8 N& v: z! k
  773. RTS
    ( d7 A9 V- M3 J) F* P

  774. : [$ f; V8 T5 J0 P
  775. DOUCON_STRING:
    4 p6 [& u) ?% P* Z7 o0 _
  776. .BYTE $8E,$99,$9F,$8D,$99,$98,$80
      [6 [3 u/ z: {  W5 ^
  777. 0 {( |. ]0 C0 n! _" M5 L. f1 u# ~
  778. DOUCON_WRITE:
    . a6 _" e! a7 s
  779. LDX #$00
    6 y" K% t* U- q5 b7 R
  780. DOUCON:
    / y& |; l2 k) D5 ^7 D* Q$ |
  781. JSR PPUADDR_PROCESS
    & p6 u% g6 F4 n" X. _9 d3 d- o
  782. LDA DOUCON_STRING,X
    " E5 k0 Y# P4 }- {$ R2 N, h& p/ m
  783. STA $2007( J; H, q+ X) f+ k3 k
  784. LDA #$00+ E5 C! C8 |7 u1 b. W2 m7 y" L+ C
  785. STA $2000  S% r. ?. v( H% y( F( S( h
  786. INC $BA+ f$ M5 U* w4 ^7 ^+ c0 ]8 A5 v5 w
  787. INX% D) @3 g6 c( w! C6 {$ i% j
  788. CPX #$074 @) U3 u! d5 o1 @
  789. BCC DOUCON
    9 x/ g2 q- D2 C$ p# \0 ^& W
  790. RTS% I8 X3 x! A6 q7 \: c0 s$ _
  791. - o5 B6 W7 `5 D7 B2 N! a5 A
  792. DOUCON_PPU:- [& L% ^. D: h
  793. LDX #$00/ h  A% v3 |9 m! w% e: E7 s% j( ?
  794. LDA #$E2
    ' t$ R% e" D/ G& A! i
  795. STA $BA
    - M/ h6 d" d' X9 N
  796. LDA #$21
    + |; ^- ^6 N# Y$ q$ X& @+ H: l% \
  797. STA $BB
    : S* f7 j) a+ E- t3 j
  798. JSR LF_PPU- V: k" u+ ~( }2 }4 R
  799. JSR DOUCON_WRITE. j6 H8 \( m) _4 I
  800. LDX #$00
    4 J: G4 z, A/ S8 E) H! W( }
  801. LDA $07A0
    3 M/ g0 n4 U  R
  802. AND #$04
    ) q, s& M. ~$ V$ e. \& E
  803. JSR ON_OFF_PPU
    $ ~2 e8 Q$ u9 }  G% K; Z/ t
  804. LDX #$00
    . i  w' t' ?2 Z- c- I' w, O1 U4 ]
  805. LDA #$F1( E2 l4 R* X1 X; g
  806. STA $BA6 H  @8 P1 n5 C9 M) N" S
  807. LDA #$215 _3 q- B  e4 q' O
  808. STA $BB
    ( S& ?+ ]+ r  M3 `4 k; R
  809. JSR LF_PPU
    & S! i. b3 O, h% i
  810. JSR DOUCON_WRITE: @  m& l, N6 u* q
  811. LDX #$00
    ' w2 l; W; n, f! m. g
  812. LDA $07A1
    4 W2 b* V' }/ v/ ~& M. B- t
  813. AND #$04
    9 k* s8 H* Z& F3 S7 @% ~% E
  814. JSR ON_OFF_PPU* s; u2 w6 z3 D  K- E
  815. RTS- h1 ]2 \- {# z! W. P$ F$ [

  816. # A) a3 w" e/ ^2 O; p* k. X9 q
  817. LIFELOW_STRING:
    0 K; p9 x* s/ i+ S$ D6 N1 Y& A
  818. .BYTE $96,$93,$90,$96,$99,$A1,$805 _6 n7 K3 U  y; f: Q

  819. ; q% z( J+ P) R0 z. {- _
  820. LIFELOW_WRITE:
    % I. q; n+ M# X, |2 R5 D* D
  821. LDX #$00
    ( ]; r: [9 W9 o! x/ r# y
  822. LIFELOW:
    0 ?, g" Y' j, [* Y0 m2 y5 \
  823. JSR PPUADDR_PROCESS1 f# j, a5 [+ j
  824. LDA LIFELOW_STRING,X
    ( w5 |) B8 `( z# `, q& @# t
  825. STA $2007
    4 @: S  i- O) r
  826. LDA #$006 ]$ A% x8 r* X/ m) {: ~9 I1 o7 L% r
  827. STA $20006 ?) R: _# x- L+ ?/ m
  828. INC $BA6 u1 m% N0 [/ ~: U0 `
  829. INX% C! G; R7 M' _$ m- I  `3 d  a$ j2 x# X
  830. CPX #$07% w1 q) K' f. P+ v' b6 j0 C/ h
  831. BCC LIFELOW
    + S  O; J: {/ k7 F
  832. RTS
    2 }9 q' M. ~1 I

  833. 5 J( Z' G, g" P
  834. LIFELOW_PPU:, T6 I! A9 r! i# T3 u# n
  835. LDX #$005 a2 F2 O5 g% \/ `7 y3 i5 O
  836. LDA #$229 u+ j' N( `4 t1 R, O, d
  837. STA $BA
    % A9 H! k: q$ l! z  {
  838. LDA #$22
    / W2 q! p+ o: N8 \
  839. STA $BB
    $ W) I, d# b& [) i, f( J3 c- J3 L

  840. / U1 `2 h' y4 {

  841. # v$ b0 q) a3 b. y' R
  842. JSR RG_PPU. J6 h! S. S5 H2 P6 @
  843. JSR LIFELOW_WRITE
      r. N  c3 a/ n% c+ n! F2 n$ F5 }
  844. LDX #$00
    # w2 j# d( o1 U7 Z  S/ W$ }
  845. LDA $07A0
    ) G2 `! e% v- Z. u) }  {8 z
  846. AND #$08
    9 e& }/ H% l% I; R0 ^3 q4 K/ ^
  847. JSR ON_OFF_PPU! T: F$ ]/ u& |$ |  e
  848. LDX #$00
    9 A8 U- b! L  G/ s; Q
  849. LDA #$31
    & Q  b9 _2 w: y0 ~* ^: n8 [: U% u, E
  850. STA $BA
    8 p) b- I5 X. Y5 M. {- R2 l) T& Z8 \; x
  851. LDA #$22
    5 l, s# c) U/ Y! ]
  852. STA $BB
    $ d' v  h  _5 v4 U; K/ N7 \

  853. . K8 ~. c7 w3 R  j, k; S: h" U
  854. ; j6 Z) N1 s! T
  855. JSR RG_PPU
    / _; b% }3 g( \/ l
  856. JSR LIFELOW_WRITE
    5 b! ]$ j. b) P- T- D
  857. LDX #$00- y0 R1 W, h+ C4 m% k0 M; h
  858. LDA $07A1, j: f( Z0 C$ H6 j/ x
  859. AND #$08
    3 ^6 v: f% S% W$ p6 d! O; i
  860. JSR ON_OFF_PPU
    / G/ b5 z* d0 Z5 V7 b
  861. RTS
    ( T+ B! S6 y& _  X; M/ Z7 u0 P2 S
  862. % Z1 W5 ]6 R0 n, T
  863. KILLON_STRING:# f# i+ G2 p0 \" s: B# ^: s
  864. .BYTE $95,$93,$96,$96,$99,$98,$80
    ' h4 k3 U' q, I6 e" T* R
  865. % f. i* ^% c% `* Y
  866. KILLON_WRITE:
    ' e# @0 ~1 M6 U8 |1 q6 ~' S( A
  867. LDX #$00# g6 t1 D+ R* J& C/ M0 K
  868. KILLON:
      E) b( m* f1 ^5 s: I! L
  869. JSR PPUADDR_PROCESS
    1 H* h( Y: |3 P8 b$ H
  870. LDA KILLON_STRING,X
    : P  s; m! {2 C$ X# Z3 Y6 J
  871. STA $2007
    ; W+ y1 e+ o( ]5 F& H/ {# E+ B
  872. LDA #$00
    " X" i% M( A/ b  c' {
  873. STA $20007 x" |/ r, S4 U: Z
  874. INC $BA6 R! s1 @. I* B5 r
  875. INX2 e) t3 @4 V5 Y0 o) C% Z
  876. CPX #$07# u1 j2 l  Q! g8 r* T4 s. M
  877. BCC KILLON
    5 p/ O1 h) ?. ]8 B
  878. RTS: Q  Q) a7 _3 u
  879. # ^6 h; t0 O9 B; v
  880. KILLON_PPU:( \( L7 P+ X( X
  881. LDX #$001 ]2 ?6 |- z  i9 o' Z- R# Y
  882. LDA #$629 `% `; r/ V  i
  883. STA $BA
    9 ?3 T% n7 j- Z3 O: C& X
  884. LDA #$22
    . P0 @$ z7 K; u' [* w
  885. STA $BB* s& K) i- w: ?: G/ ^3 q9 b

  886. * O& t9 U) \6 E( b! g; x* Z  |

  887. 9 I' ]6 [# y" J* S# q
  888. JSR B_PPU1 T0 v  L" I% s( p/ @( [
  889. JSR KILLON_WRITE4 Y# [% O3 G# q+ N2 a
  890. LDX #$00
    ( m) A' {; V2 R8 z( N
  891. LDA $07A0' `( n& W% i+ }$ N
  892. AND #$10
    7 `7 i, T, |$ F; I' ^  K
  893. JSR ON_OFF_PPU
    . v* A0 N1 o) X/ J: h
  894. LDX #$00- u3 X% n2 L. _$ {7 |" w8 v
  895. LDA #$71* a7 X- X  \8 y% g
  896. STA $BA- a0 R. q5 E6 F+ @6 [" O* G
  897. LDA #$22
    2 [* }% c- E" G& k8 y; F+ A
  898. STA $BB
    $ _8 O0 N  D2 b! b2 v3 ^/ z, @5 b* Z

  899. . O+ |+ s+ Z. H" Z3 G7 ~8 s! M  e
  900. ( R: [. r- x. t: ]+ e$ g& ^
  901. JSR B_PPU1 C( V7 J8 x; m) o( {, M! c) ^* c
  902. JSR KILLON_WRITE
    ; b3 J0 p+ w* W3 T- i  L  d! ]2 x
  903. LDX #$00
    5 n( C) C' K0 o) I/ N
  904. LDA $07A1
    * |" D5 g* x! U% {1 D9 D
  905. AND #$10
    1 e& {! M$ W- V& l- ]) W+ G: w$ S
  906. JSR ON_OFF_PPU
    / P+ F# t; K, }8 Y* m5 v
  907. RTS1 f3 v* @: ^% R/ o  t( C8 w: ?
  908. 8 h3 y* l' B! c1 Z+ h
  909. SKYFLY_STRING:
    0 r) x7 I9 l6 n5 [
  910. .BYTE $9D,$95,$A3,$90,$96,$A3,$807 U# V3 |9 p. ]" y/ x# D

  911. 0 b5 ^5 \8 f. N& O- R9 Z
  912. SKYFLY_WRITE:* x4 r5 ?7 w1 O, r& H' L7 ^$ v
  913. LDX #$00
    # b; ^+ S# u' `8 _+ \* L
  914. SKYFLY:
    0 l6 u+ J' n! S% Y6 ]" y
  915. JSR PPUADDR_PROCESS9 ]: k, s0 `  @- K5 a
  916. LDA SKYFLY_STRING,X
    & Y  B  s# A: \$ p% E) A) y: {
  917. STA $20074 V6 w$ E! g+ K* [! Z2 R/ b% F
  918. LDA #$00
    ) o9 {7 u9 U, [& R# l  t8 O
  919. STA $2000
    ! h. R  _8 m! w0 |* }# e
  920. INC $BA0 X, ^* W; B6 Z% M
  921. INX6 e2 A% e9 c+ \& p: `
  922. CPX #$07
    . a% ~0 ]* t1 `! Z& }8 B
  923. BCC SKYFLY
    1 [; o( m* i+ a9 a$ s; h6 S/ @) u
  924. RTS
    ) y4 ]6 d) t1 \+ w' p

  925. 3 ?8 A% w5 c7 ?0 d
  926. SKYFLY_PPU:) w& B; g  r2 M+ S
  927. LDX #$00
    1 f5 G/ b2 i) Z2 x0 |% k6 {! M/ p
  928. LDA #$A2
    - ^  ~0 W+ r6 E: P" G/ L) s
  929. STA $BA
    & W  Y/ i$ e5 u$ O( [
  930. LDA #$22
    # ]. Q# E( U1 o" j
  931. STA $BB4 r9 f$ J9 Y# f8 P8 t

  932.   v+ r5 h5 x( O4 |) c3 }" t
  933. " Y; U9 y* Z$ a
  934. JSR A_PPU' G$ \( [5 ~* D1 h7 K/ p% E
  935. JSR SKYFLY_WRITE3 F2 S. o1 H! f& y1 ?
  936. LDX #$00& i1 X+ C# C/ O2 L, W; y# v1 k
  937. LDA $07A03 {+ @1 i8 n+ @" R. }1 M. J
  938. AND #$20
    ; Q( e! z2 q6 ]/ }/ N
  939. JSR ON_OFF_PPU+ U4 D+ E  O. t6 Q- A
  940. LDX #$00
    % N1 f! r& m* m
  941. LDA #$B1
    # r. u5 \" j0 J
  942. STA $BA
    4 J' U) S% L" ?5 j, d+ R
  943. LDA #$228 o: ^" Q( @% C+ }; o5 `) y) [
  944. STA $BB
    / P* G* C1 n& ~6 n0 P5 b
  945. 7 M0 d6 ?% b+ ]+ ^
  946. " |1 r; x, I% a+ t
  947. JSR A_PPU
    - [. u5 t, M  J1 Q& h4 {( P6 }
  948. JSR SKYFLY_WRITE
    " k! o9 ~1 G# _3 m' L8 E  ?9 o
  949. LDX #$00
    / D- n" ]0 i. h0 F! u2 K& d
  950. LDA $07A15 T" M) J/ N! [5 O' u
  951. AND #$20
    & X' y, G4 n0 j
  952. JSR ON_OFF_PPU
    - P0 K) u; |# m4 x! Q
  953. RTS
    / P7 o6 m& _' F2 s7 g2 H2 `
  954. & e4 v7 N! z9 A2 t- x( v' v
  955. BULADD_STRING:6 S8 V% q9 W9 }/ q5 E+ x
  956. .BYTE $8C,$9F,$96,$8B,$8E,$8E,$80) _- B4 d% N5 i. v5 ^% j6 e
  957. % q4 L" B' }  t
  958. BULADD_WRITE:/ X/ ^* K/ i) s* l! G4 F4 H5 F7 _
  959. LDX #$00
    + J5 [1 m& w" b7 f" o5 Y& T
  960. BULADD:) `, F3 m% y  P" o8 a+ t6 @1 a
  961. JSR PPUADDR_PROCESS8 c$ `' x8 K% S2 A+ g9 `5 ^
  962. LDA BULADD_STRING,X
    ; ]0 v2 n$ U% Z' N
  963. STA $2007
    ) r7 r0 O* D1 l* ]: O2 R4 i+ b7 w0 p
  964. LDA #$00, N* T. j+ k) F' S! Q( f5 d
  965. STA $2000
    ; K  [0 M5 s. K. N" a+ p9 r# J( x
  966. INC $BA: m+ S( W( o. _5 J) F9 Q* `
  967. INX
    $ y* A! @8 j) f$ p
  968. CPX #$07
    9 X! m- p. \; N+ [, ~, @
  969. BCC BULADD7 G3 k; i7 F. c! m8 o- z
  970. RTS) I, A- q' Z: [
  971. $ H3 j6 q( `% E* o: d5 x7 y
  972. BULADD_PPU:- h& J' ^% h. P7 M
  973. LDX #$00+ T3 @% S. F# Q" o
  974. LDA #$62' \1 f" e% T+ A9 I  ]/ \
  975. STA $BA
    # C. t( r0 |: O
  976. LDA #$21
    $ g% R1 r6 p9 n. F; L  n6 C/ m
  977. STA $BB
    5 N5 m) u$ X! m" N) M9 T* C

  978. 6 y* N; e* g3 h6 X4 u; A! E+ p, ^

  979. ; f. U& G7 M. i* z0 f0 O
  980. JSR UP_PPU
    . R, V+ W- q8 Z, o. X
  981. JSR BULADD_WRITE
    . l8 i: ~$ `0 l
  982. LDX #$00& M* c! {1 g- d9 L% ~! `
  983. LDA $07A2
    " w; e' g+ A8 a( P0 p; o& g
  984. AND #$01, ~3 B1 I. I4 c* d( {! ^; H# J
  985. JSR ON_OFF_PPU
    , |4 S( J8 R( o  h
  986. LDX #$00
    2 I. e4 ^2 b" x& P+ M
  987. LDA #$71
    6 \4 V! f+ s& {( n# L
  988. STA $BA
    ' ~$ n0 j! H& K0 R; _& t) f- O
  989. LDA #$21
    - K6 e% U4 T' K" I& W; w$ D
  990. STA $BB9 ~+ P% K1 q1 D8 e
  991. 5 e1 A* n6 ~* K' f/ t  `5 X

  992. . i5 @2 K. z$ ^$ e7 _  |( [/ k
  993. JSR UP_PPU
      @+ z4 P# _8 i
  994. JSR BULADD_WRITE
    : K4 [+ {5 L7 V: E5 C9 t
  995. LDX #$00
    / x" v7 k7 T& [
  996. LDA $07A3
    , n$ m0 P# t* R
  997. AND #$01* z) r5 _7 u2 h' S( _  V
  998. JSR ON_OFF_PPU- t, O" n: c9 q7 A
  999. RTS
    : x7 O9 u0 x! n) u- _! M

  1000. ) r% P3 t* q# {) X% ?
  1001. MENU_PAGE_STRING:( G1 w" z) d' m, H3 \
  1002. .BYTE $97,$8F,$98,$9F,$80,$9A,$8B,$91,$8F,$80,$81. r: U( l* h$ f  F6 {; w  G

  1003. * n( g( G, d. }- T) g1 K
  1004. PAGE_PPU:
    / H  V: @# }7 l9 M6 s& }
  1005. LDX #$007 L) P0 @" t8 x, [: L
  1006. LDA #$0A2 R' k7 D& n( T; q. Y
  1007. STA $BA
    4 L* B" A+ E! n" M
  1008. LDA #$232 r, N7 c* z& r- o9 N! f; k; V
  1009. STA $BB* b/ N2 D- Y& Z4 z; H( O
  1010. 3 f- I1 W5 h# J* q6 g
  1011. ( h1 o9 \/ B4 ^$ t
  1012. MENU_PAGE:. I/ G3 S6 S3 X! ^' Y( |
  1013. JSR PPUADDR_PROCESS" n) A' q' u% l/ U% f
  1014. LDA MENU_PAGE_STRING,X: ?1 F7 _- [  g. P
  1015. STA $20073 S0 ]- F9 _" i7 q" U7 w* w
  1016. LDA #$00
    ) D1 L% Y6 ^+ v8 j( d) C
  1017. STA $20005 r1 \+ Q4 c# b0 g1 m5 M$ P" |/ I
  1018. INC $BA
    2 {/ i" g/ P3 R. ^. i
  1019. INX
    % X  g8 Q# @' f$ Y  M1 c* T7 a  ^
  1020. CPX #$0B
    9 H! V% i% [3 D( E
  1021. BCC MENU_PAGE
    9 S. o: I7 z+ H  b8 p* f" h' t
  1022. LDA $07AA+ l) M' n) r; o+ ~
  1023. CLC4 l9 f$ W  ]. O# R
  1024. ADC #$82
    ( _/ v, }% f/ E% X8 |/ t
  1025. STA $20077 V, j' W4 b3 S9 g: I/ W! j9 L
  1026. LDA #$00( O% W# G( o7 D4 K7 Z( K) t
  1027. STA $2000+ j) t1 N" N2 A3 p* M3 T
  1028. RTS
    ' R' }8 R* k# H/ W6 c

  1029. * ^! T% w' }* V8 b5 `/ O7 p
  1030. 1 J& M; ^% ?! N* ~& N4 f; R8 L8 X0 [' T
  1031. SKINGE_STRING:
    % d9 C( l7 G/ }! G& O- B
  1032. .BYTE $9D,$95,$93,$98,$91,$8F,$80
    ) C5 R1 R$ ?, U, s- X7 a0 Q
  1033. $ q& W8 g1 c. t
  1034. SKINGE_WRITE:
    5 a0 N$ a$ @% R$ }0 p
  1035. LDX #$003 Q% j- Y9 i" Z- G1 Y
  1036. SKINGE:
    % q! `, M( |4 G( n
  1037. JSR PPUADDR_PROCESS4 |. J7 I$ B1 R" X( j: a' ]. h8 W
  1038. LDA SKINGE_STRING,X- K' l! g  o1 F+ q( n  k8 b4 a" v
  1039. STA $2007
    " T+ K1 ~& x) Z# P% y
  1040. LDA #$00; b9 M( p6 B4 n' q# f
  1041. STA $2000$ x2 U. U( f" I, R* ~) K: o5 L
  1042. INC $BA
    0 l2 K+ ^3 c- i% O: ^
  1043. INX
    5 Z1 E' w9 [  q2 }
  1044. CPX #$07
    # C0 Z+ \- }* v/ E
  1045. BCC SKINGE0 S/ g' I' U5 _7 m/ h# u% N
  1046. RTS
    ) u0 K5 D% Y. c
  1047. / Q! [" k2 J, z9 w1 a$ G0 q& d
  1048. SKINGE_PPU:6 B5 Y7 ?, k$ j: T) D
  1049. LDX #$007 n7 p7 h8 S, B$ L
  1050. LDA #$A2
    0 t. ^$ Y3 W$ v
  1051. STA $BA
    * A* I  U* @$ ]+ L
  1052. LDA #$212 @* `3 S; ^; r' J: W+ x/ q' k7 W
  1053. STA $BB4 r# e3 D- V& a, [# e# q5 |
  1054. $ K' Z7 Y; D: |0 d9 ?0 Q
  1055. : a! d& Y3 P# u: X4 A% R' R
  1056. JSR DN_PPU% }: i, d: @! Y2 ?
  1057. JSR SKINGE_WRITE0 L0 Y" @0 S$ R0 Y. A6 ~' F/ h! v
  1058. LDX #$00
    - a2 Z. ^" l/ B* T6 f' u7 o
  1059. LDA $07A2
    , d, }1 J$ |; y9 t! D0 d  k
  1060. AND #$02, c# E0 F! k9 X7 r% y0 H6 K" Z
  1061. JSR ON_OFF_PPU  C& y9 V) E4 d- @+ T
  1062. LDX #$00
    - E8 T3 N5 l- \7 V) I; e
  1063. LDA #$B1
    # E; A' k0 l( ?2 S# B
  1064. STA $BA# |) {; e$ M8 Z7 X* u
  1065. LDA #$21
    : W3 u' F% n  b$ ]1 P- q
  1066. STA $BB
    - S7 G7 d; Q) z/ c

  1067. 5 J, r6 u' y% L4 Y

  1068. * c' U$ c( G* G/ G/ f4 b
  1069. JSR DN_PPU- G( I0 A; U1 P2 i
  1070. JSR SKINGE_WRITE9 N/ y$ i* Z! y/ }6 ~: c& Y
  1071. LDX #$00* s( o1 p" u) S5 e( c6 _
  1072. LDA $07A30 x3 k' ^, L) B) ^4 _
  1073. AND #$02
    / s+ ]' h( w' D* x. u
  1074. JSR ON_OFF_PPU4 x# ?- u1 Y% t1 S$ V
  1075. RTS
    : Q% e7 r$ {. E# i' t, ~
  1076. * P0 I/ k4 _+ x$ {" x" O
  1077. BULMIX_STRING:
    : M7 H/ T7 x! d; J) Q" ?7 |
  1078. .BYTE $8C,$9F,$96,$97,$93,$A2,$80
    ; ]: ^" h4 U  o$ g: W

  1079. . C% w, p4 e9 ?% c. h6 y
  1080. BULMIX_WRITE:
    5 [7 N' `' @6 s
  1081. LDX #$005 q9 O1 n; J( q+ p) m" }
  1082. BULMIX:$ B/ u" U+ |! W( ]
  1083. JSR PPUADDR_PROCESS
    9 W5 Y9 v0 v" D' o' n
  1084. LDA BULMIX_STRING,X
    # L" G7 M% H3 k# Z! ]
  1085. STA $20073 o- V9 j5 |3 _* |9 M, i
  1086. LDA #$000 h4 ~2 d+ q. R3 h) m9 F5 F
  1087. STA $20008 n, T8 J6 x. K3 c, {
  1088. INC $BA
    / }, F' T% @) h7 a$ B, Z* p. p
  1089. INX  w0 E  B8 ]; w0 ^1 D/ G# P
  1090. CPX #$07
    1 r8 f2 G6 v  `: h
  1091. BCC BULMIX
    / l6 X  v, u2 r, {( C( u
  1092. RTS/ q! R7 F1 u) S# ]+ ?; n% i& r. h

  1093. : X/ C3 Q/ g+ K8 g
  1094. BULMIX_PPU:: p9 H1 i2 R8 L; u
  1095. LDX #$00/ f- A' E5 O. i$ d
  1096. LDA #$E2
    / O# d6 E5 E2 C( h0 I
  1097. STA $BA5 ]. w3 ^7 l+ X3 X  L3 ?7 [- P1 N# B
  1098. LDA #$21
    1 A4 ?- H+ I# E$ d8 x
  1099. STA $BB( f& M; b3 b0 R+ M: m; G- H

  1100. % y6 f9 x! y) h- G
  1101. ( ^; P7 B8 e5 u' p  V
  1102. JSR LF_PPU
    ; Y7 U! a( l+ n4 ]0 V% I4 m
  1103. JSR BULMIX_WRITE
    4 j6 r9 x) u, ~) W& K
  1104. LDX #$00
    . V$ K: y$ U. M. \9 v/ l
  1105. LDA $07A2
    . X, K* U) n+ v- X. [* d
  1106. AND #$04' g. H! m7 D$ _" B  g( n6 k% Q
  1107. JSR ON_OFF_PPU
    + P& M& L0 U7 B% D- ^* F3 d/ a* B
  1108. LDX #$00
    6 i0 }' r1 X# t$ }
  1109. LDA #$F1
    $ T, p5 m' E/ P" H+ i6 o
  1110. STA $BA. E" Y4 H" Y* Z" D' ~! [2 D$ l2 h
  1111. LDA #$21
    7 D: `% G3 j% ]
  1112. STA $BB
    % X- z% D) Z5 p' I3 x

  1113. * @6 l* g; K  I" U% k5 e4 U
  1114. + U) S% l3 [4 k! W
  1115. JSR LF_PPU
    ! n4 O2 @& h, t! M- i. [
  1116. JSR BULMIX_WRITE" p' ]& o$ b+ C4 X
  1117. LDX #$00
    ; c' x; V* S3 \9 h# F4 O
  1118. LDA $07A3
    ; W3 Z+ q0 H" Z5 _" e% M3 [
  1119. AND #$04+ `2 Q4 \; _# Q, H! f
  1120. JSR ON_OFF_PPU) e8 Y$ x$ @2 |/ ^! n/ s% T
  1121. RTS
    + }) r9 i5 a4 C- B1 k

  1122. * S/ V7 i4 C$ u* U
  1123. ENELOC_STRING:9 V/ m+ r+ f5 a) b, @9 ]- g/ m' b
  1124. .BYTE $8F,$98,$8F,$96,$99,$8D,$80
    2 y2 _  h5 \: j+ w" r  |& o
  1125. . |  b. z5 d9 H" j: V( g+ P
  1126. ENELOC_WRITE:2 k. [, s) ]9 h
  1127. LDX #$00! m" L! B  f% A) O2 ]3 t4 p& `
  1128. ENELOC:$ p7 ^5 v# ], m, I. Z" T& _; }
  1129. JSR PPUADDR_PROCESS- z0 N7 l  s; r. s$ w6 g* r& `) g
  1130. LDA ENELOC_STRING,X  J& P' I9 W6 t$ F- _! ?
  1131. STA $2007
    ' _9 ~. C* F5 R) c$ a8 C
  1132. LDA #$00; O3 _, p6 v" Q) e$ o9 ]7 L
  1133. STA $2000
    " B- ^# {, ^! W+ L, Q+ _8 J
  1134. INC $BA6 I( ~3 y- v2 m$ ~- W) F" X
  1135. INX/ o4 B6 X' c/ \- s8 U) T( W) m# l
  1136. CPX #$073 D% N8 T1 o' u) `  i% D
  1137. BCC ENELOC# p& g) T6 e  t' X
  1138. RTS" Y; D  {& M( W& M/ c
  1139. ' i& Z4 p: T# D+ P! K2 C  l& o9 X
  1140. ENELOC_PPU:! r- o, ~$ O$ H. i5 ~" Q8 r
  1141. LDX #$00
    + ^8 y+ R* H5 P6 k. x$ ~" A  _; E
  1142. LDA #$227 M7 R( S0 Y* A8 }8 n: f( o
  1143. STA $BA4 h0 K9 i# w/ ~3 B; f
  1144. LDA #$22: ^2 N* J; G0 I6 _: ~
  1145. STA $BB, j2 J& A& H/ k+ S/ ^

  1146. 4 q$ }+ ^, [. s9 v
  1147. : _  Z- S- d! y. q& P8 f
  1148. JSR RG_PPU2 w4 S5 o8 D, |- o9 d3 T& h
  1149. JSR ENELOC_WRITE
    4 [- e! N0 N% T, J- p+ a7 L
  1150. LDX #$00, P* v& c# o' J$ G: D0 \
  1151. LDA $07A2: L  x4 g* `. B: `6 `
  1152. AND #$08
    + o2 Z) p, \; l( y; ^8 f6 t
  1153. JSR ON_OFF_PPU9 u# _4 X+ e7 U
  1154. LDX #$001 C3 Z6 b* a! Z4 N
  1155. LDA #$31
    ; u  G1 B- D, l6 a! }6 `% \
  1156. STA $BA
    " ?6 z9 D+ Y1 q% }8 ]4 @1 G
  1157. LDA #$22
    $ {' N6 o$ L4 Z3 n3 F
  1158. STA $BB
    ( L! `, Y# M/ L/ s$ Q8 D% f
  1159. % |- H- _. R2 M% ~

  1160. 5 x" J$ l4 S" R4 o0 o+ x+ F
  1161. JSR RG_PPU$ d+ B1 T. i% X. S
  1162. JSR ENELOC_WRITE0 @$ x2 w( {! z4 H. B+ R
  1163. LDX #$00
    0 A# T% @: a3 Q. o
  1164. LDA $07A3
    ; B* n' o/ n3 Y! o
  1165. AND #$08
    . y6 v- [+ @4 B! z
  1166. JSR ON_OFF_PPU
    . Q4 h3 |: u. u7 y
  1167. RTS. |% o& q3 F) i1 l1 I) `

  1168. - ]+ `4 R( d9 w  l7 F) G
  1169. FOCFUL_STRING:
    1 O- c0 B. j& x+ P) i! ]
  1170. .BYTE $90,$99,$8D,$90,$9F,$96,$80& x& D) C3 N+ M. ]- n
  1171. ) n8 E1 h* M+ t+ O6 F
  1172. : O  X6 [% ?  }
  1173. FOCFUL_WRITE:+ f( R, r$ [5 _  Q
  1174. LDX #$00. E- g5 Q5 k6 I8 K
  1175. FOCFUL:
    2 M2 H5 B- U' W( c
  1176. JSR PPUADDR_PROCESS) W6 w1 O% B, u' R/ I% ?
  1177. LDA FOCFUL_STRING,X
    + y5 {5 e# z' y% I7 L
  1178. STA $2007
    ) b3 O! u8 C" |0 e0 N6 D/ R
  1179. LDA #$00
    7 m5 Z% j) _: l" j/ |3 a
  1180. STA $20007 L/ r7 t- n5 O
  1181. INC $BA
    5 m" j4 z& Z8 |8 n% M/ G
  1182. INX
    8 N4 H* d( P5 N5 c& j- d
  1183. CPX #$07
    . S8 a0 }" }7 G( h
  1184. BCC FOCFUL% p( e: c; S& v7 {& U
  1185. RTS
    ) M5 @1 h1 v6 }; G
  1186. 5 S( ^" i4 g1 Q
  1187. FOCFUL_PPU:
    2 k' \# j+ l( Z/ c- o
  1188. LDX #$00
    ) `4 \8 J8 r0 w
  1189. LDA #$62
    ) B; T6 f" m; o/ x6 r
  1190. STA $BA
    : S& r/ P. ~6 A3 u
  1191. LDA #$22& O0 P( j6 }7 Z& d& g* P9 h" [
  1192. STA $BB
    7 D' ?. z4 H+ S" S

  1193. # U( \! `: M% r; a# S! |9 j+ [% S

  1194. 1 }8 I5 f0 H/ c
  1195. JSR B_PPU1 r8 \# Q/ P1 b! @
  1196. JSR FOCFUL_WRITE4 d! B, Q! Y% l, D+ U& l# n
  1197. LDX #$00. e2 Q3 C2 {, s2 `6 U; A8 c
  1198. LDA $07A2
    # T  k8 t4 H7 |7 D$ g# U: n
  1199. AND #$10
    . f. p+ \/ o6 X' m- V7 O6 P
  1200. JSR ON_OFF_PPU" U3 q' k- s) i$ `3 o3 ^9 M+ y
  1201. LDX #$00
    9 U7 M& o$ D1 I7 n2 ?& ~- ?8 T6 N/ n
  1202. LDA #$71  D! {+ |" J1 f7 Y" @
  1203. STA $BA3 j* j9 l- B" |) X7 Z
  1204. LDA #$22
    2 a7 Y( O, @$ H5 D$ X
  1205. STA $BB
    * |  ]: }3 d& l. @+ ~- K

  1206. 6 F/ l2 T, i: X, ?/ r, y8 T9 X- B. }

  1207. 3 o" f& d  l) y$ ^% P* v7 g
  1208. JSR B_PPU8 K4 w/ W5 G) g6 v' n5 ^$ D1 R
  1209. JSR FOCFUL_WRITE
    9 e2 ?1 N2 }# z$ `
  1210. LDX #$00% |% |% a) F/ b8 m  z( ?- M" c9 I: T
  1211. LDA $07A3. Y; N8 a7 \; M; a, B/ K  H$ X
  1212. AND #$10/ `( |7 V0 @; @( b& z( k+ f" Z) S
  1213. JSR ON_OFF_PPU
    : ?: N) Z+ t* ]& C# X
  1214. RTS0 S7 U' T+ w/ J* \4 g/ v

  1215. + g$ @% b, X& \, ]% k7 o( F2 s
  1216. BULCON_STRING:
    # c9 s; H& A: a; Y* P5 K7 @/ w
  1217. .BYTE $8C,$9F,$96,$8D,$99,$98,$80
    2 z+ G: @% N& v, m' C! k
  1218. 6 N# M7 a5 y/ m

  1219. ! ?$ d8 d3 y2 ]2 G& T: T5 R
  1220. BULCON_WRITE:
    4 y8 Z' P% [8 O1 X4 I. i
  1221. LDX #$00  q: _. ^& a  V" v/ O
  1222. BULCON:
    - b, o1 t2 ?* \( _
  1223. JSR PPUADDR_PROCESS
    4 X8 Z; Z0 D' ?; a
  1224. LDA BULCON_STRING,X
    9 V& o3 ?! F3 _* o5 |
  1225. STA $2007
    3 M: ?/ ?6 J% c9 v% a1 W0 e) d
  1226. LDA #$00
    - z$ ~3 P" X3 o- G) v5 W1 Q) m
  1227. STA $2000
    ) `2 {8 w% ]. l5 w9 C8 l
  1228. INC $BA9 t3 z9 F5 a- E4 f
  1229. INX
    2 U" r% _' ~- ~
  1230. CPX #$07
    - ]( ^! R2 D7 |0 t5 R: M
  1231. BCC BULCON8 h& q1 _9 D! D- Q6 a
  1232. RTS) |& d) Q4 l& W

  1233. ( O5 w  u# w0 v7 N- F
  1234. BULCON_PPU:
    - \* r8 j/ V0 q* T( r2 R9 K
  1235. LDX #$00- _1 J/ \: M6 J/ [+ g4 h
  1236. LDA #$62+ x$ A- R( @9 M/ a' V
  1237. STA $BA2 E9 N0 R: H. c  U  L1 X
  1238. LDA #$21
    " }# i( b- R* X
  1239. STA $BB3 S, K) V5 U  Q/ j0 s1 U3 c

  1240. 4 ?+ s8 a9 o5 W( S3 g8 @% F4 F

  1241. : C5 O" u/ o) x/ o. x
  1242. JSR UP_PPU
    ! F  c- I7 j) D: w1 `( w
  1243. JSR BULCON_WRITE
    2 {9 K3 D+ u2 g, H6 e  x2 L- H/ |
  1244. LDX #$00
    8 C* ]4 U' l2 k( C) l" {0 w: T
  1245. LDA $07A47 }$ E) D5 I& R1 s4 ?$ f/ i) ^
  1246. AND #$08/ x# W* ~( y2 a1 R  i. W
  1247. JSR ON_OFF_PPU
    $ R; l3 u! W+ q9 E# _9 ^5 d
  1248. LDX #$00
    : O, i" _, S; V3 k1 |
  1249. LDA #$71' R% |# [0 q$ Q+ Q' ?* w% {- S4 b8 D3 ?
  1250. STA $BA0 r# g3 G$ [2 f9 A
  1251. LDA #$21
    . g' Z/ o$ g2 Q0 `. H/ U; a
  1252. STA $BB
    * h1 T2 N2 \3 Q6 f5 {) r

  1253. ; @0 S# M; c- j  j. f

  1254. : u5 i4 G/ i( D+ G1 g1 }, p
  1255. JSR UP_PPU" k7 L# t9 |  Z. ]- m* t$ T" q
  1256. JSR BULCON_WRITE! T, V; k4 D3 V" k+ |7 a
  1257. LDX #$00
    % A4 h+ z, @" L+ @# I2 w
  1258. LDA $07A5' ]) Z- o6 t! G) K7 G4 e$ V
  1259. AND #$088 @. y& C) }% Z' }% o) A
  1260. JSR ON_OFF_PPU
    1 i# z/ X- [5 r3 H
  1261. RTS4 w9 j- W1 a( p* t+ ^1 f  I
  1262. $ n% E+ Z" Y' ~
  1263. SPEBUL_STRING:
    , L# l) L& o7 v4 h/ d* u4 }, Y
  1264. .BYTE $9D,$9A,$8F,$8C,$9F,$96,$806 N/ y0 Z1 K1 E0 X
  1265. ; h. z# ^0 o; G# E0 B. w
  1266. : ~3 f- m% s" j& G4 I; ~& Z
  1267. SPEBUL_WRITE:
    2 B! k; U0 A/ Y8 q
  1268. LDX #$00- E" l& q5 r9 r# b/ _2 ?+ w) O3 [0 }
  1269. SPEBUL:4 G, N3 b; A: }
  1270. JSR PPUADDR_PROCESS$ @8 t$ ?& P7 P( F
  1271. LDA SPEBUL_STRING,X
    # d; R7 u  w% ^3 J( q/ O; S# C
  1272. STA $2007
    ) q* K$ a. w: R  O# r+ P. J' R+ N0 K, L! p
  1273. LDA #$00/ x2 `, W' d+ W# N) t
  1274. STA $2000! ^- S9 f- |0 P' b3 p: s% G! P! }
  1275. INC $BA
    6 M, Y) \: c4 w# p
  1276. INX. C# b2 Q; M( O. i& m6 W
  1277. CPX #$07
    & \! J# T& D4 l0 m/ n( t( {
  1278. BCC SPEBUL
    * F5 c. ]* V1 g! [1 Z3 a
  1279. RTS% m# ^0 i* p8 q& C: h7 I6 H0 I

  1280. 0 N$ k' R' e1 }8 n! Q
  1281. SPEBUL_PPU:
    : h! i9 i  M4 ~
  1282. LDX #$00: b& c- J% a: W! Q; u5 ~
  1283. LDA #$A2& q4 o1 q7 r: |( j
  1284. STA $BA
    ! k3 S2 P1 G: y. V9 i
  1285. LDA #$21
    8 w% x/ o6 K; b% o! m
  1286. STA $BB7 _9 m0 n: o. f" l9 p! l5 ^
  1287. : b) H' W$ K+ ]  Z1 n
  1288. $ F4 x4 K& i, {& y' u4 V3 v' r
  1289. JSR DN_PPU" k0 I/ d- r2 Z+ Y; ~& t( R
  1290. JSR SPEBUL_WRITE
    6 [, M: s  P' D* z. V7 G
  1291. LDX #$00
    2 a4 @; P* p  e1 x5 d$ e% W- B
  1292. LDA $07A40 P* J' u0 Z  G' s
  1293. AND #$02
    * s+ f/ V  U( o0 H
  1294. JSR ON_OFF_PPU
    2 q2 v- L% p" ]* w% H0 c
  1295. LDX #$003 }) B! P+ c# |+ I
  1296. LDA #$B1
    & m5 h5 M; o  L; x; _
  1297. STA $BA
    5 L# _! N. H  N( z' z: n
  1298. LDA #$21
    : I" o( o$ r1 Q- Q' y
  1299. STA $BB
    ; s: T, k% B0 h  i" }

  1300. * ~# ~% l! K% {! }* |: P2 v
  1301. % Z7 U: G  q9 c" l
  1302. JSR DN_PPU. d7 q4 u" Q( M
  1303. JSR SPEBUL_WRITE
    1 M, f# y  L2 G4 T
  1304. LDX #$00
    9 ?; C' H& I' a& O& e, e
  1305. LDA $07A5
    % G7 G0 j. I  t% {6 O( [
  1306. AND #$02% Y) \/ g! I5 [" x# l# z
  1307. JSR ON_OFF_PPU
    % K  H5 ^- V1 {9 X( e5 ?
  1308. RTS
    6 y/ ?% ?# N0 |, m! ?# k7 Y) {
  1309. # J! H; M% [' p2 i& {
  1310. .ORG $A500! d8 P% ~/ j- ^6 N: O1 E. e
  1311. CLEALL_STRING:- J8 t, {# E" C, b
  1312. .BYTE $8D,$96,$8F,$8B,$96,$96,$80& i' m; p& m8 q. i) V  G% E& {
  1313. + c; w# x& p, x1 r/ S

  1314. # @' Y% S# D- m6 x
  1315. CLEALL_WRITE:
      q% ^8 G. D" o
  1316. LDX #$006 x+ U- S3 t$ F& F. y8 Q6 c
  1317. CLEALL:" U3 U' v  q9 m3 C3 g
  1318. JSR PPUADDR_PROCESS2 d/ f9 e% b' d# \+ [6 o
  1319. LDA CLEALL_STRING,X
    9 y  Y/ D5 h0 @. d8 x
  1320. STA $2007
    5 e/ p2 D* S) y" T% N8 ]: j2 y
  1321. LDA #$00
    * C' q- _0 _6 @' M( H$ K
  1322. STA $2000
    ! F8 ~  N* e( `' T: n6 r3 P
  1323. INC $BA0 t! f: D0 z, D3 S0 Z
  1324. INX
    . Z3 r. r. V1 D% D+ ~' s9 Q
  1325. CPX #$07$ E0 `; R! L9 I" i' m
  1326. BCC CLEALL- u  a& U: I9 j4 A  E  S
  1327. RTS3 F5 X+ s5 f0 s1 S
  1328. ; x9 M1 ~+ H( u' c7 \& g6 C
  1329. CLEALL_PPU:1 e1 v$ j8 |5 M. a
  1330. LDX #$00
    ' x& V7 {# @& y% T  c3 P
  1331. LDA #$E2
    % s1 y3 H. q1 Z, J& _: |- `2 E
  1332. STA $BA
    & p' D2 w! m2 }; t* H+ }) V3 p$ x
  1333. LDA #$21( C# m- F8 N; s. S
  1334. STA $BB) I$ m; f& C$ Z4 u0 C% N7 p
  1335. ! i: x3 f+ I, B1 j

  1336. ( J" a5 E3 J6 J# y6 l0 |2 d
  1337. JSR LF_PPU3 b3 c2 U2 }$ M. ?
  1338. JSR CLEALL_WRITE5 h& q" {8 \5 v1 R, g
  1339. LDX #$005 c3 l  U! j' H1 z. I, ]5 q' E
  1340. LDA $07A4! `+ z* M6 S+ p# d0 m% \5 E- I8 N
  1341. AND #$04
    ! G& u; l. A2 X
  1342. JSR ON_OFF_PPU1 A( o+ X2 y0 }$ ^& O
  1343. LDX #$00
    & d0 j% K4 z; z5 Z$ h( I( {
  1344. LDA #$F1
    * X9 }/ M9 ~6 h4 {( k9 x4 u0 ^
  1345. STA $BA/ |! \, H4 W# F' n) k+ F
  1346. LDA #$21
      J+ K# r! M% Y- `
  1347. STA $BB0 S$ D8 g( o( b0 W& m9 O

  1348. " E. L7 v' _! k1 v
  1349. # e, Z+ ~- o4 ~/ }; Z! f  q
  1350. JSR LF_PPU
    / U0 ?8 G; o! N: G, m. K" L
  1351. JSR CLEALL_WRITE& K4 A: H" D8 R! F
  1352. LDX #$00
    8 ~9 c  Z) ]7 v, q6 O+ o" ?
  1353. LDA $07A5/ I; ~" T1 J+ R* a3 ?9 s) t5 d
  1354. AND #$04! [% M9 o: ?8 E/ x$ g9 I
  1355. JSR ON_OFF_PPU7 d! c. R; t+ C2 c- _* U
  1356. RTS2 ^5 G- }* _% f% ]" w# Z# v

  1357. 1 h' g, ?# z* y
  1358. HARDMODE_STRING:
      s0 ~; S' W; d6 C: T' }
  1359. .BYTE $92,$8B,$8E,$97,$99,$8E,$80
    9 \1 O6 W) U! P6 z7 u$ ^: c  V
  1360. ) L5 e- K" w+ i! U$ i

  1361. 0 G+ m! F( ^. I$ H
  1362. HARDMODE_WRITE:
    4 w: ^) _4 x! @4 H
  1363. LDX #$00# {$ `( o, B3 `# y9 D7 t
  1364. HARDMODE:
    4 S5 ]/ H' C, ]4 q. T; W, M
  1365. JSR PPUADDR_PROCESS
    5 w# ~# }8 B. \$ A% X
  1366. LDA HARDMODE_STRING,X
    6 w+ n. T# {7 o
  1367. STA $2007
    / ^7 r: c5 V) z& C0 A- L3 u
  1368. LDA #$00
    % S! v0 }4 X% t
  1369. STA $20005 s( r  t& f$ j. v$ {5 J8 W* x7 G& n
  1370. INC $BA1 \' z! y, w( A  `* `8 v
  1371. INX
    ' K6 A5 x2 K% A  C% S- D5 `4 \- f+ z
  1372. CPX #$07" v# c1 ~$ |7 P0 k  I4 E5 ^! A
  1373. BCC HARDMODE
    " V' h6 m; V2 n
  1374. RTS
    9 y8 V; Y: `1 `

  1375. 9 f: S/ _) S) l) H9 H/ q4 y! t" z
  1376. HARDMODE_PPU:
    4 M+ Q) N  e; l4 f& t5 T$ A
  1377. LDX #$002 y# v7 }; _4 e
  1378. LDA #$22+ z; c6 r* U- f0 C& V2 z" F
  1379. STA $BA
    ( _$ B: W* N/ ]( q. _
  1380. LDA #$22
    $ b: X: d* i( \1 Y4 i
  1381. STA $BB
    ' U- i2 C/ w: N6 X5 T& w
  1382. JSR RG_PPU+ b# v* p  a$ O" j6 S& }6 R
  1383. JSR HARDMODE_WRITE3 N$ @" X( \( k+ C7 n  M; h
  1384. LDX #$00
    8 l8 P2 p) s+ q) K  E' z
  1385. LDA $07A4
    ! U$ G& ]+ U2 y$ o
  1386. AND #$012 \; z/ v$ ]- V! U# n, m
  1387. JSR ON_OFF_PPU
    ) u1 f9 h+ S/ w8 B
  1388. LDX #$00$ r( L) R5 s" l$ P9 J+ P& V# C
  1389. LDA #$31
    6 M' G# O9 _; m1 ^8 E; M
  1390. STA $BA/ S0 n, D( {0 X4 _6 |
  1391. LDA #$22
    # H! e4 l, i0 ^1 O. R; u) i% I# Y- c
  1392. STA $BB
    5 }3 P9 U; }2 @' S* P2 O) }' T

  1393. 3 n$ E; F7 S/ W7 p" A. i
  1394. 1 n3 K7 T( t" l# i0 Y9 T" I
  1395. JSR RG_PPU
    ( d( e& y8 H+ W" q" j; C2 s% |
  1396. JSR HARDMODE_WRITE
    % n+ C8 {9 ~& E" Q6 z0 w; p
  1397. LDX #$00( c- F' v7 Q# A) c
  1398. LDA $07A5' s1 K5 P* u! f% b( ^. N
  1399. AND #$01
    7 j1 Z7 H& w# f" }
  1400. JSR ON_OFF_PPU8 A' |7 b0 O  ?. k3 h. C" {
  1401. RTS. N9 g  c  t( T6 X. v  s
  1402. 8 o( O  o* I5 j; ^
  1403. B_TO_JMPSTG_STRING:
    % }2 p) U9 w/ k
  1404. .BYTE $80,$8C,$80,$9E,$99,$80,$94,$97,$9A,$9D,$9E,$91,$80: g4 L/ `- ^  m
  1405. 6 _$ b& q: Q( S. a, ]! I

  1406. 1 z5 t$ b) @& B& m! ^
  1407. B_TO_JMPSTG_WRITE:5 i$ E6 n& f$ ?4 r* N1 B
  1408. LDX #$00
    : R+ p( j+ k; H5 G% i/ |
  1409. B_TO_JMPSTG:# J; p; e; h! x: h* d8 L) ^. _
  1410. JSR PPUADDR_PROCESS8 Q5 ~+ d1 y& q$ N4 o" m
  1411. LDA B_TO_JMPSTG_STRING,X9 l0 n# w( n6 j$ c% Z: Z6 n2 s% q
  1412. STA $2007
      i" W& n2 R7 w, ]8 R, H( z5 X
  1413. LDA #$00, v! E9 c% a- _. j3 A7 l' }
  1414. STA $20002 L3 i. Z0 k3 q* p5 [8 Z7 R! d
  1415. INC $BA; J( p1 l; K5 D
  1416. INX2 `1 e: x: z6 X! t2 ~- e7 H
  1417. CPX #$0D
    - E1 o6 D% T$ L
  1418. BCC B_TO_JMPSTG
    ' f9 Z' J0 K1 R2 Q
  1419. LDX #$005 I- K: N% N9 c! g7 [
  1420. LDA $7FE06 R1 j  G- J9 U3 \6 Q) v) W
  1421. JSR ON_OFF_PPU
    & {; I1 ~7 A" K8 I1 ~2 s5 X; s
  1422. RTS: C$ B/ V5 n4 V: U* O

  1423. 5 d$ `# f; x3 L" Z
  1424. B_TO_JMPSTG_PPU:9 _. @  O3 F1 B  N3 d
  1425. LDX #$00
    & Y) K& _/ ^/ _- ]' X4 |9 V
  1426. LDA #$68& y+ W$ @$ d6 ^+ {/ m
  1427. STA $BA5 j& Z3 m( w8 c( S* ~* W$ T
  1428. LDA #$22! w' ^' a3 }- p0 ]" S7 W7 Q4 k7 y
  1429. STA $BB
    6 p; A4 ?' p' w: _
  1430. JSR B_TO_JMPSTG_WRITE
    . t5 ?1 }# ?- E. ]
  1431. RTS/ C: p( i0 y1 i5 j" h5 x0 K% j- m

  1432. ! T$ h4 Z  `9 I2 _5 n

  1433. - v: m6 J1 O7 ?5 M
  1434. A_TO_PLAMOD_STRING:
    1 G8 g! z+ G; r
  1435. .BYTE $80,$8B,$80,$9E,$99,$80,$9A,$96,$8B,$97,$99,$8E,$80
    , v+ o9 _  K' |% k6 |% M9 D

  1436. , ~4 a% u; @% F$ p, k* V
  1437. 6 ?5 L6 B/ S% k+ P7 Y
  1438. A_TO_PLAMOD_WRITE:3 b2 l+ r# O0 |* S) X8 y
  1439. LDX #$001 k6 S0 v4 @4 `& H
  1440. A_TO_PLAMOD:, [; b+ `* Y: J7 j2 z% |
  1441. JSR PPUADDR_PROCESS; I/ x% D5 r1 w/ ^" l  E1 w
  1442. LDA A_TO_PLAMOD_STRING,X0 W) J$ M7 }' \
  1443. STA $2007
    2 A6 l' z% }6 \6 Q* }' r
  1444. LDA #$00
    ( u7 R% H6 B& |& p9 W
  1445. STA $2000
    8 `. i, c% O( X& u4 ^; Y
  1446. INC $BA' P, e) T6 h  h
  1447. INX
    ' o/ ~: _! a; u  |1 d7 d6 K
  1448. CPX #$0D8 X: `  K) O3 \) |, w; V
  1449. BCC A_TO_PLAMOD5 H) _, o6 d8 o' _; d
  1450. LDX #$003 ]7 }; B8 D& ^  l# H
  1451. LDA $39+ m! s' M0 k9 i5 l9 T" J. n
  1452. JSR ONE_TWO_PPU
    ; G7 _4 L# v7 f. d, S) Y4 t
  1453. RTS( q. w2 T, E9 ?, Z& j

  1454. ' \2 Y$ {( u2 M* Y
  1455. A_TO_PLAMOD_PPU:0 }. ]# [4 \1 ]2 y' u$ c
  1456. LDX #$00
    4 z2 t0 J+ H& j; A$ {" B7 h% q
  1457. LDA #$A8; |! ~) S  l# o2 P2 j# E) U# ^
  1458. STA $BA9 F$ y3 _. _4 t* m8 K, R
  1459. LDA #$22
    7 @! {+ `2 d( m9 f4 K) H; @/ A
  1460. STA $BB9 b! S1 r4 m$ o! p# ?/ @# x3 G
  1461. JSR A_TO_PLAMOD_WRITE
    ; N8 _% D$ E$ K0 _. X
  1462. RTS6 [& Y* h  M# C. X& v! n0 y

  1463. 1 D' `7 i- R$ Z; T# s/ O
  1464. MOVSPE_STRING:
    : W0 {9 S9 X: w3 X  h5 y
  1465. .BYTE $97,$99,$A0,$9D,$9A,$8F,$80
    ! `; V; q5 D1 n8 V. F- z% g

  1466. ; y( }3 v$ d- E( p) Y) w
  1467. $ ]1 F/ m- G* D  c0 j* k
  1468. MOVSPE_WRITE:
    $ c1 h& ~# w/ s2 Q3 i* P. h5 O
  1469. LDX #$009 V* X8 R2 H; l# [% p+ t% U3 t+ Q1 V
  1470. MOVSPE:
    % N& n7 M/ C! H7 i- O1 n
  1471. JSR PPUADDR_PROCESS# Y; c. _& j! N0 d
  1472. LDA MOVSPE_STRING,X
    0 q  J4 E4 z' J
  1473. STA $2007
    ) a" r3 o2 P$ u1 [7 m* E# x: W# D
  1474. LDA #$00
    ( B5 d! P5 Y: c) X( g4 x$ i  t
  1475. STA $2000
    # G4 X- l9 a% r5 g4 p' V4 A
  1476. INC $BA
    ) @  y" U$ O9 ]- V& d6 c+ U
  1477. INX
    1 p' v4 M- H3 T
  1478. CPX #$07
    ; |  K: Z( f' I5 Q# c
  1479. BCC MOVSPE2 E- \0 [1 T# Q6 j! f
  1480. RTS
    . }6 s7 a7 r0 ]$ S$ o
  1481. 9 ^$ H+ |( J. C; D8 l' K, `+ ^
  1482. MOVSPE_PPU:
    : j/ T) ?# i# u" N4 Y
  1483. LDX #$00- c1 p7 j, R$ ^" K5 |
  1484. LDA #$697 n  t, o& }+ S- T( f9 [3 K! v
  1485. STA $BA% ~+ h# }4 X6 k
  1486. LDA #$21  U6 K7 G5 `4 O
  1487. STA $BB
    - E1 y- Y! c1 V" s: }
  1488. , t( S- _3 N7 `
  1489. % T  T# o" ~9 W" Y5 h) R: e- C
  1490. JSR UP_PPU
    9 ~' c6 C. ~) `' V
  1491. JSR MOVSPE_WRITE
    : m9 d1 H2 X3 Q3 W
  1492. LDX #$00
    : V2 o& m) f. D* x) m4 `. H+ R
  1493. LDA $079F
    7 t5 r5 m& S4 G/ I! d
  1494. AND #$08- X8 }* S" d8 K/ n
  1495. JSR ON_OFF_PPU5 M9 [5 b, Q7 _3 l6 g1 G
  1496. LDA #$80
    8 J' [/ h, M" }2 W, C) v2 W
  1497. STA $2007  E9 A/ L- y  f$ I* E
  1498. RTS; F6 G! O1 o. c0 t+ ?

  1499. & }' G. F& J8 ]% R; R
  1500.   # i7 G, S$ N* ^9 Q
  1501. UNLJMP_STRING:
    % [7 {' Q4 A- y- K! q
  1502. .BYTE $9F,$98,$96,$94,$97,$9A,$80: D4 R2 g1 o( O! f& l% E
  1503. ! G6 T4 o, I$ G) X; E

  1504.   x" a# ]5 |- |/ X& p% o9 ?# `7 U( G
  1505. UNLJMP_WRITE:
    8 T. Y* T3 l8 P/ S' [. V
  1506. LDX #$00
    & ^' ?, h! R; k8 H0 \$ c
  1507. UNLJMP:# ?9 P# [8 R. Y/ r1 y. ~9 F
  1508. JSR PPUADDR_PROCESS6 o3 E4 z" V& j
  1509. LDA UNLJMP_STRING,X. r* _& f# ?3 o* u
  1510. STA $2007
    * u# x+ [5 D6 X+ b5 W
  1511. LDA #$00
    5 I1 X/ y  |$ n
  1512. STA $20000 s# H9 n/ d2 s5 D6 x+ @0 ~4 {
  1513. INC $BA
    6 F5 f, D8 o" F- C0 I" Z
  1514. INX3 c+ p- G; J. J4 n+ m8 W5 v! V
  1515. CPX #$07
    9 X. P/ X( U5 G, C% n, I' t
  1516. BCC UNLJMP  D& V0 ^$ m* Q6 X# k) y; g* q# t& p
  1517. RTS
    ; H! }0 B) n) d: a. {$ J

  1518. 4 H1 z/ E7 t( s8 `7 p$ R
  1519. UNLJMP_PPU:) X! y, \$ G  e1 Q1 y
  1520. LDX #$00
    ( j5 A( Q- C% W8 [% G  `
  1521. LDA #$A96 u5 m/ R2 _: |" |! Y
  1522. STA $BA# c3 U0 B$ N3 o7 ]- R0 F" Z# k
  1523. LDA #$217 e2 E, e! X( V. `
  1524. STA $BB
    * o) Y* k, H2 u2 ^3 _/ G0 n; `
  1525. : E1 Q# @6 D9 m" P9 Q; W! S

  1526. 8 d5 M4 ~6 r& t! a
  1527. JSR DN_PPU" U) d( e0 U$ o* |$ |  N
  1528. JSR UNLJMP_WRITE
    + |& I0 I3 B3 N, m$ n# p
  1529. LDX #$003 u& s& T! ]  ]
  1530. LDA $079F9 U2 _2 i& S9 P+ L9 F7 z. M/ a* n
  1531. AND #$04! @- u/ k. b/ U8 x
  1532. JSR ON_OFF_PPU$ m9 A, ^) Y8 G: |
  1533. RTS9 R9 W; d4 k: z( Z3 ?; C9 C
  1534. 8 \7 @1 ^. U% P# }, {/ G5 ]

  1535. ( z9 x" j8 v! y. t$ s& S
  1536. DESTRO_STRING:$ \0 C; H( L6 t
  1537. .BYTE $8E,$8F,$9D,$9E,$9C,$99,$808 o& a/ r/ v- ]% H% O6 L

  1538. 1 J( P, u* _: L* }- x* r! }

  1539. ; q8 A! A" V6 E3 d9 [8 s' D8 i9 T
  1540. DESTRO_WRITE:
      J& v1 c' c: [" v, ~( a$ j' n
  1541. LDX #$00
    ' }% b7 g) F! N7 ^* M5 u1 Y
  1542. DESTRO:  z7 \! J5 _& l" V$ C0 a$ H
  1543. JSR PPUADDR_PROCESS- s4 B+ S! U1 z
  1544. LDA DESTRO_STRING,X
    2 ~3 k: E5 \8 Q! p5 W
  1545. STA $2007
    . ?+ ^3 g, B" {9 t! u
  1546. LDA #$00
    1 K, T! {6 F: C: y
  1547. STA $2000# \1 d' Y+ t- k  h5 z( A* [
  1548. INC $BA
    ; l/ i" g5 p( @* |. K
  1549. INX
    ( w& c( G/ V* u+ Z) a# G
  1550. CPX #$07
    : g" ~9 n0 D6 j+ k4 h1 O7 L4 W
  1551. BCC DESTRO: t; \  O' t. d* U& c6 y4 N/ _
  1552. RTS
    - E" O2 \( O; n( O; T  V
  1553. 3 C* R# |+ ^  S6 w" K$ {0 j
  1554. DESTRO_PPU:
    - D2 P3 P. X* W8 ]8 H/ d
  1555. LDX #$00
    4 f8 B0 t  j" h' F. X1 Q
  1556. LDA #$E9
    4 I: f+ h9 g" M5 c
  1557. STA $BA
    ) Q, @$ |. O- c: N
  1558. LDA #$21
    * T* @7 s3 r* t' }  g
  1559. STA $BB
    3 a$ C! p% M$ }; @

  1560. 1 G! e/ |: a. z$ `9 |* D
  1561. 2 \- ~7 n$ V' d
  1562. JSR B_PPU$ @9 t* P- L% v1 p, a2 n
  1563. JSR DESTRO_WRITE# |$ G8 ]. {) M8 k( n6 w
  1564. LDX #$000 y. V+ a: M% i/ g
  1565. LDA $079F9 `# ~6 R- W& L: ?
  1566. AND #$40
    ! j5 S( J  U; Q  U
  1567. JSR ON_OFF_PPU, s& i/ U1 u& V
  1568. RTS
    7 v! l- T8 ~3 |2 X) w2 ^
  1569. + \) s2 \# @8 t* [' `3 X! f: T
  1570. : Z" g( e) o& Z9 }) F# t9 `% u6 n
  1571. EQUBUL_STRING:
    ( i2 F( E9 j$ a5 u( n+ c
  1572. .BYTE $8F,$9B,$9F,$8C,$9F,$96,$808 Y, F% i" U6 B: n: t& I: |
  1573. 6 O7 N6 M# q1 d8 y- b- \) F/ [

  1574. : ]/ H4 i$ M" L$ @
  1575. EQUBUL_WRITE:
    , K" C7 D$ ~+ Q/ T) k
  1576. LDX #$00* r: P: ?$ o% ^& w
  1577. EQUBUL:) g/ i- |$ N6 D$ M- ]# g7 e2 ^
  1578. JSR PPUADDR_PROCESS
    ; q) |6 [; M) X6 l( L0 J
  1579. LDA EQUBUL_STRING,X2 B8 A  ~# s3 A6 [
  1580. STA $2007
    ) H  {+ U& X5 ?
  1581. LDA #$00
    1 b! M1 K: c9 a' O
  1582. STA $2000) C& {6 r6 W9 E% T* w0 X  B
  1583. INC $BA6 U8 p' i, x7 u/ _3 u
  1584. INX
    ! ^) R3 d7 b( a1 g
  1585. CPX #$07$ k, I* ~4 b& h7 G( D& Y
  1586. BCC EQUBUL$ B% l# f; W7 b  r# E
  1587. RTS$ q4 g' H. O  T9 N- S9 U% S

  1588. & Z  K( K: a! B6 b
  1589. EQUBUL_PPU:
    ; k0 U8 L3 S- p# {; G& U* y
  1590. LDX #$00) m0 s3 w! y7 H" g7 Y
  1591. LDA #$29: c) I" Z/ F2 @9 I& ~% `
  1592. STA $BA  J$ E. j( y( i" t
  1593. LDA #$221 b8 s9 y) I0 g# [
  1594. STA $BB
    / e) b. h! G6 s9 r  q
  1595. 0 l  d; _! o+ F( n: f6 O- q

  1596. 5 I2 {- h  f& i: q4 B. X! l
  1597. JSR A_PPU
    * n2 Y- A' w* r8 G. |- [+ s
  1598. JSR EQUBUL_WRITE
    3 G6 w$ z+ N7 W' w5 n8 y- P$ A
  1599. LDX #$00% j6 n+ G/ d$ N
  1600. LDA $079F# p* ]7 ^# C4 a3 \5 A) m1 J: V
  1601. AND #$80! T8 F: K# A, K- m
  1602. JSR ON_OFF_PPU* R- M+ n4 I# f) u8 b; _. V
  1603. RTS6 B2 i" {4 |7 U6 {

  1604. ( E. _0 T3 q& K- j
  1605. 2 ^  w4 s  K8 C" w* O( x
  1606. ; {2 D6 [# f4 @" o- h  @8 Y
  1607. BULSEL_UP_STRING:7 ^! F% |7 q5 O
  1608. .BYTE $9F,$9A,$80,$9E,$99,$80,$9D,$9D,$80
    - ]5 |# g7 I7 G: e+ N4 y' c

  1609. ( [6 O: A+ J# E0 ~: \
  1610. BULSEL_DN_STRING:- G' T/ `8 p0 s1 A1 M: f: {
  1611. .BYTE $8E,$98,$80,$9E,$99,$80,$9D,$96,$80
    : R& ~% H0 b5 C: I. h/ `3 A5 l
  1612. 3 u% Q1 M0 h9 v: \( t" j
  1613. BULSEL_LF_STRING:  Q1 H4 T. D2 {$ F
  1614. .BYTE $96,$90,$80,$9E,$99,$80,$9D,$97,$80- a+ ?4 h+ s. ?* N
  1615. ' {1 l6 o: h  R/ N- V1 k
  1616. BULSEL_RG_STRING:
    # h  c5 p+ u* O+ \( @" |7 H
  1617. .BYTE $9C,$91,$80,$9E,$99,$80,$9D,$90,$80+ ]4 I/ U4 a. \7 E
  1618. ) ]2 V0 s6 V3 m' Q! O' a  B2 i
  1619. BULSEL_B_STRING:
    1 a6 j5 S1 e2 \, K: _4 J6 B
  1620. .BYTE $80,$8C,$80,$9E,$99,$80,$9D,$98,$80: Y3 k$ g$ E5 G: a2 U7 t; q- h

  1621. 1 m4 u/ r, k4 [& q' X
  1622. BULSEL_A_STRING:0 e9 S% o1 A- n6 b1 H8 P
  1623. .BYTE $80,$8B,$80,$9E,$99,$80,$8D,$99,$97,$97,$99,$98,$80,$9D,$9A,$8F,$8F,$8E
    $ I& J3 h* I/ ~- f$ K& C
  1624. 9 E- P- f) M# Q) Y
  1625. 0 N8 h+ D6 R  R; k( l
  1626. BULSEL_UP_WRITE:& _& {% h/ t  T, S& z- k' o0 E
  1627. LDX #$00
    1 X; I8 K7 X3 r+ J( O! o! K+ j. z+ r
  1628. BULSEL_UP:
    + t% d/ q8 w, `0 A' h) D& K
  1629. JSR PPUADDR_PROCESS) o8 q, T4 u- {" g8 m
  1630. LDA BULSEL_UP_STRING,X* b+ b, c8 `1 e+ ?( t7 Z( H$ b$ C
  1631. STA $20071 l, d: y! o* i3 l0 e, j
  1632. LDA #$00
    ( m% v; M5 C' z* ^9 e2 i* L! e
  1633. STA $2000
    ! ^9 h, l6 J, Z9 _8 a8 K" q/ S5 g5 ?
  1634. INC $BA
    / v4 a8 f9 O- {6 V
  1635. INX
    " ?0 Q, D% U3 J& j( R8 ?1 Y
  1636. CPX #$09
    5 G+ U1 e; f' T6 w1 Z
  1637. BCC BULSEL_UP
    " R, C" k6 O8 r/ f7 [
  1638. RTS& ~* t% r9 j; _( i% @% h; G* W
  1639. BULSEL_DN_WRITE:! {6 f4 G9 u3 P$ }4 y% x
  1640. LDX #$00
    & Y' n$ ?+ O8 e1 X* z$ k; ?
  1641. BULSEL_DN:7 S! A1 E# b$ j  j
  1642. JSR PPUADDR_PROCESS
    3 q6 t" p$ r, Q8 L7 n2 U
  1643. LDA BULSEL_DN_STRING,X
    ; @5 Z' _. K. N  b+ L
  1644. STA $2007
    ; z6 F+ `4 P  O8 \
  1645. LDA #$00
    5 g2 `2 A; N! }
  1646. STA $2000
    # N7 f5 A  S" w
  1647. INC $BA. x: d/ Y5 A" P* D- F3 M
  1648. INX
    ; ]  S2 I5 T& ~! ]8 F
  1649. CPX #$09& a( ?* g4 i' t, U: n
  1650. BCC BULSEL_DN
    . A1 o# O! C1 `9 Y6 i
  1651. RTS7 N0 v, j9 _5 j" W" t
  1652. BULSEL_LF_WRITE:
    $ B, k+ S& I0 ~, W- [' j+ f
  1653. LDX #$00
    ! K3 }9 F" a9 y6 h; M% x
  1654. BULSEL_LF:
    ' N$ m# `: |' T8 e8 D6 s6 |
  1655. JSR PPUADDR_PROCESS; Q/ a& h& b, v1 }% W
  1656. LDA BULSEL_LF_STRING,X
    & n5 F- G8 }* x! s$ u3 e% d  v
  1657. STA $2007
    ' b' d1 }% q1 i4 v. H' C
  1658. LDA #$00
    ; l$ u6 v( f* Y/ Z: G% j6 E
  1659. STA $2000
    , ?/ y: `( Y8 W2 C6 P
  1660. INC $BA' k! X2 W+ k  r# _) C
  1661. INX
    " X8 C, ~  C6 f1 y! ?
  1662. CPX #$09
    $ P0 X- d& ?- G; Q) U
  1663. BCC BULSEL_LF5 \4 q5 z8 ^5 D  P, K5 {" w
  1664. RTS
    7 A- o$ \% S! `4 J2 i- r2 ?; G
  1665. BULSEL_RG_WRITE:, P% ~3 ?8 t. h2 `3 s2 _  N
  1666. LDX #$009 b: Q0 b7 i" r& |2 X9 _! H* F. Z
  1667. BULSEL_RG:
    + ?1 l( k) u0 b' R: l3 u
  1668. JSR PPUADDR_PROCESS  ~# K/ }# g8 ]2 K0 T) V+ S/ d# P
  1669. LDA BULSEL_RG_STRING,X
    * b' b; n- a3 ^* f* Y! o
  1670. STA $2007
    , I: i8 b6 p6 A; z
  1671. LDA #$00
    7 B6 P) h! a4 o
  1672. STA $2000
      y+ ]! R( D: [, ]' y$ F
  1673. INC $BA
    1 v4 y- A, M6 r9 X1 R
  1674. INX
    0 V: v8 |2 K, S5 @. S: B( P3 g
  1675. CPX #$09- e) q5 X; W: o, D
  1676. BCC BULSEL_RG
    * w* n; l+ y! u2 r
  1677. RTS
    5 n/ h  Q7 p. f8 B
  1678. BULSEL_B_WRITE:
    1 q' O) Q+ Y: \1 H( C
  1679. LDX #$008 w8 X8 a( d' q9 s! E
  1680. BULSEL_B:
    * H2 m' x. j' y' V
  1681. JSR PPUADDR_PROCESS7 H' F8 P: q! W2 f$ A3 d. u
  1682. LDA BULSEL_B_STRING,X
    & h- p  g. Z8 `  A3 n5 q8 f+ p
  1683. STA $2007
    3 _  N! ^+ K& O0 k6 T4 x
  1684. LDA #$00
    2 u  z' A; J$ {, d
  1685. STA $2000
    1 J( t( u, Z+ T# z& g& N3 d1 V' p2 V
  1686. INC $BA
    0 j  s- e' X5 x
  1687. INX; [  W) ?! `1 B+ f* v- O0 N+ _
  1688. CPX #$09/ U8 l" @3 L- ^( `% u
  1689. BCC BULSEL_B- G8 P- j% z" q3 _  r% t
  1690. RTS- H- [) `$ F/ d6 D9 c
  1691. BULSEL_A_WRITE:" D. j' K% s! N2 u
  1692. LDX #$00' Y* G" Q9 b9 ^7 k8 Q- n$ l# Z
  1693. BULSEL_A:
    & g3 y& w8 Z! t: F1 y. _) G3 a
  1694. JSR PPUADDR_PROCESS0 G& v, g! A4 Z* X6 M6 [
  1695. LDA BULSEL_A_STRING,X
    $ d: z8 ]. P0 {4 u  |- v
  1696. STA $20070 N9 e1 v; Y% y& V$ x  W7 F
  1697. LDA #$00
    9 [# F  G2 x8 @& H( q2 u
  1698. STA $2000
    ! N& P# l. `) V3 s
  1699. INC $BA
    0 A5 F/ J. q1 o% E1 u+ \4 [4 |
  1700. INX% c9 a, g& {( l1 [
  1701. CPX #$127 D4 n$ C* `% F( x1 _6 [, W
  1702. BCC BULSEL_A5 U- c4 C+ A2 w# V
  1703. RTS* J! |: M% c$ p3 e
  1704. ! A* _# p% q8 z  V

  1705. 6 a/ Y! f$ i8 h& w8 x

  1706. " C8 U/ Q# s( w1 t- z$ e
  1707. BULSEL_PPU:
    1 [' S# e3 r8 A4 l
  1708. LDA #$6C
    ) m% m; n& R) s* {
  1709. STA $BA  h, ]% p9 \- X5 ?
  1710. LDA #$21. h3 H& _. Z$ L
  1711. STA $BB
    ( {1 z# E7 L% W* o. F& Z
  1712. JSR BULSEL_UP_WRITE7 Q' y6 o4 r0 F
  1713. " C% b5 k, y8 _+ S3 }" k
  1714. LDA #$AC
    ) j" d( r5 h8 J, `  v
  1715. STA $BA
    & o' R- G8 ^' ]" h; Q1 z
  1716. LDA #$21- V2 L- d7 V) i  O4 T8 u9 x- Q
  1717. STA $BB6 R) }$ o# c: k) l5 }, q* ~. R! X
  1718. JSR BULSEL_DN_WRITE
    # r8 e* v* `5 G  }; |

  1719. ( w# |0 m% ^; R- s0 j# r5 I  C
  1720. LDA #$EC
    6 d5 Y* G0 h- F  t  s
  1721. STA $BA# e* s/ N/ e: n/ `; m% I
  1722. LDA #$21
    8 ?4 S$ O$ q4 h& l) O+ P9 E
  1723. STA $BB1 L- U$ [) r2 a7 X( R2 x% s% ^3 P
  1724. JSR BULSEL_LF_WRITE0 T' i; S8 O$ f- k1 A

  1725. $ H/ m% d4 W% M0 S' ~
  1726. LDA #$2C
    $ S9 ~* f+ u  U6 ?+ }2 ]  f
  1727. STA $BA
    ( x3 v+ m1 m1 s4 e
  1728. LDA #$22
    + ^  F" s. N; v6 m
  1729. STA $BB( e( \& _' g4 Y9 A* g5 E
  1730. JSR BULSEL_RG_WRITE
    $ d* R$ F; M2 A6 ?+ S) \; W  ?  b

  1731. 6 S- B! p; \: ]- A( x! |
  1732. LDA #$6C& F7 |& _0 X: \" p! L
  1733. STA $BA1 c3 q9 G+ w, f
  1734. LDA #$22: c: }- _) r8 T' @0 Z# b( v
  1735. STA $BB0 s1 `; f9 L/ \# o, r$ \
  1736. JSR BULSEL_B_WRITE2 ^% @0 }1 N% a! S0 d
  1737. 1 `; Q% t9 j+ H( R8 B* _
  1738. LDA #$A7" p2 Q$ D& q6 C' N# P
  1739. STA $BA6 S6 @3 u% t5 M, n
  1740. LDA #$22
    1 J% p3 s; K" p1 z. k4 D4 L9 A
  1741. STA $BB. Q: o- @1 T3 c
  1742. JSR BULSEL_A_WRITE
    : h. }1 Z7 p. N1 f& m, Q9 K
  1743. RTS
    ' K3 A) ]% z# i& i  g3 n
  1744. ! M8 v7 O0 u  R  }5 p
  1745. 7 h7 J( S! \  r" b4 A

  1746. ' `" ~! ~& @9 D6 \  N$ W* }
  1747. UP_STRING:
    : s/ i" |- i( s$ j* H
  1748. .BYTE $9F,$9A,$80( P% J' b8 R. w3 P9 m0 z

  1749. & Q# j8 U  e/ z+ m
  1750. DN_STRING:
    1 ]5 d( y) R7 F  G, R* L9 m
  1751. .BYTE $8E,$98,$80
    4 P9 {. p: b( z5 D* c; m

  1752. & ~% N7 D- X2 n4 j! x: o8 O  D: X
  1753. LF_STRING:
    - J* s  l6 S# c$ }1 e
  1754. .BYTE $96,$90,$80
    5 O4 t9 G6 g) W
  1755. 5 m- p+ Z( _" ]3 ~' Q
  1756. RG_STRING:3 Z/ O. `! t7 I+ I% V
  1757. .BYTE $9C,$91,$80
    ! l  h4 a7 c- L8 p! Z1 @

  1758. / L5 t3 C; ?! ~1 V0 Z9 T* z
  1759. B_STRING:
    ; ~3 d0 l9 y( S2 v
  1760. .BYTE $80,$8C,$806 N/ W( W9 N9 v% u

  1761. & E, B: R3 R1 e
  1762. A_STRING:
    # V5 `, h; P" z
  1763. .BYTE $80,$8B,$80) d! j5 ]3 r" {& c
  1764. ' I9 j) P$ a! ~6 Z0 c- d7 \( u

  1765. $ e( w! K  E  F- H
  1766. UP_WRITE:
    9 ], k" F! M9 L; b
  1767. LDX #$00& c1 ^6 t* p# A+ v) _0 j
  1768. UP:! Y9 M$ x- L8 P
  1769. JSR PPUADDR_PROCESS$ m# Y" w6 }; ^6 i: s' C
  1770. LDA UP_STRING,X
    ! ^( @$ b7 k' k- S
  1771. STA $2007
    $ c2 M" ~9 _9 F4 ]: a4 B0 h
  1772. LDA #$000 y) b) q/ f, p$ |
  1773. STA $2000' _/ H0 p0 I8 `& ?
  1774. INC $BA
    7 j8 s! k! p1 j2 \
  1775. INX; K5 E* t1 \% p: i6 W8 A
  1776. CPX #$039 w" Y  j* `" Q1 y7 I, D" U4 F8 t
  1777. BCC UP6 z# U- W5 a% X3 e- K6 l
  1778. RTS9 e" ?* Y) h$ s  x( _- y
  1779. # R- C% z4 w3 ]
  1780. DN_WRITE:- H6 z# C* s9 ~: g+ F( D; f; q  ~
  1781. LDX #$000 J  Z  @. [7 Y
  1782. DN:% D* O) y) t5 j: M: R+ N' W
  1783. JSR PPUADDR_PROCESS3 F# R) {0 ?: U: n. f" w
  1784. LDA DN_STRING,X
    : c( K& F5 u, H1 F: T
  1785. STA $20070 A, y7 L  ]# G
  1786. LDA #$00# G, K% _/ ^6 c2 a8 ?( [8 \: E
  1787. STA $2000! F0 M* N& v% e. H6 w5 }
  1788. INC $BA( l( e/ b! p, L! k3 U
  1789. INX
    9 W) _9 \& ], Z5 A! p7 v: _
  1790. CPX #$030 L1 P1 y0 k( F) c" n
  1791. BCC DN
    7 z+ i* z7 d, u' [5 E/ N) |$ ]
  1792. RTS# U' v* h; S( _+ E) }
  1793. 6 _" f4 G/ c& E# Q
  1794. LF_WRITE:( e& H( s, k* @8 q+ U
  1795. LDX #$008 v6 B2 ?0 I; b* b/ X* w7 p
  1796. LF:
    / ^; y0 K3 c( v; U9 y& C3 @0 \
  1797. JSR PPUADDR_PROCESS
    5 C, w' u  F/ Y; k7 d
  1798. LDA LF_STRING,X6 w& K9 A  c/ k5 U% J; g9 }
  1799. STA $2007
    3 r9 h* A" g& _; v2 N. Y
  1800. LDA #$00
    $ {: t  p! k7 V2 a5 r7 V( k- U
  1801. STA $2000$ a) F. X& @/ `3 e  u; P: ]& W
  1802. INC $BA6 P; X( `9 ]% Q6 G, F- k
  1803. INX
    " N% m% N5 ?1 v  R7 u: X! {+ E# D: D
  1804. CPX #$03
    $ P6 H9 a% L: @' f+ d6 J
  1805. BCC LF0 h3 e: y8 k1 v, x6 v. O
  1806. RTS
    4 p$ `9 T( I& v

  1807. ; ^3 s3 C% G  y7 r- l
  1808. RG_WRITE:$ j/ p1 o" ?4 Y& y/ \0 Y" ^& k, \/ t
  1809. LDX #$00! a2 ]. Z# W! T
  1810. RG:
    4 x3 n6 d  X- U5 Y7 o
  1811. JSR PPUADDR_PROCESS% [* x% w7 C. i4 Y( T, J& }
  1812. LDA RG_STRING,X. Y8 U2 @& j7 D' E
  1813. STA $2007/ Z0 G! \# z- r  A
  1814. LDA #$00
    6 g5 @$ u& e2 f5 K5 ]4 |
  1815. STA $2000
    : L5 X; T# A' Z7 z. |1 ?9 Z9 T+ B0 y7 W
  1816. INC $BA, m+ Z4 H1 b; O6 f. C' r3 @$ ]
  1817. INX
    . Y* D8 B& l) t& g
  1818. CPX #$03
    " Y% M0 H. V9 l3 L$ ~" V
  1819. BCC RG/ A( _' y) R) L0 j
  1820. RTS1 t/ u5 a6 U: I# L  ~

  1821. - v5 B; c* C+ ^# M
  1822. B_WRITE:
      i* X: y, ^8 r# f  _; S
  1823. LDX #$001 h; \+ A# u/ |# R  k
  1824. B:; j1 {4 Q- d! o" Y/ {
  1825. JSR PPUADDR_PROCESS
    $ w% v  e7 Y2 c1 S
  1826. LDA B_STRING,X
    1 z& r3 \& H( _& m' ]* h
  1827. STA $2007
    ; ~* F( s) w. Z. @1 a& `" g
  1828. LDA #$00
    + k5 y. @; k" A# u2 ?: D
  1829. STA $2000
    2 n$ v$ p( n0 H. u
  1830. INC $BA
    - w" A6 e8 x3 V$ P
  1831. INX
    , U) b, h. N4 U- A! c$ U
  1832. CPX #$03
    ( I' ?- C, T7 F- S$ a, \9 h, _
  1833. BCC B
    # E: o' ]1 x6 l+ u: g2 u
  1834. RTS" I" ]. L" l, k4 B+ h
  1835. / h9 W! |& k6 }* M' u- U) e( Y
  1836. A_WRITE:* z8 e* _8 w+ m; ^+ `$ N1 ?8 D# z
  1837. LDX #$00' K) @1 s8 S. g+ L
  1838. A:. {) K/ Z' ~% R0 n% r: Z; `
  1839. JSR PPUADDR_PROCESS
    1 G6 A& D. G. j6 f  L) {, Y+ [
  1840. LDA A_STRING,X/ }) o- k0 k4 N% ~+ R
  1841. STA $2007
    4 @# g' U9 N; b( Q+ T- C+ |2 |
  1842. LDA #$00
    - M- j3 B4 C% U! J6 K
  1843. STA $2000
    3 l: y7 `2 r9 e4 Q
  1844. INC $BA- }$ a  @+ o+ F' X3 A
  1845. INX" X  C5 W- r. f1 M+ M$ s
  1846. CPX #$03. R% C: e1 \$ `& v! W/ K0 U" R
  1847. BCC A/ d3 a( o  f7 g. @0 \$ h& K
  1848. RTS9 F/ L( }, O/ x: D7 a

  1849. 9 \2 m6 `; x/ ]5 U1 p

  1850. * t6 Y; X. b* [7 M* T6 B$ Y9 i
  1851. UP_PPU:) j+ s$ j$ A9 D* a
  1852. JSR UP_WRITE& z; o: F: K0 Z( k
  1853. RTS# o  C7 c0 t& ~3 j
  1854. 8 M, D8 H0 P& Z; i, {+ ]
  1855. DN_PPU:- M5 u+ G" u' n. @1 [
  1856. JSR DN_WRITE
    . t$ j' t) `2 R( V
  1857. RTS- }, c. s, u% ~- r& u

  1858. ) ^8 L' a1 M5 G. `6 _+ B; A' D
  1859. LF_PPU:& K: m+ {3 A$ r9 ]- G, m
  1860. JSR LF_WRITE/ Q: l# G2 t" ]( K: ^
  1861. RTS
    : p. v, O+ m8 w0 ^

  1862. $ r4 E" y& D; D/ p: @  d
  1863. RG_PPU:
    2 t, F# b- D4 k0 m9 O+ R. n
  1864. JSR RG_WRITE( F4 f  ?7 a% H' O( s$ h
  1865. RTS
    ; M$ i' t0 |( ?* {2 q
  1866. # N! w+ s* Z  C3 X& _% a
  1867. B_PPU:  N: `* v4 w& x9 D. E
  1868. JSR B_WRITE: y/ d- \1 b. h, [( q$ ^4 ^
  1869. RTS
    : @; s0 q4 h# Y# d) J4 b
  1870. 7 _7 |  Q1 T" \3 U% Y
  1871. A_PPU:9 s' U+ I0 k# Y, B  n1 H9 t
  1872. JSR A_WRITE
    * g  e; b2 s% u" ^7 S
  1873. RTS$ @9 |: q' r% v

  1874. / F  z! t+ u# M# O9 d# K- c

  1875. 6 l) W" `7 A: }) T' D
  1876. PAGESELECT:, M; `# [0 Q" C( i/ b
  1877. PAGE0:' b( i4 @+ k" W# J) b
  1878. LDA $07AA  D* _5 C7 |% a) I* @
  1879. CMP #$00: y2 O1 P2 l7 ]# c2 Z7 ]
  1880. BNE PAGE1" x8 H9 ^/ I0 a" F) q7 q5 \

  1881. 0 C/ _: c' ?1 ?1 r4 \" m
  1882. PAGE_00:' b3 r, n  _% j) n+ n) k4 S' R- U
  1883. JSR BULSEL_PPU  M8 s* [0 t+ q( g: N
  1884. RTS- Q  ]3 ^; p5 V/ P. O% r4 |

  1885. ; i7 |9 t" v1 k- g; E/ g5 X/ |$ C
  1886. PAGE1:
    ; G" v3 {, b2 j  H" G3 R' U
  1887. LDA $07AA
    ' g: A0 b" t1 x
  1888. CMP #$012 B5 f# r/ q  |5 @
  1889. BNE PAGE2. k( Z& A2 q( c3 }! E$ O- T0 F3 O0 }
  1890. ( f: x  C& Z2 K6 b4 d& w
  1891. PAGE_01:: ^- y# M- R0 a: i7 F% s" }. N0 e/ y
  1892. JSR INVINC_PPU
    2 e: m* A7 g: ~
  1893. JSR LIFELC15_PPU
    . g# ^  a- X! d. [4 c
  1894. JSR DOUCON_PPU
    & M' ?5 r- a, ?5 T& A' o, m
  1895. JSR KILLON_PPU
    ) X, ~4 v- G  C' F6 @
  1896. JSR SKYFLY_PPU
    6 Z, x1 ^0 f9 }, `3 u% E
  1897. JSR LIFELOW_PPU# V, T  [$ C- e, s, K2 D( }: ]
  1898. RTS, u( t: L& w0 r+ {5 r9 C0 _
  1899. 2 X/ W1 Q4 s" ~% r* L' R6 I+ |
  1900. PAGE2:
    ' j" n  X, }- \% D* I& t
  1901. LDA $07AA9 `5 w8 H: E1 d; O+ Q
  1902. CMP #$02
    ; V, {+ I6 N! z* ]3 U1 _
  1903. BNE PAGE3
    1 V4 U$ R3 e2 U0 f4 h9 v$ N; A
  1904. 9 [/ \1 H: y* q9 }' _7 L
  1905. PAGE_02:* ?& e- X1 C! \5 c$ p1 y1 F
  1906. JSR BULADD_PPU) q$ D* T+ P$ W8 p' n- G% v; F4 f. |
  1907. JSR SKINGE_PPU
    1 T+ e. [( e8 M: I
  1908. JSR BULMIX_PPU: l* t2 O) f% ?- h
  1909. JSR ENELOC_PPU
    " M+ }8 v' I/ C  F
  1910. JSR FOCFUL_PPU
    , H8 \' L5 y  X9 n% R8 d) [% g
  1911. RTS( u/ e' g# X. _! s6 q

  1912. ) f) W' o0 k6 i( [; `6 J
  1913. PAGE3: 9 X" H" j: `1 x! F' A
  1914. LDA $07AA* ~4 e  S- s1 N# a1 q
  1915. CMP #$038 }" x' Y  y$ J/ n# x( f! L+ B7 B; H( s
  1916. BNE PAGE4
    ' i/ I* {$ X" u: T3 e( u+ J
  1917. 7 p: L5 g2 k8 |) ^' Q  E
  1918. PAGE_03:( I4 o8 l- g8 }
  1919. JSR BULCON_PPU7 o+ V' f2 p* c. C$ Y
  1920. JSR SPEBUL_PPU
    . }) Q  I0 s; ?  Z9 o
  1921. JSR CLEALL_PPU+ F. S7 U# a5 V5 j0 O/ z3 o
  1922. JSR HARDMODE_PPU" Z4 ?4 F- l" Q/ v& c( f
  1923. JSR B_TO_JMPSTG_PPU
    ) F+ x+ A% S! \. P6 \+ f
  1924. JSR A_TO_PLAMOD_PPU
    / Z5 e; P1 i0 Q, D0 Z- z
  1925. RTS& j" \. l( r: w' p6 L) }8 L( o  a$ F

  1926. 0 T+ b) P6 D* s2 `" {$ G
  1927. PAGE4:
    ' H' `9 J* a( X: G; |& U0 t
  1928. LDA $07AA/ @( S3 r# }2 v! h% J1 V
  1929. CMP #$04
    # i/ u$ S1 Y, n+ y6 H4 d! a( B& L3 U6 C
  1930. BNE PAGERTS
    2 U, k6 V+ S" u5 X' y3 Z

  1931. ' c/ d7 @* n+ }5 r) C9 T
  1932. PAGE_04:
    . K. d) t5 D) q, |
  1933. JSR MOVSPE_PPU2 V. u) c# Y* {# e; S" C, t
  1934. JSR UNLJMP_PPU
    ; \  D7 X. P/ H4 |
  1935. JSR DESTRO_PPU
    & K# n2 g6 W1 x! e% I# k
  1936. JSR EQUBUL_PPU2 _+ e. L" N/ @$ h7 n
  1937. JSR MOVESPEED_PPU
    : W' r8 q1 K* U
  1938. PAGERTS:( H: `2 E, Z0 h. X! v. A9 l$ n
  1939. RTS
    1 u& Q. Q& @) Z+ a$ p

  1940. ! d  j* V) d8 }

  1941. & Y  j) ?7 h/ s- \- s. v( w# K
  1942. PLAYER_01_STRING:
    8 w: B: G/ a) Q+ x, N
  1943. .BYTE $9A,$96,$8B,$A3,$8F,$9C,$80,$81,$82,$80
    # }/ M) K* L$ [! [- U* b+ q# x

  1944. # P5 u$ C% A9 ]: p5 g% a4 X
  1945. ( l) x" J& I( w* C2 V7 ^# z* K
  1946. PLAYER_01_WRITE:' i% j% h2 \2 G  R" z$ d# O
  1947. LDX #$005 _5 P* q3 b# B: v
  1948. PLAYER_01:
    , L. |$ S0 }2 Y4 H! P' }+ Z& M
  1949. JSR PPUADDR_PROCESS) o0 g! X' C* L
  1950. LDA PLAYER_01_STRING,X
    9 ^! E9 I+ g# {# I4 C
  1951. STA $2007$ U) A7 l$ F( R' M- m' R7 f
  1952. LDA #$00
    " O- l! M' J7 j! z' Y. E
  1953. STA $2000
    % ]+ t% u: n: |+ a2 Q7 O- X( C2 H
  1954. INC $BA
    5 R( ?: N: _' M# u' a
  1955. INX
    4 s3 U) z; G( j* t+ E
  1956. CPX #$0A
    4 q9 \& T; f! Y  L
  1957. BCC PLAYER_01, d" q7 s3 G5 Q8 C0 E6 n) U
  1958. RTS% _4 w* `' X/ _! J: V* y$ f1 e

  1959. 8 `; ~4 z! e* E. @( C0 l) a8 Y
  1960. PLAYER_01_PPU:$ T4 L$ d$ }* S! f
  1961. LDX #$00. n  J9 T- Y6 b
  1962. LDA #$64
    " w, u( W- Y3 K0 Q
  1963. STA $BA
    4 a- z& b. D0 {3 I
  1964. LDA #$20
    . b8 U; u2 m5 Z6 X
  1965. STA $BB  H. B* [. }0 X! o
  1966. JSR PLAYER_01_WRITE
    " m! t( @8 B: l- [
  1967. RTS4 m" W% W+ h8 {
  1968. , f0 j% |- M6 X+ c) t% _. D
  1969. PLAYER_02_STRING:8 A0 z( \& u0 J; @4 Q7 x( h
  1970. .BYTE $9A,$96,$8B,$A3,$8F,$9C,$80,$81,$83,$80
    $ c3 z& T' W' g: O
  1971. 6 s1 l% T  f' g5 O4 U/ x, W" P" d: l
  1972. + x- @, B+ q& a4 M4 P3 |0 L
  1973. PLAYER_02_WRITE:" C+ f- H/ d8 S: v. b  \
  1974. LDX #$00
    ( J: i7 U# e: u, A
  1975. PLAYER_02:
    1 H+ A9 k( k* a
  1976. JSR PPUADDR_PROCESS
    * C0 c4 y" {* l+ b. B( K, g' z; `
  1977. LDA PLAYER_02_STRING,X" b- N5 F6 t8 W( Z& K; O$ N
  1978. STA $2007
    ; ]9 r- K' _. R% E+ T8 Q
  1979. LDA #$00
    2 Q- i) H. }; M% j
  1980. STA $20005 y* i$ m+ ?5 d$ g2 Q0 E
  1981. INC $BA
    " [- ?" b" G  j) s" c+ P5 [
  1982. INX0 Q0 ~* c* S; h8 N1 Y
  1983. CPX #$0A
    & ~! f" ^' I0 C0 |) d. q
  1984. BCC PLAYER_02
    1 `! n* }: G1 Z; q9 Z/ u# `# c  [6 N. o
  1985. RTS
    " N* {6 t% J9 U" y
  1986. 8 e+ L- J( ^" t& s& R0 d
  1987. PLAYER_02_PPU:
    ' t  {. T+ t, t5 m
  1988. LDX #$00; H* d5 I9 H0 j, r9 a: X2 t9 o
  1989. LDA #$73
    $ E: j5 I% v1 O# i( {; @+ y9 e
  1990. STA $BA2 o) Y8 M3 x7 E3 |) @
  1991. LDA #$20
    , K5 e, |. y* X% ^/ l$ [
  1992. STA $BB
    , u$ \1 r% I6 S. ]! ?
  1993. JSR PLAYER_02_WRITE* x0 k# J4 V6 A' H
  1994. RTS1 ~( d, A9 X4 I" v

  1995. 0 d# G' [& i) Y. v4 q
  1996. PPUADDR_PROCESS:
    . M" m" j3 d3 R+ `/ A9 l9 G7 m
  1997. LDA $BB
    $ o- V/ K4 j8 u( U7 j5 B
  1998. STA $2006: o" ?: n1 U& A0 q( o  ^! u9 n
  1999. LDA $BA
    ) x. c6 a+ _# Q/ O. Q
  2000. STA $2006# \- H/ k4 Z5 r2 B4 l& {" G9 n
  2001. RTS
      Y! o6 c: e* M$ O# R1 M, o1 \
  2002. , o) h5 {, i( E8 _3 \! }1 g6 ?

  2003. 1 |9 T3 l# ]% o4 z9 I
  2004. + Q5 l) o$ x# W  ^$ z' R' r  \
  2005. ONE_STRING:
    4 \) B5 R4 H7 G
  2006. .BYTE $99,$98,$8F
      G  {" I9 _7 B# z

  2007. % o/ T4 _' I( z" ]" m+ {& T
  2008. TWO_STRING:* a+ D8 a) ], O- t8 \8 i; I
  2009. .BYTE $9E,$A1,$99! h1 ~1 U% @# \6 @9 y6 y* h

  2010. 2 f3 y3 m1 V  B3 v. I9 g8 @' e. L
  2011. ONE_TWO_PPU:
    1 J8 S+ ]/ c1 v* ]! l
  2012. BNE ONEWR
    * |7 j/ n; y0 h8 \1 Q) Z
  2013. TWOWR:- c; c! H9 F* X* j( a6 C
  2014. JSR PPUADDR_PROCESS) V2 I* J- h6 Q" y
  2015. LDA TWO_STRING,X
    4 f9 I) ^% g* r  z( f; Y) x
  2016. STA $2007
    " }0 @3 h+ b  v* ~3 `
  2017. INC $BA% S- Q3 m+ F5 X, m
  2018. INX
    $ h/ G0 J# p' Q# ^' r/ b' M
  2019. CPX #$030 L4 ~1 g' Z$ {4 N# C' h7 H
  2020. BCC TWOWR; F/ U4 \7 D: g! k! h
  2021. RTS
    $ E' z  |1 |3 c
  2022. ONEWR:) y& F+ H# P! y# r+ X
  2023. JSR PPUADDR_PROCESS& Q+ Q' E; J  ~% [
  2024. LDA ONE_STRING,X
    $ B. `' x# r/ [# r; G6 D( t6 W
  2025. STA $2007
    + }4 ?! [) u2 @8 y4 n8 K" Y: ~
  2026. INC $BA* N$ Z; ?  A) b  }  z) I  n1 k& _
  2027. INX
    8 R# ~6 J9 U4 s
  2028. CPX #$03
    9 s- {) u; Y) p4 [- s8 z
  2029. BCC ONEWR2 s- y3 S% u% k3 W: S
  2030. RTS" o( h6 G7 h1 D' m) g
  2031. . W1 B2 A) d' ~1 L* x8 B, u5 N1 z& X
  2032. MOVESPEED_STRING:9 \9 t6 Z# Q/ N9 Q% c
  2033. .BYTE $97,$99,$A0,$8F,$80,$9D,$9A,$8F,$8F,$8F,$80
    0 g: o/ I. d6 w0 t0 t8 v- c( |9 G
  2034. 2 e/ l& T- d" v: [9 Z! B) B+ w

  2035. ( \; a- B( B* v. I. Q4 ^% T
  2036. MOVESPEED_WRITE:4 z! A1 ]" |4 B; _: L6 k2 a7 T0 r6 B/ W
  2037. LDX #$00
    / [% U& b' o, G0 l
  2038. MOVESPEED:$ w' C3 v9 J# `- h9 e$ N/ z' B* i* j
  2039. JSR PPUADDR_PROCESS2 h' J7 T' U8 g0 r$ g
  2040. LDA MOVESPEED_STRING,X9 g; R; ]3 a1 q6 |; O
  2041. STA $2007
    ' r9 |0 e! a6 S9 A/ l4 X& D
  2042. LDA #$00
    4 j/ L8 M" `4 k1 t" a
  2043. STA $2000  y$ v% Y6 }' C0 q9 n3 O7 f
  2044. INC $BA/ @. d3 ?2 S* \. J0 L/ T5 z1 @  y2 D
  2045. INX. R0 F+ A& I/ P2 L2 u/ b3 m- t" |
  2046. CPX #$0B4 b/ K0 z; H9 X+ T& B9 l
  2047. BCC MOVESPEED
    1 M2 ^) b) n; E7 R& }4 H
  2048. RTS
    " O1 A" I! c/ C% @" l/ S

  2049. 3 R9 `& r# G6 l6 B: p, q# C7 G
  2050. MOVESPEED_PPU:' f7 ?! r2 A, \9 m' c
  2051. LDX #$00
    ( p; @. k0 b( D0 d1 N- b+ }
  2052. LDA #$AA# M5 g6 b7 a9 {1 {* M  J
  2053. STA $BA0 U2 h0 n/ R! h- K3 I1 ^. T
  2054. LDA #$228 @% M! v% k+ n3 l1 I, b
  2055. STA $BB
    4 h, J4 G! D, Z6 s8 A+ Q
  2056. JSR MOVESPEED_WRITE
    & v- i; G: \. d( S3 C+ X  J4 i
  2057. LDA $7003
    1 m6 o" P) N4 `/ S+ H- p2 s3 c0 n
  2058. CLC
    $ y+ {* w. r6 r3 i8 O
  2059. ADC #$82: s& z% @% u( z3 \4 Z/ L, q: F1 W) g
  2060. STA $20078 b. W$ l. X- ~* U& u# A* z' l
  2061. RTS
    2 {) s  s" [9 c' C
复制代码

本帖子中包含更多资源

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

x

评分

1

查看全部评分

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

签到天数: 549 天

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

签到天数: 2924 天

[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 | 显示全部楼层
太强了!佩服佩服!

签到天数: 2076 天

[LV.Master]伴坛终老

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

签到天数: 135 天

[LV.7]常住居民III

发表于 2016-11-21 09:59:17 | 显示全部楼层
这东西找了好久勒,谢谢!!% H" ~& t7 p, P7 e5 m
[发帖际遇]: wjb19780515 发帖时在路边捡到 5 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜

签到天数: 2366 天

[LV.Master]伴坛终老

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

签到天数: 2045 天

[LV.Master]伴坛终老

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

该用户从未签到

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

签到天数: 347 天

[LV.8]以坛为家I

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

该用户从未签到

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-19 15:43 , Processed in 1.096680 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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