|
|
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 start.L ! 12: lst off ! 13: ! 14: *----------- ! 15: ! 16: use start.E ! 17: use start.X ! 18: ! 19: *----------- ! 20: ! 21: use 4/Ctl.Macs ! 22: use 4/Desk.Macs ! 23: use 4/Dialog.Macs ! 24: use 4/Event.Macs ! 25: use 4/Line.Macs ! 26: use 4/Locator.Macs ! 27: use 4/Mem.Macs ! 28: use 4/Menu.Macs ! 29: use 4/Misc.Macs ! 30: use 4/QD.Macs ! 31: use 4/Sound.Macs ! 32: use 4/Util.Macs ! 33: use 4/Window.Macs ! 34: ! 35: *----------- ! 36: ! 37: BRA L020005 ! 38: NOP ! 39: NOP ! 40: NOP ! 41: L020005 STAL L030167 ! 42: JMPL L02000D ! 43: ! 44: L02000D PHD ! 45: TSC ! 46: SEC ! 47: SBC #$00FB ! 48: TCD ! 49: ADC #$00F0 ! 50: TCS ! 51: SEP #$20 ! 52: LDA #^L030017 ! 53: PHA ! 54: PLB ! 55: REP #$20 ! 56: LDX #$0000 ! 57: LDA #$C036 ! 58: STA $F6 ! 59: STX $F8 ! 60: LDA [$F6] ! 61: AND #$00FF ! 62: AND #$0080 ! 63: SEP #$20 ! 64: STA L030016 ! 65: REP #$20 ! 66: LDX #$0000 ! 67: LDA #$C036 ! 68: STA $F6 ! 69: STX $F8 ! 70: LDA [$F6] ! 71: AND #$00FF ! 72: ORA #$0080 ! 73: SEP #$20 ! 74: STA [$F6] ! 75: REP #$20 ! 76: PHX ! 77: PHA ! 78: PEA $0000 ! 79: PEA $1500 ! 80: LDA L030167 ! 81: PHA ! 82: PEA $C011 ! 83: PEA $0000 ! 84: PEA $0000 ! 85: _NewHandle ! 86: BCS L020072 ! 87: LDA #$0000 ! 88: L020072 STAL L030169 ! 89: PLA ! 90: PLX ! 91: STX $F4 ! 92: STA $F2 ! 93: LDY #$0002 ! 94: LDA [$F2],Y ! 95: TAX ! 96: LDA [$F2] ! 97: STX L030012 ! 98: STA L030010 ! 99: LDA L030010 ! 100: CLC ! 101: ADC #$1500 ! 102: TCS ! 103: _TLStartUp ! 104: BCS L02009E ! 105: LDA #$0000 ! 106: L02009E STAL L030169 ! 107: PHA ! 108: _MMStartUp ! 109: BCS L0200AF ! 110: LDA #$0000 ! 111: L0200AF STAL L030169 ! 112: PLA ! 113: STA L03016B ! 114: _MTStartUp ! 115: BCS L0200C3 ! 116: LDA #$0000 ! 117: L0200C3 STAL L030169 ! 118: PEA ^L043254 ! 119: PEA L043254 ! 120: _LoadTools ! 121: BCS L0200D9 ! 122: LDA #$0000 ! 123: L0200D9 STAL L030169 ! 124: LDX L030012 ! 125: LDA L030010 ! 126: CLC ! 127: ADC #$0300 ! 128: PHA ! 129: TXA ! 130: ADC #$0000 ! 131: TAX ! 132: PEA $0001 ! 133: PEA $0000 ! 134: PEA $0120 ! 135: PEA $0060 ! 136: PEA $00C4 ! 137: LDA L03016B ! 138: PHA ! 139: _EMStartUp ! 140: BCS L02010C ! 141: LDA #$0000 ! 142: L02010C STAL L030169 ! 143: LDX L030012 ! 144: LDA L030010 ! 145: CLC ! 146: ADC #$0400 ! 147: PHA ! 148: TXA ! 149: ADC #$0000 ! 150: TAX ! 151: _SoundStartUp ! 152: BCS L02012C ! 153: LDA #$0000 ! 154: L02012C STAL L030169 ! 155: LDX L030012 ! 156: LDA L030010 ! 157: PHA ! 158: PEA $0000 ! 159: PEA $00A0 ! 160: LDA L03016B ! 161: PHA ! 162: _QDStartUp ! 163: BCS L02014D ! 164: LDA #$0000 ! 165: L02014D STAL L030169 ! 166: _DeskStartUp ! 167: BCS L02015D ! 168: LDA #$0000 ! 169: L02015D STAL L030169 ! 170: LDX #$0000 ! 171: LDA #$C034 ! 172: STA $F6 ! 173: STX $F8 ! 174: LDA #$0000 ! 175: SEP #$20 ! 176: STA [$F6] ! 177: REP #$20 ! 178: PEA ^L0202EB ! 179: PEA L0202EB ! 180: _SetHeartBeat ! 181: BCS L020186 ! 182: LDA #$0000 ! 183: L020186 STAL L030169 ! 184: JSL L20024E ! 185: JSL L020212 ! 186: TSC ! 187: CLC ! 188: ADC #$000A ! 189: TCS ! 190: PLD ! 191: RTL ! 192: ! 193: L02019A ENT ! 194: PHD ! 195: TSC ! 196: SEC ! 197: SBC #$00FB ! 198: TCD ! 199: ADC #$00F4 ! 200: TCS ! 201: LDX #$0000 ! 202: LDA #$C034 ! 203: STA $F6 ! 204: STX $F8 ! 205: LDA #$0000 ! 206: SEP #$20 ! 207: STA [$F6] ! 208: REP #$20 ! 209: TSC ! 210: CLC ! 211: ADC #$0006 ! 212: TCS ! 213: PLD ! 214: RTL ! 215: ! 216: L0201C0 ENT ! 217: PHD ! 218: TSC ! 219: SEC ! 220: SBC #$00FB ! 221: TCD ! 222: ADC #$00F4 ! 223: TCS ! 224: PEA ^L0202EB ! 225: PEA L0202EB ! 226: _SetHeartBeat ! 227: BCS L0201DD ! 228: LDA #$0000 ! 229: L0201DD STAL L030169 ! 230: TSC ! 231: CLC ! 232: ADC #$0006 ! 233: TCS ! 234: PLD ! 235: RTL ! 236: ! 237: L0201E9 ENT ! 238: PHD ! 239: TSC ! 240: SEC ! 241: SBC #$00FB ! 242: TCD ! 243: ADC #$00F4 ! 244: TCS ! 245: PEA ^L0202EB ! 246: PEA L0202EB ! 247: _DelHeartBeat ! 248: BCS L020206 ! 249: LDA #$0000 ! 250: L020206 STAL L030169 ! 251: TSC ! 252: CLC ! 253: ADC #$0006 ! 254: TCS ! 255: PLD ! 256: RTL ! 257: ! 258: L020212 ENT ! 259: PHD ! 260: TSC ! 261: SEC ! 262: SBC #$00FB ! 263: TCD ! 264: ADC #$00F4 ! 265: TCS ! 266: PEA ^L0202EB ! 267: PEA L0202EB ! 268: _DelHeartBeat ! 269: BCS L02022F ! 270: LDA #$0000 ! 271: L02022F STAL L030169 ! 272: LDA L030016 ! 273: AND #$00FF ! 274: PHA ! 275: LDX #$0000 ! 276: LDA #$C036 ! 277: STA $F6 ! 278: STX $F8 ! 279: LDA [$F6] ! 280: AND #$00FF ! 281: AND #$007F ! 282: PLX ! 283: STX $FA ! 284: ORA $FA ! 285: PHA ! 286: LDX #$0000 ! 287: LDA #$C036 ! 288: STA $F6 ! 289: STX $F8 ! 290: PLA ! 291: SEP #$20 ! 292: STA [$F6] ! 293: REP #$20 ! 294: _GrafOff ! 295: BCS L02026F ! 296: LDA #$0000 ! 297: L02026F STAL L030169 ! 298: _DeskShutDown ! 299: BCS L02027F ! 300: LDA #$0000 ! 301: L02027F STAL L030169 ! 302: _EMShutDown ! 303: BCS L02028F ! 304: LDA #$0000 ! 305: L02028F STAL L030169 ! 306: _QDShutDown ! 307: BCS L02029F ! 308: LDA #$0000 ! 309: L02029F STAL L030169 ! 310: _MTShutDown ! 311: BCS L0202AF ! 312: LDA #$0000 ! 313: L0202AF STAL L030169 ! 314: LDA L03016B ! 315: PHA ! 316: _MMShutDown ! 317: BCS L0202C3 ! 318: LDA #$0000 ! 319: L0202C3 STAL L030169 ! 320: _TLShutDown ! 321: BCS L0202D3 ! 322: LDA #$0000 ! 323: L0202D3 STAL L030169 ! 324: JSL GSOS ! 325: DW $0029 ; Quit ! 326: ADRL L040000 ! 327: BRK $00 ! 328: TSC ! 329: CLC ! 330: ADC #$0006 ! 331: TCS ! 332: PLD ! 333: RTL ! 334: ! 335: L0202EB ADRL $00000000 ! 336: DW $0002 ! 337: DW $A55A ! 338: PHP ! 339: LDX #$EA04 ! 340: LDA #$EA02 ! 341: STAL L0202EB,X ! 342: STAL L030141 ! 343: PHB ! 344: REP #$20 ! 345: LDA #^L03013B ! 346: SEP #$30 ! 347: PHA ! 348: PLB ! 349: INC L0301F9 ! 350: ! 351: * What works in ROM 01 but not in ROM 3 ! 352: ! 353: * LDAL $00047C ! 354: * STA L03013B ! 355: * LDAL $00057C ! 356: * STA L03013C ! 357: * LDAL $0004FC ! 358: * STA L03013D ! 359: * LDAL $0005FC ! 360: * STA L03013E ! 361: ! 362: REP #$30 ! 363: ! 364: *--- New code ! 365: ! 366: pha ! 367: pha ! 368: pha ! 369: _ReadMouse ! 370: pla ! 371: pla ! 372: sta L03013D ! 373: pla ! 374: sta L03013B ! 375: ! 376: *--- End of new code ! 377: ! 378: LDA L0301F3 ! 379: SEC ! 380: SBC L0301FB ! 381: NOP ! 382: NOP ! 383: BRL L02038A ! 384: CLC ! 385: CMP #$0014 ! 386: BPL L020356 ! 387: LDA L0301F5 ! 388: AND #$0008 ! 389: BEQ L02034A ! 390: BRL L02038A ! 391: L02034A LDA L030006 ! 392: INC ! 393: AND L030008 ! 394: STA L030006 ! 395: BRA L020364 ! 396: L020356 LDA L030006 ! 397: INC ! 398: AND L030008 ! 399: STA L030006 ! 400: CLC ! 401: ADC #$0008 ! 402: L020364 NOP ! 403: ASL ! 404: TAX ! 405: LDA L03013B ! 406: CLC ! 407: ADCL L040008,X ! 408: BPL L020374 ! 409: LDA #$0000 ! 410: L020374 STA L03013B ! 411: LDA L03013D ! 412: CLC ! 413: ADCL L040028,X ! 414: CMP #$00C8 ! 415: BMI L020387 ! 416: LDA #$00C7 ! 417: L020387 STA L03013D ! 418: L02038A SEP #$30 ! 419: LDA L030002 ! 420: BEQ L02039E ! 421: PHK ! 422: PER L02039D ! 423: PHA ! 424: REP #$30 ! 425: LDA L030000 ! 426: DEC ! 427: PHA ! 428: L02039D RTL ! 429: ! 430: L02039E REP #$30 ! 431: LDA L030004 ! 432: INC ! 433: CMP #$0019 ! 434: BPL L0203AE ! 435: STA L030004 ! 436: BRA L0203CC ! 437: L0203AE STZ L030004 ! 438: LDA L0301F5 ! 439: INC ! 440: CMP #$003C ! 441: BMI L0203C0 ! 442: INC L0301F3 ! 443: LDA #$0000 ! 444: L0203C0 STA L0301F5 ! 445: LDA L0301F7 ! 446: BEQ L0203CC ! 447: JSL L1B0B88 ! 448: L0203CC REP #$30 ! 449: SEP #$30 ! 450: PLB ! 451: PLP ! 452: RTL ! 453: ! 454: MX %00 ! 455: PHD ! 456: TSC ! 457: SEC ! 458: SBC #$00FB ! 459: TCD ! 460: ADC #$00F4 ! 461: TCS ! 462: STZ L0301F9 ! 463: TSC ! 464: CLC ! 465: ADC #$0006 ! 466: TCS ! 467: PLD ! 468: RTL ! 469: ! 470: PHD ! 471: TSC ! 472: SEC ! 473: SBC #$00F9 ! 474: TCD ! 475: ADC #$00F2 ! 476: TCS ! 477: L0203F4 LDA L0301F9 ! 478: CMP $FF ! 479: BCC L0203F4 ! 480: TSC ! 481: CLC ! 482: ADC #$0006 ! 483: TCS ! 484: PLD ! 485: RTL
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.