|
|
本帖最后由 yandagui 于 2017-3-18 16:16 编辑
$ W }- E/ y) K# y7 `+ P5 U
& ~' A w, h" F- B+ ^) i! ~. t7 c4 {2017.3.130 a6 u1 U6 D% j. K
4 d+ C" N4 @3 b) B

6 H5 d; C7 z7 O
3 d8 ]2 ^5 ~$ z; L9 |- .ORG $8001 ;SUPER CONTRA(J)
( ]4 I2 F+ [: o - LDA $39
3 E9 x$ Z( v; X, X2 Q o - BEQ ADDR_804D8 U+ e# v- t# X7 ^( U) L' I
- ADDR_8001: LDA $00875 x! Z& M. w$ `' S
- ADDR_8003: BEQ ADDR_804D
. \' y! U1 b& C3 u - ADDR_8005: LDY $0020& m8 g a" f' {- a# F
- ADDR_8007: STY $0002
1 n6 G# i r9 f, M8 Y) w - ADDR_8009: LDA $00CA,Y x! P# }( m" n1 E+ c
- ADDR_800C: LDY #$08. G; ]; t/ j& u6 q
- ADDR_800E: ORA $001F+ B; x- s' O: L$ C
- ADDR_8010: BNE ADDR_801D8 d$ b* [8 g+ |3 T/ b9 S
- ADDR_8012: LDY $0002
- a o+ ^ y4 f. k - ADDR_8014: LDA $0053,Y3 m+ v% R( w" C7 p# @+ q
- CLC
/ p# e! l' I; k* P' L2 _ - ADC #$02! A9 d- l+ z/ W' z
- ADDR_8017: LDY #$00* v/ r; Q4 K) }6 v, W! @% L: m
- ADDR_8019: CMP #$08' C, U9 r4 J4 \( E
- ADDR_801B: BCC ADDR_801F
& g# \! C8 |* [: f# {& O( S* `$ @ - ADDR_801D: LDA #$086 R% T. C* b" V7 \: f* a& j9 \
- ADDR_801F: STA $0001
9 c- F7 I6 S( W+ t - ADDR_8021: DEC $0001' \ c; I8 r/ G7 Y, f v
- ADDR_8023: BMI ADDR_8048
# S$ `- x6 Q d& a' d9 M- T - ADDR_8025: LDA #$08( b I6 n: ]1 ?2 Q& V( R
- ADDR_8027: STA $0200,X ;送入纵坐标地址
# M, m6 F; @# m8 i1 p) ] - ADDR_802A: LDA ADDR_804E,Y ;读取图快号数据8 e. c9 q0 Y/ R- m# N2 Z! O0 M
- ADDR_802D: STA $0201,X ;送入图快号地址
/ ? u/ E+ s" _ - ADDR_8030: LDA $0002 ;读取属性值数据
0 Y) [3 q1 n# g5 l* V6 m - ADDR_8032: STA $0202,X ;送入属性值地址" e0 H% L, u+ e% m- t" [1 L8 F
- ADDR_8035: LSR ;逻辑右移0 X. K# [( \! o3 u6 J
- ADDR_8036: LDA ADDR_8056,Y ;读取横坐标数值& p. o `& F( l x4 j
- ADDR_8039: BCC ADDR_803E ;C==0,有借位则跳过$2字节( c; k, P, V* O4 _- T
- PHA
/ C# f, b1 S6 E1 d2 W - TYA, ?* e3 z0 g' n: o' z
- PHA
( b) b" [) I; `3 Y n - LDA #$D4& p& ^, E1 _" t+ [! C
- STA $0200,X+ P* z2 E/ N/ k9 a1 w, ]7 u% d* r
- PLA
. _; q& h a/ G5 \8 W - TAY
% e+ m2 S" l+ I( ~1 E3 e - PLA
; w( o% N: G4 }6 Z; m% S; {: F - ADDR_803D: CLC# T$ Z: Q6 _, c9 J j
- ADDR_803E: JSR WEAPON
) f0 I6 X. s: Q6 O" E - ADDR_8041: TXA
+ c- B- D9 r; i) w - ADDR_8042: ADC #$C4# A |" Z; F: m# C
- ADDR_8044: TAX9 K) R; ?- {. v. N
- ADDR_8045: INY1 D1 n# }' e% B- b& F, n
- ADDR_8046: BNE ADDR_8021
& n4 O- W; y- X/ d# D& n' v' H - ADDR_8048: LDY $0002
g: d; n8 @+ |% ?8 ^. T - ADDR_804A: DEY
6 {1 v. L2 x5 D4 t- P Q5 i - ADDR_804B: BPL ADDR_80076 c9 ?4 M ]/ o- s5 O5 ?* x. [
- ADDR_804D: RTS* g# R" Q' _. O% }8 U9 Z
- : X# e! e! n c3 t) m$ @
- .ORG $FF20
% k5 m0 V* x a: i K( c - ADDR_804E:
- u; _" F% l& H. n - .BYTE $8D,$8D,$8D,$8D,$8D,$8D,$8D,$8D ;生命图块号
9 ]+ X- U) T$ W! Q. y# }# i - .BYTE $83,$85,$87,$89,$FF,$FF,$FF,$FF ;GAME OVER图块号
+ B: }( {$ ~. I( F6 @4 S* m - ADDR_8056:
4 s4 @: p# |1 s+ {& e" ?- ^. X - .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标, }5 R6 c; L. V2 P' Z+ _
- .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标- e0 P7 Z- ^+ f% i, f5 z
-
/ v% n) T/ N+ f2 v; D& T" k; i
9 y9 h5 G' ?* p% y6 f" _- .ORG $FF40' M; L$ h% F: T' O! }
-
) S9 H" v9 m7 ~7 t' O! n2 l - WEAPON:; i5 s5 t2 ?" R. d2 {
- STA $0203,X7 @3 u' y5 H1 z8 S# R
- PHP
, u3 B: l# C0 N7 ? - PHA
! }1 r2 l4 u: L- T% h4 Z - TYA
1 _- i% R6 H3 U/ I" P) b1 I$ l - PHA
[4 u1 K8 w1 b* x" e# i' [$ a% r# L - CPY #$00 ;
' j! U! f0 ` h( _3 {/ b; W/ X1 o# Z - BNE LB8 K$ r4 }- W& y& r' J- c
- JSR S_WRITE ;第一个精灵( a2 T0 l9 P1 Z6 h! [
- LB:
z$ s2 q, g" M1 B* Q2 b! q - CPY #$01
7 S0 ]7 G. i S - BNE RE1 K# P0 z# b9 g5 l. Q! W
- JSR D_WRITE ;第二个精灵* m8 u' r3 p8 }. `) I
- RE:; |$ S2 S+ D& v; D3 n
- PLA ?% `# J- q# u3 g. J" }; b4 [# W( K
- TAY4 `. J) k' Q* X/ [& L: t5 P
- PLA& v: B* V/ R2 z& I9 b& t j
- PLP
6 [" L" s8 G+ @9 L. H - RTS
" U# g5 f8 G x! H! K( R; V -
2 n/ f) K4 E9 x9 H' x - S_WRITE:. R/ p: l/ [( G {
- PHA
8 m6 @: [8 W& I - TYA! D, m7 P6 @' r2 i
- PHA
+ d' X$ O$ B7 y6 M$ d - S_CMP:
; a9 p. F' A, n4 j8 D; s! S - LDY $02! h% @0 S( L8 X3 {
- LDA $B8,Y ;读取武器值+ S8 f5 x) U, |6 f X# J* x
- AND #$10, J, U% `+ c1 ^! r. }8 f
- BNE S_WEAPON
2 W. ^8 d) a3 }! D1 i: ` - M_WEAPON: ;普通状态* {0 r" |, b: z5 F7 n7 }
- LDA #$93& w# I9 B9 ?3 B3 O: T: }
- STA $0201,X
' f$ t3 a u2 ` a# o: s+ V - BNE RETURN V) X A8 H6 w, P9 n9 x: M/ V
- S_WEAPON: ;加速状态# f0 s' g4 B( w
- LDA #$95+ S5 m2 R+ q3 x: t/ c; p) }. T- `
- STA $0201,X0 V6 I( J" W/ T& S9 g& e. M
- 8 z" V3 {# K; B/ Q
- RETURN:; V: X- Z# s ?2 {5 [) e, s
- PLA
, C/ \) \ @3 K# ^ - TAY
3 \8 H- b+ {$ Q6 ]4 a( ~) [ - PLA- ^6 H% D' C" O
- RTS, L* c6 B w% D: }) i% g o- x& D: ~
- - `# }2 b1 O% J# o
- $ @: i3 U: t( o$ T- s9 N2 ^- p7 j; c
- 6 A( m8 U5 c- s1 N
- ; B' F, V1 C- z, C( g2 m# x1 y( B1 a- [
- D_WRITE:
$ C# ]/ q9 c9 o& Z% H* P - PHA
, g8 r$ `& ]' A7 I" s2 k2 u2 O - TYA% y* y7 Q# n9 r+ G# k. o1 w/ S
- PHA# a' H8 d2 W7 v2 y7 j
- WEAA:
8 w$ @8 t o( a0 l3 k - LDY $02
$ t" Q, T( B; g8 V% {6 g - LDA $B8,Y; H, B5 p8 Q1 R3 W
- AND #$0F/ k& [* A% Z' i& i* J
- TAY
3 v" G+ l8 e( a, x3 m7 x: E8 u - LDA DATA,Y1 O6 y/ q; Q7 \6 [8 C/ S
- STA $0201,X
# b4 I6 S' n$ o3 m a2 E5 y -
) Y- t8 y$ [8 l9 N3 b- F5 k' M - PLA
* D8 q1 P* S' x7 L( c6 R6 Y - TAY
/ k0 k# T. {: q - PLA# i4 {; d" i! |; ]* U
- RTS$ E) v# A4 M7 @5 \" y$ I, f
-
1 c2 F% j8 \" D# k% n2 E w6 | - DATA: ;武器种类图块) f# P4 {: t1 V, z; v
- .BYTE $9B,$93,$95,$97,$99,$99
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
1
查看全部评分
-
|