Annotation of cblood/start.s, revision 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.