|
|
本帖最后由 yandagui 于 2017-3-18 16:16 编辑 . g8 A8 s5 z3 e$ N% }* S
0 Y3 F- f. |" u' q+ L
2017.3.13
- [; A8 ?$ L, b/ n# Z
/ H! [" f6 r5 M) q
0 b. ]+ F: o4 B. X ' x# q( d/ B z
- .ORG $8001 ;SUPER CONTRA(J)! P3 R# L* X, `$ ~* G
- LDA $39
0 n! h9 z! ]- e$ f; L% X$ g+ n7 ^ - BEQ ADDR_804D4 W% v) R: ~. w6 C' O
- ADDR_8001: LDA $0087+ m l! D2 B: [- N
- ADDR_8003: BEQ ADDR_804D w: ~5 {9 s% t* w% H I+ K$ v8 B
- ADDR_8005: LDY $00208 h7 O2 p7 \. l! o: @
- ADDR_8007: STY $0002& ~6 x) X5 o$ S4 ^ H0 r
- ADDR_8009: LDA $00CA,Y- o7 l" [, n" O# |
- ADDR_800C: LDY #$08
9 n4 y2 y9 w _: Q. \+ b$ S/ p( S+ v - ADDR_800E: ORA $001F
% t1 \. }( x9 r$ n3 C - ADDR_8010: BNE ADDR_801D" v) k* P0 Z8 x4 W2 h: H$ I
- ADDR_8012: LDY $0002
7 C# Z( u7 K: |: r - ADDR_8014: LDA $0053,Y4 t* V0 Y) L6 H5 h
- CLC' H' r7 t; E* x& E
- ADC #$027 T! P: T5 r8 `5 X: H9 i1 m! b
- ADDR_8017: LDY #$00
( l4 d% d& r" ^4 B+ U: d/ ]- e* z' U - ADDR_8019: CMP #$087 |) p/ A* B6 [- U8 u( X$ l
- ADDR_801B: BCC ADDR_801F, h6 J+ {2 I9 e5 d2 U. t
- ADDR_801D: LDA #$08
1 l8 `, n2 o) F1 A& D - ADDR_801F: STA $0001+ h& y( N7 E5 E, P7 D& ?
- ADDR_8021: DEC $0001
& c0 a" v; o3 [, o- n - ADDR_8023: BMI ADDR_8048( _- C3 z. Z( E* P$ O
- ADDR_8025: LDA #$08
' F) f% j* j6 ^/ V9 v9 w0 v) p( s - ADDR_8027: STA $0200,X ;送入纵坐标地址
+ I9 E7 E' c; B q( G& f3 I5 }: \- H - ADDR_802A: LDA ADDR_804E,Y ;读取图快号数据; D: N6 Q1 p! _# e4 E8 \. W
- ADDR_802D: STA $0201,X ;送入图快号地址6 i* g2 }" X6 R% n# \: n, i2 H
- ADDR_8030: LDA $0002 ;读取属性值数据
% E* S1 [0 c) ^; u- ^ - ADDR_8032: STA $0202,X ;送入属性值地址+ M" ?3 \1 B9 c5 s; V
- ADDR_8035: LSR ;逻辑右移
; G1 m& b) C7 F& g0 h2 K8 b9 Z/ Q - ADDR_8036: LDA ADDR_8056,Y ;读取横坐标数值/ h; M! C3 v, t, }3 S" n; A* P
- ADDR_8039: BCC ADDR_803E ;C==0,有借位则跳过$2字节3 `; b2 W8 s- U4 O B% c( d$ l1 {! ^
- PHA
* C8 C1 y: Q% c L) w s; g8 [6 ? - TYA! j$ u4 p/ ~5 S$ Z* J2 P
- PHA
` Y5 o1 R8 [( ? g - LDA #$D4
5 F2 z; ~# Z Y4 V9 i - STA $0200,X
4 J3 B* x9 d& K& N$ ` - PLA, |( _5 ~- w. N' S
- TAY
! w4 K4 j# A( s& U - PLA
" a0 H. T1 g5 ^3 E3 h - ADDR_803D: CLC
, f4 O6 o4 u3 E: d8 ]# Z - ADDR_803E: JSR WEAPON5 t; n5 V. u2 Z
- ADDR_8041: TXA' X" P4 E' G! S H% K
- ADDR_8042: ADC #$C49 W* q; m6 O5 m3 i# g2 s# n
- ADDR_8044: TAX% ^0 x; ]* F( _* q' p1 |7 c
- ADDR_8045: INY
: Y0 z3 _+ [" ?$ }: j - ADDR_8046: BNE ADDR_80210 k0 D" o9 D5 \! D/ t
- ADDR_8048: LDY $0002$ w, K) j* E( I& W C W4 Y. q
- ADDR_804A: DEY
* `+ J0 d0 |- H. r5 g2 k - ADDR_804B: BPL ADDR_8007
2 \" g j8 r+ f- M) D - ADDR_804D: RTS' V8 K+ `9 X1 ?( ]5 X' H
% C2 h4 f+ ?; _8 c L& ~( d$ E$ O- .ORG $FF20
- r; Q/ D. G6 S7 H1 Y - ADDR_804E:" b+ y0 q- a% g1 b
- .BYTE $8D,$8D,$8D,$8D,$8D,$8D,$8D,$8D ;生命图块号. G# \/ M& |+ ]! ^
- .BYTE $83,$85,$87,$89,$FF,$FF,$FF,$FF ;GAME OVER图块号
# l, ^6 F. T* U - ADDR_8056:
8 \4 Q" a9 C- N: a; E - .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标3 i9 C. _& j5 J% o3 @6 }* o+ Q
- .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标
- ?, Z# E" m4 h. H$ }1 I6 G/ ^* } - ' Y1 ]# D5 L; k( |
! {- n& O6 L. `8 j2 |( n; Q7 N& Y- f- .ORG $FF40
7 q1 f7 h! F' t, g - - I: L! C6 j7 Q( u# C
- WEAPON:7 q- l0 e' U0 i4 x4 E
- STA $0203,X1 ?( e" @" s; W) B" L; X( y% f
- PHP
# p* b. v8 _. ~4 f { - PHA# ?7 A- `5 w5 |0 x1 j
- TYA8 V4 L" Z. e* _( }
- PHA
* d# S, u$ B, g! r7 t - CPY #$00 ;
5 | c) E1 l6 z# O2 \/ i5 B# E - BNE LB
) X: Y4 h G% \& m8 Z y* F - JSR S_WRITE ;第一个精灵
7 D0 \6 C/ g" z% q9 I+ J/ l - LB:) a2 {0 ?3 Y) I2 E/ F4 `. r9 V
- CPY #$01
$ W% t6 B5 e, y; d1 y - BNE RE
! {7 Q2 i6 |7 k" o - JSR D_WRITE ;第二个精灵# e( k* R' ^2 G4 o$ b
- RE:4 f0 s0 k0 h% d7 ~7 E r
- PLA
. k% Y$ d+ ^5 [ - TAY
! c+ ^* g( j6 \6 Q4 Y: e4 _ - PLA
3 P7 @- h3 [+ }( `1 D - PLP
6 j) t6 f. K; q$ W0 A* \. k - RTS3 m- |8 x) {% ~0 F J+ [- U
- 1 y- O+ G" g& R0 E( J
- S_WRITE:& _# O, E* w+ j5 H9 I
- PHA
! W _+ m# p- O6 O& T/ v- }; O7 } - TYA
5 l& _% ~ A. z$ V* b - PHA
$ |/ Q) c" @: B, W2 p+ A: S - S_CMP:' C; B' @" E5 A, B" y
- LDY $02
% T% G% M( }& C1 E, l - LDA $B8,Y ;读取武器值2 ]9 Z2 o! j6 m% a& e
- AND #$10
l2 H+ p* O/ M/ y8 V6 _ - BNE S_WEAPON
2 ^) r8 V) p" t# ^' E - M_WEAPON: ;普通状态
' }9 T( [( Y; q g3 ^ - LDA #$93
6 Y. c+ ?! w. ^$ v& R - STA $0201,X
" h- }' c, F' K2 A/ t' y( G( t - BNE RETURN. F U; E* v! H# x$ Y
- S_WEAPON: ;加速状态
) P- a. o4 b0 f( D D! g& K/ Q - LDA #$95
7 Z @5 d8 m% [2 x2 t/ F- \5 e - STA $0201,X
) F! F3 R& m% ?% @! p - ( m9 Q& {3 z! ^. i$ B/ }4 T5 }" @
- RETURN:) v0 ^' f4 |& R4 X- R
- PLA
6 n5 u5 z7 c1 q7 y3 k; [2 g9 ]* g - TAY
- A$ y, ]7 h" O6 X4 w$ v - PLA5 J7 b7 Y: [4 q9 ?8 O% f. o
- RTS
2 L1 R, _. S7 c - 0 T G" c J0 r: J+ Q
- . b. T8 O! B/ q' x" c( k
3 Q9 h- k( K0 {7 S2 j3 r5 z. X2 l* J
! K, ^% G5 ^ P6 x8 o! A- D_WRITE:
: i4 ] L# A9 c - PHA
5 M1 u) H9 S( }6 ?4 t - TYA
5 o. n. o. s6 t- R2 F - PHA+ s& b: J8 V) w- t0 Z/ {9 }# l. O
- WEAA:
5 i' d" q2 Z5 r, y; g9 a - LDY $02; g; t! j2 U3 H* {9 H
- LDA $B8,Y
& i Y1 l+ n) i0 t- h, m - AND #$0F
- T- W! b' k0 s+ ^' S. @4 ` - TAY& E6 v5 o) \; e7 Z7 ` F9 L W0 t
- LDA DATA,Y
: e3 Z. u+ K# U+ S - STA $0201,X
7 U( V1 |2 z5 _; F! j: L. j# ~- R - ' D" ^! ?& o# r+ Y8 Z- L* A" f
- PLA
6 }2 M8 i4 `$ ~: |/ c - TAY
) k8 K) n- q) K( L$ R2 v2 [; [ - PLA' z* j7 P/ i4 ^# g! h* J4 f
- RTS6 I' ]. {2 o; V: o- X$ u- Q( T, b/ g
-
( m5 r ?& o( ]4 H6 q - DATA: ;武器种类图块, X( p# m1 W# y$ t
- .BYTE $9B,$93,$95,$97,$99,$99
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
1
查看全部评分
-
|