|
|
本帖最后由 yandagui 于 2017-3-18 16:16 编辑 , _9 O" W+ l% Z% I* @
- |/ q: Q, V+ c* s
2017.3.13
, }! a5 y S) t. ^. \% b: K" ~% k
3 }& c# r* P: d1 J4 |
9 X) ]% n7 m' N& O 0 [) S3 [: A8 v0 L
- .ORG $8001 ;SUPER CONTRA(J)6 G* o4 }, v- \6 Y& G2 {
- LDA $398 M, H* U% C: d N
- BEQ ADDR_804D7 U c5 Y8 h% u) h; A1 [# k
- ADDR_8001: LDA $00876 s- V; o+ z; d1 d! h9 G- T0 |$ G
- ADDR_8003: BEQ ADDR_804D
' x4 W" ~" `8 d5 H. D: u+ A$ | - ADDR_8005: LDY $0020
. F& m1 O7 r5 X7 [ W: k - ADDR_8007: STY $00024 H- S" d( t# ~$ x7 I
- ADDR_8009: LDA $00CA,Y. t. Q+ [5 C0 s( ?* [, {
- ADDR_800C: LDY #$08
' r& l2 T) Q0 [& k9 F - ADDR_800E: ORA $001F
! }8 q ?% k$ \6 D5 @$ O - ADDR_8010: BNE ADDR_801D
% z, ?: _( X1 n: t, u$ ?" q; M - ADDR_8012: LDY $00023 ]8 u0 m8 c/ i) W6 ]8 n, O; L0 u
- ADDR_8014: LDA $0053,Y
* E0 r* X4 s) \+ ?& r: R& @3 K - CLC, [4 p, P _" y( j* g" Y
- ADC #$024 h* z, @& }# @6 F
- ADDR_8017: LDY #$00
* X' _' M; L$ n4 v* | - ADDR_8019: CMP #$08
" B! {3 S6 q$ B8 p7 i - ADDR_801B: BCC ADDR_801F
- H7 K$ `5 p6 b1 K: d - ADDR_801D: LDA #$08
& Q' P" C! I8 G% C: x5 ?! ` - ADDR_801F: STA $00019 o1 d: i; s* \& f% }4 e. l: S3 z, P* K
- ADDR_8021: DEC $0001
) S4 [( ~( u4 ~. v$ t - ADDR_8023: BMI ADDR_8048
: Y: Q m, r$ t6 \$ G7 k - ADDR_8025: LDA #$08( B7 i! }/ }! N. i* t
- ADDR_8027: STA $0200,X ;送入纵坐标地址
# ]0 u. ~- w( i. Q$ ~1 z - ADDR_802A: LDA ADDR_804E,Y ;读取图快号数据6 O3 e1 X: |. i3 w7 q
- ADDR_802D: STA $0201,X ;送入图快号地址
T/ O) c% [# R2 ^ - ADDR_8030: LDA $0002 ;读取属性值数据' m+ U# \9 J# }9 ]
- ADDR_8032: STA $0202,X ;送入属性值地址/ w$ E6 {' R3 B: [2 u9 O: t* n5 g
- ADDR_8035: LSR ;逻辑右移, b& m; f2 E0 w( `& a( p
- ADDR_8036: LDA ADDR_8056,Y ;读取横坐标数值3 _+ s2 Q9 z& G# |3 ]) t
- ADDR_8039: BCC ADDR_803E ;C==0,有借位则跳过$2字节) p8 P7 O0 D& _$ D6 p
- PHA
2 S7 H5 d) b. [: s$ Z - TYA
$ z1 \$ e1 W) n3 u+ S - PHA
8 p3 ?- w2 F5 P( b) m4 y - LDA #$D4
3 c5 P' j$ }& \) A r3 M+ W - STA $0200,X
# g& b2 |& W5 s/ i - PLA8 ?( a3 }6 U8 s7 t; Z( F# `
- TAY
0 ]0 q5 H8 M" L& R1 p* A c$ O - PLA
; ^& b" O% _7 r% J' s - ADDR_803D: CLC
; l1 O) ~) V* _& y2 P7 P& L* r0 _8 x5 X - ADDR_803E: JSR WEAPON" E% \: K2 K8 S) T+ R* ^4 U' _
- ADDR_8041: TXA6 G% y! U/ b+ R5 Q* I" p' v
- ADDR_8042: ADC #$C4
W8 X) A, i# Z - ADDR_8044: TAX
$ U6 L* S3 l+ M8 Y; n - ADDR_8045: INY, E6 j- `2 w3 q% e* x
- ADDR_8046: BNE ADDR_8021
# M' a+ g; y6 \$ l5 X7 r5 ~ - ADDR_8048: LDY $0002: \' w5 C' W2 w" l" z0 B" j
- ADDR_804A: DEY1 S/ y3 ^2 m9 M R0 {# p- f; z/ c
- ADDR_804B: BPL ADDR_8007
" @+ @, L) i% v9 }3 E - ADDR_804D: RTS
1 X% ^. z: [2 E" @8 f - - d% F0 Z1 B1 r" Z% N
- .ORG $FF20% Y8 M/ E. L" M& G
- ADDR_804E:
4 u# @% j B( }, E" q3 p7 R - .BYTE $8D,$8D,$8D,$8D,$8D,$8D,$8D,$8D ;生命图块号
( P5 V. J, K9 \/ m! I- @4 r - .BYTE $83,$85,$87,$89,$FF,$FF,$FF,$FF ;GAME OVER图块号+ ]* z, t* x$ h. Q
- ADDR_8056:
5 i( f. e% T, y8 D7 n - .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标
0 u. s$ [6 P; m I( B - .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标
4 l9 L' ^. l9 ]* p -
6 }) R& C) H" Q0 X
0 [! ~! N" T# e& f( v% Z, P- .ORG $FF40
. i0 s7 B, Y) K2 E% k2 E: ^" D - 4 Z' D, Q! M- x4 J' H2 p5 E
- WEAPON:
L5 H3 D- f w; O7 ^+ @0 K - STA $0203,X& s$ S" R# {$ q- f5 p
- PHP
( }9 [6 J% g3 I# S- T- I - PHA$ O0 t% [7 k |. p4 l" \
- TYA
! \" }' K* ]1 i% M- F - PHA
4 B9 M7 R8 f* h; [* @ - CPY #$00 ;
- } g, Y# P7 S+ ]7 w6 Y/ F) G" j4 c - BNE LB
; ]$ G+ P/ ^; t - JSR S_WRITE ;第一个精灵3 J0 b' o: h( d
- LB:
, T+ K( ^+ P1 ?! c/ I, [ - CPY #$01
: ^, K$ o1 f z3 x - BNE RE9 q; M4 b! G3 i
- JSR D_WRITE ;第二个精灵; {3 d! k7 ?; E2 i
- RE:
# t8 o) L% e. c% C; e - PLA1 \+ I5 o* H! v
- TAY
- C9 O: Y ?" R) D$ C - PLA( n2 L2 q, @9 s# y! z% u
- PLP) x! f- e& X. y3 o d" Z
- RTS
& _0 k3 `/ W- \- g+ U8 l/ J! J. n( K -
; ?& h1 O: `4 v# m3 q! ` - S_WRITE:
; k4 Y0 D4 e! v5 _2 Z$ H, O - PHA
6 R4 h5 T% M( X' x - TYA
9 T: \4 l4 E5 g0 c - PHA* a+ Y8 r' |% h
- S_CMP:; O" e. L/ v& M9 G' S" @3 p
- LDY $02- w9 M0 K3 C6 A; \5 n( ?" P
- LDA $B8,Y ;读取武器值
( M7 I4 |: J8 a. N% H6 L - AND #$10
/ J# b5 ~3 E+ w$ X0 [0 @ - BNE S_WEAPON" I1 d3 j" X) g; D% [2 ]
- M_WEAPON: ;普通状态
& m' U' B1 t" D2 J - LDA #$93$ g- [: Q3 x% |) c
- STA $0201,X' @; H; W& E6 A
- BNE RETURN
- Z$ b# E/ r ^* u - S_WEAPON: ;加速状态% T8 }+ Q: M7 U; s) }
- LDA #$95- Q+ C1 `% i/ n7 Y! G9 E- A
- STA $0201,X# t7 k/ |9 M/ A3 U, \& U
- 0 k& V1 S& A& R, B! I" Y9 w
- RETURN:
; k7 p6 J6 K) H/ ^0 h" p6 j - PLA
0 L- r5 Y& V6 W0 k; G1 z0 R - TAY
, ~ ]! l& }8 i6 {9 q8 R! { - PLA( g' C3 Z9 ^ w! \6 R4 B0 U0 [
- RTS+ ~- m% n v7 D7 V3 Q9 Z+ ]
- ) \* n% j* ~" T
- 3 J& f- w& I% b. ?% N
- 0 M" V4 k' W1 S/ K z1 q
- 1 Q3 T2 z U$ O6 n3 O5 m2 O$ v+ E
- D_WRITE:
9 H# L: S4 h7 ` - PHA5 u# F& n D. a- _
- TYA
$ T0 O) l. z2 q$ u! n - PHA; [! S/ K/ T: T% W3 D
- WEAA:: N% T8 T. Q" e$ r1 a% q1 M( C
- LDY $02
. f; N% @- Z7 Y3 z% C0 U - LDA $B8,Y
' B/ R* h4 a K- f. J A# q* A - AND #$0F
6 |2 [; S& ^" D& }% V* J6 F - TAY
. {/ H3 A% j) I* Q! n2 b" ]& j* _) K - LDA DATA,Y' F4 s4 w& Y2 ?+ K% M2 u
- STA $0201,X
5 _8 `. U. ^+ A - ) L4 O! Z8 M! z+ x9 P# b
- PLA
% {+ F& E7 I3 D8 ~ - TAY
3 C) J" s# y- _3 y - PLA+ A( [5 W' t& {* z/ }8 J
- RTS
9 S/ e/ F5 ^7 q. e - 0 m6 J7 s5 X' D7 o5 c
- DATA: ;武器种类图块. J; B# F" P0 T, x
- .BYTE $9B,$93,$95,$97,$99,$99
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
1
查看全部评分
-
|