EMU618社区

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2016-11-19 22:19:45 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2016-11-19 23:11 编辑 # M$ I6 O0 r& W

3 M+ ^7 Z& Y& m5 ]; O8 |
     [FC][魂斗罗旋风终板END暂停显菜单]
0 f% k- ~5 z  S" v+ |( o
作者:FlameCyclone(flamecyclone.ys168.com)
# \6 T! a" Y0 D1 T时间:2016/11/19 21:46:00; X9 \9 k, K) i: M7 Q
更新日志:

3 I. g( Z' \, w& u2016.11.19:加入暂停显菜单(共5页).
. e+ a7 [; l; e4 Z% O: K2016.11.12:加入无限跳跃.
3 h0 }3 ^9 Y& m5 Y: {2016.11.12:加入速度调节.

# a' ?! W4 o4 `* a2 J- E# s# `1 O: E8 ~2016.11.11:加入敌我子弹对消功能.
' H4 G! ^( X; C) a6 x1 {1 l2016.11.11:加入全屏闪灭功能.
! L% H/ V" b* }# z! J2016.06.08:加入全屏瞄准功能.6 K6 O6 o: s% A, g$ B0 f
2016.05.31:加入弹速调节功能.  Q( |  @  B" p; x* U* u, {! y
2016.01.01:加入高难度模式.9 B8 S. h& ?$ T* W4 S) O; g& O
2015.12.12:修复消除威胁不足,使得移动BOSS关卡(第2,4,5,6)正常通过.
4 B6 p' e2 J: o- M8 b  W2014.07.05:由于对打功能不完善,直接去除,更改为生命锁定.
3 g- }4 L2 R! L6 s5 k2014.07.05:双人切换功能优化.) h4 H! Z* O2 K6 n
2014.06.01:修复第三关浮空到BOSS前必须关闭浮空后跳跃才能见BOSS的麻烦.
  [) F  D( R1 s4 G. ]! m2014.06.01:取消生命锁定,改为生命锁定模式下剩余生命不会少于一条.0 l' u* ~6 j5 W, S3 f; z/ E! ~
2014.01.18:修复GAME OVER字样只有G和O的错误,原来想拉大字母间距离,看来行不通.
( ]) `8 d' f# a/ y1 b5 R2014.01.18:浮空模式下,P2飞行高度未限制导致死亡,原来是指令本该用绝对X变址的被用成了绝对寻址.
' O5 p9 V3 i! k0 Q2014.02.08:拿手机无聊时又发现一些错误,所以修正生命剩余勋章显示的错误(某天用读卡器插在DVD上测试发现机器读不了卡,原因是目录级数超过三级,只有刻录成光盘来测试,结果发现生命勋章的显示竟然无压力!)5 j, @" w8 t& N! C: X- `
2014.02.13:加入自动演示通关.
8 P1 I  f  m5 D* }% p内容:
/ A8 D. Q0 ~- G( A* v' j23.暂停菜单:        暂停后,自动显示菜单,选择键翻页,方向键和BA键进行各种功能的开关操作.6 s# _& m- _: Z' o' L  ^
22.无限跳跃:        暂停后,选择键4次,按下开启,开启后游戏时无限跳跃.
4 @+ |. [8 D# v& f  [21.速度调节:        暂停后,选择键4次,按左右调节行走速度(0-3级).
1 |* c: W; J# s7 r3 G6 r
20.子弹对消:        暂停后,选择键4次,再按A键切换,此时敌人子弹可以打掉.3 y+ Y4 K- k8 H
19.全屏闪灭:        暂停后,选择键4次,再按B键切换,开启后游戏时按选择键屏幕内敌人闪灭.- S1 f: v" [9 Y/ ~$ g2 k# W; |9 S7 }
18.全屏瞄准:        暂停后,选择键2次,再按B开启/关闭,子弹对消开启时无效." v" b# K) b3 [2 A0 E7 b
17.弹速调节:        暂停后,选择键3次,下开启,非暂停时按选择键调节,默认为1级,共5级.
" g8 n. U! ~$ X4 r/ u16.困难模式:        暂停后,选择键3次,右键切换,我不相信你能够无伤通关.
( p, r6 h6 S4 J/ G) x01.子弹切换:        暂停后,选择键0次,上=快S,下=快L,左=快M,右=快F,B=快普通,A=取消当前子弹加速状态." Q0 H& n4 w$ @$ r- |
02.无敌锁定:        暂停后,选择键1次,上开启/关闭,不用讲了,金身无敌.. X$ v0 h7 z! G; ?; e4 K3 T
03.生命锁定:        暂停后,选择键1次,下开启/关闭,生命锁定为16条.
1 ?+ z  _8 L: e+ }0 B3 a04.角色双控:        暂停后,选择键1次,左开启/关闭,无非就是主机控制副机.0 U8 B( X5 @. n+ C1 D
05.生命底限:        暂停后,选择键1次,右开启/关闭,锁定剩余生命数不少于1条.% l0 i5 m9 U8 y# [5 h7 h: ~
06.一击必杀:        暂停后,选择键1次,再按B开启/关闭,即使是第8关BOSS,一发花生米依然要其老命.2 P7 U2 a+ ^( B2 p2 w
07.角色浮空:        暂停后,选择键1次,再按A开启/关闭,第三关浮空时按选择键向上卷画面轴." j8 u  e0 b) Z4 c  o
08.弹数加强:        暂停后,选择键2次,上开启/关闭,此时所有子弹发射数为15发.
6 k. z! H/ f' ^7 i' h* Y09.皮肤更换:        暂停后,选择键2次,下开启/关闭,主机开启时橙黄色,副机开启时为蓝色.9 }2 a5 Z% {3 }
10.混合子弹:        暂停后,选择键2次,左开启/关闭,此时连射时所有子弹混合.
. b6 ^8 F) E- ]2 {: \11.敌人锁定:        暂停后,选择键2次,右开启/关闭,此时敌人原位跑不动.
5 V6 o& a9 Q7 X" m/ b) y0 @) ^12.跳过一关:        暂停后,选择键3次,再按B使用,使用后可以直接到下一关.+ Y( I( B& P) q. o
13.单双切换:        暂停后,选择键3次,再按A键切换单双人游戏模式." J, B; F9 C2 g6 Z' Q
14.子弹方向:        暂停后,选择键3次,上开启/关闭,开启后发射的子弹攻击方向会随着操作的方向按键变化,第二关和第四关的小关建议关闭(开启的话打中敌人太难了哦).
1 y: K6 {! ]; D6 [: S; ^5 ]1 ^2 q15.消除威胁:        暂停后,选择键3次,左开启/关闭,此时游戏时按B键使得移动物体被消除。5 f  B( Y: q0 F. f
A.做了一些汉化(小字体),剧情,关卡名及通关后的文字未汉化.' l/ m! Y, d, S7 [) M6 Q" {  i
B.自动演示通关,双人合体打通关,演示时有背景音乐,通关后一样会有结尾及恐怖台词,之后游戏进入选关(相当于游戏自动开始了).注:通关后P1及P2会获得16条生命!也就是说看完演示自动开始后第一版有16条生命!
' Y: ]8 Z1 E& w5 W3 c6 t) bC.生命显示加强:最大显示15个剩余生命勋章!电脑端请开启精灵超过8个(这样勋章不会闪烁),手机端认命了,不过不影响正常操作.
% W" M3 |& x3 `+ x' q" ^. n
4 T  s2 Q5 z6 ~& G4 S( T& @    如果有什么好的修改建议,恳请通过QQ(1490868135)联系我(也许我不在线,可以留言在QQ里)
) s- y3 k# p! U9 l3 Y欢迎大家转载,转载时必须注明出处.9 L+ O( X1 J. l6 m. N; \; I

) ]& L  ~5 L3 t! y
游客,如果您要查看本帖隐藏内容请回复

