EMU618社区

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2016-11-19 22:19:45 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2016-11-19 23:11 编辑
) J3 }: Z+ j- l8 z4 q; X4 M: b* s. H4 R8 D
     [FC][魂斗罗旋风终板END暂停显菜单]

, n* y( T0 X( Q; o% z  j作者:FlameCyclone(flamecyclone.ys168.com)
, }8 e/ N8 q9 c: M0 E) L- j( P" D# Y( C时间:2016/11/19 21:46:00$ }- b- y0 }3 `8 Q2 G$ n5 ~  |
更新日志:

; ~, i6 w" i$ ^# V2016.11.19:加入暂停显菜单(共5页)., D$ {0 b" J7 r* D! `  m
2016.11.12:加入无限跳跃.
7 ]( q7 g) G' y* X; R8 C0 I  o* X9 y2016.11.12:加入速度调节.

6 X" m* Q! {6 R8 ]" ~1 n: t2016.11.11:加入敌我子弹对消功能.
- U: @/ v8 R% p/ G2 R2016.11.11:加入全屏闪灭功能.
* E  G) R& K5 v) D; x1 x1 X, `% ]4 w2016.06.08:加入全屏瞄准功能.1 i& P4 |' d* _. O/ V# _
2016.05.31:加入弹速调节功能.
* g3 B  {& n. q( W9 f2016.01.01:加入高难度模式.& r3 ?- t* ~7 E1 `; G8 o
2015.12.12:修复消除威胁不足,使得移动BOSS关卡(第2,4,5,6)正常通过.
' M' ?/ C, I7 \2 k; q! A: U2014.07.05:由于对打功能不完善,直接去除,更改为生命锁定.; y7 C  f+ z9 L+ m9 F  `* n( Z
2014.07.05:双人切换功能优化.
- g2 k! A% f8 l: ^2014.06.01:修复第三关浮空到BOSS前必须关闭浮空后跳跃才能见BOSS的麻烦.
6 o0 s$ W2 n: ]) ^+ k2014.06.01:取消生命锁定,改为生命锁定模式下剩余生命不会少于一条.
$ Z' M. y- v1 X8 R$ g2014.01.18:修复GAME OVER字样只有G和O的错误,原来想拉大字母间距离,看来行不通.3 `2 _& V0 [+ ^$ M
2014.01.18:浮空模式下,P2飞行高度未限制导致死亡,原来是指令本该用绝对X变址的被用成了绝对寻址.4 t3 a: s) D. F: V
2014.02.08:拿手机无聊时又发现一些错误,所以修正生命剩余勋章显示的错误(某天用读卡器插在DVD上测试发现机器读不了卡,原因是目录级数超过三级,只有刻录成光盘来测试,结果发现生命勋章的显示竟然无压力!)
5 X3 y. q; p3 [) ]0 B2014.02.13:加入自动演示通关.) `) _: @( x1 v2 R: _6 g) r
内容:& H4 e4 f' u  D+ ?. T# f
23.暂停菜单:        暂停后,自动显示菜单,选择键翻页,方向键和BA键进行各种功能的开关操作.
1 Z. h/ X# ]- @/ f+ _22.无限跳跃:        暂停后,选择键4次,按下开启,开启后游戏时无限跳跃.
! r1 \, o6 L! d9 o21.速度调节:        暂停后,选择键4次,按左右调节行走速度(0-3级).
! @* u; T0 H) d, f2 Z6 R% i! H
20.子弹对消:        暂停后,选择键4次,再按A键切换,此时敌人子弹可以打掉.! T' k( q8 }; z2 A. P
19.全屏闪灭:        暂停后,选择键4次,再按B键切换,开启后游戏时按选择键屏幕内敌人闪灭.' A% G% S: v6 A) Y0 w  ^. K
18.全屏瞄准:        暂停后,选择键2次,再按B开启/关闭,子弹对消开启时无效.4 N7 p+ p- N7 k1 F$ o* s
17.弹速调节:        暂停后,选择键3次,下开启,非暂停时按选择键调节,默认为1级,共5级.1 ?% `  X: \. [' O7 J3 C. \8 B
16.困难模式:        暂停后,选择键3次,右键切换,我不相信你能够无伤通关./ u) @) ]& Z" S. N
01.子弹切换:        暂停后,选择键0次,上=快S,下=快L,左=快M,右=快F,B=快普通,A=取消当前子弹加速状态.
/ I2 @9 ?. P2 s/ Z4 |! F. _; n02.无敌锁定:        暂停后,选择键1次,上开启/关闭,不用讲了,金身无敌.% X( j. t8 H% E* Y/ f
03.生命锁定:        暂停后,选择键1次,下开启/关闭,生命锁定为16条.
5 ^" F; Q; B. \, P) M9 m  z04.角色双控:        暂停后,选择键1次,左开启/关闭,无非就是主机控制副机.
& l& m3 `& p3 d5 j) Y, B0 P+ W  J05.生命底限:        暂停后,选择键1次,右开启/关闭,锁定剩余生命数不少于1条.- @3 G' j  B% i8 a
06.一击必杀:        暂停后,选择键1次,再按B开启/关闭,即使是第8关BOSS,一发花生米依然要其老命.+ V0 _2 R- r' I: D6 a- `; Y, M
07.角色浮空:        暂停后,选择键1次,再按A开启/关闭,第三关浮空时按选择键向上卷画面轴.% A( Z6 Q0 F4 j+ K8 ~
08.弹数加强:        暂停后,选择键2次,上开启/关闭,此时所有子弹发射数为15发.
) a9 @' L  W& m  N5 v09.皮肤更换:        暂停后,选择键2次,下开启/关闭,主机开启时橙黄色,副机开启时为蓝色.
7 I/ s8 [# j8 p5 Q5 C( U10.混合子弹:        暂停后,选择键2次,左开启/关闭,此时连射时所有子弹混合.
- M; l6 M1 S, J1 q: Y8 Q# B& _! d) i11.敌人锁定:        暂停后,选择键2次,右开启/关闭,此时敌人原位跑不动.1 t0 M. ]" P$ b9 N" F
12.跳过一关:        暂停后,选择键3次,再按B使用,使用后可以直接到下一关.
' Z  A. Q- `) H+ f5 S13.单双切换:        暂停后,选择键3次,再按A键切换单双人游戏模式.' x  ?- ]0 \$ I5 o" w3 Q
14.子弹方向:        暂停后,选择键3次,上开启/关闭,开启后发射的子弹攻击方向会随着操作的方向按键变化,第二关和第四关的小关建议关闭(开启的话打中敌人太难了哦).
; o, `9 }0 b/ s" E1 y3 Z2 D& g15.消除威胁:        暂停后,选择键3次,左开启/关闭,此时游戏时按B键使得移动物体被消除。
  }" a; I; m: Z* qA.做了一些汉化(小字体),剧情,关卡名及通关后的文字未汉化., r0 r  [' l6 G5 |9 j# `0 W) u
