Annotation of cblood/start.s, revision 1.1.1.1

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.