设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2016-11-19 22:19:45 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2016-11-19 23:11 编辑 & |  d" \0 Q3 [$ m, P
5 H6 a0 l8 Z& n: \
     [FC][魂斗罗旋风终板END暂停显菜单]
  D" E! v& T* p* k8 @
作者:FlameCyclone(flamecyclone.ys168.com)
. ?4 Q6 c' z3 O% m时间:2016/11/19 21:46:003 i6 D; ], k7 a) T" ~! u6 f
更新日志:

1 \+ i5 U2 b& r% ]$ H+ L7 T2016.11.19:加入暂停显菜单(共5页).! ~# C+ M( K0 U( |# H, Y
2016.11.12:加入无限跳跃.' ?8 |; A& d  Q
2016.11.12:加入速度调节.

2 B- j: Y" E( i3 y; G1 g( A2016.11.11:加入敌我子弹对消功能.6 r0 m: H2 Q2 X$ ?# b' _7 e
2016.11.11:加入全屏闪灭功能.
1 f6 |" M; K0 c1 x/ u2016.06.08:加入全屏瞄准功能.
. P& ]) J& V+ v3 X" T! O2016.05.31:加入弹速调节功能.
! T' ^& z7 Y9 ?' k2016.01.01:加入高难度模式.
& m3 w' {5 G. i2015.12.12:修复消除威胁不足,使得移动BOSS关卡(第2,4,5,6)正常通过.& s/ s/ o8 P8 k( R; {: o  C
2014.07.05:由于对打功能不完善,直接去除,更改为生命锁定.0 F- c  z* |) W, w0 C7 `
2014.07.05:双人切换功能优化.& \) s* f  [$ l
2014.06.01:修复第三关浮空到BOSS前必须关闭浮空后跳跃才能见BOSS的麻烦.
" d: h9 o+ ]2 E  j, M2014.06.01:取消生命锁定,改为生命锁定模式下剩余生命不会少于一条.
3 S/ P4 j, m4 Z  M2014.01.18:修复GAME OVER字样只有G和O的错误,原来想拉大字母间距离,看来行不通.$ j% l! C4 g' b( M( C- n9 c& Z
2014.01.18:浮空模式下,P2飞行高度未限制导致死亡,原来是指令本该用绝对X变址的被用成了绝对寻址.
. W- ]" p6 t* d  o' x6 i6 e* \5 l6 L; \2014.02.08:拿手机无聊时又发现一些错误,所以修正生命剩余勋章显示的错误(某天用读卡器插在DVD上测试发现机器读不了卡,原因是目录级数超过三级,只有刻录成光盘来测试,结果发现生命勋章的显示竟然无压力!)
$ s& w" e5 R  V8 p: n  Q2014.02.13:加入自动演示通关.7 h9 p% Q% s% b( X# a3 N( A  |5 W
内容:& A' M7 F2 q  @( o
23.暂停菜单:        暂停后,自动显示菜单,选择键翻页,方向键和BA键进行各种功能的开关操作.
0 A0 A6 t, g( T5 I8 h' c, Z  K22.无限跳跃:        暂停后,选择键4次,按下开启,开启后游戏时无限跳跃.
+ z, ?" |' \  I# p9 I8 v" N21.速度调节:        暂停后,选择键4次,按左右调节行走速度(0-3级).

: |& s: {' _- h# m9 i  r, E20.子弹对消:        暂停后,选择键4次,再按A键切换,此时敌人子弹可以打掉.5 {$ S+ `$ L$ W" G4 V
19.全屏闪灭:        暂停后,选择键4次,再按B键切换,开启后游戏时按选择键屏幕内敌人闪灭.$ x1 X5 b, R$ N1 m. N( G
18.全屏瞄准:        暂停后,选择键2次,再按B开启/关闭,子弹对消开启时无效.6 d$ [& `$ E, h6 x
17.弹速调节:        暂停后,选择键3次,下开启,非暂停时按选择键调节,默认为1级,共5级.
. \. P/ i  C. J( L4 q16.困难模式:        暂停后,选择键3次,右键切换,我不相信你能够无伤通关.; @0 {: j& ?1 T/ K( w' e' j9 B3 ]
01.子弹切换:        暂停后,选择键0次,上=快S,下=快L,左=快M,右=快F,B=快普通,A=取消当前子弹加速状态.
5 H; g7 g1 h1 E5 R02.无敌锁定:        暂停后,选择键1次,上开启/关闭,不用讲了,金身无敌./ M% X7 \: f% Z% _. E% l" s
03.生命锁定:        暂停后,选择键1次,下开启/关闭,生命锁定为16条.
; _) I6 s1 y! A( u8 L! }" _, p04.角色双控:        暂停后,选择键1次,左开启/关闭,无非就是主机控制副机.
- q0 Q- ]5 w! i8 L* L% S/ u1 D% F05.生命底限:        暂停后,选择键1次,右开启/关闭,锁定剩余生命数不少于1条.
9 y  ^8 o8 X9 [3 u4 @4 e' C% s06.一击必杀:        暂停后,选择键1次,再按B开启/关闭,即使是第8关BOSS,一发花生米依然要其老命.
& i8 y6 M/ S! T( L; a# K07.角色浮空:        暂停后,选择键1次,再按A开启/关闭,第三关浮空时按选择键向上卷画面轴.
  ^, n, K, \# x3 _0 O08.弹数加强:        暂停后,选择键2次,上开启/关闭,此时所有子弹发射数为15发.
& I: @# ?8 Y- F. N( h2 B09.皮肤更换:        暂停后,选择键2次,下开启/关闭,主机开启时橙黄色,副机开启时为蓝色.
! S& D( B, E; h/ u# Y% ]( h10.混合子弹:        暂停后,选择键2次,左开启/关闭,此时连射时所有子弹混合.6 ~! Z" ?8 ]' ^# O5 r' \1 b
11.敌人锁定:        暂停后,选择键2次,右开启/关闭,此时敌人原位跑不动., l  ]5 u2 R; A/ ]1 \1 e: k
12.跳过一关:        暂停后,选择键3次,再按B使用,使用后可以直接到下一关.
& M" x& v. U2 o' ]13.单双切换:        暂停后,选择键3次,再按A键切换单双人游戏模式.  y$ J1 H/ R4 k0 v$ B) }& A6 q
14.子弹方向:        暂停后,选择键3次,上开启/关闭,开启后发射的子弹攻击方向会随着操作的方向按键变化,第二关和第四关的小关建议关闭(开启的话打中敌人太难了哦).5 F& C" A! e! c  Y$ s+ P
15.消除威胁:        暂停后,选择键3次,左开启/关闭,此时游戏时按B键使得移动物体被消除。
2 I- r  ~: s( u1 h( gA.做了一些汉化(小字体),剧情,关卡名及通关后的文字未汉化.
- M0 V0 p4 J7 y4 @* {* zB.自动演示通关,双人合体打通关,演示时有背景音乐,通关后一样会有结尾及恐怖台词,之后游戏进入选关(相当于游戏自动开始了).注:通关后P1及P2会获得16条生命!也就是说看完演示自动开始后第一版有16条生命!! _  n7 l# ~! L+ [4 n4 \
C.生命显示加强:最大显示15个剩余生命勋章!电脑端请开启精灵超过8个(这样勋章不会闪烁),手机端认命了,不过不影响正常操作.1 r+ Z5 t% o2 V3 G: i; \
( {' T7 t0 b  x# E$ O
    如果有什么好的修改建议,恳请通过QQ(1490868135)联系我(也许我不在线,可以留言在QQ里)
' S. n! t/ t/ u3 o5 y  y4 I4 A& u6 P欢迎大家转载,转载时必须注明出处.2 ]4 E( ?+ r1 B9 n, a1 Y! w7 U
  l2 y' Q5 A: m6 E# K: K# F; J
游客,如果您要查看本帖隐藏内容请回复

- T4 M% ~7 B' g6 }) s( W1 g: p; i- @5 q* R$ M/ m
忙了一个星期,觉都没睡好,眼睛也疲惫不堪啊.终于找到解决方法了,目前VIRTUANES运行不了,请使用其他模拟器玩." O: L  G0 O# b6 i+ C
这几天的劳动成果如下:
  1. .ORG $B400/ g8 ]" B$ g6 ]& ]) }
  2. 6 D' ?8 j( q7 |; I; h* |6 P9 }! O0 q- x
  3. ' P! ?8 [7 x" m& N; w( B) R: h5 _
  4. PROREG:! G( U0 F" r5 K7 N3 [& N  `
  5. PHA
    " o' k7 y+ }$ F+ V6 [
  6. TXA
    ; m) r+ x2 j8 K1 C6 f
  7. PHA+ o# \9 ^8 L+ Z8 G$ [, Y+ {6 |! T
  8. TYA9 e7 N* L  G) j* m5 B" q4 S# [
  9. PHA& G7 A4 ?% c  ?
  10. LDA $25
    8 n% k) i9 X& @' v- i
  11. CMP #$01) A5 F* d" U! `9 ?  v1 Y3 L1 z- C
  12. BNE RE
    3 {% ]- s! A  ~* x$ S* A; J
  13. LDA $010A; |/ r/ h* H$ b( u5 n. H
  14. CMP #$00
    2 U4 ]3 k! y9 R+ h
  15. BEQ P1
    . M- K% Q/ j: P5 L" J

  16. . U; p- o& `- L6 g) {
  17. RE:" M3 P1 N2 R0 m" o$ h6 I9 v
  18. JMP PPUWRITE* V) E; Z8 p3 Z9 d# [: F

  19. 4 l- r. L3 h8 y: D  M2 U3 @% n
  20. P1:                ; 条件判断
    & l6 W5 D3 N* |4 _2 K
  21. LDA $7FFF
    8 w6 ~1 W! B  u6 _$ E! T
  22. CMP #$FF0 h8 x9 `* D9 a1 {. T3 `; Z
  23. BNE P1RP
    3 ~8 b4 [3 u2 ]4 t
  24. LDA $7FA0# `; `- \# H4 J1 P4 N& I$ b: Z
  25. CMP #$00
    & _5 V9 J* c- [
  26. BNE P1CMP8 t9 t( J$ ]; n2 x8 N
  27. LDA $2001
    ( q* v/ C; ~' B& [! q" r# M
  28. PHA1 y0 L% D! f1 Y/ K. E8 b
  29. LDA #$00$ R2 s. q& ]# \0 a2 m" L: {0 |
  30. STA $2001
    $ d3 z$ n7 f) I* N9 P
  31. LDA #$FF0 V, \9 R) V6 B. m8 a
  32. STA $7FA0
    5 n5 r6 F% \; J4 L% F3 v
  33. JSR CLEANA) j  |. {5 z% v( i# T! g. V+ C
  34. PLA0 m' ~' Q+ V5 H! M2 o+ X3 I6 k  P/ h
  35. STA $2001: z' m. E' F2 n& p% \  D8 z) V+ E1 Y4 S
  36. JMP PPUWRITE
    4 }7 h7 q6 `7 S) Q
  37. P1CMP:5 _# H4 ]# |, h
  38. LDA $7FFF6 T) }: t$ v8 w
  39. CMP #$00
    0 z2 }3 |" A# G7 l
  40. BNE RE
    ! a, B1 X' m  G0 x' i, d
  41. P1RP:7 U6 O1 L% u. N
  42. LDA $20029 ]# A" ]( F0 ^0 G2 Q) g* C& y1 R
  43. LDA #$00
    9 |' ^: {" O4 a) P9 D" o+ G; z
  44. STA $20017 E% ~- A2 O9 _4 k; R# |3 b
  45. LDA #$FF
    . w) K" Z* _; ^& c; E0 }
  46. STA $7FFF
    9 k" @  v# [* C7 ^. b
  47. STA $7FA0
    ' y! n7 b, ]8 K6 }- I
  48. JSR COPYPPU1 N9 _- M+ m6 M) ^# }
  49. PIRP2:, X7 f1 ~- B- r6 ^- b/ t- a5 F
  50. JSR CLEANA
    2 Y0 P0 z) Y4 f0 s# N0 e  J
  51. JMP PPUWRITE
    * }" D$ q  Q4 y1 W( F% n

  52. + p+ n+ Z0 i4 H* O+ C, _
  53. COPYPPU:3 R% C, V9 b% v! b
  54. L0:
    9 Q& U3 A1 V4 j- C1 t/ x: E
  55. LDA $30
    : v) I5 V! x1 ?. {6 A1 o8 C
  56. CMP #$02
    9 N- k- M# j2 y8 L: ]
  57. BNE UNPROFC
    8 R% J/ j! @$ b  S; k
  58. LDA $FC
    4 R3 R, W& F9 I3 T! G* {
  59. STA $7EFC
    2 Q7 s1 G# l; M( Y3 M/ ^
  60. LDA #$00
      H, ~  E, n' j5 B- k9 N
  61. STA $FC% J- J! o4 R9 R6 }5 a
  62. UNPROFC:
    8 Y) A# N! z4 e; R1 ~6 w/ u& T
  63. LDA $FD; S1 ?0 ~7 D5 U3 a! R
  64. STA $7EFD
    ) w7 v7 x6 E! K$ \4 `$ T5 }3 |
  65. LDA $FF; v5 U' G+ `. w8 ^# _6 z* @
  66. STA $7EFF7 P. H9 x8 S8 I. V. q, ~
  67. LDA #$00
      S9 {/ _$ v; z! @0 e8 F* f
  68. STA $FD
    0 i/ G$ h$ O4 ]) m. f4 l
  69. LDA #$B0- K- h7 D1 q$ b6 k: @5 X* t
  70. STA $FF
    , T: a7 N* c" l. y
  71. LDA $07C1
    ' X% F7 Z7 y% ]5 R: e, I! [
  72. STA $7FC1
    1 V; ~3 C: u* f* |2 r: V4 M# }
  73. LDA #$3F
    ! X8 o0 e1 V6 e; c% V5 F" ?
  74. STA $20064 h& v/ G6 O, r( A5 m7 T
  75. LDA #$011 e- s9 f$ `7 N7 F: ]
  76. STA $20065 n7 b! {) c" k! f$ E
  77. LDA #$24
    ) n' V: w% ]6 N, Y
  78. STA $2007  f) @2 }9 P5 N* k3 p1 D  r: x0 m5 [
  79. LDA $07F6  u# z/ M; N) @7 h
  80. STA $7FFE/ t& r1 \' @: k0 l( O
  81. LDA $00FE4 ?' P' A4 e# N+ i: M, S% \
  82. STA $7FFD
    6 u1 |  Z- w+ F: v- Y% E9 ~+ e
  83. LDX #$00
    3 _/ s. r7 L  B$ q5 M7 L" v' B
  84. LDY #$00
    5 n( s: O& D; W: S/ n$ X' C
  85. LDA $BD+ E: {; A- i' P  p$ C
  86. PHA; c5 V/ w/ d$ D0 j9 k2 x
  87. LDA $BC1 e$ ~! B4 {' s& }
  88. PHA
    , @2 k# [% n. k0 ]4 T' f
  89. LDA $BB3 J- O5 b1 N& |8 r
  90. PHA# d/ i, G/ f! B, F! f7 n
  91. LDA $BA
    6 a) n! c3 l! W' J* r  C! \0 n7 f4 b' Q
  92. PHA
    6 B8 R; s4 O* _0 v9 V3 q
  93. LDA $B93 e* X1 @" j: n2 o7 A
  94. PHA
    : ~6 e+ s5 S+ ^2 D1 l" a
  95. LDA $B8
    ! N0 }, w: V# F) K& a  D& S
  96. PHA
    ( [" t1 q9 D' {! d  a/ O4 c/ W
  97. LDA #$00
    ! ~% p$ ~  X+ x
  98. STA $B8; _6 E  Q2 k- V$ k
  99. STA $B9
    3 {* ?) N  x& P. {' Z8 |2 J" _* M6 A
  100. STA $BA
    ( _' S0 z: q: y* g5 O4 c
  101. STA $BB, O/ P; X( H2 x, r  d8 q6 n
  102. STA $BC
    ' l! g, Y2 b* p# J7 {1 c
  103. STA $BD
    4 [3 Y) q, H/ {2 g+ x( t0 d* e7 I
  104. LDA #$007 F2 \2 ^3 X5 b) l
  105. STA $BA
    - w8 P$ R: |2 c1 @; C1 `/ a
  106. LDA #$207 H/ C  P" ?& C. f, U# V4 L
  107. STA $BB% \) t& D. Q- S- K3 ], S/ c
  108. LDA #$003 V! G  ~) M3 t
  109. STA $BC* D1 q0 T3 v! o* ~" x
  110. LDA #$60$ o1 M7 P, s" K2 d0 e; l
  111. STA $BD
    3 h1 d7 s' S; k2 ~- R6 I) M

  112. ' x& U. }1 ^7 A
  113. L1:                ; PPU复制
    1 n: \$ l9 |. `( y
  114. LDA $BB
    - B- a8 V* A, h9 F: Q0 |
  115. CMP #$30
    & N7 d# ]' `# V; l4 L( n
  116. BNE L20 G& q% J: N7 [: B- O9 X6 m/ y" e
  117. LDA $BA
    , i1 C( d" U  b  p: a
  118. CMP #$00. H$ m( B7 w9 F8 F% u+ b* P
  119. BEQ PROADPLA
    3 `& M! u/ J! {6 A- L1 ^6 f
  120. 3 Z6 P+ z' J. A6 A0 {( z: f
  121. L2:7 c4 O# x3 d7 N  c
  122. LDA $BB
    ' ]" n9 C; @. ?1 c
  123. STA $2006
    ) n9 X* z5 b% C: p) Y1 i; T
  124. LDA $BA1 b- E: g% b  F  i8 I$ C4 C( B7 d
  125. STA $20061 F0 ?( r8 {4 b' J, ~, F4 m2 E" x
  126. " k- C& h" M/ Y' d# ~, ^
  127. L3:6 R+ K# P+ _# o6 P
  128. LDA $20070 V# \4 V# a4 P
  129. LDA $2007
    - @; @) {: k7 i. ~7 T
  130. STA ($BC),Y
    8 H7 f+ p) ]2 U6 p

  131. ) U% S5 d) q. s+ a8 D2 B6 a. J
  132. L4:
    6 J' J* u. r6 L& p( L
  133. LDA #$00
      P* u% s4 v! m- O
  134. STA $20002 p" N. ?# U$ P' [8 [# ?
  135. INX
    1 V$ D& |# k" C9 p% [' y8 g3 ~
  136. INC $BA5 ?6 @* P3 U% V% n
  137. INC $BC* T5 m* J& `2 g9 r" R% r( S; I
  138. CPX #$00
    6 p% \7 O" ~5 e- g- N. S* w
  139. BNE L1
    * x9 e: O6 ^$ z) J9 f  L9 A' Q5 \
  140. INC $BB  v$ s: m( T) Q( o! a
  141. INC $BD
    " ?+ G5 `7 z' O1 v3 |. T
  142. JMP L1# K* x8 k3 v9 r1 {. o+ z$ H

  143. 9 e$ b- F: w$ A8 n7 l8 q8 q/ A
  144. PROADPLA:                ;出栈8 K% a; b( b+ Y6 u* H0 o
  145. PLA
    2 j' C" R( G" ~) u5 ^
  146. STA $B83 O) Q0 K2 `7 M* U/ m, ~* l6 F
  147. PLA; ~- x! r  l' K
  148. STA $B9- m! l( M4 N. H; H" M+ g5 P1 D
  149. PLA! j5 f+ ^8 @$ J& ^. R5 V6 u6 L' ]
  150. STA $BA7 n6 d& @7 A& _3 t( n
  151. PLA7 O: R& |/ F8 n; W- D
  152. STA $BB
    1 F0 Y  d" S8 U5 u9 j
  153. PLA' w9 t% Q' b0 u% Q6 h
  154. STA $BC  q+ Y7 L; ^* z. F: N. F3 x
  155. PLA
    ; Q. n7 A+ P  C5 L
  156. STA $BD
    5 s9 Y0 p& K& L  Y
  157. CPRE:8 N% v1 g; B- b3 L2 c
  158. RTS" g3 T: u8 j- E+ i2 c( z5 r

  159. * J( C# v, k+ K  r4 `; K' Z, [- R
  160. CLEANA:                ; PPU清空
    6 h! \# \5 \" e5 C! @
  161. LDA $BD) J9 ]2 d( g, Z/ W4 `% b4 Y- j, D9 c
  162. PHA
    6 n8 K( j$ x: E6 Y$ Z6 T7 ~& Q" B
  163. LDA $BC( P3 z9 c7 n1 ~+ ~) I5 s
  164. PHA1 ^2 \' z5 K, V
  165. LDA $BB" w+ D' B( e4 R
  166. PHA
    ; X5 t7 v, j& p& x
  167. LDA $BA/ ]# ?1 @& N; }0 O- S) Q2 U, J
  168. PHA3 t, a8 a, |6 ~9 p
  169. LDA $B98 j  I7 z, x0 M( J3 y$ u! o
  170. PHA. F  h! C; O' P9 H  H0 e
  171. LDA $B8
    ' B% u9 l5 t- b( y8 f- I
  172. PHA. ?5 \/ {6 O: O0 ?& y
  173. LDA #$00
    7 L) W; h: h( H" Q! g/ i9 b3 B8 j
  174. STA $B8  b, p% K4 R9 f# w$ {  `/ q2 ~
  175. STA $B9
    $ ?- I* M( Q: v; H' Y
  176. STA $BA
    . F' d# _6 G0 B% ?
  177. STA $BB; t; [% ^6 q% [- c2 T9 y3 x9 o# c
  178. STA $BC7 H# q% l7 G: n# z4 |$ s
  179. STA $BD& G4 E; `# a! N  W/ W% k# ^
  180. LDX #$00% {! u+ q0 r6 s& L- N$ N
  181. LDY #$00) b+ h( p5 ^! i! I7 k
  182. LDA #$00
    5 i+ D7 y7 ^, z) n1 _4 n! J. O
  183. STA $BA$ b$ i4 k  g4 D1 `
  184. LDA #$20
    ' g" J5 K0 i+ |
  185. STA $BB
    , r7 o" v4 [$ _  U- f! s

  186. 2 t' K. ?; C# l  E0 H4 a; V
  187. CL1:- n0 a* f6 O) K! f: z. G3 w
  188. LDA $BB! L! l3 M, x9 _; q' @
  189. CMP #$30& A. n$ Z0 v5 n" p
  190. BNE CL27 k& B+ a/ I( o( G
  191. LDA $BA" I8 S  O& d+ H
  192. CMP #$00
    0 d  Z6 `- B9 m6 h# @
  193. BEQ FREEWRIYE: i' _& G8 Y" t8 d& g% j/ r( d; ~5 w

  194. ' `  s' D' t0 z9 V8 T3 ^
  195. CL2:
    . m$ Z! l: t  b) @, W3 j
  196. LDA $BB# B: s$ \8 s8 N
  197. STA $2006
    $ V! ], D+ F& p
  198. LDA $BA
    . u. L( n8 U8 `. A2 d+ B* \
  199. STA $2006
    $ C+ v' J* m+ Q
  200.   [/ [' \6 f7 M5 _
  201. CL3:
    $ R1 g3 }6 @* q  c( t) l
  202. LDA #$00
    * Q' L  w, d/ g/ d7 _) ]* f7 Y+ t
  203. STA $2007
    6 V# Q' `( ^; J, d1 T3 i# r4 t
  204. % v9 l; q7 C' n9 Q
  205. CL4:
    5 [( ~$ {7 K' ~% q2 j
  206. LDA #$00# Q* l! D" F5 _' D' Q7 N$ F
  207. STA $2000* O; K/ C# ^- \( U$ E& @
  208. INX
    - ^5 i) }: Q* e0 f3 y
  209. INC $BA( L8 |5 g4 J2 c! p! o  c9 w4 u
  210. CPX #$00
    ! Y6 l4 n8 o  P1 X- E
  211. BNE CL1! Q, T7 O9 e/ Q! T
  212. INC $BB
    - G) @9 d% f% z9 R) A4 F! n. B% A
  213. JMP CL1 , w! r' S3 j  H4 z0 d

  214. 8 v) Y) L, g$ Y

  215. . V( C: {9 z& O# @9 L" Z
  216. FREEWRIYE:
    5 h( q! M. F. R9 H7 h
  217. JSR FREE
    1 o! l  S0 Y8 ~2 W

  218. 0 u" u" K4 ]' ]$ F, o( N7 E
  219. * C  `5 b: X& L! P8 v( T5 O

  220. ) O/ M" Q4 Q7 H. p. u9 n
  221. " a. a, U, v7 {) p$ Q9 {

  222. ' U* w+ V& q6 O( d& o) Y* a
  223. CLEANF:                ; 恢复现场
    - e/ N/ g  T$ R2 l7 l1 C; ]# u# c
  224. LDA #$08
    7 g1 x/ _/ n! |0 u
  225. STA $FE3 N9 B5 v" W' H
  226. LDA #$007 _# f0 y9 N  Q. r9 s- p) A
  227. STA $07F6
    - ?$ N* ~" A" ^6 {! k; [
  228. LDA #$24. s+ G) P% G4 ?, q" C' u/ d
  229. STA $7FC0
    , c( K- E/ }; d" P1 v* ?2 y
  230. PLA
    5 |0 g( h* @% d) `) G4 k
  231. STA $B84 L* X7 Z1 c: {& `
  232. PLA( J  T1 @- Z/ ~6 J; c
  233. STA $B9
    ) O0 W/ W3 H& f7 c$ |
  234. PLA
    8 F% Q- }0 h8 z+ W) |
  235. STA $BA
    : C5 [, q: H% |/ g
  236. PLA
    ; l+ d! Q. t. e7 }
  237. STA $BB0 F+ s" h8 ?6 m0 {! G& S
  238. PLA0 k( Y) f$ U7 _5 K9 u
  239. STA $BC
    " U% J, T/ Y$ x& e4 D+ O
  240. PLA( Q7 p2 {5 C0 P) ^
  241. STA $BD
    1 h+ \- \, G: }0 ]* O4 b: q
  242. CLRF:
    ! u5 @7 x4 n) D/ s& v( p% ^5 q
  243. RTS5 I6 L; g* [2 e! X2 y) G
  244. " D4 i$ M9 {! s4 H3 Y& i
  245. W_DATA:  G) M# Q) `5 F+ N$ ]6 U, {
  246. .BYTE $00,$01,$02,$03,$04& ^/ V1 r$ m  M3 m  O+ |& }
  247.   ) v5 d3 y6 h# m5 Q# u( [
  248. W_PPU:; O/ P9 \3 j: O
  249. .BYTE $98,$97,$90,$9D,$96
    : A" V1 {& H" U( q* B, U

  250. 0 g' u3 K8 M/ Y  I
  251. P1_STRING:
    ( q) L5 `) U3 F: s# R6 a
  252. .BYTE $9A,$82,$00                ;"P1"  X+ t/ e) x( [6 ?, y4 Y

  253. 6 {; c& i. D  N# l5 M4 D) L9 V
  254. P2_STRING:) ?7 q( Q3 e0 t9 Y* b* W  f- v
  255. .BYTE $9A,$83,$00                ;"P2"
    * g: E0 M: |2 _) X

  256. ; ?. L2 U7 G% `4 K
  257. WEAPON_STRING:) S+ k; @+ r5 K( ]. E  `
  258. .BYTE $A1,$8F,$8B,$9A,$99,$98,$00  ;"WEAPON": R1 C! `. U! [% U) F3 ~
  259. 3 k/ I& k$ K$ {
  260. RELIFE_STRING:
    & U; q' {# N9 c  o- ?4 F
  261. .BYTE $9C,$8F,$96,$93,$90,$8F,$00  ;"RELIFE"7 M$ z: R' {: N4 P7 ~8 l+ k
  262. ) `# g# _* U$ O
  263. P1_PPU:. U- k4 R0 e3 P" W
  264. LDX #$00
    + ^! m* g5 L% e3 i4 W
  265. / j) c* ?  p" Y
  266. P1_PPUW:
    8 i& f* j' n8 d$ G
  267. JSR PPUADDR_PROCESS
      t) f  ^1 ~. E# ?, \6 E
  268. LDA P1_STRING,X
    4 {, R: ]! b  p2 d/ ?6 B
  269. STA $2007
    4 S/ r5 y+ }+ \9 V& i/ d7 ?4 E
  270. INX. ~( y1 A+ p2 p, s* ~
  271. INC $BA
    - v* Q( c8 t* n+ \
  272. CPX #$035 N* Y5 @( c; J# t( R1 c3 L5 Z
  273. BCC P1_PPUW+ |, O; u3 n& r4 p7 L8 B# t
  274. LDX #$00
    , c" X5 t  \  O( D
  275. RTS
      X& o* l/ _* B- p1 I- C
  276. # W' z. B' I+ O3 O
  277. P2_PPU:
    ! r% R; r! B! g% V+ l+ H6 }! W% `+ J  {
  278. LDX #$00; ~7 I3 A, u3 f
  279. ( D$ \3 x/ I, ~* N% Y/ A
  280. P2_PPUW:% O: k1 T4 {# W( A- I2 A8 E
  281. JSR PPUADDR_PROCESS
    % U# A! y) _/ _3 d5 }
  282. LDA P2_STRING,X
    . K* Y9 X" N, h! Z* Z
  283. STA $20071 }# f5 A$ s5 t# x1 F
  284. INX& i9 e5 o% K) {; Q% M
  285. INC $BA2 @) O# r* o  B' \; r
  286. CPX #$03
    ' R$ B$ C& h$ I" V3 y+ l3 J; j; o
  287. BCC P2_PPUW
      N% h9 v2 F/ [% s4 |8 b" U
  288. LDX #$00
    1 i, I  E1 V& ^. X% d
  289. RTS9 k  N3 u0 e4 n3 g

  290. - L$ S; u* E  X$ B7 z0 h
  291. + `& t+ b! q! h8 h# T5 O
  292. LDA $BB5 @# H" ?3 k# k* e
  293. STA $20063 o% m  y. ]6 M8 a9 Y7 E
  294. LDA $BA+ ~4 B; ~6 c+ J6 A; }: s" X
  295. STA $2006
    : A& ]/ t* _6 v/ B$ }
  296. RTS/ B5 d; d0 j" S/ [

  297. ! q& T1 {- r/ ?2 N1 p8 R

  298. " I+ N7 [2 H: T1 C

  299. 2 g* L% Y! B. ^5 y4 v; R5 D- U
  300. PLAYERLIFE:: y5 w7 L) g* P2 G5 o* {7 ^
  301. JSR LIFETODEC7 Q( _4 j( y4 k+ z7 l9 ~. q
  302. LIFEPPU1:2 I9 H2 w- l4 Y5 m; E6 P5 D, k) Y- T
  303. LDX #$004 W  n% h. D& g. q" j2 S: }6 l
  304. LIFEPPU1RE:
    4 a( U# j6 q' e* ?9 ~5 J
  305. JSR PPUADDR_PROCESS
    : l: ~9 v+ \1 F+ r; t) `4 S: ~) K
  306. LDA RELIFE_STRING,X" L5 S. E) }# _  `# t( @' ^
  307. STA $2007
    3 O* o6 }/ M" C
  308. INX# E( C+ v( [( g; l( {' f) h
  309. INC $BA
    , U- I9 f, L% T6 [7 i3 \2 s
  310. CPX #$07
    4 [( O& {$ ~5 j& u
  311. BCC LIFEPPU1RE
    5 j3 U# p- b  }! o# _2 K

  312. " T, D6 X- u% p; u8 x1 m( d
  313. LIFEDEC:                ;生命显示写入
    8 m7 B: h0 v' q$ ~+ F
  314. LDX #$00
    1 ~: U6 `0 n6 q; v; @  H: ]" e
  315. LIFEDECRE:
    : T- X5 r) ^! W( D. l
  316. LDA $7A03,X( E# \: I/ ?" _; h
  317. CLC4 U/ Q% Q* k8 C  H1 u) I; t& ~1 M: C+ a
  318. ADC #$81
    3 U# A  R$ S7 _( p! `/ H
  319. STA $2007
    9 [, G8 o- j2 W
  320. INX; q: x2 K3 ^4 U( f
  321. INC $BA
    . b( W, r; ]; x
  322. CPX #$03
    , f7 \  p" @' `8 H
  323. BCC LIFEDECRE- q6 \  S3 x1 p! K
  324. LDX #$007 y2 ?2 }- E6 b! b( w% D1 f0 J
  325. RTS' x. z0 O& E& F& C6 }  E: e
  326. # _6 ^5 ~/ z3 H  i# E
  327. LIFETODEC:                ;十进制转换
    * l/ P5 s/ v1 u; K/ R5 g* M" Z+ r0 `
  328. LIFEL1:        ;initialise
    * N) J3 F4 q, }1 H2 o- N" p  @
  329. STA $7A00        ;$7A00=F3
    ! {+ _1 f% m; ], s$ F7 Q8 Z1 A
  330. LDA #$00
    ) P/ I! i5 c6 p
  331. STA $7A03        ;$7A03=00
    ) E$ {: z/ H: T
  332. STA $7A04        ;$7A04=00+ d# ]; |9 S  h! d; ~+ k- r/ j
  333. STA $7A05        ;$7A05=00
    & L3 t  Y0 @( Y. [, n3 \. u* k# c
  334. LIFEL2:        ;copy data $7A00 to 60011 O/ b" E% V' a3 p9 a! V# c/ z
  335. LDA $7A00; U. `. o! K6 n% i8 d7 r
  336. STA $7A01
    ; P  [. F- [, z1 r$ I3 Q

  337. 9 h: [! B+ E" x7 K  L
  338. LIFEL3:         ;hundred
    / G7 P, n& c) v3 _
  339. LDA $7A01
    3 {4 b2 [$ s4 _+ l; l5 X3 V4 y* H
  340. CMP #$64
    % T) s- P0 S8 l$ G" A1 A& {- B
  341. BCC LIFEL6                ;$7A01<100 goto L6
    9 l) O' s4 D- T" ^  H6 C! ^
  342. LIFEL4:
    4 f; a! T0 g! {- F0 ]5 D. M
  343. LDA $7A01
    ! L; M9 A3 v1 r+ ?! b) Z: R
  344. SEC( O8 O+ B9 c2 `& d( ^, M
  345. SBC #$64        ;$7A01=$7A01-100/ E% l/ V& d$ Z' t1 M2 H
  346. STA $7A01
    . b' J6 K& K# x- I6 F( S+ {
  347. INC $7A03        ;hundred++6 h; e. f" x# b) K
  348. LIFEL5:
    ; W, r7 p  o) w
  349. LDA $7A015 Q+ Z3 P) }& Y
  350. CMP #$64, @! v3 f8 }, {) e* O/ V! ^! m
  351. BCS LIFEL4                ;$7A01>100 goto L4
    # A" f% s& @  K$ V) |$ F) h
  352. / f+ f) F- Z9 x; R' [$ g/ L
  353. LIFEL6:        ;decade
    . \' R! U' C- P3 w* j
  354. LDA $7A01$ K2 S6 C3 n; R" S% _/ D5 R
  355. CMP #$0A
    2 S- U+ f/ u" T7 _
  356. BCC LIFEL9                ;$7A01<10 goto L94 P1 |* a% S2 [  R+ p
  357. LIFEL7:        5 z/ m9 O' @2 k( J7 j+ E+ R
  358. LDA $7A01
    0 |2 s1 Q# a& I4 z# T  a3 s5 {
  359. SEC
    ; x3 N7 ]0 P& `; |( d
  360. SBC #$0A
    # I( a( ]( X$ u+ V- z
  361. STA $7A01        ;$7A01=$7A01-10
    # j& I  _: I% T/ k5 [
  362. INC $7A04        ;decade++7 [( a6 f6 S0 ?% _0 O! H
  363. LIFEL8:
    & L: B" Y6 s( T4 X  M
  364. LDA $7A01. [" ?& T4 k, |7 M5 y
  365. CMP #$0A
    $ C  x/ k8 h! l% W( t
  366. BCS LIFEL7                ;$7A01>10 goto L7
    ; d6 L8 ~" v/ K
  367. ;unit
    % V1 _5 Z' z, O6 l4 x; j
  368. LIFEL9:4 E! F: l- @- c4 G
  369. LDA $7A01        ;$7A05=$7A01
    9 N9 c9 `7 R- T/ O
  370. STA $7A05        ;unit
    % Y3 u# D: ^0 K7 Q
  371. RTS        ;return# ]" n  b, ]* O( s
  372. 4 ^; O7 }5 o: R5 h

  373. " j0 b2 [$ g  C8 A5 b+ m

  374. $ v# |5 {9 U" H  x4 `, K
  375. WEA:                ;武器ppu写入! V0 N; k" Y* c1 b5 ]3 J
  376. LDX #$00
    , O% d7 [9 T6 \* }( A
  377. WEARE:
    & J% H; ]2 ]0 ]4 B
  378. JSR PPUADDR_PROCESS
    7 [  L" ?4 G8 n5 p; W
  379. LDA WEAPON_STRING,X, a+ U  ~  o- z" {
  380. STA $2007
    8 |# [  ?/ O: I# b, _2 b% k
  381. LDA #$00
    ) B; F) i( T  `; |9 ~
  382. STA $2000
    1 p; v- E. |+ \: g
  383. INX% L2 R( t$ k6 K3 d' Z
  384. INC $BA# g; ]; Y4 C* ~+ M" o, C8 L
  385. CPX #$07( A: N" }- a3 r+ H* I4 H3 X
  386. BCC WEARE
    5 i' R' Z: p3 H+ b, d  [' |
  387. ) K9 o5 e  S7 c7 j
  388. READ_WEA:" Y( _" C0 A0 G7 u& C5 ]
  389. LDA $B9" g; d& c  x  _3 N2 u% S
  390. AND #$10' W2 ^6 q% R  v+ [  _5 b! E
  391. BEQ NWEA
    ( k* r! o  f* ~# r: S
  392. SWEA:
      F$ i: h$ R7 B9 Z, T3 t0 X4 d
  393. 2 @/ R2 V8 p# `. V7 ?
  394. LDA #$9D( v; Q1 z' E% r% a9 V
  395. STA $2007  p( i" ~7 _  ^8 ?, e+ o- X
  396. LDA #$00' m- R  R) i/ j& ~. p) x4 r
  397. STA $2000
    / W2 R0 m- v) `
  398. INC $BA
    ; y+ u& B* u: B5 z5 L
  399. LDX #$00
    5 [0 V- t/ ^# }- L6 V. P
  400. JMP WEAREAD
    : w# x0 P0 O/ v& b2 j
  401. NWEA:; E( v' g* ]( @" B

  402. $ c) `$ J8 Y7 t7 |. X
  403. LDA #$8D& I! z, Z3 P+ V+ Z4 Z
  404. STA $2007* n7 ~( `/ X# A) L3 b
  405. LDA #$008 Y6 P9 B9 Q- ^; ~! A: [
  406. STA $2000
      n  y, e* k7 X6 U! C
  407. INC $BA
    1 q. i/ e$ G3 g/ S+ ~
  408. LDX #$00
    5 F% H9 o4 y2 k  R. \  O
  409. WEAREAD:, S! E+ r1 \: O: b% z2 A2 I: x, @4 H
  410. LDA $B9
    / _4 j4 Y0 E' h: R
  411. AND #$EF& v% Z8 L0 p9 Q' ?2 J8 D
  412. CMP W_DATA,X
    0 ?( W9 q3 w0 Y9 m& |3 s; q
  413. BNE WEACMP
    ; n/ ]8 s: q% q  [7 J2 f2 x8 u

  414. * Z* t. H# |  r; T# c( m: n
  415. LDA W_PPU,X& Z+ s  A. j- F" o4 n, v: V" {
  416. STA $2007) g) Q8 I# s, E' ?1 P: [
  417. LDA #$00
    6 X; k' a/ w+ i' F; |2 g- V/ j
  418. STA $20002 ?5 z# z+ K+ H' Q& ]$ t# I

  419. - L  y0 O' j7 p4 L. _
  420. WEACMP:
    ; L) @% B/ B, m. H' h+ {
  421. INX
    6 \5 h4 i. i& C$ Z( N
  422. CPX #$05
    , C- v2 h) F* U) S. D9 v- x8 N' j. j
  423. BCC WEAREAD
    4 v8 o# P" x) ?6 x& ]# t
  424. RTS
    ( Z7 K1 z6 y9 H" H, ?, B' ?
  425. - h  p/ v$ x- l' E
  426. $ \' t+ B+ x4 r( ~: S9 j
  427. PPUWRITE:4 ]! S  I! S- X3 I& H8 @8 [& t
  428. PLA4 X( i9 |5 _; ~# Y3 p4 l
  429. TAY
    # ^) G. ^8 o' \# T% P
  430. PLA. s, Z! G. w/ H. T. Z+ y- r* M+ g
  431. TAX
    ; c" |; F* m, |2 g$ m! h7 e3 T
  432. PLA, Z' h4 K& F; s* K$ A' E7 Z- _
  433. LDA $259 x6 c! \+ |1 ?7 v. @
  434. CMP #$00
      @( m2 A  V. [6 C2 w  E
  435. BEQ WP1' }. t5 O2 \5 k
  436. LDA $25' Y6 r  B7 X0 c3 m! m$ S$ p$ k1 _
  437. CMP #$01
    ( N" _' E6 o$ v9 s+ }/ D* W
  438. BNE WRE9 Z) H, m. x' v6 u1 T! b
  439. LDA $F5,X
    3 w& t, f1 x( G
  440. AND #$EF
    ! b0 d( q- h2 B- o3 L; n3 m1 B
  441. BEQ WRE/ o" L$ [( s: Q5 M( S  y
  442. LDA #$00
    , y+ W( _" ~* \" [' d+ B; h
  443. STA $7FA0) R$ M# c& N  `1 S6 `( x0 D
  444. # z: [, c0 Z2 b& h! h3 v
  445. WRE:& n6 G/ _0 a% U. w) `5 [) ?
  446. JMP $A000
    ' M, ?6 r: a- m1 K
  447. 3 P5 @# \/ l( z* k
  448. WP1:0 V2 B! ]4 E0 S" |1 `. l/ P
  449. LDA $7FFF
    5 J4 S$ i( G0 B
  450. CMP #$FF
    0 g$ q9 W. X$ o  {
  451. BNE WRE9 ?  u9 U- c1 N2 Z# `; T( z9 w/ ?& R
  452. LDA #$00* e7 Z: J" W! V2 S2 N# N8 x5 j
  453. STA $2001
    2 D5 C, Z1 j" z
  454. LDA $BD
    + d  j$ C7 O  s/ A. v8 U" s0 i
  455. PHA
    & |' C( {9 L$ |6 j0 _) P
  456. LDA $BC# Z4 i) y- l1 E) g+ l* k
  457. PHA
    , ?# h& L# N, O  `
  458. LDA $BB6 }0 N2 ^* q  Y. d  r: x
  459. PHA
    % c3 H8 q2 B- b% R: d& M; l
  460. LDA $BA: d7 q0 z' W8 h# W6 M2 t
  461. PHA
    & d9 L: V% p0 X, t
  462. LDA $B9
    9 H# u3 T, v" n# [5 o/ s
  463. PHA3 K4 q9 F6 S" B
  464. LDA $B8; K4 w5 b5 |6 o# |% M6 a9 F
  465. PHA
    5 D1 F0 f) }7 L& v* o; j
  466. LDA #$00
    3 X5 ~% y! v6 a' i3 B$ G8 Q, L3 I
  467. STA $B8
    ( X0 P1 J3 N; x5 Y
  468. STA $B9
    9 Q8 Q  U$ _4 F% O" ]
  469. STA $BA  [: N( M/ n* J' u  e: C; P. N# `
  470. STA $BB
    3 @! j4 G7 V$ B' b6 O! l4 ~
  471. STA $BC
    " R. Q, T7 e* X4 X& D% B- t
  472. STA $BD: f" u5 j/ r% N1 Z
  473. LDA #$00
    : \5 }# W" |& p1 k8 b/ k. b
  474. STA $7FFF
      o5 d8 {$ `' \1 V
  475. LDA $30- ^! q, ?. W* ^: @2 S
  476. CMP #$02
    ) |/ D; \* C1 ]* b: \9 T3 g
  477. BNE UNPROCPL0 V/ Z4 y* R4 m/ l2 t
  478. LDA $7EFC7 ~+ x) U6 }/ c4 ^2 i- f
  479. STA $FC* }$ R$ M6 j+ z; d: _% ]4 W8 ?
  480. LDA #$00# _3 ]+ m! L# a
  481. STA $A4
    5 _' L3 |6 l  c& U1 f' s
  482. STA $A5  O& C0 x/ Y9 n+ i! f
  483. UNPROCPL:
    3 {6 J  D/ p) C5 _- V
  484. LDA $7EFD$ @# I) b8 h% v
  485. STA $FD$ k  @& e2 d$ A$ |3 }
  486. LDA $7EFF
    # X$ s' o- q5 z: v
  487. STA $FF3 j2 T& P0 \( w% P+ Z% c
  488. # @; m- }4 z% g/ K7 v3 Q7 X  G
  489. WL0:- }1 _7 K: Z" J7 e8 C3 F2 g# C
  490. LDX #$00
    ( q! S2 A  I2 x: u9 m$ _- F. C" S
  491. LDY #$00
    7 c& j0 J9 f% V, M1 G  Z( u
  492. LDA #$00$ q3 g2 Z0 ~# d& ?# A& ?: Q
  493. STA $BA; E# ]- J2 U9 u2 \) a; x
  494. LDA #$20
    , T: f) @4 L4 M: a5 p: R
  495. STA $BB
    ) S; g1 X  L" X6 d8 u, k3 F
  496. LDA #$00
    0 L% }7 b" _5 m
  497. STA $BC
    9 C, ?0 x! }. r, [  S3 a. @* ?
  498. LDA #$60' L6 q. `3 n8 g- x" I
  499. STA $BD) t" d, r0 P( u' {2 E6 s
  500. 6 o* M7 R4 q, Y. Z7 i1 P
  501. WL1:/ t8 ?6 W" w9 L
  502. LDA $BD8 F$ p0 x6 u, [* p4 K
  503. CMP #$70
    # z3 s7 Y' V3 {% ]( V4 G+ {& B
  504. BNE WL2
    0 O; D- \8 p7 B( M& {
  505. LDA $BC& ]5 Y  b6 Y0 @, P
  506. CMP #$00
    2 \) {0 f! i+ T1 |* D) _
  507. BEQ WLR
    , f8 p: ^* x" q  ~, g2 e
  508. 7 n1 z# x+ l0 w7 {9 A
  509. WL2:% ?9 l% _3 R' g
  510. LDA $BD9 U) k( b0 `' o2 a5 ~# @, s
  511. STA $2006! u( D- B4 B3 }2 V* f$ Q
  512. LDA $BC
    % g5 O6 h! l* Z% v
  513. STA $2006
    ! F# o$ t' |) H* a- ~

  514. / I8 q' k+ ^& \
  515. WL3:! p( }! O( h' W; O( B; v: _6 A8 S
  516. LDA ($BC),Y
    / Y8 b& ]( t8 T& j  c4 S
  517. STA $2007$ S  f' M( F+ K

  518. + K4 T2 _' m+ H: ?" g
  519. WL4:
    5 b$ e7 E! `1 j/ \' h1 ?4 [
  520. LDA #$00. _- L/ d0 Q! F# _; ~3 u
  521. STA $2000/ c# u% ?1 a. z3 I- F5 `$ z/ ?
  522. INX7 {( n: M: A% f* H+ Y# M7 y9 ^
  523. INC $BA
      f6 b$ F2 h) f5 @6 E9 C
  524. INC $BC
    , v9 k+ b' n9 {: o3 a$ e% A, ~
  525. CPX #$00# S" Q( W, x/ O. r. M- A  U& x1 l$ Z
  526. BNE WL1
    $ |3 \. O* s9 h
  527. INC $BB$ H  D( A/ P" |" p" ]
  528. INC $BD
    ) m- Q, k2 }% N( |2 K; G
  529. JMP WL1) Z* V3 v+ |9 F* @
  530. 2 a1 ~2 l4 n; E. |# A0 T
  531. WLR:4 {1 Y* ~7 B/ I/ S' {* F4 D( X
  532. LDA $7FFE" Q" c  \! K0 y) ~& g- J
  533. STA $07F6
    5 w1 _" r8 ^1 N( ?+ A# y
  534. LDA $7FFD, W' e& @6 i& V: a
  535. STA $00FE6 a0 z+ T6 U3 I- a+ S
  536. LDA $7FC10 }7 h+ j/ n- h, L$ ^. [$ U( M
  537. STA $07C18 r' T: I1 E+ I0 T; g
  538. LDA #$3F; J- L$ w! g% F- z+ _0 m& _4 b
  539. STA $2006$ G: A8 \# }" u1 a
  540. LDA #$01) F! S; l1 u0 s1 a7 F! W5 M
  541. STA $2006
    ' ?2 _& c; Z' x: U
  542. LDA $07C1
    * N( z0 ]6 H9 s6 [+ |
  543. STA $2007
    5 b# H  p5 T5 D
  544. LDA #$00
    4 u1 V" K; l3 z/ z# _0 }/ Y) `
  545. STA $2000
    8 o0 n. W0 N0 [5 x% c  u
  546. PLA5 k9 d4 F1 c0 F/ N
  547. STA $B83 K& E; t: p! z& L  }5 `. d
  548. PLA: Q% {" {8 r( o
  549. STA $B9/ Y" B" R: X! N( L
  550. PLA
    / y2 X  A0 c9 ^
  551. STA $BA# {$ K/ x) D1 ]: v7 |
  552. PLA& |- {5 a0 `, x; Q- j
  553. STA $BB3 }/ \* Z0 N' q
  554. PLA
    ( r) V& Z1 s; _( {& \
  555. STA $BC7 J2 P$ M. \% g) h
  556. PLA
    1 V- i  G( x- V
  557. STA $BD0 e) d- z. m. G$ B* u8 O
  558. JMP $A000  e$ Y$ ~: j0 U9 ?8 O
  559. ; B4 W/ {; q3 S0 p6 X! z
  560. FREE:                ; 暂存器保护
    8 W$ J: G1 D& F. K2 n+ Z+ a
  561. LDA $BD3 E) K8 s9 S% a/ z! Q9 r+ ]+ D
  562. PHA
    - q, v; C* C+ C; j3 i
  563. LDA $BC: p. Z1 m8 Z$ B1 M
  564. PHA
    1 P& Z3 G5 P! ^0 N
  565. LDA $BB# ~/ x" S: q' n1 C8 X* k& R$ s
  566. PHA
    5 y0 Z" C( z% Q$ \
  567. LDA $BA
    ' n* _+ ~* H7 g& v. E- b- `: c
  568. PHA
    8 z5 Z8 u9 T, p  R
  569. LDA $B9
    5 C; }( Z, o) O% n% U9 Q8 e
  570. PHA! g: H' ?& l0 z0 L% o( V
  571. LDA $B8$ v0 I% L) R1 K, R
  572. PHA
    , Q; U% @: i: \" h8 Z# w; P: |
  573. LDA #$00
    4 M: `" E" l) f( O: _
  574. STA $B8
    / j9 v0 h3 [0 r8 R2 J) k
  575. STA $B98 E5 ]& k  m, K; V9 u+ v. `
  576. STA $BA5 h4 i- `. R) e* T; k7 N
  577. STA $BB
    * q8 F5 Z* b5 y3 a! m7 s" G! F
  578. STA $BC
    : N' m7 R- W6 V& Z& k8 {+ s
  579. STA $BD
    ! L; w9 o4 L# A. M& X% u
  580. % ]0 r9 C. t3 S' ?
  581. WEAWRITE:                ;武器ppu写入
    / n: w% K/ X* n6 c, S" {: ?. w
  582. LDX #$008 d8 m+ {% Y' {' `+ A! w/ @. L
  583. LDA $AA0 \/ p3 s- R# v' Q: ~, G" z# z
  584. STA $B9+ f( O; X( T& |
  585. WEAINI:                ;地值初始化
    # B  H* m! f1 @
  586. LDA #$A4
    " X& R  n2 h9 i% B0 Q. o
  587. STA $BA
    " I5 c; U2 U& q
  588. LDA #$20
      [  S8 O& J: P' |
  589. STA $BB& z, U  w0 g- ]" M9 K

  590. 1 [3 G. g3 e/ T8 a" V. b7 N
  591. 7 z6 C& m: [& b! M
  592. JSR WEA
    6 F+ E& c8 M) Y0 I* f; m# j$ V
  593. LDX #$00                ;武器ppu写入4 B4 R0 J4 P; i  D& N( A
  594. LDA $AB
    6 H  `8 T) R" b5 [& r: d' t
  595. STA $B9
    ; J' c  P2 V; ~2 R+ T
  596. LDA #$B35 R6 e& y. S$ O
  597. STA $BA
    9 T- }) [$ l: f* d  B9 c. E
  598. LDA #$20
    7 j0 s) d( w# i2 I1 F; l/ j
  599. STA $BB- @* ^$ v( K, C' O; ^1 L" F: F( T1 L
  600. ! r6 m9 [$ k6 q! I0 V8 }
  601. ; _0 L) @' m+ s" }# ?3 }2 F
  602. JSR WEA' r) _# I8 l3 `/ e0 m4 ?. |& g

  603. , D: x! A7 e' S
  604. LDX #$00
    ) I+ H$ ~0 W6 H& I2 d4 G8 r3 M
  605. LDA #$E4
    & _- o3 o7 r8 K# g0 n
  606. STA $BA
    ' Z1 a8 t0 G( h, G+ A
  607. LDA #$20
    0 N8 n( H  y2 v" I/ E+ ]/ _4 \3 t" V
  608. STA $BB7 _0 E. w& ?! K" w" z( Z+ m1 t$ Y
  609. " @/ D$ C. `9 u& `0 t  f
  610. % d1 o+ r! {; C  y
  611. LDA $32
    6 l. {' B! W; B# t- d: x
  612. JSR PLAYERLIFE
    . O9 c/ u! D1 ?3 q/ i* t
  613. / f  V+ b  _6 x2 ^" p4 O3 ?
  614. LDX #$00
    3 D% f4 d3 c5 ]6 V9 g3 ^# m$ I
  615. LDA #$F3! _+ f: e! O6 p6 z
  616. STA $BA/ w  W2 m1 A8 }: \
  617. LDA #$20
    : t# y+ p1 G9 v% T' d9 K
  618. STA $BB  I8 R% [* o( j5 f$ n5 L
  619. - W3 z% \) K. \1 E) F

  620. 8 y5 P. H* y. q, \& Y( L$ S
  621. LDA $33. H2 Z( Y( p" g( C' w( v
  622. JSR PLAYERLIFE. [6 a6 c! X( i9 m' T6 E# N

  623. 0 `5 P  R; r6 V
  624. 5 c" o7 B( j6 ^$ g
  625. JSR PLAYER_01_PPU
    5 ?! j+ w" I4 @6 w
  626. JSR PLAYER_02_PPU7 ^. i; E5 c* P) N* g- m% v

  627. 1 m; |1 J4 |8 A  R% \* d

  628. % m: w1 I0 E+ w, U( o/ v
  629. JSR PAGE_PPU
    / ^' Z: `" T- m+ e9 N& G5 N2 h! J9 ]
  630. JSR PAGESELECT
    ' e2 W8 E' m* u
  631. 8 U6 E' I7 g4 v; _; I. f$ c
  632. 4 f4 W: U! d6 d+ K" T
  633. 3 T8 ^" E5 K6 }& p* U' o$ I

  634. . W: L4 k0 Y/ [" ^6 A1 \* B
  635. + r/ F8 I9 w& Z& y5 |6 e, O

  636. / j+ ?* j7 {! n1 J: p/ o
  637. " R; W2 Q. W: C7 ?9 H

  638. , f" V0 O7 I$ }7 l3 N
  639. % ]% G7 r$ {. |( G7 ]' a
  640. / ?. l  l8 X; E

  641. ) A9 b) n1 ~5 |' {0 ~4 [* V

  642. $ v' W( Q# x0 f/ [. [0 g

  643. 0 J; D7 P% c9 O5 A
  644. PLAPRO:                ;恢复现场" d. J% \$ g2 @
  645. PLA7 q7 N3 O2 N' `: y; {$ B
  646. STA $B8
      ^# }$ |; f6 y. y2 E
  647. PLA, l+ }* N& E  q  t* _
  648. STA $B93 r/ g/ Q% A/ r1 h% o
  649. PLA
    . K+ L; y" R2 G& t- t
  650. STA $BA
    : X) {+ Z8 M0 B- a7 Q) E
  651. PLA2 A4 h# E; ], u  l, a% Z
  652. STA $BB
    2 R; M( ^; ]! |" W2 x3 F  H1 N
  653. PLA
    ! e+ t7 z) }: u% T& H# f. S( \
  654. STA $BC
    ( H5 m/ t# t( o, _2 u
  655. PLA' O, K+ @' T; _
  656. STA $BD
    / s) t' g( F1 W/ [, m" P- p3 A
  657. FREERTS:
    ! r7 C) W- O# Y( [/ }
  658. RTS
    ( X' \* \% p& \& M+ p0 k
  659. : O( m/ b6 f1 ~7 `1 N# H
  660. INVINC_STRING:                        ;invincible. O  E/ w5 c& \4 C/ l4 L# X/ h2 \5 E
  661. .BYTE $93,$98,$A0,$93,$98,$8D,$804 U% V; o  M1 ^. m, G: s
  662. 7 r- e( \: Y- s" w
  663. INVINC_PPU:
    ) e& M2 J" C( i$ t* X& u
  664. LDX #$00
    ' u. g* ^6 W; J" g1 n$ Q
  665. LDA #$62% B- a/ s% {" ?
  666. STA $BA/ B1 `( I7 ?! e  V
  667. LDA #$212 B/ ?. H; b% L7 O/ P8 I
  668. STA $BB0 L& M; J/ Z1 _1 }0 R
  669. & H( M3 Q2 W; u* }
  670.   s7 e; f# B. Z7 k! E/ |8 y. |
  671. JSR UP_PPU3 c5 J6 l3 Y* G
  672. JSR INVINC_WRITE
    $ g' Z2 S8 k' o3 z7 }0 D# M/ d
  673. LDX #$008 l1 m5 x( d* e1 c- F: V
  674. LDA $07A03 x0 R/ H, Q$ ]* P: S/ j# s6 @
  675. AND #$01
    4 f& Z4 a. D+ n* }7 u0 O9 A, X% I
  676. JSR ON_OFF_PPU
    % q$ \" B4 ]  |. o- e) J
  677. LDX #$00
    + I( `+ g+ R, k. |* w% o
  678. LDA #$71
    , ~/ @  b( u, M9 N3 s+ r# a/ T
  679. STA $BA" _! ~# Z. ~. T6 c' c/ ^
  680. LDA #$215 Z2 i& |# s; a/ X
  681. STA $BB) s" V% R) P! z& X

  682. # I  K. ~5 k3 u) ^& C( {

  683. 8 _, m+ A& @5 O' \# [4 k5 x
  684. JSR UP_PPU
    - r: d  p/ M" H% Z6 [- r# }7 _0 g
  685. JSR INVINC_WRITE
    : E5 [! P% V. j- ^
  686. LDX #$00( Y. ^1 ~8 f, x& ]# {. `5 }
  687. LDA $07A1- p- Y) i8 q" Q2 F& x
  688. AND #$01
    4 z4 C8 E8 i0 V( O: }7 ~$ ?& C$ b
  689. JSR ON_OFF_PPU
    * O, h, h7 {: P+ V6 I
  690. RTS3 j. j4 r: R) T- Q, u/ {
  691. % ^* G8 V5 }; F4 ~/ L
  692. INVINC_WRITE:
    + R  c: [4 {0 W% n- w. ]
  693. LDX #$00
    0 r% {2 e% `3 Z1 F4 {; e. J1 r
  694. INWRITE:
    / r% \! R  w+ f  f
  695. JSR PPUADDR_PROCESS
    9 H  Q- [4 h* p- i1 K- S
  696. LDA INVINC_STRING,X
    2 p" l* c; y; X% [$ r$ w
  697. STA $2007
    ; ]0 J+ X8 {4 l5 N7 G- G
  698. LDA #$00
    3 K8 f2 m/ r  W( A* y( C
  699. STA $2000
    - z+ I( t! H: Q( F) R8 q
  700. INC $BA/ B9 b( r& w5 [, C( x: a
  701. INX* z7 j  c9 n" k! A
  702. CPX #$076 s7 x' |8 |1 w
  703. BCC INWRITE
    $ v' N6 F' f4 Y8 {& g) y& c5 K
  704. RTS( P) O+ v  w4 Z) L+ v" Y( Z5 |
  705. 0 e* c! T  P' U8 t* C
  706. ON_STRING:
    3 R4 B  Y$ V6 v3 R
  707. .BYTE $99,$98,$80
    " d+ M; w& W$ l. t( s
  708. $ I# H4 ^% U$ @) b  s
  709. OFF_STRING:/ L3 j/ J/ T  q4 Y, {' e
  710. .BYTE $99,$90,$90
    * \& i+ {; h& W' b0 ]

  711. 0 w$ a- y/ e3 a% \% B
  712. ON_OFF_PPU:" x2 j; N3 X% \3 q% ^8 j0 |
  713. BEQ OFFWR
    + Z1 F; H+ g1 O" V4 V  R
  714. ONWR:
    % R( K3 E9 @2 r
  715. JSR PPUADDR_PROCESS
    5 @  m8 h( e. `8 e
  716. LDA ON_STRING,X% A2 q- x4 y- ?+ [  I
  717. STA $20070 q0 y# x! l0 U  F) D+ z
  718. INC $BA3 C+ o! }4 D/ Q9 b+ f; X+ Q. x
  719. INX
    ' V' G% @* x3 z! x
  720. CPX #$03& F& e1 J" X; H
  721. BCC ONWR
    / \" m" b) k# r2 V# w1 G- N
  722. RTS" c( F' R" l0 Q& T, F
  723. OFFWR:
    # u, ^: y# w5 v
  724. JSR PPUADDR_PROCESS* B9 R% p8 g  N% r
  725. LDA OFF_STRING,X4 n3 s  C9 ?! Q/ Z9 T4 d, H
  726. STA $2007
    $ r3 X; }/ u, `; U/ w
  727. INC $BA4 q- F. f, J. K) H0 C8 g  X
  728. INX
      J8 Z9 q! c, R. [/ _$ Y1 X
  729. CPX #$03
    6 C: M3 l. Y) L; X
  730. BCC OFFWR  R  u4 }3 F$ h$ M; Z- J1 `
  731. RTS
    ) ~3 P2 d% D, C& P2 h

  732. 6 R( e6 p5 E. U2 l2 @( N2 W
  733. LIFELC15_STRING:
    ; v3 H! p' E  q
  734. .BYTE $96,$93,$90,$8F,$82,$86,$805 z2 |3 R# O0 R3 |. ]- j( ^4 W( ^9 x

  735. ' O3 d& c. S+ t( U) f8 o) o9 C
  736. LIFELC15_WRITE:
    % O5 ~* j3 E) O! ^
  737. LDX #$00
    ) M; ^5 T* ^+ y; v
  738. LIFELC15:: Q( M9 Y+ ~" y
  739. JSR PPUADDR_PROCESS
    + g6 e8 j6 c* J# T
  740. LDA LIFELC15_STRING,X
    0 z" [% u7 A# ?* H
  741. STA $2007- d) I7 Y+ h5 Q' b1 C; n5 V1 D
  742. LDA #$005 r4 n7 D( o2 Z2 |$ I4 o
  743. STA $2000
    " V6 K+ V0 n* i
  744. INC $BA
    1 y# f/ F4 d4 e) z* j
  745. INX" T* ~2 n/ X$ q; |2 e
  746. CPX #$07
    ' E; D  X6 v& P/ ~! O
  747. BCC LIFELC155 s, ^% m5 E8 r- L; G* T: c; R
  748. RTS( s3 Q5 R0 I9 ?; Z
  749. : h. w: J8 J) X' t8 g( |% Q; a; S
  750. LIFELC15_PPU:" G+ Y  c' B" I
  751. LDX #$002 ]$ h( u9 ^( v; s, A! I* I% x
  752. LDA #$A2
    4 l/ P6 g0 k' W" K, H
  753. STA $BA* X; j5 h% k4 i$ k2 W: `0 x& n
  754. LDA #$21& `4 P* z3 y1 a/ z9 t7 `/ z. t
  755. STA $BB
    6 U9 G/ y  i7 Q
  756. JSR DN_PPU% E7 R, j. o1 l8 y9 \" E: V
  757. JSR LIFELC15_WRITE
    8 S" [# y8 g; V$ D
  758. LDX #$00, o4 F2 Y3 p' H$ i; z* V# G
  759. LDA $07A0( i* [( C9 A9 n
  760. AND #$02
    2 m, t6 r: N  n( u3 `* W
  761. JSR ON_OFF_PPU- b, J4 U& V. k- Y, y4 l" K( e
  762. LDX #$00* `  D9 P7 j9 e% U2 y
  763. LDA #$B1
    * v8 B2 t" x( \0 M# O' M
  764. STA $BA
    ; z8 M- D/ X9 }& v1 j( R% f' Y
  765. LDA #$21+ R+ Q5 I/ u+ G6 g" H
  766. STA $BB, P, p& f4 {7 I% }2 _
  767. JSR DN_PPU
    , @& i2 d. J+ `8 I" Z7 C7 H( X* N; x# Z
  768. JSR LIFELC15_WRITE
    + w; ~! O) s' M0 `' X
  769. LDX #$00( @$ o" Z& T& l0 e+ H' v+ B
  770. LDA $07A1
    ! y- R6 }  R( o
  771. AND #$02
    % x9 q3 e( Q- O$ w6 q. K# R
  772. JSR ON_OFF_PPU! ]1 c9 ~) R3 ]4 ?" F' ]# t: \
  773. RTS4 P0 q0 w1 L# q+ c

  774. * u: D4 A9 B6 r1 _" ^2 u# T
  775. DOUCON_STRING:
    # g% A! b0 w- a0 Y5 [# ?
  776. .BYTE $8E,$99,$9F,$8D,$99,$98,$80/ w0 T# f$ T! Z; \' [

  777. - {8 u4 s8 e  h- E5 m2 ?: x9 F' \. t' u
  778. DOUCON_WRITE:
    6 p  i% ]- O; Q/ F2 n
  779. LDX #$00' Y$ K+ z/ R: _1 O/ G8 m3 B8 b
  780. DOUCON:$ ]! U6 @& d" ?0 G9 y
  781. JSR PPUADDR_PROCESS, D6 p6 x/ T/ N- M* c2 I
  782. LDA DOUCON_STRING,X
    / w) _3 X. A3 M$ b0 N0 K
  783. STA $2007& |. ]: S% L7 g# J; q- o; k9 D: ^
  784. LDA #$00
    $ u, v; Z7 C# Y  _7 q
  785. STA $2000
    " Z) p/ ~. v6 n
  786. INC $BA% o: B5 ^1 N. Q5 \  s, W
  787. INX& n2 E. f9 X4 h  n& s
  788. CPX #$076 e2 U; {8 V3 ^  F( D9 o
  789. BCC DOUCON! L5 ]. [8 C7 `3 F
  790. RTS
    9 a4 l9 o: Z" J$ A9 g. `7 o
  791. , \0 }  Q7 H4 H+ B9 K
  792. DOUCON_PPU:
    ( H$ z$ t+ G/ N' y% E
  793. LDX #$00
    ! j: a. y" L  [4 }) p& d
  794. LDA #$E2
    # ~8 ~: Z/ C% h, t8 W" Q
  795. STA $BA
    9 W( g0 J9 m7 F
  796. LDA #$21, V7 K( l* W5 M: i# S) m
  797. STA $BB
    * d1 g3 I$ @1 g0 P( L+ j0 ?
  798. JSR LF_PPU# T6 C/ a2 E' x  [* B0 y% J( j
  799. JSR DOUCON_WRITE& D/ p: j: g: r' a* \2 A
  800. LDX #$002 `( V' U: N) O4 z
  801. LDA $07A0
    8 y! h/ g/ H7 _5 [! \
  802. AND #$04
    ! v1 S  |* p& q4 x
  803. JSR ON_OFF_PPU1 K7 W  C& Q- d' b
  804. LDX #$00
    5 T/ g, T# T" J) y! \+ @9 b! g
  805. LDA #$F1: J3 k+ `$ V9 m  b4 U
  806. STA $BA$ X  s! w, H! I/ O9 G1 ^
  807. LDA #$21
    0 U- w9 K3 f9 m, u) J
  808. STA $BB  `/ N5 f2 f' I+ o3 ^
  809. JSR LF_PPU+ c; U9 i; k0 G0 i( [8 n2 N: }' U
  810. JSR DOUCON_WRITE
    ; |0 ]: _/ D/ c; ^0 y+ q3 m! S
  811. LDX #$00
    * ]% e4 a) I) {7 W
  812. LDA $07A1; B) ~. R3 R, V7 Q( ]9 Z$ A$ t
  813. AND #$041 j' t0 U7 {" r& o6 H% ^- i
  814. JSR ON_OFF_PPU
    + O2 t3 e  ]- P& m- h
  815. RTS
    . l! K' v# ]3 {" O, l. J

  816. - O! V  X1 A, J- r+ D1 H
  817. LIFELOW_STRING:
    . j, G. |! @: ?2 e/ Z* W" D
  818. .BYTE $96,$93,$90,$96,$99,$A1,$80
    7 H  B% O: e3 N9 B) N; ^2 q

  819. , z5 D) l. ^! X% v- P( u# z! j* j$ D* K
  820. LIFELOW_WRITE:
    2 C  l7 x2 j5 U$ }% L9 R) K
  821. LDX #$00& a0 P" ]7 k1 Y/ l$ @# s9 t
  822. LIFELOW:4 ]% `- @# M1 ~0 x9 Y* m
  823. JSR PPUADDR_PROCESS
    . t. t! L8 b# J  j6 u# C
  824. LDA LIFELOW_STRING,X7 c' k+ h- ?& F
  825. STA $2007& O# X2 N0 o" B9 B
  826. LDA #$00
    & b1 p$ p: v3 ^' X9 V
  827. STA $2000
    5 Z% w8 ]* [1 e' `' z7 J
  828. INC $BA8 E; k- T8 ~1 z# h6 V$ U
  829. INX
    9 \# F6 L2 I0 h4 J- I7 ?9 l
  830. CPX #$07
    % |% _# D: W$ w0 i! h
  831. BCC LIFELOW+ C5 S/ f' Y  z6 D; H1 e' Y! u
  832. RTS
    ( A& b+ T. \2 L) z4 t$ K
  833. ! p$ h1 l7 U( X. O" `
  834. LIFELOW_PPU:
      G2 b$ M# \2 D. A
  835. LDX #$00
    3 ?6 X( t! _! k! E* b, X
  836. LDA #$223 @; F, l" \5 J( }
  837. STA $BA
    ! {2 w( g" q8 j: \1 d6 b" `
  838. LDA #$22( A! S! T( I) s% f4 D) h8 c
  839. STA $BB
    $ L& Q$ P/ [% r, j  G( r: @# Y

  840. - d" f5 w" c- N" N8 n

  841. % m. |! f% b. h5 S4 D6 a
  842. JSR RG_PPU+ T3 Q4 {7 e! s* x2 w, H
  843. JSR LIFELOW_WRITE# b8 V0 n  y1 T/ Z4 m0 T
  844. LDX #$00
    . J5 K: F8 E. B0 g# c& p+ I% A' b0 R
  845. LDA $07A0
    5 M- p# ~& u9 Z; ?
  846. AND #$08
      u4 g& Z1 _5 s* t- x
  847. JSR ON_OFF_PPU
    0 i' v( T  `1 Y" n! \9 V
  848. LDX #$00
    ( P8 f- K5 V- I- Q. j) S) P
  849. LDA #$31
    - z" S1 M. `2 S! ^
  850. STA $BA, w1 i7 O$ p8 ]+ Z5 f/ z& ?9 B
  851. LDA #$223 ]' a% b& s* V9 C
  852. STA $BB
    6 _( M7 m5 R: u4 x/ k, C
  853. 5 u* n% t; j2 ?
  854. - b% T, Q# ]7 ]0 k1 c; Z  U4 i
  855. JSR RG_PPU" W$ ~9 J$ E; [- ?( q
  856. JSR LIFELOW_WRITE/ K+ Y0 B$ d( F1 X8 Y
  857. LDX #$00
    / r; S) F$ A* o
  858. LDA $07A1
    , p& s( i. s. M* J# B
  859. AND #$084 f3 g* f- {+ u& H  {
  860. JSR ON_OFF_PPU! k- r4 u: g, A4 `; I+ Q
  861. RTS0 ?% a' k( G  Z6 K- h
  862. + J% c& d3 r# {0 r* s
  863. KILLON_STRING:
    3 K0 e+ n% |/ P1 E$ {  p
  864. .BYTE $95,$93,$96,$96,$99,$98,$80: f9 x: ]$ i9 b/ w' U- c2 J
  865. 8 y; |6 \4 W( L5 `: U
  866. KILLON_WRITE:
    9 {, |$ n8 [( y4 _/ Q* A4 Y
  867. LDX #$00) [3 W. a. [+ S( F
  868. KILLON:
    * v8 j7 W' A' ~. ?! [' V
  869. JSR PPUADDR_PROCESS
    ; M, R( Y3 F+ f9 D, w8 H: T$ }
  870. LDA KILLON_STRING,X
    ' G7 B3 ]( z5 @+ C2 l0 r8 Y
  871. STA $2007& n4 x4 M/ Y9 l9 S3 r
  872. LDA #$00
    % `5 e$ |6 V' s) ^4 x% W
  873. STA $2000
    : P4 g6 b* r9 F9 w! T2 k  ~4 e
  874. INC $BA4 w; f5 g) N& n
  875. INX
    ) [! u7 J& m7 F
  876. CPX #$075 j2 U5 D6 f- h" o9 I0 L- ?7 G, Z
  877. BCC KILLON
    & ]5 ^! \: \) e+ r- x) z
  878. RTS& e: D/ N& W7 w) _2 v

  879. ! C2 z5 p2 X! c0 M5 d* G/ e' r
  880. KILLON_PPU:
    8 g" |5 p- H9 u8 C
  881. LDX #$00/ z7 l% V0 u7 I) g1 I5 Y+ I
  882. LDA #$625 _( z' g. c4 o7 A# Z
  883. STA $BA
    2 E3 B, G+ o9 ]2 ]" y
  884. LDA #$221 ^$ c  B: @) E; X" K
  885. STA $BB/ y( K9 o& z" x$ B8 c9 w9 S' u
  886. 2 m( }' j9 D$ m% H
  887. / g/ z* B) S; c2 t" \
  888. JSR B_PPU) }6 }5 n3 Q: v6 L& S0 n4 o
  889. JSR KILLON_WRITE( S# `4 J; a8 w' \% R
  890. LDX #$00; q4 X5 J$ }; l
  891. LDA $07A0
    4 t/ h& v1 p: G9 H& K  o& Y
  892. AND #$10
    7 }9 R$ @1 C4 \$ G) Y4 E( Q
  893. JSR ON_OFF_PPU6 Y0 N) [7 L% U! |) T
  894. LDX #$00* h% E- [8 d5 n
  895. LDA #$71
    1 S1 U- p/ O! O& [) _1 g
  896. STA $BA
    # r9 j- s7 i9 w
  897. LDA #$228 o5 x0 |+ y1 I8 {7 P; U3 t" l% Y5 Q
  898. STA $BB
    # r: T- h; _& I& b5 M# F

  899. , S9 v7 D) Y4 V* y. w* q, G- ?! I5 z1 O

  900. ) {+ Q) H, c% u) Y8 d. B
  901. JSR B_PPU
    + H( l4 b0 {- N. Z7 Y0 g( v
  902. JSR KILLON_WRITE4 F( a, n# m! y3 v4 ~% X; t
  903. LDX #$00
    $ s3 f% n# G! g) w' e4 r* O: T& l
  904. LDA $07A18 Q) X* O: k+ B1 l7 ?7 {: H5 D
  905. AND #$10
    ( D9 D- ]9 Y+ h  Z9 P
  906. JSR ON_OFF_PPU
    % o0 v. Y# h" c9 M+ C
  907. RTS: |* _; P' a5 |: i' \+ B- u  b

  908. 1 l# B" C/ ]) z  X: ]- t9 Z
  909. SKYFLY_STRING:2 q2 Z& N8 _$ Y
  910. .BYTE $9D,$95,$A3,$90,$96,$A3,$80, p" \) R/ y; H  c8 e  ?  v. O8 ?
  911. 7 p4 h* q, h) I. t0 A! b
  912. SKYFLY_WRITE:
    4 Z" L5 h4 G- t/ z9 H- _3 @
  913. LDX #$00
    4 l$ @8 t! o! V% C  Y0 [1 e( S% R' E& d9 Z
  914. SKYFLY:- [% m3 w' _7 d4 e% S
  915. JSR PPUADDR_PROCESS
    * G! C/ s2 o1 m$ j/ l
  916. LDA SKYFLY_STRING,X0 t# w7 R( a' F2 B
  917. STA $2007
    ( I% W+ `& o( g( {
  918. LDA #$00
      }; X2 ~# ^0 {4 N" C: X1 ^) h/ g
  919. STA $2000
    2 D0 l0 z6 \1 Q3 T0 t' j3 b
  920. INC $BA
    4 ]; w! P2 M: [1 `" [/ a2 {- F
  921. INX# F' a0 G# }- Y+ H
  922. CPX #$07
    ' R3 c  o- O# q; @4 C
  923. BCC SKYFLY
    + N* u2 k' k4 D1 J& v
  924. RTS, C$ `9 t# D  l. V5 p) L! F+ a
  925. / {9 D( ~, ?, ?- `  I3 H2 X( y6 _! Y
  926. SKYFLY_PPU:
    # R  Z% i, Q5 I# ]! S  C; T' t+ H
  927. LDX #$00
    1 r9 }% s% j; W3 K: u: L+ K& ^' v
  928. LDA #$A24 [+ X! p: M9 U" I0 R$ n. S; |1 E
  929. STA $BA% M1 p# H! m+ A$ T" e; {
  930. LDA #$22
    5 B( X  K' C" Q
  931. STA $BB
    ; j8 v' B1 Z- u$ K5 Z9 v9 y

  932. : M8 I: y1 h* J
  933. % [* C' Q! z& K4 A, f* d3 P: X
  934. JSR A_PPU
    & M6 f: @4 O. I4 H: t- @5 L9 F* A8 Q
  935. JSR SKYFLY_WRITE" y& x% I1 a( c
  936. LDX #$00$ ]2 o/ f. ?3 S' \8 h& t
  937. LDA $07A0/ O6 y: d3 d. c4 i, v+ d
  938. AND #$20
    ( z% x& ^! v2 I3 y5 p
  939. JSR ON_OFF_PPU  s3 \! o0 J) g6 }' `6 z. Y
  940. LDX #$00
    / ~0 x; u, {. Q4 a+ o
  941. LDA #$B1
    ! X% ~& i3 n% {& U- q
  942. STA $BA7 ~  z2 P( t9 v' u
  943. LDA #$22, G6 T7 Q- a( V# L  X, @
  944. STA $BB
    . r" ]5 W+ _$ `" [  T3 T5 K0 h

  945. 9 R$ k9 @( _9 x" W. N

  946. - N/ ^9 H$ U( G* r$ J: D; p
  947. JSR A_PPU* S6 Y: B8 H- g$ c0 i  I8 [1 b! \
  948. JSR SKYFLY_WRITE
    6 L8 d4 R* H8 w' r9 b) R8 j& |
  949. LDX #$00) u( y3 \7 r, [3 F$ {
  950. LDA $07A1  f6 R. {& _7 L4 s" m( l6 p. v
  951. AND #$20
    , y6 A( O7 g3 {" M6 |; D
  952. JSR ON_OFF_PPU4 P" n' O+ s( y( s, k/ ?
  953. RTS
    : J! n! P. {- W

  954. 1 i; z! p! r* N% o% z8 N3 E3 H
  955. BULADD_STRING:
    8 G1 Y2 ?# e7 k# @. h
  956. .BYTE $8C,$9F,$96,$8B,$8E,$8E,$80
    2 c2 Q3 o/ |2 l% d( F; W2 }
  957. ( B  N+ ?4 W5 L- U. \
  958. BULADD_WRITE:
    0 ~$ A9 k. \- Z* L$ g# l
  959. LDX #$00
    2 A# j7 e4 W/ @& M8 T( U& ~
  960. BULADD:3 X/ U/ C! W1 S0 c0 d2 I0 F
  961. JSR PPUADDR_PROCESS
    . U9 ]- Q& E5 w2 y
  962. LDA BULADD_STRING,X
    + X# [8 S, Q1 K3 g  g$ y0 u1 J8 V
  963. STA $2007
    ' i2 @% @4 Z& m5 q' F3 k
  964. LDA #$00
    0 c8 Q2 N8 y- s- O: P
  965. STA $20000 t7 u5 C- [/ c$ x; M& m
  966. INC $BA
    8 y5 O8 _5 \" V2 u) {1 U, f! x% l
  967. INX% F. U* s/ t, X+ I2 t; ^
  968. CPX #$076 f0 d- }, R( E) c4 T( S
  969. BCC BULADD
    5 k" U# ?4 u" y- G
  970. RTS! _+ L8 Y" I! u0 N3 g0 g

  971. ! W3 p0 h0 T/ g  d% P3 D( k; l
  972. BULADD_PPU:( h3 l2 N- y7 C) Y  v
  973. LDX #$00
    ( W9 ]7 J  s3 z. \/ l* J3 O
  974. LDA #$626 L# r# h, A, E; n5 Y
  975. STA $BA: y/ h. h# C" {( f0 W$ N- Z7 N! A
  976. LDA #$21
    & |, e  b$ [* a" R
  977. STA $BB
    7 C$ l4 c7 Y2 J; B  S
  978. / E+ H. |: ]8 j
  979. $ z) J. n( H0 N" h
  980. JSR UP_PPU* ]7 b7 Y: J; T7 ?" b! I4 q& O
  981. JSR BULADD_WRITE
    1 p& P5 q( y: [0 n
  982. LDX #$00
    + M. h# ]+ y3 Y/ p) \0 z% W3 g
  983. LDA $07A2% l, S( g- V  w& N( V- z4 h  Q
  984. AND #$01
    6 a( n+ G$ A+ D4 o7 X/ @
  985. JSR ON_OFF_PPU; S) H$ ^% B$ l9 `  U* @
  986. LDX #$00
    8 w' [+ J2 o6 P* y3 D+ _
  987. LDA #$71
    0 }& b. U% s0 `+ T2 H
  988. STA $BA3 w4 F& m% |% ^, E) @- q( M
  989. LDA #$21
    . R8 [0 e) k. p" C
  990. STA $BB# W" d, o7 w( A; K9 p

  991. 8 s3 J/ ]- ^5 E! J

  992. " }9 s- K$ g; ^, S! y) [
  993. JSR UP_PPU8 L3 V( l5 F" W0 P7 N
  994. JSR BULADD_WRITE
    ( N& y8 C/ a9 K
  995. LDX #$00
    9 ~, i4 `/ ^; \8 x
  996. LDA $07A3
    ! i- K2 @! t% C0 y
  997. AND #$01
    % ~, S2 y# ~  R! ?/ T0 K( A
  998. JSR ON_OFF_PPU
    8 m3 B2 W* A3 X6 l2 w# |6 a
  999. RTS  g1 F9 K5 K  Y; p
  1000. ; {/ T) B0 x4 n: z
  1001. MENU_PAGE_STRING:& a; N# U) Z) Z9 U8 C' \
  1002. .BYTE $97,$8F,$98,$9F,$80,$9A,$8B,$91,$8F,$80,$81' c; a9 A0 R6 H! c3 ?
  1003. 2 O' f8 k6 n% f% `+ \2 E8 u- F+ T/ o3 r
  1004. PAGE_PPU:% x- V# w+ q  p" V8 l
  1005. LDX #$00
    0 r' K% \" Q' e# a+ V. ?
  1006. LDA #$0A7 f/ ]1 }3 w! l4 P  M( t
  1007. STA $BA
    7 Z9 ]. V' f) g& L: y, r8 b0 z4 U
  1008. LDA #$23
    : G) c' ^# t, X( }
  1009. STA $BB. o) z% I- X( o* r$ p* H
  1010. & Z' ~9 {5 b: R5 b# n
  1011. : G8 Q; I$ ]% ~( n) |
  1012. MENU_PAGE:% F2 C" W1 E0 V
  1013. JSR PPUADDR_PROCESS  j* ~( ]3 O% U7 v. x3 |$ e. w
  1014. LDA MENU_PAGE_STRING,X$ @3 p0 K/ Y/ J, `4 B
  1015. STA $2007% e" D; E- R4 i
  1016. LDA #$00
    / C: M* b5 Q/ M' n/ V# m
  1017. STA $2000/ f% [7 K- t; Y
  1018. INC $BA  _7 ?  y1 I. s/ X4 ~
  1019. INX
    / \* t2 @% B; C+ e# `2 r
  1020. CPX #$0B
    - S7 [6 Z8 f$ K  h8 T+ a
  1021. BCC MENU_PAGE- F% L8 P1 M4 n* ]& l8 c
  1022. LDA $07AA
    6 {' R& {0 |+ C' f" N
  1023. CLC$ z- e/ }' ~' }5 O
  1024. ADC #$82* R9 ]8 d: C% r* y' o: W0 w5 v  d
  1025. STA $2007
    . q+ B7 l  c0 A+ W1 t
  1026. LDA #$00( o" ]# M7 x" x
  1027. STA $20007 S1 i" J* y3 b/ j. c% q, G! E, |
  1028. RTS, M5 i; Y. {; f4 O$ q

  1029.   T1 r  Z3 A) {

  1030. 5 e7 n3 y. z5 _( f) X
  1031. SKINGE_STRING:2 k! q' {) O" V* X" P
  1032. .BYTE $9D,$95,$93,$98,$91,$8F,$80
    * r/ O# z; }+ ]: |. w: N% t& _

  1033. 0 l1 W! H8 o- i1 `2 M  e
  1034. SKINGE_WRITE:
    ; B* K* I* R: c1 T) t8 h
  1035. LDX #$003 f# X: D+ e# V  p+ h, L
  1036. SKINGE:
    9 [+ l7 y4 @6 \/ |! [. g. q) z# C
  1037. JSR PPUADDR_PROCESS- O% p/ l  A% h4 d( I5 W0 u# P: ~
  1038. LDA SKINGE_STRING,X3 L) |1 C: y) B) B! ^& x/ o  N2 A
  1039. STA $2007
    & Q. E) i0 X4 Q
  1040. LDA #$00
    * Y- B; V6 a; a
  1041. STA $2000
    * t3 I/ _8 ~0 t
  1042. INC $BA
    ' {, Y! A: H; H+ H
  1043. INX6 A( Z2 d; r6 O' ]/ C  P% V+ Y9 Y; d( `3 ?
  1044. CPX #$07
    + m4 E: ?9 i3 c& v+ ?" U, x2 K
  1045. BCC SKINGE
    2 q  e9 d# V. g+ m% w, _7 J
  1046. RTS
    ) \1 \, |1 P  A$ W( r

  1047. . p! z) Q* T( g$ {, w
  1048. SKINGE_PPU:
    9 u- s/ V3 O) o5 I
  1049. LDX #$00
    % O$ A  @* E) }: B5 J
  1050. LDA #$A2
    9 g% v3 a) [8 q4 c
  1051. STA $BA
    : B# `" N( r1 _8 l
  1052. LDA #$21- K( |. e( T0 G4 @+ s
  1053. STA $BB( O/ C% S) o) q& E
  1054. 5 b2 o' c& _6 H

  1055. / \4 @% O& K& A! q
  1056. JSR DN_PPU- o8 ~+ y) `8 o7 L
  1057. JSR SKINGE_WRITE
    : n) t$ R+ K3 S* g( d' J
  1058. LDX #$00( n8 {# T4 l$ q
  1059. LDA $07A2- ^5 m. G  M! `0 h0 ]" F* \, }
  1060. AND #$02
    3 D6 s- a9 M( B$ q9 O; d+ d
  1061. JSR ON_OFF_PPU5 Q1 R! e) F) t9 T3 O1 s6 p
  1062. LDX #$00- N  n$ P8 b/ G" ?. l' e* q# V; y
  1063. LDA #$B1
    8 |3 [" T6 ]$ a0 A8 T
  1064. STA $BA4 r% O  x/ u4 A* ~$ n7 [  k
  1065. LDA #$21# l0 E; Z7 `: f, z3 D
  1066. STA $BB1 T3 l0 L; A! C
  1067. & ~8 L7 Y/ T6 `" g9 y- ~
  1068. : m- ]( K* _0 r# }" x+ X
  1069. JSR DN_PPU% n8 R# P4 \5 J. l, Y- T; i& \6 Q
  1070. JSR SKINGE_WRITE
    $ E# Z0 h# X" q( S1 I
  1071. LDX #$00
    ) n9 g, B  q! a5 a. {/ ]
  1072. LDA $07A33 b" O) @7 y. B! o" U/ ]3 i9 U+ _6 [
  1073. AND #$02) s6 Q' N. _6 K9 N) E
  1074. JSR ON_OFF_PPU2 q! ?0 H0 h1 a  d; R; ~) U
  1075. RTS8 @2 N1 ?" o! p2 X9 {; h! C6 c
  1076. / C: F. {( H) O  j
  1077. BULMIX_STRING:% o6 X2 R$ t( l0 h. |  e$ l$ L
  1078. .BYTE $8C,$9F,$96,$97,$93,$A2,$80: e8 \3 D$ @! G* h! V; P: K- K9 Z7 I

  1079. 4 ?$ p# B  x& r1 y
  1080. BULMIX_WRITE:
    2 n- {  W. `/ q
  1081. LDX #$00
    & D  ^7 u+ z$ H0 T3 h
  1082. BULMIX:
    - z# h4 n* h7 Q) H, W
  1083. JSR PPUADDR_PROCESS( n2 t, z) H, \" W+ r" E
  1084. LDA BULMIX_STRING,X
    : Y* d, @( }/ K7 s2 T$ Z
  1085. STA $2007
    9 L* n4 y, k  N! R0 T# l0 u
  1086. LDA #$00
    + F1 F- p, n4 \- F
  1087. STA $2000$ x6 ~) q0 z$ P! K' ]/ Y3 p
  1088. INC $BA3 A& _# S( }1 G  z( H
  1089. INX( }$ r: G, Y( J) i
  1090. CPX #$07  I7 ?9 a% @% A" U  n$ G
  1091. BCC BULMIX
    0 L: S7 g; V/ `% M" m
  1092. RTS, r% f4 v6 C$ v3 s( S
  1093. 2 s, g. I# C% G' H' a, N# k+ Y8 L
  1094. BULMIX_PPU:
    9 w* U( S1 a, y( _9 j- B2 i
  1095. LDX #$00  |, q3 [- v) J" h( y+ |
  1096. LDA #$E23 }% d8 a: v; `8 f3 o
  1097. STA $BA
    & @# i/ X$ a3 D/ c3 N" M' a* v
  1098. LDA #$21& o; B4 V1 D/ Z- [8 A9 T  d% C
  1099. STA $BB
    & w6 z6 R  }5 T7 q; O% S5 G

  1100. 7 s7 u2 z& e( @/ U
  1101. ' [5 _$ ~/ Q# `5 E. y' d. S
  1102. JSR LF_PPU9 {! Y) P% S. f- _# o' q
  1103. JSR BULMIX_WRITE
    ) v: O0 L8 C: D1 f! ^( M* M
  1104. LDX #$003 W- }* A4 [6 l: _/ b6 X, U2 V7 [0 r" v
  1105. LDA $07A24 C: O/ l, ]+ h; W! D- Y
  1106. AND #$04# r+ E5 F. q7 a2 d* Z
  1107. JSR ON_OFF_PPU
    $ r; ?" Q- K  X- F; W& Y
  1108. LDX #$00
    ) |( `4 z! v2 h, E, f
  1109. LDA #$F1
    & a+ C" q" F! D2 A) {; q5 d
  1110. STA $BA
    , z9 o# l0 z6 F
  1111. LDA #$21* R7 X* Z- M3 y1 y/ q$ Z
  1112. STA $BB
    : Z, {; ?! t' M5 j, w

  1113. 7 P* t6 B/ |0 x9 G; i
  1114. 4 f& j3 |( w7 k+ T8 O; Y. n
  1115. JSR LF_PPU
    3 q6 m9 P) y4 s( v8 @! _
  1116. JSR BULMIX_WRITE3 T6 \# q  K. \) L7 U
  1117. LDX #$00
    ! E4 c" j" ~* o% M* O6 X
  1118. LDA $07A3
    ' D! [- K0 I5 t) S$ u  n" ?
  1119. AND #$04( I6 N- Y$ E  U) ^
  1120. JSR ON_OFF_PPU5 ^8 Z9 @1 V! d" v
  1121. RTS$ A# K2 f( k: X$ h
  1122. , H6 F$ E+ l2 }1 o) `. d
  1123. ENELOC_STRING:
    6 z. a; S/ V! K/ F8 b. X! ?) A
  1124. .BYTE $8F,$98,$8F,$96,$99,$8D,$80. S; ?- J3 @7 R  k

  1125. 8 w- ^  ?$ u) h7 B1 L
  1126. ENELOC_WRITE:8 r4 k9 f3 ]+ S2 s+ M
  1127. LDX #$00* \. \' ^$ ?; c- C0 c: e
  1128. ENELOC:
    , Z+ z3 v: T) F6 q+ ]
  1129. JSR PPUADDR_PROCESS
    % C# A  g- n; r6 P; T6 f4 }6 Z
  1130. LDA ENELOC_STRING,X0 N3 e' e6 @) `& }
  1131. STA $2007
    : @3 a- |; ?. T( ]0 l4 |  @7 u
  1132. LDA #$00& o, }  f- o  |9 d# Q* h3 B
  1133. STA $20009 w& @% u- R( h) K* d+ f
  1134. INC $BA' k' S) C" x: K
  1135. INX" @* m! L2 j( @2 W' G5 B. F
  1136. CPX #$07
    7 j" C. C# j: U# H) {9 v& j
  1137. BCC ENELOC' S, k5 _/ U+ X2 ~
  1138. RTS# h- m; E- n0 S9 g& H' _
  1139. 2 L( T' L6 ^3 c/ q$ u; t
  1140. ENELOC_PPU:
    . M$ R* F+ @5 x& R+ O
  1141. LDX #$00: J* j* u; l3 x7 Z* o1 K9 O
  1142. LDA #$222 a0 J7 s: q9 o7 V( a
  1143. STA $BA' q3 N  {, o# h+ G4 I
  1144. LDA #$22
    . }$ P$ O8 R  O: I
  1145. STA $BB
    / _  }% K% z% D8 y7 q& ?1 A
  1146. 6 m4 u5 F7 Z9 S  J8 I  N
  1147. " K2 I( J1 o2 s$ k6 b* o
  1148. JSR RG_PPU# S  ^) O, q% t5 E
  1149. JSR ENELOC_WRITE- ]% U- v5 u$ Y" ^. r# _0 o$ S# U3 R
  1150. LDX #$00
    # Y" a# W7 M9 r! \) `1 X4 d
  1151. LDA $07A2; a; ?8 H% I7 a, B9 H2 L# C
  1152. AND #$082 g/ H+ N) X4 h9 p4 c
  1153. JSR ON_OFF_PPU
    ; u( L  `+ A7 Y4 P* J* J
  1154. LDX #$00
      p8 a( r, w/ @# U$ }) K3 e4 w
  1155. LDA #$31  ^! A  w7 e/ Y" u
  1156. STA $BA
    4 u  J. y1 U: B5 s1 s$ Z
  1157. LDA #$22) U) F) E. k) \2 o4 B
  1158. STA $BB
    7 I) Y5 o8 _4 m9 e0 Y# T4 s: ^0 S

  1159. 4 P" x5 R0 n0 d# R* s' N
  1160. 6 v* s1 x$ L5 A3 n3 L
  1161. JSR RG_PPU$ x9 _/ E" k- D& _- u
  1162. JSR ENELOC_WRITE( G+ P! L& T2 U- {
  1163. LDX #$00
    ' ^1 a. Y; F. B
  1164. LDA $07A3
    ' X, B0 R* r! @
  1165. AND #$08
    ) A+ F. T8 ^- w: ~! S3 M9 j  Z
  1166. JSR ON_OFF_PPU, `1 I/ L! v- w6 `8 S5 E6 M
  1167. RTS$ ]# K; E. A7 U4 z' n% V' R1 z% v

  1168. 0 j1 x1 B4 q3 A) }7 C  d
  1169. FOCFUL_STRING:
    % h( B" @  O1 B. L
  1170. .BYTE $90,$99,$8D,$90,$9F,$96,$80
    ( `8 \8 Y8 Q3 G" v: {

  1171. 1 {; N4 z- ]9 }( X" f3 I1 ], f
  1172. & Z; m8 n# B! Y" ]+ J. S
  1173. FOCFUL_WRITE:2 }" w6 [; |0 f4 y; o! g1 {3 d
  1174. LDX #$00
    & F9 \4 c3 I5 d, t
  1175. FOCFUL:
    7 a$ N3 A" S' @  H/ C  m9 `
  1176. JSR PPUADDR_PROCESS& b$ Q) i8 r8 w0 c4 I* x' h1 K; s
  1177. LDA FOCFUL_STRING,X
    - o: T3 U6 T4 q2 P2 A% T, \, e
  1178. STA $2007
    ! D! W9 C# j' M7 }( J2 P
  1179. LDA #$001 I5 ?4 @/ I3 [  T
  1180. STA $2000
    & y( Q3 J4 r) J- y2 E" a" G% ?
  1181. INC $BA
    ) h' \3 J& m+ f# z
  1182. INX+ H6 [$ Z- [; _  e9 m# z5 f
  1183. CPX #$07; e7 w- _1 C% W' Y8 u* A8 Q( t
  1184. BCC FOCFUL
    * D6 W7 C4 R2 \8 S$ F1 o* L
  1185. RTS6 w% h% L9 w* R

  1186. - C6 S0 u0 l" B6 K! c
  1187. FOCFUL_PPU:5 Z4 \5 g9 Q5 H$ ]% ]7 K
  1188. LDX #$002 I4 }7 P5 P5 [/ T/ \: K9 k
  1189. LDA #$620 ^$ ^! U/ \2 _+ _
  1190. STA $BA
    ) k) i0 w+ p2 T/ v$ s$ L
  1191. LDA #$22
    ( v1 H' t) {& H( W9 r
  1192. STA $BB" ^9 x9 y- J+ J5 F5 a

  1193. * f( Q% `3 b/ r+ S8 o! ]# c; {8 G
  1194. 3 K+ U% o9 }9 B% ?1 w4 J7 y
  1195. JSR B_PPU
    ' |- a, g: ~6 @: K/ [! O1 m
  1196. JSR FOCFUL_WRITE: E+ m" e% r2 @; L  ^
  1197. LDX #$00
    0 c  }8 ~% N; @( h2 d
  1198. LDA $07A2
    0 z, r# N0 D- [$ w8 D5 h
  1199. AND #$10
    ( R6 ^# |7 Y0 o% F9 r! e0 Z
  1200. JSR ON_OFF_PPU
    % O: E" y; t2 f' ?3 _6 w3 y7 s
  1201. LDX #$000 h, Z+ l9 ?7 Q! X. l" V/ Z# q1 f
  1202. LDA #$71  |% e( ]$ x! ]( r% m( ?
  1203. STA $BA
    / Z5 X; {- h# a4 I
  1204. LDA #$22, E. M! g1 a6 C: I2 U, u- R/ e
  1205. STA $BB; V8 h5 S7 u9 i) F0 A- G

  1206. 6 ]5 J+ p# B+ f5 N' M& J

  1207.   H* ?, a1 x; b7 ]& {( t2 ]0 C
  1208. JSR B_PPU8 I6 n8 B* @8 o; U7 b
  1209. JSR FOCFUL_WRITE
    " L. s  L* T. ^# C" d8 Z3 v* S5 D5 }
  1210. LDX #$00
    9 u7 P( |. O: P1 f  K
  1211. LDA $07A3! b, `8 ^8 Y" A7 L8 }* W) A
  1212. AND #$10
    * }7 V: V# Q: Y$ w2 M
  1213. JSR ON_OFF_PPU
    " b% @; S( H$ |( F4 U: p
  1214. RTS6 u: ]* R+ y; J: R  }% N/ V1 `
  1215. ) Q2 Y& ]$ b: i) \# I
  1216. BULCON_STRING:3 a7 g1 V  M. B4 S/ S4 w
  1217. .BYTE $8C,$9F,$96,$8D,$99,$98,$80
    , w/ \, j2 H* o; j$ r9 E# C

  1218. % G1 p' P+ M% g9 ?) C- M: [! a

  1219. ! p$ v: I5 c( v7 K' k9 `$ W- V# U
  1220. BULCON_WRITE:
    * N- A7 x. M/ A/ z7 Y7 `6 D
  1221. LDX #$00
    # u6 H) Z3 D6 B1 B/ ^( \* [' n
  1222. BULCON:
    9 r  D$ l( p. _- d
  1223. JSR PPUADDR_PROCESS. _/ G2 d/ A# L. Z! Q
  1224. LDA BULCON_STRING,X3 A1 a  D% \$ ~$ G8 H2 L" j' A
  1225. STA $2007- j3 s$ h3 x* C$ F) @2 U" T
  1226. LDA #$00
    9 D- L) B! m: d/ D& {8 i
  1227. STA $20000 \  k2 \* [* k& C% [
  1228. INC $BA' Y6 r. p2 Q* q2 E4 U
  1229. INX
    6 u3 F5 k  m& ^! X) A
  1230. CPX #$07
    ) v" }! X# y. J& J. b4 t
  1231. BCC BULCON& z' M. K! ^9 M9 t
  1232. RTS/ }7 n& t, {; X0 l" T" m+ A( k

  1233. $ x; Y5 W/ p3 Q, {+ H& g. x1 ]; ]
  1234. BULCON_PPU:+ U, ^5 J5 s/ f5 B! w( K
  1235. LDX #$00
    - Z' z* ]  H' S: d
  1236. LDA #$62
    2 u( q: T5 w. Y( X) B) w
  1237. STA $BA" m7 n7 w4 a5 i" e9 i. q5 k, {
  1238. LDA #$212 ^( T0 @- t; }, h2 k7 g9 H! D
  1239. STA $BB2 p: C' f) T/ a+ H9 u3 l
  1240. & ?. [% N2 o5 O$ t
  1241. ) T4 a' X- d' b0 Y7 Y
  1242. JSR UP_PPU
    ) K8 `5 \" ]+ Q4 b: @: X
  1243. JSR BULCON_WRITE
    ) K/ Y. r9 {& U7 o' Q, s
  1244. LDX #$002 R1 z0 [8 I7 z0 {0 j5 G- E
  1245. LDA $07A46 D9 r5 R0 b7 I) x5 l
  1246. AND #$08
    ! c: w' b7 _; W  V2 ?, O$ j/ x: y* e' Q
  1247. JSR ON_OFF_PPU
    % k0 u/ y/ L( o* n* v/ I# f
  1248. LDX #$00
    1 k, Q% q; z' h) H. e
  1249. LDA #$71
    ! C5 [, s! s3 J4 N- U9 i6 c
  1250. STA $BA
    8 e0 e4 \( F3 s4 S% f
  1251. LDA #$21" a! p+ _$ J/ A( a/ q& [
  1252. STA $BB9 E: J) a: F: J8 I

  1253. ) o+ z' j, u6 s% C: c( w. N' `
  1254. 5 w& f. v; `6 O/ V0 A6 _
  1255. JSR UP_PPU% l  @7 K1 e: l  H
  1256. JSR BULCON_WRITE
    , t) |0 i7 k' `  i5 A+ f! m
  1257. LDX #$004 ?4 c% n$ [. W  A, l- @4 ]
  1258. LDA $07A5
    ( x8 f) o; ?1 ^& i# t
  1259. AND #$08/ w1 \' `; z8 O- J" V# F
  1260. JSR ON_OFF_PPU7 e: f" m  c, L( i# _, ?/ C
  1261. RTS; |- l, x* P) R. f
  1262. 6 t3 t( H! D+ I2 k
  1263. SPEBUL_STRING:* ^& J/ v& t* t( M) [: O* `/ b
  1264. .BYTE $9D,$9A,$8F,$8C,$9F,$96,$80. K' }& _! f) y* w

  1265. 8 [+ _+ c' z' h" X2 C% I7 t

  1266. 9 W6 ?2 M8 s+ d8 `5 U2 K% `- Y8 q+ C
  1267. SPEBUL_WRITE:# t: A( H( P! {3 u- R; V# ]5 M( a4 b2 b
  1268. LDX #$00
    & ^0 z  q6 ]2 P  r
  1269. SPEBUL:
    . N+ k* F9 B( T5 j# J' x
  1270. JSR PPUADDR_PROCESS2 w  w4 n' o7 B) W3 ^
  1271. LDA SPEBUL_STRING,X# @- |! j1 O) D  C, |
  1272. STA $2007: O1 J% E- r! |1 m' D3 J
  1273. LDA #$00
    5 ]% ~4 M! U$ J# F$ a# D. @- N
  1274. STA $2000
    . l% c: x9 y( `1 D0 W, Z
  1275. INC $BA) O+ G9 D. u8 {* [; m$ M
  1276. INX1 w3 L5 i2 L7 q/ R9 Q0 {; j
  1277. CPX #$07
    + B% c" [) @3 A( \4 F1 g
  1278. BCC SPEBUL
    $ \1 m8 Q# m9 ]% I" h+ t- G
  1279. RTS$ z9 u- }% P' j! [) y
  1280. / U; L, i) B* [! S: h
  1281. SPEBUL_PPU:
    , Z; H) G6 m+ D' z, b4 H6 w
  1282. LDX #$001 Y. S( v# L% p
  1283. LDA #$A2! w4 j$ W( f4 R& O9 x& z4 ^1 D9 V6 Y/ K
  1284. STA $BA9 p  j2 f" n8 ^$ y3 m6 C3 x
  1285. LDA #$21
    # K# ~3 j0 `2 Y
  1286. STA $BB
    5 l5 P* K1 a3 R: ~

  1287. & A, K" P" B. d* l6 |+ j% ^3 W9 q

  1288. , }/ D3 K! D' ]1 T& ]( d2 B/ i
  1289. JSR DN_PPU
    # m( M/ W. I. [  M% ~# a1 D
  1290. JSR SPEBUL_WRITE9 q0 y, }! h" H1 j6 Q
  1291. LDX #$00; d1 I4 l0 H6 Q# v) D% k4 o6 r
  1292. LDA $07A4
    5 J* l* N" L, Z( i* `
  1293. AND #$02
    % |; Q' x# ?  |5 |7 A
  1294. JSR ON_OFF_PPU
    4 f" i1 {% L( l, J
  1295. LDX #$00
    7 H+ d7 _4 r$ I( X, w1 D
  1296. LDA #$B1  T! |8 K9 a! @. n6 e8 X; E8 b
  1297. STA $BA. t- o0 [( m, M6 q6 R
  1298. LDA #$21
    4 V3 N+ k  C7 g+ Y: g
  1299. STA $BB+ y  g$ t/ m- {2 G1 G

  1300. ; }" t  ^1 D  b3 H& |4 d" L0 T  \

  1301. ' a( r; ^0 e) o+ G
  1302. JSR DN_PPU( j' s% X: t6 Y
  1303. JSR SPEBUL_WRITE
    * d' C' a: ~4 n4 |, U
  1304. LDX #$005 O6 V" P& J+ j' ^9 v+ a
  1305. LDA $07A57 ]  `# D3 o# S/ j' r6 ?! e
  1306. AND #$025 d/ U! ~1 E8 h$ \8 |# @, U* F8 a# v
  1307. JSR ON_OFF_PPU# E! d  i7 P6 U7 u* M
  1308. RTS( ?* o: s: S2 [/ p) J" |* Y
  1309. 6 g: w3 N' w) r* {( y, Z% m6 F% O0 [
  1310. .ORG $A500
    8 u0 s4 B) B" ]; [+ U* K
  1311. CLEALL_STRING:
    9 G% s# e' ^- @) M/ L7 [% U" |
  1312. .BYTE $8D,$96,$8F,$8B,$96,$96,$807 ^- ?8 C( f0 E

  1313. . I' ^: i. f) V/ L1 C9 f5 L% b

  1314. 3 u1 O: J* d* m& |% [
  1315. CLEALL_WRITE:# F1 p, n3 O* n* V; m. m
  1316. LDX #$00
      f6 [& A; t9 r$ m( e2 J- H
  1317. CLEALL:
    2 m$ V( _  u+ l1 C- p; ?4 q3 T. l5 N
  1318. JSR PPUADDR_PROCESS
    , g: {/ R5 @; W1 `1 V! D4 M
  1319. LDA CLEALL_STRING,X
    $ `, M/ U3 F1 `4 ^
  1320. STA $2007
    ! Z: R; a/ h* X8 q1 g0 e7 m
  1321. LDA #$00
    4 W. k0 D8 z4 X4 O' M
  1322. STA $2000  y6 F8 [, T$ x8 z" h. f; f
  1323. INC $BA
    # B9 y2 A6 l! ^6 O: \; ~
  1324. INX1 V4 R2 G0 N' j+ Z0 f1 H  \
  1325. CPX #$07+ q" J+ d( _9 }; F9 V/ _" L  P; t9 F
  1326. BCC CLEALL! K+ O% z. ]  n% c" B
  1327. RTS3 N: P: c3 k. K3 h
  1328. ' [; Z0 X% r  \& }- X
  1329. CLEALL_PPU:
    7 k4 P4 Y) O( M, T5 O: a8 \4 n$ c4 T
  1330. LDX #$00
    ) V  ~# l* O8 d% ~9 N. A* E7 r1 x
  1331. LDA #$E2/ {) U" x5 F/ W1 }! d6 l
  1332. STA $BA6 {7 c( E2 F0 `% o8 T0 G; p
  1333. LDA #$212 W& r- J# w; d% f
  1334. STA $BB$ C- ?+ w2 R! j* a# O' r4 V% e

  1335. 9 ~, [* T% v( Q+ V

  1336. $ q' q, I0 q# f+ F* e6 \5 W$ x/ d
  1337. JSR LF_PPU; N! O& e9 r9 R- o
  1338. JSR CLEALL_WRITE: R! B, _& v% M7 j' q* b
  1339. LDX #$00' A% h& M0 @) w/ n) A8 Y
  1340. LDA $07A44 Y3 z! ]) r$ W6 P  S; c
  1341. AND #$043 i$ ?- Y1 W7 o9 y: c/ ~+ J. d. N/ L
  1342. JSR ON_OFF_PPU
    ( \& Q6 B4 h- o0 m' x( |
  1343. LDX #$00
    2 s, I2 w- C, \1 L2 P
  1344. LDA #$F15 ^: j$ F+ J9 |9 ?6 w- D' S- L
  1345. STA $BA* ^6 E4 C' J. I2 k
  1346. LDA #$21: ~2 S9 U- b, ?- H5 N$ i! n
  1347. STA $BB
    0 S5 W  C$ u( l, X: }! ]" [

  1348. 7 W- u. P; _, q0 y2 _
  1349. 0 @' ~( x/ Y  R
  1350. JSR LF_PPU
    8 g- N) n% n0 p6 s* S6 S; p: x
  1351. JSR CLEALL_WRITE  d$ X/ Y& E0 m- x& A: ]+ D' n0 k
  1352. LDX #$00# ~1 F, J* O1 r  R% D8 R  J
  1353. LDA $07A5
    2 U( I4 ~4 V: L3 a5 ^9 k# s: E
  1354. AND #$04* G- ^3 C8 F% ^" L) r3 f) R0 P
  1355. JSR ON_OFF_PPU' D1 q+ b0 d+ H1 b$ `$ E5 @
  1356. RTS" |2 k6 N% k" ?% h3 M0 g$ s

  1357. 3 w; A& Q7 M% u' _
  1358. HARDMODE_STRING:
      ]+ d+ U& ?% W2 ]6 H
  1359. .BYTE $92,$8B,$8E,$97,$99,$8E,$80$ N) W' b) D8 [% Y- ~" a

  1360. * K! X. F* N% k8 \' Y7 ^4 X
  1361. # p1 g+ ^% K, x
  1362. HARDMODE_WRITE:
    / d2 G+ y5 B1 u% l
  1363. LDX #$008 k9 T4 g3 m: n# |6 s
  1364. HARDMODE:) l' e* C) O5 Q' e0 b
  1365. JSR PPUADDR_PROCESS
    7 M9 E3 c  U0 ^  Y6 ~  h) M$ x% G
  1366. LDA HARDMODE_STRING,X
    / |( G9 O! d% u4 Q
  1367. STA $2007" L9 E3 i( i  h$ Q1 e
  1368. LDA #$000 r! E, I) Y8 y9 N$ I" }9 `3 H5 k
  1369. STA $2000
    $ y: c3 n/ J5 ~% n" o1 |
  1370. INC $BA8 k: \: v7 X( j$ H1 i
  1371. INX3 Q& n: S/ D( E- r# B
  1372. CPX #$07
    - m0 R. h! Z4 @" i
  1373. BCC HARDMODE
    % m4 p2 ^6 Y2 [# j9 {
  1374. RTS: f* T) p" u$ j- }8 x" F1 K4 p
  1375.   `2 d" o$ w) t* T
  1376. HARDMODE_PPU:
    . v" `" O& E: Z: a  O
  1377. LDX #$00
    1 V) r- t  _8 ^; ~0 v# W3 z' j
  1378. LDA #$222 I$ s5 _& S" s/ Z1 i# Q4 D3 d. \, }/ |
  1379. STA $BA: x+ ^. C. _. b4 I. s, J7 A2 b2 [
  1380. LDA #$22+ B9 \( A5 f% Z: h" X1 M
  1381. STA $BB( F" Z" {$ R7 I, [5 b" c1 i$ K8 `
  1382. JSR RG_PPU
    * R* G7 {, a+ w
  1383. JSR HARDMODE_WRITE
    5 J# L0 _' a+ n' h' F7 O% G
  1384. LDX #$00
    ) \, A. K" Q8 N, b1 I0 B; U, K
  1385. LDA $07A4
    / Q6 X/ C  G0 p* k, N( [
  1386. AND #$01
    ) Z2 U0 h" F6 H6 C! u2 Z5 l  Z
  1387. JSR ON_OFF_PPU
    - W. x( T, q0 u( o4 z
  1388. LDX #$00
    - C( w' O5 T2 I& i3 k. N# h, W0 N
  1389. LDA #$310 S3 K. ?' {5 n4 F
  1390. STA $BA
    1 g! K# P% f, t3 w( ^
  1391. LDA #$22
    : ], h/ P$ s6 N
  1392. STA $BB9 b4 P' I8 M1 F  L# ^

  1393. 3 X. k$ e( Q! q; x2 n; n

  1394. 5 h: z' {$ B) O  ~
  1395. JSR RG_PPU
    $ Y7 R, [' Z, _3 d6 a/ m
  1396. JSR HARDMODE_WRITE5 t1 ?7 E/ G& C
  1397. LDX #$007 j, y! y9 U* K! o7 n1 z
  1398. LDA $07A57 K3 E# ]4 c  n4 r6 X5 \+ D
  1399. AND #$01  i3 z4 P, c' U1 U
  1400. JSR ON_OFF_PPU
    , m2 s) Y) Q* V" |
  1401. RTS8 m% Y4 E4 U+ Q8 a5 x3 u

  1402. ; p( z1 w3 M* ?: x  H' e, P. u
  1403. B_TO_JMPSTG_STRING:
    ! z' o$ R3 ~, q
  1404. .BYTE $80,$8C,$80,$9E,$99,$80,$94,$97,$9A,$9D,$9E,$91,$80
    0 a- t- a) O& w9 Q

  1405. * I' }# u) }) @* E3 b1 ~- I0 n
  1406. % z# u. h3 b* t  r- {# S( s: E& k
  1407. B_TO_JMPSTG_WRITE:
    . m" z6 _8 X" W; I
  1408. LDX #$00
    : b" Z% X; \" t3 W2 n6 O6 }
  1409. B_TO_JMPSTG:
    % P6 o: l/ X- |8 y6 `2 T4 |9 ~, _
  1410. JSR PPUADDR_PROCESS
    # ], K4 A  ~% m- k3 J/ H- Y  {8 L
  1411. LDA B_TO_JMPSTG_STRING,X0 M; ~' z& `0 K- ]" J0 h+ Y
  1412. STA $2007
    3 W! X" L& H4 I1 e% W) N
  1413. LDA #$00
    1 N) g4 W5 A2 o
  1414. STA $20001 Z+ H% U& d. @: c5 }! s% B, f
  1415. INC $BA
    ; N0 M1 @* @. o0 f9 Q4 B7 ~
  1416. INX
      x- v. ?0 U! d) G; ?
  1417. CPX #$0D
    0 p" ~" q+ }* B# J% j& I- {
  1418. BCC B_TO_JMPSTG
    4 `, n! a+ e& K6 D
  1419. LDX #$00& A3 z' }- H8 u, U% v
  1420. LDA $7FE0" t7 n8 H2 }  {5 i7 q: r: o5 q
  1421. JSR ON_OFF_PPU  T0 k0 Y/ L, ~: [, l
  1422. RTS
    7 @3 y( n( l$ H7 _

  1423. / h0 H2 u0 A2 a# U( N
  1424. B_TO_JMPSTG_PPU:
    8 Y* f3 n3 S+ q8 b7 e2 S( o+ f8 ^
  1425. LDX #$001 A* q4 ]2 g* p4 F4 a, I* {0 y
  1426. LDA #$68
    ' N, _# G& a( f9 T" }9 U& T5 [# M
  1427. STA $BA
    9 q# A, P* h( e. I$ \' ^
  1428. LDA #$22
    , |$ s2 h) X' |$ @
  1429. STA $BB
    % h/ |" N0 o7 Y+ z3 B% f& A' Q. P' ]
  1430. JSR B_TO_JMPSTG_WRITE8 m3 U& D; I% ^2 U( Q+ H( f
  1431. RTS
    * }% t- [# Z2 H2 O5 [

  1432. 8 n# l7 [3 @+ Z! ?
  1433. 8 c4 j" g; }! M- p- M& j
  1434. A_TO_PLAMOD_STRING:
    $ |) q8 q! A% C# [
  1435. .BYTE $80,$8B,$80,$9E,$99,$80,$9A,$96,$8B,$97,$99,$8E,$80* S, `5 S* C4 D+ Y/ T

  1436. . ?' x' Z8 L1 H+ \

  1437. 8 u' v; M1 U+ }, {' g! s- O
  1438. A_TO_PLAMOD_WRITE:9 S) u, M: J, a9 n! k
  1439. LDX #$005 C8 D* ~& I! i  p8 z( t1 u; i
  1440. A_TO_PLAMOD:; i% K; v; E8 a
  1441. JSR PPUADDR_PROCESS/ O2 T; a1 u+ ]. C+ T
  1442. LDA A_TO_PLAMOD_STRING,X
    / Y  ~) q$ h6 t* I0 L
  1443. STA $2007
    7 z3 d+ I* }( J& \1 u" g* A1 A; {
  1444. LDA #$00  e% V) f# u& P* j3 f+ g! H
  1445. STA $20004 D0 p6 u6 E! m4 S! d6 ?( }
  1446. INC $BA
    $ I  F9 l4 Z7 w: c/ T7 |4 [
  1447. INX3 |4 f: E; n) T) ]8 N* }
  1448. CPX #$0D2 M1 J: q4 V* m9 s' `5 T6 [% |
  1449. BCC A_TO_PLAMOD
    4 X, R7 ~. i. h; p$ q  |
  1450. LDX #$00
    ' w! v4 H5 a  x$ z0 a
  1451. LDA $39
    * m- D' M. L8 Y5 ]/ {3 M
  1452. JSR ONE_TWO_PPU
    # m" }6 B6 [* p  y
  1453. RTS
    0 ]5 ]( {/ k  t3 V" O
  1454. ' p* d$ H. L+ n  W
  1455. A_TO_PLAMOD_PPU:7 A# M( \4 B( ~
  1456. LDX #$00
    * l: h: b* v; U" r# y
  1457. LDA #$A8
    7 a% a7 U* p4 d1 U* u/ w0 w
  1458. STA $BA7 u* H, V, d. }& B- g% x
  1459. LDA #$22
    1 m0 U5 G5 S1 Z4 E( {9 j$ `5 L+ l
  1460. STA $BB
    # k' `8 [. x' Z4 J' ?! h/ u
  1461. JSR A_TO_PLAMOD_WRITE+ s7 l) B- E$ ^# }! r7 S- l# `2 H
  1462. RTS
    * S; K: H, m1 O1 ?. N& d

  1463. * T& [- U0 q7 C+ U
  1464. MOVSPE_STRING:3 _& @- N- z" U0 ~; f
  1465. .BYTE $97,$99,$A0,$9D,$9A,$8F,$80
    + |8 f1 z$ W2 {* |$ s' R
  1466. 1 A: b6 J9 ^6 }9 G

  1467. : }2 E* i! K/ P- Z% ^# x
  1468. MOVSPE_WRITE:3 E  S$ O. \2 k
  1469. LDX #$00
    - P% p3 `/ K' }8 Y1 A, x. e
  1470. MOVSPE:
    ( `+ M* ^& A% l- e& ^$ Q
  1471. JSR PPUADDR_PROCESS
    / y* r+ l. M/ x' F1 \9 y4 U
  1472. LDA MOVSPE_STRING,X
    & {- g7 L! n( L8 I  l3 a0 i4 L
  1473. STA $2007
    ( M& U; T1 G7 K% Z7 B+ M
  1474. LDA #$00# S1 [8 F) ?- |6 [7 T" k
  1475. STA $2000
    7 B# g8 A  [: \: V) \
  1476. INC $BA+ D) Y4 Q; @! V. I% P1 V
  1477. INX0 K/ \( V4 m  Q7 [
  1478. CPX #$07
    ; ]; [7 x( q9 p, N2 A
  1479. BCC MOVSPE7 D8 u1 M$ c- A  [1 Q1 c% |
  1480. RTS0 k+ [0 n2 J+ o: Z) C7 G$ b
  1481. ; {/ K( E6 m. o+ D
  1482. MOVSPE_PPU:
    / j. S) m& n$ h# ~" h/ v
  1483. LDX #$002 U: O7 K( I& X9 y
  1484. LDA #$698 K4 ?' x7 F6 X# J; _) B
  1485. STA $BA
      D: z& i/ V- p& T& ?( M
  1486. LDA #$21
    0 t9 E0 |7 n, x$ r8 G- f% `" F. Z
  1487. STA $BB  G- m* N) Z7 b# ^+ z# l) D/ w3 _
  1488. + B: q7 l9 _; ?  m" X! |

  1489. / I3 \$ k  h6 U! W6 v
  1490. JSR UP_PPU
    5 T3 `# Y9 t  D8 r$ g; S; C( ?9 X
  1491. JSR MOVSPE_WRITE) H1 b6 i) n2 P% h  B5 G
  1492. LDX #$009 A4 m6 \3 |4 o0 s! e  w
  1493. LDA $079F
    & X+ J5 x9 Y& `, @$ L0 Y
  1494. AND #$085 q: F. E0 ^  j5 a' ?
  1495. JSR ON_OFF_PPU
    " b" X4 \3 f2 b: h1 v( F; @3 Y- H
  1496. LDA #$80
    ( y& x; m6 k6 A" A& N$ q+ J: l
  1497. STA $2007
    3 [" _5 ^' j  ?" d
  1498. RTS
    - G+ j- ~! Z, n9 b- J( }

  1499. 9 E! t: u0 f% }
  1500.   
    * Y/ d, ^8 ?5 A
  1501. UNLJMP_STRING:# q: V' X/ E$ U7 I6 N3 N
  1502. .BYTE $9F,$98,$96,$94,$97,$9A,$80* u8 ?$ {  _# [- t, w
  1503. " Q: k( I4 x9 x7 _% i

  1504. 6 l; i0 B+ D) N
  1505. UNLJMP_WRITE:
    2 T/ [) e6 w1 i) f* h$ h
  1506. LDX #$00
    4 ~) Y8 s) o1 }2 U
  1507. UNLJMP:
    0 y8 O7 M5 p. g6 u# D" E" C
  1508. JSR PPUADDR_PROCESS5 u4 K/ T# B3 g; P* e) e/ K
  1509. LDA UNLJMP_STRING,X
      ~5 u. E' k- R! f" e
  1510. STA $2007  t3 @( O6 e0 ^2 i' ~/ D6 n* m: T' C% O' J
  1511. LDA #$00
    2 h+ j+ i- d( C: b$ m1 J9 k
  1512. STA $2000
    1 a7 r; H( s" P
  1513. INC $BA+ H. ^. ]" X4 E& \" _  m
  1514. INX
    " d) M6 b/ F; q$ `+ ]
  1515. CPX #$074 h% I" J7 m; I- O9 ^4 F
  1516. BCC UNLJMP' L5 ?: B- k4 v1 P8 q
  1517. RTS
    - f4 ^5 j/ Y  u& p
  1518. ( P3 V# ~8 @1 t1 S+ U$ c8 e% J" ^9 p1 }
  1519. UNLJMP_PPU:8 y' i* B: z) X6 ^
  1520. LDX #$00* W) \% t: _7 R! W
  1521. LDA #$A9+ x- ]; Q+ {; J
  1522. STA $BA
    ) m& r" K! m& p7 @4 Q8 w+ r+ p
  1523. LDA #$21
    + D6 @, y5 I. L8 T+ Z
  1524. STA $BB
    3 z! ?; h# C0 M, Z  s( a

  1525. & [8 w7 S7 @# [( D
  1526. & R0 j( m1 A4 |6 I9 X/ H
  1527. JSR DN_PPU4 R2 I* q# j/ {4 P+ _
  1528. JSR UNLJMP_WRITE
    $ ~4 b) c* B# p6 J1 D$ r  ^; s* ]
  1529. LDX #$00
    # A# O* v' y$ Y* j2 j
  1530. LDA $079F
    9 ~5 N2 |' X6 P1 v1 V) v2 g9 R) P
  1531. AND #$04, v& G) ^: U8 N. S  w
  1532. JSR ON_OFF_PPU  C& Q: f5 w" D
  1533. RTS4 G( s' c8 E* }. K. z& @& l

  1534. 1 q  T& f+ Q; M6 w& Y# x
  1535. $ [  {7 k2 M( h8 b5 ~. ^2 @
  1536. DESTRO_STRING:
    , n5 G" Y7 g9 f* J
  1537. .BYTE $8E,$8F,$9D,$9E,$9C,$99,$80# |0 ?- {; [1 p# u# T

  1538. . o' m; ]! o- W) T. O9 h

  1539. ; J/ T' u7 N( |. l2 k
  1540. DESTRO_WRITE:
    . ]- R7 ?$ L8 @3 o3 U/ r2 x5 \' B2 E
  1541. LDX #$00/ e9 b5 u0 i! a4 m7 N
  1542. DESTRO:
    ' f" A) G# P( |* Z* s
  1543. JSR PPUADDR_PROCESS9 I; }- ^, a3 m0 w
  1544. LDA DESTRO_STRING,X
    , Q" S3 s6 O4 x7 q
  1545. STA $2007
    4 P; R) U5 _4 s- l- y( ^
  1546. LDA #$00
    # ]0 c* ~% Z+ W9 g: p# U' O# g0 @
  1547. STA $2000
    ' P( v- \; V) b3 ^1 c
  1548. INC $BA  z) d1 {! L. y. Y6 }9 G; N
  1549. INX7 }; ~& k7 s+ K1 F/ h: Y
  1550. CPX #$07
    ) a7 p! V% _" |. R6 g; z
  1551. BCC DESTRO4 B* ?- p" |9 l$ }& z
  1552. RTS
    ; v! f, n7 [4 Q

  1553. " U+ N4 c5 k, V; X/ i1 ?
  1554. DESTRO_PPU:8 v+ P# |2 h$ i$ W
  1555. LDX #$00
    : T! a8 t( @  {7 M' a" w' x$ K
  1556. LDA #$E9# H. v) K6 |. ]1 j) b
  1557. STA $BA
    2 I7 ?& |9 I. f0 U0 V& o
  1558. LDA #$21
    ) m, C; o: `8 i$ G
  1559. STA $BB
    ' g. `. u0 L: Z1 p$ m: F; ]+ j) ~
  1560. " ?' F2 _# u. t' x. V

  1561. 5 V! T. B6 t/ f  j! Q$ }* H
  1562. JSR B_PPU
    ; e4 K9 V- K. w& y! W' O% d' A1 d! Q
  1563. JSR DESTRO_WRITE8 n* n2 ~0 |! o- ?7 [- V! ~5 A
  1564. LDX #$00
    / `" i$ ^- ]9 s  F/ m0 ?9 l
  1565. LDA $079F3 T/ I9 V1 w/ p- W
  1566. AND #$40
    8 u  Z, p7 r$ L) C( }2 I
  1567. JSR ON_OFF_PPU
    # G9 g/ O) C; F+ Q0 e6 g
  1568. RTS
    ! L/ A! k/ D4 o) H
  1569. 8 E: n& _- i9 h7 W. G- {! V( B: l

  1570. 3 k  S* |+ ~6 j- P4 B" g3 m5 W! b
  1571. EQUBUL_STRING:
    8 z& \2 B4 `' N$ u& u
  1572. .BYTE $8F,$9B,$9F,$8C,$9F,$96,$80
    3 i( L8 _/ g: H/ b3 p5 `

  1573. % Q  L8 R% n: x& Y" ]1 i  Q$ x7 {5 u4 b5 G( @
  1574. : H2 h7 y% C: |" e2 V: }4 e
  1575. EQUBUL_WRITE:& N: H! |/ U6 l% Q6 p- y
  1576. LDX #$00+ H( _, g' S" _5 H+ u4 r
  1577. EQUBUL:
    ! H1 `8 x. F, ^" S+ H
  1578. JSR PPUADDR_PROCESS' S6 o2 }" Y2 K. l9 n
  1579. LDA EQUBUL_STRING,X- S( c, n4 P9 k" a
  1580. STA $2007( H7 c. p! ~6 F3 l
  1581. LDA #$00' O3 a( B# B- d. p2 p! g
  1582. STA $20003 B' _- C5 x' h% S& ?8 [6 b
  1583. INC $BA
    * b8 L: Y3 m1 y, p0 J, L& l. h
  1584. INX
    1 M* a  \7 V7 Q, Z+ G5 T, g+ A
  1585. CPX #$071 ]" P" o1 P% C
  1586. BCC EQUBUL+ Z2 S5 f8 D$ V8 D0 U5 s& r
  1587. RTS
    . |$ }4 x' h7 R. B. x
  1588. ) z5 I; k- G! L/ t1 B
  1589. EQUBUL_PPU:
    8 ]4 B6 [6 p! n. F
  1590. LDX #$00
    7 \# V9 u( J7 l0 W: _
  1591. LDA #$29
      k) W, H* X! J$ l! U0 E
  1592. STA $BA: z7 m8 a& W8 N9 U
  1593. LDA #$22  n* ]+ m6 [! l( l5 K, ~7 w5 K
  1594. STA $BB
    0 ]( k( |3 z- L" D

  1595. ' M, w' o/ \% }6 O4 B( A9 |
  1596. % |- K  P0 f' v
  1597. JSR A_PPU) K& u+ U8 R! `7 \# r
  1598. JSR EQUBUL_WRITE7 z2 q, m; \1 A4 i5 p4 P) M
  1599. LDX #$00" h6 g2 c- ]& H0 L4 f
  1600. LDA $079F7 ]: H/ [% n& Y! J: M& o
  1601. AND #$80
    , d& u( J' M; K( K; O
  1602. JSR ON_OFF_PPU4 x5 j1 \0 d, Z! w% u0 [4 V' n5 c
  1603. RTS. h2 t0 R) X  _+ |) t( B# b& Z

  1604. ' ?  c$ m# j, R4 U8 W6 d

  1605. 3 g; \$ F) g8 d) |4 `8 @
  1606. - ~$ @" `) v* h3 X
  1607. BULSEL_UP_STRING:5 l4 {! j5 u1 F  H. S
  1608. .BYTE $9F,$9A,$80,$9E,$99,$80,$9D,$9D,$80; n/ I* y2 @7 i9 ?4 s  j
  1609. 0 I/ h' n9 D" G1 m# d
  1610. BULSEL_DN_STRING:8 n4 H1 Y" }7 V; @4 x
  1611. .BYTE $8E,$98,$80,$9E,$99,$80,$9D,$96,$80! |& {, ~- v/ G. h2 p/ d
  1612. 7 |6 P. @. \' s- `* s9 Z
  1613. BULSEL_LF_STRING:
    6 M/ Y1 l) j  z* J
  1614. .BYTE $96,$90,$80,$9E,$99,$80,$9D,$97,$80% E- S4 f- T; _6 W0 ]8 C
  1615. 3 r% C8 |0 f0 a9 O( U9 D
  1616. BULSEL_RG_STRING:
    * v$ d/ X1 d8 A6 c& g  ^- Y
  1617. .BYTE $9C,$91,$80,$9E,$99,$80,$9D,$90,$805 g6 ]) g- [" U6 p: p- s  ?* N
  1618. 5 I9 e3 p/ K) o1 g& F
  1619. BULSEL_B_STRING:4 ]" Q4 d0 [2 j2 m& {: i
  1620. .BYTE $80,$8C,$80,$9E,$99,$80,$9D,$98,$80  W/ M! d* H7 f7 j6 q3 I) Z* l7 K
  1621. 5 m' c# o2 L9 Q2 B/ `
  1622. BULSEL_A_STRING:# U' {1 y  K9 K; i
  1623. .BYTE $80,$8B,$80,$9E,$99,$80,$8D,$99,$97,$97,$99,$98,$80,$9D,$9A,$8F,$8F,$8E- [+ p1 t( Z3 {" z" e9 d# Y7 e  v3 d
  1624. ; Y9 G( J. ?& `0 I2 a& D

  1625. 2 r0 i4 `$ s2 P4 q/ a/ R7 b$ V
  1626. BULSEL_UP_WRITE:, R8 i2 \& ?9 q4 \2 u9 Z
  1627. LDX #$00
    " R  D2 ?4 F7 Y* z
  1628. BULSEL_UP:
    3 P7 \7 `& x$ E3 ^& e
  1629. JSR PPUADDR_PROCESS
    3 u" e: Z0 }" ?5 h
  1630. LDA BULSEL_UP_STRING,X: n! e2 G, F9 D
  1631. STA $2007
    9 ]! B" Y5 q& }& j  h8 e
  1632. LDA #$00
    . D0 y5 Q4 ~( X. w! F' ~/ i) H; [
  1633. STA $2000% q3 f0 z+ h) f  @. |* G4 s
  1634. INC $BA5 Q+ V4 g+ C. p/ r# Y; S$ t
  1635. INX
    8 {% e# Y0 Q% O: L$ K4 F
  1636. CPX #$09, i0 o: p$ E5 Q" V7 ~8 T
  1637. BCC BULSEL_UP% F9 h) q' k# v. v
  1638. RTS
    4 S! h( U/ H  p% X! ]- s& {
  1639. BULSEL_DN_WRITE:4 I( W- h1 q6 `
  1640. LDX #$008 d, o9 s" H5 @  x0 c* p. M# ~' {
  1641. BULSEL_DN:; w5 W9 j& l( u, X- E
  1642. JSR PPUADDR_PROCESS
    . @. a% G( b2 q  A. k: ?
  1643. LDA BULSEL_DN_STRING,X: n; t; A8 M/ ~' E) L' N: W! D
  1644. STA $2007) w' |! a# w& [6 ^
  1645. LDA #$00
    2 m# j+ q+ }  m' Y" L: S1 |
  1646. STA $2000
    % `: c3 I9 Q, C6 I$ d2 m
  1647. INC $BA
    3 M8 m) ]0 ^' ^" q* f' X3 \
  1648. INX* ]1 J6 ]$ j* S# j" I3 X6 w4 `
  1649. CPX #$09
    $ l, _* ?% F7 ~+ A  y- S& V. F
  1650. BCC BULSEL_DN
    ) Y  l3 p! M8 ~. L1 F8 H" a4 Q
  1651. RTS
    ) G) S2 S# n$ Q# H! y3 A' D
  1652. BULSEL_LF_WRITE:
    $ e, _' r( r7 W" ?) ?
  1653. LDX #$00
    2 Z- n( Z9 D, m3 o* O2 ]3 I
  1654. BULSEL_LF:
    5 t, U5 ~  [/ h6 a2 o0 q/ m. O
  1655. JSR PPUADDR_PROCESS
    - ^) J! [$ X' J* E
  1656. LDA BULSEL_LF_STRING,X% }2 ?9 x1 q* M1 l; u: ?5 z1 e
  1657. STA $2007, O& P( J1 H; U1 z" K# y8 {
  1658. LDA #$001 Y  Q& L, `+ S8 D" ~8 \( C. Y" J
  1659. STA $2000
    7 w& Q' O: n# e. H* V' s  [
  1660. INC $BA
    ; C6 B4 r: t6 v" D/ @! k4 E! A1 |
  1661. INX* c6 a8 L, R( ]1 z# y! g
  1662. CPX #$09
    0 S3 g; j  V5 Y' ^6 x$ y
  1663. BCC BULSEL_LF
    * u1 x1 Y/ M9 ]
  1664. RTS
    + }( [0 U- o6 S6 }7 p- c/ p7 x
  1665. BULSEL_RG_WRITE:) C7 M9 i' q# E  y" d* s1 Z
  1666. LDX #$00
    # s; W5 Y2 a' V# X* K
  1667. BULSEL_RG:+ [8 `0 ^. @7 U
  1668. JSR PPUADDR_PROCESS. _9 [4 k3 a" \4 T# I/ T! s0 y
  1669. LDA BULSEL_RG_STRING,X# c6 I% x$ E* D# N5 H
  1670. STA $2007! [* i1 W" T  ~; a) K# e
  1671. LDA #$002 `( S4 R, Q! ?  @5 a+ Z
  1672. STA $20008 l' ?$ O# M  A  M7 V
  1673. INC $BA
    . T. W( \7 }3 Z2 U2 ^1 F
  1674. INX/ f. s3 {* J2 |. R7 }
  1675. CPX #$094 @- p' B' w/ \. T5 L: t$ |
  1676. BCC BULSEL_RG
    " h4 ?2 r0 l8 e( `8 i2 M
  1677. RTS
    6 r- l8 b* s; d' M9 X- x5 B
  1678. BULSEL_B_WRITE:/ S5 Q' y4 n* r$ F# C
  1679. LDX #$00
    7 O- S, F: h6 j. T* [) J9 `
  1680. BULSEL_B:3 r4 C9 O3 R, Y
  1681. JSR PPUADDR_PROCESS& K& r  @" R/ Y5 f. I
  1682. LDA BULSEL_B_STRING,X
    1 H/ Z2 R! C# F) ?$ J- c  {
  1683. STA $2007
    $ c4 p5 d+ H2 W0 |8 ~
  1684. LDA #$00
    5 R& i. h! z1 R% I% n+ E' L4 v
  1685. STA $2000' f7 A/ Y$ K3 K' m4 u* Y
  1686. INC $BA
    1 i+ E; X: e( q& |6 p
  1687. INX8 g6 f- Z) ^. I( U
  1688. CPX #$09
    $ I0 Q' [) Y8 D* n9 {4 {0 {
  1689. BCC BULSEL_B
    9 W0 Q6 X" K' c, ?) m% K
  1690. RTS
    1 O4 V; Y6 d& g7 M( t$ e3 u
  1691. BULSEL_A_WRITE:
    4 N% W, m- r4 g% X) a4 J+ J
  1692. LDX #$00
    8 R+ s8 ]% c- q. a4 O6 _
  1693. BULSEL_A:
    " G: B& ~6 X* l' a) B9 ~
  1694. JSR PPUADDR_PROCESS
    " c4 v; l  m& N2 z/ w, H
  1695. LDA BULSEL_A_STRING,X
    : n$ m" W$ ~5 N7 z1 b' v' Q( T
  1696. STA $2007$ z* L' s. f- S/ X! R  o9 J7 p
  1697. LDA #$008 {6 N% Q5 T) m% u1 S/ _$ X
  1698. STA $2000
    & b% c' I( X  G1 l, C/ f
  1699. INC $BA
    ! Q3 A$ N- p! \! c, O  J0 e
  1700. INX
    9 |9 F. }6 }1 a  r( K; I- I1 J, o8 _
  1701. CPX #$12% N" w% w4 D, Y, \% _2 M, _1 V. l
  1702. BCC BULSEL_A
    , d3 Y1 g% i$ m$ p: v, @- {* O
  1703. RTS+ H5 W6 f3 ]' W+ Q) s3 i% Q
  1704. 1 B/ x5 j9 P9 A
  1705. 7 `% q6 X' Z8 a6 `0 c
  1706. 1 c" k% O3 |( @
  1707. BULSEL_PPU:/ W0 T7 V+ y6 o# u* B7 X
  1708. LDA #$6C9 P! j8 _" T3 Y) n: s8 n
  1709. STA $BA! [8 r5 F1 w# W3 A
  1710. LDA #$212 J( V: i- |- g: S1 z+ Q
  1711. STA $BB
    . @0 a3 f. w, N8 N7 a5 {
  1712. JSR BULSEL_UP_WRITE! O) k# n0 \+ S5 H. j+ j3 B
  1713. % y7 a2 I$ b6 U+ ]+ H& \* ^
  1714. LDA #$AC' l# a/ m. j4 v0 y
  1715. STA $BA
    0 f+ B, a5 q; r# s* @
  1716. LDA #$21! K! v: V" s# [  @0 N" Y
  1717. STA $BB
    ) b- Q, ]  k* r: c7 l: H
  1718. JSR BULSEL_DN_WRITE
    4 Y) _7 `  A/ [( g
  1719. ) @/ ?; \$ [5 G3 k: p( O8 [
  1720. LDA #$EC) @; o4 [- E" N/ S" p* N3 i( D3 @
  1721. STA $BA
    4 W  q* p" S1 w# E: {, k/ E' o
  1722. LDA #$21) x$ h" E3 \5 h* Q/ ^
  1723. STA $BB
    5 b: s, k2 S7 Z; z4 Y+ y1 S$ m
  1724. JSR BULSEL_LF_WRITE
    5 u1 Y3 C% s2 e
  1725. / E2 n+ D) K6 s- ^& n
  1726. LDA #$2C
    5 h2 \3 C1 W- c5 |' T5 F
  1727. STA $BA. D- ~. S7 ?, _  _, y: n1 r6 \
  1728. LDA #$22
    8 }6 A& q/ C/ r2 ~* k; i
  1729. STA $BB
    ( v5 r! _4 `6 g/ f* d" X. x
  1730. JSR BULSEL_RG_WRITE
    5 W7 q0 W9 f& d' m

  1731. 0 K8 F' `7 y5 b3 K
  1732. LDA #$6C5 p7 d0 ?% i; b
  1733. STA $BA  E5 f% Z: C7 u# p
  1734. LDA #$22! i# P6 L! ]% C2 b
  1735. STA $BB: ?7 k; L; ?- E
  1736. JSR BULSEL_B_WRITE
    ' K' M( p9 t- n  _
  1737. / e- o% P& R& S3 a" {" ]
  1738. LDA #$A7* r9 ^% q2 |1 o1 w; X
  1739. STA $BA; J: P2 Q$ e7 Q- `5 T
  1740. LDA #$221 C- X+ j% |8 Y7 Q
  1741. STA $BB
    5 _% ^/ n. c7 k8 ^
  1742. JSR BULSEL_A_WRITE; Z: P" p0 |+ p( c- _* o
  1743. RTS
    & W, Z% c( N: ]6 A5 n# L  ]
  1744. 4 w4 ~. F9 ~* L; g

  1745. 7 L! s( Z+ }5 q6 r& L

  1746. $ {( @* i* N6 k3 G9 e
  1747. UP_STRING:  U: U$ r1 z1 _
  1748. .BYTE $9F,$9A,$80  @! i% @5 e1 f% }5 N2 W

  1749. " D" y$ v2 [, ]  M
  1750. DN_STRING:
    " u. Q' ^7 t; y( E+ `( D
  1751. .BYTE $8E,$98,$80
    $ I' g4 v5 i  x- Y* O( z  ~

  1752. & ]- R4 {2 M2 u5 t9 M& L
  1753. LF_STRING:4 q+ H! y3 J) z2 Y+ {" d7 b4 A/ R
  1754. .BYTE $96,$90,$80
    % O! X* a5 t0 L0 N" v6 Y7 x
  1755. 1 g. x" J% u* y6 L8 D) p
  1756. RG_STRING:! c* d: H* D6 U+ i5 V  P: N
  1757. .BYTE $9C,$91,$809 R' A4 e6 d8 i. n( E7 A* d

  1758.   n! Y5 ?. v) a( \( L! z1 b
  1759. B_STRING:
    " u2 |8 y# ^/ E4 D8 J
  1760. .BYTE $80,$8C,$80) F3 [; B6 j, A3 t3 o* G* Y
  1761. ) c9 ~- i3 Y8 s' {
  1762. A_STRING:
    " V2 \4 y! y5 Y; o9 ^
  1763. .BYTE $80,$8B,$80- s  I6 u) s9 X; ]# I3 a9 H8 h6 K

  1764. * I# ^6 D# u, U

  1765. 6 @8 K; ~" P) d, e- Y6 y/ W; R
  1766. UP_WRITE:* h% h9 H# d! v+ [8 R* M% y% y, @
  1767. LDX #$00  Y/ V2 I, x1 I9 G/ G
  1768. UP:; P3 ], ~/ _, Q* ]
  1769. JSR PPUADDR_PROCESS/ o, D- p1 T& W+ N$ V
  1770. LDA UP_STRING,X
    ) i( z& w5 z& e1 J2 h3 a
  1771. STA $20074 D4 X. p* f. O
  1772. LDA #$007 E3 f% p6 \, }3 c
  1773. STA $2000. w4 V# Q2 w2 |3 _# C" h; A
  1774. INC $BA
    ) s) l. d. M: ~' r+ C) y
  1775. INX" ~5 E1 ]. _6 }8 G+ y0 n& ^' M0 Y7 F
  1776. CPX #$03
    6 P. X5 e3 X4 I* u- R
  1777. BCC UP
    ! _2 x- P/ P9 {, E
  1778. RTS
    6 M& ^% V* Y: C& A
  1779. * n  r0 p2 A. e. z* h# u
  1780. DN_WRITE:
    ) ^9 i2 K' k, e: f( g& n
  1781. LDX #$008 R7 y  _  U  ^# e- @
  1782. DN:
    9 ?7 @& c/ _, Y: C- {
  1783. JSR PPUADDR_PROCESS! e, E1 Z& k' V2 l4 a( w& s
  1784. LDA DN_STRING,X: ]# i# ]$ Z# N( g1 x
  1785. STA $20075 O1 w$ \, C9 P! e; F2 b+ N. \
  1786. LDA #$00
    7 W, K8 j3 J+ a
  1787. STA $20003 L6 n/ x0 u& f9 ?, c2 d; [5 C3 [. K
  1788. INC $BA+ {# d$ K( C1 o9 y7 ]# Q
  1789. INX3 a' r- F$ B8 O1 i* Q
  1790. CPX #$03
    ; n3 _/ N& I5 H: p# K1 R- r4 p
  1791. BCC DN
    * [& ?+ k6 W* e! S5 W
  1792. RTS
    ' x6 _' q: K0 p

  1793. 3 O) j; V) `# x6 D# g6 {
  1794. LF_WRITE:& f: I) ]$ }4 P/ `2 [; V
  1795. LDX #$00! G! |/ Y8 h1 N( ?  u
  1796. LF:9 B: X+ M% a2 Z! I
  1797. JSR PPUADDR_PROCESS* |+ v& x4 B/ b! }" q. r
  1798. LDA LF_STRING,X
    - d  w1 y8 I' P# }5 J
  1799. STA $2007
    # i2 z! s' v3 a# }+ h) k8 _- A1 \
  1800. LDA #$00! R" r, J" A" S# b/ U. t
  1801. STA $2000
    ; F. N$ i9 I- i4 B# x; l
  1802. INC $BA
    5 y2 F5 w, p: m7 ?% m- V; H0 ]7 t8 }( @
  1803. INX7 x' f4 W8 L" C' I4 d2 q
  1804. CPX #$03" |. F1 [4 i% u( O( b* b; U
  1805. BCC LF0 ^1 Q' i4 G% g/ p% Q
  1806. RTS/ X6 x6 O( K0 h& X% [) n* }
  1807. 6 n- Z/ `/ d' E# v$ r
  1808. RG_WRITE:
    : c% \7 S; {0 [' p% l
  1809. LDX #$00
      }0 g0 g; U! s8 ]9 F5 e
  1810. RG:& u$ ~. U  _6 O) |  P/ w! u; F
  1811. JSR PPUADDR_PROCESS" _) ~) ~4 }" i' ]4 ]" K+ C
  1812. LDA RG_STRING,X. J6 R% G; u2 n% c* v
  1813. STA $20077 Y0 |4 m7 O7 w- |' W, s
  1814. LDA #$00( L2 o1 W( A# W
  1815. STA $20007 W. L+ A' @" ?4 [: G+ ]! }; M5 U
  1816. INC $BA
    2 r0 H( ?$ f2 O8 X  T# {
  1817. INX
    + c; B. x# U! [
  1818. CPX #$03" l7 z, C+ q) o0 M& T. F
  1819. BCC RG* h' a0 h7 U9 Z. b" n) L: K+ Z
  1820. RTS
    3 q' ^( _3 a1 _& a
  1821. # s& U8 t0 O7 M8 C# p7 t! x
  1822. B_WRITE:
    6 [+ ]7 v( V, x7 b' O8 r
  1823. LDX #$00. A8 \  ^  v  J' n
  1824. B:( x( M6 e- I7 s2 b- U7 l
  1825. JSR PPUADDR_PROCESS6 J7 f! ]- C+ m
  1826. LDA B_STRING,X
    9 w1 w9 S/ z: o9 z! `
  1827. STA $2007
    , T2 o# x7 R: `- s* Y
  1828. LDA #$00
    5 Y6 l% x5 y  b, A6 M' z* s1 j) _, `
  1829. STA $2000
    7 q4 m0 G5 h! N0 S
  1830. INC $BA
    6 I: r' y7 e/ e. M( h' w
  1831. INX
    % ~( }) x% Q+ v7 ^
  1832. CPX #$039 ]* B% g+ T2 h- {. o
  1833. BCC B
    ' j" q. u8 S  k5 U, c, p4 `* l
  1834. RTS
    $ t2 j0 F0 _1 g6 F
  1835. ; h' L- @+ K- |! h+ l3 b
  1836. A_WRITE:6 z. o5 E( T+ O! [* ^
  1837. LDX #$00
    ! [; G4 I3 t% c
  1838. A:
    " y/ ~1 @3 m+ G$ m# J# ]
  1839. JSR PPUADDR_PROCESS! R' n" s* u. h4 w8 K4 V
  1840. LDA A_STRING,X6 M: W% l2 k; |: W
  1841. STA $20075 n& x: [3 y6 V) s  J8 a
  1842. LDA #$00
    # Z) \6 }0 r- }' l  A2 @
  1843. STA $2000
    % M% e( e: g' [
  1844. INC $BA; _, o. H0 @1 P
  1845. INX
    0 n1 Y# H6 I0 m9 _  j8 y9 d( l
  1846. CPX #$03. V% N$ j& F* ^' z3 f
  1847. BCC A  o' i* W7 ^- R5 w9 ^
  1848. RTS
    % d/ b# `& X+ Y/ X
  1849. " b4 q. O3 A3 a% B" P
  1850. 3 U+ C# [8 C' b- U- F. L; a
  1851. UP_PPU:
    " U/ x) C! d) z' z. J
  1852. JSR UP_WRITE7 d  T0 U  d. B4 f' d6 j
  1853. RTS8 n: {) a: E+ }/ p2 Q+ Y9 q- h% D* d

  1854. 8 T1 Q2 f: i: q) h# L
  1855. DN_PPU:
    2 f1 D5 Q2 V: Y! c5 M4 H
  1856. JSR DN_WRITE# n* d3 g& K. k4 W( h) \0 [
  1857. RTS  I0 D) G+ o/ |) i+ p' g

  1858. # V/ b. @' v+ O8 Q8 H/ e' q6 |
  1859. LF_PPU:) i' d* u6 F7 M$ B2 t! I% E& {
  1860. JSR LF_WRITE
    # l( U  W/ i) ?2 [% M; j
  1861. RTS# F6 ]+ Q+ u  y  q+ }

  1862. 8 _, w9 b8 M/ P! H; T
  1863. RG_PPU:
    ! R% x4 j' ^7 s+ Z# ]+ h' K* z
  1864. JSR RG_WRITE4 ^; z7 f6 ?: R: G
  1865. RTS
    8 i+ t2 p4 P0 {1 b8 |

  1866.   B" n$ E- M" R2 n. H6 A$ k. [) |
  1867. B_PPU:
    & N& }; g- H: i% ?1 o% {
  1868. JSR B_WRITE
    4 @# E' Q6 }3 f4 l5 u" ^$ U, Q
  1869. RTS# Z( I* I0 t/ R" s1 x0 P
  1870. + s" z& H. {( T
  1871. A_PPU:
    , ^, Q! ~* n( ^4 e# y" g/ \- l6 F
  1872. JSR A_WRITE
    ! _% f/ }  c9 @6 Y/ O: h/ u, y
  1873. RTS
    $ g$ s# y! G- L6 k& l/ Q. |

  1874. # d& q2 `9 p+ J$ j( i5 P
  1875. 0 [% g% P* }4 }' h. c! n6 G+ B3 C
  1876. PAGESELECT:* R/ ?4 W) G. D# ~. m/ \
  1877. PAGE0:; B! z# ^( P' r. U2 O
  1878. LDA $07AA8 e/ h7 C) U7 l) X" C  Q! n( k
  1879. CMP #$00
    0 W$ E4 R' n8 D, Y3 W$ {
  1880. BNE PAGE1
    0 I; e. p. ^1 E6 V; W: k: Y
  1881. 4 |3 ?, }, X" Z3 M0 V: O  `, W) O
  1882. PAGE_00:
    / z/ y, S0 V( C! L" {4 ?
  1883. JSR BULSEL_PPU* }7 v8 s& _  f) v" B/ }/ \
  1884. RTS
    * j! P! b3 e$ C6 o

  1885. : s, N3 W% K( Y( U2 R- h9 A! Y; o, K
  1886. PAGE1:, _' P1 h7 @& ~' s; Y1 y% C; Q# O
  1887. LDA $07AA
      n  w. _( `- l; O7 E
  1888. CMP #$019 v7 o  s4 c3 e: ~' j+ Y7 D
  1889. BNE PAGE2" `$ o% U7 U6 Y- t: `1 e

  1890. $ p: U/ u; ~9 x
  1891. PAGE_01:2 H! |4 i) |4 z+ V
  1892. JSR INVINC_PPU
    3 ?6 w- M  }4 q
  1893. JSR LIFELC15_PPU
    : c5 ]$ A* A$ }
  1894. JSR DOUCON_PPU
    # f" E' x! Z/ R8 N$ [/ s
  1895. JSR KILLON_PPU
    ) u& X5 P8 ?/ |4 D# l6 W. _  D
  1896. JSR SKYFLY_PPU
    * h5 T- S2 z! p! H; V. [, z
  1897. JSR LIFELOW_PPU3 T8 Q7 g* u# J8 n' d1 D
  1898. RTS
    + G" @! W  Y6 K3 }: X

  1899. 0 Z2 c9 c1 v- g, o
  1900. PAGE2: % @" \4 S" V: S$ p
  1901. LDA $07AA2 h+ }3 V% N% b0 S  W
  1902. CMP #$02
    0 w) G* [* q# E* }% [* X5 {
  1903. BNE PAGE3; @4 t0 k' f* w  U( f  Q
  1904. - t! r9 |- R3 r
  1905. PAGE_02:9 q7 A  b5 N5 o; d
  1906. JSR BULADD_PPU0 O6 T7 j9 M2 J
  1907. JSR SKINGE_PPU
    * u+ V  m3 Y9 [+ o
  1908. JSR BULMIX_PPU1 m' Y1 F7 h- a% n& d. T: L
  1909. JSR ENELOC_PPU* i& ?- ^5 }) e5 x) [: R; t
  1910. JSR FOCFUL_PPU6 r- h$ r2 S% s: B0 _
  1911. RTS  `% `6 _7 r3 }2 H6 ?

  1912.   l# p- u; [4 [1 Z6 I/ M  m1 I
  1913. PAGE3:
    6 I/ c: [0 W% f" L6 E" [, P
  1914. LDA $07AA5 ?! `2 M+ F; c5 Y
  1915. CMP #$03
    ' W% O! L9 d. Q  o! V* N
  1916. BNE PAGE4
    6 x8 c% }0 `( s6 Q: {  z
  1917. ! a* Z0 m/ m* ]$ O" u
  1918. PAGE_03:
    - i, j, o  q8 P0 T+ u
  1919. JSR BULCON_PPU( k( H# n2 W# y7 ~
  1920. JSR SPEBUL_PPU* {0 Z/ M; C2 g- O9 c% [, i
  1921. JSR CLEALL_PPU, l. {- d' n7 X5 N) f
  1922. JSR HARDMODE_PPU
    6 R# j  N: K, c' s9 G  K1 ]
  1923. JSR B_TO_JMPSTG_PPU4 k5 @1 i' j) P( E, ^. ]0 u( z0 Q
  1924. JSR A_TO_PLAMOD_PPU0 [9 C8 Z3 @, P7 n2 o
  1925. RTS
    & ?" Z6 {& o% X9 }
  1926. 1 e; x7 T, S  o
  1927. PAGE4: 2 c% v" C  C7 M+ b5 y- y1 f
  1928. LDA $07AA* H2 a1 ?4 [, |* }5 A+ B2 U( f
  1929. CMP #$04
    0 W- Q  X  a2 _% a3 X
  1930. BNE PAGERTS
    7 A4 ~& b% M7 R0 s  Y/ }( {! g
  1931. / }4 Y, m' n; b, H& T" p
  1932. PAGE_04:
    % S4 Q7 [# B0 I/ Y4 {4 D/ k
  1933. JSR MOVSPE_PPU& q4 g& R' e) p+ i& r) X) F
  1934. JSR UNLJMP_PPU; x- w" {- b5 h
  1935. JSR DESTRO_PPU; G6 [6 p+ B" W/ _1 _! y4 k
  1936. JSR EQUBUL_PPU1 ?* H3 q2 v5 K
  1937. JSR MOVESPEED_PPU
    / f% ~9 W' V% b6 ^) y2 I3 T$ H' S% O
  1938. PAGERTS:( j9 A. R& S4 r3 ?( E7 @
  1939. RTS
    * X) q. f: T0 e* B# F. `( I

  1940. - j- t, Q+ V6 n+ ?! t; b! J

  1941. ' J& m1 r% w0 ~
  1942. PLAYER_01_STRING:4 u9 j* b- P3 s: r
  1943. .BYTE $9A,$96,$8B,$A3,$8F,$9C,$80,$81,$82,$80. X8 f( v" f+ V5 T" X) @' F5 O4 x' _

  1944. 0 o7 \5 y$ q# o* q0 _

  1945. ( a8 l7 E2 A$ R- E  g
  1946. PLAYER_01_WRITE:7 I# y3 C% N, F* u; S5 n" R2 i
  1947. LDX #$00
    ) G' S2 B& x; `1 ?
  1948. PLAYER_01:3 p7 D: |4 ?/ ~" [" I0 Q3 X
  1949. JSR PPUADDR_PROCESS
    2 x' f3 x7 `: z, q8 w
  1950. LDA PLAYER_01_STRING,X- f# b) w% d1 X( U, R& w
  1951. STA $2007
    7 t4 L# z8 }8 H; Q8 c
  1952. LDA #$008 a# }  y4 U: g% S, S" L
  1953. STA $2000
    ; [2 o0 g2 _# x) X1 b4 z/ Q' D
  1954. INC $BA
    ' W* A& {, y: c7 M
  1955. INX
    ' U1 e( D- M$ ^6 t8 ]: h
  1956. CPX #$0A
    ' r+ y2 R! T+ z. t$ x- |5 h
  1957. BCC PLAYER_01
    3 j" D: c$ A4 p8 D& v# O
  1958. RTS6 q; U- ]1 q1 n' g0 g

  1959. & |+ n, C! C$ y) `8 l
  1960. PLAYER_01_PPU:
    , H8 N* |7 i, y: s2 p* N! h
  1961. LDX #$00, t/ |6 N" e( y
  1962. LDA #$64
    7 D" ]! K# w" b
  1963. STA $BA
    $ r3 y1 T  P7 |& C
  1964. LDA #$20
    + t0 b; m# |9 r; A1 R, D( Y! p3 {9 Y# E
  1965. STA $BB
    2 k# [, V* s9 j" u" o
  1966. JSR PLAYER_01_WRITE9 {- \8 ~) Q% [
  1967. RTS+ J/ ~$ s1 d" C2 @0 M5 Z

  1968. ! y1 F2 y1 _. j; ~# G
  1969. PLAYER_02_STRING:
    ( _) _$ A+ r  Z! N8 Z
  1970. .BYTE $9A,$96,$8B,$A3,$8F,$9C,$80,$81,$83,$80' x# _; ^* s. N( t& ]0 K

  1971. ! Z7 g* r" I5 O. e
  1972. . W4 L+ h/ q: e: A" H9 ~/ N' i" u% D8 S
  1973. PLAYER_02_WRITE:$ f  p6 i2 F8 I
  1974. LDX #$00
    ' P8 `9 F1 F# E) J
  1975. PLAYER_02:: \5 i, i. F1 S2 g  j$ ]2 i
  1976. JSR PPUADDR_PROCESS
    6 p  a- V& }% A0 P
  1977. LDA PLAYER_02_STRING,X3 R* Y2 o- ]: L9 n
  1978. STA $2007
    * C. {$ U9 g" z0 R
  1979. LDA #$00
    5 G& }  {7 g7 A6 ~  z
  1980. STA $2000& i+ ?, C* G& q& N% ^  F$ N
  1981. INC $BA
    . c) y% U8 m6 N* x7 k2 K
  1982. INX1 m% W" p6 L+ E+ v1 r
  1983. CPX #$0A, Z8 n2 x$ u/ q! h: ^+ N, A) a
  1984. BCC PLAYER_02
    / q1 T8 u3 Q& L2 A
  1985. RTS
    7 w' |8 @, E4 S, {1 w, A6 \
  1986. 9 [' G  N# N8 ^- i
  1987. PLAYER_02_PPU:; O( m* n( z$ p+ l3 ?) b+ n
  1988. LDX #$00
    " n  r: ^! g  E
  1989. LDA #$73
    6 s* n2 C2 O* R" F, ]
  1990. STA $BA3 m9 x' D  Y) r* I, ~7 t6 u9 c
  1991. LDA #$20
    : [# A7 N4 ?  |+ m1 @, B& W
  1992. STA $BB% R% F0 ^' r' e: n4 B: v  H7 `
  1993. JSR PLAYER_02_WRITE
    0 Y& m6 @8 [* A& F) b
  1994. RTS5 r/ X( C5 }" b  p3 y9 O
  1995. 9 w4 H6 y9 P7 o/ r# o" v8 l" W
  1996. PPUADDR_PROCESS:% j$ U5 e4 D/ C! f: E% [( ~$ C  c( W
  1997. LDA $BB1 f6 k$ x: j) }3 |/ \
  1998. STA $2006
    9 z. C8 r' k, i4 e- N( Q
  1999. LDA $BA
    0 j8 P+ u- N5 d0 K
  2000. STA $2006
    ; C& ?/ _* T* }" Y5 b
  2001. RTS3 Y3 r7 `  ~, [1 u* J

  2002. . z' Y% R7 t# ~! v

  2003. $ w2 y& `8 ?7 B" z# S7 y

  2004. 2 ?. x! S6 M  A9 f
  2005. ONE_STRING:
    - ]* d- O6 T) `" a" j
  2006. .BYTE $99,$98,$8F7 z5 D( p! b7 I9 g: X

  2007. 9 g( q8 `) Z7 S4 g3 S
  2008. TWO_STRING:* E0 _& N/ x7 A8 ^* V
  2009. .BYTE $9E,$A1,$99
    ' U9 d- b! n# M" g
  2010. 7 y% ?- u# d. ]
  2011. ONE_TWO_PPU:
    4 J; F% s; E+ ^8 h1 x. J% R( |
  2012. BNE ONEWR
    % ^4 P2 Q. a5 g' t) r# Q  E: A/ \
  2013. TWOWR:
    8 a# B4 J7 M$ m4 N+ [7 J/ y
  2014. JSR PPUADDR_PROCESS: X) {5 _0 N5 F6 k$ ]$ C
  2015. LDA TWO_STRING,X
    3 _$ I- E- N" l  U6 |. E  i* [
  2016. STA $20073 {9 e: x  Y0 P+ N
  2017. INC $BA
    , k& s, }8 }$ r
  2018. INX
    ) R1 F0 W/ F) c+ j4 @
  2019. CPX #$032 ?) ~5 l5 _& [7 s% U7 }" _
  2020. BCC TWOWR1 B4 U( r% S  {: @
  2021. RTS( P( w0 u; e6 T3 J
  2022. ONEWR:
      d9 c9 c  V& _3 y
  2023. JSR PPUADDR_PROCESS
    ) u. \. h  k5 h( x* f  M: z/ P6 |
  2024. LDA ONE_STRING,X
    0 X; _# @: A' B
  2025. STA $2007
    ; w- I3 N" L! F2 Y1 Y
  2026. INC $BA6 z* x: s  V6 l2 t& Q. R
  2027. INX
    # W( z! c) ~% E+ {1 s3 L
  2028. CPX #$03, c, P) r) T  N" U& v0 c
  2029. BCC ONEWR
    & G+ O# n: C7 D. X: N: {  Z' Q
  2030. RTS
    5 v' R* u6 ]* t* t8 H3 U
  2031. 0 r1 m1 ~0 K1 Z
  2032. MOVESPEED_STRING:4 \! ]6 e, k/ X& a0 h3 w  \6 r
  2033. .BYTE $97,$99,$A0,$8F,$80,$9D,$9A,$8F,$8F,$8F,$803 N7 c% n* w- r# o

  2034. 6 I" c8 w( E- s
  2035. 3 v- X+ H% X1 A5 x$ Q& l6 ~/ Z
  2036. MOVESPEED_WRITE:& W' b) J$ v! p5 F
  2037. LDX #$006 D# }% a9 q% D/ w7 O) d" x0 a
  2038. MOVESPEED:
    , _: x7 }1 }. {! }2 `
  2039. JSR PPUADDR_PROCESS
    ' }! J) a9 T0 T; J; t
  2040. LDA MOVESPEED_STRING,X
    5 s- S3 N' K, |# k0 v  g$ [1 A. D
  2041. STA $20078 L7 k! @/ ]* C  ?8 [
  2042. LDA #$000 ?, D  @% R5 Q* p0 P, L- P
  2043. STA $2000; g$ H# z1 F* t5 T2 e  t( Y7 B" g
  2044. INC $BA8 }* n, L' H  e5 y
  2045. INX
    ; p) V4 h% G) O7 G3 }' j
  2046. CPX #$0B; k) T0 D/ {; `, W
  2047. BCC MOVESPEED
    ! l: |5 m8 T1 ?4 O: l3 U/ g
  2048. RTS+ ^4 \. A# e2 _; B6 t0 B, d
  2049. ' W3 \$ v2 {, K! E
  2050. MOVESPEED_PPU:
    % s0 u6 G$ t  x8 c( l
  2051. LDX #$00/ T. a  [! i( }* Z. x) X
  2052. LDA #$AA
    - x5 c; O; C; V8 ~: G
  2053. STA $BA
    9 a8 N+ {% @% J, h' i
  2054. LDA #$22  S$ ^6 b, A- x8 q
  2055. STA $BB
    ( r6 u9 l. d; ?# z
  2056. JSR MOVESPEED_WRITE
    ! z, R1 z4 z8 T( N8 G3 w  b
  2057. LDA $70038 W3 y1 z* E4 F% E$ ^5 `
  2058. CLC
    8 y$ v) N7 H, H0 H9 `+ r
  2059. ADC #$82
    ) N8 D4 N1 r+ T( @
  2060. STA $20073 U* p! N, A0 a
  2061. RTS
      i. ?; o  n1 H8 ], }8 O3 s
复制代码

本帖子中包含更多资源

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

×

评分

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

使用道具 举报

签到天数: 3128 天

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

使用道具 举报

签到天数: 2139 天

[LV.Master]伴坛终老

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

使用道具 举报

签到天数: 135 天

[LV.7]常住居民III

发表于 2016-11-21 09:59:17 | 显示全部楼层
这东西找了好久勒,谢谢!!; ~% o4 u. t0 i4 c0 g
[发帖际遇]: wjb19780515 发帖时在路边捡到 5 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜
回复

使用道具 举报

签到天数: 2366 天

[LV.Master]伴坛终老

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

使用道具 举报

签到天数: 2258 天

[LV.Master]伴坛终老

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

使用道具 举报

头像被屏蔽

该用户从未签到

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

使用道具 举报

签到天数: 347 天

[LV.8]以坛为家I

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

使用道具 举报

该用户从未签到

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-16 04:27

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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