B.自动演示通关,双人合体打通关,演示时有背景音乐,通关后一样会有结尾及恐怖台词,之后游戏进入选关(相当于游戏自动开始了).注:通关后P1及P2会获得16条生命!也就是说看完演示自动开始后第一版有16条生命!
) e  u5 s+ x* ^: W% h' ]C.生命显示加强:最大显示15个剩余生命勋章!电脑端请开启精灵超过8个(这样勋章不会闪烁),手机端认命了,不过不影响正常操作.
. R6 `6 O; z: s) Q- K1 @  g! V" Q. w2 ^
    如果有什么好的修改建议,恳请通过QQ(1490868135)联系我(也许我不在线,可以留言在QQ里)5 h8 J4 Q2 O! A7 B
欢迎大家转载,转载时必须注明出处.& p. J9 c* C7 f- j" c

7 K! d4 C( K' H, N9 Z  }
游客,如果您要查看本帖隐藏内容请回复
  I2 V: v, v3 O0 C4 S

% H# t" \0 N1 c/ r5 H忙了一个星期,觉都没睡好,眼睛也疲惫不堪啊.终于找到解决方法了,目前VIRTUANES运行不了,请使用其他模拟器玩.
" F' r. U5 I' q2 d这几天的劳动成果如下:
  1. .ORG $B400) W4 V$ G3 b1 o$ c
  2. ) u$ ?( U+ R7 v( I

  3. * F* m3 O' E1 h/ j; A2 `( d& _) x5 F
  4. PROREG:3 p8 h/ }$ K6 b" S& l
  5. PHA
    0 F/ c& u. @4 _( h/ S
  6. TXA
    $ p  Y# K3 Z1 j# m
  7. PHA( c4 Z+ `* @. X
  8. TYA
    & d$ S4 S8 Z9 G* L! v
  9. PHA
    % [2 R+ g; P" C) u+ i( m
  10. LDA $25
    3 `# O1 h& s& [  c
  11. CMP #$01
    . g' A2 w' G! E, ]3 k9 D
  12. BNE RE
    . q9 i0 O) U& X
  13. LDA $010A) M4 a4 H1 Q  [' ?' {
  14. CMP #$00: A3 u* x& a( D  |3 _' R
  15. BEQ P1
    ; j" x" R- D2 S$ _
  16. ! R% k) [+ L6 `. x& m2 L
  17. RE:
    ! l, ^  a) z/ H5 K4 @
  18. JMP PPUWRITE
    # |3 U% t$ S  Y0 L

  19. 2 U4 G' c5 i) l( B/ A
  20. P1:                ; 条件判断; _3 E: S) d3 q; @, z- {( e$ N
  21. LDA $7FFF
    3 w& v. A! t; D& M  R6 l/ c8 R
  22. CMP #$FF, x3 a: n8 C# `& I3 A" g
  23. BNE P1RP
    ( Y5 r: k' g+ B+ s: F: y1 O
  24. LDA $7FA04 t  p9 M3 z$ T$ c- w
  25. CMP #$00
    * ]- q/ q& n" c. p" g9 ]
  26. BNE P1CMP
    5 ]5 M6 G; u, O8 B
  27. LDA $2001  ?- w0 z) b( h$ j" r9 ~8 d" b
  28. PHA
    - _9 ?: b, v, A# Z3 e; ^
  29. LDA #$00
    2 s0 ?' {8 o4 d* q# p; l5 P, S3 |* M
  30. STA $20017 U, ?0 t1 S& ~0 ^1 d
  31. LDA #$FF
    " j. _/ O$ Q7 S" V) I8 \( `
  32. STA $7FA0
    3 N! O, y4 `; z  x! Q
  33. JSR CLEANA% u2 U" z" m. f* }, B1 D2 b
  34. PLA
    $ w8 }9 h9 o; e2 i. Q
  35. STA $2001) j) d4 Q$ W, }% H8 @) u% m0 J
  36. JMP PPUWRITE* v2 ]2 b0 @% T+ q
  37. P1CMP:
    2 l3 F, j+ g0 A4 y: I; e" K
  38. LDA $7FFF
    / X0 t  ^1 y; G3 P  I0 V
  39. CMP #$00
    ! o+ U" b1 b. O' n& W
  40. BNE RE" V$ c; `$ l$ ~4 [
  41. P1RP:
    . g9 d; d6 t5 y1 R8 u6 x9 t
  42. LDA $2002, t: P1 i9 D# o" X& _+ o$ w1 V
  43. LDA #$00
    , h- x$ {' I( Y+ c3 A- Q/ `
  44. STA $2001' e  z7 c0 s% ^
  45. LDA #$FF  @6 H$ u$ q& }5 S
  46. STA $7FFF$ ^: P8 w, |* ~. d" o- U# K0 Z
  47. STA $7FA02 Q, W, _) x0 s4 U* `0 |. g
  48. JSR COPYPPU: ^9 F1 {6 j9 c: b$ f) p+ f& x
  49. PIRP2:
    : Y& ~2 [7 \8 |9 Q0 U+ X
  50. JSR CLEANA5 l/ L( F; S, d0 M4 A& c
  51. JMP PPUWRITE  [) U$ _1 c- w$ b9 T8 J, q

  52. % r: C8 c; C) a4 T4 ]: @. X
  53. COPYPPU:
    2 S1 r( G6 Y4 o# g
  54. L0:
    % b8 S9 n% M+ X
  55. LDA $30& V1 Y0 D2 ?4 c  {2 ^. I" ]+ Y
  56. CMP #$02; i% P4 j- ~5 Q* C/ e# P8 H" Q) W3 t
  57. BNE UNPROFC
    8 @9 V, s" z  }* T1 G$ E# I+ D
  58. LDA $FC0 `; C4 t7 N2 [7 Z5 K: J3 S- q6 e
  59. STA $7EFC5 h5 C2 z3 S$ M" h6 E0 \5 P
  60. LDA #$00+ ]5 b8 j' q  m0 c) i1 A  G! V6 M
  61. STA $FC
    9 d9 R  B( _) Q
  62. UNPROFC:
    ! T4 j- R- i( k  }
  63. LDA $FD
    2 f2 y& ^, x( G
  64. STA $7EFD
    1 u7 R' y  ?) g: s$ `* W" h
  65. LDA $FF2 ]+ i9 u* o4 ?
  66. STA $7EFF& M5 N" i, A, U/ H1 G6 v8 k5 s8 u
  67. LDA #$00
      M+ i6 Z6 V' O+ V) L: G7 P, ]8 j
  68. STA $FD
    . Z( S* s$ I: l5 @7 Q
  69. LDA #$B05 b; c* P- P' Y1 I1 K9 W
  70. STA $FF: e* R# q9 v9 B& d4 B
  71. LDA $07C1% @9 z3 w& k" i# \; r
  72. STA $7FC1/ ~4 X' z& d& N9 }) J7 {" D
  73. LDA #$3F
    + I, ]" O9 S# p/ `! N( N. A& z
  74. STA $20067 F) S2 {* K- R
  75. LDA #$01, o3 d6 d0 r' b/ B+ w6 Y; y. x  Z, Y
  76. STA $20063 e8 R9 z+ n8 {* G; l
  77. LDA #$24
    % X. j  y7 o! x. i
  78. STA $2007: ^$ }" m' `) s; f8 V
  79. LDA $07F69 w9 J% b8 K$ G& K0 n& F' S% s" U& ~
  80. STA $7FFE
    4 }) j  @) ~  |' t1 B- ?; L
  81. LDA $00FE
    ; g4 q% [3 y1 L3 N5 ?
  82. STA $7FFD
    8 E  d" U5 s9 h# d0 E
  83. LDX #$00  h$ h& `1 Z5 I' z2 L. N
  84. LDY #$00
    2 @  J4 c1 N! V$ S5 Y; Q
  85. LDA $BD5 f8 X8 k* K0 d: r
  86. PHA
    + H- K  V* E5 S  t
  87. LDA $BC9 Q$ }" S5 _0 [9 q: C4 }
  88. PHA
    1 s" P1 Y" G& n" l& b* `3 N
  89. LDA $BB' _# ^. g5 A# V( T0 y
  90. PHA
    2 V6 o# J6 A: q; i( w. g
  91. LDA $BA
    - K- |. ]6 x1 x; Z6 [
  92. PHA6 A  r8 d2 q/ I1 K# N8 N% q: @2 O
  93. LDA $B9
    ( i+ ^; w8 Y" P  s1 ]" g
  94. PHA, H/ I+ j* P, w* m4 `# J
  95. LDA $B8
    4 h: \- V  I2 d$ C8 w" J
  96. PHA+ k+ Z8 t' s& L
  97. LDA #$00
    # C% d7 w" r- N, O" J: @7 Q7 f7 [
  98. STA $B8$ i2 P. j6 E4 S  m+ G" W
  99. STA $B9
    3 u1 U6 ?& J. I  F- P% ~
  100. STA $BA, A$ z3 F" m/ o3 {
  101. STA $BB/ l5 M2 l$ G7 ^( M* ]2 m+ v
  102. STA $BC
    ) [% m& }7 b( A  H8 s
  103. STA $BD3 V) |' K* i/ c
  104. LDA #$009 T; A9 Q7 N; d  w6 ]
  105. STA $BA3 u* R$ z, B# e% ~  D9 x$ n
  106. LDA #$20
    ' |( R" G4 w& l% i% v% m, b; a
  107. STA $BB
    ; _0 w4 C& o2 B" A
  108. LDA #$00
    7 W# b! f/ U  F8 [  D
  109. STA $BC7 V: }* p% i; y2 s3 n: t% V* t
  110. LDA #$607 w5 U  v1 {6 l. T$ Y, n5 M
  111. STA $BD
    4 r: c7 B% u2 U8 f8 _' d

  112. ( @# ]6 ?+ L$ \, [) J
  113. L1:                ; PPU复制
    ; W; C8 @! c5 T) @: F
  114. LDA $BB% g8 k) w) P- t$ _- D
  115. CMP #$30
    / p2 g3 Z  f0 I
  116. BNE L2
    . s. y; ?; g' E% @. s. v* A; o
  117. LDA $BA
    3 L, j' S7 l* M$ W* P, n, s
  118. CMP #$00
    " Y" ?5 _& {9 o
  119. BEQ PROADPLA
    $ R8 j* J; ^& p; y/ g: t% e

  120. , F2 R2 U4 u0 S8 K+ ~  M
  121. L2:( q3 X. [2 E1 O
  122. LDA $BB
    1 a7 m. e. U; \- \: a6 j8 g) ?: c! x
  123. STA $2006
    8 L+ G( w: Y7 U  j* j9 {
  124. LDA $BA
    - R" ?/ N7 d" q, ~# s6 H0 h
  125. STA $20061 j9 O5 S# `! a0 s$ D1 n( \1 M
  126. 3 D5 G5 y, |. N- n& G5 Z# ]9 X- R
  127. L3:
    0 z: `6 [1 m  T6 g3 r: g
  128. LDA $20075 i$ @7 H6 L( d0 f3 X2 B
  129. LDA $2007
    5 t" f% o: `* G: [& M$ i
  130. STA ($BC),Y
    $ M9 c( ], g7 D

  131. 7 a8 m7 _9 j6 K. T  k
  132. L4:
    ; n# W/ Q) d, T  l
  133. LDA #$00& i7 M  J0 @& x  `( B
  134. STA $2000, y: ]: |3 F  F# q
  135. INX
    . P! S9 u( ~8 P5 \
  136. INC $BA
    , Y4 Z0 h3 K3 }$ P
  137. INC $BC1 ^  @$ X9 a9 U6 `
  138. CPX #$00
    9 ?3 V. u8 q- ~) C. Q
  139. BNE L1
    4 t3 v5 z; [1 q% s' s6 b; v
  140. INC $BB; F1 k8 x- M2 l' ]3 c0 [4 D
  141. INC $BD
    ! n  c% j+ z8 ]; H7 x1 w
  142. JMP L1/ {6 {+ `9 Z! v- s& B% h# R, b
  143. 5 u: x5 P$ U0 {  i, c# x
  144. PROADPLA:                ;出栈1 o2 J- ?7 ~) G2 @* M
  145. PLA! d5 Q3 a$ N' e: ?: A
  146. STA $B8
    6 {5 ~: ]! D. e$ |( L2 r3 z
  147. PLA. v4 b& \& c% v% c; d* e
  148. STA $B9& h" Q( L5 w# M1 s% t- `% I9 A% N
  149. PLA) F: R# x; n- Q6 e
  150. STA $BA
    + v! o  T9 t0 j: b7 F; W
  151. PLA
    1 X& y: P+ l/ b, [& X; ^" l7 C
  152. STA $BB. Q: u7 O1 M2 n& _' ~" s- `
  153. PLA
    9 e% F- @" Q* y
  154. STA $BC
    5 k4 e- T+ q) y$ G
  155. PLA
    * G$ `1 `( x( k) }
  156. STA $BD
    / |9 k3 C( q. Q0 `0 q
  157. CPRE:
    . S; X5 _* X: u( }
  158. RTS
    4 T( P3 ^0 `: ]7 y

  159. , {: i6 e- C# B/ @6 z6 \1 j* O
  160. CLEANA:                ; PPU清空
    ) n, s( Y6 a7 E
  161. LDA $BD' J' d" @' \* R1 ~3 Q
  162. PHA9 g9 t: [; R( M/ T0 |+ R5 |! X
  163. LDA $BC
    4 i* f2 _* A6 D' b' V) l
  164. PHA4 a2 D. g+ J7 X  Y1 {4 T
  165. LDA $BB9 V3 g9 s2 g0 u, i' I$ c7 H
  166. PHA
    2 }4 U5 r3 Y- m6 \; b0 W& B
  167. LDA $BA
    $ H% I3 P5 `  f4 c/ Y% Q  y
  168. PHA5 E. m$ E: K" j* z5 q  [) \
  169. LDA $B9/ F1 z: K/ I5 |7 u' W% z
  170. PHA) M' v& l8 M( X. S2 g
  171. LDA $B8$ Y. N, [& }% |% m& P
  172. PHA& l' `& S8 D- x0 G9 |6 W
  173. LDA #$00
    2 \! V$ V( U% I. h
  174. STA $B8
    & C- K7 r  T, j) @  w
  175. STA $B9; j3 h3 y9 ~. \; h+ R
  176. STA $BA0 v( o9 w) f% ]& ~% F
  177. STA $BB' A0 Y5 B- }6 ]) M7 }* v& Y8 M6 A
  178. STA $BC+ ], R2 ^+ M- q) X. J* ?
  179. STA $BD
    , x% D, n& y, a4 p
  180. LDX #$00
    4 _; F' f& w7 {' c! }
  181. LDY #$00
    : G9 \2 m# W0 {7 K8 }. e
  182. LDA #$005 x% F/ u8 z- b
  183. STA $BA% F, o/ M  d$ f! e) W- [
  184. LDA #$208 R- N% x7 K7 ]4 D' u
  185. STA $BB
    : `4 V+ o/ E" L& ]- U

  186. + Y0 G* F8 G4 X6 {& d( Z& g7 C
  187. CL1:
    + e" H% V/ u# S5 x
  188. LDA $BB8 ~- s( A0 I, X* z
  189. CMP #$30
    - ]2 e% y* _- S# g5 a8 G; f: L
  190. BNE CL23 ]1 x, s5 [& c+ W3 t
  191. LDA $BA
      Y2 T" @6 D- b/ ?9 L
  192. CMP #$00' N9 W2 L) g0 i! z! W
  193. BEQ FREEWRIYE
      B4 P8 G8 b+ w3 F, v1 j

  194. 2 d$ a  x1 E3 L* p1 D0 f: i
  195. CL2:
    2 k3 B/ A, ]) }% ~; @2 I1 F: g% N
  196. LDA $BB
    3 g: [* H. _% o5 s( E6 s
  197. STA $2006
    1 K  p) n) W% m2 H
  198. LDA $BA
    6 G/ W" M: Q) c2 C' G+ z: w
  199. STA $2006, J5 F8 |0 Y9 L, P# w: Q" B
  200. 1 @3 W3 Q" c7 ]0 x& F
  201. CL3:# L8 U9 U5 w  A  r! B( b
  202. LDA #$00
    , D, N; L/ G* W
  203. STA $2007
    * `; M, Q" E1 k

  204. , ?, J" N* v1 C& J' B9 }( F
  205. CL4:0 B+ Y  E  p! H8 K
  206. LDA #$006 ^9 R! V: q3 ?* b( p5 Q$ G. i- e
  207. STA $2000
    * J! F" A* Z. V% W
  208. INX3 A) E) n: i. \/ q6 f
  209. INC $BA
    ' e, D8 y0 _. V: Q/ B
  210. CPX #$00
    . Y& G7 I6 F+ X5 y
  211. BNE CL1
    $ B% u3 Q) V+ x2 Q
  212. INC $BB5 B1 `$ Q+ C- t3 a' m0 W, f
  213. JMP CL1
    ) m3 i* D+ k, m( }8 {2 V8 s" v2 A
  214. ( g  h5 K+ t% i, [
  215. $ |) x3 G& u" `+ M+ z; B
  216. FREEWRIYE:
    6 j4 U8 x4 U" b  y- A# s/ I
  217. JSR FREE+ V$ E0 u- K: F7 q% J( t

  218. ) H: E& I# w0 q* W1 P( w- t" R  k

  219. # {6 G" ]. r+ H# v- Y  n- c8 R
  220. 4 v5 H. p" M+ r

  221. 5 G# P" t  k0 A# j6 U
  222. 0 \( r' ]7 d2 f% H- T- x5 M3 y
  223. CLEANF:                ; 恢复现场
    ' T; y! Z9 U4 ]" r2 ]
  224. LDA #$08
    ' N+ ]' u- T8 R# I1 p& Y5 s
  225. STA $FE
      c* \0 w0 e4 Q- ]7 y1 [- \) d
  226. LDA #$002 C: d7 l) i! }) ]; Q4 A0 i' ?8 e$ ^+ j
  227. STA $07F6
    . Q' A# Y" v1 N" U  G) |" q
  228. LDA #$245 d9 h* H, {5 p0 x3 ~/ ~
  229. STA $7FC0
    4 k9 r8 z+ i" i1 E0 j7 z
  230. PLA. i9 J) u3 I9 t1 w& Z; k, {% ^, q
  231. STA $B8# v( Z! s1 S# r! o( b& C
  232. PLA
    / v& ^  l' O, c
  233. STA $B9
    * R' J5 g/ K+ A' t
  234. PLA$ W6 d% n+ c. r5 m# _
  235. STA $BA
    % S6 ]! Z' Q+ R! ~. J3 s2 d8 ^4 \
  236. PLA" B( |/ A+ u8 x1 ]
  237. STA $BB
    - `# J7 B& x+ f+ x, o) G- S6 E! ]
  238. PLA
    . {0 e$ m: ^" b) ]( X4 m7 n
  239. STA $BC
    % A; m& K$ `+ F1 D4 i
  240. PLA
    : l9 B" A2 U" b
  241. STA $BD
    4 E* I  U  a7 {- c1 ~
  242. CLRF:2 e; U3 Q2 |! V: n. c
  243. RTS
    & @: j# D; U$ u6 m
  244. 9 A( D7 G+ I: {  Q  o
  245. W_DATA:
    5 e9 y) \- O& G6 Q% L5 E" h
  246. .BYTE $00,$01,$02,$03,$04
    % m$ \, r8 y$ m1 Q4 |7 m" V# q/ `7 B( y
  247.   
    5 h/ \+ K9 e! L, Z% L9 L
  248. W_PPU:
    ; I' Q  V8 Y7 T! e0 Z8 z9 y
  249. .BYTE $98,$97,$90,$9D,$969 z. P; e  y# F* ~3 K+ m8 R/ R
  250. 7 d2 z5 M) ]- d, g7 ?3 Y/ O  j
  251. P1_STRING:& G9 e# ~# Y! U. i' `9 O+ R
  252. .BYTE $9A,$82,$00                ;"P1"2 V1 r1 f& X* S8 p  Y' L4 h

  253. ) U9 M: i, i2 y. ], E
  254. P2_STRING:7 g0 y% ^2 F6 i3 B; }2 h
  255. .BYTE $9A,$83,$00                ;"P2"
    . C/ T; o1 B2 u, l) R, c+ J& D

  256. 2 l+ B- ]  A, V' P( X
  257. WEAPON_STRING:
    9 U7 B6 G2 O" [3 n* e( A2 s2 K7 W( O
  258. .BYTE $A1,$8F,$8B,$9A,$99,$98,$00  ;"WEAPON"
    ( `3 p( a7 {6 d1 V5 Z

  259. : u) A) l* a3 \5 @0 Q
  260. RELIFE_STRING:
    + p4 B* }, \1 I( q& Y
  261. .BYTE $9C,$8F,$96,$93,$90,$8F,$00  ;"RELIFE"
    7 v; C$ a9 }& T
  262. " l8 t* T' i/ U, E# ]
  263. P1_PPU:
    3 m3 G. X9 ]1 H" `3 v0 |- j
  264. LDX #$00
    9 ~+ n. v" ^5 t: M) n; P

  265. 0 C/ |& S( q% y# e- y
  266. P1_PPUW:1 J, S" y& I% w* t$ ?
  267. JSR PPUADDR_PROCESS, g6 w* s* U" x7 Q$ b- g
  268. LDA P1_STRING,X, @1 L6 b7 T2 F1 J0 p" ^
  269. STA $2007% D  g( i! G  t  ]
  270. INX
      _* E3 }  ?% k$ x% Z; p+ D! A6 k, y
  271. INC $BA
    1 y* q/ a6 L0 G) M
  272. CPX #$03
    / P+ s2 K# A9 Z  Q
  273. BCC P1_PPUW
    9 @7 c1 C: `3 ~" `, T) R1 d
  274. LDX #$00
    ) u4 `5 T/ P3 e0 L# G, i0 W
  275. RTS
    $ E9 _% G: J6 @* l
  276. ; l: r3 A, I' V1 G3 q" G
  277. P2_PPU:3 u. m9 e% Y/ ^- J' R) \
  278. LDX #$00/ b( x7 x: C) S3 T/ V

  279. 2 }3 s6 L. h, n( ]( `
  280. P2_PPUW:
    ) P- X# Q( S% E6 S
  281. JSR PPUADDR_PROCESS+ w! A. y/ |1 @
  282. LDA P2_STRING,X
      u# I; Q) F$ `- Z: ]2 q* H+ z3 P
  283. STA $2007
    ' O  `  r! _: ?) N# y& M3 j6 w
  284. INX; L: l' g+ L6 E' k2 r# T
  285. INC $BA6 Y' w! d1 [9 _% C% I5 ]/ T
  286. CPX #$03
    ' {5 ]6 N9 Y) [* |' \4 G; J
  287. BCC P2_PPUW
    2 G# ^$ ]+ ]# A
  288. LDX #$007 p+ |* u3 D4 r6 p6 ^8 I
  289. RTS% D, K1 D, x$ D  e7 G0 ]/ K7 E( w

  290. $ w# K1 t! D/ S- A* ^7 s( Z3 d' i# e

  291. 4 ?: k7 O. m5 \) O/ T3 K2 ~* E; U+ t
  292. LDA $BB. }; l7 @# N' ~' `5 ~
  293. STA $2006
    % l+ C' k8 E0 B6 R1 \# c5 d
  294. LDA $BA
    $ u% q0 Q- G  w$ k# Y9 _+ K% w
  295. STA $2006
    / i' G! c0 P" X9 w; f* ~! _
  296. RTS
    7 w* _" h2 B+ t# w
  297. ; L. w. r& Q, ?$ V

  298. 9 l7 k! y  m# Z" t
  299. , M( s6 z: @' f
  300. PLAYERLIFE:$ ^7 t: j! ^% F. O) @- W1 |
  301. JSR LIFETODEC* R: X+ w3 J, Q  o: V, ]
  302. LIFEPPU1:
    ( E5 L" I8 H4 J' b1 s/ x  S  s
  303. LDX #$00
    ; B4 N- A& D" a. X. c3 Q
  304. LIFEPPU1RE:+ _  _1 g- Q5 T8 o
  305. JSR PPUADDR_PROCESS
    ( G# H  |8 `5 [3 g; e) ^; z+ E
  306. LDA RELIFE_STRING,X! ~6 A3 F$ x0 F) l6 Q; a. \0 w
  307. STA $2007' g' ]' s' e/ j: t
  308. INX& \" H- o# ~$ N6 b' z3 h
  309. INC $BA
    2 d4 R- o+ ^, `1 ~; T
  310. CPX #$072 k: j0 `9 V( B/ F4 ^: d8 W4 c" ~
  311. BCC LIFEPPU1RE+ c, K8 {- [$ m7 l  d
  312. 5 R8 r5 N+ q" z5 _% Y4 T
  313. LIFEDEC:                ;生命显示写入* ?/ }) V/ P  J4 B2 e
  314. LDX #$00
      i; L* S/ Q. g
  315. LIFEDECRE:
    ) W* j( Z4 Q8 x; v' `
  316. LDA $7A03,X+ o9 B+ _2 O8 e- r0 k
  317. CLC
    + J% k1 v7 S# a  R5 q
  318. ADC #$81
    - E8 |0 h% t! m. b% e& l9 P( U! |
  319. STA $2007
    " p& [9 f; b% p; Q" z
  320. INX
    $ |! u& m6 w$ @8 Z6 _) L
  321. INC $BA
    , S2 _$ f9 S% O" K
  322. CPX #$03
    / L. O9 L4 D) j9 G" _9 n2 ^
  323. BCC LIFEDECRE$ n5 |$ L* u( S5 z8 h% k( f, a, D0 y
  324. LDX #$00
    4 d! G, R: c2 g+ c. _
  325. RTS
    & J8 {1 M* @1 D' N, C
  326. ) e! Y- |- |8 w4 P
  327. LIFETODEC:                ;十进制转换
    6 O, e0 ~, U0 I* {
  328. LIFEL1:        ;initialise1 o1 L) Z* ^2 N% ?, K" f' B
  329. STA $7A00        ;$7A00=F3  [- V* `- F; t- p/ [; ~
  330. LDA #$000 Y: m" T! E* i3 u
  331. STA $7A03        ;$7A03=00
    , \. n  o% p. F; F6 R$ K
  332. STA $7A04        ;$7A04=007 h3 F' {" _: Y1 A' C" I
  333. STA $7A05        ;$7A05=00$ r. R0 x0 j$ D5 A1 ~
  334. LIFEL2:        ;copy data $7A00 to 60013 N3 l1 P; i: m! E2 }! b; i
  335. LDA $7A003 ^) c2 P6 ~7 d& R' m
  336. STA $7A01% ]6 o' ^: M, T& |; q* n7 S

  337. & F7 `: V  n" g- i9 U4 T% b
  338. LIFEL3:         ;hundred
    ; A# t2 z( t" n. t- T3 |
  339. LDA $7A012 F' m$ Q# D: q+ I/ |8 m: W+ V3 u
  340. CMP #$64
    0 T) \* L' B# `2 H. J! |! b' O* u
  341. BCC LIFEL6                ;$7A01<100 goto L64 ~9 b( p/ N) w8 B! \
  342. LIFEL4:
    9 P" D1 X& D9 e
  343. LDA $7A01: O$ X9 O& L7 A6 Q3 y; q
  344. SEC5 K) `( i5 Y& p8 T
  345. SBC #$64        ;$7A01=$7A01-100( l; f& L9 A+ Z5 f7 v& W) ^3 j
  346. STA $7A01" E* }. `1 |( t: i* N! y
  347. INC $7A03        ;hundred++3 x% A4 `8 {+ U. X3 l% k: o
  348. LIFEL5:0 N, p# Q' i6 w( c0 d
  349. LDA $7A017 I; o0 }9 u" U1 D! d
  350. CMP #$64
    * R, u7 D9 d  P1 @$ b
  351. BCS LIFEL4                ;$7A01>100 goto L4
    : y7 h$ G+ J9 ]8 p/ k' v

  352. 2 B# y( {5 f4 T8 T$ t  c0 T, _
  353. LIFEL6:        ;decade
    # X/ o+ |& M$ \7 L) \6 v+ v/ a6 e' N
  354. LDA $7A01- K+ d: z4 j& {
  355. CMP #$0A" l. A% X- n+ D$ \- o* F" U
  356. BCC LIFEL9                ;$7A01<10 goto L93 O6 m8 d6 C4 `
  357. LIFEL7:        5 C4 I$ _2 _9 ?! W
  358. LDA $7A01
    ( j) U5 R; \. \/ r( N6 P
  359. SEC
    $ l( v! f- }9 Y* m4 f* p. F
  360. SBC #$0A
    / U# q9 B/ s( o7 f, \: d, h
  361. STA $7A01        ;$7A01=$7A01-10* w9 X: i+ v5 @: v2 E
  362. INC $7A04        ;decade++% @5 V1 S! G/ N
  363. LIFEL8:
    , K1 f* [( @( w# G/ B& v6 ^3 e* x: G
  364. LDA $7A01! F- ^  t0 K7 Y5 T  R
  365. CMP #$0A
    6 R9 q' b9 V3 J& H" y  Y; e! X
  366. BCS LIFEL7                ;$7A01>10 goto L7
    & S/ ?3 H. @5 g: Z
  367. ;unit
    * b; I3 [7 ^4 h4 w: b- f* s
  368. LIFEL9:$ D$ H1 y. b! t5 h9 A0 K
  369. LDA $7A01        ;$7A05=$7A01
    * g# S5 x  R- V
  370. STA $7A05        ;unit
    5 l% |5 @5 V/ @+ R* C; m0 B4 s; b8 f
  371. RTS        ;return+ j2 r9 E) G  [) m: A5 X) \4 N! v

  372. # q+ F; ], N3 C8 U" v. ]  Q
  373. ; V% ]+ t6 i  [6 |9 n9 |$ b: u

  374. 6 H* @% F$ w$ n- B1 T) X1 ?
  375. WEA:                ;武器ppu写入
    * L1 q! d& W# B8 }
  376. LDX #$001 H7 G2 C4 d* t7 L4 c9 J
  377. WEARE:
    3 O3 Y: s4 P& ~% Z
  378. JSR PPUADDR_PROCESS. f# n$ P: r0 z! f! ~
  379. LDA WEAPON_STRING,X
    / ?. w/ j, t" _& _
  380. STA $2007
    6 x, Q% I8 S4 o% ^7 {
  381. LDA #$00: Q4 l9 A  P: w3 g4 ~& x3 z% ]+ D
  382. STA $2000( B9 U! N- ]* I* v
  383. INX
    . \5 K7 ~' N6 F
  384. INC $BA- t  }% p) I# n. x
  385. CPX #$07
    9 G5 G. ~+ C$ o  c/ B
  386. BCC WEARE# {$ y6 q1 B- D$ M

  387. * M- L, w, `& s3 O% {
  388. READ_WEA:
    6 V: P5 h$ G+ z3 p/ B, q9 E* x8 {7 }0 j
  389. LDA $B9
    4 y7 W; d2 I0 I1 @: w9 S1 ?
  390. AND #$10' J7 Z0 Z9 ]5 }" b7 z% `
  391. BEQ NWEA
    . x: q  K$ s/ P& ~
  392. SWEA:
      ?& B1 |+ S( T, {8 a

  393. ' S' b1 w( d2 T
  394. LDA #$9D& f/ z8 R& D: N. h# r
  395. STA $2007
    4 n) c  T  Q5 P7 p& n! R
  396. LDA #$005 w) D0 j1 z% ]8 I) a( b, r1 w
  397. STA $2000$ \1 t1 o8 C* A
  398. INC $BA, a; _. w* B4 O: T9 b& n/ B5 y3 o8 |
  399. LDX #$00
    ' P% y- |# A( M4 _' L1 l. _
  400. JMP WEAREAD* `& t# w& A" w# z7 \; i2 a
  401. NWEA:! R; J( k' C8 D# W7 f" X  S
  402. ( n# }" z5 Y, p" G) [9 A
  403. LDA #$8D
    1 g, P! r+ z$ t0 [" Y. A
  404. STA $2007
    ; x* w& a8 Z: ^; A# l
  405. LDA #$00- B, j& _# D4 t" p5 N
  406. STA $2000, D0 Y4 w! s) f* Y% @3 `
  407. INC $BA1 `0 z+ x6 v& [& x( f) ^+ u
  408. LDX #$009 O: C# @4 @, Q: ~5 I2 u6 m. k
  409. WEAREAD:
    , P; i) p& Z5 d& f
  410. LDA $B92 d4 U7 r! |0 m
  411. AND #$EF' f  m0 S6 u- k3 c8 ^
  412. CMP W_DATA,X
    $ j; ]' @$ L% ~# t( }$ O! I! M3 ?
  413. BNE WEACMP' O# L/ V7 G/ U9 [
  414. 1 |, v5 {8 e9 z7 F- k5 L" p: o: T5 O
  415. LDA W_PPU,X% s8 m0 W& ]+ n
  416. STA $2007- u5 a, V. v! B7 w' j; x
  417. LDA #$00
    ; r  B3 s6 H# H# }2 d# a
  418. STA $2000- {. {" I/ \) Y" ?; G! B

  419.   `& ]' x1 d) j( H# P* w
  420. WEACMP:$ }2 [' [) ]' O% a' E( l5 g
  421. INX4 o1 N  [6 P. N, b; r+ C
  422. CPX #$05! \: m4 n: S9 d& N. @# _& z
  423. BCC WEAREAD0 {" y! y8 A% H4 Q9 ?
  424. RTS4 m7 m9 b- h0 I0 U! L, j* m

  425. - k& ^: d4 O+ {( M! T* D  _0 f
  426. 5 |3 s- f& ]) [" y. H
  427. PPUWRITE:
    " B6 O" f( y& {+ d
  428. PLA3 ~+ n( Y$ J* @' T2 C
  429. TAY5 s. s( P# V, u( d% n3 \+ T6 G- ^
  430. PLA
    0 K  G5 ~- T" i4 J' x- w3 T
  431. TAX' T$ N0 G# c, v+ g
  432. PLA8 k: x/ H8 i' I) ^- r$ c% ?( N
  433. LDA $25
    9 F4 L# [# E+ c' K) D  [7 V+ B
  434. CMP #$008 R9 q, W0 A' S+ o  @/ k0 u
  435. BEQ WP1
    ) T) Z( C+ f+ ~
  436. LDA $25
    1 l6 \. k; m) p+ @
  437. CMP #$01+ r0 `  C5 l! s
  438. BNE WRE5 j1 n4 |' j% \! S# T
  439. LDA $F5,X7 A+ {9 u9 ]; [& j* d) C9 h) n, E
  440. AND #$EF, k( w! X7 M# B  i1 j6 k
  441. BEQ WRE' P9 C# U' R+ g
  442. LDA #$00
    ( s. ~# d8 Y4 F  @
  443. STA $7FA0
    * |6 `( Z; H+ r
  444. 4 a) r* u4 o" o; p
  445. WRE:
    1 I5 Y* [- O) {2 S5 o0 P
  446. JMP $A0006 x0 r' E$ ~4 b

  447. $ m4 J. x% M7 j( T6 P6 o. @- A/ D
  448. WP1:* k2 E" O! f3 K# G9 I, x
  449. LDA $7FFF; |4 L. w! o1 i7 `+ t. v* }" z- O
  450. CMP #$FF
    ! D- K- V* o" f
  451. BNE WRE
    1 C* |0 B8 ?( ^6 L3 l6 D6 K
  452. LDA #$00! o, }8 u# X; |+ P( e# J
  453. STA $2001
    # D9 N! c, k% [6 ?, F7 u" P4 {# O
  454. LDA $BD- }. L; c1 E5 B* n9 u  l
  455. PHA
    / t1 P7 u! E% y
  456. LDA $BC
    % N' C/ v8 z+ N! l
  457. PHA# m' c9 m7 c4 F2 k1 U5 h6 M
  458. LDA $BB1 g) R. X, y2 }8 p. i2 ]- h: d
  459. PHA. q2 B0 m" w: w  }
  460. LDA $BA
    0 j1 o- y0 u. ~" W, I0 L
  461. PHA# e4 U- k4 e! N( u% ^
  462. LDA $B9
    - k' Q8 c  W2 q% Z/ W
  463. PHA9 t/ @7 W) O  \0 N$ \
  464. LDA $B8) K5 I; k, Y# R
  465. PHA
    8 e6 G; F* ?% f3 x2 j& C
  466. LDA #$00! Z$ Y' s+ E' R' g0 C( q
  467. STA $B8
    4 L- W2 }; }6 ?# t5 P- B, K* _& B5 n
  468. STA $B9
    7 E) x% w7 p( u) N
  469. STA $BA, r; f$ T2 ?* P; y5 T+ |  B
  470. STA $BB
    5 t1 @$ s5 F# g- f' [4 Y
  471. STA $BC* V+ v- |* P: ]7 h  r: [. w" C* t- c
  472. STA $BD
    ) Q; \! c" G, |* W
  473. LDA #$00
    " [; g# s; m& o' b# _2 j' C  K/ U
  474. STA $7FFF
    % n/ H: i/ B8 x3 G! U- t
  475. LDA $30
    / L4 L5 v5 W, Z7 N( R4 b
  476. CMP #$02
    ( K* A" p" }, J. L: w  X! N
  477. BNE UNPROCPL4 C# S7 O* `! q, I# @
  478. LDA $7EFC
    # w& f+ C- D1 S6 N" F
  479. STA $FC& J6 e) r% `* q/ Z' Q
  480. LDA #$00
    / q* k* E. W) U1 T$ @* M. Z
  481. STA $A4
    ' x: F/ K8 p# O6 s! Z5 f+ {: h
  482. STA $A5
      N" h# |; m3 M, v7 ]
  483. UNPROCPL:) a$ j# K4 i+ y6 y
  484. LDA $7EFD
    1 y* R* o5 F4 u2 G
  485. STA $FD' x2 q; I' e+ P1 r. |
  486. LDA $7EFF1 Y6 b, p- j! @& R1 U1 |
  487. STA $FF7 T* f0 c: `( j) p

  488. , `% F2 [' W" s; q. Z, v
  489. WL0:
    5 O; @9 L/ J( r$ p# X
  490. LDX #$009 Z2 t2 y5 C" E2 V
  491. LDY #$00  s* [6 X/ n2 y( b/ u3 V! p+ B( k% {, k
  492. LDA #$009 s% e0 ]! n- q% x: V9 D
  493. STA $BA
    $ W, N! b, s, y
  494. LDA #$20: V: p/ d( G2 a& S: C& x
  495. STA $BB
    6 I! n& i% v1 Q' }: k  Z2 e
  496. LDA #$00
    . n% e% A: n" F) C6 s; k2 j/ c+ z
  497. STA $BC8 v+ ~$ g# q5 V4 w3 u& x
  498. LDA #$60
    / o2 c: H8 g2 v5 d& I
  499. STA $BD
    / A( U4 C9 n9 y, j! v; W5 L
  500. & t8 F* D, t& `& w1 _& @
  501. WL1:
    : Q9 S$ C! L$ L7 r! u
  502. LDA $BD$ }# [2 M6 r& d. k
  503. CMP #$70
      Z; W& S' l% }
  504. BNE WL27 n4 u/ D/ o4 ]- ~4 h. K( X9 F
  505. LDA $BC
    - H- ]6 \' a. P' c  v
  506. CMP #$00
    % y! q8 [; Y% D1 L  b
  507. BEQ WLR
    " f# Z) r7 n$ a1 U6 G, g
  508. * H, E7 u5 z6 y/ s- T; a* W- e
  509. WL2:2 K/ z1 m+ L; O8 y% D+ u$ j2 h
  510. LDA $BD$ K3 w2 v! q' Z/ V& o% ?5 W; i6 O4 s
  511. STA $2006
    : S1 J! f, `: Y9 g, J; ~, k, y' X
  512. LDA $BC6 ~% |$ b* l; J' I% R8 I
  513. STA $2006
    6 [# q+ M# b6 w8 \$ y" V1 h8 h

  514. 2 r3 ~' _+ h" [# u" l
  515. WL3:
    ; R: b3 U7 R0 Y& a% J* p
  516. LDA ($BC),Y2 ]! a6 h& L7 x  v( m
  517. STA $2007
    ) v4 B2 f2 P& q

  518.   E- H  R# x) [, M* b
  519. WL4:9 R3 P* [7 ?8 E/ b9 T( _) }6 Z  r
  520. LDA #$00; l- n4 p8 q1 B; h, s) }
  521. STA $2000
    2 m* d. O5 d( ^* S% z
  522. INX
    " k! d, y1 h+ T. i( s- n
  523. INC $BA
    3 w, n) F; E3 w' N- Y
  524. INC $BC
    ! `7 k: }6 {7 J( Z1 b# }$ L' J# B: n
  525. CPX #$00: H0 Q$ [$ w7 J* |6 u# C# P
  526. BNE WL17 G% ^# U* o. f( z. ^( \
  527. INC $BB
    + z! o( O8 Z" Z% h! Q  y, s& I& |
  528. INC $BD
    + l' Z, t7 ^3 B2 P
  529. JMP WL1+ {- v# R$ o, N$ X1 I" y
  530. 4 Y) f1 V. q) g  G, h- [& ?
  531. WLR:* X( T; ?5 a8 L2 Y7 Z2 ~, [
  532. LDA $7FFE
    ! v* t( n3 C3 Q/ h4 c6 h1 p2 Q/ A5 E" e
  533. STA $07F67 G4 T. E2 ?" g) l. ^
  534. LDA $7FFD8 {% B1 C1 i9 n  b( Q, ~; \7 B. B. t
  535. STA $00FE
    ' w9 m5 P1 t& O) f1 ?4 k+ e
  536. LDA $7FC1
    . q& Z* B4 d8 }5 X: j# R- }- L2 J7 Z+ o
  537. STA $07C1
    ( P, _9 H8 r2 Z  \5 ^
  538. LDA #$3F& i- n: Y2 B# Y- S/ F0 P$ e
  539. STA $2006
    + ~% W$ H' b  K2 H& m" Z
  540. LDA #$01
    4 i+ U9 }& z1 @+ A8 l- f
  541. STA $20061 l( H5 E# J* {' Z. ]8 v/ _( `
  542. LDA $07C1
    . N, ~, y$ K% d
  543. STA $2007# N3 q# m+ t3 `8 @  u9 a
  544. LDA #$00
    5 A0 ^; @& n1 P7 B+ [7 ^3 P, Q
  545. STA $2000
    7 Y, z# t; e5 I9 v( y
  546. PLA
    % w/ E$ y0 q+ o( Z
  547. STA $B84 |* B$ s8 E( w. r
  548. PLA4 Q' E0 \5 B7 J! x8 b/ ]
  549. STA $B9. A4 o* J4 H/ U& f4 D- n, ^! X
  550. PLA
    2 U" ]0 v5 J5 B" ]
  551. STA $BA
    ' V' Z1 Z: t4 H" u8 |9 Z4 z
  552. PLA
    ) k' m7 K+ I! d5 a# Y2 u6 v* x
  553. STA $BB- S8 O% `( y0 j5 f3 w" X
  554. PLA' o5 P4 T* j) o) Z& x
  555. STA $BC* h$ c! f; |" V3 g$ Q0 ^  h
  556. PLA
    3 A  b" K8 @: \2 B
  557. STA $BD
    4 e6 D6 p' S! l5 J( S
  558. JMP $A000
    # M3 ^* ^2 o$ c6 O8 L7 V" I

  559.   c0 F" q& g8 ^6 ^! |  A: |  t
  560. FREE:                ; 暂存器保护5 U/ V( U3 H3 D% W4 u% R/ }
  561. LDA $BD, n; i  n6 B( ^8 _" k& n. h
  562. PHA3 O0 S: B7 X' U% f
  563. LDA $BC
    ( v( Y, h3 i. v+ F
  564. PHA# I, k  z7 ^  P
  565. LDA $BB. ~# F# M1 J* l7 t, l5 e
  566. PHA* \! u. @$ c/ ?5 l
  567. LDA $BA: F) ?4 j* u- I0 ?
  568. PHA
    : |4 X8 [) V' S8 c* a% [1 E/ A: Z
  569. LDA $B9
    2 F+ [1 f$ U' ~2 {9 ~8 h2 h
  570. PHA
    # K! P4 _3 [/ r2 ?( C- p+ T
  571. LDA $B8* p3 r4 t. e/ f
  572. PHA( X' {& J( i- d. a6 H- R( C
  573. LDA #$00
    ) z1 N' w8 s7 I' K
  574. STA $B8% Q6 W. s3 G; S+ U
  575. STA $B92 ?2 ~* c, i; }9 O
  576. STA $BA, l4 R; q3 n+ R" G$ @
  577. STA $BB  F" Q# Y- }; ?% o$ r' V' Y3 j
  578. STA $BC( B  f% P) {9 j" r3 {' T7 `% f
  579. STA $BD
    $ u5 p  v# l0 b* z

  580. 3 e9 k4 S+ O9 M4 q
  581. WEAWRITE:                ;武器ppu写入
    + Q/ e  Q# b$ G+ ^! _  C; ?( G" r6 M
  582. LDX #$002 Y2 A2 u( i8 L3 n" c1 Y  l" B% |, W
  583. LDA $AA8 f3 A( z$ W& r3 q+ v
  584. STA $B99 S8 T: g( p7 U  p+ v9 A
  585. WEAINI:                ;地值初始化# R4 A* M9 F5 N! T
  586. LDA #$A4) R! c! _, _. k& t: y
  587. STA $BA
    6 P& x  Q! j: Z/ i% j! j
  588. LDA #$20$ M$ E: p3 f5 X, [
  589. STA $BB
    & {1 I( ^' a: O3 p! ^$ m$ ^

  590. 1 v5 P2 `; s  j: Q4 L# v
  591. 0 h2 H. o! R" `5 T. i; T+ K* |
  592. JSR WEA6 O; n9 |7 X6 c  |6 P
  593. LDX #$00                ;武器ppu写入
    ! J5 b# t0 T* c
  594. LDA $AB
    7 a; x) I# Q. g; k
  595. STA $B9
    ( }7 X! I) p* t
  596. LDA #$B3
      `/ V! K0 s  `6 Z, x
  597. STA $BA1 c. ]# X0 K. J8 G
  598. LDA #$20. e+ Z, \4 w4 G7 d: p+ H: N
  599. STA $BB& y0 e# M7 B9 {

  600. 7 \9 b- F7 }: T- h; D+ h) ^. m
  601. 1 L  G& I( ~1 R. x: J: C0 `
  602. JSR WEA
    3 A" x0 t& x- e- V

  603. % }3 ^9 k  X) x& @
  604. LDX #$00
    4 X. F( L- d( T: p4 }4 E% L6 Y
  605. LDA #$E4' a! y. P& i9 h  f; C1 O& T
  606. STA $BA/ q" G" Q; _; w" T: |
  607. LDA #$20
    5 G& u0 E8 O) C* {7 L  `( t$ y
  608. STA $BB
    . W* {( X$ V- J0 U3 f& C
  609. * o! |. y, t/ v& U

  610. ; \( {6 J, n" n4 v# u" v0 d
  611. LDA $32
    7 @+ n9 u# ?5 S: J* Y7 t6 V
  612. JSR PLAYERLIFE
    1 j2 e0 r$ v; f; Z% X8 h- ^
  613. & z8 R% L# G2 S5 e" S6 n% D5 \" V
  614. LDX #$00
    4 W/ b$ Q8 G" A0 b2 e: u
  615. LDA #$F3
    5 y) N- ^: j4 H5 o: k
  616. STA $BA2 q* v. G; M4 @, v* V0 I
  617. LDA #$20& {4 P& {, t- X* q, M4 B: n
  618. STA $BB( C4 m: H3 ~$ ^. r& f
  619. 8 }5 |2 g( @* a. h
  620. , q* F1 w0 }2 N( z/ W
  621. LDA $33
    & {; M! p* t3 W, @$ p1 q
  622. JSR PLAYERLIFE: c; J( g8 F9 ^3 }  X; n" S

  623.   h0 A% J# W) K' c8 n
  624. 1 W1 v- L7 Q/ T0 w. C
  625. JSR PLAYER_01_PPU
    6 T6 s" I4 j. h: {+ C  z
  626. JSR PLAYER_02_PPU/ Q0 P) p) W- \( _

  627. 0 Y, c8 m. u% J5 Q5 {7 Z
  628. ' I4 S. F8 ^! p: x8 C; E5 t7 s1 [
  629. JSR PAGE_PPU' W2 ]/ F: G& H
  630. JSR PAGESELECT
    / V4 X) O* I# E7 z% R4 q3 j

  631. ( u9 Q2 I( i$ Y; ~( v
  632. & v6 R( F& L5 I$ Z, v1 n; w% R
  633. 5 H; O$ t3 [: N0 N  B# w
  634. 0 r: t! ^$ b' T6 C( b

  635. ' x9 ^: U+ e2 ^! p% |2 {$ o

  636. 5 b; `$ I$ t1 G# N2 X
  637. : m9 }1 G7 y- v, m$ u
  638. 9 d0 B: N5 W) ?3 Z

  639. 5 Q* c% e8 a; j  U& Y

  640. ( W% t$ O& k2 B8 G

  641. * M% l) Y# k, X% [8 U/ H  x

  642. : L( r6 k) b, i' s/ A: D

  643. $ {& n2 j5 c  ~
  644. PLAPRO:                ;恢复现场
    # P) R" A7 \( Q8 W) y8 f0 k
  645. PLA* s  R7 K0 u# }: d
  646. STA $B8! R$ S1 \/ l& t5 O8 k6 t  a8 V4 V
  647. PLA
    2 W7 c5 Z# P  A3 {/ p& Q
  648. STA $B9
    ! B% E  D' V' s: c3 A' D
  649. PLA/ i) c4 x4 @) U7 c( s: ]. b/ z5 k1 [
  650. STA $BA
    0 r! O3 |. A8 n9 v- A
  651. PLA9 D' d, b  i2 Q
  652. STA $BB0 G, e. |* R. f7 o' J4 {6 l% r
  653. PLA
    / |  \& U  L) v+ `
  654. STA $BC
    & A. \* a# ~) m/ o
  655. PLA
    % t# _1 }" V7 N! o9 p
  656. STA $BD
    / V/ P' j$ p: R3 b
  657. FREERTS:
    7 U* b9 v2 C. g& Q& {4 z/ e
  658. RTS/ i0 i4 b. [  y' \& v* F8 ?
  659. / t) l5 x/ S. \8 Z  _: V
  660. INVINC_STRING:                        ;invincible  P. y5 k. |* r6 b, S
  661. .BYTE $93,$98,$A0,$93,$98,$8D,$80) ~0 P$ `# k6 d2 E0 P, p7 z

  662. % i; L; X' E/ I3 u# e* y
  663. INVINC_PPU:
      g0 n$ G" v' k# E' b+ w1 q
  664. LDX #$00
    5 A5 a, ]! n& p- C6 z# i
  665. LDA #$62  d1 ^+ x6 f- ?- L
  666. STA $BA
    5 r3 j7 ?: Y$ y$ W% B1 h0 Q
  667. LDA #$219 }: D6 l: A! @$ M8 p0 h8 k
  668. STA $BB
    1 ~1 N, x+ \. D' y

  669. ( G0 H7 ]+ C* x& |# X! m$ h% t% N  v6 L

  670. 1 [$ K7 p9 A  F% @3 i
  671. JSR UP_PPU9 K: \: O8 c! L1 z2 O
  672. JSR INVINC_WRITE
    8 o0 d5 V( ?7 y4 m3 l0 g
  673. LDX #$00. G; l& s( t+ m, x5 m
  674. LDA $07A0
    4 r* T- ?: t1 _4 K' V/ N) Z
  675. AND #$018 t2 e7 {$ h# R% N; c+ r
  676. JSR ON_OFF_PPU
    ) T2 ?3 N6 C4 w$ _9 }) w
  677. LDX #$00
    , J% b1 U) p# r# _
  678. LDA #$714 |" `0 M  Z) Y2 `8 H
  679. STA $BA
    ( ~% ]7 N! v9 Y! r
  680. LDA #$210 T$ ~# F4 y% A/ K) N* a
  681. STA $BB( @6 o$ g5 d' Y$ B% y" D& L

  682. 7 N* s% ?) {  m9 Y/ {. [

  683. : a$ @- P3 F3 {* S' s" }
  684. JSR UP_PPU6 L, t: _) _: E$ C0 d, t1 N
  685. JSR INVINC_WRITE
    6 a. x# [+ F% R6 F, _
  686. LDX #$00
    - }# n/ I* V) `1 L3 K
  687. LDA $07A10 h' [8 ~5 [$ B" y( k' g1 F
  688. AND #$01
    1 P) W5 a0 ^) C5 N+ b, T' G) m
  689. JSR ON_OFF_PPU
    . j) \3 f) i) x% C* m* ^
  690. RTS
    - ?0 F/ p+ Y# g8 U; h+ q7 J
  691. 2 A: r! U/ P) ?; Q9 d8 o3 f# S
  692. INVINC_WRITE:
    , I/ j& o! f0 U7 @' u% O
  693. LDX #$00. n8 h- z6 y! ^, }( S) \
  694. INWRITE:3 G/ a( o. J' S: [8 d
  695. JSR PPUADDR_PROCESS
    4 v; Y7 ]# C# D# r! l& C- o& {( ?- {
  696. LDA INVINC_STRING,X
    4 B' _( i! @) `- z& E/ P" ]
  697. STA $2007
    : k, T) h2 [, N6 d
  698. LDA #$00
    " r) K3 z/ e, ?0 ~
  699. STA $2000
    ! X$ G. V  i1 z4 O8 \1 [2 ]! K
  700. INC $BA( d, r3 A$ s3 l# Y4 ]
  701. INX
    $ R. S$ Z* S6 `5 o2 P' S- [
  702. CPX #$07
    - O1 y4 S6 d  ^; v1 @
  703. BCC INWRITE
    # F8 c" F; C2 S! R
  704. RTS
    " s& ^. z8 Q' ?7 v& B2 j& `) s* [

  705. + ^+ P  H" X# K* m3 W
  706. ON_STRING:* Z1 g2 t' Y2 e1 S! C
  707. .BYTE $99,$98,$80
    " O' p3 T# X2 x& _7 M0 q& L
  708. , J  y  [/ _4 ~: }- ^9 Z  {
  709. OFF_STRING:
    0 \; _7 ]9 \$ P+ ~  d1 v: T$ U
  710. .BYTE $99,$90,$90
    7 z; J5 p* N6 |; d
  711. . a, O2 ]( h( g/ ]( ~% y2 ^' n1 C' b8 [
  712. ON_OFF_PPU:* f- w2 Q6 E5 |& h; t
  713. BEQ OFFWR2 K7 x9 k9 A# ]* i& z! k( Q
  714. ONWR:
    ; s, A& }+ M& B
  715. JSR PPUADDR_PROCESS
    0 O2 W/ g0 \& R, c& [( q$ s1 c2 A
  716. LDA ON_STRING,X) P5 q5 n0 J( i, h( r% ]6 {
  717. STA $2007
    " D% O* G/ E$ g; z
  718. INC $BA& T) K* ?- y* _/ Z' P, ^: W
  719. INX% i$ C/ Z; }1 j  \/ I4 a' d: n
  720. CPX #$03! K  x0 e3 v8 U& c  ^
  721. BCC ONWR
    3 a0 G+ b9 r* Q
  722. RTS
    2 T; e! `# S2 R: U! @2 H2 J# O
  723. OFFWR:
    % d# z: E/ k# s
  724. JSR PPUADDR_PROCESS
    ; {, d- F# j/ @1 ?
  725. LDA OFF_STRING,X
    ) q1 k! t2 v# E6 Y% Q7 H
  726. STA $2007
    + l8 m4 w8 b) \! i1 ]% j) W
  727. INC $BA
    , {1 {: j9 Q- e9 Y& {& g' k
  728. INX# Q) }, z& v8 V5 b% i  O
  729. CPX #$03! L! D% c# {. F0 Z- S
  730. BCC OFFWR1 E/ {, g' `7 k8 i# L
  731. RTS1 }+ Q" w/ K' Q. d9 k% E
  732. + \1 G( E$ R: z* b: r
  733. LIFELC15_STRING:% V/ L) m6 R9 A9 O; B' V* y4 z
  734. .BYTE $96,$93,$90,$8F,$82,$86,$80- S  ~# _* t" n0 E
  735. 9 I; K) l5 n% e5 ]0 p% c8 o
  736. LIFELC15_WRITE:
    + K5 E0 [8 [; Q6 n% s; g7 g
  737. LDX #$00. ?. G) s8 j, e) C
  738. LIFELC15:* b$ _! |$ `2 C
  739. JSR PPUADDR_PROCESS8 d; v" D1 @1 Y6 }0 E
  740. LDA LIFELC15_STRING,X* J7 j3 x) {! T( A/ W
  741. STA $2007
    ! Y  |6 p' E7 `, g5 [
  742. LDA #$00
    ! w! \9 V( k) \/ F" o
  743. STA $2000
    : D1 J0 I/ V# \
  744. INC $BA$ h3 d& h- h0 J$ [5 {8 J
  745. INX
    4 w' C- }9 W- V7 [' S- W. J
  746. CPX #$07$ q4 G: I. [( T- R2 K
  747. BCC LIFELC15
    5 t: R: j( Y( W7 d6 `7 I% P
  748. RTS# ?9 M3 X3 ]3 M+ G1 v- {0 u+ K% q
  749. 4 j9 H4 d6 T# u1 J0 Z, o' {
  750. LIFELC15_PPU:
    3 g3 s% M6 w) u3 y& D$ _& o
  751. LDX #$00* F8 e. K9 R3 s6 @8 }
  752. LDA #$A2& D1 w; L5 G4 G% x. x0 D, {
  753. STA $BA) j1 r) U& q! O) ?8 O+ A+ w8 E
  754. LDA #$21
    & U  H; ~5 P5 N  ~% M. u/ L
  755. STA $BB( y2 ^1 {' N- s; K* x
  756. JSR DN_PPU2 Y7 q" w7 g# l* c* g% b
  757. JSR LIFELC15_WRITE5 O% n1 S) |0 n4 P* y( b
  758. LDX #$00
    $ S+ a9 b, D. ?5 T% L4 k
  759. LDA $07A0
    9 b0 X; J& j* V
  760. AND #$02
    $ O9 T  P! L- ^  b* `6 f
  761. JSR ON_OFF_PPU$ G. o- p% W0 t$ `
  762. LDX #$00/ {1 _- S' ~  S  a, S
  763. LDA #$B1: z6 [: g2 _/ b
  764. STA $BA
    - {& B* A# i" e6 J' |: Z9 S& U
  765. LDA #$21
    , W1 U6 d' N& r8 \7 A2 N& W" F
  766. STA $BB% L0 a; P# N; q1 e$ ]" }
  767. JSR DN_PPU( V% {0 J1 u7 ]+ x
  768. JSR LIFELC15_WRITE9 S* C3 L& z  x2 C+ |4 p
  769. LDX #$00
    % n% e4 d! s4 T7 x, L
  770. LDA $07A1, m; L/ O2 C  x& U* r0 J. @$ ^
  771. AND #$02
    / L: W$ V. ~' o* ]; q/ D
  772. JSR ON_OFF_PPU
    - D( f" J9 A# Z5 Q
  773. RTS
    + T6 G) \3 E' Q  _% c1 ~

  774. # w0 D2 }/ G3 |; w: V
  775. DOUCON_STRING:8 V5 A0 q  a, |! Q& i
  776. .BYTE $8E,$99,$9F,$8D,$99,$98,$80! R5 t) \+ n3 l* P4 r# h$ k+ M( E

  777. ) q4 G: d; @$ f- J3 {5 Y
  778. DOUCON_WRITE:* A4 q. p+ g- \! e# x! a
  779. LDX #$00
    , C. n7 T4 v3 b1 k8 X) b5 z
  780. DOUCON:* v$ K' E) i% w9 }' m1 T2 ?
  781. JSR PPUADDR_PROCESS
    ; ~2 i4 v! ]: I" F3 S
  782. LDA DOUCON_STRING,X
    . \9 }3 L, \. q2 f4 M8 C9 p, M* i
  783. STA $2007
    4 Z7 q( T$ {4 {, i( s
  784. LDA #$001 T# r# M- {7 B! v; f! Z3 S
  785. STA $2000- r- t* X2 ?4 R
  786. INC $BA
    , R, [7 ~( W: d1 g9 g: o- G
  787. INX
    ) B) @2 B6 z2 q. i; i& F
  788. CPX #$078 [4 V! h9 S+ f  F5 C- D: d
  789. BCC DOUCON9 }) ]$ Q+ n' ~
  790. RTS
    ( N+ B( {& Z/ F& Q9 W/ r

  791. # O+ J5 I" o' i8 D  [0 r; s8 f; q9 ]
  792. DOUCON_PPU:5 F$ a& R6 d2 k! \
  793. LDX #$008 @' v8 h  I/ z$ g; u$ g$ J8 `
  794. LDA #$E2# x: Q! c- F5 y+ T
  795. STA $BA
    9 o' t/ J& W2 E  T8 A& M& W
  796. LDA #$21
    3 V! ?4 J# f, [3 ^# i; ^) U
  797. STA $BB3 k; D- J% J* I& m2 B+ q
  798. JSR LF_PPU
    . E) L7 X" i0 ~$ H) u
  799. JSR DOUCON_WRITE
    / |6 _5 I; I" N- u- k
  800. LDX #$007 A. k) S+ g) \- D+ J
  801. LDA $07A09 F. }6 K. q/ \
  802. AND #$04
    & b& N8 h3 c/ d7 c, M
  803. JSR ON_OFF_PPU' t' b  `3 F$ Y& X+ m
  804. LDX #$00
    0 W, P) _9 ~3 ~* y
  805. LDA #$F1
    , r( K# r( |7 g0 J5 w6 f
  806. STA $BA2 I4 Q  G. F5 X% q+ F. V+ v
  807. LDA #$211 G" S3 ^% r1 x0 p; v
  808. STA $BB1 j( t4 d$ d/ r  m9 ~
  809. JSR LF_PPU
    / `% B# v/ o) c9 X% x' |3 t
  810. JSR DOUCON_WRITE
    4 Q7 _- [2 O& E9 C
  811. LDX #$00& r3 S3 l" \7 Q  r) t
  812. LDA $07A10 y& J/ l' o- \  N1 }
  813. AND #$04
    ! e" n5 c6 |  u  `) p
  814. JSR ON_OFF_PPU
    1 K- e6 W9 P( \& v  [0 b
  815. RTS) o  R: R' G& z. ?6 `+ p* S& w
  816. 8 m. M! u2 g# X
  817. LIFELOW_STRING:
    : o) @3 z( `7 J  R( u8 A/ G
  818. .BYTE $96,$93,$90,$96,$99,$A1,$80' g, i% l5 Y: \8 C8 |" ~2 E
  819. ) j4 h% E- r/ D" R# i, J/ u
  820. LIFELOW_WRITE:7 ~5 B, Q& D$ v5 k
  821. LDX #$00+ W! Q' a* y8 x& W! H7 R7 }
  822. LIFELOW:# D& T7 X- F/ J$ _! D0 F4 Y9 m4 a
  823. JSR PPUADDR_PROCESS
    - o6 U4 D: H3 B- v! P3 O
  824. LDA LIFELOW_STRING,X1 t" c0 O1 w- v  R0 V
  825. STA $2007
    ) h3 z/ ]2 Z. |& m* c8 J1 v, `
  826. LDA #$001 C. M: ~9 \' b& w
  827. STA $2000
    6 ]8 b( v4 c4 ?9 V5 Z0 W9 P
  828. INC $BA
    2 t. O* P" {0 Q# t
  829. INX
    ! E4 i3 Y$ |- ?: p1 w
  830. CPX #$07/ S* ]$ Q' r+ o
  831. BCC LIFELOW) T+ ^% ~1 }+ V) z( V) B, p: s
  832. RTS- K' y9 m. f+ {# o# v

  833. # j" h( {8 `" t9 H; w4 `
  834. LIFELOW_PPU:
    5 L) y/ E9 B5 S$ v
  835. LDX #$00
    0 }+ B; c& \# \; v5 j
  836. LDA #$22
    2 s( g" d  f/ H6 ]
  837. STA $BA
    ( Z4 b$ l6 }* k0 P5 L: o
  838. LDA #$228 o6 s2 w  w5 G, r. ~! F# q
  839. STA $BB
      J# M3 }2 d5 t/ v) h( B
  840. & k( R% r# T& n: x9 F, f
  841. $ W3 d' @& h8 ~+ v
  842. JSR RG_PPU
    & D$ g9 ]* I  D# r
  843. JSR LIFELOW_WRITE
    0 q, P; r. {, K; F' e9 ~. I- l
  844. LDX #$00
    - h0 R; ]$ h+ A% i) F5 O) C4 |
  845. LDA $07A0& @8 {0 J  p8 N1 s, O' F3 q
  846. AND #$08
    ) K- v& h( E% a& a0 y
  847. JSR ON_OFF_PPU- j: J- ]* l- p! X, ^: Z
  848. LDX #$00$ O0 W6 E  a" z# w6 j( \
  849. LDA #$31- a- \, }! {# ]5 B: c
  850. STA $BA8 Q# P9 {3 m0 U- V8 |6 C
  851. LDA #$22
    ) A3 t' ~# N* S+ n
  852. STA $BB
    . n# c- D% p% e1 g
  853. * `4 p/ s. J6 N  {- j6 r! B8 T' k

  854. / Z0 w; ?+ G) D' p* t8 T/ ~9 k
  855. JSR RG_PPU. W8 V# w/ K  o. N
  856. JSR LIFELOW_WRITE2 B5 f6 I. o# _. Q2 ~! d
  857. LDX #$00' |: n+ w7 ]% L- ?! a/ X
  858. LDA $07A1% n$ @; g8 k) ~* X! q* D
  859. AND #$08# O+ q7 Y) _' [! m
  860. JSR ON_OFF_PPU2 A/ K% H2 F; ]" X
  861. RTS
    - y# l! u/ q+ }% U
  862. ) n8 }4 A: H. L5 V$ F
  863. KILLON_STRING:1 L* N5 r: w8 I
  864. .BYTE $95,$93,$96,$96,$99,$98,$80. ?0 ~4 i0 v& k3 g

  865. + }8 o3 W, p, ~3 R4 Y) ~7 w
  866. KILLON_WRITE:
    ( I! T0 F: V; V5 @/ u" T1 |
  867. LDX #$00% \9 N0 \' D% x+ l
  868. KILLON:* K4 b4 @" m- |0 Y
  869. JSR PPUADDR_PROCESS' f- I3 |: }5 T; E. S2 g+ J# h6 `
  870. LDA KILLON_STRING,X" _' }9 p% g) d; O! e& Q* c5 b/ G
  871. STA $2007
    / {2 f: E/ i1 N# |
  872. LDA #$00: j9 x( A* T3 R8 a) o
  873. STA $2000
    * g4 J& H5 ~: n, n, E, v
  874. INC $BA
    - p- h: Y- B( c4 M
  875. INX5 X" X2 e, H5 f5 \# Y' T
  876. CPX #$07/ N" I0 u9 F# l3 w
  877. BCC KILLON) V# Y8 E4 y: P& [( m  l" {
  878. RTS
    8 J8 C5 y( b8 h! V

  879. 9 u- c% ^& p  p4 Q0 I
  880. KILLON_PPU:
    0 N$ @* J+ b  p" X3 ^0 ^
  881. LDX #$000 Y3 W% h6 ~0 \6 w+ A) i" C
  882. LDA #$621 @" h* i0 p$ N4 g) f) `
  883. STA $BA
    5 t+ Y: e  j, u. D9 g- r! [) ]6 y
  884. LDA #$229 Y# V2 f) y' K4 h- R8 r
  885. STA $BB) z: P! B6 L5 q' Y8 P/ u+ ~  l
  886. , m: I- e& h" z& d

  887. / r; B/ ~5 T! C, F- v" h
  888. JSR B_PPU# @% B+ s+ e# k) ?7 ]
  889. JSR KILLON_WRITE% w# I0 t& m" V+ T
  890. LDX #$00
    ' |* h' h! X+ E' V8 Y- W6 {3 f
  891. LDA $07A0. i' F! c! ~( ]1 c; \) j% W* t
  892. AND #$10& n0 l% w" ^4 y; M  `
  893. JSR ON_OFF_PPU
    & c& }( h' N/ m5 C& J: ?
  894. LDX #$00
    9 t  H- W! e: A( o
  895. LDA #$714 S# e% l8 Q4 b7 q8 h
  896. STA $BA
    # ~+ ?/ I! y' R8 ~( N
  897. LDA #$22( ?# g- I* h7 D1 H7 X
  898. STA $BB4 N) c. K- M4 W0 p, X" Z- R

  899. 0 Y% `7 s: t  T: w
  900. 2 D" J( x# ^$ ^- K  v" e
  901. JSR B_PPU
    ! c! A4 e7 D8 M- Y5 T9 \
  902. JSR KILLON_WRITE* N8 f3 b+ t' f; x; q
  903. LDX #$00
    / w9 v. r6 ^& H- v; h+ Q
  904. LDA $07A1
    3 I- s" K+ N/ l; ~
  905. AND #$109 l8 Y. m, b" R& W, L: U2 J
  906. JSR ON_OFF_PPU
    6 u4 ~" N* `- O9 ^" ]4 ]" G2 W  m
  907. RTS" _/ b. t1 T/ |' s, v

  908. , I) ~5 F  i) t9 c3 g1 M
  909. SKYFLY_STRING:
    ! \* V+ `# g7 m4 u" n& \( _3 O
  910. .BYTE $9D,$95,$A3,$90,$96,$A3,$80! H$ d" ]+ M4 \; a4 f

  911. # I8 Q( x6 b, ]" c
  912. SKYFLY_WRITE:; g& H1 p. k- Z; |
  913. LDX #$00
    , Q" t% `' e$ N4 C- h& F7 f, V
  914. SKYFLY:0 D2 p; {7 n# m8 w; o
  915. JSR PPUADDR_PROCESS
    7 X. a. Y) ^+ g0 ~% n& c9 w
  916. LDA SKYFLY_STRING,X- v+ b% ]3 X1 _' D
  917. STA $2007
    / `0 P8 e* u  N: e: ]- J, u
  918. LDA #$009 e* s6 n, f4 p
  919. STA $20007 h) a2 U  {9 g0 N+ _2 G; {
  920. INC $BA
    ( `) L; r2 I: [6 n% H
  921. INX
      R' X; G/ R3 ?! o1 q# @: ?2 W2 x
  922. CPX #$07! Z; J$ ~: E) N+ x
  923. BCC SKYFLY
    8 }% u# b: v6 S* D7 D2 \7 Q( w6 w
  924. RTS2 }, E! o8 S- }. j* B; j& d: H

  925. 5 _: u5 _# c+ d2 I
  926. SKYFLY_PPU:! N7 c4 q* g) G8 o: Y! b
  927. LDX #$00* k5 [  ]. g! O- f. M! k0 W
  928. LDA #$A2
    8 W- I$ L, }9 Y2 N/ d& \
  929. STA $BA3 M7 S( v, n0 T* Z
  930. LDA #$22
    4 @; |9 d) Q" p5 B! D) l* r& d2 n
  931. STA $BB* V+ X4 K" P2 i  e' ]# u

  932. & I+ B& V6 _$ ?  X% M7 O

  933. / V  M4 {, x- W
  934. JSR A_PPU% J( C8 I( M: L( W$ a. g  B( i
  935. JSR SKYFLY_WRITE/ w1 u% ~  _( |- h, _8 v* {
  936. LDX #$00( M" z, Y1 v/ u: m
  937. LDA $07A0
    " c) S9 o% U' u9 F
  938. AND #$20* z1 ~, ^7 \$ c! q0 h
  939. JSR ON_OFF_PPU( q, s4 m+ R$ r' X! T
  940. LDX #$000 q. Y5 T  e, {% f: O& b$ h
  941. LDA #$B19 b" w6 X) w$ p6 ~. Y
  942. STA $BA0 o7 X( M! E0 Z+ }# J
  943. LDA #$22, }0 j1 {8 D3 _! R7 ?- {7 c  r
  944. STA $BB, ]; M7 t  V' o3 p

  945. 6 Y. a, V, A, s% N" J

  946.   E% f/ ^+ N6 [+ y2 q8 Y
  947. JSR A_PPU
    / T7 l2 }+ [6 Q0 Q* T+ K  A  s3 S% ?
  948. JSR SKYFLY_WRITE2 Q, j2 [+ k9 `" W6 W
  949. LDX #$00
    1 [: Q6 ?& ]- u
  950. LDA $07A1  j" F! B& k* ?- W
  951. AND #$20
    ) `7 ?( Y( N* h, {+ d% P5 }# B
  952. JSR ON_OFF_PPU
    - w& E5 K% _' v! [$ A
  953. RTS3 x4 D8 Y6 W+ g. ^' `9 G" x& X* t
  954. 5 e, N3 n! a. X1 P, {3 z
  955. BULADD_STRING:
      I' s6 e( u7 |$ f* y& U& g) G
  956. .BYTE $8C,$9F,$96,$8B,$8E,$8E,$80
    " J- y4 ?9 s$ s' w  S
  957. / g' J& ?) e, ~
  958. BULADD_WRITE:# E" @" V/ A  F) z4 `, x* n
  959. LDX #$00! N0 ^2 s0 M  i, W: Q4 B8 |
  960. BULADD:
    ' i" ~1 R' k) N& D
  961. JSR PPUADDR_PROCESS9 i( N: H8 l. A8 }8 K
  962. LDA BULADD_STRING,X1 I  @8 d1 H& R" V6 f
  963. STA $2007
    ' u; U/ \) n9 g. ^+ ^) S
  964. LDA #$00
    . e% Y6 B& E) f9 A) t; [2 D
  965. STA $2000# v' ]) D& k7 c% a
  966. INC $BA% Y. ~) o5 H. m, ~9 u
  967. INX6 ^% G- Z4 }# `6 }9 \9 g0 q
  968. CPX #$079 D! Q+ O7 Y. [, a8 _6 ~  X: o
  969. BCC BULADD( k# K2 U" J4 Z+ i
  970. RTS
    $ |8 Z4 P& p! x5 [
  971. ( `/ N  l' C2 ?
  972. BULADD_PPU:# U+ G7 B6 C8 R7 \# @5 V! J
  973. LDX #$00) n' h7 N, ?0 ~
  974. LDA #$62
    2 _, F: m) A4 a8 R% s
  975. STA $BA8 K3 _: j. I- f; L) D+ {0 ]) T
  976. LDA #$218 t$ t% q% R6 }8 y6 h$ e# p4 B
  977. STA $BB$ {1 n. C; x+ ?5 J
  978. * W% N  t8 R% _& ~: ~: G. ~' ?
  979. : k3 _6 F  Y" ~! \. I: z  R
  980. JSR UP_PPU
    * s3 Y7 f2 ~( B
  981. JSR BULADD_WRITE8 p, K7 c; g$ g8 A
  982. LDX #$00
    & |* G( I, R0 \3 r
  983. LDA $07A2
    ; F$ e7 O/ B; M8 j2 t/ w
  984. AND #$01
    3 X. F" o( K& y9 e7 H1 a4 n: z. {
  985. JSR ON_OFF_PPU: G5 W/ b2 F4 s: B6 s$ M$ J7 y
  986. LDX #$00
    0 }# L+ p5 g7 z* {4 X: U2 q8 R
  987. LDA #$71' P" @; `6 x' S2 L
  988. STA $BA1 ~6 L; y" o' X! k
  989. LDA #$21+ u' J6 {' ~% Z1 D* h8 v5 q
  990. STA $BB: k- g0 p  b# P

  991. 4 W9 A7 q4 p+ p! x7 a( ?8 K

  992. % T. W; z9 l$ J, F5 n$ j
  993. JSR UP_PPU
    0 q& i$ N* g6 E- N4 F
  994. JSR BULADD_WRITE; B6 B- b9 m- q- U
  995. LDX #$000 s5 U% |$ {: W  i' n' x
  996. LDA $07A3+ I' H. {$ R; [
  997. AND #$01
    5 N( w5 C2 O  M% K
  998. JSR ON_OFF_PPU
    / b) B' b5 s: c* W1 t6 h
  999. RTS# }8 S; M. u, k4 c3 ^

  1000. 3 s: F4 r& q8 S) E4 G/ C
  1001. MENU_PAGE_STRING:4 J, Z) g" _6 O
  1002. .BYTE $97,$8F,$98,$9F,$80,$9A,$8B,$91,$8F,$80,$81
    9 P/ `. ?! l5 D$ @6 G( r/ O+ {% H+ m
  1003. & v; L2 g% `! g" M
  1004. PAGE_PPU:- V+ [1 [. ~' O
  1005. LDX #$00
    3 Y0 v/ e, K6 a* `3 A' b8 ^
  1006. LDA #$0A
    ; a( E) e- A+ s
  1007. STA $BA
    5 `1 \, \& n" H5 \( L
  1008. LDA #$23+ M- S+ |8 u7 m
  1009. STA $BB
    2 U$ \' H' N! v/ T9 C" S# F! ~

  1010. * Q% y- Y* c) z

  1011.   @$ p' m# _" Y, O& m+ p9 r3 ?
  1012. MENU_PAGE:9 r5 S" H: N) f' I  v: h
  1013. JSR PPUADDR_PROCESS5 Q2 g6 l5 ~# k/ \  l6 J. c6 ]1 C
  1014. LDA MENU_PAGE_STRING,X5 }$ A$ N  M9 T% Z& r: h+ v
  1015. STA $2007& l% }" M: S1 M  i1 y' q8 v1 G
  1016. LDA #$009 y" ~8 {6 k8 Y5 z9 f
  1017. STA $2000( Z* W+ ^) u& g" h4 i' O
  1018. INC $BA1 d- Y* ~7 x. `" f+ J: y
  1019. INX
    ( @* d! P3 Y% I
  1020. CPX #$0B1 j! |$ t% |5 G( w  A5 B
  1021. BCC MENU_PAGE
    : v; f' R( H) c2 `1 T6 p
  1022. LDA $07AA
    , T1 R0 K+ K! H- O; ?" m! {/ R
  1023. CLC* L2 V' X6 {! z% a! p+ p* ~
  1024. ADC #$820 t3 X% C3 X' ~. J! Q$ a
  1025. STA $2007
    # K/ F- l% ?+ T
  1026. LDA #$00
    8 b2 [- Z' u: H# K# s8 k
  1027. STA $2000
    - u5 B2 e" I1 B9 _( ]3 _
  1028. RTS8 X+ I4 k" d9 Z4 |4 N

  1029. % G1 Y$ I# D* y# W# x# M( M- I

  1030. 5 m. M# W9 I/ {; Z: y: C# b. [: [
  1031. SKINGE_STRING:
    ) |( c0 z/ O3 R5 {; i3 k8 I
  1032. .BYTE $9D,$95,$93,$98,$91,$8F,$80
    1 S. y5 l/ S% q7 g
  1033. 1 p# m0 E. a8 x
  1034. SKINGE_WRITE:
    4 j" i) ?, W* S' {- O6 K
  1035. LDX #$00( A, Y7 k, F, W4 o& A7 j
  1036. SKINGE:, F  G+ E5 T- U- @- h8 Q- l
  1037. JSR PPUADDR_PROCESS
    * F# I, n4 x* ]6 `3 u9 C, }
  1038. LDA SKINGE_STRING,X( g& }; m4 Z7 ]# E, Q4 o* Y
  1039. STA $2007
    ) K) T2 m  N" H! L) E
  1040. LDA #$00
    7 E' Z( L8 z( o7 ?
  1041. STA $2000
    / M! A/ p" M& ~; C1 L
  1042. INC $BA
    : S1 v0 h7 l7 G. L
  1043. INX- E* |) W: u/ o7 H0 \
  1044. CPX #$07) J' w& i  j9 B" S. V, d5 c8 F8 g
  1045. BCC SKINGE
    ( W5 T) Y9 m8 W. {9 v
  1046. RTS; V3 r$ Z: J5 w/ B
  1047. " E$ [5 H; f5 s1 ]
  1048. SKINGE_PPU:
    * h2 Q% w2 J& i: a" `7 }
  1049. LDX #$00/ J3 J$ `* o5 u
  1050. LDA #$A2
    * [. a& M3 Z+ A6 W% }
  1051. STA $BA" k0 c. F+ V8 w! Z6 c  Y* Y
  1052. LDA #$21) b7 ~/ [( X; r$ U  P- j: |7 i
  1053. STA $BB% r# t2 ~8 F" ]* O) A
  1054.   ]$ q! B1 b( q, r+ f4 ~

  1055. " p1 s' c! `4 @9 h8 E8 {
  1056. JSR DN_PPU! T6 |; `+ r( C6 U. P' B/ r! x
  1057. JSR SKINGE_WRITE
    ! O6 M( a+ G  _& E; ]  J
  1058. LDX #$00, M+ t' |4 }6 B& y  ~4 M
  1059. LDA $07A2/ e6 o5 Y( R6 F" Z$ f
  1060. AND #$02( C# R; I3 `/ B. U$ h8 P* o% `
  1061. JSR ON_OFF_PPU
    $ G& N% a8 i/ s
  1062. LDX #$00
    ) U2 h/ R: L* y9 E
  1063. LDA #$B1
    5 U: B; C! a2 Z
  1064. STA $BA3 Z+ h& q4 B9 x* K4 y
  1065. LDA #$216 F, q( z0 C% @8 D: J
  1066. STA $BB
    & |# r8 j4 g/ B
  1067. ( Q) m4 e  i+ [1 J- s  ]
  1068. : F" e2 t( R8 n; J& q6 z* y
  1069. JSR DN_PPU
    9 Q1 ?! s& M  n1 \( R  {* |9 B7 F& y
  1070. JSR SKINGE_WRITE
    7 X. c( d: }. J, [
  1071. LDX #$00
    , R. Y! Y5 b! @; j
  1072. LDA $07A3
    ; c% h" l5 j+ _6 y8 L$ c4 O3 Z! d
  1073. AND #$028 m5 Z# R% A% G0 d/ f* _7 h" f
  1074. JSR ON_OFF_PPU/ p$ {1 V1 T  ^; k% A8 ^; \
  1075. RTS
    + {6 Q  |$ ^' W) K" U* L
  1076. + w& ?5 L) R0 H* r. g( T3 f
  1077. BULMIX_STRING:1 N5 |* Y2 d" X
  1078. .BYTE $8C,$9F,$96,$97,$93,$A2,$808 |$ E# n- w8 m+ b3 Y# ?

  1079. / g( o1 o( n7 D5 X$ \% E
  1080. BULMIX_WRITE:
    / m0 Q: d- X" J' g% l% b7 b
  1081. LDX #$00
    5 \; G3 Y( [0 ?" g+ K( D
  1082. BULMIX:
    1 C6 s, K3 F# t/ g% P
  1083. JSR PPUADDR_PROCESS2 ~/ y  Z; T3 r& d! |
  1084. LDA BULMIX_STRING,X. O8 N  }1 ~1 y2 ?( Y
  1085. STA $2007- v% R# g) y* n, P4 y
  1086. LDA #$00
    , C3 v2 }* A3 n& O7 n; `3 r
  1087. STA $2000
    ' ^6 O9 I: k% ~) n% g' }. d
  1088. INC $BA# |* x- [8 V* X4 D& }
  1089. INX+ w+ y) r9 h; |" N
  1090. CPX #$07
    . I8 _2 \8 T' e7 |3 D
  1091. BCC BULMIX$ A+ E3 [" W/ ?4 B
  1092. RTS, o* z7 m+ f* ]' j; b0 h/ i

  1093. 5 x. P' d% Z6 W. ~/ J7 p; f
  1094. BULMIX_PPU:
    ! ^  W& V3 ?( x5 I/ d
  1095. LDX #$00
      N4 Z& B! }3 U9 T3 H, r( E
  1096. LDA #$E26 p8 a  p: [; @# C! Y) q- [
  1097. STA $BA
    , L8 C: m- f  \( m+ e
  1098. LDA #$21) v- h8 X3 E# u) W$ {9 @, w
  1099. STA $BB
    ) D+ F. l5 m+ [# n! i
  1100. , [( X; C' s- M/ \& N- Q7 h0 V8 j
  1101. 1 W2 _3 j4 B6 x) f" }/ [
  1102. JSR LF_PPU
    3 }/ O' \6 c. |
  1103. JSR BULMIX_WRITE
    . A  u8 C/ s/ Q9 q
  1104. LDX #$00
    - D+ h) \2 k+ _. J. x
  1105. LDA $07A2: Y( T# g9 t9 M! e+ E. g  W( E
  1106. AND #$04
    ( v+ }/ e8 o) \/ M2 ~+ g: i+ ^
  1107. JSR ON_OFF_PPU
    ; Y/ {  }" M, z
  1108. LDX #$00
    8 h& G8 f4 ^  _8 U
  1109. LDA #$F1
    ; z6 s! K. _+ v, h
  1110. STA $BA5 l7 g, m8 k8 z, r5 r5 q
  1111. LDA #$215 O* r1 `+ e: E2 u
  1112. STA $BB- j0 E, r$ y3 ~

  1113. , e$ ~2 I' i, e. N' [, w

  1114. $ k. K9 `0 e% w) L4 M( t5 Y( g
  1115. JSR LF_PPU" j* O# \$ a- E; R. _5 f9 g
  1116. JSR BULMIX_WRITE
    + [% `7 G5 s1 _4 [0 @
  1117. LDX #$00
    - ~# e6 P1 a$ ?4 i
  1118. LDA $07A3
    6 u; E- j5 @) H# `0 }
  1119. AND #$04
    2 r6 h2 B* W  d  n. R& B8 I
  1120. JSR ON_OFF_PPU
    ) X- N0 r; v8 S7 j* r" R
  1121. RTS
    ! S3 ?7 m9 }' r

  1122. $ X. ^  J1 l' V$ Q  B
  1123. ENELOC_STRING:. S, h/ p. k7 b2 H: q/ F3 `
  1124. .BYTE $8F,$98,$8F,$96,$99,$8D,$80
    ) I, |8 j' M. N5 A

  1125. 2 S: ]3 n  K, n  g! k
  1126. ENELOC_WRITE:; H9 g$ k& f- u8 \4 L
  1127. LDX #$00, X: ]3 I% O" a
  1128. ENELOC:
    # V1 l2 o8 ?. n- A" q$ a
  1129. JSR PPUADDR_PROCESS0 F. T1 M0 p, K2 G! E/ I( ]
  1130. LDA ENELOC_STRING,X
    $ S9 r  H4 Z% A$ [: r
  1131. STA $2007" V' |) `! b% s# @+ ?- v  c
  1132. LDA #$00
    # T4 w+ I' A( l' s% _
  1133. STA $2000
    : h! q% }3 S1 K; N* I
  1134. INC $BA: \" |. s( |) y0 M) Q& p1 E# F
  1135. INX" D' d6 I  P7 f5 T7 V
  1136. CPX #$07' G, U6 ^& d/ }( e) r+ G2 T
  1137. BCC ENELOC  ~" b" x0 O3 Q; q2 J, [# M$ p/ {
  1138. RTS$ H( I; T0 P. H3 S* c% z9 h
  1139. : r" P+ B# _" b) {/ Y* R. q
  1140. ENELOC_PPU:) q: W, X0 W0 {: Y! B
  1141. LDX #$003 ^, d- @* b" d; t) X
  1142. LDA #$22
    5 Q" e0 D/ c  h! C. U" A
  1143. STA $BA! ^' Q* U. N% B3 ^, U, H4 g
  1144. LDA #$22
    4 T6 s" c  T& P% W( @
  1145. STA $BB% S; K7 N4 k/ _8 w3 t

  1146. 7 P: T4 f$ T- n/ u! K
  1147. & }- b) u- s7 A6 D: T4 m& m
  1148. JSR RG_PPU
    4 w$ Y" {3 v; s- s& J% }2 U( y
  1149. JSR ENELOC_WRITE
      ?: k" _7 ]  i; @
  1150. LDX #$00
    7 ^# m  S! ]% ?( b- r+ O! g
  1151. LDA $07A2
    4 h! \) ~* G& g& J# Q# P( G# s* r
  1152. AND #$08
    6 D6 l/ H5 A- ]. v4 v) c
  1153. JSR ON_OFF_PPU
    9 \- F; l" ]8 q. W
  1154. LDX #$00
    ( U& m8 r- }" ^' V' e6 x, H
  1155. LDA #$31
    * X6 T1 R5 L9 ^: q( A7 N
  1156. STA $BA
    2 l. M' u3 p) @) q0 ^
  1157. LDA #$22" C3 g, ]& L7 ?6 y5 l0 i& ]: H
  1158. STA $BB
    6 ~. F4 ~* u9 e: @$ h) w5 X0 q& Y
  1159. % R5 P0 t) B6 A) d8 |3 m
  1160. # w# v4 g' ~0 P
  1161. JSR RG_PPU: o; Q% t+ S- H5 w: D
  1162. JSR ENELOC_WRITE
    9 P" q' w; l* W0 w, g: Q7 C) e. `- j2 z
  1163. LDX #$00, w5 ^; b0 b- I5 A+ u. K" C' Z$ }
  1164. LDA $07A38 X9 h9 ^1 q, V+ K; {
  1165. AND #$084 k+ H- I) Z7 a. |  {
  1166. JSR ON_OFF_PPU" C! ~$ w( m7 U7 h" V! n- Y+ T
  1167. RTS& _7 a: q$ s, h7 L& X3 Y
  1168. , @; M" P2 G/ C% X; {) f
  1169. FOCFUL_STRING:
    $ \+ ^/ h& a- E/ f" o( K4 U# o
  1170. .BYTE $90,$99,$8D,$90,$9F,$96,$80  O7 n  ?7 _6 ^$ P
  1171. % X8 v% |# j* T  j" d# ?

  1172. ; g1 d: q- C1 [# K( S1 g5 y7 p
  1173. FOCFUL_WRITE:& h  Q+ s. n. w2 O0 k. E4 e1 S/ W
  1174. LDX #$00; l% H0 D& h9 k% f% d
  1175. FOCFUL:
    9 k4 g; `0 l1 x& H
  1176. JSR PPUADDR_PROCESS
    / [/ h3 Y: |2 M, q" J4 H
  1177. LDA FOCFUL_STRING,X# \! A9 b# M, j1 Z
  1178. STA $2007- Y2 W; B  Y) |) q+ H! o
  1179. LDA #$00
    ' ?! }- d8 }9 q% z) H( N5 w3 X2 m) R
  1180. STA $20005 T6 ?5 ?; y% s# W; Z: l
  1181. INC $BA7 u/ {" A2 f' P2 s( R+ P5 d3 x
  1182. INX& i, m: C# W, D& R: a$ `+ C4 e
  1183. CPX #$07, a" ~5 X- y0 [) A  O
  1184. BCC FOCFUL$ L  c$ s# h: _, B
  1185. RTS
    1 k7 V5 s& x; S$ |. Q4 ?

  1186. " \5 c0 L0 t! U
  1187. FOCFUL_PPU:
    & z3 d7 W- t9 C4 r2 V; ~( C
  1188. LDX #$00. F' y6 ]% ~& A1 p1 j' _. R8 m9 c
  1189. LDA #$62- o1 S3 H' k1 |6 W  E8 p
  1190. STA $BA
    1 Q: Y  g8 I  q$ Y
  1191. LDA #$222 @* w. G% n6 R7 u, I$ T8 C
  1192. STA $BB
    8 X9 Y2 F2 b* P% U% h, g" m# e

  1193. , p: g- L1 p( I2 S6 X
  1194. * R- t0 G- j. n+ K0 R1 `3 c' h; a
  1195. JSR B_PPU, H: ?5 O8 ^5 [/ A$ h* [
  1196. JSR FOCFUL_WRITE% s! Z+ [: L: D, O! l' k6 N
  1197. LDX #$00( ?  l: @# }! Y$ S  C
  1198. LDA $07A2
    + Z0 I8 a, U1 n, J: Q: |3 r* _
  1199. AND #$105 n$ n0 K/ r( H6 Y' D. a- v& P# m
  1200. JSR ON_OFF_PPU1 H/ m0 ]8 m& w( i2 V# E
  1201. LDX #$00
    # P2 y7 b# X: U
  1202. LDA #$71
    & ~% M9 Y) I5 {  H: ^
  1203. STA $BA4 q7 `2 u' v) y1 P3 V
  1204. LDA #$22
    2 A6 l1 d5 U6 C, g# e3 w! F
  1205. STA $BB
    3 {! _8 K9 t  ^3 M( ]( g
  1206. ' c) ^+ c* G6 s. f

  1207. 7 k, E6 i4 p8 c0 [
  1208. JSR B_PPU# l/ C1 o& y2 g+ f6 e8 u) _8 [
  1209. JSR FOCFUL_WRITE
    : I; j* g7 e/ |) p( e9 ?/ a7 Z
  1210. LDX #$00) a' ]6 V2 _* E9 i' K# s
  1211. LDA $07A3
    8 S! p4 N) i6 {. Y3 |: \2 ?; i
  1212. AND #$10
    / x. |0 k" |; K& L7 G
  1213. JSR ON_OFF_PPU
    5 r& J+ [' Z- v$ ?
  1214. RTS
    9 o* b6 z' S9 f+ z

  1215. 1 U) E& G" S& @/ x
  1216. BULCON_STRING:/ V6 Z" w5 d% o2 _5 p8 r7 h; N6 K& B
  1217. .BYTE $8C,$9F,$96,$8D,$99,$98,$80& s# N  k! ]) }- u0 y, b5 _
  1218. % V9 G& T5 r6 U  m  f: R

  1219. . K, v% V* L+ g/ x1 o
  1220. BULCON_WRITE:$ T- U/ j# j- Q1 y
  1221. LDX #$00
    2 \& }% U7 W( ]! `" `; a) Q
  1222. BULCON:
    6 D: J. O$ d; F% r9 g$ [
  1223. JSR PPUADDR_PROCESS8 P" a2 M/ k# a$ |' [
  1224. LDA BULCON_STRING,X
    . |4 X) W2 E5 I2 T1 \/ F5 Z0 P6 u
  1225. STA $2007
    , T8 L# ]/ ]9 m; Z
  1226. LDA #$00* A5 @' N1 m3 `( @; R& B
  1227. STA $2000; a6 |" F) {* U! e  n
  1228. INC $BA
    " |- J: P$ I3 c4 ?9 V
  1229. INX
    ( k( S) n" S/ d1 V9 [% I" m
  1230. CPX #$074 I3 f6 S" b2 ^4 Y
  1231. BCC BULCON
    " D, B& w, P! ]5 J
  1232. RTS6 _% P8 f7 y1 z' ^2 M& \& [

  1233. 0 Z6 x! K0 ]/ P. Y( F5 R0 B
  1234. BULCON_PPU:) r+ h8 u% j' w* j# ?6 W0 ~
  1235. LDX #$00. m9 D* Q- a& g; a* N, {
  1236. LDA #$62
    , e# T0 I5 l5 v6 C) K
  1237. STA $BA
    ! A# r7 ~) d+ f3 Y$ N$ C2 d- m- V
  1238. LDA #$21# Y! @/ f1 q4 Y% v7 a
  1239. STA $BB6 `' V. K, f! e" X

  1240. ! ^" A$ C1 h9 O& }+ G

  1241. ! r! ?( T' I5 s" Q
  1242. JSR UP_PPU
    ) x8 u/ U0 ~* [! @
  1243. JSR BULCON_WRITE
    & V0 O* ?6 a+ [/ h/ c
  1244. LDX #$00
    - ?  n/ }$ X* A. p( O$ C6 a
  1245. LDA $07A4# \( x" W4 Q% T; l! o' {
  1246. AND #$08/ i4 g" J4 F! H8 F: i* P2 ]( ^
  1247. JSR ON_OFF_PPU$ ~/ Y% o5 J4 v# g% P( D& s
  1248. LDX #$00! h& g8 k) ]# H, \
  1249. LDA #$71- M5 m0 {& y* J+ ~7 r' C' `# n
  1250. STA $BA4 O- Z0 x4 p1 I, E* e  N- w
  1251. LDA #$21, O1 T" h, q# X+ I; L2 p
  1252. STA $BB
    6 v. p, V  E+ S5 Q
  1253. + c* _3 d1 O0 w& G) a7 H# }( i- L

  1254. 0 y3 [* B0 w3 a: A9 `
  1255. JSR UP_PPU5 J; K% g. R4 }
  1256. JSR BULCON_WRITE
    8 q. p' |! t  R' T# R
  1257. LDX #$00
    7 m6 m- R4 L8 s7 Z# O" E
  1258. LDA $07A5
    ' Q, a& t. F" C; c- @
  1259. AND #$082 |1 `# y4 v7 V3 w7 B2 F7 I8 W/ @5 j
  1260. JSR ON_OFF_PPU- ^  h" a' K# ^
  1261. RTS8 i+ U8 F8 w2 K: F9 @) {

  1262. # b; M: A9 E& x
  1263. SPEBUL_STRING:
    3 g0 e8 A; R5 R& v+ ^: ~
  1264. .BYTE $9D,$9A,$8F,$8C,$9F,$96,$80
    : Q) P$ q, c3 x% z2 B3 d' z

  1265. 7 i3 t1 T$ L! x: J
  1266. 8 M& z& Z& W- C% P+ Y, g9 W/ l
  1267. SPEBUL_WRITE:
    ' N8 y! @# v. d% |+ }4 o
  1268. LDX #$00% }4 f2 Q: I: m" V( p" J
  1269. SPEBUL:6 M2 y! x& X# w! H2 o- ^
  1270. JSR PPUADDR_PROCESS
    / d3 t( q' k1 k0 [
  1271. LDA SPEBUL_STRING,X* Y, O" a% Z, c) h& A% n( F- b
  1272. STA $2007
    + Q* b; B$ P. A/ a- R* U8 s
  1273. LDA #$00! D5 g% @9 _* C+ C5 E2 q* c
  1274. STA $2000" e- M( M9 N. \( D& ]! ?8 c; ]
  1275. INC $BA8 x4 `3 s9 h! {6 ^7 W7 U" U: _
  1276. INX: j2 D, W4 k1 Z% I9 g8 r
  1277. CPX #$07$ E- P3 K! N4 u/ i) a
  1278. BCC SPEBUL% ?* i' J0 K, p/ X# C& }
  1279. RTS4 ?  k" ~* p. K) [9 I

  1280. 7 h3 u1 [$ ?. h4 Y/ R0 l
  1281. SPEBUL_PPU:. [0 i( k" d; k2 X- o
  1282. LDX #$00
    4 b* [" U9 }" V  ?: U( m6 [
  1283. LDA #$A21 z8 ~0 G9 w! |+ n
  1284. STA $BA
    3 K5 A# f" o/ D: ]; }' O/ @" I# a
  1285. LDA #$21
    . J5 m- N) O. j2 E4 }; w7 y
  1286. STA $BB9 M' _3 A& j  v( l) S2 i7 t
  1287. ' T) O% |" |& `5 e. i

  1288. : j& W0 l9 k9 V2 B; m+ N
  1289. JSR DN_PPU( s7 x- E: L3 q) F9 i/ j$ G/ _. }+ N
  1290. JSR SPEBUL_WRITE
    * X0 P* {4 }* Z. U$ ~7 W
  1291. LDX #$00
    2 H8 D5 X& [3 C8 W
  1292. LDA $07A4* Z$ B0 F5 ^% m6 E+ c$ G2 E
  1293. AND #$02( E+ L* t9 v3 S% M4 G5 R
  1294. JSR ON_OFF_PPU  v+ b1 T+ B& [
  1295. LDX #$00" ?, Z; I* ?/ ]' g
  1296. LDA #$B1  {* D/ }4 H* D4 U5 C* A$ G
  1297. STA $BA" `- A( o7 X! H4 \6 i4 i+ e: ^: f
  1298. LDA #$211 ~0 E4 X! H0 [& ]5 s9 n
  1299. STA $BB
    / C/ I6 H" Q2 M0 A& {- `
  1300. ( }( ^) a% d$ W/ L; H4 N7 D

  1301. 7 F+ X% y, @2 B! `  p2 z$ `0 x; C
  1302. JSR DN_PPU
    1 x. e6 Q( D# c$ h, d8 ]" j# _2 j
  1303. JSR SPEBUL_WRITE
    9 P$ n  m( P4 m, P
  1304. LDX #$00
    8 L2 u1 Z6 z- \3 B) i: v5 M/ |
  1305. LDA $07A5
    1 H( q* \0 Q9 |; c
  1306. AND #$02' ~4 G: _: x) c. L0 w
  1307. JSR ON_OFF_PPU
    ( E6 C3 H+ v; F' L3 d% t
  1308. RTS. @- t7 [7 r! J4 K

  1309. 7 p& r& b" ]& |
  1310. .ORG $A500
    . O; f6 s+ F; O! j) p3 H; c" I
  1311. CLEALL_STRING:
    4 Y' m- t4 V& R9 [: `4 K
  1312. .BYTE $8D,$96,$8F,$8B,$96,$96,$802 z. x; {% N. q; f, A1 \1 L

  1313. 6 Y. m3 D% P1 m1 n' |

  1314. : K4 c. A* Q$ R  Z& b
  1315. CLEALL_WRITE:
    3 |1 w1 ~/ W/ D( x6 g8 }
  1316. LDX #$00: D& S. Q& `( b5 j0 y
  1317. CLEALL:5 Q9 D+ _+ l1 X+ [7 v
  1318. JSR PPUADDR_PROCESS$ E# q8 y9 Y, I- y
  1319. LDA CLEALL_STRING,X
      p; b6 P8 U- e! A
  1320. STA $2007
    % ?+ m" P* a+ x. w! I
  1321. LDA #$00
    * A+ r; |2 G( }8 j7 A1 E: a: _  W
  1322. STA $2000/ F* z# ]' r% G" X9 }+ A
  1323. INC $BA# Q' Y: U0 W2 o6 }# N: ?( D/ _
  1324. INX, u) t& Q: I7 [# u+ e% F) A
  1325. CPX #$07
    / B/ A7 f% D6 W9 a" ]* Z
  1326. BCC CLEALL
    0 I" \2 c! N6 s
  1327. RTS5 L, c% V/ ^/ I$ }" U& s

  1328. , x- f' B8 J- R4 S" J, u9 [
  1329. CLEALL_PPU:, B$ y' t3 a) a5 N( \, G4 d
  1330. LDX #$00
    , O! \' s5 A1 v
  1331. LDA #$E2
    - q, i  \% d4 Z. s4 D4 s% ~% b* c
  1332. STA $BA
    3 l: [: c) c' |
  1333. LDA #$21: u7 k- ^+ w; G4 ?3 l. C
  1334. STA $BB5 g) t2 S2 n5 |, u& a+ \( j% B

  1335. 0 O! z9 V+ f+ p2 v9 @% M
  1336. $ B$ ^' a9 {. D5 r
  1337. JSR LF_PPU+ A4 U# {3 Q5 I4 \3 ?1 `0 v
  1338. JSR CLEALL_WRITE/ x4 z% H' t7 B6 b7 a+ m
  1339. LDX #$00
    & B* Q' L. s, }; T6 b: v; P
  1340. LDA $07A49 J5 P. H  p3 K! M$ I7 c% L1 E
  1341. AND #$04
    : B- Q6 X# l$ h( m5 [& N( r; p
  1342. JSR ON_OFF_PPU" h. u: c* _: R, E- P
  1343. LDX #$00
    ! ~8 v& K) X; G' k
  1344. LDA #$F1$ V% W4 d& A  c& W) X. O
  1345. STA $BA
    ' t! a4 s: Q& [( h* |% s2 a
  1346. LDA #$21
    - w- i+ q+ X$ w3 @( y0 A, D
  1347. STA $BB; Y# _3 u' h8 z3 g  p
  1348. 3 l- K: S) w, ~" Q# @. R
  1349. 3 X% T( M* ^( ]3 x
  1350. JSR LF_PPU0 m' Y4 T  @9 d8 I
  1351. JSR CLEALL_WRITE
    ! }: K. M- g3 w* h4 r# c' T  y0 E
  1352. LDX #$00
    / g( {; E# q8 r3 d
  1353. LDA $07A5- N. Z! ^/ B" Q; |( x4 B- }0 {7 P
  1354. AND #$04
    3 k* e% B. w" b# E) O6 b. e
  1355. JSR ON_OFF_PPU
    8 H3 }4 H% p& I9 p, k0 i
  1356. RTS
    2 @1 O) N5 v, r3 i

  1357. 4 @2 O# k. C6 n. }2 i
  1358. HARDMODE_STRING:2 l: \7 S* d% s5 J
  1359. .BYTE $92,$8B,$8E,$97,$99,$8E,$80$ X: E8 `. J9 d/ q+ l: f, K% p

  1360. 9 U$ b0 J- [0 Q
  1361. / t7 p/ [/ h6 ~7 S: T0 E! _
  1362. HARDMODE_WRITE:9 E* c! g# h4 [. c- J$ \  f
  1363. LDX #$00
    0 b) F& ^3 x+ g6 a* P! U& O# b5 l
  1364. HARDMODE:, r0 S7 e3 y4 ]7 a( {
  1365. JSR PPUADDR_PROCESS
    0 J. {4 p8 v  S  p/ E( b3 O/ e
  1366. LDA HARDMODE_STRING,X
    * {, ?9 \3 y1 t7 C& i! C) [
  1367. STA $2007
    * B5 p$ w7 l' t
  1368. LDA #$00" g. X/ i, z3 i. C8 C9 Y, n
  1369. STA $2000; Q1 ?& S- `: h( e" h
  1370. INC $BA) B3 H, P3 }/ D1 @
  1371. INX+ q. F& z6 i: ^- I& ~- z! J9 M2 O
  1372. CPX #$07
    , H+ }0 f8 Z2 I3 F: H/ h) j
  1373. BCC HARDMODE+ E6 v4 I# r0 N, f; L4 I" S
  1374. RTS6 s0 Y7 Z  _5 Q( |% v

  1375. # ~) B! ^$ B- R% w
  1376. HARDMODE_PPU:
    7 t" i2 L0 i  n0 c: I3 @
  1377. LDX #$00  J6 E+ u6 R6 F% B; [) t- F' S1 o
  1378. LDA #$22
    7 v1 ~' E4 [8 l& ~
  1379. STA $BA
    ( g+ Y. K" ~: e0 h( Z
  1380. LDA #$22
    ( N$ L7 o& z& E  _! b9 ], k
  1381. STA $BB% s7 s# |7 u# O0 I2 o9 M/ o! I
  1382. JSR RG_PPU7 E) ]! r* _6 r& c1 q4 Z
  1383. JSR HARDMODE_WRITE$ a7 o8 S; ?& y7 e' I0 d
  1384. LDX #$005 {, G% [. v/ ]. N
  1385. LDA $07A45 s1 H& p3 j: a' m0 D, W3 p% [
  1386. AND #$01
    ( M" T/ c' I! n6 o
  1387. JSR ON_OFF_PPU& o1 Q: }/ t& ~2 k
  1388. LDX #$004 v" t; z# @( \+ V6 z2 a- w- `
  1389. LDA #$31: h, Y# P( ^% ]5 `
  1390. STA $BA
    - H! B* t1 {2 L
  1391. LDA #$224 m8 h7 z) k( [- ~; F# s# g
  1392. STA $BB
    ( ?5 _" W" z3 R" [8 S2 `

  1393. 8 v" _% c- O5 P2 \; F0 n* G

  1394. & g/ f4 m9 Z) q% T3 y
  1395. JSR RG_PPU9 P/ A- ~9 P2 F. F
  1396. JSR HARDMODE_WRITE
    6 U  c' x+ Z) e5 u
  1397. LDX #$00
    4 L3 v$ G% V  B5 E
  1398. LDA $07A5
    6 D, U$ F* v+ g6 |4 B
  1399. AND #$01
    & F& D$ B8 i+ F% m' Q1 s
  1400. JSR ON_OFF_PPU
    " y2 M2 q% F. ^7 k
  1401. RTS
    4 D$ M- I/ B  W+ n

  1402. 3 U3 |- C3 k5 {: Z; m! u6 k8 S
  1403. B_TO_JMPSTG_STRING:8 m: @4 O* [0 F! J
  1404. .BYTE $80,$8C,$80,$9E,$99,$80,$94,$97,$9A,$9D,$9E,$91,$80
    " @* {9 i8 `# S5 O  Z$ Z

  1405. ; c& ~7 Q4 U5 B5 s6 Z$ t3 R. M
  1406. 5 a+ ]! R9 I2 v2 ~, B
  1407. B_TO_JMPSTG_WRITE:" m5 _" Z) q1 Q4 K
  1408. LDX #$00
    ) L0 f/ G+ l& w0 v
  1409. B_TO_JMPSTG:' L1 |" [# h5 n& v$ q! d- |  j
  1410. JSR PPUADDR_PROCESS$ P$ ^! m* X; L- X+ u% s
  1411. LDA B_TO_JMPSTG_STRING,X' b' @8 x6 a7 I1 R% M7 R% R( r
  1412. STA $2007$ g* l; o+ Y0 N9 R
  1413. LDA #$00
    , F/ F2 G2 V3 Z
  1414. STA $20003 T& q9 Z2 ?$ `2 i
  1415. INC $BA
    1 Z, x! Z  d  Z5 _1 p' _9 h# j. F
  1416. INX) N% b( f5 W0 k! S: ]
  1417. CPX #$0D' A6 T2 B- `9 ?/ U# b! c
  1418. BCC B_TO_JMPSTG
    " U6 u: u6 I! b) v) ~
  1419. LDX #$00! y+ ~5 b5 L5 K# @: c- z) I
  1420. LDA $7FE0
    / p3 c# X, b& ]5 ^# I" Y
  1421. JSR ON_OFF_PPU! _3 X! _6 T4 h$ c( V8 d! a
  1422. RTS
    0 D$ V# r5 Z" L9 W
  1423. ( Y8 K. s9 m" f& g
  1424. B_TO_JMPSTG_PPU:
    + ~+ [2 p: E/ K) `  n, Y
  1425. LDX #$00
    - r0 W0 p2 @1 \* j/ D# C4 {  N
  1426. LDA #$68+ D; ?% _  ~6 a/ a  h2 c: t
  1427. STA $BA
    ' w9 `* F! X% L; H* Z$ g- Q) p: \
  1428. LDA #$22: J& S1 K7 c  H5 j: k
  1429. STA $BB
    4 k$ K) O/ T( j
  1430. JSR B_TO_JMPSTG_WRITE. N7 N+ u' T1 t& G6 b3 T
  1431. RTS
    ! q% s; M$ g/ |" d  Z; @1 d8 L- ]

  1432. - {6 T; B7 X3 `' p& W6 ~8 d+ j
  1433. 9 I6 _( k- @7 m. x% R
  1434. A_TO_PLAMOD_STRING:
    : r  E- j1 Z4 g* Q" f. N
  1435. .BYTE $80,$8B,$80,$9E,$99,$80,$9A,$96,$8B,$97,$99,$8E,$80: b- @  {3 Y& u+ F, c
  1436.   u: v2 B5 @/ U

  1437. * h+ ]2 E9 t, `) O* T
  1438. A_TO_PLAMOD_WRITE:
    0 B" x$ I& [2 n) W/ y6 S
  1439. LDX #$00- ~. M) C: h8 a/ e
  1440. A_TO_PLAMOD:
    , {8 \+ b" J/ \) Q
  1441. JSR PPUADDR_PROCESS4 g1 m2 E( x0 v
  1442. LDA A_TO_PLAMOD_STRING,X6 H) \9 }4 b6 q: V& M) N
  1443. STA $2007
    5 x/ \$ t  ?+ a
  1444. LDA #$00% q2 ~' I% J1 M+ X# d
  1445. STA $2000
    1 h; ^' z) u' l/ i) q8 S( c' i
  1446. INC $BA
    . @" ~& s5 ]  E. m3 |/ ~8 e
  1447. INX& S3 U& ^, E8 {; v7 H
  1448. CPX #$0D
    5 J" }, \! |- P7 [( p) O
  1449. BCC A_TO_PLAMOD
    0 r  b( m& f5 u' i$ Z- {
  1450. LDX #$00
    7 K0 D5 E! G6 M# O$ Y# m0 R
  1451. LDA $392 O# R7 D  f9 h8 R6 R
  1452. JSR ONE_TWO_PPU
    3 e- s6 S: A7 t
  1453. RTS
    . {# y$ W# a/ [
  1454. 2 Y) O) L/ {' j4 G, a
  1455. A_TO_PLAMOD_PPU:
    ' W0 e* o$ J  f3 B4 J
  1456. LDX #$000 _9 L$ V% U- ^  \0 b' w
  1457. LDA #$A8- L2 r  {* M. p
  1458. STA $BA
    2 \8 h" V/ x1 y6 y& ], O
  1459. LDA #$22
    9 T) M( @( z! O3 U6 B+ j5 F2 X
  1460. STA $BB
    " S/ O4 X+ ?2 Q+ W: H' v  S4 ^
  1461. JSR A_TO_PLAMOD_WRITE
    " K* o" J: N( L* \8 F7 ~! K; m
  1462. RTS
    1 n& Q5 V5 L7 w

  1463. $ D- w# j' M9 k9 W  o  T
  1464. MOVSPE_STRING:
      p  t# J( {5 e6 v
  1465. .BYTE $97,$99,$A0,$9D,$9A,$8F,$80
      a3 @+ Y* `* z
  1466. 5 j' p9 q+ y, E+ T+ e8 r
  1467. ; y' _* m  u- s3 {0 x: e8 J( O  ~
  1468. MOVSPE_WRITE:
    ' V9 ]6 c7 d9 S; H& ^' n( i
  1469. LDX #$00& P# {2 ]2 _+ G6 z8 o
  1470. MOVSPE:* ~& `9 ^6 g  o0 ]$ z8 L4 Q! s: E
  1471. JSR PPUADDR_PROCESS
    9 U3 T2 s. y8 t& I$ \8 o9 K2 E6 `
  1472. LDA MOVSPE_STRING,X. \% S2 H" Z' Z, ]3 A
  1473. STA $2007
    % l& {- N, a& U/ m$ c6 J4 c: l) A: b
  1474. LDA #$001 v) Y5 V3 I( O( o3 c0 ]: ?/ B$ o
  1475. STA $2000
    ! E( H9 @, q# d' }: n+ f
  1476. INC $BA: W4 X9 P0 ^, z2 H
  1477. INX
    " N7 B* i) w$ A; }2 Q6 Y6 f
  1478. CPX #$07
    4 J" Y, ?6 D& t) j3 J9 |
  1479. BCC MOVSPE6 A$ Q% T( [$ C- @
  1480. RTS$ `: v5 c& B$ S" h$ S  J- x/ k

  1481. + w$ Y% u% C; L, `4 S
  1482. MOVSPE_PPU:4 h& `6 ~" @# @$ }
  1483. LDX #$00
    ) C$ V- f2 {( c) B5 P
  1484. LDA #$69/ k$ H" T' h- g! U+ L& F. \+ @' O
  1485. STA $BA, B3 P) M  ^; N- l% B, a* j: @& t" g
  1486. LDA #$21
    + A( R1 U' }8 j- A3 f/ w$ H
  1487. STA $BB
    8 N& ^0 t. @8 s2 H5 w& t
  1488. 4 _. p' O% A" T9 E& F# J4 ]
  1489. 0 \, P6 P4 m/ W1 x/ j% ~4 n
  1490. JSR UP_PPU
    $ {, a. ]' p8 t
  1491. JSR MOVSPE_WRITE' Z/ [) A$ ^! @
  1492. LDX #$004 b, I' X/ ?- k: c
  1493. LDA $079F
    % x5 K* u3 ]1 d# j. k  _
  1494. AND #$087 c1 |+ Z( }/ ^, b5 M# O
  1495. JSR ON_OFF_PPU; F6 \3 }1 j; j+ z, L+ Y
  1496. LDA #$80' g4 M1 ]( V9 S9 U, w" i
  1497. STA $2007
    $ U0 L1 q+ H) v$ ^( E5 U' g
  1498. RTS1 U( J% k+ R9 C5 ~7 ^5 E! p" a

  1499. + ^( Y8 g7 j0 O
  1500.   
    9 \% t& w4 @' s, n
  1501. UNLJMP_STRING:
    5 D; c' }! a( O- E
  1502. .BYTE $9F,$98,$96,$94,$97,$9A,$80# g; c0 D  C* j) h3 K/ D
  1503. , t; |# }9 O7 s9 r: S+ d. Q& m
  1504. , p0 v' Y. j, C6 o3 S
  1505. UNLJMP_WRITE:
    1 i7 J0 Z5 _* C
  1506. LDX #$000 g  g1 C( S$ l1 o% n& A
  1507. UNLJMP:/ U  e; X- U1 N" E! N8 s! T
  1508. JSR PPUADDR_PROCESS
    ) z# N! O& c3 ~* r% g4 s: E7 J
  1509. LDA UNLJMP_STRING,X, C9 J" g# Y" ]* r5 g& u# {9 E
  1510. STA $2007
    3 r' u0 r! ?6 R) n7 }! f
  1511. LDA #$00
    + l' X& v8 ]) s  v/ h% V
  1512. STA $2000
    + ~4 a) t: w  x* ?% [/ e6 U
  1513. INC $BA
    7 ~+ G# ~0 E: Z5 G, i# M
  1514. INX5 [6 Y! M9 {, a% e  h
  1515. CPX #$07
    4 H5 k: }7 T5 P0 @# O" }) E/ u
  1516. BCC UNLJMP
    - S. {: E, l: h& r, A9 T
  1517. RTS5 d& c9 _7 i7 W, _+ F/ J
  1518. , P) H9 }+ @) b5 }3 P
  1519. UNLJMP_PPU:' x6 ^9 _; `5 ?% P+ k# M
  1520. LDX #$00( h! N# V/ `' C$ C8 l
  1521. LDA #$A9: A/ Y( K; P( ^3 I
  1522. STA $BA* N7 R3 C5 z) H! S& @: j5 f$ C
  1523. LDA #$210 l6 `) b3 J5 N* ?0 D2 Z
  1524. STA $BB* ?7 q1 ^* V) c
  1525. # @) ~1 @' W7 n  N( z
  1526. 9 P3 ?+ {3 C: i" Q- a& A
  1527. JSR DN_PPU
    & ?* _/ C$ S) @' H* ^( K  h
  1528. JSR UNLJMP_WRITE7 K' c% P' v# q8 p7 Y$ U
  1529. LDX #$00
    * L/ g" R' X/ w/ J* o( N% w
  1530. LDA $079F
    & m9 C  ~) T, S1 I* M7 \  S
  1531. AND #$04
    % @& g* k3 F: _2 @
  1532. JSR ON_OFF_PPU
    % \5 q1 @" s! g1 ^$ G
  1533. RTS
    $ o9 A( q& Q! m- O5 }# f0 P

  1534. 2 A3 f2 j$ H; h8 a* v

  1535. 2 X5 l- s% s% o' S  a: k
  1536. DESTRO_STRING:
    3 c: Z* i* `9 c
  1537. .BYTE $8E,$8F,$9D,$9E,$9C,$99,$806 e5 T0 a+ l8 m
  1538. , i! z# W* x+ S' q- t  n5 M0 O

  1539. + H1 ^' Z. T/ U5 |9 O+ [
  1540. DESTRO_WRITE:
    " V: N& `( Y9 d
  1541. LDX #$00
    / J8 P) v5 y" A, x" N% V
  1542. DESTRO:
    9 N+ l& J5 a3 c0 P) N! Z0 E
  1543. JSR PPUADDR_PROCESS
    $ t: |; c0 n! w2 O) _' \
  1544. LDA DESTRO_STRING,X( [* R( P5 H  L  P6 q
  1545. STA $20071 `% t/ K& Q: q( w8 c. U1 c
  1546. LDA #$005 N. {; K. |$ g' D7 d
  1547. STA $2000
    * `# H8 B" m8 W3 b# n" o
  1548. INC $BA
    ; e/ W( M9 [+ u
  1549. INX
    " ^9 T0 ^; S! ~. S
  1550. CPX #$07
    % @" m% }& g9 I- p4 K1 v1 ^! g
  1551. BCC DESTRO
    0 G/ u4 q; R5 k& `& Q# S+ q
  1552. RTS
    + D6 \; W, o( M  L0 r" c- F6 @  [- V
  1553. & I6 R( k1 K, B4 y  H5 d1 G" S
  1554. DESTRO_PPU:
    " `$ s4 Q: b# \' D9 d( k# T/ |; h
  1555. LDX #$00; z0 b4 B* d4 E5 _+ [& \& T
  1556. LDA #$E9' F$ u1 k1 \+ {2 ]" y
  1557. STA $BA# Q9 c: |. b( G* w4 m+ M1 E
  1558. LDA #$21  L+ Z1 @  p1 T1 x
  1559. STA $BB  g2 n2 P& p+ E& z, l- T
  1560. $ ]5 M- U* _+ {8 v+ g$ M
  1561.   Y" `* [& V0 ?
  1562. JSR B_PPU
    1 ]% r9 J# e, d# x: w/ C
  1563. JSR DESTRO_WRITE/ T+ h2 k7 b- `: U
  1564. LDX #$00
    ; S1 Z5 P) H9 I8 L. d9 p
  1565. LDA $079F
    2 y7 q. a# _- I' e& A7 C
  1566. AND #$406 ?' R3 M) u% r( x2 Q$ L
  1567. JSR ON_OFF_PPU9 C9 T: }" I9 z. g' H0 F' z8 b
  1568. RTS
    ! o9 A) }9 I$ u6 u8 b: K& A$ l

  1569. & r3 N1 S; v7 a/ y$ L7 t

  1570. : p* K6 d- C7 I- u$ \- j( x
  1571. EQUBUL_STRING:
    ! z$ \/ T' W# j6 T% L% Q
  1572. .BYTE $8F,$9B,$9F,$8C,$9F,$96,$80( h; H% O3 D: J

  1573. 9 W2 }: ?9 M1 M; H2 P

  1574. 5 z) e: d1 c; B6 T) q
  1575. EQUBUL_WRITE:
    ( j' Y* J. ?4 ^7 x4 p9 ?
  1576. LDX #$00* ?/ i0 P0 l$ F4 x
  1577. EQUBUL:: G  j0 p( m  d0 e2 R; P5 Y
  1578. JSR PPUADDR_PROCESS
    & t/ b9 `. Z6 f2 w  g
  1579. LDA EQUBUL_STRING,X
    4 Y! \/ q5 _$ i  a0 F5 S
  1580. STA $2007
    # N$ g7 B7 @5 X" R( Y- t  Y
  1581. LDA #$005 [# [0 I' ^4 f% V8 l$ W" I) g
  1582. STA $2000
    6 y/ Y) p. u! U( ]( Z+ i
  1583. INC $BA
    - r0 W  u1 x- i1 n$ {/ T8 p
  1584. INX
    2 a2 m1 D- m+ x* U
  1585. CPX #$07, f6 p! _, l! Z% N8 L3 ^( H  G! g
  1586. BCC EQUBUL; P, W) x( a3 g- e6 S* m' N
  1587. RTS6 t8 c0 x- b) a6 u

  1588. 4 f8 `8 c  D. ^
  1589. EQUBUL_PPU:
    & b' C7 d! C' F' b* a# ^6 H
  1590. LDX #$004 x& W. q& a3 T0 a9 o
  1591. LDA #$29
    4 m# N" m7 i* T3 H% p- L7 Y8 n
  1592. STA $BA, a+ w& L6 N4 ~
  1593. LDA #$22
    0 E+ Z" g( F& a; u; f9 l8 H0 A
  1594. STA $BB
    $ i; ~* H7 J5 Y! I4 E  B  P
  1595. 7 n: i9 O4 M4 |- u

  1596. 8 A* T* e3 i% v0 B
  1597. JSR A_PPU
    " C# n8 U9 j: K
  1598. JSR EQUBUL_WRITE
      t, f( D# r3 v8 ?- _1 x9 \
  1599. LDX #$00. R3 B" J0 p& }; X# M6 ]
  1600. LDA $079F
    / }' X, g' x9 z3 H: z  p( e
  1601. AND #$80
    " p' y* O0 y: Y7 l7 F9 h
  1602. JSR ON_OFF_PPU
    . {! y* p, y3 m! B: g- t" V; B
  1603. RTS5 Z7 K( H' [% z+ K" Z. x
  1604. 4 E. ~/ h: v" |" v
  1605. - d" B' `6 p# G% i3 @; x1 x: |* L+ T

  1606. , ^& d4 T5 }* f) ^
  1607. BULSEL_UP_STRING:! r+ `4 J8 y4 i7 `) [6 m
  1608. .BYTE $9F,$9A,$80,$9E,$99,$80,$9D,$9D,$80
    9 P3 S& @. g! j+ O9 A" {) S

  1609. + z3 v: o9 ~% g, Q: W8 T
  1610. BULSEL_DN_STRING:7 b6 t1 t$ w. H2 l) Q
  1611. .BYTE $8E,$98,$80,$9E,$99,$80,$9D,$96,$80! u/ x; `0 ^9 q4 {" e

  1612. ! V# J* g1 X' [; [9 Z; b
  1613. BULSEL_LF_STRING:
    0 K$ H: X" z! ]7 W, R
  1614. .BYTE $96,$90,$80,$9E,$99,$80,$9D,$97,$80  ^( v1 y3 F) s: c( I

  1615. 7 R3 y- F" e6 V& b
  1616. BULSEL_RG_STRING:" [4 C$ `7 J) Y2 Q
  1617. .BYTE $9C,$91,$80,$9E,$99,$80,$9D,$90,$80; T- b  ?0 h9 X

  1618. * O1 k+ K; `" r5 _9 O1 m7 e' }
  1619. BULSEL_B_STRING:
    3 b$ h4 }/ _) u/ |
  1620. .BYTE $80,$8C,$80,$9E,$99,$80,$9D,$98,$80: z0 l* Q+ b" V' N! w- C
  1621. ; x" y* i' K) M2 f4 A
  1622. BULSEL_A_STRING:' [* V# u4 ?) J, ~2 Z3 ]
  1623. .BYTE $80,$8B,$80,$9E,$99,$80,$8D,$99,$97,$97,$99,$98,$80,$9D,$9A,$8F,$8F,$8E
    5 |/ q6 `$ L4 R1 L3 I6 ^

  1624. 6 b# P3 R( x+ p( o# Y& s3 K
  1625. 4 x% V+ H$ e% _; D. Y" K' L) X
  1626. BULSEL_UP_WRITE:
    ( @5 n% V0 ?' T. Y6 i0 F
  1627. LDX #$00
    ( Q; f' F4 \6 g
  1628. BULSEL_UP:9 l) d  n8 \. ]7 o2 s/ J1 x) g/ D
  1629. JSR PPUADDR_PROCESS" ^- s9 N' z+ h1 d: ?1 B
  1630. LDA BULSEL_UP_STRING,X
    6 z) I% s) j' J5 ~; v7 w& V
  1631. STA $2007- y/ ?/ Z6 @- q) f7 [9 d
  1632. LDA #$00
    9 W( {; G( C' A$ H( f# i  L' U2 C
  1633. STA $2000# T4 r' C1 ?9 }# X; G4 o
  1634. INC $BA$ f' P: H$ X) h. P- `* S; `) R
  1635. INX
      V( J8 B" I$ M9 ~; Q8 d
  1636. CPX #$09
    - }# \% Q  f3 ^
  1637. BCC BULSEL_UP
    : Z4 v: X7 h/ y- S9 O
  1638. RTS5 D4 C0 O, j5 o9 K+ T) D
  1639. BULSEL_DN_WRITE:
    & z( N/ ~6 @( o' \
  1640. LDX #$00; M, t! q$ d- U" G
  1641. BULSEL_DN:8 z" C, _: E4 I) t9 P" I# I
  1642. JSR PPUADDR_PROCESS
    / N0 k# m+ M8 U2 g5 u( U: l0 M  |
  1643. LDA BULSEL_DN_STRING,X
    ' K" E5 S' t3 z
  1644. STA $2007* s0 m6 V9 K/ t- A+ A
  1645. LDA #$000 e' z6 w8 Y: `! K
  1646. STA $20001 K2 C! c6 M' `1 P* L6 A" g
  1647. INC $BA4 x$ t7 t. L% u+ a" x
  1648. INX! q% A% G  }7 n( `# z
  1649. CPX #$09
    ! a' l) |" _; t" E3 V, D6 {" Z) {
  1650. BCC BULSEL_DN3 m$ g9 r8 R1 A
  1651. RTS+ i- [( |# y8 W1 Z6 Q
  1652. BULSEL_LF_WRITE:
    ) a* N  A/ ]5 q! N! ?; O
  1653. LDX #$00+ G6 {3 z9 q: g* x( r/ U
  1654. BULSEL_LF:$ B6 r% H+ t) B6 `" L+ v; s* E$ ]/ i
  1655. JSR PPUADDR_PROCESS# s$ h) [% F5 V0 j: V3 r. ~: ?% s
  1656. LDA BULSEL_LF_STRING,X
    + d( _9 k, _; d; Z0 Z
  1657. STA $2007! l+ x' ~! w8 Z  T+ }& g
  1658. LDA #$00
    5 J8 X% Z4 N) s! O! f
  1659. STA $2000# P0 X4 N5 V& ^; D  |
  1660. INC $BA
    ' X  W% x; f: ^; x
  1661. INX  D- Y' u% r6 c" F; q! {! s1 z4 ]6 H
  1662. CPX #$09
    7 Y4 {3 y( E4 \! i" n1 Q; W: m. G; g
  1663. BCC BULSEL_LF/ r) ?* F5 H6 _. N& k3 z5 T, H. |1 H
  1664. RTS! k9 s3 X+ \( Z6 s
  1665. BULSEL_RG_WRITE:
    2 Z9 N! q4 F" I
  1666. LDX #$00
    ' V" D3 Y5 `6 W% S  z& A
  1667. BULSEL_RG:: {# \  |- ?! T% ]8 ?
  1668. JSR PPUADDR_PROCESS5 }' ?# J6 I1 R& u; @+ Y
  1669. LDA BULSEL_RG_STRING,X
    9 H3 f7 T  v5 F' H) G
  1670. STA $2007( S% ]: L- D/ X+ |5 z( U6 W
  1671. LDA #$00
    $ O1 ]- f& ?( Q/ `1 ]0 V8 w
  1672. STA $2000
    * a) S: ?$ L) b' x, A5 Z: S
  1673. INC $BA
    5 N" Y3 X' ~+ r, }
  1674. INX
    - {1 g" y, h% m7 t0 ?$ v
  1675. CPX #$09
    " k) f6 _: \6 v, j0 F
  1676. BCC BULSEL_RG8 m6 H2 Z7 L$ {8 p
  1677. RTS2 e5 S" I6 z/ T/ M
  1678. BULSEL_B_WRITE:" Z& K' r0 R$ S7 [  e1 v& Q
  1679. LDX #$00
    7 ^% J% F2 x2 h! `  q2 j
  1680. BULSEL_B:
    $ b1 |/ I9 n! d  i
  1681. JSR PPUADDR_PROCESS
    : J  X$ c9 z1 {3 p
  1682. LDA BULSEL_B_STRING,X
    9 k6 K2 \* a6 }. ]7 u. {6 m
  1683. STA $2007
    ; C7 O9 O% Y2 A9 b
  1684. LDA #$00. O6 x& l7 H' [' f9 d- ^- ]
  1685. STA $2000) I" F' N5 h  [% Q# c
  1686. INC $BA
    5 H* L% A5 Y) A! i$ j' p
  1687. INX
    ; o  E6 U; q8 L2 s+ V, U
  1688. CPX #$09$ j2 |3 H4 J# A* _
  1689. BCC BULSEL_B: j5 y1 W3 P. B4 V
  1690. RTS
    0 D& L- x' f+ O/ n' E
  1691. BULSEL_A_WRITE:- a* J. [, j3 ~3 |8 J
  1692. LDX #$00' Z7 s% }) Y& a4 i) O$ {
  1693. BULSEL_A:
    , e" G1 W9 X9 b/ ?. n& o/ C
  1694. JSR PPUADDR_PROCESS5 ?7 K$ ^" z5 O2 j
  1695. LDA BULSEL_A_STRING,X4 A5 d" _& W* {' K/ P( o: v! S; U
  1696. STA $20073 M8 J9 o' ^& c! [
  1697. LDA #$00
    ' ?* g- ~3 S! P" B
  1698. STA $2000; A) j0 g1 o' ~7 s5 w- M" U
  1699. INC $BA
    5 c- i7 ]4 v9 p2 D
  1700. INX
    2 C/ |: ]: _9 i
  1701. CPX #$12- x# X  k/ F5 Y- I1 C2 Z' Q
  1702. BCC BULSEL_A
    - p/ x2 m$ U' o& I5 y
  1703. RTS
    ! U1 e1 e6 R# ^* g- w% Z0 Y
  1704. ! K, k2 q& i3 r

  1705. / ]( h  Z+ s. M$ P( x3 U6 C3 J

  1706. 3 M! F5 H8 F5 V
  1707. BULSEL_PPU:! X- S5 I6 E, r( w+ e* _+ I* X( B
  1708. LDA #$6C
    1 X' S( F) d# C( ]
  1709. STA $BA' z# L$ `: k% f5 q( p
  1710. LDA #$215 j8 E8 m& f. I9 g
  1711. STA $BB
    7 }- d: X# E+ q; R" F( Q4 M
  1712. JSR BULSEL_UP_WRITE
    - N. X3 [4 R/ Z- ?' m3 i
  1713. ! E. ~# f( m. W; |  q
  1714. LDA #$AC
    ! A; S( U7 R7 M$ N8 C3 o5 f
  1715. STA $BA
    3 B* W7 n) t! T8 W- w+ ^5 Z3 y  ~" `
  1716. LDA #$213 j- A1 t+ d$ r" }+ I6 X, c. ^
  1717. STA $BB# \* o% Q$ j( ^  N, W9 X) ^+ p
  1718. JSR BULSEL_DN_WRITE
    8 J# H' S0 H& o% Y

  1719. + c( l' R2 ^6 {+ p8 o9 _" [
  1720. LDA #$EC
    ) ?2 V5 s, c' t
  1721. STA $BA
    / N' H( F7 x4 _8 m# ?7 h" `9 B
  1722. LDA #$21" E' p3 S5 U3 A4 J
  1723. STA $BB
    : e0 w, y6 @0 `
  1724. JSR BULSEL_LF_WRITE
    # K9 N  @+ M: v) [  Q6 u

  1725. 9 J& Y3 L! d* i6 n* z
  1726. LDA #$2C, s; O2 R: B, w/ c* R7 ?
  1727. STA $BA
    ; k* I  X7 w1 \. h8 K/ w9 F
  1728. LDA #$22
    ' p% L/ I: O" z: N7 L4 ]; ?, i& Z
  1729. STA $BB" ?+ F$ }! e7 h+ c$ ]
  1730. JSR BULSEL_RG_WRITE& e5 f9 K. D4 A

  1731. 6 U' p( o- Y  {
  1732. LDA #$6C+ D: B3 J+ Q9 U' U% G
  1733. STA $BA$ i' @/ F+ u! @% U* \) ~& _
  1734. LDA #$22  F" ?. \8 ?3 v9 w. @
  1735. STA $BB5 h# u- v) X3 c" d
  1736. JSR BULSEL_B_WRITE
    $ ]/ K  O8 m% o& D
  1737. 4 F5 r/ J: n+ j# n' t# p+ h
  1738. LDA #$A7
    3 q7 o8 o; C0 t3 j8 g+ A  S
  1739. STA $BA
    6 o( s0 V6 A6 R
  1740. LDA #$22
    ' `$ G, H" V' t
  1741. STA $BB
    # u2 v  e  {2 r$ M9 P
  1742. JSR BULSEL_A_WRITE
    : x8 C0 ], w) |  n0 O
  1743. RTS4 V6 Q9 Q; h, z2 f% v6 _3 o
  1744. : k- A2 r8 b& w: s! o9 q

  1745. . ]' x% M8 `7 T1 X/ [% L9 O

  1746. 1 j. m- K- f- c1 l1 I; p
  1747. UP_STRING:
    ( O2 v, C6 v. I1 ~3 `
  1748. .BYTE $9F,$9A,$80) j# X3 u6 ?$ A. d1 a6 j( `
  1749. * g: [2 r! A7 C, n5 I/ T
  1750. DN_STRING:) Y% `/ q9 Y. X) Q/ e' J
  1751. .BYTE $8E,$98,$80! \7 p$ V5 D0 u5 m+ q' ~1 L; w
  1752. ' P  b* r+ g3 O* ~
  1753. LF_STRING:4 }6 f' s( `2 |5 C: H7 f  L/ u. _; f
  1754. .BYTE $96,$90,$804 d. D6 A8 h1 G. n
  1755. * }+ v* m+ _2 C
  1756. RG_STRING:8 {& b( p1 S# ~; R0 A2 j
  1757. .BYTE $9C,$91,$80) I7 n" z- b: Q8 u( B

  1758. . |. @1 U4 e) c% D/ v
  1759. B_STRING:
    9 d( X/ r3 d  Z5 X5 s
  1760. .BYTE $80,$8C,$80
    * F( D) f4 o: i* j7 i; L7 r

  1761. ) o* _& ~$ W& ^2 n$ S
  1762. A_STRING:7 @+ ^: K. c$ R8 O
  1763. .BYTE $80,$8B,$800 }8 A# ~! n0 q* u; T
  1764. & r+ d+ p) }& x2 u2 z. E8 x0 b
  1765. $ E2 ]5 f( [# ?. g
  1766. UP_WRITE:
    4 J* o0 u6 Z2 n- |4 q
  1767. LDX #$00
    % x7 O! l0 Y3 R% c! x* M' w) c
  1768. UP:! q- K9 Z  Y. t6 {  v6 i
  1769. JSR PPUADDR_PROCESS
    # c8 t- `$ S! ?/ U8 y% f
  1770. LDA UP_STRING,X
    6 m- W2 H3 p0 q- U
  1771. STA $20077 E' ~* n1 p7 W+ g4 d
  1772. LDA #$00$ H' O3 A6 X9 ^
  1773. STA $2000
    ' d5 h# j, N. s3 P, |) u& p
  1774. INC $BA
    , D% E. w) a/ J: N  u) q7 V! A* g/ x
  1775. INX
    1 }) `0 k% \+ C+ r# \, {
  1776. CPX #$03
    ' P- f- O7 p6 \7 k7 y
  1777. BCC UP/ _  i3 j  v% i8 x
  1778. RTS' h( O* T6 N! Q) h

  1779. # j, T- M' c6 N, V
  1780. DN_WRITE:
    1 f+ ?9 Q5 A2 ^! Z, G; s! C8 B
  1781. LDX #$009 u% R# z' r; r4 B
  1782. DN:4 l+ e  A: P0 j' Y0 a
  1783. JSR PPUADDR_PROCESS2 C& U6 i) {- q6 n/ M' g2 N
  1784. LDA DN_STRING,X
    " a( [0 ~, Q5 |- f! D
  1785. STA $2007
    4 ]: t% k, x: f3 H  U* x
  1786. LDA #$00  ]6 H. e6 x8 |" I( f" o2 a
  1787. STA $2000, k+ u! n( x9 w) u
  1788. INC $BA4 X6 S% {/ |8 s" G9 [, y
  1789. INX
    3 E( x/ h3 G+ n
  1790. CPX #$03
    : {3 r% ^7 }' B$ M/ i5 E
  1791. BCC DN
    * |1 q( u$ e( J) Q  p2 O
  1792. RTS3 |; z( z! T4 k6 w, a7 M/ C

  1793. - B( }) n$ V$ u% k
  1794. LF_WRITE:
    8 B/ R7 E2 x1 V! H7 X) h, `6 N
  1795. LDX #$002 d, L6 F, p1 F* P5 }4 ], P
  1796. LF:- b& V9 K. _8 _4 B( m
  1797. JSR PPUADDR_PROCESS- S- t- l, _; v" D, B& {3 L
  1798. LDA LF_STRING,X
    ! t' e1 n$ j$ ?$ T; x
  1799. STA $2007
    ( c: o' H, r6 n
  1800. LDA #$001 _. U7 E: c# y  T4 A
  1801. STA $2000
    - {& e0 h3 @+ x
  1802. INC $BA
    4 z4 T; e) W% ?* f
  1803. INX
    ; @8 U5 X& d3 k
  1804. CPX #$03
    ' F3 L" ]3 f- n
  1805. BCC LF
    ) ^2 R! \' I  U5 B+ u
  1806. RTS* ^1 B8 n; _8 w6 ~, x$ w/ I
  1807. % k; k. c; a' ~3 _) S
  1808. RG_WRITE:
    & O" x4 x- _9 }0 H9 m% M
  1809. LDX #$00, Q# A: K* X# O9 O
  1810. RG:8 O, ]5 |7 |& S/ @( s- }; k& H
  1811. JSR PPUADDR_PROCESS
    8 o+ P/ X( L8 ~
  1812. LDA RG_STRING,X! |3 e6 }# R3 P0 q7 V; q
  1813. STA $20077 g" H$ L( m- v3 q1 a
  1814. LDA #$00
    $ U0 H  i/ C1 x. c* B/ Q
  1815. STA $2000
    # Z4 \) W( ~4 I& m2 d
  1816. INC $BA
    $ z8 a# ^0 w* `. P$ @( M0 j6 o' H5 t8 Y
  1817. INX
    * v( x0 w5 _" `) ^6 L" u  j. W) D0 ?
  1818. CPX #$034 l& n: u" R! S/ V6 Y
  1819. BCC RG
      m; s9 j# v* R5 t! H
  1820. RTS# m( I6 M- z0 W3 H5 D
  1821. ' p- U) {% A- S$ E! Q4 |+ ]
  1822. B_WRITE:
    / j- c# n9 v9 O5 n  [
  1823. LDX #$00
    - _( P/ U4 r) c, J
  1824. B:! o1 \; Z* ~$ n. [8 u
  1825. JSR PPUADDR_PROCESS
    - A( o9 b1 Z4 a4 u& |% \6 T
  1826. LDA B_STRING,X7 p3 J+ W' `, Q7 b) O) {
  1827. STA $2007
    9 o# z5 |6 b6 O+ @2 k! x
  1828. LDA #$00, z; q3 |8 n/ P8 t
  1829. STA $2000
    3 s* J! ^/ K- H: i# _
  1830. INC $BA
    ) C( j/ Z/ n5 j' x6 ^; N8 |) w
  1831. INX, C" x) D! U% y3 l( @
  1832. CPX #$03) t* l4 y8 e- C' y
  1833. BCC B  u+ `7 R/ I/ }3 R; t+ j' V( L
  1834. RTS
    4 u% M# X, X" Q  ]. z9 m
  1835. - j  k; G4 ~- h6 Q6 {3 G% \$ Z
  1836. A_WRITE:* N% X/ k0 u8 W0 c
  1837. LDX #$00
    + L) h9 v/ c) J6 L" E
  1838. A:; W9 T0 K" u7 b9 T0 Y
  1839. JSR PPUADDR_PROCESS$ B" {3 [3 q9 i2 j/ o
  1840. LDA A_STRING,X
    2 k+ Q7 J0 a. L$ j% g
  1841. STA $2007
    4 S( B$ ]1 l: O/ Z; z! M5 [
  1842. LDA #$00
    " `1 p) ^% X/ U
  1843. STA $2000. C# n- G/ y! F! \
  1844. INC $BA
    3 S+ f- h: {9 q- s
  1845. INX7 S  u# c2 |) ~9 e, D3 I% x# p% K7 z
  1846. CPX #$03
    : o: S: `0 k$ T
  1847. BCC A( k; _! y  M" J" }1 K6 |
  1848. RTS8 o) G* [3 l& b# h: {( M; ^/ l

  1849. * X! I0 X' d5 G9 H, E
  1850. . [7 e( F$ {( e' G6 K: J! g0 q' }
  1851. UP_PPU:' b$ Q. H1 G. P6 ?' r0 B
  1852. JSR UP_WRITE; b" R2 _1 s# e$ u6 l! J
  1853. RTS& J* ]+ I- ]' O, k: a; z; w/ h
  1854. 9 {  F1 n: D6 t, g# f
  1855. DN_PPU:
    # q( @( k8 |% x8 U
  1856. JSR DN_WRITE; D' j9 }+ ?0 P7 S3 ^. O' p- ?8 V
  1857. RTS
    3 Q. ]+ v( N4 _; p6 q; Q( ^. T- l

  1858. ( ~9 G! z. u# R9 f+ o  V
  1859. LF_PPU:# j4 k" s' K4 D! }5 Y
  1860. JSR LF_WRITE$ @! U6 j9 O9 K. C* B6 `% N: P3 V
  1861. RTS( h$ d" C/ X0 S" M" p' J. T5 W7 {
  1862. 7 F( Z3 q3 }2 q* M  J3 P/ C+ p
  1863. RG_PPU:
    4 j0 T5 S& [' |$ ?3 W+ d
  1864. JSR RG_WRITE" W1 W9 s$ Q6 W
  1865. RTS; U) _2 @; Y" x: [7 Y. V

  1866. 6 B9 ~0 ~1 D3 |+ s# J
  1867. B_PPU:* U4 t. L: V6 a7 ^& w; a1 Y" k
  1868. JSR B_WRITE
    1 m' Z: p  q* B) H1 P
  1869. RTS  c1 u) ]  [: O
  1870. / \9 B) m- I7 K+ D- E4 Z# D8 j
  1871. A_PPU:8 q2 b6 ?4 \4 E. g
  1872. JSR A_WRITE
    0 q1 J( ~$ L# ]
  1873. RTS$ @: F# m) m6 Y" {4 G
  1874. ! _" q1 N; u6 N6 @+ m0 t% z
  1875. / e5 I  p' Z6 X
  1876. PAGESELECT:; V2 f* Y# n% s( M# f% a
  1877. PAGE0:; S/ t: u0 I  ~' C. u  Q
  1878. LDA $07AA
    + E, Q3 C5 u2 g
  1879. CMP #$00
    8 i; {! S" u0 v5 d% V7 y; n
  1880. BNE PAGE1
    7 H  n# E4 S7 I3 _
  1881. 2 w' s, Y) r2 e( Q( T
  1882. PAGE_00:  O& V7 ?* c1 n4 S7 z! l8 A  M
  1883. JSR BULSEL_PPU! @0 R8 k) O) Q' {
  1884. RTS! ~7 Y) i( v; \5 l; x& U
  1885. 7 v' D# c5 E1 E7 I
  1886. PAGE1:! q" _5 W- M1 T) v9 [! ?" f
  1887. LDA $07AA. O7 ]& z/ q9 V. S/ R1 E+ R
  1888. CMP #$01  k* S( \! F5 R/ o  R4 [
  1889. BNE PAGE2( w5 z* S+ L% j+ g  T$ F4 T
  1890. - H: Z* D1 W& M/ Q' }, p1 }
  1891. PAGE_01:
    # _" j0 J& `% c3 w# E1 p, W2 J; \
  1892. JSR INVINC_PPU
    7 d% }1 r; L3 ]- z: |- P
  1893. JSR LIFELC15_PPU
    ; N: j* p% Q' A
  1894. JSR DOUCON_PPU+ X' a5 U! o9 ^( ?, s
  1895. JSR KILLON_PPU8 q$ D9 g! q9 g0 D" ?4 c" _
  1896. JSR SKYFLY_PPU
    # r7 a% n5 B0 Z: f3 B: ~
  1897. JSR LIFELOW_PPU
    & j9 q: S( w: m6 T
  1898. RTS
    ' }  x7 S3 R! d! F

  1899. : `1 L- K4 u8 O2 q1 R0 h
  1900. PAGE2: 8 Z# O% {( h4 s, X7 B, z
  1901. LDA $07AA) A: w$ v5 V* K! t5 N6 E: ?- Y
  1902. CMP #$02& y' A& |2 C+ }7 F3 d3 q
  1903. BNE PAGE3! a/ J' V- f: [8 K( x$ d4 h
  1904. ' f" u% W, J# J* M
  1905. PAGE_02:
    9 t  Q/ G/ y/ \, {
  1906. JSR BULADD_PPU/ _6 h7 o* b( ], K
  1907. JSR SKINGE_PPU
    - v7 w7 |8 C! N9 e1 S- ?5 w# W
  1908. JSR BULMIX_PPU
    % ?7 r# F; c" T. b
  1909. JSR ENELOC_PPU
    2 }0 c9 n% I) }& h' A5 ?3 G5 R
  1910. JSR FOCFUL_PPU
    : v8 {$ h8 [, g. X8 O/ ]
  1911. RTS/ X! b3 g; b( ]  q

  1912. ; ^6 Q* y( Z/ s8 U5 n
  1913. PAGE3:
    * g7 w' f5 S* S; Y) D, M! x2 ~8 `
  1914. LDA $07AA
    # Q$ r1 J  q0 R- D* z% A
  1915. CMP #$03; q+ |9 Z3 Z' Q% g
  1916. BNE PAGE4
    : o; L- F& m. f$ P
  1917. , h& V! \2 E) x/ W6 y# k+ t7 e
  1918. PAGE_03:, V# Z: {! b" w" D1 O1 x" o
  1919. JSR BULCON_PPU
    7 K+ \+ k% U( O2 k, V2 K
  1920. JSR SPEBUL_PPU9 {8 u+ s6 o, d% m5 k% _" L) Z
  1921. JSR CLEALL_PPU8 q! S( e- j5 d5 H: A- B' X  f/ L! N! W
  1922. JSR HARDMODE_PPU* H/ y/ N: {) R0 @+ ^
  1923. JSR B_TO_JMPSTG_PPU. |6 `! j9 G! R3 L9 v
  1924. JSR A_TO_PLAMOD_PPU9 g; P  c; y* V
  1925. RTS% s3 ^- l1 s8 ]/ Z

  1926. 2 Q7 {% j# u2 I. i
  1927. PAGE4: % A8 F+ Z" Y  F4 m
  1928. LDA $07AA1 C7 w6 x# {& o9 T
  1929. CMP #$04
    $ J2 D9 j% Q  S8 C0 N
  1930. BNE PAGERTS
    2 w1 e9 Y% k, Y3 M- z: c6 c: w
  1931. + ^& Y3 r& @: M% M& j
  1932. PAGE_04:0 Z# j' Q1 s) a& G3 i' [8 f6 R
  1933. JSR MOVSPE_PPU
    1 @! g' ?2 x: S
  1934. JSR UNLJMP_PPU
    5 a3 ~3 Z! r$ y7 s
  1935. JSR DESTRO_PPU& K$ w+ s; w* o$ c0 U
  1936. JSR EQUBUL_PPU
    $ ?" `8 R, _' f5 D) T
  1937. JSR MOVESPEED_PPU
    * I$ p" W( j# ^
  1938. PAGERTS:
    5 i+ j: e' Q7 j4 Z" l( G  F# S* j
  1939. RTS8 ^9 A. ]) N6 j* d* X  S
  1940. : w& ]2 u4 {6 y  |+ y% ]7 \

  1941. ) n6 Y& V4 P& \8 P) Y5 Z% Q4 t- e
  1942. PLAYER_01_STRING:2 v" H- {# M$ x1 K' d& C9 t
  1943. .BYTE $9A,$96,$8B,$A3,$8F,$9C,$80,$81,$82,$80
    0 p1 ^" \" @/ S' V  p7 V8 E

  1944. 5 q# j  q( U: n

  1945. & O& V* [; p: g( w9 e) ?
  1946. PLAYER_01_WRITE:
    4 G5 |: A( E8 u8 ~8 A8 e8 M& x
  1947. LDX #$004 y3 y# a; ^$ {
  1948. PLAYER_01:
    ) R0 b/ K8 E" c) |0 y* B
  1949. JSR PPUADDR_PROCESS
    9 t7 t% ?& h' n, U( c8 y2 Z
  1950. LDA PLAYER_01_STRING,X
    - D2 j1 ~  S; Y# f7 {6 h" I
  1951. STA $20074 ]$ p4 P! l! H( l1 c/ L
  1952. LDA #$00
    ) W6 U/ }4 Y' _: f2 d# c6 g
  1953. STA $2000
    # q% V, T7 l& K) y9 n9 ~% g  s; Y2 I/ [
  1954. INC $BA" E* \3 \9 ~' ~, M* N
  1955. INX
    ( l! v2 R1 a& S6 d( {3 s
  1956. CPX #$0A+ y) f7 j  L, o
  1957. BCC PLAYER_01
    3 w8 Y# z) j9 R7 e: x3 O
  1958. RTS+ @) y" k8 l  r+ U( \7 w0 \

  1959. ( E+ ]- |) R5 }$ l' T. c6 S
  1960. PLAYER_01_PPU:3 B: S9 C  F. H+ D, G. v' s
  1961. LDX #$00* l' O/ e! d3 P2 d
  1962. LDA #$64+ }, y' I2 V4 V/ ]1 w6 l
  1963. STA $BA
    % b9 Z' K( l  J" j8 \
  1964. LDA #$20) z% K" C% U; M( }' N2 d
  1965. STA $BB0 l& M8 |6 O, ?7 m3 H/ a' s* a1 J
  1966. JSR PLAYER_01_WRITE
    " p( ]$ @2 Q2 n# H
  1967. RTS' j' i+ w( ~& q( z

  1968. ' ]) e# j( W5 m3 }+ q
  1969. PLAYER_02_STRING:3 j: F% r% t/ J6 {; Z# s7 x. b
  1970. .BYTE $9A,$96,$8B,$A3,$8F,$9C,$80,$81,$83,$80/ {; }7 k$ Q" u- Z

  1971. & _% r  W# J' R1 `. w. J
  1972. 8 r1 ^, p- x0 ~# l* x# Z
  1973. PLAYER_02_WRITE:
    # F. }) j% V: ]0 ~3 ?0 G8 i7 s
  1974. LDX #$005 ~4 K, f: s8 k- I7 D7 p# U
  1975. PLAYER_02:
    ( C9 x5 l8 S3 H: f7 ^" ?% }% G
  1976. JSR PPUADDR_PROCESS
    / S9 d6 g7 g5 b7 Y3 ~& l
  1977. LDA PLAYER_02_STRING,X
    6 o8 p! w' g1 Z$ x  M. s$ M
  1978. STA $2007$ F0 O$ `# v* r5 ^2 n
  1979. LDA #$00/ X7 v0 V# U- d! y' n) E
  1980. STA $20001 O5 w$ x8 F) ~% n7 _% `# D- I
  1981. INC $BA( f- N" l9 y/ M" D+ u9 D( t
  1982. INX
    8 ?7 |" }, Q, V1 {4 f0 \
  1983. CPX #$0A
    % A5 }# A3 S7 k
  1984. BCC PLAYER_02
    - c6 d0 w" i: U( Q+ T1 M
  1985. RTS
    ! H0 m$ h3 O5 [3 |% F" H: l

  1986. 4 c8 ]! r) Z" ~/ Z( O* n4 v2 [
  1987. PLAYER_02_PPU:5 _8 [( R, B2 x- Q8 n+ F, ]9 |
  1988. LDX #$00* ]5 W' s$ _5 K5 Z9 w) c$ R
  1989. LDA #$73
    9 y: m4 C$ A4 T: e
  1990. STA $BA4 C( b$ P. T4 E' d6 ?
  1991. LDA #$20. f/ ?" _1 y( u/ b" `
  1992. STA $BB
    1 H! e7 y$ J* p8 t
  1993. JSR PLAYER_02_WRITE. ~8 Q5 f. ^. c
  1994. RTS4 a, T6 m3 l9 e5 B& v' l- o
  1995. " U; W- e1 X/ w2 f' ?
  1996. PPUADDR_PROCESS:8 \, {) A- K* ~5 N/ T$ B
  1997. LDA $BB, J" h  f, F0 \' T* J" r
  1998. STA $2006' c; B, f6 A1 Y9 c
  1999. LDA $BA
    1 x' _9 v0 C5 `/ [
  2000. STA $2006# f. M6 u1 c, e8 q" P1 I/ Q7 h
  2001. RTS
    ( K- u: l/ T3 P' _" j8 f) T) N8 B9 S
  2002. 4 e) G2 r5 l4 d# N0 S

  2003. $ S5 h# l1 i) p7 k" E
  2004. / N' O! ?- A, ~) r: }6 F8 L8 t
  2005. ONE_STRING:
    8 H$ f. n! z9 n: a7 m( c
  2006. .BYTE $99,$98,$8F1 [  A8 I( D+ C, i: ?) i: @! u; Y
  2007. 3 i% W3 r* B6 j* R" V
  2008. TWO_STRING:
    ' E- A3 S  U- {+ h, U
  2009. .BYTE $9E,$A1,$996 x5 g9 X6 E) ^
  2010. $ S* B7 ?8 Z9 W4 x
  2011. ONE_TWO_PPU:
    ; m8 }4 u9 H4 O9 K1 u& n: B6 b
  2012. BNE ONEWR
    0 I- O! N: O: V& t8 O. l' Y  e
  2013. TWOWR:8 M0 C! e! \7 o! k. A2 P" x' N
  2014. JSR PPUADDR_PROCESS
    5 ~! y& G9 r' l( w& e; }
  2015. LDA TWO_STRING,X
    ' o2 f/ }4 K! h/ k# q6 Q2 W% Q
  2016. STA $2007
    * }3 t& K( t/ c6 N, h9 \
  2017. INC $BA+ F2 r$ ^% h0 X2 g
  2018. INX
    4 a  K# B; z* B. J: S/ Y- k. U2 W
  2019. CPX #$03
    + {* K, b1 P6 ?5 n1 x7 c/ t
  2020. BCC TWOWR
    7 l2 Q9 d0 N3 @! a, A/ m1 U, s* U
  2021. RTS! T' Q7 X! Q  T  r" F
  2022. ONEWR:# g7 ~% A+ |  P/ M7 z
  2023. JSR PPUADDR_PROCESS
    : I+ o" I2 X; Y0 C" C' ^: B* [, u
  2024. LDA ONE_STRING,X
    & k2 ~) a. x- ~. I
  2025. STA $20071 e; d3 I( K! N! F
  2026. INC $BA
    1 j# J9 {- m5 r9 O. c9 m0 I$ |" X
  2027. INX1 t. \4 x+ J# b  E' U
  2028. CPX #$03: }0 W9 v0 A) f9 a4 d; q' |
  2029. BCC ONEWR0 \  G1 ?$ G0 O, L+ i" N  W6 e$ L/ _, ]
  2030. RTS' X8 W6 M& ~  ^. s! _+ T
  2031. 4 ^- G, V( j1 h" v/ {  a; s
  2032. MOVESPEED_STRING:7 r. l# @/ s9 L! z1 h: f
  2033. .BYTE $97,$99,$A0,$8F,$80,$9D,$9A,$8F,$8F,$8F,$80
    ! E/ N+ x; \% A4 z, b

  2034. * R' }* j2 t  j' G* Y! e$ W$ E5 a
  2035. : l. P5 C0 d$ F0 u
  2036. MOVESPEED_WRITE:6 H5 R9 m$ F: x0 e; D9 e) N/ l+ e
  2037. LDX #$00
    7 \5 x3 X2 |4 o: u! [5 i
  2038. MOVESPEED:
    1 a* m& L: V$ N: `
  2039. JSR PPUADDR_PROCESS
    . h8 M$ a0 `. E: W
  2040. LDA MOVESPEED_STRING,X( t( N, x+ O: w3 X( S
  2041. STA $20073 S9 Z" z4 C' Q
  2042. LDA #$00
    2 w7 W% S" S8 \" h  z
  2043. STA $2000; F  ?1 k  m% G, |* ]3 h+ u. b# P
  2044. INC $BA* V8 K' X$ {( b: y) t3 ~
  2045. INX6 J& c0 c% ?# k1 p3 L& w+ v/ r
  2046. CPX #$0B
    0 W1 \) Z% j9 y' s1 |
  2047. BCC MOVESPEED
    8 }1 s0 h4 A9 ^# Z) w
  2048. RTS+ K4 D: s5 z$ H" y2 D" c: G- n; _
  2049. ! P* u0 E( S% v" _
  2050. MOVESPEED_PPU:
    * r, v9 v" j( C! O1 W) Q/ |
  2051. LDX #$00
    2 y3 x- ]) W8 o; D2 X
  2052. LDA #$AA0 b9 w3 w5 ?" ~9 j
  2053. STA $BA
    . Z8 K9 I7 U- J9 o0 I6 r
  2054. LDA #$226 E6 ]  i0 J# B' h0 L% U5 r) P& o
  2055. STA $BB
    1 {+ Z9 {& V' H( I
  2056. JSR MOVESPEED_WRITE
    0 {7 M" u& `6 ]4 s( }. n" x
  2057. LDA $7003
    0 A. o0 Y6 }( g- K& |) g
  2058. CLC& o7 Z- q! O2 M2 V
  2059. ADC #$82
    8 d$ R3 x& \: O
  2060. STA $2007
    ; A1 N* H+ m6 c2 A) L! K7 J# v
  2061. RTS/ D8 e) C$ w5 f; \
复制代码

本帖子中包含更多资源

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

x

评分

1

查看全部评分

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

签到天数: 549 天

[LV.9]以坛为家II

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

签到天数: 7 天

[LV.3]偶尔看看II

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

签到天数: 2060 天

[LV.Master]伴坛终老

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

签到天数: 3090 天

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

签到天数: 2209 天

[LV.Master]伴坛终老

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

签到天数: 135 天

[LV.7]常住居民III

发表于 2016-11-21 09:59:17 | 显示全部楼层
这东西找了好久勒,谢谢!!
: f; K0 ?! F7 z+ w
[发帖际遇]: wjb19780515 发帖时在路边捡到 5 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜

签到天数: 2366 天

[LV.Master]伴坛终老

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

签到天数: 2205 天

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

使用道具 举报

签到天数: 812 天

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

使用道具 举报

签到天数: 230 天

[LV.7]常住居民III

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

使用道具 举报

签到天数: 16 天

[LV.4]偶尔看看III

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-9 20:51 , Processed in 1.532227 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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