|
|
本帖最后由 yandagui 于 2017-3-18 16:16 编辑
: Q* `! z0 c* j0 G+ i0 r7 n1 s# D% G* q3 J4 R" r/ |4 F
2017.3.13* u2 Q* D0 a+ r, f

8 s( y7 }$ L( H2 Z: A& H
. w$ c+ f7 z- f# i8 V7 b: Q % O. {+ _1 N, }+ K' u. @ |) @ F
- .ORG $8001 ;SUPER CONTRA(J), ~$ E; B+ J+ b& G' R$ b/ f
- LDA $39
/ I$ O2 L0 Z) U) }) u - BEQ ADDR_804D
3 q, H( q+ d' y6 h - ADDR_8001: LDA $0087
9 r* ^3 W1 s6 L5 b) ` - ADDR_8003: BEQ ADDR_804D
. V( r% y1 n: O - ADDR_8005: LDY $0020
5 s* V! k% `0 L2 U. L! o - ADDR_8007: STY $0002
- d- D# \; N+ p9 Y4 v - ADDR_8009: LDA $00CA,Y& E( _3 {. q2 H( ]3 F; R b
- ADDR_800C: LDY #$080 W) I1 W0 g I0 l- L* M
- ADDR_800E: ORA $001F
5 h' r" I8 T2 l - ADDR_8010: BNE ADDR_801D
% O! ] _5 r% T( A. J. Q S% C - ADDR_8012: LDY $0002; y- E. K5 N9 Z
- ADDR_8014: LDA $0053,Y
6 y1 q1 ?. l+ c8 M - CLC+ y% f( B1 H5 O5 k8 _+ _" e+ A. v
- ADC #$02# j! Z1 @) g- d
- ADDR_8017: LDY #$002 e4 K( G" |0 V' f. M" h* o( G
- ADDR_8019: CMP #$085 u' P& k' d; O
- ADDR_801B: BCC ADDR_801F
1 s) x/ e& @2 @4 Q/ [' Z8 q9 M) k - ADDR_801D: LDA #$088 z; C9 \: O) `8 K' C- c
- ADDR_801F: STA $0001
7 `) X( H! @, r - ADDR_8021: DEC $0001
+ M7 P& W+ }9 W- } - ADDR_8023: BMI ADDR_8048
8 F; ~+ z$ x- x& ? - ADDR_8025: LDA #$08) ]5 y$ c" X9 D( f" }; a; E6 X+ C6 }
- ADDR_8027: STA $0200,X ;送入纵坐标地址
, U$ f0 @ |+ [, y m - ADDR_802A: LDA ADDR_804E,Y ;读取图快号数据
" m+ ~9 M, b# F% U* p1 ` - ADDR_802D: STA $0201,X ;送入图快号地址
4 O. {' c. \# }# @. A9 S - ADDR_8030: LDA $0002 ;读取属性值数据
, z% ~" l$ I9 M3 M - ADDR_8032: STA $0202,X ;送入属性值地址- A2 q' l5 c1 W0 ~) f
- ADDR_8035: LSR ;逻辑右移
6 P: R" d- t: F4 x- ~) n2 x - ADDR_8036: LDA ADDR_8056,Y ;读取横坐标数值$ T& l, n" G4 q: @" W
- ADDR_8039: BCC ADDR_803E ;C==0,有借位则跳过$2字节3 _4 z4 x0 o5 r& m. B+ j4 `
- PHA
1 y6 P9 L- t$ ]2 ]4 C - TYA
6 g2 s" b8 X4 M - PHA
; M) T- i6 d5 Q- w; ]% N - LDA #$D47 Y7 F: `9 ?1 o9 j/ {# c' l
- STA $0200,X
) x6 N0 p4 j) W* Q - PLA
6 p1 Y6 M; ]/ a2 X4 i - TAY8 y H. `7 n/ B* D( e7 g
- PLA" r3 v% D# T7 R5 `
- ADDR_803D: CLC
: I( `* g7 i8 i6 ?( b - ADDR_803E: JSR WEAPON5 Y: Q( k0 w& H0 w8 V1 L) g; d+ n
- ADDR_8041: TXA( y6 U$ H# g/ M5 p5 Q
- ADDR_8042: ADC #$C44 l& n& v, v# H
- ADDR_8044: TAX% I) |" c* w9 n2 |
- ADDR_8045: INY
2 |# |6 X4 ^8 q/ G; S - ADDR_8046: BNE ADDR_8021* y- w0 R* O& o' Z& [$ Q
- ADDR_8048: LDY $0002. a" l' a! i' Q+ @
- ADDR_804A: DEY
! p" l3 ]3 d* D( l - ADDR_804B: BPL ADDR_8007' o: R. V- n8 q# Z+ M% F2 {: m; J
- ADDR_804D: RTS1 [2 p$ w3 K+ R" k6 ]7 a
- 7 V5 X0 |- ]& [& f9 Q0 K! Z
- .ORG $FF20) U% g4 n9 L1 n+ N
- ADDR_804E:
2 R9 I/ b" [& v7 g/ z. _ - .BYTE $8D,$8D,$8D,$8D,$8D,$8D,$8D,$8D ;生命图块号# s4 h1 c2 X' a8 M
- .BYTE $83,$85,$87,$89,$FF,$FF,$FF,$FF ;GAME OVER图块号
! |0 A# n$ ?, A' [ \3 c; f f - ADDR_8056:( b# T" q5 p! P1 z! X2 |( k/ [
- .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标
6 k4 K: ~' r# T2 a% ~ - .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标
) ^5 u! |# l! K ^+ A -
) j; u$ F1 C9 s& o( E
/ a1 M0 k# z! {( Q8 H) ]( I! v9 {- .ORG $FF40
7 f- `$ [0 H# g/ \( L -
& t z4 [" n6 J$ F3 d+ O* L+ B) P; j - WEAPON:% Q1 W9 ?/ A5 H; q q8 ?
- STA $0203,X) x! Q* W6 k$ c- z5 ]
- PHP* i* u+ _# e; K6 g* J+ Q
- PHA
% z+ ^" d1 m2 |, S( P7 T - TYA
4 ?: I& U# c6 F1 {( j$ M9 Y - PHA
2 e& u' I6 d. ?# F9 I( M$ z - CPY #$00 ;* L/ ]3 i. H+ d6 Z$ I
- BNE LB
: s) H W# P( ^0 z( p" j - JSR S_WRITE ;第一个精灵
) I- t9 B2 N1 m - LB: I/ q S2 |# N4 f+ H' d9 a+ k3 K$ m m
- CPY #$01
/ y" k& p: W( U$ T$ k; o - BNE RE" C8 e( P1 r, P9 W0 T7 w* K
- JSR D_WRITE ;第二个精灵. n3 P* M' h% p4 B+ J
- RE:# V- g6 c" T1 y4 f+ H+ @! q, H
- PLA
8 y, D1 Z+ n( G* x1 v7 w& C - TAY
F/ A& B' E' v8 p8 J - PLA' r* W: ]8 C4 m* ~
- PLP
0 P! M$ S# M6 v, q6 i- | - RTS
; X5 i8 ]! P! _ N6 ?8 ?. v& C3 D -
+ g8 q8 t5 {; i' v - S_WRITE:
' m1 P2 o; n2 ^ - PHA5 z6 {1 G1 W$ y: r# a/ [
- TYA, n% G* q5 o, |5 ^" W
- PHA
" e& G* d- S" D2 b - S_CMP:
/ D! D' E, k# B3 q; ]& ? - LDY $02
5 h0 i: z4 p3 ~ - LDA $B8,Y ;读取武器值
" k, N) A) P' s7 ?5 e" ~1 c - AND #$108 M& k0 F( W' ^( d9 G
- BNE S_WEAPON
5 F( |: s* h1 a2 O1 k - M_WEAPON: ;普通状态
0 z3 B* ]' [- L. ]. x; g4 t) P7 I - LDA #$93
C9 E: R- r9 @ - STA $0201,X9 l# ]8 p/ e0 W% F: E; c' ]
- BNE RETURN
, t: j- |7 U7 l+ s5 T - S_WEAPON: ;加速状态
% B4 J+ B$ O C6 v9 ? - LDA #$95
: q" u& d# f; { - STA $0201,X
2 d: J6 }9 C% M) X/ [9 I# K ? - 8 o; U7 f( U: L$ s
- RETURN:; U5 t: L, B$ s" [( V, N1 K& n; l
- PLA$ Q( |0 n }2 T |. b4 p, J
- TAY
$ s4 k3 E6 f" J0 v* B K7 v, _2 `% u - PLA# v; H+ b. K3 l1 R o$ M$ W
- RTS ^" o9 ]/ ^* u9 ~
-
+ H5 n+ }7 F) n$ y5 W, K. x - / V% }- S7 `" e4 i) E- M
- ( V8 _- d$ P$ n6 D( J
' E! M; X4 F9 ~) O, r% d. d' m& F- D_WRITE:% _6 L, X* E0 h
- PHA; ?" z6 r& q$ K7 a, e* V
- TYA
9 A' G! E' A; v* a x - PHA
9 Q' ~0 ?* I8 v - WEAA:! i) h3 Q1 ^1 Y2 n) E. Y$ R
- LDY $02
( t( W9 q/ x8 w) `9 ~1 v - LDA $B8,Y9 l7 ~. T6 M8 z, m5 o: R! H
- AND #$0F
- w8 V/ k5 \- p - TAY
) Z# j) o) O' o - LDA DATA,Y
+ }+ {! _' t- |9 d: q - STA $0201,X2 z' `" z9 D# E \
-
) E& o: o# A7 Y3 X/ @5 s8 { - PLA9 k# p# F/ |% l$ A. ]. |$ B6 D
- TAY& I5 T( P$ J5 S: {" C
- PLA
! _: w1 f) |. G* } - RTS
! ]3 g# h: i- o m - : o/ r$ S! d9 m. j8 X2 @
- DATA: ;武器种类图块
- y4 [, Z; E$ _. [ - .BYTE $9B,$93,$95,$97,$99,$99
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
1
查看全部评分
-
|