|
|
1.1 root 1: *
2: * Captain Blood
3: *
4: * (c) Infogrames
5: * (s) 2017, Brutal Deluxe Software
6: *
7:
8: mx %00
9:
10: rel
11: dsk surv2.L
12: lst off
13:
14: *-----------
15:
16: use surv2.X
17:
18: *-----------
19:
20: L250000 ENT
21: PHD
22: TSC
23: SEC
24: SBC #$00F9
25: TCD
26: ADC #$00C2
27: TCS
28: STZ $CA
29: STZ $C8
30: LDX L03018D
31: LDA L03018B
32: CLC
33: ADC #$0010
34: PHA
35: TXA
36: ADC #$0000
37: TAX
38: PLA
39: STX $C6
40: STA $C4
41: LDA L0300D5
42: STA $F2
43: LDA $FF
44: ASL
45: ASL
46: LDX #$0000
47: PHX
48: PHA
49: LDA #L049648
50: LDX #^L049648
51: JSL L2D0000
52: PLA
53: PLX
54: STA $F4
55: STX $F6
56: LDY #$0002
57: LDA [$F4],Y
58: TAX
59: LDA [$F4]
60: STX $E8
61: STA $E6
62: LDA $FF
63: ASL
64: LDX #$0000
65: PHX
66: PHA
67: LDA #L04966C
68: LDX #^L04966C
69: JSL L2D0000
70: PLA
71: PLX
72: STA $F4
73: STX $F6
74: LDA [$F4]
75: ASL
76: ASL
77: ASL
78: CLC
79: ADC L03020B
80: STA $CC
81: LDA $CC
82: AND #$01FF
83: STA $CC
84: LDA $CC
85: STA $D0
86: STZ $F0
87: LDA #$0040
88: STA $E0
89: LDA #L050040
90: LDX #^L050040
91: STX $E4
92: STA $E2
93: LDA $D0
94: INC $D0
95: LDX #$0000
96: PHX
97: PHA
98: LDX $E8
99: LDA $E6
100: JSL L2D0000
101: PLA
102: PLX
103: STA $F4
104: STX $F6
105: LDA [$F4]
106: AND #$00FF
107: STA $D8
108: LDA $D0
109: AND #$01FF
110: STA $D0
111: LDA $D8
112: LDX #$0000
113: PHX
114: PHA
115: LDA #L0492A8
116: LDX #^L0492A8
117: JSL L2D0000
118: PLA
119: PLX
120: STA $F4
121: STX $F6
122: LDA [$F4]
123: AND #$00FF
124: STA $D4
125: LDA $D4
126: CLC
127: ADC L030225
128: STA $D4
129: LDA $D4
130: CMP #$00FE
131: BEQ L2500E6
132: BCC L2500E6
133: LDA #$00FF
134: STA $D4
135: L2500E6 LDA $F0
136: CLC
137: ADC $F2
138: STA $F0
139: XBA
140: AND #$00FF
141: INC
142: STA $EA
143: LDA $F0
144: AND #$00FF
145: STA $F0
146: LDY $D0
147: LDA [$E6],Y
148: AND #$00FF
149: TAX
150: TYA
151: INC
152: AND #$01FF
153: STA $D0
154: LDAL L0492A8,X
155: AND #$00FF
156: CLC
157: ADC L030225
158: STA $D2
159: LDA $D2
160: CMP #$00FE
161: BEQ L250148
162: BCC L250148
163: LDA #$00FF
164: STA $D2
165: LDA $D2
166: CMP $D4
167: BNE L250148
168: LDX $EA
169: LDA #$FFFF
170: L250130 SEP #$20
171: STA [$E2]
172: INC $E0
173: BPL L25013B
174: BRL L2501EB
175: L25013B REP #$20
176: INC $E2
177: DEX
178: BPL L250130
179: DEC $E2
180: DEC $E0
181: BRA L2500E6
182: L250148 LDA $D2
183: SEC
184: SBC $D4
185: ASL
186: ASL
187: ASL
188: ASL
189: ASL
190: ASL
191: ASL
192: ASL
193: STA $DA
194: LDA $DA
195: CMP #$0000
196: BNE L25019A
197: LDA $D2
198: AND #$007F
199: ASL
200: TAX
201: LDAL L04367E,X
202: STA $C8
203: LDX $EA
204: L25016D SEP #$20
205: LDA $D2
206: BPL L25018A
207: CMP [$E2]
208: BMI L25018A
209: STA [$E2]
210: REP #$20
211: PHX
212: LDA $E0
213: CLC
214: ADC $C8
215: TAY
216: LDA #$00EE
217: SEP #$20
218: STA [$C4],Y
219: PLX
220: L25018A INC $E0
221: BMI L2501EB
222: REP #$20
223: INC $E2
224: DEX
225: BNE L25016D
226: BRL L2500E6
227: BRA L2501EB
228: L25019A LDA $EA
229: PHA
230: LDA $DA
231: SEC
232: JSL L2D000B
233: PLY
234: STA $DC
235: LDA $D3
236: AND #$FF00
237: STA $CE
238: LDX $EA
239: L2501B0 SEP #$20
240: LDA $CF
241: STA $D4
242: BPL L2501D6
243: CMP [$E2]
244: BMI L2501D6
245: STA [$E2]
246: REP #$20
247: PHX
248: AND #$007F
249: ASL
250: TAX
251: LDA $E0
252: CLC
253: ADCL L04367E,X
254: TAY
255: LDA #$00EE
256: SEP #$20
257: STA [$C4],Y
258: PLX
259: L2501D6 INC $E0
260: BMI L2501EB
261: REP #$20
262: INC $E2
263: LDA $CE
264: CLC
265: ADC $DC
266: STA $CE
267: DEX
268: BNE L2501B0
269: BRL L2500E6
270: L2501EB REP #$20
271: LDA $CC
272: STA $D0
273: STZ $F0
274: LDA #$0040
275: STA $E0
276: LDA #L050040
277: LDX #^L050040
278: STX $E4
279: STA $E2
280: LDA $D0
281: DEC $D0
282: LDX #$0000
283: PHX
284: PHA
285: LDX $E8
286: LDA $E6
287: JSL L2D0000
288: PLA
289: PLX
290: STA $F4
291: STX $F6
292: LDA [$F4]
293: AND #$00FF
294: STA $D8
295: LDA $D0
296: AND #$01FF
297: STA $D0
298: LDA $D8
299: LDX #$0000
300: PHX
301: PHA
302: LDA #L0492A8
303: LDX #^L0492A8
304: JSL L2D0000
305: PLA
306: PLX
307: STA $F4
308: STX $F6
309: LDA [$F4]
310: AND #$00FF
311: STA $D4
312: LDA $D4
313: CLC
314: ADC L030225
315: STA $D4
316: LDA $D4
317: CMP #$00FE
318: BEQ L25025B
319: BCC L25025B
320: LDA #$00FF
321: STA $D4
322: L25025B LDA $F0
323: CLC
324: ADC $F2
325: STA $F0
326: XBA
327: AND #$00FF
328: INC
329: STA $EA
330: LDA $F0
331: AND #$00FF
332: STA $F0
333: LDY $D0
334: LDA [$E6],Y
335: AND #$00FF
336: TAX
337: TYA
338: DEC
339: AND #$01FF
340: STA $D0
341: LDAL L0492A8,X
342: AND #$00FF
343: CLC
344: ADC L030225
345: STA $D2
346: LDA $D2
347: CMP #$00FE
348: BEQ L2502BD
349: BCC L2502BD
350: LDA #$00FF
351: STA $D2
352: LDA $D2
353: CMP $D4
354: BNE L2502BD
355: LDY $EA
356: LDA #$00FF
357: L2502A5 SEP #$20
358: STA [$E2]
359: DEC $E0
360: BPL L2502B0
361: BRL L25036E
362: L2502B0 REP #$20
363: DEC $E2
364: DEY
365: BPL L2502A5
366: INC $E2
367: INC $E0
368: BRA L25025B
369: L2502BD LDA $D4
370: ASL
371: ASL
372: ASL
373: ASL
374: ASL
375: ASL
376: ASL
377: ASL
378: PHA
379: LDA $D2
380: ASL
381: ASL
382: ASL
383: ASL
384: ASL
385: ASL
386: ASL
387: ASL
388: PLX
389: STX $F8
390: SEC
391: SBC $F8
392: STA $DA
393: LDA $DA
394: CMP #$0000
395: BNE L25031B
396: LDA $D2
397: AND #$007F
398: ASL
399: TAX
400: LDAL L04367E,X
401: STA $C8
402: LDX $EA
403: L2502F0 SEP #$20
404: LDA $D2
405: BPL L25030B
406: CMP [$E2]
407: BMI L25030B
408: STA [$E2]
409: REP #$20
410: LDA $E0
411: CLC
412: ADC $C8
413: TAY
414: LDA #$00EE
415: SEP #$20
416: STA [$C4],Y
417: L25030B DEC $E0
418: BMI L25036E
419: REP #$20
420: DEC $E2
421: DEX
422: BNE L2502F0
423: BRL L25025B
424: BRA L25036E
425: L25031B LDA $EA
426: PHA
427: LDA $DA
428: SEC
429: JSL L2D000B
430: PLY
431: STA $DC
432: LDA $D3
433: AND #$FF00
434: STA $CE
435: LDX $EA
436: L250331 SEP #$20
437: LDA $CF
438: STA $D4
439: BPL L250359
440: CMP [$E2]
441: BMI L250359
442: STA [$E2]
443: REP #$20
444: PHX
445: LDA $D4
446: AND #$007F
447: ASL
448: TAX
449: LDA $E0
450: CLC
451: ADCL L04367E,X
452: TAY
453: LDA #$00EE
454: SEP #$20
455: STA [$C4],Y
456: PLX
457: L250359 DEC $E0
458: BMI L25036E
459: REP #$20
460: DEC $E2
461: LDA $CE
462: CLC
463: ADC $DC
464: STA $CE
465: DEX
466: BNE L250331
467: BRL L25025B
468: L25036E REP #$20
469: TSC
470: CLC
471: ADC #$0036
472: TCS
473: PLD
474: RTL
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.