|
|
本帖最后由 yandagui 于 2017-3-18 16:16 编辑 7 y' F% J! b) I1 ]. E- Q5 [0 U" Q
7 i7 }/ V6 a; ]! b$ m4 S; \
2017.3.13
" q/ ]! [, B! e * w1 t9 n& d1 w5 Q+ f: m
5 w1 v s- l$ ^

! T7 C7 f. Z U9 }) U- .ORG $8001 ;SUPER CONTRA(J)
1 z: l X; x) o, Z! r+ P% ] - LDA $39
' |8 L+ N( o2 ~6 r7 p0 l - BEQ ADDR_804D/ J! f$ k, a# F) b( s( I1 H
- ADDR_8001: LDA $0087
- C3 L" I2 Y0 J& V- k& i* z - ADDR_8003: BEQ ADDR_804D
9 a/ I; x/ Y; c - ADDR_8005: LDY $0020
$ }, W* g% _2 P1 Z - ADDR_8007: STY $00028 t: W6 u5 Q. Z6 `7 k
- ADDR_8009: LDA $00CA,Y/ V v# G$ u. M5 O
- ADDR_800C: LDY #$08
9 r! w& Z# g+ @, {" H6 v - ADDR_800E: ORA $001F' N0 J+ V- C3 d7 I
- ADDR_8010: BNE ADDR_801D8 h$ M9 c6 t0 K# y/ H
- ADDR_8012: LDY $00025 z! ?# e: X3 i2 `
- ADDR_8014: LDA $0053,Y" Q/ Y: \# d+ _1 J! m) W
- CLC
2 u! M9 K) t* W - ADC #$02: d* r3 A+ u# l( p1 }8 N
- ADDR_8017: LDY #$00; ]# L8 M. G' e7 t3 G
- ADDR_8019: CMP #$08( e( T9 U- L/ R: h% G
- ADDR_801B: BCC ADDR_801F, z z o" f3 _
- ADDR_801D: LDA #$08! E3 r. H) `* I1 f. \
- ADDR_801F: STA $0001
% X/ ?0 F5 _: a8 P Z; J - ADDR_8021: DEC $0001' {$ T0 g, U& _; Z; U& ~
- ADDR_8023: BMI ADDR_8048" j+ F, y1 Z( s$ T4 b/ f6 N N
- ADDR_8025: LDA #$082 {0 W/ O" U- U, V4 q. b8 F
- ADDR_8027: STA $0200,X ;送入纵坐标地址
1 \7 W' `# V# G b - ADDR_802A: LDA ADDR_804E,Y ;读取图快号数据
* b8 C) i% {0 c; h - ADDR_802D: STA $0201,X ;送入图快号地址
# E/ M7 m% @* d4 z+ X* d8 W N( J4 Z - ADDR_8030: LDA $0002 ;读取属性值数据6 C/ t! C; l! C9 l" D- X4 f4 E
- ADDR_8032: STA $0202,X ;送入属性值地址 q8 t; T# A) U+ Z( }9 w& b
- ADDR_8035: LSR ;逻辑右移
2 C j+ E' C' [9 w, n( B0 P - ADDR_8036: LDA ADDR_8056,Y ;读取横坐标数值
1 a0 _8 i5 W( m1 X. z1 }4 R - ADDR_8039: BCC ADDR_803E ;C==0,有借位则跳过$2字节
5 B( K2 |0 p! G8 d& b6 } - PHA, O" `5 J* b5 v! ?. q; q" U
- TYA8 Y5 t0 r' O! p" ?) e9 P- A
- PHA
. {# ^8 V2 |2 g - LDA #$D4: \% }, x& e8 o( L8 R! P
- STA $0200,X
1 ~5 s m x2 v9 r6 M) c) h* f: t - PLA
" X k, n* a; X8 K' Z6 \ - TAY
$ b, a w) p( l. M1 K - PLA" H4 s- L( f( h5 o' x9 ^
- ADDR_803D: CLC% I5 l, T. S6 N: c/ k" Z9 x
- ADDR_803E: JSR WEAPON
9 X3 e. E. a6 Y - ADDR_8041: TXA
5 G( Z. X; e3 y" u5 ^" ^4 x) P. v4 B% P - ADDR_8042: ADC #$C43 \# o% \9 w+ G
- ADDR_8044: TAX/ D! c/ e. D6 j! t( l/ d$ D
- ADDR_8045: INY+ E5 G. F$ b; T4 ^8 R" m
- ADDR_8046: BNE ADDR_80217 C: Y8 N5 n8 P+ x, C4 M+ A
- ADDR_8048: LDY $0002, n, m8 L* T9 ~5 X' J
- ADDR_804A: DEY
: S& c% k5 B7 l) n4 o - ADDR_804B: BPL ADDR_8007
1 J% e# \4 b9 o" d9 g# x$ n" D1 E% _ - ADDR_804D: RTS
2 R, F; o3 W: s9 A" f9 @
- s+ |/ q5 F! r5 F! R3 W- .ORG $FF20" Y, g/ {( e, r6 ~% F
- ADDR_804E:# `) C1 h7 Z# r( I
- .BYTE $8D,$8D,$8D,$8D,$8D,$8D,$8D,$8D ;生命图块号- m4 d' _. ^- t
- .BYTE $83,$85,$87,$89,$FF,$FF,$FF,$FF ;GAME OVER图块号* J' `. N' W' |* ~0 ?
- ADDR_8056:/ B( T" V/ e' g! z0 N8 r+ p, l6 R9 ~* H
- .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标
/ F3 v3 Z0 ?) F2 v7 c - .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标4 e; R3 [2 V9 a: v- w
-
# q0 ]# y- M0 C& c# X" r5 n( J - # b- n& E5 ?9 ]) }
- .ORG $FF40% e2 U5 j: F1 b: H% `5 _1 I
-
) m- T" j7 [8 j# Q& e2 R - WEAPON:
C' V$ {) B' P( L1 ?6 f - STA $0203,X8 P Q& L) j p8 P4 ?& e
- PHP& r4 t: ~" J$ a8 S& x& ?
- PHA
6 p+ t+ A+ V @* a$ `" i0 l - TYA/ H' K7 R- W. @' F5 L+ E2 q
- PHA
& g- X- \( R, K( i$ [1 V7 x& L6 |7 l - CPY #$00 ;& f6 L9 x [ n$ u. D- b, Z! M5 B* W
- BNE LB) S/ a/ @8 y6 V; }8 z7 |
- JSR S_WRITE ;第一个精灵0 R" O/ }) g' B3 q/ [
- LB:6 N: P0 B& |) L* c% o
- CPY #$01. R Y/ O- U( n% Z3 I
- BNE RE
2 O& x! d6 E: O1 F4 g$ A- }( t6 ?/ [ - JSR D_WRITE ;第二个精灵
1 u, ]& m! _# C( Q" S! O' D" E0 l# R - RE:9 j: ]5 z) M; N6 j$ C
- PLA: N4 n) o( G/ {1 r% ?5 P2 k& Z- W$ e
- TAY
/ g+ e8 |% K& A& X1 Y: c! _% d7 o - PLA" ~/ @+ X) y& a, s( u
- PLP0 D" n" r/ }* {$ s
- RTS: l1 \0 z" s: @; D. N
-
. [3 V4 e3 s5 e% n {1 a" z - S_WRITE:
* _' @% ]' Q0 G- q$ J3 q+ ^ - PHA
% w- K l; x- M* r1 @! F- i/ ? - TYA
1 F& W9 a7 d6 G. Z8 H - PHA
* X- P! ^# L6 K* X" \! a - S_CMP:
) g7 V; P% U6 c: ~- b: P t" s - LDY $02$ a+ J# `' u9 r& ?! E' A1 _
- LDA $B8,Y ;读取武器值, z8 z3 C& B0 i7 ~5 C
- AND #$10
: u8 C4 @9 @! g, k3 x0 W* D& D - BNE S_WEAPON
) f. W1 {) A. @: |( B - M_WEAPON: ;普通状态# {( E; d% P7 ^0 U0 x
- LDA #$93
?/ o [' ^3 S2 i U' a, I; U - STA $0201,X
5 v7 P, C {, ^. U2 h - BNE RETURN
3 b6 |$ P6 Q" K4 n# N# j - S_WEAPON: ;加速状态
- Q( @+ w' {& S! [. G - LDA #$95
. |' \$ L* s( x. F2 l& h' f9 N$ E - STA $0201,X6 [5 x7 p$ d& A. M
- / S4 d. z& k e1 N
- RETURN:
) I6 H/ y, F- p - PLA
+ D/ i" o: L3 f# D - TAY
$ m! j. |4 v: O! O; {: M+ A - PLA! \8 I' N/ g5 i7 o+ i" r- j% w8 b
- RTS" Y6 } R- Q( ]! ^/ [2 w
- 3 G5 ~; p! Z9 j
- # n% v, P% p1 S( _" q+ z
- 7 t- b- G/ b8 w |# x6 s; D
- " ~6 s& r* m+ P5 P
- D_WRITE:' l% Z2 }' K' i4 }1 @% g' o7 a( F
- PHA
5 {5 j! j- T# L; [8 Y" y - TYA
' s6 Q" f/ @: P4 U- l# O - PHA9 A- l A: j) Y
- WEAA:
* L: C- {% X3 N0 i - LDY $02
9 E. S( r" c( X - LDA $B8,Y: F1 N' D+ s6 x' C" H& R+ G
- AND #$0F/ L0 M) Y+ I$ N1 |6 C
- TAY; s% L8 p2 M, V
- LDA DATA,Y
. ]% |% F$ n# v1 E& x6 g0 e( y0 X9 Q - STA $0201,X! `* s% n1 }4 }0 x6 f' y2 a
- 7 w- W# | _( r
- PLA z$ T n" k1 H- C. s8 F
- TAY
0 ~4 S) p& W3 U - PLA
: B3 G M7 l. |4 ?9 r - RTS
6 T! I# F$ L& Q( h* H! P4 w- L -
5 [( m. S" R& Q - DATA: ;武器种类图块* H$ S6 P1 N. `/ n2 t6 C( U
- .BYTE $9B,$93,$95,$97,$99,$99
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
1
查看全部评分
-
|