|
|
本帖最后由 yandagui 于 2017-3-18 16:16 编辑
5 g7 ~' D% b1 O! i x; K" t2 O, J7 b; Y
2017.3.137 G( F5 u3 ?+ `

3 E3 I: X+ Z, Q1 r6 f
1 O" h9 F, M N( ^$ c, ?- O. i6 S
, y( N0 d6 ]7 ^2 u2 X- .ORG $8001 ;SUPER CONTRA(J)
2 |0 @* U' c5 d% S* d! ~8 f - LDA $39
* W8 h& f* O, I% X% e* k1 ] - BEQ ADDR_804D5 I# Q& O# | G/ Y6 Z- _
- ADDR_8001: LDA $00873 [# u7 v) V& Y" i; g9 `7 r" z
- ADDR_8003: BEQ ADDR_804D
; Y, D. H7 O8 |5 a1 k) r) j - ADDR_8005: LDY $0020! o" ~( T, G: v* r. x3 @
- ADDR_8007: STY $0002
$ D) m$ }$ E! f# O! c! \% S - ADDR_8009: LDA $00CA,Y7 F0 b- A1 F4 I9 F. T; d
- ADDR_800C: LDY #$08' M4 v- c9 b( \9 q/ v9 X7 U
- ADDR_800E: ORA $001F
& B9 L3 t2 P1 p0 I* R, j - ADDR_8010: BNE ADDR_801D2 p5 I5 D& Z- u6 b
- ADDR_8012: LDY $00027 B) C9 w3 P& c5 F" v9 C
- ADDR_8014: LDA $0053,Y
2 G% C8 m. Z" v4 i5 ~! X" b& _1 M - CLC
8 T- Z3 I( i) L: D$ \ - ADC #$02
* J( d* o8 {, q0 y- D$ v - ADDR_8017: LDY #$00. e. U" q+ k1 ~% T5 A3 [8 k7 I7 K
- ADDR_8019: CMP #$08+ A h& u) u& W- \/ U7 a
- ADDR_801B: BCC ADDR_801F
# ^5 q; k J% ]1 V+ s - ADDR_801D: LDA #$08- o( Q' e. V) X3 k" {8 `1 k, G
- ADDR_801F: STA $0001
. M2 X* S0 H" I- k2 ^" F: S - ADDR_8021: DEC $0001
( e$ d' F" G* A3 |1 T3 H9 W - ADDR_8023: BMI ADDR_80482 m. l, M! ?7 G! f' z4 h* V
- ADDR_8025: LDA #$082 `- y8 C" x) ]2 _' E
- ADDR_8027: STA $0200,X ;送入纵坐标地址
) Y* u% q4 j$ P, L3 p+ h4 r5 K& Q - ADDR_802A: LDA ADDR_804E,Y ;读取图快号数据
- j1 X, T0 T4 H" [% e# E8 ] - ADDR_802D: STA $0201,X ;送入图快号地址& [, f# F1 _3 i8 L0 F8 G
- ADDR_8030: LDA $0002 ;读取属性值数据' g9 R0 }/ p5 ?# {$ Q
- ADDR_8032: STA $0202,X ;送入属性值地址- L. s0 G9 U, s; ]
- ADDR_8035: LSR ;逻辑右移+ C/ j0 T8 y' G, p
- ADDR_8036: LDA ADDR_8056,Y ;读取横坐标数值
+ q, i" l* @$ _- E4 X - ADDR_8039: BCC ADDR_803E ;C==0,有借位则跳过$2字节4 a0 ]8 d! Y( r9 k# o1 `
- PHA- _% T, I+ t) v( }8 {8 c' x+ R
- TYA. \; l8 o e, }! U- b
- PHA! F2 e' {4 x! k2 q- R
- LDA #$D4* m! j. t. y7 f5 k4 E( t) e
- STA $0200,X* `* _. r4 E# m: {, X
- PLA
- G/ D" K" [' W: Q2 ] n! E - TAY! |& W: O" K4 U5 X1 Y' C% ]
- PLA
# F9 p& t. ?; A- X - ADDR_803D: CLC7 C8 r$ ~4 d0 ^0 {0 k! S7 @/ e0 N
- ADDR_803E: JSR WEAPON( A+ o! R m7 Z8 T* p
- ADDR_8041: TXA
6 k9 ]6 K. R: O - ADDR_8042: ADC #$C4
4 X! [. z6 s/ D: q4 o5 ~& [ - ADDR_8044: TAX
: @# i/ W) D' ^; u2 Q) g; e - ADDR_8045: INY
! a! F5 P" v9 D: X- q+ p - ADDR_8046: BNE ADDR_8021
0 g/ W! Z2 d$ c4 ?0 T1 e - ADDR_8048: LDY $00025 ]' r4 z: [; l- v! H, `: N: d
- ADDR_804A: DEY$ S0 Q, M: K; H
- ADDR_804B: BPL ADDR_8007
+ f) Y& K3 X/ L - ADDR_804D: RTS
* W( ?$ g" S ^, v; C, f2 D8 N
2 B3 k; J% F2 @! n6 t) x9 ~- .ORG $FF20
- I( p9 |' D. t3 g$ e, x0 G - ADDR_804E:0 [/ c: r3 g; z# G. ^
- .BYTE $8D,$8D,$8D,$8D,$8D,$8D,$8D,$8D ;生命图块号
& s% b a7 M2 X6 d - .BYTE $83,$85,$87,$89,$FF,$FF,$FF,$FF ;GAME OVER图块号
) C& a. Q# ~3 z2 E - ADDR_8056:' R/ J: o2 `5 G4 [( F% m& m
- .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标
B' U4 Q6 v- R* u5 d9 ?3 [6 K - .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标
/ ^' w# K8 t9 J& Z& r7 c% O - 0 J" y) L% P5 O0 x8 T+ y% z4 P: C
- ! K9 }9 b/ [4 J3 _+ O
- .ORG $FF40
6 e+ Z; g1 U7 ]0 | - + \) F; n" Z+ z0 p3 ]) d1 X
- WEAPON:
1 _" V" W: X# m5 H& j- ? - STA $0203,X
5 |8 G& {3 t" a d$ u& r/ r - PHP4 e z5 e' ^1 A( v7 g5 [5 k: }$ O
- PHA
* ^0 q0 {, v, w4 K6 ~7 I - TYA
& O/ C {3 H7 G, P - PHA6 H4 J% e% I# k: L
- CPY #$00 ;
r7 U) W8 V& e - BNE LB
, F; U* a% @0 C( i& B - JSR S_WRITE ;第一个精灵3 P. G: F8 F' E
- LB:
6 k+ [* t1 `$ @2 a& e - CPY #$01
8 n2 g- a% G8 ~4 u1 a* q* O5 R - BNE RE/ b$ ]6 F. t# Q0 r- r
- JSR D_WRITE ;第二个精灵
, ^* P5 J9 b8 I0 A, i' s - RE:/ c/ a9 C+ t3 ^" S6 `6 a
- PLA
A$ P2 G: w, g - TAY
3 m7 y3 ]" q z$ z3 | - PLA
: r- o6 N: ?2 x# M - PLP& S3 R: c ]. s v0 O/ K) l
- RTS2 P' `+ R2 |6 J N
- 5 E; |8 `$ r3 Y, X1 a
- S_WRITE:
) D" W8 S& t: p* U* O- n9 j - PHA* X% L5 r2 O; |. g- v9 W; d
- TYA7 @, Z" T1 u) r9 P* x$ M! K
- PHA
0 Y1 G+ Z% g" Q. [% g - S_CMP:
4 r1 ?7 A j' h2 e# S' t - LDY $029 L' y- y% [$ `
- LDA $B8,Y ;读取武器值
# B4 A% k2 \3 x% r- a. Q& P - AND #$10. A# l6 X* j, g9 Z; T' c2 k' \
- BNE S_WEAPON
! h$ n2 }! r+ W- _8 ~7 F8 U8 k3 ? - M_WEAPON: ;普通状态( V3 m5 f" b5 d+ d0 f
- LDA #$93% Y( b& O; ]4 O3 I' @. w
- STA $0201,X0 h. N9 `. g/ K8 E; H
- BNE RETURN
. ]& p$ E. d/ s$ f( K' s% _4 V - S_WEAPON: ;加速状态& P1 B4 [( U3 ~6 x8 q
- LDA #$95
/ A4 R) P: W, H& Z4 C - STA $0201,X! A3 ?% D& ?! {) X/ m3 m h
- & m/ V' |0 ~% P1 `8 ~+ R
- RETURN:
" u E7 j* A& `: ?, { - PLA) p6 ?" {. z( v) N
- TAY2 s. ~7 q& Q+ G7 B' t4 I9 `
- PLA
" H! w) e, V( D5 [9 E5 x7 D - RTS2 _" O; Q B. G: u% \, e
-
, K( U( W$ V% v: `0 W - 3 H+ X; r, \- o
! L5 }# C) m# X1 Y1 {+ P- 4 l9 n- c7 I D* ^& |
- D_WRITE:, w$ h1 B" P' A1 x$ T- |
- PHA
1 f/ B. q4 M# o& d* _) X/ e - TYA ^# I5 ^2 z* N; J
- PHA
4 x4 |8 o, o6 W, g+ s" P8 X - WEAA:3 t1 \0 Z3 j! y8 H+ n# ]
- LDY $02
; }8 }" |( l% g+ Y - LDA $B8,Y
. } [1 f6 [3 v; x. p$ X - AND #$0F
% j9 p; w2 _ R! m' B6 o1 F" A - TAY* f. o9 G, W1 E) Q
- LDA DATA,Y
" e5 ~8 A3 m- m: V6 j - STA $0201,X
& P4 y# q- w; \" G F8 { - ; m% J1 ~$ D" M0 c% k" y; s. X, A
- PLA \2 M0 b& D H f" [: e5 w& ^
- TAY
# y7 w5 v" M$ ~+ e - PLA
8 {# ^1 U S- X - RTS) k" z; }3 Q9 [
-
% }7 p) ]* b) F, w6 P - DATA: ;武器种类图块
0 z3 m# k- h: E# h' Y - .BYTE $9B,$93,$95,$97,$99,$99
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
1
查看全部评分
-
|