|
本帖最后由 yandagui 于 2017-3-18 16:16 编辑 1 `" C/ l. K& j6 z+ @& a
6 N: {0 R/ q$ @# ]" b& S$ F# J2017.3.13% J% s5 e0 W" R
) U) f# c! Z& f8 c$ s
4 f! d$ P6 S" N7 i8 e

; B9 l- g4 t9 A# S6 t7 e3 [- .ORG $8001 ;SUPER CONTRA(J)
; Z$ D& H3 y2 B5 ~ - LDA $398 @0 j8 x: C! Z) z+ J, g" U
- BEQ ADDR_804D& c. }) ?" u( i1 C0 D
- ADDR_8001: LDA $0087' V+ u& i5 v o- r+ Y
- ADDR_8003: BEQ ADDR_804D2 R# I$ c: D% J
- ADDR_8005: LDY $0020/ p2 a' A1 ]9 `4 G
- ADDR_8007: STY $0002
( T4 g9 t2 [" e2 O/ V - ADDR_8009: LDA $00CA,Y
! ~( i" d) l" m% L' x - ADDR_800C: LDY #$08+ v" y$ r/ N$ z: [
- ADDR_800E: ORA $001F4 p0 r& Z+ S. U
- ADDR_8010: BNE ADDR_801D
5 Z6 v; Y3 m, i( Z - ADDR_8012: LDY $0002
7 w' b6 j: _, K& Q# |! ] - ADDR_8014: LDA $0053,Y2 y4 R+ z. P/ K& r# J: e9 }
- CLC, D2 s8 C8 k" U- D/ B5 k1 I
- ADC #$02
& d! ~2 h; O+ L$ E, B0 \ - ADDR_8017: LDY #$00$ p, q4 c' Z2 v& T2 k% ]
- ADDR_8019: CMP #$089 b4 F9 `. U* s
- ADDR_801B: BCC ADDR_801F
+ t5 T7 d8 Q9 h# A - ADDR_801D: LDA #$08- x7 {8 p9 {$ ?' @1 W7 {0 d( ]9 l
- ADDR_801F: STA $0001
! c5 s: H) W0 _- o: r; s6 a6 Z - ADDR_8021: DEC $0001
; j* v% E5 i) J' m! k1 ?4 W. W% [ - ADDR_8023: BMI ADDR_8048, [9 K$ y# L; |+ O" U: r& Y
- ADDR_8025: LDA #$083 q, z9 C- ]3 D d* Y! ?; P
- ADDR_8027: STA $0200,X ;送入纵坐标地址% V7 h1 `. } [$ ~# I8 g
- ADDR_802A: LDA ADDR_804E,Y ;读取图快号数据
% m8 u) {0 ~3 Y/ `# X. m7 f5 F5 { - ADDR_802D: STA $0201,X ;送入图快号地址
- N9 ^3 N$ x- l( E. K - ADDR_8030: LDA $0002 ;读取属性值数据" X8 g4 F8 e! B2 K" a
- ADDR_8032: STA $0202,X ;送入属性值地址. e8 \+ j# M ?* n
- ADDR_8035: LSR ;逻辑右移. i' |$ U* o% Y9 E4 ]8 x
- ADDR_8036: LDA ADDR_8056,Y ;读取横坐标数值
. b, @# t0 {7 E7 A8 [ - ADDR_8039: BCC ADDR_803E ;C==0,有借位则跳过$2字节
7 U$ K% [) S/ w! W& ^5 m. P3 w - PHA! Q* g; E+ w2 b& d
- TYA
- q* r6 ^- O2 B- B - PHA% n, z7 t; i- X2 M* \, g
- LDA #$D4/ G* T3 Q- V$ q: \( `
- STA $0200,X
+ t: p9 V8 x8 |. H/ Z1 B - PLA
4 \ D% e) L0 q" b - TAY' I Z+ J% w0 f t
- PLA
& s3 z9 r6 X+ G( H3 | E6 y - ADDR_803D: CLC5 q3 {, N; D4 X n8 \5 A
- ADDR_803E: JSR WEAPON( e+ R; ~) }4 F& ^' j: i
- ADDR_8041: TXA+ ^7 ?2 a( W( B7 V0 `
- ADDR_8042: ADC #$C49 q! Y5 `8 e3 @
- ADDR_8044: TAX
u& ]; U5 z. v3 N, ~ - ADDR_8045: INY1 W% \1 T% z, [7 o. u: J; V2 d4 H5 v
- ADDR_8046: BNE ADDR_8021( T% |. M% z0 q- e
- ADDR_8048: LDY $0002: @6 ^" A5 g8 A- h% {$ ^8 E+ a0 A
- ADDR_804A: DEY ^ q9 w* F, r4 `' ^% W
- ADDR_804B: BPL ADDR_8007
' o! G% L' R. B+ `& c/ j. g - ADDR_804D: RTS
/ I5 i* {) Y- A4 P - 9 Q3 b9 ^# `' H& y( A) b9 i9 l
- .ORG $FF20
- O3 s1 T% l8 e/ Q x7 O - ADDR_804E:0 k3 y9 v6 i7 i: R2 K' @6 b
- .BYTE $8D,$8D,$8D,$8D,$8D,$8D,$8D,$8D ;生命图块号9 J6 w* G9 P) {/ k+ W+ {+ C
- .BYTE $83,$85,$87,$89,$FF,$FF,$FF,$FF ;GAME OVER图块号# a9 E! I# F8 \ V; e+ x
- ADDR_8056:
3 g! w. N1 D* X+ @ - .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标' J2 A# W9 Q* i6 U
- .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标
, }8 D; Y" ^" I, q/ ` - ( H! {# G3 G) X7 X! Z
" [6 i8 B$ f. H- .ORG $FF40
1 m- o8 x' B! W+ L* F; G -
5 r% ^6 J! `( G' N$ x: N- h - WEAPON:
+ h$ I! O9 m; N* M; V& r - STA $0203,X
; Y+ P+ E: c: `. x+ p - PHP% X% c5 F9 n2 P- x8 ^! q# r
- PHA+ ?# r. s0 ?% ^- `0 q
- TYA
5 A( v# c+ o- v+ n- P! A) c" o N - PHA
) E+ c. l2 p. E! J0 |) y - CPY #$00 ;
. j4 O7 V. {0 P7 S* Z7 h8 d, ?9 U - BNE LB
5 _6 \6 M6 I3 @ - JSR S_WRITE ;第一个精灵/ O$ Q; b2 Z+ T1 z' a- V
- LB: @; s: _1 S7 D1 c/ u5 k1 i9 I
- CPY #$01! f: v; G: M! C- t9 L, L
- BNE RE& u w' q6 m7 j% K6 s. o
- JSR D_WRITE ;第二个精灵* X+ k) d$ ]& A7 |# y5 h7 T
- RE:
- U* K( c) f) \/ y: _ - PLA
/ r* [2 A6 M% p9 W) J8 B - TAY0 B5 _& H7 W) q, \
- PLA! t$ L4 @$ E. \, N8 R
- PLP0 Y, t7 t% g" S
- RTS) ]/ \4 F! p& `* q) l; y
- 7 L- l+ l$ A6 j% u- g" T
- S_WRITE:0 d6 G$ O! e' d) |5 j8 l
- PHA$ [" c$ N4 W1 U/ P
- TYA, F! }$ b9 e5 y* Y
- PHA
( ]. o/ g7 |* T. o* \4 D$ L, {& g1 \ - S_CMP:2 z8 [2 {8 D8 N% I) ]0 k
- LDY $02+ i9 }0 L4 m* |
- LDA $B8,Y ;读取武器值% G" K1 J; \. M+ I7 s6 `
- AND #$10: ` K. M6 X8 [9 H! ^
- BNE S_WEAPON
! L$ ^! m. q4 I: Q) t8 z$ G3 Y - M_WEAPON: ;普通状态
) X I9 R: x7 y, ? - LDA #$93
- m- h) W) o& T- B1 i6 D( O - STA $0201,X
5 T! T( x' ?( h/ N8 j' t2 L - BNE RETURN
8 R0 V* M7 w8 }: O2 g - S_WEAPON: ;加速状态
7 P, Z( S( V. |. I9 _ - LDA #$95) k e/ p. L2 X0 h7 p: u
- STA $0201,X
& \2 h1 W5 _, n% S - 6 }6 I) y5 E w1 M
- RETURN:4 q8 N ~, }" \& k) } O- B
- PLA
, T9 J( C' [' {& b) v3 ?& G - TAY
/ K; D5 A ]" c# a* K - PLA
. P" [# a6 G- i - RTS
% u, R* z. L; w, Y" y -
* r; V- t( O" c9 S& g7 Z! {5 g - , H1 F+ P0 W D$ h# G! {& C9 [
- 5 ]: r& M K( E
- " U" B1 r9 D2 n0 G6 X! t$ t
- D_WRITE:
; Q' \) t, N0 f/ r7 \& n8 N: ^ - PHA2 c+ {7 b3 W R/ k' U
- TYA/ W/ j: i4 }0 t
- PHA6 z* L- x3 q0 i* B
- WEAA:
5 T3 S$ `( b3 F% q! B - LDY $02
7 A+ r5 X4 X( [2 V3 ^6 f+ z3 v3 \ - LDA $B8,Y
; ]& h- c2 S, G0 A {( P3 W! u - AND #$0F
4 l) M! e3 C( c9 [0 y0 T) O" X2 [ - TAY
2 v. i- w$ G# ^/ |' T - LDA DATA,Y. A3 {2 t8 ] ~; q }/ Q7 H
- STA $0201,X
! C* B) X+ d: U$ s; K. v - 1 O8 } K% I& T5 P& I; m
- PLA$ `. `5 o0 l* e
- TAY) {( a4 I+ w" R
- PLA# j, B F4 D; s. i
- RTS! b$ z3 C% v9 \1 A5 @2 Y& ~% h
- 3 p2 z0 N7 q9 ]3 A* T% t
- DATA: ;武器种类图块
! s" i: p5 E' M, {' g p - .BYTE $9B,$93,$95,$97,$99,$99
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
1
查看全部评分
-
|