Annotation of cblood/bncopy.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   bncopy.L
                     12:          lst   off
                     13: 
                     14: *-----------
                     15: 
                     16:          use   bncopy.X
                     17: 
                     18: *-----------
                     19: 
                     20: L0D0000  ENT
                     21:          PHD
                     22:          TSC
                     23:          SEC
                     24:          SBC   #$00F9
                     25:          TCD
                     26:          ADC   #$00F0
                     27:          TCS
                     28:          LDA   $FF
                     29:          STA   L030033
                     30:          LDA   $FF
                     31:          ASL
                     32:          ASL
                     33:          ASL
                     34:          ASL
                     35:          STA   L030035
                     36:          LDA   $FF
                     37:          ASL
                     38:          ASL
                     39:          ASL
                     40:          ASL
                     41:          ASL
                     42:          ASL
                     43:          ASL
                     44:          ASL
                     45:          STA   L030037
                     46:          LDA   #$000C
                     47:          PHA
                     48:          LDA   $FF
                     49:          CLC
                     50:          JSL   L2D082F
                     51:          PLA
                     52:          STA   L030039
                     53:          STZ   $F2
                     54:          BRL   L0D009B
                     55: L0D003A  LDA   $F2
                     56:          AND   #$000F
                     57:          CMP   $FF
                     58:          BNE   L0D0048
                     59:          LDA   #$000F
                     60:          BRA   L0D004B
                     61: L0D0048  LDA   #$0000
                     62: L0D004B  PHA
                     63:          LDA   $F2
                     64:          LDX   #$0000
                     65:          PHX
                     66:          PHA
                     67:          LDA   #L040429
                     68:          LDX   #^L040429
                     69:          JSL   L2D0000
                     70:          PLA
                     71:          PLX
                     72:          STA   $F4
                     73:          STX   $F6
                     74:          PLA
                     75:          SEP   #$20
                     76:          STA   [$F4]
                     77:          REP   #$20
                     78:          LDA   $F2
                     79:          AND   #$00F0
                     80:          CMP   L030035
                     81:          BNE   L0D0099
                     82:          LDA   $F2
                     83:          LDX   #$0000
                     84:          PHX
                     85:          PHA
                     86:          LDA   #L040429
                     87:          LDX   #^L040429
                     88:          JSL   L2D0000
                     89:          PLA
                     90:          PLX
                     91:          STA   $F4
                     92:          STX   $F6
                     93:          LDA   [$F4]
                     94:          AND   #$00FF
                     95:          ORA   #$00F0
                     96:          SEP   #$20
                     97:          STA   [$F4]
                     98:          REP   #$20
                     99: L0D0099  INC   $F2
                    100: L0D009B  LDA   $F2
                    101:          CMP   #$0100
                    102:          BNE   L0D003A
                    103:          TSC
                    104:          CLC
                    105:          ADC   #$0008
                    106:          TCS
                    107:          PLD
                    108:          RTL
                    109: 
                    110: L0D00AA  STA   $00
                    111:          STX   $02
                    112:          XBA
                    113:          SEP   #$30
                    114:          TAX
                    115:          LDAL  L040429,X
                    116:          XBA
                    117:          LDX   $00
                    118:          LDAL  L040429,X
                    119:          REP   #$30
                    120:          TAX
                    121:          AND   $02
                    122:          STA   $02
                    123:          TXA
                    124:          EOR   #$FFFF
                    125:          AND   $00
                    126:          ORA   $02
                    127:          RTL
                    128: 
                    129: L0D00CD  XBA
                    130:          TAX
                    131:          LSR
                    132:          LSR
                    133:          LSR
                    134:          LSR
                    135:          AND   #$0F0F
                    136:          STA   $00
                    137:          TXA
                    138:          ASL
                    139:          ASL
                    140:          ASL
                    141:          ASL
                    142:          AND   #$F0F0
                    143:          ORA   $00
                    144:          RTL
                    145: 
                    146: L0D00E3  ENT
                    147:          PHD
                    148:          TSC
                    149:          SEC
                    150:          SBC   #$00F1
                    151:          TCD
                    152:          ADC   #$00E8
                    153:          TCS
                    154:          LDA   $FF
                    155:          ASL
                    156:          TAX
                    157:          LDAL  L0434EC,X
                    158:          STA   $FF
                    159:          PHB
                    160:          PHK
                    161:          PLB
                    162:          PER   L0D0113+1
                    163:          PLA
                    164:          STA   $EA
                    165:          SEP   #$20
                    166:          LDA   $F9
                    167:          XBA
                    168:          LDA   $FD
                    169:          REP   #$20
                    170:          STA   ($EA)
                    171:          LDX   $F7
                    172:          LDY   $FB
                    173:          LDA   $FF
                    174:          DEC
                    175: L0D0113  MVN   $010000,$000000
                    176:          PLB
                    177:          TSC
                    178:          CLC
                    179:          ADC   #$0008
                    180:          TCS
                    181:          PLD
                    182:          RTL
                    183: 
                    184: L0D011F  ENT
                    185:          PHD
                    186:          TSC
                    187:          SEC
                    188:          SBC   #$00F1
                    189:          TCD
                    190:          ADC   #$00E8
                    191:          TCS
                    192:          PHB
                    193:          PHK
                    194:          PLB
                    195:          PER   L0D0145+1
                    196:          PLA
                    197:          STA   $EA
                    198:          SEP   #$20
                    199:          LDA   $F9
                    200:          XBA
                    201:          LDA   $FD
                    202:          REP   #$20
                    203:          STA   ($EA)
                    204:          LDX   $F7
                    205:          LDY   $FB
                    206:          LDA   $FF
                    207:          DEC
                    208: L0D0145  MVN   $010000,$000000
                    209:          PLB
                    210:          TSC
                    211:          CLC
                    212:          ADC   #$0008
                    213:          TCS
                    214:          PLD
                    215:          RTL
                    216: 
                    217: L0D0151  ENT
                    218:          PHD
                    219:          TSC
                    220:          SEC
                    221:          SBC   #$00F1
                    222:          TCD
                    223:          ADC   #$00EA
                    224:          TCS
                    225:          LDX   $FD
                    226: L0D015E  SEP   #$20
                    227:          LDA   $FF
                    228:          LDY   $FB
                    229:          DEY
                    230: L0D0165  STA   [$F7],Y
                    231:          DEY
                    232:          BPL   L0D0165
                    233:          CLC
                    234:          REP   #$20
                    235:          LDA   $F7
                    236:          ADC   #$00A0
                    237:          STA   $F7
                    238:          DEX
                    239:          BNE   L0D015E
                    240:          TSC
                    241:          CLC
                    242:          ADC   #$0006
                    243:          TCS
                    244:          PLD
                    245:          RTL
                    246: 
                    247: L0D017F  ENT
                    248:          PHD
                    249:          TSC
                    250:          SEC
                    251:          SBC   #$00F5
                    252:          TCD
                    253:          ADC   #$00E8
                    254:          TCS
                    255:          LDA   $FF
                    256:          ASL
                    257:          ASL
                    258:          ASL
                    259:          ASL
                    260:          STA   $EC
                    261:          LDX   #$0012
                    262: L0D0195  LDY   #$0007
                    263:          SEP   #$20
                    264: L0D019A  LDA   [$FB],Y
                    265:          STA   $EE
                    266:          AND   #$0F
                    267:          BEQ   L0D01A4
                    268:          LDA   $FF
                    269: L0D01A4  STA   $EA
                    270:          LDA   $EE
                    271:          AND   #$F0
                    272:          BEQ   L0D01AE
                    273:          LDA   $EC
                    274: L0D01AE  ORA   $EA
                    275:          STA   [$FB],Y
                    276:          DEY
                    277:          BPL   L0D019A
                    278:          REP   #$20
                    279:          LDA   $FB
                    280:          CLC
                    281:          ADC   #$0200
                    282:          STA   $FB
                    283:          DEX
                    284:          BNE   L0D0195
                    285:          TSC
                    286:          CLC
                    287:          ADC   #$000C
                    288:          TCS
                    289:          PLD
                    290:          RTL
                    291: 
                    292: L0D01CA  ENT
                    293:          PHD
                    294:          TSC
                    295:          SEC
                    296:          SBC   #$00EF
                    297:          TCD
                    298:          ADC   #$00E4
                    299:          TCS
                    300:          LDA   $FF
                    301:          LSR
                    302:          DEC
                    303:          STA   $FF
                    304:          LDA   #$00A0
                    305:          SEC
                    306:          SBC   $FF
                    307:          DEC
                    308:          STA   $E6
                    309:          PHB
                    310:          PHK
                    311:          PLB
                    312:          PER   L0D01FE+1
                    313:          PLA
                    314:          STA   $E8
                    315:          SEP   #$20
                    316:          LDA   $F7
                    317:          XBA
                    318:          LDA   $FB
                    319:          REP   #$20
                    320:          STA   ($E8)
                    321:          LDX   $F5
                    322:          LDY   $F9
                    323: L0D01FC  LDA   $FF
                    324: L0D01FE  MVN   $000000,$000000
                    325:          TYA
                    326:          CLC
                    327:          ADC   $E6
                    328:          TAY
                    329:          DEC   $FD
                    330:          BNE   L0D01FC
                    331:          PLB
                    332:          TSC
                    333:          CLC
                    334:          ADC   #$000A
                    335:          TCS
                    336:          PLD
                    337:          RTL
                    338: 
                    339: L0D0213  ENT
                    340:          PHD
                    341:          TSC
                    342:          SEC
                    343:          SBC   #$00EF
                    344:          TCD
                    345:          ADC   #$00E4
                    346:          TCS
                    347:          LDA   $FF
                    348:          LSR
                    349:          DEC
                    350:          STA   $FF
                    351:          LDA   #$00A0
                    352:          SEC
                    353:          SBC   $FF
                    354:          DEC
                    355:          STA   $E6
                    356:          PHB
                    357:          PHK
                    358:          PLB
                    359:          PER   L0D0247+1
                    360:          PLA
                    361:          STA   $E8
                    362:          SEP   #$20
                    363:          LDA   $F7
                    364:          XBA
                    365:          LDA   $FB
                    366:          REP   #$20
                    367:          STA   ($E8)
                    368:          LDX   $F5
                    369:          LDY   $F9
                    370: L0D0245  LDA   $FF
                    371: L0D0247  MVN   $000000,$000000
                    372:          TXA
                    373:          CLC
                    374:          ADC   $E6
                    375:          TAX
                    376:          DEC   $FD
                    377:          BNE   L0D0245
                    378:          PLB
                    379:          TSC
                    380:          CLC
                    381:          ADC   #$000A
                    382:          TCS
                    383:          PLD
                    384:          RTL
                    385: 
                    386: L0D025C  ENT
                    387:          PHD
                    388:          TSC
                    389:          SEC
                    390:          SBC   #$00EF
                    391:          TCD
                    392:          ADC   #$00E4
                    393:          TCS
                    394:          LDA   $FF
                    395:          LSR
                    396:          DEC
                    397:          STA   $FF
                    398:          LDA   #$00A0
                    399:          SEC
                    400:          SBC   $FF
                    401:          DEC
                    402:          STA   $E6
                    403:          PHB
                    404:          PHK
                    405:          PLB
                    406:          PER   L0D0290+1
                    407:          PLA
                    408:          STA   $E8
                    409:          SEP   #$20
                    410:          LDA   $F7
                    411:          XBA
                    412:          LDA   $FB
                    413:          REP   #$20
                    414:          STA   ($E8)
                    415:          LDX   $F5
                    416:          LDY   $F9
                    417: L0D028E  LDA   $FF
                    418: L0D0290  MVN   $000000,$000000
                    419:          TYA
                    420:          CLC
                    421:          ADC   $E6
                    422:          TAY
                    423:          TXA
                    424:          CLC
                    425:          ADC   $E6
                    426:          TAX
                    427:          DEC   $FD
                    428:          BNE   L0D028E
                    429:          PLB
                    430:          TSC
                    431:          CLC
                    432:          ADC   #$000A
                    433:          TCS
                    434:          PLD
                    435:          RTL
                    436: 
                    437: L0D02AA  ENT
                    438:          PHD
                    439:          TSC
                    440:          SEC
                    441:          SBC   #$00F3
                    442:          TCD
                    443:          ADC   #$00E6
                    444:          TCS
                    445:          LDA   #$006F
                    446:          STA   $EA
                    447:          LDA   #$0026
                    448:          STA   $E8
                    449:          PHB
                    450:          PHK
                    451:          PLB
                    452:          PER   L0D02D9+1
                    453:          PLA
                    454:          STA   $EC
                    455:          SEP   #$20
                    456:          LDA   $FB
                    457:          XBA
                    458:          LDA   $FF
                    459:          REP   #$20
                    460:          STA   ($EC)
                    461:          LDX   $F9
                    462:          LDY   $FD
                    463: L0D02D7  LDA   $EA
                    464: L0D02D9  MVN   $000000,$000000
                    465:          TYA
                    466:          CLC
                    467:          ADC   #$0030
                    468:          TAY
                    469:          TXA
                    470:          CLC
                    471:          ADC   #$0190
                    472:          TAX
                    473:          DEC   $E8
                    474:          BNE   L0D02D7
                    475:          PLB
                    476:          TSC
                    477:          CLC
                    478:          ADC   #$000C
                    479:          TCS
                    480:          PLD
                    481:          RTL
                    482: 
                    483: L0D02F5  ENT
                    484:          PHD
                    485:          TSC
                    486:          SEC
                    487:          SBC   #$00F3
                    488:          TCD
                    489:          ADC   #$00E6
                    490:          TCS
                    491:          LDA   #$0007
                    492:          STA   $EA
                    493:          LDA   #$0012
                    494:          STA   $E8
                    495:          PHB
                    496:          PHK
                    497:          PLB
                    498:          PER   L0D0324+1
                    499:          PLA
                    500:          STA   $EC
                    501:          SEP   #$20
                    502:          LDA   $FB
                    503:          XBA
                    504:          LDA   $FF
                    505:          REP   #$20
                    506:          STA   ($EC)
                    507:          LDX   $F9
                    508:          LDY   $FD
                    509: L0D0322  LDA   $EA
                    510: L0D0324  MVN   $000000,$000000
                    511:          TYA
                    512:          CLC
                    513:          ADC   #$0098
                    514:          TAY
                    515:          TXA
                    516:          CLC
                    517:          ADC   #$01F8
                    518:          TAX
                    519:          DEC   $E8
                    520:          BNE   L0D0322
                    521:          PLB
                    522:          TSC
                    523:          CLC
                    524:          ADC   #$000C
                    525:          TCS
                    526:          PLD
                    527:          RTL
                    528: 
                    529: L0D0340  ENT
                    530:          PHD
                    531:          TSC
                    532:          SEC
                    533:          SBC   #$00EF
                    534:          TCD
                    535:          ADC   #$00E8
                    536:          TCS
                    537:          LDA   $FF
                    538:          LSR
                    539:          LSR
                    540:          DEC
                    541:          ASL
                    542:          STA   $FF
                    543: L0D0353  LDY   $FF
                    544: L0D0355  LDA   [$F9],Y
                    545:          TAX
                    546:          LDA   [$F5],Y
                    547:          JSL   L0D00AA
                    548:          STA   [$F9],Y
                    549:          DEY
                    550:          DEY
                    551:          BPL   L0D0355
                    552:          LDA   $F9
                    553:          CLC
                    554:          ADC   #$00A0
                    555:          STA   $F9
                    556:          LDA   $F5
                    557:          ADC   $FF
                    558:          ADC   #$0002
                    559:          STA   $F5
                    560:          DEC   $FD
                    561:          BNE   L0D0353
                    562:          TSC
                    563:          CLC
                    564:          ADC   #$0006
                    565:          TCS
                    566:          PLD
                    567:          RTL
                    568: 
                    569: L0D0381  ENT
                    570:          PHD
                    571:          TSC
                    572:          SEC
                    573:          SBC   #$00EF
                    574:          TCD
                    575:          ADC   #$00E8
                    576:          TCS
                    577:          LDA   $FF
                    578:          LSR
                    579:          LSR
                    580:          DEC
                    581:          ASL
                    582:          STA   $FF
                    583: L0D0394  LDY   $FF
                    584: L0D0396  LDA   [$F5],Y
                    585:          STY   L03016D
                    586:          JSL   L0D00CD
                    587:          TAX
                    588:          LDA   $FF
                    589:          SEC
                    590:          SBC   L03016D
                    591:          TAY
                    592:          TXA
                    593:          STA   [$F9],Y
                    594:          LDY   L03016D
                    595:          DEY
                    596:          DEY
                    597:          BPL   L0D0396
                    598:          CLC
                    599:          LDA   $F9
                    600:          ADC   $FF
                    601:          ADC   #$0002
                    602:          STA   $F9
                    603:          LDA   $F5
                    604:          ADC   $FF
                    605:          ADC   #$0002
                    606:          STA   $F5
                    607:          DEC   $FD
                    608:          BNE   L0D0394
                    609:          TSC
                    610:          CLC
                    611:          ADC   #$0006
                    612:          TCS
                    613:          PLD
                    614:          RTL

unix.superglobalmegacorp.com

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