EMU618社区

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2016-11-19 22:19:45 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2016-11-19 23:11 编辑 3 T7 G! ]) v: E' _

" A& U8 H6 q; a1 C4 a3 j
     [FC][魂斗罗旋风终板END暂停显菜单]

6 u$ g8 f+ e! e$ u+ x4 S作者:FlameCyclone(flamecyclone.ys168.com)0 z" g  {; ~5 t- _
时间:2016/11/19 21:46:00
4 U0 W% R# `2 t9 w! d8 f更新日志:
  V% L" x7 |! S. Z
2016.11.19:加入暂停显菜单(共5页).) a8 x7 [* Z7 K
2016.11.12:加入无限跳跃.
7 ^. z( ?0 R9 T5 h, c2016.11.12:加入速度调节.
9 K# r0 X% H: ^3 z& O( z
2016.11.11:加入敌我子弹对消功能.' K2 W3 Z; N0 a! z
2016.11.11:加入全屏闪灭功能.
& M. ^: k$ m  l% ]! Y/ V2016.06.08:加入全屏瞄准功能.6 G( w' t2 P, {% z$ h5 b2 O
2016.05.31:加入弹速调节功能.- R7 k! e7 G/ q% H3 j
2016.01.01:加入高难度模式.7 M/ b+ U" w4 T# b+ |
2015.12.12:修复消除威胁不足,使得移动BOSS关卡(第2,4,5,6)正常通过.
' J1 f9 m" ?; F2014.07.05:由于对打功能不完善,直接去除,更改为生命锁定.
, w; |$ V1 h3 N* g/ C8 e2014.07.05:双人切换功能优化.
9 D' E7 y  I0 ?) ^) J2014.06.01:修复第三关浮空到BOSS前必须关闭浮空后跳跃才能见BOSS的麻烦.
* R1 P5 @2 A: k$ o+ \( j$ N& c2014.06.01:取消生命锁定,改为生命锁定模式下剩余生命不会少于一条.2 ^1 e& F; H: F7 @. m' `
2014.01.18:修复GAME OVER字样只有G和O的错误,原来想拉大字母间距离,看来行不通.& z1 q4 q* u" |/ Y, X& Q" P. m
2014.01.18:浮空模式下,P2飞行高度未限制导致死亡,原来是指令本该用绝对X变址的被用成了绝对寻址.$ k: e# q: X; P7 G
2014.02.08:拿手机无聊时又发现一些错误,所以修正生命剩余勋章显示的错误(某天用读卡器插在DVD上测试发现机器读不了卡,原因是目录级数超过三级,只有刻录成光盘来测试,结果发现生命勋章的显示竟然无压力!)
  `: y7 R" p6 ]: I2014.02.13:加入自动演示通关.$ `7 p7 Y! }. e1 @( V' F
内容:' `& b* o! a5 u6 G1 ~8 v1 p
23.暂停菜单:        暂停后,自动显示菜单,选择键翻页,方向键和BA键进行各种功能的开关操作.
7 _/ `0 K+ S* o; Y: U" k22.无限跳跃:        暂停后,选择键4次,按下开启,开启后游戏时无限跳跃.* y' S9 b0 e4 X) C
21.速度调节:        暂停后,选择键4次,按左右调节行走速度(0-3级).
. V7 O4 L5 V% \$ P, W& N
20.子弹对消:        暂停后,选择键4次,再按A键切换,此时敌人子弹可以打掉.
3 j# u2 b" z2 K9 ^8 I2 x19.全屏闪灭:        暂停后,选择键4次,再按B键切换,开启后游戏时按选择键屏幕内敌人闪灭.
8 A0 M7 J5 R5 ?, S' W+ n18.全屏瞄准:        暂停后,选择键2次,再按B开启/关闭,子弹对消开启时无效.
* q1 J) a9 D7 f# e8 S. Y" o; Q17.弹速调节:        暂停后,选择键3次,下开启,非暂停时按选择键调节,默认为1级,共5级.  z" z( J* B; |: [3 [
16.困难模式:        暂停后,选择键3次,右键切换,我不相信你能够无伤通关.  M# I! U& m, U# @" |  g& L( O
01.子弹切换:        暂停后,选择键0次,上=快S,下=快L,左=快M,右=快F,B=快普通,A=取消当前子弹加速状态.7 B: i- W1 d- Z% `
02.无敌锁定:        暂停后,选择键1次,上开启/关闭,不用讲了,金身无敌." \0 y2 ^5 w8 Y9 n
03.生命锁定:        暂停后,选择键1次,下开启/关闭,生命锁定为16条./ H" J# r$ ?7 U& [0 o% `; N8 _. J. {) M% W
04.角色双控:        暂停后,选择键1次,左开启/关闭,无非就是主机控制副机.
2 p+ g, }9 m2 m/ c; m; x, b05.生命底限:        暂停后,选择键1次,右开启/关闭,锁定剩余生命数不少于1条.
4 A; H1 l1 T, S! Q2 K' M06.一击必杀:        暂停后,选择键1次,再按B开启/关闭,即使是第8关BOSS,一发花生米依然要其老命.+ m8 [2 a" ^, O, u6 w& V/ j6 r
07.角色浮空:        暂停后,选择键1次,再按A开启/关闭,第三关浮空时按选择键向上卷画面轴.7 r$ \: `: M7 a0 n* r7 G) T
08.弹数加强:        暂停后,选择键2次,上开启/关闭,此时所有子弹发射数为15发.- s/ Y  I0 x- Z5 O5 T
09.皮肤更换:        暂停后,选择键2次,下开启/关闭,主机开启时橙黄色,副机开启时为蓝色.
/ r5 z- e8 s. {# F; y9 A10.混合子弹:        暂停后,选择键2次,左开启/关闭,此时连射时所有子弹混合.3 _  E) _7 r3 Z$ x! I8 N/ A% k. U
11.敌人锁定:        暂停后,选择键2次,右开启/关闭,此时敌人原位跑不动.
% y7 c# d! u3 f( e12.跳过一关:        暂停后,选择键3次,再按B使用,使用后可以直接到下一关.: k- h% J* R, @5 l& F
13.单双切换:        暂停后,选择键3次,再按A键切换单双人游戏模式.9 R; P" X- g# J2 Z! H# g; ]
14.子弹方向:        暂停后,选择键3次,上开启/关闭,开启后发射的子弹攻击方向会随着操作的方向按键变化,第二关和第四关的小关建议关闭(开启的话打中敌人太难了哦).
5 a) q3 o& o9 I; b; V/ z8 P% s15.消除威胁:        暂停后,选择键3次,左开启/关闭,此时游戏时按B键使得移动物体被消除。% `/ P4 G* A7 w9 Z% J, ~
A.做了一些汉化(小字体),剧情,关卡名及通关后的文字未汉化.
- D( p+ E3 v- v0 E; x+ @B.自动演示通关,双人合体打通关,演示时有背景音乐,通关后一样会有结尾及恐怖台词,之后游戏进入选关(相当于游戏自动开始了).注:通关后P1及P2会获得16条生命!也就是说看完演示自动开始后第一版有16条生命!/ C2 }3 u% O1 V
C.生命显示加强:最大显示15个剩余生命勋章!电脑端请开启精灵超过8个(这样勋章不会闪烁),手机端认命了,不过不影响正常操作.
3 R/ @1 u$ Y/ Z
( s2 t: g$ U' S  b    如果有什么好的修改建议,恳请通过QQ(1490868135)联系我(也许我不在线,可以留言在QQ里)
$ Y' b* z6 U) j: q$ v" ~4 U. l- g欢迎大家转载,转载时必须注明出处.4 j3 h) K2 u" H8 U

  ?# J) g8 @6 a% t+ ?
游客,如果您要查看本帖隐藏内容请回复

$ c9 y9 ^/ s! s9 t" L
3 n* S" Z5 D3 e  {7 A- @, T: v: ?忙了一个星期,觉都没睡好,眼睛也疲惫不堪啊.终于找到解决方法了,目前VIRTUANES运行不了,请使用其他模拟器玩.6 y( n, r" r" T; \/ u
这几天的劳动成果如下:
  1. .ORG $B400
    ! ?" J% _8 u* u+ R" [8 Z. F
  2. 7 I! a4 s- f5 m8 h9 [6 P# z2 |# k5 L" X) S

  3. # \* e: u6 ?; e- R
  4. PROREG:
    . n+ k& ~9 A& o" y
  5. PHA  l+ ~' V; B/ C
  6. TXA
    3 Q) v* [# O, g3 Z6 e  U
  7. PHA
    + e: g) k& |' W0 n- V: d' V
  8. TYA
    2 T; y3 Y6 J' N  ?& V: p: k
  9. PHA
    8 @* @# n. z- b/ l5 [
  10. LDA $25" D- O( t) X- n9 X& F1 `2 {
  11. CMP #$01' V) Z$ e4 a  _# |4 l
  12. BNE RE8 c6 K( [9 H: b% x( d
  13. LDA $010A9 r) N0 J+ m4 ^0 L3 P8 h9 P
  14. CMP #$00& E+ S6 H, }3 t# s. `
  15. BEQ P1
    , q( Q. }/ \/ I2 w; l1 h
  16. " v5 L! C2 u( X, r! @) F
  17. RE:
    & E3 Z& _8 h" i; i; ^: j& T: \
  18. JMP PPUWRITE
    1 s4 S1 Y3 G/ k$ o
  19. * B  b4 P+ j6 X6 n! r- z( x0 s
  20. P1:                ; 条件判断' G4 s8 R6 H, j5 n, v+ b. K/ g' X
  21. LDA $7FFF) g1 t+ e! u* z
  22. CMP #$FF6 _  |" H- p4 Q. C! a- ]
  23. BNE P1RP
    9 E7 P8 [: j7 L/ p
  24. LDA $7FA00 h! H- ?* M( Z0 t5 [- q+ X2 C
  25. CMP #$004 F4 o3 P' Q- O2 Q/ h# ?( A* w" [
  26. BNE P1CMP
    * Y! h$ O# n" r- H/ Z1 C6 s
  27. LDA $2001  M1 v" O" ~. v9 m8 n: [
  28. PHA
    ; d, h* M$ q. w$ l  j
  29. LDA #$00) n( F2 N4 H5 M' W
  30. STA $2001
    6 O/ O8 {6 }$ y5 K5 V# d7 O, \
  31. LDA #$FF9 H; ]8 x- [$ c6 C! s
  32. STA $7FA0/ x$ \* J8 Q' T+ j" |8 u9 e) b8 K
  33. JSR CLEANA
    7 n! p7 f( z9 `* u7 z# |" n
  34. PLA
    - @0 q0 p: `4 r& e- @9 t
  35. STA $2001
    $ X+ I: v6 z: K, M! O* m5 t1 B* O
  36. JMP PPUWRITE
    : A8 `- U& j4 ^/ n  G& y/ ]
  37. P1CMP:
    5 U0 D. z' H4 [6 k  R
  38. LDA $7FFF8 t' W' \4 ?) Z" y& r' A
  39. CMP #$00+ w) m5 H! p( F4 B* _
  40. BNE RE
    $ Q( u& P  \. r  t$ F2 l1 ]9 z
  41. P1RP:
    ; D6 T* q" @* x, W9 T5 `
  42. LDA $2002) N) d. G& r& G7 Q; k% q
  43. LDA #$00
      X4 W# \( R7 [9 t/ M! {# l: l
  44. STA $2001
    : S' r+ i6 P1 E4 @! ?+ G  o
  45. LDA #$FF
      N/ m) c8 s, p6 [
  46. STA $7FFF
    : ^8 U2 n; |: q6 q3 {: {6 C
  47. STA $7FA0
    - o) y/ @* s: ?3 l% N: e( k/ T
  48. JSR COPYPPU
    " g" V" O  T! e
  49. PIRP2:, [6 [( M! ~  j5 Z6 r- ?
  50. JSR CLEANA( w$ ^( y6 z) ?4 h% M8 u
  51. JMP PPUWRITE" O) b- v( U# q# g* J/ ]9 B' }

  52. 1 t6 F9 |/ q5 L2 g/ [1 f8 I
  53. COPYPPU:
    7 {! g; Y( \% w. C7 e
  54. L0:
    ' P$ d; S; y3 S6 B& |
  55. LDA $30& x' j. e* E2 L4 \  h3 }% b- b
  56. CMP #$02
    9 ~! m7 s6 R6 u4 [
  57. BNE UNPROFC, D+ d/ S2 G) p( r
  58. LDA $FC
    , i7 X4 g* M2 t& z5 R
  59. STA $7EFC
    ' k# n9 `. ^+ ^/ i+ A& z. O, ~6 F
  60. LDA #$00
    + @3 w2 ~: y" W$ ~  n& m4 c
  61. STA $FC" O  o" O" c3 ^" \8 j
  62. UNPROFC:) F. ^; e7 o7 |  L' M! d
  63. LDA $FD
    . a/ b. ]5 e) A* A' k
  64. STA $7EFD- _# h! P. Y5 _' Y4 g
  65. LDA $FF
    ( ?; H. B  z6 ?; {% n+ Y) [4 _+ u( w
  66. STA $7EFF! \- V1 k  F4 o, t
  67. LDA #$00
    3 u# a# x  [1 X. `' Y9 X
  68. STA $FD! d+ n) d8 B) f& c7 a
  69. LDA #$B0
    7 h+ j  G7 r; a# `: `
  70. STA $FF- C; k8 M7 y4 ~& t
  71. LDA $07C1
    1 `* i9 o5 \8 S" s
  72. STA $7FC1# i( u/ c4 o9 b9 D0 p4 [% h
  73. LDA #$3F& K" U% p7 J7 n5 D) R* a& ]
  74. STA $2006
    ( f# N' K1 y! c; a6 \7 f* J+ F% }
  75. LDA #$01
    - ?" ?1 N$ m+ u! a
  76. STA $2006
    1 ~. o2 \% R+ \( S- j( R
  77. LDA #$24
    - @1 V) J- I; ^
  78. STA $2007
    ) Z1 b! A- z# m- y7 c
  79. LDA $07F62 ^( n: h1 }+ D/ P/ ~
  80. STA $7FFE
    : t8 }0 c; U3 }) q- p6 [/ e6 Y3 _
  81. LDA $00FE
    3 `! G7 R) A  I# e( L: ~4 ^
  82. STA $7FFD$ R7 F- e" _- T6 F
  83. LDX #$00
    7 u" X: \2 e  Q) c; X' b+ }
  84. LDY #$00
    5 }& b9 H5 J5 ~6 P
  85. LDA $BD* v% N; F9 s; E* P8 h
  86. PHA) H5 I5 Z& U# {. ?5 N( Y
  87. LDA $BC
    ) ^; P8 P. I6 ]1 L- ^
  88. PHA& @' f% P2 T4 y( y+ [
  89. LDA $BB5 W, ~6 Y" u5 A* ?2 r# N
  90. PHA
    : w" S  y: v7 S& E3 Z  F% x
  91. LDA $BA' @& \2 v% b6 {5 x9 f( h3 o3 ?1 t
  92. PHA
    2 {+ b+ D. x4 w; Y# E2 k# c
  93. LDA $B9
    9 O" L. N4 v2 n- ?, k) k+ Z
  94. PHA: J. p+ \8 r+ R) z
  95. LDA $B8
    . g. o, V. S4 O: T
  96. PHA0 ^4 U2 |& J4 K. _/ M( g& Q
  97. LDA #$00
    1 t' F! \& @) h
  98. STA $B85 F: O* j0 l' e3 h/ N8 h- _
  99. STA $B9
      `2 S$ \+ f! W3 y+ o
  100. STA $BA$ }) }- w4 k& z9 J8 Z+ I
  101. STA $BB
    $ r) Q# r; Q  ?, [8 P, Y
  102. STA $BC
    / O# O1 I8 T7 E" U$ k
  103. STA $BD
    7 j# g/ F: p9 ~9 I# @, c
  104. LDA #$00
    4 I5 `5 C6 Q) A: R0 D8 k7 f
  105. STA $BA
    , w/ U2 R& O4 ^( ^/ p* l. k
  106. LDA #$20: h  X3 d3 n' E1 r; Q* b  \
  107. STA $BB
    " t  J9 Q% u" l9 G% r- n
  108. LDA #$00; s6 h. k: M$ l9 a9 d8 m: j/ }
  109. STA $BC6 Y0 F3 v5 H. G" m) H
  110. LDA #$60
    : g1 F& ?$ I- C8 ^; x
  111. STA $BD* s) W7 u% B: B$ C! t4 S$ T
  112. 8 ^5 ^2 @$ Y- i
  113. L1:                ; PPU复制% h% r. A, B7 D7 w/ e4 i: G
  114. LDA $BB
    # M- s1 D1 T3 p4 O
  115. CMP #$30( y# c+ Z- V7 t( N- \
  116. BNE L2
    . U& i4 V5 K8 Z4 w
  117. LDA $BA9 r% d( i* Z. K& [9 W8 n$ C
  118. CMP #$00
    - i( L. m- a/ W( t" m. z8 u
  119. BEQ PROADPLA
    # C9 x/ f3 u7 X

  120. ) _8 s) ^7 e, L# j( Z! O
  121. L2:4 \) l4 C! k1 R
  122. LDA $BB) |0 V/ d3 |) B9 ?( E
  123. STA $2006
    ) t$ i" K+ C7 l% C$ V! o; S  k
  124. LDA $BA
    # a1 B+ V( n' e
  125. STA $2006! g5 y* ~* L( b  W6 ?  R5 x7 B

  126.   M& y" \5 b( U- d# f* q8 `
  127. L3:2 I9 g6 G) X1 V% X4 F
  128. LDA $2007; P2 W: [$ v" E$ K0 |
  129. LDA $2007
    - M+ w; U9 a* P0 h% {0 s. p; Z$ |3 e
  130. STA ($BC),Y
    9 s2 p! d6 x) E+ A* m

  131. 1 G4 {$ `  H! p; A  r  T
  132. L4:' m. I5 l5 P9 p3 z; R! r7 b% _( g
  133. LDA #$005 x0 W" S6 x' G) o3 r
  134. STA $20008 O6 \+ `& }( a
  135. INX8 \% [) j3 ?* l  Z7 u& [& L
  136. INC $BA. W+ `! G0 \( W6 E8 G
  137. INC $BC# r6 c0 ~  d& Q6 X7 @; w
  138. CPX #$00- U7 ]' x& W# Y
  139. BNE L1" H0 ]2 u' x3 Q  a0 z% M
  140. INC $BB
    # X* a: f/ @! J/ n; U' {+ E5 [5 S
  141. INC $BD) `6 K# h" z; V
  142. JMP L18 s; @. P4 I) F6 N( i& }5 P
  143. * l5 J; l5 H/ j& L! R/ S) l
  144. PROADPLA:                ;出栈
    6 _# X+ S2 h- U
  145. PLA
    4 D5 o4 o- |6 H5 H& y
  146. STA $B8
    6 J2 @1 f( M% P
  147. PLA" v; v& G( _# `- C' n9 F
  148. STA $B9
    7 v7 n* q- q" g3 G0 Q8 K
  149. PLA; M, ]: x( B( N7 f: `' N$ b) o
  150. STA $BA
    7 y9 o! T% W3 @  m% D
  151. PLA
    / l6 T2 |. a: y9 Z5 ^, M) |
  152. STA $BB
    1 q( q9 y" R- V& g) Z
  153. PLA" L+ u9 i" _3 n7 V# h. n0 V
  154. STA $BC
    , q. X/ f" q, x9 \
  155. PLA4 s8 N# V* U+ @5 q2 J+ F$ X* A( w
  156. STA $BD
    , E) ~8 t8 b0 l1 }
  157. CPRE:
    0 V) k: z/ p# o
  158. RTS
    - M: ?% B, E: T  D
  159. 3 T, W- N2 b: P; d1 F; ]
  160. CLEANA:                ; PPU清空6 ^/ j4 \" Q1 J1 {0 A) F2 ?
  161. LDA $BD
    ) c& L6 p& E  l! {0 \
  162. PHA4 `$ {$ @1 ?2 s* h& R0 G" J
  163. LDA $BC( K) n) F- S) `+ E
  164. PHA
      b3 @1 {& U: h$ D% N
  165. LDA $BB$ c! B5 [* z3 ]# j
  166. PHA
    " G- D+ f. z; Z2 u
  167. LDA $BA2 P& K8 |0 t. p  D7 H/ Y8 T) o7 p
  168. PHA
    , s# ~: e; ]/ a- V5 ~: Z
  169. LDA $B9) F/ z' h6 {  A6 U1 \
  170. PHA" X, O$ M8 g; ]
  171. LDA $B89 Q% G( F; Y! j; _6 p( j, y
  172. PHA
    - h. `+ f+ `' A  S
  173. LDA #$00
    8 S% j; L, X. o) ^; T, J
  174. STA $B8
    ; }9 a6 G$ _) z# J
  175. STA $B9- u6 `7 W% S( j7 ~1 ?; l
  176. STA $BA
    : A, ]" U3 p, B8 N7 ~3 a
  177. STA $BB6 F+ o, j+ }; o2 B. {8 O
  178. STA $BC& W0 f3 Y9 z+ {/ c
  179. STA $BD+ j9 ^/ p( h# p/ Y6 S( C
  180. LDX #$00
    : o: W8 s9 h0 ]5 |
  181. LDY #$00) V/ g6 f; {& t5 o0 {! p
  182. LDA #$00
    " M2 r2 a% m$ m: t; f2 m  [' c
  183. STA $BA* X8 T# m) S6 X
  184. LDA #$20
    ' l/ i" B* Z. s( n! w
  185. STA $BB4 c- [9 d% {: {' @' ^

  186. 1 b4 V1 z$ ~) A
  187. CL1:
    ! T6 x. ^6 I9 c+ A; t! q7 f9 n
  188. LDA $BB
    * ^* F" r0 Q+ O
  189. CMP #$30
    & _$ U7 [+ c3 X7 U- {4 E* `4 f* b
  190. BNE CL2
    4 S" A' u- N$ P/ P' y; A
  191. LDA $BA% Z/ D8 w; {+ p1 |+ i  j& x
  192. CMP #$004 y  z3 z. H4 k& [& N6 t
  193. BEQ FREEWRIYE
    . Y& b, S0 v+ y$ |5 O

  194. - }* Y- {# \9 H1 d
  195. CL2:
    . g8 }+ |0 d  E6 A
  196. LDA $BB
    8 w! }8 C1 A5 U! @
  197. STA $20061 A) u; m& D/ R
  198. LDA $BA7 X; y% s. ?' E/ B$ n# v' ~, h  W
  199. STA $2006) F* ~9 a' D7 y+ f9 M
  200. & k2 Y- x- j7 T2 ?
  201. CL3:- E! [5 u2 o: h' F
  202. LDA #$00% _2 G  E4 z5 ^8 J1 j, j4 m7 \
  203. STA $2007
    + l( {# `4 j/ x6 f
  204. ) g8 ^5 R' ]. e4 h) V
  205. CL4:. k  K$ D6 z8 C* ~5 e4 A2 \) ^! i
  206. LDA #$006 j. a  _5 R7 q# \# ?
  207. STA $2000
    5 ~( G8 ~8 F+ y/ U* R: Q
  208. INX
    3 T. A2 a0 y! J; {6 _* T/ X  v
  209. INC $BA
    : T2 v6 c3 [; [$ z; {
  210. CPX #$00
    % w2 h. J) @. X3 H; ~& W4 y
  211. BNE CL1' r9 _+ ^; `! O4 {* N
  212. INC $BB8 @6 E. d2 d! l
  213. JMP CL1
      p+ r/ U! l  i& c5 U% r* q

  214. 1 h! U! X! v2 o% |
  215. ; S9 Y1 z* f* a% V
  216. FREEWRIYE:
    $ _% q1 X* `5 k, ~2 z% r# m& H
  217. JSR FREE
    6 w1 h$ Y% f+ Y  K: a9 K

  218. * J, ~; Z9 r1 Q. _4 k4 y
  219. + f; d8 Q1 s; b3 j# J3 e! N% c- E

  220. ! w/ O( H5 z. K2 J

  221. . \; [; b1 A3 N$ F( e

  222. . P+ l6 Z  O& t) Q- \5 S. A
  223. CLEANF:                ; 恢复现场
    $ [7 E8 v0 E6 G, A  J
  224. LDA #$085 }' D/ N- ?7 \7 g0 {% T
  225. STA $FE1 D- v: s+ E" ~( I" a
  226. LDA #$00% r7 I4 h" L) T( E5 E; v9 N1 S( U
  227. STA $07F6
    " F$ b, J. x7 o% W- N
  228. LDA #$248 [$ y) o. A- h, b" |
  229. STA $7FC0. f% r) X( d4 D( `/ O4 k, A
  230. PLA% @. _8 n9 t+ d
  231. STA $B8
    / O. e' N7 o9 W7 j$ o
  232. PLA# U" |* s! `2 f/ D, `9 s, m
  233. STA $B9% `$ v5 r4 N  d. a
  234. PLA
    $ r1 j& Y4 E2 d
  235. STA $BA: \8 o9 Q) B, @1 U7 X4 z- V: F
  236. PLA
    7 f& G- j9 _3 i/ L
  237. STA $BB  c) t( m* \- j% q
  238. PLA1 j( e4 V7 N8 _0 k+ {+ ?" _, d
  239. STA $BC
      L% a5 L8 u* I9 [
  240. PLA
    * k7 k) `( k4 h. y- O: k: R- h9 J
  241. STA $BD- F% j$ p$ T5 i: a2 F
  242. CLRF:
    . g- h/ j3 X3 n( N% R/ T8 w7 w
  243. RTS# `8 ~7 g- x5 p2 U" s. T
  244. 6 s- W+ z' P* w# Y- i
  245. W_DATA:
    ! B$ s7 z! r+ x" f3 b, F3 r
  246. .BYTE $00,$01,$02,$03,$04
    % l/ A: h1 E) x
  247.   1 b9 ]5 G% `* t9 x6 P1 V* e
  248. W_PPU:# s8 H7 J- N) d) N; F
  249. .BYTE $98,$97,$90,$9D,$96
    1 P2 Y: R9 m% k) o! o+ ~' m

  250. : Z9 l7 W4 h. ?
  251. P1_STRING:
    " Z+ j0 U# n, ]9 x3 N& m
  252. .BYTE $9A,$82,$00                ;"P1"+ v9 g, }, R5 C* `$ I% I
  253. 1 k# U: l. f- F) P/ k. y+ F& y2 t
  254. P2_STRING:/ Y* W  {( O, a7 Z
  255. .BYTE $9A,$83,$00                ;"P2"
    7 [4 v0 G# U" m% |4 I

  256. ) K# l6 F! f1 J' h: w
  257. WEAPON_STRING:
    5 K; ]; ^; i. ?7 x* s' _
  258. .BYTE $A1,$8F,$8B,$9A,$99,$98,$00  ;"WEAPON"
    2 U5 E* Z' c$ t: [6 q. Q
  259. : R; l/ ?) `: [% P) z2 W# O
  260. RELIFE_STRING:
    - G: S) W: J# V( e
  261. .BYTE $9C,$8F,$96,$93,$90,$8F,$00  ;"RELIFE"- V: `/ Z& [1 K# r- m
  262. ! {# F8 w  L! r5 Q
  263. P1_PPU:
    : M* G& f: M* O- g( ?4 c
  264. LDX #$00
      R5 N* T# U0 i  L" r# w
  265. 3 W& r- I, [" B" a" R  f
  266. P1_PPUW:
    2 n8 o! ~! y. ]9 g% w; V$ D
  267. JSR PPUADDR_PROCESS
    ' B6 O! W0 r" T" b  L9 i$ ]
  268. LDA P1_STRING,X0 Y$ c. Q/ k( s6 m; P
  269. STA $2007' T- K4 K1 |0 ^# n5 d- @  Q; f( F
  270. INX/ T! a% [8 m. r* t+ S* y" Q
  271. INC $BA7 N- a2 ^8 `. J4 P8 |# @& P
  272. CPX #$03+ r2 q3 {& n1 ~4 t. j. x. z4 O
  273. BCC P1_PPUW
    7 J' k6 k$ b2 N7 N$ \
  274. LDX #$00
    9 s3 S0 x* f- ~- C0 ?+ D
  275. RTS& i3 v1 Y+ Q, a0 S$ O' A
  276. ' o. _4 H6 R, X, o" D5 i
  277. P2_PPU:( G6 E+ i3 i) t9 C  n, }
  278. LDX #$00; v2 q7 L, \& \% U9 a9 s0 _1 C% g
  279. - q, ~& S" o. p! c$ R  R
  280. P2_PPUW:. Q% r, e& r% e. J7 j& T2 o1 _; T
  281. JSR PPUADDR_PROCESS# R3 ~: V+ t& v4 Y$ h: y
  282. LDA P2_STRING,X
    . W3 `1 l; B/ ]9 D3 E8 e
  283. STA $20072 C  P9 S( k# Z+ T1 t
  284. INX! b' A. _$ c* [( C% c. y
  285. INC $BA
    % i0 o* |9 f3 _# M( U0 R
  286. CPX #$03. R4 X( j- J: D" Q! [
  287. BCC P2_PPUW/ [' R/ b9 |5 k9 Z
  288. LDX #$00
    ! O. _: i, Q0 @' H2 Q3 c1 I3 h
  289. RTS
    9 L9 j5 ]' ?' }! u) \8 [& a7 ]  g3 ^

  290. ) G5 g0 b1 w  [
  291.   _& N8 P5 S' s/ k3 a9 d4 m
  292. LDA $BB
    2 D; Q* U2 ~4 y3 X; A
  293. STA $2006
    8 G" |; b& D6 D/ j. T
  294. LDA $BA
    * s: [: X* A2 i8 {# Q* X* x. t
  295. STA $2006. W* d; v  m  u" @1 [; R
  296. RTS/ U4 f' n. C5 T! |
  297. * G  s2 [: d9 w

  298. 2 x+ v% r: v1 f- L0 s0 Y5 t

  299. ( O7 K! `3 o1 l) f8 a1 r+ R
  300. PLAYERLIFE:
    3 v  R% f, P3 @
  301. JSR LIFETODEC
    * |% {: \( n2 ]3 Z) q
  302. LIFEPPU1:
    8 b! j# O- \+ [$ W( D; }+ V. W6 B
  303. LDX #$00& Z% \& b! P; ~: _; J
  304. LIFEPPU1RE:; H7 ~- M0 k) G% _/ A: X% n3 D
  305. JSR PPUADDR_PROCESS0 Z! Z8 P  H+ U
  306. LDA RELIFE_STRING,X0 }0 q* F5 b6 z( u
  307. STA $2007
    9 t6 t, a& s: n
  308. INX  M5 E$ ]3 X! O. K
  309. INC $BA8 M, f/ C( Z9 f  ^/ l  O
  310. CPX #$07" X2 F6 G% Q6 ^$ `+ L- y
  311. BCC LIFEPPU1RE
    5 Z0 j+ m7 O* f+ Y. n$ ]- [& @# t
  312. ' R! Y/ c1 Z5 I  M( D/ H
  313. LIFEDEC:                ;生命显示写入
    $ }/ e3 b) z- i( Z- h+ c: l
  314. LDX #$00
    . t3 A/ H9 t- ]) H% Q: X7 o
  315. LIFEDECRE:
    ; M! T, h( H+ k; }
  316. LDA $7A03,X! x+ {/ `: A+ F2 ~
  317. CLC) N; c6 F7 t' H6 D
  318. ADC #$81
    9 t6 u* S5 P2 a
  319. STA $2007
    / @1 `- z9 z  `" g8 Z
  320. INX7 [/ ~) e8 V# r3 p9 K
  321. INC $BA( @) C* y% d) [) y) G! u3 `" T. }
  322. CPX #$03* P: V7 ]) t! `4 p0 A
  323. BCC LIFEDECRE
    / q- I% }4 ^- {' e* {( }# ~, e
  324. LDX #$00: G4 ]# t# L+ U
  325. RTS" t! T3 J2 R8 Q( T
  326. ) }$ ?; D8 X( y2 ~' ?( B
  327. LIFETODEC:                ;十进制转换
    2 V8 E$ O- W: H6 Z% `. o
  328. LIFEL1:        ;initialise
    3 {, `$ t1 `' P- t' V; Y
  329. STA $7A00        ;$7A00=F3/ y$ S, |. s, o$ M. V6 y  E
  330. LDA #$00
    ' B8 a9 O2 q0 ^6 ]4 V+ w: r
  331. STA $7A03        ;$7A03=00
    : k! l8 \* s# \6 v, v+ _
  332. STA $7A04        ;$7A04=00. K( H4 {1 C7 B9 g* _
  333. STA $7A05        ;$7A05=00
    " w* O4 V5 @0 j: x  X
  334. LIFEL2:        ;copy data $7A00 to 6001/ m$ b  K/ |/ q- A
  335. LDA $7A000 n' Y# c, [1 y4 x' f) |, O5 s
  336. STA $7A01
      |: O: P9 I* E9 Q9 a5 R) P. b

  337. ) i: H0 F' {3 m. t* }. `
  338. LIFEL3:         ;hundred
    6 L/ ~* P; c; r! M* s! s0 b
  339. LDA $7A01
    7 p9 \, z- I" t6 e+ X; L) }  y
  340. CMP #$64+ R0 i2 @9 x" z4 }
  341. BCC LIFEL6                ;$7A01<100 goto L6
    ) y- W5 M  u; ~" H  ?' I
  342. LIFEL4:
    * a9 V$ f, x, L+ E
  343. LDA $7A01
    8 H- _/ c. N/ j
  344. SEC) t2 E8 l6 G0 w6 o0 z9 R) I1 D9 _
  345. SBC #$64        ;$7A01=$7A01-100
    % e  W" [( p! n# Y& B
  346. STA $7A01/ W; e: g* d% c1 L% ~
  347. INC $7A03        ;hundred++
    . {* F+ N) }8 t" ^* U9 P
  348. LIFEL5:
    % R# N* U# U' `7 I2 s
  349. LDA $7A01
    + s$ U+ S$ b; D2 T$ @+ X4 D
  350. CMP #$64
    7 Y- f6 I( i. F# {8 h$ |
  351. BCS LIFEL4                ;$7A01>100 goto L4! N$ u' B) G' |/ \$ Y- C  J* G6 Y0 `

  352.   h5 f) j! y* T9 q6 V/ ~7 ]/ }
  353. LIFEL6:        ;decade
    ( C) _8 H* ?! l2 i& x
  354. LDA $7A01
    " n' d  L3 z$ |1 q: A
  355. CMP #$0A
    + r' E: k1 {0 I6 }: y: Q
  356. BCC LIFEL9                ;$7A01<10 goto L9! D6 |) x2 {. S+ a4 P2 r
  357. LIFEL7:       
    0 _/ e& J$ Q  X7 w5 x
  358. LDA $7A01% S3 [/ k7 L/ b6 g! n: t
  359. SEC& H0 b! R' R# I7 p
  360. SBC #$0A
    $ C6 U+ h7 u7 O; O* H% s) a
  361. STA $7A01        ;$7A01=$7A01-10- U# V  {( A, d# o: C
  362. INC $7A04        ;decade+++ c2 e! o1 {# d% s6 Z2 j# U5 L4 @
  363. LIFEL8:
    / B( W" W7 `# V' n, b: e  s9 z: \
  364. LDA $7A01
    + w$ s) W; E( i/ c- n2 X7 x
  365. CMP #$0A3 J, H/ j# e# w8 Z" \1 C
  366. BCS LIFEL7                ;$7A01>10 goto L7
    $ O5 Z  d9 ~% W7 x5 r
  367. ;unit
    & H; Z0 T9 ~0 Q3 o7 \
  368. LIFEL9:
    ' {3 Z" x5 y  j6 L
  369. LDA $7A01        ;$7A05=$7A017 [/ Z, l$ I6 ?7 k9 n- F3 p) h" c( P; m
  370. STA $7A05        ;unit+ x5 Z* }# L1 X
  371. RTS        ;return
    ! c- j/ O6 t  B8 E  F/ Q( Z
  372. 7 a: t; s) M( O
  373. 9 c$ {: F, A5 d  Y

  374. 3 _6 N2 `. p" }' o4 q
  375. WEA:                ;武器ppu写入
    - N7 ?3 f! b+ I% k; j
  376. LDX #$008 m; D* X3 d% I
  377. WEARE:
    6 N+ Y; a3 m. B% j7 M. W3 \
  378. JSR PPUADDR_PROCESS) O, l3 L- D2 b1 B6 y2 H$ V
  379. LDA WEAPON_STRING,X3 K5 H& |* b* a' j
  380. STA $2007
    - k% Z7 x. I* d) ]' K+ k
  381. LDA #$00
    ) [0 G: n" S) C4 M4 x
  382. STA $2000# d1 \; [2 R* X  z" l* N" c; T
  383. INX& k) D& h0 @" a
  384. INC $BA& f1 v4 U( j; j, S
  385. CPX #$07
    # `, ^- w  R. j: ]
  386. BCC WEARE
    ( {- T& s; f5 w* X1 C

  387. - J2 W1 w7 w) C, M
  388. READ_WEA:
    9 P0 g7 D. \, W, W/ t4 x4 B/ X
  389. LDA $B9) {( N/ b; X- o. ^: l& u& Q4 O& \1 Y' n
  390. AND #$10
    ' j9 b) G! v& N! {: H
  391. BEQ NWEA
    + i; m3 X6 M2 ?4 P6 @$ K2 X, [/ }
  392. SWEA:  V9 h  h2 {8 }9 ^5 f# f5 e

  393. 2 B( c2 o( Y1 \3 Y9 \7 ]7 L
  394. LDA #$9D
    ' v1 O! F3 i7 u. i% ^7 u
  395. STA $2007" A- J. ~9 ]( q+ J6 O9 S
  396. LDA #$00
    6 Z5 }" }& b: j
  397. STA $2000& [6 U2 f& K, @# R( S3 c
  398. INC $BA
    / W. ?  t& O- G: h* l9 |$ H0 Q/ a/ D, H
  399. LDX #$000 x0 v3 v% P! Z+ |0 I
  400. JMP WEAREAD
    6 O, B, i, A9 v  p. |$ p# s
  401. NWEA:( a+ x" t+ z' A8 [" y! T% v

  402. 3 H3 c0 B& ?3 P" d* [' J
  403. LDA #$8D# a3 k: z/ i& M/ z, r
  404. STA $2007) f: v# m0 N4 |4 t3 D5 w" C
  405. LDA #$00- y" t2 v* }9 U; Y# Q
  406. STA $2000
    ( o: i& j, Z: z" Z
  407. INC $BA
    ( Q3 P  T0 w" d1 K; I0 x3 M
  408. LDX #$00' `1 W2 @4 e  ^# E; J
  409. WEAREAD:6 Q, @; L7 j+ v, S" c
  410. LDA $B9
    + Z7 M% l2 e2 l- s! T5 A8 J
  411. AND #$EF7 p: F  s: z; O- o* r
  412. CMP W_DATA,X, P; S( e* _7 B! y4 C. O1 @* P
  413. BNE WEACMP$ y, N3 Z  ?% p! E

  414. $ y9 o8 i6 `4 x3 {
  415. LDA W_PPU,X! n! n) B, o, e$ H# V& V* P8 p, t$ c
  416. STA $2007
    : l  [% g6 V+ E, [
  417. LDA #$00( U" T! m. O) a1 p6 j  E$ U
  418. STA $2000" b' p/ @  W2 s8 x
  419. $ i( I- n& `/ q, u& h9 E
  420. WEACMP:
    - t  \  Q# T" e7 \$ m% }7 Y0 I* c
  421. INX
    . P7 n% q  O4 l3 u# |
  422. CPX #$05, g3 s0 K* [2 ]9 H
  423. BCC WEAREAD
    7 i9 ]( M+ U0 s( q& q( R! f
  424. RTS
    8 }! J0 ^& Q. `  d2 w
  425. 7 `6 t7 s" _, R& g: r$ b

  426.   U4 n8 L$ m0 {$ Z/ g. Z9 k
  427. PPUWRITE:. \1 o, M# S+ T7 c  h
  428. PLA" n8 }) U3 o3 R2 j. x" M4 T
  429. TAY
    - |% n4 c/ E# c1 j
  430. PLA
    1 t9 m0 E$ q8 |1 X0 ?
  431. TAX5 P- `$ X5 Z: j
  432. PLA
    1 D/ T2 ?! |+ |; F' h5 N$ l& C6 P
  433. LDA $25) _: \) e; \/ r# H+ {+ S
  434. CMP #$005 K) y6 w% S6 _  W7 V! j8 G
  435. BEQ WP1: k% [6 j) Y6 g& k2 p" F0 ^1 o4 g4 a
  436. LDA $255 T6 i% J: [6 X+ D/ d$ J5 a
  437. CMP #$01
    2 \" r4 \$ T2 ?& B1 \8 h+ c5 h
  438. BNE WRE1 V  C! n& v3 ^3 k; e
  439. LDA $F5,X$ _" a* e: }  A5 ~  g' j2 O$ ~
  440. AND #$EF
    : ~# @/ ~% H' @2 `# V2 R
  441. BEQ WRE
    8 y$ {. e; I& Q9 C2 ]/ ]# t( m" j
  442. LDA #$00
    . [; S6 Q$ Q4 o! w, `
  443. STA $7FA0* H6 Y: P/ V+ `7 {) z

  444. 2 j+ V& z" r1 ]+ T! n3 t. g) a
  445. WRE:. n, z. W3 [8 V  m+ [9 R0 C
  446. JMP $A000
    - T$ f- D/ V0 b- `: u. m9 |

  447. 7 z6 k- t3 v* |8 e$ e  `
  448. WP1:
    % X8 d, i: q8 p' n* z4 \9 H
  449. LDA $7FFF1 g- S$ F8 S( t* Q
  450. CMP #$FF$ ]& A) a# P0 f7 C0 F5 O
  451. BNE WRE
    ( A# w- [" z2 K4 x& Y
  452. LDA #$002 C" H4 B' ]1 u# y0 u9 Y; E
  453. STA $2001/ }3 \1 K" s2 e! z8 x: q
  454. LDA $BD
    % ~9 ]* I% V* A5 E
  455. PHA
    * ]8 k+ o# B3 ~$ U
  456. LDA $BC
    # Y8 c1 W6 U) M
  457. PHA& g5 G9 V. T1 W7 x, H" `5 ]2 H
  458. LDA $BB7 Q4 |  }& ^8 G+ q7 P. l  W
  459. PHA
    - `. F: O  `" X$ y/ q" h/ d5 u6 A
  460. LDA $BA
    , r4 [1 L6 P3 a
  461. PHA. t. b+ i" A" C8 ]6 J: L
  462. LDA $B9. s: [5 G# I) l
  463. PHA) C9 L/ a5 i* v  x! G* w# f# x
  464. LDA $B89 o9 D  z# z: b! S' K; f$ K
  465. PHA5 l/ {1 i; @1 ~
  466. LDA #$00
    # ~" Y" R; x4 h: M0 d0 N  }% f
  467. STA $B8# |! Q) V5 l  W; S* w
  468. STA $B9
    , t- `' H2 G' n; [0 b
  469. STA $BA
    " P4 ]3 Y0 o7 v1 [! z% l$ X1 M
  470. STA $BB
    7 L/ S5 A+ n/ e9 O, I  w0 G% K
  471. STA $BC
    2 T- r( q% c- {0 x3 d/ U8 r% I
  472. STA $BD2 e' [% ?8 k% ~2 ~3 F8 M$ D. ^
  473. LDA #$00( P4 F: Q: |8 H/ q4 [7 N
  474. STA $7FFF1 N( x9 J8 D0 _! }5 u/ U
  475. LDA $30
    # _& X8 S/ F) a  f/ h+ ~* v
  476. CMP #$02
    $ @9 G8 S2 N: `) g/ P3 z: D
  477. BNE UNPROCPL
    * A4 N# ]( j$ P1 \! h6 R, Z
  478. LDA $7EFC
    2 A" x- e: i- l4 L
  479. STA $FC4 r& n6 t% m$ T+ [# i- f
  480. LDA #$004 u; x% f( I6 a5 i" I" V
  481. STA $A4
    + }* }% b+ a( t8 I
  482. STA $A5
    # A- x, Q+ L) h9 t' F
  483. UNPROCPL:& X/ r+ s/ O" `8 V& _8 n  f
  484. LDA $7EFD
    / Y, O6 `4 f1 N$ H0 r$ t# n% d
  485. STA $FD
    ' h1 x# o5 ]5 g! T+ _8 S$ ], M/ @
  486. LDA $7EFF% z' i* O1 P- V8 D3 t
  487. STA $FF
    9 |. _7 Q3 z& J. |* J/ E2 [2 X

  488. ( _, ]- k$ g, Y
  489. WL0:9 W8 E% q( u9 E  f- ?
  490. LDX #$00
    2 q1 I! D" w# h% b0 {" {3 _5 B" C
  491. LDY #$00
    * {% r  d9 w8 G/ u% g# ^
  492. LDA #$00
    % i: E% P+ I" q+ l
  493. STA $BA1 [# k6 \, h  p
  494. LDA #$20. j) ]) b  E2 \) ]
  495. STA $BB
    , B. e7 i0 d0 k6 @0 U  w
  496. LDA #$00& K0 n9 `$ ~, x  q# {* P+ m
  497. STA $BC
    $ b  W# c2 i) g6 W
  498. LDA #$60
    8 ?% C  r' e  s3 B1 l
  499. STA $BD
    : M6 D# e/ ]- S% f

  500. ) a7 X2 O2 b8 ?1 z. Q
  501. WL1:
    : x0 P7 V$ A; ]8 m, B+ S# V
  502. LDA $BD+ Z( H# K5 E2 y% w
  503. CMP #$70
      B: o* Y. h2 l" ^/ |
  504. BNE WL23 H0 p; p; w  ?2 Q, f- V+ G
  505. LDA $BC
    0 S/ b2 l; a( ~5 E' @( S
  506. CMP #$006 z0 h' b$ D: @9 y  \7 Y0 T* ~
  507. BEQ WLR
    0 D0 J8 T$ Z, D

  508. 6 F( i9 M* s/ q8 y. G- u
  509. WL2:. {( U0 V' m6 S2 h5 K/ G- O, L0 X
  510. LDA $BD
    0 p0 R4 e* J1 k( K+ K
  511. STA $2006
    $ H- s  o) \6 x5 A, q. l: V
  512. LDA $BC$ T& S  _5 t1 {
  513. STA $2006
    8 B7 ?. c0 r1 n( @' N$ K$ [
  514. : u3 n  C% ~3 Q. x8 V" A. P% }& M
  515. WL3:
    : o2 A+ ]# a! ]$ W/ T) G0 s8 g" {
  516. LDA ($BC),Y
    4 L& F6 I0 K) q
  517. STA $2007
    : Y/ d" F8 |1 Y
  518. 4 V6 p% i; p  w) ]& O
  519. WL4:
    # |5 f  a. V- t) L6 E% m  H
  520. LDA #$001 w9 X2 U9 `/ f7 J+ C/ ]6 b
  521. STA $2000
    ! x1 v1 n8 e* m
  522. INX: s6 }# I6 J" Y5 Y% z0 N3 R
  523. INC $BA+ y3 r6 ?( `- x7 ~
  524. INC $BC" T' y$ n. H2 e/ K
  525. CPX #$00
    , G' c! a/ m, K  B7 N8 t
  526. BNE WL1
    ( t9 x% U! v  X' B, ?: R
  527. INC $BB
    5 M0 ]3 B2 t* P( K* ~- }* p) Z
  528. INC $BD# p4 D" ~( o& U
  529. JMP WL1* u. P: X& F  u
  530. ) V! W1 k' r4 ^, f7 m7 @$ Y/ Q
  531. WLR:4 s" [# t( h7 l1 [4 ~8 l- b
  532. LDA $7FFE
    5 j5 K9 u8 A' z, ~0 C4 t* I/ i( P
  533. STA $07F6
    ! j* U( M% v: D0 R; R6 O. o
  534. LDA $7FFD+ F/ X9 c# q1 B( [: ^/ v  B0 v
  535. STA $00FE6 K2 ]5 o# E$ F$ B8 v5 _1 w
  536. LDA $7FC1
    ! F4 H5 z& V" u8 y! A4 k2 v
  537. STA $07C1
    7 F! T5 m; l1 A, ?4 O2 d# |
  538. LDA #$3F
    7 g- G4 P* W* n1 L
  539. STA $2006# U1 ?) i- L, \5 x5 U2 I( }, j
  540. LDA #$012 l* ~  g/ O1 R/ K
  541. STA $2006- Z4 v) S" s2 s, K" H! f1 v
  542. LDA $07C1
    , A; X7 w5 j, T) p7 t) v
  543. STA $2007
    3 ~, o* A7 t/ ~1 N) R
  544. LDA #$004 V* Z7 }! i* f' ?4 v6 f9 t+ }
  545. STA $2000( t, E; I$ u: O( w% ]
  546. PLA' c, r/ h0 ?! g5 }( S0 w7 z
  547. STA $B8
    ! P5 Q2 g) a- h, f0 \% y7 o+ ?# Y
  548. PLA
    - m9 g' B$ v& b: k2 f
  549. STA $B9" j6 o) z( d2 S' S1 G+ F
  550. PLA9 Q& O) N/ S8 G3 {0 z
  551. STA $BA
    8 r7 g1 _9 u7 _/ W. N) Y4 |
  552. PLA6 {$ y2 ]! }, D+ Q* n! {* u, ?: }/ |3 S8 s
  553. STA $BB
    ; w2 d# f! B1 C# {! f# M7 ^) d
  554. PLA
    + z, J0 A8 |6 @: j8 v( P
  555. STA $BC
    0 K2 }+ O& g9 z0 o- U
  556. PLA% E4 x3 [% A. s& l- j
  557. STA $BD
      f1 x$ S) z$ a, Y5 q: w
  558. JMP $A000% C! `# _- J' e! A
  559. 9 D' N, ^  e! Y, P6 O
  560. FREE:                ; 暂存器保护; f% [( \. G: t, [" x; P. j% w1 y
  561. LDA $BD
    $ d0 `+ d& W! O% ?% ~# m* Y6 D
  562. PHA
    ( M5 a  M& ?8 O. t8 L+ c" r, {9 Y( d
  563. LDA $BC, F: t" O2 Q  L7 C* z
  564. PHA  |) Q3 s1 \. ?3 x5 X# n
  565. LDA $BB
    3 d  @. j' l3 C
  566. PHA
    : H5 A; c; o5 v  g+ T/ E
  567. LDA $BA
    9 X/ ^* X' j6 {
  568. PHA2 p7 I- o- [  \5 d* h
  569. LDA $B9) t* K; r2 _2 A
  570. PHA
    . p! S5 i: y* l! g2 R
  571. LDA $B8/ t0 d0 C" X: y; b7 y" h, F- D7 z
  572. PHA
    ) v8 U- h, u. s" V: _
  573. LDA #$003 q* |8 F: x- e) ]" T$ w# R
  574. STA $B8
    + A) w8 V2 `/ q2 H
  575. STA $B9  T6 a* S6 x4 }/ ?1 d) G/ Z/ F
  576. STA $BA
    5 a6 j" f1 l  G4 N% {
  577. STA $BB
    8 H1 G3 [, v) [# Q
  578. STA $BC
    6 A  N/ x  T' t4 H# J: n
  579. STA $BD2 J9 g; l, i7 h
  580. - W7 [0 y9 K: h' z$ X; C% a, m% O
  581. WEAWRITE:                ;武器ppu写入
    5 b8 F' `8 u! D' P
  582. LDX #$00
    : Y9 Y& ?  k. Y7 u. y0 ~
  583. LDA $AA8 M( ?# X8 f2 Q0 W
  584. STA $B92 ]7 t! y+ t, g/ ~% U* t" m2 T, B
  585. WEAINI:                ;地值初始化1 `7 H* m0 u7 }4 W# V  d
  586. LDA #$A4
    & T' O* s$ Z6 B* N& Y# @
  587. STA $BA% f. n9 }% b$ ?5 O; T, \6 {
  588. LDA #$20
    : A' G# ]& d, c5 h9 d# X7 X& Y
  589. STA $BB
    6 o. ?% ?8 J8 N: Q% ~9 {$ ?4 Q" V
  590. - V, F2 r$ v. \* \% V; M0 Y

  591. $ |5 a/ z% h, F0 \9 ]9 u
  592. JSR WEA! b4 R/ V6 I0 w1 T( B
  593. LDX #$00                ;武器ppu写入
    / Y. r5 s5 d% `. m" }+ s4 b
  594. LDA $AB
    0 ^8 x& Y( z' a
  595. STA $B9" D# I( ?1 O, l! _
  596. LDA #$B3
    - Z9 J/ t2 ?+ F
  597. STA $BA9 z4 w' Z. A1 J
  598. LDA #$20
    ; E* v( P1 u$ s8 |! @
  599. STA $BB
    : B7 B- \$ \# C- l% R6 j

  600. 3 y) r# p1 C) A; }- `2 s

  601. ! X' X8 r: Z( X# W
  602. JSR WEA
    : Q: ?% Y$ D: g+ q0 Z/ o  Q
  603. 2 h1 N& E' l' ?! s
  604. LDX #$00' v* j$ a7 X0 Q. q
  605. LDA #$E4" T$ B! ?# s1 a
  606. STA $BA* a$ A# U  x5 d, m* D( k2 P* N) ~
  607. LDA #$20
    # q4 u6 |  @/ i
  608. STA $BB
    9 j7 _' Q/ F4 v) S9 E6 D
  609. 3 H4 A  A' Y! h- P

  610. / G4 z/ S" h( u0 x
  611. LDA $32% n8 y; v4 D, ^- y" N" @
  612. JSR PLAYERLIFE2 _* ^! t7 b" Y
  613. ) k- w" B6 e/ R) {# n7 T# j
  614. LDX #$00
    " b4 f" Q  @0 t9 v/ _( [( _  X* s
  615. LDA #$F3
    . w+ y* k# k' G& c* `
  616. STA $BA
    ( D( z& W# o2 p) c3 S( j2 K3 j# n
  617. LDA #$202 P9 ]7 o& O! T$ Y% v
  618. STA $BB
    2 q' u& d- i; ?7 d  f8 ]

  619. % I1 }( F- R) p, }* X% F6 Y
  620. 7 ^/ l6 o6 ~3 \% }; [" K3 [
  621. LDA $33
    ; P) F+ H- W  S6 j1 y! s
  622. JSR PLAYERLIFE! ~2 h8 j7 v* t3 o. h( m
  623. ) o" D, `7 s# K
  624. 6 o6 H" ?$ d2 {( N3 Z
  625. JSR PLAYER_01_PPU% ?1 {( _, D* B) l9 h
  626. JSR PLAYER_02_PPU
    ) @/ j3 {2 x& f- r; D' f

  627. 6 J6 s9 O/ w( `6 \; O

  628.   f& N) N/ l4 Y  _3 \
  629. JSR PAGE_PPU
    ) `" M; o: B. ]( J4 [; T. b
  630. JSR PAGESELECT5 C! N. G6 ^! c' n: k$ j

  631. + {' Z2 C3 T" _
  632. ' p7 a- k# h  t' y$ \

  633. 6 `' Z' w* x& t0 E" B  ~

  634. ( E' p% N, O4 e# v& t7 m) b& [

  635. 5 F9 J# e0 I/ s

  636.   m2 j- |$ Z8 D$ X$ s

  637. ! M3 K- e# y. ^) I( M, S" c8 w& ?

  638. / r8 A0 E- X9 B2 L! q+ n' f1 d
  639. 4 F  D, q% X6 V' Z2 t* `# G

  640. 4 }2 p/ R% {; R  L4 R  q* Z4 Y

  641. 3 r4 w& ^6 Z" m1 j5 L  H7 P

  642.   ?' S& L8 B- n. n: v/ `& A4 O

  643. + x5 H* U2 E& ]0 }) ~& u( E
  644. PLAPRO:                ;恢复现场
    / O; K& {5 P% f' K# |
  645. PLA
    4 b- p( v6 a$ t* @
  646. STA $B8
    % z7 r1 ^& M4 s0 J
  647. PLA( d) I! D* c" Q# j4 p. u
  648. STA $B9, f6 i0 ]6 \+ q+ @4 ^8 Y# Q
  649. PLA
    ' O9 q# l+ R& K( R, R' g
  650. STA $BA
    9 T- N, g+ q' X" S
  651. PLA
    ; T5 Z8 Q# L1 [" O: ?$ w  z% a
  652. STA $BB& e. k3 o4 d8 Z2 J. M" E7 P) k
  653. PLA
    $ f- u5 A5 W4 `5 \% K7 Z. U3 x
  654. STA $BC
    9 [- {2 w: O+ X7 I9 T# e
  655. PLA* ~/ \! c0 H8 h
  656. STA $BD
    8 B$ ]/ C; u8 \: k% A
  657. FREERTS:
    ' A  n2 K, u. O5 E
  658. RTS
    ' W; ]- `: W" b4 Y) V7 ^; M& s

  659. ( I6 C( [' O" d
  660. INVINC_STRING:                        ;invincible, r* `+ s- f# J# g% E
  661. .BYTE $93,$98,$A0,$93,$98,$8D,$80
    7 r  a. g& @! u' c& e
  662. & R4 X' c3 C2 l- q( A
  663. INVINC_PPU:
    7 _' u4 L0 x& B7 X; }
  664. LDX #$00
      Y7 q3 R: B9 W
  665. LDA #$62  @/ L4 y0 R) C3 K# J
  666. STA $BA9 r- X5 _7 Y! @! ?
  667. LDA #$21
    4 ^( y) @) i; l/ N. K% }
  668. STA $BB  {* R, u5 L7 T' ]( V8 K. D% Q
  669. : p3 h/ M: \+ K
  670. 2 @: H" ~) z. `" R1 h& i# Q0 r% J
  671. JSR UP_PPU
      o! W9 L% u+ ?: r
  672. JSR INVINC_WRITE3 c# v$ |; |3 c! r" Q  _8 J
  673. LDX #$00: `/ s% g% u6 x6 g7 N, R/ v( r
  674. LDA $07A0
    ) I3 a/ g- U+ [2 Y! M
  675. AND #$01' A' ]1 O$ S' U6 S* O5 x$ T
  676. JSR ON_OFF_PPU& m+ F: n) G1 c4 \! I- m
  677. LDX #$00
    : e! g. [6 K# c$ d
  678. LDA #$71, T: p# |- a1 X0 g+ B+ Y! G
  679. STA $BA1 U' ~" T5 v# q  T$ A- l6 n
  680. LDA #$21
    ! A$ B1 v- f* D5 a
  681. STA $BB
    & ?. J$ u4 V, q% K. r2 L6 V6 q
  682. & E2 n$ [. c+ `7 I7 W
  683. 5 j3 j2 ]! ?6 X, b- k5 T
  684. JSR UP_PPU
    % O) a* y+ m1 d! D9 s) W8 ~4 Z( g5 T
  685. JSR INVINC_WRITE  o3 [2 R! T2 x6 R4 l: C! \
  686. LDX #$00
    * i1 _- y1 N# t% A0 @( Y
  687. LDA $07A1
    $ o+ a5 o" b# `+ S7 z, K3 ], a
  688. AND #$01" Y0 ~( T  W( X, s, Z# o* }1 p3 b
  689. JSR ON_OFF_PPU
    # W7 [; n1 a9 m3 [1 E& Y7 _
  690. RTS' f  t: `0 ^# @

  691. ! G! q( W0 l* j0 N, t
  692. INVINC_WRITE:
    - P6 c/ r3 C. G0 M8 _
  693. LDX #$000 b# t" A$ c/ ?# ?8 B# G
  694. INWRITE:+ S5 P6 T; ^. a9 H
  695. JSR PPUADDR_PROCESS
    & R1 T. J$ g& E- S( y: s& y3 [
  696. LDA INVINC_STRING,X
    ) z* x' r1 m  S% d5 u% {
  697. STA $20079 W# P2 G' J8 z1 q0 Z# g4 q. E8 ^
  698. LDA #$00
    3 `0 M) c$ o9 @7 z
  699. STA $2000) [' Q" W# g4 p
  700. INC $BA
      C/ N& x9 {4 @( v  M8 ?/ E7 p" |
  701. INX
    ' v$ ~: J# u( L7 E4 k
  702. CPX #$077 M5 I3 T- O0 W% O% r
  703. BCC INWRITE
    ) z& w1 \- D  v7 a. a
  704. RTS
    . K7 \6 q4 ?- J2 y9 `4 P
  705. ' s1 ?  P! C) N- A/ I& }; ~4 F
  706. ON_STRING:
    4 x9 M/ Y  ^. C
  707. .BYTE $99,$98,$80
    & Q' J! p0 w2 a5 F, I2 R$ s( [
  708. ) j. P( C5 H% X
  709. OFF_STRING:
    1 |  G" w4 Y5 s& Z
  710. .BYTE $99,$90,$90& E  p2 `: i) D( o
  711. 3 w. \/ t/ p: t9 o  [5 m$ b
  712. ON_OFF_PPU:
    * D, B* P8 L- A  b
  713. BEQ OFFWR9 g" k* ^3 C2 M, [9 m+ j3 \' D
  714. ONWR:
    4 T8 l0 \; d/ y
  715. JSR PPUADDR_PROCESS7 ^, ?; B/ L4 S3 F0 i+ _# t5 {
  716. LDA ON_STRING,X
    ' Z  A* r3 o  b4 m) D
  717. STA $2007
    % P! `9 D" G' z6 z( C
  718. INC $BA) I, R# B2 w1 h: v/ V
  719. INX6 f7 K9 \% J0 [3 \+ }
  720. CPX #$03
    $ I  g! {2 E' v5 y$ G
  721. BCC ONWR
    & R- P' a- G( Z7 f
  722. RTS: H6 k6 Q$ I' @
  723. OFFWR:
    5 i; g; J# O/ d3 S# z* J
  724. JSR PPUADDR_PROCESS
    5 E) h7 W+ ]+ x( U2 _- D
  725. LDA OFF_STRING,X% V2 v8 P* Q' A% ^$ H% n
  726. STA $2007
    # N8 K" k6 r( D2 M
  727. INC $BA( O1 Y* r* `% n: k# e  g
  728. INX  ]5 V4 ?' _' c
  729. CPX #$03
    " T5 ~) |9 Z% G* |! r
  730. BCC OFFWR! C9 t: j6 l: _0 ?$ N5 k3 L; ?6 z
  731. RTS/ \  q2 ?: Y& [) X

  732. - \1 i2 h% S5 v9 a4 U& ~, l
  733. LIFELC15_STRING:1 a$ t! M6 s! q; j" z3 ]  A
  734. .BYTE $96,$93,$90,$8F,$82,$86,$80( s4 p; S: i- R

  735. 8 j/ r' l  R8 q+ B+ b9 z/ Z
  736. LIFELC15_WRITE:
    5 i/ Y) p% k1 q& P, O- M* y. f
  737. LDX #$00( f9 q$ w( b: e3 P  w9 F% v. T) ~
  738. LIFELC15:
    . [1 p# w) J  ^8 l0 W9 f$ z! [3 X
  739. JSR PPUADDR_PROCESS+ U8 m% {( r" c' n
  740. LDA LIFELC15_STRING,X0 n/ P- @8 O1 l9 S2 x" R
  741. STA $2007; k) N2 x3 r# R$ ~5 p  z
  742. LDA #$00; D" Z. @% J% a1 i. d0 U% I
  743. STA $2000
    * c' X' \3 B2 \1 h/ \# q
  744. INC $BA
    ) t) w/ w% p  `$ p  N
  745. INX0 b. Z5 e, w' |( K2 m6 J
  746. CPX #$07
    ! F4 Z' e- r1 U. f- {" I
  747. BCC LIFELC15
    7 J8 }3 g4 ~0 a7 s2 Z
  748. RTS
    : Q+ n2 Q1 f, T% p* h

  749. 0 ?/ Q2 ?" k' @; W% X
  750. LIFELC15_PPU:* r4 {) D. r+ J" p
  751. LDX #$00# U$ f+ G9 p0 E' g8 H
  752. LDA #$A2& H5 c% K8 Y% Z! y5 e& R. a
  753. STA $BA
    8 m4 o) P7 B- {6 W. N2 L
  754. LDA #$21- _6 z, h: i0 l% g0 K0 k- ~
  755. STA $BB: q" f% D6 H2 g1 `9 D6 T
  756. JSR DN_PPU
    % L# _0 p& J7 o  E/ Q3 J
  757. JSR LIFELC15_WRITE1 r. @: D0 E9 [3 m) j0 o
  758. LDX #$003 d' j3 y$ p+ C* k6 b
  759. LDA $07A0: g& H: I# j9 [7 c
  760. AND #$02
    - `3 k7 V2 V4 \. L
  761. JSR ON_OFF_PPU: g( T; z! `0 m8 H
  762. LDX #$00
    2 X% W$ d! ~7 h+ Y
  763. LDA #$B1
    : |2 ^; p( ?: c! z0 _9 O# W, `
  764. STA $BA( G' u5 M3 t. t$ `
  765. LDA #$21
    + O2 c# j/ N+ F- a% @/ ]7 d  S
  766. STA $BB
    0 I6 N& q  i  B7 C
  767. JSR DN_PPU" j7 t6 k9 f! ?7 C
  768. JSR LIFELC15_WRITE
    5 y2 g+ d- \4 E5 |
  769. LDX #$00
    4 y1 ^! r. @4 d2 _! Q% v) r. C
  770. LDA $07A1- ]/ X9 [7 [: Q% |4 W
  771. AND #$02
    2 M- A6 `- _" A7 @6 X
  772. JSR ON_OFF_PPU6 E$ i  q0 H5 c* N8 x, W1 s
  773. RTS
    1 A$ Q! y$ q  d; E

  774. 5 E: s( y% K3 N: a% \
  775. DOUCON_STRING:
    8 u! X( v, q/ o& ~8 ~
  776. .BYTE $8E,$99,$9F,$8D,$99,$98,$80* d& a1 ]2 l, p3 e( F: X
  777. 1 C$ {/ I! ?' Z) P3 w8 w. O1 s5 b6 v
  778. DOUCON_WRITE:3 e, H* p. P" u3 m$ d
  779. LDX #$00. Z* X" m# s+ J
  780. DOUCON:0 U" U% c0 E  D5 v5 F1 t1 Q) i
  781. JSR PPUADDR_PROCESS
    7 h) Z7 e% ^6 [( g5 }% j* k
  782. LDA DOUCON_STRING,X
    1 u, U2 U; [9 B7 K# l% ~( Q  e
  783. STA $2007
    ) U( f' Z* G% z4 M: T+ N* N- \  X2 d
  784. LDA #$00" X/ g# @* G4 A  m' t
  785. STA $2000
    ' _! Y! C$ t) E9 n8 z7 i8 @4 I
  786. INC $BA& u2 }9 e0 ~2 A) }- d- G9 {
  787. INX# C" T  H( I2 I
  788. CPX #$07
    ' m4 Y4 Y8 J/ j
  789. BCC DOUCON
    * J! Z& v- k  r6 {0 [, U2 V
  790. RTS
    ; v* u* r) {" `7 g8 N# T5 _$ s

  791. ( l' i  x0 S& V0 k
  792. DOUCON_PPU:! y7 D- C2 T* a% k, I
  793. LDX #$00$ o0 a5 u7 U: y3 S" F' [
  794. LDA #$E2
    # {: {3 K7 @' p; j$ D
  795. STA $BA- V7 s  p7 r, }) l2 f; P
  796. LDA #$21( k* p" K3 n4 }" s
  797. STA $BB
    2 `: n" U) F8 o# F$ y5 V$ g8 C
  798. JSR LF_PPU
    3 K+ m* a# V5 Q. p
  799. JSR DOUCON_WRITE1 U0 m/ P; m4 S; N
  800. LDX #$00
    ' |' C/ W0 W4 P* w: B1 n& J
  801. LDA $07A0
    2 T* x7 r! z! f  s7 X
  802. AND #$04$ S* q+ c" I( h9 r& R$ W
  803. JSR ON_OFF_PPU0 s% y. `- ~0 T4 I5 Q% A! E2 \2 T% i* I
  804. LDX #$00
    ! E. k( r; C0 k3 B9 Q
  805. LDA #$F1
    . A; s5 |! e& Y7 l$ k0 l
  806. STA $BA
    6 j) b# F" ]' p/ I
  807. LDA #$218 o' z, P. f( S
  808. STA $BB
      V9 n6 v3 @- c  @  D# X/ U" J: o. U
  809. JSR LF_PPU* X9 |6 g7 ^' m8 Z7 Y; F5 ]" X
  810. JSR DOUCON_WRITE' a+ j$ Q& w. z7 y
  811. LDX #$00
      W* ^! Q) X, e6 k" O- i9 j. D
  812. LDA $07A11 o9 `0 o1 h& K6 |
  813. AND #$04
    ; y$ P& v/ b9 K( l! [' _/ O- t# u
  814. JSR ON_OFF_PPU9 V: F# f6 x) P$ K3 j
  815. RTS6 G2 C$ z9 V; \7 F" `
  816. + }. f+ k2 m& N5 p
  817. LIFELOW_STRING:
    8 d) x, U# o5 G: m9 F  s
  818. .BYTE $96,$93,$90,$96,$99,$A1,$80
    # Q' f7 Y6 C$ L& _/ c

  819. 1 W* L4 J+ ~6 l: I
  820. LIFELOW_WRITE:; k& _9 p! M; n" S$ |  f2 J% m
  821. LDX #$00, q# V2 w9 C0 ?1 x' v
  822. LIFELOW:
    9 c( ~9 H/ _5 }
  823. JSR PPUADDR_PROCESS; s/ ^( u6 [4 v1 v$ T/ s% ]
  824. LDA LIFELOW_STRING,X
    6 A$ L) ^( d. d& x- L
  825. STA $2007
    4 P) k$ V, D3 k5 f* G2 W8 C
  826. LDA #$00
    3 y+ ?$ c7 T. j( [; V
  827. STA $2000% _/ k, U# t0 G' {7 d
  828. INC $BA& A( x$ Z, k) c  d9 l* _" r
  829. INX
    4 S- N. A8 `) Q6 r; c
  830. CPX #$076 q. {' N6 y$ E+ u* O; j! @- j4 @$ f
  831. BCC LIFELOW
    / ~: ?# s9 V1 B+ {% e: S
  832. RTS
    - x# m6 X+ L. d3 A% S4 e
  833. / @! t( L8 B7 j6 U; c
  834. LIFELOW_PPU:
    ! B( V2 H8 p  c
  835. LDX #$00' t: T5 Z: b7 L# y' ~0 H, K
  836. LDA #$22
    ! J. ^$ K+ n# B0 S, {
  837. STA $BA
      @9 |5 q$ s' T8 r& t+ @! d3 b
  838. LDA #$22
    1 K- h. W1 N6 r: ~$ k
  839. STA $BB+ u: {0 H& y# t' N3 E

  840. : r; h2 b( h) e4 K3 g* Z2 d

  841. : k+ K) ]& f0 h1 _+ ]' @2 R
  842. JSR RG_PPU
    + c! C5 W' c4 N  D3 {7 i( X, s* n
  843. JSR LIFELOW_WRITE5 j8 E7 N# i% P  O/ P' S
  844. LDX #$00: M. U) r0 \8 \- }
  845. LDA $07A0" ^0 c* a+ j- @6 T- g3 z* n. W
  846. AND #$080 u" F5 l  c+ H- N* m
  847. JSR ON_OFF_PPU
    2 B( i$ b. O% ?5 @+ W
  848. LDX #$00. A8 e9 p' u6 y8 E
  849. LDA #$31
    7 v) N0 s; W/ c; x2 K
  850. STA $BA9 |1 H" s. R6 |1 y) m! S* l4 L
  851. LDA #$228 Q* I( l0 F+ X" {( U
  852. STA $BB
    % R$ e1 K7 k, ]6 h7 ?7 N
  853. + a% `6 v/ u" y$ G- Q% U# ]: f1 S

  854. - z1 k8 ?+ W: Q/ g& s9 x  {
  855. JSR RG_PPU) L- \" Y/ g, i7 k, V" Y$ ^9 K8 d0 J' ^
  856. JSR LIFELOW_WRITE* Z7 r3 C/ a7 k+ m" M. ?
  857. LDX #$00+ S7 Z( h$ R/ h" [
  858. LDA $07A1& m9 I: Z* ?( D
  859. AND #$087 X! _7 g! u4 p7 X/ i* \  I; n
  860. JSR ON_OFF_PPU" Z7 j" Y! \  ?0 D2 w
  861. RTS
    $ O6 N5 M. y" k) p/ R' M" j& K
  862. 8 Z+ g: B( ~1 k: E" p  ^$ \; a
  863. KILLON_STRING:0 d- o6 Z$ V, ~4 H
  864. .BYTE $95,$93,$96,$96,$99,$98,$808 z. r9 |! q& U9 m
  865. ' e: j3 E7 w: t* ^1 e4 u& l
  866. KILLON_WRITE:
    ! x: l  ~1 f. O# l& K
  867. LDX #$00/ _  P; C, [2 m2 a7 S5 m
  868. KILLON:+ p# x# v0 ~& J$ U3 ]+ m1 Q
  869. JSR PPUADDR_PROCESS
    9 z. K# w0 P$ Z- I
  870. LDA KILLON_STRING,X( Y" a7 ?% L7 Y
  871. STA $2007
    9 n  K7 Z! Y3 L: _) e
  872. LDA #$00' L4 H2 Z. C# L& W! w
  873. STA $20004 m, j+ ]9 z' Q1 y
  874. INC $BA
    ( e7 z8 \. U& W; d( d
  875. INX$ I# a9 P  \. b: p9 t( P
  876. CPX #$07; h" H5 q2 [8 u% k, @" N
  877. BCC KILLON
    * N9 N9 n* U8 d, @
  878. RTS$ r0 ~# s9 D: V0 n2 N
  879. & r! M: n( E& J
  880. KILLON_PPU:$ l; b9 P0 z) S# h% Y6 k; k
  881. LDX #$00* v+ z% B9 m/ g1 B2 R5 [
  882. LDA #$62
    - L4 t: x8 F8 Q4 [& M9 O
  883. STA $BA
    # u+ ]3 q) p. v1 Z" g, ^( L
  884. LDA #$22
    5 @! g; k4 ]" b/ A/ Y
  885. STA $BB
    + k; b2 i$ j  n: b1 [3 |" `

  886. & C4 G- z- Y# {) U

  887. : W) g; ~/ a) d# \! K) G( W8 I
  888. JSR B_PPU
    : f' O* Y8 C6 ?% M& q8 T
  889. JSR KILLON_WRITE
    # s* k9 _# V1 w( ^9 J/ g
  890. LDX #$00
    . g& h5 {5 d# X8 d7 B9 \6 f
  891. LDA $07A0& ^4 d+ y8 l: p# F+ f
  892. AND #$10# \3 j8 c! \- {& i0 f
  893. JSR ON_OFF_PPU- c3 l$ b) x8 {$ ?8 }
  894. LDX #$00
    : T  V. O) ]9 R* d, K
  895. LDA #$711 Q$ \* @/ G. t& ]. j5 w1 g
  896. STA $BA
    " Q) x9 S* B5 Z) T
  897. LDA #$22
    ' j5 O. O& o# @7 J4 m
  898. STA $BB" Y7 K( F, t8 |" f) K" a
  899. ' h0 n  `/ p# a& Q- q5 q
  900. ! p  j% B9 M8 o2 n
  901. JSR B_PPU
    " i2 E( I( Z+ R& z
  902. JSR KILLON_WRITE+ n+ v) G. L! ^
  903. LDX #$00) X5 n, ]  O: T+ z+ u$ s  P
  904. LDA $07A1  d4 [9 m* p: N: q
  905. AND #$107 `/ \9 J) U+ I0 a1 I: L
  906. JSR ON_OFF_PPU
    9 l+ c( g# U) r- H! Q
  907. RTS
    - m* `! }. i9 h( L" B+ x
  908. * T* @# a0 U6 Z" ^% e: K
  909. SKYFLY_STRING:0 I: D5 w1 i  ]) @
  910. .BYTE $9D,$95,$A3,$90,$96,$A3,$80
    6 o9 z  N; p0 A# K7 `  R
  911. 6 A! p* ~/ b3 |6 r# g
  912. SKYFLY_WRITE:
    6 `" \0 K" A3 _: N3 ^/ K
  913. LDX #$00" [2 ?' |; I8 k5 q
  914. SKYFLY:  t0 x+ J2 ^+ ]- p- ^! [
  915. JSR PPUADDR_PROCESS
    8 d0 D1 m* u; J7 N: o; L. N
  916. LDA SKYFLY_STRING,X1 {" O: {6 ~  b) ?; u9 o. R( w
  917. STA $20071 j$ v6 h/ c1 F( [
  918. LDA #$00
    : A+ a# R5 s) h3 A; r& D" d
  919. STA $2000
    6 }: ^8 _4 t1 Z+ z, `
  920. INC $BA9 ?' v3 j* r3 p4 _* z- I4 V
  921. INX
    ' m# {) u2 N& w4 E+ [' z
  922. CPX #$07/ O( N0 G5 U" L7 {0 c  ^( Q8 H
  923. BCC SKYFLY
    " q, V( m3 j5 Z0 m
  924. RTS
    ( Z" H" A, P+ ~9 S8 C8 x9 E" }

  925. " k3 V" N* i: K+ n. W
  926. SKYFLY_PPU:5 H5 n7 }' m+ }1 w+ n, F, J5 Z0 L) l% o  t
  927. LDX #$00% \; ]$ _  a8 v) G
  928. LDA #$A2
    0 L$ s9 F  s* L& K, i/ g) T( w
  929. STA $BA5 S& z7 f! i8 x
  930. LDA #$22
    & l6 j9 V, F: J
  931. STA $BB
    + P- }- i& b& g- r5 e0 g

  932. 6 a7 D3 A& a+ p, a7 a" B3 ]

  933. 4 C; `3 Z! t$ @( ]
  934. JSR A_PPU
    : m8 R, n2 G& [6 V" s  h6 n
  935. JSR SKYFLY_WRITE
    - n, K" d1 ]; f( |0 d. e
  936. LDX #$00
    & ^9 ], w% N( P- Z& y
  937. LDA $07A0
    # h% O0 d7 z1 g" f& q
  938. AND #$20, Z0 W4 `9 L  e  v! E
  939. JSR ON_OFF_PPU! w& V/ H. V- D
  940. LDX #$00. e3 {) Y( D3 K. g
  941. LDA #$B1/ I* H1 X' Y6 d$ [: Q
  942. STA $BA
    $ F/ f0 @- x$ N5 t. e
  943. LDA #$22
    8 O/ C( F, r; Z  o4 S
  944. STA $BB
    . Z! i" f0 n+ Z! e9 x1 ]- U5 e
  945. % h  h8 u3 \( O' S( R: R) i7 @
  946. 0 E* g4 b, e( A2 B
  947. JSR A_PPU. S# a+ J8 d% T, t
  948. JSR SKYFLY_WRITE
    + V5 ]0 K- ^0 g/ W
  949. LDX #$00  k* D% D1 r* n5 ]1 O# S1 `; J
  950. LDA $07A1
    . L, S' R3 }$ ]- T4 Q1 ^
  951. AND #$20
    - D+ `/ O4 |0 j. W" d; E% E
  952. JSR ON_OFF_PPU4 E% c/ B7 C9 \( t6 ?9 U+ y3 F
  953. RTS; t- K  T0 N' e% O. M

  954. 8 u2 \( z: [! X' w/ U% H) Q- \
  955. BULADD_STRING:2 _& N" ^  y5 ^2 v9 s$ n3 n
  956. .BYTE $8C,$9F,$96,$8B,$8E,$8E,$80
    " x1 g8 h1 l8 R2 M9 X" \, K

  957. + U% V8 r9 I/ ?3 e- b
  958. BULADD_WRITE:8 D7 y2 l% i$ d7 W8 [8 [! ^
  959. LDX #$008 Y0 q0 _; u1 o1 m
  960. BULADD:
    / i4 |9 ~8 C( G( S( o, Z
  961. JSR PPUADDR_PROCESS
    & h- a% h6 j- p! E* t
  962. LDA BULADD_STRING,X4 c/ h+ A# [* g+ a& e2 _% Y+ W
  963. STA $2007
    6 O& Z6 ^# W7 U6 ]& ^: n
  964. LDA #$00" G" t: z  [  w0 r
  965. STA $2000
    1 g1 l7 U, d/ @, l4 ^
  966. INC $BA) O: j7 j3 H( D5 q2 Z8 ~
  967. INX+ V$ h$ J* L- L6 z! v
  968. CPX #$07
    # y/ _6 M6 g7 @3 U
  969. BCC BULADD4 l+ d9 _( F' K4 n" i1 a
  970. RTS  B( Z! a4 D) ^' H" L2 K0 a7 S

  971. 7 Q# W: x3 i( d. H
  972. BULADD_PPU:; c8 }. J7 i: R( _  T' o
  973. LDX #$00% G, l" v5 a7 M: F+ Q+ j. D
  974. LDA #$62
    2 E6 x, x, q( v; B
  975. STA $BA) o% ~) y- z* s% g
  976. LDA #$21; u! T' j* j# P# H" N9 k' x
  977. STA $BB
    ) G5 D- G. {! Z$ c, h( }

  978. 9 K; L/ G8 a" Q2 I8 y

  979. 7 M* o& v& X( B* J0 a/ y& ^
  980. JSR UP_PPU
    % C" g# Z" \9 X: i5 A
  981. JSR BULADD_WRITE
    5 n" F7 X+ p8 x5 j# g% n
  982. LDX #$00. e* y7 ~; u6 e. ~; I4 B
  983. LDA $07A2* x) V: B9 f/ _' \
  984. AND #$01
      b6 r! t- e9 A
  985. JSR ON_OFF_PPU
    : F* E) A3 p1 @% p  N6 j- o
  986. LDX #$00% H; @# M2 V% p
  987. LDA #$71
    / `. J$ o! Q( ^5 Y. T
  988. STA $BA
    6 l) ~9 J! x+ i
  989. LDA #$21
    ; E; M) Y/ v1 y1 Z1 }0 R
  990. STA $BB6 m$ y  ~- t3 ~' C8 f( N! s
  991. 4 k" ~0 z, B9 M( [  ^& U0 V  e/ I

  992. 7 q  N9 Q- x' [
  993. JSR UP_PPU
    ; Q; F' _0 g- s
  994. JSR BULADD_WRITE
    7 F% L$ A. j7 P) y; H; x- I
  995. LDX #$00
    5 a  e3 Y4 L1 P7 U& Q) S
  996. LDA $07A3
      M. \1 t) o0 x8 d2 `& ~, B
  997. AND #$01! }+ E4 M; d6 S
  998. JSR ON_OFF_PPU
    : I. q' W2 [8 I5 a+ b1 d* r
  999. RTS
    6 a9 r- q7 j, P6 l0 ]
  1000. 7 K3 O/ Z( E( ?+ L- @
  1001. MENU_PAGE_STRING:
    " n5 ~0 U9 T8 V. z9 d( Y6 [$ Z
  1002. .BYTE $97,$8F,$98,$9F,$80,$9A,$8B,$91,$8F,$80,$811 n2 `! O1 z# d* j0 J! z6 p
  1003. . O  Y5 \  ?" f% Q) s
  1004. PAGE_PPU:
    * d! f: m4 C) |3 n+ ?  V
  1005. LDX #$00: V) ?9 ]! {7 E% Z4 U- B6 {/ {
  1006. LDA #$0A
    + b) ^" h: f4 \1 E) T$ Y" K
  1007. STA $BA
    8 R: ^, }1 p: @" U0 w1 D# W
  1008. LDA #$23
    # O- h4 ~: {# G7 e/ y& k7 u% R. \
  1009. STA $BB! m4 b7 n: i9 R" C0 N  l

  1010. 2 `4 D$ Y4 ?3 b/ ]  }
  1011. 3 V3 U  h5 F. M, W4 ^: L! S9 y
  1012. MENU_PAGE:: M) n% K4 d! A# T+ O( o
  1013. JSR PPUADDR_PROCESS6 L. ]$ ^1 T! Y5 c) v1 g
  1014. LDA MENU_PAGE_STRING,X
    1 N! A5 E: C& [. O8 D6 ]4 ^; m
  1015. STA $2007
    : R' F# c( i$ V3 P* L! I' t
  1016. LDA #$00+ m. c" w5 F6 ?5 o+ x
  1017. STA $2000; F4 s) f2 }- P  {
  1018. INC $BA, r1 U6 I% m, g/ _2 ~" S) _- `
  1019. INX
    9 o. ~, V, m0 ^: @9 m4 d
  1020. CPX #$0B; l! I- v- j2 j0 D
  1021. BCC MENU_PAGE) G) m/ S9 m+ T3 J: {7 N) ]5 a
  1022. LDA $07AA, j" c, A+ T7 v
  1023. CLC+ e6 W9 w, S+ x1 H
  1024. ADC #$82
    . K- N8 Y. r% }8 m4 _& j5 b3 W
  1025. STA $2007; v1 l! W2 X0 ^! M
  1026. LDA #$00
    ) V5 H( G! a  \4 c7 ]* y2 T" h; X
  1027. STA $2000
    9 s) w4 T9 F& s2 `9 [
  1028. RTS
    - g3 Z( R; P4 g: S. O

  1029. 3 F# \1 D! z8 M) e( m$ `0 B$ ^

  1030. , j2 o+ ~/ A1 D6 P. m/ a, D& g, W
  1031. SKINGE_STRING:
    1 f$ B" m. U) M8 v
  1032. .BYTE $9D,$95,$93,$98,$91,$8F,$80* s. A  o! ?, s5 i

  1033. % \! h  A4 M( @
  1034. SKINGE_WRITE:) a' [# ~& x! U1 J
  1035. LDX #$00
    3 M/ l/ r1 w& G
  1036. SKINGE:
    1 d8 l# m/ U1 m( Q; }. |9 R
  1037. JSR PPUADDR_PROCESS
    3 L/ `9 \- e5 E3 p+ i7 R
  1038. LDA SKINGE_STRING,X
    7 i4 O, S# J  f5 z3 L7 W7 e+ U( d
  1039. STA $2007
    6 c' R% A# G. E. U* ?- k
  1040. LDA #$00; N, N" |* F9 i& a7 K" X" i5 ^
  1041. STA $2000
    8 g+ t8 b3 f9 x* i
  1042. INC $BA
    ( o0 S1 z. ?, R5 v) o. P) s
  1043. INX
    ( `. X; _8 n* Z. Z
  1044. CPX #$07
    1 j9 m' p! n3 h' l! n* X+ t
  1045. BCC SKINGE
    6 o( i: m. k1 \% ]  x* X
  1046. RTS/ G# x7 X" n- H! w$ Y7 J

  1047. 5 e5 o' D$ W. y$ D' x. ?
  1048. SKINGE_PPU:& X0 |& e0 X/ P! a4 }+ [8 s  Z
  1049. LDX #$00
    : E, H" \" M8 E+ b  E
  1050. LDA #$A20 G+ W' t0 K" g' `# ^
  1051. STA $BA
    0 P: ~: G7 @) }
  1052. LDA #$21
    / ]0 M( R, k3 I# I4 Y: J1 o* `
  1053. STA $BB
    4 |# ^" C* E7 E  I% s! T) ^
  1054. 0 f" K9 C* ^4 U# }/ m

  1055. + n, ?5 E' ~/ @: P
  1056. JSR DN_PPU, ^% R8 X+ q" z8 l  V& p- V8 M
  1057. JSR SKINGE_WRITE
    ' i5 A( k7 i1 a7 B
  1058. LDX #$00
    & A7 i' Q5 K* u4 Y" w
  1059. LDA $07A2$ v- _6 \! @  R6 o: e
  1060. AND #$02
    ) P' e# M% q& g$ W. ?
  1061. JSR ON_OFF_PPU
    9 Q4 h9 Z* ?2 K5 h# Y0 |) \# ?
  1062. LDX #$00
    1 o  f2 w$ Q/ ^
  1063. LDA #$B19 j$ t  w9 P. g: Y' B1 b
  1064. STA $BA4 a6 q2 R. b7 E2 I0 o) S8 g3 D
  1065. LDA #$21
    9 r) x& m8 z1 f5 D; t  _5 `' P
  1066. STA $BB
    4 \+ F8 C. @- D5 S
  1067. 4 z( ^7 t6 g# P! g2 t3 z
  1068. . Q& _0 b- U* \) n: c6 S. E
  1069. JSR DN_PPU
    8 ~6 b+ u% K3 t4 m: q
  1070. JSR SKINGE_WRITE
    " _- @& Y$ o/ F' O( {2 {
  1071. LDX #$00
    : S+ ~; k* q( Y6 V) m7 i6 I( F
  1072. LDA $07A3
    7 h" E6 f1 O& Y0 `
  1073. AND #$02
    - w; y' y& Y; }
  1074. JSR ON_OFF_PPU3 L( b( i9 n: S5 Q# [8 C
  1075. RTS
    + y  n8 p! J8 j& B

  1076. 1 C4 v5 ]3 M9 n
  1077. BULMIX_STRING:
    ! P: J  T) v4 Q) z! L9 }4 F
  1078. .BYTE $8C,$9F,$96,$97,$93,$A2,$80
    $ F) S6 L( D" ^. J" k& F3 ~
  1079. - l" O8 V2 W; q& Q6 A( b' t6 r' K
  1080. BULMIX_WRITE:
    ! ~% Q1 K( h7 u: a4 n, m- p# E
  1081. LDX #$00
    " [- f; n$ ^' X5 T, K5 Z
  1082. BULMIX:# E: W# [# @" l4 d! V+ F" g% @
  1083. JSR PPUADDR_PROCESS& Y+ H* D/ h# n8 E% T
  1084. LDA BULMIX_STRING,X' J. B' M2 p2 {- O
  1085. STA $20076 C2 |( a- v: A' z! I0 N. Y
  1086. LDA #$009 j: r' Z; t. V& G2 F
  1087. STA $2000
    ! ^! G+ T, i7 o7 ]. x
  1088. INC $BA
      A( Z% }$ n% s0 I/ ^4 F5 A
  1089. INX
    7 D$ l. b/ o+ ~5 K& Q
  1090. CPX #$078 G4 P" O' P* h1 X8 a5 h( r- f
  1091. BCC BULMIX2 ^; h+ H( e% j, \3 R# E
  1092. RTS" C/ z" r$ \. D
  1093. 8 _% l/ d$ w+ T5 u! A! B
  1094. BULMIX_PPU:
    6 U8 e, G  j6 J1 u) k; E7 j+ @
  1095. LDX #$00
    ' u! o" E' R) i- ?
  1096. LDA #$E2) P  w$ y. q  F; Q, \
  1097. STA $BA5 E& p/ F, s3 b' b" C) S- y2 A7 b
  1098. LDA #$21* ]& A* `4 ~  r. p8 Z1 l
  1099. STA $BB
    1 r. T3 g" S& u4 x

  1100. $ T8 @/ \) M; P* r

  1101. ' P+ T5 G0 ?9 k/ b6 |4 P& W( U
  1102. JSR LF_PPU0 Q( y9 N/ f4 X9 A: ]( {. v3 S
  1103. JSR BULMIX_WRITE
    # X1 x% n  [4 ]; f
  1104. LDX #$00
    $ _$ M0 x7 p" |# x7 g
  1105. LDA $07A2
    3 t& l( Z7 G" B' m
  1106. AND #$04
    0 j$ f/ |9 B$ v% P4 K' f
  1107. JSR ON_OFF_PPU
    ; Q7 x8 e. i3 V3 \/ H8 v
  1108. LDX #$00
    ; _1 R6 i; x- f" j/ K. G/ H6 a  v
  1109. LDA #$F1
    ; k, }# d5 o7 T8 P' W
  1110. STA $BA. T( t) b! a! g2 n: n+ p3 I6 t- {3 r6 z
  1111. LDA #$21$ r7 D6 B. @0 O2 ]
  1112. STA $BB4 r9 |* P9 Z' W/ a7 ], o1 _: |4 Z
  1113. $ w( ?% R( h$ }- Q

  1114. # Q, d' A  Y  W4 P1 J% r6 I/ j# v
  1115. JSR LF_PPU
    * W. J9 s) V" a5 W
  1116. JSR BULMIX_WRITE
    7 G: c8 F: P9 ?1 C
  1117. LDX #$00- T" k+ l. v5 [( P  l8 o' o  t% e! b
  1118. LDA $07A3' O% K- ?8 n2 n3 ]
  1119. AND #$04* h* D5 i- q- [1 ?
  1120. JSR ON_OFF_PPU
    7 R9 U6 w2 q$ W3 i7 V
  1121. RTS& l. S# `( _9 i: Z7 L; c& l
  1122. " x. H0 j* t! `; s' f5 e0 L" `
  1123. ENELOC_STRING:
    ' K0 x9 Z9 r$ ~
  1124. .BYTE $8F,$98,$8F,$96,$99,$8D,$80
    , H9 p1 y$ \, E1 R" _0 n7 l4 ]* z
  1125. ) @; A" E# m  q9 |' U+ Q
  1126. ENELOC_WRITE:6 H# ]$ g7 K( R
  1127. LDX #$00
    " ?9 Q/ K* M. c- H8 Y# n
  1128. ENELOC:
    4 C7 s7 W" N' N6 u3 J7 Z' B
  1129. JSR PPUADDR_PROCESS/ i. R* d; g, D
  1130. LDA ENELOC_STRING,X( v" E. F. C3 I2 @
  1131. STA $2007
    ( e* d5 O$ u, K# }& v+ W( v3 L6 V
  1132. LDA #$00
    * ]# W* M- Z' j9 ]1 |
  1133. STA $2000
    2 p6 G3 ?6 c) M6 o( s1 @) U1 O/ y% o( O* O
  1134. INC $BA! g! |. l, b; z: G
  1135. INX- \  B8 Q  S. C# f$ k( @6 v
  1136. CPX #$07
    ' L8 X( [/ u" r* b- L
  1137. BCC ENELOC: r4 I; [; c  x" f4 |
  1138. RTS
    / M2 s4 ?# r5 g- l+ Q( X1 U
  1139. & R7 J/ z& ]! _* C( Q
  1140. ENELOC_PPU:2 I% F) A0 i, C3 P
  1141. LDX #$00- Y" O7 A% v: D5 Z! X/ Z2 _
  1142. LDA #$22
    & z/ N. z) \' X8 M
  1143. STA $BA
    . m' @, j* \, m+ a% P2 a
  1144. LDA #$22, j% V) i# l+ E) U( L. t
  1145. STA $BB/ T3 n. d& H4 V- B& E. V- |
  1146. - ?5 \3 @+ x6 E) f- F. P: h1 f  V5 g

  1147. " h& Y; `  j9 d# A  \- s
  1148. JSR RG_PPU
    4 Y- t2 G9 U# G! ^
  1149. JSR ENELOC_WRITE8 ]% n  V4 k# E
  1150. LDX #$00! j6 X  n: y  F; K
  1151. LDA $07A2
      i9 i, E# n! h$ y! @& ^' j. O
  1152. AND #$083 u4 o4 q% [" @; N/ k
  1153. JSR ON_OFF_PPU
      i4 A7 a9 ^, P4 p) o6 C
  1154. LDX #$00
    ' w  F7 e! Q! B0 S# a
  1155. LDA #$31
    & `7 b) N6 f$ M( T9 B
  1156. STA $BA
    2 I) F, K7 l' o( ^
  1157. LDA #$22  \. m3 \* M2 J: N1 ?4 _2 \
  1158. STA $BB
    * L# H( z2 `8 K; L- F
  1159.   e4 m  F. n3 [( w& u6 b+ Y: ^. b; x

  1160. + l* a  s, t1 I. s* w. }0 ~) A
  1161. JSR RG_PPU
    - t+ j, i& K( w3 g  b1 n) Q: }
  1162. JSR ENELOC_WRITE
    7 U' T- S3 o& [: D6 s- R
  1163. LDX #$00+ P0 t* n  `2 {/ [2 |: h1 d
  1164. LDA $07A3
    3 o6 L* p6 K! k+ t/ [5 G
  1165. AND #$08
    5 s, [& [& P  a7 }
  1166. JSR ON_OFF_PPU
      O5 G, }+ ^2 e% z  W5 R( G
  1167. RTS
    5 V. k' c. B6 @8 Z( {
  1168.   p$ V* |; @5 }1 B
  1169. FOCFUL_STRING:# k& v6 U  F& A( W" w
  1170. .BYTE $90,$99,$8D,$90,$9F,$96,$80
    , u: {/ p8 v4 p0 b. L2 Q: _
  1171. : Q  t2 a1 _0 D8 }0 v0 ~

  1172. & o7 g) T% `* l+ _) j, K
  1173. FOCFUL_WRITE:
    0 v( D- I8 X6 a' a. e6 ?
  1174. LDX #$00
    6 l$ I5 |- a. V+ E
  1175. FOCFUL:2 v% n- @& f" F- F2 D7 `
  1176. JSR PPUADDR_PROCESS
    9 U2 r( z9 I2 N
  1177. LDA FOCFUL_STRING,X  m+ v3 n' @7 g- Z3 U# K# L, {
  1178. STA $2007
    8 ?" d5 g' z% l
  1179. LDA #$00/ }; T$ W8 K8 x# E6 K5 ^5 K( _
  1180. STA $2000
    9 J4 ?+ T* U' `; [* G
  1181. INC $BA
    / Y0 f4 g$ z5 M* k6 _3 O
  1182. INX, V6 s' f6 i  E) f
  1183. CPX #$078 ~4 H3 G/ s1 v
  1184. BCC FOCFUL
    $ _8 q% M1 M8 |: e3 C: m
  1185. RTS6 h1 k0 z( r5 A" g7 y

  1186. ' z) Q. n. ^1 c1 r; V" \
  1187. FOCFUL_PPU:' u  Y; k. @9 m& f8 u& ^' Q
  1188. LDX #$00
    : }& V+ o$ u* |$ T) Q$ w7 z9 H
  1189. LDA #$62! ~. B; T( w" y# n& v- E% v5 ^6 G; @
  1190. STA $BA+ q  Y" Q$ f/ f+ l
  1191. LDA #$22: ~0 @7 J' a# i
  1192. STA $BB
    * g% T- [+ v5 U/ _( P6 N
  1193. - _" u& ?; g2 o1 j$ {0 g# K! x* D, o
  1194. - Y  B- u. h3 S9 J
  1195. JSR B_PPU
    ! T' r" e$ G( w. K7 z) D+ \
  1196. JSR FOCFUL_WRITE& [$ y7 R9 z7 t  J
  1197. LDX #$003 V2 L" ]6 q: a# n5 q7 D
  1198. LDA $07A2
    & f3 E- N1 t4 W
  1199. AND #$10( ?- T; N1 V0 L% l
  1200. JSR ON_OFF_PPU
    : X: H5 ]  _5 w, }' t
  1201. LDX #$00
    / R  M" f3 P9 N; A6 G
  1202. LDA #$71
    . v( k( R9 m0 L, q: l
  1203. STA $BA( T/ V" U/ E: i
  1204. LDA #$22$ H  {# x" E9 n9 J
  1205. STA $BB
    # ]5 T0 }" o4 d* z! u; p

  1206. 2 ?8 o- Y9 C7 J" d6 q& J
  1207. 4 }( K. ?; a9 {' C( v
  1208. JSR B_PPU
    " p% n) u' W& g5 e# G; Z% B
  1209. JSR FOCFUL_WRITE
    " j# t* I7 Z5 R
  1210. LDX #$00
    0 _3 s0 D& \' r3 S4 Q9 T0 F
  1211. LDA $07A3+ B% v- L  a+ T% |' K/ u
  1212. AND #$10- ~2 w0 }; U$ Y. v$ d1 j" `' m
  1213. JSR ON_OFF_PPU
    0 H  ^5 C: L& A0 p) W9 V6 n, P% a
  1214. RTS
    ( j1 ?$ m3 H( m6 Z7 A( x, d

  1215. 2 E# W! z; q7 _4 j) m! x
  1216. BULCON_STRING:
      B  ]5 I8 w! ^3 ~% A
  1217. .BYTE $8C,$9F,$96,$8D,$99,$98,$80
    5 e- F- k  F; ^' j7 C7 Q7 h+ q

  1218. : P# O6 P! ^+ f

  1219. 4 D) L- ^5 R! _! e
  1220. BULCON_WRITE:
    8 |/ [2 M" q) d2 |
  1221. LDX #$00
    ( D# v4 q* V4 Y+ w. I. D0 f
  1222. BULCON:
    * d9 Z1 q, J2 S' c) A+ t
  1223. JSR PPUADDR_PROCESS
    , k+ u' v9 U" p' b- R
  1224. LDA BULCON_STRING,X
    % f; x$ f. b* A9 a
  1225. STA $2007
    9 r) |/ t3 m5 ?8 E
  1226. LDA #$00. U, M$ t7 J% F5 |  f
  1227. STA $2000& X- `% Q! X. s
  1228. INC $BA/ w( O: }7 b' B/ C' i- @9 n4 ~
  1229. INX8 j' u  @  |7 _& w# l2 |. L' E0 W
  1230. CPX #$075 k1 l8 Z9 P1 S  j2 ^, w$ j8 m
  1231. BCC BULCON
      W* y" e8 c3 O4 J6 O; ^% A
  1232. RTS
    0 L! Q3 ]: \, \, D, F; W6 J" S
  1233. 8 n4 X5 W: ^0 y1 J
  1234. BULCON_PPU:
    " y5 x$ x8 \" M- m' D' B* p1 c+ ~
  1235. LDX #$00- U! _; H+ M3 e: w( ]3 r
  1236. LDA #$62" |- ^& s* s% S; L. |
  1237. STA $BA  p+ i& P* y0 N% I$ o
  1238. LDA #$21
    , i! ?7 n' s$ g  J; C4 T" ?/ Z
  1239. STA $BB% i  r. u4 a$ x6 A) z

  1240. / \4 G! _7 I1 }3 N2 P% f- Z, T

  1241. . Z  ]# j, z. e5 {4 [% M0 i
  1242. JSR UP_PPU
    . C( i+ k7 J! `/ C  L* i
  1243. JSR BULCON_WRITE3 l9 H9 c7 v5 |% p
  1244. LDX #$008 Y& W4 o* L/ O2 M$ F- F
  1245. LDA $07A4
    ' b% l# g2 k% b0 C6 ~, r- w2 j
  1246. AND #$087 L- d4 e( o; {5 H9 |; t
  1247. JSR ON_OFF_PPU1 R/ }8 G" X8 }# d
  1248. LDX #$00& w& y# F, X6 \* u. n5 m" X
  1249. LDA #$71
    - j2 U5 X; [0 N5 {) D
  1250. STA $BA3 R( x" A7 B3 ^. i; x# _, T5 H" g, T
  1251. LDA #$213 S% I: R! s3 b# M0 `( U
  1252. STA $BB8 N$ {( {. e9 R6 |( p% Q/ ]7 t0 V
  1253. % l3 u/ Z; C- z8 Q' }4 ~

  1254. % ^% ]% k- _2 U' |0 t
  1255. JSR UP_PPU8 b$ z8 X8 y1 ?
  1256. JSR BULCON_WRITE
    4 W0 {  z. N0 z( K
  1257. LDX #$00
    / A: l2 p. G/ Y0 C' W% a2 w
  1258. LDA $07A5+ K2 K4 e2 M8 {5 ?
  1259. AND #$08
    6 K* N9 X  g! v* P0 D2 i
  1260. JSR ON_OFF_PPU6 i# x* z' A3 O: Z6 }
  1261. RTS& S7 C: v6 A7 v% `" h

  1262. # ~" K- g# B) p
  1263. SPEBUL_STRING:
    - D2 H5 o8 s: X2 @, _9 a7 p
  1264. .BYTE $9D,$9A,$8F,$8C,$9F,$96,$80
    . d6 S$ M& ]* Z+ d& _( \
  1265. ! a$ k' G& b' l
  1266. ) ]) a/ G5 m4 q: F" O9 [1 [/ B
  1267. SPEBUL_WRITE:
    % y! O4 T/ J5 x- \- U% R: `' n
  1268. LDX #$00, Q( y2 R- a/ G+ w, a
  1269. SPEBUL:
    $ a. ]. d& b4 l" m* I
  1270. JSR PPUADDR_PROCESS
    4 [# W1 Q- ~: y9 }9 o5 A
  1271. LDA SPEBUL_STRING,X: Q' y- N( t5 S& v
  1272. STA $2007) R3 G* p$ T" W5 V
  1273. LDA #$00% P% U+ {7 d' T& k) ?
  1274. STA $2000
    # h$ ]; G( f, @0 M
  1275. INC $BA9 Y1 K# k( v3 I
  1276. INX# K8 g# [7 o6 E
  1277. CPX #$07; C& H' L' H) w9 [/ \& ^" i
  1278. BCC SPEBUL4 Q$ ?: J; G  J9 k6 L8 N
  1279. RTS
    * y0 N6 q  m9 D* f$ X$ x
  1280. : F5 Q6 Q! B. p9 I0 i
  1281. SPEBUL_PPU:
    3 C6 W. g% D3 S1 p7 }& i/ M
  1282. LDX #$00
    & ?  A3 p3 J' ]
  1283. LDA #$A2& Q6 J8 y+ q* w4 i: y
  1284. STA $BA9 u2 m6 x. H5 Y' i% i3 j
  1285. LDA #$21
    $ {6 A" l. I% B+ X' s# [4 t
  1286. STA $BB0 w" ]' n) O! W8 V; ~

  1287. % N% ]+ r' C9 I6 u$ y$ T1 h& b

  1288. 5 X5 I. R, U: i9 S( C8 T9 M/ W2 y2 t
  1289. JSR DN_PPU
    2 |! G  c1 O" g$ q' H6 W* u
  1290. JSR SPEBUL_WRITE
    1 }' Q. l: X' L1 |  Y2 j
  1291. LDX #$009 I6 u" k6 k: u
  1292. LDA $07A40 ^9 `! [1 y  k' j' ]
  1293. AND #$02
    & m! U$ m, P$ L/ }
  1294. JSR ON_OFF_PPU
    & M2 b7 P+ t9 M, q, x; j
  1295. LDX #$00
    3 n1 g  n( B% ^9 T
  1296. LDA #$B1
    3 K8 w) ~! n9 d
  1297. STA $BA% m: w3 i+ ?: q) ~
  1298. LDA #$21. p0 r& E# U* M; X: B2 l+ Y$ s
  1299. STA $BB4 l3 Z  d8 @: a$ R6 T
  1300. 3 E4 I4 l' S; `' M. m
  1301. + `  C3 ~4 n8 c
  1302. JSR DN_PPU
    . U6 G) r. N5 g
  1303. JSR SPEBUL_WRITE' @4 n+ w& X4 k) }" ^9 _
  1304. LDX #$00
    . D6 X% N  R& Z5 W
  1305. LDA $07A5
    # ?; ~8 R1 d4 {* j! M
  1306. AND #$02
    8 D* E3 [5 Q; a1 ~
  1307. JSR ON_OFF_PPU
    / B. ~9 L. S0 z1 O+ A/ \
  1308. RTS8 U$ z3 Y/ C" m, k1 R

  1309. 6 |/ h, n1 d: o0 W0 Y5 b
  1310. .ORG $A500- f) x; w1 Q3 V
  1311. CLEALL_STRING:2 _8 C7 ?: ]9 S# H  I0 ^
  1312. .BYTE $8D,$96,$8F,$8B,$96,$96,$80
    0 y9 n: t6 ^2 @  e0 Z% L5 K

  1313. ; n9 g% A7 h$ b8 m8 Q

  1314. 2 J; q$ v4 h2 {! r0 q5 V* g
  1315. CLEALL_WRITE:8 |0 [' ]& q. V$ O6 ~5 b
  1316. LDX #$00
    ( N3 y$ x2 ]  o3 I' w
  1317. CLEALL:
    5 O0 ?" `9 S5 J; o0 K
  1318. JSR PPUADDR_PROCESS
    9 b2 U" m* X+ ^) n; _; C
  1319. LDA CLEALL_STRING,X
    2 A- A7 x5 M# n# S
  1320. STA $20077 C" o3 R% {2 h, ^! O4 Y& y# {' z
  1321. LDA #$00
    ) \4 T' ~- M% L  g: c1 W+ D$ B  C
  1322. STA $2000
    : f- a) w. O. |: t
  1323. INC $BA6 ]3 P; P$ c7 T+ I4 S
  1324. INX
    5 P0 f: F' f6 L7 p8 T! G
  1325. CPX #$078 x) w4 G6 G* l; a1 c$ ?
  1326. BCC CLEALL) D1 |+ J! N) u/ x# _. h+ ]) m
  1327. RTS5 t" Q/ r: a' Q4 e
  1328. ! F# T2 J8 A2 k0 K3 t! W
  1329. CLEALL_PPU:; ~, `+ Q% ?) @3 n7 |1 v) }6 q
  1330. LDX #$00
    . x' C" R# o  S/ _* N# I1 b
  1331. LDA #$E29 q( L# G. k! R* ^: ~# c* v4 Y
  1332. STA $BA/ q* w8 w- l) V( O  @
  1333. LDA #$21  L; [* y* T! q) B$ p! b: w. D
  1334. STA $BB: o& X3 m( E& h
  1335. & b$ v1 ~. A0 c

  1336. & ^% g  P4 p, V4 V- b) x4 l
  1337. JSR LF_PPU, C) I$ O9 Y  U% [. q7 f
  1338. JSR CLEALL_WRITE0 X' z1 @/ p2 m1 a* {- A/ h
  1339. LDX #$00
    * ]0 C4 y# e; F
  1340. LDA $07A4
    * _& A' F+ t% A3 C* L
  1341. AND #$046 _- N9 M1 _9 L
  1342. JSR ON_OFF_PPU$ c8 X) J4 P5 [
  1343. LDX #$009 ?3 S- E( ^. R; ~1 }  b4 l- A
  1344. LDA #$F1( Y  a3 H3 \! v( O/ [! M
  1345. STA $BA
    + F- l& C( u$ t( D
  1346. LDA #$21
    # e2 ~0 ?8 R; ?: s; n
  1347. STA $BB0 y8 V7 C/ }9 k) @4 f8 v+ v0 X! s
  1348. 2 m1 s2 R& e) P, [3 z0 h2 R1 e

  1349. - d7 E" f8 M7 i3 ~3 y0 y" m/ }
  1350. JSR LF_PPU
    8 d8 X% m/ O- C
  1351. JSR CLEALL_WRITE/ I+ @! v" E$ i
  1352. LDX #$007 i8 x+ v: B2 ^' g$ S$ T3 _2 v5 W% Y
  1353. LDA $07A5
    ! |9 ^' _# v2 L% H: H, L$ A6 p
  1354. AND #$04! r8 ^8 x5 Y! U- k6 w) W
  1355. JSR ON_OFF_PPU6 ]( b) P, u7 Y6 q# h
  1356. RTS
    4 \5 h% ~. @7 D4 Y, p

  1357. + g6 Z5 I$ Q$ M% E" @
  1358. HARDMODE_STRING:# j9 P& z; |- C2 j$ J* M- D
  1359. .BYTE $92,$8B,$8E,$97,$99,$8E,$80" o; A9 c( V6 [$ S
  1360. / o6 s  e9 I" Q6 c1 S6 O1 J
  1361. / Z2 [; Y" O- {+ q; M( k
  1362. HARDMODE_WRITE:
    # z2 ^4 Q+ r1 b9 `( K4 q- |# g
  1363. LDX #$00
    ! k5 U# j2 c, f: M: S2 e/ n
  1364. HARDMODE:
    : Q% D! G5 ~: ^+ F' n
  1365. JSR PPUADDR_PROCESS
    2 B( |9 N) I" Z2 Q
  1366. LDA HARDMODE_STRING,X& a: f$ {7 `1 j9 u* O! q* E# Q9 {
  1367. STA $2007
    - t) o4 |3 ]4 m) C2 D
  1368. LDA #$00
    + K3 p; O. B5 p0 h. X' G, ^
  1369. STA $20001 `2 c1 i  `9 g3 p. z3 G, O
  1370. INC $BA3 P- ]& }  K+ E; I8 q
  1371. INX; c1 S5 I" ~% p8 d- `
  1372. CPX #$07
    " ]. J# K) ?# q- p& g
  1373. BCC HARDMODE
    # e4 j/ K0 G0 ]' r& H5 h; P
  1374. RTS
    # e3 c" F8 e6 e
  1375. : a0 j8 z: J& A  s
  1376. HARDMODE_PPU:* b2 o* h5 d" J8 B$ {' z9 Z/ [
  1377. LDX #$00% Z) Y/ _- r' g& q! s8 U2 S
  1378. LDA #$22! c6 B" S  J. \; w& `1 l
  1379. STA $BA
    7 V: X( [7 n$ U( w# p
  1380. LDA #$22
    3 Q: d: N3 N7 o) Z6 i5 O2 [* M
  1381. STA $BB: P3 K& K; U/ P9 `% ?' q2 j
  1382. JSR RG_PPU
    ; L% g3 f7 R* d3 V% m) v7 f4 X% L
  1383. JSR HARDMODE_WRITE7 S+ J" @& i5 n. S8 E
  1384. LDX #$007 T0 L" e$ }: O/ [
  1385. LDA $07A4
    8 V8 K) H- ?- Q& W* w! a
  1386. AND #$01
    8 d# s6 C8 {7 c) L5 q4 I
  1387. JSR ON_OFF_PPU* {: o9 B$ T  l+ ?, H
  1388. LDX #$00
    ; _; v% x8 b- Z- ]
  1389. LDA #$31# K# U, }- A/ L& h, C  @+ a8 v% ^7 X
  1390. STA $BA! d* W$ c5 X* ?& D) d" h( G2 J% ?  j
  1391. LDA #$22- m% q. U# q* I2 _+ o
  1392. STA $BB2 U! [8 C' \6 i% n5 l/ H( f
  1393. 7 I- G( }& g2 P, r

  1394.   G- L  j9 J, ^
  1395. JSR RG_PPU
    + X% W1 I( H9 k% |9 x3 R& J4 [
  1396. JSR HARDMODE_WRITE
    # i# c4 E4 e* ~8 ]& r
  1397. LDX #$001 H7 _" H- E  T' w/ U, t7 D
  1398. LDA $07A5. a$ p3 p% a( c/ X! c5 l- a
  1399. AND #$01# @& T( a( D- F+ {4 d
  1400. JSR ON_OFF_PPU
      S" R) u" ^6 K3 r# a5 W
  1401. RTS
    % G0 ^) x% d8 \8 R0 d
  1402. 8 t  N% R  ?  ]
  1403. B_TO_JMPSTG_STRING:
    ) e0 s# M) l# ?4 }
  1404. .BYTE $80,$8C,$80,$9E,$99,$80,$94,$97,$9A,$9D,$9E,$91,$80
    3 Q& C; Q8 R5 q& }- j8 ]8 U
  1405. ' Y) `$ p6 @+ [. W& k

  1406. 1 i- _7 u! y% H* P
  1407. B_TO_JMPSTG_WRITE:
    ( c, g/ e) Q# [( V0 }
  1408. LDX #$00
    4 |3 n9 V* p+ V  V4 Z
  1409. B_TO_JMPSTG:# A3 ]: [# j2 b, X& g6 \/ H7 [3 K3 X
  1410. JSR PPUADDR_PROCESS3 }( s- [+ @  u2 h# a) |9 m+ P* ]
  1411. LDA B_TO_JMPSTG_STRING,X% D3 u# k! n/ M) `2 I4 W! p
  1412. STA $20079 k7 C  |* g! a. B; n9 B" z, D+ Q
  1413. LDA #$00
    ) l7 }2 t) H+ ^; ^4 p) n4 Z+ b8 K
  1414. STA $2000
    6 ]. E/ _0 P& w, c
  1415. INC $BA
    2 j# G. ]. F. ~' s* |
  1416. INX( N* W: \% z* {% I$ y* `
  1417. CPX #$0D! w& \: _/ f6 L8 q
  1418. BCC B_TO_JMPSTG6 M, u- ^2 Z# b; w& N7 _
  1419. LDX #$001 z: p4 _% D9 }, G- x8 @  J& I
  1420. LDA $7FE0; J* c* f6 h8 x
  1421. JSR ON_OFF_PPU
    3 ?6 Q( ^) i0 G2 Y) K7 _* U4 h
  1422. RTS
    & ^( y4 F8 i3 T+ U
  1423.   j- O1 u' b# D: K. D' U! I
  1424. B_TO_JMPSTG_PPU:8 p& `$ l. `: ?6 [7 _
  1425. LDX #$00
    ' j# ^5 A& s6 T6 B/ j" f% v* [' @
  1426. LDA #$68
    ( h: X" Z* s% O( D  B5 U
  1427. STA $BA
    ' F# Y/ E; N, G* }
  1428. LDA #$22/ Z1 W1 i  L' v6 A" m  }1 g' q1 }1 H, T
  1429. STA $BB0 I+ f% e- {( {; \( e. p. Q3 h
  1430. JSR B_TO_JMPSTG_WRITE
    ' X: J- O9 T, u! _
  1431. RTS
    ! U4 }0 n/ l2 f! w' V- L( A
  1432. 8 }3 Y$ }' E; m* ]9 t9 h2 g
  1433. / l8 n5 Z  b* {2 \& K/ f0 o
  1434. A_TO_PLAMOD_STRING:3 |' g8 p7 W+ e8 ^, ?/ i
  1435. .BYTE $80,$8B,$80,$9E,$99,$80,$9A,$96,$8B,$97,$99,$8E,$802 G4 z& k' i$ R& N* l

  1436. 7 v1 C# [, b# L1 d# N& I. V6 B

  1437. + u4 A% h* }- V9 A, R/ |
  1438. A_TO_PLAMOD_WRITE:
    * \8 k0 z! A$ P" t% i" f. S
  1439. LDX #$009 e7 k" r* g) n" Q# \8 `  V
  1440. A_TO_PLAMOD:  Q2 ]8 m& G% {6 q
  1441. JSR PPUADDR_PROCESS
    ' @, a- \0 ^5 {! U
  1442. LDA A_TO_PLAMOD_STRING,X
    ' {5 x9 X7 I8 m8 w. S  I3 W; F4 u
  1443. STA $2007
    ! V& V3 B" F/ R$ l
  1444. LDA #$009 Q9 U0 {5 t0 B: K
  1445. STA $20002 b: A3 J0 Q9 u: ?! W% X
  1446. INC $BA1 t6 k2 N8 F/ ?4 b1 C2 r- C
  1447. INX' h. c, M, p: U7 S2 i* k; x5 Z! U! j! R, F
  1448. CPX #$0D
    * L, g. s. z* e: A: |0 S( Q6 @) j2 r
  1449. BCC A_TO_PLAMOD+ b! L0 U) `# a$ i$ c5 M. q
  1450. LDX #$007 Q+ M1 k! i. r! f: |& m$ r8 O
  1451. LDA $39
    % a# v7 a& p& G" C; A6 \
  1452. JSR ONE_TWO_PPU4 h* ?* S. V- Q: L
  1453. RTS8 m  Y/ D% c! i  ]  Y) l8 p

  1454. ' x4 c; T7 o" J
  1455. A_TO_PLAMOD_PPU:
    * @- H2 W1 `$ H' _- L1 o. {
  1456. LDX #$00
      m2 K+ G/ {+ X9 T$ \$ ~2 U
  1457. LDA #$A8
    + v) ~: A: I' [8 ?
  1458. STA $BA$ a% M) s5 K5 P# P1 k
  1459. LDA #$22
    + G' ^: ^: I+ w& H6 v7 k8 f4 r
  1460. STA $BB
    3 z! f. s+ ]( j+ T
  1461. JSR A_TO_PLAMOD_WRITE5 j. G/ p! O/ z8 I
  1462. RTS) E9 |! {; v0 `9 U+ ^$ s

  1463. ( l9 R" X, F' @3 ~* Y
  1464. MOVSPE_STRING:
    ( G) ]2 f8 W8 a) o" r2 |8 M# Z# W, b
  1465. .BYTE $97,$99,$A0,$9D,$9A,$8F,$80
    , {5 G" P3 a8 }
  1466. : _) Y8 S" j. w0 p6 Z
  1467. ! c; Z& d7 q: T' C* X- n" ^( ]
  1468. MOVSPE_WRITE:: Y0 s- [2 R# F; I) B( I  e; j1 t3 D' w/ c
  1469. LDX #$008 H; Z5 u) R3 l& [# G2 H
  1470. MOVSPE:3 x( h3 b  S4 K! Y
  1471. JSR PPUADDR_PROCESS" }" r7 ~% Y8 M6 v( [! \
  1472. LDA MOVSPE_STRING,X! \1 d9 ^1 l  `, p; F: \! C
  1473. STA $2007/ K( N* m2 i' e- `
  1474. LDA #$00
    ' T6 A( ?5 U" l9 d3 q" G
  1475. STA $2000
    ! n( l% _: P0 L  ~& x# l
  1476. INC $BA
    2 u. J& h: g1 ?8 G. c3 L2 s5 n& _
  1477. INX
    6 s  {. {, F- p1 T3 S
  1478. CPX #$07
    & |/ G- S3 ~3 F1 Z- j
  1479. BCC MOVSPE* K. K. I) @6 ^4 F& v, S
  1480. RTS
    % N7 h+ Q0 I; P) n( `6 x

  1481. 1 ~' H: F: H5 n1 f; u* a
  1482. MOVSPE_PPU:
    9 n' ]# B# Q6 ^! Z2 g
  1483. LDX #$00
    ( m4 b( v1 Y" l# H1 ?7 e
  1484. LDA #$69, ]7 D* z8 H2 X) {( D( J3 k
  1485. STA $BA0 d2 C- U" c9 x( b
  1486. LDA #$21% Z" Y7 q; H+ j6 r
  1487. STA $BB9 }! E; ^* K* B* x

  1488. ! B( ]8 @  j' ?; t
  1489. ; H2 C* n0 G( w# A% _
  1490. JSR UP_PPU
    ! ^2 Q- Y  U( d+ X( i
  1491. JSR MOVSPE_WRITE
    1 y! W, |" M2 u; u, O7 B0 M
  1492. LDX #$00
    0 y) N; I  ?: R2 I
  1493. LDA $079F
    $ e( i+ ?) y) Y. `/ z
  1494. AND #$08' c! W. Y" n! h
  1495. JSR ON_OFF_PPU
    ) u3 r5 `" X7 Y+ }( i/ f/ D
  1496. LDA #$80; n" h" l8 Y3 e# I; ?6 i; x
  1497. STA $2007
    / t) L" O# ~) s- `* S) Q
  1498. RTS/ u, A0 K' C0 Y$ {
  1499. ! `3 J! s( W, d% J9 G
  1500.   
    ! {4 r7 [/ U  g9 ]7 ^
  1501. UNLJMP_STRING:
    $ \$ h+ Y+ p3 C& ]
  1502. .BYTE $9F,$98,$96,$94,$97,$9A,$80
    ! h0 Y7 K  |  m9 c) m% M  q

  1503. 2 `1 }8 d, l2 a1 r8 \

  1504. * J: s3 z. r3 ?! W" ^& s! A
  1505. UNLJMP_WRITE:9 h6 T* |$ H( t4 X" F
  1506. LDX #$00
    ; B0 j4 f+ n. ~8 I" p/ c
  1507. UNLJMP:. F' k; ~/ l& E( j
  1508. JSR PPUADDR_PROCESS0 E: E. x% H3 W; |& ^- j3 ?' [) [
  1509. LDA UNLJMP_STRING,X- `( J& [1 X/ P/ x
  1510. STA $20079 q6 C/ _; Y  b% {
  1511. LDA #$00# r) s2 y  D; f' t
  1512. STA $2000& |, B& I. C6 a
  1513. INC $BA
    / [4 ?) ^: {( I3 Z& ^8 z: i
  1514. INX
    $ V. N+ K& E0 m5 a% A  V
  1515. CPX #$077 L8 r% L3 r& j* W
  1516. BCC UNLJMP' w  C$ D; N, g' i
  1517. RTS  J$ t4 S/ V) q" |9 L

  1518. 4 q& w! ]4 i/ r2 k' |$ {3 ~
  1519. UNLJMP_PPU:
    0 m: ]& h6 d3 ]* f3 U
  1520. LDX #$00
    - R7 w5 Y( B5 F- X1 n
  1521. LDA #$A9) A2 _1 m  `0 i
  1522. STA $BA
    + l- x$ _3 M: U; x& m3 @
  1523. LDA #$21
    * U% ~: N2 ^2 Y8 D' q9 [
  1524. STA $BB
    3 I& c/ P1 s  I, u

  1525. 1 q1 E& M6 H$ ~- O+ O, v

  1526. % f  H7 a+ L0 W! ^7 v2 F" A2 G
  1527. JSR DN_PPU
    : L/ o. i( z8 w) Q/ m, _" f
  1528. JSR UNLJMP_WRITE
      S  Z6 N- M$ v7 w
  1529. LDX #$00
    : N4 L2 O9 v  i- b0 t
  1530. LDA $079F
    2 _( w+ s* K- C$ y  p8 T3 ~' L0 f. {
  1531. AND #$04+ y3 i  k+ G* n
  1532. JSR ON_OFF_PPU
      [: [! S% n4 d4 a& P
  1533. RTS
    ; v. }# G1 u# w3 s5 j; Z

  1534. ! z  C( E; i/ \1 G

  1535. + g+ h  N& z/ _8 e- E! B/ A8 V
  1536. DESTRO_STRING:2 D0 k4 a7 |* [) T# Q) d* w2 g
  1537. .BYTE $8E,$8F,$9D,$9E,$9C,$99,$80
    5 t  D. r  i: d

  1538. # w+ }. ~3 l6 N; @5 ]  f6 o

  1539. + m3 V/ X8 U2 V* U% q4 o  B9 s
  1540. DESTRO_WRITE:
    , X- V. q1 x5 V6 r5 O
  1541. LDX #$00. X$ q' Z& L; D2 e; W0 G! U$ A
  1542. DESTRO:% o1 ]2 }; D$ H
  1543. JSR PPUADDR_PROCESS' q3 r0 V! R5 b4 @) x) Y
  1544. LDA DESTRO_STRING,X
    6 l0 c7 m7 y/ R) u* \
  1545. STA $2007' U1 ?2 i% }* f
  1546. LDA #$00; M: D- [! u3 j
  1547. STA $20003 w& p6 m' W  C( e, z1 H
  1548. INC $BA/ ^: b' U& N0 O( ?8 q6 Q
  1549. INX
    . g) v9 c! d4 i
  1550. CPX #$071 L# I- |' I7 p3 W- W1 g
  1551. BCC DESTRO: T" F5 j8 }  u4 N7 B- S
  1552. RTS5 N* Y" T# O" v; n9 \# e
  1553. 8 y7 `/ Y5 b) [1 j( W
  1554. DESTRO_PPU:
    & j8 v* i5 b; [: a5 H- L: V
  1555. LDX #$00+ h/ ?: K# G  ], |
  1556. LDA #$E9
    / {9 C) N" o1 S4 e: ]0 c
  1557. STA $BA+ ]4 Y$ Y1 P! p/ y' T+ f" |7 V
  1558. LDA #$21
    . g5 E; [6 u4 @9 U' _6 F
  1559. STA $BB
    3 X3 Q9 R9 w$ c6 C  m
  1560. 5 s5 C8 E0 ?& B3 w% b6 }: N- j
  1561. 1 K! y& ~/ P+ F
  1562. JSR B_PPU
    ; Z9 o+ C6 Q! j5 B* W
  1563. JSR DESTRO_WRITE
    ' t! |$ @% z% h8 k; d  E
  1564. LDX #$00% {8 Y2 `; h2 `3 Z
  1565. LDA $079F
    , h  U* j* }% G
  1566. AND #$40
    3 y. X5 {: S9 g& S: j: o7 `
  1567. JSR ON_OFF_PPU
    , r6 k2 O1 a* `4 }% |1 k' f  `! I  W
  1568. RTS# @" v' m4 }/ R7 S1 e6 C: b" {( d

  1569. / T( z, f  v6 x/ s& B% U: m% L

  1570. 7 X4 o* o# `5 c2 s( m, `
  1571. EQUBUL_STRING:6 j- W- O& f* U
  1572. .BYTE $8F,$9B,$9F,$8C,$9F,$96,$80. V' Y% C( G1 R1 P, c

  1573. 3 y, j) K: i8 ?2 }  Y

  1574. ) Q: V5 Z+ }3 Q* |
  1575. EQUBUL_WRITE:% U3 O0 @" n8 f# u
  1576. LDX #$00
    ( a$ b/ O) g* U* \, y
  1577. EQUBUL:8 Y* Y4 w& r3 T
  1578. JSR PPUADDR_PROCESS
    ' I) ]) Z9 n9 W
  1579. LDA EQUBUL_STRING,X
    1 t- w* i$ q$ Z  l; s7 e
  1580. STA $2007
    2 D4 h  M6 g, e$ ]$ }
  1581. LDA #$00
    ' p, Q2 V- d* H, C3 |
  1582. STA $2000% [; }9 K" K7 V/ H* e+ i
  1583. INC $BA: S5 B' |% X- @% m
  1584. INX1 L; H- Y8 L* M0 c* m
  1585. CPX #$077 F# h9 u2 X# i0 Q& ]; ~5 N% x
  1586. BCC EQUBUL
    1 R1 h7 e5 x4 Z" g9 z
  1587. RTS
    4 \1 V  c$ s; z8 u/ O
  1588. 5 W+ S7 N+ b$ n+ M, B- Y
  1589. EQUBUL_PPU:
    ) j! h0 U+ F) K! |7 v/ E# H6 D
  1590. LDX #$00- V* v* @# A4 B5 s0 Z
  1591. LDA #$29: {1 m- j$ X% S6 Q. b! W
  1592. STA $BA
    ( W* N+ V( a( {! A. }
  1593. LDA #$221 T- d. o3 q' C! ~: h  w
  1594. STA $BB
    2 `0 n2 n; O/ `3 m( t" M3 q6 Z$ e# I

  1595. & S# K' N+ |) N0 d

  1596. * k! |2 D& N4 Q! p( q
  1597. JSR A_PPU; L; w* I; q2 z6 c/ H- F
  1598. JSR EQUBUL_WRITE
    " o* N- l% D, N5 j$ a
  1599. LDX #$00! q, T" Q, r7 v- T
  1600. LDA $079F
    7 w( L- R+ W6 T
  1601. AND #$808 P  y& F5 F& s# z. ]1 ?) O
  1602. JSR ON_OFF_PPU
    9 P4 s% z( a) ^' L0 g
  1603. RTS$ i8 B% c( K. z  X8 U# k* O* Z

  1604. * e* @9 n! _3 A' p& \8 d- E
  1605. . I. t+ F, p4 B3 x% u7 u0 \4 B
  1606. . N! {& F# \7 V7 ]
  1607. BULSEL_UP_STRING:6 T* f9 q, |& h% L( p( q7 a; z( h7 o
  1608. .BYTE $9F,$9A,$80,$9E,$99,$80,$9D,$9D,$80
    - W  s, E# V& e5 T' F
  1609. $ `+ I: }: {( J0 _
  1610. BULSEL_DN_STRING:$ |: ^2 l4 E0 y3 V5 g
  1611. .BYTE $8E,$98,$80,$9E,$99,$80,$9D,$96,$800 {1 |( ^) i+ ^$ M- h; G

  1612. . O5 n( E# ]3 f4 @  d" |
  1613. BULSEL_LF_STRING:6 i9 x4 E9 J; m( i  r, ~
  1614. .BYTE $96,$90,$80,$9E,$99,$80,$9D,$97,$80' D; ^" a) R- G: c' y$ {

  1615. ; r7 w1 ]3 }3 }# c
  1616. BULSEL_RG_STRING:
      i1 W5 b) ]0 k- d. D
  1617. .BYTE $9C,$91,$80,$9E,$99,$80,$9D,$90,$80- C& I8 i4 c- {5 P- s+ H' _
  1618. . w9 w% d  G. e
  1619. BULSEL_B_STRING:/ j5 E& m7 T2 `! b  G* b5 F, V
  1620. .BYTE $80,$8C,$80,$9E,$99,$80,$9D,$98,$803 S' w6 n) q, ]# s/ v1 n9 S
  1621. ( Q3 W, H7 h. z4 l, r! ]  P3 l
  1622. BULSEL_A_STRING:
    - M- N! W+ s* K9 B1 m5 ~
  1623. .BYTE $80,$8B,$80,$9E,$99,$80,$8D,$99,$97,$97,$99,$98,$80,$9D,$9A,$8F,$8F,$8E
    - p+ d6 {( }/ ?' V$ y+ k: H2 h
  1624. 1 Y4 V; M! F" C: |2 S+ f
  1625. ) Z( W* o' R5 b1 q3 H+ e0 X
  1626. BULSEL_UP_WRITE:
    ; g, V4 Z0 ^. A+ n. H* u+ Y- m& o3 a+ _
  1627. LDX #$00
    / Z- ~8 J  {- C& l# N" B; z" g
  1628. BULSEL_UP:  q3 W) b: B4 }) E& K$ b, f- k) U
  1629. JSR PPUADDR_PROCESS. R& R- S$ v  m. V+ r& U" [, b
  1630. LDA BULSEL_UP_STRING,X6 T) ]# P8 s4 |3 I/ l
  1631. STA $20075 G7 q2 u8 R" J, D' P0 W  \+ g& q
  1632. LDA #$00+ ^' I4 d, H$ @) G9 p
  1633. STA $20005 l3 O, {0 l% P* y& ?
  1634. INC $BA
    ( h% Z6 ]" \- k9 Y2 J' q0 F' g
  1635. INX
    / p+ v5 C) F; U7 R' V( A; y* b
  1636. CPX #$09
    . v1 z0 i5 y/ R  M: I6 L6 p" f& J0 K
  1637. BCC BULSEL_UP7 g4 H  w. D: \
  1638. RTS
    + D7 B7 m4 c0 U; a$ y7 d8 U: P
  1639. BULSEL_DN_WRITE:4 v+ I9 P* t+ Y. z& |, D, _
  1640. LDX #$00
    4 b* d8 R+ |/ @, G' v
  1641. BULSEL_DN:8 r7 }9 b7 \$ A3 ~5 S8 y
  1642. JSR PPUADDR_PROCESS. Q" U, p: P3 s& o; G
  1643. LDA BULSEL_DN_STRING,X% H& V6 ^1 ~. O* ~- Q
  1644. STA $20072 h' s1 L" Z+ r; Y3 f
  1645. LDA #$00
    9 e) i: {& t: V& w
  1646. STA $2000
    5 k, R5 t' d$ I6 ^4 l  N1 {
  1647. INC $BA+ R, E+ m! c. h3 \
  1648. INX; l/ h% T* G4 y: r( W
  1649. CPX #$09
    6 @5 y6 T6 T4 K4 A9 @/ ]
  1650. BCC BULSEL_DN
    & q+ H+ U: {% R9 |5 k- J
  1651. RTS
    2 j' N, e7 m- o, b" y, b, L% K% ]
  1652. BULSEL_LF_WRITE:' Z' J( Y, \: H- s, T9 q
  1653. LDX #$00& O* r0 y/ r7 Z. }
  1654. BULSEL_LF:" Z8 m1 D, c) j
  1655. JSR PPUADDR_PROCESS
    - F7 E, u, E5 ?0 n; ^3 G  M* t
  1656. LDA BULSEL_LF_STRING,X
      [3 p7 V  R- ^. S' t% M1 M" z) ~
  1657. STA $2007; y7 Q' A4 u, m$ c5 J3 |0 J9 I
  1658. LDA #$00
    & Y: P  V1 W2 C6 t/ j% G& |
  1659. STA $20009 P  g5 ^" X4 p, p/ O9 E
  1660. INC $BA
    $ C. g- z% D/ ~  O/ {7 V6 e9 G
  1661. INX
    4 u, n, p' @  A
  1662. CPX #$097 t0 J; \3 W- w2 d# P2 Z& C; o5 U
  1663. BCC BULSEL_LF1 y( q% O: x, M) J
  1664. RTS0 I. K4 }# P, v# C" c
  1665. BULSEL_RG_WRITE:7 I5 {/ H3 _- M$ J) Q4 j$ w; |- j$ v
  1666. LDX #$00# a% ^! Q1 n' A. W5 r! ~0 c
  1667. BULSEL_RG:+ d% h& m/ b% Y3 r: @/ H
  1668. JSR PPUADDR_PROCESS
    ' N# B% c( D' p5 b3 S
  1669. LDA BULSEL_RG_STRING,X, y" s9 s8 o+ P, T
  1670. STA $2007' i3 ]. c# U, Z  Z& k
  1671. LDA #$00
    / }' D; E6 _) `, ]2 |. i
  1672. STA $2000
      }; z' L" A2 k
  1673. INC $BA2 n% h6 D; R- z1 {' ?" A
  1674. INX
    ' k! r: l& S/ Z/ f
  1675. CPX #$09. h6 R1 i; f  M. N, F* Q
  1676. BCC BULSEL_RG" Y$ b9 l3 U0 n3 b; s1 a
  1677. RTS
    4 l( X1 i/ [# o9 f
  1678. BULSEL_B_WRITE:
    " o; F7 G, t( O) E% Z" |
  1679. LDX #$00& D5 c  `" a- ?! k8 ]  U
  1680. BULSEL_B:
    3 e) [7 b' }# T
  1681. JSR PPUADDR_PROCESS
    5 j8 O7 S# O& A" S+ e  A9 v  s/ x
  1682. LDA BULSEL_B_STRING,X8 L  r& r0 N2 z9 j- Q
  1683. STA $2007
    7 u0 \5 W+ e) m: H
  1684. LDA #$00
    9 |- q0 G0 u0 U
  1685. STA $2000
    0 T. T) s- m6 f4 |9 T
  1686. INC $BA& Z/ H0 L( K+ X3 r' G( ?" |
  1687. INX
    ) I% }* V3 u* i/ n! K
  1688. CPX #$09
    : @, F- n; v! {8 }/ G
  1689. BCC BULSEL_B1 C; N+ l$ ^. S5 p4 B) [
  1690. RTS
    0 A1 G) x5 [' F# f2 _) S
  1691. BULSEL_A_WRITE:
    7 o6 p; @% E+ P7 r
  1692. LDX #$005 z7 b$ V9 G7 S
  1693. BULSEL_A:
    9 O' y* J/ F& F7 B7 q
  1694. JSR PPUADDR_PROCESS/ w9 T6 I# b2 v% X. j2 f
  1695. LDA BULSEL_A_STRING,X' v! |2 u3 S3 ?) P+ e, s3 f
  1696. STA $2007( V9 x! s# R  p) W/ H. s
  1697. LDA #$00- z7 C# i! d% k6 K0 S, ]* c8 y
  1698. STA $2000
    $ z: \) f, r- e1 q) p0 Q
  1699. INC $BA
    ' c( W% e, K) d* G
  1700. INX
    4 y$ E! }2 |: H+ T) o  H+ b
  1701. CPX #$123 C/ D* p, R) r& W% _, h3 q% ?
  1702. BCC BULSEL_A
    . P6 @4 T) ]- ~
  1703. RTS7 A/ z. J% O3 R9 H: A+ V
  1704. ! o; a" ^: `# e" F, t/ ^
  1705. . e  O0 _9 W; D# f
  1706. 2 D9 n7 @, \5 o4 h+ u$ P
  1707. BULSEL_PPU:/ i# Q$ T$ D, U+ e/ o* i
  1708. LDA #$6C
    9 v* o* I2 O: q8 @) b* L
  1709. STA $BA9 f& L1 P2 R# f# Z' b
  1710. LDA #$211 o, J+ l' e. I) K0 h
  1711. STA $BB
    & y2 }% v: z, g% }4 _# _
  1712. JSR BULSEL_UP_WRITE" p2 ~8 X7 W- f7 {1 u7 O* x2 ^

  1713. - o$ n+ K; {( D3 e, H+ E
  1714. LDA #$AC
    + d5 @1 S- Y  g5 u. d" n
  1715. STA $BA
    8 R9 v- Q7 U! T7 ]1 e; J1 H  G6 v* e
  1716. LDA #$21
    5 Z# O  F4 l5 ^4 o8 H' P
  1717. STA $BB4 }% `7 v( x( |4 e2 g8 N" x8 N
  1718. JSR BULSEL_DN_WRITE" h3 C- {1 b  l! r; t4 c3 i

  1719. 5 _5 M+ o, U1 c7 F
  1720. LDA #$EC' O, C. o6 U  ^, p* F) f8 y
  1721. STA $BA+ U, p8 e* T  e) q3 j- T
  1722. LDA #$21
    4 O( ]8 |2 W. W  R/ `1 b( {
  1723. STA $BB
    7 T$ A3 K& l# q' e  V8 d6 {
  1724. JSR BULSEL_LF_WRITE# v- M* }4 u8 {* x9 Q  r
  1725. 1 r' X# W- j0 i8 B8 w7 I* n* w
  1726. LDA #$2C
    8 t5 G  f1 I. f, q; w9 w: a2 |
  1727. STA $BA
    3 g7 a8 }3 Z- O7 Q3 r# T
  1728. LDA #$22& @* i- r$ A8 ]( m2 [5 P5 ~' U6 U# r
  1729. STA $BB
    % w0 P( P0 R7 [' ?* g$ K
  1730. JSR BULSEL_RG_WRITE
    : a( t9 J! v) d

  1731. % ]" S4 ^6 m3 O
  1732. LDA #$6C0 k; D1 S2 k7 S7 n
  1733. STA $BA
    ' ?! V! U, s2 K4 q; x
  1734. LDA #$22- o. |9 O  g! ^* k0 a! ~
  1735. STA $BB
    + x9 @  a7 a4 ~% @2 w; J
  1736. JSR BULSEL_B_WRITE
    4 T. U9 G9 y" Z8 C! a
  1737. ! U/ h; C) x& R
  1738. LDA #$A70 B7 ]$ z# H" c. k" j
  1739. STA $BA9 P& c# A+ ?4 m) `& x, \; |, I
  1740. LDA #$22
    ; C5 D/ h: y+ F9 I- b" ~
  1741. STA $BB
    3 X+ C# o  H) q* s
  1742. JSR BULSEL_A_WRITE- S9 F2 X$ I/ f, n( ?) g8 m
  1743. RTS; w! D* M, ~& b. E+ g$ Q, `3 _0 v

  1744. . _9 L4 t9 q( v0 j4 h5 y' I2 _

  1745. # F/ @$ P' D! J" z. b- [
  1746. ! ?' I: t4 N7 s
  1747. UP_STRING:
    ' B% S% B4 @; l$ z! n0 ~
  1748. .BYTE $9F,$9A,$80
    4 P. O, Z7 G# N! U( p8 s

  1749. 3 k5 z' x$ i$ t( y5 }
  1750. DN_STRING:/ j8 z* m3 v+ W4 i+ Z. r
  1751. .BYTE $8E,$98,$80: ^# O- H/ }$ ?4 H

  1752. : W- ^" g, G. j5 v3 g; |& l# \4 J9 i
  1753. LF_STRING:+ o9 T; z' l) x; ~3 W" V
  1754. .BYTE $96,$90,$801 u( c6 Y. V" k% T1 e+ W  s

  1755. 9 l4 ^3 F# e% @" E
  1756. RG_STRING:
    # J3 v9 ?3 V# Z; }
  1757. .BYTE $9C,$91,$800 F0 z1 T! e, _* m$ l( {

  1758. " Y6 V; \" H/ m  u2 {
  1759. B_STRING:9 H! s$ ~  c0 s8 `  k' ?
  1760. .BYTE $80,$8C,$80
    5 V0 d5 q, ?. \; R1 [* e
  1761. # F5 l+ j  ^7 E
  1762. A_STRING:
    % Y5 Q( Y3 Y6 }8 H- s0 v
  1763. .BYTE $80,$8B,$80+ ~% \3 ]0 K" R9 M, c
  1764. # X8 {, w7 i; s& M( K: ]
  1765. ) W* D- W/ s# D
  1766. UP_WRITE:* C1 b" b0 l* l- u: T
  1767. LDX #$00
    ! K0 @. s+ w/ {: f! K
  1768. UP:* w( I$ L1 S% M  b8 H7 d
  1769. JSR PPUADDR_PROCESS2 c( f: R4 j0 q- z, Y) ?" Y) @, Y
  1770. LDA UP_STRING,X' e/ M, D" X/ ^. |) m
  1771. STA $2007
    1 p* W( j. n! y
  1772. LDA #$00
    ) [: q& ?: c4 f5 ^& s: R( b
  1773. STA $2000" m) y# _; m( l# w0 o( ~. u3 r* d/ ~. Y
  1774. INC $BA& b1 s( L& C$ s* y
  1775. INX
    / c5 o  J8 m% M( E. Y+ \% w+ E
  1776. CPX #$03
    ' H. i- P, ]: t9 _6 @
  1777. BCC UP9 t" t! U) A- e; w) b+ D
  1778. RTS0 `" u9 {6 |% D( R9 Q# q
  1779. + i1 ]1 z' u! n9 A; e% r+ U9 f
  1780. DN_WRITE:
    0 B* t9 T$ F" W8 C! u! ^! t
  1781. LDX #$00
    9 l9 [. d# `; {7 {2 z! o3 l
  1782. DN:; ~* j- @+ ~5 i' ]& Z1 [, w
  1783. JSR PPUADDR_PROCESS; a: l0 j7 n: y: {" t4 e0 B
  1784. LDA DN_STRING,X
    9 M, P* S" `, @8 p
  1785. STA $20075 X. }# c  L. Q
  1786. LDA #$00
    1 z. N7 F2 X6 O
  1787. STA $2000# a+ [5 V$ O) R; K5 F9 T' d: p9 G
  1788. INC $BA9 Y" y9 Z' o$ _1 `* E
  1789. INX5 a  V6 k) v7 V7 ]* b! n: Z, |/ S
  1790. CPX #$03! q9 I- E( {% E( f
  1791. BCC DN6 f1 \" h# g: a9 N
  1792. RTS
      l# o: s/ Z9 F& u, `8 d

  1793.   t0 O4 g( f2 g( [: l& k& X
  1794. LF_WRITE:% t; }% {8 N! R* \
  1795. LDX #$00
    : S: }+ z7 B( A, F9 t: G
  1796. LF:8 ~2 i0 u# O+ @! A2 I: b1 L6 W
  1797. JSR PPUADDR_PROCESS
    6 W5 S  v0 a; b- ?$ l1 H; K
  1798. LDA LF_STRING,X
    ) @1 m+ @, i3 |& N) J# U
  1799. STA $2007
    * s) _' ^# \0 U
  1800. LDA #$00. F% S9 i8 J: N6 `" a2 E* O
  1801. STA $2000) ^5 ~; \% \9 ^1 D
  1802. INC $BA
    1 p$ m  ^$ _  `  S, x6 K
  1803. INX9 Q# ?5 O) B# M4 e- r
  1804. CPX #$03
      M7 t" o% i+ ^
  1805. BCC LF
    + j7 ?* K1 q% a1 J3 H5 S4 |) B, ~
  1806. RTS0 y! r8 i3 `. G% x+ ~0 n

  1807. 0 B3 s1 v5 h' [8 |, x# a
  1808. RG_WRITE:: [% `: G* ]; }' Y& Y) z# z0 W5 {
  1809. LDX #$00
    8 b! F! ~! I5 t4 ^8 [2 u1 ]
  1810. RG:, G5 ?$ f- d, O
  1811. JSR PPUADDR_PROCESS
    : m2 U' a* P) i0 Z* q7 G
  1812. LDA RG_STRING,X4 y+ ~1 D3 r' L# z, i" D
  1813. STA $2007
    , b9 F- J, \5 `: m
  1814. LDA #$00* k1 w7 H6 k6 \
  1815. STA $2000
    3 m/ J) R) s+ p4 G4 d( S
  1816. INC $BA
    3 ?8 u) `$ i* h, X: y
  1817. INX6 F, U& U1 z! {8 X# W  `& n7 v5 o
  1818. CPX #$03
    3 X& [7 a- B, `! ~; n' K( x: R7 S
  1819. BCC RG
    1 Z4 P4 Y+ _; I5 t( u$ N" g& O; i
  1820. RTS4 d/ |7 |: @0 H$ P+ m2 [& C5 [
  1821. % _9 C* }5 v' f7 z$ D2 `- I: x/ S
  1822. B_WRITE:
    & Q- T3 L& I2 N( q$ H/ B8 v
  1823. LDX #$00) K4 z8 B2 ]& _3 M, V) F% \
  1824. B:
    4 s: ~  i! y2 p" \
  1825. JSR PPUADDR_PROCESS
    7 [& j6 U# ]* K6 |' S9 q4 O! j) `
  1826. LDA B_STRING,X# F/ p& W$ ]6 u$ T8 n
  1827. STA $2007* W1 U* r) x8 J3 i5 W; y
  1828. LDA #$00
    ; W" D; m+ x) ?% n# g+ i) [! M
  1829. STA $2000
    . B1 m' I6 f7 m( Z  y0 C: ]" F
  1830. INC $BA& N# q$ C& T( U" }2 g
  1831. INX
    0 V( m3 [- ]" I' Z" `
  1832. CPX #$03
    5 h5 L0 W1 |/ O
  1833. BCC B7 i6 ^" ^$ W2 S3 L! D5 Q# r
  1834. RTS
    1 v  _/ S7 U( J/ c8 b1 a
  1835. 2 f: t$ [  W+ C$ B! ^5 x
  1836. A_WRITE:, ?4 h- Q+ ^( c& {# [9 z# n& J
  1837. LDX #$00' [8 Q; N: a! K9 D- O# [" `- b
  1838. A:  P$ L* E, s# f  Y! u# G! Q4 N
  1839. JSR PPUADDR_PROCESS4 b+ ^2 n4 a0 k& [; F; r" m
  1840. LDA A_STRING,X" v7 v" }' H0 A. s
  1841. STA $2007
    * T7 D2 |8 |' Q' x4 {' b5 I8 X
  1842. LDA #$00
    ! s$ R8 }6 g: P3 e) o/ v
  1843. STA $2000. V( @; c0 e4 z1 M: l. D5 M
  1844. INC $BA5 `/ x) q8 I0 I' v- A& u
  1845. INX# ?6 P% K* ?: c0 j! e
  1846. CPX #$03/ d9 p. c; D" O  V. i/ H+ s
  1847. BCC A
    / B' j1 P' d7 ~+ S2 S/ ?* x
  1848. RTS
    " y3 P& W. |0 l3 W2 ]5 k  L, }

  1849. 2 ?% f1 p1 b3 f

  1850. $ e! r8 F/ d% C; ^1 X/ S+ S& R. F
  1851. UP_PPU:
    9 e( a$ t/ S" v
  1852. JSR UP_WRITE% b; G3 `+ b& m7 v- g/ w
  1853. RTS
    ' Y4 N) ^) U+ N& Z5 @  S9 L: V
  1854. ( H6 o" J: u, A. a3 @
  1855. DN_PPU:5 y( e- u1 ]# s4 a# W7 f, M
  1856. JSR DN_WRITE! I7 M- G1 l4 M
  1857. RTS0 c- `! i4 x- s  ~0 B
  1858. 7 o! F6 W  u4 y; c2 G1 p9 o
  1859. LF_PPU:
    $ t0 a- O% H% o, E  X( G5 |
  1860. JSR LF_WRITE
    ; Z# c2 P/ r' Y$ y1 R
  1861. RTS- X& N' O) p3 H0 t: ?7 y" Y4 |! ^
  1862. * j- m* S, z" o8 S6 n" l1 s
  1863. RG_PPU:' _3 b4 s; p4 X  P+ Z; D6 M( [
  1864. JSR RG_WRITE: h' R7 s1 s4 o: d& C4 h
  1865. RTS8 I& Y9 X; Q( N4 u

  1866.   X6 Z3 v& u: L
  1867. B_PPU:
    8 {! N- V1 }; ^+ j9 k3 y
  1868. JSR B_WRITE
    ' o! _; K" {  k7 ?, C# e
  1869. RTS
    $ ^3 w9 l# N6 p5 u2 ~
  1870. " U# R, `! d$ |, n( V* E: ?; P2 F
  1871. A_PPU:
    - A  |/ `$ A2 B: r, M! ]
  1872. JSR A_WRITE
    ! ^- i+ i+ @2 J
  1873. RTS
    + Y" ^0 K) j7 w3 ?6 ?3 Q1 N, _6 t

  1874. " \& b2 H( P! \
  1875. 3 X& B7 \: S; p6 F8 o9 N
  1876. PAGESELECT:; k3 _. u; `1 q* f7 N, n
  1877. PAGE0:9 j1 r) r; s% H0 O8 [2 h
  1878. LDA $07AA8 p0 v/ Y' l9 R5 _5 y
  1879. CMP #$00
    : \" r; K8 x! c5 z1 l
  1880. BNE PAGE1, Y9 B6 m+ ]7 R0 }3 w& f
  1881. 5 }9 Q: y' q- w* X% X- `3 X
  1882. PAGE_00:0 z7 S8 _9 D& R% J
  1883. JSR BULSEL_PPU
    + t; w$ [) b, d0 k
  1884. RTS
    * d* K5 I: q9 H
  1885. 2 l* z$ v  o# b
  1886. PAGE1:
    ' C, s* x  S* v" s8 e, Y  j+ g  p
  1887. LDA $07AA0 @1 Q: y4 v" u6 c- M3 l
  1888. CMP #$01
    # p8 x- P2 c! O9 d: I
  1889. BNE PAGE25 T. @0 f/ ^4 D# P1 ]
  1890. " `4 ?) l1 |% g6 ?, E
  1891. PAGE_01:4 F7 F2 {% ^* K4 d6 V8 j5 P
  1892. JSR INVINC_PPU
    1 L: l) U) f6 [% P7 \5 n8 m
  1893. JSR LIFELC15_PPU
    8 \3 R/ b! Z8 V  S1 d) x9 X; z
  1894. JSR DOUCON_PPU
    9 a5 F9 S. M# F" l( Q$ o
  1895. JSR KILLON_PPU
    . e- S+ l/ r* l) s- E2 f* B+ a3 w0 L
  1896. JSR SKYFLY_PPU
    " f# r9 e" H) k5 p
  1897. JSR LIFELOW_PPU
    3 l$ `/ C) U% i
  1898. RTS7 t: d# b5 A1 g: A, O

  1899. : X, l6 u8 D- `! g
  1900. PAGE2:
    4 G  e# h& A( d/ }; Z
  1901. LDA $07AA
    * H$ _" B1 b0 x3 ]
  1902. CMP #$02
    9 V5 w. P5 X8 F# X2 a. Q
  1903. BNE PAGE3& I) L7 D# B" p% S; v/ [0 ]: y/ i

  1904. % Y7 p% |0 Y+ }8 T
  1905. PAGE_02:  B; x5 L' [- y! F
  1906. JSR BULADD_PPU! M# e3 w. |, j1 g1 y
  1907. JSR SKINGE_PPU
    0 }& s7 w' ]& B( b! t% z: Z
  1908. JSR BULMIX_PPU( A4 @- `3 b0 ]2 t' S9 {  F
  1909. JSR ENELOC_PPU
    1 b1 G. _+ _/ L- ~# q3 ?
  1910. JSR FOCFUL_PPU
    1 r6 t5 Y! \: h( h( V
  1911. RTS: T. x, d% a: r. V' Z0 I3 E) A4 m
  1912. 3 ]% a% i& B) p6 `( r
  1913. PAGE3:
    5 O  m' z1 P, E. k# z2 c
  1914. LDA $07AA% ]; |( e  P1 c/ m* l
  1915. CMP #$03& b$ ~7 z$ _; P$ G
  1916. BNE PAGE4- Y6 I" g# G1 H

  1917.   M/ r" `! E4 t
  1918. PAGE_03:
    : Q* T, P* x9 i, s
  1919. JSR BULCON_PPU
    4 D% ]0 b# ]. B5 J3 [9 Y
  1920. JSR SPEBUL_PPU( _- |, Y. D& Y
  1921. JSR CLEALL_PPU9 e6 T- v0 n8 r* _1 J! t1 r1 [) j
  1922. JSR HARDMODE_PPU( M3 F. \' I; ?& ]0 l0 u9 D- D) m
  1923. JSR B_TO_JMPSTG_PPU" g) f" F( w' [" k1 Q5 h
  1924. JSR A_TO_PLAMOD_PPU
    5 y9 s$ s6 }. `' R( e
  1925. RTS) M4 F+ P, Y2 c/ {! d& K
  1926. ! T! A4 |+ y2 u/ f8 p! M
  1927. PAGE4: 5 L* W* `5 A4 v& T* Y0 k( ^
  1928. LDA $07AA5 s- i7 [& s) d8 a& n& L
  1929. CMP #$04
    9 Z! G1 V5 ~) X
  1930. BNE PAGERTS  J% C0 b) ~* t+ j# v+ x! C9 {
  1931. , x- P5 F3 ]6 e# x- Z
  1932. PAGE_04:& r" G" }' a; L% J
  1933. JSR MOVSPE_PPU
    5 L( j4 ]* P6 [* O& [, c
  1934. JSR UNLJMP_PPU( P/ N4 c4 C" `$ n
  1935. JSR DESTRO_PPU
    6 S" [6 o# B' V6 c. S' I2 F
  1936. JSR EQUBUL_PPU6 k, I2 K2 \& W! e" ~" Q
  1937. JSR MOVESPEED_PPU
    ( |# K1 k3 q1 _7 {# G3 T
  1938. PAGERTS:
    0 L- ^; q% j! @) ~, I/ u- i( B
  1939. RTS
    , Q' g# ]! {/ y

  1940. 3 J! g+ g! r* N$ Q, s
  1941. , m# Q" Q# }) n! E
  1942. PLAYER_01_STRING:
    1 F3 M" @6 _8 \5 E- V* C3 X! l
  1943. .BYTE $9A,$96,$8B,$A3,$8F,$9C,$80,$81,$82,$80
    % [- ~' |& V# q+ Q. V

  1944. ; a/ [" Q3 w+ ?2 {* I  S
  1945. $ Q( ^! q. O7 k
  1946. PLAYER_01_WRITE:
    ( k! V8 U' _/ Z& W
  1947. LDX #$00  S( g( W: [( @
  1948. PLAYER_01:
    " I" K  g# f/ k; V* j
  1949. JSR PPUADDR_PROCESS
    1 r  o+ k1 u2 W2 V. b
  1950. LDA PLAYER_01_STRING,X6 E' b- o, m; I, K& c4 i) p
  1951. STA $2007' g+ |" ?$ P  `* o7 }
  1952. LDA #$003 ?+ B, M* a& b* ^/ s- F6 h2 j' c
  1953. STA $2000) r; E2 x5 q! R9 x5 S  u' z1 X
  1954. INC $BA: K& o5 @) o. }) p
  1955. INX  _% c1 s6 y9 `% H* r, w
  1956. CPX #$0A
    0 h% R" D( \, }0 _$ U2 p5 t
  1957. BCC PLAYER_01
    8 @0 d( d- S2 N3 L( X0 b
  1958. RTS+ Z) r# W: ~- a2 W: Y
  1959. 0 G3 g- V* u# x9 P  @' u3 t
  1960. PLAYER_01_PPU:. M( @) J% X, N  J
  1961. LDX #$00
    ! a5 `6 q! ^* T5 T' O6 g
  1962. LDA #$64
    $ x6 B. [7 L8 s9 i# U
  1963. STA $BA" U( ?' V( L: v
  1964. LDA #$20
    3 {+ B2 e, b1 H2 f% `2 N2 O
  1965. STA $BB
    + L6 [- U9 j) H4 \
  1966. JSR PLAYER_01_WRITE
    2 j2 x; }3 l6 {  }% N  Y
  1967. RTS
      P1 @6 F+ ^/ P  E( B

  1968. & A2 Q* v' }5 x& V
  1969. PLAYER_02_STRING:: U( Y; A; t  Z0 d% S; O
  1970. .BYTE $9A,$96,$8B,$A3,$8F,$9C,$80,$81,$83,$80
      ^4 k9 e# F  d
  1971. # L  v7 f5 H5 c, a* R9 e
  1972. 5 K* D' R* ^" H' a! w+ d  ^0 ~
  1973. PLAYER_02_WRITE:' k/ O# Z" g  Q" e. n
  1974. LDX #$00' G3 D2 L# F( }! N$ H9 W
  1975. PLAYER_02:
    # o  ]" P: `$ k$ T
  1976. JSR PPUADDR_PROCESS* ?2 n& |7 U: O* K8 ~
  1977. LDA PLAYER_02_STRING,X
    6 i8 a6 I. G, w' G7 z# |
  1978. STA $2007" r' ^& E, c2 d- o9 y
  1979. LDA #$00
    * ~/ j% _  a8 f" S) x! X& S
  1980. STA $2000
    6 n# K; {$ L# ~6 F& C7 m  Y
  1981. INC $BA
    / q* t# D2 a. Z3 g' C: i
  1982. INX- Q# d* u& r+ t/ c% i
  1983. CPX #$0A
    % A  u5 \$ R2 M& E
  1984. BCC PLAYER_02
    & k  c. Z( A' }
  1985. RTS2 D5 v: I4 n# Y- D; X4 \0 I0 W

  1986. * G) \8 G, G( N' |% z; S" z7 Q
  1987. PLAYER_02_PPU:- ~1 ]# s5 v$ w  C% V7 t& t7 m
  1988. LDX #$00
    ) \: j( ?/ D8 P3 K& `% q* z! n
  1989. LDA #$73& [. Q4 v9 X: H+ x- |+ F
  1990. STA $BA, M8 a+ j7 k$ `: x
  1991. LDA #$20! J  F3 Y8 Q8 d3 X/ V
  1992. STA $BB% n% C6 A5 ?, f8 f" B. \
  1993. JSR PLAYER_02_WRITE
    & h+ o( j: S2 L" h/ t, `* c0 U* Y
  1994. RTS" h+ Q3 U$ u6 ~0 ~/ O4 y9 B
  1995. ! j! q$ M4 G$ ~3 h9 R5 [  T
  1996. PPUADDR_PROCESS:
    4 m5 i0 S7 `6 z
  1997. LDA $BB
    + n# V) k/ {! b: O, ?0 [
  1998. STA $20061 Z! J% Z: U# R8 H2 j' }; i
  1999. LDA $BA
    & d  g) G  S* E4 K0 t* Z7 o
  2000. STA $2006
    # j4 t- J6 R4 d3 A( ~0 B
  2001. RTS  D: X0 h% j& q

  2002. , A1 g( L7 ?( H- }) w9 w

  2003. : Y) r4 s/ r7 ~" Y

  2004. 1 O1 R- L) x' ~9 {9 j' ?  h
  2005. ONE_STRING:
    5 p3 q7 H2 S: Y1 ]4 M" I
  2006. .BYTE $99,$98,$8F7 l0 ]4 T& T* S0 x
  2007. 8 h9 j+ E6 F' x
  2008. TWO_STRING:$ K( N( \: Q, ?7 e! C* ]8 }& @1 z
  2009. .BYTE $9E,$A1,$99
    " T0 x& L7 v8 H1 q

  2010. : v7 {# G5 X) c( y
  2011. ONE_TWO_PPU:- z4 `9 n" q* Y0 O8 r" u1 J
  2012. BNE ONEWR
    ( D, G2 D2 v& ]: C& K, i
  2013. TWOWR:7 R' }4 @* Q* d) {- m2 p% q! M
  2014. JSR PPUADDR_PROCESS8 }+ F% c) k. v& e
  2015. LDA TWO_STRING,X
    9 a: t" B  r2 z& t+ e
  2016. STA $2007
    - K+ t: W+ S! I. Y4 i0 m9 Q' [* n
  2017. INC $BA
    9 i3 A0 G  L; _+ P
  2018. INX
    ; `* |, h5 Z: q2 z& c
  2019. CPX #$03
    ( x4 E9 q* n: S
  2020. BCC TWOWR0 X: v  |. c* z) H: d6 x; u
  2021. RTS
    ( E* W2 l0 F0 E
  2022. ONEWR:: H7 r4 u; m+ h4 u* p1 |
  2023. JSR PPUADDR_PROCESS
    ) _) [4 j, \0 W: l. H
  2024. LDA ONE_STRING,X- l$ ^& ~. C' p( x
  2025. STA $2007' y: F9 Q; r8 S
  2026. INC $BA" A/ o# a' p+ O
  2027. INX. f0 H( G& ~$ R# L, T5 M# g4 K
  2028. CPX #$03
    / i& z2 U4 W6 F# d% }: g
  2029. BCC ONEWR
    7 Y' O0 Y, Q& M. {8 j) H
  2030. RTS& f, c' S7 x, [. D
  2031. " \. Q1 k8 R; a5 }8 @
  2032. MOVESPEED_STRING:
    0 O2 s6 d8 u/ K2 d
  2033. .BYTE $97,$99,$A0,$8F,$80,$9D,$9A,$8F,$8F,$8F,$80
    / P' {7 X/ R, }, q7 e' c
  2034. 9 z5 T* b0 ]) _$ r( V" n3 {! o! P
  2035. ' V/ \% H6 l% d( k$ p! T: I  l; G
  2036. MOVESPEED_WRITE:! y$ C/ X3 F! k' Y, I$ o
  2037. LDX #$00
    . f2 \; e/ Y9 @0 K7 o" T
  2038. MOVESPEED:
    + O3 X' _5 d' f) B* {
  2039. JSR PPUADDR_PROCESS
    ' Z6 C7 }6 D- A2 {( s7 Z
  2040. LDA MOVESPEED_STRING,X' A1 ]- X) ?( y8 w
  2041. STA $2007
    7 x1 _. y8 {9 L2 r- G
  2042. LDA #$00
    . u% y" j' r& M( h6 Z  g
  2043. STA $2000
      J( z# g, p$ r; z% N& [6 j6 F
  2044. INC $BA
    / t# ?% D& {; H& p/ c2 J+ M+ h
  2045. INX
    , A1 a2 P6 I- p* E( h! _3 R
  2046. CPX #$0B  i4 f; a8 k+ N) q) n' x% e
  2047. BCC MOVESPEED
    1 I) K$ E# \( X" @  `( a9 y8 F
  2048. RTS
    ) t1 G. u7 m0 X8 x' D  B$ ]
  2049. ! H+ j3 ?% f& S3 `
  2050. MOVESPEED_PPU:
    ; X8 Z9 T+ e4 ~9 u. ?9 o
  2051. LDX #$00$ a  r# Z) l) y. P2 g4 l, F; S
  2052. LDA #$AA# ]1 t) z( ?% L; x2 f! H3 {
  2053. STA $BA3 G+ J% w, p7 E7 M7 V5 [
  2054. LDA #$22
    6 |' Z3 J& B' T2 H: V! p9 n" w
  2055. STA $BB+ a% H: Z+ R# c; v% q' F
  2056. JSR MOVESPEED_WRITE0 v$ W( ?$ R% A; j0 |- P+ f
  2057. LDA $7003
    + P4 w& I: z  O9 g! l5 a# x
  2058. CLC
    5 N6 b4 D" e/ e$ v: n: e: Z
  2059. ADC #$82
    , }) f' g/ n' t" T0 Y
  2060. STA $2007$ {) q9 Q( H: r; n7 ]8 G, z$ `
  2061. RTS
    ( T! R0 S# n" v  m5 k) [
复制代码

本帖子中包含更多资源

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

x

评分

1

查看全部评分

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

签到天数: 551 天

[LV.9]以坛为家II

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

签到天数: 7 天

[LV.3]偶尔看看II

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

签到天数: 2060 天

[LV.Master]伴坛终老

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

签到天数: 3290 天

[LV.Master]伴坛终老

发表于 2016-11-20 08:57:10 | 显示全部楼层
非常强大的修改!
[发帖际遇]: afti花16 个 柠檬买彩票,血本无归T_T. 幸运榜 / 衰神榜

签到天数: 852 天

[LV.10]以坛为家III

发表于 2016-11-20 11:17:32 | 显示全部楼层
好东西,收下了
[发帖际遇]: kexiao1223扶老大爷过马路,警察叔叔奖励kexiao1223 1 个 柠檬. 幸运榜 / 衰神榜

签到天数: 1279 天

[LV.10]以坛为家III

发表于 2016-11-20 12:03:09 | 显示全部楼层
太强了!佩服佩服!

签到天数: 2387 天

[LV.Master]伴坛终老

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

签到天数: 135 天

[LV.7]常住居民III

发表于 2016-11-21 09:59:17 | 显示全部楼层
这东西找了好久勒,谢谢!!' b+ y  a$ M5 s% ?. O
[发帖际遇]: wjb19780515 发帖时在路边捡到 5 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜

签到天数: 2367 天

[LV.Master]伴坛终老

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

签到天数: 2410 天

[LV.Master]伴坛终老

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

该用户从未签到

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

签到天数: 348 天

[LV.8]以坛为家I

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

该用户从未签到

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

使用道具 举报

签到天数: 15 天

[LV.4]偶尔看看III

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

使用道具 举报

签到天数: 943 天

[LV.10]以坛为家III

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

使用道具 举报

签到天数: 37 天

[LV.5]常住居民I

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

使用道具 举报

签到天数: 407 天

[LV.9]以坛为家II

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

使用道具 举报

签到天数: 16 天

[LV.4]偶尔看看III

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-3 12:32 , Processed in 1.107422 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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