home *** CD-ROM | disk | FTP | other *** search
/ CD-X 3 / cdx_03.iso / democomp / demo / _2complx.arj / 2CLX-SRC.ZIP / INC / ENDTEXT.ASM next >
Encoding:
Assembly Source File  |  1995-11-10  |  4.4 KB  |  125 lines

  1.  
  2. ENDSCREEN:
  3.         MOV     AX,3
  4.         INT     10H
  5.         PUSH    CS
  6.         POP     DS
  7.         LEA     SI,CS:[ENDPIC]
  8.         PUSH    ES 0B800H
  9.         POP     ES
  10.         MOV     DI,0
  11.         MOV     CX,1116-76
  12.         CALL    UNCRUNCH
  13.         POP     ES
  14.         RET
  15. UNCRUNCH:
  16.        PUSH    Si
  17.        PUSH    Di
  18.        PUSH    AX
  19.        PUSH    BX
  20.        PUSH    CX
  21.        PUSH    DX
  22.        JCXZ    DONE
  23.        MOV     DX,Di
  24.        XOR     AX,AX
  25.        CLD
  26. LOOPA: LODSB
  27.        CMP     AL,32
  28.        JC      FOREGROUND
  29.        STOSW
  30. NEXT:  LOOP    LOOPA
  31.        JMP     SHORT DONE
  32. FOREGROUND:
  33.        CMP     AL,16
  34.        JNC     BACKGROUND
  35.        AND     AH,0F0H
  36.        OR      AH,AL
  37.        JMP     NEXT
  38. BACKGROUND:
  39.        CMP     AL,24
  40.        JZ      NEXTLiNE
  41.        JNC     FLASHBiTTOGGLE
  42.        SUB     AL,16
  43.        ADD     AL,AL
  44.        ADD     AL,AL
  45.        ADD     AL,AL
  46.        ADD     AL,AL
  47.        AND     AH,8FH
  48.        OR      AH,AL
  49.        JMP     NEXT
  50. NEXTLiNE:
  51.        ADD     DX,160
  52.        MOV     Di,DX
  53.        JMP     NEXT
  54. FLASHBiTTOGGLE:
  55.        CMP     AL,27
  56.        JC      MULTiOUTPUT
  57.        JNZ     NEXT
  58.        XOR     AH,128
  59.        JMP     NEXT
  60. MULTiOUTPUT:
  61.        CMP     AL,25
  62.        MOV     BX,CX
  63.        LODSB
  64.        MOV     CL,AL
  65.        MOV     AL,32
  66.        JZ      STARTOUTPUT
  67.        LODSB
  68.        DEC     BX
  69. STARTOUTPUT:
  70.        XOR     CH,CH
  71.        iNC     CX
  72.        REP     STOSW
  73.        MOV     CX,BX
  74.        DEC     CX
  75.        LOOPNZ  LOOPA
  76. DONE:  POP     DX
  77.        POP     CX
  78.        POP     BX
  79.        POP     AX
  80.        POP     Di
  81.        POP     Si
  82.        RET
  83.  
  84. ENDPIC:
  85.         DB      15,16,25,12,4,'░',25,19,'░',25,24,'▒',24,25,6,8,'▀■ '
  86.         DB      '■▀',25,2,4,'▒  ',8,'▀▄▓ ',4,'▀',12,'▄',4,'▓▌ ',8,'▄'
  87.         DB      '  ■',25,7,'▄',25,15,4,'▄▀',12,'▄',4,'█▓',24,' ',8,'▀'
  88.         DB      ' ■ ▄■ ',4,'░▄',12,20,'▄▄▄',4,16,'██▓█▄ ',8,'▄▀▄■',4,'▐'
  89.         DB      12,20,'▓',16,' ',8,'▀ ▄▀ ■▀▄▄▀ ',4,'░  ',8,'▓▄▀▄■■▄ '
  90.         DB      ' ▓ ▀▀■',25,2,'■',4,'▐',12,20,'▓',16,'  ',4,'▀▄▒  ',8
  91.         DB      '▀■ ▄',24,'■  ▄',25,3,4,'▒',12,20,'▓█',4,16,'▀',8,'■'
  92.         DB      '▄  ',4,'▀█▄■  ▄',12,20,'▄▀',16,' ',8,'▀ ▀▄■ ░ ▓  ',4
  93.         DB      '▒ ',8,'▀▄■',25,2,'▒ ▄▀ ',4,'░ ',8,'▀▄■  ',4,'▄',12,20
  94.         DB      '▄▀',16,' ',8,'■ ',4,'▐▓ ',8,'▀▄■',25,2,'■░ ▄▀',24,' '
  95.         DB      '▀ ▄ ■▄ ',4,'▓█',12,20,'▓',16,'  ',8,'▀ ',4,'░ ',8,'▄'
  96.         DB      ' ▄ ',4,'▀ ██ ▒ ',8,'▒ ▄▀■  ',4,'▄ ▓▄▄▄ ',8,'▄▀■  ',4
  97.         DB      '▄  ▒▄▄ ',8,'■▄  ',4,'██ ',8,'▓ ',4,'██  ',8,'▄ ▓  ▄'
  98.         DB      '▀■  ■',24,25,3,'■ ▄■  ',4,'▀',12,20,'▀▓',4,16,'▄▄▓ '
  99.         DB      ' ',8,'▀▄ ▒',4,'▐',8,20,'▀▄',4,16,'▄▓██▄',25,2,'■▄██'
  100.         DB      '█▀▀▓█▄  ■▄███▓▀██▄ ',8,'▀',4,'▐',8,20,'▀▄',16,'  ',4
  101.         DB      '▐█▌ ',8,'■▒▄■▀▒ ▀▄■',24,' ■▄ ▄▀■  ▀■  ',4,'▀▀██▄  ',8
  102.         DB      '■  ',4,'█',8,20,'▓',4,16,'▀  ▀██ ',8,'▄  ',4,'█',8,20
  103.         DB      '▀▄',16,' ■ ',4,'▐█ ',8,'▄▀ ',4,'█',8,20,'▀▄',16,25,3
  104.         DB      4,'▀',25,2,'█',8,20,'▓',4,16,'█▄█▀',25,4,8,'▀ ░ ▄',25
  105.         DB      2,'▄',24,25,2,'■ ▓ ',4,'▄▀',12,20,'░',16,'  ',8,'▀▄■'
  106.         DB      ' ',4,'▐▓▌',8,'■ ▄ ',4,'█',8,20,'▒',16,' ▄▀ ',4,'██',8
  107.         DB      '■ ▓ ',12,20,'▒',4,16,'█',8,20,'▒',16,' ▀▄ ',4,'▓ ',8
  108.         DB      '▄  ',12,20,'░ ',8,'▓',16,' ▀▄■ ▀▓ ',4,'█',8,20,'▒',16
  109.         DB      ' ',4,'▀██▄  ',8,'▀■▄▀ ▄■ ▀■',24,'■',25,2,'▄ ',4,'■',8
  110.         DB      '▒ ',4,'█',12,20,'▓',16,' ',8,'▒',25,2,4,'▄▓▌',8,'░▀'
  111.         DB      ' ',4,'▐█',8,20,'░',16,' ▒▀ ',4,'▐█ ',8,'▀■ ',12,20,'▓'
  112.         DB      4,16,'█',8,20,'░',16,' ▓ ',4,'▐█  ',8,'▀■',12,20,'▓',4
  113.         DB      16,'█',8,20,'░',7,16,'atx!',4,'▄  ▐█',8,20,'░',16,' '
  114.         DB      '▓ ',4,'▀█▌ ',8,'▄■ ▄■▒░ ▄■',24,'  ■  ▀▄ ■ ',4,'██▄▄'
  115.         DB      '▓██▀ ',8,'▄ ',4,'■███ ■  ██▄■ ▀',12,20,'▀▄',4,16,'█'
  116.         DB      '▄ ▄█▀',25,2,'▀',12,20,'▀▄',4,16,'█▄ ▄█▀  ███ ',8,'■'
  117.         DB      ' ',4,'██▄■  ',8,'▄',24,'  ▄  ▀ ▀▓ ■',4,'▀▀▀▒▀  ',8,'■'
  118.         DB      '▓▀  ',4,'▀▓▀  ▀▓▀ ',8,'▄■▄ ',4,'▀█ ▀▓ ',8,'▄▀▄■  ',4
  119.         DB      '▀█ ▀▓ ',8,'▀▄■ ',4,'▀▓▀ ▀▓▀ ',8,'▄■',25,2,'▀▓▄▀',25,2
  120.         DB      '■',24,25,8,'▀ ▀▀■',4,'░ ',8,'▀■',25,2,'▀▄',25,2,'▀ '
  121.         DB      ' ',4,'▒',25,4,8,'▀',25,3,4,'▒ ',8,'▓',25,2,'▄▀ ■▄ ',4
  122.         DB      '▒',25,3,8,'▀ ',4,'▒ ',8,'▀ ',4,'▒ ',8,'▀  ▀ ▄  ■',24
  123.         DB      25,'>',4,'░',24,24,25,26,8,'" ',4,'T O O  C O M P L '
  124.         DB      'E X ',8,'"',24,24,24,24,24,24,24,24,24,24
  125.