EMU618社区

 找回密码
 立即注册
帖子
查看: 710|回复: 18

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2016-11-19 22:19:45 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2016-11-19 23:11 编辑 2 X2 j4 i: n6 z* _7 s) O4 C
5 M: ?8 U$ |. M$ B( d
     [FC][魂斗罗旋风终板END暂停显菜单]
, v- W' R! U$ B' x6 D3 j% C# A" m
作者:FlameCyclone(flamecyclone.ys168.com)
! L2 N0 L0 I& q/ n1 S6 r1 `$ w8 k0 Q时间:2016/11/19 21:46:00
9 |/ V; R* e1 l, y更新日志:
2 J  w- b! s8 T0 T! n  n, P
2016.11.19:加入暂停显菜单(共5页).
# S! |! u4 n5 j$ x: x2016.11.12:加入无限跳跃.
# b2 c3 c  A8 K3 |, O% p2016.11.12:加入速度调节.

2 [( @2 {* ~' _* F2 t, M2016.11.11:加入敌我子弹对消功能.
) G% {) Y- W: }; w2016.11.11:加入全屏闪灭功能.
6 Z% l- F) ]0 \' w2016.06.08:加入全屏瞄准功能.
+ L# ^& d; _( ~* f2016.05.31:加入弹速调节功能.
9 {; C  P; \; Z; ^9 x2016.01.01:加入高难度模式.
7 E: h' K. x& s, I# a3 Q1 l* D9 A2015.12.12:修复消除威胁不足,使得移动BOSS关卡(第2,4,5,6)正常通过.* S! y8 J. A$ M4 R. l
2014.07.05:由于对打功能不完善,直接去除,更改为生命锁定.
: S- Y' D( c1 E+ C: [; B3 `9 j! X2014.07.05:双人切换功能优化.9 {0 s1 K4 h5 p! M3 c
2014.06.01:修复第三关浮空到BOSS前必须关闭浮空后跳跃才能见BOSS的麻烦.
7 d. P5 p7 m1 D: a* @9 e2014.06.01:取消生命锁定,改为生命锁定模式下剩余生命不会少于一条.' v* _9 j- H) ?4 b, _; L8 A
2014.01.18:修复GAME OVER字样只有G和O的错误,原来想拉大字母间距离,看来行不通.
# W9 I: N3 S+ }* I; v% k2014.01.18:浮空模式下,P2飞行高度未限制导致死亡,原来是指令本该用绝对X变址的被用成了绝对寻址.
  k6 G; i2 b% s. H2014.02.08:拿手机无聊时又发现一些错误,所以修正生命剩余勋章显示的错误(某天用读卡器插在DVD上测试发现机器读不了卡,原因是目录级数超过三级,只有刻录成光盘来测试,结果发现生命勋章的显示竟然无压力!)$ q% ?6 K+ a9 b/ {
2014.02.13:加入自动演示通关.
  J- x6 k5 G- X0 K( r/ n. L6 c7 l内容:$ h( P0 x- b$ c0 v3 x
23.暂停菜单:        暂停后,自动显示菜单,选择键翻页,方向键和BA键进行各种功能的开关操作.
- `6 P8 `4 N1 d22.无限跳跃:        暂停后,选择键4次,按下开启,开启后游戏时无限跳跃.
! C0 j" Z7 o0 w: D& y# \% u- \0 L21.速度调节:        暂停后,选择键4次,按左右调节行走速度(0-3级).
. f1 ?8 F5 ?# U. D
20.子弹对消:        暂停后,选择键4次,再按A键切换,此时敌人子弹可以打掉.
7 f( K4 [  n, x( Y4 W5 r/ W9 T19.全屏闪灭:        暂停后,选择键4次,再按B键切换,开启后游戏时按选择键屏幕内敌人闪灭.
  t( B6 @2 D' }+ [2 O% t18.全屏瞄准:        暂停后,选择键2次,再按B开启/关闭,子弹对消开启时无效.
5 G( v5 g5 @5 W; M7 c5 X7 \17.弹速调节:        暂停后,选择键3次,下开启,非暂停时按选择键调节,默认为1级,共5级.
2 f& G1 {1 A% w" l1 ?16.困难模式:        暂停后,选择键3次,右键切换,我不相信你能够无伤通关.
1 o: y( r' l. s3 I1 Z2 N01.子弹切换:        暂停后,选择键0次,上=快S,下=快L,左=快M,右=快F,B=快普通,A=取消当前子弹加速状态.
2 q+ F8 w- C0 K- Y02.无敌锁定:        暂停后,选择键1次,上开启/关闭,不用讲了,金身无敌.
/ U- T! L9 r- ~5 A3 r# N03.生命锁定:        暂停后,选择键1次,下开启/关闭,生命锁定为16条.
+ z) [7 _4 K9 J04.角色双控:        暂停后,选择键1次,左开启/关闭,无非就是主机控制副机.1 N& F9 Q" w2 Q- G" D9 K4 J
05.生命底限:        暂停后,选择键1次,右开启/关闭,锁定剩余生命数不少于1条.
" w. ]6 d+ M8 i+ k  S9 H6 z% i06.一击必杀:        暂停后,选择键1次,再按B开启/关闭,即使是第8关BOSS,一发花生米依然要其老命.
" ?0 x2 m8 R9 z  _4 j07.角色浮空:        暂停后,选择键1次,再按A开启/关闭,第三关浮空时按选择键向上卷画面轴.! I$ r2 A3 U5 }2 O, J" I8 t
08.弹数加强:        暂停后,选择键2次,上开启/关闭,此时所有子弹发射数为15发.1 V+ t# J/ `- \! \
09.皮肤更换:        暂停后,选择键2次,下开启/关闭,主机开启时橙黄色,副机开启时为蓝色.* H+ h0 S' P1 k' D5 x, F+ W
10.混合子弹:        暂停后,选择键2次,左开启/关闭,此时连射时所有子弹混合.
+ d) m8 Z% v& I! o3 e( `11.敌人锁定:        暂停后,选择键2次,右开启/关闭,此时敌人原位跑不动.1 d2 [' X: n& @1 X3 e
12.跳过一关:        暂停后,选择键3次,再按B使用,使用后可以直接到下一关.  k' x, E% I( T3 j2 l
13.单双切换:        暂停后,选择键3次,再按A键切换单双人游戏模式.
& ?# l% [9 }& r  Z9 \; Y  |2 q14.子弹方向:        暂停后,选择键3次,上开启/关闭,开启后发射的子弹攻击方向会随着操作的方向按键变化,第二关和第四关的小关建议关闭(开启的话打中敌人太难了哦).5 I& L/ R& d; M
15.消除威胁:        暂停后,选择键3次,左开启/关闭,此时游戏时按B键使得移动物体被消除。
6 f, m' f$ B9 n4 i: a, e6 m( m& Q" tA.做了一些汉化(小字体),剧情,关卡名及通关后的文字未汉化.! e6 N* x- ~5 O- r/ z4 l2 ^
B.自动演示通关,双人合体打通关,演示时有背景音乐,通关后一样会有结尾及恐怖台词,之后游戏进入选关(相当于游戏自动开始了).注:通关后P1及P2会获得16条生命!也就是说看完演示自动开始后第一版有16条生命!* j2 N% i( u$ N0 h
C.生命显示加强:最大显示15个剩余生命勋章!电脑端请开启精灵超过8个(这样勋章不会闪烁),手机端认命了,不过不影响正常操作.
& ]; g% x( P# A
7 x4 f6 E8 n; c, m: y4 N9 w5 x# T    如果有什么好的修改建议,恳请通过QQ(1490868135)联系我(也许我不在线,可以留言在QQ里)' o/ D  K9 H5 [; W0 e% ?
欢迎大家转载,转载时必须注明出处.2 o  t' I, ~& M3 r; i

! e1 q- w7 k6 h2 s
游客,如果您要查看本帖隐藏内容请回复

, Y# t2 Z  x/ T9 E) p$ \. T& V) P0 U! A* t
忙了一个星期,觉都没睡好,眼睛也疲惫不堪啊.终于找到解决方法了,目前VIRTUANES运行不了,请使用其他模拟器玩.9 P) A4 j4 y- i7 B
这几天的劳动成果如下:
  1. .ORG $B4007 X1 q' k* w5 _7 N0 x$ o

  2. ; c5 J0 o: ?! F; W# D

  3. * q6 L5 K! A0 C3 L
  4. PROREG:; H4 {$ ?& x2 M" f2 e1 A
  5. PHA
    ! }8 a" n8 q  X7 i: w& [; J
  6. TXA% O& a+ K7 W( H3 Z$ Q/ R
  7. PHA% N# t0 g2 [& @- o, u* o
  8. TYA
    % @4 i  g  B0 @) F3 g
  9. PHA
    & }. A* k0 H, ^8 W' h0 ]) y
  10. LDA $25
    $ h- v6 T1 f; w' N
  11. CMP #$014 t  ~- `3 {# w9 J# S4 h/ K9 _' \( ^$ t
  12. BNE RE
    # I9 T4 x) x# D7 j" t$ e
  13. LDA $010A
    0 g+ Q9 Y% x& J5 s+ ^! Y
  14. CMP #$000 M5 w/ `' J! G& h! x" J
  15. BEQ P1
    9 @7 F7 K# o9 h. d
  16. / V8 F8 l9 j4 v; ?
  17. RE:
      w2 Z( O/ n+ r5 c- t9 {$ }
  18. JMP PPUWRITE
    , t6 ~0 o8 @0 u2 i# K% g

  19. 2 l1 k. _  [6 }
  20. P1:                ; 条件判断. e/ v. \# _% A4 m: g5 N4 N
  21. LDA $7FFF
    2 |- c5 b- U4 W' j
  22. CMP #$FF1 V# l) ^1 }; u
  23. BNE P1RP) u8 S9 r% [' B2 X4 i
  24. LDA $7FA07 O5 G$ d6 P3 a# p" g- {/ X9 u
  25. CMP #$00
    1 K+ h7 e9 @: N9 D
  26. BNE P1CMP+ t6 U, X2 f, H7 Y
  27. LDA $2001
    ( r; l9 ^+ }, n3 n: q. f$ `, a
  28. PHA! k% \- r$ O' r3 t
  29. LDA #$00+ {& N4 x  f9 |2 R  V
  30. STA $2001
    / l& V+ |3 H: J) T+ u8 g9 P
  31. LDA #$FF
    % M2 o) U7 N7 K8 u3 s( f
  32. STA $7FA0( I; ]! D5 J* `7 ?. t4 ~
  33. JSR CLEANA
    6 X% b6 h7 c6 P% ~% j0 o& J
  34. PLA/ v$ Y0 g  I$ F
  35. STA $20017 f7 ]0 I1 ]& Z0 q) o0 V
  36. JMP PPUWRITE0 D4 |/ u7 L: b6 A# r
  37. P1CMP:
    1 j4 o: A4 B+ l
  38. LDA $7FFF
    8 K7 o  v- D6 h. q% f3 k1 [
  39. CMP #$00- }) W% U* o, {
  40. BNE RE( D5 P2 C$ k# l
  41. P1RP:6 _# Z4 D, U7 R: C
  42. LDA $20029 c4 T" M! i6 f0 s0 ^9 c1 o
  43. LDA #$00' d& E0 k) w/ d8 }# j
  44. STA $2001
    5 G; w' ^, n9 u  G/ L7 {
  45. LDA #$FF
    ) y8 a$ a, ~+ y! ?' g
  46. STA $7FFF' K7 A6 W/ }2 G9 r
  47. STA $7FA0% @5 \1 `/ d: w8 _+ a+ L+ O- i1 q
  48. JSR COPYPPU: b+ c1 a; T6 S: W. B( o# Y
  49. PIRP2:! X# l7 @9 K& F  y7 U; ~. v
  50. JSR CLEANA
    & O: G- T0 D3 C
  51. JMP PPUWRITE
    . T0 @& M8 K+ O

  52. ' p# H  `/ T" p% ]* B
  53. COPYPPU:
    ! D6 c% `* M: h9 P6 G2 t( c
  54. L0:% h( S* ?1 |9 V0 S) M9 L$ ~
  55. LDA $30
      b* X+ {' p: s, \! s
  56. CMP #$023 g' N- s2 ?9 _) @; P
  57. BNE UNPROFC& x$ @6 }6 q. v1 I
  58. LDA $FC
    7 F7 z  X$ j4 L1 [* J1 f
  59. STA $7EFC
    ; y0 U# l; p8 O/ W$ f! V
  60. LDA #$00
    9 A) S% x8 o) k
  61. STA $FC& H/ O" B, l1 g* N3 B9 }, |$ q! E7 T
  62. UNPROFC:
    . L- B( i8 j6 h% H6 S8 x8 y0 c% T+ n
  63. LDA $FD% P6 z3 x6 l+ A. X
  64. STA $7EFD$ [! j% ^5 ]8 s) T7 K& ?" X
  65. LDA $FF
    ( E" a) U3 p2 q# P6 w! N3 i! }
  66. STA $7EFF+ A$ S. _- o) a2 G) s2 y
  67. LDA #$00
    3 u* Y, Y2 W$ M7 B3 a$ A( q+ t# K( J
  68. STA $FD
    ! W: S( Z# q: z& a9 ^9 F# R
  69. LDA #$B0" n' t. H. h- a% }' u9 n$ {6 [
  70. STA $FF' d! Q# Y% D, e# w
  71. LDA $07C1
    / t1 c/ R/ R1 Q$ l2 z) A8 r
  72. STA $7FC1
    4 X2 y: Y5 l9 v2 d; y* x
  73. LDA #$3F
    ( R7 D/ D7 u" {3 f  m; Q# L
  74. STA $2006) |( S" N) q5 w$ t& F7 e# w
  75. LDA #$01
    " x7 t  c+ }$ d
  76. STA $2006* p5 z  [/ B% W0 n! J7 Q
  77. LDA #$24. N7 }' @$ o0 @; c
  78. STA $2007
    * K5 A8 b& \( I- m+ I
  79. LDA $07F6$ F  {2 B/ g1 F' f3 ?
  80. STA $7FFE
      ?1 S. Z$ ?9 b1 y  ]
  81. LDA $00FE# ?! L. J+ v: L8 d% f* \) H
  82. STA $7FFD
    2 y4 m) ^" J0 b5 w
  83. LDX #$00, L) h* I: P, s) ]$ {4 e$ `- s
  84. LDY #$00" d  A/ l* K4 k5 \$ |7 c
  85. LDA $BD; s! E% [* B( [* S& Y2 X
  86. PHA, u7 N& N, W$ i
  87. LDA $BC
    9 _) A' h# j+ _! A
  88. PHA# I& A9 g* s) r0 p/ ?: |7 M9 ~
  89. LDA $BB
    + c5 c: [8 p* G! `. D
  90. PHA( J/ R, v$ c7 B4 C6 C. y; x2 t
  91. LDA $BA/ M5 o8 W7 ?1 B1 g
  92. PHA
    ; _% i; w, m9 d2 q
  93. LDA $B9
    2 w* V( L; @$ C1 W! |
  94. PHA4 C* t' N- Y; \( g
  95. LDA $B82 g, ~9 ]) T5 \4 P
  96. PHA
    . V" p! J% {: {3 J4 Z" Z, e! B
  97. LDA #$00
    ! M5 t# o* E) g; y2 o2 \0 F
  98. STA $B8% s/ p8 @3 t' q
  99. STA $B9
    3 \6 e9 w5 Z, q: N! g
  100. STA $BA* C. G1 W& n, X3 h1 _
  101. STA $BB
    * H+ H9 n& l6 Y; k/ f
  102. STA $BC5 E' G7 k6 a6 c" r: {9 j
  103. STA $BD" p+ p5 J) Q9 \, r- }6 l
  104. LDA #$00
    0 g) p9 K! B- E4 L6 ~- y
  105. STA $BA4 L5 `3 S8 E* q
  106. LDA #$20
    % ]  x/ R9 q! S% X
  107. STA $BB3 D9 [& _+ f# B- G1 f
  108. LDA #$00" F4 S/ R2 Y7 [6 E6 S' C
  109. STA $BC3 ]2 Y) T( J+ V, k% l, S! K
  110. LDA #$603 Q4 k3 J5 I1 w8 O# D
  111. STA $BD$ |/ j5 a- F4 p# p- E3 U! m
  112. * F, V: z' y3 q; d' Y1 z
  113. L1:                ; PPU复制* Q( D3 n+ S( [- V. r. t
  114. LDA $BB
    4 x+ e7 Z. b3 s
  115. CMP #$30
    ) X9 x: N8 F/ Z/ A
  116. BNE L2
      i# ]5 O$ t" Z
  117. LDA $BA
    & V# z6 T* z" }9 x1 b# ~
  118. CMP #$00
    # y; V* Q# c- l3 U/ f8 i8 r2 _
  119. BEQ PROADPLA9 }% `! z& K* C$ s* L. ?  b; }
  120.   l5 e, q0 `3 c6 W! p
  121. L2:% A5 x$ H1 ]$ I, g& Y+ L
  122. LDA $BB5 y  B/ R7 f  k; u
  123. STA $2006
    & x) |" v0 R7 Y: N/ @& Z
  124. LDA $BA
    - J3 t, K( n* U" ]
  125. STA $2006/ m, |4 E. B( e  B, |# B
  126. 4 H6 i" ~" L. m! b& c9 d( H% k
  127. L3:
    # A/ T  t8 M! q, J
  128. LDA $2007, b( D. N5 N. D2 t
  129. LDA $2007- E2 W6 ^$ `( A3 C' Y. V
  130. STA ($BC),Y
    " {4 y* H0 G  ^0 n; m

  131. ! O$ h6 Q# I. D" N( N. h% H9 }# o7 w
  132. L4:
    " @# y; |4 D; w1 T9 }# a
  133. LDA #$00
    + e7 y+ \  K1 @$ w$ W& z9 k* Y
  134. STA $2000/ x9 I4 I( k' G" V# j
  135. INX7 }, t( R  G5 m
  136. INC $BA
    4 z5 I! y: \. ^5 E4 l
  137. INC $BC
    % K: N3 t" d& {1 A9 `" O
  138. CPX #$00# x1 R  B% t* _9 I) @
  139. BNE L14 N. F. d5 W; i3 |7 [
  140. INC $BB3 S* x9 E2 {& l0 ^1 Z3 ^, z% e9 A
  141. INC $BD' }) d1 F, n9 g- a& l6 d! V
  142. JMP L19 E( n4 t: b: u) ^

  143. . F7 l7 X$ J& b6 U% K- \
  144. PROADPLA:                ;出栈2 r# R0 T# Q/ t9 C" [
  145. PLA7 ]9 A( U: n+ U. x" ?% Z( L7 ^
  146. STA $B81 J0 U6 h( Y, F; x' c
  147. PLA7 u) ~+ E) Q1 I/ \" O
  148. STA $B94 ?5 l# F" ]; T3 u9 \) K; y4 M9 }2 {% M
  149. PLA3 ^6 r: ~) [3 d; }" a& d
  150. STA $BA
    : F# P+ l% q, i
  151. PLA; P0 C- B2 P; h& X$ h+ p' M
  152. STA $BB
    3 p: W7 T% W2 A. Q. O: b
  153. PLA8 C2 N7 X) g1 x& K% n
  154. STA $BC. A, s9 {; {" P2 P
  155. PLA# }* x" \6 T9 R8 ]  u
  156. STA $BD
    : Y5 h6 F# q: m
  157. CPRE:
    - x8 |* H- V+ B. b# G$ y5 Y& P
  158. RTS" z* U9 M9 {8 A5 B% p
  159. . w3 ]6 S: u7 F6 r2 q
  160. CLEANA:                ; PPU清空
    4 d. L! z6 A" h! c) b
  161. LDA $BD; m& E2 b# k  q2 `. e
  162. PHA9 Q* [, F8 |" j' t
  163. LDA $BC
    ! x* h2 G$ U9 r6 n  l7 O
  164. PHA
    # ], a( z- ^, y$ v- ^% U4 M7 f
  165. LDA $BB+ y# x1 `# @" f! R9 ?
  166. PHA
    , _1 |1 q5 Y7 U% F
  167. LDA $BA
    , n3 K$ Q( L5 j, d8 P
  168. PHA
    3 r8 M" }* K/ h$ A( \/ l9 a7 u
  169. LDA $B9
    7 i: \9 J  r  Z
  170. PHA
    % c+ Y8 k2 P# o  W4 ?& n1 a. ]' F* z
  171. LDA $B8
    8 U8 k- c) B  C, @7 T5 v% d
  172. PHA
    3 C6 T, O4 ?! n+ x
  173. LDA #$00
    0 X; h& c" O* G$ R" s, Z  E. V
  174. STA $B8
    . T5 `$ y4 O7 H5 W* K& X
  175. STA $B9" `$ L% Z3 L3 w, @3 D& e/ }
  176. STA $BA, P* G" u/ ]5 a# {% @' q
  177. STA $BB4 {. ^; u* @4 N( p) x; M: H
  178. STA $BC( b8 h' R8 F% _; c
  179. STA $BD
    * O) O; n! ~- ?" h
  180. LDX #$00, K8 [! b! |6 t( P9 F
  181. LDY #$004 y2 w6 \) v2 N/ Q4 @, R
  182. LDA #$00
    / B5 |4 f, w) N' J) e
  183. STA $BA- @; d- O' @' A- m( e8 f
  184. LDA #$20% P1 e8 v2 {7 n  E- J* H, j+ k9 V
  185. STA $BB) x) k' A$ x% K! E/ Y  Y# K
  186. : M7 X$ z/ S. f6 k8 d: G+ ]
  187. CL1:4 N8 H) A2 ?6 T' t$ P; r
  188. LDA $BB! c1 d3 p( N6 j) n1 G3 O: {8 j3 ~
  189. CMP #$30
    6 k6 p4 ]4 p! U1 Z$ |
  190. BNE CL2; w# L3 O* |+ `- L* u# |3 p
  191. LDA $BA
    8 b9 e! y9 R# D( ]. N
  192. CMP #$00# y$ K" @5 C# d$ R
  193. BEQ FREEWRIYE( N1 j% h6 e! l+ ^) P  G
  194. % O% W, r, `5 x% |6 H2 y' c* q
  195. CL2:9 T; c& l; h0 E; q$ \# ^( \7 m
  196. LDA $BB
    + E5 A8 O" s3 G: ?: o) _5 V
  197. STA $2006, ^/ ]6 E  \& k5 \/ Z7 i
  198. LDA $BA
    & B+ C9 c" x; d' W( \, O
  199. STA $2006( u( S4 _3 A7 Z' n* A  Y

  200. 7 O( U1 k) O  v6 B3 d
  201. CL3:
    $ ~- R! N7 o+ u/ @' S4 I& m: @
  202. LDA #$00
    2 A$ v3 b( @% e6 k2 T6 ~
  203. STA $2007! a$ Y4 P- |; J0 f5 o9 K

  204. 8 d) p8 D- i$ t
  205. CL4:* G" I: O5 c8 i: ?1 @5 ^
  206. LDA #$001 h# [, _; \) x& k8 `# f! q
  207. STA $2000) Y- _# F/ E* v' z
  208. INX/ |& W1 ]5 a- _! F9 ]% ]! g
  209. INC $BA" `5 g7 u: v4 w) \) U7 [( E% U
  210. CPX #$000 `7 q+ o! A2 q' k
  211. BNE CL1
    # w0 `) y" ~( ~: ]2 G4 |+ o
  212. INC $BB, X+ N% A* q. G
  213. JMP CL1
    3 y* W. x$ L4 R% S; [' q

  214. 8 ?8 F& T) U6 u( Q3 p) x' S$ _

  215. 6 C1 h0 K' _2 P9 m" w
  216. FREEWRIYE:. Q( M3 L  ?" ^+ ~9 {3 e
  217. JSR FREE
    : ?) e& o. M' m# ]& n$ l" Q$ C

  218. 6 w: v- z# `! H$ m6 O  ^* v8 d

  219.   c* e  S" w1 g4 |* V" n

  220. , P  {" ?, S7 @

  221. : v1 x! q6 g1 }  ^

  222. * Z* O  c9 `7 M! ~5 v0 v: v
  223. CLEANF:                ; 恢复现场
    ; a: h7 u! X/ y; f# M$ J$ X
  224. LDA #$08& y. g# e/ z1 ?! X0 H
  225. STA $FE
    8 y% T5 D. s5 C
  226. LDA #$00& H7 o' u8 V2 w) c6 f
  227. STA $07F6' G2 q  r8 W5 L  G
  228. LDA #$24
      O- D3 N. X  u1 ^# [* w
  229. STA $7FC0
    . e4 D3 ^6 w% d1 z' ]0 c5 k/ y
  230. PLA* M' R7 T- H. ^5 _4 j; |
  231. STA $B8
    ! V1 ^+ Z4 B1 N
  232. PLA
    * |& }0 o( I& o
  233. STA $B9
    # H, D. p+ j( v; ~# A% U0 s" u# A
  234. PLA7 Q3 n/ f/ i+ L; }; S
  235. STA $BA% \/ Q- M# ^' y+ U& L
  236. PLA
    9 ~; R" C" v" [% T- r9 C* Y7 Z8 H
  237. STA $BB2 E+ |2 m- i- `$ V7 E7 {
  238. PLA8 I: a" p" w' I: g: q, m
  239. STA $BC
      K; k! i9 W2 Y. G7 X
  240. PLA1 i8 ~1 `3 ?( K* Y
  241. STA $BD- E9 l$ l4 d" o1 N6 q  v% E
  242. CLRF:
    . _/ L6 y4 J. r7 H/ ^
  243. RTS; y# Q! f6 D) |9 V% x3 k" x
  244. ; z6 e) l( H! |/ c8 y
  245. W_DATA:
    7 N* u0 X; r, g! L/ n* E7 P
  246. .BYTE $00,$01,$02,$03,$04
    . X# i; C) V$ U  w9 H9 \$ X
  247.     W; Y- A5 ~% P' Q$ ^" w  T" Y
  248. W_PPU:( O& [4 d! M" e- ]: T
  249. .BYTE $98,$97,$90,$9D,$96
    4 K4 @2 `# ^& d# V' ^
  250. ! \5 ^2 T. Y/ }# u6 E7 k
  251. P1_STRING:
    1 k: n3 b6 E- p' f# n; S% c6 l: U
  252. .BYTE $9A,$82,$00                ;"P1"4 E4 Q) e6 _! E. H# j' S

  253. * V5 d3 C( ^4 x8 |8 r, E) A
  254. P2_STRING:
    0 J4 r0 i! ?' {
  255. .BYTE $9A,$83,$00                ;"P2"# x% C( O# i# ?1 b* D5 f% w

  256.   x+ X3 W: ~3 q; n, d8 M$ I
  257. WEAPON_STRING:
    " V/ C1 S) f4 m9 J' e% J$ B
  258. .BYTE $A1,$8F,$8B,$9A,$99,$98,$00  ;"WEAPON", Q# j' D$ m6 j( `! u" i& y

  259. 1 J6 W* l( r& `. U8 \0 X
  260. RELIFE_STRING:
    # [  f' `7 s2 r+ c' B3 e0 R$ K
  261. .BYTE $9C,$8F,$96,$93,$90,$8F,$00  ;"RELIFE"
    7 h" w6 V( o; o
  262. 0 q7 I4 f( {& M: @
  263. P1_PPU:
    , i! f( J: }+ r5 ]+ j
  264. LDX #$00
    4 H3 j8 R1 f1 A, b: D' N

  265. % Q5 w+ B2 F9 o
  266. P1_PPUW:9 b4 o1 w% p5 k% u/ B) w7 N
  267. JSR PPUADDR_PROCESS
    : [. F2 n8 }8 _  y, e7 W
  268. LDA P1_STRING,X1 [1 m! f% G3 T
  269. STA $2007
    0 a6 N. h4 F4 k2 f' k* W$ }: _
  270. INX
    $ F3 H9 W0 ?4 H0 d& f
  271. INC $BA
    " e, Q0 [& l* R" |- d& \. K
  272. CPX #$03
    . |) O* f2 U0 {3 E* p* B
  273. BCC P1_PPUW! C& t/ ]% h" U" n- a- k# c
  274. LDX #$00
    , ~9 q5 A7 a2 ]$ x& ~, S
  275. RTS
    ; Q2 D. L9 P- S" D: q: p
  276. 2 K: t# K0 H3 G/ _9 M; I+ T; _) [
  277. P2_PPU:
    $ n4 V2 K7 J1 N# M* K; }" z9 l7 ]
  278. LDX #$00; z! V4 l% d9 @, r$ }4 z
  279. * D  p; h9 J2 h/ |
  280. P2_PPUW:4 g& N0 B, i& Y+ G
  281. JSR PPUADDR_PROCESS
    2 O6 ?6 K" }$ I8 F  o& x8 k" M
  282. LDA P2_STRING,X" b* @( i+ v% a* ~* V
  283. STA $2007* }5 ]0 x, V2 T2 @' j) T+ R# u3 z
  284. INX9 I- i/ H4 c0 ^/ J& R4 j  Q
  285. INC $BA4 w9 Z. j+ X  O( [8 J" n$ B. X
  286. CPX #$03# J, r5 q( I  b* E$ W
  287. BCC P2_PPUW& Z) `" @" ^) }
  288. LDX #$00# i$ }1 `( M# t% |
  289. RTS
    : |+ e! A: ?! h: o
  290. & o- J. c. ?8 @1 P1 N4 T7 d+ c$ w
  291. ) P$ ?4 P0 p% ^4 ~5 P  o
  292. LDA $BB
    5 n( K$ H; K0 J/ e, f# f
  293. STA $20067 Q: M; K8 J' E
  294. LDA $BA6 ?0 Q0 j! z% e& T9 G  `; g
  295. STA $2006
    ; u* z) _2 T& Z
  296. RTS
    * L! n& g! f2 H
  297. 3 }- L( e; K% f/ C  D( @4 e
  298. 4 U+ W- M  ~1 {$ `

  299. * Y% S$ S6 |' T) j" T
  300. PLAYERLIFE:" N& B, p7 b0 g% {* v" a
  301. JSR LIFETODEC
    ) v: V7 B/ \, M; |' ], }9 W3 Y- \
  302. LIFEPPU1:' z) }0 I1 B( {0 y5 Z
  303. LDX #$00" a. k/ {3 y4 x* ?7 L
  304. LIFEPPU1RE:" x8 N% T# F+ j. g" Z" i
  305. JSR PPUADDR_PROCESS; K( Z9 z. P+ o* y4 ^3 a
  306. LDA RELIFE_STRING,X  m2 u/ x  s! k
  307. STA $20076 ]- [5 k! N6 a7 z
  308. INX
    # Q, U; L: \, n6 \# O4 Q
  309. INC $BA
    2 N& Q* l, U% J- x
  310. CPX #$07" |3 r5 h/ h9 K& r+ s$ ]
  311. BCC LIFEPPU1RE/ V3 g  G- c; |8 ~- u- b

  312. 1 h9 N& t5 D& h) |! S# \+ l
  313. LIFEDEC:                ;生命显示写入
    , T0 z. l, D, N* a3 m
  314. LDX #$00
    ; x$ J( f, B  T1 h' A2 E1 M
  315. LIFEDECRE:
    ' X) N. A. Z/ a1 v  A
  316. LDA $7A03,X  N. X2 @1 H6 ^! k7 S5 w8 P
  317. CLC
    0 M6 `" W0 U$ u/ B) _
  318. ADC #$816 r* r! a2 l/ C; M$ S  D: ~( M
  319. STA $2007+ ^8 i/ n  `8 \" \
  320. INX
    3 o' b( Q$ V# w( _4 g* A2 f
  321. INC $BA
    0 t# Q3 a# Q4 F  C
  322. CPX #$03# l; n1 n8 p$ e
  323. BCC LIFEDECRE
    $ l4 o1 ?3 A* G$ w
  324. LDX #$00) k3 F5 U4 y0 w4 ^3 O
  325. RTS; L! A& W% ^! s% |6 n4 m
  326. & d& c# }! W( e5 M& T. @
  327. LIFETODEC:                ;十进制转换: k0 F* k& U4 L' G' f( T
  328. LIFEL1:        ;initialise
    / Y: f& }$ z: s$ n" y
  329. STA $7A00        ;$7A00=F3
    + Y8 [4 T( x, h" U, N: G
  330. LDA #$00
    $ O+ x& @0 z6 l# @( m
  331. STA $7A03        ;$7A03=002 _/ u- N$ l8 b  z% W! ]
  332. STA $7A04        ;$7A04=00
    ( |8 p+ ?4 f2 x5 P+ t6 _8 G( `9 u0 V
  333. STA $7A05        ;$7A05=009 L: M2 z5 Q6 c6 {
  334. LIFEL2:        ;copy data $7A00 to 6001
    7 h4 u$ P0 h# @2 [; i! w% N
  335. LDA $7A00# ^) S3 f. }# J* n
  336. STA $7A01
    . u( l  G$ n' f, J3 r
  337. 6 L% F! F% O. r7 Z3 [/ ~
  338. LIFEL3:         ;hundred1 G3 Q; D* G- J6 k" D9 f" }
  339. LDA $7A01
      J* {5 s2 l! a7 v4 b6 `/ T! M" r9 Q
  340. CMP #$64
    0 D$ u/ A7 h9 J
  341. BCC LIFEL6                ;$7A01<100 goto L6+ R+ M- E+ Z0 B+ \/ I0 W
  342. LIFEL4:
    # i' t- T) R! S- J
  343. LDA $7A01
    0 d8 l1 e1 w2 E
  344. SEC
    ( s) X4 F" M% w5 O, Q
  345. SBC #$64        ;$7A01=$7A01-1007 T* {# W5 `+ q+ {: T" m! Q
  346. STA $7A01
    ; Q2 N+ i! ?$ a+ w
  347. INC $7A03        ;hundred++! [+ |9 w) q2 t8 r
  348. LIFEL5:
      W/ f( A  X1 }) ]3 P; ~
  349. LDA $7A01# t# I" s0 Q' ]
  350. CMP #$64
    9 l# D6 T3 a4 q; E, t
  351. BCS LIFEL4                ;$7A01>100 goto L4) N% X/ [+ c" x: j2 R" g
  352. ) x0 U: J6 [5 ^4 |# o! V
  353. LIFEL6:        ;decade' N8 C; L5 Q, w8 z$ D
  354. LDA $7A01& q, N# p* x; P  F% m
  355. CMP #$0A
    4 f8 j8 L7 t6 _5 {
  356. BCC LIFEL9                ;$7A01<10 goto L9
      }5 n! w' `6 Q6 v2 Z7 M$ w3 a' h1 p
  357. LIFEL7:        & H, h* I- u/ P& n  v3 f2 J
  358. LDA $7A018 n7 l2 p: K; ~# _4 E3 V* T
  359. SEC' M' S" q; z. A  y! J9 j6 ~5 ^
  360. SBC #$0A" v, E2 I1 D9 B# Y
  361. STA $7A01        ;$7A01=$7A01-10
    ' W! K/ J2 M5 V
  362. INC $7A04        ;decade++
      i! A7 [( v+ x2 i6 a, x; M
  363. LIFEL8:3 M  j* f- W8 }. |( D. R/ Z& ~9 E: A/ T
  364. LDA $7A01
    1 X8 M( C+ A0 ?4 @1 Y
  365. CMP #$0A
    0 C3 o3 x4 \! V1 v+ c! C
  366. BCS LIFEL7                ;$7A01>10 goto L7
    6 S  N3 j# r- v$ E  v/ _5 Q/ ^
  367. ;unit
    3 a6 E4 g% d% r, ?% p
  368. LIFEL9:
    8 V3 N4 P/ }2 O
  369. LDA $7A01        ;$7A05=$7A01' ^+ ~$ W3 R9 V
  370. STA $7A05        ;unit, [7 ]8 [/ s5 l$ @) `0 Q
  371. RTS        ;return
    9 L6 J: Y& c# b  g& o! z, x7 a
  372. / G2 j- L0 d# x) ?$ I

  373. 4 Z' A7 m3 D6 i) @

  374. : n$ [6 m% h( @4 F
  375. WEA:                ;武器ppu写入
    5 ~. r/ I$ E0 I( L! E, o- Z
  376. LDX #$00
    ) p4 D: X0 o% n3 F( @
  377. WEARE:
    * s  f& s  ]8 Z- l, E' R4 V& X. p/ u* M
  378. JSR PPUADDR_PROCESS
    4 l/ t: o% G& x& T  H
  379. LDA WEAPON_STRING,X' O5 c  H7 i7 I7 a# w
  380. STA $2007; u9 h7 A# R9 u$ k2 P* |2 W9 }
  381. LDA #$00
    9 R# {, U) f* R
  382. STA $2000
    ) L8 y* S( \, k! k7 j
  383. INX( M4 `1 s( M7 n$ b6 z% l8 E: P. R
  384. INC $BA
    $ E0 x! C8 Q- H: I1 p- o# }/ ~6 q
  385. CPX #$07
    4 g7 V; a/ l  J0 H3 y# P
  386. BCC WEARE( u( k/ U2 c: i5 O

  387. # G9 |  v: E8 m" j
  388. READ_WEA:/ y' a/ S8 r" K5 n; F0 ^. x
  389. LDA $B9
    & g/ Y/ [' @1 I" o3 w
  390. AND #$10
    + k( G$ t2 j% N) C
  391. BEQ NWEA
    * z$ P/ I, O% m) H; p
  392. SWEA:" }) [5 o$ R- F( Z! `

  393. + p+ p* l. T* E: J+ j
  394. LDA #$9D
    6 A) J3 R& O; x; A
  395. STA $2007; M1 e( Z2 K* W/ _1 p7 \! h
  396. LDA #$00% I: k8 w$ {7 h7 G+ K* y9 f# a
  397. STA $20009 T; ~2 f1 |+ `3 V5 W
  398. INC $BA
    / ^8 T- o# {/ O" z1 o7 S* I
  399. LDX #$002 i0 x9 _2 T/ `3 D2 K
  400. JMP WEAREAD
    " S3 G2 p& a6 j+ t5 p
  401. NWEA:+ {* _8 H* W1 t: s1 i' n' v$ I
  402. / r! d$ Q) G6 u0 a5 ?- N
  403. LDA #$8D
    9 c7 e4 Q% R& T+ ]2 l& N- {0 U
  404. STA $2007
    % U! ?: ^2 i5 @
  405. LDA #$00
    & X* F# G/ {9 Q% P% v& u
  406. STA $2000
    9 `9 W) [" ~% n: O% L
  407. INC $BA0 O, U& J* z; W8 K
  408. LDX #$00
    + H9 b$ V0 g+ ]& B! m
  409. WEAREAD:
    6 E7 }  N, j' I4 b% t0 w! e
  410. LDA $B9, ?1 k$ L+ E4 s* J  e2 \+ a
  411. AND #$EF" t; k$ [# |+ y  ~, a
  412. CMP W_DATA,X' P0 j" y8 B5 Q% M
  413. BNE WEACMP* C' ^1 \3 K4 l  `2 A8 o5 |

  414. , l: B4 v6 Z3 E( o6 U
  415. LDA W_PPU,X
    $ }- [) I+ u4 \  b, f
  416. STA $20075 W0 n: m. K- k! o6 w9 b# o0 D
  417. LDA #$00
    - e5 `+ p! B7 g2 e: h7 o0 W
  418. STA $2000
    - R! U" B- v5 E, [3 S/ A
  419. 1 ~4 u7 r* {; F! }
  420. WEACMP:, `. [' s- [/ `. {* Y" ]
  421. INX) o/ h2 [( u  R
  422. CPX #$05
    - o; E  B; S6 ]; D/ H4 R, d6 L6 Q' v
  423. BCC WEAREAD
    * X3 p" e1 {1 e, h9 X0 c
  424. RTS" \8 T7 V! T) D) ~/ p5 K& i# @
  425. 2 ]7 Y+ I; q. X. p

  426. & ?/ t+ S! Y6 m+ J, T( ?* b5 [
  427. PPUWRITE:
    + F" j: z4 @( b, o1 c
  428. PLA0 _% {. U( G3 t. m' w" a
  429. TAY
    ) f# k# F  n% i9 J* Q" i
  430. PLA: E3 [! P9 s! v1 r1 y# i
  431. TAX
    + j* _' a" M8 Z7 q
  432. PLA
    & r+ M, _/ O8 ^) R! z+ p4 g
  433. LDA $25; w, j" z/ b% }; R, y  a, R+ ~
  434. CMP #$007 j+ X9 I/ [+ G- z( v
  435. BEQ WP1
    : _( Q* C3 T* b; U# I9 E, e
  436. LDA $25" {# V) _2 N( u7 D( d
  437. CMP #$01
    ) ?1 F% r+ V- l* d* ^. F
  438. BNE WRE
      X% [2 y# u% \" \
  439. LDA $F5,X
    : L  u# s2 C# y' ^/ }+ n& g/ g. b; N
  440. AND #$EF
    * H, N, `( S9 J( d0 c  \
  441. BEQ WRE
    0 ]$ b1 T+ {, f0 F6 O9 J
  442. LDA #$00! q8 n! L: A! X7 x1 h) \
  443. STA $7FA0$ k  P* j/ }8 l- F/ m! W+ D
  444. ! E( e8 `$ R6 ~" W3 ^
  445. WRE:: N  O+ Y  N1 j3 R
  446. JMP $A000+ X6 n4 g% ^7 G, A+ @
  447. & H9 Q. y/ N7 l; u* M8 O# `. T
  448. WP1:1 k" S! s7 ?0 S7 }( w! H8 s6 N
  449. LDA $7FFF: ]- `) p, |/ e5 W+ i3 M& p: b0 B6 d
  450. CMP #$FF
    . j! \1 k# f3 i( O+ c5 d: E9 @
  451. BNE WRE
    1 i& c4 r9 {, @/ Y6 ]
  452. LDA #$00
    9 E& {  K+ _% p; s, H8 ?; h- m
  453. STA $2001( |, g$ q: z" J. t6 \
  454. LDA $BD
    9 `' b- e( J5 e8 w; J
  455. PHA
    2 X$ j; h' U; k; v% u0 c7 e" X
  456. LDA $BC# ]. l% H6 E; _  j( \" U
  457. PHA
    & t3 m/ i) F. t7 K) g6 @3 b% \
  458. LDA $BB
    - a. H" s- I1 ^" Y' z% T, X
  459. PHA$ |# q# R, r& U, Q6 S
  460. LDA $BA, y, j, X0 [5 k' ?
  461. PHA& E" W1 D8 i! _) A0 o' f
  462. LDA $B9
    4 u$ T% W& _6 V7 u
  463. PHA' _  ^. I( }# g7 X  W6 A4 @+ U  S
  464. LDA $B8
    ( m7 f) F: k+ Y  G* C+ X/ {
  465. PHA
    " Z# B# G% z; m% j; @  e
  466. LDA #$005 f# K4 `' F/ h* h. }) g6 E
  467. STA $B8
    % C/ r  e# E9 T* Q7 V% K6 f
  468. STA $B9
    9 _7 u! \% [1 h
  469. STA $BA" {0 P, i  }8 {7 z6 Y2 B
  470. STA $BB
    ' Q( V8 t" G+ \/ [  S- k  X
  471. STA $BC- c9 L0 L5 Z3 \- n9 x" ]% ]
  472. STA $BD
    5 l$ L0 @. g# G+ J
  473. LDA #$00
    1 |9 Q& \0 u, _5 |
  474. STA $7FFF( {9 n3 c# N. o* I
  475. LDA $30  k; D0 C. S: V
  476. CMP #$029 f6 U2 }6 \- n7 [1 k" b2 m
  477. BNE UNPROCPL3 Z+ [; g9 V8 M, M& G
  478. LDA $7EFC0 ]% c/ o; J# A  \0 l
  479. STA $FC5 x3 ]( k: p( G. ^+ I$ q! C  E( m
  480. LDA #$00
    1 {: K9 z3 u6 V- M& ]
  481. STA $A4
    : m- Z  ^. {4 z
  482. STA $A51 k2 G/ Q! r9 V1 q" W
  483. UNPROCPL:
    9 J- ~2 m" D, W( V6 M' x$ D
  484. LDA $7EFD
    7 l& @- H# e7 y4 R- W% s
  485. STA $FD% Q1 |- m% e6 X2 t9 y) Q' M
  486. LDA $7EFF
    + X$ i: G2 d  K8 X3 b( \
  487. STA $FF" a2 D$ E) I( w6 `
  488. 0 C1 y" _7 F0 V
  489. WL0:
      |; w4 \& i' a' m. N
  490. LDX #$000 Z0 O$ z! ]& p
  491. LDY #$00
    6 F4 z. f# ]3 @6 W2 y! j+ i/ l
  492. LDA #$00
    6 J$ r! N5 J% I5 i+ G8 G
  493. STA $BA
    6 E) t# \+ W' M( P. f$ D
  494. LDA #$20
    . V9 V8 X. t! L* Z' e/ ]! @
  495. STA $BB
    & o' m0 I$ E& E
  496. LDA #$00
    # G) a) b# B6 Q( L
  497. STA $BC7 w- F- d+ I' _! k
  498. LDA #$605 I8 q% N) y. s+ g. w" L
  499. STA $BD8 U* h; l& Z- s) D5 R
  500. 9 G1 @6 |: c8 @  A
  501. WL1:
    " a6 s6 m( m. X, y7 k$ D4 t9 C% ~
  502. LDA $BD9 _& y2 Z# d5 ^% X% S5 W, p! s+ s- C9 A
  503. CMP #$70
    # F2 Y6 @; ?+ X6 [
  504. BNE WL2: \7 \6 |1 N& T8 F
  505. LDA $BC0 b8 J6 F- z  L8 v- U
  506. CMP #$00( K1 z/ X) q3 Y, J' g
  507. BEQ WLR" h9 a8 y9 w! W; @- j# e* l7 A
  508. ) X; a6 C1 g$ i* L1 n: k
  509. WL2:
    / D- p% J* ]. A8 f; s/ ]+ m( i
  510. LDA $BD( [. ^( ^# o# M1 f8 e; d
  511. STA $2006: X3 ^# w6 N& n7 N
  512. LDA $BC# m6 K9 \* f! A! n  Z% N
  513. STA $2006/ a. l2 T/ ^0 R" Z$ X( a# C6 X
  514. * R& S" u$ s; Q9 o- a: ~
  515. WL3:
    " [/ `; f8 z) j- n. t5 q# v
  516. LDA ($BC),Y
    & {$ A6 K1 o$ E/ n/ a4 c' N! c
  517. STA $2007
    - Y9 @  d) J# d4 y: u( e1 p
  518. 5 p: r$ t+ T! ^- {* F% H  B
  519. WL4:
    + }( Q& |4 |$ M! O* Y. C' H, M+ I
  520. LDA #$00
    + u! x3 M* E' I& Z) ^
  521. STA $20003 I5 x7 z( s- _8 h4 V
  522. INX
    1 o9 ~) _, v/ Y
  523. INC $BA
    $ d1 D! W1 |/ T6 {- o8 u7 v) \
  524. INC $BC  Z# o7 m" |- u& d  V9 a! |) x
  525. CPX #$00
    7 f  h7 G# q) F8 i
  526. BNE WL1/ R( f& x) p; o7 c3 O
  527. INC $BB
    1 W; }/ p7 x/ U0 V( u2 q  N& f
  528. INC $BD
    $ C1 G$ s- ]" S0 c* M$ C
  529. JMP WL1
    2 J8 r% N. ?9 ]+ a7 F8 R
  530. ! T5 t& j! B, ?5 |: M
  531. WLR:9 I4 G2 m1 o  N* j% ^, V# W
  532. LDA $7FFE" n# D  v2 L8 ^9 k
  533. STA $07F61 v# v$ E& J' \2 M2 o8 J1 z
  534. LDA $7FFD: f' V: p6 u5 ^% @& _. i( s
  535. STA $00FE- R5 E- @# T$ s$ Y# }
  536. LDA $7FC1
    7 g/ m- c+ l% I! q: ?* z# o* g
  537. STA $07C1& l& s7 x$ y6 m! ]$ |0 H$ ~" M
  538. LDA #$3F
    $ b* I, \8 A" v1 U: h
  539. STA $2006  F  d8 @( ^" `: f% y1 I' l
  540. LDA #$01
    : O8 o4 D( m" [; N- M4 H/ {
  541. STA $2006
    3 q4 x. D* N% c* Y% C: q0 c
  542. LDA $07C1
    2 R( u' `4 D' k( Z! R
  543. STA $2007
    2 U  s7 n+ V! g* ?: e4 _
  544. LDA #$00
    2 C3 ~  Z+ S4 ?+ C( x
  545. STA $2000& E* W1 K7 w& t* w
  546. PLA1 w7 s1 w( z" s. r9 @
  547. STA $B8
    6 D# v( K& Z# }! O% Q& z! V
  548. PLA8 l1 x8 e6 n$ R5 y) |* ]# t% J" O1 u
  549. STA $B92 h# z2 I% x  M" k
  550. PLA
    & f  s& H  V% p/ b
  551. STA $BA% ~! r6 d1 u/ _. g1 m1 b
  552. PLA
    & R) M( A3 b( N/ W
  553. STA $BB& z9 j4 u& \; j. f
  554. PLA+ S! |# _3 r* M/ i3 D
  555. STA $BC2 W3 ], N/ A8 g3 p; W
  556. PLA: M; T4 @+ r  I  c& z/ o
  557. STA $BD
    . _; a, ~4 a0 [" S5 X3 H1 E
  558. JMP $A000: e. h. i; ~* K/ _  b
  559. ' Y$ d' n/ H% Q3 |) s( Y; q
  560. FREE:                ; 暂存器保护3 d! L0 Y7 V! b+ P5 u
  561. LDA $BD+ o: L' R) g5 T6 S! E7 N& i
  562. PHA5 o+ c$ T( Z) b" [- s! S
  563. LDA $BC
    ! R  v$ Z; N9 e  e$ v4 w2 e
  564. PHA+ ~9 n! w, W7 \
  565. LDA $BB
    # w) E) A+ b+ o; E; B
  566. PHA
    * J& _# T- }5 N
  567. LDA $BA
    % H; w' s6 z6 P4 T
  568. PHA7 H& D, _5 @* Q$ n* X
  569. LDA $B91 e, Q) E: {# F
  570. PHA
    ( D# M. h/ b! U; S
  571. LDA $B8& X  {- u1 _5 n( a
  572. PHA( x4 ^& q+ U1 F; }
  573. LDA #$00
    ) l+ N  ]. d7 ]+ L3 V. W
  574. STA $B8
    - f; J7 v: A& b. w. V. g0 `
  575. STA $B99 \; P  q9 v) {2 d0 s7 t
  576. STA $BA
    2 e. s( Z) e/ G9 C- A/ W9 R" ^' N
  577. STA $BB' B/ g" N0 n7 B
  578. STA $BC
    % ~4 U! m- P# _2 @8 ?
  579. STA $BD' @2 l# Q+ c9 T( q. Q
  580. " H% i. H! }* G- o" b8 V; i5 z2 v
  581. WEAWRITE:                ;武器ppu写入
    - m1 A7 x4 ]. f4 h3 h0 I( g' q
  582. LDX #$00$ j' M8 s, X3 g" C
  583. LDA $AA/ y! G, ]5 C2 f4 w
  584. STA $B9+ A( E) \- d9 a/ ^2 O+ V0 f
  585. WEAINI:                ;地值初始化
    . j1 l. E) ]8 _* ]2 I9 _& m0 }; ~
  586. LDA #$A4/ x% }$ F$ o4 Q3 x9 x$ ?! z0 A
  587. STA $BA- ~4 Z$ v# i3 t8 l
  588. LDA #$20
    ( Q0 p# W3 `5 ?7 D0 G5 o$ p7 f
  589. STA $BB
    0 z; I# _7 Q, c; g% U2 _, f5 x

  590. 6 z* D7 h# Z) ?% A- e
  591. 2 k' }' p, |5 A, T* t
  592. JSR WEA
    ( E% O* p$ ]3 R' q% U1 |8 C
  593. LDX #$00                ;武器ppu写入
    1 |3 @3 n! i. r/ d% A+ e
  594. LDA $AB
    9 ~0 c. A0 M$ b
  595. STA $B9
    7 R+ E! v- A" g" U
  596. LDA #$B3
    " J0 A' @) d% N! ~. K
  597. STA $BA
    - Q* b/ p; i% ^
  598. LDA #$20* N: b! h& H5 @, T$ o; Y6 L
  599. STA $BB. _9 l5 m7 u/ T; @/ U5 @

  600. 7 M1 y; G" c3 ]  q1 m/ e
  601. ! t1 G3 j9 ?; C5 Y- h" |0 M
  602. JSR WEA+ b; O* n; {% @3 Z% y, S6 ]
  603. 3 j+ Q5 ]- M7 g$ V+ g
  604. LDX #$00
    # Y# |* ]* @9 ]& e1 d- B7 j; x. r
  605. LDA #$E4
    $ ~8 L) B# p1 o8 @  n
  606. STA $BA
    4 e6 z2 R8 Z2 u# o5 y3 {
  607. LDA #$20- P1 x. n) _/ P4 {6 Y  J9 S+ R
  608. STA $BB* b1 `  z3 ~) ?( a8 s( u0 N: W
  609. ) m* @6 B  D2 R* j& ?1 q% [
  610. . Z. e6 u- Y" f) t: d
  611. LDA $32
    - q% y) i, [: w9 W
  612. JSR PLAYERLIFE
    2 {. R4 ^0 X  X8 {0 F( ~2 {

  613. ! _. n+ J5 L6 V  i  {
  614. LDX #$00
    + u' N/ o- g' e
  615. LDA #$F3" b4 n* Q+ C' j) T. y
  616. STA $BA% d5 ]& L+ W2 D4 k% I. I
  617. LDA #$204 r8 j' z/ @2 ?
  618. STA $BB
    % A$ X' x0 J- }7 K: \) }

  619. ( R' j- c8 F+ Y

  620. ) Z$ g* s* F. z4 t; q
  621. LDA $33. X: s9 i  a4 Z' t6 E4 T
  622. JSR PLAYERLIFE
    * j( v, z' n$ R6 h" a
  623. , P% \# }2 t- k( [4 `

  624. ) z4 l# f! X& J) \7 O
  625. JSR PLAYER_01_PPU4 @& m2 n6 l& }
  626. JSR PLAYER_02_PPU
      x, D! Y. q5 o9 p& ]$ m( L' i6 g
  627. * N4 F: c& E; {7 m

  628. ) W, t/ d0 c8 m% M3 c; M
  629. JSR PAGE_PPU
    ( n& j, B% |5 L* p6 k8 H
  630. JSR PAGESELECT
    + Z) j0 M7 Z8 q' @. c: M

  631. % j+ d/ Y. p0 ?5 B: n

  632. : o8 ~8 z3 H- ]2 a" O8 Q$ {# ^# Y
  633. % X+ `+ K1 S* |1 Z+ M) o
  634. $ j% o. ^, o" v; ^

  635. + U# _* F4 A" {7 g: H* W- \

  636. $ I8 {4 V4 [& }) p( y% E3 E

  637. 4 r0 v7 M# F  `1 l
  638. " {1 N* `( c0 q
  639. 5 r; s) x  d  J- A- b
  640. 7 h, k; U. s) H9 a2 |

  641. - Y4 d9 u" s7 M; U7 p
  642. # s5 Q2 K( }4 c9 y3 u; V% f; H. O9 h

  643. $ `" ]( {! D; I: u' _# @- m3 A* D
  644. PLAPRO:                ;恢复现场' a* X5 ?  v) c6 }
  645. PLA
    ' x$ N7 T1 N* F% r+ J' ]
  646. STA $B86 n/ \+ j" X/ R8 @1 _7 m, h8 C4 a( ~
  647. PLA
    ! |3 T+ F! k) j$ v( v( P
  648. STA $B96 [0 T* }  F5 d' J1 n
  649. PLA
    ( k5 u$ n  z$ w) T
  650. STA $BA, M' ~9 a) d) X3 ^/ v4 C
  651. PLA
    4 U$ E& {, o7 I/ r
  652. STA $BB
    , f, @! G  A8 A9 K0 z% ~% g; g8 h
  653. PLA
    ) V1 L5 L) s1 @5 ~# U' e
  654. STA $BC
    ' G+ V# R1 C* X8 J
  655. PLA- L5 K3 D, t; M" ]6 z  e: @( m. T/ B
  656. STA $BD5 H# D# `8 v; a4 u; r
  657. FREERTS:
    & Y/ O/ F/ j! h8 w# U+ m) v/ ]
  658. RTS+ ]" d4 N' ?1 L' R3 f( t9 [4 ?5 E" [

  659. $ w( H. F8 v' F4 B; ^" U7 T
  660. INVINC_STRING:                        ;invincible
    & t, G+ i2 l1 c) A# H/ B
  661. .BYTE $93,$98,$A0,$93,$98,$8D,$80
    : ~; B9 \) e; e

  662. # r8 \. O% S1 X3 K1 I
  663. INVINC_PPU:7 F# S4 h9 Y. I. W' e. v% G
  664. LDX #$00
    % F; D" D& E$ `: p
  665. LDA #$621 i# t8 T# g! w
  666. STA $BA7 Z( N, H" @' F# F
  667. LDA #$21" @% F( s3 |- J; }
  668. STA $BB9 u+ z! m% o1 r0 d8 p8 I9 {
  669. # m' W9 c% w7 H

  670. 1 z& K1 t) m) g
  671. JSR UP_PPU
    % I/ U" s3 D9 @% f: B7 O3 a
  672. JSR INVINC_WRITE9 R2 E) j/ X( ^* w6 p! v3 ^4 j
  673. LDX #$007 @3 @7 r' ]1 |! _7 @4 S
  674. LDA $07A0/ Y2 }; f2 {1 Y  o: K$ X
  675. AND #$01
    # H- v9 T3 \5 z
  676. JSR ON_OFF_PPU$ i. R4 e6 D/ t9 C
  677. LDX #$00
    ) D( K+ w* H# e$ o
  678. LDA #$71
    9 s1 Y/ n, t" y2 ~
  679. STA $BA
      ?# I7 S; T" F3 e0 }" V2 _
  680. LDA #$21
    & ~$ \% }5 g( c$ ?& r# N
  681. STA $BB
    0 m# p% }! u5 d5 R: u9 e1 d

  682. ) ?: `- D$ h7 |5 o( Q$ [& o

  683. 0 T0 o6 ~; T9 ~, D
  684. JSR UP_PPU
    ; }0 h: M' [1 B! y7 I- L' ]  T8 w6 c
  685. JSR INVINC_WRITE
    5 B7 J' _! v2 f$ S$ }! ?, d
  686. LDX #$00# D: P( Z  R9 Z0 _- a: Y
  687. LDA $07A1) G" h+ |4 R) q: f
  688. AND #$01
    * \2 p) m* ?) b* N% {0 R% a
  689. JSR ON_OFF_PPU
    6 h" N; y; B* j$ u$ X+ d7 q
  690. RTS
      E, O& B! ^  t* {0 s

  691. / |2 B6 V& K. T2 [: e
  692. INVINC_WRITE:
    ; m3 ~4 }0 q. X5 q! I
  693. LDX #$00
    3 J) L; a4 |- A
  694. INWRITE:5 G; c& V0 N( ?
  695. JSR PPUADDR_PROCESS
    8 D" ~) X* R  q) X
  696. LDA INVINC_STRING,X
    5 B( z3 {# A; U" d6 d
  697. STA $20073 \0 t7 a8 Y, a$ z& t1 l! G( e
  698. LDA #$00# b1 ]' J, D* ^( z
  699. STA $20006 z4 p) ]' H( Z( c3 d
  700. INC $BA
    . k1 m+ q3 [4 h( F+ G: J; g
  701. INX6 w9 w/ ]9 q( |- E3 w- t
  702. CPX #$07% b+ s  B$ @+ v8 L, N
  703. BCC INWRITE, U. m3 O/ \9 E8 z4 W
  704. RTS
    : p; ^( m( r( \3 m$ p
  705. 4 F/ l& b/ H7 m
  706. ON_STRING:8 c8 ]) M! J# F7 v( t
  707. .BYTE $99,$98,$80
    . [4 @0 t, O2 d$ \) J! m4 y

  708. ) f0 h- u  m: H
  709. OFF_STRING:5 Q# y) q( ?( y7 z  b
  710. .BYTE $99,$90,$90
    " F; j& q* n  y4 t# M6 W5 R

  711. . _1 A( `4 O( w- v9 a
  712. ON_OFF_PPU:
    ! K- m4 U0 o) B
  713. BEQ OFFWR6 T+ Y2 i5 A4 j. f- t
  714. ONWR:
    + T5 W7 U# V# V' ~8 N9 g: b: H3 V
  715. JSR PPUADDR_PROCESS/ M' N6 G  e! |  I$ Y* A, k: w$ f9 W
  716. LDA ON_STRING,X* Z. l" Q! e' K) y' A1 I
  717. STA $2007: A9 v. c- T, U0 ?. R( W: a
  718. INC $BA
    ! V0 i. G4 J; m" d
  719. INX5 O+ x+ k0 d/ `6 v* j
  720. CPX #$03$ g! q: Y1 T/ z
  721. BCC ONWR$ D# P7 a' I0 a# W
  722. RTS
    1 Q# q; n5 t- B6 ?% P3 u0 d0 l6 S
  723. OFFWR:
    9 D& Q$ l! D* C$ F7 T6 l
  724. JSR PPUADDR_PROCESS
    % c- ~4 w; m0 Y5 \
  725. LDA OFF_STRING,X8 n- L! L) \/ P" X2 x4 f* \
  726. STA $2007
    0 b0 U) h+ _1 b$ n+ g2 h* {! I3 j
  727. INC $BA( G- Q/ v" |. S$ v6 [1 `  |
  728. INX
    0 J# [5 K5 d. _- }  U* C
  729. CPX #$036 a7 Z3 v3 O' `0 ~( u) i
  730. BCC OFFWR7 q% a' x% g8 A- L5 p% Q' j! U
  731. RTS: X. o' v  t& J9 N# F) r' v, J4 e

  732. * C/ ]2 J: ~  T
  733. LIFELC15_STRING:7 r1 M8 A% F# U% e# K" z& p3 Z
  734. .BYTE $96,$93,$90,$8F,$82,$86,$80
    $ {' k2 W1 K9 m, x6 g. H

  735. 8 m8 P8 Q; [# _- [) C
  736. LIFELC15_WRITE:
    3 Z- ^, U5 v+ F9 s% [
  737. LDX #$009 A* W9 f2 n/ [$ C" w5 x0 x2 W/ a
  738. LIFELC15:" D" N* ^- e$ Q! O3 ~* w0 x; F
  739. JSR PPUADDR_PROCESS
    ! \4 x( G* g# G, ?( P
  740. LDA LIFELC15_STRING,X
    0 N' ]! ~& w7 F, U# x5 u: o  W
  741. STA $2007& i$ i( n) a* {  f7 k: o
  742. LDA #$00+ g5 H: D( g' w' d
  743. STA $2000
    8 Q: Y2 M7 @4 q- a( r* m2 I
  744. INC $BA6 J) y, E: B: R  }
  745. INX
    & J" G' C% O9 Z8 I% c1 |
  746. CPX #$07- q; B  O$ B% d( m
  747. BCC LIFELC15
    # z5 D) F) s! M. x% y& u! h
  748. RTS
    . }# u3 C2 a# ?) k" ]
  749. 7 E# d: n) z* r; u0 g4 a
  750. LIFELC15_PPU:
    1 u9 w6 i. n: Z# d( `
  751. LDX #$00
    * Z: F) c  a" ~% b
  752. LDA #$A2
    0 ~8 F9 ~, Z; i( z
  753. STA $BA
    % J) V% A5 c2 \
  754. LDA #$211 B) L8 ^/ c, ~  g* W0 c
  755. STA $BB' ^9 D# A! ]! p( h, E, K5 m2 Z
  756. JSR DN_PPU' g0 F4 P9 `8 w: y
  757. JSR LIFELC15_WRITE+ l. G% o$ j" ]3 G# B% L5 S
  758. LDX #$00* }% t; @, a5 |
  759. LDA $07A0; ^( l) R6 s& v8 v7 p! T3 Z: B7 A
  760. AND #$025 p5 n9 y/ A9 n: m3 `* }* O
  761. JSR ON_OFF_PPU
    7 `! `  n0 }# |6 Q6 X
  762. LDX #$007 X& S: `- E5 A& w$ a
  763. LDA #$B1
    " B$ y6 Q& _" v/ L4 M& L
  764. STA $BA$ Z) x/ |, K2 F/ J
  765. LDA #$21
    $ |3 R( X$ i8 y. S
  766. STA $BB
    & ~- K! A3 J% f! o; _% f# T) I0 S1 L0 k
  767. JSR DN_PPU
    0 D$ {' x. f/ q8 i8 \
  768. JSR LIFELC15_WRITE* Q8 J/ S, h" Q
  769. LDX #$00
    ' w* ~3 h! T3 d. j* u7 F4 b
  770. LDA $07A1
    7 z; z! i; F4 t# h7 p
  771. AND #$02
    8 }6 ^# I+ K1 Z/ V3 |) r
  772. JSR ON_OFF_PPU
    & T6 ]+ Q& L7 F1 }0 _2 [
  773. RTS1 J* x) b8 e5 U5 |, }: u
  774. ) X8 x5 g* H9 v  u1 F  D6 F
  775. DOUCON_STRING:
    ) X; Y* ~3 }/ o8 ?
  776. .BYTE $8E,$99,$9F,$8D,$99,$98,$80/ h5 [6 g8 A& ~% X1 b

  777. ( Y' w$ ?2 G3 O! B1 _9 Y0 _
  778. DOUCON_WRITE:) J! |9 l! F% x* @" o
  779. LDX #$00
    , l4 Y0 K+ v) J9 v3 K% _
  780. DOUCON:
    * g# m/ {( `! x' ~3 B
  781. JSR PPUADDR_PROCESS
    - U" U7 y' l& n6 I) z
  782. LDA DOUCON_STRING,X
    ; A' D# [& ~( T/ s  Y
  783. STA $2007
    ; `/ o" C: l  W! o  s3 h
  784. LDA #$007 {3 v6 g( w, i& p9 u2 p) y1 K
  785. STA $2000
    0 q$ B1 D/ P8 `" f
  786. INC $BA" ~4 T; U  G( w; K7 p
  787. INX
    2 V8 v+ H9 d. L4 C- e1 Z1 i* D
  788. CPX #$07
      A2 E1 g* c! k' i+ h3 I/ z! H/ a
  789. BCC DOUCON4 [; a+ y; l" s. |: w
  790. RTS
    . d6 H9 H3 {7 x/ g

  791. 7 J: h1 n3 u. Z1 w* ^
  792. DOUCON_PPU:) o# J+ }$ ]4 m- f5 O
  793. LDX #$00  n( j$ |% Z; ^; _+ V8 l
  794. LDA #$E2
    1 J, p; v# C/ G$ N* H
  795. STA $BA: ]9 ?/ P. e9 [/ a
  796. LDA #$21
    4 s8 N+ d/ w/ h, B
  797. STA $BB
    7 E! d( `  z2 t8 {1 l
  798. JSR LF_PPU
    ; `8 z- y* |; y. ]' L9 y/ d8 U
  799. JSR DOUCON_WRITE
    4 S4 ]+ y: e' N  ^, U6 {
  800. LDX #$00
    - D2 ?- f& k3 F! I1 j
  801. LDA $07A0  Z0 m% g  {' O5 d
  802. AND #$04
    6 t2 Z' s# M& h( _( ^
  803. JSR ON_OFF_PPU
    3 Q6 z2 F+ _9 B" P9 h2 b/ J
  804. LDX #$00
    & L3 v2 w4 Y) [1 Q8 z. s4 Q$ {
  805. LDA #$F1
    . K) G. L8 N9 S# O6 C
  806. STA $BA; o2 \( J/ b3 }
  807. LDA #$21
    9 Z6 G( f. h/ ^' V
  808. STA $BB
    / Z& [" p- D! [$ N/ L9 d$ ]
  809. JSR LF_PPU
    3 p8 W  \, _' z2 d" u
  810. JSR DOUCON_WRITE
    2 J7 Q0 Q& {8 `- x
  811. LDX #$008 N, X: C  H- J. n: j8 f. y& m( \7 g
  812. LDA $07A1
    $ x% W$ }" o2 q
  813. AND #$04, I. z- i  u+ p- Z8 c" E
  814. JSR ON_OFF_PPU, E% z; v% o2 S, y
  815. RTS7 G+ y; b/ Q$ n9 }" u% e8 B

  816. + Z8 B! _/ J6 K3 u! g! T
  817. LIFELOW_STRING:
    * d* a0 h% _5 Z7 i6 ~' x( n/ s9 T
  818. .BYTE $96,$93,$90,$96,$99,$A1,$80
    8 a9 c7 d! x7 A# w* z; s. i4 }# N& H

  819. $ Q7 D5 K* S6 F2 d& O. }
  820. LIFELOW_WRITE:
    + ^4 J9 ]" r# ]3 ^; f8 ^
  821. LDX #$00: I2 S: \/ d1 O3 ]8 N& W- B
  822. LIFELOW:' W5 g( y8 Z  |5 Z2 a6 C; C! m
  823. JSR PPUADDR_PROCESS9 |; e+ T3 `, Q% {0 ]
  824. LDA LIFELOW_STRING,X
    # D$ p, @. {2 Z. U/ p* U, O
  825. STA $2007
    , d: J2 ?+ Y7 Z* T! T$ X- a4 {9 P
  826. LDA #$00
    ! s% K6 Y! `( [
  827. STA $2000* U! J4 N# e/ C9 M) A
  828. INC $BA5 F: O0 @7 Z* L% j
  829. INX6 D) J% ^' R; _3 C
  830. CPX #$07
    ' C  `& Y& q7 _! s% x) _
  831. BCC LIFELOW
    - J/ U( x& c( ^1 I0 C: K0 M* S; B
  832. RTS
    . k" B) x/ s2 {3 C& U8 S6 A
  833. ; j0 [3 Z% E( F
  834. LIFELOW_PPU:
    - u* p" i2 ?* P+ m
  835. LDX #$00
    8 i" I5 c! B+ R
  836. LDA #$22$ V" j# ~- m, _* W
  837. STA $BA$ E- B0 M' x, {: K
  838. LDA #$22& p/ D; p6 @. O" b* m( d2 Z
  839. STA $BB6 T0 c" z+ b8 w+ `4 }
  840. , c- y4 ?5 ]- U  M3 c& \3 r
  841. 7 p! \. ?( Z/ t$ i5 ]+ x
  842. JSR RG_PPU
    / a, Y+ H4 |2 b* f, ~
  843. JSR LIFELOW_WRITE
      Q" n5 Y' u2 _9 i
  844. LDX #$00
    0 i% K/ c2 i0 D+ @9 H
  845. LDA $07A0. y7 m6 Q# e6 a8 m# D! E
  846. AND #$081 Q: a0 L7 D8 Y
  847. JSR ON_OFF_PPU
    3 T; E! @7 T0 O! N4 r7 D% V5 j/ G2 w# M( i
  848. LDX #$006 |: `. b: M; A* K' |! p/ k2 }* e
  849. LDA #$31
    : K" K8 @1 R2 r% x3 C( Z
  850. STA $BA
    8 w8 _# V# b- |6 n8 Y: U' v
  851. LDA #$223 h! E' u8 D8 d1 X9 y
  852. STA $BB$ n; A+ O3 K; R/ e2 a, z
  853. + ^/ w, z5 }% h/ a+ \5 r$ B% G
  854. 2 d: J+ N4 H" q. P( ~: M- Y* R0 }
  855. JSR RG_PPU/ G9 n  _3 ]. `5 q' s
  856. JSR LIFELOW_WRITE$ F5 k9 W" y$ X9 G
  857. LDX #$00
    " {. f) ^/ {+ h5 b/ A
  858. LDA $07A1; ^7 s3 d+ m* F2 K# P/ a
  859. AND #$08
    ) h; n- |/ M4 q
  860. JSR ON_OFF_PPU
    1 y! E4 j, @4 G; d9 Q
  861. RTS
      E: H( h& @4 a; c
  862. ) z( b+ L& D1 p) k2 Q* T6 {. y
  863. KILLON_STRING:
    ! |) j: C% @1 B% W
  864. .BYTE $95,$93,$96,$96,$99,$98,$801 Y8 Q" A. W0 E, |7 Y- _

  865. / F  L, p: r- K3 t' x
  866. KILLON_WRITE:
    , h2 S/ v. H/ o2 a
  867. LDX #$00
    ' Y9 ]$ P  e4 O4 Y7 F% Z
  868. KILLON:
    . m) e# S- P& k7 v, S
  869. JSR PPUADDR_PROCESS
    . H/ Y' p2 j, y- ]- e
  870. LDA KILLON_STRING,X' A8 e6 \" V& E! G( ~
  871. STA $2007( ?0 p( }6 m! p
  872. LDA #$00) E0 K! a* c" m  }  m5 z" c* H
  873. STA $2000' A5 r2 T) L) |7 z) K! p( W
  874. INC $BA. `* j0 r+ `" @) }, X1 U7 M
  875. INX
    5 H* N' J( [) {8 S6 q2 h3 W3 B
  876. CPX #$078 M0 f7 c- x% L) Z( [: P8 m
  877. BCC KILLON" A5 M7 w% E/ k& W6 \$ d2 o
  878. RTS
    + h2 h4 W& y* y7 J2 i5 a

  879. 2 Y# x5 a/ {' U8 U- Y
  880. KILLON_PPU:9 ^9 @% v- l! X; P3 t
  881. LDX #$00' T1 D  [) D! L; p
  882. LDA #$62/ S& R* p2 x& P0 z3 Y
  883. STA $BA+ \/ o3 \) C- G9 B
  884. LDA #$22+ u+ Z% X$ K8 @" S1 b0 z. v, J
  885. STA $BB
    ( N1 J) h8 ?& D! [$ w/ o. r

  886. " }$ J8 T5 s- |3 o
  887. 7 u: p% w, H7 S$ q0 @. g5 U6 c
  888. JSR B_PPU
    * f- N- N. b$ M2 P
  889. JSR KILLON_WRITE
    # Q" J' \& p; D
  890. LDX #$00
    5 N* u2 Q# ^9 `% S* g
  891. LDA $07A0& f  @+ r# {* _4 g6 p% i/ s6 M
  892. AND #$10: \9 V" P" r8 C- x
  893. JSR ON_OFF_PPU
    # }  W, g2 F* ?
  894. LDX #$00
    0 R0 @- u" ~- K% o4 R
  895. LDA #$71
    " T+ d* o$ R8 F* G3 `. Y
  896. STA $BA' T& b) `7 Z9 g7 A8 I3 r
  897. LDA #$22
    6 h' K5 D" T+ N+ ~: x3 O. Y
  898. STA $BB2 F+ c& O5 F% u4 ]0 p
  899. ) v5 D  H$ W+ f) Y8 c' R$ c. q# N
  900. , v: E  D7 v( I0 B) J& U
  901. JSR B_PPU
    : c+ H6 q1 B+ s- ^2 o) e
  902. JSR KILLON_WRITE" w$ l1 _" _* j7 |8 J2 ]' @2 r
  903. LDX #$00' f, c' l- B  J+ _& s
  904. LDA $07A1
    & L0 ?; M8 d- Q* Q( H* }/ N
  905. AND #$10+ I# s+ _! D" V+ s1 l; D
  906. JSR ON_OFF_PPU' ?9 x- }5 ^" t7 B0 M9 f) G
  907. RTS3 D6 H( U& N; f: g

  908. / i+ J8 e' l2 c3 j
  909. SKYFLY_STRING:- o, }4 [6 J$ @) Q1 |
  910. .BYTE $9D,$95,$A3,$90,$96,$A3,$807 N. m" ?4 ?2 Y# j* {6 n

  911. . E1 z; w0 ^. ^& t, D
  912. SKYFLY_WRITE:
    2 }# Q: @9 ?) I# {
  913. LDX #$00
    ) D# W* W- Q7 N& w: ~
  914. SKYFLY:& Y9 ]" C2 L" u; T; f5 b  t1 R( R
  915. JSR PPUADDR_PROCESS! r! h6 S6 J* N
  916. LDA SKYFLY_STRING,X4 `, q8 _/ G/ u; g. }# y2 [- O
  917. STA $20073 W/ L/ L5 c& L! {8 L1 w* F
  918. LDA #$00% b5 l7 g/ ?- I. }4 Q( \: V
  919. STA $2000
    ! Y# n+ E! v' w& A1 _3 i' m
  920. INC $BA
    ( [1 w# `$ k: m1 Y$ y. h) D. e& l
  921. INX6 H; |$ w3 ?3 Q
  922. CPX #$07
    % Y* t: J- J" Z
  923. BCC SKYFLY
    : |2 A0 a/ O7 n. _+ Q5 f+ k( M
  924. RTS
    ' [  H0 r# Z" O& O/ j9 t
  925. 7 C5 y" Q; K: [, m/ `! q* U: f7 q- t
  926. SKYFLY_PPU:( N/ @5 A$ f' }7 Z
  927. LDX #$00/ W; p2 v, F5 l
  928. LDA #$A2
    1 ]+ I: E8 G; E# v2 q$ }* |/ O
  929. STA $BA4 h& e7 w5 p# T  [3 U
  930. LDA #$22
    ( Z9 f( i+ N3 v; u8 U# |
  931. STA $BB: U$ x; E' M1 f* q, s
  932. ) i& I# W: y; Y0 ~
  933. # i+ J( @' T: y
  934. JSR A_PPU
    ' D: I5 f- g; F8 j+ s
  935. JSR SKYFLY_WRITE
    1 s5 ~: ?; U; {, I/ G9 e: T' p
  936. LDX #$00
    / w) Z% x$ K- j7 y5 j
  937. LDA $07A0
    ' n8 S/ t, n  d
  938. AND #$20
    ' ?' ?' G5 T; G1 o! I+ f
  939. JSR ON_OFF_PPU
    ' E  W0 U4 H- |) {  O* E" ]
  940. LDX #$00
    & r9 T' _$ ^. O# q  w9 m
  941. LDA #$B19 s7 }. G7 z! \% Z' |' w2 C, _1 ~
  942. STA $BA6 N3 L' ^, q4 m7 w6 J1 J
  943. LDA #$222 N' \8 S+ v7 C
  944. STA $BB
    6 _) l  V  N! E+ J
  945. % {% A7 j1 F! G
  946. 5 d# ?8 s# W1 {6 P" N  ]) B3 J" y
  947. JSR A_PPU
    ) X" V0 ?9 a3 k+ J. q
  948. JSR SKYFLY_WRITE
    2 }9 X* M- h1 c5 h3 \
  949. LDX #$00/ V# X1 [' k# [/ v5 Z
  950. LDA $07A1, m1 M# F# N1 n: M6 ?' @8 ]
  951. AND #$205 O7 P1 Q- x) @$ P
  952. JSR ON_OFF_PPU
    : k* M, ?; a2 d# j1 Q2 G! i
  953. RTS7 Z2 R2 a2 A$ W( h
  954. , x5 r! R* c& B: O) Q. {3 c2 k
  955. BULADD_STRING:
    . ^( u2 V" U8 Y' _
  956. .BYTE $8C,$9F,$96,$8B,$8E,$8E,$80+ q* m: _/ ]9 O+ `# T$ R
  957. ) z% `- t; X9 S4 m2 `$ e
  958. BULADD_WRITE:. I- N3 v* ?( l7 T
  959. LDX #$003 ?1 j" F+ z/ f/ N/ i  E
  960. BULADD:
    6 @7 f- D9 I4 y% l" @* i: P
  961. JSR PPUADDR_PROCESS
    ) I  ?* n# F. U
  962. LDA BULADD_STRING,X
    & x/ s9 d% @. i: V5 h( `! C
  963. STA $2007
    : @' v8 F' s) L2 [0 J3 g9 B
  964. LDA #$00! A) n6 g. V% L; p1 z) I
  965. STA $2000
    $ z1 |* {! [& U2 R
  966. INC $BA
    # w2 P0 \, l8 s+ c1 I
  967. INX2 v# L% {+ P' t/ G6 W7 l4 c
  968. CPX #$07
    ! y! S9 i! ]' `; ^
  969. BCC BULADD
      O  H" \$ Y7 c; A' x
  970. RTS6 G1 D9 i' q. j

  971. : h8 g  R, o  Q6 S. z: F
  972. BULADD_PPU:
    2 b5 R  a+ `: L% ^( Y- x. P3 O$ X
  973. LDX #$00" v) r* b2 c4 M: o; Y$ `
  974. LDA #$62
    . M" Z. G3 A9 P  C' a
  975. STA $BA
    8 F' ~! M% \) O8 [" \1 g3 B
  976. LDA #$21
    # \/ [9 |1 m2 U5 b1 M, Y
  977. STA $BB. _( k5 e- r6 _& f
  978. . z: q4 C% Y) i5 ^. |

  979. 9 M9 g2 o0 w7 p$ e# ]
  980. JSR UP_PPU
    0 H; g: K" {- ]6 ^, a# W
  981. JSR BULADD_WRITE
    2 \( j) y' l# B
  982. LDX #$00* T( p6 U6 \# |' ]7 ?/ O/ |
  983. LDA $07A2, X/ b6 S0 V/ [3 a4 h0 R9 a
  984. AND #$01
    4 o" i+ M7 K8 a0 _
  985. JSR ON_OFF_PPU9 n( X0 v$ O' l: p/ x3 X
  986. LDX #$00
    1 F+ h; X2 ]% B5 E) y. M7 `; `
  987. LDA #$713 b2 _' X' x& a  E5 G
  988. STA $BA
    & r( [+ d2 ?5 A
  989. LDA #$21
    1 H3 Z  j0 w& ^/ v' {8 t
  990. STA $BB$ P& X; v$ q+ y1 q! s' `+ }$ ^7 ?2 M

  991. . Q) O. U- |8 k& T
  992. % O! \0 \5 N! M$ Z+ P9 y
  993. JSR UP_PPU
    ; Z  }' M) {, c8 V; L0 s7 c2 O
  994. JSR BULADD_WRITE2 V8 u9 l4 I6 D4 m/ T2 Q6 ~
  995. LDX #$00
    . N! |8 ~2 E+ V
  996. LDA $07A3) D# j- j- o. V( N' I0 e1 F
  997. AND #$01! A5 a" y5 q* O7 e( X2 i
  998. JSR ON_OFF_PPU
    7 N: I% e6 n: l6 a$ h/ f: Q
  999. RTS# c! K2 [+ Q6 W6 m' {( Y
  1000. 1 l- {" n5 h) H
  1001. MENU_PAGE_STRING:  d& M  B& R* ]' a# y1 T
  1002. .BYTE $97,$8F,$98,$9F,$80,$9A,$8B,$91,$8F,$80,$81( ]7 u$ Q3 F$ V

  1003. " |0 Q3 n* w5 p0 M3 k/ q0 r8 m3 U* J
  1004. PAGE_PPU:( r% Z. i( F4 P% n( i/ D! S
  1005. LDX #$00
    4 y5 h9 V0 p+ B" e6 B: H
  1006. LDA #$0A4 @3 G8 K! p$ R8 h
  1007. STA $BA
    : v3 j" B/ o( I
  1008. LDA #$23$ Y% N. w- I+ D
  1009. STA $BB8 S, U* F  Z4 y; j; f  z& r
  1010. 9 l& D9 H$ i1 G' u+ y- s3 r

  1011. - p+ Y1 U7 E2 l% e/ y. F5 ~" n5 t
  1012. MENU_PAGE:
    : ]" Q$ X# t- j% ~
  1013. JSR PPUADDR_PROCESS. J% z2 }% f( l
  1014. LDA MENU_PAGE_STRING,X# |4 C3 n% W! C3 M: w
  1015. STA $2007
    * r9 W! V6 O4 M% r: t- C, M. V
  1016. LDA #$00
    6 N; \% ]6 O6 s  k1 |3 V# d
  1017. STA $2000
    5 V0 J& C$ [' X" K& W  r! |
  1018. INC $BA& l0 }( A, ~8 g% ?
  1019. INX- W6 T5 r9 k/ C: t& n; V
  1020. CPX #$0B  _4 c* ]% |- V9 P
  1021. BCC MENU_PAGE
    " m4 o/ Q# @6 G* H6 t) a) _7 T
  1022. LDA $07AA, Z& p  F( D8 `, p& {7 ?4 y
  1023. CLC3 k. f8 v/ ~/ c" x# `7 |) E
  1024. ADC #$82
    9 b+ k- k4 k3 X! V: G
  1025. STA $2007
    . f9 k" C- |/ m- L1 f& q) _" W- d
  1026. LDA #$00- Q9 V3 q, O% u& x
  1027. STA $2000
    ( k; P. h! Z  e5 c
  1028. RTS7 W; b' P2 M+ G' h! @

  1029. % a% V7 J- i: @! \
  1030. ' J6 B% d, [7 @& J; Q0 O
  1031. SKINGE_STRING:
    3 W$ _4 l' l) o2 f1 m
  1032. .BYTE $9D,$95,$93,$98,$91,$8F,$809 k9 Z4 D0 q0 k; Z3 p" A% I6 x
  1033. 2 V! O  b2 F" F2 u/ Y- p, w
  1034. SKINGE_WRITE:
    ; ^) M; O/ q5 X3 v! r. u
  1035. LDX #$00
    ; a5 Y1 k1 N$ n0 M) X
  1036. SKINGE:! H" j- r, o9 u
  1037. JSR PPUADDR_PROCESS+ g( a5 T7 t* @" I; z
  1038. LDA SKINGE_STRING,X
    & r/ ^7 ^. i5 B$ D
  1039. STA $20073 i0 `! r& {+ ^6 i. w& T
  1040. LDA #$00
    ) _% l) z0 K* i/ X% t& t( J
  1041. STA $20004 O: g) h3 F; {9 J: F
  1042. INC $BA& E  \( F  K; Y$ ?! f" E. V: j
  1043. INX
    . c( B5 D1 s" M9 p/ G- Y# j
  1044. CPX #$07; J* Z" [+ y! ]: j5 }$ l: @1 w& `
  1045. BCC SKINGE# `# o8 S% d1 j
  1046. RTS
    : s1 d2 s3 K& [$ B
  1047. 1 _& n" @2 l: f
  1048. SKINGE_PPU:3 I0 E1 z$ X# V7 W
  1049. LDX #$00
    7 U% j  [! T' T1 \+ u+ F. n( n
  1050. LDA #$A2
    6 z2 k% T$ i" H' ]
  1051. STA $BA
    ' G* e0 U; `' s1 l! K% ?4 S5 L
  1052. LDA #$21
      p% ?& B5 |6 R* i  n1 e
  1053. STA $BB
    0 H' k7 F9 r; Q/ h2 x
  1054. $ v% H* o' n; L2 o3 b$ A) U
  1055. 3 g- g9 g3 F, u, v& R
  1056. JSR DN_PPU
    : r4 n6 E4 l0 s
  1057. JSR SKINGE_WRITE
    ; ~$ Z' h% s( ?& Z6 w
  1058. LDX #$00
    ' J9 f$ `7 c& I; P" X" p' ~
  1059. LDA $07A2
    ; n+ B2 t7 L/ F) a4 \! {+ _! |
  1060. AND #$021 F: E0 V- k9 D' {9 U
  1061. JSR ON_OFF_PPU
    $ a; z9 J8 _1 ^0 n4 I: |
  1062. LDX #$003 j8 Y$ L2 O! P; _
  1063. LDA #$B1# {$ G# U/ r0 }. a
  1064. STA $BA
    5 [8 l" N& T( Z7 o( s
  1065. LDA #$21
    6 a7 U8 M: m& E' y; D4 z, z2 w
  1066. STA $BB' h+ L9 M8 q8 g7 v7 F0 B& K
  1067. - Y2 h- R: [" _: s; `+ A

  1068. ' O4 H% K6 O$ F2 W8 f
  1069. JSR DN_PPU" V4 L  S: T! K1 `0 s4 Z
  1070. JSR SKINGE_WRITE0 A; X, @' p4 A3 p, D; R5 i
  1071. LDX #$009 u7 |' M8 g6 u0 J
  1072. LDA $07A32 R* q7 i  z0 L. v( \# y: @
  1073. AND #$02
    / t' D* I; Q' S/ v
  1074. JSR ON_OFF_PPU# Y+ z/ n/ G  u- {
  1075. RTS
    6 c" c) Y* }2 Y
  1076. 4 |; `+ e' u, z7 G2 }3 b4 ^6 X
  1077. BULMIX_STRING:3 {+ S! L' h* ?& v; Z
  1078. .BYTE $8C,$9F,$96,$97,$93,$A2,$80- a/ U/ ?( k; `) {6 l' t$ O

  1079. , ]# O4 x1 {. Q- U- }( k
  1080. BULMIX_WRITE:
    4 K1 ^' a: M4 d3 H% [" N
  1081. LDX #$00
      a; M: y( Y0 A8 Q" R
  1082. BULMIX:5 y1 I, _8 w4 |) T$ k3 ?& e& T
  1083. JSR PPUADDR_PROCESS
    % w; q/ r5 ?4 p0 Z
  1084. LDA BULMIX_STRING,X
    ( g9 r& `* s2 j4 x( c1 H3 {# ~
  1085. STA $2007
    + Y0 W- h1 y) t, G9 y' J; z' M
  1086. LDA #$00
    ' X3 j6 y7 h/ H* ~! ]+ O
  1087. STA $2000
    : }3 y( X8 N0 d! \
  1088. INC $BA
    5 x* g- R; ]/ o: |
  1089. INX; [) x4 }" j. O/ N% N7 _( Z
  1090. CPX #$076 |: O- _& r8 T" z* f5 e. E
  1091. BCC BULMIX
    & k- |$ D0 w, z, O
  1092. RTS
    # V  o5 z* P$ N' W! Q$ F* ]

  1093. % s  N) i, k& Q8 b
  1094. BULMIX_PPU:
    5 E  T1 n9 t4 x' Q  P6 z* F# Q6 a
  1095. LDX #$00/ [2 j" Q, o( L( x7 C" \  `4 w1 S/ _
  1096. LDA #$E2! L$ u1 G% w2 h1 R1 Y! Q" V$ a9 A* N6 M3 S8 ~
  1097. STA $BA8 i; D7 A. B, [: _7 R+ M; }* T/ g5 ]
  1098. LDA #$21; k: \( r/ g" U( z# b5 g
  1099. STA $BB
    : m. A# {! T+ c9 S/ z6 O
  1100. & {* v! Q1 m% }7 I7 v

  1101. 5 _: Z' w- [1 v
  1102. JSR LF_PPU
    * `* t2 H: u: P2 \' L+ j  ^
  1103. JSR BULMIX_WRITE
    + V* K! i* N7 v7 `5 ?' H
  1104. LDX #$006 l( [: d% j6 t5 h4 E( ]+ l' u
  1105. LDA $07A2
    4 W% ?2 j% e0 Q2 c3 f4 x, Q
  1106. AND #$04
    $ L0 _  ]) Q7 _  |. _
  1107. JSR ON_OFF_PPU
    * q" C. @: O* R
  1108. LDX #$00; r2 w- Y; t5 ^7 J% x/ b* N
  1109. LDA #$F1
    8 [1 T. {. u* b6 z% J. m
  1110. STA $BA
    4 s8 @4 H% D$ s* [6 z9 i
  1111. LDA #$218 e* O# H% O# E( H4 ^: z1 k
  1112. STA $BB/ W9 Q! ^7 J9 b+ t
  1113. ) p% j6 V1 C2 p# _! o

  1114. # v! |1 f! E2 a' U9 D
  1115. JSR LF_PPU
    + ~; Q8 t7 M* U* ?% H
  1116. JSR BULMIX_WRITE
    9 d7 s- K( f' |- O0 p$ i9 \
  1117. LDX #$00( ]! \& q* E& [& I- e$ ?! E- s; B
  1118. LDA $07A3
    : _$ J+ F/ @9 A' w( Y/ U
  1119. AND #$041 ?5 P) O/ a8 j. z: D1 r$ w
  1120. JSR ON_OFF_PPU
    $ l, i- a6 g0 D1 ^- z2 s* w9 y5 M
  1121. RTS+ D7 e* m2 Z" j8 M
  1122. 8 ?+ q) s$ w: e' ~! X' d+ y/ j( c, M, Y
  1123. ENELOC_STRING:
    8 U; u# _7 f- V! @6 T& }8 g& n( C# I3 C
  1124. .BYTE $8F,$98,$8F,$96,$99,$8D,$80
    & D1 E/ Z, R' ~7 C# ]1 M

  1125. % S4 b5 P: J$ x) m3 ^
  1126. ENELOC_WRITE:+ s2 Q/ X  \' O5 e' v% J
  1127. LDX #$00
    $ N2 q8 o8 E* V" t4 Q
  1128. ENELOC:
    - H. O) v1 v* g/ ^
  1129. JSR PPUADDR_PROCESS
    ( _  c" b: C& w1 a3 U1 A: G5 A
  1130. LDA ENELOC_STRING,X* D# Y# v6 S9 n; q
  1131. STA $20074 H2 O$ q+ W( K' ?* a  z* m# ?
  1132. LDA #$00( ]9 r  `5 w' p# Z! I7 j" m
  1133. STA $2000
    # T9 z- [  k. ~: v" `
  1134. INC $BA
    0 e7 i2 a4 V8 U) n* ?+ ?- d6 ?& B
  1135. INX' ^' K# M- C3 n" ]$ }( P3 N+ O2 ]. x
  1136. CPX #$07' z4 j2 x9 d9 f( g
  1137. BCC ENELOC
    ! k8 b: T4 X- n# N
  1138. RTS
    7 J1 j3 A+ G: u8 ^$ w$ u
  1139. . E. e: Q* D7 I* n0 N: j
  1140. ENELOC_PPU:
    ) a& x- A9 l" {2 |9 @# o
  1141. LDX #$00
    % S. Z' G/ z- Y" w
  1142. LDA #$22
    5 U9 M8 q6 v: f
  1143. STA $BA
    & K9 @5 l$ W% Z5 u+ d1 }8 o
  1144. LDA #$22
    2 s  ^- T! a7 ?0 p
  1145. STA $BB
    % a% w3 U, C8 b" X' f4 q

  1146. $ w  o8 u" N  T2 D: T9 E. @3 |
  1147. 6 }8 W2 F. L( X+ z+ f
  1148. JSR RG_PPU
    ! E1 |3 [5 D0 n0 k$ B& z! m9 a) a
  1149. JSR ENELOC_WRITE( E  T+ o- `* o* ?
  1150. LDX #$00
    3 I7 ~) r8 S9 s' d+ B$ E
  1151. LDA $07A24 ~" b1 a+ q: f2 |3 T! }+ [- w6 Q
  1152. AND #$08
    . }$ X9 J3 G# _' T* m" L/ V
  1153. JSR ON_OFF_PPU; V- {& u6 C1 Y2 T/ \
  1154. LDX #$00
    6 F" m6 c( V9 n/ i* N
  1155. LDA #$317 o% f& g7 Q5 }/ F$ t$ s" ^# v
  1156. STA $BA
    - W& }3 C* b7 }# L& P, E
  1157. LDA #$22: _. D6 T3 y- D. W5 f
  1158. STA $BB
    0 Q6 y8 y# L5 a0 H' R
  1159. ; r% z! J) U' r" m) y

  1160. 3 R. e$ v. _; ~- d8 n. \# t# g
  1161. JSR RG_PPU& X: o$ F' R* @; A+ }+ p- E; l" y) j
  1162. JSR ENELOC_WRITE( P9 }+ ^+ G( B) f" U5 b; p! b
  1163. LDX #$00' |% i0 K& L9 f$ Q; [% L
  1164. LDA $07A3
    " _3 x4 s% n+ H$ H1 n6 I
  1165. AND #$08
    9 Q% J2 [9 k, N- f6 D8 k
  1166. JSR ON_OFF_PPU/ q8 l% K) e' b+ w& j
  1167. RTS6 p  k6 f) y; k, x% w

  1168. % \8 S' E7 b! g: T+ m
  1169. FOCFUL_STRING:
    - ?# d7 o; f! c/ k: m
  1170. .BYTE $90,$99,$8D,$90,$9F,$96,$80* M; I& ?6 r/ E8 P! w
  1171. - h& ^5 X6 U8 L
  1172. . l1 C( I7 y# w( Z5 N. P1 S5 F& x
  1173. FOCFUL_WRITE:0 N" u' T; k$ j7 B1 S: S$ ^
  1174. LDX #$00
    / ~% Z% @( _% ~/ {
  1175. FOCFUL:* b. h0 _% t) @; |4 f; E
  1176. JSR PPUADDR_PROCESS
    2 A% d) g+ r7 ]! C- F8 s
  1177. LDA FOCFUL_STRING,X
    ) l* ?$ V- @3 f% l, \* ^
  1178. STA $2007  q, s/ Y" G1 a0 R$ M4 n* M7 j' n
  1179. LDA #$00
    1 v$ t* i1 ^' ]6 j4 ~
  1180. STA $2000
    - K/ r2 v* a/ ~4 n
  1181. INC $BA! o- ?% v* [$ I  \' E! G
  1182. INX
    & X' ^3 H. @6 J1 A
  1183. CPX #$079 n; E5 J3 {& L: J
  1184. BCC FOCFUL* K* S) y5 Q; C7 b; H) Q9 m5 H
  1185. RTS
    / B1 ^$ ~9 Z7 l

  1186. - j- E" H$ P) X- A. g
  1187. FOCFUL_PPU:' t$ P' m' k: Q: @
  1188. LDX #$00
    . w' b9 j! q4 {$ x& m
  1189. LDA #$62, R: d( M, h/ D8 V* d- I: ]
  1190. STA $BA. g0 J- s. f( b0 E3 D+ z  ^& i
  1191. LDA #$22
    $ W8 @' t+ V1 {3 t' x2 ?
  1192. STA $BB8 ~) O' g- x8 J+ Y8 b/ c' S/ r

  1193. 3 ^+ l9 L( K% ^; q3 [* H+ B
  1194. ! ~, z  M' Y2 Y( V
  1195. JSR B_PPU& D$ u- M2 b0 T; q( J
  1196. JSR FOCFUL_WRITE) k8 p! B( N3 L6 P
  1197. LDX #$00
    4 f" W6 |0 H5 J5 {( Q6 H
  1198. LDA $07A2
    8 |& L0 o5 ^4 Q2 O7 _7 O# g" u9 _* u
  1199. AND #$10$ B* q" }2 T: W2 B6 P# j. ?
  1200. JSR ON_OFF_PPU
    8 ^/ H$ _- {5 w  p
  1201. LDX #$005 s9 e, K% N# m
  1202. LDA #$71
    8 s  ^0 l6 v6 Y6 Z* M; r( q: Y
  1203. STA $BA
    # y3 i8 l7 r& v! L6 }& o& }
  1204. LDA #$224 ]$ N& j! I6 j9 `2 A
  1205. STA $BB
    $ k! U* [  c% H" p' l

  1206. ! O9 W2 i4 t0 H8 i

  1207. ( Y( W8 M" F: _  T, k5 x
  1208. JSR B_PPU
    7 D4 H3 J1 s* ~4 K
  1209. JSR FOCFUL_WRITE* U( [* Z0 Y+ B% [% h: v( o% s8 d
  1210. LDX #$005 C4 d9 A& c; N( a
  1211. LDA $07A3
    8 _: q9 c4 Z1 U
  1212. AND #$10
    5 {- X, R7 Y: @) p3 f
  1213. JSR ON_OFF_PPU
    $ P: [1 V" R5 r# z
  1214. RTS
    1 b5 ~! e/ _4 A2 G& W; }8 S

  1215. + c6 r$ H( c# O: E
  1216. BULCON_STRING:
    " a. @- R/ p2 {# K( S3 A( Y
  1217. .BYTE $8C,$9F,$96,$8D,$99,$98,$80
    + n! F! U  d( a* {1 n! S* Q! D( G
  1218. 1 b8 a6 ?' d/ K1 b

  1219. $ F/ S6 }5 U) N! N7 h% P$ x
  1220. BULCON_WRITE:
    3 z% o4 n" h: ^6 h
  1221. LDX #$00% x: g. b, p; T' A/ @9 N4 w' j
  1222. BULCON:
    % K/ o6 g5 u. t. |( v0 s) Q, f2 c
  1223. JSR PPUADDR_PROCESS
    7 B0 L5 Y# x3 k. Z
  1224. LDA BULCON_STRING,X
    % z: H- S6 s* K) K. v
  1225. STA $2007* f  b. l" I# p% N$ G
  1226. LDA #$00; n* U# ^) y- f2 {
  1227. STA $2000
    5 ?+ t, q! q2 o
  1228. INC $BA
    , i' J5 L- e( W. t
  1229. INX
    % \8 A6 S' X( ]; N1 ~" G( ]% u% }
  1230. CPX #$07
    0 J, ?- ?1 v# f% `
  1231. BCC BULCON" c7 j8 ?$ m) a0 j4 ^1 V; P
  1232. RTS9 d/ e7 g) ~% c# T
  1233. # w) a# Q% c$ Z4 ^6 p5 R, m
  1234. BULCON_PPU:0 d; w8 A8 `0 t( H3 h
  1235. LDX #$00" D. R0 X( e4 J" R4 T7 n
  1236. LDA #$62
    0 @" Q" ], H7 F7 N* I
  1237. STA $BA* d7 z0 [3 C% h
  1238. LDA #$21
    # r" F8 w/ @# ~7 S+ S
  1239. STA $BB$ D$ n" a" o# i
  1240. - k* W4 X9 l5 t9 q: W

  1241. : C6 Z- y# C' x
  1242. JSR UP_PPU+ P5 z3 {" t6 Z6 i4 ]
  1243. JSR BULCON_WRITE
    % |: R' I, F, Q  Z) E* ]; _. v
  1244. LDX #$00& g& |0 ]5 ^2 X2 n$ ^4 l# F2 b
  1245. LDA $07A46 v- M- N2 m: a3 A& \0 o
  1246. AND #$08
    : J+ ^: K$ D& t( d
  1247. JSR ON_OFF_PPU
    0 i6 M! t: v! S
  1248. LDX #$00+ N( d4 j, S+ D% T7 i) `0 j
  1249. LDA #$717 U/ {* f, a% t& ^  H
  1250. STA $BA# z3 }+ S# }1 I8 c2 i! [
  1251. LDA #$21
    + I$ j4 D1 _6 [2 d" `
  1252. STA $BB8 {3 j) M4 l* S, i! o/ b, A

  1253. 4 M. @# d' T6 N" Q1 X' Z
  1254. . B; v9 _8 X! x9 J( e- u
  1255. JSR UP_PPU
    ' b5 o% b4 F  v/ p1 b- s6 M
  1256. JSR BULCON_WRITE
    5 j: A" u8 v! o2 L8 T+ S+ d7 R
  1257. LDX #$00& g' t% i- y0 E7 L: S" W: \
  1258. LDA $07A5
    8 O2 @( a8 p  W- T4 o2 A. G
  1259. AND #$08' l/ u0 d2 r3 G6 d% h
  1260. JSR ON_OFF_PPU, P# ~& R0 m+ R1 ]3 A+ c3 ~& Q
  1261. RTS; u, F' ]7 f5 D3 @; {- J; V  v5 C" c- }
  1262. # f, F1 r$ ]; q
  1263. SPEBUL_STRING:# _" r0 @- K2 m& U
  1264. .BYTE $9D,$9A,$8F,$8C,$9F,$96,$80% Q" Z. v+ X0 j# w$ @; s4 d

  1265. : W9 V1 y" l& M6 g  P
  1266. / j% w9 g( ^' r
  1267. SPEBUL_WRITE:+ g8 p5 _) N. u& ^, w/ q7 H0 q) U; M: T' ~
  1268. LDX #$008 k+ Z, P& W  f" a
  1269. SPEBUL:+ U" [3 D0 f. I6 s
  1270. JSR PPUADDR_PROCESS) ^* ?5 M$ \  [) @2 a* g, j
  1271. LDA SPEBUL_STRING,X
    . f6 r5 T' Z$ K, s
  1272. STA $20075 }# x! ~0 ^2 k4 D7 z
  1273. LDA #$00/ j8 Z9 c4 K+ ?& [& Y5 y
  1274. STA $2000; B; z! C, A* f# D
  1275. INC $BA4 s# W; M9 _! N6 k2 m: t
  1276. INX
    0 a* L2 ]2 W; V: Y2 ^
  1277. CPX #$079 h8 n. f' l* u% N0 l
  1278. BCC SPEBUL
    - R( r6 }% Z- h& a9 R/ e$ u
  1279. RTS
    4 P0 B' l- T$ a9 H9 M" l
  1280. 4 A; d' @- e5 s
  1281. SPEBUL_PPU:
    8 O9 f# K) i* `% M* S% `7 M
  1282. LDX #$00
    ; w" s; n5 k0 ?6 V: M5 n3 @' q
  1283. LDA #$A2+ {) X4 Q$ j3 `& b
  1284. STA $BA
    5 w) ~7 Q5 \$ [
  1285. LDA #$21! k" _1 _2 w5 A( H( G) L# Q( `
  1286. STA $BB- I" R. s; U! a$ o& Y+ O3 t

  1287. ; }# k' }# P- x0 P
  1288. $ V' E0 H4 q, e; S: K8 S0 N, u
  1289. JSR DN_PPU
    + w5 K  K& O# u0 J& ]( f; m
  1290. JSR SPEBUL_WRITE! `9 t# _  ]4 @3 R( N
  1291. LDX #$00
    + C$ y0 T5 z0 s/ t6 h
  1292. LDA $07A4. D9 m4 _) U% w9 l0 c; i( m- G( O
  1293. AND #$025 ]* e, z! c& B. {% B# L1 x# N
  1294. JSR ON_OFF_PPU3 e+ t9 d1 L9 M4 o  s9 W  F
  1295. LDX #$00
    ' h" v4 c% C( D* x7 S% v9 I) J
  1296. LDA #$B1
    1 n1 ?1 I- w8 A7 `) _
  1297. STA $BA  ^, d% S' {4 B. I0 G% h3 ~: I/ N
  1298. LDA #$21/ l+ A' A) c, P
  1299. STA $BB' g; H! M, j* {: d' f
  1300. 6 Q  R! B5 [, Y/ M0 x

  1301. : d; e; S0 f9 r  C2 H7 y4 C  t7 f
  1302. JSR DN_PPU3 F. r" i- @/ f6 z3 G6 }
  1303. JSR SPEBUL_WRITE1 X1 A$ k) j; g+ t2 |# |( z* g7 V
  1304. LDX #$00
    8 ~; m6 @; |5 r7 d: o1 ]% V
  1305. LDA $07A5- C% k  c* a5 _+ `$ d; H; o2 T
  1306. AND #$02
    % Y/ w5 p& M/ M$ o( M( R2 P
  1307. JSR ON_OFF_PPU
    ' M2 M0 q6 P9 N
  1308. RTS  }2 J5 ?0 t( [5 q3 m

  1309. ; l; S, ~, \  ?+ ]" e
  1310. .ORG $A500
    ( m* X8 J3 z  W( O6 b
  1311. CLEALL_STRING:
    8 e7 T1 N5 G$ j/ ^# ]. Y! f; J; g
  1312. .BYTE $8D,$96,$8F,$8B,$96,$96,$80
    ' g- b: c' r6 B- G$ v4 Q: m& ]
  1313. $ _4 K. U- M% t' T
  1314. 2 f. c7 A1 N4 Y. W
  1315. CLEALL_WRITE:
    * j4 o* X8 u8 g8 A8 a7 _* K
  1316. LDX #$00; Q* w9 B, y1 y  T( |
  1317. CLEALL:5 x6 Q7 G9 C  j; x
  1318. JSR PPUADDR_PROCESS0 z% r* X& z1 d' f2 |
  1319. LDA CLEALL_STRING,X. _) N$ D+ I# g1 S
  1320. STA $2007+ w3 _" ^% i' u1 x( r9 A
  1321. LDA #$00. ~. ?% ]1 @2 J+ q( i' ?3 K
  1322. STA $2000& S3 R2 H# p! ]2 K: d( ]5 y- p
  1323. INC $BA0 Z% g" ?3 _$ O
  1324. INX! ?  ^8 \* ^" W. K" J# j" \
  1325. CPX #$07
    . u' t& ~% T  s1 ~; a
  1326. BCC CLEALL# x$ M3 _9 B* ]4 y
  1327. RTS
    ! ~8 `' j; y$ z3 d

  1328. 1 B$ u% ]8 ?2 h% R: m8 e
  1329. CLEALL_PPU:& \* b5 y* i7 n) g  H1 h
  1330. LDX #$00' `: a" k$ b$ P& p9 ^% A
  1331. LDA #$E2$ B( _+ m5 P9 w& a. \
  1332. STA $BA
    4 c1 x1 |" P. [/ ?7 _
  1333. LDA #$21
    2 e$ i0 U7 R- Z- t+ L% i. Z
  1334. STA $BB. K! m2 [" O# b+ E

  1335. " W6 n2 ^6 y) P

  1336. / }3 s9 Z( i, K- X7 p
  1337. JSR LF_PPU* c6 k; z3 {, w9 h. k1 h
  1338. JSR CLEALL_WRITE7 D: s! U1 D2 ~2 \1 h
  1339. LDX #$007 @& N4 x$ `# K8 q0 s7 @0 c5 w
  1340. LDA $07A42 F# l0 m% _( S1 Z, m+ _; c6 ?
  1341. AND #$041 g2 L, p, H$ R
  1342. JSR ON_OFF_PPU8 W; P# w+ f+ ]2 }! P& S5 _
  1343. LDX #$002 b2 O- S  \; P4 n
  1344. LDA #$F1
    ' i" J. }! y8 w0 F- b/ I8 Q; P  A
  1345. STA $BA' K* F& |1 l; A4 L- y5 R
  1346. LDA #$21
    & w' Q! Z" X8 W. E4 Z! s* S/ m) B( Z
  1347. STA $BB0 h8 g: |/ r) I0 v. T4 r

  1348. % k3 U) \3 h8 ?7 {! @9 {

  1349. ( K6 b; @* c+ M
  1350. JSR LF_PPU
    + r* v5 O. f$ S7 L4 B+ N
  1351. JSR CLEALL_WRITE8 Z$ n, P: B8 A& ]' f) N9 H* {- x' r' A% X
  1352. LDX #$000 B. |7 j3 ?3 y  Z/ U, {/ S" Q
  1353. LDA $07A5: ?8 x! w4 m, B& o/ A9 a" W
  1354. AND #$04
    3 S+ }8 C! K+ B& K0 f
  1355. JSR ON_OFF_PPU
    2 b1 V- e$ C. c* U2 I
  1356. RTS% w2 ~7 H7 `- h' d

  1357. + q- C" f2 \! i7 G- Q! P
  1358. HARDMODE_STRING:, o& P$ K( ]7 W( ^& @2 y
  1359. .BYTE $92,$8B,$8E,$97,$99,$8E,$809 r5 ?1 W- q" v8 v
  1360. ' V) {9 O! Y6 |* G' ]
  1361. ) g% ?7 h# O- k7 P& e
  1362. HARDMODE_WRITE:
    / k0 N& p4 c4 C6 k* p- ?
  1363. LDX #$00" c5 y. ~8 w  [) \
  1364. HARDMODE:" F2 ]0 q' Y; e- V# O, e$ S+ t
  1365. JSR PPUADDR_PROCESS
    & w2 h! T2 H5 U6 b/ |7 j
  1366. LDA HARDMODE_STRING,X
    % E5 t% ]1 W8 c! _5 p- m8 n
  1367. STA $2007
    - j! a- J  {9 a9 e7 c0 U
  1368. LDA #$00
    8 D0 @" c4 X8 a' [
  1369. STA $20009 D: d- T1 g  k; M: n& W% O; Z
  1370. INC $BA
    ) \/ b1 L- J$ K3 Y" r
  1371. INX
    ) r0 B, b; B( i5 h( r* s% E. l
  1372. CPX #$07- O5 z2 Z$ N- R# a$ R! ]
  1373. BCC HARDMODE
    5 j! o- z4 C" H% G. l, G
  1374. RTS
    , ]4 c" ~: W, ^% f
  1375. - Q; }: I1 _7 s& X$ D1 Q2 K9 Y4 s
  1376. HARDMODE_PPU:
    ; M$ k% L' C' L) x, B3 s
  1377. LDX #$006 J4 _! K+ z* p- T
  1378. LDA #$22& |5 a6 B% g8 `8 [: D  Z
  1379. STA $BA7 I; E, B+ `6 S1 O! X% b- c
  1380. LDA #$22
    $ b$ h4 W0 L( f
  1381. STA $BB
    9 l8 |* L3 @# I
  1382. JSR RG_PPU# [. o: X, R2 ~: q, v1 V  J
  1383. JSR HARDMODE_WRITE9 l  ^5 y/ @( O" _) x* ^
  1384. LDX #$004 K7 G, Q; |6 b: m: [4 P
  1385. LDA $07A4- M3 W8 ]6 E$ e( u- I# |8 n- u+ [1 ?
  1386. AND #$015 n& _6 `( l1 ^0 b0 Q9 y1 |5 l2 c$ F
  1387. JSR ON_OFF_PPU3 u( y* |3 y' Z
  1388. LDX #$00/ \  B/ j, x2 r
  1389. LDA #$31
    1 H! W$ a2 T3 T: v
  1390. STA $BA
    : |5 S- |0 N: f1 a7 |: S
  1391. LDA #$222 o5 F; p4 f. B7 e6 ]- ?: ?
  1392. STA $BB/ |1 T$ `+ C# m" s* a( m3 W

  1393. 8 s! H9 x! p% z" M5 v1 q7 |
  1394. 0 P& _, K3 J; {# A2 ?
  1395. JSR RG_PPU0 ?) _8 B; Y4 H$ Y+ G5 k
  1396. JSR HARDMODE_WRITE
    ) S1 T8 K' p5 ?9 D, p) T0 ~9 W
  1397. LDX #$00+ i. A# |  x  ^- |  v1 {5 w. B
  1398. LDA $07A59 U; U, Q% Z5 C3 b
  1399. AND #$01" ~5 c3 r! Q3 ~6 L1 M3 K# c
  1400. JSR ON_OFF_PPU1 h* Q! Y- ]% V6 x
  1401. RTS
    6 q8 `9 B& K: B7 q8 N3 H  ]
  1402. ) _3 I; R6 q% I6 c
  1403. B_TO_JMPSTG_STRING:* z* f  d% ?* @5 z9 t( J3 g# N
  1404. .BYTE $80,$8C,$80,$9E,$99,$80,$94,$97,$9A,$9D,$9E,$91,$80
    , _6 {# s7 O9 C5 U& M. i0 Y
  1405. + }2 ^/ R' y0 R1 E$ A

  1406. - \: Y* y% @) r: ]' k6 |# p
  1407. B_TO_JMPSTG_WRITE:
    / H0 d; b' T7 D' N/ b* S; X
  1408. LDX #$00+ n+ H: U+ [5 ^) E3 A! X6 L
  1409. B_TO_JMPSTG:
    5 W, O, U% B$ X* r" n
  1410. JSR PPUADDR_PROCESS% t! ]4 ^# @" @/ O
  1411. LDA B_TO_JMPSTG_STRING,X
    4 E7 L4 h4 i' d: K2 N
  1412. STA $20079 _/ L  c: f( J, Y  O! h
  1413. LDA #$00/ p2 a' _: j. C- o  v
  1414. STA $2000. C4 L, A2 O( T) L$ m) ?$ i
  1415. INC $BA
    ; P$ {0 B5 t$ \% b
  1416. INX
    1 ]6 a3 s7 H0 t) p5 y3 b
  1417. CPX #$0D
    7 q5 @, [+ U( U6 P
  1418. BCC B_TO_JMPSTG) b3 P( g# n. S+ q7 b6 P
  1419. LDX #$008 N4 j, e; e! f6 _! J
  1420. LDA $7FE0
    $ Y3 s- E+ `0 U; z$ w
  1421. JSR ON_OFF_PPU( c2 P' }/ d7 A5 s7 ?+ c' o8 G4 O: i' u
  1422. RTS
    . h1 U9 o3 w9 g# \! p9 e
  1423. & m# X: |4 A$ K9 f( k5 f9 q, n6 s
  1424. B_TO_JMPSTG_PPU:
    # i4 N* i( \9 j# g; ]& m( o9 @- U/ a
  1425. LDX #$00+ S7 s$ T% y; ]0 q$ U) p, E
  1426. LDA #$68
    - f- |5 N8 U0 ~1 _( o
  1427. STA $BA! _' e) S/ R+ c* F
  1428. LDA #$22
    ( x1 [6 k4 f/ K; R
  1429. STA $BB# V5 T! B. V3 [: [/ M+ y
  1430. JSR B_TO_JMPSTG_WRITE! _3 [. w  o9 [/ Q
  1431. RTS
    3 a. i" Y* v% l- T

  1432. . P+ p% H; v' w0 n0 l3 \1 g$ y6 @
  1433. 8 }4 @, b) K8 W) e" C
  1434. A_TO_PLAMOD_STRING:7 U0 o+ c- S0 a, J# b  U: |; }
  1435. .BYTE $80,$8B,$80,$9E,$99,$80,$9A,$96,$8B,$97,$99,$8E,$80* D% r2 J1 i9 W& Q5 j6 f4 J* V3 ?

  1436. 2 g0 \9 h: x/ _+ A

  1437. 3 _; ]% L/ |2 j1 N) j
  1438. A_TO_PLAMOD_WRITE:6 B7 C- ^5 T. L; ]9 G
  1439. LDX #$00& ]: _: J# T. K; V
  1440. A_TO_PLAMOD:! h: {9 E" a. W) J- s5 h/ ]
  1441. JSR PPUADDR_PROCESS: B+ o" H2 H7 ]* x8 F6 [; c, R
  1442. LDA A_TO_PLAMOD_STRING,X
    4 }/ T$ i8 O, {8 a+ [8 s0 `( a6 d
  1443. STA $20074 ?: I2 L* u0 c7 j: L! W/ s
  1444. LDA #$00( ]- o$ n/ j$ Y1 ?3 R7 x$ E
  1445. STA $2000
    * X' l7 ?  M, r. @% M5 Q' @; K
  1446. INC $BA* T" U) Y4 K# M( f5 g6 R8 ]
  1447. INX8 K7 f% c  a' c5 [, D$ |' j
  1448. CPX #$0D
      E4 w% `+ ^' z4 c# K7 S" p
  1449. BCC A_TO_PLAMOD7 F4 |  r0 S, \
  1450. LDX #$00
    , m" n! C; i& s; b
  1451. LDA $39% S+ R2 w' D. B
  1452. JSR ONE_TWO_PPU) E7 }0 k! c% o3 L( b$ ?( P
  1453. RTS1 ]* g8 n/ [) G0 i
  1454. 9 V: R, k$ `4 ~% S; ~8 @) |
  1455. A_TO_PLAMOD_PPU:
    6 M7 h: `2 _" j7 \% {4 @# a2 A
  1456. LDX #$00' I& V$ Q: d7 p0 |
  1457. LDA #$A83 L( ?% \6 I0 h
  1458. STA $BA; W. O4 t  j, L! s9 k" Q) S2 d
  1459. LDA #$22  @2 y* e8 u: z- w
  1460. STA $BB" q" T  Z: i! H2 R' h
  1461. JSR A_TO_PLAMOD_WRITE9 Q" V) c* T3 ?- c
  1462. RTS
    5 K; @8 [1 i" p' N3 U
  1463. " ]- m3 ^& E; J( U, j% O7 o
  1464. MOVSPE_STRING:( f6 I& S! g8 k7 ]3 P* B$ n
  1465. .BYTE $97,$99,$A0,$9D,$9A,$8F,$80# L# P2 _) y5 s. b; X8 b  b+ B& e: z! H
  1466. : A3 {: E. W% n- P( u+ W

  1467. 2 X$ P  T6 S. J3 t) p- Z5 a
  1468. MOVSPE_WRITE:1 f/ s" q  [5 E
  1469. LDX #$008 V# |  y% I+ f. T+ [8 h
  1470. MOVSPE:( F5 N* k$ f9 O' X# c# w
  1471. JSR PPUADDR_PROCESS1 B! Z/ K  E% @% V. ]8 A7 X
  1472. LDA MOVSPE_STRING,X( C' c2 `  V% g
  1473. STA $2007
    0 {9 o1 W" [+ B8 S. L2 L
  1474. LDA #$006 H: a4 M9 }* Z, C" [
  1475. STA $2000
    , S2 ]; D# J8 g# @7 O8 E
  1476. INC $BA# d- K+ n/ T2 e( [4 \6 L
  1477. INX
    - `. K4 q* A4 _' g
  1478. CPX #$07
    * d4 l; E2 L8 B0 m8 t3 Z& {2 G+ X1 Q
  1479. BCC MOVSPE5 Z6 }% D$ x) |2 [  z8 e
  1480. RTS" N# S+ @4 m3 ?4 f. {+ {

  1481. * J( V) H9 }) B. \, }: j
  1482. MOVSPE_PPU:
    ' I- r6 n% K$ @7 {0 O. q" R2 ?. Y9 Q
  1483. LDX #$006 D2 [" K5 J* B3 m
  1484. LDA #$69: b4 v9 u3 W. `: t; e
  1485. STA $BA. z4 J! b) q6 [! e
  1486. LDA #$21
    + r: V0 \1 L4 Y, i* ~1 u
  1487. STA $BB
    5 _4 c. m! k4 C% k1 V* b( W5 H, a4 a
  1488. ; J3 t/ l, I1 E0 b
  1489. 3 ^2 n; Q' j5 R
  1490. JSR UP_PPU/ c# }1 B- D5 W3 f4 u, A
  1491. JSR MOVSPE_WRITE& m# e3 m: b4 v# m. r3 j* O
  1492. LDX #$00) j% d9 y2 G& |4 S' r0 D: ~
  1493. LDA $079F6 n5 A& F( [, z& g4 S- v) W) B
  1494. AND #$084 U/ S: t. B! D  M0 |, [
  1495. JSR ON_OFF_PPU: G3 \: j! M2 {; r- L6 S8 g
  1496. LDA #$801 Y9 t+ q, t/ q2 L2 d2 X* g2 T
  1497. STA $2007
    ) q3 I  i9 G1 b- d, V
  1498. RTS1 [8 I' d; c: A% \) f
  1499. , x" A# M" Y: b4 X+ t1 m6 K
  1500.   ; z1 J0 a( C4 x8 Y- f# U9 F3 ?+ b
  1501. UNLJMP_STRING:; e) L7 T$ q- b+ X  {
  1502. .BYTE $9F,$98,$96,$94,$97,$9A,$80
      O# T: R# e% D! P
  1503. 8 u0 r4 q7 s% y. u3 H% h! F
  1504. 6 k, [$ C1 g! l% h
  1505. UNLJMP_WRITE:8 E5 U1 B5 Y, p7 y: c, Z* \
  1506. LDX #$00
    % ?! r: H2 P( u% O. \
  1507. UNLJMP:* P. @/ E* V# c, F- w! U: n% L: V; n
  1508. JSR PPUADDR_PROCESS( p* {. r) S4 I8 O6 g! ?
  1509. LDA UNLJMP_STRING,X. ?2 W: h7 k1 }# i3 r$ a5 G  Y# S
  1510. STA $20079 I3 N& a7 ^2 s1 R6 P% M' t
  1511. LDA #$00
    6 D; F' T. B2 r9 G3 z! t2 P* T
  1512. STA $2000
      O8 d! @1 H( E
  1513. INC $BA
    * h7 R' |6 g. t% L* D* w- e
  1514. INX
    ! b' M1 i, `% p" ]
  1515. CPX #$07
    6 w- B* \5 a4 i) |
  1516. BCC UNLJMP
    0 G3 H4 e$ n  M6 p
  1517. RTS/ b0 Z# P1 }$ c' A# s2 I

  1518. 5 V$ K  W2 |; I8 X5 ^" V* c
  1519. UNLJMP_PPU:% o  {  j/ o3 ^  B' L. ]3 d
  1520. LDX #$00! T+ f5 A% b! m
  1521. LDA #$A9
    9 p6 Z; M2 i1 E( o  c1 w
  1522. STA $BA# ?" q7 v9 x9 |3 r5 k2 T; b
  1523. LDA #$21* F1 \1 [; q6 |+ S3 T
  1524. STA $BB. D0 V. g6 r1 ^  T( o" j
  1525. : P- c& z  m( c; e7 A3 Z8 D
  1526. 8 T% t/ W8 {) s7 ^1 R* L( T
  1527. JSR DN_PPU
    . S' ?  G6 |# H1 V9 a
  1528. JSR UNLJMP_WRITE/ |& T! ?$ E  b0 ~% Y
  1529. LDX #$00, B! V5 h% }% _* Z: f0 H
  1530. LDA $079F; K& K: d. j/ `+ l, X: R7 [
  1531. AND #$04
    1 Q2 i8 K2 U+ Y  ]9 X6 M% T# G
  1532. JSR ON_OFF_PPU
    - _$ }1 y/ D8 e7 N1 z, ?$ z& d/ m' ?
  1533. RTS
    . o/ G5 \7 {1 T2 s

  1534. 4 F, I! v3 O1 F! P

  1535. " G" h3 f0 }# H0 G
  1536. DESTRO_STRING:
      @! @, q3 G7 s& \
  1537. .BYTE $8E,$8F,$9D,$9E,$9C,$99,$80
    % Q4 ~; t+ E0 f/ v9 B" G5 ^
  1538. + _& [& Y4 b, v' m

  1539. ' ^) Q: ?. N6 Y' I
  1540. DESTRO_WRITE:- S* J  O7 c1 x* z- G
  1541. LDX #$00, y# A  D/ e: {5 V- w! z
  1542. DESTRO:
    $ c' F# d% K5 C( k5 ?
  1543. JSR PPUADDR_PROCESS% K2 R  G7 e# j+ P; l
  1544. LDA DESTRO_STRING,X, k( ^8 i# {: \4 K3 O. K
  1545. STA $2007
    ( C- N; J% _! L4 }# t2 @# z# o
  1546. LDA #$00
    ; p. o6 ~! I# G, u  s& {
  1547. STA $2000
    / L5 P1 a$ K2 ~
  1548. INC $BA
    6 L$ K) N7 o3 J& o4 f0 B
  1549. INX1 Q/ p/ `0 s0 `! b( V
  1550. CPX #$07( L/ j) U8 H% l' p' e/ s# x
  1551. BCC DESTRO7 x' J) Z$ g& {6 Q0 a( P) q
  1552. RTS
    % y4 L/ M8 R* {

  1553. 7 M% N, o7 n' ^: h, ?6 r, D. _
  1554. DESTRO_PPU:& K( P( Z) I" L' O) p( ?/ `6 ~* ]
  1555. LDX #$00
    3 z3 m( |) T1 i( R
  1556. LDA #$E9
    1 M7 T! x: O- A4 U  U! ?/ U
  1557. STA $BA
    2 ^$ x  z* l' j% {" R" x7 O* ?
  1558. LDA #$21, z* z% ?- [" V7 q1 t/ p1 ]* H
  1559. STA $BB4 a. a5 W2 D( Z1 S; K

  1560. - }8 d) m% a4 P9 r3 q
  1561. 0 l" J% E* O, {8 V- r7 \
  1562. JSR B_PPU
    " ^9 g. S7 S" r/ B) G, g& _
  1563. JSR DESTRO_WRITE  B/ `2 l7 S) W3 Z2 `
  1564. LDX #$00
      ?% I  y. w1 A: w6 ~+ y* E
  1565. LDA $079F
    . {# b4 S% t7 G' I& \& E3 u, R
  1566. AND #$40
    3 m6 U* B$ p  [. T
  1567. JSR ON_OFF_PPU9 f: w5 z- I0 M
  1568. RTS
    + c3 w$ w! _( Q  Y) \/ C

  1569. 1 d6 [5 H$ t9 q' }1 P) I: a! |

  1570. 3 T* o# W3 }% F, [3 v' U, R
  1571. EQUBUL_STRING:
    $ A7 j8 T/ X0 q9 a. J
  1572. .BYTE $8F,$9B,$9F,$8C,$9F,$96,$80, u1 L5 ]* b$ m0 p% r

  1573. 5 W6 g/ `. m* u7 j1 D

  1574. & k9 j& ]  H" O& Q6 v* i+ X8 X
  1575. EQUBUL_WRITE:
    7 L  h; B, B3 P3 t6 q
  1576. LDX #$00( j! T) i  u' C0 |0 q
  1577. EQUBUL:- Q0 [9 c( T& H9 X; ]  @0 ~
  1578. JSR PPUADDR_PROCESS9 c) ~7 _; \# W, A" i% {  p
  1579. LDA EQUBUL_STRING,X
    ; N2 {! P" _/ a* {
  1580. STA $2007
    4 \, E3 D) d. {! _/ Y" r7 p2 V
  1581. LDA #$00# I- O/ J" `7 V0 v+ }. |
  1582. STA $2000
    3 e4 X0 v& r2 x5 V1 {  `
  1583. INC $BA7 X4 P& L$ {! V& U2 M
  1584. INX
    / H3 Q- X6 n7 L2 S" q
  1585. CPX #$07
    + r+ i* G' H( f! u5 s& v5 v4 ?- L
  1586. BCC EQUBUL5 V$ D: S1 N/ K* c
  1587. RTS0 Z; @$ i4 R  e: x$ y) |2 H
  1588. ( J5 S, @3 p9 N6 F/ P
  1589. EQUBUL_PPU:" X0 F0 b( A( j  p* F+ C. Y, f$ i, L
  1590. LDX #$00
    / z5 d+ ^1 e  a3 l3 C
  1591. LDA #$29
    9 Q' X" K5 L) W# M+ m9 x6 V
  1592. STA $BA
    3 K& N' ^4 j) L8 L- L
  1593. LDA #$22: o) v5 `# t2 E/ D7 a( n' {( j
  1594. STA $BB
    8 D, Z, l" {/ s
  1595. 8 N7 J) o3 z$ r5 s5 x( @$ V8 Y% a

  1596. " k( a8 s7 i' X( J6 M/ j; R) L# k
  1597. JSR A_PPU9 D: L# R# {- H+ c% y4 s
  1598. JSR EQUBUL_WRITE  |5 c) D! z- I( d
  1599. LDX #$00
    2 H) q3 ^2 j4 a" p( q8 p# J
  1600. LDA $079F7 Q1 Z" a1 t5 Q# l$ \* l
  1601. AND #$80
    ) x5 G7 E* O- f
  1602. JSR ON_OFF_PPU
    5 d: l$ \2 h& ~' F6 ?% w
  1603. RTS* x- M% T/ e; }, Z/ g$ H4 f

  1604. : s4 m; B3 A9 `; I; K

  1605.   F6 a! L" f( o" M# I, l" Q& ^( W

  1606. 7 ]" {+ ]- v7 N  K" A4 N  Z
  1607. BULSEL_UP_STRING:
    ; R0 v/ K7 v8 ]8 K; C
  1608. .BYTE $9F,$9A,$80,$9E,$99,$80,$9D,$9D,$80
    ) s& m  m6 [8 \; B" |
  1609. , @# T3 X- \1 Q/ R! l6 a8 |" s; {
  1610. BULSEL_DN_STRING:
    % _" U4 u) s& t4 H7 v- o* S, E
  1611. .BYTE $8E,$98,$80,$9E,$99,$80,$9D,$96,$80
    ; ]9 H2 [! _/ [& R; v' I$ N

  1612. 7 \# o& E, W8 q: x
  1613. BULSEL_LF_STRING:
    + B( G# ~- m9 f9 \
  1614. .BYTE $96,$90,$80,$9E,$99,$80,$9D,$97,$802 b5 R' z& r' D; r; w$ G( }9 X, A& L
  1615. 3 h; H/ |; v/ ?" r
  1616. BULSEL_RG_STRING:
    * `- {$ a. W. G
  1617. .BYTE $9C,$91,$80,$9E,$99,$80,$9D,$90,$80
    - Q0 w9 n; E" P( W2 Q0 e( C

  1618. 8 R  |5 F$ g6 e7 v6 V, _
  1619. BULSEL_B_STRING:
    & w5 ]; T% Y$ l# }
  1620. .BYTE $80,$8C,$80,$9E,$99,$80,$9D,$98,$80: ?* |7 E7 w, p6 N+ k7 b" S9 F

  1621. 4 L# w& Y/ P, G. F% L0 P
  1622. BULSEL_A_STRING:& ^6 j. m) ?4 C, Z  ?7 I3 ~- p
  1623. .BYTE $80,$8B,$80,$9E,$99,$80,$8D,$99,$97,$97,$99,$98,$80,$9D,$9A,$8F,$8F,$8E- ~0 M9 t: G4 V( C/ @3 B
  1624. ; U& \+ \7 b9 J# B1 `
  1625. 1 S. x5 @$ ?) y! m# v. ?
  1626. BULSEL_UP_WRITE:8 C# `6 b: E4 G) X( i1 O$ j
  1627. LDX #$00
    ' c8 T2 @/ l5 z" @
  1628. BULSEL_UP:
    ( }+ n+ \( d2 l0 J+ Y& S
  1629. JSR PPUADDR_PROCESS( |0 z6 X  a% }2 L' P' U. U
  1630. LDA BULSEL_UP_STRING,X
    : e$ r; [% |. p8 K! u
  1631. STA $2007, u9 y  y9 N: U% d# o# n  @, ~
  1632. LDA #$00+ H3 ~- b) g( p' v+ f* s- B, \/ U  L+ W
  1633. STA $2000
      r+ H. X4 e$ K  c
  1634. INC $BA0 I: @6 z4 a  ~) _- D% d( w
  1635. INX
    - i1 m- ~8 Z; j' ]7 n! C2 L/ s
  1636. CPX #$098 r9 Q3 k9 S, m7 w+ Z
  1637. BCC BULSEL_UP
    8 l! J1 \  L( b
  1638. RTS
    , S# e! m9 Z: Y0 A1 g2 }# q0 ?! K
  1639. BULSEL_DN_WRITE:1 i/ r$ F0 F8 t$ U- g$ k
  1640. LDX #$00
    8 V- a; X' V; [) Q9 M
  1641. BULSEL_DN:/ K7 R' M; P( l
  1642. JSR PPUADDR_PROCESS
    $ `/ W; m, e" U  B# P
  1643. LDA BULSEL_DN_STRING,X1 q4 S& G! n5 U! N4 k
  1644. STA $2007
    " Y9 Q3 P9 T( L! O, r1 P
  1645. LDA #$00
    7 Q( W) Y2 b. `7 C) ?
  1646. STA $2000, c0 c; Y2 n6 u% n
  1647. INC $BA2 L7 h& a+ T2 V, g) h5 b) u
  1648. INX$ `7 H' Z/ v- ]# ~2 O6 F  P8 P
  1649. CPX #$09
      ~% x4 `0 ^. q0 w
  1650. BCC BULSEL_DN, C$ b3 e0 j, G" g3 z( h
  1651. RTS
      m& j: Q' L2 w2 r9 a
  1652. BULSEL_LF_WRITE:
    : y# l) c. \1 b6 i8 T
  1653. LDX #$00, k9 E/ o' \0 ?% W+ J6 `
  1654. BULSEL_LF:: n% d. b1 q2 T+ S* s4 q$ h! N/ N
  1655. JSR PPUADDR_PROCESS  N6 B$ v. B$ Q- I! E: g, L$ h
  1656. LDA BULSEL_LF_STRING,X
    ; N: N4 l& Q+ L- \7 G( j# m
  1657. STA $2007
    9 H- \0 v1 K6 S7 u7 o1 c1 ]% T
  1658. LDA #$00
    : N* L# Q7 Q/ Q, s/ X: b
  1659. STA $2000' K: G2 y4 k) Y% R, H
  1660. INC $BA! Q! _, Z  u$ u/ g/ D" F# r
  1661. INX, b! s, K  ~7 w0 G& U! y5 }
  1662. CPX #$09
    2 c/ L5 n- W; z+ {
  1663. BCC BULSEL_LF& v! o1 [7 q7 j4 K# H
  1664. RTS: {9 f+ W- h' T5 o. H( a
  1665. BULSEL_RG_WRITE:, t* I; `% I, b+ r
  1666. LDX #$00, g+ G: m- {$ k" D; d6 j5 L
  1667. BULSEL_RG:
    7 H% a% \5 z( \- `6 |( W' B
  1668. JSR PPUADDR_PROCESS) D  K. B7 ?  }% D* A9 h0 [
  1669. LDA BULSEL_RG_STRING,X, g2 N& e( P( e% L
  1670. STA $2007! X# c5 |0 P0 A- r
  1671. LDA #$00- Z& A# h" n+ i( Z( w5 S
  1672. STA $2000
    ( ?/ d  @: x1 G; ]
  1673. INC $BA
    5 N3 w+ T, Y* w0 t1 O0 x
  1674. INX
    ' S1 `# y8 O! m# ]; d* f+ t' O
  1675. CPX #$095 }6 \# _% b0 c+ K
  1676. BCC BULSEL_RG& J$ g0 o9 U4 A6 Z; U
  1677. RTS6 _$ E1 U! ?* I) ^3 ]( X2 [9 w
  1678. BULSEL_B_WRITE:
    8 X+ ]/ H: r* k: {, @
  1679. LDX #$00. b5 o9 x  V* J6 l
  1680. BULSEL_B:  C3 D* X% L6 e! i+ L
  1681. JSR PPUADDR_PROCESS
    3 |3 R" D! t8 y+ L6 Y! Z
  1682. LDA BULSEL_B_STRING,X
    ! \2 o# G6 \  C  R
  1683. STA $2007; g- e7 G! M, x& r; I. O3 K* Z
  1684. LDA #$002 M# m$ N9 I2 R; M: T7 p
  1685. STA $2000
    6 B- x9 Q: X9 Z8 {7 {3 L
  1686. INC $BA
    : i* K( q/ S& z% d  O) T) w1 [
  1687. INX
    . c+ J! e9 L$ X% @/ `+ t; O  [
  1688. CPX #$09
    / J) P( \3 q' K1 a3 i" U
  1689. BCC BULSEL_B
    " W% o& E; y3 w  k" C
  1690. RTS: n9 L# ~" H1 J
  1691. BULSEL_A_WRITE:0 o7 C: A" {8 p( {/ o0 S" C
  1692. LDX #$00
    ; Q- f3 A' _, o* ]8 T
  1693. BULSEL_A:% T, w* h4 U! b3 ~
  1694. JSR PPUADDR_PROCESS# ?2 Y% N9 s* v# b" l
  1695. LDA BULSEL_A_STRING,X
    6 W/ j0 K  H) \. h0 i
  1696. STA $2007
    3 Y( J; b4 N& ~% T) L9 R0 g
  1697. LDA #$00
    % q. S& m, o& ~) x2 U. H: R
  1698. STA $2000
    4 [; i  L' m- F. f3 R. R" b) Z3 l
  1699. INC $BA
    # {& m+ G) l" r. d; A+ @
  1700. INX
    2 g# N5 b: g$ M& ?. F/ |. H
  1701. CPX #$120 I( D* H3 @6 U3 G! _
  1702. BCC BULSEL_A
    6 J2 n2 G, M3 c) V
  1703. RTS$ d6 C* I$ Y) a* L3 N
  1704.   e( C: o: d1 E/ v8 e

  1705. ; `# t. w9 Y& Y) W3 Q& R

  1706. 7 c8 I; f' [5 i0 w$ q9 P! x6 E
  1707. BULSEL_PPU:
    ' r0 c% A: T# C* C9 z
  1708. LDA #$6C
    + k( q) b9 ~8 H" O" [& q3 t
  1709. STA $BA
    * [, u9 z! ^1 @- s. m
  1710. LDA #$21
    ' y8 Z, i% H8 |# `# s
  1711. STA $BB
      E# y* P; w- E/ M
  1712. JSR BULSEL_UP_WRITE9 b9 q$ U$ {0 m$ H% q. Y' n  l) |
  1713. / [& p* j; v% [  z
  1714. LDA #$AC) f: n& U% a% K& J, d# W* N; N' N$ \
  1715. STA $BA9 h8 P7 j9 k: p2 U
  1716. LDA #$21
    , P! b5 z( @! Q  [. j
  1717. STA $BB: P$ ?! J* L  ?$ j3 t- T. k
  1718. JSR BULSEL_DN_WRITE$ W. \* ]% F+ U9 ^1 Q2 n& L6 k% I

  1719. $ ]2 L3 [( h6 _$ J8 L2 _; q
  1720. LDA #$EC5 R/ \: h4 ]) A0 h, O
  1721. STA $BA7 B, ^8 a+ c3 R, _2 k
  1722. LDA #$21& Y; D! {4 t# l
  1723. STA $BB
    4 S$ i# _8 b4 O- v1 T
  1724. JSR BULSEL_LF_WRITE" K/ g# w7 y% b& J: q0 E) V
  1725. $ ]- {# G+ G3 @
  1726. LDA #$2C
    * t% ?  |4 R3 `, U3 w
  1727. STA $BA$ B  O* Z/ Z. {
  1728. LDA #$22
    5 p" [3 u; T& W1 o5 J' [
  1729. STA $BB
    4 w) q' x: n' g0 x7 O3 y
  1730. JSR BULSEL_RG_WRITE; a: X& {7 }; ~* I
  1731. . v0 ?* H9 `7 H
  1732. LDA #$6C
    3 ^4 ?9 a5 [* F
  1733. STA $BA/ q, v. o& X6 g
  1734. LDA #$22! }$ ]$ \2 B: C& s2 y  v/ B
  1735. STA $BB
    # c8 x7 b& C% ?8 e, P) h
  1736. JSR BULSEL_B_WRITE6 _/ x+ ~  n* b' H# o. E

  1737.   A7 a4 F4 ]& c2 R
  1738. LDA #$A70 B! o8 E! N) \# p4 ~
  1739. STA $BA
    4 N6 u" G8 F" b- w: [$ Z4 u( b
  1740. LDA #$22) n) u1 Y, S& W/ D
  1741. STA $BB5 \3 i% R9 q8 R; `8 a
  1742. JSR BULSEL_A_WRITE- R. x" M- @6 k( C( ?
  1743. RTS
    : E( j$ B; @2 |7 H+ i# ]% G
  1744. 9 u6 c% `7 e1 H- O4 a( e4 {+ ]9 ~
  1745. % A8 `  m: [- h8 x# s$ @. k

  1746. 6 z( _$ |7 o0 x# \
  1747. UP_STRING:
    " q3 t, ]1 p* |: k( d7 Q# r2 ^6 T
  1748. .BYTE $9F,$9A,$80) h# @2 _" J4 f, n; ]2 u0 l; }
  1749. + e  m, x1 r2 W6 @4 a  s+ {; S' u
  1750. DN_STRING:
    4 n& o* h) x) O8 x
  1751. .BYTE $8E,$98,$800 i! b5 g: x2 k& a

  1752. / V; `# e$ X, B& A9 a: Y: j2 _
  1753. LF_STRING:
    * }+ C2 U% o1 |& }# \6 Y
  1754. .BYTE $96,$90,$80
    0 s' {9 _7 ?& I/ t
  1755. 2 @1 T8 J. ]2 R# E! K% F: k: g
  1756. RG_STRING:
    " _4 |8 |6 _/ E9 @7 A
  1757. .BYTE $9C,$91,$80
    + d( ^8 E, m8 ]. S3 Q0 I; _. F' g

  1758. - Z4 S3 A5 D" [3 O& L
  1759. B_STRING:6 e& w8 }: `: Y* i( m" z
  1760. .BYTE $80,$8C,$80
    . r, G" P, ^" p& c# m  a) O$ ?
  1761. 8 r* c: g/ F1 U, B7 K: L4 W3 H
  1762. A_STRING:# t0 J9 a/ @) l" x+ i" K- G# f
  1763. .BYTE $80,$8B,$80
    : m; P; n( u0 r& T0 H& l" {. Q

  1764. 4 N2 M+ A: a9 z& h6 J; V6 ]# ]4 y+ |8 `
  1765. 5 _' ]# K4 B3 V  Y8 U1 h' T2 h
  1766. UP_WRITE:5 I+ n9 L+ p3 P# W
  1767. LDX #$00
    % a( N9 d0 f# `; w0 X* j- E4 U' ^
  1768. UP:
    ( L; U' }6 h5 |4 U' N" B' Z
  1769. JSR PPUADDR_PROCESS
    # H+ O: g) S0 c* z! N
  1770. LDA UP_STRING,X+ p4 R2 I8 ]2 L4 A- W
  1771. STA $2007+ D$ E4 O# f9 {2 P
  1772. LDA #$00
    1 L- N) d- h9 j
  1773. STA $20003 `* X# H- d# Q! e9 N$ m
  1774. INC $BA! W2 p$ J8 e7 T# g& a
  1775. INX
    # a4 n3 v* S' q: v! i& {1 G4 M9 f9 w
  1776. CPX #$03
    7 }0 g; W" o# Q' f4 N
  1777. BCC UP
    / |$ D& y6 e" K5 v5 t. {9 F* o2 h$ p
  1778. RTS
    ) {  e, e2 x* @3 _+ i; }
  1779. & ]1 S1 @$ c' x" U# t" j2 n: S
  1780. DN_WRITE:
    ' I5 V8 N4 t6 ?/ L" Y
  1781. LDX #$00! X" R/ T, o" t4 g; N0 k
  1782. DN:. O0 ^* |8 n# g1 d
  1783. JSR PPUADDR_PROCESS
    * u; U! T7 _* G# \$ F
  1784. LDA DN_STRING,X
    . L! x$ G! d3 b& ]" E) k' T
  1785. STA $20074 _" o. _* b( B( H( s7 P9 B
  1786. LDA #$002 T7 O) b$ q* A  G* @* D( X( `
  1787. STA $20006 n' S. u1 L% F! o. I! d9 a3 F
  1788. INC $BA% Q& i! q9 V) n) j1 \8 f( O  U- D
  1789. INX
    1 q+ D. h! C- S# M/ ^
  1790. CPX #$03: A' W% J9 _9 Z% F" s+ w' @  y
  1791. BCC DN( y/ e, U8 \6 g# |; c
  1792. RTS3 ]( F; c6 z, ^! `/ v

  1793. 3 \/ n7 K0 F8 I, a$ j/ P& x  ?
  1794. LF_WRITE:3 ~6 r1 K: }4 `' R9 ?# @
  1795. LDX #$005 a  |% n% k; u3 d! F# Y6 g7 D0 K
  1796. LF:
    : ?$ Z1 _$ Z0 ~+ \* S
  1797. JSR PPUADDR_PROCESS6 R1 K# _3 e( y* s% F$ _4 j
  1798. LDA LF_STRING,X
    ' n4 Q) a+ z( f
  1799. STA $2007
    % W* D' e( Q6 F( h  l5 j- K
  1800. LDA #$00
    * V& h/ w% J5 q; E3 }
  1801. STA $20008 t# p% @& s2 P1 O$ |% ]; J  j
  1802. INC $BA' @5 f) u7 L8 F4 n
  1803. INX
    * K( H3 f0 `. A, R- f' V
  1804. CPX #$03+ j5 O5 t: e: [) ]- d/ p
  1805. BCC LF, d7 r$ \  S5 `8 u
  1806. RTS  p% _$ y( S& I/ j
  1807. & @% W5 B' {8 T2 d, `+ O
  1808. RG_WRITE:
    ; I$ A0 e" o/ E
  1809. LDX #$00& s+ Y5 e& q, f' m. i9 f
  1810. RG:* X0 m3 K1 F7 i' b3 t  V
  1811. JSR PPUADDR_PROCESS8 W3 @# h  {3 f7 m1 ^
  1812. LDA RG_STRING,X$ O$ H' v# g0 z* \+ |5 l' }
  1813. STA $20071 k% K' q' A  J# e% m6 G, S
  1814. LDA #$00# d5 @" D4 r# o  X4 ?
  1815. STA $2000
    3 d+ j3 m  Y, j5 P3 J  _1 K
  1816. INC $BA/ R# h1 i/ S1 ~* F& Q' R" ?1 {6 j
  1817. INX* g& i: |/ l" I4 d* c  |6 s
  1818. CPX #$03% ~6 i: f/ ]+ I( @  \6 T8 @, I, z
  1819. BCC RG9 H- A! v! M8 x+ W, |) n2 }. h
  1820. RTS
    3 Q+ `, h6 A& U: q3 L  v

  1821. $ r0 x' [4 ^2 U0 F& B8 g7 g
  1822. B_WRITE:
    ! y: n( \" y2 }# q: z6 E6 t# O6 H
  1823. LDX #$00
    : W; c4 A6 z; ^
  1824. B:9 \: }, p( l8 Z8 U
  1825. JSR PPUADDR_PROCESS1 n* C" u0 e9 r' X( v
  1826. LDA B_STRING,X9 \8 K. j2 Q' W0 D# i) _1 p
  1827. STA $2007
    ; U4 u/ `; I' b; J
  1828. LDA #$005 p, E4 @2 p. f8 e2 B
  1829. STA $2000
    6 j! [. I9 s" R
  1830. INC $BA
    / F5 |& c# b3 p' b9 M  d* J: t
  1831. INX
    * ~/ b) h5 Y+ J; ^8 P/ I7 |+ \
  1832. CPX #$038 x+ m. }% y/ {1 q
  1833. BCC B
    / E+ w9 x2 a* p: \# U
  1834. RTS
    : W& \6 M5 ]/ Z8 ~8 p$ m
  1835. . [" d7 h9 Z, J
  1836. A_WRITE:7 G5 i+ M4 q3 \* z# d7 F% `2 y
  1837. LDX #$00
    6 p- l6 a7 ~( w* P% N" B
  1838. A:
    ' [' n: ]  S* Z% @) ]$ w- {' M
  1839. JSR PPUADDR_PROCESS
    . }" c  _* @+ @5 D8 q: X8 X
  1840. LDA A_STRING,X! F- H9 J7 c3 V: f7 F) ~
  1841. STA $2007, q% ?" U/ Z( Y5 H9 Q
  1842. LDA #$00) S1 C$ \9 `/ v
  1843. STA $20007 n* e7 k. F5 ^5 ^  z
  1844. INC $BA) V( M' G7 R" ~6 C
  1845. INX
    % B% s# N$ ?8 s# `: F  d
  1846. CPX #$03
    - ]* M2 t, |' n1 _! n
  1847. BCC A
    ) E, g  ~: |0 c8 C8 T* S6 i, V
  1848. RTS4 {/ d, F% J9 U% |. b' l: ]
  1849. 7 l3 [, j4 e! i/ o
  1850. 7 q& E% r! w% z* s
  1851. UP_PPU:
    % l9 \, s6 W; b- k3 T9 }  v
  1852. JSR UP_WRITE
    % G0 K$ E+ ~) J$ F
  1853. RTS
    % l' n7 e6 ^) h2 g: l1 O' X
  1854. * `  l* @9 Z+ X" e8 w8 }  I
  1855. DN_PPU:
    / u" N9 F; I  }$ {- a
  1856. JSR DN_WRITE8 R  x0 H( T$ V2 d0 Y; L" U/ V
  1857. RTS
    3 i0 \8 M" W6 N! |5 W6 [* D  I. O

  1858. + p; r4 h  ?# [2 ?5 j$ W/ D
  1859. LF_PPU:; I/ @# |7 M5 h+ S: {4 B3 N6 n; E: o
  1860. JSR LF_WRITE( D% M9 I! G$ C7 `2 f; c
  1861. RTS" w5 m' n4 l4 t
  1862. 9 h' ]; Z" D, M" p
  1863. RG_PPU:
    & b/ f& ]5 B- I1 W) `  L
  1864. JSR RG_WRITE
    9 X( ]7 w4 c) W* k
  1865. RTS
    " E6 v4 C/ t, n( y9 d: A
  1866. ) ]. j  G- j/ h3 i5 i, v' J# P
  1867. B_PPU:, ^2 L7 X% P% ?+ c4 n* b
  1868. JSR B_WRITE
    & j- q5 S* o  |! e! C; W, m3 ^
  1869. RTS$ n/ k2 l, b/ I# J' f$ G" ^, J7 Y* T6 b

  1870. 1 u( ^3 [9 X9 H3 @: f9 P. ^4 s
  1871. A_PPU:8 Q0 K+ g' ]9 g4 c5 i
  1872. JSR A_WRITE' A, a1 {0 b& r7 `0 L8 k
  1873. RTS8 n$ F5 f% v  i+ N

  1874. + y9 w+ c8 ~( V, \0 ^8 O
  1875. - q% E1 L! M8 D) C4 ~
  1876. PAGESELECT:0 @- u5 P6 n3 M" h: C. Q3 H, x7 F, {
  1877. PAGE0:
    # v) |1 Z2 z4 O( W- T
  1878. LDA $07AA8 b: l/ K" ]; n; u) \' j  f
  1879. CMP #$00, o2 i+ `8 Q$ h5 E* Z
  1880. BNE PAGE1' Q- n, a0 [6 W1 `! q8 q9 {$ p
  1881. / n# A/ }* T% @7 X7 C
  1882. PAGE_00:
    - y6 P8 ~3 V9 p5 _6 ^% L
  1883. JSR BULSEL_PPU
    8 m4 r, Q- z* D& q+ z# ]
  1884. RTS
    # p: @- {) [* X& {% T3 b
  1885. " V! e0 N3 S0 @8 k, ^
  1886. PAGE1:
    . M! a6 x0 @3 f, g
  1887. LDA $07AA
    9 ~! O, Y0 L' G! a" _3 t: n
  1888. CMP #$01$ P; K' T# e+ O
  1889. BNE PAGE24 r$ J  ]0 \, n  Q% W$ H1 `
  1890. + |, T: @$ D/ m# B1 C3 i! s
  1891. PAGE_01:0 ]4 r' ^4 P  D7 ?
  1892. JSR INVINC_PPU! I( g; r! p# j2 l
  1893. JSR LIFELC15_PPU
    " `4 f7 C8 }) F# `) F$ E" k
  1894. JSR DOUCON_PPU
    & C% |' z" ~) T( i# g
  1895. JSR KILLON_PPU/ ]! j. p; M  G# n# V* ~
  1896. JSR SKYFLY_PPU
    ! c$ P" k' d6 {) s* T
  1897. JSR LIFELOW_PPU
    1 [& ^6 E, y4 n# c% B4 x
  1898. RTS4 b; Q7 |( p% |3 G/ q
  1899. 9 P0 f. b* _* H& C1 B
  1900. PAGE2: 4 l; X$ _! `. _) U
  1901. LDA $07AA; g: \& z2 @' B2 h1 r
  1902. CMP #$02
    . [( O. u3 |9 G; ]) g' f
  1903. BNE PAGE3+ W  D* G# R0 ~. B% ?+ m" g0 v

  1904. 4 D) w7 G; }- ~& u/ {
  1905. PAGE_02:# ^* F3 u# _2 ^& A! z
  1906. JSR BULADD_PPU
    5 a! `  S/ g: ~3 B( x1 g8 P, l% p! i( s
  1907. JSR SKINGE_PPU# i9 F1 D6 t) N' s( \- m. O- N
  1908. JSR BULMIX_PPU; W% E% U* z2 \* i) R
  1909. JSR ENELOC_PPU
    & _4 A; M# s" x/ L. M7 n% o# N' I
  1910. JSR FOCFUL_PPU
    5 o& @3 C/ i! c3 d5 T4 j8 Y
  1911. RTS- B! _& ^  V4 E! Z# g$ R, z  Y" g2 v

  1912. " Z" l  g, A! s6 a- ?
  1913. PAGE3:
    7 x( n4 O* [0 g  O! _
  1914. LDA $07AA
    . ]- i8 r) W/ F* w. P1 B# ~* c9 B
  1915. CMP #$03
    1 Q7 `2 [6 w( U
  1916. BNE PAGE4
    1 h. f! d% G; a( p' Q

  1917. ) H; Z. |: C, N
  1918. PAGE_03:
    " V& b$ M3 d+ u
  1919. JSR BULCON_PPU
    : `' [+ b; J. U* Q, m
  1920. JSR SPEBUL_PPU
    ' P3 e, F! A1 ^2 K* ^
  1921. JSR CLEALL_PPU/ s8 b( n, `% Q" f1 a+ w  k9 v: x
  1922. JSR HARDMODE_PPU: G* }$ g  L  V4 ^9 z, V2 b* m
  1923. JSR B_TO_JMPSTG_PPU0 `5 R5 ]: L& \! f8 P" T5 ^
  1924. JSR A_TO_PLAMOD_PPU+ h9 J( j4 M) e- I; N; G; z
  1925. RTS
      O, H" p% \* l8 s3 c* ~3 e- D% C
  1926. 4 l: ]$ |( g. E
  1927. PAGE4:
    2 L+ F5 ^9 c1 x8 ]; A
  1928. LDA $07AA- y2 E2 I7 a- Y6 o/ F; H/ B
  1929. CMP #$04
    # R* i3 P; J: t9 u) E+ L1 M! a
  1930. BNE PAGERTS
    3 u1 R& x: ?" E

  1931. ! P/ G. l6 d8 Q0 X- Y. A' o
  1932. PAGE_04:; `5 N3 I" k/ z* \0 I" \
  1933. JSR MOVSPE_PPU
    2 h7 J6 E( H/ R' `- S$ ]. L) @0 }
  1934. JSR UNLJMP_PPU
    3 U2 E! }, M9 x7 p4 x
  1935. JSR DESTRO_PPU% h/ D7 p/ r" y8 ~% ^3 [
  1936. JSR EQUBUL_PPU
    * c+ z, G8 L5 A9 P$ P' a' L
  1937. JSR MOVESPEED_PPU
    . ?* Z9 F" N* _, S1 X+ T  x
  1938. PAGERTS:
    1 v4 ]. I6 o" u; r0 T! v( U
  1939. RTS2 U& ^8 z: }; b2 t  _) ]# [* D

  1940. & A. _1 j8 G3 t/ T

  1941. * p, j# ]4 t; A+ }2 f+ F
  1942. PLAYER_01_STRING:
    % o9 A! u; j) ?5 p6 ]
  1943. .BYTE $9A,$96,$8B,$A3,$8F,$9C,$80,$81,$82,$80" n( U: `% j9 f
  1944.   V4 @/ F/ Z; e$ L5 f

  1945. - \) L6 w; B7 D) Y- B
  1946. PLAYER_01_WRITE:
      }) _1 i: i& B7 e0 _) r
  1947. LDX #$00
    6 Y$ _0 X2 J& M# ?  t  Z
  1948. PLAYER_01:2 s4 J0 c3 `2 k5 x7 g
  1949. JSR PPUADDR_PROCESS
    2 }0 P9 j* s- ?/ j- R
  1950. LDA PLAYER_01_STRING,X# e2 e8 b+ S& @1 l7 j
  1951. STA $2007
    3 ^' I* w0 d5 m
  1952. LDA #$00
    ( E0 G/ h8 _) H5 U: h6 {
  1953. STA $2000, x  z7 B$ i# t; x
  1954. INC $BA
    2 b8 z9 @6 c. H' u) `. a: B6 r( L
  1955. INX
    2 K; ^" j; ^$ L8 a0 r: t6 H# V0 `
  1956. CPX #$0A4 j: O! a, y9 K, |0 w
  1957. BCC PLAYER_01
    + \! r" q0 |! c, q6 b. F4 i  H
  1958. RTS& R! B! t* F* ~. a1 L) f
  1959. ' R' g* p  U! I8 Q/ L
  1960. PLAYER_01_PPU:
    : p2 e- A9 B. {1 S1 C- Q
  1961. LDX #$00
    + }6 c3 R; r1 f, M! s
  1962. LDA #$646 Q$ K. w9 V5 N& k' O( w1 e
  1963. STA $BA
    ' n8 H# G; }) y' W4 i
  1964. LDA #$20
    0 u+ n. u5 ~! k
  1965. STA $BB7 a8 j/ v& K( t' L; `& T
  1966. JSR PLAYER_01_WRITE
    & O; d* u5 j8 e1 W0 f/ ]' L
  1967. RTS
    ' h: @5 z! |0 j0 w6 o1 j5 t

  1968. ) v. i; k5 ?+ _" S5 J  Q+ h
  1969. PLAYER_02_STRING:
      H5 H; s( @2 j" ]* ]- Q) K
  1970. .BYTE $9A,$96,$8B,$A3,$8F,$9C,$80,$81,$83,$80+ d! p9 K" f7 n; H6 r. r

  1971. 8 D/ B7 a# r6 w& e! X

  1972. % w/ M+ V  F6 ?8 z
  1973. PLAYER_02_WRITE:
    7 \1 M; a) c+ P' e) Z
  1974. LDX #$00: k/ a# B1 e% {$ U, h, F! C% i
  1975. PLAYER_02:* c, J' C  u  {" b
  1976. JSR PPUADDR_PROCESS
    4 N, F% u- q9 T$ y( q
  1977. LDA PLAYER_02_STRING,X6 }* J8 l) J: Q6 N  C* |' h
  1978. STA $2007
    7 c7 ]! w+ J, Y. y& M
  1979. LDA #$006 l, e; @9 M/ ^* Q2 p# S
  1980. STA $20005 _  {2 [/ S* w% _8 b7 I, R  j
  1981. INC $BA- Q. Y7 d. {8 |) |- Z" V* R0 \
  1982. INX, B2 M% m1 S9 Z3 B  {1 P9 ]$ q6 z  B' H
  1983. CPX #$0A: m, \5 u6 _" E0 }
  1984. BCC PLAYER_02
    ' |1 B! }0 ]1 e8 E
  1985. RTS
    ( Z5 {( t5 G# R' o# }0 p8 K
  1986. ) x. k- L$ Z, Y0 D9 d: a7 j
  1987. PLAYER_02_PPU:' S: \: j) m+ e$ O( E; B' [
  1988. LDX #$00
    ( G" `1 X: X+ E# i" Q8 ]2 n" m
  1989. LDA #$734 d$ ^! k" J" p' J! Q' O
  1990. STA $BA
    / i6 a0 i" F" m4 Z( q# O& b5 U! c
  1991. LDA #$20
    * C! w2 Y$ e! y( {
  1992. STA $BB- T. D) |. x5 @+ V9 k8 C1 r
  1993. JSR PLAYER_02_WRITE& h$ Z( v( e7 \/ G2 N5 l7 i
  1994. RTS3 L% T; c* S! S# t+ b8 o

  1995. / F  P* B4 M( k. z
  1996. PPUADDR_PROCESS:
    4 c4 M7 B& B: Y
  1997. LDA $BB
    ( u# N+ S7 t; u( y" t
  1998. STA $2006
    * R9 ]" R4 ^$ ^. k  P8 e0 s  a
  1999. LDA $BA
    2 D" T+ U$ p0 N" J. ]9 d
  2000. STA $2006
    8 ^- S. Q' ~. r
  2001. RTS3 b5 x, h$ j: S- G$ ]* W5 R0 F2 Y

  2002. ( W0 g' G9 \8 [. E& J* A8 h# C7 [
  2003. , J$ F5 ^. u5 F8 x! W! U

  2004. : a$ t. N; f% q9 i. Y, j
  2005. ONE_STRING:: ^% f; u. Q' o4 A- z' ]4 y
  2006. .BYTE $99,$98,$8F, ^0 Y; P! ~, i. t/ C; @% G, Q

  2007. * u' t6 G- u" j- e
  2008. TWO_STRING:$ o9 I# z7 R* g. y* q
  2009. .BYTE $9E,$A1,$998 G/ y' F3 z( G( u0 A2 C
  2010. $ X  d6 H- r3 m+ O3 B
  2011. ONE_TWO_PPU:4 {/ k! P  f# N% A. R, J7 R7 d
  2012. BNE ONEWR
    % g. Y- s* k* e2 Y! D
  2013. TWOWR:
    ! b9 a5 [" h1 k6 |1 w7 a4 d
  2014. JSR PPUADDR_PROCESS0 W( r4 i0 E9 n- O: _
  2015. LDA TWO_STRING,X
    / Q3 i! J9 y$ L- `* _# c* I
  2016. STA $2007
    2 s, Q3 R, B7 m
  2017. INC $BA
    : v1 ]  A8 W( R/ z8 I% V
  2018. INX
    : z2 V$ \8 {: y5 D0 ?/ Y9 G
  2019. CPX #$03+ `+ m) {* z# \0 P# U: A
  2020. BCC TWOWR9 ]2 w0 ]( A: h5 F
  2021. RTS
    . `5 {" R$ y: [4 e% o2 Z& S
  2022. ONEWR:
    8 A7 C& D9 {6 t+ M/ D7 S
  2023. JSR PPUADDR_PROCESS
    ! R( R, G1 g, r- b; m  @
  2024. LDA ONE_STRING,X& I# c) \' F! S8 s1 v
  2025. STA $2007% n- ~$ g: G& q4 N, S
  2026. INC $BA2 c  ~, _9 H  B3 c( Y
  2027. INX
    . b3 E  v  Z3 x! Z! |
  2028. CPX #$03
    $ q7 }( E* ^, ?/ F8 P* A1 C
  2029. BCC ONEWR. m5 c' [; Z, ?6 k5 y/ N
  2030. RTS, y( Z5 Z* i9 ]8 o

  2031. & y$ G* h- P+ D$ [* M; M: q
  2032. MOVESPEED_STRING:, N# P6 `! g! C' `" e1 J# I
  2033. .BYTE $97,$99,$A0,$8F,$80,$9D,$9A,$8F,$8F,$8F,$808 ^* c$ y5 g. A

  2034. ; ?8 F6 n5 v; v, U: e$ L3 E% S
  2035. 2 d0 F2 y+ G0 ]& L3 k4 H+ _
  2036. MOVESPEED_WRITE:
    / T: z- {. y5 i9 p# U' T
  2037. LDX #$006 N0 l* ]( H7 i0 D) f  y% ?1 o3 [3 z
  2038. MOVESPEED:1 T- z2 e2 C8 v8 k2 n: b% R
  2039. JSR PPUADDR_PROCESS5 A1 I! t" b7 i- e. i
  2040. LDA MOVESPEED_STRING,X
    * C& z1 R; @0 ~2 _1 c$ d, \, o. o
  2041. STA $2007
    $ [  J8 O# B0 q* a8 ~8 z: D
  2042. LDA #$00* j* z: d% A0 f. x, A
  2043. STA $2000
    5 x: c( p! M( z! `
  2044. INC $BA
    7 a) v, `5 L! K1 f/ W
  2045. INX
    9 V0 _8 T7 r- E2 c0 k8 S. t
  2046. CPX #$0B
    5 L; ~1 S$ z( I4 l8 C. g) r
  2047. BCC MOVESPEED& `& d! y1 @  U: A
  2048. RTS8 i/ {. I) }0 U1 G) [; D( K4 \4 {, P

  2049. - t  _4 k# [8 Y# C0 R; r
  2050. MOVESPEED_PPU:5 c+ b( ^: ~) u* p# o
  2051. LDX #$00
    : Z% Y' b, j1 Y% ^
  2052. LDA #$AA
    7 f/ {' w% c# i+ l) W8 Y$ @9 B
  2053. STA $BA/ w& \+ ^6 a/ I8 w: v8 P
  2054. LDA #$22( \6 n" P0 w6 h% V
  2055. STA $BB" Q5 i* h/ f% P! N9 |
  2056. JSR MOVESPEED_WRITE
    % n4 y/ x, d, T; Q0 x  Z2 K
  2057. LDA $7003
    % B- `2 t6 h; _! T: y+ h
  2058. CLC
    : W/ V3 a+ G1 ~& E' i5 ^) m% ]
  2059. ADC #$827 k/ {5 j! [. t) Z5 y
  2060. STA $2007- U+ o/ w* `9 b. G+ u. T. b4 i# j
  2061. RTS
    , L7 ?8 b4 o; Z" Q. t1 F5 T8 }9 G
复制代码

本帖子中包含更多资源

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

x

评分

1

查看全部评分

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

签到天数: 549 天

[LV.9]以坛为家II

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

签到天数: 7 天

[LV.3]偶尔看看II

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

签到天数: 2060 天

[LV.Master]伴坛终老

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

签到天数: 3100 天

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

签到天数: 2219 天

[LV.Master]伴坛终老

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

签到天数: 135 天

[LV.7]常住居民III

发表于 2016-11-21 09:59:17 | 显示全部楼层
这东西找了好久勒,谢谢!!
7 F2 }9 K* [9 v7 b  `8 b
[发帖际遇]: wjb19780515 发帖时在路边捡到 5 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜

签到天数: 2366 天

[LV.Master]伴坛终老

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

签到天数: 2216 天

[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 | 显示全部楼层
谢谢制作,辛苦了
回复 支持 反对

使用道具 举报

签到天数: 819 天

[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. 幸运榜 / 衰神榜
回复 支持 反对

使用道具 举报

签到天数: 240 天

[LV.8]以坛为家I

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

使用道具 举报

签到天数: 16 天

[LV.4]偶尔看看III

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-21 18:42 , Processed in 1.131836 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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