|
|
本帖最后由 yandagui 于 2017-3-18 16:16 编辑
/ o* }4 L' M! l% p' {+ H
/ H" w2 w w9 s: F2 X7 f2017.3.13$ A5 w+ ] Y _6 w3 l4 O B2 q; s

9 T, _$ q3 j4 a0 \. B
6 G, A: S7 n: |& n
1 x6 s0 e: Y, U9 k- .ORG $8001 ;SUPER CONTRA(J)
+ s' y2 J& g( q) T' `2 h - LDA $39
8 A$ q" B* u6 ? - BEQ ADDR_804D! G' s* B# w0 o$ D6 S
- ADDR_8001: LDA $0087# ]8 q9 ]. |$ s r1 [0 v
- ADDR_8003: BEQ ADDR_804D
9 r! k' J( W4 P L$ {! ^ - ADDR_8005: LDY $00203 g. E% v; s' W8 M" }( m* O
- ADDR_8007: STY $0002
: X! W: a# l) [2 c3 y3 \ - ADDR_8009: LDA $00CA,Y: r) ?# I3 h1 @/ z \
- ADDR_800C: LDY #$08
8 d% `4 D+ V U* H/ A5 A' l a - ADDR_800E: ORA $001F
/ h5 `! @! c+ k; t2 i$ i - ADDR_8010: BNE ADDR_801D
9 G$ j4 _: ~; j2 D6 g- d - ADDR_8012: LDY $0002
8 E- f0 S" A9 t3 r4 V - ADDR_8014: LDA $0053,Y
6 I( J1 d: c1 K) E3 h7 ]5 n - CLC! a0 q2 z- R+ \3 k; ^
- ADC #$02 n& k- Q5 R u R, w2 H
- ADDR_8017: LDY #$00
+ e1 y9 B& }" @9 O1 u3 V - ADDR_8019: CMP #$08
# y! u: ?# Q0 J# ^ - ADDR_801B: BCC ADDR_801F
) s: g% ]* e4 G7 j5 I# r- b( V - ADDR_801D: LDA #$08
! B1 N' i4 [. s& P+ ~' _" ` - ADDR_801F: STA $0001
7 Y0 w# P; F& N! Y: B2 [ - ADDR_8021: DEC $0001
H% j! W' n' m1 e; ? - ADDR_8023: BMI ADDR_8048
, Z4 b. t, A0 u. U `' R - ADDR_8025: LDA #$08
# y* s4 C* m- ?6 N9 K) g3 y - ADDR_8027: STA $0200,X ;送入纵坐标地址% G# R/ |5 M- F; Y$ `
- ADDR_802A: LDA ADDR_804E,Y ;读取图快号数据
8 n; s9 x+ Z5 K1 c/ V - ADDR_802D: STA $0201,X ;送入图快号地址+ s+ B3 Z! r7 g9 Y/ R) P
- ADDR_8030: LDA $0002 ;读取属性值数据( ]) u; B- l' w/ [. Z' b
- ADDR_8032: STA $0202,X ;送入属性值地址: d9 t+ v' m8 f& ?' x
- ADDR_8035: LSR ;逻辑右移5 m) b& F4 o* N+ i" h1 |
- ADDR_8036: LDA ADDR_8056,Y ;读取横坐标数值
+ d# E- u- N, ^2 y9 U; T - ADDR_8039: BCC ADDR_803E ;C==0,有借位则跳过$2字节
$ ~4 A8 } h6 ^: D - PHA
/ w' u/ v# ]+ ?( u3 f p" n" P- M - TYA
) c6 y$ }* ~7 V* Q - PHA
" f/ L& i2 k" e8 J( @ - LDA #$D4$ [$ a) x t/ B6 J
- STA $0200,X
9 Y9 k5 ^7 M: {9 y# i2 C - PLA
& r$ W; Z' y. d& R5 F& d! ^ - TAY b: m( |2 K3 Z8 s
- PLA0 Q& S, y* n* ^1 w2 i8 i
- ADDR_803D: CLC) N; j$ l! e4 c
- ADDR_803E: JSR WEAPON2 n- z5 E8 C* z" D9 _1 g
- ADDR_8041: TXA
+ T! W& o/ \/ u - ADDR_8042: ADC #$C4
, g u& X8 r3 P; o - ADDR_8044: TAX9 C. @: B/ l" d6 d- A+ S
- ADDR_8045: INY
. {# d" n/ `) c: O; x! Q( Z - ADDR_8046: BNE ADDR_8021: _7 T6 E3 I9 H& d9 ?3 `( v3 W
- ADDR_8048: LDY $00027 [% b Y# K/ d u" e+ N! l1 R
- ADDR_804A: DEY: q/ I" x- j: t/ |4 P8 d
- ADDR_804B: BPL ADDR_8007
% E1 G# |6 b2 S4 N* k- |0 d) R - ADDR_804D: RTS
4 s( Q8 N- K$ O& g' D/ g) v. d
4 M) V6 ^( u" @3 @- .ORG $FF20
$ U. K# W7 q& Z- ]9 W3 Q ]$ q - ADDR_804E:
' r. j- j# D- V; ~1 R; O1 @7 _8 P - .BYTE $8D,$8D,$8D,$8D,$8D,$8D,$8D,$8D ;生命图块号* b: u% z8 i" a/ U! ^/ f% i( |' d
- .BYTE $83,$85,$87,$89,$FF,$FF,$FF,$FF ;GAME OVER图块号
% f5 t( I5 @3 W9 c7 }% q+ e. D - ADDR_8056:3 X7 l6 d0 ^5 w4 L( h% W
- .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标
! h! y j" H9 m* e5 F' a, z - .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标
2 V$ J; h1 U. \" f# X - . q, @0 p1 `9 C2 w# U& T( @( M
7 _7 `( X6 h3 l/ u& H- .ORG $FF40: u- E+ p: g% f. `
- / c1 k) C7 [& S# Q
- WEAPON:0 J' E, {$ B4 _2 B& f" Q5 h$ ]
- STA $0203,X1 L4 v+ ^. ^' P Z' T3 k; x
- PHP* G0 l: P$ C' l# A) d
- PHA* r& X" l7 p! {3 e: Y1 m
- TYA ]' b5 m6 P3 _1 J; Z& a7 f3 ^" b
- PHA
; x" Y8 w2 J5 ^( S Y - CPY #$00 ;
5 B& h& [! N) P t- ~, @ - BNE LB
; R- s, Y4 z/ L& e7 [, I5 ` - JSR S_WRITE ;第一个精灵
9 D, Q4 Y- U+ h6 x. d - LB:
5 M/ @2 s" b9 ~; ]( v2 L - CPY #$018 K6 j7 I" {9 c7 h" ?+ D
- BNE RE
. y9 l1 s- T2 x - JSR D_WRITE ;第二个精灵
4 i, L% h6 P' ~) ^4 T9 m' E; s4 N7 V - RE:. x( I) d- ?3 Z. n1 Y: u# ?! V
- PLA$ P K* ]! ^% F& a
- TAY
" [( e/ z/ `& H! c* K, }+ z! @* P) q6 M: g - PLA
% Y7 f Z7 j! y& f4 | - PLP
0 u; M" O1 p* T( m - RTS7 c9 }8 \8 O2 d6 I" p
-
7 {! O+ R" S4 J/ W" x( j - S_WRITE:
2 m9 _8 i& r0 X% y* q3 F - PHA
1 [; X. K, d4 H$ u0 v* y+ F - TYA) z) {( }* D" I- d. D% ?
- PHA; h9 {9 X$ R- I% i$ V$ o# V
- S_CMP:( I+ L7 Q' w, }
- LDY $02! z& ~( {7 ?' f2 _7 D
- LDA $B8,Y ;读取武器值
% y/ \. n5 L3 Z% {3 r - AND #$10
5 K, l7 k' e4 H! N) E' H - BNE S_WEAPON9 N* E4 [3 r! n; I: L4 w) F; b" r
- M_WEAPON: ;普通状态* T: d$ B5 g2 t; f; t+ ~
- LDA #$93
* C- @2 \6 I+ x! J - STA $0201,X/ M$ W0 ` |6 E* `
- BNE RETURN. o: t/ ?8 _- [1 f1 |
- S_WEAPON: ;加速状态% w. Q1 v+ l$ p! V4 [; J5 h8 |; [
- LDA #$95
: ~& h& Y0 T. u6 u: | - STA $0201,X
% k- R+ l3 t; t/ |) h8 b- V, n -
7 K# |2 _1 l- y! Q7 M/ \( O - RETURN:
* }2 ]9 }% y, [* U7 E - PLA
4 p: y. \) R! B+ x6 r - TAY& w/ F7 b8 j5 ~% _' c6 z" i
- PLA% n; f( ^: h% w) W, Y
- RTS
) h3 R. B0 ~! b5 m: P9 V9 ]* i - ; z9 o, d {/ R2 D: d4 s6 H
- + T5 J3 s& `, j1 g4 z
- 6 b5 m$ Z! Z- g1 U' }" T
- # k0 r& I& h8 b( } h( i7 c
- D_WRITE:& X# v8 q: B# c( Z7 |8 [
- PHA
- f8 [( d& S6 Q9 D7 `# ~) } - TYA1 _+ C/ Q8 Y0 O* x! E
- PHA/ h& D6 {" a$ r$ r* f1 @! L. D
- WEAA:
3 i' p2 x# {! k$ h' r4 e - LDY $02! u* a# S& z( e, z! t! [
- LDA $B8,Y
+ L0 P9 ~. Q+ b* k - AND #$0F
* q+ }# x( d: F2 v' o$ y - TAY* s. X8 K) l1 P5 {
- LDA DATA,Y
# @# ?6 T' K9 q - STA $0201,X
0 y' e, u4 @* q% i8 o - & N) y& ^1 H/ P/ Z- Z( x
- PLA, n+ S! v! m! a4 T$ @! R+ `
- TAY
& O/ R6 C( a; ~. I) S/ O. |) t - PLA# E& U. V$ u* |0 j* `0 k
- RTS
* ]4 @& W4 r( L) j - 8 q0 A7 g) S$ R1 g8 K9 _
- DATA: ;武器种类图块
9 z/ a' `4 G9 u, f5 J* H( T! \ - .BYTE $9B,$93,$95,$97,$99,$99
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
1
查看全部评分
-
|