         .OPT NO LIST
         .OPT OBJ
         .INCLUDE #SHORTSYS.S65
B        =   203     °‘
DLINES   =   $28
         .MACRO DLINE 
;DLINE offset->przes wzgl. pocz.data
         .BYTE "κκκκκκκκ"
         LDA COLDAT+%1
         STA $D013
         LDA COLDAT+1+%1
         STA $D014
         STA WSYNC
         LDA COLDAT+2+%1
         STA $D015
         LDA COLDAT+3+%1
         STA $D016
         LDA COLDAT+4+%1
         STA $D017
         LDA COLDAT+5+%1
         STA $D018
         .ENDM 
;
;
         *=  $6000
          POKE  INLETT,8
          POKE  $02C7,0
          POKE  DMACTLS,33
          POKE  GTIACTLS,$80
          VDL  DL
          VMAIN  MAIN,6
          VDLI  DLI
         RTS 
DO        KEY  
         JSR AMIMAIN
         JMP DO
;
DL
         .BYTE $70,$70,$70,$70,$70+$80
         .BYTE $4F
         .WORD AMISCR
         .SBYTE "/////////"
         .BYTE $4F
         .WORD AMISCR
         .SBYTE "/////////"
         .BYTE $4F
         .WORD AMISCR
         .SBYTE "/////////"
         .BYTE $4F
         .WORD AMISCR
         .SBYTE "/////////"
         .BYTE $41
         .WORD DL
;---
DLI
         PHA 
          DLINE  0
          DLINE  6
          DLINE  6*2
          DLINE  6*3
          DLINE  6*4
          DLINE  6*5
          DLINE  6*6
          DLINE  6*7
          DLINE  6*8
          DLINE  6*9
          DLINE  6*10
          DLINE  6*11
          DLINE  6*12
          DLINE  6*13
          DLINE  6*14
          DLINE  6*15
          DLINE  6*16
          DLINE  6*17
          DLINE  6*18
          DLINE  6*19
          DLINE  6*20
          DLINE  6*21
          DLINE  6*23
          DLINE  6*24
          DLINE  6*25
          DLINE  6*26
          DLINE  6*27
          DLINE  6*28
          DLINE  6*29
          DLINE  6*30
          DLINE  6*31
          DLINE  6*32
          DLINE  6*33
          DLINE  6*34
          DLINE  6*35
          DLINE  6*36
          DLINE  6*37
          DLINE  6*38
          DLINE  6*39
         PLA 
         RTI 
;-----------
MAIN
         JSR AMIMAIN
         JMP SYSVBV
AMISCR
         .BYTE $00,$11,$22,$33,$44,$55,$66,$77,$88,$00,$00,$00,$00,$00,$00,$00
         .BYTE $00,$11,$22,$33,$44,$55,$66,$77,$88,$00,$00,$00,$00,$00,$00,$00
         .BYTE $00,$11,$22,$33,$44,$55,$66,$77,$88,$00,$00,$00,$00,$00,$00,$00
         .BYTE $00,$11,$22,$33,$44,$55,$66,$77,$88,$00,$00,$00,$00,$00,$00,$00
         .BYTE $00,$11,$22,$33,$44,$55,$66,$77,$88,$00,$00,$00,$00,$00,$00,$00
         .BYTE $00,$11,$22,$33,$44,$55,$66,$77,$88,$00,$00,$00,$00,$00,$00,$00
         .BYTE $00,$11,$22,$33,$44,$55,$66,$77,$88,$00,$00,$00,$00,$00,$00,$00
         .BYTE $00,$11,$22,$33,$44,$55,$66,$77,$88,$00,$00,$00,$00,$00,$00,$00
         .BYTE $00,$11,$22,$33,$44,$55,$66,$77,$88,$00,$00,$00,$00,$00,$00,$00
         .BYTE $00,$11,$22,$33,$44,$55,$66,$77,$88,$00,$00,$00,$00,$00,$00,$00
         .BYTE $00,$11,$22,$33,$44,$55,$66,$77,$88,$00,$00,$00,$00,$00,$00,$00
         .BYTE $00,$11,$22,$33,$44,$55,$66,$77,$88,$00,$00,$00,$00,$00,$00,$00
         .BYTE $00,$11,$22,$33,$44,$55,$66,$77,$88,$00,$00,$00,$00,$00,$00,$00
         .BYTE $00,$11,$22,$33,$44,$55,$66,$77,$88,$00,$00,$00,$00,$00,$00,$00
         .BYTE $00,$11,$22,$33,$44,$55,$66,$77,$88,$00,$00,$00,$00,$00,$00,$00
         .BYTE $00,$11,$22,$33,$44,$55,$66,$77,$88,$00,$00,$00,$00,$00,$00,$00
         .BYTE $00,$11,$22,$33,$44,$55,$66,$77,$88,$00,$00,$00,$00,$00,$00,$00
         .BYTE $00,$11,$22,$33,$44,$55,$66,$77,$88,$00,$00,$00,$00,$00,$00,$00
         .BYTE $00,$11,$22,$33,$44,$55,$66,$77,$88,$00,$00,$00,$00,$00,$00,$00
         .BYTE $00,$11,$22,$33,$44,$55,$66,$77,$88,$00,$00,$00,$00,$00,$00,$00
;--------
COLDAT
         *=  *+6*DLINES
         .SBYTE "                   " ;neccesary for deleting of the bottom line
;---------
AMIMAIN
         LDY INLETT
         CPY #8
         BNE PUTYLINE
;NeXT letter
          VINC  TEXTPTR+1
          VCMP  TEXTPTR+1,TEXTEND,CONT
          DPOKE  TEXTPTR+1,TEXTBEG
CONT
          DPOKE  B,0
TEXTPTR  LDA TEXTBEG
         ASL A
         ROL B+1
         ASL A
         ROL B+1
         ASL A
         ROL B+1
         STA B
         LDA B+1
         ORA #$E0    ;FONT address
         STA B+1
         LDY #0
         STY INLETT
PUTYLINE
;move up coldat (1 line)
         LDX #0
MOVELOOP
         LDA COLDAT+6,X
         STA COLDAT,X
         INX 
         CPX #6*[DLINES+1]
         BNE MOVELOOP
;-------
;put line according to y
CSH      =   COLDAT+6*[DLINES-1]
         LDA (B),Y
         STA DUMMY
         AND #$02
         BEQ NO1
          POKE  CSH+5,$04
NO1
         LDA DUMMY
         AND #$04
         BEQ NO2
          POKE  CSH+4,$06
NO2
         LDA DUMMY
         AND #$08
         BEQ NO3
          POKE  CSH+3,$08
NO3
         LDA DUMMY
         AND #$10
         BEQ NO4
          POKE  CSH+2,$0A
NO4
         LDA DUMMY
         AND #$20
         BEQ NO5
          POKE  CSH+1,$0C
NO5
         LDA DUMMY
         AND #$40
         BEQ NO6
          POKE  CSH+0,$0E
NO6
;------
        INC INLETT
;end of AMI interrupts
         RTS 
;--------------
DUMMY    .BYTE 0
INLETT   .BYTE 8
;-----
TEXTBEG  .SBYTE "  AMIPRO EFFECT. STUPID NAME, EH.... "
TEXTEND
;	     .opt list