|
|
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 dig.L
12: lst off
13:
14: *-----------
15:
16: use dig.X
17:
18: *-----------
19:
20: use 4/Sound.Macs
21: use 4/Util.Macs
22:
23: *-----------
24:
25: L120000 ENT
26: PHD
27: TSC
28: SEC
29: SBC #$00FB
30: TCD
31: ADC #$00F4
32: TCS
33: PHA
34: PEA $0000
35: _FFSoundDoneStatus
36: BCS L12001B
37: LDA #$0000
38: L12001B STAL L030169
39: PLA
40: TAY
41: BEQ L120028
42: LDA #$0000
43: BRA L12002B
44: L120028 LDA #$0001
45: L12002B TAY
46: TSC
47: CLC
48: ADC #$0006
49: TCS
50: TYA
51: PLD
52: RTL
53:
54: L120035 ENT
55: PHD
56: TSC
57: SEC
58: SBC #$00EF
59: TCD
60: ADC #$00E8
61: TCS
62: LDA $F5
63: BEQ L120093
64: LDA $F5
65: PHA
66: LDA #$0012
67: CLC
68: JSL L2D018C
69: PLA
70: LDX #$0000
71: PHX
72: PHA
73: LDA #L0415F0
74: LDX #^L0415F0
75: JSL L2D0000
76: LDA $F5
77: SEC
78: SBC #$0001
79: PHA
80: LDA #$0012
81: CLC
82: JSL L2D018C
83: PLA
84: LDX #$0000
85: PHX
86: PHA
87: LDA #L0415F0
88: LDX #^L0415F0
89: JSL L2D0000
90: PLA
91: PLX
92: STA $EA
93: STX $EC
94: PLA
95: PLX
96: LDY #$000E
97: PHA
98: TXA
99: STA [$EA],Y
100: PLA
101: LDY #$000C
102: STA [$EA],Y
103: L120093 LDA $F5
104: PHA
105: LDA #$0012
106: CLC
107: JSL L2D018C
108: PLA
109: LDX #$0000
110: PHX
111: PHA
112: LDA #L0415F0
113: LDX #^L0415F0
114: JSL L2D0000
115: PLA
116: PLX
117: STA $EA
118: STX $EC
119: LDX $FB
120: LDA $F9
121: LDY #$0002
122: PHA
123: TXA
124: STA [$EA],Y
125: PLA
126: STA [$EA]
127: LDA #$0100
128: PHA
129: LDA $FD
130: CLC
131: JSL L2D000B
132: PLY
133: PHA
134: LDA $F5
135: PHA
136: LDA #$0012
137: CLC
138: JSL L2D018C
139: PLA
140: LDX #$0000
141: PHX
142: PHA
143: LDA #L0415F0
144: LDX #^L0415F0
145: JSL L2D0000
146: PLA
147: PLX
148: STA $EA
149: STX $EC
150: PLA
151: LDY #$0004
152: STA [$EA],Y
153: LDA $F5
154: PHA
155: LDA #$0012
156: CLC
157: JSL L2D018C
158: PLA
159: LDX #$0000
160: PHX
161: PHA
162: LDA #L0415F0
163: LDX #^L0415F0
164: JSL L2D0000
165: PLA
166: PLX
167: STA $EA
168: STX $EC
169: LDA $F7
170: LDY #$0006
171: STA [$EA],Y
172: LDA $F5
173: PHA
174: LDA #$0012
175: CLC
176: JSL L2D018C
177: PLA
178: LDX #$0000
179: PHX
180: PHA
181: LDA #L0415F0
182: LDX #^L0415F0
183: JSL L2D0000
184: PLA
185: PLX
186: STA $EA
187: STX $EC
188: LDA #$0000
189: LDY #$0008
190: STA [$EA],Y
191: LDA $F5
192: PHA
193: LDA #$0012
194: CLC
195: JSL L2D018C
196: PLA
197: LDX #$0000
198: PHX
199: PHA
200: LDA #L0415F0
201: LDX #^L0415F0
202: JSL L2D0000
203: PLA
204: PLX
205: STA $EA
206: STX $EC
207: LDA #$0000
208: LDY #$000A
209: STA [$EA],Y
210: LDA $F5
211: PHA
212: LDA #$0012
213: CLC
214: JSL L2D018C
215: PLA
216: LDX #$0000
217: PHX
218: PHA
219: LDA #L0415F0
220: LDX #^L0415F0
221: JSL L2D0000
222: PLA
223: PLX
224: STA $EA
225: STX $EC
226: LDX #$0000
227: LDA #$0000
228: LDY #$000E
229: PHA
230: TXA
231: STA [$EA],Y
232: PLA
233: LDY #$000C
234: STA [$EA],Y
235: LDA $F5
236: PHA
237: LDA #$0012
238: CLC
239: JSL L2D018C
240: PLA
241: LDX #$0000
242: PHX
243: PHA
244: LDA #L0415F0
245: LDX #^L0415F0
246: JSL L2D0000
247: PLA
248: PLX
249: STA $EA
250: STX $EC
251: LDA $FF
252: LDY #$0010
253: STA [$EA],Y
254: TSC
255: CLC
256: ADC #$0006
257: TCS
258: PLD
259: RTL
260:
261: L1201D4 ENT
262: PHD
263: TSC
264: SEC
265: SBC #$00FB
266: TCD
267: ADC #$00F4
268: TCS
269: PEA $0001
270: _FFStopSound
271: BCS L1201EE
272: LDA #$0000
273: L1201EE STAL L030169
274: PEA $0001
275: PEA ^L0415F0
276: PEA L0415F0
277: _FFStartSound
278: BCS L120207
279: LDA #$0000
280: L120207 STAL L030169
281: TSC
282: CLC
283: ADC #$0006
284: TCS
285: PLD
286: RTL
287:
288: L120213 ENT
289: PHD
290: TSC
291: SEC
292: SBC #$00F9
293: TCD
294: ADC #$00E8
295: TCS
296: LDA $FF
297: LSR
298: LSR
299: LSR
300: LSR
301: PHA
302: LDA #$0100
303: CLC
304: JSL L2D018C
305: PLA
306: LDX #$0000
307: PHX
308: PHA
309: LDA $FF
310: AND #$000F
311: PHA
312: LDA #$0A00
313: CLC
314: JSL L2D018C
315: PLA
316: LDX #$0000
317: PHX
318: PHA
319: LDX L030179
320: LDA L030177
321: JSL L2D0000
322: PLA
323: PLX
324: JSL L2D0000
325: PLA
326: PLX
327: STX $EC
328: STA $EA
329: LDX $EC
330: LDA $EA
331: PHA
332: TXA
333: STAL L0415F2
334: PLA
335: STAL L0415F0
336: LDA #L0415F0
337: LDX #^L0415F0
338: STA $F4
339: STX $F6
340: LDA #$000A
341: LDY #$0004
342: STA [$F4],Y
343: LDA #L0415F0
344: LDX #^L0415F0
345: STA $F4
346: STX $F6
347: LDA #$0100
348: LDY #$0006
349: STA [$F4],Y
350: LDA #L0415F0
351: LDX #^L0415F0
352: STA $F4
353: STX $F6
354: LDA #$0000
355: LDY #$0008
356: STA [$F4],Y
357: LDA #L0415F0
358: LDX #^L0415F0
359: STA $F4
360: STX $F6
361: LDA #$0004
362: LDY #$000A
363: STA [$F4],Y
364: LDA #L0415F0
365: LDX #^L0415F0
366: STA $F4
367: STX $F6
368: LDX #$0000
369: LDA #$0000
370: LDY #$000E
371: PHA
372: TXA
373: STA [$F4],Y
374: PLA
375: LDY #$000C
376: STA [$F4],Y
377: LDA #L0415F0
378: LDX #^L0415F0
379: STA $F4
380: STX $F6
381: LDA #$008C
382: LDY #$0010
383: STA [$F4],Y
384: L1202E3 JSL L120000
385: TAY
386: BEQ L1202EC
387: BRA L1202E3
388: L1202EC PEA $0001
389: _FFStopSound
390: BCS L1202FB
391: LDA #$0000
392: L1202FB STAL L030169
393: PEA $0001
394: PEA ^L0415F0
395: PEA L0415F0
396: _FFStartSound
397: BCS L120314
398: LDA #$0000
399: L120314 STAL L030169
400: TSC
401: CLC
402: ADC #$0010
403: TCS
404: PLD
405: RTL
406:
407: L120320 ENT
408: PHD
409: TSC
410: SEC
411: SBC #$00FB
412: TCD
413: ADC #$00F4
414: TCS
415: PEA $0001
416: _FFStopSound
417: BCS L12033A
418: LDA #$0000
419: L12033A STAL L030169
420: TSC
421: CLC
422: ADC #$0006
423: TCS
424: PLD
425: RTL
426:
427: L120346 ENT
428: PHD
429: TSC
430: SEC
431: SBC #$00F9
432: TCD
433: ADC #$00F2
434: TCS
435: LDA $FF
436: STA L030049
437: TSC
438: CLC
439: ADC #$0006
440: TCS
441: PLD
442: RTL
443:
444: L12035E ENT
445: PHD
446: TSC
447: SEC
448: SBC #$00ED
449: TCD
450: ADC #$00D4
451: TCS
452: STZ $DA
453: LDX $FD
454: LDA $FB
455: STX $D8
456: STA $D6
457: LDA #$0080
458: STA L030047
459: L120379 LDX $F5
460: LDA $F3
461: PHX
462: PHA
463: CLC
464: ADC #$0002
465: STA $F3
466: LDA $F5
467: BCC L12038A
468: INC
469: L12038A STA $F5
470: PLA
471: PLX
472: STA $E8
473: STX $EA
474: LDA [$E8]
475: STA $E6
476: TAY
477: BNE L12039C
478: BRL L1204F6
479: L12039C LDA $E6
480: SEC
481: SBC #$C001
482: BVS L1203A7
483: EOR #$8000
484: L1203A7 BMI L1203BE
485: LDA $E6
486: AND #$00FF
487: PHA
488: LDA L030049
489: CLC
490: JSL L2D000B
491: PLY
492: STA L030047
493: BRL L1204F3
494: L1203BE LDA $E6
495: SEC
496: SBC #$0000
497: BVS L1203C9
498: EOR #$8000
499: L1203C9 BPL L1203CE
500: BRL L1204D3
501: L1203CE LDA $E6
502: AND #$FFFE
503: STA $E6
504: LDA $E6
505: EOR #$FFFF
506: INC
507: STA $E6
508: LDA $E6
509: SEC
510: SBC #$0008
511: STA $E6
512: LDA $E6
513: AND #$FFFE
514: LSR
515: LSR
516: STA $E2
517: LDA $FF
518: BEQ L120420
519: LDA $E2
520: LSR
521: LDX #$0000
522: STX $EC
523: ASL
524: ROL $EC
525: ASL
526: ROL $EC
527: LDX $EC
528: PHX
529: PHA
530: LDX $D8
531: LDA $D6
532: JSL L2D0000
533: PLA
534: PLX
535: STA $E8
536: STX $EA
537: LDY #$0002
538: LDA [$E8],Y
539: TAX
540: LDA [$E8]
541: STX $E0
542: STA $DE
543: BRA L120457
544: L120420 LDA $E2
545: LDX #$0000
546: STX $EC
547: ASL
548: ROL $EC
549: ASL
550: ROL $EC
551: LDX $EC
552: PHX
553: PHA
554: LDX $F9
555: LDA $F7
556: JSL L2D0000
557: PLA
558: PLX
559: STA $E8
560: STX $EA
561: LDY #$0002
562: LDA [$E8],Y
563: TAX
564: LDA [$E8]
565: PHX
566: PHA
567: LDX $FD
568: LDA $FB
569: JSL L2D0000
570: PLA
571: PLX
572: STX $E0
573: STA $DE
574: L120457 LDA $E2
575: LDX #$0000
576: STX $EC
577: ASL
578: ROL $EC
579: ASL
580: ROL $EC
581: LDX $EC
582: PHX
583: PHA
584: LDX $F9
585: LDA $F7
586: JSL L2D0000
587: PLA
588: PLX
589: STA $E8
590: STX $EA
591: LDY #$0002
592: LDA [$E8],Y
593: TAX
594: LDA [$E8]
595: PHX
596: PHA
597: LDA $E2
598: CLC
599: ADC #$0001
600: LDX #$0000
601: STX $EC
602: ASL
603: ROL $EC
604: ASL
605: ROL $EC
606: LDX $EC
607: PHX
608: PHA
609: LDX $F9
610: LDA $F7
611: JSL L2D0000
612: PLA
613: PLX
614: STA $E8
615: STX $EA
616: LDY #$0002
617: LDA [$E8],Y
618: TAX
619: LDA [$E8]
620: JSL L2D0181
621: PLA
622: PLX
623: STA $DC
624: PEA $0080
625: PEI $DC
626: PEI $E0
627: PEI $DE
628: LDA L030047
629: PHA
630: LDA $DA
631: INC $DA
632: PHA
633: JSL L120035
634: TAY
635: TSC
636: CLC
637: ADC #$000C
638: TCS
639: TYA
640: BRA L1204F3
641: L1204D3 PEA $0000
642: PEI $E6
643: PEA $0000
644: PEA $0000
645: LDA L030047
646: PHA
647: LDA $DA
648: INC $DA
649: PHA
650: JSL L120035
651: TAY
652: TSC
653: CLC
654: ADC #$000C
655: TCS
656: TYA
657: L1204F3 BRL L120379
658: L1204F6 JSL L1201D4
659: TSC
660: CLC
661: ADC #$0018
662: TCS
663: PLD
664: RTL
665:
666: L120502 ENT
667: PHD
668: TSC
669: SEC
670: SBC #$00EF
671: TCD
672: ADC #$00E8
673: TCS
674: PEA $0000
675: PEI $FF
676: PEI $FD
677: PEI $FB
678: PEI $F9
679: PEI $F7
680: PEI $F5
681: JSL L12035E
682: TAY
683: TSC
684: CLC
685: ADC #$000E
686: TCS
687: TYA
688: TSC
689: CLC
690: ADC #$0006
691: TCS
692: PLD
693: RTL
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.