|
|
本帖最后由 yandagui 于 2017-3-18 16:16 编辑
0 I/ E. N& z7 ?0 A4 ~: {
6 Q9 _% m2 ]% o* ?! W: b2017.3.13
9 b0 u) ^0 H m: A5 l% S8 A+ p: X ' @+ S6 D" V/ Q* U& A3 }1 L
0 q) K8 b, s: b$ C0 w
* \9 X3 H+ e$ |& N& h' }
- .ORG $8001 ;SUPER CONTRA(J)& \' H- d: D; g" x1 O1 {0 s
- LDA $39( l$ d) n- p9 K) g0 _0 R* W- a% x4 S
- BEQ ADDR_804D
* l/ e/ H4 j/ E7 l: F/ c - ADDR_8001: LDA $0087
1 e/ f6 I8 c& N5 S# d' o! L - ADDR_8003: BEQ ADDR_804D
2 h# i+ O$ v! j- @, z - ADDR_8005: LDY $0020
6 g- v! Q- l' ]7 N+ X; w# o2 b - ADDR_8007: STY $0002
6 Y% V' f( E; Y0 ~+ A - ADDR_8009: LDA $00CA,Y
5 H, H2 {! |: e }$ p% ? - ADDR_800C: LDY #$08
M0 J0 v: N# p - ADDR_800E: ORA $001F# S; X2 {/ N& X2 b4 A! `5 C V
- ADDR_8010: BNE ADDR_801D
, c# k2 s/ s/ s2 I, \% g - ADDR_8012: LDY $0002: ^- v4 R" c: `4 R& W+ ` Q: J# ^
- ADDR_8014: LDA $0053,Y
7 ?" U0 _5 I5 k0 a - CLC# `: B- @2 q7 c A; R
- ADC #$02
1 \# l4 v5 ~* i0 c; r, G2 z6 u1 _# } - ADDR_8017: LDY #$00
! T' f1 X* v0 M( _5 d3 d - ADDR_8019: CMP #$08
. L9 S$ A2 A" r o% Y+ N - ADDR_801B: BCC ADDR_801F. b5 L! S7 Q& ~: k( p( s( u
- ADDR_801D: LDA #$08
) a. M2 d" Y- z3 Z+ B& c - ADDR_801F: STA $0001
8 r) \+ |8 u) B6 ? - ADDR_8021: DEC $0001
- {; z0 E* j$ v4 r! n - ADDR_8023: BMI ADDR_8048
* ?; p5 B# w$ f) K8 ?+ s5 y - ADDR_8025: LDA #$08( v5 z- V5 f- S
- ADDR_8027: STA $0200,X ;送入纵坐标地址
* n, G7 k8 n1 p$ k2 N - ADDR_802A: LDA ADDR_804E,Y ;读取图快号数据2 V! _8 }3 ?1 [! Y; z; E) H+ ]' ^$ |
- ADDR_802D: STA $0201,X ;送入图快号地址
: b. }" ]" P# Y% w4 o% l - ADDR_8030: LDA $0002 ;读取属性值数据7 X5 z4 n3 G5 H- d9 P2 k& o
- ADDR_8032: STA $0202,X ;送入属性值地址6 M( m0 }1 q/ W
- ADDR_8035: LSR ;逻辑右移& i$ K# G3 N* O( W5 b9 o
- ADDR_8036: LDA ADDR_8056,Y ;读取横坐标数值
, W3 R2 ~; Q7 K4 q1 C - ADDR_8039: BCC ADDR_803E ;C==0,有借位则跳过$2字节
+ e1 V/ g( d( P. {! o2 |" O# }6 w$ e6 O. L - PHA
7 i" e' Y3 @ _4 B2 X0 x; |. |, o8 P - TYA
* ^( N' H0 C3 ] - PHA7 t" [: d j& v1 r
- LDA #$D43 z Y2 H+ H) M- Z, a
- STA $0200,X8 M- {2 y7 b) y4 u5 T) s# }* W
- PLA
4 Q! X: w* ?5 |! h$ o9 j - TAY7 r, m v9 K, [/ F
- PLA$ n: A! o d" y; K% S8 k' |" D
- ADDR_803D: CLC, H3 H( E. g/ I: R# a- A! e6 T- \
- ADDR_803E: JSR WEAPON/ t* Q9 S( ^+ O
- ADDR_8041: TXA& F! y, |- \ z0 ~3 o: P8 e+ B
- ADDR_8042: ADC #$C4
: A. Y1 ?2 e9 I; @) h1 r/ D - ADDR_8044: TAX
1 L, W4 ^0 k# P3 v - ADDR_8045: INY6 t( s- ]) y: d/ |9 o0 ^3 b) D
- ADDR_8046: BNE ADDR_8021; V& S1 t( E0 S
- ADDR_8048: LDY $0002
1 Q7 q, L# ?; b - ADDR_804A: DEY
; ]: @* {$ B" ^7 A& J - ADDR_804B: BPL ADDR_80073 ]; a( Z$ h9 h
- ADDR_804D: RTS
) u$ e5 o( G- U( C - 1 Z4 f" h' K% F$ p2 t
- .ORG $FF20
C; p$ P& `3 T3 a$ W: _. m, Y - ADDR_804E:: }: W% L3 R% K) D, t
- .BYTE $8D,$8D,$8D,$8D,$8D,$8D,$8D,$8D ;生命图块号$ Q7 [/ N: ^ X& i; x/ H3 y
- .BYTE $83,$85,$87,$89,$FF,$FF,$FF,$FF ;GAME OVER图块号! N, u9 t, I+ _
- ADDR_8056:
0 S% d2 t$ P( p/ R* y d8 u - .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标: a' t1 u. n f$ L* i9 r7 D, ] ~
- .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标$ u- H& Y& [: N ?
-
2 c, t) y$ \1 _2 T3 X
, X2 H9 Z' E" S- .ORG $FF40
4 [6 \' ]. @3 H( I& t- |+ m- } -
+ k3 D. C. b0 G& g9 S% y - WEAPON:
/ ` `6 j/ X1 f3 j/ Q - STA $0203,X/ g% l! Y9 K' f3 d: |
- PHP
% o& b2 W$ {9 l, ~: q' b - PHA
( m5 M- O) j: s. l. J" s - TYA. B5 G5 U8 d6 m7 k0 a$ U- O* t3 x5 y
- PHA
; P' H; q+ K2 O3 M" D9 { u* z - CPY #$00 ;
) O/ x; k9 q* b+ P2 U; L2 I - BNE LB
9 [# {* ^1 B$ v5 G. y - JSR S_WRITE ;第一个精灵+ c9 j, `, V& J/ i% r6 F) [* u
- LB:
' w) w2 b, q& y% k6 b - CPY #$01 @. I) e% C! Y" H7 w$ V% O& t+ `
- BNE RE
. B; y9 h' U/ g7 W% c - JSR D_WRITE ;第二个精灵
8 N; K* U) f" S - RE:7 U2 {5 `# E3 }; B6 z" J0 k) V
- PLA
4 r# `) C; o) W7 T7 W - TAY5 s0 I, W( Z# c3 G4 Z7 z9 N
- PLA
2 M+ s w2 l/ `& x - PLP, G6 L4 P4 T: @8 `/ p
- RTS
E0 A2 I$ X+ I7 f' _' { - + [/ l6 H# a4 f4 { q* h& D( I9 f- ~
- S_WRITE:
/ M8 X% O+ _4 b- _ - PHA
b8 ]0 T6 `% ^: l4 {9 D - TYA
3 N. g* L6 k+ p# R - PHA& d# v; {5 c# { x
- S_CMP:" J" T- Z- u v7 {& b
- LDY $02" w* O, H7 l# [. ]8 D# n
- LDA $B8,Y ;读取武器值
6 s) F+ {) [$ v6 @3 D# E& @4 M - AND #$10; Q3 F( f- _0 K9 J
- BNE S_WEAPON8 J. z _5 D$ R2 m' B4 W
- M_WEAPON: ;普通状态6 @/ B2 S+ M& s, C( i) W; ^! V4 F4 e/ Y
- LDA #$93' f5 t8 A9 r0 D' t
- STA $0201,X! s) s4 S- l3 b( n n) ^% q
- BNE RETURN
- {3 {8 v8 K( Y) E' M5 h& g - S_WEAPON: ;加速状态+ R1 j. M `% _0 @
- LDA #$95
, m7 d/ m# @9 q+ P& B) g# h e3 e& i - STA $0201,X! F8 N0 W: P9 J$ Y% t" a
-
& Y$ f7 G! w. t; ~ - RETURN:
; C; e/ g' D, |9 T0 _* H* G/ L - PLA( h5 n. x9 Q/ I! ]& @/ U
- TAY9 g# O# \1 o& b! _6 e# i' H8 a
- PLA! B6 O# A( ^# A6 U6 Q5 l; g
- RTS
0 q- X5 _ d. p8 w2 |, `. S- J -
# l9 H7 A+ c# A% p. {
3 q3 c" h5 T* c' p7 v' p) K- 9 U% ]( W9 v5 B; n2 d1 ^+ X$ \: q+ h
- 0 c$ s, |& F E+ S1 u. J
- D_WRITE:2 U$ ` ^# u: `+ l" Q
- PHA1 X2 Q* E1 R4 |
- TYA7 Q. G% c* W& R1 z) K% \: Y
- PHA+ p5 i2 x) r. s/ D/ S- m
- WEAA:
' n$ J# a' P$ }+ _$ E) b - LDY $02
} b; E l0 p7 I, z1 |+ c - LDA $B8,Y
6 W1 y, Y# u* _: p - AND #$0F
^4 m9 g! b) p* i+ B: j - TAY
' c5 q$ S! T: U - LDA DATA,Y
; l2 ~8 ~1 G2 a( _% d1 { - STA $0201,X& j x( V# V8 r! v/ T( f
-
* W) O8 `2 n3 a, z' o; B& z - PLA
1 b, e( v3 n, g4 N - TAY
) G, O9 `$ j1 h; E2 N( Y! {* C - PLA
) _7 D/ x# _5 v - RTS
# Y3 Q6 T0 B) d- f0 V5 V - 2 v% c" b# D3 ?) q
- DATA: ;武器种类图块
' d7 Z: e" o3 o! G- t9 \ - .BYTE $9B,$93,$95,$97,$99,$99
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
1
查看全部评分
-
|