|
|
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 dial.L
12: lst off
13:
14: *-----------
15:
16: use dial.X
17:
18: *-----------
19:
20: use 4/Event.Macs
21: use 4/Qd.Macs
22: use 4/Util.Macs
23:
24: *-----------
25:
26: L090000 PHD
27: TSC
28: SEC
29: SBC #$00FB
30: TCD
31: ADC #$00F4
32: TCS
33: LDX L03001D
34: LDA L03001B
35: CLC
36: ADC #$0014
37: PHA
38: TXA
39: ADC #$0000
40: TAX
41: PLA
42: PHX
43: PHA
44: PHX
45: PHA
46: _TickCount
47: BCS L09002C
48: LDA #$0000
49: L09002C STAL L030169
50: PLA
51: PLX
52: JSL L2D03FD
53: BCS L090054
54: PHX
55: PHA
56: _TickCount
57: BCS L090046
58: LDA #$0000
59: L090046 STAL L030169
60: PLA
61: PLX
62: STX L03001D
63: STA L03001B
64: BRA L090057
65: L090054 BRL L0900D6
66: L090057 PEA $0001
67: PEA $FFFF
68: _Move
69: BCS L090069
70: LDA #$0000
71: L090069 STAL L030169
72: LDA L030019
73: BEQ L090087
74: PEA $000D
75: _SetSolidPenPat
76: BCS L090081
77: LDA #$0000
78: L090081 STAL L030169
79: BRA L09009A
80: L090087 PEA $0000
81: _SetSolidPenPat
82: BCS L090096
83: LDA #$0000
84: L090096 STAL L030169
85: L09009A PEA $0000
86: PEA $FFFA
87: _Line
88: BCS L0900AC
89: LDA #$0000
90: L0900AC STAL L030169
91: PEA $FFFF
92: PEA $0007
93: _Move
94: BCS L0900C2
95: LDA #$0000
96: L0900C2 STAL L030169
97: LDA L030019
98: BEQ L0900D0
99: LDA #$0000
100: BRA L0900D3
101: L0900D0 LDA #$0001
102: L0900D3 STA L030019
103: L0900D6 TAY
104: TSC
105: CLC
106: ADC #$0006
107: TCS
108: TYA
109: PLD
110: RTL
111:
112: L0900E0 ENT
113: PHD
114: TSC
115: SEC
116: SBC #$00FB
117: TCD
118: ADC #$00F2
119: TCS
120: L0900EB PHA
121: PEA $0008
122: PEA ^L0400D5
123: PEA L0400D5
124: _GetNextEvent
125: BCS L090101
126: LDA #$0000
127: L090101 STAL L030169
128: PLA
129: TAY
130: BNE L09010B
131: BRA L0900EB
132: L09010B LDAL L0400D9
133: TAX
134: LDAL L0400D7
135: AND #$00FF
136: PHA
137: TXA
138: AND #$0000
139: TAX
140: PLA
141: STA $F4
142: LDA $F4
143: TAY
144: TSC
145: CLC
146: ADC #$0008
147: TCS
148: TYA
149: PLD
150: RTL
151:
152: L09012C PHD
153: TSC
154: SEC
155: SBC #$00F5
156: TCD
157: ADC #$00E7
158: TCS
159: STZ $ED
160: STZ $EB
161: STZ $E9
162: BRA L090161
163: L09013F LDA $E9
164: LDX #$0000
165: PHX
166: PHA
167: LDA #L0400ED
168: LDX #^L0400ED
169: JSL L2D0000
170: PLA
171: PLX
172: STA $F0
173: STX $F2
174: LDA #$0000
175: SEP #$20
176: STA [$F0]
177: REP #$20
178: INC $E9
179: L090161 LDA $E9
180: CMP #$0064
181: BNE L09013F
182: PEI $FB
183: PEI $FD
184: _MoveTo
185: BCS L090178
186: LDA #$0000
187: L090178 STAL L030169
188: L09017C PHA
189: PEA $0008
190: PEA ^L0400D5
191: PEA L0400D5
192: _GetNextEvent
193: BCS L090192
194: LDA #$0000
195: L090192 STAL L030169
196: PLA
197: TAY
198: BNE L0901A0
199: JSL L090000
200: BRA L09017C
201: L0901A0 LDAL L0400D9
202: TAX
203: LDAL L0400D7
204: AND #$00FF
205: PHA
206: TXA
207: AND #$0000
208: TAX
209: PLA
210: SEP #$20
211: STA $EF
212: REP #$20
213: LDA $EF
214: AND #$00FF
215: CMP #$007F
216: BNE L0901EC
217: LDA $ED
218: BEQ L0901EC
219: DEC $ED
220: LDA $ED
221: LDX #$0000
222: PHX
223: PHA
224: LDA #L0400ED
225: LDX #^L0400ED
226: JSL L2D0000
227: PLA
228: PLX
229: STA $F0
230: STX $F2
231: LDA #$0000
232: SEP #$20
233: STA [$F0]
234: REP #$20
235: BRL L090256
236: L0901EC LDA $EF
237: AND #$00FF
238: SEC
239: SBC #$001F
240: BEQ L090247
241: BVS L0901FC
242: EOR #$8000
243: L0901FC BPL L090247
244: LDA $ED
245: CMP $FF
246: BCS L090247
247: LDA $ED
248: INC $ED
249: LDX #$0000
250: PHX
251: PHA
252: LDA #L0400ED
253: LDX #^L0400ED
254: JSL L2D0000
255: PLA
256: PLX
257: STA $F0
258: STX $F2
259: LDA $EF
260: SEP #$20
261: STA [$F0]
262: REP #$20
263: LDA $ED
264: LDX #$0000
265: PHX
266: PHA
267: LDA #L0400ED
268: LDX #^L0400ED
269: JSL L2D0000
270: PLA
271: PLX
272: STA $F0
273: STX $F2
274: LDA #$0000
275: SEP #$20
276: STA [$F0]
277: REP #$20
278: BRA L090256
279: L090247 LDA $EF
280: AND #$00FF
281: CMP #$000D
282: BNE L090256
283: LDA #$0001
284: STA $EB
285: L090256 PEI $FB
286: PEI $FD
287: _MoveTo
288: BCS L090266
289: LDA #$0000
290: L090266 STAL L030169
291: PEA ^L0400ED
292: PEA L0400ED
293: _DrawCString
294: BCS L09027C
295: LDA #$0000
296: L09027C STAL L030169
297: PEA ^L0400D1
298: PEA L0400D1
299: _DrawCString
300: BCS L090292
301: LDA #$0000
302: L090292 STAL L030169
303: PEI $FB
304: PEI $FD
305: _MoveTo
306: BCS L0902A6
307: LDA #$0000
308: L0902A6 STAL L030169
309: PEA ^L0400ED
310: PEA L0400ED
311: _DrawCString
312: BCS L0902BC
313: LDA #$0000
314: L0902BC STAL L030169
315: LDA $EB
316: BNE L0902C7
317: BRL L09017C
318: L0902C7 LDA #L0400ED
319: LDX #^L0400ED
320: TAY
321: TSC
322: CLC
323: ADC #$000D
324: TCS
325: TYA
326: PLD
327: RTL
328:
329: L0902D7 ENT
330: PHD
331: TSC
332: SEC
333: SBC #$00EF
334: TCD
335: ADC #$00E4
336: TCS
337: PEA $0000
338: PEA $000D
339: JSL L070534
340: PLY
341: PLY
342: PEI $FF
343: PEI $FD
344: PEA $000D
345: LDA $F7
346: CLC
347: ADC #$000E
348: PHA
349: LDA $F5
350: CLC
351: ADC $F9
352: CLC
353: ADC #$0003
354: PHA
355: PEI $F7
356: LDA $F5
357: SEC
358: SBC #$0003
359: PHA
360: JSL L07018E
361: TAY
362: TSC
363: CLC
364: ADC #$000E
365: TCS
366: TYA
367: PEI $FB
368: LDA $F7
369: CLC
370: ADC #$000A
371: PHA
372: PEI $F5
373: JSL L09012C
374: PLY
375: PLY
376: PLY
377: STX $E8
378: STA $E6
379: PEA $0000
380: PEA $000C
381: JSL L070534
382: PLY
383: PLY
384: LDX $E8
385: LDA $E6
386: TAY
387: TSC
388: CLC
389: ADC #$000A
390: TCS
391: TYA
392: PLD
393: RTL
394:
395: L09034B ENT
396: PHD
397: TSC
398: SEC
399: SBC #$00E7
400: TCD
401: ADC #$00E0
402: TCS
403: PEI $FF
404: PEI $FD
405: JSL L07008D
406: PLY
407: PLY
408: PEI $FF
409: PEI $FD
410: PEA $0000
411: LDA $EF
412: CLC
413: ADC $F3
414: CLC
415: ADC #$0002
416: PHA
417: LDA $ED
418: CLC
419: ADC $F1
420: CLC
421: ADC #$0002
422: PHA
423: LDA $EF
424: CLC
425: ADC #$0002
426: PHA
427: LDA $ED
428: CLC
429: ADC #$0002
430: PHA
431: JSL L070205
432: TAY
433: TSC
434: CLC
435: ADC #$000E
436: TCS
437: TYA
438: PEI $FF
439: PEI $FD
440: PEA $000B
441: LDA $EF
442: CLC
443: ADC $F3
444: SEC
445: SBC #$0002
446: PHA
447: LDA $ED
448: CLC
449: ADC $F1
450: SEC
451: SBC #$0002
452: PHA
453: LDA $EF
454: CLC
455: ADC #$0002
456: PHA
457: LDA $ED
458: CLC
459: ADC #$0002
460: PHA
461: JSL L07018E
462: TAY
463: TSC
464: CLC
465: ADC #$000E
466: TCS
467: TYA
468: PEI $FF
469: PEI $FD
470: PEA $000D
471: LDA $EF
472: CLC
473: ADC $F3
474: SEC
475: SBC #$0001
476: PHA
477: LDA $ED
478: CLC
479: ADC $F1
480: SEC
481: SBC #$0001
482: PHA
483: LDA $EF
484: CLC
485: ADC #$0001
486: PHA
487: LDA $ED
488: CLC
489: ADC #$0001
490: PHA
491: JSL L07018E
492: TAY
493: TSC
494: CLC
495: ADC #$000E
496: TCS
497: TYA
498: PEI $FF
499: PEI $FD
500: PEA $000B
501: LDA $EF
502: CLC
503: ADC $F3
504: PHA
505: LDA $ED
506: CLC
507: ADC $F1
508: PHA
509: PEI $EF
510: PEI $ED
511: JSL L07018E
512: TAY
513: TSC
514: CLC
515: ADC #$000E
516: TCS
517: TYA
518: LDA $ED
519: CLC
520: ADC #$0008
521: PHA
522: LDA $EF
523: CLC
524: ADC #$0010
525: PHA
526: _MoveTo
527: BCS L09043C
528: LDA #$0000
529: L09043C STAL L030169
530: LDA $F5
531: LDX $F7
532: JSL L2D08A1
533: LDA $ED
534: CLC
535: ADC #$0008
536: PHA
537: LDA $EF
538: CLC
539: ADC #$001A
540: PHA
541: _MoveTo
542: BCS L090462
543: LDA #$0000
544: L090462 STAL L030169
545: LDA $F9
546: LDX $FB
547: JSL L2D08A1
548: TSC
549: CLC
550: ADC #$0006
551: TCS
552: PLD
553: RTL
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.