EMU618社区

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2016-11-19 22:19:45 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2016-11-19 23:11 编辑
* ?- i2 c- I) H+ H9 u1 E# ^1 S
' P# ?0 r; C! \0 X6 Q) D* ^
     [FC][魂斗罗旋风终板END暂停显菜单]

% W0 |" j1 J. V  D5 g$ A+ N作者:FlameCyclone(flamecyclone.ys168.com)
$ g9 T4 r, w) h8 \$ N& ^& y时间:2016/11/19 21:46:00+ D2 o; C, v0 \! |! X
更新日志:

( c! j3 L% b4 c# S& G2016.11.19:加入暂停显菜单(共5页).* C+ |# ?1 d; ?8 o% G1 ]" z- I
2016.11.12:加入无限跳跃.
7 `& x5 b' c& s& L( \) J2016.11.12:加入速度调节.

' e# U$ R4 R' b% ]4 `" d) @3 _. V2016.11.11:加入敌我子弹对消功能.
: J$ m$ T, ^  l  ]7 @+ H3 C2 ^2016.11.11:加入全屏闪灭功能." u7 c8 c# v1 G3 I. C# K8 @
2016.06.08:加入全屏瞄准功能.
, L3 j# j4 V# t$ p. M# V# E+ \, `2016.05.31:加入弹速调节功能.
- x1 v. v' y' I8 c! m( _2016.01.01:加入高难度模式.+ }: }6 m& K- `# O8 }
2015.12.12:修复消除威胁不足,使得移动BOSS关卡(第2,4,5,6)正常通过.1 k5 V( B+ v) M& H. `
2014.07.05:由于对打功能不完善,直接去除,更改为生命锁定.
9 w' P' S; N- }. J2 m! T2014.07.05:双人切换功能优化.' F2 m" K) ^9 |. b; I+ B# b
2014.06.01:修复第三关浮空到BOSS前必须关闭浮空后跳跃才能见BOSS的麻烦.
. P" G3 g, O0 T% z/ }- R. ]& h2014.06.01:取消生命锁定,改为生命锁定模式下剩余生命不会少于一条.
% a8 [: E0 S7 A$ ^2014.01.18:修复GAME OVER字样只有G和O的错误,原来想拉大字母间距离,看来行不通.
0 j) U) M" k& L& b( h! ~8 H+ }2014.01.18:浮空模式下,P2飞行高度未限制导致死亡,原来是指令本该用绝对X变址的被用成了绝对寻址.
% t( J5 v4 P; v0 k) e# x7 E2014.02.08:拿手机无聊时又发现一些错误,所以修正生命剩余勋章显示的错误(某天用读卡器插在DVD上测试发现机器读不了卡,原因是目录级数超过三级,只有刻录成光盘来测试,结果发现生命勋章的显示竟然无压力!)# l5 i) a" {9 m9 J7 P
2014.02.13:加入自动演示通关./ J5 s5 E6 O# }' d2 j5 O0 o+ N
内容:
2 f& Q) W+ U  u8 r* ~6 @1 a23.暂停菜单:        暂停后,自动显示菜单,选择键翻页,方向键和BA键进行各种功能的开关操作.
* V6 m7 ~9 B! H0 l2 ]22.无限跳跃:        暂停后,选择键4次,按下开启,开启后游戏时无限跳跃.$ m8 A/ }  B: [1 C
21.速度调节:        暂停后,选择键4次,按左右调节行走速度(0-3级).

) C3 I1 y. k! ^. k& q" g20.子弹对消:        暂停后,选择键4次,再按A键切换,此时敌人子弹可以打掉.3 ^* c2 a( E& w! S% H" A- Q$ P
19.全屏闪灭:        暂停后,选择键4次,再按B键切换,开启后游戏时按选择键屏幕内敌人闪灭.
! V4 I! A8 ^, r( b6 G* R6 s1 C18.全屏瞄准:        暂停后,选择键2次,再按B开启/关闭,子弹对消开启时无效.+ ~4 m$ ~; r2 \& {, P0 G, t/ w
17.弹速调节:        暂停后,选择键3次,下开启,非暂停时按选择键调节,默认为1级,共5级.
4 d: V: j! b2 f! ?16.困难模式:        暂停后,选择键3次,右键切换,我不相信你能够无伤通关.
% z4 d! W$ ~: V; \, D4 `01.子弹切换:        暂停后,选择键0次,上=快S,下=快L,左=快M,右=快F,B=快普通,A=取消当前子弹加速状态.9 \+ F& U; z+ X
02.无敌锁定:        暂停后,选择键1次,上开启/关闭,不用讲了,金身无敌.6 o- s( r3 g5 N! ?8 e
03.生命锁定:        暂停后,选择键1次,下开启/关闭,生命锁定为16条.
+ d8 c6 D( g1 F7 {) \$ h04.角色双控:        暂停后,选择键1次,左开启/关闭,无非就是主机控制副机.* i) a1 l5 u# J% G& c# a! ?
05.生命底限:        暂停后,选择键1次,右开启/关闭,锁定剩余生命数不少于1条.$ q& J3 [4 ?+ o) g
06.一击必杀:        暂停后,选择键1次,再按B开启/关闭,即使是第8关BOSS,一发花生米依然要其老命.0 \- t: d( o- T/ m& j' c4 F& B9 @  c
07.角色浮空:        暂停后,选择键1次,再按A开启/关闭,第三关浮空时按选择键向上卷画面轴.
8 m$ [+ ^4 [& W7 B$ W3 z2 R# `/ o08.弹数加强:        暂停后,选择键2次,上开启/关闭,此时所有子弹发射数为15发.2 J- ^* t% x: `' m3 X" S
09.皮肤更换:        暂停后,选择键2次,下开启/关闭,主机开启时橙黄色,副机开启时为蓝色.# p$ f, K" u' @
10.混合子弹:        暂停后,选择键2次,左开启/关闭,此时连射时所有子弹混合.
( h6 `; Q1 J- l9 O* I1 f11.敌人锁定:        暂停后,选择键2次,右开启/关闭,此时敌人原位跑不动.0 }! W/ i/ A( E* x1 K$ f. V
12.跳过一关:        暂停后,选择键3次,再按B使用,使用后可以直接到下一关.
1 ]7 a# j: u, A13.单双切换:        暂停后,选择键3次,再按A键切换单双人游戏模式.( @/ P2 d/ X; I3 X) F+ u+ `* h$ I
14.子弹方向:        暂停后,选择键3次,上开启/关闭,开启后发射的子弹攻击方向会随着操作的方向按键变化,第二关和第四关的小关建议关闭(开启的话打中敌人太难了哦).5 q7 X# C; M3 G% \! @
15.消除威胁:        暂停后,选择键3次,左开启/关闭,此时游戏时按B键使得移动物体被消除。
& V2 l, M" P; F6 ?A.做了一些汉化(小字体),剧情,关卡名及通关后的文字未汉化.0 t* O4 T. f" |" T* u4 I
B.自动演示通关,双人合体打通关,演示时有背景音乐,通关后一样会有结尾及恐怖台词,之后游戏进入选关(相当于游戏自动开始了).注:通关后P1及P2会获得16条生命!也就是说看完演示自动开始后第一版有16条生命!+ r7 ^% i2 ]1 b$ H5 S
C.生命显示加强:最大显示15个剩余生命勋章!电脑端请开启精灵超过8个(这样勋章不会闪烁),手机端认命了,不过不影响正常操作.2 I+ \4 F: g1 f7 B# L! h
3 v( F9 B* [) Z+ U8 R0 g
    如果有什么好的修改建议,恳请通过QQ(1490868135)联系我(也许我不在线,可以留言在QQ里)
) ?- _% Q2 ?# f( a& F8 B0 q欢迎大家转载,转载时必须注明出处.3 w" P0 I6 y) Z( r. \
$ K" `2 X7 }" o: f5 q8 R
游客,如果您要查看本帖隐藏内容请回复

