the cutting room mirror

Cobra Force (ZX Spectrum)

This page contains no introduction.
What makes this game notable or what is it about? Are you a bad enough dude to save this article?

Source Code Fragments#

There is a decent amount of code. These code fragments can be seen at the addresses listed below in the .tap dump.

65F7:

         D  (EGGCNT),A
        LD  A,120

69B3:

         D  HL,(PARAL1+1)
        SRL H
        RR  L
        LD  A,0
        RR  A
        OR  H
        LD  H,A
        LD  (PARAL1+1),HL
        LD  HL,(PARAL2+1)
        SRL H
        RR  L
        LD  A,0
        RR  A
        OR  H
        LD  H,A
        LD  (PARAL2+1),HL
        LD  HL,BADBUL
        LD  DE,13
        LD  B,10
        LD  C,2
BABUR   LD  A,(HL)
        ADD A,C
        JP  NC,BABURO
        XOR A
        INC HL
        LD  (HL),A
        INC HL
        LD  B,10
        LD  C,2
BABUR   LD  A,(HL)
        ADD A,C
    JP  N

6D1D:

            E,(HL)
    INC HL
    LD  D,(HL)
    EX  DE,HL
    LD  A,(IX+0)
    SRL A
    SRL A
    SRL A
    ADD A,L
    LD  L,A
    LD  (HL),%10111101
    RET
TABULL  DEFS    70 
COLRL   LD  HL,22528+4
    LD  DE,22528+3
    LD  B,16
COL16L  PUSH    BC
    LD  BC,27
    LDIR
    LD  BC,5
    ADD HL,BC
    EX  DE,HL
    ADD HL,BC
    EX  DE,HL
    POP BC
    DJNZ    COL16L
    LD  HL,(ADRPNT)
    LD  DE,13
    ADD HL,DE
    LD  DE,22528+29
    EX  DE,HL
    CALL    DOCC
    LD  BC,160
    JP  DUMPLP
COLRR   LD

70CF:

     X  DE,HL
    POP BC
    DJNZ    DOCCL
    LD  BC,32
    LD  A,(BOATTR)
    LD  (HL),A
    ADD HL,BC
    LD  A,(BOATTR+1)
    LD  (HL),A
    RET
BOATTR  DEFB    67,67
COLOUR  EQU 64500
MVAL    DEFB    4,2,1,1,0,1,1,2,4
WPNSYS  DEFB    1
MISFLG  DEFB    0
PODANI  DEFB    0
PRPOD   LD  HL,TABADS
    ADD HL,BC
    LD  (SPODS+1),SP
    LD  SP,HL
    LD  HL,PODEF
    LD  A,(PODANI)
    AND 254
    SLA A
    SLA A
    LD  E,A
    LD  D,0
    ADD HL,DE
    EX  DE,HL
    LD  BC,16
PUTCHR  POP HL
    ADD HL,BC
    LD  A,(DE)
    LD  (HL),A
    INC DE
    POP HL
    ADD HL,BC
    LD  A,(DE)
    LD  (HL),A
    INC DE
    POP HL
    ADD HL,BC
    LD  A,(DE)
    LD  (HL),A
    INC DE
    POP HL
    ADD HL,BC
    LD  A,(DE)
    LD  (HL),A
    INC DE
    POP HL
    ADD HL,BC
    LD  A,(DE)
    LD  (HL),A
    INC DE
    POP HL
    ADD HL,BC
    LD  A,(DE)
    LD  (HL),A
    INC DE
    POP HL
    ADD HL,BC
    LD  A,(DE)
    LD  (HL),A
SPODS   LD  SP,0
    RET
PODEF   DEFB    24,90,219-24,218,217,90-24,24
    DEFB    0
    DEFB    24,90-24,219,218,217-24,90,24
    DEFB    0
    DEFB    0,90,219,218-24,217,90,0
    DEFB    0
    DEFB    1,59,125,254,101,59,1,0
    DEFB    128,220,190,127,178,220,128,0
MISILX  DEFS    6
PUTMIS  LD  A,(MISILX+1)
    LD  B,0
    SLA A
    RL  B
    LD  C,A
    LD  HL,TABADS
    ADD HL,BC
    LD  (SPODS+1),SP
    LD  SP,HL
    LD  HL,PODEF+24
    LD  A,(MISILX+2)
    SLA A
    SLA A
    SLA A
    LD  C,A
    LD  B,0
    ADD HL,BC
    EX  DE,HL
    LD  A,(MISILX)
    SRL A
    SRL A
    SRL A
    LD  C,A
    LD  B,0
    JP  PUTCHR
BLOCKS  EQU 25000
PRBBUL  LD  HL,BULDAT
    LD  A,(IX+0)
    AND 6
    SLA A
    SLA A
    LD  C,A
    LD  B,0
    ADD HL,BC
    EX  DE,HL
    LD  C,(IX+1)
    LD  B,0
    SLA C
    RL  B
    LD  HL,TABADS
    ADD HL,BC
    LD  A,(IX+0)
    SRL A
    SRL A
    SRL A
    LD  C,A
    LD  B,0
    LD  SP,HL
    POP HL
    ADD HL,BC
    LD  A,(DE)
    OR  (HL)
    LD  (HL),A
    INC L
    INC DE
    LD  A,(DE)
    OR  (HL)
    LD  (HL),A
    INC DE
    POP HL
    ADD HL,BC
    LD  A,(DE)
    OR  (HL)
    LD  (HL),A
    INC L
    INC DE
    LD  A,(DE)
    OR  (HL)
    LD  (HL),A
    INC DE
    POP HL
    ADD HL,BC
    LD  A,(DE)
    OR  (HL)
    LD  (HL),A
    INC L
    INC DE
    LD  A,(DE)
    OR  (HL)
    LD  (HL),A
    INC DE
    POP HL
    ADD HL,BC
    LD  A,(DE)
    OR  (HL)
    LD  (HL),A
    INC L
    INC DE
    LD  A,(DE)
    OR  (HL)
    LD  (HL),A
    JP  RETPBB
BADBUL  DEFS    130
STALOP  DEFB    0
BULDAT  DEFB    %01100000,0
    DEFB    240,0,240,0
    DEFB    %01100000,0
    DEFB    %00011000,0
    DEFB    %00111100,0,%00111100,0
    DEFB    %00011000,0
    DEFB    6,0,15,0,15,0,6,0
    DEFB    1,128
    DEFB    3,192,3,192,1,128
GAMOC   DEFB    0
STAGE   DEFB    0
UNCRUN  LD  DE,47000
    LD  BC,2000
LPUNCR  LD  A,(IX+0)