3 R* Z/ T! N$ A- T2 t: r/ ^2 y- ~0 \+ p4 N& x
忙了一个星期,觉都没睡好,眼睛也疲惫不堪啊.终于找到解决方法了,目前VIRTUANES运行不了,请使用其他模拟器玩.$ P8 R, R" W5 i9 \  U! h' {
这几天的劳动成果如下:
  1. .ORG $B400
    2 F# O; w9 x) y' n
  2. ( _* P6 z& w( u5 ]  {$ I, D

  3. 1 A: D: [0 s0 O" s. _+ T1 U$ a
  4. PROREG:
    7 l  X9 T1 z! ^( I
  5. PHA
      `: w7 M. `* R4 ?/ u
  6. TXA/ i. Z0 t; V, P, t
  7. PHA
    9 k/ N* }0 @4 |  r" t
  8. TYA2 O/ a; S- c2 w+ m( ^0 Y
  9. PHA" A; K9 m+ X/ E. v7 E
  10. LDA $25+ I& P% Z3 I' a: x( E
  11. CMP #$01  \+ G2 \$ E/ J- ], Z/ m
  12. BNE RE
    2 o" U* }( d3 ?! v, J) x" d+ t
  13. LDA $010A' v# b/ W' S/ Y2 r& z8 Z; N
  14. CMP #$00! \! j/ p' V* r/ \
  15. BEQ P1, m. _/ A8 y. J! |0 r
  16. ) U+ ^" \! n* r# V1 d! p- q
  17. RE:: \& r3 L& u; m$ Q
  18. JMP PPUWRITE
    2 H' X# T0 M! P, H8 q
  19. " {2 f/ m: c5 A2 L' ]/ k6 V- X, L
  20. P1:                ; 条件判断2 M- U; e  W+ k! j# Y/ }( N; R+ E
  21. LDA $7FFF
    # _. ^' p. K3 v' `
  22. CMP #$FF; t3 S  t- {4 w; b1 g
  23. BNE P1RP; p" r4 }# }" Q" ~$ W
  24. LDA $7FA0
    3 L# n9 j% ?: [; E) o) e9 i
  25. CMP #$00
    ; [( K9 j2 d& e! r8 g9 a3 ~; b
  26. BNE P1CMP
    , w0 e/ G, d, @0 i( K. D+ q0 ]
  27. LDA $2001
    * a! [+ ~4 @6 o( h9 U: ]3 }& b
  28. PHA
    / z" E/ R3 q  t7 s; e
  29. LDA #$00
    $ H- p5 T, F' P
  30. STA $2001/ r# p. Q" h3 k7 E/ A4 ?2 G  e" R& U( a
  31. LDA #$FF
    : x- w  |) w) o. L; q; L
  32. STA $7FA0& a+ |  W; a* ]6 J" B
  33. JSR CLEANA' E: z. O& Y! y: b
  34. PLA
    8 R1 T1 e* g5 ]
  35. STA $2001
    0 P4 z( K  w5 ^5 T/ k. c' U& O
  36. JMP PPUWRITE
    % q* k% F+ Z2 Y1 S7 Y
  37. P1CMP:0 {2 p7 p- w6 v5 Y# r# S$ o# ]9 _
  38. LDA $7FFF
    * i' q' y+ b8 w6 T- E2 j
  39. CMP #$00
    % b' }0 O5 a6 U) f, f
  40. BNE RE/ \. F8 r5 j' h1 u% w* P) M0 z
  41. P1RP:) u/ |2 H0 T7 V9 t- \3 O
  42. LDA $2002
    ' K, V5 H$ f4 Q+ I) R) r% [
  43. LDA #$00) g1 d: ]) v* i- E/ w1 _/ J7 {$ L
  44. STA $2001+ ~* U/ Z" }! Q$ ^& R
  45. LDA #$FF  V+ h% A- w" {: U6 u  Y
  46. STA $7FFF' }5 N( M5 `! G; [
  47. STA $7FA0
    % \; z9 f# |' G( C& M
  48. JSR COPYPPU
    6 z! C1 a3 O8 r
  49. PIRP2:0 {& k# Q$ B1 {
  50. JSR CLEANA% P# f* ?  Z) D& m
  51. JMP PPUWRITE+ j$ h- A7 H" H% z; a% P1 y

  52. % }3 \# i2 H3 I: g' B: T% A
  53. COPYPPU:
    , H( m0 z9 f4 |3 @2 K9 w  [+ [
  54. L0:
    % n9 j4 F# [! e6 J& W
  55. LDA $30
    + N0 J' Y/ A: y- v2 n
  56. CMP #$02" L+ a8 e' n" v$ @
  57. BNE UNPROFC
    / T* v* v; B5 p
  58. LDA $FC
    & i2 b# _( b0 g# j, O4 \/ B
  59. STA $7EFC
    # P+ c5 I0 s* ~* ]$ D1 Y; c+ J
  60. LDA #$00
    / \8 O* p( f) `' E  b& Z' j
  61. STA $FC# @0 ?3 p8 o+ D* X# C. c
  62. UNPROFC:3 }: g6 E( H  B! C$ h: _
  63. LDA $FD
    9 }8 g7 [6 Z  p0 ?
  64. STA $7EFD
    & v( t* A& I# u6 W; B/ n
  65. LDA $FF
    2 W" h5 X$ a. ~" }5 }5 C
  66. STA $7EFF
    % \+ D4 c6 @, x9 M
  67. LDA #$00
    ( i1 f! A; n. W. V: I& Q- p# _/ l6 v
  68. STA $FD
    4 O) ~+ d7 t" U' \9 x. V/ q" H
  69. LDA #$B0
    1 C1 @3 v' t4 k# `1 n6 v
  70. STA $FF
    $ ^9 p4 a  g2 {! x8 T4 c
  71. LDA $07C1
    4 y8 s/ h: W/ I+ K2 k
  72. STA $7FC1
    - A$ V: d- a) x
  73. LDA #$3F  z/ B: o4 T$ M6 S  Y
  74. STA $2006$ U) j4 p( {$ N) t7 X
  75. LDA #$01
    1 q1 D$ y7 `4 T$ R0 D, b
  76. STA $20062 c9 S' }& Z& Y9 f
  77. LDA #$24, }8 V0 E1 ?. L) J) E
  78. STA $2007) s) c8 j5 U7 Y% |
  79. LDA $07F6
    3 |% R' H1 q% d  E" S2 C
  80. STA $7FFE# P9 y% A, M1 ]3 y( U7 _
  81. LDA $00FE+ l$ C" E1 i1 U8 P$ g/ Y
  82. STA $7FFD
    $ e1 D5 e9 G8 w8 H2 m& {% d
  83. LDX #$00, M+ c& Y% z! B8 K  T
  84. LDY #$007 u, i) o% f/ b% H1 S( ?& u5 L5 Y
  85. LDA $BD% c& m( Y. R, b; F8 l& ]$ F' x; d
  86. PHA, W1 B4 H5 d" g' s; @
  87. LDA $BC
    3 q4 w( y. K  c! z- e: P) ?
  88. PHA
    ; o1 R: \, T! N7 t) j4 ?/ @% u$ s
  89. LDA $BB
    ( {" V+ L2 L/ b; Q) w# q3 s+ _
  90. PHA
    ; U- i2 n5 a8 Z+ t" G, K7 ~4 y
  91. LDA $BA
    0 t5 v& y: p# r+ J8 K9 v. `
  92. PHA/ ~  I( e! z5 d1 K
  93. LDA $B9
    - m- i3 X8 u  t* j
  94. PHA
    . X: W7 Z. B4 [+ p% ?) X% z+ N, b$ S
  95. LDA $B8
    3 `! @8 x) j$ j' x
  96. PHA
    3 }' _+ p7 p& M6 `7 D( a7 T
  97. LDA #$00
    4 c2 S; `1 C' E8 _8 v! Y
  98. STA $B8
    . b; X: a" ^6 b
  99. STA $B9
    - A( C' v' ]8 H, r  x+ K) ]
  100. STA $BA% k% s, j3 d3 w: E
  101. STA $BB
    6 H+ ^3 P. ]" W" g0 {
  102. STA $BC' N' {3 a9 \6 B# f( _1 r1 j" @! R
  103. STA $BD
    2 L6 F: y" ]2 K# b) j' o
  104. LDA #$00$ T2 U/ B0 k! ^# b0 l- x- W' @
  105. STA $BA" s& e, Y' e+ I; o3 d
  106. LDA #$20" A+ V) L/ ?/ K  ^2 M
  107. STA $BB
    5 B% H* A  ]1 g8 R; m" A
  108. LDA #$005 v5 [% C. M, f
  109. STA $BC
    " b" j+ H2 \( g+ o' j
  110. LDA #$60
    + f; e2 K0 i! `9 N0 ^+ l. p- {( f9 r
  111. STA $BD
    ! P3 Z( B) @+ B5 q% o
  112. 0 ?- f+ I+ i$ ]$ N0 {7 z+ V& X: s9 ?
  113. L1:                ; PPU复制# Y" H8 t  c2 y& c* _( {  z# K
  114. LDA $BB- C9 \, ~& A* H6 n! _: G+ L4 A
  115. CMP #$30+ Q0 p- ]" i+ V7 h
  116. BNE L2  S. j; k/ u* g$ ~
  117. LDA $BA
    3 W3 `* N4 D% m
  118. CMP #$00
    % k5 e1 r+ y, d
  119. BEQ PROADPLA0 k) G! J0 `& H2 |5 I2 z5 `4 H; G

  120. ( k8 M) W) B4 f! w6 s1 w
  121. L2:
    + K* b6 m: R  v
  122. LDA $BB
    7 c( z( V4 f& [; F# r. `
  123. STA $2006. K, z% H# Q& E+ K1 @
  124. LDA $BA, m1 _8 D0 r" |+ i5 w, s: N
  125. STA $2006
    : k, V! e1 S& U# Q8 `+ s
  126. / Q0 O0 y8 a+ S0 {1 J' I" O
  127. L3:& _8 L+ y9 \' A. k. c
  128. LDA $2007
    4 r& @: C/ `2 J! G2 P9 Z) _9 c2 _
  129. LDA $20077 g9 |9 E) E- t1 u
  130. STA ($BC),Y
    7 s$ X, T/ |. T- B- r* }$ g
  131. ) L. H; [+ e: S6 x# ^3 r
  132. L4:8 h1 q: A4 k' }  G& o" V  G5 @
  133. LDA #$00
      H7 P! b2 e9 e
  134. STA $2000  C* ~- [+ W. P. O' G
  135. INX
    - g" p  ~# c8 F5 n) x, p5 Q3 t
  136. INC $BA3 Z' d; T; A0 a& w$ L  D
  137. INC $BC1 `% A3 M6 e8 \! u" X
  138. CPX #$002 Q* R! g5 S* @# N0 I1 Q6 q
  139. BNE L1
    ! i! x& m- T& a5 Y
  140. INC $BB% {* c, J6 j# Y) Q
  141. INC $BD
    6 b. o3 }8 J& F- g$ q+ i- |
  142. JMP L18 y/ W8 @) B8 V. U* O8 ]

  143. % n3 b, Y  T& D/ l, }
  144. PROADPLA:                ;出栈
    ( ^0 G5 L+ `- m
  145. PLA$ l* M8 g& Z8 }" l( A2 f
  146. STA $B8# A5 P4 o4 J  \8 U) @( t
  147. PLA
    5 y2 u7 F4 y& `& T6 d; r5 d
  148. STA $B9
    1 Y% A) _& N. U% W& A" |. H3 X
  149. PLA
    - C" H' h1 }" m8 H: G- W4 [
  150. STA $BA
    * u  k5 V+ u6 J7 K: A* i
  151. PLA
    % R$ G9 h6 z7 c1 {' g
  152. STA $BB
    / X+ l5 H( L: T9 H* T8 {# S, h
  153. PLA$ e9 _% B! T8 x" n3 T$ }1 p7 @
  154. STA $BC. o6 c0 S0 D* G, A
  155. PLA
    2 p! A! u) o  }: X1 l/ |
  156. STA $BD
    " _1 k( ^# R9 G8 \
  157. CPRE:
    6 i2 ?/ n9 r2 a0 F4 |$ }: w! i
  158. RTS
    : b6 A; j& X7 \" l7 o& B

  159. + A% r0 q; p1 q3 Q! L- @. ~) W
  160. CLEANA:                ; PPU清空  i8 ^# p" ~/ H" W
  161. LDA $BD
    8 _! H% H, L6 z. F, J- q; a; |) x8 w
  162. PHA
    . J" c. Q% c5 r8 S* Q& h
  163. LDA $BC
    # n& ^% o# p) {9 _5 F3 `. \
  164. PHA
    ' f: l2 _/ _% v( {0 P, a8 A
  165. LDA $BB
    ; B9 q; l' `) p  D% C
  166. PHA
    # B: _5 l; v9 I% b, Z
  167. LDA $BA7 c* w! C/ L5 _
  168. PHA5 f7 ]) N1 g$ o( ]; A% f
  169. LDA $B96 ]7 \! {) y* f& F5 ]8 S
  170. PHA
    7 B9 b! [7 Q# Z8 r7 v
  171. LDA $B8. V  A* e/ p+ {" J; n* T# @/ Q
  172. PHA
    + N( f. `, X, _1 O2 D& x) M8 H0 Q- a' G
  173. LDA #$000 A7 w4 j. n( v3 u5 Q' s0 u) ]
  174. STA $B8- Q, O7 Y6 e* l- [+ v# |6 e
  175. STA $B98 g+ r3 E$ P4 T) d1 ]  m6 R3 w
  176. STA $BA
    7 Z2 |5 s% c- g/ e) V
  177. STA $BB/ H5 l5 K' G% M2 Z9 x6 N
  178. STA $BC- r- A  Q# k: O8 f7 w
  179. STA $BD
    # N) d" ?6 ~9 w  _
  180. LDX #$00
    - C2 P2 D$ V+ D
  181. LDY #$00- T! s& \% a2 U# G
  182. LDA #$00
    % F0 b( g$ H8 d) S; J$ z
  183. STA $BA
    ; m& y3 h7 d( e( {
  184. LDA #$205 _% T. l/ L: [0 H/ [
  185. STA $BB
    1 c( B  M3 j$ d9 J9 t

  186. 4 x# O2 p4 `9 b/ K+ C
  187. CL1:
    $ Y* j. l. e( P" ~( I
  188. LDA $BB
    9 G* _5 B* s' W: w5 Y% B. i
  189. CMP #$30
    , E9 J/ U/ \% {! l" o# L
  190. BNE CL2
    3 ~$ t1 _2 M" Y7 E& [
  191. LDA $BA) R. q6 _2 B* m5 O
  192. CMP #$002 u( A+ q. Q4 g6 g. Y
  193. BEQ FREEWRIYE( m% s+ Y* d# g8 j2 A

  194. " j3 f! y; a. ~
  195. CL2:
    ; I# w+ g- P; @, k: a
  196. LDA $BB7 Q  _+ D0 O. F
  197. STA $2006
    ( i  u, ?3 O$ L
  198. LDA $BA
    & c( R) C$ q4 @. i$ O
  199. STA $20065 u! l) N: Q9 R+ n
  200. # B! h! K, f7 \
  201. CL3:) @' w) i7 f4 J6 s6 e% ?# F) o
  202. LDA #$00
    + M5 _$ {* v# O9 K3 `8 V
  203. STA $2007  L+ y* H8 ~, Y0 z. B
  204. 6 q9 U7 A1 E$ N
  205. CL4:
    0 R' O- i; r/ s9 [0 k
  206. LDA #$00& [* K6 H) E' d. o$ r
  207. STA $2000. T% Q; R3 [  t2 v0 E8 t
  208. INX
    $ g5 \5 V: x, c+ u/ z9 z0 E0 K7 g* h
  209. INC $BA& e; I3 x5 w* `. d( \
  210. CPX #$00
    ( ?; _) `: y$ {# Q( m7 U
  211. BNE CL1! n" V: ~, \9 Z& Z. B. l
  212. INC $BB' q$ B9 q& X) r$ ~( i5 N2 t
  213. JMP CL1
    ( {" T+ W, ]4 G' ^

  214. / R2 A: Z0 s8 T. u# S0 [; z
  215.   W4 Z6 {/ ^9 O
  216. FREEWRIYE:; |; a) ?% `, {1 _  c+ E
  217. JSR FREE$ d4 j; L  g( F* }6 N' O

  218. # O0 k0 |( q6 Q& J

  219. + v! Z1 k) x% |6 U$ \- X
  220. ! N" b; ^& d) P& O
  221. ' o( c$ \; {3 G9 z7 Y5 l* U! q/ P; W
  222. / M9 p0 B/ r# g2 J0 [3 Z: _5 W1 T
  223. CLEANF:                ; 恢复现场
    ; ]6 u: ~; X6 B# N3 n
  224. LDA #$08  p  w% D2 G6 Q/ u; h, v( D- s
  225. STA $FE
    ; H- w! H" ]9 {$ T& V+ L1 d! [
  226. LDA #$00
    1 T" y& z  A7 S9 l' N; K
  227. STA $07F6
    " M7 c8 u  k$ x( e3 Q, \  n! N4 y
  228. LDA #$245 @' C, [/ q, m( _5 R2 r0 V7 r
  229. STA $7FC0- g8 I& @/ r  i8 \1 y
  230. PLA
    3 @& Y# h& ?" L; b2 L( X7 I4 R
  231. STA $B82 r0 g  Y4 O# G
  232. PLA
    8 Z6 L) m3 }8 u% s  P8 U+ E* c  Q) D
  233. STA $B9/ M5 _  d, z# I/ N! v5 B
  234. PLA5 D8 m. w. g+ D, ~( T: m
  235. STA $BA1 e9 l! L1 `* C+ q
  236. PLA
    7 Q! T+ e/ g4 j2 d! V6 ~3 V
  237. STA $BB
    . V9 @- {& w8 R; V# r: @4 d% @' ^
  238. PLA  T) t1 V1 I- a$ V% R$ h% ^% N
  239. STA $BC
    , U  b" A& s0 W
  240. PLA8 @  {" M4 O. h: \" D8 q: N
  241. STA $BD
    ) H0 i5 l! O2 \( [
  242. CLRF:
    6 x- {9 [" W, p: I/ q7 f
  243. RTS9 u5 x! D  u( G2 F5 s

  244. # ], S, n7 o( v! F
  245. W_DATA:
    # N) Z* f1 O: q! ?; v7 m& u
  246. .BYTE $00,$01,$02,$03,$04
    : i1 n/ l$ Z. Q" w: w) [
  247.   / O# f5 @( ~6 L1 B( s
  248. W_PPU:6 q( x+ ~6 b2 [* _7 T
  249. .BYTE $98,$97,$90,$9D,$96: R9 W( v# B$ C2 k) m
  250. " |$ p  |1 J  U& k& U1 L- D% X
  251. P1_STRING:
    1 P' ]- _% }, a8 ?& W6 k# j. ~
  252. .BYTE $9A,$82,$00                ;"P1"# H% ^' t" Z0 L. r5 K
  253.   S5 z- @7 T3 ]1 o' `
  254. P2_STRING:
    - q* ]1 O7 ^9 E5 w' q
  255. .BYTE $9A,$83,$00                ;"P2"% k$ }6 q* |% A% g/ D

  256. 4 D4 ~( L  n8 |8 l* B
  257. WEAPON_STRING:
    ( m, }, ~% q5 @9 A& j
  258. .BYTE $A1,$8F,$8B,$9A,$99,$98,$00  ;"WEAPON"
    3 }* Z1 c* f, H$ W" y/ R2 f1 N4 j

  259. " X( J4 P4 [. H- h9 q' C, o9 p! |
  260. RELIFE_STRING:$ a; T6 b5 a! }; q
  261. .BYTE $9C,$8F,$96,$93,$90,$8F,$00  ;"RELIFE"! {: X% p4 U, [: X0 w

  262. . e$ b. |# H; A3 q7 @8 b' v& \& d
  263. P1_PPU:
    7 I) d) u8 ?/ I
  264. LDX #$00$ \( i. l- o0 r+ m. s
  265. 4 N3 S8 K8 T/ C- Q( f
  266. P1_PPUW:6 v8 A* X0 ]' e9 ^
  267. JSR PPUADDR_PROCESS9 Y5 F. ?, M' K( c8 W5 L7 Q
  268. LDA P1_STRING,X* L3 [0 F/ Q% N
  269. STA $2007
      T2 c- g5 P: A) g6 I
  270. INX
    4 x9 A/ e. y6 s
  271. INC $BA
    ( }' y4 K9 _0 y" t1 R4 q  a
  272. CPX #$03
    . D, ?: m- W6 S& F0 }. U- x
  273. BCC P1_PPUW# c1 ~5 s5 Q& _4 U% `: V
  274. LDX #$00, q% [% T  o2 ]3 z" ^) U0 Y
  275. RTS
    , M  h: N! D! `( x3 r8 O  n
  276. 8 B" Y: M! x, R" Q) o1 \8 G
  277. P2_PPU:
      E# s0 W& d. E/ j
  278. LDX #$00* E* ]7 \) _& p$ |: m& `/ V

  279. ; O. K, C7 t! G! y$ W' E7 l
  280. P2_PPUW:4 {+ w, \2 T8 H' ~5 ^* A* u3 W
  281. JSR PPUADDR_PROCESS
    , U$ v  r, H0 M' m7 Z2 \  k
  282. LDA P2_STRING,X" ]" t6 E2 Q# F, x+ |
  283. STA $2007
    7 k4 R# l) e2 T
  284. INX
    9 j! y1 s1 o: f' ^
  285. INC $BA; D2 ?7 Q2 ~6 \3 n" t; ~
  286. CPX #$03* b! i8 e2 Y$ \7 M, J
  287. BCC P2_PPUW# F2 A9 f  L2 o$ R' L2 p
  288. LDX #$00) X( ^6 U) S6 t
  289. RTS
    & _  N' g$ W3 \7 Y7 M( I- O- F' R* [

  290. " Z$ f+ }9 P* A2 [! G/ R

  291. " G" }/ z5 w9 }
  292. LDA $BB/ s1 j8 ~3 N  r# ~9 ^
  293. STA $20063 n6 i1 ~8 _. t* G3 i2 r
  294. LDA $BA+ b$ |* K$ `8 B+ K7 Y
  295. STA $20063 F  d7 f* S4 }' W. J: D. ^
  296. RTS
    ' H1 H8 d2 ^. a8 F9 W

  297. $ K7 t+ U% I+ |: ?9 f2 r

  298. $ D4 i  p. P& x

  299. + d2 y9 e# {6 u, G# Q& k
  300. PLAYERLIFE:; m8 k6 k0 ~1 H* `
  301. JSR LIFETODEC9 [3 H6 \5 H. e0 }: \
  302. LIFEPPU1:
    ( A! M$ r7 O5 }+ N; f
  303. LDX #$00
    & t% c' ^: d" j, z, h+ o3 w
  304. LIFEPPU1RE:
    3 G  [8 W3 [, K
  305. JSR PPUADDR_PROCESS$ t1 F. g6 Z  i. _$ p9 U- ^3 K( l
  306. LDA RELIFE_STRING,X8 E  O4 c/ H' y9 E; ]# Z8 K( s
  307. STA $2007
    , c/ C- W! K) k+ w  v- b
  308. INX: }) [3 q  ~: i- h: Y9 @
  309. INC $BA5 j5 M1 m8 M/ N7 n+ g
  310. CPX #$07
    - y9 C" n5 u& w4 ~
  311. BCC LIFEPPU1RE$ y, Q0 n4 S6 D

  312. 9 ?) Y/ W& \* U- j; x
  313. LIFEDEC:                ;生命显示写入
    . Z9 \4 t' h. v
  314. LDX #$00
    7 Z: K9 H0 y5 w  N- k( t
  315. LIFEDECRE:8 G. b# P( H, m9 h
  316. LDA $7A03,X2 v5 D6 `5 Z3 M' T- t
  317. CLC7 i  m4 T/ c) |1 [
  318. ADC #$81% F1 j0 m, N2 V5 h6 y
  319. STA $2007
    6 {1 S' A& i+ n7 O' }7 V5 k
  320. INX
    - ~% w' g& x0 e. K- O$ O
  321. INC $BA: b( D0 q( j3 n4 l! S, X4 r* ~
  322. CPX #$033 y5 [* j% A+ G' B" Y4 t# x2 W$ }) L
  323. BCC LIFEDECRE- D/ J; g1 Z# r
  324. LDX #$00
    * s8 e- l( H1 \$ O
  325. RTS2 s( Q+ I& _5 B- f$ b9 H; e
  326. % O( X. Y- I  \' o1 R
  327. LIFETODEC:                ;十进制转换
    ) a. P* T" H! d* R8 a/ l5 L! b
  328. LIFEL1:        ;initialise6 C4 I) F' \# R$ {# Z7 y
  329. STA $7A00        ;$7A00=F39 T8 J9 {) ~6 I) z* e! O+ P+ W
  330. LDA #$00+ w! ?( |& n1 L1 c
  331. STA $7A03        ;$7A03=00
    1 Z; \# |' ~: R; k# @
  332. STA $7A04        ;$7A04=00
    3 K6 o# ~0 s: j8 K1 W
  333. STA $7A05        ;$7A05=00: ^7 [( G3 v+ t3 W
  334. LIFEL2:        ;copy data $7A00 to 6001
    3 P1 `- P8 ?' V! Z
  335. LDA $7A00
    * @0 b; R' E( B: I. p  B
  336. STA $7A01
    % b/ E; `; \! v0 E3 Y" |* z

  337. : ]/ U0 u* F. }  l
  338. LIFEL3:         ;hundred
      V/ e9 K" Y0 u- [1 I
  339. LDA $7A01: L2 L) B- H6 w" \
  340. CMP #$646 T. E* ~8 [% |, N
  341. BCC LIFEL6                ;$7A01<100 goto L62 ~/ ]' K+ D: |; X7 \3 c/ N. I3 b
  342. LIFEL4:9 ]- c2 ?" C5 t& |( e& k
  343. LDA $7A011 X9 g- i1 |* w: M/ u
  344. SEC# d' \6 P: X- k$ `
  345. SBC #$64        ;$7A01=$7A01-100/ @9 b% z  W' ]0 p3 V3 {
  346. STA $7A01
    1 e" W  p2 I  u7 ^8 L. S/ |. N
  347. INC $7A03        ;hundred++, ?' Z6 W' I8 b! a7 C7 D& l$ L
  348. LIFEL5:% w, _7 q3 F  k1 ^& v
  349. LDA $7A01' K- _5 i1 ?6 H' `0 J; t! t
  350. CMP #$64
      N( w9 V" V; T
  351. BCS LIFEL4                ;$7A01>100 goto L4
    & N  O8 M5 H! Q! Y6 N/ L

  352. ( Z$ [( U5 N3 D
  353. LIFEL6:        ;decade' O5 b7 D8 M7 b! ]0 u; U
  354. LDA $7A01$ ^8 \1 p$ O% P+ R) ]
  355. CMP #$0A# e; P1 N5 j! q& o+ ]
  356. BCC LIFEL9                ;$7A01<10 goto L9
    1 b% @+ ?8 l) K2 K# j
  357. LIFEL7:        , V% a, P3 m0 P" {7 V3 {) e7 [
  358. LDA $7A01
    ! s: L% ^$ w% c2 W  O
  359. SEC4 e7 m& ]4 m* Q: L
  360. SBC #$0A) v$ l, P6 _% T# M8 L& M4 T
  361. STA $7A01        ;$7A01=$7A01-10& P# A6 y: D- O0 ]5 ]6 x2 F9 L% I. [
  362. INC $7A04        ;decade++; w8 M& I' r' v7 C. {
  363. LIFEL8:. f* \+ n9 D( p% W3 A6 L0 I9 j& Y/ ^
  364. LDA $7A014 m" D' e0 Z+ K8 ]- E: H& G
  365. CMP #$0A
    % T4 ?$ v; P  O: E/ K7 ]
  366. BCS LIFEL7                ;$7A01>10 goto L7
    ; q- y6 u% v1 u1 Q% X9 z
  367. ;unit! m2 d; l4 r& {* u8 O
  368. LIFEL9:0 j/ F* G: M* ?" c) G- z" @, t
  369. LDA $7A01        ;$7A05=$7A01! ~6 Q% J$ F+ R2 a+ x
  370. STA $7A05        ;unit8 C/ k3 J( X0 @2 R
  371. RTS        ;return* T6 L6 z0 |+ E% ?/ @  @% x

  372. ; e' `2 C, r, t2 L* X

  373. 6 A0 s: n- S5 N& Z) n0 E
  374. " b) o1 L6 `* ^' x$ Z; c" }# s
  375. WEA:                ;武器ppu写入
    ) c2 ]( h$ v  r5 `- _0 ?3 F0 C
  376. LDX #$008 x/ H6 O' V' c; W! q$ ]6 ^
  377. WEARE:0 g& m0 T0 h9 p' T6 b, }
  378. JSR PPUADDR_PROCESS# g' O& E( I; _
  379. LDA WEAPON_STRING,X* @3 `' e; |* F7 G
  380. STA $2007& w; X% K+ s% X6 a( u! c5 D
  381. LDA #$00
    - u% I! ?- [8 z' f' f
  382. STA $2000, [$ Y! t9 H! h
  383. INX
      z: m3 h+ Y$ i% G% u5 I% _0 K9 g1 V8 R
  384. INC $BA
    - s  G) T, o# [! r) O5 x/ Z) @
  385. CPX #$07
    - c8 K. N' h( f6 P
  386. BCC WEARE
    3 V* p: t. y- N! [

  387. ! C+ }" _5 |* a2 K2 L' u& Q$ d
  388. READ_WEA:
    ; p1 [$ K" s/ ~, N7 X7 _/ z
  389. LDA $B9
    8 L5 i1 J3 o5 j+ g4 D5 r
  390. AND #$10
    / x$ V# u) q: k; p
  391. BEQ NWEA$ H" c+ G; E& H: R# D
  392. SWEA:
    : C9 M0 p1 N5 |0 s+ [2 E# c
  393. : n9 D% B- `& m' q3 T0 G$ V
  394. LDA #$9D
    % I9 E9 q2 W: R; Q1 E1 K
  395. STA $2007# {/ t* b. K) ?4 h
  396. LDA #$00
    + j4 p& V/ {1 i$ e7 }8 Q
  397. STA $2000
    + k& c; J* g; e( D1 K: L4 d( c
  398. INC $BA$ L/ k' ~, B0 s! r
  399. LDX #$00# I" Y! g8 f: E* U0 l/ M. a
  400. JMP WEAREAD
    0 l( ~8 h; z, }: B7 E' {8 B5 o, D
  401. NWEA:5 D1 C2 u: x& v1 h- q4 j! L2 W" H8 ~

  402. . `$ |0 l* H- m! q- h) F. u
  403. LDA #$8D* S- S& g! S) Y7 t: S
  404. STA $2007
    : F( G) h3 Z$ k3 \# ?" x' W' G8 l
  405. LDA #$00
    0 q" c5 u* k  Y; Z* O
  406. STA $2000
    5 r4 j. U, b% h+ ?7 V/ `2 u* o
  407. INC $BA
      A& h" W6 B& S- }* G
  408. LDX #$00
    8 d$ |. b9 y0 `% @3 _5 {
  409. WEAREAD:; A! r: F1 p" S+ K4 I! p8 V7 g
  410. LDA $B9
    1 x1 ~/ g" K2 k" i4 f0 N& F1 L
  411. AND #$EF. D4 N$ T" r0 E3 Z. O
  412. CMP W_DATA,X. `! G, K6 k5 z* q" I$ w9 b2 Q
  413. BNE WEACMP" Q. V7 L- ?& T. K9 r1 F& v

  414. 8 m# V" G* i% i4 u$ ^! C' c
  415. LDA W_PPU,X! r2 ]9 k4 Y; T5 N! N, E) N
  416. STA $2007
    7 P, k% _8 Y! j' K+ c
  417. LDA #$00
      b7 ^. Y3 s8 ~3 I
  418. STA $20007 R8 g) i4 c  M  \+ l( [, e* }
  419. ; U1 ^8 W" L8 `* K
  420. WEACMP:* \6 a2 ~# q1 ?" \& ^' F
  421. INX
    . x; H* I7 r6 C' k
  422. CPX #$05& I: z! ~" s2 {4 U
  423. BCC WEAREAD
    % }) h4 z+ i( R. M
  424. RTS  x7 X% U( H& A$ B6 k5 X
  425. , r3 \1 @! D9 h7 [

  426. * }9 p+ s5 |; B
  427. PPUWRITE:  Q0 u2 N6 J% z0 ~4 [4 o
  428. PLA
    - Q- Y+ ]) m2 |' s2 M6 s; J
  429. TAY1 s4 {! e5 f: T! J  s/ z
  430. PLA
    6 C0 v5 m4 m& {/ |' ^; T: T  F
  431. TAX
    ' Z7 F& H8 p2 n2 z: q" a2 r( w; i
  432. PLA
    $ f4 ]- A2 z5 y
  433. LDA $25" i5 T+ l+ S7 H/ c+ t
  434. CMP #$00! |! K0 [0 ]# w9 v9 C1 f0 U* y- R
  435. BEQ WP1) e6 [5 G+ Y% e' j; [$ @
  436. LDA $25/ x/ y4 c$ W+ G
  437. CMP #$012 j* U0 `- Y* ]2 c# n# A0 N6 ?
  438. BNE WRE
    * _4 D, z, K5 L) Y" p% u- D# Y
  439. LDA $F5,X  X2 c0 O. V  j' N% ~. h
  440. AND #$EF8 B- ~/ w4 Y6 T% P# a/ u- c# M
  441. BEQ WRE0 d1 S, e3 O( v8 X
  442. LDA #$00! m* L* c0 H! V" ^" a
  443. STA $7FA0/ Q& h& }3 Q5 c- f( l2 K7 u- B  @" C8 u
  444. - n" ^% W3 r* ^0 F
  445. WRE:7 C9 }2 a; p7 P* Q! J
  446. JMP $A000
    + R- y( r( S/ n  n7 K; x5 i. n
  447. 5 A, v! X" R% n' E% j4 J6 O) V  \9 H
  448. WP1:, a6 Y" w) m0 Q) M* R1 {+ b& O
  449. LDA $7FFF) ^) b  W0 n# j. `4 m5 f
  450. CMP #$FF* J% T4 _: U3 U1 h
  451. BNE WRE6 s/ i- ^/ g2 {- \' J+ [/ q9 l
  452. LDA #$00- ~# z3 V- [0 q0 @; N
  453. STA $2001
    9 w1 V0 a" N$ }$ }. s
  454. LDA $BD, \1 k" c. s( B% V: P
  455. PHA
    . m4 N3 L6 d6 a8 A
  456. LDA $BC' |  W- [$ W. {% a8 D. E
  457. PHA( I3 p$ x, n  B# ]: t6 e) z! [
  458. LDA $BB" K3 c2 b' w9 _# e) C& T
  459. PHA9 m  G8 z( C  ~
  460. LDA $BA
    ! q# X9 Z. r! i0 r% k7 W
  461. PHA6 {1 ~4 h; d* f0 u# f! h/ ^0 `
  462. LDA $B9
    " O" R8 i' ?+ j& X
  463. PHA
    , o0 r+ q  ^1 z- i% {6 V
  464. LDA $B8) n8 P" T) C5 m2 l/ S* D6 ^
  465. PHA1 f  p* _$ ]1 M) E, d! a2 v0 T
  466. LDA #$00
    7 X! L' b& W3 X$ B% ~
  467. STA $B85 h. [& e/ ^' b" M! e6 r9 K/ [1 D4 r
  468. STA $B9
    3 l, f9 h* J4 G$ {8 i2 g4 H) w/ o
  469. STA $BA
    , i- B" l( U) v. P8 l+ {
  470. STA $BB" ~  N. {# e6 _2 Y( ~) R
  471. STA $BC8 D, ]. [, ]- B9 D8 Q7 V  f5 S6 y
  472. STA $BD
    + u0 q2 m  K" f( i
  473. LDA #$00
    1 p+ ]) C$ o  m+ n3 S8 m/ o2 i+ k* c
  474. STA $7FFF
    / {, r, O2 ], {+ z2 p
  475. LDA $30
    3 d9 p( }) W3 V3 u" I
  476. CMP #$026 W. t! G; f1 @
  477. BNE UNPROCPL/ v2 N" {5 X& ~% ?2 G) J
  478. LDA $7EFC& z8 _8 v" O7 D3 z7 R1 U
  479. STA $FC
    ! `2 T7 j7 I5 f3 b; [4 J
  480. LDA #$00
    " y* |( N3 W8 E, c1 h( `! M
  481. STA $A4
    7 _! d# _* K2 Z, U  G. r, |  q# n0 y. w
  482. STA $A5$ p; F1 T1 [) p' W- w
  483. UNPROCPL:  @* {8 ~" K8 ]7 r! E3 m" N
  484. LDA $7EFD2 U' I7 R6 ]6 f) j: _: c8 G& K8 {
  485. STA $FD6 I, H+ y* \- L1 K2 {, |, v& N
  486. LDA $7EFF
    ( I' M5 W% `7 C+ P
  487. STA $FF' [. _; R( B9 q# t0 {
  488. * V$ ]8 R$ u8 [! Z+ c4 t2 f
  489. WL0:) z; w% n' i4 Q( m: }
  490. LDX #$00
    7 i+ i9 N7 N& w! ^2 b* d) Y, G
  491. LDY #$00# l) ^' G7 k1 @$ A  f
  492. LDA #$00- o& e# ]+ i6 L0 h  o3 U* ?+ V- T$ E
  493. STA $BA
    2 G5 E8 y4 M+ o& W- b) L
  494. LDA #$20' g9 G; a: j: _7 A, f  L
  495. STA $BB
    # U( ?5 h# ?1 B# b4 v
  496. LDA #$00
    2 x0 a. @4 D+ s
  497. STA $BC0 e) k$ [5 }: u' y  @  N$ i9 l9 K
  498. LDA #$60
    9 d: a/ G  k+ N
  499. STA $BD
    7 S3 M% @0 @) u8 z: Z( N  u+ `

  500. / M; D( j! E: L1 n
  501. WL1:$ n- w  i5 S' y1 M. ], b) {) S; G6 Z
  502. LDA $BD
    0 {8 P; V/ q9 `7 Z3 o. a
  503. CMP #$70
    3 @0 J0 v$ F; f7 N! h: w* W& {8 m$ F
  504. BNE WL2
    5 I8 Q4 z) n3 B, i2 e/ ^
  505. LDA $BC+ Q3 O5 [0 O- g4 u! a* N: `8 F& a; R
  506. CMP #$000 D  e0 D8 `6 b; V% ^/ c1 h
  507. BEQ WLR' i9 x2 q' h5 H# a  v, k

  508. 1 s) G4 ]0 v3 T: V
  509. WL2:4 G  b( L: P' Z. o( e: g6 R6 G
  510. LDA $BD3 J2 _, ?; l0 m) f# F, R6 G
  511. STA $2006" i  h: o- D/ N. i( D
  512. LDA $BC5 J" g5 e5 B) |. v# P- c/ D
  513. STA $2006
    " b) y" K! E6 M+ L* \& d

  514. ( i) K; d  |! Y5 c: v6 n( K* w
  515. WL3:
    ; X8 `0 M% {% N" L4 I& ^* Q
  516. LDA ($BC),Y
    * I" g! X* d; c4 ?: s
  517. STA $2007
    " K& i% X  X% o3 E

  518. # P" z' a$ F# U, w, i
  519. WL4:+ x/ }4 g) Q: `  G$ ]" t) P. N! z
  520. LDA #$00+ |# _7 R2 ~1 s( s1 X
  521. STA $2000
    , W; r/ j/ T% ^$ t
  522. INX8 O  Z1 H0 X7 D8 {: ]7 s8 f
  523. INC $BA
    * k6 T  n! P* L: Z
  524. INC $BC( @% f! u, Z* h  x8 T3 K
  525. CPX #$00
    7 |9 @) j6 H7 S+ {: N$ D
  526. BNE WL1
    1 E. t$ `* d. L5 R
  527. INC $BB
    $ v* v5 N1 h6 I  s" ?
  528. INC $BD
    : g1 @8 [6 w3 {8 p; p5 {- R9 B
  529. JMP WL1
    2 G% m" t7 [1 x

  530. ' i+ M$ b8 p) A7 e6 k, d" ^% ], c* @) ~
  531. WLR:
    6 a$ Z" |9 Z- _8 _3 \
  532. LDA $7FFE6 z; w* [/ g  M$ w& h
  533. STA $07F6
    7 F3 s( V. |6 Z4 o5 D; |3 j; {
  534. LDA $7FFD
    , E- h# N/ u; G. D4 D
  535. STA $00FE/ Y0 B% u2 G5 ~9 T! S- t
  536. LDA $7FC1
    1 O" }) c: A3 S: }
  537. STA $07C1
    0 F. a  v- O, u0 d
  538. LDA #$3F
    8 J# m8 u# W1 e2 z* P8 }6 d- c3 s
  539. STA $2006
    ; y# H* c1 r: a4 L0 c2 D% v3 r
  540. LDA #$01
    , r) m5 }2 d" m5 g: E
  541. STA $2006
    + Q6 d8 G+ d5 ^) [
  542. LDA $07C12 o# }' S0 ~# i, T
  543. STA $2007: W% Q" n! @. j5 A/ l0 {' r
  544. LDA #$00$ o# ]2 s- s% l+ y) L5 R0 Q' ~6 ]
  545. STA $2000" H' a( e' c7 h9 K/ f" M! ?
  546. PLA
    3 C! i8 a5 Z; P& i+ ]4 w- C
  547. STA $B82 g( S1 Z2 A8 @1 L' m) @- m
  548. PLA
    2 K- g# p+ \5 w' V9 n
  549. STA $B9
    8 m, U7 D! ?! k: c
  550. PLA: F9 A" D7 A; K" V% n) R1 B
  551. STA $BA
    / k- _+ l% {& _- f
  552. PLA5 X) j3 e  H0 c8 n/ e8 S: t4 ]4 X
  553. STA $BB& f: y) ?  u9 U; E
  554. PLA- W" T1 w' R4 s4 i& r+ y
  555. STA $BC' j, v- K  S7 A6 ~0 g- u
  556. PLA2 x  N/ i: }7 `+ b7 ~
  557. STA $BD
    - I* ?0 J1 m5 E8 V1 k
  558. JMP $A000
    " [: t) S' z5 b
  559. 6 L% |% F  L: n
  560. FREE:                ; 暂存器保护; \$ I9 r7 @# Z
  561. LDA $BD
    / N, i6 f1 _; W& }6 X  C; d- C
  562. PHA. l% W( k! M% f3 y) |
  563. LDA $BC
    - c$ Y* O8 }; x, X5 H# m; ~* X
  564. PHA6 ?9 e, ?/ L7 A% K+ y8 F
  565. LDA $BB0 }9 [" k8 I) S: G) U
  566. PHA8 X% i/ c$ ]2 h  k  N4 U; [" ~
  567. LDA $BA
    1 W9 w" ~  W/ R( x" I% _1 b
  568. PHA' [* p" [0 ~% T
  569. LDA $B9
    7 r# Z$ a4 Z6 H( N
  570. PHA9 q1 {! n+ @5 v8 h5 A
  571. LDA $B89 W' p& ~8 k' p: s2 z' ^1 I5 G
  572. PHA2 [/ A5 R  s8 v% q5 ^
  573. LDA #$007 W8 w7 g1 r# m, ?, `6 f
  574. STA $B81 s: X4 c8 D! K5 O( r" r
  575. STA $B9' u+ n. {/ S/ Y# ~
  576. STA $BA
    ) p. m0 j3 _3 i7 W" D; j
  577. STA $BB
    4 y0 x9 H$ \2 Y  `
  578. STA $BC
    9 o# H% q- q- S7 u+ l4 w" b
  579. STA $BD
    / S8 E4 P! `! t

  580. 5 P& B, u7 C- Z, t4 @
  581. WEAWRITE:                ;武器ppu写入
    $ x( O: Q& m0 p! c9 D
  582. LDX #$00
    " o$ A. }. ]1 y1 N
  583. LDA $AA
    # p2 y6 _9 C- W% r' W# s
  584. STA $B9, x( i9 R- x' R. O, s2 \' K/ J
  585. WEAINI:                ;地值初始化: T7 f0 j* @. x: R1 G
  586. LDA #$A4- k+ F! s6 P, ~
  587. STA $BA7 V; T' ~* S. h8 t
  588. LDA #$20
    * C. M: m0 ]! e4 Y- ^/ D9 Z
  589. STA $BB: P, z# S2 h! B3 L% k, W+ o
  590. # q$ m9 R$ f& O3 J
  591. / A( _0 N" @# v" M! L0 m
  592. JSR WEA
    ( n1 s- M: R" J% u* g# ~* L4 |- F
  593. LDX #$00                ;武器ppu写入/ y+ ^8 z% j6 {0 v
  594. LDA $AB/ W/ v* J" J, P6 ^1 M. l& a
  595. STA $B9
    1 R4 [! V  L  H- f
  596. LDA #$B3* s% h: `" Y7 M- S. W0 t1 m
  597. STA $BA
    / n( m* {* G4 J" K
  598. LDA #$20
      J" m$ @+ H. w5 w. b' V
  599. STA $BB
    1 C/ {: D6 Z1 I. s7 s3 l
  600. 3 V' ~  ?6 p/ n5 l& Z( g  v
  601. / t: }- z4 @; n$ L2 r
  602. JSR WEA
    9 a& E- H( A( ?, b% _. @5 |

  603. 0 N7 L" r* r$ E5 @. r2 H
  604. LDX #$00
    ) j" [" h" ]1 }, x0 X) Q5 ?4 d: {- s
  605. LDA #$E4
    . e3 m3 {6 M/ ]* Z5 F: o
  606. STA $BA
    5 G+ _- a: q! m! v( P  A2 p
  607. LDA #$20
    1 v6 L- p8 x, n- u' N4 \9 Z
  608. STA $BB4 ?) b, E) N3 T0 |; `: O) x, m
  609. 8 P& \( W, b. t* d
  610. & e  R5 R4 Y3 G
  611. LDA $32# E+ }/ X7 A( O; n
  612. JSR PLAYERLIFE4 z, C: ]! @% e8 @( R
  613. : L0 Q' y2 ?1 g( W) {6 B
  614. LDX #$00( F1 k% y; F% ?  E4 }
  615. LDA #$F36 x" L5 G. Y5 D. p8 G. c
  616. STA $BA% n$ B& d1 e1 W
  617. LDA #$20  \9 m. X9 ~' d* x
  618. STA $BB
    0 Y% @6 r; X- |- g) P2 n7 ^4 Y9 _

  619. ! i5 w7 o7 G: e( K  W$ K' X* E
  620. 6 z$ u* a% A, Z! p: R
  621. LDA $33" q. h8 T; m+ G8 T+ r! z! d# N
  622. JSR PLAYERLIFE& y& v/ l1 w+ W, L

  623. , u! U% g4 L: k3 m9 F: x

  624. 2 g. l6 o" Z$ R9 \2 z
  625. JSR PLAYER_01_PPU
    . @4 v( ^8 P0 B6 ~; t
  626. JSR PLAYER_02_PPU: d$ h, r7 K7 \: F4 [

  627. 9 g' D( P# ?7 \' @" b; {/ y4 I

  628. % B' u$ _/ ?) ^9 H
  629. JSR PAGE_PPU
    ! b& Q, a, T( ~7 t4 Z
  630. JSR PAGESELECT
    3 V% t" ^+ P, A  h: J5 V
  631. / z6 t# ^; M5 k! R: ]

  632. * K% B3 R) o4 {3 _
  633. * G  o; ?5 l1 a; ]1 e3 h* c
  634. . ^* l4 I, {! p  ?# H, E
  635. / B5 a. ~2 N/ }, g
  636.   |7 ?, M! ^( ~7 w0 F# {, }
  637. $ E( \6 n/ @+ r5 }0 T% g/ F
  638. 4 ^& `' s: @& H: ~* h* b9 p9 E- [
  639. 1 `3 }% A5 R' u' `2 J' P

  640. 5 K: b/ q' E! C5 S
  641. / b! n" A( k) u
  642. - n0 K' G# ]( S8 e
  643. " w5 W  ~7 s+ s7 Y$ r- a$ ]7 g
  644. PLAPRO:                ;恢复现场
    6 }  O2 z  T- x" M+ }8 T/ y8 J
  645. PLA" R9 P9 M' V! {" J- F
  646. STA $B8
    0 e* E+ K8 s1 a0 U1 y- f
  647. PLA
    6 a3 h6 @  b( A4 x9 S
  648. STA $B9
    & `1 I" Q2 w0 P
  649. PLA
    0 `% {: X. m. X8 Y" r
  650. STA $BA& c4 P0 b0 ^7 v) v9 a7 y6 r0 V0 _
  651. PLA) V3 Q& x. a" ?: Q8 x) }1 L& Q
  652. STA $BB
    + D% e: z! \+ b: r! {  G3 t
  653. PLA) ]" L# |& c0 q7 [3 B' T
  654. STA $BC7 _9 q/ }/ K# g
  655. PLA
    # x- K1 E- C9 |% E5 F
  656. STA $BD
    ; ]; @3 A: I- a4 F1 N
  657. FREERTS:
    + M8 k9 p. f! s( i' N) r9 U8 R
  658. RTS. V  |5 t9 R5 T/ I4 f; l) K, A  l
  659. 9 d. t, t+ o8 @. P
  660. INVINC_STRING:                        ;invincible
    0 R% \+ ?8 _! `1 Z
  661. .BYTE $93,$98,$A0,$93,$98,$8D,$80
    0 p/ X1 Y9 A; X5 r. [; m' h5 `
  662. # o) R2 N7 b$ @7 s
  663. INVINC_PPU:3 T# o) t: a5 e0 r' n; Y3 S
  664. LDX #$00
    $ Y$ C, s- O: ~  m$ V  |
  665. LDA #$62
    : }4 g& S  i  N& o5 k& Q$ k+ f" R( }
  666. STA $BA3 m0 o* V  A3 B. F! t
  667. LDA #$21
    9 W( T$ r7 Z' I# s" y* E) z
  668. STA $BB# ~+ h! e" ?6 {! x. C
  669. ' m& S% J2 n1 T& |

  670. 4 r) s: |' _* _% e
  671. JSR UP_PPU
    ) q; S  w6 j/ k
  672. JSR INVINC_WRITE
      k" O) k% Y0 \
  673. LDX #$003 t  h2 c+ Q7 y
  674. LDA $07A02 g  Y, }% a) W2 P& q
  675. AND #$01$ h: l1 E' s( v' w; B3 ~
  676. JSR ON_OFF_PPU* L' Q+ S# Z% k% }
  677. LDX #$00
    # Z8 z) C- n" y5 `- w
  678. LDA #$71
    : ^& M8 R3 d$ \) R. P4 F: v
  679. STA $BA/ f; i0 y- m" V# V3 a
  680. LDA #$21! \' ^/ D7 V2 n' @3 r! g: v
  681. STA $BB
    , Y& M9 R; j1 K  R* w
  682. 9 p2 d7 K1 K5 Z

  683. . E! S9 A- v, s" T- t
  684. JSR UP_PPU7 P' }$ n) ]/ |3 r1 v# N! Q- E
  685. JSR INVINC_WRITE  M0 G/ k. X5 d) [- g+ T1 c  b9 ~% {
  686. LDX #$00/ Y1 p; Z. ?; @8 `
  687. LDA $07A11 H" x+ j) W5 Y5 d; a0 g4 l
  688. AND #$010 N  m" p. T& b# i  z
  689. JSR ON_OFF_PPU+ ?& l3 \, y% ^: ^2 R2 I* H
  690. RTS8 h) I* n8 L3 J" O' y
  691. 7 l  c+ Y3 q% a4 L" }" K0 x  J
  692. INVINC_WRITE:# z. v  U* n9 M4 L, G, [
  693. LDX #$00
    ; V, w. ^3 T3 l) {2 b
  694. INWRITE:) F/ l: C7 d. o0 _  f
  695. JSR PPUADDR_PROCESS
    ' M$ k/ s2 f7 t  G4 ?  ~
  696. LDA INVINC_STRING,X
    # F, K, B2 L2 V  s5 i1 l
  697. STA $2007
    # Y( Z  T2 o" M) u0 `1 V+ R, I
  698. LDA #$00
    3 [+ x) P6 \& @
  699. STA $2000) z7 l3 z& o0 j) a
  700. INC $BA+ }+ ~/ [, |+ y: z
  701. INX: Q) M* d/ O6 ?. Y
  702. CPX #$07: h; `. ?# r( Y# A, t4 {
  703. BCC INWRITE- H( Q, A! V: t
  704. RTS
    - D6 e" ^# u& q# q
  705. " j7 E* Y. a9 D( u8 F) m- R  K4 G
  706. ON_STRING:$ A) N& G' `- y4 s
  707. .BYTE $99,$98,$80" P$ u1 a$ m  \9 x4 S; l
  708. ; X; }. e, ^& b6 @+ ~. P$ H  A
  709. OFF_STRING:
    6 f: w: ?3 t4 [4 b$ a
  710. .BYTE $99,$90,$90* g& o; Q. P) E  H: ?! }

  711. ) f! R- i( I2 }2 _& L4 o+ l2 F& `6 Z! F& x
  712. ON_OFF_PPU:3 t0 a4 C. l$ _
  713. BEQ OFFWR
    2 H9 m4 b2 W1 r' ]1 \; v/ h
  714. ONWR:
    - u7 h6 }* U# r/ R) }6 K
  715. JSR PPUADDR_PROCESS. y! [: _- V( G3 y
  716. LDA ON_STRING,X
    . c+ P. D: Y# C. X" _
  717. STA $2007
    ( i* ]+ H, q% q3 T/ H
  718. INC $BA- m5 i( Y  E6 D2 _; f" R& `; O
  719. INX
    , ]' q6 I; J7 T/ Q# Q
  720. CPX #$03- k' w6 |6 `! ^6 s
  721. BCC ONWR
    $ N4 z% t4 m; @. d0 @. }& E0 N0 ~
  722. RTS
    ) m: ]7 e& k, L0 |  F2 h
  723. OFFWR:4 H+ t$ W" T4 C+ e$ l
  724. JSR PPUADDR_PROCESS# z6 v" a) H5 O$ |) y
  725. LDA OFF_STRING,X& H. Z$ E4 ?& w. w6 R" S/ S9 B
  726. STA $2007' K' ]8 f4 C/ e
  727. INC $BA0 P4 p% J# r' R6 ]( L! v* S
  728. INX
    9 D7 J0 D6 Y9 x
  729. CPX #$03
    + J0 {' c. o" {0 p$ w& p
  730. BCC OFFWR1 n  ~% _9 V- p& U, i
  731. RTS
    / Y# n' M. f) m0 D( ?5 P
  732. # C" Q# L: g6 ]* ?
  733. LIFELC15_STRING:" U" D6 x  C" e) z7 v
  734. .BYTE $96,$93,$90,$8F,$82,$86,$80. m) i+ M! g' n' D; p, v

  735. 4 N5 I' o1 T- ]
  736. LIFELC15_WRITE:) r+ e* P; F1 p) K- N- x# c
  737. LDX #$003 Z5 J  ^* U  ~! k0 M
  738. LIFELC15:9 ^' N; w: J2 p0 i
  739. JSR PPUADDR_PROCESS& }' c& \$ C* T+ n% X/ S/ B
  740. LDA LIFELC15_STRING,X
    # I+ f1 N( p0 K5 f  W
  741. STA $2007% n+ f5 @, D6 q
  742. LDA #$00
    $ O+ p/ G, W5 V7 k) M
  743. STA $2000
    * T9 p$ S: e. Z
  744. INC $BA3 i+ e4 B1 E0 i! C  F6 a" i% U
  745. INX, v  D; |% I7 A
  746. CPX #$07
    + c2 c8 Q$ _& l. c
  747. BCC LIFELC15
    8 n  ^5 q' S" k6 f# g' |
  748. RTS
    6 |/ y$ q# K+ z& c  D: V: S8 n/ ^

  749. 8 x+ j. ~( T+ b/ A
  750. LIFELC15_PPU:
    & @1 I  i. `/ W3 E: H
  751. LDX #$00
    / I2 i. @2 C& ]. H8 J( ]) _
  752. LDA #$A2
    & C# W& \& Z, J# r) O8 L; V4 i
  753. STA $BA
    ' m( n6 O( V4 {/ f
  754. LDA #$21
    0 \/ o4 }) y5 x4 Q: `2 B
  755. STA $BB
    ; r! T+ \. G1 v" B) Z+ {
  756. JSR DN_PPU* y# R+ n, H& m! F5 m
  757. JSR LIFELC15_WRITE" a% f1 i& ?  \. G& w
  758. LDX #$00
      g2 p6 z7 z( ~4 N
  759. LDA $07A0  D7 B! q- h/ D1 k1 s
  760. AND #$02
    , h+ i8 q8 `' z7 q3 H  _! a: F
  761. JSR ON_OFF_PPU
    6 z: v7 v0 ~+ ]( P8 g' Y" z
  762. LDX #$007 |: Z; q5 c* ^1 T
  763. LDA #$B1" E) Y0 ]. k& O; |5 K" `3 z
  764. STA $BA
    1 |( {/ e, U; t/ o, @: s! C* q
  765. LDA #$210 e0 y* d5 {; j/ l$ A
  766. STA $BB
    # V' f1 _7 k! L2 Y
  767. JSR DN_PPU
    1 f- f2 t2 O8 t& c$ ?1 x8 z/ R+ M
  768. JSR LIFELC15_WRITE
    * i1 ~) M! R: u+ A4 y
  769. LDX #$00
      @) p7 ?& K2 x
  770. LDA $07A1" A  \9 i4 e, d9 x
  771. AND #$02  N2 y. \4 i; x5 \' q* F" H7 o
  772. JSR ON_OFF_PPU
    . }  ?6 q" C" ^/ r; g6 l3 N
  773. RTS1 I1 J; F- U+ v! i: ~% F7 r1 w

  774. & j  u% z: a6 _: X: A' ]
  775. DOUCON_STRING:: j" W9 P& ]& k  R9 P6 ~
  776. .BYTE $8E,$99,$9F,$8D,$99,$98,$80% I6 o9 v- \) k/ y8 D# ~0 ?  Y3 ?
  777. 2 ?0 o/ Z. i2 p& o' D( Y% e
  778. DOUCON_WRITE:
      Z. k: {6 J' O
  779. LDX #$00
    0 U/ f$ z" H0 z$ q3 q) v
  780. DOUCON:
    1 k$ B  O3 R" ]) J( `* \
  781. JSR PPUADDR_PROCESS8 d' L0 D9 o/ h- E7 X- A: U5 a
  782. LDA DOUCON_STRING,X
    6 x' p- s7 v% u
  783. STA $2007
    : Z# P0 v. S0 w' l
  784. LDA #$000 U' {) ^; g* }" y" p7 Y" u) J
  785. STA $2000
    3 z$ [9 W/ C, x! W1 [
  786. INC $BA
    / N% }( e+ W0 @5 \  ?  g" R
  787. INX) v' Y$ H# q( [  X0 y
  788. CPX #$07- D* R# a( C8 o- e. _! e# G4 d
  789. BCC DOUCON
    : w+ t1 ~* U: b2 \$ N) e1 S" d
  790. RTS
    . ~1 E: c6 S0 W4 e- A4 i2 T# d3 d& R' N

  791. 6 ]& _2 ~- g* z$ T* B0 Q+ y
  792. DOUCON_PPU:
    7 H. a: G8 K- o0 B
  793. LDX #$00
    3 \& n9 G: {+ ?2 R* O9 d
  794. LDA #$E2# K- Q# j# a6 l3 m! g5 }
  795. STA $BA
    . a* Z; r3 @: d3 \/ n5 z: m
  796. LDA #$21
    # C, y6 e8 K2 X2 z# [
  797. STA $BB
    + @: k+ h: F- Q% C/ \0 t
  798. JSR LF_PPU
    1 v$ \5 V% {' Q% p
  799. JSR DOUCON_WRITE1 i. s/ B4 x! e
  800. LDX #$00$ }. N+ {: ?1 G' L7 c8 d
  801. LDA $07A0
    % @/ w( g: j# f/ T" U$ e
  802. AND #$04( G' A8 b) e1 f2 h
  803. JSR ON_OFF_PPU. T' T% [9 x' O3 k: z8 U( U+ ]# Q; m0 H4 k
  804. LDX #$008 g: K) J" E% P0 v* q- K5 |3 F
  805. LDA #$F11 s0 P/ `6 H+ [3 b8 ]9 H8 D
  806. STA $BA
    9 l" E  s7 J  V: V( D. }/ l% Q; X
  807. LDA #$21
    4 S5 v' b( u' P
  808. STA $BB, C7 `- G- r* U; [/ @
  809. JSR LF_PPU5 d$ x0 L: n- L4 J9 K
  810. JSR DOUCON_WRITE; B0 y% i: c' y$ j% r
  811. LDX #$00
    1 d  U# x6 W! x$ q7 x# I2 m# n8 @
  812. LDA $07A15 ^6 L7 M6 L$ Y# V, U' b, w& a# _3 [
  813. AND #$04
    ) E. t- L2 M; ^- q0 _
  814. JSR ON_OFF_PPU0 ^( l& K* d, b' D" J
  815. RTS
    . h$ g6 J3 D" c
  816. $ U; ?1 n3 g" l+ n5 [. K
  817. LIFELOW_STRING:
    + T1 c% @9 C1 S+ G; U* q2 L! ]
  818. .BYTE $96,$93,$90,$96,$99,$A1,$80
    ( V* e  w$ D+ h. q

  819. 6 ]: f. {  }* n. U1 u
  820. LIFELOW_WRITE:- H% O+ B6 l- ^' \7 L7 u
  821. LDX #$00, V/ R" N  `$ \, m2 `! G7 X
  822. LIFELOW:
    - F$ J0 R6 Q2 u! p. ?$ P, l& c
  823. JSR PPUADDR_PROCESS/ c9 S7 |- w0 W" r4 x7 c
  824. LDA LIFELOW_STRING,X
    $ @; d5 e2 Y+ z# ^
  825. STA $20073 N, B, ]; D6 i' t- N& Q- F/ E
  826. LDA #$00" r4 T" |' I$ q* Y& W# u
  827. STA $2000  K& l2 G; m6 ^8 W
  828. INC $BA
    2 {' ]8 X4 C, w% A/ S1 o
  829. INX8 q" z4 f: g  d" W9 f) s" C+ [, Y
  830. CPX #$07: T' Y- o( d, C- l+ T
  831. BCC LIFELOW  o) c- h7 Y$ z7 d, m# Q; k
  832. RTS
    . x3 v# N' W6 c
  833.   E* O3 K7 h# w5 G4 W
  834. LIFELOW_PPU:
    7 A' R/ v, X3 w7 W# l7 M
  835. LDX #$00
    / E2 G, Y5 F: p1 k3 g. f1 n) A
  836. LDA #$22
    " I9 n! f/ ?& P2 K$ s  \
  837. STA $BA7 y$ C0 ?3 F8 c. r1 @! t% q! k
  838. LDA #$22/ c9 \+ x# {; [
  839. STA $BB
    1 p4 o& ?( g5 a, ^& Z% p: {

  840. ( R  O6 o; F, M9 a. [/ K
  841. / j8 z8 H, l  V0 s' x* r
  842. JSR RG_PPU) G; G* |: b1 w, w3 M
  843. JSR LIFELOW_WRITE
    5 Q; v" D# |2 ^& i
  844. LDX #$00
    . J; G! {' G- V6 L& y  [( J
  845. LDA $07A0% ]: A" m1 k" m9 d3 c
  846. AND #$08
    $ l7 O# U# M: _9 @
  847. JSR ON_OFF_PPU
      }1 c" X' \( i
  848. LDX #$00& r9 n& J" b* ^) t. a( b' E
  849. LDA #$31
    ( v8 f8 p7 Q' G$ m" G- d
  850. STA $BA
    $ T1 e+ G# M8 I! h; u+ g- y% {
  851. LDA #$22% ]* o! K3 u, j1 N4 N
  852. STA $BB0 y) ^/ p( l; D3 m
  853. 0 Q8 X* D2 t" u  U) e) l3 i' Q
  854. " Z# J, d( ~7 \7 g% A
  855. JSR RG_PPU  T, u1 R" c' F1 L5 a( z" i, a0 p" E$ ]
  856. JSR LIFELOW_WRITE% ?- R+ d4 x) b/ e% G0 ^" w, o
  857. LDX #$00
    ) p) l1 A0 L+ A* \9 d
  858. LDA $07A13 Q6 L, W4 a8 z& L: H
  859. AND #$089 `# }' |& q* y4 c7 g; t! K. x
  860. JSR ON_OFF_PPU
    0 ?0 R7 J# a: F4 ~$ S
  861. RTS! z4 C# c0 e' a) h0 P6 J% y
  862. ' H+ x3 c7 O: Z2 E+ {
  863. KILLON_STRING:
    & M+ v8 o  `3 R  n8 n* R: {
  864. .BYTE $95,$93,$96,$96,$99,$98,$80
    6 |6 d4 b: b1 d( C
  865. % @9 V" @+ r: F
  866. KILLON_WRITE:) O4 `  Z$ J  v
  867. LDX #$00' ]. X1 p; G; `6 v
  868. KILLON:) O% v  E- ^# R5 I5 t& o; ?; N
  869. JSR PPUADDR_PROCESS
    5 [% Q$ z; ~# \
  870. LDA KILLON_STRING,X, n" V0 Z, u; T2 N, q
  871. STA $2007  f* l) e: D: U; C2 ^4 `: ?
  872. LDA #$00
    : O9 [( k2 n2 o, v/ d
  873. STA $2000/ L+ J( D* {7 a- y! \' R1 C
  874. INC $BA
    4 I6 C* L. W, P- r
  875. INX4 F; t% P5 a  Z; U; `+ \$ y
  876. CPX #$07
    ) _8 p: {- U( J* }6 ^- b! N, R* j
  877. BCC KILLON
    ' i, B) b& e1 j. o
  878. RTS( `  I5 k8 n2 t+ |+ S. i

  879. ) J! t" ^8 k$ P# m( k
  880. KILLON_PPU:
    % z" c; ]- o* z
  881. LDX #$002 B, g3 Z. |" N3 ?" z
  882. LDA #$62" G. A2 W2 H* ^7 X
  883. STA $BA
    5 F7 X4 f7 u/ b! r; h: f+ X
  884. LDA #$22
    9 O$ K5 I  D' c; v$ C
  885. STA $BB
    ! c! a, N9 T" m, a
  886. 7 L/ z* q0 g0 p

  887. $ d4 h6 E% D; w" B" Y
  888. JSR B_PPU1 X8 h$ S2 E7 L" n" ?# s: d! y
  889. JSR KILLON_WRITE( `% a# j- ]6 d% g& d% ?8 S2 p
  890. LDX #$00
    : S7 c. ?6 Y' i+ X5 Z0 e
  891. LDA $07A0- [6 l* U3 w- R# t
  892. AND #$10
    ' [8 Q3 {' R& F8 H
  893. JSR ON_OFF_PPU% G; l* V3 I+ _" q# d7 I
  894. LDX #$00
    / j0 ~0 G$ G& F) k2 u
  895. LDA #$71/ k: M; b9 X  F
  896. STA $BA
    $ A& q2 e2 Q9 Q1 p" [' B
  897. LDA #$224 u3 o& e- H! k' q# N$ ^; W9 [
  898. STA $BB! u# N) o; a" n

  899. % d) x- W- f0 N" _! o! y$ p
  900. ( j( Q* j1 M2 _: ]! Z
  901. JSR B_PPU
    5 h% E" b4 ?% `, g, q- |, `* z
  902. JSR KILLON_WRITE
    $ D8 c$ e: M" e/ d/ ^! U$ W* v
  903. LDX #$00
    2 {7 D/ v1 I1 w7 i
  904. LDA $07A1
    4 o3 g6 C7 Y  R0 m4 R0 b% x
  905. AND #$10
    + a1 @, d, o3 J8 R8 n
  906. JSR ON_OFF_PPU5 Y- T8 J& W. H0 P% J6 F
  907. RTS
    ( `1 c! @5 |9 ]( a6 p, |

  908.   `4 s1 q- w2 T3 l* B
  909. SKYFLY_STRING:
    ; Z9 w, A+ N3 W" E, p% a  c$ C
  910. .BYTE $9D,$95,$A3,$90,$96,$A3,$80
    # h0 r) A; l# g. m; T

  911. 0 z* `- z* A+ W1 i6 k* _
  912. SKYFLY_WRITE:
    / X, ~' {9 ]+ F+ t- g. Y: Z
  913. LDX #$00% I, x! _+ K* H' |0 [) J4 x3 r
  914. SKYFLY:
    0 P3 Q* ?5 _1 ^+ a! Y
  915. JSR PPUADDR_PROCESS4 f" J$ T9 [/ ?7 T- y0 A* ~
  916. LDA SKYFLY_STRING,X
    & q# u2 T& Q! k  D4 y8 u+ A) k: R! m
  917. STA $2007
    - g) @/ F6 {0 E8 k) l0 v$ ~4 D3 d- `
  918. LDA #$00
    " v! H* H4 m) W7 c# J+ m+ `
  919. STA $2000, u: Z( O4 q- W; u
  920. INC $BA
    " A" |! j8 j9 b% i, R" L
  921. INX
    0 D" L3 u3 t  e
  922. CPX #$07! l0 `+ S/ [8 F( ^
  923. BCC SKYFLY2 p& j; b5 V: y
  924. RTS, \& D5 g1 T3 w/ a5 ^: S
  925. " m5 j8 X8 R( d+ ~/ P  n
  926. SKYFLY_PPU:! p1 {( e7 I3 X6 n. Z2 ~
  927. LDX #$003 b1 f. ^" K! H& o5 Q
  928. LDA #$A2
    1 h# `: ~8 @. r  F7 p% B5 w& h
  929. STA $BA: g& Z/ ~5 L$ t
  930. LDA #$229 W: l0 E: k$ e: t
  931. STA $BB& Z* b$ n/ ?& f& x4 \9 T* ~# I

  932. 7 _1 [4 t8 v! y# G
  933. 4 C% L5 O: }8 U7 A
  934. JSR A_PPU# m5 X* y0 P" [- M& f
  935. JSR SKYFLY_WRITE/ D" Y: ?. u2 `9 t) K
  936. LDX #$00" N0 a6 ~' F6 a- s4 O
  937. LDA $07A02 s6 @, G" t# P6 z2 r3 [
  938. AND #$20( d$ u4 r) C) [  @2 R9 p
  939. JSR ON_OFF_PPU
    ( e& Z; M7 V  e* s! C
  940. LDX #$00/ S) _5 x4 ]9 w- C) M
  941. LDA #$B1& i% F( S" l4 a9 @* w4 T
  942. STA $BA
    ! Z: w' ^! P5 [
  943. LDA #$22
    : ?9 L8 l8 ]/ G, K
  944. STA $BB* s9 t3 i, E, S, h, l1 p$ E
  945. 9 d: A1 V4 Q4 f0 _

  946. & o8 ~2 u: \2 J1 k2 g; [0 D3 w
  947. JSR A_PPU
    ' P6 Z5 w* L% o: L. e. p# R
  948. JSR SKYFLY_WRITE% H2 G' [# {( R3 y+ H
  949. LDX #$00
    * ~3 R% g2 g$ l4 i: a
  950. LDA $07A1, y2 M: t5 h. u" F9 C
  951. AND #$20
    & n2 C: F! L2 Q
  952. JSR ON_OFF_PPU: z. N3 \5 r. }& t( |2 M
  953. RTS& }" b3 z0 p/ F6 N' S, ]( Z0 h
  954. : X1 R, X/ j; }, J3 S6 p' W
  955. BULADD_STRING:. |4 X5 |* [1 b. U& L8 M7 |
  956. .BYTE $8C,$9F,$96,$8B,$8E,$8E,$804 t# g4 p8 ?! b. N1 q! z; g
  957. . t% e  u1 z7 K. ]
  958. BULADD_WRITE:. e* X) ?4 i0 }% q, @/ f
  959. LDX #$002 e& k, `2 h9 a- _" F# ^# M6 J  s5 ]
  960. BULADD:
    & U/ k) I/ {, b
  961. JSR PPUADDR_PROCESS
    5 l& q# p5 p  B2 z. W- a. G
  962. LDA BULADD_STRING,X
    6 O# ~9 n5 ?, j8 q& v* t
  963. STA $2007& T. r  Q1 D0 v( o# o
  964. LDA #$00
    ! b* i/ g0 c& B  Z
  965. STA $2000
      M- p* r6 ?* P0 {6 D& r3 M/ w( Z
  966. INC $BA/ M$ S) i$ `/ p/ i( X5 G
  967. INX8 l: [% P" E" B
  968. CPX #$076 B( _9 j# I' y, ]5 j
  969. BCC BULADD2 T6 U0 u) R. X  L, x  Y) l
  970. RTS5 M/ M9 H( C& M0 |
  971. , h' Q, Y2 ^0 U/ P) W+ Y. V  e
  972. BULADD_PPU:
    $ M$ }) S& L6 ]7 k. V
  973. LDX #$00: }* l4 Q/ B" F/ `$ x5 B
  974. LDA #$62, w+ L! I* l" B$ F
  975. STA $BA, |; S+ O  `9 X( H2 G/ d
  976. LDA #$21& C  |' }; q( {" S0 t, d
  977. STA $BB" J/ M. D6 l* c& M% t* A
  978. ; u! y5 o# z) V3 ^1 c
  979. . r% w- x) e2 N! x1 }' n
  980. JSR UP_PPU5 \' |  W# ^( m! [2 N! t! _3 p$ M
  981. JSR BULADD_WRITE/ j, w+ T, t# S% m% f! C
  982. LDX #$000 R9 o/ W4 M) N
  983. LDA $07A2/ o2 ~) A, l; |/ m8 _0 A9 {& r6 ]
  984. AND #$01
    : u7 \3 F$ ]4 [
  985. JSR ON_OFF_PPU
    2 b0 x% r6 ]1 o2 Z6 V
  986. LDX #$00, J2 g0 Z4 h3 m
  987. LDA #$71
    : b, `" Z0 M1 B; S
  988. STA $BA, N5 ?2 H$ n) F
  989. LDA #$21
    & Q: ^! {; Y5 _
  990. STA $BB8 {: `- B0 c2 J; U1 Z# |4 C: f

  991. ; G, c+ D" @& f' ?  i+ W; c( Q
  992. - x! H5 p: k2 f. H/ Q8 h6 O
  993. JSR UP_PPU! w) X% g1 `; c8 m) `
  994. JSR BULADD_WRITE% g  N# Z+ u6 Z0 M9 l0 w% i/ e. j6 y' {
  995. LDX #$00
    & x( _0 w- I5 |# e8 p, f
  996. LDA $07A3# m- H. z3 M' r: \" m
  997. AND #$01
    - H1 p% h- y4 K# S  _
  998. JSR ON_OFF_PPU
    & `! l7 i! ^( P) y0 S4 G
  999. RTS3 p2 R, H  E4 `6 B
  1000. 3 `7 @: I* a) e# ]) |% B
  1001. MENU_PAGE_STRING:
    . c7 j% R8 ?' O" B& [0 P9 k
  1002. .BYTE $97,$8F,$98,$9F,$80,$9A,$8B,$91,$8F,$80,$81, H( u; U  P5 V  K/ t' q( V7 A2 P/ p
  1003. ( c% w7 P9 I% Q$ q" V- Y, A; M
  1004. PAGE_PPU:
    7 g2 l8 W" `3 ?1 Q' o
  1005. LDX #$008 ~& p! `: C" R; f) k
  1006. LDA #$0A4 Q7 u9 _- U8 E# j- K0 r
  1007. STA $BA
    0 ]& P" f1 }( G  z4 g
  1008. LDA #$23
    0 J6 M/ r! Y1 |# ^
  1009. STA $BB
    % M) ^- Y# E5 e6 f3 w3 }
  1010. + q& f$ z2 k8 r0 J  h# x

  1011. # t/ o) ?" c) d' U( B* n1 }; L% f
  1012. MENU_PAGE:! d5 }+ |4 c7 x- b( D
  1013. JSR PPUADDR_PROCESS& C5 k) D  T5 }  v
  1014. LDA MENU_PAGE_STRING,X$ r2 z9 m2 ~- K  l: T$ Q; q
  1015. STA $2007
    ; S2 z; Z" \+ @" s
  1016. LDA #$00- a; I( n8 ~! q9 u5 k' G7 I
  1017. STA $2000( g" |4 o( o4 E7 Q
  1018. INC $BA
    5 u4 f- p, O5 R7 o3 j3 Q
  1019. INX! |: L& V! v( ~4 w& W$ k0 m. B, H
  1020. CPX #$0B
    ' T# E4 r7 Z( Q
  1021. BCC MENU_PAGE
    ( ^& v+ T( q  {/ d; f
  1022. LDA $07AA$ J, t. N/ \9 X
  1023. CLC
    ( N3 w0 ~" E- S1 b
  1024. ADC #$82
    7 r6 i$ Y: ~1 b8 k
  1025. STA $2007
    ; B9 g' L3 s* m% F$ T
  1026. LDA #$00
    ( o5 W5 S2 E: G8 V. U
  1027. STA $2000# M, T$ E% m  v
  1028. RTS
    ( f4 W3 X2 \' O* x  m

  1029. # q; C) h" Z8 g8 l( W. J

  1030. % U; Q8 v0 p1 i3 I9 e  A! Y' Y
  1031. SKINGE_STRING:
    7 R  o7 a/ Q1 x9 `3 i. {/ v
  1032. .BYTE $9D,$95,$93,$98,$91,$8F,$80
    ; V: s4 `# t4 t. G

  1033. ! W6 A! i% Y0 f. _
  1034. SKINGE_WRITE:0 P1 X$ W! }8 }  r1 q
  1035. LDX #$00
    : U' Q% O/ ]0 X" O& G* ~. n+ d! w8 l$ M
  1036. SKINGE:5 ~7 X( s: |6 M/ M
  1037. JSR PPUADDR_PROCESS
    2 ^8 R- U( }+ e9 ~6 G. N
  1038. LDA SKINGE_STRING,X
    7 ?. n! n, N1 i  |
  1039. STA $20073 Y9 j9 T  o/ J; o! M+ Q6 {
  1040. LDA #$002 m( ?& X& k# E9 T) ]% v
  1041. STA $2000; v* S9 B) Y: H. l
  1042. INC $BA6 }  \2 X: G+ i5 D
  1043. INX) ]  v& Z4 d5 K  x' m+ x
  1044. CPX #$07/ a3 o. v/ }8 a8 M5 C$ i
  1045. BCC SKINGE
    + S7 L( `8 x6 _
  1046. RTS- A* i; S1 ]/ a+ A5 y# {3 D. [

  1047. ! z6 H: A* U' p& d  g; {/ j
  1048. SKINGE_PPU:
    ' N4 Y, b/ E' j1 {, E5 b
  1049. LDX #$00
    " C0 ^" A2 {: g
  1050. LDA #$A2
    # S& G# o5 v# a& @
  1051. STA $BA
    # w+ W* l; g( T/ F% Q" |3 ?& |, |& h7 L5 x
  1052. LDA #$218 \5 G* J: x: {# e# N$ k' e
  1053. STA $BB5 r( {6 f) j! O% A
  1054. ! F6 K8 M3 c4 F5 ]% a6 g) x% |% y
  1055. - }; |" k) h6 J5 q8 s/ @  n
  1056. JSR DN_PPU7 Q& [/ ]2 t$ @7 X
  1057. JSR SKINGE_WRITE, r/ f* A- {" h# `4 W
  1058. LDX #$00
    7 ~7 X1 Z# e  o3 R5 B3 w! S" C
  1059. LDA $07A2
    - M( r  d5 j" s/ l# D% g- T6 X# C
  1060. AND #$021 t5 p) ~$ v/ Y. |. ]" S6 m& f
  1061. JSR ON_OFF_PPU
    / V- X( j4 f  t' F: }( a. o. z
  1062. LDX #$00( w5 V: Y8 V/ Q
  1063. LDA #$B1
    ' N1 g$ t& d1 B4 W3 G& H
  1064. STA $BA
    / Z* L8 Y! N1 H/ ^, R
  1065. LDA #$21% R" r7 a; [- E1 z$ H4 {
  1066. STA $BB5 p5 o7 I7 r- k, b% }! v2 v5 u- f

  1067. - R" W& t. v) f- e' ^5 A0 p
  1068. ! i; L/ E) k0 u' y% R
  1069. JSR DN_PPU) E. x1 n4 z3 F* D
  1070. JSR SKINGE_WRITE
    1 ~+ \% @% T; z  ?0 }
  1071. LDX #$00
    8 e2 y3 J8 G' h
  1072. LDA $07A3
    - x+ d9 t$ X6 P! v
  1073. AND #$024 r! F! K- {+ z1 j; P; Y
  1074. JSR ON_OFF_PPU9 N7 i7 g) j* \9 _$ G* s! |0 y# ~
  1075. RTS
    : T2 i* U0 g) `& \9 k
  1076. * q+ |/ f; F) i1 ^6 }. S' f
  1077. BULMIX_STRING:( m* i- h4 R: N: Q
  1078. .BYTE $8C,$9F,$96,$97,$93,$A2,$80
    7 u" a0 Y) c  S* p
  1079. & A8 d6 N; O# e
  1080. BULMIX_WRITE:% H6 `) d; _. i( _  b6 }2 y
  1081. LDX #$009 j$ [2 O" s+ d4 x5 Z. |4 q7 ^3 ~
  1082. BULMIX:
    - W* L- ?. i  s' F: _+ C- D! E
  1083. JSR PPUADDR_PROCESS
    * ^' {6 b+ k% E4 ~
  1084. LDA BULMIX_STRING,X6 F6 Z4 b6 y: E7 q1 ~9 j3 Z& W
  1085. STA $2007
    ( V) Z. L3 Y8 C. M6 k1 ~& u  y' Q
  1086. LDA #$00
    2 d% P: `+ M1 X
  1087. STA $2000
    . K" A; z* B" T. i2 `
  1088. INC $BA; Q" H& W8 X. t1 o3 S( W. U1 u
  1089. INX4 T; w3 v& V+ V3 b& _' w" `6 w
  1090. CPX #$07
    ( F5 X1 ^' Y9 ?6 F/ x
  1091. BCC BULMIX7 W# X( |! f+ T8 G/ }2 N
  1092. RTS
    9 V$ E" h# h4 x7 |9 Y  h) T
  1093. 7 W" [) A* `- c
  1094. BULMIX_PPU:
    , ]' }+ B- R0 Z/ f9 g
  1095. LDX #$00/ W4 Y- w" `7 N! t
  1096. LDA #$E28 E6 T) s( q$ @" ~
  1097. STA $BA
    ! T1 O! l* H) x
  1098. LDA #$21( k: y) c% i* o1 f6 V8 u- Q+ K
  1099. STA $BB% A( X5 d" ?  y: f2 g% [# B$ T' F
  1100. 1 k# r% |3 }( p1 z' a! c1 ]
  1101. ( }- U/ ]) Q7 G0 k
  1102. JSR LF_PPU& s( ]; C) `0 ]) l4 z* `
  1103. JSR BULMIX_WRITE. Q; S/ y0 F& X3 X3 |
  1104. LDX #$00
    . A) F& `8 L" [# G; y
  1105. LDA $07A2% [' v5 T: P& ?+ L
  1106. AND #$04
    ! E  B( u. l" c. K; v" [1 g$ b
  1107. JSR ON_OFF_PPU! p/ a; [* z8 H) J, E
  1108. LDX #$00  J+ r& ]/ _- q% l0 {7 p9 E
  1109. LDA #$F1/ B* U! @/ N# s; Y2 a& U  q' N+ E+ q
  1110. STA $BA2 _9 a; w( V! t4 J. J* x
  1111. LDA #$211 I2 k1 i8 M! M( Z: ~+ }
  1112. STA $BB
    - L) \" C9 q/ F5 {" |. U9 ~

  1113. - v% l! e2 U$ {9 L

  1114. # X# _$ b7 Q# [4 U) U$ q6 l
  1115. JSR LF_PPU
    6 O& w  b& ?" F
  1116. JSR BULMIX_WRITE
    1 F3 E7 ^; H9 w4 O4 }* T% Y
  1117. LDX #$001 \" f* g0 X+ h* d  I
  1118. LDA $07A3" E2 Y9 J& [( j
  1119. AND #$04' U, {7 f9 l5 l2 Q) ?0 l) F0 Z7 M
  1120. JSR ON_OFF_PPU
    / U3 d/ ^4 q. P! w
  1121. RTS+ ]" Y2 T& J" h4 N; g. Y

  1122. ! i$ a" M3 U- g) H* a6 t& Z2 n
  1123. ENELOC_STRING:
    8 D. K& H: E0 n0 E% s$ l& }/ K
  1124. .BYTE $8F,$98,$8F,$96,$99,$8D,$80' e5 Q3 w; w' e) Q+ X( ?# H/ I
  1125. , c) E; ^! I& q0 C) s
  1126. ENELOC_WRITE:% z5 [6 Y- ^/ Y
  1127. LDX #$001 h) s0 a8 o( N0 N6 k  w" A
  1128. ENELOC:2 @+ }1 O1 N3 U0 N8 w4 a) K) O# v$ w9 x
  1129. JSR PPUADDR_PROCESS
    1 T- J% }* u$ i
  1130. LDA ENELOC_STRING,X
    ! }6 T. Y8 J. y" C3 _' \
  1131. STA $2007
    - Q/ ~' y" h7 v
  1132. LDA #$00
    * ]1 k) \: E) Z6 S5 k
  1133. STA $2000
    ! U% R, z" N* H% N
  1134. INC $BA4 D3 `/ c- D* b. K& Y5 I! T
  1135. INX
    * R3 D4 T+ k# p: u- u8 g9 t
  1136. CPX #$07
      q0 m- L0 G3 G3 H" {8 Y* J
  1137. BCC ENELOC/ J% }7 v( w9 [, S; i& T. f& ^" S
  1138. RTS
    ' {/ J5 ^/ g* ?/ ?4 C
  1139. 2 @- V# K9 V: B
  1140. ENELOC_PPU:
    4 @( V' U* w: \
  1141. LDX #$00
    + V/ t5 c, w2 S5 c8 {
  1142. LDA #$22
    3 i5 j4 }# D3 M8 m3 I3 W
  1143. STA $BA
    # ]  ], z% l" N6 H  L% r% a" q
  1144. LDA #$22
    1 g" B2 B# G" W; ^- P1 k5 e
  1145. STA $BB
    0 {3 Q' X# ^0 P4 d2 e
  1146. + ^" b) W, U' w

  1147. . O" r) x# |% F% q2 ^2 Z! F* R
  1148. JSR RG_PPU
    6 A% j, @$ l. y) X" W1 |
  1149. JSR ENELOC_WRITE
    % l9 `% a1 s9 o' {  x
  1150. LDX #$006 [" S8 v6 g) S9 y. @
  1151. LDA $07A2
    9 Q8 M8 W& @/ x7 d
  1152. AND #$08
    ) z7 l3 O6 P' w- a
  1153. JSR ON_OFF_PPU3 _  R/ O$ ]" A' ^# N
  1154. LDX #$00
    , B  y) f- c. y9 S: Z4 ~: h: }2 p! K
  1155. LDA #$31
    6 }( o: ~& G6 e7 X! }
  1156. STA $BA9 u' ]: w: M0 L% [! @* F$ h/ \
  1157. LDA #$22) Z& E1 h1 F6 H& B* [- m
  1158. STA $BB2 C" B# l: O5 I+ u! ?5 j

  1159. 5 y" u6 Z$ T" v: C7 G( }7 y8 P

  1160. 7 j6 `4 R/ {4 w6 ^7 S* n: @8 k, o
  1161. JSR RG_PPU, `7 H/ a1 n, \# j2 ~/ c0 X* }
  1162. JSR ENELOC_WRITE
    2 x( o7 y" J& P
  1163. LDX #$00
    + @/ ^6 A: J2 j/ M$ j' A1 M5 c
  1164. LDA $07A32 r- F9 v* Y# R6 H6 r* U) ^
  1165. AND #$08+ g7 u4 o7 j6 V' `, t* K! d; F' F2 M7 j
  1166. JSR ON_OFF_PPU
    9 ?( V0 W1 b6 h$ R; q/ E
  1167. RTS9 a/ A# ?' v8 t/ b
  1168. ) F' V! O& Z! b3 |! ]+ Y
  1169. FOCFUL_STRING:9 N. A8 C: b6 C4 E0 N8 W8 Z
  1170. .BYTE $90,$99,$8D,$90,$9F,$96,$80
    " @" Y* G. D! s- }" ]" k7 r8 {+ ]
  1171. 5 R" g# {9 C% k& D# o
  1172. 3 v$ S. J* q- V- u  s( {
  1173. FOCFUL_WRITE:; m" `$ r7 T  k' c
  1174. LDX #$00
    9 U* s; D! u0 W# y7 ]$ O: ~8 Q' D
  1175. FOCFUL:
    / g9 X1 |( `! E; Q2 u
  1176. JSR PPUADDR_PROCESS
    " p# g0 K) H& }8 h9 Z
  1177. LDA FOCFUL_STRING,X
    5 J% H% K9 P; R, r! p! G
  1178. STA $2007* a% x9 U% x6 c: h: Q& [( ~2 U6 x
  1179. LDA #$001 W* W( `+ a3 X: s: W
  1180. STA $2000
    3 g- V  N" ^  C) A- v/ [* B
  1181. INC $BA, `" T3 w! C' M2 b
  1182. INX# I" e+ p7 b6 u" t
  1183. CPX #$07
    3 Z0 c5 C" G2 t( I; F
  1184. BCC FOCFUL
    4 S1 D- R6 `+ P5 g
  1185. RTS
    0 s$ b2 W0 b3 v6 N8 ?: W

  1186. 7 o  ?/ c, o# K2 P. g& U
  1187. FOCFUL_PPU:% K5 Y$ k2 ]- N5 }# P6 S, g
  1188. LDX #$00
    & `5 C9 Q! `. w* K# {$ M
  1189. LDA #$62
    # u& [  k4 H, e. r
  1190. STA $BA9 ?1 I, v9 y7 o  D0 _0 [  y3 F
  1191. LDA #$22
    ( `. a& I  C" m8 z
  1192. STA $BB$ Y; ], ]4 i! l9 l
  1193. % d2 [' ]4 N) m7 R) B

  1194. 3 t; o$ R# Z) O) _) u% {
  1195. JSR B_PPU
    & u0 c  g: [) c8 j
  1196. JSR FOCFUL_WRITE( r0 O6 F  b$ Q# i
  1197. LDX #$005 B' }: y7 e! ^$ E2 U
  1198. LDA $07A2
    : p/ g7 K7 p% O& P
  1199. AND #$10
    : t" l. g8 \0 H5 W( a( e0 p, m/ Y
  1200. JSR ON_OFF_PPU
    ) D. `5 O- k  q0 b4 w
  1201. LDX #$00
    & I6 E9 o0 r  i7 A
  1202. LDA #$71
    . {! W- [% k. b/ L: q
  1203. STA $BA! h+ Q  e/ [, `
  1204. LDA #$22' L2 f: a3 H. T0 _8 o; s3 `
  1205. STA $BB, K7 W  H6 p% e% B) s0 D4 ^: m& _# O0 k
  1206. / w3 @1 V! {  z& P+ L: E3 M' R' R

  1207. : f# I6 F# W" Q1 J" I
  1208. JSR B_PPU; N, \9 E6 @3 c" W
  1209. JSR FOCFUL_WRITE; s7 C6 |/ R$ K. b7 j' ^2 M0 R
  1210. LDX #$00
    " e$ u; ^- @1 T- c* I
  1211. LDA $07A35 ?) M& V5 o, m$ V
  1212. AND #$10: H6 a+ x2 Z; W% n! g
  1213. JSR ON_OFF_PPU
    * I" ^- ]) C* h! ]/ [3 ^
  1214. RTS5 a' t( ^* q$ g) k( b
  1215. 6 b( @3 c8 M4 b2 [# x
  1216. BULCON_STRING:
    2 E; J7 p* }8 y) S- O8 i
  1217. .BYTE $8C,$9F,$96,$8D,$99,$98,$80
    1 c: G1 n0 }* p: K
  1218. ) @9 I! l5 A5 A$ x/ i- `
  1219. ( w: W) j  \1 M
  1220. BULCON_WRITE:
    4 F; b2 {& L7 U3 t
  1221. LDX #$005 t% ]  K& N" H2 D( _, Z7 p" n
  1222. BULCON:: k) d/ Q( v/ y) {" m+ _1 u
  1223. JSR PPUADDR_PROCESS8 Z; l) K; M- b
  1224. LDA BULCON_STRING,X
    * s$ V6 r7 V1 `/ g9 g
  1225. STA $2007; P4 h+ y, X: V( o2 f1 b" Z/ y7 R
  1226. LDA #$00( b5 s7 V# d5 Q1 x2 [# S" R' c
  1227. STA $2000
    0 i: T; T9 \& r& |) S
  1228. INC $BA9 d- N+ K' s! A- C2 J; Q+ c
  1229. INX
    7 t6 K( |# o9 J& m% ~3 X
  1230. CPX #$079 j6 A6 C/ I+ P1 l! j  D/ G  f
  1231. BCC BULCON7 y; P) H7 r/ F0 ^
  1232. RTS' k6 B! j' p1 Z/ I2 h* n9 M

  1233. + e. l9 w: \" W; C7 |) c9 H
  1234. BULCON_PPU:7 }2 z8 w8 D& v. ?0 C
  1235. LDX #$00
    4 v: J% X, \3 ^6 e+ l% M" i  f: o; S
  1236. LDA #$62% R4 w2 l2 g, v7 r6 p$ Y
  1237. STA $BA! E, t6 i4 n% V! s
  1238. LDA #$21
    ) X- S. u+ S9 p5 _+ w3 n/ C
  1239. STA $BB5 }. g( Z/ G4 s" `5 S8 M' V! [

  1240. ' c+ H& F, A3 q, |7 |: w

  1241. 9 P6 p- J7 ]: C, l% n* z- y8 ~
  1242. JSR UP_PPU
    3 B2 X( h9 k0 ?6 N4 A( q9 o( I
  1243. JSR BULCON_WRITE
    1 ~: f+ K! @6 G9 @* H2 c
  1244. LDX #$008 c7 _6 ]5 l" D- z: L+ D5 C
  1245. LDA $07A4$ M# x2 f, H. D) I5 s# l. Y
  1246. AND #$08- N, t& q/ S- m+ s7 Y) Q4 ?" m) I
  1247. JSR ON_OFF_PPU; A# Z& T( d: s8 U* m" S, G
  1248. LDX #$00
    3 M6 w0 K# P8 r
  1249. LDA #$71
    2 r' w! m' z9 v! I& u
  1250. STA $BA' Z: O0 R- ^% a. o4 [3 E, @& Q
  1251. LDA #$21
    , ^0 y" C  n4 r8 X+ L6 n: [
  1252. STA $BB, y% z' [5 N! J- {0 F

  1253. 8 B2 ]3 d' ^! W$ W4 \6 m- Y

  1254. 8 b* W" A* H9 E4 \; ^6 I4 N5 ]! H3 n
  1255. JSR UP_PPU" q3 ]7 ]& B9 B8 C
  1256. JSR BULCON_WRITE1 j9 b; \7 M  o/ a/ O% T( R% G
  1257. LDX #$00
    ' l8 S* t8 |, E; A- z
  1258. LDA $07A5
    1 d( c! A9 {. B) B" v
  1259. AND #$08" u: I$ p+ k" u. @" V
  1260. JSR ON_OFF_PPU
    0 C" v/ _: ^7 \; q; w% S; Y- W
  1261. RTS
    ! T  |) y; s# X0 _( O; y

  1262. / L, g: t5 J3 V9 m
  1263. SPEBUL_STRING:
    7 U4 q4 K$ x1 P) n; |
  1264. .BYTE $9D,$9A,$8F,$8C,$9F,$96,$807 x0 F) Q2 R3 L4 u. L
  1265. 6 A! J$ Z" a/ t! M+ f/ v% ^
  1266. 3 u% _3 y! X  ]: }' _* |
  1267. SPEBUL_WRITE:
    , t1 I  ]$ J, k: M( R6 j! N+ i
  1268. LDX #$00
    6 Z5 `/ H/ Y9 D" v
  1269. SPEBUL:/ C: }" s9 q9 P7 ]. J5 O
  1270. JSR PPUADDR_PROCESS
    % ^8 y) E1 s6 O, k
  1271. LDA SPEBUL_STRING,X
      j( ^* I7 b! C9 {& v! @
  1272. STA $2007$ m. K! u' ^; {8 L* P. z
  1273. LDA #$008 m* ?! L# z6 J- k5 H: h4 ]
  1274. STA $2000
    ; j' R( e( G1 k. i) x; m' Z
  1275. INC $BA
    3 Z5 ?* ?4 T( |
  1276. INX
    ( Q. d: R2 W4 J- u6 G  ?) e& ~
  1277. CPX #$078 @& Y3 k& H. O, x9 `, O4 Z
  1278. BCC SPEBUL/ V; Q9 x4 G% u# o9 a8 A
  1279. RTS+ x' ~' y2 R" }' d  g% m8 e+ S
  1280. ; t/ x9 d2 ?7 S+ R# `/ \, ^4 G
  1281. SPEBUL_PPU:0 [+ Y9 C- C9 G" |5 a
  1282. LDX #$00
    # S* e9 P8 c( W3 K' F3 ]
  1283. LDA #$A2
    3 w) z/ ]4 D& d
  1284. STA $BA9 F0 w: I  D% @) Q+ M' ~4 E; i5 j% m
  1285. LDA #$216 C2 t% L6 s) ~( ~6 [
  1286. STA $BB
    ' o& L" K% Z1 `2 j9 b. X) h& \

  1287. $ @8 L# x! X( c6 t

  1288. 0 m; n$ |1 b4 f: ]* Y4 g
  1289. JSR DN_PPU$ r; j+ }7 U2 h9 x; j0 Q
  1290. JSR SPEBUL_WRITE! ]0 h+ g2 B7 D+ ?* f$ d6 Q: s
  1291. LDX #$00
    / N( x) W9 J7 L2 t4 @
  1292. LDA $07A4$ F" j, j) f2 ]0 b5 T% I) j9 S' s7 U0 K
  1293. AND #$02
    + u0 m* _+ ]8 |) b' |  D3 D
  1294. JSR ON_OFF_PPU9 f* O; r/ [2 K
  1295. LDX #$00
    6 p% j* _+ u6 h* t
  1296. LDA #$B1
    , d: @' w& G3 e1 c7 |; a+ t7 L+ U
  1297. STA $BA6 s' C/ x) ?% ?8 b/ e6 r
  1298. LDA #$216 h0 ~5 p, F# }, `1 R2 N
  1299. STA $BB+ }6 h4 H0 G- C8 \3 O6 z
  1300. 2 ^! S9 V  d. K; s* G( P3 Y* k2 s

  1301. ; S' ]& Y6 g  y& q8 S
  1302. JSR DN_PPU, l6 i! W8 ?/ i2 ~: q
  1303. JSR SPEBUL_WRITE$ ~( S& ?4 L; ~' j* K- c
  1304. LDX #$00  d/ r3 K5 Y6 Q2 [6 Q  ?) `( m
  1305. LDA $07A5
    % h/ T3 {9 ^8 [: R- Z9 I% I
  1306. AND #$02+ n# g9 `' l! R- j
  1307. JSR ON_OFF_PPU; v9 W  d  o1 h& ?: F! K# Z  J
  1308. RTS
    . o, v0 l" J# h) u' V% o

  1309. " k; G2 v" @; ~: t8 P3 H1 P
  1310. .ORG $A500  i+ ~0 s9 I/ ^4 \
  1311. CLEALL_STRING:% `- r7 O1 R7 G* Z
  1312. .BYTE $8D,$96,$8F,$8B,$96,$96,$809 Y; J  S$ w* H/ m# t& a9 C
  1313. - t5 h" Q% f3 J8 T1 I+ d/ [

  1314. # S% ~8 w2 S; X( k5 d5 J
  1315. CLEALL_WRITE:% c+ P1 v% ^# g7 n
  1316. LDX #$00, ?* M/ ~8 ^3 X4 O) g
  1317. CLEALL:
    9 o6 x* Q6 }) \$ I9 o. i  f
  1318. JSR PPUADDR_PROCESS# `# l: \( r8 \9 w* S! q8 r5 A
  1319. LDA CLEALL_STRING,X
    - J8 P# p0 Y2 S
  1320. STA $2007
    3 \( J) N; G$ m. E
  1321. LDA #$00
    - i9 A9 ~4 R5 X$ @7 j+ r5 y2 p
  1322. STA $2000
    ! C6 C" O. a- R/ x
  1323. INC $BA: v! H8 i6 x+ p- ]( Y
  1324. INX
    3 I4 [6 X* b+ h! b2 C% F, |& K1 S
  1325. CPX #$07
    ! V, X$ [8 S* Z. ~0 }, \6 R& s
  1326. BCC CLEALL
    ) V$ J, G' R; P
  1327. RTS
    6 U" Z1 `9 z# f7 a# i

  1328. $ P' l* w( R5 G) ^8 A. `% B
  1329. CLEALL_PPU:
    # _7 J/ y: J- e" W+ ~; c
  1330. LDX #$00
    % b& |2 A: F% N& Y  w: S7 O. [0 \8 g
  1331. LDA #$E2
    . D' C! F( p  d  D& {) G+ y/ z5 N7 K" c
  1332. STA $BA; B- X- t0 ~  T
  1333. LDA #$21
    2 v% I) @- l) N7 \' x
  1334. STA $BB0 l6 }6 M+ _0 v* b/ K! C8 h# O
  1335. 8 V3 V% f6 m1 l& y+ S5 M

  1336. , A% R7 g! U& L+ ?9 y
  1337. JSR LF_PPU
    6 n, B8 ?$ T  v2 o
  1338. JSR CLEALL_WRITE# d5 L! [3 H, L% i5 ?! `
  1339. LDX #$00. ^- b9 i& n" H7 x
  1340. LDA $07A41 I9 C* v* w3 D; ^) {0 y% M
  1341. AND #$044 {2 A# ~" G8 q" I, N0 [1 C# u
  1342. JSR ON_OFF_PPU
    " b0 p! }8 Y1 A* |
  1343. LDX #$00
    " c$ A: W  c0 O3 Q  ?2 A* d( V& }
  1344. LDA #$F10 T2 y. A1 ^. S0 a
  1345. STA $BA
    9 m% ^6 i( G1 @2 V% C' y3 `- R. ?. \# l
  1346. LDA #$21! J! Y+ M& {' Z" C
  1347. STA $BB; `9 I. D4 g: Z1 h  w

  1348. : V: z' k" M+ ]
  1349. - K; _" b; P) u- Z) K
  1350. JSR LF_PPU
    9 T; g; E6 x/ h
  1351. JSR CLEALL_WRITE
    1 ]4 Q& ^  U5 W" H; M1 i. S5 j
  1352. LDX #$00
    & \# D8 H/ T" a8 [& h1 `- r( u
  1353. LDA $07A5: \7 j" ~  ~  c( Q/ i6 m" u
  1354. AND #$049 \  R2 w4 H  a
  1355. JSR ON_OFF_PPU9 s1 z- Y; I' q! K  d6 l; H- d% h& O
  1356. RTS9 C. z4 q( ]5 g5 w! V* ^1 Q9 N/ X

  1357. ( J- M1 ~3 M/ `4 M# N* R& f
  1358. HARDMODE_STRING:0 ]) C5 p, o# p( c0 N4 `" @
  1359. .BYTE $92,$8B,$8E,$97,$99,$8E,$80. E; f5 C( I4 h6 `1 {1 Z# O) A+ ?

  1360. $ A. e0 k( a/ `3 v, k; Z

  1361.   ]- l3 Y( d: _8 W  I% n  M+ q
  1362. HARDMODE_WRITE:6 p: e+ V. M5 `. a- [, X6 g
  1363. LDX #$00
    + [$ }! R$ a1 z" q4 X) |
  1364. HARDMODE:8 g5 S  J5 g1 E: u0 X( [" K# N
  1365. JSR PPUADDR_PROCESS
    7 P! Z1 @' p/ e& n* }
  1366. LDA HARDMODE_STRING,X
    / O# s5 o8 r0 P; J7 Z
  1367. STA $2007  g9 e1 F# ]" r. K& N
  1368. LDA #$00
    1 Y5 z% _! a& {) V
  1369. STA $2000$ L3 u9 T* Y2 Z3 i. ]% M$ D/ z/ I
  1370. INC $BA
    ( E7 q1 N$ u; Z7 u8 k/ i; B
  1371. INX
    + w* g1 ~8 J1 o- [- d9 {* u
  1372. CPX #$078 \- F: C' g( H. e' R, R6 Q
  1373. BCC HARDMODE
    ) C, R$ c' f) T! b6 m
  1374. RTS
    7 L. c* ^0 @; B% j. ?

  1375. 7 j4 Y# o' q$ h6 \
  1376. HARDMODE_PPU:! O& w- [# E7 t( D4 k. n+ Y& c
  1377. LDX #$00. ?: h1 V( X- ~. b, h$ x; b
  1378. LDA #$22
    ' I6 ?  ~. ^7 q, G6 E
  1379. STA $BA
    ! ?! O+ _5 p! t) L. e
  1380. LDA #$22( i1 J; t1 z( `% Z
  1381. STA $BB- x# A7 {: B/ t  \! q6 Q# l. W
  1382. JSR RG_PPU
    8 e$ |! ~9 m& i7 i- ]* q! w" L
  1383. JSR HARDMODE_WRITE6 C5 D  C6 V+ U% Z! @/ l* W
  1384. LDX #$00
    3 Y$ `0 ~: u  w. ]/ i! W: `
  1385. LDA $07A4
    # d' [. N- M7 o: g* ?) X
  1386. AND #$01' t2 r" x" f0 ~0 S( a
  1387. JSR ON_OFF_PPU; e; y( @, r+ A
  1388. LDX #$002 ?! ^% \# e2 o: a
  1389. LDA #$310 W# a1 x; K1 w: ^% d% w3 F
  1390. STA $BA% E3 Q$ a7 W1 N0 D
  1391. LDA #$22  B& x% O  B/ e% Z
  1392. STA $BB0 G3 ]/ Q  v# y' |# {1 C* Z

  1393. 2 F  y3 ?2 S' E

  1394. " g* h0 x( h. O9 j" }/ V1 O
  1395. JSR RG_PPU
    0 F1 m- N% |$ P4 [/ m/ {
  1396. JSR HARDMODE_WRITE- |& `5 O7 ~  i7 `4 ]
  1397. LDX #$00; @  s2 Z- T1 O- z
  1398. LDA $07A50 C( H3 k+ C3 ^$ b  p8 o
  1399. AND #$018 M  O5 C0 m: k- [
  1400. JSR ON_OFF_PPU
    8 C$ J4 s7 u$ `/ e( M+ L) K- K7 J1 E4 i
  1401. RTS0 A( R5 X- G5 ]* q$ ?

  1402. 3 h2 o9 J. l+ t. Z5 s7 O
  1403. B_TO_JMPSTG_STRING:3 N. J4 @7 ~8 N- h% y* ]) ^4 y0 ]
  1404. .BYTE $80,$8C,$80,$9E,$99,$80,$94,$97,$9A,$9D,$9E,$91,$80
    ! m! g% B( a) E% t
  1405. # p: A+ E' w! m  \  @& o
  1406. % }$ H1 p) w! f0 _* n- o. [% r$ w* D
  1407. B_TO_JMPSTG_WRITE:# j* u2 I, @5 r1 m$ b
  1408. LDX #$00
    1 q* e  C; p) E9 {" o4 b
  1409. B_TO_JMPSTG:
    0 ~' t. p, S; ~$ X: D7 G4 z6 K$ u
  1410. JSR PPUADDR_PROCESS
    ' b% A6 g# N9 m* t: }: V
  1411. LDA B_TO_JMPSTG_STRING,X" |2 U  Z2 }, e& ?
  1412. STA $20075 j, `, @0 l* j* h
  1413. LDA #$00
    , g# M! ]2 a/ x0 `
  1414. STA $2000
    # |( v+ j: f% o/ b% I7 _
  1415. INC $BA
    ! [2 ~6 i7 u$ q  B; H- ?6 f, i. a
  1416. INX; [6 ]# ^- o$ @. n' ]8 J- T
  1417. CPX #$0D
    : q5 b6 ?7 E* W$ |
  1418. BCC B_TO_JMPSTG
    : T6 @- H! \7 q( y$ ]$ K* E, M
  1419. LDX #$00
    * Y: F8 r. _6 ?  o8 ~6 m) P
  1420. LDA $7FE0" n  D; |! C+ n- y2 q8 M
  1421. JSR ON_OFF_PPU3 C$ m/ p  A5 p# E0 @% X0 s3 m
  1422. RTS, A1 z8 Y$ n) d. H3 O

  1423. 5 u+ y9 ^+ u( l) `4 j6 E+ h
  1424. B_TO_JMPSTG_PPU:
    * e, e2 H* L% |5 [" ]
  1425. LDX #$00
    8 ~0 h1 n# s! D- H' n' p9 {
  1426. LDA #$68' m4 _2 L; D" l5 J6 Y+ s7 W( C8 `1 |9 d9 c
  1427. STA $BA
    + v- h8 M+ l* \; S
  1428. LDA #$22
    3 D2 m2 R, k: e) j# D" K$ o# N3 J: H
  1429. STA $BB+ [  ]1 o* S6 I, s" Y# c
  1430. JSR B_TO_JMPSTG_WRITE  ^& `$ B9 o+ `# X
  1431. RTS' d/ P7 [2 O0 h) z4 F; z! h6 t
  1432. & P: l8 Z3 ~0 W% _0 M1 T' O

  1433. ! l6 Q/ E1 S9 a
  1434. A_TO_PLAMOD_STRING:
    3 c9 P  o5 Y7 c
  1435. .BYTE $80,$8B,$80,$9E,$99,$80,$9A,$96,$8B,$97,$99,$8E,$800 n6 B6 U6 f8 U2 B3 s

  1436. ) f8 ]0 u% s5 h! u4 F

  1437. & v: G9 L- v0 }( ~$ ]# m" [1 S
  1438. A_TO_PLAMOD_WRITE:0 x9 q8 n: t9 L* O6 x+ I2 c
  1439. LDX #$00
    : ?3 U# i  U3 L/ j% z. M" Z& S# x! U
  1440. A_TO_PLAMOD:
    1 I8 X! O! B( ]) W$ I
  1441. JSR PPUADDR_PROCESS
    - ~2 J" D0 d- g2 X, `; \  r
  1442. LDA A_TO_PLAMOD_STRING,X; {% T7 s" R* L; E+ u/ Q4 l- v
  1443. STA $20074 E# n4 _& m, ]1 l# q$ R' V
  1444. LDA #$00, M8 Y; ^9 T2 H8 @& S5 _
  1445. STA $2000
    $ M' Q: @7 p6 @
  1446. INC $BA
    ( c* m( |3 I8 h
  1447. INX0 g2 M6 T* L$ {; g% c
  1448. CPX #$0D
    * ?6 Q7 E- V9 a, w- s
  1449. BCC A_TO_PLAMOD( Y( w4 ?+ k+ m1 S5 n
  1450. LDX #$005 ~! |( ?, w- W) f
  1451. LDA $39
    1 A7 H; w5 I: f1 @& U; a: I
  1452. JSR ONE_TWO_PPU
    : d3 ]7 D5 b+ r
  1453. RTS- z3 ?0 E- C# @9 j. H: c( G% f

  1454. # \6 p& {. [# D4 a. a& k
  1455. A_TO_PLAMOD_PPU:4 F, T5 }* o7 h0 V
  1456. LDX #$003 y) s1 Z9 F  r2 x
  1457. LDA #$A8
    " ]' G; M. U6 q# }: \9 r" m
  1458. STA $BA
    7 k3 h- P, K3 x  E$ |- T
  1459. LDA #$22
    ; [! ^1 m, S- s
  1460. STA $BB: S+ p2 m2 |0 f0 A( t
  1461. JSR A_TO_PLAMOD_WRITE
    ) m- Y5 S2 M4 C! N3 K
  1462. RTS
    - L% W% A6 l  C+ C

  1463.   p+ d/ P+ N/ Q6 C8 b- ^2 A
  1464. MOVSPE_STRING:
    - r5 d- z5 o1 \" ]/ a( O8 I
  1465. .BYTE $97,$99,$A0,$9D,$9A,$8F,$80
      o+ d$ _& _' z8 M

  1466. ) M" L& `* e1 s, M% y! B3 R& h' h
  1467. % Z$ g$ L# b5 Y$ E% N  @& f
  1468. MOVSPE_WRITE:
    ' B" t3 i/ x* |
  1469. LDX #$00+ J) [: u- Y% P/ k2 [7 @7 q9 X9 c
  1470. MOVSPE:0 B; C, R1 L' L* {3 c5 X( X7 L' e
  1471. JSR PPUADDR_PROCESS2 o* K. [0 ]9 K) c) z+ }9 S
  1472. LDA MOVSPE_STRING,X
    / ^8 H  k" {, g# V- q6 n
  1473. STA $2007+ B  J8 C' j6 r- D9 \3 Q$ f
  1474. LDA #$005 {; H8 |) C) V3 A) \9 Z
  1475. STA $2000% G% D+ `4 p; t2 u) Q# r7 c
  1476. INC $BA6 e& `. _. Q8 b+ }1 ]- n
  1477. INX
    4 [+ j) R$ x! ]) h* k7 B9 k) }) V* Q
  1478. CPX #$07
    6 s. P! Q& H  W( C
  1479. BCC MOVSPE, o( C4 I6 c, Q! I$ l& L
  1480. RTS
    8 L* w- F/ c" T5 W, q2 M: `
  1481. & h4 y- g7 z, t  Q% F
  1482. MOVSPE_PPU:
    / P$ M7 g# h" v& s+ ?( n
  1483. LDX #$009 F; q! L8 \/ V: f$ g
  1484. LDA #$699 ~7 u8 g" e: E0 M" [8 q
  1485. STA $BA
    9 ?( T0 J! p; i& K
  1486. LDA #$21) t. b; g) t7 G6 x# I" j
  1487. STA $BB' l5 h6 B' E; k
  1488. 7 h# ]/ n8 m3 {

  1489. ' L: B( ^1 d. M2 t
  1490. JSR UP_PPU; q& @7 h5 ?* A! N, |/ J0 q' g0 t
  1491. JSR MOVSPE_WRITE
    ' E' j0 `& i- t& Q
  1492. LDX #$00
    - F$ P5 @% W7 z. L+ |* N: a
  1493. LDA $079F5 T- w6 B9 K2 G8 R9 j0 p9 m3 ]* M" g
  1494. AND #$08
    9 d9 a0 |1 x6 R& c1 S2 p
  1495. JSR ON_OFF_PPU
    ! A" H+ v7 o6 X# y2 l9 K/ x
  1496. LDA #$80
    " L7 r: `" G0 a$ i- I& M2 L
  1497. STA $20077 |, U6 u# F( T0 |6 N
  1498. RTS! g3 F6 |3 g( E7 R4 U
  1499. 6 O6 C0 j% ?4 Z; P  `, V; K
  1500.   
    , G' H/ g; ]* t% e9 ?  e" @  D! l
  1501. UNLJMP_STRING:, w5 a; e' d8 R+ N( h9 w0 r) B. {6 Q
  1502. .BYTE $9F,$98,$96,$94,$97,$9A,$801 N0 e( k( M4 G% C5 d+ E1 n

  1503. , K5 R" ^( a, O" t; V
  1504. ( t" n, _+ M6 u
  1505. UNLJMP_WRITE:, L& h3 R" u5 Y$ h
  1506. LDX #$008 A( l3 v+ A8 f  W9 q0 q
  1507. UNLJMP:, d) K8 u2 w6 R9 f. E. u
  1508. JSR PPUADDR_PROCESS. f) ]; T4 C0 z3 X* A* z
  1509. LDA UNLJMP_STRING,X
    , t/ m1 Q( P( r: ^. Y
  1510. STA $20075 S1 ^3 D) [# |1 R
  1511. LDA #$00
    3 w/ {. J$ R& L9 |8 \6 Z
  1512. STA $20006 ~+ W6 X) e0 B/ a
  1513. INC $BA6 }. A& t9 p- e6 a
  1514. INX
    1 c( r( [/ w, G/ C6 f
  1515. CPX #$07; S8 K3 e0 @) ?8 S8 e: v
  1516. BCC UNLJMP( R$ M( a! r+ k, u
  1517. RTS/ v( Q  U  g) H" L
  1518. ; E" W9 S  f% u( a
  1519. UNLJMP_PPU:
    8 s! G9 |# J& m5 [2 Z
  1520. LDX #$005 q2 B& M, t; O
  1521. LDA #$A9# m& ?' L, Q5 ~7 C4 x. T7 W5 u- |
  1522. STA $BA
    3 E0 p  i& S" K# N2 p' {/ {6 m
  1523. LDA #$21, _: C5 o/ B+ }( `2 t
  1524. STA $BB
    3 ?9 I" S9 j4 ?" f

  1525. * S! m. F3 h; a+ U( u" i4 m$ V
  1526. ) |! l( i! k! x0 R0 L
  1527. JSR DN_PPU: ?4 D4 Y" m3 ]( h/ V% F1 p9 Z
  1528. JSR UNLJMP_WRITE
    * \+ k9 E, _8 ]/ s2 v
  1529. LDX #$00
    - |/ ]) w8 C/ ]8 y7 B
  1530. LDA $079F
    * h" ~' C# G; d0 P; R' o
  1531. AND #$045 H# @5 R" V# t% _
  1532. JSR ON_OFF_PPU
    2 c/ R0 O. @" }1 |! W
  1533. RTS
    1 x/ f& A9 e5 ]+ i/ i4 {

  1534. & u4 _' f- U, u1 \  n

  1535. - y2 ]( F8 ?7 y4 Q  T
  1536. DESTRO_STRING:
    6 p. E+ ]: }" ?% x6 o* {( C) p7 v0 H0 i
  1537. .BYTE $8E,$8F,$9D,$9E,$9C,$99,$802 W: S4 u4 e: z" t; h+ e* A

  1538. 6 O+ Y0 o- K6 _3 t7 [
  1539. 3 ?! F" s* l5 d, q; u8 e1 [6 J' E8 g
  1540. DESTRO_WRITE:
    / ^9 o) G& b% ]% S6 Y/ k
  1541. LDX #$00" Q  D. N9 G! _/ ?- O/ O
  1542. DESTRO:1 N$ G( }9 |- O& e# A' ]8 z: t0 U
  1543. JSR PPUADDR_PROCESS
    % P# j8 A5 c) ]1 G" I
  1544. LDA DESTRO_STRING,X4 ], |- f) z6 _5 z! L! @
  1545. STA $2007
    " f3 V( s1 ^( @0 d0 L! c7 G: B
  1546. LDA #$004 P0 v: v/ U4 O; Q& \2 |. u& a% C
  1547. STA $2000
    ! {+ M& h! b$ [' [8 s
  1548. INC $BA4 A$ i/ G4 ?$ n& N, u; q4 n( @
  1549. INX
    ! S2 ?' D2 r: {
  1550. CPX #$07
      q( f9 @( a+ i4 {. U! Z
  1551. BCC DESTRO
    ; g1 ?7 T4 m3 n$ ~) D2 }" _
  1552. RTS% K. s( k0 d2 E
  1553. ; `! x9 R2 N2 h9 Q
  1554. DESTRO_PPU:
    + k2 j. A3 k& {  K, x
  1555. LDX #$00
    0 I8 V% F/ W( h$ K
  1556. LDA #$E9
    + P; Q9 V/ j  ^1 N
  1557. STA $BA9 Y" G1 X) P' E  |! s0 q
  1558. LDA #$21, {7 x( ~6 s5 X0 {$ _* W
  1559. STA $BB2 ^, T2 ?# X+ G4 h+ d9 N( J, i) _3 B
  1560. ( K7 X, ^' Y0 `9 ]( _
  1561. ) z) X; Y0 G" \
  1562. JSR B_PPU  O$ z1 C' }* V" ?% Y
  1563. JSR DESTRO_WRITE
    , a# U+ Z( w" S8 t) i" W
  1564. LDX #$00$ f7 k" J% A+ b( b% y0 X- a- e) `
  1565. LDA $079F/ k: D* X* A8 P
  1566. AND #$40
      l0 S' I' C! z8 N/ O, k/ i
  1567. JSR ON_OFF_PPU
    4 T9 [8 x( l5 v4 t3 F7 s
  1568. RTS
    + |* {0 g& B' _8 N  u: z) c4 k4 ?

  1569. ( A- z, W1 c" p3 c/ P
  1570. 1 {# v% \1 ?* _2 M: Z
  1571. EQUBUL_STRING:
    5 z" N! q' |* y5 O+ d9 v
  1572. .BYTE $8F,$9B,$9F,$8C,$9F,$96,$80
    + n6 |/ H- E+ y4 n
  1573. 2 E2 N* g+ w8 a: |* k: {
  1574. ( s- I, B% _6 e, S2 P' W  N
  1575. EQUBUL_WRITE:
    2 }. S( @# k6 |5 C
  1576. LDX #$00; B- b' X) Y: e2 u9 X: t7 s, T, S
  1577. EQUBUL:) u7 {2 b2 o4 B1 `3 |
  1578. JSR PPUADDR_PROCESS; w. G! a& {9 Z9 d
  1579. LDA EQUBUL_STRING,X9 V. k9 K2 _8 @, W1 @9 A7 @, U
  1580. STA $2007
    3 N1 A0 m8 h3 h0 `
  1581. LDA #$00
    * K' V( P3 v0 a, {. t' G" K$ r3 E
  1582. STA $2000
    1 j: f+ {( x/ `$ @
  1583. INC $BA% ~6 A( }. p& o: d/ p
  1584. INX
    1 V; e' \; b) Y8 T, v
  1585. CPX #$07. Y2 L1 z# x# m0 f2 t5 f
  1586. BCC EQUBUL/ C& O2 `7 a" s/ F
  1587. RTS
    / T8 N: W2 m) M6 ~
  1588. 8 C, A+ R6 S) Z3 F. P5 y: n1 k
  1589. EQUBUL_PPU:
    ! E3 A7 d3 ^3 B$ F
  1590. LDX #$00; P, h! y& _% |3 T2 W
  1591. LDA #$29; @" [% k3 C5 ]; `0 A! A0 O' V# {
  1592. STA $BA
    9 _# j% {: I% U/ a
  1593. LDA #$22
    $ `3 K+ j6 _5 b
  1594. STA $BB- v; Q$ E4 \  T, q+ H
  1595. 1 r- C, K; O. Y/ o) Q

  1596. : J6 I) G  m# E% D8 k2 K
  1597. JSR A_PPU
    % R; ^; g! o  Y+ P* [, b  u" d
  1598. JSR EQUBUL_WRITE9 y. |( _* p- A7 x" ~
  1599. LDX #$00
    8 Y, x3 q) J" f6 y' Q# n
  1600. LDA $079F
    $ Q* G! e5 r$ ^& _' h
  1601. AND #$80
    % z4 m% Y: I7 @- j% N
  1602. JSR ON_OFF_PPU
    - a5 R7 O5 _) r1 C: C9 L3 x
  1603. RTS2 U0 R: a7 |/ m; l  {. A
  1604. 8 E5 `& H) q/ D3 O3 |

  1605. 0 c4 N$ x8 d2 c$ w0 I
  1606. " o4 }% M: H2 T, w5 _
  1607. BULSEL_UP_STRING:
    4 b4 P0 [1 H# I' w; ^! J# Q# ~" `
  1608. .BYTE $9F,$9A,$80,$9E,$99,$80,$9D,$9D,$80/ v8 e3 s/ V0 B/ l8 v6 ]+ u

  1609. , ^, Q+ B/ i' t  K% ~3 C
  1610. BULSEL_DN_STRING:+ V& S9 O8 x& O3 z1 n/ `" G& M
  1611. .BYTE $8E,$98,$80,$9E,$99,$80,$9D,$96,$80* n& g4 O; S/ n# V+ Z; a# K
  1612. 1 w6 e: W8 _6 T! s
  1613. BULSEL_LF_STRING:
    ' S. M/ |: Y, g- Y
  1614. .BYTE $96,$90,$80,$9E,$99,$80,$9D,$97,$80
    4 g' O) u/ _& a  V6 C% N* z
  1615. 2 g) Z8 A( A1 g' V  |
  1616. BULSEL_RG_STRING:; b; z  b2 F- w& E( D  e
  1617. .BYTE $9C,$91,$80,$9E,$99,$80,$9D,$90,$805 c# P, B2 R& `) e1 e
  1618. " f. ?( ?/ e1 M, P1 S- G; w/ N
  1619. BULSEL_B_STRING:
    " ~% E! c; s' M' j/ C4 p3 I
  1620. .BYTE $80,$8C,$80,$9E,$99,$80,$9D,$98,$80
    # H9 S3 B5 [! O' }

  1621. , r. u" p9 V9 W6 t: A8 p
  1622. BULSEL_A_STRING:8 ^6 ?+ ^: m) Q% D- Y% m
  1623. .BYTE $80,$8B,$80,$9E,$99,$80,$8D,$99,$97,$97,$99,$98,$80,$9D,$9A,$8F,$8F,$8E% y* q8 n4 t. p" p# M$ |3 @; S
  1624. - C) v, C) S4 w
  1625. " q9 R4 y! a; `3 l7 n+ {
  1626. BULSEL_UP_WRITE:
    1 O! e4 V: i# v0 F4 w) T& {0 Y1 ~1 b
  1627. LDX #$002 t1 }  s" }. G) c
  1628. BULSEL_UP:' r5 p8 ]' Y3 l* K
  1629. JSR PPUADDR_PROCESS
    - }. d+ @! u9 g6 q9 z8 p- |, H
  1630. LDA BULSEL_UP_STRING,X
    ; a9 }- t% q$ Y! S4 [9 S0 p
  1631. STA $2007
    2 x% J9 ?2 h4 _* A/ L) Z2 {- G! I
  1632. LDA #$00: Y' B+ ?* o* ?( F& z/ w; Q
  1633. STA $20005 F! V! v- D4 F+ i; h1 J
  1634. INC $BA, }- F' H) R2 X# o, I5 }# U5 }, B
  1635. INX/ c6 [/ Z3 O$ M8 g+ t$ Y% h9 b  D
  1636. CPX #$09; C% B, Z1 w# k. n5 S% S
  1637. BCC BULSEL_UP3 y8 ~* V5 ~2 w2 |# `" _, D6 K
  1638. RTS
    . i, J1 a, e$ Q0 Q
  1639. BULSEL_DN_WRITE:
    $ X  r7 R! P/ o. H/ {
  1640. LDX #$00
    ) |0 j% [$ i, N8 S3 K( u
  1641. BULSEL_DN:4 Q6 d( T  {! ~+ j: u% w' Y1 F+ Y
  1642. JSR PPUADDR_PROCESS
    0 G2 f5 Z# Q- `
  1643. LDA BULSEL_DN_STRING,X
    6 G% m9 t$ D0 H
  1644. STA $2007: o! n) Y3 u$ o  K/ E  Y1 _0 X
  1645. LDA #$00- B. j$ s; G6 Z; @: ?0 A
  1646. STA $2000
    9 {" M& X9 w1 w1 Q3 d
  1647. INC $BA. |. k" x3 h; l7 a6 i5 C
  1648. INX
    ' r7 M" K* ^6 [6 ^( f( R) K3 p
  1649. CPX #$09) r/ f* y  L! D+ X& {
  1650. BCC BULSEL_DN
    6 k0 g2 [: U% a$ L* L
  1651. RTS: _6 Z' M9 P' k  z' y$ e
  1652. BULSEL_LF_WRITE:+ l/ N; q) ]! j
  1653. LDX #$00
    1 b# G* k( N4 j6 {; I
  1654. BULSEL_LF:; p/ ^; C0 [8 r( o
  1655. JSR PPUADDR_PROCESS5 U- V+ N, a3 a. D* g3 b8 Q
  1656. LDA BULSEL_LF_STRING,X5 V1 u- O: o- ?3 m8 a3 X. H# F
  1657. STA $2007; W' I# o7 }. V8 R. u3 e! G! X( P
  1658. LDA #$00. c/ V/ \, P" T1 n
  1659. STA $2000$ u6 D( Z, G5 X  g% D6 v. a$ m9 k; m
  1660. INC $BA4 Z  L4 g, H# X, I7 n
  1661. INX
    / v, j& g8 p6 h* I: ?* _" I- H
  1662. CPX #$093 @5 i+ G6 d2 q5 P% a
  1663. BCC BULSEL_LF# W5 L( u/ d" X# l6 S8 @( @% O
  1664. RTS5 v' ]" d9 R7 f
  1665. BULSEL_RG_WRITE:3 j4 f$ M  b! q
  1666. LDX #$00' m, ?0 t+ a/ G; I( W+ o9 D- m1 m& @
  1667. BULSEL_RG:/ ^7 i9 v6 L4 A: G+ F
  1668. JSR PPUADDR_PROCESS
    5 I9 I. O/ \  B  k, B. ^9 y$ {
  1669. LDA BULSEL_RG_STRING,X# T5 e: P: v7 J: j
  1670. STA $2007; X. u& C* S1 v" u
  1671. LDA #$00
    + g* {+ |2 d# @( w/ W4 m- @
  1672. STA $20004 e" A1 \! Z; ~: E6 f) }
  1673. INC $BA
    8 D1 q  c# f0 @! @; i& d( [
  1674. INX
    ( {, N6 n) x. Q
  1675. CPX #$09
    7 _. P2 w3 T$ l* e2 `, h( O) i
  1676. BCC BULSEL_RG7 ]5 b# P7 I8 l" e( [
  1677. RTS
    ! ?2 n, d/ |+ W. t
  1678. BULSEL_B_WRITE:9 ]/ \2 M) J. I8 M. N3 r% o0 ?9 `5 x
  1679. LDX #$00
    $ d% M; b9 h- D0 f5 i) }8 g' l, C+ {
  1680. BULSEL_B:0 f! E. j8 R; T
  1681. JSR PPUADDR_PROCESS* t# b% ~' [: u& b
  1682. LDA BULSEL_B_STRING,X
    3 y# d$ c- }% g' k7 n$ n
  1683. STA $2007
    5 d5 a4 ]( z" ?  o2 f5 y' \2 a$ f
  1684. LDA #$00
    % N% n) c. ?, w4 C( w
  1685. STA $20002 M3 |2 Z; ^, U8 u* o
  1686. INC $BA
      i& F0 \$ n/ d, I# e
  1687. INX
    ! `% g$ u1 f  V
  1688. CPX #$099 ~/ A7 `+ ~4 Q, F* K
  1689. BCC BULSEL_B& F) M. E* R3 N6 o
  1690. RTS' y, L4 t; s6 d' h
  1691. BULSEL_A_WRITE:4 X4 L) N: l6 P2 k1 w5 N
  1692. LDX #$00
    ) S: q4 b) p; o! W1 M( k1 \' I
  1693. BULSEL_A:
    0 F4 i; ~6 t3 M+ o3 `# d$ S$ [/ r
  1694. JSR PPUADDR_PROCESS. |9 B+ s% X9 f4 S
  1695. LDA BULSEL_A_STRING,X
    / I% [: n& ]! p- ~) ?' b
  1696. STA $2007
    7 _1 x, j. B2 j+ l3 P; I9 _  `
  1697. LDA #$00
    " K0 [4 K* m' F* _
  1698. STA $2000
    1 _1 a$ _- z3 b* E0 `) b9 E
  1699. INC $BA- q6 d  n, Q' d: r: l
  1700. INX- \7 Z& |0 V! L( r7 G0 T+ i& v+ e
  1701. CPX #$121 C9 x# ~# v, \
  1702. BCC BULSEL_A
    2 P0 ~, ?7 w9 v  }$ N# Q  @5 O
  1703. RTS& A0 y1 {; E: U( t) P( Y
  1704. ( J" A+ T" }: i
  1705. , Q7 q2 s7 ?6 n+ m
  1706. 2 v: ?  n: Y+ {7 o6 R
  1707. BULSEL_PPU:
    & V, {! ^4 D7 Q2 ^  ^: B  ?- q
  1708. LDA #$6C& n! B2 X4 r, ?7 k
  1709. STA $BA9 }& `& O+ B% c, R2 t, b, z3 m4 m
  1710. LDA #$210 {: D' x& x: z" N- d9 c$ h' ^
  1711. STA $BB$ |- U' n/ @! Z' R* i! U7 [
  1712. JSR BULSEL_UP_WRITE: ~0 O& w8 O! m- D

  1713. 7 l* H" v( d8 {$ S
  1714. LDA #$AC1 V: a, p2 P$ d, \( }" x7 P) ?
  1715. STA $BA& l( j+ X- R. c$ M2 ~7 ]
  1716. LDA #$210 F1 @$ d+ Z$ q( x. s- I' z
  1717. STA $BB
    " @' K4 x; S" t; A1 f
  1718. JSR BULSEL_DN_WRITE
    & K+ P8 ]. H4 K/ T
  1719. 7 @3 X3 A8 C- Z% t! g% x
  1720. LDA #$EC
    3 O4 d6 o# n1 b0 [
  1721. STA $BA
    + j) b2 A9 {3 k5 P* s% W0 l* ?
  1722. LDA #$21
    - j6 q. \" ]% s
  1723. STA $BB1 K- p* W% o2 m* [; Z
  1724. JSR BULSEL_LF_WRITE$ F, Q: ]( ~2 ~3 e& O; e" `

  1725. $ R) o2 A0 w4 b' l, p* M" U6 x
  1726. LDA #$2C
    7 _$ }; i0 M& B+ }* o# k
  1727. STA $BA
    2 m2 _# Z6 ?6 b% O; k
  1728. LDA #$22
    / s) a+ }( J6 y( Y7 W1 m
  1729. STA $BB
    * U& N+ Q( Z" ~0 E6 M$ X8 @; y
  1730. JSR BULSEL_RG_WRITE
    4 p0 K0 ~3 i' T/ N
  1731. 3 f. z. i& ^' K+ e. ^
  1732. LDA #$6C
    % i4 ]& Z+ X) p7 Q/ m5 n
  1733. STA $BA
    6 B3 s/ R( W2 g, J8 K( m
  1734. LDA #$222 S/ j* m+ L+ `6 O  q
  1735. STA $BB. v' f) x- ~6 Z& f1 P$ M5 p
  1736. JSR BULSEL_B_WRITE0 o# W5 X# n0 Y

  1737. : z& a5 o2 T  r+ ]2 ~# `! ]0 }' b; k
  1738. LDA #$A7
    . t; p3 A6 e9 N: u8 h" f
  1739. STA $BA* o) P. h/ I0 d" X
  1740. LDA #$22$ j4 w* [# h9 N! F, {. |% [
  1741. STA $BB
    6 ^8 F* @# n# O4 s: Q5 X6 B6 o
  1742. JSR BULSEL_A_WRITE
    ' z2 s- I* y3 K* H+ u
  1743. RTS* I# d9 m' n+ ^( {6 C, E4 @  Q

  1744. 2 q2 t* H( t* j! S) ~
  1745. 2 ?1 x3 f4 ]0 J: i* ]0 o
  1746. : P2 u! C, P$ G; k7 @
  1747. UP_STRING:
    ( k# h5 D! M) ]# F( }) C
  1748. .BYTE $9F,$9A,$80
    # C% y! {" y& e1 T, D4 H2 }
  1749. " d7 f7 K& ]8 S( F6 h, A
  1750. DN_STRING:
    4 V4 W% X8 n  j
  1751. .BYTE $8E,$98,$80' z1 B% s+ H! l! \' H6 s3 u
  1752. , B' W% X% e% J' ]$ x
  1753. LF_STRING:( k6 _6 s8 [& M. K
  1754. .BYTE $96,$90,$80
    6 b- _1 M+ m" V) L4 ^8 G) s( U
  1755. 6 k$ K4 ?$ `9 |
  1756. RG_STRING:2 _7 ~. D0 W4 B( m
  1757. .BYTE $9C,$91,$804 i0 ~* n! L! H8 M+ }6 H9 D

  1758. & ^- U* ~+ K# d* x! S/ J
  1759. B_STRING:2 K# _- ^  ]& h' h
  1760. .BYTE $80,$8C,$80+ l8 i7 ~6 C  K3 [6 L

  1761. , F0 Z/ d( L( K3 T+ ?6 P
  1762. A_STRING:
    % n+ ~& j; ~  _, h4 _
  1763. .BYTE $80,$8B,$807 \* m+ n) s. m: v, }0 O- b6 r

  1764. ( A0 [' t1 j+ ~2 S, R  l! _( A: X

  1765. 2 M* A# J, a$ _$ g+ J4 D. \$ E
  1766. UP_WRITE:+ D4 S% f; R/ b+ H$ p
  1767. LDX #$00- x& p- O- N9 ]3 w. g6 s9 Y
  1768. UP:' M' i4 I2 Z2 S" E
  1769. JSR PPUADDR_PROCESS
    ; c4 q7 w/ W) R
  1770. LDA UP_STRING,X
    ) r9 Y! ^9 B: U: \
  1771. STA $2007" p0 j: t8 W" y2 E3 l" n3 z) ?
  1772. LDA #$00
    . N6 N  q% q6 R! B6 X
  1773. STA $2000' v7 n5 i# w7 c( P8 d
  1774. INC $BA
    + g4 |% t$ E* b/ e( l2 T9 k! L1 H
  1775. INX) ~' S+ s. b# M* a
  1776. CPX #$03
    " d1 L1 `+ i+ Q( @9 M. E
  1777. BCC UP
    3 f6 T! \5 }% h
  1778. RTS
    4 r! [: E1 l2 Q& \9 a
  1779. / Y  B5 ^! U3 S6 E
  1780. DN_WRITE:* p* v" s- Q8 P
  1781. LDX #$00
    * T2 b+ E; {$ ]4 ~/ v: b" b% `! M9 Z
  1782. DN:
    # U8 e0 x8 T- |6 q( `
  1783. JSR PPUADDR_PROCESS7 X: ~! J. g' b7 n' P4 r- ^
  1784. LDA DN_STRING,X
    6 ~8 x, m! S2 M5 x' @
  1785. STA $2007
    8 R7 b9 h: f2 @& h: A4 V
  1786. LDA #$00
    - B6 c% Z) f% M* x; K
  1787. STA $20002 T& _+ h8 s$ R1 P
  1788. INC $BA% p6 y9 b8 |+ k. a  r
  1789. INX0 M) M" m/ d7 j8 f8 U* q; o
  1790. CPX #$033 p0 d/ C& `1 B: N- q
  1791. BCC DN
    + v9 d& Z7 B& x1 q) k, W4 h! A! Y- x
  1792. RTS
    / {. t+ L* J9 `/ {6 J4 y

  1793. 3 ]- t8 K& M' ~
  1794. LF_WRITE:7 F& w3 b2 H: f3 z$ g  g# @
  1795. LDX #$004 w) M, h/ I2 U  G. ^$ U
  1796. LF:
    + _5 t' {- W) D% }, q8 S# d$ |
  1797. JSR PPUADDR_PROCESS
    " P1 L$ R- L: D3 x" b
  1798. LDA LF_STRING,X& t. \' l) ~8 z$ s" W0 G4 d
  1799. STA $2007
    " m, j$ x' N0 M: u1 b2 z
  1800. LDA #$00  l: N6 R) D' V
  1801. STA $2000
    6 U( ]8 j7 r& V+ e3 {
  1802. INC $BA
    4 ]4 Z" a( B; V) t7 n+ j" n1 s
  1803. INX
    5 z: m3 y7 [# \
  1804. CPX #$03
    + E$ Q2 k! M. q. i# Z
  1805. BCC LF0 V& F; K5 f1 i5 z
  1806. RTS
    6 q4 ^2 L$ _0 k( H' L( ^8 V

  1807. % O% J: U, p$ `2 T8 l: n" l( E/ X
  1808. RG_WRITE:- s+ I; ]- C5 l  e/ B
  1809. LDX #$00
    * O8 l; ]: F( T; b& G3 q  {5 G; T
  1810. RG:" m6 Y+ T/ B6 ~6 S0 ^' \* p2 w- V
  1811. JSR PPUADDR_PROCESS
    0 s' i( A! f, r3 Q; q9 _
  1812. LDA RG_STRING,X
    , v* E4 Q& d* k
  1813. STA $2007, C5 Y2 {. q- y, E4 e9 j
  1814. LDA #$00# p0 f0 r/ S/ Y1 t/ n8 Q: h
  1815. STA $2000
    ) g- P& C# b1 ~* i3 l
  1816. INC $BA
    # {. e6 t  y& S
  1817. INX
    4 [& K( q8 y) m" y  }4 e! S
  1818. CPX #$03
    - [( }6 b* L! A
  1819. BCC RG# V* p' d: |' Y/ {
  1820. RTS
    % O" @' i5 e1 l0 U' l3 w+ U/ _* }( K

  1821. 4 s6 x: m; K2 c9 }# L
  1822. B_WRITE:1 z9 t  L9 ~2 S
  1823. LDX #$00& L( L8 A; Y) _6 |' K) Y
  1824. B:# m* b: o* `  x" |6 ~3 L
  1825. JSR PPUADDR_PROCESS- Z& _$ e9 `3 U! m  R
  1826. LDA B_STRING,X
    , Q# D6 q. ^1 F; }
  1827. STA $2007% P1 p9 l7 ]& u/ d" l' K
  1828. LDA #$00! L. `! z% Q' [7 r  |
  1829. STA $2000/ h* n/ W; l" k7 j
  1830. INC $BA- y% s" J+ i: @. I7 @$ N/ ^
  1831. INX
    * D# W5 V9 w6 l; ~+ T: P, ]2 q
  1832. CPX #$03
    ; k: i' k3 X8 ~% t' R
  1833. BCC B
    $ {0 X/ u6 C6 l, Z" g! C7 K
  1834. RTS6 G/ n) a" P% I$ R0 i1 x; C2 F# R

  1835. + m7 Q+ l2 N; r. Z3 w/ k
  1836. A_WRITE:
    5 p1 V' C+ T7 O, q+ A
  1837. LDX #$002 d$ j& Q3 y6 `2 v, J
  1838. A:
    1 ~8 u# `7 Z& K: Z( T6 Y
  1839. JSR PPUADDR_PROCESS/ t& J/ j8 q/ l) k, w+ I3 i5 b
  1840. LDA A_STRING,X7 Y( ~7 T8 o* A8 F7 L" L- o! E
  1841. STA $2007
    ; L( @& w1 L1 B
  1842. LDA #$00
    & `3 a9 D" J7 k
  1843. STA $2000; `* p, z. w! x
  1844. INC $BA
    # B' I8 c: B) k1 R* {9 u
  1845. INX
    2 Q) V6 o3 d  B' `/ ~
  1846. CPX #$03* X4 f: p; b) x
  1847. BCC A7 l5 c5 o: a- ?8 ]* F- Y5 T9 L
  1848. RTS
    8 U+ O+ _1 F) M, i5 C, J

  1849. - ]* ?) n0 g. h" p7 N+ E( ]0 g. o
  1850. 9 {% M' \2 a4 ~# l
  1851. UP_PPU:* h7 F, x. A' [/ m
  1852. JSR UP_WRITE8 X- [3 i( g$ }1 q" f
  1853. RTS% g1 `( J4 _9 S9 Z6 |, Z% e

  1854. - H0 n7 l% @9 k
  1855. DN_PPU:- D: ?! k" j* V- Y" b, `# m4 D
  1856. JSR DN_WRITE+ Y5 S/ Z' p1 K! l8 n
  1857. RTS
    + o7 m: e( f6 Y/ Y( ^  x3 o' a1 d
  1858. & b* t7 d- |1 w6 a
  1859. LF_PPU:1 k" w$ }% K) C" n) t
  1860. JSR LF_WRITE
    0 n8 J9 K' G* u9 B/ F9 E8 A
  1861. RTS
    ! y! w- C5 i. j
  1862. , {: M) O/ r! z1 k8 T# {
  1863. RG_PPU:
    ' t/ V4 q) ^( I2 n* h
  1864. JSR RG_WRITE+ t; }$ \' Z$ @& a$ [( @
  1865. RTS- P4 q, r% ?/ o# _+ G& T" Q/ S+ `
  1866. # L# i5 Q1 J( @( O: I* N5 E' ]
  1867. B_PPU:
    ! o8 B, S- l: P/ i/ h; `# K
  1868. JSR B_WRITE- \$ F8 C0 ^8 {: U+ Y$ z. `+ x. L: T
  1869. RTS+ ?: V- E" p  ~+ Q$ B! s
  1870. 4 P: i1 t3 T8 T' a
  1871. A_PPU:" K* h4 t6 B( |6 w* @) [  D  l
  1872. JSR A_WRITE
    + |8 H" N7 G5 Q" V+ F$ ]
  1873. RTS
    6 D. |" r* l& z3 Q' d+ t* t1 i& P
  1874. ' N  r6 K) a, L2 I9 r- E, ?4 s# ^

  1875. & f: H8 E2 j; F  `
  1876. PAGESELECT:# H4 O) c- p1 u/ ~+ V, x( M
  1877. PAGE0:/ t) p" v. w+ p3 U" v# b% t
  1878. LDA $07AA
    3 y" q. B8 H" B2 e0 t
  1879. CMP #$00
    6 Z, d2 V9 ?. O- w/ S) \  d8 t
  1880. BNE PAGE1
    5 u; B( @: ?6 o8 X1 a, {* P
  1881. - |, J3 g4 D9 \& u
  1882. PAGE_00:
    . ~8 g) f( w/ ?; P* _
  1883. JSR BULSEL_PPU- N& D$ [& \9 y$ }9 r2 l0 ~
  1884. RTS
    - N; e/ G# G; h) |" S
  1885. 3 R7 T" K' _) U+ t! R
  1886. PAGE1:
    - ~! m' g6 B) J
  1887. LDA $07AA2 k. x" m+ @6 P6 b, |
  1888. CMP #$01# |- X5 k! ~/ c( v9 W
  1889. BNE PAGE2
    1 {5 N0 {" ^6 w! o  O1 H
  1890. 1 _3 r  N% d1 u  M4 V+ z
  1891. PAGE_01:, \" I  {: J4 g- ~
  1892. JSR INVINC_PPU
    4 Z( a6 l7 a2 M3 [, n
  1893. JSR LIFELC15_PPU* G: Z0 H8 n# N; Z8 S& I
  1894. JSR DOUCON_PPU7 l% [$ ^) H& a
  1895. JSR KILLON_PPU
      g) X. r: Q& D4 H. w- P
  1896. JSR SKYFLY_PPU
      `' x2 W8 @2 t" E' H
  1897. JSR LIFELOW_PPU
    + I, v" K% x4 ?5 [$ C9 R
  1898. RTS
    ( q' a  j1 [; w! X

  1899. * m  Y$ o9 c7 }* s% x
  1900. PAGE2:
    6 s0 h+ ~" G+ H: R6 ~
  1901. LDA $07AA7 j& [7 r5 v+ ?7 E5 Z
  1902. CMP #$02$ i. a+ y5 k0 t9 {1 m/ w2 C
  1903. BNE PAGE3
    , X0 T6 l6 o* ~8 Y& b; u7 N( G! r3 o; ]! T
  1904. 0 D) ~# b5 v# Q
  1905. PAGE_02:
    8 Q2 i" ^  E& X4 D! `( w0 u5 b
  1906. JSR BULADD_PPU- N8 y! B4 l  Z" F; F9 J4 r
  1907. JSR SKINGE_PPU
    * V  j& m. `7 a5 ^1 S
  1908. JSR BULMIX_PPU
    & q/ {! I# Y/ I7 {
  1909. JSR ENELOC_PPU" Q# b% V2 x" n) k8 B% k
  1910. JSR FOCFUL_PPU$ n3 H# x; z% I
  1911. RTS& y9 J) Z" f6 _. v9 a* T
  1912. / x5 S% Z* p3 k3 _# e8 Y( A, h
  1913. PAGE3: . u5 ?% y/ W5 V0 w3 h. T( s& i
  1914. LDA $07AA: l" I. v+ A* W1 ]
  1915. CMP #$03  x( M+ F; e. H, a* O8 l
  1916. BNE PAGE4
    5 r- c- m( `% h* U

  1917. 4 A6 G% r, w3 v/ `
  1918. PAGE_03:) o( ~% }6 k* ^( I- R
  1919. JSR BULCON_PPU
    3 E- ]% Q& I: ~, K6 _
  1920. JSR SPEBUL_PPU
    % M) S5 F+ h. H
  1921. JSR CLEALL_PPU9 [# i5 f3 o- h. \9 l
  1922. JSR HARDMODE_PPU
    ; e% o- @; _# S* B7 _
  1923. JSR B_TO_JMPSTG_PPU
    # ?- _$ E8 ~. Q+ b  S
  1924. JSR A_TO_PLAMOD_PPU
    7 g2 b* b+ r, D) w% k! f
  1925. RTS
    - X8 f; }5 l& `! ?4 k
  1926. 2 z- q; h; F+ N# R" ]
  1927. PAGE4:
      D+ t' H1 @1 G5 c: A2 o
  1928. LDA $07AA
    ' S( Z. k# C. k& [* u
  1929. CMP #$04
    2 a! Z) d* |/ q
  1930. BNE PAGERTS" r" b, j' E5 \( Z

  1931. 2 A) j3 Q2 }% E1 v* p5 s: R
  1932. PAGE_04:' O( L3 c- D$ B
  1933. JSR MOVSPE_PPU
    $ f) T  W7 P7 ?/ N; C: @$ Z$ |- o
  1934. JSR UNLJMP_PPU
      F, R! e6 O& @0 M. F
  1935. JSR DESTRO_PPU
    # Z7 Q- r9 i/ {# j: A4 N( d; ?
  1936. JSR EQUBUL_PPU. T/ o# o, J8 j  e
  1937. JSR MOVESPEED_PPU3 x; J5 ]5 A3 @4 c0 e( k
  1938. PAGERTS:
    $ t( x" A$ y1 g+ L
  1939. RTS/ v3 |5 w$ k0 h9 W' r+ W) j
  1940. ( R2 G4 ^5 N5 P* R9 b2 J" M/ \$ Y
  1941. ( V, C' `+ M- U- }* ^! V
  1942. PLAYER_01_STRING:
    0 X# o' P/ {3 m8 q. C5 h  x
  1943. .BYTE $9A,$96,$8B,$A3,$8F,$9C,$80,$81,$82,$80
    3 k# J8 k: e9 L% M+ B5 }' D

  1944. : a* y# X& ?* Y+ Q3 N

  1945. / q* g; m6 P% w% w, ]. k- [
  1946. PLAYER_01_WRITE:' |9 Y5 O9 w: |; t
  1947. LDX #$005 W1 Y2 m. |! {% B% w* Q
  1948. PLAYER_01:
    ( M5 H3 g- Z" [" [+ @) k
  1949. JSR PPUADDR_PROCESS  A( Q0 g( l1 V7 o" o) x
  1950. LDA PLAYER_01_STRING,X' u( t* o8 m: ~0 z
  1951. STA $20077 O# `& `  L2 o3 n! Y1 J- }' n# @3 q3 _
  1952. LDA #$00
    : F4 O5 K* S0 v  h+ g/ R/ O  F
  1953. STA $2000( h5 u8 F- }3 i" L
  1954. INC $BA0 W  F5 E' q; Q* K6 h1 ^, `& g
  1955. INX
    : a" a6 L4 z9 u9 ?
  1956. CPX #$0A3 ]! \/ P) S8 `+ o
  1957. BCC PLAYER_01- f+ S2 R- w* [! D) h/ V) ^+ {
  1958. RTS# J4 N" J3 c) E4 I7 D

  1959. + |1 _5 y$ _# v6 R/ K! f
  1960. PLAYER_01_PPU:
    * i# `$ F- c; E' J) @2 M
  1961. LDX #$00
    7 u. N  m3 x" X% h6 f. T# m
  1962. LDA #$64
    # I% z4 [0 a1 j! K5 T+ C- u
  1963. STA $BA
    7 L/ h3 D6 }5 m6 H, |/ v' O
  1964. LDA #$20
    6 P+ ]7 l" |8 n( J5 J# w
  1965. STA $BB8 G9 b1 M7 v8 L, c/ Q( G
  1966. JSR PLAYER_01_WRITE
    ! Q4 i7 Q  T1 k7 I, a$ o
  1967. RTS# l- w) C9 {. k. J# D  K$ P$ t
  1968. : i; z8 I# X' F% ]
  1969. PLAYER_02_STRING:
    ; g5 R( N. T8 t$ C  {' f) t; O
  1970. .BYTE $9A,$96,$8B,$A3,$8F,$9C,$80,$81,$83,$80; i! g" h' j* K6 A

  1971. 0 H; b3 X5 }6 B) |0 a. V( Y

  1972. 9 P4 |: A8 d2 Z. a& V$ W
  1973. PLAYER_02_WRITE:
    " @3 o3 r. V0 W3 p' z( q' r+ m, P  D
  1974. LDX #$00( U  s* X* y6 F
  1975. PLAYER_02:3 z" v" C3 o: r; }5 ]: B
  1976. JSR PPUADDR_PROCESS8 e( g  ]9 A8 c6 M3 L9 w
  1977. LDA PLAYER_02_STRING,X! c; y( l+ D" _0 k' o
  1978. STA $2007. q, Y% ~, J. I- ?" Q( F( t  d$ D: I2 K
  1979. LDA #$00
    ; {; w/ H$ L6 f7 l
  1980. STA $2000
    + b& E. A* D2 L/ k4 A8 P
  1981. INC $BA) e- I+ M: i$ E$ o
  1982. INX: k9 k) m" A/ b$ O# m# F  c
  1983. CPX #$0A1 d/ \6 s, T+ ~5 p
  1984. BCC PLAYER_02
    $ z. i7 q6 n1 [9 M4 _2 d! X! o
  1985. RTS6 J# X" N+ |0 H

  1986. 1 D3 X% M' k4 p; |7 x
  1987. PLAYER_02_PPU:
    / X4 t/ i1 `: r2 D7 ^
  1988. LDX #$00+ w7 w7 _6 b5 ^/ P( Y2 L( _+ E4 y
  1989. LDA #$73
    ! x  i1 o; s8 q9 s
  1990. STA $BA
    / p0 L/ j7 k' D: v
  1991. LDA #$20
    ! H3 r5 Z/ Y2 {  v5 Z, t5 S  _) v
  1992. STA $BB; w3 ^9 A6 \# M! ?* }
  1993. JSR PLAYER_02_WRITE: _+ `/ y. ^/ x" B# S! q
  1994. RTS
    ; X7 {% j+ |: I" c

  1995. . O7 I# C( {% a
  1996. PPUADDR_PROCESS:
    8 W7 W) G' j: \3 o
  1997. LDA $BB; E' q) `( Q* v# z2 a
  1998. STA $2006
    * e3 U5 h& s7 a% y3 V- N
  1999. LDA $BA  i+ H% d. F' [3 O6 V+ ~1 i
  2000. STA $20068 |* _- M6 c8 j# y) U
  2001. RTS
      j/ z: X# m) y

  2002. ( Y$ L, e5 b2 m5 r
  2003. / I# ]# I' Z) q* B
  2004. $ Y5 X7 k5 ]; m
  2005. ONE_STRING:
    # P7 W  P3 {' y; F" {# _. h
  2006. .BYTE $99,$98,$8F' c" r" t% w$ }, i& T
  2007. : G% v- \3 P" r' {1 b
  2008. TWO_STRING:: T, X$ ^" q3 B. U% J
  2009. .BYTE $9E,$A1,$99
    $ Q" X: I  b3 E) M; [
  2010. # ?1 v! o+ U$ x- S: w1 I
  2011. ONE_TWO_PPU:
    5 q1 V- d* W1 L6 n4 d2 B
  2012. BNE ONEWR2 \  x0 b$ h" }' z* Y7 Y
  2013. TWOWR:0 X7 m  r2 {" |+ Y/ ~$ w
  2014. JSR PPUADDR_PROCESS0 J) u, C+ ^# B. y- i
  2015. LDA TWO_STRING,X: Q9 T8 k( n" s2 S/ y* r
  2016. STA $2007/ }/ U5 @8 A) J# _2 _; x
  2017. INC $BA6 ^9 Q1 k9 q2 r# y" j! c5 \/ l
  2018. INX3 A2 ~9 B( R5 p- |' R6 p9 D
  2019. CPX #$03* ^* D# |2 z4 \3 A! F# F! M
  2020. BCC TWOWR/ ]# R! y0 g& [3 C
  2021. RTS0 T- T/ Q  }3 P1 i$ m" w$ [$ B
  2022. ONEWR:  |6 m2 q* a4 V8 F4 n6 w
  2023. JSR PPUADDR_PROCESS
    9 Q  b# E2 e5 }* m  L
  2024. LDA ONE_STRING,X3 \# H$ P6 K7 W5 v& U
  2025. STA $20076 R8 m1 N# P- ]) m8 a4 e0 @
  2026. INC $BA! {* U- @: w$ N' v
  2027. INX
    5 b% G' b- n! b4 }
  2028. CPX #$03/ |# Z& C0 m+ r- G2 k8 ~. Y8 G
  2029. BCC ONEWR
    9 F7 G8 m7 N2 q9 A8 a
  2030. RTS2 S$ |/ V: q* P. q/ m8 Z% L

  2031. % `9 x! T: G# |! @( k" x3 Q2 a9 \3 i- P
  2032. MOVESPEED_STRING:
    7 W; B: p1 L) x- P( w( h1 c! ^
  2033. .BYTE $97,$99,$A0,$8F,$80,$9D,$9A,$8F,$8F,$8F,$80
    # O6 |9 f' A9 g, t) p( Y
  2034. 2 m7 M6 P! ?) l( i- B
  2035. 5 o. q1 B- `( B- M' A9 U+ [
  2036. MOVESPEED_WRITE:3 u2 W9 F% p: G/ u8 X+ b/ H( p
  2037. LDX #$004 a. z& D  F, c" V. L0 `
  2038. MOVESPEED:  Q4 B3 \$ |  L1 R& G1 w
  2039. JSR PPUADDR_PROCESS
    . y4 L1 v+ Y* Q, B. p  v  {9 t7 {
  2040. LDA MOVESPEED_STRING,X& c' O  ?; q0 J- h
  2041. STA $2007+ a- N# \. o8 P% n8 g
  2042. LDA #$00: L. B7 a) Z7 S# M
  2043. STA $2000( y  S  X% U3 S- t- c% v
  2044. INC $BA. n% q$ B. f( e: T5 c! _
  2045. INX8 M0 Z2 Z& E" z8 L7 \2 Q- |( c% {
  2046. CPX #$0B, P0 D$ k/ @9 Q- q3 O$ O
  2047. BCC MOVESPEED
    $ X7 N2 ]! l, t! K4 @# ^4 p
  2048. RTS- u# C) w' I2 m' N3 S) @# G

  2049. $ I' W- A5 c" A: ?
  2050. MOVESPEED_PPU:3 D0 D! r6 Z% c( ~
  2051. LDX #$00  L9 x* N$ u! O9 i/ x6 g. F8 l
  2052. LDA #$AA$ q- {4 E- V5 N4 _# N8 Z
  2053. STA $BA
    ( R6 u$ e% V5 h- a* p  G* m1 A( ?0 N
  2054. LDA #$228 T3 l$ `+ _3 V8 D% @7 x+ _
  2055. STA $BB8 E# ?/ H8 H# p4 ]! R7 Q$ O* b, a
  2056. JSR MOVESPEED_WRITE2 R% w3 [' X* q; f9 ?* _
  2057. LDA $7003
      B' W9 _, P, L/ h( [% J% s
  2058. CLC
    0 y9 d  A  s4 w4 Y
  2059. ADC #$82
    6 ~6 s; H& \6 T9 }- v- ~
  2060. STA $2007
    # Q, z& X% d$ l1 N+ N3 I, i
  2061. RTS
    / K8 ]: b8 p% X( Q
复制代码

本帖子中包含更多资源

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

x

评分

1

查看全部评分

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

签到天数: 551 天

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

签到天数: 3290 天

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

签到天数: 2386 天

[LV.Master]伴坛终老

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

签到天数: 135 天

[LV.7]常住居民III

发表于 2016-11-21 09:59:17 | 显示全部楼层
这东西找了好久勒,谢谢!!0 u. Z4 L4 `& M/ b3 S: G! j
[发帖际遇]: wjb19780515 发帖时在路边捡到 5 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜

签到天数: 2367 天

[LV.Master]伴坛终老

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

签到天数: 2409 天

[LV.Master]伴坛终老

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

该用户从未签到

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

签到天数: 348 天

[LV.8]以坛为家I

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

该用户从未签到

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

使用道具 举报

签到天数: 15 天

[LV.4]偶尔看看III

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

使用道具 举报

签到天数: 943 天

[LV.10]以坛为家III

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

使用道具 举报

签到天数: 37 天

[LV.5]常住居民I

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

使用道具 举报

签到天数: 407 天

[LV.9]以坛为家II

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

使用道具 举报

签到天数: 16 天

[LV.4]偶尔看看III

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-3 09:08 , Processed in 1.127930 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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