- A' J8 p4 l+ R4 D- P7 g
6 N/ j/ y  T' c% y  C% o2 o7 H忙了一个星期,觉都没睡好,眼睛也疲惫不堪啊.终于找到解决方法了,目前VIRTUANES运行不了,请使用其他模拟器玩.
) {' Y9 {# P- h% w$ _& U1 A这几天的劳动成果如下:
  1. .ORG $B4001 V9 j! z8 X0 k$ z! S" j) V0 m( b

  2. 1 H" Q1 r  C, N- |4 L2 o- w: O

  3. 7 t' ?/ w( h+ V$ m) k4 O. Z
  4. PROREG:
    " y/ E6 k( S. U8 ?) J4 h
  5. PHA' D; V) O# t2 Y3 Z5 z9 A+ Y2 c0 r! z/ ]
  6. TXA  F  y% D$ t/ d0 ?9 _1 A/ ^& a
  7. PHA
    ( W: S! d$ V1 g( Y9 Z  C
  8. TYA; b! E* u6 c+ R5 H: A6 U8 x  D2 |
  9. PHA% n0 @  {. G8 e6 n& F
  10. LDA $25( x$ f" G( x# r4 c* }0 y5 r  C& @5 X2 C
  11. CMP #$01" B5 X; T1 v2 h% n- F- a
  12. BNE RE
    ! @" b$ @; m7 b; J
  13. LDA $010A' }" t8 d6 v& U
  14. CMP #$00
    ' J- j" I2 z1 q( F6 h  {
  15. BEQ P1
    " F: W7 l7 v0 d/ ?4 e. k4 C
  16. ' y& N& e7 [; U8 z0 _0 |* x8 A
  17. RE:
    - M% C8 A$ K# x7 B7 L
  18. JMP PPUWRITE, \$ t3 y9 s4 m! v5 C
  19. 3 r$ H% N5 n; f0 g
  20. P1:                ; 条件判断
    * Y% d# v7 X+ j
  21. LDA $7FFF) J4 N6 L' C8 h& p
  22. CMP #$FF1 W1 S8 p& h( P$ Z) z
  23. BNE P1RP
    9 A$ u- w: d# y! U
  24. LDA $7FA0
    ! }/ Z! N" i6 r3 R8 M! @
  25. CMP #$00
    1 y- l1 A: s8 T* |+ z
  26. BNE P1CMP. z4 A. n1 i3 j4 u0 w
  27. LDA $2001' J! t% K5 I4 ^2 v; Y3 K6 ^& V9 Q
  28. PHA- d9 G/ U, V& q0 h2 F; I: Z
  29. LDA #$00
    ' v  B' B  C9 U4 |9 R5 b
  30. STA $2001, i& h  I! z% h5 Q$ ^
  31. LDA #$FF2 D, f2 j& H, E; M6 h
  32. STA $7FA09 @7 M! @$ F) c- \$ i& [
  33. JSR CLEANA
      i6 \- o. q* |6 T
  34. PLA, p" Q  q0 h+ H- @" c$ j4 }9 B
  35. STA $2001
    * q6 Q8 C! Z1 v& ?( a( b
  36. JMP PPUWRITE
    ' J" _3 F2 e) J# G
  37. P1CMP:
    7 x, D3 j4 z  @; A- Z* p
  38. LDA $7FFF
    . B7 [9 }9 q! X/ ~9 M7 ~
  39. CMP #$00
    ' q* ]% ?0 p+ ?7 Y7 \  [: h8 h
  40. BNE RE
    1 B; A: f# P" \) Z. B* x
  41. P1RP:& h) C4 h8 y! h
  42. LDA $20021 V, B; j- l8 N* V" p
  43. LDA #$00$ f' r4 t. k$ q
  44. STA $2001/ }# g+ l7 A2 H; T
  45. LDA #$FF
    5 D4 @# n5 h. L7 O7 o3 _
  46. STA $7FFF
    * {% s0 g6 p$ S
  47. STA $7FA0
    : {" o+ [! [. K! @- @7 s
  48. JSR COPYPPU
    ; _' [$ A; F" T) s
  49. PIRP2:
    : l! S8 y; ?; v9 E4 r
  50. JSR CLEANA
    ) M" D( Y, |& K2 u% P' |, r
  51. JMP PPUWRITE
    2 X) d7 }; o' W  ^
  52. $ I1 F& `2 o) P( w
  53. COPYPPU:
    $ M) a3 a& E; D
  54. L0:
    $ }4 p3 u$ I! w! M
  55. LDA $30
    " d6 }* T3 B9 d& [: j
  56. CMP #$02) G1 U+ d0 {6 `* r7 A, t
  57. BNE UNPROFC8 `, V* B, T2 w9 g
  58. LDA $FC
    0 f- @- W( j& v2 z, r- m
  59. STA $7EFC
    4 `$ n3 r' J; v# g4 G4 T
  60. LDA #$00* L, o! r% e$ @" w9 H
  61. STA $FC! n% O0 c4 |. L) o8 \
  62. UNPROFC:+ Y0 o0 {8 S& ~7 M- ~3 b
  63. LDA $FD+ b% V6 d, _; Q# v# R' c  Q, \; T
  64. STA $7EFD) R8 [% d; `& `, B- J9 \4 ^# P% u
  65. LDA $FF
    + V% |+ c2 X; T: Z; @
  66. STA $7EFF0 U  t; r+ U( r( y2 M8 C; E' w
  67. LDA #$005 @8 d& M/ D8 ]3 P7 v
  68. STA $FD
    $ F$ I2 f4 a, @: r' j8 ]( W/ f2 c
  69. LDA #$B0
    / ]9 I- g! y3 r8 C! g
  70. STA $FF" v3 F; D7 n# B4 x& r# a6 p6 ?
  71. LDA $07C18 T& }3 \; B% Q* b2 ]' |
  72. STA $7FC1
    ; T, @$ D6 K8 x
  73. LDA #$3F7 |( S; {* r7 V/ n* W8 c3 J, }
  74. STA $2006
    9 W5 t! H6 G3 j' {3 R( g3 L" h. y: V1 w
  75. LDA #$01- X9 {- q  B# |& s( g
  76. STA $2006
    3 F  f7 x& [$ I+ M9 b- B
  77. LDA #$24
    # C! P1 v; I, k, Y) Q8 R
  78. STA $20074 K8 Y. h3 u- f: x
  79. LDA $07F69 U7 G6 s  _# T' c* |0 N
  80. STA $7FFE, X# g$ T+ }5 f/ I1 d) k
  81. LDA $00FE
    # z1 a( k# s: A* q1 ?% S$ e9 c
  82. STA $7FFD
    4 Z! A4 ]' S* @
  83. LDX #$00
    3 }% c: n, y" x! v
  84. LDY #$00
      h* D1 X6 \8 A: f( V) q- X4 L& @* u! N
  85. LDA $BD
    ) Y$ t) \8 L/ O, J' X$ v
  86. PHA  ~7 h8 A5 h( e: P) Y7 |7 I
  87. LDA $BC  H- m4 f2 c+ ]- D+ {
  88. PHA* N7 p( E; |' q2 x8 \) h& C7 t
  89. LDA $BB# O% V5 p7 L6 W! f/ p, a& A
  90. PHA
    # i) ^, U7 U7 J$ x8 l
  91. LDA $BA
    2 B' v) d3 O( A( Y/ x; K
  92. PHA
    6 ]! q) B" }" y; C# g
  93. LDA $B91 l, ~) w! i( J3 l# p+ b0 t, T
  94. PHA
    ; o3 \, W+ Y" B
  95. LDA $B8
    2 s1 W& r5 i$ _2 Y& t
  96. PHA" C! ]4 r5 _( E8 F
  97. LDA #$00
    5 O- g+ R3 n' v7 L5 j- p7 m
  98. STA $B82 `0 M$ F0 z. X* f
  99. STA $B90 q) J9 t) A; u: ]  n0 P6 s
  100. STA $BA
    ; r) `/ z, E  ~& E
  101. STA $BB
    # T$ v' j$ E5 |8 `) s4 `, k( m
  102. STA $BC# K7 p+ H  g+ Z! H7 h1 p. U
  103. STA $BD
    / l* U0 |% V2 X, w! \6 q
  104. LDA #$00
    ! r+ {* h; G1 e7 V! s
  105. STA $BA
    # s% g3 z9 ^5 |; k; h2 \2 }/ f5 Q
  106. LDA #$20
    2 H5 p4 L3 U& n) \6 C) u, d" F9 H
  107. STA $BB
    9 s% Z/ r/ d2 d5 D
  108. LDA #$00  A0 D2 T% }" [: L
  109. STA $BC. D) a6 ]8 T0 E
  110. LDA #$60
    ! V1 q" S; q  L
  111. STA $BD
    7 [# j% Z! x+ R
  112. 0 r* m" J* s( w# S7 Z6 g. ]4 T; s* H
  113. L1:                ; PPU复制
    4 G( z- K/ F0 Q7 w9 \2 o5 @
  114. LDA $BB& _# Z+ f  z1 Y
  115. CMP #$30
    ; `9 ?' e8 X) w* [) s
  116. BNE L2
    0 Y* s% m) \/ m1 c
  117. LDA $BA
    : ^: j- K. X+ j7 Q: o
  118. CMP #$00& H- {$ V8 }6 r) a! r7 X
  119. BEQ PROADPLA9 {+ F1 o* q; |  H+ V1 V
  120. 2 L" U; a/ i* N: ~9 w$ a
  121. L2:
    / r5 Q8 y5 \5 F! i' U7 U
  122. LDA $BB
    . l5 z+ ?- I; j# H  U
  123. STA $20062 _( {& Q) j& F
  124. LDA $BA
    / e+ G( X1 \' ]/ A; T
  125. STA $20063 j6 A, J/ J6 Q; I. w2 |/ x1 `
  126. % Y1 j$ Q. K8 ]4 |- R. f
  127. L3:
    8 V2 `! Y% c$ C' t) s8 E
  128. LDA $2007- }$ U% F# r/ Y7 Y% B& z
  129. LDA $2007
    & x3 E4 [/ _" m9 y5 P7 R* u' p
  130. STA ($BC),Y7 z! I  n+ z. u: Y% P
  131. ! E6 `9 Z5 o6 t% |7 Z
  132. L4:+ N! P6 w( \, E1 j* m% {
  133. LDA #$00/ D8 X- z) [% S& I
  134. STA $2000
    " ]; N& f, ~+ i- q# J
  135. INX- f5 z; ^. i9 |1 x: ^& L% p
  136. INC $BA3 r7 e7 Y+ S3 {, x$ V
  137. INC $BC; J  m) n) H- \
  138. CPX #$00
    ; b1 _, F( Y0 a4 V
  139. BNE L1
    , W( d8 x' h9 {/ z  |
  140. INC $BB. R! w. b5 [& u+ r# B5 F
  141. INC $BD
    % M3 g4 J0 q! @2 M% R! i! {) ]. p
  142. JMP L1
    5 o1 y$ G' |  b1 B# D$ u4 V

  143. * x/ f9 D3 G$ B* E
  144. PROADPLA:                ;出栈+ V  _0 |1 v! B8 e, _- j. P1 F$ E
  145. PLA  Y' G; F+ @& z- b+ v& Y/ X( j
  146. STA $B8
    ; x' h& {( ]% W/ @; x% s
  147. PLA1 K  N- o- e! F1 q  x
  148. STA $B9
    . {% f0 d7 M6 l+ ~% ^. l
  149. PLA
    - y( v* c5 J2 ^& {8 P( @; k) H
  150. STA $BA
    / }" P7 e! r3 o2 Z7 ~  z/ f
  151. PLA7 l$ S& o9 m6 A1 _' u, Y7 d- _
  152. STA $BB
    * u. c1 d8 E0 Q
  153. PLA) |: T( x. n$ `+ \$ O
  154. STA $BC6 i) A4 w  l3 F; f% Y
  155. PLA' r- a( M- T1 L9 [- c( w8 Y
  156. STA $BD# W& f9 \  @9 Z
  157. CPRE:% P6 n0 v  K' ]; x1 h0 j
  158. RTS' q5 Q0 M2 v; N- e3 s
  159. 6 Y* }7 e& N# V' ?) G
  160. CLEANA:                ; PPU清空. k. r! y$ y2 F  w' a) s: g
  161. LDA $BD
    # o; @, `( _9 `6 z/ w- t
  162. PHA+ I: @2 F, Q% U( l
  163. LDA $BC, E' y8 j* A  o
  164. PHA$ j8 ~3 P# J: e+ i- t3 r( |
  165. LDA $BB
    * Q2 W, D0 K+ D7 V$ x) w5 @9 z
  166. PHA  r6 z0 G9 w2 f% J/ g
  167. LDA $BA
      Y! P& Z3 r6 t5 E# |5 o& f
  168. PHA$ V5 m: ]1 |  w2 u
  169. LDA $B9
    , o  r+ u6 p8 S8 i3 A3 A0 L5 {$ `
  170. PHA4 \1 @0 P$ d$ W$ L9 |' u1 P
  171. LDA $B8& o! P9 r! o, ^- j  r* D0 P
  172. PHA0 d* G2 r1 A9 V/ v+ w
  173. LDA #$00- L/ E  R" K* A: U" P8 U
  174. STA $B8
    & y4 ^# n! }7 h, ?# O$ @, B
  175. STA $B9
    ! r$ k( N5 Q" G4 i8 K) M
  176. STA $BA
    ! n# `  q5 h$ V1 f, x" h5 a
  177. STA $BB' X' F( _8 P, {/ ]. [5 Z; u
  178. STA $BC2 G* \! d  ]- f
  179. STA $BD" F4 o, a# Q" \5 q+ s7 s
  180. LDX #$00
    + Z/ o0 ]6 X7 N/ d9 d, G; M
  181. LDY #$00- J9 M% B* x; w( N+ `
  182. LDA #$00
    7 w, e/ R& O( x+ d: H; ]5 V
  183. STA $BA
      G! c' @0 n8 p: p. l* [
  184. LDA #$20
    6 w8 Z' K  ~8 i9 {8 B6 ^
  185. STA $BB
    * H9 F  c( h+ r3 H: q/ E5 B! _

  186. ! j* ?- O# E8 U3 d# H# l2 N: |, o
  187. CL1:
    ' t. ]8 `% D! e
  188. LDA $BB
      f$ r2 n+ T$ i# _
  189. CMP #$30
    4 _2 \+ R: M$ l1 \8 z$ d
  190. BNE CL2
    , W0 A4 N4 \8 Q6 R0 }$ d
  191. LDA $BA: a3 G2 p& m! r6 o! U
  192. CMP #$00+ N* {/ W  o7 ~. ?/ P3 o
  193. BEQ FREEWRIYE
    # [7 [# D* Q  _0 W
  194. 0 k; ?7 M5 e8 H# n; B5 U
  195. CL2:
    * N. T( T: u& s5 P* u5 i
  196. LDA $BB
    7 P! n' |/ e; e6 h1 ^: L
  197. STA $2006  s/ T4 l3 E& k, I8 D& v
  198. LDA $BA
    8 _( B/ u5 k- O% G& M
  199. STA $2006: k( |2 Z- E+ k( {% Z; b4 R+ z
  200. 8 j6 C, \: y6 J- i! [
  201. CL3:
    3 S& {: J& n' C/ g  C% a# r
  202. LDA #$00
    1 l) R# L) Y) M2 l1 V7 f
  203. STA $2007
    : A# ~5 o7 A/ k) H: O
  204. 8 M2 _% h6 q2 M- n9 ~
  205. CL4:
    ) k  s  O# I. v& X
  206. LDA #$00" C, ~0 B! X! d
  207. STA $2000
    - D6 x" d- [* H: ~+ f! p+ B
  208. INX, f8 I% p" \* e. E9 H
  209. INC $BA
    # |9 I5 z8 B, X
  210. CPX #$00
    . o7 a9 }6 q/ ~1 S8 q5 i% i
  211. BNE CL1
    6 q3 u' w' a( w" u5 o
  212. INC $BB6 x- T/ l% ]% {( J% U6 V
  213. JMP CL1 5 B" q% b( \! D  ~; X+ ^/ R

  214. # B3 u1 [6 F6 w3 k

  215.   a: T) }) E1 F( W
  216. FREEWRIYE:4 C- M' I" s- I
  217. JSR FREE
    1 m9 [, t4 b) X, t

  218. 0 h0 ~) j. a; m: J2 U. {7 R
  219. $ p3 U4 m$ N8 O3 J# D( K  {' s; l
  220. , S+ B4 o  ?. M4 T( l2 D( R% g! X
  221. " o- l; t( H6 u: J4 d3 @6 o4 s7 N

  222. 5 |$ t9 D, i1 j% f& a/ E
  223. CLEANF:                ; 恢复现场
    * ?' z$ A9 K/ W! j. F
  224. LDA #$08% s1 b1 p+ D! A) _, D( m" F3 _/ M5 p
  225. STA $FE& U$ G& T  }- u9 q1 F* ~! a- Q
  226. LDA #$001 S/ u2 \0 B+ _2 }. _
  227. STA $07F6+ ?& ?  p8 L, F0 [
  228. LDA #$24
    # V; [0 `. X2 O1 g) z9 S" g
  229. STA $7FC0
    8 J8 b. v: M( }4 u7 N
  230. PLA
    & B0 h8 @: s. z0 q
  231. STA $B8$ x+ B- J: `; ]* X5 L
  232. PLA
    0 ~/ @8 w+ v5 J' {& v0 R- |$ `
  233. STA $B97 E4 Y# j. S- i6 a) R. [
  234. PLA
    " b, q. s: Y! [; H0 }2 J9 a8 c
  235. STA $BA( ]. i+ }. k& C/ V  v
  236. PLA* S  q+ r- h' l  V1 X7 W8 S) ^$ @
  237. STA $BB
    7 p, b2 E3 T: M9 x
  238. PLA
    ) J: b4 R1 M" H/ N9 i2 U
  239. STA $BC: D" _0 s; `. {2 g4 q' f
  240. PLA! R2 Y( O! X7 o( X# ^
  241. STA $BD
    ( Q# C& K# j& \' n
  242. CLRF:* _. d7 |1 K/ I0 Q# T* j. O! f
  243. RTS
    $ U6 V' r3 g0 v4 c; p

  244. : x- d  S4 V: O' }4 f
  245. W_DATA:
    . G" \" X$ i2 X  `" y
  246. .BYTE $00,$01,$02,$03,$04& [7 u0 e* x) P& d
  247.   
    2 J" E( X. _0 l/ T+ `
  248. W_PPU:
    . H( O. t. m' Y
  249. .BYTE $98,$97,$90,$9D,$96
    ! }, j8 ~+ g# q2 W. m# J( G
  250.   g1 Z% @7 y0 g. [9 A
  251. P1_STRING:
    / h6 {5 q1 C4 V$ x! _
  252. .BYTE $9A,$82,$00                ;"P1"$ y1 w! F. `% M0 b' Y+ P/ v

  253. / T; @% |/ @6 Z
  254. P2_STRING:# F8 T1 \$ C* @9 g3 e( k1 X
  255. .BYTE $9A,$83,$00                ;"P2"* v4 i0 Z7 J3 F; k% ?+ W9 ^2 U
  256. 7 l5 u# w2 Q! Q
  257. WEAPON_STRING:: U) Q8 o, g( t. F
  258. .BYTE $A1,$8F,$8B,$9A,$99,$98,$00  ;"WEAPON"% W/ V& ]4 a" Q+ \1 \- P
  259. 7 t3 F. Q. u' x$ l
  260. RELIFE_STRING:, A( }8 d& z. g0 |/ H
  261. .BYTE $9C,$8F,$96,$93,$90,$8F,$00  ;"RELIFE"
    . _; ~3 b( ?4 G; c9 _- H9 C! ]

  262. : v2 Y, t0 p3 u( x3 \  D
  263. P1_PPU:! h$ |4 L! a6 c1 P8 v% X
  264. LDX #$00
    ( O5 M, R7 {9 @4 n# A9 q! f" ^
  265. 6 C* J* O' ~  J8 l
  266. P1_PPUW:. i. V* B# X- V6 F+ O6 N
  267. JSR PPUADDR_PROCESS; q+ f+ S, ^0 Q! n# }
  268. LDA P1_STRING,X$ Z; x; j+ L; W& [) ^% E  {
  269. STA $2007
    * N& w# u0 D" l! L
  270. INX- q5 J$ ^0 d  k& H- t. ^5 j
  271. INC $BA; a0 F% _6 V! V+ |" {, D
  272. CPX #$03
    " B9 g2 j* d/ U- I, q5 A& \
  273. BCC P1_PPUW
    8 Z4 y* B; O, v
  274. LDX #$00! c3 I7 u9 f9 Z  _  g1 ]0 U- i
  275. RTS. _7 r. f4 b# g2 S0 [3 v

  276. : {5 R8 y/ H# ]% C' O/ B6 K
  277. P2_PPU:1 l6 z7 V+ H+ v% h( s  l
  278. LDX #$00
    7 I$ C( D! M. B! ?4 H- }" U

  279. 8 t! k9 f+ ^2 ~, Z. H! C: K
  280. P2_PPUW:
    " ]2 Y* a1 S2 X5 Z: {8 r8 F
  281. JSR PPUADDR_PROCESS
    * F9 a* c( ~" E+ E7 h8 e
  282. LDA P2_STRING,X: o3 g( [* m& l) _1 \- ]& y9 {
  283. STA $2007
    ) V! C. O  _  z  j, L
  284. INX
    3 J4 I, F8 ~7 X8 ?2 z5 W
  285. INC $BA- R: k- l. K8 b& H# k+ m
  286. CPX #$03( D6 Z; V# A  W$ Z2 T0 [- Y
  287. BCC P2_PPUW
    $ c0 ^8 D3 H5 a
  288. LDX #$00
    / i1 A8 X8 U3 e  g
  289. RTS
    1 Z7 g' F# j$ R
  290. * S! \( M/ V6 N  I; W. ^: T

  291. 6 A) p( ^: F( a) J: Z* D
  292. LDA $BB. f7 S7 f2 W- ]6 X% a
  293. STA $2006
    & |  N/ N1 Z1 j4 \8 m+ b& m
  294. LDA $BA3 b6 F; O# N9 U, F
  295. STA $2006* O# n. x( z% m3 C
  296. RTS4 Z$ B! T/ D3 m, {
  297. 6 J, F7 c- A" z# D) S/ ?

  298. " D! {! {) g7 ~& b; a
  299. # e' Z" i1 t, U" X  T$ W- [
  300. PLAYERLIFE:
    * n- C  s. X2 C$ K; N/ t
  301. JSR LIFETODEC
    0 }7 ~6 d( J* y. ]8 K: f7 T% ?; T
  302. LIFEPPU1:4 G' u" |1 D3 M3 J2 k5 [7 W$ D$ L: N
  303. LDX #$00
    8 V# J! \1 w1 Q
  304. LIFEPPU1RE:' E5 x1 h! ~" m' X
  305. JSR PPUADDR_PROCESS
    2 E8 G( G& H7 R* |
  306. LDA RELIFE_STRING,X0 _) Y+ T% W! s- q
  307. STA $20076 B* _# b! A: J3 v: o7 T
  308. INX  E* X0 O: P4 M& t) Y
  309. INC $BA) q" F+ M0 g+ {' m1 B, @
  310. CPX #$07
    + h# M7 d1 I: a* S
  311. BCC LIFEPPU1RE
    4 `  _$ r+ o0 L: \' A9 C
  312. . h) }1 M# v# ~& e+ j' w
  313. LIFEDEC:                ;生命显示写入! `* l0 |2 G' N; A6 r
  314. LDX #$00( R8 ?# g/ Q$ G2 _* y2 `
  315. LIFEDECRE:
      @! ~; L4 m6 g4 B- O
  316. LDA $7A03,X+ ]$ l6 T2 q1 w$ _. z# @
  317. CLC
    $ T1 n$ o; V: k9 Z/ K5 C! B
  318. ADC #$81
    2 ^' P0 S4 c# M3 o6 W* ?
  319. STA $2007. z5 S$ p- z( [' D- g8 f1 |
  320. INX1 t/ ?2 t3 w# L1 g3 f; i9 W) J
  321. INC $BA0 ?7 ^* B7 d! y8 E# D
  322. CPX #$03
    $ l% y6 e+ z7 }+ [# {7 K+ ~" |
  323. BCC LIFEDECRE
    ' K0 }) d3 j9 C3 F) I1 t
  324. LDX #$00) w0 t3 t5 ~5 u: F5 g- i
  325. RTS* d! u- ^/ a/ R8 a' H

  326. & T* U# z3 j3 l! {6 u6 @
  327. LIFETODEC:                ;十进制转换' m1 u& Y( q, k1 h# z) d, w
  328. LIFEL1:        ;initialise
    0 R2 r* I! U0 L! Y' q3 [( a
  329. STA $7A00        ;$7A00=F3
    1 X) A3 g$ C9 [* ]
  330. LDA #$001 w) A6 Q$ J* m
  331. STA $7A03        ;$7A03=002 @/ B* S8 P! ~5 |) p4 n% \: U
  332. STA $7A04        ;$7A04=005 p% b% O- C5 W2 W) l
  333. STA $7A05        ;$7A05=007 r! g5 B* C3 [, @* a( |
  334. LIFEL2:        ;copy data $7A00 to 60016 t7 O$ F1 |7 w3 G1 e' Q* ]
  335. LDA $7A00: i! ^5 Y6 O9 V$ v5 P
  336. STA $7A01$ `( ]  z$ b2 Y8 _
  337. ) E6 f* j  i$ R: a- A
  338. LIFEL3:         ;hundred
      h1 W. X8 P7 `
  339. LDA $7A01
    - O* J" f1 _9 U
  340. CMP #$64$ [- t- a2 t' o, t3 A) V$ b
  341. BCC LIFEL6                ;$7A01<100 goto L6( t; g! s& ]3 I7 a
  342. LIFEL4:$ T* W, f4 S/ P; r
  343. LDA $7A01+ K% |/ E3 @1 ?  O% f
  344. SEC
    7 ]! Z- A% J- C% w5 ~% B
  345. SBC #$64        ;$7A01=$7A01-100
    " M! r) N5 b  I* S
  346. STA $7A01
    5 H" ?% m) ~; j, d$ H( W$ t9 t
  347. INC $7A03        ;hundred++
    4 F# k0 A$ @5 L# D# w7 Z% v& d
  348. LIFEL5:) W) B0 o/ J, t$ H
  349. LDA $7A01
    % l* p( L1 W7 v: r- R9 ?
  350. CMP #$64
    0 D/ h0 Q4 o+ B7 [+ l
  351. BCS LIFEL4                ;$7A01>100 goto L4
    ) U; O2 }) F9 m. `6 m; V- F

  352. 0 m4 z' l1 J( J$ G# J6 v; z' u
  353. LIFEL6:        ;decade2 N& J$ z5 _: K* u1 f
  354. LDA $7A01
    ( t7 I, c% ^. h) q% U
  355. CMP #$0A+ X. v5 [; E* ^9 A) ^2 S
  356. BCC LIFEL9                ;$7A01<10 goto L9
    $ G0 A& X+ N9 z
  357. LIFEL7:       
    % _$ l7 ~$ b) W2 |5 j
  358. LDA $7A01
    * ~; a% l1 F4 z& m
  359. SEC% L, `- N& ^% N8 t% q
  360. SBC #$0A1 X* c; b" o) l3 b' `. k
  361. STA $7A01        ;$7A01=$7A01-10
    " S) g0 e# L$ y. ~
  362. INC $7A04        ;decade++
    + d" E$ {$ A/ a! R
  363. LIFEL8:% a5 [5 e+ u/ W: w' K1 S
  364. LDA $7A01
    7 m- l( x, d: h8 S, [6 t
  365. CMP #$0A( I. J. L6 D0 g( |7 ~
  366. BCS LIFEL7                ;$7A01>10 goto L7
    $ X* e+ x, D% z$ R4 m
  367. ;unit
    . y' e4 c1 ]' S2 Z+ H
  368. LIFEL9:
    5 U: |/ t# P) o( h8 R, _
  369. LDA $7A01        ;$7A05=$7A01
    ' e( F! G8 @# F, N4 p4 T1 K
  370. STA $7A05        ;unit+ B  T: Y1 Q9 Q
  371. RTS        ;return
    2 l* A2 e- c0 D9 s) @$ g
  372. . o, X# }$ K+ p. ^! h+ t

  373. 7 @2 a4 P( B# p1 c, K2 r) H
  374. & H; E; w5 [0 ^2 A
  375. WEA:                ;武器ppu写入" a$ D; ?' @) Y; k
  376. LDX #$00
    $ h" r& L" r6 r3 \+ M
  377. WEARE:2 O6 W) O6 Q) W$ h. n8 h' |7 P
  378. JSR PPUADDR_PROCESS
    : N2 Y1 }. Y0 u7 m( V0 q9 n
  379. LDA WEAPON_STRING,X% j' A; K+ Z& T' f8 l/ L7 z
  380. STA $2007! ~/ v' P0 K0 @" s& X
  381. LDA #$00+ [; O( [1 W  d1 |, \
  382. STA $2000+ `! n: Q  `$ \; O
  383. INX
    8 U' k% |+ j2 e' F3 z. ]3 i% U
  384. INC $BA4 a1 t# W0 W# \1 I
  385. CPX #$07
    4 a5 H( W5 g  ?- z" P. b
  386. BCC WEARE& u7 o/ {' z9 f2 Z

  387. ! C& q$ L* C; |: j7 H( e
  388. READ_WEA:
    7 L- [2 ~) G- L
  389. LDA $B9; M( {/ u# _* p/ k" w* i
  390. AND #$10
    7 |0 L$ n, D4 k) y4 {- x3 k( L, k
  391. BEQ NWEA
    3 L- e' N( {, v* }% K5 n5 f
  392. SWEA:
    , B8 N+ s" ~5 a5 `5 K7 ]1 K
  393. " r' K! L. z& E
  394. LDA #$9D
    4 E+ `9 E2 L" U6 o4 I3 A/ U
  395. STA $2007
    ; @$ V, G5 z) F' H) [5 H
  396. LDA #$003 P4 s( _- m. r9 a) g8 i' @8 ], p
  397. STA $2000
    : R$ X! N2 _  e+ E: n: D7 M
  398. INC $BA7 ^' [, N/ `8 ?; c' D
  399. LDX #$00; C5 L8 s. ~2 g9 Y
  400. JMP WEAREAD1 _8 H$ b% I$ ~5 C9 f9 C( E* l
  401. NWEA:
    % W/ c0 ^/ z( o- B. F; t
  402. 9 ], `; Y. _1 C( l  o3 t$ J
  403. LDA #$8D+ A: z( J$ |, N8 S' A+ s; u6 T
  404. STA $2007$ A' N+ j* S4 N
  405. LDA #$00/ S: K( o% B6 \4 Z6 @
  406. STA $20003 l- d' y4 l& j9 c* u9 c  a! e
  407. INC $BA7 |& V/ ^, W- D, i) @
  408. LDX #$002 ?6 L) ~7 I$ J& \" y2 A% y* T8 \8 k
  409. WEAREAD:7 X5 s* D/ }* k% J1 e8 i2 ?4 k6 o
  410. LDA $B9
    2 O# f8 L  g3 S4 q
  411. AND #$EF
    ; c7 G2 ?  K. Q( s! o* x. U  ?
  412. CMP W_DATA,X. E( Y9 G* N" c& ]! X, `% q
  413. BNE WEACMP
    7 V% D% D6 y* X7 g7 b* p
  414. ! Q7 ~) a4 t" F1 H! `
  415. LDA W_PPU,X
    # S7 b; H( Q4 l. w" I
  416. STA $2007
    2 n% u# V0 R: B& |0 L
  417. LDA #$00
    + {0 t; `9 p: w7 H- Q
  418. STA $2000
    7 b4 t7 ^. R; g

  419. 2 N. @: ?0 G  [4 N, ~! f) x
  420. WEACMP:2 Q1 m1 R* q  i, O  o. S$ y. W
  421. INX
    * V- A) _' P( W& E$ o
  422. CPX #$05
    # ?6 h5 f$ Y: _) {
  423. BCC WEAREAD- |" Z8 s; H4 M  }, W5 D
  424. RTS
    $ }7 N( A6 t; M, ]& A* A0 Z

  425. ! V7 M: v6 o" ~

  426. ( o" ?7 z, |  N8 p
  427. PPUWRITE:# S1 G- [! [" s4 Q
  428. PLA
    ( f5 ?# U/ b" c
  429. TAY
    ! O+ ?$ j9 ]4 O3 e
  430. PLA( L% y" D* H5 V! Q) `4 {2 K
  431. TAX0 q5 J6 o/ }6 W) C1 O; d5 w
  432. PLA3 k3 Y: w, {# U! ]9 W
  433. LDA $25
    0 z4 N) \6 f3 O$ u6 u( b. |
  434. CMP #$00- u0 j7 J7 |8 b  s
  435. BEQ WP1- U# v' k- `7 L" A
  436. LDA $25& a( x  F2 T9 J
  437. CMP #$01
    & z* T# o9 y3 H& F, C, H2 g
  438. BNE WRE. V5 `$ P0 i! B3 E3 L
  439. LDA $F5,X
    / R  C& ~! I& ~0 m; ]9 k
  440. AND #$EF
    / H# I# Z: [/ x8 e" X
  441. BEQ WRE* A  {% v. a2 h: K% Q2 c; s, T1 |7 k
  442. LDA #$00
    6 r3 S3 t% q* |2 x% o7 L
  443. STA $7FA00 g' H3 V; o& ]/ K% ~

  444. 8 C- E2 B) U* b9 o, c+ J
  445. WRE:
    6 z9 ?0 j! Q( g/ U, h$ \
  446. JMP $A000/ }  r% K7 t* w1 c9 h: ^* \' S1 T
  447. 8 O- I0 k# n$ n! k1 U
  448. WP1:
    4 b& n' U6 Y: [) w7 p; {9 y  L  R0 Y
  449. LDA $7FFF
    ( N# p5 n. V5 G* Q, s  D
  450. CMP #$FF
    ) J4 S- N$ b2 |3 G
  451. BNE WRE
    2 H% L1 y' W! J; W* Z8 w- g) \1 ~
  452. LDA #$00! G/ t: J0 c8 C+ l3 m: V5 P
  453. STA $2001
    5 r' G) T# k& e
  454. LDA $BD
    $ t- R# G& D9 b. P9 ~2 e
  455. PHA- O% |4 s. N; v6 u9 ^8 }
  456. LDA $BC
    / h6 f7 V4 T/ {/ \0 s. X! i
  457. PHA& R7 U8 F  G8 Q" b% k
  458. LDA $BB' K, g& n' U0 T1 E/ i% m, e
  459. PHA
    ) i- Z  B: \1 Z7 ~, n& N& x
  460. LDA $BA
    ) [3 `2 k0 H, Z; K; L& @
  461. PHA# B$ x- f8 P; N% J
  462. LDA $B9
    + P% U; U. C1 [2 M% F" x
  463. PHA
    * ?1 Z7 M, j' V3 W$ z% m0 ?9 _
  464. LDA $B8  s1 D0 t0 k9 B
  465. PHA
      s; c+ x2 A. D
  466. LDA #$003 x/ a) y. B1 B% I- h% L
  467. STA $B8, D9 f/ ~7 q2 Q3 Q+ Q. s9 h$ Z8 p5 Q3 m
  468. STA $B9: D+ y" M7 T; F
  469. STA $BA
    $ k  `8 Z+ q, \( k
  470. STA $BB5 S4 Y- n0 M/ F/ s+ B# A; P
  471. STA $BC
    , E; ?' v; j4 x8 s0 O1 y& t8 N
  472. STA $BD# A6 I& X( j% X
  473. LDA #$00
    ! A7 Y/ K: h" @
  474. STA $7FFF
    / J2 a8 ]4 `9 ?4 H
  475. LDA $30
    4 Z! b! H& h* S0 q
  476. CMP #$020 |' `( }+ |5 w; e- y/ F1 T! e& n
  477. BNE UNPROCPL  V% O* J( |$ s1 Z0 p9 o; ~3 `9 ]
  478. LDA $7EFC. r$ x2 H! x# _" a5 Z1 l# H8 v
  479. STA $FC/ Y& b) M* J: N
  480. LDA #$00' d# j# N6 y9 W4 r0 O# b! S3 T
  481. STA $A44 f3 t$ S" u# J0 _, w1 n
  482. STA $A5' P0 `9 a, V" P1 a
  483. UNPROCPL:
    8 j3 z2 {" l$ L8 r" w- A
  484. LDA $7EFD
    & h0 @+ n/ G+ {3 d) o2 v  t; r; t
  485. STA $FD3 b- Y+ i; l: f: K& C/ }' V; p8 A
  486. LDA $7EFF5 X2 {$ x0 [) r+ c9 V! [# {$ j
  487. STA $FF
    ) r! L7 @" G8 q6 q8 x

  488. 5 o5 Z% i( f- o' _% E1 s! o* n
  489. WL0:
      d' M" ?& q/ r. f
  490. LDX #$00
    * J' U9 W1 G# L' r' H6 V
  491. LDY #$00/ n% U5 O& |8 M. ], R2 U, S: s
  492. LDA #$00
    1 W8 Z+ P0 K, E# }
  493. STA $BA
    " r/ R0 [/ Y. x/ t% `: I4 r
  494. LDA #$20
    ( q0 S* Y- [- l* `+ [* p; L( q
  495. STA $BB* q1 t$ g" {) q: x% F4 W+ P
  496. LDA #$00
    % b/ x& e8 A2 W2 L3 e
  497. STA $BC
    4 p; @1 _0 D' K
  498. LDA #$60: ^2 ]. R( t- t
  499. STA $BD! E! o; |! Y  t; Q

  500. # r! \5 m, N* D" s  C5 q6 ^
  501. WL1:& q) N7 N/ V2 Z% J/ Q
  502. LDA $BD$ [/ r4 g* P& ~8 u
  503. CMP #$705 {1 ?! n# R+ D1 ~6 V& X$ \. E
  504. BNE WL2
    7 L: b! x6 ~7 m; J$ i
  505. LDA $BC7 c7 l; E1 z! J' B! \
  506. CMP #$007 b9 ~# Y4 m6 G: }
  507. BEQ WLR! _* \" f' b6 w2 c& s: M, _
  508. ; _' H7 }3 j' D$ ?5 S
  509. WL2:
    9 ^$ d2 c8 j6 n; |3 b! A2 o
  510. LDA $BD# l8 ?  T5 L0 }, V/ [, L. ^7 j- [
  511. STA $20065 J; a0 H$ @) [- |
  512. LDA $BC3 ?3 c; Q) ^7 w" }& v
  513. STA $2006
    7 ~* D0 N' t; F2 [4 o% c# K
  514. # O$ V+ d; q6 U
  515. WL3:( A& X9 g  b# ~% a% Z0 K
  516. LDA ($BC),Y9 Y( ]4 P" ?/ T' @) ~7 o3 N
  517. STA $2007) I/ C1 ?& o: a( z
  518. 8 ?- R  V# L" p
  519. WL4:* N' P" N' ]' o
  520. LDA #$00: {4 F' s) [2 u9 S9 A: |' s
  521. STA $2000
    " O: Y  m4 |/ {
  522. INX3 V+ S; i1 v, C7 B9 f, M
  523. INC $BA
    " q& O, K4 Z7 _
  524. INC $BC/ `0 W! N9 J. P0 z* B$ w
  525. CPX #$00
    " c' S( z  a% c& r) A
  526. BNE WL1
    9 j9 z0 O# u2 n6 o0 s6 }
  527. INC $BB
    7 o1 k$ [+ O; }. J1 u0 s1 E( w- a  ]
  528. INC $BD$ V4 v0 |3 c4 f
  529. JMP WL1- e8 ~/ _+ V" t3 a8 A; ]

  530. # ]3 ]8 S/ W( u( f6 e
  531. WLR:
    & k0 Y" M) W9 p
  532. LDA $7FFE
    - z; i8 R; S& r
  533. STA $07F6
    . i% M: G' x5 W( ^. v5 {: B2 K
  534. LDA $7FFD
    7 r2 H. T( C) D8 b( X. E
  535. STA $00FE6 _- i; y/ V: q) q- u% u# O
  536. LDA $7FC1
    ; O7 r* ]- E& z- D
  537. STA $07C1
    4 V0 ]' A) h0 L  u( W' K+ j9 Y1 j. X! q
  538. LDA #$3F3 i2 r2 y; K; D1 }
  539. STA $20064 P6 V2 P7 D; U5 C
  540. LDA #$01# N# J2 H" i. M( u* F  I3 T
  541. STA $2006- }, o& d# u- t' f& {
  542. LDA $07C1
    ! y; e4 M2 f$ k; A* a
  543. STA $2007# l' z, H9 P8 |6 F: \& L; A
  544. LDA #$001 T8 R$ u: F/ w+ r: U% Z
  545. STA $2000
    * {* J8 n& u1 _; w2 f( e  A) H
  546. PLA
    5 n& }6 Y/ w0 i* ^
  547. STA $B8, z: Y1 a2 p5 C  h  i, \5 J
  548. PLA
    4 P* Q+ ]& T: Z
  549. STA $B94 N" e- Y; M: t+ E4 C4 t
  550. PLA2 x" z; E: O" H$ W. h
  551. STA $BA' d. p7 {& W3 v% i" n0 E) I
  552. PLA
    ( B5 s6 R( x( n, a$ s7 ~
  553. STA $BB
    8 t5 Q+ I+ I, X/ a
  554. PLA+ ?( t0 B5 R7 l0 E3 e+ z) w( E
  555. STA $BC
    + E: O( f0 k  h6 \# b
  556. PLA+ L% Y1 w8 [3 C
  557. STA $BD8 }% @8 k& ]- a
  558. JMP $A000% O0 m! k9 i# n" ?
  559. 9 j  ^. V, Y) d7 W, v# n" L
  560. FREE:                ; 暂存器保护
    7 ?/ b% E9 f' z
  561. LDA $BD* Z/ B5 U9 }+ W; V5 Q; Z
  562. PHA% T  e1 u/ u" d* v
  563. LDA $BC& F  g5 ^- ]) Z* I2 y/ p, _. w
  564. PHA9 p/ m$ c& y( B; w( ]  \# e5 k
  565. LDA $BB6 w1 ?  q* G, ]1 ?$ b/ m( Y
  566. PHA
    ( r. ?# J, d5 K0 i3 d4 z
  567. LDA $BA
    , A1 ^9 y5 |! }8 K. k' ?
  568. PHA
    5 J' p0 C! y5 o  \
  569. LDA $B9
    2 {- N  O) j' o! L+ S' b5 \
  570. PHA, w- }' _/ ]! W
  571. LDA $B8; d' d! E( l4 [& o  |* A: ]
  572. PHA
    6 {; D2 [, T0 v6 E; n
  573. LDA #$00
    * y# T' I" s3 i. a& \% X1 w+ [
  574. STA $B8  }* b; A6 p. x7 D# A
  575. STA $B90 m+ p  }: ?3 I* _0 s3 f
  576. STA $BA+ s( h, o/ u! \, }/ E5 x( w
  577. STA $BB
    . f# E- J0 G( m8 t% O
  578. STA $BC# P* x8 O% n' Z3 ]; w  q
  579. STA $BD( m# v0 {! G2 S0 ^% ?2 A' ?

  580. ! D) J) j  j- S& X0 `& u: n0 L% H
  581. WEAWRITE:                ;武器ppu写入
    0 p' p$ ~  t- L
  582. LDX #$00# f( e% ~3 H3 J! m2 y
  583. LDA $AA: V& {' w7 q8 P+ |0 V$ i  N- |
  584. STA $B9% H9 k/ W5 F% S" @& L/ G
  585. WEAINI:                ;地值初始化
    9 {7 \) O% {- L! M# c1 }+ w. `
  586. LDA #$A4& X  f0 H$ r2 ]/ K1 o/ [
  587. STA $BA
    % [, A/ r* R8 T+ Q8 {3 d  T
  588. LDA #$206 {; ^5 N2 S! y3 E6 o
  589. STA $BB0 n1 Y! m' R0 d" c6 N% {" R

  590. ' ~* a1 V! T8 ~* X
  591. & e' [3 c" _; _- T% O. N4 f
  592. JSR WEA
    1 c8 x$ s/ U, ~+ O
  593. LDX #$00                ;武器ppu写入
    % |: N+ Z+ K9 p$ h" W
  594. LDA $AB
    / F% J% A( o: u9 e" c! w
  595. STA $B9
    : @& `& Z2 x, Y8 ?
  596. LDA #$B32 r5 T! q6 b0 X; e' U7 r
  597. STA $BA
    . I% E5 z8 Z$ m- ~0 ^  \7 B
  598. LDA #$203 }% _% g% E3 y; b
  599. STA $BB# S# Y& E( Y, x5 z" q9 x
  600. 3 Q- g) }1 `8 ^1 Z& g/ l6 Z
  601. : ]% z5 E/ @. j! F
  602. JSR WEA2 j1 p2 p/ W/ ?# k8 O

  603. % L5 @8 r; O( e: g: `
  604. LDX #$001 t: j9 B  ~, P9 @
  605. LDA #$E4
    " {6 g8 S2 O( X8 |% P$ A3 T; A; `, a
  606. STA $BA; r( }1 {4 v+ A  z
  607. LDA #$20  p$ z7 c& A7 O/ R: S
  608. STA $BB# B! ]: t5 R/ t4 Y
  609. ) r  l1 K- ?) z

  610. & O/ |2 v) p' {" G
  611. LDA $32" Z8 _  N: G# G8 W5 C
  612. JSR PLAYERLIFE8 I& b) [4 \+ q& h( x% ]
  613. 4 ^3 t& h4 h7 L% G2 V1 C
  614. LDX #$00
    6 F4 ^/ [, w1 n% L$ }" f8 B: ?
  615. LDA #$F39 n4 B! k" Q) Q- [! {9 x
  616. STA $BA
    ) }0 }3 v" X+ U* R& O
  617. LDA #$20
    , Y* J) Q( N7 l5 r" Z
  618. STA $BB* U- @/ e7 [; M" q
  619. / h# P8 I& [. P+ q3 }6 A. i

  620. 7 t" E( D; t+ J( |) w7 }  h9 k/ q
  621. LDA $33
    8 x2 ~" a  {% r% E. c" A) u7 k8 F
  622. JSR PLAYERLIFE
    2 g+ z9 |6 X- A
  623. 7 I1 a8 U) h. I3 \- H3 _
  624. 0 W# b! w+ h' _) W# |1 G
  625. JSR PLAYER_01_PPU
    * c1 M$ ^+ e1 }% n5 F
  626. JSR PLAYER_02_PPU7 W% b0 j. |/ Y8 d8 A8 N( z

  627. % K) C4 Z+ W6 M8 m' g- e

  628. ; R+ K' q1 k+ m+ \. |- j) y
  629. JSR PAGE_PPU( `% h  E$ r7 r9 B# D+ A
  630. JSR PAGESELECT
    # G1 f5 l) g! M+ v2 L- @8 K" y5 V
  631. ' `1 N8 X( w2 V0 W% C
  632. : X8 E0 U) \, `5 b+ n( e* D+ ?

  633. # N9 B9 r9 O: @0 R3 }. l; m: _
  634. / p7 Q% t; G' T% d; i5 E, `
  635. - J# l5 m8 h' |& j1 {

  636. 1 q& s8 E# \8 c$ h; p- f4 o
  637. " t2 Q" q1 C+ [, D( j

  638. 0 G  t9 V7 F1 ~6 L' Q

  639. 6 D3 H, `# R+ j/ E& ]5 c

  640. 4 ~0 D8 a- S8 J, N. Z% d7 e

  641. - \8 C/ u% `, t/ N5 w
  642. + F. e' h( O; q/ t

  643. 2 m. y8 h. {: H: @
  644. PLAPRO:                ;恢复现场% N3 _# w9 q$ h! ~" D
  645. PLA
      u5 O  J7 V7 W" D) Q! i& D' C6 X
  646. STA $B8
    4 F# c0 O1 ^) R
  647. PLA4 r; w# {! H; f
  648. STA $B99 ^, H2 K4 f, x
  649. PLA
    2 ~* A) W9 W9 k% ?$ a. d
  650. STA $BA7 l$ w" d# ~9 W+ k
  651. PLA3 |1 k2 \: D) `9 P- \2 @4 `
  652. STA $BB
    8 V$ M  r* w  z: z3 b: d; t& \* I
  653. PLA1 {0 q% D% ~8 O# f: _: i$ u
  654. STA $BC
    " E: s- [" R) K& Q1 Q# ^+ Z3 A
  655. PLA0 H9 j) I/ T3 ?0 K, G
  656. STA $BD
    ) l$ t- Y1 K1 i) ^* O, p1 ^" k
  657. FREERTS:
    ) M9 |% ^4 w+ J0 T" {- ?1 W
  658. RTS
    * H1 B/ a- F$ ]

  659.   Q. \) L1 _$ L" m
  660. INVINC_STRING:                        ;invincible. T+ e, N- M% D% {
  661. .BYTE $93,$98,$A0,$93,$98,$8D,$80
    & P! a. A/ o/ I# t

  662. 1 s& J& B* ~: z8 Q: A! T- {2 [
  663. INVINC_PPU:
    $ _% U% A  w" S) Z
  664. LDX #$00
    ; y. h  w5 _+ {
  665. LDA #$620 v' S  K6 k+ I) E1 _5 F
  666. STA $BA/ `- Q5 r  Y$ L( O
  667. LDA #$215 s$ L; Y: i/ {1 w, m# h5 I
  668. STA $BB
    9 K) X7 Z, {) w5 K* @0 G# P
  669. 5 y( Q' M% e$ |- W; l5 Y1 j" R

  670.   K* R" c  V: F( l5 @9 r. C
  671. JSR UP_PPU
    ) `% ]) i, |  F- ~
  672. JSR INVINC_WRITE
    3 |" ^2 f+ o$ C3 {" m- T  q
  673. LDX #$00
    2 j7 l$ u1 s( N
  674. LDA $07A0
    + [( G; h. X+ v( u( U( `1 _
  675. AND #$01- p3 X) i" e! }! S0 k% ~
  676. JSR ON_OFF_PPU" z& ~) ^! I% d3 D* F
  677. LDX #$009 J6 y' D. K6 r$ L
  678. LDA #$71: i% A9 J: \' k6 ]' H7 Y. e! z
  679. STA $BA9 I& R0 K2 I1 B" ^) Q. R" W* @
  680. LDA #$21- B/ u8 e: r  O1 @" v: x
  681. STA $BB
    - [8 d1 t! b( N/ I1 b

  682. & y4 X6 I' p' T

  683. * d, i4 |: d7 }. L, V
  684. JSR UP_PPU
    0 }9 t; ~; d$ |3 d: N
  685. JSR INVINC_WRITE
    ; c4 x: x, A) e, w6 [3 p  Y9 J
  686. LDX #$00
    : w# E* D+ v1 Q* A3 G+ u. H
  687. LDA $07A1( z4 {0 a6 i& [! M2 u7 ]
  688. AND #$01
    ( g6 K  H8 I& F" y+ L7 m7 v% a
  689. JSR ON_OFF_PPU" d9 P% j# W( l3 a& c/ C) g
  690. RTS. P& L. c9 ^* g* w7 i# s/ Q8 C

  691. : o/ |) T2 d- s" S- a
  692. INVINC_WRITE:
    + c* J4 s/ V( C0 q: C8 A3 k
  693. LDX #$00' O0 U. V0 }4 t; o8 |( v2 s! R/ s
  694. INWRITE:' m: w: {/ {; w5 P, a5 z" M
  695. JSR PPUADDR_PROCESS
    2 |) \. ~1 M* _. b) H4 W
  696. LDA INVINC_STRING,X# ]5 L8 m- G- N$ m" O/ ^. e, Z, s. D7 L: }8 q
  697. STA $2007/ \* B' k! \. L0 _* ~! Q- [
  698. LDA #$00! v2 Z9 q7 l3 P* h
  699. STA $2000
    ' b) B1 E* K  g3 `
  700. INC $BA
    & v* ?! ~. I6 R& i8 `; Q$ z
  701. INX- C) s+ [4 v8 X+ @
  702. CPX #$07) J5 M: b5 P9 o1 ~% o; }
  703. BCC INWRITE+ u6 j6 H( D; \( W1 z5 U
  704. RTS
    ) Y$ u! f, o! T' O) ~
  705. / r, y4 C; p5 s% Q% f6 B' d
  706. ON_STRING:' B/ U1 Z) @" I) A& \: _
  707. .BYTE $99,$98,$80- N. x4 }& Q  C6 K* w
  708. 5 [+ ?. U0 C# |7 N, _' r2 A
  709. OFF_STRING:& K# A( t! L% U" a8 J0 ?
  710. .BYTE $99,$90,$90! `% P9 U- C; x9 R# s2 {5 M
  711. : c( ?6 |% P$ F, p( n  u/ f
  712. ON_OFF_PPU:
    ' ?/ I  @0 X1 B3 J/ k
  713. BEQ OFFWR
    3 O+ {2 }% l. [8 A) {) b5 n
  714. ONWR:2 T9 K% B( j" K7 |; _& g2 N% i
  715. JSR PPUADDR_PROCESS+ M* Q# ~  |* o. t+ l0 f( q- j2 x
  716. LDA ON_STRING,X+ q6 ^* V0 D* Z* |! J
  717. STA $2007' d2 V/ [/ {% Z7 C* g- v
  718. INC $BA+ V( p& {4 s) U; q- x4 D
  719. INX
    9 b+ Y- F% H; [) ~3 h
  720. CPX #$030 y: o9 t$ k! q
  721. BCC ONWR
    : R  |5 ~& n0 H* N; J
  722. RTS6 U  o( E- e3 {6 @
  723. OFFWR:
    " m! x- [, n" j9 }* R; q# B/ F7 e( l
  724. JSR PPUADDR_PROCESS
    - W# F7 V' J: }( w$ i
  725. LDA OFF_STRING,X+ d2 o- l5 {6 ~. E: K" l# o
  726. STA $2007' V! [+ Y, E: o$ E
  727. INC $BA
    # G/ o6 |  E+ ^2 m
  728. INX* L1 ~$ u( ?/ A5 R
  729. CPX #$037 U3 {* o5 Y# S0 K5 y6 A2 u
  730. BCC OFFWR5 u3 r0 f( P2 [4 P+ d
  731. RTS
    / |0 U* H% A' A8 o; G$ M4 e
  732. & j0 u' [& [2 c4 k) `
  733. LIFELC15_STRING:
    7 y& o: f. x8 w7 r1 `9 R7 p
  734. .BYTE $96,$93,$90,$8F,$82,$86,$80
    " x2 l6 }4 V( K. b% a$ r

  735. 0 k/ ?/ t' T4 @: Y' V+ D
  736. LIFELC15_WRITE:" @) o5 P/ t6 d6 I. f4 d, u8 y
  737. LDX #$00* l, a6 r2 u0 D3 `3 M' _. m2 `% A
  738. LIFELC15:; I5 S! [/ f4 m$ L2 Y# l' p. Z5 b! A
  739. JSR PPUADDR_PROCESS
    ! Y0 ^- F$ f  c9 R3 J& ]
  740. LDA LIFELC15_STRING,X
    ! h* E: Z9 p* \! [$ P0 g) p( P
  741. STA $2007
    " l. `1 A$ G8 ?; r) m) {
  742. LDA #$00/ `4 E4 w0 A/ j7 f2 F
  743. STA $2000
    4 B! V  X5 r$ f' i7 y
  744. INC $BA3 u8 X0 a# g4 ?5 q+ c
  745. INX
    . \0 U$ x' U. ~" }
  746. CPX #$07) ?# y$ N# g8 _/ R
  747. BCC LIFELC15- _  @# r5 ^. }1 k0 h
  748. RTS
    , L1 E) Z3 J# z  e8 O
  749. 5 J2 w% Y* ]# f0 J5 E0 \+ J  r
  750. LIFELC15_PPU:
    1 W* s# g4 |7 ~$ u* a0 B
  751. LDX #$00
    $ A5 {( f" z1 t0 y+ V: U
  752. LDA #$A2
    ( D& _/ e! B4 S7 T; r
  753. STA $BA. W& l0 e1 I' B2 Q" ?* F0 T: h: h
  754. LDA #$21
    2 ^# u/ `3 @  \, p; p
  755. STA $BB& @5 q+ H: U* j7 T$ ]3 x3 }
  756. JSR DN_PPU* o' S' c. O+ M" f2 i
  757. JSR LIFELC15_WRITE" W8 }+ y, m* _9 N0 V. ^0 W
  758. LDX #$00
    # o" l7 y7 a7 {( B9 R/ e7 F) u1 U
  759. LDA $07A0$ ^$ k$ @( }: f/ ?
  760. AND #$02
    ( F3 {+ R; E: s8 Z" D1 `
  761. JSR ON_OFF_PPU' I* G6 A) `! r
  762. LDX #$00* [. C  ^# s4 i3 g
  763. LDA #$B12 l$ _  U& C* P) F4 s  g0 X3 Y
  764. STA $BA
    3 J0 v$ _: H% g8 k8 N# I$ C0 L6 |
  765. LDA #$21
    ; _. V+ o% b" D% o
  766. STA $BB
    8 ?7 X0 u9 U+ E4 t
  767. JSR DN_PPU
    0 a  |& I5 d) |$ {* S$ a) a
  768. JSR LIFELC15_WRITE
    # A$ \. q: `  E: p. F) {7 l
  769. LDX #$00
    9 y* F' ?/ f* u/ b
  770. LDA $07A1, Y4 _$ ~+ @( s. l& _* Z; F
  771. AND #$020 k  J2 M) r2 q# J! ~3 S0 ^! v2 Q" f
  772. JSR ON_OFF_PPU
    5 S9 F2 ~. f$ s, E4 m# i
  773. RTS: b& s. |. E( d# z+ ?2 R
  774. 7 l3 I1 N$ W4 j: r' D: a
  775. DOUCON_STRING:0 ^; U2 M/ M' m' J% A* s* l
  776. .BYTE $8E,$99,$9F,$8D,$99,$98,$800 P; |8 X/ I  N0 a3 k2 I" m

  777. , z/ `( g0 R( ?& c+ J1 O
  778. DOUCON_WRITE:
    0 T4 k2 e* O( Y* _0 _# ~
  779. LDX #$00& M" c7 m5 s+ V6 _# u8 l+ w
  780. DOUCON:( z/ G' P: i, E; l
  781. JSR PPUADDR_PROCESS
    ' m3 H+ f7 C4 J5 [
  782. LDA DOUCON_STRING,X
    0 p; I! \/ b; q
  783. STA $2007
    0 Y& b2 w9 s) A7 }, I
  784. LDA #$00: S2 y& I# }7 y- p7 [) c
  785. STA $2000
    2 \! ^6 k6 e5 k, u( a
  786. INC $BA) `& h4 l; ]( i' \' A% ^" {( u  Q
  787. INX7 }  t! r) }  X5 T8 K
  788. CPX #$07# O" n# _- E9 |! ]; w- |7 k) T
  789. BCC DOUCON7 s( b1 F. P2 B  t' S
  790. RTS
    ( V: d5 H# U9 E. G, S( O
  791. : L5 O% u7 f! T. p9 E, b& J8 Y5 l
  792. DOUCON_PPU:
    1 b+ ?7 R1 u8 b7 K9 b
  793. LDX #$00
    , E, S. d4 i! O+ t( P, }/ T/ ~
  794. LDA #$E2- K4 ?1 a4 M7 `3 j2 _
  795. STA $BA( l; @$ g2 R( `1 _* t
  796. LDA #$21' o8 I; y: ^& \% v. D+ t3 ]
  797. STA $BB6 \: U! k. e  v+ }
  798. JSR LF_PPU' R# R. y7 {2 Q3 O2 S
  799. JSR DOUCON_WRITE
    + n. \$ g" g( X) B8 |, X9 T
  800. LDX #$00
    % g' K! ]3 V, Z. s
  801. LDA $07A0
    & }# R) I! w2 [+ O* R; a" T
  802. AND #$042 `# V6 z9 x2 W( G' j" ~9 G
  803. JSR ON_OFF_PPU* `# V. M8 R/ t" }
  804. LDX #$00
    ! d! R  ?5 u! a# I% ^5 X
  805. LDA #$F1' r6 I) d8 N1 L
  806. STA $BA& p- \1 C4 V( h
  807. LDA #$213 t! O2 T& D3 t% W4 G) y7 F; b
  808. STA $BB% U- k3 A6 Y: R; ~
  809. JSR LF_PPU0 J: W5 H7 K$ q3 g& a5 p6 a" {
  810. JSR DOUCON_WRITE
    ! O% ~# v1 O1 e  z6 J
  811. LDX #$00
    8 A1 J" h* D; ^' @1 I4 ]+ f
  812. LDA $07A14 K( S) p1 n+ ~$ r$ ~
  813. AND #$045 g, [; y0 t7 O, a! z0 W5 J
  814. JSR ON_OFF_PPU
    0 `! {* r- Y: N) c0 t. @
  815. RTS
    * p5 n9 n1 D3 Q* a& E
  816. : P7 @+ G9 S. i2 y. a) `) y$ X
  817. LIFELOW_STRING:3 {5 w" {% C, n( J& D' o! r' f3 f
  818. .BYTE $96,$93,$90,$96,$99,$A1,$80
    7 c! t$ Z" ^0 X9 t  D# u" U& g7 C
  819. * n- I, Z2 U  h6 p& v% i
  820. LIFELOW_WRITE:
    ) X% k4 m2 y) C: U, Z; `
  821. LDX #$00
    8 x* N( T3 g  J8 _# o
  822. LIFELOW:
    7 e+ ]4 a# v! c; P2 u3 ?
  823. JSR PPUADDR_PROCESS8 h, [$ P  c- c6 \" D1 }
  824. LDA LIFELOW_STRING,X; ?. c5 Y$ n7 r  [; v
  825. STA $2007/ R. p: f; J7 i) _' ?) Q5 S
  826. LDA #$00) f: _: g. W+ L4 ?9 Q1 F. o& v- U
  827. STA $2000
    3 D4 O$ F0 P* B8 w5 ?( S
  828. INC $BA* f: m" v6 r4 G0 U1 u
  829. INX
    ' L/ d1 {% p$ R' k# f2 ~5 z
  830. CPX #$07
    ( C0 l6 _% x3 u+ |! ?/ c6 E7 @
  831. BCC LIFELOW3 z3 O5 l: R! M2 q! l5 o* @
  832. RTS
    $ ^8 N9 F0 [3 d, o/ x3 y
  833. . b! y0 ]! k0 A) p. d. x
  834. LIFELOW_PPU:
    5 S  C* f6 O3 Q* l* ^
  835. LDX #$00# t0 K: w3 |- Y* k0 ?( @5 r
  836. LDA #$224 \1 b! A/ I  q, M8 d5 y
  837. STA $BA# G  T; E1 n$ _( ?; E5 C) R
  838. LDA #$22. N& s7 H  h3 j
  839. STA $BB* {( q7 Q6 |) R
  840. : C; j; t, }% k0 A+ t
  841. : ]& e; K0 ?9 w! P0 S
  842. JSR RG_PPU% z1 o" D& K4 W, A/ c
  843. JSR LIFELOW_WRITE
    # U3 K3 A/ O3 v- x) r
  844. LDX #$00& \1 U) x) ^& `
  845. LDA $07A0
    " w& ?- k1 e( O6 [
  846. AND #$08
    8 a6 g) U1 F( T8 ^6 R  S. O
  847. JSR ON_OFF_PPU
    : f$ b0 ]+ Q& X) W5 E! G
  848. LDX #$00, S8 ?" t9 X' H8 E( v; t2 O' H. ~
  849. LDA #$31
    - H: c" g1 P/ x9 o8 {; K: f! o
  850. STA $BA1 b& q- C6 S* \- z9 E
  851. LDA #$220 ]- t/ A% g, q/ S* j. a7 C
  852. STA $BB  |* {" O6 a$ O4 N$ ^$ q

  853. 5 @3 o8 I6 I0 z/ ]# R, d1 o% V7 o
  854. % r; X8 R7 O. C1 _
  855. JSR RG_PPU
    , C1 j! O+ @1 D
  856. JSR LIFELOW_WRITE
    2 }0 I4 U2 B1 y7 R4 ~
  857. LDX #$00
    ' V% T: M$ ?5 V2 `# [  c3 j
  858. LDA $07A1
    , [4 S5 \: C7 i7 J8 O! u
  859. AND #$088 {( D! X: a& ~" y# H( W" o; @2 r0 t
  860. JSR ON_OFF_PPU
    : ?1 e. ~2 S2 r- A; {: I% b  {9 A$ L
  861. RTS: o* P; g+ M# e# N' o, T5 m
  862. . R' M3 I# N$ L% P( ^5 k1 O, _
  863. KILLON_STRING:& O/ m) g8 o7 _: u1 q( J7 Z4 e
  864. .BYTE $95,$93,$96,$96,$99,$98,$80
    5 f# U4 u3 G3 V/ O* H9 E* y
  865. , w2 R# p6 e- f
  866. KILLON_WRITE:
    ' ^: p$ y% m2 k9 ^+ y
  867. LDX #$00
    " y% G1 J/ m+ a/ l9 ?+ U" d" E
  868. KILLON:
    ; O1 N0 R. K, h8 O
  869. JSR PPUADDR_PROCESS& q. O) K- z4 Z* N/ H) g+ _) N) u3 [
  870. LDA KILLON_STRING,X
    8 k( }+ E: X- j" l2 ^
  871. STA $2007* p5 T" x7 r- U* o
  872. LDA #$00
    ' S( @; m8 X" w, O
  873. STA $2000, R" W8 a" J+ r  P- f
  874. INC $BA; H3 k7 c5 U  l7 |% {2 C6 y
  875. INX9 N% G7 N, I& J6 j) R
  876. CPX #$07: a0 V" K4 g% g1 i
  877. BCC KILLON
    . `5 I& K# I( q3 I( _7 f6 [. v* ^0 c
  878. RTS- Y/ T$ T. @6 e$ O& N4 Y2 [7 W8 E4 B5 l

  879. ! x; T% h, s' j. h
  880. KILLON_PPU:
    7 V  g+ Q$ C+ R! g' u% I
  881. LDX #$00
    ; W7 J# {0 K& I' N7 L
  882. LDA #$62
    # |2 e1 |; d6 T, R) \
  883. STA $BA
    : k" x* z) M! ?
  884. LDA #$22# b6 M# r; V- P% ~
  885. STA $BB; K: Y5 o. J* m$ M: C4 B# h3 J

  886. & |. E  ^; B( D% |

  887.   b5 L" j- ]- f' h4 B
  888. JSR B_PPU
    : Y# k/ B9 t$ M) _
  889. JSR KILLON_WRITE$ `% \- H" O, \7 P& V- f  @. k. G
  890. LDX #$00
    8 E& W2 ]/ D9 f! q1 W6 X% z& ~% V
  891. LDA $07A0" b7 M: ^) D5 D2 P
  892. AND #$10
    7 G/ {$ A, P2 g0 @
  893. JSR ON_OFF_PPU
    6 X8 T" v0 `7 ]9 k, }. S6 K9 w/ |
  894. LDX #$00" u0 C3 q* B% V5 z% _
  895. LDA #$71: Z2 I- ~6 T& e0 ?+ o% Y
  896. STA $BA! n, h0 m$ d5 E' K3 j/ O0 k
  897. LDA #$22
    : w0 ]* g3 [+ D! j) h
  898. STA $BB5 z3 O5 T* q' p- y: ]

  899. 7 x% u5 l4 H+ b* a- |9 j9 ]$ g

  900. # I& ~/ c  X5 L! t* h/ C
  901. JSR B_PPU
    # ~2 F- ~' m9 y+ ?1 I+ l2 ~
  902. JSR KILLON_WRITE1 s1 a: F! u! b% P4 n
  903. LDX #$00
    & X3 f% C% A7 O0 M# s3 r) b! ?
  904. LDA $07A1  m, H# f0 {) y/ |8 ^# r
  905. AND #$10
    # _6 D/ [% w5 B2 {1 N
  906. JSR ON_OFF_PPU" [* \" F: h( N( C! |% Q+ a0 ?
  907. RTS
    - i; t3 M  n. H

  908. 9 T  P" e- D# `8 a# N
  909. SKYFLY_STRING:- t7 [, B/ S/ u  F, e' f
  910. .BYTE $9D,$95,$A3,$90,$96,$A3,$80
    & ]* Z( |0 q4 _7 k

  911. * w4 B7 W0 }# k/ V9 r( e& v
  912. SKYFLY_WRITE:
    ; |& U; Y/ C/ D- q0 O3 {  q; j
  913. LDX #$00
    " d9 A5 I& m* @) N* J
  914. SKYFLY:
    / e4 A2 I, b8 s- j, u1 f" I
  915. JSR PPUADDR_PROCESS
    5 i5 T% ]: H: Y
  916. LDA SKYFLY_STRING,X8 y% M% @0 p+ y7 p9 B, Y
  917. STA $20073 N3 e* P- M* i/ a1 ~- l
  918. LDA #$00$ ]: k6 `2 U, t  Q. t! M
  919. STA $2000& K0 m4 R  t( y% d- z
  920. INC $BA9 Y) D4 _  G9 V' D# s" r2 N, ~3 I
  921. INX! u* S- ^, W# _7 t' a
  922. CPX #$077 ]- g/ _: P% v7 X5 o' E3 D
  923. BCC SKYFLY" F# U) v* C. w% N* b( N# l; k
  924. RTS% }) V' `# }' O5 O, B
  925. . P. i+ u/ a' [8 |
  926. SKYFLY_PPU:$ U( X# i$ V- ~* z8 u
  927. LDX #$00
    % |/ R. E$ H9 T) P
  928. LDA #$A2
    $ c/ F0 d5 e! l* N  B/ j# F
  929. STA $BA
    6 X5 g0 z0 ^6 m' m3 Z; g( \
  930. LDA #$22
    8 Y" s# B) |6 `( ^/ S7 L
  931. STA $BB
    4 @+ b1 B4 x- s& ~" K* V  v3 {' a/ B2 E
  932. # j- [5 v, W4 k" C7 T" T* b
  933. ' E. J* q8 b! _
  934. JSR A_PPU1 f" i, e; \; m: J6 P
  935. JSR SKYFLY_WRITE7 x6 O0 m+ l! y. A- N
  936. LDX #$00
    9 \8 ?4 C, h/ Z7 Q7 i, U
  937. LDA $07A0
    8 z4 j  Q. Q8 x1 \
  938. AND #$205 P3 R. e# P; a
  939. JSR ON_OFF_PPU
    ) P6 B- N- h" I
  940. LDX #$00
    4 Q$ `. _8 p/ _+ ^1 U
  941. LDA #$B19 W. L# h; G# P/ T4 x' B# i
  942. STA $BA
    3 f* k- k2 l6 Q2 ]+ O  w% H& @
  943. LDA #$223 K* S$ I% |- S2 S
  944. STA $BB
    - Y! I  |" i: k% p* h0 E$ l, M
  945. 3 L3 O/ m1 r, P6 W  ^" y
  946. 3 M/ X. ]3 d. @2 v& p& A
  947. JSR A_PPU3 a2 {$ H' O; t6 d2 ~3 k
  948. JSR SKYFLY_WRITE
    ( k3 R5 E: d! {/ [
  949. LDX #$00
    0 P; P5 _. ?, P' h4 l) j
  950. LDA $07A1
    0 U* p" {: u7 W. V* y, q& ~
  951. AND #$20
    8 Z  X8 e* C/ s8 U. n
  952. JSR ON_OFF_PPU# B9 E3 C; f% i8 s/ Z
  953. RTS
    3 m4 J8 J+ M0 N) \( x% L) s9 u, n

  954. ' U6 z7 ^; w% ~( h5 g0 t' I
  955. BULADD_STRING:
    5 J6 B. J& V3 ~; Z: y. `. a& q  Z
  956. .BYTE $8C,$9F,$96,$8B,$8E,$8E,$80
    7 ]- e7 X" ?/ f) S
  957. 9 O2 ]& ~  B9 j# u% O6 v6 A
  958. BULADD_WRITE:
    ! l+ g1 P' K  g1 p  ]& p
  959. LDX #$00
    ) B, `. N* W/ i* ?( A. C! k
  960. BULADD:
    / W" C8 x" S! _
  961. JSR PPUADDR_PROCESS, V- s: @2 [. ^7 u9 G# d
  962. LDA BULADD_STRING,X
    ; m3 S! O3 ^& P0 T# c
  963. STA $2007  U$ w) \0 s9 [$ t
  964. LDA #$00( G& J. S* G% q
  965. STA $20005 @5 P4 p  v1 W  Z6 m; a' o
  966. INC $BA' H+ W0 c4 q- c' e
  967. INX
    : p. P+ T& E9 M% p9 v+ ~' N# N
  968. CPX #$07
    # o) [! i' r! M% l, |( U
  969. BCC BULADD
    " O) Z  l& J2 q! k! q  }
  970. RTS
    " _" f) G, G& ?$ H
  971. . i& ]8 T* e2 R! S" x
  972. BULADD_PPU:. j: U$ Y- v0 f8 I9 U. |# C
  973. LDX #$007 w) V6 k5 R- \  m% d7 n+ `6 Q. g
  974. LDA #$62
    , @# Y2 P" p8 F: t
  975. STA $BA: r( y; v7 M/ T1 z5 Z/ ^
  976. LDA #$21
    5 ^9 b! D5 b" [
  977. STA $BB
    7 M6 J0 X6 i9 F+ f0 Y  u0 D8 g4 m
  978. 8 c" }. [% R5 J2 B. s
  979. - i6 g# \% r9 h7 q5 q
  980. JSR UP_PPU8 q1 x; P- [/ k* c
  981. JSR BULADD_WRITE, k' \* E! ^8 m6 p# w
  982. LDX #$00) c/ U* Z2 e5 i: D0 h: k& t
  983. LDA $07A2
    * A' v: q: U. o! W* K
  984. AND #$01
    6 v1 F" x) F; _$ Z# L" }% O1 s
  985. JSR ON_OFF_PPU; ~& f+ l% o' q: s
  986. LDX #$00
    % U: O0 `0 K* ]9 D: O$ \0 E/ R
  987. LDA #$71
    * T+ E3 l  x$ A7 ~% J, l8 w" _
  988. STA $BA2 K% s) e" x5 _6 [" R
  989. LDA #$21, R' ~& q) o& G+ j% ^
  990. STA $BB' Y! B, k$ v6 l. q$ a# a5 I
  991. # h2 R$ b0 K& Z% G

  992. " ^" E% ^" W' I, P
  993. JSR UP_PPU
    " ?( p  K, ?! E1 I% ]1 ~
  994. JSR BULADD_WRITE
    2 w! x( |/ i" a# t8 y  ^/ J! r1 C
  995. LDX #$00
    7 w. p( ^( O6 c( s& W
  996. LDA $07A3/ k% M8 u5 d' k- Q
  997. AND #$01
    0 M" o( f0 A% c1 x$ ^( A: ^
  998. JSR ON_OFF_PPU
    ; |  F% n1 ^1 {) z8 K
  999. RTS/ N& ~5 O& e2 p7 X) p4 `! A% Z, W

  1000. + ^0 l% O% y. ^2 K: U! p9 I- |
  1001. MENU_PAGE_STRING:( a5 O. j; N4 ?2 ?
  1002. .BYTE $97,$8F,$98,$9F,$80,$9A,$8B,$91,$8F,$80,$81
    ' l+ [- x) w: o5 K# c

  1003. ) ]9 L: O) \/ R, h% v8 D; c
  1004. PAGE_PPU:
    & w$ X. y0 f4 c6 j8 l) J& J
  1005. LDX #$00
    " q+ ~8 k: P3 n9 f' f( M
  1006. LDA #$0A4 U- k! _0 u, ~! e) G4 `4 m+ F
  1007. STA $BA
    . a3 M9 C3 w3 v7 r
  1008. LDA #$237 b0 j7 v6 G& n- G, @/ d
  1009. STA $BB
    ' _- J0 o- B, K1 k& Q- ^" t

  1010. : a* d+ l8 i( n
  1011. ' _% ?! h3 B9 t" o& V) |$ Q
  1012. MENU_PAGE:  b; e( Z9 i: o+ ^) ?& }& f. @* u& H
  1013. JSR PPUADDR_PROCESS
    , W- x. _# M" R: G1 [* O0 L2 [) ~7 T
  1014. LDA MENU_PAGE_STRING,X9 q4 P( y2 J  Q) A
  1015. STA $2007
    + {6 R0 H4 ]8 c
  1016. LDA #$00
    . m, b6 j! w3 T
  1017. STA $2000; b3 k- W( m1 p1 l
  1018. INC $BA
    . d# `$ l- c0 E' m
  1019. INX
    . k* Q& S6 X* D9 ^8 X0 \
  1020. CPX #$0B% A3 p2 H; M; I7 d7 r
  1021. BCC MENU_PAGE
    - x3 i3 L8 m) B3 ^: T; D
  1022. LDA $07AA' _1 h( M+ a  Y
  1023. CLC! L% H+ D2 |, q( v! ~
  1024. ADC #$82
    3 \4 {6 Q+ |7 K* c) M% c
  1025. STA $2007! H+ u- U2 Q4 \2 V: f
  1026. LDA #$00
    0 _; P% N2 O2 O' D- w
  1027. STA $2000* }5 A8 m* s' \8 ^8 C+ h! [
  1028. RTS
    ; w# _* o) d0 H( Y! x2 r: }

  1029. . R4 Z0 Q  j: T* `* \! Z# c
  1030. 4 M+ _( O' k3 e- Y; W1 |1 m
  1031. SKINGE_STRING:
    5 ]; ]1 T% {! i, ]
  1032. .BYTE $9D,$95,$93,$98,$91,$8F,$80" L! W3 n' `: @1 R/ K# `) w
  1033. ! y  C9 ?! d. f- a7 [/ G# z
  1034. SKINGE_WRITE:% C& _( D) ]+ D. q
  1035. LDX #$00
    $ l+ j% @  ^" I8 u1 w7 [  I
  1036. SKINGE:
    - E$ |$ u0 e3 r3 J' A- T- p0 {
  1037. JSR PPUADDR_PROCESS' j! J+ J/ X7 ~" Y' g
  1038. LDA SKINGE_STRING,X
    . m; `7 g( h. T% K; }% g3 H
  1039. STA $2007
      |, s3 B2 r9 \. ~4 b2 f
  1040. LDA #$00, h) y4 x# g. d; T$ O3 {
  1041. STA $2000; z; t8 ]+ v! R% l, q! f
  1042. INC $BA
    8 z  t, D" G3 W# \
  1043. INX- h9 b/ N& ?* I3 x, b5 |7 e: n
  1044. CPX #$07
    $ @- r; U6 @  Y2 j" t: [
  1045. BCC SKINGE
    0 Q" d, B0 }! a# d
  1046. RTS0 F3 g' f5 [! o+ ^& U3 z
  1047. 3 S3 J( ]* Y+ A% V& N& _( n3 v
  1048. SKINGE_PPU:
    ; Y$ P; @$ e- \2 G% ?$ X
  1049. LDX #$00
    6 w2 u' z7 S! B- h5 ?% l
  1050. LDA #$A2
    7 D. F8 h4 F) i
  1051. STA $BA
    - _. B* o% m% N
  1052. LDA #$215 r6 }& O$ o  [2 U9 c( y
  1053. STA $BB. a. |) S2 d8 w- f2 [1 x5 M

  1054. 3 e8 B2 m$ c& o( q4 d! r

  1055. . E) y- c% O: U0 M& X& @/ S/ J7 }8 p
  1056. JSR DN_PPU' x# w* E3 [( K$ I
  1057. JSR SKINGE_WRITE7 k' T8 v6 k% B# P# d: c
  1058. LDX #$00
    1 D: h3 v* x/ w% o, g
  1059. LDA $07A27 l6 B7 t. B. E$ l- n4 N! ^/ i/ O
  1060. AND #$02- r$ C7 |, G2 `7 V( f' K( t
  1061. JSR ON_OFF_PPU
    . g! h6 I8 I8 u3 Y
  1062. LDX #$00# K( P$ |! U% B% I% g6 F! k1 K
  1063. LDA #$B1
    - s# \% H6 n( s* m
  1064. STA $BA
    # |  }: b* U1 L3 x6 q
  1065. LDA #$21
    % S  M0 D7 m8 C2 S
  1066. STA $BB1 t1 x, u& N: e% c! [, K
  1067. ) z5 V' w. q6 v3 H

  1068. - L9 d0 h, O9 ?$ `# H
  1069. JSR DN_PPU5 H% J- S6 ^/ c9 ]# u% R* s
  1070. JSR SKINGE_WRITE% @! U4 o, ^! ]. A$ n( K+ X" n
  1071. LDX #$009 |# x% D& V) o0 V3 `3 y6 d
  1072. LDA $07A3
    ! x0 h9 h4 O( o
  1073. AND #$02
    . a% k( F# Y7 D! @  X7 O. _0 O
  1074. JSR ON_OFF_PPU
    ' c3 I6 I: N* E4 U4 e8 d
  1075. RTS
    8 k: J1 P, S/ l) v. e) n+ [. c0 ]
  1076. 2 F; q$ T2 Q. N
  1077. BULMIX_STRING:7 e$ l2 B) s6 ?6 }3 H" F& X
  1078. .BYTE $8C,$9F,$96,$97,$93,$A2,$80& R! F# c% j/ Y2 m, B8 f" g

  1079. & P/ p6 A$ H6 c3 x! \# }$ v( P
  1080. BULMIX_WRITE:. Z$ D& D- U: V8 C# p
  1081. LDX #$00
    ) s1 n+ s2 \3 N) E
  1082. BULMIX:: {3 n# s# b5 k) `8 D8 V
  1083. JSR PPUADDR_PROCESS' F0 Z" y/ Q6 z3 m8 Z
  1084. LDA BULMIX_STRING,X8 s# b* ?" @; l( V
  1085. STA $2007
    6 ^5 @, g- r2 B, p& P
  1086. LDA #$00# i% v% }6 I) F8 w
  1087. STA $2000; w/ I% ~6 l, [5 H# L
  1088. INC $BA  K* n4 `: Y5 R& }
  1089. INX. A: `4 e5 ?/ g& h
  1090. CPX #$07
    . D  {3 r+ Z- F
  1091. BCC BULMIX0 n7 e6 g* ]9 S  X1 s2 o4 V
  1092. RTS, N1 I6 p, k, _; I  u, @3 K
  1093. " M; w2 ^3 v& Q5 r+ K' `2 {4 M
  1094. BULMIX_PPU:5 B- L- l; S& o. x# {, A  N
  1095. LDX #$00
    ' K' C! \8 w: r
  1096. LDA #$E2
    ) C8 v2 x, S( C2 b
  1097. STA $BA
    1 o) n* [9 g5 u+ Q" |0 F% ]
  1098. LDA #$21
    # D  O7 J* v* v, C4 V; Y- k. r
  1099. STA $BB% ?3 e- d+ c  H

  1100. ' N, c9 ?2 u2 g# e, Q  M) I

  1101. 4 B# I  f0 J5 ]5 C* `
  1102. JSR LF_PPU
    # r# ^" ~' ]8 t4 j0 i9 d6 h
  1103. JSR BULMIX_WRITE* Q0 N! }2 H. j
  1104. LDX #$00
    ( X& {! p" I2 }0 I/ d
  1105. LDA $07A2
    , |" o' J3 p, {* B
  1106. AND #$04# a( b, R( c, I9 L2 T7 e
  1107. JSR ON_OFF_PPU
    ) `6 M  Q; x9 G% \3 a# N
  1108. LDX #$00
    - F) b; h- V) x
  1109. LDA #$F1
      I7 G$ t! P% d/ p4 `+ k
  1110. STA $BA5 N/ O6 S$ K5 A8 r4 h  c7 k
  1111. LDA #$21
    6 G& G3 \9 R' q! y) y% z
  1112. STA $BB
    6 `; i2 d  ^1 t- f$ c

  1113. * T0 x- r% d2 t9 O

  1114. ! f8 \" [' Y, h
  1115. JSR LF_PPU
    : m: D4 J7 g5 V( ^: Y" ?/ R  F( F; `
  1116. JSR BULMIX_WRITE
    % g" G7 }" v# h0 t& v$ X+ R6 x
  1117. LDX #$00" B/ q% A0 l8 e) |$ w! Z
  1118. LDA $07A3
    - d2 ~# Y+ _8 z) l8 q# \
  1119. AND #$04' c! m! W& ~" V
  1120. JSR ON_OFF_PPU$ F- ^3 W* S) `4 W. w
  1121. RTS
    " O/ L& B8 J# _

  1122. 2 _0 f3 b9 B' G7 V/ a6 r
  1123. ENELOC_STRING:' L& R! X$ P& B- b( u  f0 V
  1124. .BYTE $8F,$98,$8F,$96,$99,$8D,$80$ {/ u$ e. B# C* W; S5 b

  1125. 3 W7 R# ]. q! [) F  V4 M7 L
  1126. ENELOC_WRITE:
    . g: I/ m0 k7 R  _. {; f! y8 I( F
  1127. LDX #$00) r' O2 v  N/ A( R7 d0 b) d
  1128. ENELOC:+ c2 m+ X4 H/ n
  1129. JSR PPUADDR_PROCESS
    - P9 \1 r) O8 _% J4 |
  1130. LDA ENELOC_STRING,X
    ; O& G) G4 S8 ~* z( K
  1131. STA $2007! o, \) J7 l5 ~7 u  w, F2 L) W6 e
  1132. LDA #$00* d! O3 |2 [4 A) l5 i, ?4 n$ f
  1133. STA $2000/ s* S* U8 j: b4 |* o5 N
  1134. INC $BA
    + l4 l1 }1 u( g. P/ J& m: I
  1135. INX
    1 ?! E- l8 o# c. m$ r2 T
  1136. CPX #$07
    ! @8 ~+ i0 G. @* J# A+ R( L
  1137. BCC ENELOC5 q- \" L( N" Z! F" A
  1138. RTS9 t- \$ ?  i9 c
  1139. , Z0 P9 v. K. R* e* b2 L
  1140. ENELOC_PPU:
    / Q6 u  L! `  q; n
  1141. LDX #$00& }! D5 h8 D- Z/ O4 Z9 A. f; D
  1142. LDA #$229 A7 f, w9 P; X7 |- ?5 \
  1143. STA $BA! Q( ~( o, ]& Z; v9 {3 A
  1144. LDA #$22: ~; M) i- \8 w& ?" o
  1145. STA $BB
    - b7 Q4 H5 u3 P. d1 ?

  1146. 7 H# B  X& b2 P
  1147. 2 h8 K4 j' W( U8 k( Q
  1148. JSR RG_PPU) C( v$ X" R) e) C7 g8 w9 n8 V! K1 X1 V
  1149. JSR ENELOC_WRITE
    % @. ^- }$ a( f4 z9 A
  1150. LDX #$00
    & ^' u% z- n+ D5 _
  1151. LDA $07A2. l- N. x. Y5 y8 E2 c; c! q
  1152. AND #$08% \' z3 G+ B! Y, M! L2 t
  1153. JSR ON_OFF_PPU" f1 u# w8 o1 d3 U
  1154. LDX #$00
    0 \1 T8 x% M8 h1 u+ p! o- e; t8 `
  1155. LDA #$31
    1 w, K) n; R4 S7 Z, e4 i4 ]! W
  1156. STA $BA
    ' H" @% G  B; S0 ]" T
  1157. LDA #$227 T4 X  [: w7 h
  1158. STA $BB( q. X2 E+ k, {

  1159. # h8 Z, w; Y. @. f& d" |
  1160. * M' {- a# |0 Z4 `
  1161. JSR RG_PPU5 }, R, j* j) S
  1162. JSR ENELOC_WRITE+ x/ q  Y' c) e0 q
  1163. LDX #$00$ ?! k. ~" |, q2 w% u2 p; X6 B
  1164. LDA $07A3
    9 l' R4 H. W0 j5 S$ T6 \
  1165. AND #$08
    " a: k/ l& ^! W* h
  1166. JSR ON_OFF_PPU
    ; F2 b1 a  X9 H/ g* d; F
  1167. RTS
    # X+ R# z6 j: q" v# {
  1168. $ f9 `& x3 S* a/ C% E. w* X
  1169. FOCFUL_STRING:% q& f' L( d8 U
  1170. .BYTE $90,$99,$8D,$90,$9F,$96,$80
    ! O5 R# X# U* |
  1171. . I7 v4 j# @3 T

  1172. 5 L8 a: z6 E  D. o
  1173. FOCFUL_WRITE:
    5 l" w& Z  h) s. H8 W: M& v( p
  1174. LDX #$00
    " T/ Y. D0 e; P. Y5 |2 u. M
  1175. FOCFUL:8 I! a7 I2 |- g- _: {
  1176. JSR PPUADDR_PROCESS
    3 i" x) n1 A4 o3 Q+ R
  1177. LDA FOCFUL_STRING,X
    , c) c% q. Z& o5 B) D" T; d+ A
  1178. STA $2007
    - m5 e. i9 k' g# B, [0 L" B
  1179. LDA #$00
    1 M' \- ~: O# Z6 B2 E% \* e
  1180. STA $2000" B/ P* [8 {& p% M8 x
  1181. INC $BA( k5 K. H' D$ G- b
  1182. INX
    6 }) ]. P& t" o7 u
  1183. CPX #$07
    : J2 Q( w* F# ?* `5 E! Y  d9 h
  1184. BCC FOCFUL8 R  N# a; j3 D1 E3 t
  1185. RTS
    7 F2 x# s( F1 S, O
  1186. 4 t6 Z! Q4 L) ~" b% i( h
  1187. FOCFUL_PPU:. k5 d. @2 p, j2 ^7 `
  1188. LDX #$001 |2 [7 f2 v6 V5 O# w; s
  1189. LDA #$62
    0 f* \- U9 F3 N9 K) O( S8 J
  1190. STA $BA
    3 i  E" B: p8 l6 b. q+ I! Z" {( h9 c
  1191. LDA #$222 \/ y7 u1 y' v# O. X
  1192. STA $BB
    * B9 c- I" N0 Q! u8 V% |& V! A# l
  1193. * U  I- z. N0 b$ X' ?& F# j

  1194. 7 O( i7 L. F  ~/ _
  1195. JSR B_PPU
    / O; E# x/ b( |7 R. v" f( f
  1196. JSR FOCFUL_WRITE$ v8 F- D  Q+ V6 p: e
  1197. LDX #$008 y! B+ F) u- ^1 W  L; W: t7 {, m
  1198. LDA $07A2
    7 f2 y8 T( M, p. k
  1199. AND #$10% Y; D. n) Z- E& |
  1200. JSR ON_OFF_PPU* N, [! L) j( X7 W
  1201. LDX #$00
    7 Z+ B1 O/ R4 x; L+ u( p8 s
  1202. LDA #$71
    7 l% \3 o9 ~5 V
  1203. STA $BA* q) x5 i2 A7 s; y9 [2 J1 }* i+ L( ^
  1204. LDA #$22
    7 s8 Y! z% e4 g% r  ]% i
  1205. STA $BB; Z4 Y+ V& C' s0 w0 A: O6 d4 Q

  1206. ; g& y3 {6 X3 ^& _. K

  1207. . S# `: a% c# K" |/ j
  1208. JSR B_PPU
    ' r) r$ S3 `+ Q$ Y9 [1 }
  1209. JSR FOCFUL_WRITE- L8 j1 F! F' j1 e# @
  1210. LDX #$001 Y1 G' Y$ u6 m9 [, ?4 A+ W9 I/ W
  1211. LDA $07A35 T  ]- w$ M4 w/ `" E2 [7 w" F% r
  1212. AND #$10
    " ?: V3 ]1 k% d/ n
  1213. JSR ON_OFF_PPU# J! s+ ]% f! ?/ Z/ C
  1214. RTS9 `& i% c, S& c) b& i* u1 [

  1215. 6 n; ^0 R1 r: l# o* i8 L/ g
  1216. BULCON_STRING:
    , |0 w4 x+ [* @
  1217. .BYTE $8C,$9F,$96,$8D,$99,$98,$80
    4 Z0 K0 ^! k+ O' C8 q

  1218. 0 d) E: |9 Y) J( B

  1219. + X* Z5 r8 ]( y6 `3 l. n4 b
  1220. BULCON_WRITE:
    ( Z4 ]: N3 A  J* m* n
  1221. LDX #$002 q" e. R0 T8 c( L
  1222. BULCON:
    " V  w/ q: E' w- }
  1223. JSR PPUADDR_PROCESS
    - Y( j% {  T, t" X0 I  T1 |
  1224. LDA BULCON_STRING,X
    % D1 C2 Q, ^' }) b8 J% r
  1225. STA $2007
    * u$ ~5 v. Q  u
  1226. LDA #$00
    " m+ A* C0 j& P" R
  1227. STA $20002 \2 |3 Z6 S2 C$ `6 b
  1228. INC $BA* ~- L& I& @3 C" O, a- `
  1229. INX' G5 s% ~8 q4 f
  1230. CPX #$07% f, P/ }9 B$ }, V/ `- S# B
  1231. BCC BULCON( W) |! [/ ?/ V  E
  1232. RTS
    # N4 \( B8 F: M6 e  w1 |) F+ {& V. z
  1233. : V: c, x1 d/ a% E+ l) _
  1234. BULCON_PPU:
    # K6 N  v+ D8 k$ M' H
  1235. LDX #$00
    - u( B, A& O/ A
  1236. LDA #$627 @) ~: r( T+ c* a% @8 Y8 N
  1237. STA $BA
    / ~2 c! ?7 w$ Y3 x" s+ e/ }
  1238. LDA #$21
    4 e2 @- a8 C  d1 ?% r
  1239. STA $BB( ?9 T3 P& E5 l2 S
  1240. 3 v1 \2 ]/ ?& I$ z7 o

  1241. " R4 B4 M+ b( l' Z8 l
  1242. JSR UP_PPU
    & O0 G* w0 H& O6 v3 @& r+ ?
  1243. JSR BULCON_WRITE
    ; G0 ?3 u* b7 O8 V% K3 \( y7 x5 V! g
  1244. LDX #$006 C6 }# S* t6 ~$ u# n% B6 x! P
  1245. LDA $07A4
    ! N( ]* y# m& w6 ?7 F
  1246. AND #$087 }# ^" J7 T+ R' ^" A: D
  1247. JSR ON_OFF_PPU" U. Q3 X2 ^" A6 W& t
  1248. LDX #$00
    2 L; D( D, T" U5 N" C
  1249. LDA #$71: ?: g5 m, }4 w, d4 ^+ c* @
  1250. STA $BA. p/ b: Z. @9 t7 W7 [
  1251. LDA #$21
    6 o% A' p0 a; U: f- ^
  1252. STA $BB& m. \% q1 M; b, i+ f4 ]1 x
  1253. # M' Y0 S) S  W5 h2 N$ A. c% L6 L
  1254. ! N! w! W4 F5 t: B
  1255. JSR UP_PPU% R' j4 J8 E5 \& w# ~
  1256. JSR BULCON_WRITE
    ; S) ~: j* N+ @1 g
  1257. LDX #$00
    # y% C% s2 L% [. ~; G0 h
  1258. LDA $07A5
    6 H: w7 A: v" j  x4 M
  1259. AND #$08+ r' f- `' y1 c$ e7 `& f
  1260. JSR ON_OFF_PPU
    : t6 [9 B; A8 m( `( a
  1261. RTS
    - y( W2 S" t- p6 I/ T; \' S. u

  1262. ) z4 w. K. y- ]! F& H4 `' B
  1263. SPEBUL_STRING:
    ) {2 h1 ?) d; x! k# O2 L! R- L) j
  1264. .BYTE $9D,$9A,$8F,$8C,$9F,$96,$802 P5 S, W1 X# V! s0 p/ @9 ^: s

  1265. 4 Q7 g9 p. [+ F) b# N# t6 M

  1266. ) ?' {& d9 J; a; n9 f4 k, E
  1267. SPEBUL_WRITE:
      ?) p& h! Q6 m; P8 E/ ]. K
  1268. LDX #$00
    $ E. \6 Z. _% _" p+ z
  1269. SPEBUL:, d2 Y7 ^9 d( k; ?
  1270. JSR PPUADDR_PROCESS
    $ k+ p; g! T. M0 C) S* Z
  1271. LDA SPEBUL_STRING,X* y! f# |- [8 s( E
  1272. STA $2007
    6 [0 w  w. Y& ?& o
  1273. LDA #$00
    8 C; F: s) Y3 R* v: o! e; S
  1274. STA $20006 G' `3 B7 j% ~# y/ @# R6 c% b) v5 g/ v
  1275. INC $BA
    9 _$ ]+ m6 ?4 ?; m
  1276. INX/ z/ t. p8 A! b: \# M& f
  1277. CPX #$070 \" e  e/ R* ]7 n# Z/ N
  1278. BCC SPEBUL
    4 v  a+ i0 l) P
  1279. RTS
    / i4 I1 F/ j7 U! q- O. Z* ]

  1280. ! h: E; R# R3 x$ }2 ^
  1281. SPEBUL_PPU:
    4 X9 q1 a: x, [; Y
  1282. LDX #$00
    2 c8 L% v) W1 X
  1283. LDA #$A26 m: l1 B2 n( M) T* J
  1284. STA $BA' M/ ~5 z  z, x* ]1 X- L
  1285. LDA #$21
    7 n( I6 P0 ]: B/ O% ~9 t) F2 A
  1286. STA $BB7 b! ]: m+ h0 i4 }# b

  1287. 6 D0 C3 s, c2 d8 w

  1288. ) J0 T; }7 U$ X% O( S
  1289. JSR DN_PPU: j7 [8 _( v3 y1 ^& w
  1290. JSR SPEBUL_WRITE. M3 l8 k& T  e/ a; a# M& U$ L5 V
  1291. LDX #$00
    ( A  h# r) ~" y0 M/ y
  1292. LDA $07A4- l1 n  |; g! L" t  B4 J
  1293. AND #$02
    1 R) t, b: A- [3 U9 a$ k5 v3 v
  1294. JSR ON_OFF_PPU
    7 r' O& W5 O* ^
  1295. LDX #$00; X1 O1 W  I+ R9 l4 l- K. E8 G
  1296. LDA #$B1. L2 j7 a0 i2 j% y9 a, ~, N$ [0 a  E
  1297. STA $BA
    ! N  n: G0 K+ c
  1298. LDA #$217 H; r& N" K7 ?$ H+ P* L. u. N
  1299. STA $BB: |# V. G, o  D. S
  1300. # N  X  |6 {. [/ P1 U  U+ U

  1301. ) f, z0 j! g/ v1 @
  1302. JSR DN_PPU
    8 j. r. D, r  d/ `
  1303. JSR SPEBUL_WRITE# q- F# A; |) C- u
  1304. LDX #$008 W! ?" d0 L2 I6 m% t
  1305. LDA $07A59 j1 i& g" \% k; N/ U
  1306. AND #$02) T7 n) [1 H2 w- B" l; c! r' k
  1307. JSR ON_OFF_PPU
    * j! C3 O! T- s% `: |$ Z
  1308. RTS
    ; O% p  m7 T& H8 j# t' J( F

  1309. 0 d. l! V3 r4 E* a9 P( h
  1310. .ORG $A500" g: T) |6 G- p* V1 g  U( M
  1311. CLEALL_STRING:
      {* c5 ]+ r" d# U& h- b
  1312. .BYTE $8D,$96,$8F,$8B,$96,$96,$806 Z8 d$ l2 Y% E  v& @

  1313. ' B8 i1 W* W. C7 V+ N7 T
  1314. ; Z& i5 p' d& z- `0 H( }" e
  1315. CLEALL_WRITE:
    , L% ?) f$ d) D9 B# q/ T' e
  1316. LDX #$00
    ; m6 }; a7 t: I5 C
  1317. CLEALL:" @1 ^7 Q9 U1 O' u5 J
  1318. JSR PPUADDR_PROCESS
    : X) m8 D: O! n' ]2 o' V, E4 C  U
  1319. LDA CLEALL_STRING,X! D* `2 T+ c# e
  1320. STA $2007
    7 v. w- f7 N, X, r
  1321. LDA #$00
    " e8 F& a4 [0 r4 H. i1 Q; w- p
  1322. STA $2000" ?4 K' x  S( n* v9 C+ A
  1323. INC $BA
    7 s& k) \! H/ }1 C' h
  1324. INX( s- ~4 _9 q+ }. |) s
  1325. CPX #$07
    , K' s6 \1 x8 Y, v) Z2 X% E5 m) s
  1326. BCC CLEALL) A3 |  n9 M5 w3 \
  1327. RTS% S7 o3 z* M5 _  P  g# I- ]

  1328. % X8 P- y. v( B* F5 m- K* b
  1329. CLEALL_PPU:3 n1 a# [9 C- `2 T& s; \
  1330. LDX #$00
    - E  P& F. D) v4 ?. @
  1331. LDA #$E2
    ( ^$ m- n# g5 A$ L& B
  1332. STA $BA
    . m1 [  W( F  L
  1333. LDA #$21
    1 }+ K! e( [' b
  1334. STA $BB! N' O% m+ L2 ?& x. E

  1335. ' O( `8 C- w: C) l6 m

  1336. ! g0 W4 U6 {% j6 a! q
  1337. JSR LF_PPU7 {! [5 p$ b7 ~* Q
  1338. JSR CLEALL_WRITE" T  }" B1 y4 e. U1 h7 I# S  m
  1339. LDX #$00/ b- f' Y, e) B' U0 Q8 r0 x* l$ z0 g
  1340. LDA $07A4! ?% a  {; [) o6 m
  1341. AND #$04
    * a! ^1 M- s7 D7 Q2 ]
  1342. JSR ON_OFF_PPU
    , a4 P8 s3 I) j2 u! v
  1343. LDX #$00' u# J& _; s3 @
  1344. LDA #$F1: G3 U: Q3 s0 N! l1 g% Q! D/ q
  1345. STA $BA
    , ]' X* ?# t% m" g' k$ F; G" k
  1346. LDA #$219 i& l, u( T' p8 Y: u7 E
  1347. STA $BB
    $ c9 C2 `- {! Q* f/ M, C/ T& Y( R
  1348. ; K& a: y8 M" T+ o
  1349. ( m2 _( p; p+ l
  1350. JSR LF_PPU( \# g% W3 B) D3 T( ?
  1351. JSR CLEALL_WRITE
    6 t$ e  J$ E' p& ~1 L2 U
  1352. LDX #$00' e  u6 _" N( z3 K7 g8 P: a
  1353. LDA $07A58 L+ t& a) N) w; {
  1354. AND #$048 i+ v4 ]- N, z! Z' m- [
  1355. JSR ON_OFF_PPU
    ( c4 }# \3 v+ t# q' b
  1356. RTS
    4 O- G2 U, n% d4 R8 ^" w( M
  1357. 0 z! D8 V4 f: H3 V& w( _
  1358. HARDMODE_STRING:
    8 O# ]# G$ H. y* }7 Y1 |9 d0 ^8 U
  1359. .BYTE $92,$8B,$8E,$97,$99,$8E,$808 J9 E$ v5 L# {/ U, w

  1360. ! H) l, {5 q& I% m4 n4 n1 A# P9 i
  1361. ) e( e) Z+ {9 m8 e+ Q2 ]
  1362. HARDMODE_WRITE:' X3 Z0 J+ g3 v9 h
  1363. LDX #$00) E9 U  E+ w) f" J6 {
  1364. HARDMODE:0 Q; J3 b, p3 o5 _
  1365. JSR PPUADDR_PROCESS' X7 t; F/ E* @8 r
  1366. LDA HARDMODE_STRING,X7 C5 r$ p3 a4 N2 o- |2 `
  1367. STA $20076 T0 F6 M" e* d& `) I
  1368. LDA #$006 L/ k2 S  ]- p$ `
  1369. STA $2000
    : A4 v4 z& p1 R# P/ O
  1370. INC $BA& Y8 m; |& t' Z* c; I! ?  ~
  1371. INX
    " ]( p9 L5 D2 [- y. Z% [. U
  1372. CPX #$07' g6 v  o. ], Q7 D" |2 Q
  1373. BCC HARDMODE+ ^! e+ b6 |! n  I" s
  1374. RTS' r# |9 m' E  s+ l# V9 v) R

  1375. ( S6 W3 n( \5 |2 i3 c
  1376. HARDMODE_PPU:
    # A, N4 |$ Z$ `. z
  1377. LDX #$00; r" h) n) G& T! A) ^
  1378. LDA #$22" ~3 E7 D; H& y, _. G, `
  1379. STA $BA. I2 ^& `8 s/ q4 W
  1380. LDA #$22$ O( Q* F* _9 B# a+ _: y6 n
  1381. STA $BB
    3 P: F* U+ t0 d& h3 [2 Y
  1382. JSR RG_PPU8 J$ }* W( H' }% o6 H5 R
  1383. JSR HARDMODE_WRITE
    # {: i4 G3 T  v4 U& ~2 F
  1384. LDX #$004 q$ ^4 W( k8 l
  1385. LDA $07A4& j5 B9 a3 O; z; p% G1 t
  1386. AND #$01
    $ T( `3 s9 ^! ?/ c( v) {  y0 K
  1387. JSR ON_OFF_PPU! B' B8 b) T6 Q) K) v. C6 y. ^
  1388. LDX #$00
    & T2 Q+ V3 v0 E& t3 }8 v3 R5 \
  1389. LDA #$315 s$ m( G6 O$ j- S2 W* F+ m* T
  1390. STA $BA
    * m; o8 h6 N) C! Z' s
  1391. LDA #$22
    7 W. P0 x; O( _3 x2 X
  1392. STA $BB
    / b7 ^5 z7 @+ h6 i

  1393.   U1 r$ n. z6 A' n7 H+ [
  1394. + V2 ~& U0 o, ~4 _
  1395. JSR RG_PPU
    / Q: u- b% O. x
  1396. JSR HARDMODE_WRITE# p0 D+ N- u* m5 o$ Z. g
  1397. LDX #$00
    : h" C2 w* F, D# a$ B) p$ e) E
  1398. LDA $07A5
    3 Y9 z9 Z# w1 ~" S: J+ |  _
  1399. AND #$01  \2 n* N1 G+ ]( F8 r2 a
  1400. JSR ON_OFF_PPU
    : n1 ]' n- g+ E4 c+ j% n5 K" ^
  1401. RTS
    - q) A) a$ A0 b2 n( Q

  1402. # S3 E3 o3 {; _: O3 c1 Q9 _
  1403. B_TO_JMPSTG_STRING:
    : V0 \9 _+ L( U0 f& n, ?( I# ?( B! R
  1404. .BYTE $80,$8C,$80,$9E,$99,$80,$94,$97,$9A,$9D,$9E,$91,$80
    $ m6 Q$ `, d4 e1 P& G3 C2 P
  1405. & j8 @: t: Y  k& m9 ^

  1406.   |5 Q- m# q$ ~- F
  1407. B_TO_JMPSTG_WRITE:
    ) o) A6 J( T% A! f2 B
  1408. LDX #$001 `  a/ i( Q1 G
  1409. B_TO_JMPSTG:
    2 f* G- Q) i% Q- y' @% H, ^
  1410. JSR PPUADDR_PROCESS
    $ q( [8 S$ w) L
  1411. LDA B_TO_JMPSTG_STRING,X# Y! n! R% i; V3 {( m/ W' C
  1412. STA $2007( P" B" k- M# O8 g
  1413. LDA #$00' m) m: O4 e, d+ d6 M4 X/ v
  1414. STA $2000
      T% W! s* C9 n* s5 W
  1415. INC $BA
    ) c' }1 f0 _7 b2 D: _% I. r
  1416. INX& f, r" Q& \, I2 s' Z5 \. B6 I
  1417. CPX #$0D
    8 C' g, ~$ K6 s
  1418. BCC B_TO_JMPSTG
    4 L5 ~; i* @+ R2 q7 p* _; ]* b. E3 C
  1419. LDX #$00
    % q& t7 e' h- _7 c; E+ G6 L2 _
  1420. LDA $7FE0
    7 W, F+ o# _( J% u2 r! o2 ~
  1421. JSR ON_OFF_PPU
    & R- S6 y- _' p( f! g4 G8 a2 P
  1422. RTS
    2 `- s, Y! j. n
  1423. 6 F9 A  g0 U' s9 E' T& u
  1424. B_TO_JMPSTG_PPU:
    3 Z" J$ M8 }7 c) ~. ^
  1425. LDX #$00; F  ~) ~! |/ }! f7 K
  1426. LDA #$68, d& t* ~5 R; f; l% R) P- Q
  1427. STA $BA8 a& x; k5 l: U% L& N8 O1 A
  1428. LDA #$22% l  S9 q! M- Y# X9 l" T9 _
  1429. STA $BB
    $ A/ o( b3 k0 w4 ~8 C
  1430. JSR B_TO_JMPSTG_WRITE* j" u- _  D, K1 Q
  1431. RTS: r4 d/ q" f  j- p2 W& ?

  1432. 3 a* Y) N, S& H4 a

  1433. ) u% d' g- f* N7 x( m0 }
  1434. A_TO_PLAMOD_STRING:
    ' L* x$ a. X1 Z+ d0 ^
  1435. .BYTE $80,$8B,$80,$9E,$99,$80,$9A,$96,$8B,$97,$99,$8E,$80
    * z4 n- y+ Z: V1 ~3 e& {# ~

  1436. . R+ _1 |# N- h) y2 S

  1437. 8 C4 M7 S6 W2 i6 C8 U9 Z/ S
  1438. A_TO_PLAMOD_WRITE:
    / X( J1 x6 a; `& H
  1439. LDX #$00
    4 H9 u. V# \2 m  U
  1440. A_TO_PLAMOD:/ V3 N% ]$ C8 }  D4 A; j/ X3 p
  1441. JSR PPUADDR_PROCESS5 H/ A$ t" \; |, e0 [* N$ s" {) t
  1442. LDA A_TO_PLAMOD_STRING,X4 ]2 `: d; T: F) k, a; I" |& ]; N' s
  1443. STA $2007
    - J! D+ P1 m4 t
  1444. LDA #$00+ g$ f" q2 \7 g3 ]
  1445. STA $2000
    # k/ U  _/ N* @$ ]5 q7 C
  1446. INC $BA5 @  @- f7 o5 z& G& y( P
  1447. INX
    1 w: ?1 K# c9 A, l4 W" Y
  1448. CPX #$0D
    9 o7 ]/ @; t. _' k# U/ b
  1449. BCC A_TO_PLAMOD
    * ]+ H% {. j8 @& w: T' t& Z' U
  1450. LDX #$00! M: h# ?; }2 u" l5 Y( \' v7 z
  1451. LDA $39
    + Q6 L1 J8 V( i$ F/ ?! C  Y
  1452. JSR ONE_TWO_PPU
    0 D6 c7 I6 Q9 e) k3 x/ l5 O, u
  1453. RTS) W+ O  e3 v( v$ G
  1454.   J! S4 Z; w/ d1 \/ ]1 {/ ~
  1455. A_TO_PLAMOD_PPU:
    , e: H% g* y3 w0 S- Z5 i, G) \: S# w6 `
  1456. LDX #$00
    ( c: m! f+ K6 v2 R  c7 j3 z8 }
  1457. LDA #$A8
    ' V" l# g1 A: y( F
  1458. STA $BA- h+ w- J0 {7 j+ h5 |
  1459. LDA #$22
    3 P9 v* M# n- B" g; A$ [6 Z" [) W
  1460. STA $BB/ ^4 a: O, y0 I  e4 I: L( \
  1461. JSR A_TO_PLAMOD_WRITE
    / c: |$ s( @) H) _' c( F5 ^2 o$ K
  1462. RTS
    0 u6 d- \, R: L# ?4 M$ Z% G
  1463. 1 t: e- k3 u$ \4 i7 _" ~1 |
  1464. MOVSPE_STRING:$ S6 ]1 E: q( q, l, x  X" y
  1465. .BYTE $97,$99,$A0,$9D,$9A,$8F,$80. D, C4 u7 ^+ x7 g- ?

  1466. ' n, P) _- j* m5 y+ b

  1467. 2 \" B7 z  |4 \" X( `  h
  1468. MOVSPE_WRITE:
    ! F8 p* V7 z, M2 ^! @" ^8 s
  1469. LDX #$00. |; G  C9 J" h3 x2 J- x. L
  1470. MOVSPE:
    : R6 Q. `& [$ q7 {
  1471. JSR PPUADDR_PROCESS
    * k: j; T7 Y& \; G
  1472. LDA MOVSPE_STRING,X% {' i! v+ U: K. r; r
  1473. STA $2007
    0 j$ V: [+ E& Y9 D
  1474. LDA #$00
    * i) Q- v; U$ n/ y
  1475. STA $20001 S8 t5 w/ l; F0 G6 ~3 C' c
  1476. INC $BA# _3 q4 D* |# i
  1477. INX  ~5 k( {7 r2 T# [& ^' Y
  1478. CPX #$07
    4 k4 u: D& `, j; L4 s' L7 B
  1479. BCC MOVSPE
    / X. `+ N% ]" b. e- x% ?- @
  1480. RTS
    , D4 T& s1 X( r; E4 _4 A' Y

  1481. 8 ?9 q; q  j, l* l/ K4 \6 H. g1 F
  1482. MOVSPE_PPU:
    $ x' Z; p5 [* S$ K1 L) ]6 e
  1483. LDX #$00
    # H8 Y( W# U0 Y$ M
  1484. LDA #$69% T6 k' g0 I- x3 j% t2 Y6 F
  1485. STA $BA) a6 ?" V% l9 q: {7 u# n
  1486. LDA #$21
    8 l! S- g9 x. }+ M' j6 `1 l
  1487. STA $BB
    # ]6 Y( U) H* Q

  1488. + h" ^# f( `4 c0 X7 w; k) r. b
  1489. 2 s. |7 }6 o# _* `2 T2 V
  1490. JSR UP_PPU
    3 \* K' _- p8 C; i/ ~! J
  1491. JSR MOVSPE_WRITE
    ; k4 Y: `8 ~( f  Z- G
  1492. LDX #$00# c* m" l% [1 X
  1493. LDA $079F
    ( B# c" x' C( q* m  n+ X
  1494. AND #$08
    / T) T* h; H) R) r9 R3 C7 F  b' Q( D
  1495. JSR ON_OFF_PPU
    1 O+ n) S2 P4 T  l% x, ^4 A5 t
  1496. LDA #$80
    . N" Z4 P. F/ j* z) s& H2 ]6 B
  1497. STA $2007* N' N. M, {3 _$ G3 R4 D
  1498. RTS
    3 u& u* i2 M3 d* v5 T

  1499. $ j' J' `6 T. P4 s2 \+ e
  1500.   
    % ?) e1 y& O- l  y; @
  1501. UNLJMP_STRING:
    8 g: `2 M4 c# s% g
  1502. .BYTE $9F,$98,$96,$94,$97,$9A,$80
    2 V& f9 N# N3 z* n' U, r

  1503. 3 c/ ^: W2 b% J1 L8 \

  1504. ) q7 [1 V- F8 r$ ~
  1505. UNLJMP_WRITE:
    % v& Y+ y+ q; V
  1506. LDX #$00
    & h4 w. X& n8 F; U2 @! K0 ^; l
  1507. UNLJMP:
    9 F, E5 z. h" w! e: Z. G! I
  1508. JSR PPUADDR_PROCESS/ x' V% B4 ]4 D6 M8 D; o: S, P! n
  1509. LDA UNLJMP_STRING,X
    1 P2 H. U2 Z. x# X4 D
  1510. STA $2007! k  @2 m6 C; e) K( B
  1511. LDA #$001 s% S* \  V* S* s* k6 M' P! o
  1512. STA $2000/ h' J5 p' V) ?2 ~4 r
  1513. INC $BA
    $ n: u. i$ M# i
  1514. INX, Y) G! O. Z* I" `
  1515. CPX #$071 T: u1 M! y& L; k
  1516. BCC UNLJMP$ ~$ w3 F9 |7 X6 F1 C, x' M
  1517. RTS- Z. Q0 `' ^/ h5 _! S

  1518. : v1 J! A- r- u0 }4 C7 B
  1519. UNLJMP_PPU:; p- q4 n# t2 m' X' f
  1520. LDX #$00
    # h! ]+ {; o# D( H8 A: x
  1521. LDA #$A9; S: _- U3 V; |
  1522. STA $BA( {+ W: o: V( r* T4 Z: p; H
  1523. LDA #$21
    ' y; ]2 L( `- e5 Z3 A$ _
  1524. STA $BB. k+ z! Y5 e* ^7 D3 h% ]
  1525. 1 Y, s( o7 A- |  o

  1526. - e+ j: f% ~' H, T1 u% e
  1527. JSR DN_PPU5 \' R( K: X  n  e$ v" F% d* D
  1528. JSR UNLJMP_WRITE
    + T( {, o) |: ]' N( S' b
  1529. LDX #$00$ K$ y) x. k1 s+ ~8 j% D7 v, X
  1530. LDA $079F! p2 |! X* w0 _% ^$ _  @
  1531. AND #$04
    4 Y" e  Q! B2 `8 u5 D9 ?! Z1 p# p7 a
  1532. JSR ON_OFF_PPU, k1 H6 b9 l& r, s, W% Q! j
  1533. RTS
    5 P+ M. v: Y- D4 D1 D

  1534. 1 O7 j5 q2 Y; l' n. z9 W& _

  1535. ( L: U5 F* E- Z) i$ L
  1536. DESTRO_STRING:
    ; b1 p$ _7 \0 ?6 l  o
  1537. .BYTE $8E,$8F,$9D,$9E,$9C,$99,$80
      V! I4 U+ L' c& i# ?( S2 M: H
  1538. ( }5 W& m0 D% I
  1539. ; d& l4 l0 h1 a( b- U$ f2 n
  1540. DESTRO_WRITE:
    ! w/ ]( }1 j) M6 v" o) ?
  1541. LDX #$00$ H) l5 k; }4 [# r, ?0 V+ M* ]3 r
  1542. DESTRO:
    5 ~* k  g2 C) X& b& h  F4 N- H
  1543. JSR PPUADDR_PROCESS& I6 s9 K; L" U0 p+ v6 y& f' Y
  1544. LDA DESTRO_STRING,X1 Z7 M8 E" m' D& F
  1545. STA $2007
    # [6 `8 v# Z/ |* g0 b# E; u5 l  F
  1546. LDA #$00
    # s/ i' h) P- d" C
  1547. STA $2000
    + O" p% R1 n( M' R9 I4 O' ?
  1548. INC $BA
    ! i: }8 x0 o) a7 c: {
  1549. INX* y5 r/ ~( @6 \* g5 k4 B
  1550. CPX #$077 b% Z- N! \1 a
  1551. BCC DESTRO8 W8 y; u% U3 K5 t
  1552. RTS
    7 L! y  Z& f0 W8 T
  1553. % P& M, Z$ x3 D5 D
  1554. DESTRO_PPU:& d6 o+ E" b5 m) f& k9 J
  1555. LDX #$00
    . s  B) w1 E6 ]4 h! J  j- R
  1556. LDA #$E9
    : F  x: J; T- f6 M1 U5 n2 Q
  1557. STA $BA
    , m7 N% k/ Y$ `5 z7 N
  1558. LDA #$218 d: d; V# g- i& L# e
  1559. STA $BB
    # K. Z+ R2 V. ?0 ]) z
  1560. ) u: O6 g. Z' f' d- Y

  1561. ! d) ^# r1 K& x1 A. O& ~2 t3 P
  1562. JSR B_PPU9 h: w% {+ \! o! @
  1563. JSR DESTRO_WRITE
    5 I4 b+ ^7 h# d4 J, v0 N! _. k
  1564. LDX #$007 u) a. o  e6 @6 X
  1565. LDA $079F
    & J, V1 z* W  X: D! b
  1566. AND #$405 ~9 ^0 ]5 C& q$ {# @
  1567. JSR ON_OFF_PPU1 g0 }' {) ~. D2 I$ y
  1568. RTS
    9 X# p  O+ n! q: H0 r- U

  1569. ( G! c" c* |& G; B1 W

  1570. . `$ y. H' ^7 H9 ^2 P# w# Q
  1571. EQUBUL_STRING:* `# v- A0 H( w! \" Y
  1572. .BYTE $8F,$9B,$9F,$8C,$9F,$96,$80# ~# |9 P8 z. ]9 T) h
  1573. ) ^; E7 ?  n/ m  W7 T& M

  1574. ) q( D" S  m1 i# T# F* X2 ^; ^
  1575. EQUBUL_WRITE:
      [& n% G, R' r# w' I2 K
  1576. LDX #$00
    2 E2 h& f% R9 N( s& _
  1577. EQUBUL:4 T# j# G9 U- l3 W2 U  L& e# P* _- A
  1578. JSR PPUADDR_PROCESS
    % o# c6 z, f4 u# T( T# X
  1579. LDA EQUBUL_STRING,X
    . q! r# N3 F* O) R5 G0 l' p
  1580. STA $2007
    , G& w# _! y4 N
  1581. LDA #$00
    2 j4 N" G/ w' q* K" c* }
  1582. STA $2000' Y! {+ G6 ]! t6 e: J1 V, O1 F2 u
  1583. INC $BA* R3 O% E% e* h1 J, {
  1584. INX+ v: d% s0 Y0 ?; k; z1 |9 h
  1585. CPX #$07
    . v2 r) `1 \1 G' ?2 d
  1586. BCC EQUBUL' M1 U0 G6 h/ G5 ^% e# F% Y
  1587. RTS/ ?& |' j: }: e$ D2 `
  1588. & v% t% a, N. C3 z) P$ d
  1589. EQUBUL_PPU:
    : \+ H% g; Q% |6 ^+ Z+ e
  1590. LDX #$00
    ) H* S3 a+ {0 O: a, H+ d# w2 Q. ?
  1591. LDA #$29  I8 u* a0 T: w% `
  1592. STA $BA. A2 Q2 b( t$ Y4 }# }0 i
  1593. LDA #$22
    + F0 B5 s. I: M+ x
  1594. STA $BB
    8 X9 k8 ~7 F2 ^
  1595. , T! Y1 Y; D% q, }

  1596. 4 g' \4 L. K/ \! ^9 X' \
  1597. JSR A_PPU
    & }/ h7 q5 ^- y2 v4 a0 t
  1598. JSR EQUBUL_WRITE3 d: s4 A6 V- u; [( R
  1599. LDX #$00* F( h3 w  W6 F0 k/ s
  1600. LDA $079F
    ' _4 ^2 c. y7 s  Q$ N  E9 S' |
  1601. AND #$80
    # Z0 h9 L# W, B7 b3 L6 K
  1602. JSR ON_OFF_PPU! D" O  r5 y: t  w/ l
  1603. RTS
    6 L# P) @, r. N* P
  1604. # l1 |& [$ p) v8 u' t' [

  1605. 9 Y2 X7 i" o; h3 Y

  1606. * E/ ~, `) ^& O( F0 g
  1607. BULSEL_UP_STRING:1 q' M) e2 e1 d* j3 X" m
  1608. .BYTE $9F,$9A,$80,$9E,$99,$80,$9D,$9D,$80+ [4 {7 e" W4 C8 r# r

  1609. 2 Z0 h) h7 T8 K8 I2 i
  1610. BULSEL_DN_STRING:
    5 H- d' V% X; n, K7 ~
  1611. .BYTE $8E,$98,$80,$9E,$99,$80,$9D,$96,$80
    " Y% b' P, x1 T% k( A

  1612. 8 {0 U8 g+ K" h! M1 }+ u6 r  k
  1613. BULSEL_LF_STRING:
    ' A0 \8 L* }* ]  M% A- ~% w
  1614. .BYTE $96,$90,$80,$9E,$99,$80,$9D,$97,$802 c0 {" V$ \8 C% c! r
  1615. ; ]/ @; ^. W/ _1 u
  1616. BULSEL_RG_STRING:
    ! b5 e0 Y- D$ X' w
  1617. .BYTE $9C,$91,$80,$9E,$99,$80,$9D,$90,$80
    % u, i- y+ i' [' P+ w& a5 O  d

  1618. % U+ ^4 R1 h: ~+ ^
  1619. BULSEL_B_STRING:8 W- ^2 E; y( _% o
  1620. .BYTE $80,$8C,$80,$9E,$99,$80,$9D,$98,$809 O/ R, S* M/ Z  u# v

  1621. & b( V8 ~1 m% }' D$ ]
  1622. BULSEL_A_STRING:- o9 [, q6 ?5 O9 |5 v3 N- _
  1623. .BYTE $80,$8B,$80,$9E,$99,$80,$8D,$99,$97,$97,$99,$98,$80,$9D,$9A,$8F,$8F,$8E
    1 T: H5 t3 q* C+ Q; V& e: x

  1624. ; `+ c% a" c, q$ U7 y0 m
  1625. + D; f) D' ~! L% y
  1626. BULSEL_UP_WRITE:
      k* _' A6 _7 D" H1 Y$ Q* x6 P3 f
  1627. LDX #$00
    : ^* N" _  n8 R4 x7 m9 g3 ]
  1628. BULSEL_UP:
    , L) v. Z# A/ N" Z  {4 ?2 Z, @$ ?
  1629. JSR PPUADDR_PROCESS+ L; P: o6 W! p
  1630. LDA BULSEL_UP_STRING,X
    5 n* b& }8 V- A, f
  1631. STA $2007# P" t5 g- G$ ~( n
  1632. LDA #$00' g0 Y7 X) O, H: }; G3 Z
  1633. STA $2000
    / I: ~6 C/ ]$ a& h9 O: M
  1634. INC $BA' k0 M) h) F' [; L
  1635. INX
    . X/ q# J$ m4 d* l4 N$ t
  1636. CPX #$096 i7 t: |7 D$ |7 E5 Q. |0 W3 }4 c% Y
  1637. BCC BULSEL_UP
      u* x  I" z6 Z; j% k, d% l% p
  1638. RTS
    1 C- P# M- j# \/ n8 O( A2 e
  1639. BULSEL_DN_WRITE:! {+ p& C( i: m0 q8 I8 \$ Y5 X
  1640. LDX #$00" x' E* Q0 J  d
  1641. BULSEL_DN:, R4 A6 M+ x) f& x$ J9 {7 C
  1642. JSR PPUADDR_PROCESS* O3 m2 n9 g) S2 j5 n* C
  1643. LDA BULSEL_DN_STRING,X
    ; z# X. Z/ W" A: S1 S% M6 L
  1644. STA $2007( D- d  e) w$ d% [- z$ ?$ m
  1645. LDA #$00; w) |2 B* i* g" v
  1646. STA $2000) U# K: i3 {1 W& U; x
  1647. INC $BA
    7 b) u8 [/ N" V: J( T
  1648. INX
    8 `3 K! p) s7 \5 ~" d% U0 u5 l
  1649. CPX #$090 j, M' q, j- I$ D; C$ J
  1650. BCC BULSEL_DN* B# I2 e0 M6 t3 {& b8 R* p
  1651. RTS
    ( y1 @, c" \5 I9 a$ O
  1652. BULSEL_LF_WRITE:
    8 R/ v6 A8 N' P+ [( f! u0 L
  1653. LDX #$00: B" P& I1 t/ P& @+ ~2 G
  1654. BULSEL_LF:0 V6 H( v9 u0 X& r, K* v. Z
  1655. JSR PPUADDR_PROCESS6 W/ K9 {( Q: g1 J; i
  1656. LDA BULSEL_LF_STRING,X& Z2 w/ p' {: I: s8 d
  1657. STA $2007# R* R# v% |8 x; N& t, ]7 ~
  1658. LDA #$00
    2 Q. l# l6 S( t' p" S8 Z1 ^
  1659. STA $2000
    * E9 O. a. ?& P; G8 I
  1660. INC $BA5 w0 J& O2 R- Q' j, V& N3 e
  1661. INX5 }; R0 A( ~( Q# |. z
  1662. CPX #$09  D# ^. t' ~5 T# v, r
  1663. BCC BULSEL_LF
    6 {. L% X6 F  s
  1664. RTS" C8 d2 d, x% g# U: M( b
  1665. BULSEL_RG_WRITE:
    5 |* F7 ~( ]0 K( X$ m& m% r
  1666. LDX #$00
    % A5 `  G6 {& l4 M3 [% y" M
  1667. BULSEL_RG:
    3 x) d' I1 j# o: p: _$ T, M, \
  1668. JSR PPUADDR_PROCESS
    9 j5 Q0 M. u- E! e# b- g4 ~: a
  1669. LDA BULSEL_RG_STRING,X
    ' R1 t* _4 w* y! j! X5 n4 u
  1670. STA $2007
    & T( a$ Q( k# \2 \4 ]- P
  1671. LDA #$004 N7 S4 G( L: w8 S6 q
  1672. STA $20007 F3 U* X1 f: i' [' K( H  D
  1673. INC $BA
    0 T3 E5 a5 ?4 o2 u( B% R
  1674. INX
    3 y- k! J# K: p# Y
  1675. CPX #$09
    4 |9 z3 k7 N$ H; U5 V
  1676. BCC BULSEL_RG
    * ?- k% Y, ]  t/ [  Q% T% d
  1677. RTS
    2 b7 ]: J2 a! E$ B9 ?
  1678. BULSEL_B_WRITE:) \$ C1 p5 W% M, R' U" _4 h) j
  1679. LDX #$00. w. D& E- C, i+ Z* {  a! \- O
  1680. BULSEL_B:% a- r4 S; i4 x1 u" J/ x* t( g. c
  1681. JSR PPUADDR_PROCESS
    ( j1 q' Z9 x$ o+ J
  1682. LDA BULSEL_B_STRING,X
    ; E) |" k9 ~" [! _7 K- m( ~8 B* @
  1683. STA $2007
    $ f5 ?; q% z0 U& o
  1684. LDA #$002 r9 a0 m6 T, M, D
  1685. STA $2000
    " P+ E' v, |* C, l1 X$ E
  1686. INC $BA; S0 C9 T% z; m, C9 s; H
  1687. INX
    / W8 m0 D7 Z3 Y. g' T
  1688. CPX #$09
    ( ]6 F* q- K4 l0 H' |3 M* G6 ^* U
  1689. BCC BULSEL_B
    ; r3 c9 m7 U& L' I
  1690. RTS
    3 W# x7 u2 E/ i
  1691. BULSEL_A_WRITE:# o9 n; A* O: F
  1692. LDX #$00
    / y* d5 `+ x, g8 o9 o3 V
  1693. BULSEL_A:
    ) ~4 t6 t# h( c2 o
  1694. JSR PPUADDR_PROCESS4 ]) D5 X7 W* a" Z! ^/ J: d$ s0 U
  1695. LDA BULSEL_A_STRING,X
    9 N. v+ S  ?* G0 v1 U$ ], E
  1696. STA $2007
    2 l& U8 f/ B4 J+ b# Y) X
  1697. LDA #$00
    " A& h& M" {5 Y: G" X
  1698. STA $2000
    8 l& {1 r$ o% _  _$ h( O4 }" g
  1699. INC $BA" |' _/ y) G' ], ?% Z8 J
  1700. INX4 a7 @! i+ J, x9 u1 m$ _! P
  1701. CPX #$12
    % [- {2 y$ ~% M( b, ?- {( j- z" v0 {
  1702. BCC BULSEL_A
    6 r9 I" C; c: A3 |" ~) Y
  1703. RTS/ `  O; Z) h8 `& _
  1704. 9 h: P! J$ b4 G" I/ a

  1705. " ^8 }1 W. x( U1 m' l5 k4 {
  1706. 0 D5 }7 s: C" e0 ^9 ~9 w6 F/ }; ?
  1707. BULSEL_PPU:
    : [+ A% S8 r6 Z6 H# i$ L
  1708. LDA #$6C" K! P' ?. i: |8 s) ~; ]9 o* K) R: T
  1709. STA $BA
    - h' U+ z5 r$ V' j* N9 r5 r
  1710. LDA #$21
    8 \+ R  Z% G8 y. [! P4 r
  1711. STA $BB( V8 {% }9 l- z! e
  1712. JSR BULSEL_UP_WRITE
    2 e. M. A3 O/ j, Q
  1713. 3 P4 Q. d, `$ _% v  t7 k
  1714. LDA #$AC8 F( V( w# U* S
  1715. STA $BA! j% Y3 \# _4 N$ Q( c0 C
  1716. LDA #$21
    ( p9 h) B! _% w4 |. o! V. S/ d) \6 Y
  1717. STA $BB. }; ]0 c: E! ?
  1718. JSR BULSEL_DN_WRITE
    . [( x4 o1 O! R5 q7 l$ ~
  1719. / |7 t5 \0 q6 z$ l' {$ t9 R
  1720. LDA #$EC2 I1 C) F3 Y5 j3 y9 ?! Z5 c# C
  1721. STA $BA9 q2 q8 S* H/ R6 I
  1722. LDA #$21
    9 I, V: a8 O' C" i9 g
  1723. STA $BB
    8 l4 S& _. @' u) c3 S  |4 v9 u! B
  1724. JSR BULSEL_LF_WRITE
    8 k  A) S' d) ?" a

  1725. 5 y' `- g. m+ p' f/ g8 t+ W
  1726. LDA #$2C
      T, m0 \! F# A; v* J" Q
  1727. STA $BA" }4 c3 n- A5 x7 d4 v! l
  1728. LDA #$22
    3 N; A! ^0 Z5 i* B
  1729. STA $BB
    ' \5 J; l4 J8 v& h2 l( n
  1730. JSR BULSEL_RG_WRITE5 d. B2 x- u; z; @1 Y1 B7 r3 |) t2 U/ y

  1731. , d6 i. e4 r# |1 e3 u6 F/ R1 x4 l
  1732. LDA #$6C
    2 h9 Q# ~& a! @
  1733. STA $BA
    ) o( ~+ K, `+ I# b# ]" u
  1734. LDA #$22
    / H( H# x4 R. q2 _3 }5 e5 T
  1735. STA $BB& R2 ~3 x( [+ Z0 u" O$ ]! x, @% }
  1736. JSR BULSEL_B_WRITE
    % j; g1 a, B' J6 C

  1737. ' o* W2 k+ k) Y: a
  1738. LDA #$A79 y* B/ g$ J$ n
  1739. STA $BA
    ) B5 p( J# ]3 n4 o
  1740. LDA #$22& X9 V. H8 V: B1 n! c% T2 H& F
  1741. STA $BB  `2 H) f4 e& a' ]
  1742. JSR BULSEL_A_WRITE( z! p  o. [! i% `' ]) i, d( R
  1743. RTS' U( a) r, l6 ^% g8 Q9 h0 C

  1744. 4 V9 Z$ s0 F& r& l6 K
  1745. 1 ?4 ~' R5 g' I9 l

  1746. , |6 g. T  ?7 X( m! ]% a
  1747. UP_STRING:$ i5 [3 n3 |1 Z8 O* Y- w
  1748. .BYTE $9F,$9A,$80; l2 I/ I3 k  `! m5 h

  1749. * T% w5 P6 Z. i% G& ~; q. E3 Z
  1750. DN_STRING:
    2 r0 c# j: v: b* R$ ]
  1751. .BYTE $8E,$98,$80# ~% O) R& Y! [, D% s9 O' {
  1752. ' X, d: X) E" T. \6 Q3 c
  1753. LF_STRING:# c6 S  Z! D+ E2 a
  1754. .BYTE $96,$90,$80
    2 t8 e5 x0 r- y
  1755.   \" {0 V' ^5 u# R
  1756. RG_STRING:
    0 f5 G) K3 G- H+ k) T
  1757. .BYTE $9C,$91,$80
    : Z3 h" ~7 \) `- Q9 X

  1758. 6 U" y& q3 t3 e4 u& f) K
  1759. B_STRING:
    , o5 O4 |2 g) s2 U7 ~2 j- t, A
  1760. .BYTE $80,$8C,$80
    $ M3 P; b! H1 M

  1761. 0 L) a) i. M' T: H9 U' F
  1762. A_STRING:
    4 W, i/ n4 t" r. \4 k
  1763. .BYTE $80,$8B,$80
    + @8 I+ i# Z$ E; G# L/ Y1 J5 c2 ]. c/ K
  1764. : I3 c  x! V% l: A: X
  1765. - q: U* g8 [2 \- P' k
  1766. UP_WRITE:7 ]) f8 ]& E6 S8 r- e% A
  1767. LDX #$00
    0 ^7 V8 d3 H' A1 m( a
  1768. UP:; m" `# `/ _; F# g# H$ }0 @* ?
  1769. JSR PPUADDR_PROCESS
    5 c. L" ]4 @, y, }1 y
  1770. LDA UP_STRING,X
    ; @( N/ n% H$ P2 A) [, o' C7 u
  1771. STA $2007  a8 X6 F6 T& Y  ?- `. w
  1772. LDA #$00# t( a+ B2 A/ `# L, R
  1773. STA $2000
    ! g7 Z' d' b: D, m& x" _# U
  1774. INC $BA! `" p: W+ G, T; B' C  ?& G
  1775. INX
    0 j, B8 r( u4 E5 z" g
  1776. CPX #$033 ~, K9 s# W0 W& P* r( a, Z5 O
  1777. BCC UP
    ' P5 e- \1 q; ]- P
  1778. RTS
    - ^/ T" c8 Z' @* _7 F

  1779. : o' I; a8 O8 a& O) m
  1780. DN_WRITE:
    - Z0 Z7 f  _: V2 h
  1781. LDX #$009 O! S7 F! s5 n% n9 j. |* B
  1782. DN:. i% W  B7 \. s3 M/ v
  1783. JSR PPUADDR_PROCESS
    ) o1 `( n, V+ y& p3 y& J; L5 L
  1784. LDA DN_STRING,X9 C" F7 J% f8 D
  1785. STA $2007% U! ?4 B8 |& ^, {
  1786. LDA #$00' ?0 s1 ]6 X. m9 f
  1787. STA $20000 c* N0 N0 R- Z- F3 B+ I
  1788. INC $BA
    : W0 Z/ j5 Q* {6 Q# t
  1789. INX1 I. F" Z. s9 @3 L& `
  1790. CPX #$03
    1 C7 S( O: k6 C
  1791. BCC DN
    & r7 m: v. g3 c
  1792. RTS: \! R% y% \/ C. a: r

  1793. + C' ^  m- x* m
  1794. LF_WRITE:
    & w3 n, ]; q' x9 c( m! W3 c4 C0 ?
  1795. LDX #$00+ ^! Z# x1 \3 T" m
  1796. LF:
    0 ]% g5 d$ `5 T& r' u
  1797. JSR PPUADDR_PROCESS% x' n2 a3 _3 p% }4 y. v$ ~7 O
  1798. LDA LF_STRING,X
    - m3 s7 J: s  _7 G+ P, E
  1799. STA $2007
    4 d) Z5 u# M2 R
  1800. LDA #$00" q, {# _% W# M$ H: [5 R
  1801. STA $2000
    3 R# W- |3 y& S! [$ Y
  1802. INC $BA
    0 u' _/ M8 H/ ~7 |/ l
  1803. INX
    3 A+ Y1 ^! O. n
  1804. CPX #$03. a) C$ K4 q8 P7 F8 c& n
  1805. BCC LF& ?% z) Z8 X1 z8 t6 y
  1806. RTS  d7 {3 u, r% A, z& L8 Z4 {
  1807. " T, N+ a2 [5 H
  1808. RG_WRITE:! g4 `6 M+ ]% q: k& S
  1809. LDX #$00: }( C# I. F0 |6 S
  1810. RG:
    % y6 r4 p4 a" d1 _& A8 e
  1811. JSR PPUADDR_PROCESS
    % N9 L5 I. r. @! `
  1812. LDA RG_STRING,X- @2 R( o) S( B* L. I. k4 U( `
  1813. STA $2007
    9 J( M' l! j1 N, o) H
  1814. LDA #$00: b" o! J- Y' K! E. C7 z: f
  1815. STA $2000
    0 o9 O/ o* N, k
  1816. INC $BA5 n) g2 A# E+ k
  1817. INX
    ! D$ E, ^; k7 T5 L$ J  H
  1818. CPX #$03& F2 y4 [, b. i3 |( R
  1819. BCC RG. I& a9 N* @; j: S- l* ]: D# K% R8 u
  1820. RTS
      R8 K' R8 K6 I0 N8 q
  1821. + r: _2 L: c, s3 g1 e- A- N
  1822. B_WRITE:! N. U2 t7 l7 H, }2 F  i9 U3 n
  1823. LDX #$00
    ; W: D- W$ i2 p; ^& }
  1824. B:
    " Q( h8 l5 X% y9 {6 Q
  1825. JSR PPUADDR_PROCESS
    - _% ?! ?9 F, T) ~9 @
  1826. LDA B_STRING,X  d( X& I( w, B# l
  1827. STA $20075 n: I3 g/ f, n% A, P# e. S
  1828. LDA #$00
    5 G% M* ^+ s+ x" l5 z6 l% S
  1829. STA $2000
    4 k; B0 \7 L4 q) R4 I! O  m
  1830. INC $BA* n( M7 N; V; p9 g4 f
  1831. INX
    ' X/ R: k# I- j, y% U& r9 @
  1832. CPX #$031 }9 |8 f8 M  r: _- V) {3 g
  1833. BCC B+ V6 l9 d% U( X! g6 a
  1834. RTS" i, P; x7 l1 {7 z# s  C; ^  Z
  1835. 8 U: a8 C# {2 k) E
  1836. A_WRITE:
    3 p+ C1 [4 _' d* @3 ~
  1837. LDX #$00
    ) a" Y/ `' k! C5 t; B9 M
  1838. A:: T" k# n# ], \, y4 q+ Z4 E, k
  1839. JSR PPUADDR_PROCESS1 h, O' x! ~  d' g: t" v
  1840. LDA A_STRING,X; Y' q& {* X; ~3 D; Q) n) c- h  k
  1841. STA $2007+ R3 M7 u: R" e7 z2 r" }9 d: b: Q
  1842. LDA #$00
    & f" I( r) F4 _- ]
  1843. STA $20005 M7 a4 J# ]% Z% X
  1844. INC $BA
    : y/ W2 q; L& r( u# v& S5 P
  1845. INX
    0 f+ V# }- u* P" A5 V
  1846. CPX #$03, ]" S% ^" H& P0 i
  1847. BCC A
    / x6 i6 }+ J; j: P' |
  1848. RTS
    " e; L/ v+ b( ]7 E) [9 S6 g, l

  1849. 5 \/ |2 u$ Y4 p+ Z- M7 j8 A  G1 i
  1850. " g; q# f5 l) {* E- T+ Q" D
  1851. UP_PPU:
    # r8 q2 U4 O- u8 |$ i! F/ n& a& L: p8 ]
  1852. JSR UP_WRITE$ N" q: V$ \3 m: }; u( _
  1853. RTS
    / V. f2 o4 I. `- K+ N* `4 M

  1854. * w& E2 k, x6 s# L8 L1 n) g" o
  1855. DN_PPU:! k! g" ?$ R+ Q. V# l& Y
  1856. JSR DN_WRITE
    $ o" _  E) H1 e" `
  1857. RTS
    ! K2 D3 U" ^% _8 }" K3 R* N

  1858. ( a) h2 Z3 q7 X* n: D& ~& Y
  1859. LF_PPU:' B8 a1 z+ s( M2 y2 Z6 Q( A! Z" u) S
  1860. JSR LF_WRITE
    7 X6 H& Q8 `- [; a( Z' w
  1861. RTS% u, w- }8 A, n% _% @9 W1 c

  1862. ) @) w3 Q9 f* w- f7 C. Q% G; e
  1863. RG_PPU:5 _/ x7 Q( q7 [# r8 M4 g+ I
  1864. JSR RG_WRITE
    * H, M& c: J* j# Q- ~7 f
  1865. RTS
    & s( h2 s; Q4 j0 G  D; A
  1866. 0 r: H" C( @" d
  1867. B_PPU:. s; p1 ^# X% R9 n: V
  1868. JSR B_WRITE
    1 U6 F7 d9 Z8 e* O
  1869. RTS
    / K6 _0 p& W0 e+ P- c" z

  1870. 2 i, ]! X1 K6 i. n
  1871. A_PPU:; U' ]& j. q& Y3 e3 F
  1872. JSR A_WRITE
    ' l3 Z* F! \/ f, X8 ~. y. ^/ K' y
  1873. RTS
    3 Q" A0 b7 _% z8 r- m1 n7 g0 y
  1874. 6 b3 X6 _+ ^0 Q" h3 p

  1875. / K+ i. \& a  N- r+ A
  1876. PAGESELECT:! g( L: |% A1 b; Z
  1877. PAGE0:6 F9 s9 M) b$ W- P
  1878. LDA $07AA
    ' u+ U9 I, y6 v; o4 C  u* p) n
  1879. CMP #$004 _3 j/ ~: u; h
  1880. BNE PAGE1- B5 L) h7 x% S9 ^1 o
  1881. 5 \% M0 O, ]0 c' v; m( b
  1882. PAGE_00:2 c2 _1 f- s7 c  o. h6 K- Z) t
  1883. JSR BULSEL_PPU! l% V( }* T6 k
  1884. RTS" O8 p6 j: j4 j
  1885. ! s+ a) m) X$ F* M' s
  1886. PAGE1:2 L: @- u9 ^9 g: l
  1887. LDA $07AA
    ) Y/ l" _& P; j9 U9 u. `. g
  1888. CMP #$01
    ( A0 p  _6 X/ b7 O* ?
  1889. BNE PAGE2
    1 H% I" L0 M8 V  m' G
  1890. % b1 c/ E# Y+ o) G
  1891. PAGE_01:* {" `8 T# y5 D0 l! k& I7 ]
  1892. JSR INVINC_PPU/ i& C, E4 M" e" \* r3 S; _! c
  1893. JSR LIFELC15_PPU$ ^; W! X  r. P3 Q3 |- S
  1894. JSR DOUCON_PPU/ S7 G5 m. j/ j2 M: w5 w% l
  1895. JSR KILLON_PPU0 `" p* g1 K: C$ h
  1896. JSR SKYFLY_PPU0 X* t5 Y4 b+ U. {
  1897. JSR LIFELOW_PPU
    2 O9 I8 ]/ C! l, b, w+ t3 u$ `1 [
  1898. RTS
    + v4 L$ g& i7 e* _
  1899. 0 x2 r! n* X0 }# s0 j8 N# j
  1900. PAGE2:
    ; H1 T1 g) Z6 x1 S9 r) U
  1901. LDA $07AA$ G/ U; l3 L+ S. E5 s( g
  1902. CMP #$02
    ; t% ]) G: Y) r- _( o
  1903. BNE PAGE3; P! ?3 R' N5 H" i3 W8 q

  1904. - c* s0 y' L# G9 C
  1905. PAGE_02:
    $ f+ [" r2 ~- y  X3 a( }
  1906. JSR BULADD_PPU" M6 {6 e% x, N
  1907. JSR SKINGE_PPU
    " S1 c/ z5 y+ k9 i; K
  1908. JSR BULMIX_PPU( D# `, u; O5 p& ]- W; j5 x" ~! X
  1909. JSR ENELOC_PPU5 |4 g6 q: c% w
  1910. JSR FOCFUL_PPU0 r4 b& p# e/ i+ \
  1911. RTS
    : F- P" x0 Q0 ~! t& h/ T3 x' v

  1912. 1 k$ w7 V9 K- @
  1913. PAGE3:   u' K# \* r6 ]6 p& A  v
  1914. LDA $07AA
    ; K" R* x5 ?# e% g
  1915. CMP #$032 [- U: Z. h/ |
  1916. BNE PAGE4
    9 H+ x9 R; R: h3 Y6 _5 D; Z2 F8 N9 q

  1917. ' c; D  A6 K! N/ V- e8 z
  1918. PAGE_03:0 E$ b' T$ w. c1 t3 y8 @5 o
  1919. JSR BULCON_PPU
    1 J- v6 V' z( n$ p8 a4 P
  1920. JSR SPEBUL_PPU
    1 n. s6 i4 d+ H) e$ ]! Z4 ^# |& t
  1921. JSR CLEALL_PPU/ s. N" V, @1 r; a4 T' M  d+ m' B
  1922. JSR HARDMODE_PPU
    6 }7 w$ D1 m3 a% [3 L
  1923. JSR B_TO_JMPSTG_PPU
    & O, L0 s. {7 S6 U. z
  1924. JSR A_TO_PLAMOD_PPU
    6 Z- r$ J# u9 x& |/ t
  1925. RTS( t: z, i5 c, H. p2 i! r

  1926. 8 |1 ]$ s- d5 \' O' Q; z3 N
  1927. PAGE4: ( g; d. S$ h* N, J8 P7 s8 }
  1928. LDA $07AA
    # j' i# z- V5 c/ o& W4 U# i8 ]
  1929. CMP #$04* D; d* j0 F2 E$ ^% K; T1 H$ J
  1930. BNE PAGERTS
    1 {; A7 u* x( Q$ ~! M

  1931. # }+ s! W& A+ ~- Z; b
  1932. PAGE_04:
    1 |, R" H" y. u6 S
  1933. JSR MOVSPE_PPU6 K  N5 @9 i! h/ X
  1934. JSR UNLJMP_PPU1 R1 l2 q$ F3 ^& {! U' f
  1935. JSR DESTRO_PPU; r$ {3 Z' z. ?' j0 f- I0 d+ v
  1936. JSR EQUBUL_PPU! e7 H$ a/ B/ x' S! ?% h
  1937. JSR MOVESPEED_PPU
      l) E1 {+ u8 L: n. V) O9 s
  1938. PAGERTS:: l! x- |3 {2 P; P! ~
  1939. RTS' Y" }! {! ]3 {2 \# ?( N4 E& K. m/ x% Q

  1940. # j) R3 }! f1 X2 j, X8 O
  1941. & J! S0 |2 ?8 J2 T
  1942. PLAYER_01_STRING:# A* u% ]; c, m5 J. M1 j$ {
  1943. .BYTE $9A,$96,$8B,$A3,$8F,$9C,$80,$81,$82,$80; g% Q9 @4 G3 G1 ^/ c, o1 [

  1944. $ S. ?5 t! o5 S0 Y  I
  1945. 9 Z. m! u+ ~1 f, X% H2 p
  1946. PLAYER_01_WRITE:
      n& i8 t$ l( H
  1947. LDX #$00( I6 {7 b, h, x7 p. g
  1948. PLAYER_01:9 {3 D6 ~/ H" ]: C; ]4 S
  1949. JSR PPUADDR_PROCESS! h" I& j& ?8 W# R( i/ U7 n
  1950. LDA PLAYER_01_STRING,X/ i% K8 k9 X- G. F) B( q+ U
  1951. STA $2007
    . e( r$ B8 H' n" U# \, E% h% |; k
  1952. LDA #$00
    ' B1 H% V# s' L# p" _
  1953. STA $2000! N& V! b# N$ y- v5 R$ k/ C
  1954. INC $BA
    $ i- A9 o* F- P
  1955. INX
    ( ]+ T5 M  |/ ]2 [4 L( v4 }9 ^
  1956. CPX #$0A: [; h* z, a# I
  1957. BCC PLAYER_01
    / u! z& c- F. i2 [' ?7 V3 j' f
  1958. RTS/ S% f5 ~* y0 J1 U& M: ?: Y
  1959. 1 O  {4 n" v9 g0 i; r/ N4 U6 r- g
  1960. PLAYER_01_PPU:) S$ R7 e8 d9 V1 ^* r8 y& r
  1961. LDX #$00& r1 E/ H- L; Y) U3 S, I  K
  1962. LDA #$64
    - o$ j' W+ Y% ~
  1963. STA $BA
    % @3 c2 v4 S- y0 j
  1964. LDA #$20
    , s* l: H* @. V
  1965. STA $BB  C, |/ |" g$ L* d8 b# n4 _# k( ?, U! O
  1966. JSR PLAYER_01_WRITE
    9 M) L3 [8 E; B( C  n6 ^
  1967. RTS: G; r7 `, P- k0 A2 \. g
  1968. / f0 E1 A  m- }1 _$ q
  1969. PLAYER_02_STRING:8 G6 s2 q1 t, \+ @) J
  1970. .BYTE $9A,$96,$8B,$A3,$8F,$9C,$80,$81,$83,$80
    , I) [. w5 I5 D& t

  1971. : Y$ K9 a7 A  d( c8 u5 d9 x$ J- f

  1972. + s) W, n& U1 t2 A0 Z, w
  1973. PLAYER_02_WRITE:
    / _: A# J7 Q' a- m4 N
  1974. LDX #$00
    - [8 }2 n6 E# D) I# W) R, J
  1975. PLAYER_02:# G' x  v( C3 |2 X
  1976. JSR PPUADDR_PROCESS5 H8 t8 G7 t' X) ]
  1977. LDA PLAYER_02_STRING,X
    ; p# v& c3 L& K8 `/ \# P
  1978. STA $2007
    * a' W& ?$ P- r" I
  1979. LDA #$00- i1 P; c) M6 l2 K! {3 I$ X' t
  1980. STA $2000% i6 I$ C7 ]* Y8 t" q- M( W; U
  1981. INC $BA
    " R6 }8 b1 K" H$ b' g- N
  1982. INX# H9 e, S: Z; ?( |
  1983. CPX #$0A# S$ e  E' C# R2 ?$ v& E  L
  1984. BCC PLAYER_02
    6 w7 m. K7 _7 o! b& L
  1985. RTS
    ' R: x" f8 w8 _: z9 A& i1 o) P
  1986. 8 i7 i" {! ]' N% o/ g
  1987. PLAYER_02_PPU:2 k2 x) Z9 v7 [+ ?
  1988. LDX #$00
    * \6 A/ L  }; t) ^2 t- q7 ^) l
  1989. LDA #$73
    % V& [4 u* I, }
  1990. STA $BA
    . s9 e4 H$ z& D0 e3 V& W
  1991. LDA #$20+ Q/ H, r) g# r9 k: L
  1992. STA $BB. s, R4 o! f2 S  T6 y: `: a
  1993. JSR PLAYER_02_WRITE: U" {% E6 w3 m3 Q; U
  1994. RTS  H# T& r0 M) W$ d
  1995. 8 c" C# z, [2 U( t2 P- a  G, ~
  1996. PPUADDR_PROCESS:
    + E' q1 ^! E6 t( Z- x
  1997. LDA $BB
    9 H) J; s+ z( I% ~0 }" s
  1998. STA $2006
    4 p3 R1 Z$ Y. Q
  1999. LDA $BA1 G3 u$ J8 `5 |1 u
  2000. STA $2006
    5 T' U# O, y" C* W& ?
  2001. RTS
    1 T4 W3 s- a! }( _% @- m) t1 i

  2002. ( v+ _) L# ~8 |% G' B

  2003. 7 `* Y; X. y" L. @6 F  d1 y7 ?* a4 _

  2004. 9 y+ z* p! \* O" T' }# W
  2005. ONE_STRING:
    ' H  L& y* R- M  \& r
  2006. .BYTE $99,$98,$8F
    0 x& j* B+ T, L3 w4 B. C
  2007. , d! J5 q3 q# ]* E# n3 \
  2008. TWO_STRING:: u! s) E! S. z" T$ X
  2009. .BYTE $9E,$A1,$99
    8 P# F- c7 x: F* |! B# |0 j4 Z' G

  2010. 8 {. D/ s9 g% D) d1 l, ]
  2011. ONE_TWO_PPU:
    ( Q' Q& M+ l7 O1 N; [
  2012. BNE ONEWR# S2 X2 ]- i; ]
  2013. TWOWR:
    ) Z9 W, h) G/ H9 w7 P
  2014. JSR PPUADDR_PROCESS
    8 `$ E( H* V, H: ~- i0 U5 `
  2015. LDA TWO_STRING,X4 a% t3 W- `# R
  2016. STA $2007
      V0 o$ m# k2 g6 G* F
  2017. INC $BA
    ; l3 `) }9 _" s2 S: j  l$ n
  2018. INX" Q' S4 C& p. r7 D, b1 y
  2019. CPX #$03- t+ M; ~2 A1 }9 \3 I
  2020. BCC TWOWR
    / y. g7 ]& v, D5 G5 c5 ?
  2021. RTS
    6 a% B) L$ Y: k, ]2 U. g; O$ X9 `
  2022. ONEWR:( @" }$ q& w+ U9 q9 C2 C
  2023. JSR PPUADDR_PROCESS
    3 W, n' p# S' @7 t7 A  B- ^
  2024. LDA ONE_STRING,X
    % e  ~+ C% z% h7 Y
  2025. STA $2007
    . M1 F9 b# F, J& j9 P) d7 u" S1 L
  2026. INC $BA
    ; G2 ~- r* F$ h
  2027. INX' T0 X, H$ ~3 k# d) E9 S
  2028. CPX #$03
    & f% T; I8 k2 M# G' B- R
  2029. BCC ONEWR
    4 p- }) Q0 }0 D6 c
  2030. RTS
    , y. m8 E% H( o( T/ {0 t; N8 W

  2031. / n7 e9 g! v$ c$ [
  2032. MOVESPEED_STRING:3 p; g# Q- @& q( i" S) t) V
  2033. .BYTE $97,$99,$A0,$8F,$80,$9D,$9A,$8F,$8F,$8F,$800 D4 e+ I# C, S" n( o" [8 S
  2034. 6 R0 x/ }( A4 d  {* K

  2035. ) P7 f, r/ A; t) W9 k! z0 Q+ v
  2036. MOVESPEED_WRITE:
    3 D2 M, w6 [8 O3 W* J) q- f8 z7 U- G
  2037. LDX #$00
    3 v/ z( l: C8 b" s
  2038. MOVESPEED:: }# L9 D6 m8 m# C  m- o  ]" ~& _
  2039. JSR PPUADDR_PROCESS
    2 l6 e2 ?: r# |) s
  2040. LDA MOVESPEED_STRING,X
    1 c$ f1 X" u# f+ e5 I- L9 y6 R
  2041. STA $2007
    & ]/ `# s, H% z8 S
  2042. LDA #$00+ N2 T8 O' Z% _, I8 X* C
  2043. STA $2000% u9 x- ^3 L  o* q) k# ^0 W/ O
  2044. INC $BA, p! ]) @$ ]1 s) U0 B* U( a
  2045. INX2 Y- c; w% W5 \7 T7 R# R9 u$ q$ y
  2046. CPX #$0B
    0 g  g/ F' S7 i6 q* f
  2047. BCC MOVESPEED
    6 i& w! h: j2 O" o
  2048. RTS
    2 z3 i0 R& B1 W) ~

  2049. 7 [& M# W& h( K
  2050. MOVESPEED_PPU:
    8 R; o6 X$ N1 s  f' Y
  2051. LDX #$00
    , N; {8 N% }4 y; X6 t/ o0 p' m9 }
  2052. LDA #$AA
    . c$ W6 F9 g& t' Z
  2053. STA $BA% s" X# R( ^5 z3 }
  2054. LDA #$22. L0 a* z$ t, b$ X8 ~, B& X+ F$ |& E. S
  2055. STA $BB1 E% ]& a; Q9 e4 j, T
  2056. JSR MOVESPEED_WRITE
    0 l, a" L+ i. M. x
  2057. LDA $7003
    * T1 M4 F8 }( O- r/ A
  2058. CLC
    4 M7 }6 v( H4 [" |' j5 I# l. X
  2059. ADC #$82; N. l2 B" q# e# Z
  2060. STA $2007
    ) c4 e( ^1 r* d# X" Y1 `
  2061. RTS" I3 S6 A% V2 p" Y. Z
复制代码

本帖子中包含更多资源

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

x

评分

1

查看全部评分

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

签到天数: 550 天

[LV.9]以坛为家II

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

签到天数: 7 天

[LV.3]偶尔看看II

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

签到天数: 2060 天

[LV.Master]伴坛终老

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

签到天数: 3187 天

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

签到天数: 2298 天

[LV.Master]伴坛终老

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

签到天数: 135 天

[LV.7]常住居民III

发表于 2016-11-21 09:59:17 | 显示全部楼层
这东西找了好久勒,谢谢!!# t5 _; D1 |9 q6 R% Q0 F; P( b2 ~- h% _3 s
[发帖际遇]: wjb19780515 发帖时在路边捡到 5 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜

签到天数: 2367 天

[LV.Master]伴坛终老

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

签到天数: 2303 天

[LV.Master]伴坛终老

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

该用户从未签到

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

签到天数: 348 天

[LV.8]以坛为家I

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

该用户从未签到

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

使用道具 举报

签到天数: 15 天

[LV.4]偶尔看看III

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

使用道具 举报

签到天数: 873 天

[LV.10]以坛为家III

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

使用道具 举报

签到天数: 37 天

[LV.5]常住居民I

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

使用道具 举报

签到天数: 321 天

[LV.8]以坛为家I

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

使用道具 举报

签到天数: 16 天

[LV.4]偶尔看看III

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-17 20:36 , Processed in 1.114258 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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