|
|
本帖最后由 yandagui 于 2017-3-18 16:16 编辑 2 U* ^ \9 t/ i! Z p' U* o% C
% L5 p' ^4 J6 i" ]" V+ _$ ]2017.3.13
9 p9 g# e* ~; Z2 t5 e4 p; G * F5 V8 S$ |9 k$ z" O
$ T2 k0 A/ w' |4 P
! f0 x0 G9 T' t
- .ORG $8001 ;SUPER CONTRA(J)* O2 c, I7 b3 G4 I
- LDA $39
2 z0 F, U5 D# i! } - BEQ ADDR_804D: _& p4 O, d# i# x' X; s
- ADDR_8001: LDA $0087: T* o( W! _( E, X- v
- ADDR_8003: BEQ ADDR_804D* o% U$ q% c( c. J$ ?0 E* a
- ADDR_8005: LDY $0020. [5 q# [" S; U! A2 M+ O. y+ w; ^
- ADDR_8007: STY $00024 N, P( R1 w& q; i
- ADDR_8009: LDA $00CA,Y
7 Y- S8 r: R- ] - ADDR_800C: LDY #$080 q: s$ F& K C
- ADDR_800E: ORA $001F
/ V7 v4 W! X. S1 Z( Y, j9 X5 }' Y! ?- A - ADDR_8010: BNE ADDR_801D. B! X3 p0 b. `3 [ n3 j/ h3 S
- ADDR_8012: LDY $00026 ]6 B$ Q6 y9 q% h4 c
- ADDR_8014: LDA $0053,Y2 ^, _) o3 F" D0 u4 d
- CLC0 `/ L0 W I$ @9 q3 s- v
- ADC #$02. h/ s) J6 c. c! q
- ADDR_8017: LDY #$00: C8 X( D& C0 ]$ e8 P" f
- ADDR_8019: CMP #$083 g! p# B7 Q1 }* b
- ADDR_801B: BCC ADDR_801F) P1 C1 K; o$ R* a
- ADDR_801D: LDA #$08
/ k: ^1 N- |/ ^, d, H - ADDR_801F: STA $0001$ ?- ?) ?" E+ |4 p+ Q" _) t4 `
- ADDR_8021: DEC $0001% I4 K9 `3 L+ @/ H
- ADDR_8023: BMI ADDR_80486 q7 q% V3 n8 w
- ADDR_8025: LDA #$08
# B3 J' u+ a* s: G! f - ADDR_8027: STA $0200,X ;送入纵坐标地址
6 B7 U% l/ s& b- ~ - ADDR_802A: LDA ADDR_804E,Y ;读取图快号数据
* x; }" e7 p. @- K( c8 q7 i4 m - ADDR_802D: STA $0201,X ;送入图快号地址
) p2 ~4 p3 W( E - ADDR_8030: LDA $0002 ;读取属性值数据
9 n; ], {$ h e4 v% E& B6 q5 s - ADDR_8032: STA $0202,X ;送入属性值地址
' C) n2 t& e" ]7 i+ Y6 g - ADDR_8035: LSR ;逻辑右移
, K% c0 @5 x2 T - ADDR_8036: LDA ADDR_8056,Y ;读取横坐标数值: L! K4 A ]' X/ b& U
- ADDR_8039: BCC ADDR_803E ;C==0,有借位则跳过$2字节 g# Z( W/ F" h
- PHA3 R: X1 G- U, ~! `& S! t) K
- TYA
# e6 e* B2 E: U9 K* {& f% z" M* d - PHA' k: h: ?: y! [1 h& y8 v
- LDA #$D4* c: E( R' @- q5 x/ ~) M
- STA $0200,X
7 K! ?4 O% K( [, z( H: Z - PLA0 z# j! H; ?# Z! D
- TAY
1 U1 [' i3 x, i. \) n - PLA
! y5 b- I. L3 \7 e( N: Y! n4 e - ADDR_803D: CLC6 u# H$ U4 o8 d5 N. T* P
- ADDR_803E: JSR WEAPON
% I1 K( M5 V* n3 Y. j& i/ B - ADDR_8041: TXA
& Z$ Y. ~, R/ D- A% V$ C. x - ADDR_8042: ADC #$C4
% ]6 \8 j1 s o& I* u - ADDR_8044: TAX
) S) |2 ^' \' l7 V K - ADDR_8045: INY7 O) F3 G& K9 w) q; e+ c
- ADDR_8046: BNE ADDR_80212 E$ d9 K2 b% N9 }" ?5 _* V5 Z% B
- ADDR_8048: LDY $0002
9 `. Q) d. x8 A5 `! j - ADDR_804A: DEY
) F1 B' }% C! R |, d: s - ADDR_804B: BPL ADDR_8007
! A5 A/ }2 c; i6 M: m; o, H* @ - ADDR_804D: RTS
: g7 X' i# y' W) ?9 w( u: J
1 w# [7 k) Y8 B+ U) V( _2 x- .ORG $FF201 v0 Y: N- S/ m; A
- ADDR_804E:' z4 w. w5 n3 T6 b, b
- .BYTE $8D,$8D,$8D,$8D,$8D,$8D,$8D,$8D ;生命图块号
. \' h2 J: U7 O; r - .BYTE $83,$85,$87,$89,$FF,$FF,$FF,$FF ;GAME OVER图块号- n: I6 U9 n. g7 P
- ADDR_8056:5 e* Q2 N! G1 n5 `5 T
- .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标
: b) P% O/ G8 u8 J7 p - .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标
- m* }$ P4 @" G+ E. q! M- n -
% b3 _' ?6 W8 a/ L# X* M
5 ~0 f- t0 E5 @+ G( B$ x& o- .ORG $FF40 n+ y- G" ~; F1 o( c& U
- , W* P G+ B V1 i6 t# O3 f) t
- WEAPON:
- @. A4 x; R& x+ u7 J4 p - STA $0203,X
8 ^' W7 G0 q5 Q9 S. ^# U - PHP
# R6 ^! l, U3 S - PHA
$ ~4 e- c8 ?' `& H9 e5 \: w& u1 m - TYA( w5 t5 H& `, |6 I3 w3 m7 M
- PHA. _- o1 y- ~& ^5 u8 a+ h0 H$ x8 P
- CPY #$00 ;
3 f' o3 [( I% x* }$ F2 | - BNE LB* p) O8 M+ M/ v+ \" o8 G
- JSR S_WRITE ;第一个精灵8 P, \* k. y2 {% M3 w }( K
- LB:
3 p) \& X# b/ U: s - CPY #$01# x& F7 o$ ]- \) t4 Y# Q
- BNE RE
{6 J$ ^8 k9 J3 `) l - JSR D_WRITE ;第二个精灵
. u# x* X. k8 y$ w! H L - RE:% ~, r: k* {3 g& o' h$ A+ @+ f6 c
- PLA
3 U* v! L( Q$ D* R% P3 B- |. H - TAY" ~1 H- i, M% P' C! w
- PLA
0 M- F# d4 a& S6 c+ M! C - PLP
; W9 j. E( I; F/ r& C. R - RTS+ u8 |! p. C1 Y9 J2 t# b
- 3 @- L2 W: N3 A4 D* H1 R+ A& L) N3 N
- S_WRITE:
( b/ Z1 L7 f2 I# F/ h - PHA
8 W1 c3 S, I& r N1 k - TYA0 p4 p- m2 w+ e `) l% O
- PHA, x- |) ^ B0 A3 s' H% L
- S_CMP:
% f' f/ Q7 m, i3 G" E+ Y4 ^ - LDY $02
% V" q( D% r& Z - LDA $B8,Y ;读取武器值/ D D% j4 U8 w3 {4 ^3 L r: E) H
- AND #$10
7 F' Z4 Z& X8 @" q - BNE S_WEAPON
. d! W) S# N7 ] - M_WEAPON: ;普通状态! ~8 n+ y% W$ \8 P$ u! \, S
- LDA #$93; @6 a( i' ]4 q2 i7 E0 o
- STA $0201,X
- v2 I8 o9 Y0 e- [+ ?( r. S - BNE RETURN
( z2 C- G9 L6 M - S_WEAPON: ;加速状态( g5 h x: I: A3 ~0 F/ o
- LDA #$95
0 s! D9 m. P Y4 H7 E) Z I5 m1 t - STA $0201,X
. ^1 q! D/ S9 N5 [2 |# \3 I - # g& ?$ C7 f o7 C* n" A+ s8 c/ S
- RETURN:! D; A% U1 N2 P& M, d
- PLA
* U# }" p0 {- _0 Y - TAY
+ Q( m1 t0 @$ R2 o - PLA
6 Y* `$ s; a* i$ c& D1 } - RTS6 @5 c' e! {- g
- . z- W) g6 [. D
8 Q8 U2 K: s9 x2 A& g
' g+ ]0 |5 h; S6 p" w5 u- # k7 O; o2 ?1 V/ w
- D_WRITE:
! _! B5 \7 k$ K- k7 ` Y - PHA
* [* f C8 ?: @6 z% w0 F7 P' t* v - TYA
* K; d* S2 C5 L! e! \5 D ^ - PHA
& B- `0 v' o- e2 g) \ - WEAA:5 N# o( S5 H* b: W
- LDY $02* k1 H U7 P8 M: r- N' j* K
- LDA $B8,Y
6 P& k, q/ H4 d4 q% X - AND #$0F
8 I9 I$ R# H- s( ?8 y+ n - TAY" ?4 M2 J7 V0 W( B
- LDA DATA,Y
1 z; C/ c1 I4 F' f. q - STA $0201,X" \8 N) }! n3 X0 e+ |. q
-
" `$ I5 a6 O! D, H0 C - PLA
7 U" ^; J2 e" G" _" T3 i ? - TAY
& z9 d3 a e0 o) L7 y9 n% O - PLA& C0 v! e% J- {# ~
- RTS
* J, {0 g" q. q. I$ H' b - $ G) X$ _# ~1 b. l. Y _% l9 w0 ~; e
- DATA: ;武器种类图块
' b4 p; c& s" L/ D1 D* o& x- I - .BYTE $9B,$93,$95,$97,$99,$99
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
1
查看全部评分
-
|