; Gekregen van Jouke Dijkstra

LINE:                           ; TEKEN EEN LIJN (H,L)-(D,E),kleur
        LD      A,0             ; kleur moet in tabel worden gewijzigd
        LD      (LINDAT+13),A   ; (LinCol)
        LD      A,H
        LD      (LINDAT+4),A
        SUB     D
        JP      C,LINE1
        NEG
        EX      AF,AF'
        LD      A,000000100B    ; X andere kant op
        LD      (LINDAT+13),A
        EX      AF,AF'
LINE1:  NEG
        LD      B,A
        LD      A,L
        LD      (LINDAT+6),A
        SUB     E
        JP      C,LINE2
        NEG
        EX      AF,AF'
        LD      A,(LINDAT+13)
        OR      00001000B
        LD      (LINDAT+13),A
        EX      AF,AF'
LINE2:  NEG
        LD      C,A
        LD      A,B
        LD      (LINDAT+8),A
        LD      A,C
        LD      (LINDAT+10),A

        LD      A,B
        CP      C
        JP      NC,DATOUT
        LD      A,(LINDAT+13)
        OR      1
        LD      (LINDAT+13),A
        LD      A,(LINDAT+8)
        LD      B,A
        LD      A,(LINDAT+10)
        LD      (LINDAT+8),A
        LD      A,B
        LD      (LINDAT+10),A

DATOUT: LD    A,2
        DI
        OUT   (099H),A
        LD    A,128+15
        OUT   (099H),A
LINE0:  IN    A,(099H)
        RRA
        JP    C,LINE0
        XOR   A
        OUT   (099H),A
        LD    A,128+15
        OUT   (099H),A
        LD    A,020H
        OUT   (099H),A
        LD    A,128+17
        OUT   (099H),A
        LD    B,15
        LD    HL,LINDAT
        LD    C,09BH
        OTIR
        RET

LINDAT: DW    0,0             ; Source
        DW    16,16           ; Destination
        DW    16,16           ; Size
LinCol: DB    15,0
        DB    070H            ; Command



