|
|
本帖最后由 yandagui 于 2017-3-18 16:16 编辑
9 K: D( C" B! y5 m. f7 B
: ~6 i# J( O/ C* x( g2017.3.13
& s7 |& A- P8 u% e& E ) s4 f, ?$ Y+ ?

2 P) e/ n1 u* {) G4 X( }1 h; O " G" o" n& o" ]$ j. U0 v3 d- X* s
- .ORG $8001 ;SUPER CONTRA(J)
9 t X% g e* r6 d7 C- K - LDA $39
: v! r" h' h8 g - BEQ ADDR_804D3 C& b3 k4 T' J% U
- ADDR_8001: LDA $0087
6 ?2 k8 E, j( D( l/ q7 j - ADDR_8003: BEQ ADDR_804D
4 j3 |+ c+ _$ r5 a - ADDR_8005: LDY $0020* s5 t, q g8 Y
- ADDR_8007: STY $0002( l: u) H$ G: K3 v0 c( c
- ADDR_8009: LDA $00CA,Y
+ H, v$ b4 O/ ^( a+ m0 o+ N - ADDR_800C: LDY #$08
4 t3 Z h9 @3 D/ z1 U - ADDR_800E: ORA $001F U" |, g0 l: K) K" ^+ ]; @
- ADDR_8010: BNE ADDR_801D g8 ?# w* @. W. n
- ADDR_8012: LDY $0002; s- {1 c% F+ n( I( l
- ADDR_8014: LDA $0053,Y3 C+ R" x7 q. U% L0 p
- CLC
" u. ^* g: i- U5 T, X0 \ - ADC #$02# P: ?' _% J) L/ o
- ADDR_8017: LDY #$00" H _/ V3 u2 X. o8 S5 j% O
- ADDR_8019: CMP #$08
/ m& [) L0 u4 k! h( S - ADDR_801B: BCC ADDR_801F
, h6 n# ?5 a; ~2 } w+ Y - ADDR_801D: LDA #$08
. y7 {4 B3 S% ~) }2 Q0 W: U - ADDR_801F: STA $00015 e1 e/ M6 h) N/ [
- ADDR_8021: DEC $0001* X: U; c, O+ t0 E
- ADDR_8023: BMI ADDR_8048
8 @7 |* N6 n$ T8 M5 i/ I - ADDR_8025: LDA #$08
% M; u1 o$ Z9 z+ H - ADDR_8027: STA $0200,X ;送入纵坐标地址) ~. L, z* J4 J/ S6 M( e
- ADDR_802A: LDA ADDR_804E,Y ;读取图快号数据& T) E6 d4 V, y, H, G
- ADDR_802D: STA $0201,X ;送入图快号地址
5 |. D; Y6 |0 E+ z, I - ADDR_8030: LDA $0002 ;读取属性值数据
: [+ b0 }# Q* f1 B8 V. Q6 @ - ADDR_8032: STA $0202,X ;送入属性值地址
7 g8 z; t% [* E' s( F* [ - ADDR_8035: LSR ;逻辑右移
5 O# U! d0 ~- O, a - ADDR_8036: LDA ADDR_8056,Y ;读取横坐标数值9 g u) ~& S- V! C+ x' w
- ADDR_8039: BCC ADDR_803E ;C==0,有借位则跳过$2字节( `' z+ ^) ?2 `4 Z
- PHA0 W$ j/ u8 }4 O: E
- TYA( {% z- h) E; J* Q" k, B: `
- PHA. x$ ?" t2 c7 g4 C; `
- LDA #$D4
' e. [5 z J2 C0 p I - STA $0200,X- v# H$ ]6 N1 X$ \8 J6 X
- PLA" o; a# ^- @. a* y- C
- TAY
4 @4 U1 k3 q5 ]9 [/ {; d8 N! c - PLA
5 n0 x3 A" d! q u- ?+ `7 T - ADDR_803D: CLC
1 Y3 ]: j- C" K; L - ADDR_803E: JSR WEAPON
$ I; b5 R2 U: j1 l - ADDR_8041: TXA
8 f4 w- n ^ W - ADDR_8042: ADC #$C4
0 r- }; J& n7 I, x- e8 s - ADDR_8044: TAX- r" Q% c5 R7 f! S, Q2 d5 s, r
- ADDR_8045: INY5 x+ R0 N+ d/ q/ j5 ~5 h
- ADDR_8046: BNE ADDR_8021( m' k8 N) B Y: _
- ADDR_8048: LDY $00024 z" \6 U+ N. Z/ {7 Y# s
- ADDR_804A: DEY
+ z$ x& m. W$ F+ W! F9 P( U6 l - ADDR_804B: BPL ADDR_80074 }2 X* p3 {) e/ ~! C: C- @$ Q
- ADDR_804D: RTS y1 U3 a# v8 x8 Y
- 8 [) o Y' |+ {
- .ORG $FF20
! Z- ~/ u( x, |% r - ADDR_804E:
( O) ]8 r4 m1 F6 ~8 e- u( ?% d' p - .BYTE $8D,$8D,$8D,$8D,$8D,$8D,$8D,$8D ;生命图块号
1 G. k4 T. K$ B: y - .BYTE $83,$85,$87,$89,$FF,$FF,$FF,$FF ;GAME OVER图块号# O7 P) a6 U3 x$ d$ T5 q5 R
- ADDR_8056:
( K5 M* N& B. w* ` - .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标
% ?( W& B% H: Q - .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标% J c% |, r, _* K1 |. ~+ a
-
0 Y' m! e. A8 ?. d- l
1 H, i& u% d$ r, a9 y4 |- .ORG $FF40& j3 Y/ R7 H% N2 ]5 [, V7 C, k
- 8 I0 o9 ^0 ` m* A
- WEAPON:
' k; h7 U0 H+ E1 x/ t - STA $0203,X W! q' } l* R/ k0 c" X
- PHP: u* G3 E) z5 r( z7 n. X
- PHA7 w: z x) r6 h K
- TYA
! c; {; ~2 n/ t9 S; B! }& X0 T - PHA; a/ I" n l; ?+ j+ z+ A8 e
- CPY #$00 ;5 j% x0 u( T6 z: l
- BNE LB
9 i' o+ ^5 O4 z3 p2 P - JSR S_WRITE ;第一个精灵: Y" L4 |# ^% H4 W! L
- LB:7 R) S# X; d# k; c0 s
- CPY #$01
% N( [9 e: y8 r! H S - BNE RE
5 d/ V# R# c8 d - JSR D_WRITE ;第二个精灵
, I+ ~% F$ B4 f& ?5 P$ z8 X7 l - RE:
1 M1 @0 x/ @9 D( D - PLA
: w' C0 _# C- g: p" S - TAY8 @( j$ k S) |, D; J, z
- PLA
3 h" k; N' i+ I3 I8 b( M) M - PLP
3 T/ N) {. s x7 e" F' u - RTS1 j* {) {1 z h+ q6 u. s! W
- : A5 g- J2 D$ Z6 i. r, X1 F
- S_WRITE:% b i* K& y. k' {) I3 I5 i2 S5 o
- PHA& ]7 n% B+ q" t" s
- TYA
8 W2 {: R2 S f3 L; P4 _ - PHA: h! I9 {3 ~; N( S4 c
- S_CMP:) a2 L+ ~, _: E4 n8 N
- LDY $023 @8 W8 M7 @5 g0 u/ i* Z
- LDA $B8,Y ;读取武器值
! V+ ?2 h) ^( W9 D# r, @ - AND #$10+ Z3 Y# `3 g5 {- f- e
- BNE S_WEAPON* S9 B& C/ K6 T; E0 }5 C
- M_WEAPON: ;普通状态3 S' b5 p" y9 h* W4 R# H/ Z
- LDA #$937 j( `2 u2 w8 j9 M% g* \. A# W& j
- STA $0201,X& a$ c0 j# I( Q: f( b3 u3 {& I
- BNE RETURN; t9 l% k7 w2 a- S b C
- S_WEAPON: ;加速状态
" p5 }9 z7 p8 t4 ^1 Z - LDA #$95; b2 _+ {1 v$ A V" R0 V+ F
- STA $0201,X
8 o+ o9 \( f( o: b3 K$ B- Z) J -
( e _8 t" I8 m9 P* ? - RETURN:
/ L( L1 G# C9 t r, X( L - PLA; i! |/ b) O3 y7 {' j% f+ m2 k
- TAY) ]" t( p5 [* m* m; p) s
- PLA9 W* g7 ~0 N; E u
- RTS$ z7 j! \* Y" Y5 X# p" d2 g( e8 `- N
-
* i8 ]5 K' c% M7 Q - + N$ f0 Y% G" e" @5 G! [5 Y
5 {# e7 v8 ]- T4 V- t9 P5 _- . f Q# b8 k+ |/ V/ _% h
- D_WRITE:! c, |& d+ ~0 C/ \
- PHA
( B" u" E1 y, P& y - TYA
% L" w/ A# F% q1 w' Y - PHA
$ M! ~$ A4 b; m- s1 O - WEAA:+ T) V/ x6 v$ b
- LDY $02' Y) ]# e$ h: x' o# b, G4 p
- LDA $B8,Y
" C! b- {' Y- ~+ X7 w% L - AND #$0F7 q# t6 a' i( I$ D0 s# K5 {
- TAY
& f! s0 E% E3 }6 }/ V/ h, N - LDA DATA,Y
7 ]( s( B# S0 Y7 b% R* c - STA $0201,X
3 F P2 y0 \: @0 C% c+ t' b - 1 [4 H3 l! E6 N1 O
- PLA. M3 D, h* K0 @$ ~; d# S- L
- TAY* Q$ s3 o' i' d- w, R! \8 v
- PLA
, ]9 c& l |$ p0 h R - RTS
6 ?3 O0 b, u6 m7 U -
# H4 v5 ~% [) a/ Y% J - DATA: ;武器种类图块
6 X) W3 A! Y6 j- U - .BYTE $9B,$93,$95,$97,$99,$99
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
1
查看全部评分
-
|