;
;
;
;       HJ[LPPROGRAM med f|ljande:
;       LASSE OLOFSSON 820722
;
;
;       Ctrl/@               TRACE-ON
;       Ctrl/^               VISAR RESTERANDE MINNESUTRYMME
;       Ctrl/]               VISAR GRAFISKA TECKEN
;
;
;
        ORG     63796
KEYB    DEFW    HJALP        ;REM VEKTOR KEYBORD
RECORD  DEFW    1428         ;VEKTOR BANDSPELAREN
;
;
START   PUSH    AF
        LD      A,249
        LD      I,A
        POP     AF
        RET
;
;
;
;
;       START AV HJ[LPPROGRAM
;
;
HJALP   PUSH    HL
        PUSH    DE
        PUSH    AF
        PUSH    IY
        PUSH    BC
        PUSH    IX
        IN      A,(56)
        AND     07FH         ;PARITETSMASK
        CP      00           ;CTRL/@ ?
        JR      Z,TRACON     ;JA, HOPPA TILL RUTIN TRACE-ON
;
        PUSH    AF           ;NEJ, S[TT TRACE-OFF
        LD      A,0
        LD      (65061),A
        POP     AF
;
        CP      030          ;CTRL/^ ?
        JR      Z,MEMORY     ;JA, HOPPA TILL RUTIN
;
        CP      29           ;CTRL/] ?
        JR      Z,GRAFIK
;
;
EXIT    POP     IX
        POP     BC
        POP     IY
        POP     AF
        POP     DE
        POP     HL
        JP      31EH         ;HOPPA TILL NORMAL I/O-RUTIN
;
;
TRACON  LD      A,16
        LD      (65061),A    ;S[TT TRACE-ON
        JR      EXIT
;
;
MEMORY  PUSH    IX
        CALL    577          ;SCROLLA
        LD      HL,(65063)
        LD      BC,(65056)
        SBC     HL,BC
        LD      DE,32720     ;RAD 23
        CALL    6242
        LD      A,6
        LD      (65012),A    ;POS-R[KNARE=6
        LD      BC,13
        LD      HL,TEXT
        CALL    425          ;SKRIV TEXT
        POP     IX
        JR      EXIT
;
TEXT    DEFM    ' BYTES LEFT !'
;
;
GRAFIK  LD      A,32
        LD      C,-6
        LD      IY,884
VISA    LD      L,(IY+0)
        LD      H,(IY+1)     ;H[MTA BILDADRESS
        LD      (GRAF),A
        LD      (HL),151     ;GRAFIK ON
        INC     HL
        CALL    SHOW
        INC     IY
        INC     IY
        LD      L,(IY+0)
        LD      H,(IY+1)
        LD      (GRAF),A
        LD      (HL),32      ;EJ GRAFISKA
        INC     HL
        CALL    SHOW
        INC     IY
        INC     IY
        LD      L,(IY+0)
        LD      H,(IY+1)
        LD      B,-20
OEKA    INC     A
        LD      (HL),32
        INC     HL
        LD      (HL),32
        INC     HL
        INC     B
        JR      NZ,OEKA
        INC     IY
        INC     IY
        INC     C
        JR      NZ,VISA
        JP      EXIT
;
;
SHOW    PUSH    AF
        PUSH    BC
        LD      B,-19
        LD      A,(GRAF)
NR1     LD      (HL),A
        INC     HL
        INC     A
        LD      (HL),32      ;SPACE
        INC     HL
        INC     B
        JR      NZ,NR1
        LD      (HL),32      ;SPACE
        POP     BC
        POP     AF
        RET
;
GRAF    DEFB    0
;
;
;
;
        END
