home *** CD-ROM | disk | FTP | other *** search
/ C!T ROM 5 / ctrom5b.zip / ctrom5b / DOS / UTILITY / DIVERSEN / KWIKHELP / KWIKTEXT.A86 < prev    next >
Text File  |  1994-12-01  |  29KB  |  849 lines

  1. ;----------------------------------------------------------------
  2. ; KWIKTEXT 21 August 1994
  3. ; jtucker@adam.com.au
  4. ; JIM TUCKER 3:800/805
  5.  
  6. ; This reads a text file then goes resident
  7. ; The text file will pop up with hot key
  8. ;----------------------------------------------------------------
  9.  
  10. INCLUDE E:\ALIB\MACROS.INC
  11.  
  12.         jmp    install
  13.  
  14. KEY_SCAN    db    20        ;Default hotkey 'T' (See /K=)
  15. KEY_SHIFT    db    12        ;CTRL-ALT
  16.  
  17. POP_REQUESTED    db    0        ;Set by hotkey combination
  18. PUSH_REQUESTED    db    0        ;Set by ESC    
  19. ACTIVE        db    0        ;Set if displaying
  20. BUSY        db    0        ;Set by disk write and video
  21. ZERO_WORD    dw    0        ;For setting ES segment
  22. CURPOS        dw    ?        ;Saved by popup
  23. CURSIZE        dw    ?
  24.  
  25. VIDEO_SEG    dw    0B800h        ;default for now
  26. DISPLAY_SEG    dw    ?        ;the ".BIN" file
  27.  
  28. ;----------------------------------------------------------------
  29. ; BIOS VIDEO  So we don't pop up in the middle of it
  30. ;----------------------------------------------------------------
  31.  
  32. NEW_INT10:    cli
  33.         inc    cs:BUSY            ;say doin' sumthin'
  34.         pushf                ;call while busy
  35.         db    09Ah            ;far call opcode
  36. OLD_INT10    dd    ?            ;call address
  37.         dec    cs:BUSY            ;doin' nothin'
  38.         iret                ;done
  39.  
  40. ;----------------------------------------------------------------
  41. ; BIOS DISK  So we don't pop while disking
  42. ;----------------------------------------------------------------
  43.  
  44. NEW_INT13:    cli                ;just set busy
  45.         inc    cs:BUSY
  46.         pushf                ;needed for call
  47.         db    09Ah            ;far call opcode
  48. OLD_INT13    dd    ?            ;call address
  49.         pushf                ;must preserve CF
  50.         dec    cs:BUSY            ;done, not busy
  51.         popf
  52.         retf    2            ;preserve flags
  53.  
  54. ;----------------------------------------------------------------
  55. ; BIOS KEYBOARD Sets a flag if we are popped up and ESC
  56. ;               Sets a flag if we are not popped up and HOTKEY
  57. ;----------------------------------------------------------------
  58.  
  59. NEW_INT09:    pushf
  60.         STI
  61.         test    cs:ACTIVE        ;are we up?
  62.         jnz    >l3            ;yes, just exit
  63.  
  64.         push    ax,es
  65.         in    al,60h            ;get key code
  66.         cmp    al,cs:key_scan        ;our key?
  67.         jne    >l2            ;no, restore flags and exit
  68.         mov    ah,2            ;get shift status
  69.         int    16h
  70.         and    al,cs:key_shift
  71.         cmp    al,cs:key_shift        ;shift down?
  72.         jne    >l2            ;no
  73.         mov    cs:pop_requested,1    ;set for timer
  74.  
  75. ; How this works: Set the high bit of port 61h to 1 and then back to 0.
  76. ; This will tell the keyboard controller that the scan code has been
  77. ; read (when it really hasn't) so that the keyboard controller will take
  78. ; the key off of its buffer.
  79.  
  80.         in    al,61h            ;reset keyboard
  81.         mov    ah,al
  82.         or    al,80h
  83.         out    61h,al
  84.         mov    al,ah
  85.         out    61h,al
  86.  
  87. ; Tell the interrupt controller that we have reached the end of the int 9
  88. ; handler. That way, the interrupt controller will allow further interrupt
  89. ; 9s to occur.
  90.  
  91.         cli
  92.         mov    al,20h
  93.         out    20h,al
  94.         sti
  95.  
  96. ; Now loop for ESC. DOS idle allows keyboard activity etc
  97.  
  98. L1:        mov    ah,0        ;dos idle
  99.         int    28h        ;... while in a loop
  100.         mov    ah,1        ;get key
  101.         int    16h        ;one ready?
  102.         jz    l1        ;no
  103.         mov    ah,0        ;yes, get it
  104.         int    16h    
  105.         cmp    al,27        ;ESC?
  106.         jne    l1        ;no
  107.  
  108. ; We have ESC, tell him to pop down    
  109.  
  110.         mov    cs:push_requested,1    ;request pop back
  111.         xor    ax,ax
  112.         mov    es,ax
  113.         mov    ax,es:[041Ch]        ;get kb tail
  114.         mov    es:[041Ah],ax        ;make it the head
  115.  
  116.         pop    es,ax            ;restore regs
  117.         popf                ;and return
  118.         iret
  119.  
  120. L2:        pop    es,ax
  121. L3:        popf
  122.         db    0EAh            ;jmp imm16
  123. OLD_INT09    dd    ?
  124.  
  125. ;----------------------------------------------------------------
  126. ; BIOS TIMER POP up if pop_requested and we aren't busy
  127. ;            PUSH if ESC and we aren't busy
  128. ;----------------------------------------------------------------
  129.  
  130. NEW_INT1C:    pushf
  131.         sti
  132.         db    09Ah            ;call imm16
  133. OLD_INT1C    dd    ?
  134.  
  135.         test    cs:BUSY            ;can we do it?    
  136.         if nz    jmp exit_1C        ;no
  137.         test    cs:pop_requested    ;pop up?
  138.         if nz    jmp popup        ;yes
  139.         test    cs:push_requested    ;pop down?
  140.         if nz    jmp popdown        ;yes
  141.         jmp    exit_1C            ;nothing to do
  142.  
  143. ; Pop up - Save his screen and display ours
  144.  
  145. POPUP:        mov    cs:ACTIVE,1
  146.         mov    cs:pop_requested,0
  147.  
  148.         pushall
  149.         mov    cs:video_seg,0B800h    ;guess
  150.         mov    ah,0Fh            ;get mode
  151.         int    10h
  152.         cmp    al,7            ;mono?
  153.         jne    >l1            ;no
  154.         mov    cs:video_seg,0B000h    ;bad guess
  155.  
  156. L1:        mov    ah,03h            ;save the curpos
  157.         mov    bh,0
  158.         int    10h
  159.         mov    cs:curpos,dx
  160.  
  161.         mov    ah,02h            ;move it off the screen
  162.         mov    dx,1A00h        ;line 26
  163.         int    10h
  164.  
  165.         mov    ds,cs:display_seg    ;establish the segments
  166.         mov    es,cs:video_seg
  167.         jmp    screen_swap
  168.  
  169. ; Here if ESC hit
  170.  
  171. POPDOWN:    mov    cs:ACTIVE,0        ;clear active
  172.         mov    cs:push_requested,0    ;clear request
  173.  
  174.         pushall
  175.         mov    ah,02h            ;restore the cursor
  176.         mov    dx,cs:curpos
  177.         mov    bh,0
  178.         int    10h
  179.  
  180.         mov    ds,cs:video_seg        ;opposite to above
  181.         mov    es,cs:display_seg    ;... and fall thru
  182.  
  183. ; This swaps the screens so we do not need a separate buffer
  184.  
  185. SCREEN_SWAP:    xor    si,si
  186.         mov    cx,2000            ;words to move
  187. L1:        mov    ax,[si]            ;get char to display
  188.         xchg    ax,dx            ;save it in dx
  189.         mov    ax,es:[si]        ;get char from screen
  190.         mov    es:[si],dx        ;display the char
  191.         mov    [si],ax            ;and save the screen char
  192.         add    si,2
  193.         loop    l1
  194.         popall
  195. EXIT_1C:    iret
  196.  
  197. ; This is the termination for the install portion
  198. ; We move the data to the end of the resident portion
  199.  
  200. FINI:        rep    movsw        ;this moves it to below
  201.         int    21h        ;this exits resident
  202. EVEN 16                    ;must be segment boundary
  203. DISPLAY_SCREEN    db            ;display moved to here
  204.  
  205. ;================================================================
  206. ; NON-RESIDENT INSTALL CODE FOLLOWS
  207. ; You can load it as many times as you like. To prevent multiple
  208. ; loads you would have to check the /H=X hotkey and I cannot be
  209. ; bothered chaining back.
  210. ;----------------------------------------------------------------
  211.  
  212. ; Note: Although the following are called procedures we do not
  213. ;       return if an error is found
  214.  
  215. .NOLIST
  216. include E:\ALIB\CMDLINE.INC
  217. .LIST
  218.  
  219. INSTALL:    call    cmdline        ;* .INC FILE
  220.         call    get_color    ;read the color switch
  221.         call    read_file    ;read the file
  222.         call    get_scan    ;read the hotkey switch
  223.         call    write_file    ;write the text
  224.  
  225.         mov    bx,OFFSET display_screen    ;set up segment
  226.         shr    bx,4                ; address for display
  227.         mov    ax,cs                ;this segment
  228.         add    ax,bx                ;add it
  229.         mov    display_seg,ax            ;segment
  230.  
  231. ; Trap INT 1C, 09, 10, 13,
  232.  
  233.         mov    ax,351Ch
  234.         dosf
  235.         mov    word ptr old_int1C,  bx
  236.          mov    word ptr old_int1C+2,es
  237.         mov    ax,251Ch
  238.         mov    dx, OFFSET new_int1C
  239.         dosf
  240.  
  241.         mov    ax,3509h
  242.         dosf
  243.         mov    word ptr old_int09,  bx
  244.          mov    word ptr old_int09+2,es
  245.         mov    ax,2509h
  246.         mov    dx, OFFSET new_int09
  247.         dosf
  248.  
  249.         mov    ax,3510h
  250.         dosf
  251.         mov    word ptr old_int10,  bx
  252.          mov    word ptr old_int10+2,es
  253.         mov    ax,2510h
  254.         mov    dx, OFFSET new_int10
  255.         dosf
  256.  
  257.         mov    ax,3513h
  258.         dosf
  259.         mov    word ptr old_int13,  bx
  260.          mov    word ptr old_int13+2,es
  261.         mov    ax,2513h
  262.         mov    dx, OFFSET new_int13
  263.         dosf
  264.  
  265.         mov    es,[2Ch]
  266.         mov    ah,49h
  267.         dosf
  268.  
  269.         mov    dx, OFFSET installed
  270.         mov    ah,9
  271.         dosf
  272.  
  273.         cmp    key_scan,59
  274.         je    >l1
  275.         write    hot_key_mesg1
  276.         jmp    >l2
  277. L1:        mov    dx,OFFSET hot_key_mesg2
  278.         mov    ah,9
  279.         dosf
  280.  
  281. L2:        mov    si,[filename1]W
  282.         mov    ah,2
  283. L3:        mov    dl,[si]
  284.         or    dl,dl
  285.         jz    >l4
  286.         dosf
  287.         inc    si
  288.         jmp    l3
  289. L4:        call    crlf        
  290.  
  291. ; This sets up for the REP MOVSW
  292.  
  293.         mov    cx,2000                ;length of file
  294.         mov    di,OFFSET display_screen    ;where it goes
  295.         mov    si,OFFSET DISPLAY_DATA        ;starting offset
  296.         mov    es,cs
  297.  
  298. ; This sets up for the INT 21H to remain resident
  299.  
  300.         mov    dx,di            ;table address
  301.         add    dx,4000            ;add size of table
  302.         add    dx,15            ;rounding
  303.         shr    dx,4            ;div by 16 for pars
  304.         mov    ax,3100h        ;exit resident
  305.         jmp    fini            ;end it
  306.  
  307. ;----------------------------------------------------------------
  308.  
  309. INSTALLED    db cr,lf,'KWIKTEXT V1.01 ■ Release 1994 JIM TUCKER',cr,lf
  310.         db 'Copyright (c) 1994 JIM TUCKER. All rights reserved',cr,lf,eom
  311.  
  312. HOT_KEY_MESG1    db    'Use <CTRL-ALT-'
  313. HOT_KEY        db    'T'
  314.         db    '> to pop up ',0
  315. HOT_KEY_MESG2    db    'Use F1 to pop up ',eom
  316.  
  317. ;----------------------------------------------------------------
  318. ; READ_FILE - Read the text file
  319. ;----------------------------------------------------------------
  320.  
  321. LENGTH        dw    ?
  322. READ_FILE:    test    filename1
  323.         if z    jmp help 
  324.  
  325.         mov    dx,filename1        ;open file
  326.         mov    ax,3D00h
  327.         int    21h
  328.         jnc    >l1
  329.         mov    dx,OFFSET not_found_mesg
  330.         jmp    error_message
  331.  
  332. L1:        mov    bx,ax            ;handle
  333.         mov    ax,4202h        ;get length
  334.         mov    cx,0
  335.         mov    dx,0
  336.         int    21h
  337.         mov    length,ax
  338.         jnc    >l2
  339.         mov    dx,OFFSET bad_size_mesg
  340.         jmp    error_message
  341.  
  342. L2:        cmp    ax,2050            ;test for size
  343.         jbe    >l3
  344.         mov    dx,OFFSET bad_size_mesg
  345.         jmp    error_message
  346.  
  347. L3:        mov    ax,4200h        ;rewind it
  348.         mov    cx,0
  349.         mov    dx,0
  350.         int    21h
  351.  
  352.         mov    ax,3F00h        ;read file
  353.         mov    cx,length
  354.         mov    dx,TEXT_DATA
  355.         int    21h
  356.         jnc    >l4
  357.         mov    dx,OFFSET read_err_mesg
  358.         jmp    error_message
  359.  
  360. L4:        mov    ah,3Eh            ;close file
  361.         int    21h
  362.  
  363.         mov    bx,TEXT_DATA        ;terminate zero
  364.         add    bx,LENGTH
  365.         mov    B[bx],0    
  366.         ret
  367.  
  368. ;----------------------------------------------------------------
  369. ; GET_SCAN This gets scan code from switch /K=X
  370. ;----------------------------------------------------------------
  371.  
  372. GET_SCAN:    mov    si,OFFSET switch_buffer
  373. L1:        lodsb
  374. L2:        or    al,al
  375.         jz    ret        ;done
  376.         cmp    al,'/'        ;switch?
  377.         jne    l1        ;no
  378.         lodsb            ;get next
  379.         cmp    al,'K'        ;for us?
  380.         jne    l2        ;no
  381.  
  382.         lodsb            ;get next
  383.         cmp    al,':'        ;must be this
  384.         je    >l3        ;yes
  385.         cmp    al,'='        ;or this
  386.         if ne    jmp help
  387.  
  388. L3:        lodsb
  389.         cmp    al,' '        ;space or less is illegal
  390.         if be    jmp help
  391.  
  392.         cmp    al,'#'        ;# substitute F1
  393.         jne    >l3        ;must be a key
  394.         mov    al,59        ;F1 keycode
  395.         mov    key_shift,0    ;no CLTR-ALT
  396.         jmp    >l5        ;save keycode
  397.  
  398. L3:        and    al,7Fh        ;no funny stuff
  399.         mov    di,OFFSET char_string
  400.         mov    cx,string_length
  401.         repne    scasb
  402.         jne    >l4
  403.         add    key_shift,2
  404.  
  405. L4:        mov    hot_key,al    ;save ASCII
  406.         mov    si,OFFSET scan    ;get scan code
  407.         mov    ah,0
  408.         add    si,ax
  409.         lodsb
  410. L5:        mov    key_scan,al    ;save scan code
  411.         ret                        
  412.  
  413. ;----------------------------------------------------------------
  414. ; GET_COLOR: This gets color from /C=nn
  415. ;----------------------------------------------------------------
  416.  
  417. SIXTEEN        dw    16
  418. GET_COLOR:    mov    si,OFFSET switch_buffer
  419. L1:        lodsb
  420. L2:        or    al,al
  421.         jz    ret
  422.         cmp    al,'/'
  423.         jne    l1
  424.  
  425.         lodsb
  426.         cmp    al,'C'
  427.         jne    l2
  428.  
  429.         lodsb
  430.         cmp    al,':'
  431.         je    >l3
  432.         cmp    al,'='
  433.         jne    color_help
  434.  
  435. L3:        xor    ax,ax
  436.         xor    bx,bx
  437.         xor    dx,dx
  438.  
  439. L2:        mov    bl,[si]        ;get next char
  440.         cmp    bl,0        ;end of it?
  441.         je    >l5        ;yes
  442.         cmp    bl,'/'        ;end of it?
  443.         je    >l5        ;yes
  444.         
  445.         xchg    bx,ax
  446.         call    caps
  447.         xchg    bx,ax
  448. L3:        sub    bl,'0'        ;make binary
  449.         jc    color_help    ;bad 
  450.         cmp    bl,9
  451.         jbe    >l4        ;ok
  452.  
  453.         sub    bl,7        ;try A-F
  454.         cmp    bl,10
  455.         jb    color_help    ;can't be in between
  456.         cmp    bl,15        ;above Fh?        
  457.         ja    color_help    ;not a digit
  458.  
  459. L4:        mul    sixteen        ;previous times 16
  460.         add    ax,bx        ;add this one
  461.         inc    si
  462.         jmp    l2        ;get next
  463.  
  464. L5:        test    ax
  465.         jz    color_help
  466.         test    dx
  467.         jnz    color_help
  468.         test    ah
  469.         jnz    color_help
  470.  
  471.         mov    text_color,al
  472.         ret
  473.  
  474. ; This displays the default screen we have included
  475.  
  476. COLOR_HELP:    mov    B[exit_1C],0C3h        ;real cheat stuff!   
  477.         mov    bx,OFFSET display_data    ;set up segment
  478.         shr    bx,4            ; address for display
  479.         mov    ax,cs            ;this segment
  480.         add    ax,bx            ;add it
  481.         mov    display_seg,ax        ;segment
  482.  
  483.         call    popup            ;this uses the routines
  484.         mov    ah,8            ; we created for INT_1C
  485.         dosf                ;wait for key
  486.         call    popdown
  487.         mov    ax,4C00h
  488.         dosf
  489.  
  490. ;----------------------------------------------------------------
  491. ; WRITE_FILE: Put text in the display area
  492. ;----------------------------------------------------------------
  493.  
  494. LINE_NUMBER    dw    0        ;initial line
  495. TEXT_COLOR    db    07h        ;set by /C=nn switch
  496. CHAR_COUNT    db    0        ;so we don't bust a line
  497.  
  498. WRITE_FILE:    mov    di,OFFSET display_data
  499.         mov    ah,text_color
  500.         mov    al,20h
  501.         mov    cx,2000
  502.         rep    stosw
  503.  
  504.         mov    si,TEXT_DATA
  505.         mov    di,OFFSET display_data
  506.         mov    bx,160
  507.  
  508. L1:        lodsb            ;get char from text buffer
  509.         cmp    al,cr        ;new line?
  510.         je    >l3        ;yes
  511.         cmp    al,lf        ;ignore lf
  512.         je    l1
  513.         cmp    al,0        ;end of it?
  514.         je    ret        ;yes
  515.  
  516. L2:        inc    char_count
  517.         cmp    char_count,80    ;don't go too wide
  518.         ja    l1        ;ignore rest of line
  519.         mov    ah,text_color    ;make it /C=nn
  520.         stosw            ;save char and color
  521.         jmp    l1        ;do more        
  522.         ret            ;exit here
  523.  
  524. ; Here at CR, start a new line
  525.  
  526. L3:        mov    char_count,0    ;reset this
  527.         inc    line_number    ;bump this
  528.         mov    ax,line_number
  529.         cmp    ax,25
  530.         ja    ret        ;yes
  531.         mul    bx        ;(line_number*160)+offset
  532.         mov    di,ax        ;  is offset for this line
  533.         add    di,OFFSET display_data
  534.         jmp    l1        ;do more
  535.  
  536. ;----------------------------------------------------------------
  537.  
  538. HELP:        mov    dx,OFFSET help_mesg
  539. ERROR_MESSAGE:    mov    ah,9
  540.         int    21h
  541.         mov    ax,4CFFh
  542.         int    21h
  543.  
  544. CAPS:        cmp    al,'a'
  545.         jb    >l1
  546.         cmp    al,'z'
  547.         ja    >l1
  548.         and    al,5Ch
  549. L1:        ret
  550.  
  551. CRLF:        mov    ah,2
  552.         mov    dl,cr
  553.         dosf
  554.         mov    dl,lf
  555.         dosf
  556.         ret
  557.  
  558. NOT_FOUND_MESG    db cr,lf,'File not found',cr,lf,eom
  559. BAD_SIZE_MESG    db cr,lf,'Text file cannot exceed 2050 bytes',cr,lf,eom
  560. READ_ERR_MESG    db cr,lf,'Error reading file',cr,lf,eom
  561. BAD_COLOR_MESG  db cr,lf,'Invalid color',cr,lf,eom
  562.  
  563. HELP_MESG    db cr,lf
  564.         db 'KWIKTEXT V1.01 ■ Release 1994 JIM TUCKER',cr,lf
  565.         db 'Copyright (c) 1994 JIM TUCKER. All rights reserved',cr,lf
  566.         db 'Creates popup screen from ASCII text file',cr,lf
  567.         db 'USAGE: KWIKTEXT FILENAME [/K=Hotkey] [/C=Color]',cr,lf
  568.         db 'ENTER: KWIKTEXT /C=? to show color options',cr,lf,eom
  569.  
  570. ; Translation table:  ASCII codes into keyboard scan codes
  571.  
  572. scan    db    03, 30, 48, 46, 32, 18, 33, 34, 35, 23, 36, 37, 38, 50, 49, 24
  573.     db    25, 16, 19, 31, 20, 22, 47, 17, 45, 21, 44, 01, 26, 53, 27, 12
  574.     db    57, 02, 40, 04, 05, 06, 08, 40, 10, 11, 09, 13, 51, 12, 52, 53
  575.     db    11, 02, 03, 04, 05, 06, 07, 08, 09, 10, 39, 39, 51, 13, 52, 53
  576.     db    03, 30, 48, 46, 32, 18, 33, 34, 35, 23, 36, 37, 38, 50, 49, 24
  577.     db    25, 16, 19, 31, 20, 22, 47, 17, 45, 21, 44, 26, 43, 27, 07, 12
  578.     db    41, 30, 48, 46, 32, 18, 33, 34, 35, 23, 36, 37, 38, 50, 49, 24
  579.     db    25, 16, 19, 31, 20, 22, 47, 17, 45, 21, 44, 26, 43, 27, 41, 14
  580.  
  581. CHAR_STRING db '~!@#$%^&*()_+|{}:"<>?'
  582. STRING_LENGTH EQU $-OFFSET CHAR_STRING
  583.  
  584. ; The text file is placed over the display_data
  585. ; The 2000 words are moved before we go resident
  586.  
  587. EVEN 16            ;must be segment boundary
  588. DISPLAY_DATA    DB    ;label
  589.  
  590. .NOLIST
  591. ; This is data for the color help screen
  592.  
  593. dw    0FDCh, 0FDCh, 0FDCh, 0FDCh, 0FDCh, 0FDCh, 0FDCh, 0FDCh
  594. dw    0FDCh, 0FDCh, 0FDCh, 70DBh, 0F20h, 0FDCh, 0FDCh, 0FDCh
  595. dw    0FDCh, 0FDCh, 0FDCh, 0FDCh, 0FDCh, 0FDCh, 0FDCh, 0FDCh
  596. dw    0720h, 0720h, 0FDCh, 0FDCh, 0FDCh, 0FDCh, 0FDCh, 0FDCh
  597. dw    70DBh, 70DBh, 70DBh, 70DBh, 70DBh, 70DBh, 0FDCh, 0FDCh
  598. dw    0FDCh, 0FDCh, 0FDCh, 0FDCh, 0FDCh, 0FDCh, 0FDCh, 0FDCh
  599. dw    0FDCh, 0F20h, 0F20h, 0FDCh, 0FDCh, 0FDCh, 0FDCh, 0FDCh
  600. dw    0FDCh, 0FDCh, 0FDCh, 0FDCh, 0FDCh, 0FDCh, 0FDCh, 0FDCh
  601. dw    0F20h, 0720h, 0720h, 0720h, 0F20h, 0720h, 0720h, 0720h
  602. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  603. dw    3FDBh, 3F20h, 3F20h, 3FDCh, 3FDCh, 3FDCh, 3FDCh, 3FDCh
  604. dw    3F20h, 3F20h, 3FDBh, 70DBh, 0F20h, 3FDBh, 3F20h, 3F20h
  605. dw    3FDCh, 3FDCh, 3FDCh, 3FDCh, 3FDCh, 3F20h, 3F20h, 3FDBh
  606. dw    0720h, 0720h, 3FDBh, 3FDCh, 3F20h, 3F20h, 3FDCh, 3FDBh
  607. dw    70DBh, 70DBh, 70DBh, 70DBh, 70DBh, 70DBh, 3FDBh, 3F20h
  608. dw    3F20h, 3FDCh, 3FDCh, 3FDCh, 3FDCh, 3FDCh, 3F20h, 3F20h
  609. dw    3FDBh, 0F20h, 0F20h, 3FDBh, 3FDCh, 3F20h, 3F20h, 3FDCh
  610. dw    3FDCh, 3FDCh, 3FDCh, 3FDCh, 3FDCh, 3F20h, 3F20h, 3FDBh
  611. dw    0F20h, 0720h, 0720h, 0720h, 0F20h, 0720h, 0720h, 0720h
  612. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  613. dw    5FDBh, 5F20h, 5F20h, 5FDBh, 70DBh, 70DBh, 70DBh, 5FDBh
  614. dw    5FDCh, 5FDCh, 5FDBh, 70DBh, 0F20h, 5FDBh, 5F20h, 5F20h
  615. dw    5FDBh, 70DBh, 70DBh, 70DBh, 5FDBh, 5F20h, 5F20h, 5FDBh
  616. dw    0720h, 0720h, 70DBh, 5FDBh, 5F20h, 5F20h, 5FDBh, 70DBh
  617. dw    70DBh, 70DBh, 70DBh, 70DBh, 70DBh, 70DBh, 5FDBh, 5F20h
  618. dw    5F20h, 5FDBh, 70DBh, 70DBh, 70DBh, 5FDBh, 5F20h, 5F20h
  619. dw    5FDBh, 0F20h, 0F20h, 70DBh, 5FDBh, 5F20h, 5F20h, 5FDBh
  620. dw    70DBh, 70DBh, 70DBh, 70DBh, 5FDBh, 5F20h, 5F20h, 5FDBh
  621. dw    0F20h, 0720h, 0720h, 0720h, 0F20h, 0720h, 0720h, 0720h
  622. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  623. dw    7FDBh, 7F20h, 7F20h, 7FDBh, 70DBh, 70DBh, 70DBh, 70DBh
  624. dw    70DBh, 70DBh, 70DBh, 70DBh, 0F20h, 7FDBh, 57DBh, 57DBh
  625. dw    7FDBh, 70DBh, 70DBh, 70DBh, 7FDBh, 7F20h, 7F20h, 7FDBh
  626. dw    0720h, 0720h, 70DBh, 7FDBh, 7F20h, 7F20h, 7FDBh, 70DBh
  627. dw    70DBh, 70DBh, 70DBh, 70DBh, 70DBh, 70DBh, 7FDBh, 7F20h
  628. dw    7F20h, 7FDBh, 70DBh, 70DBh, 70DBh, 7FDBh, 7F20h, 7F20h
  629. dw    7FDBh, 0F20h, 0F20h, 70DBh, 7FDBh, 7F20h, 7F20h, 7FDBh
  630. dw    0FDCh, 0FDCh, 0FDCh, 0FDCh, 7FDBh, 7F20h, 7F20h, 7FDBh
  631. dw    0F20h, 0720h, 0720h, 0720h, 0F20h, 0720h, 0720h, 0720h
  632. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  633. dw    4FDBh, 4F20h, 4F20h, 4FDBh, 70DBh, 70DBh, 70DBh, 70DBh
  634. dw    70DBh, 70DBh, 70DBh, 70DBh, 0F20h, 4FDBh, 4F20h, 4F20h
  635. dw    4FDBh, 70DBh, 70DBh, 70DBh, 4FDBh, 4F20h, 4F20h, 4FDBh
  636. dw    0720h, 0720h, 70DBh, 4FDBh, 4F20h, 4F20h, 4FDBh, 70DBh
  637. dw    70DBh, 70DBh, 70DBh, 70DBh, 70DBh, 70DBh, 4FDBh, 4F20h
  638. dw    4F20h, 4FDBh, 70DBh, 70DBh, 70DBh, 4FDBh, 4F20h, 4F20h
  639. dw    4FDBh, 0F20h, 0F20h, 70DBh, 4FDBh, 4F20h, 4F20h, 4FDCh
  640. dw    4FDCh, 4FDCh, 4FDCh, 4F20h, 4F20h, 4FDCh, 4FDCh, 4FDBh
  641. dw    0F20h, 0720h, 0720h, 0720h, 0F20h, 0F20h, 0F20h, 0F20h
  642. dw    0F20h, 0F20h, 0F20h, 0F20h, 0F20h, 0F20h, 0F20h, 0F20h
  643. dw    2FDBh, 2F20h, 2F20h, 2FDBh, 70DBh, 70DBh, 70DBh, 0FDCh
  644. dw    0FDCh, 0FDCh, 0FDCh, 70DBh, 0F20h, 2FDBh, 2F20h, 2F20h
  645. dw    2FDBh, 70DBh, 70DBh, 70DBh, 2FDBh, 2F20h, 2F20h, 2FDBh
  646. dw    0720h, 0720h, 70DBh, 5FDBh, 57DBh, 57DBh, 2FDBh, 70DBh
  647. dw    70DBh, 70DBh, 0FDCh, 0FDCh, 0FDCh, 70DBh, 2FDBh, 2F20h
  648. dw    2F20h, 2FDBh, 70DBh, 70DBh, 70DBh, 2FDBh, 2F20h, 2F20h
  649. dw    2FDBh, 0F20h, 0F20h, 70DBh, 2FDBh, 2F20h, 2F20h, 2FDBh
  650. dw    70DBh, 70DBh, 2FDBh, 2F20h, 2F20h, 2FDBh, 70DBh, 70DBh
  651. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  652. dw    0720h, 0A2Ch, 0A20h, 0A2Ch, 0720h, 0720h, 0720h, 0720h
  653. dw    3FDBh, 3F20h, 3F20h, 3FDBh, 0FDCh, 0FDCh, 0FDCh, 3FDBh
  654. dw    3F20h, 3F20h, 3FDBh, 70DBh, 0F20h, 3FDBh, 3F20h, 3F20h
  655. dw    3FDBh, 0FDCh, 0FDCh, 0FDCh, 3FDBh, 3F20h, 3F20h, 3FDBh
  656. dw    0720h, 0720h, 0FDCh, 3FDBh, 3F20h, 3F20h, 3FDBh, 0FDCh
  657. dw    0FDCh, 0FDCh, 3FDBh, 3F20h, 3FDBh, 70DBh, 3FDBh, 3F20h
  658. dw    3F20h, 3FDBh, 0FDCh, 0FDCh, 0FDCh, 3FDBh, 3F20h, 3F20h
  659. dw    3FDBh, 0F20h, 0F20h, 0FDCh, 3FDBh, 3F20h, 3F20h, 3FDBh
  660. dw    0FDCh, 70DBh, 3FDBh, 3F20h, 3F20h, 3FDBh, 0FDCh, 0FDCh
  661. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  662. dw    0A2Ch, 0A60h, 0E2Ah, 0A2Ch, 0A20h, 0A2Ch, 0720h, 0720h
  663. dw    1FDBh, 5FDCh, 5FDCh, 5FDCh, 5FDCh, 5FDCh, 5FDCh, 5FDCh
  664. dw    5FDCh, 5FDCh, 1FDBh, 70DBh, 0F20h, 1FDBh, 1FDCh, 1FDCh
  665. dw    1FDCh, 1FDCh, 1FDCh, 1FDCh, 1FDCh, 1FDCh, 1FDCh, 1FDBh
  666. dw    0720h, 0720h, 1FDBh, 5FDCh, 5FDCh, 5FDCh, 5FDCh, 5FDCh
  667. dw    5FDCh, 5FDCh, 5FDCh, 5FDCh, 1FDBh, 70DBh, 1FDBh, 1FDCh
  668. dw    1FDCh, 1FDCh, 1FDCh, 1FDCh, 1FDCh, 1FDCh, 1FDCh, 1FDCh
  669. dw    1FDBh, 0F20h, 0F20h, 1FDBh, 5FDCh, 5FDCh, 5FDCh, 5FDCh
  670. dw    1FDBh, 70DBh, 1FDBh, 5FDCh, 5FDCh, 5FDCh, 5FDCh, 1FDBh
  671. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0A2Ch, 0A20h, 0A2Ch
  672. dw    0E2Ah, 0A2Fh, 0A28h, 0A5Ch, 0E2Ah, 0A27h, 0A2Ch, 0720h
  673. dw    0020h, 0020h, 0020h, 0020h, 0020h, 0020h, 0020h, 0020h
  674. dw    0020h, 0020h, 0020h, 0020h, 0020h, 0020h, 0020h, 0020h
  675. dw    0020h, 0020h, 0020h, 0020h, 0020h, 0020h, 0020h, 0020h
  676. dw    0020h, 0020h, 0020h, 0020h, 0020h, 0020h, 0020h, 0020h
  677. dw    0020h, 0020h, 0020h, 0020h, 0020h, 0020h, 0020h, 0020h
  678. dw    0020h, 0020h, 0020h, 0020h, 0020h, 0020h, 0020h, 0020h
  679. dw    0020h, 0020h, 0020h, 0020h, 0020h, 0020h, 0020h, 0020h
  680. dw    0720h, 0720h, 0720h, 0720h, 0F20h, 0F20h, 0F20h, 0720h
  681. dw    0720h, 0F20h, 0F20h, 0720h, 0720h, 0A60h, 0E2Ah, 0A29h
  682. dw    6A28h, 6A60h, 6A20h, 6A27h, 6A29h, 0A29h, 0E2Ah, 0A27h
  683. dw    0020h, 0020h, 0020h, 0020h, 0020h, 0020h, 0030h, 0030h
  684. dw    0720h, 0130h, 0131h, 0720h, 0230h, 0232h, 0720h, 0330h
  685. dw    0333h, 0720h, 0430h, 0434h, 0720h, 0530h, 0535h, 0720h
  686. dw    0630h, 0636h, 0720h, 0730h, 0737h, 0720h, 0830h, 0838h
  687. dw    0720h, 0930h, 0939h, 0720h, 0A30h, 0A41h, 0720h, 0B30h
  688. dw    0B42h, 0720h, 0C30h, 0C43h, 0720h, 0D30h, 0D44h, 0720h
  689. dw    0E30h, 0E45h, 0720h, 0F30h, 0F46h, 0720h, 0720h, 0720h
  690. dw    0720h, 0720h, 0720h, 0720h, 0720h, 07DEh, 7720h, 7720h
  691. dw    7720h, 7720h, 7720h, 7720h, 7720h, 7720h, 7720h, 7720h
  692. dw    7720h, 7720h, 7720h, 7720h, 07DBh, 0A60h, 0A2Ch, 0720h
  693. dw    0020h, 0020h, 0020h, 0020h, 0020h, 0020h, 1031h, 1030h
  694. dw    0720h, 1131h, 1131h, 0720h, 1231h, 1232h, 0720h, 1331h
  695. dw    1333h, 0720h, 1431h, 1434h, 0720h, 1531h, 1535h, 0720h
  696. dw    1631h, 1636h, 0720h, 1731h, 1737h, 0720h, 1831h, 1838h
  697. dw    0720h, 1931h, 1939h, 0720h, 1A31h, 1A41h, 0720h, 1B31h
  698. dw    1B42h, 0720h, 1C31h, 1C43h, 0720h, 1D31h, 1D44h, 0720h
  699. dw    1E31h, 1E45h, 0720h, 1F31h, 1F46h, 0720h, 0720h, 0720h
  700. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 7E20h, 0FDCh
  701. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  702. dw    0720h, 0720h, 0720h, 7F20h, 0A28h, 0E2Ah, 0A60h, 0720h
  703. dw    0020h, 0020h, 0020h, 0020h, 0020h, 0020h, 2032h, 2030h
  704. dw    0720h, 2132h, 2131h, 0720h, 2232h, 2232h, 0720h, 2332h
  705. dw    2333h, 0720h, 2432h, 2434h, 0720h, 2532h, 2535h, 0720h
  706. dw    2632h, 2636h, 0720h, 2732h, 2737h, 0720h, 2832h, 2838h
  707. dw    0720h, 2932h, 2939h, 0720h, 2A32h, 2A41h, 0720h, 2B32h
  708. dw    2B42h, 0720h, 2C32h, 2C43h, 0720h, 2D32h, 2D44h, 0720h
  709. dw    2E32h, 2E45h, 0720h, 2F32h, 2F46h, 0720h, 0720h, 0720h
  710. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 7D20h, 0FDBh
  711. dw    0EDEh, 4F09h, 0BDEh, 0BDDh, 20CDh, 04DEh, 03DBh, 02DEh
  712. dw    01B1h, 05DEh, 05DDh, 7520h, 0720h, 0A29h, 0A2Ch, 0720h
  713. dw    0020h, 0020h, 0020h, 0020h, 0020h, 0020h, 3033h, 3030h
  714. dw    0720h, 3133h, 3131h, 0720h, 3233h, 3232h, 0720h, 3333h
  715. dw    3333h, 0720h, 3433h, 3434h, 0720h, 3533h, 3535h, 0720h
  716. dw    3633h, 3636h, 0720h, 3733h, 3737h, 0720h, 3833h, 3838h
  717. dw    0720h, 3933h, 3939h, 0720h, 3A33h, 3A41h, 0720h, 3B33h
  718. dw    3B42h, 0720h, 3C33h, 3C43h, 0720h, 3D33h, 3D44h, 0720h
  719. dw    3E33h, 3E45h, 0720h, 3F33h, 3F46h, 0720h, 0720h, 0720h
  720. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 7F20h, 0FDBh
  721. dw    0EDEh, 4F20h, 0BDEh, 0BDDh, 2020h, 04DEh, 03DBh, 02DEh
  722. dw    01B1h, 05DEh, 05DDh, 7520h, 0A28h, 0E2Ah, 0A27h, 0720h
  723. dw    0020h, 0020h, 0020h, 0020h, 0020h, 0020h, 4034h, 4030h
  724. dw    0720h, 4134h, 4131h, 0720h, 4234h, 4232h, 0720h, 4334h
  725. dw    4333h, 0720h, 4434h, 4434h, 0720h, 4534h, 4535h, 0720h
  726. dw    4634h, 4636h, 0720h, 4734h, 4737h, 0720h, 4834h, 4838h
  727. dw    0720h, 4934h, 4939h, 0720h, 4A34h, 4A41h, 0720h, 4B34h
  728. dw    4B42h, 0720h, 4C34h, 4C43h, 0720h, 4D34h, 4D44h, 0720h
  729. dw    4E34h, 4E45h, 0720h, 4F34h, 4F46h, 0720h, 0720h, 0720h
  730. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 7720h, 07DFh
  731. dw    07DFh, 07DFh, 07DFh, 07DFh, 07DFh, 07DFh, 07DFh, 07DFh
  732. dw    07DFh, 07DFh, 07DFh, 7720h, 0A60h, 0A20h, 0A60h, 0720h
  733. dw    0020h, 0020h, 0020h, 0020h, 0020h, 0020h, 5035h, 5030h
  734. dw    0720h, 5135h, 5131h, 0720h, 5235h, 5232h, 0720h, 5335h
  735. dw    5333h, 0720h, 5435h, 5434h, 0720h, 5535h, 5535h, 0720h
  736. dw    5635h, 5636h, 0720h, 5735h, 5737h, 0720h, 5835h, 5838h
  737. dw    0720h, 5935h, 5939h, 0720h, 5A35h, 5A41h, 0720h, 5B35h
  738. dw    5B42h, 0720h, 5C35h, 5C43h, 0720h, 5D35h, 5D44h, 0720h
  739. dw    5E35h, 5E45h, 0720h, 5F35h, 5F46h, 0720h, 0720h, 0720h
  740. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 7720h, 05B2h
  741. dw    0CDEh, 0CDEh, 0320h, 0320h, 0320h, 0BB2h, 0CDDh, 0DDCh
  742. dw    0BDEh, 0AB1h, 0A20h, 7A20h, 0720h, 0F20h, 0F20h, 0720h
  743. dw    0020h, 0020h, 0020h, 0020h, 0020h, 0020h, 6036h, 6030h
  744. dw    0720h, 6136h, 6131h, 0720h, 6236h, 6232h, 0720h, 6336h
  745. dw    6333h, 0720h, 6436h, 6434h, 0720h, 6536h, 6535h, 0720h
  746. dw    6636h, 6636h, 0720h, 6736h, 6737h, 0720h, 6836h, 6838h
  747. dw    0720h, 6936h, 6939h, 0720h, 6A36h, 6A41h, 0720h, 6B36h
  748. dw    6B42h, 0720h, 6C36h, 6C43h, 0720h, 6D36h, 6D44h, 0720h
  749. dw    6E36h, 6E45h, 0720h, 6F36h, 6F46h, 0720h, 0720h, 0720h
  750. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 7F20h, 05B2h
  751. dw    0CDEh, 0CDEh, 03DEh, 03DBh, 035Dh, 0BB2h, 0CDDh, 0DDBh
  752. dw    0BDEh, 0AB1h, 0A20h, 7A20h, 0720h, 0F20h, 0F20h, 0720h
  753. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0020h, 7037h, 7030h
  754. dw    0720h, 7137h, 7131h, 0720h, 7237h, 7232h, 0720h, 7337h
  755. dw    7333h, 0720h, 7437h, 7434h, 0720h, 7537h, 7535h, 0720h
  756. dw    7637h, 7636h, 0720h, 7737h, 7737h, 0720h, 7837h, 7838h
  757. dw    0720h, 7937h, 7939h, 0720h, 7A37h, 7A41h, 0720h, 7B37h
  758. dw    7B42h, 0720h, 7C37h, 7C43h, 0720h, 7D37h, 7D44h, 0720h
  759. dw    7E37h, 7E45h, 0720h, 7F37h, 7F46h, 0720h, 0720h, 0720h
  760. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 7E20h, 07DFh
  761. dw    07DFh, 07DFh, 07DFh, 07DFh, 07DFh, 07DFh, 07DFh, 07DFh
  762. dw    07DFh, 07DFh, 07DFh, 7720h, 0720h, 0F20h, 0F20h, 0720h
  763. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  764. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  765. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  766. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  767. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  768. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  769. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  770. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 7720h, 0ADEh
  771. dw    09DBh, 06B1h, 06DEh, 06DEh, 05DEh, 05DDh, 04DBh, 03DEh
  772. dw    03DDh, 02B2h, 0FDEh, 7F20h, 0720h, 0F20h, 0F20h, 0720h
  773. dw    0754h, 0748h, 0745h, 0720h, 0761h, 0762h, 076Fh, 0776h
  774. dw    0765h, 0720h, 0761h, 0772h, 0765h, 0720h, 0748h, 0745h
  775. dw    0758h, 0720h, 076Eh, 0775h, 076Dh, 0762h, 0765h, 0772h
  776. dw    0773h, 0720h, 0766h, 076Fh, 0772h, 0720h, 074Bh, 0757h
  777. dw    0749h, 074Bh, 0754h, 0745h, 0758h, 0754h, 0720h, 0763h
  778. dw    076Fh, 076Ch, 076Fh, 0772h, 0773h, 072Eh, 0720h, 0745h
  779. dw    0778h, 0761h, 076Dh, 0770h, 076Ch, 0765h, 0720h, 0720h
  780. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 7F20h, 4CB1h
  781. dw    4CB1h, 06B1h, 06DEh, 06DEh, 05DEh, 05DDh, 04DBh, 03DEh
  782. dw    03DDh, 02B2h, 0FDEh, 7F20h, 0720h, 0F20h, 0F20h, 0720h
  783. dw    0766h, 076Fh, 0772h, 0720h, 0762h, 0772h, 0769h, 0767h
  784. dw    0768h, 0774h, 0720h, 0779h, 0765h, 076Ch, 076Ch, 076Fh
  785. dw    0777h, 0720h, 076Fh, 076Eh, 0720h, 0762h, 076Ch, 0775h
  786. dw    0765h, 073Ah, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  787. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  788. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  789. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  790. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 7E20h, 4CB1h
  791. dw    4CB1h, 07DFh, 07DFh, 07DFh, 07DFh, 07DFh, 07DFh, 07DFh
  792. dw    07DFh, 07DFh, 07DFh, 7720h, 0720h, 0F20h, 0F20h, 0720h
  793. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  794. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  795. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  796. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  797. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  798. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  799. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  800. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 7E20h, 4CB1h
  801. dw    4CB1h, 0EDDh, 0DB0h, 0CDEh, 0CDDh, 01B2h, 03DEh, 09DEh
  802. dw    09DDh, 0ADBh, 0CDEh, 7C20h, 0720h, 0F20h, 0F20h, 0720h
  803. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  804. dw    1E20h, 1E4Bh, 1E57h, 1E49h, 1E4Bh, 1E54h, 1E45h, 1E58h
  805. dw    1E54h, 1E20h, 1E46h, 1E49h, 1E4Ch, 1E45h, 1E4Eh, 1E41h
  806. dw    1E4Dh, 1E45h, 1E20h, 1E2Fh, 1E43h, 1E3Dh, 1E31h, 1E45h
  807. dw    1E20h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  808. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  809. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  810. dw    0720h, 0720h, 0120h, 4CB1h, 4CB1h, 4CB1h, 4CB1h, 4CB1h
  811. dw    4CB1h, 0EDDh, 0DB0h, 0CDEh, 0CDDh, 17E3h, 03DEh, 09DEh
  812. dw    09DDh, 0ADBh, 0CDEh, 7C20h, 0720h, 0F20h, 0F20h, 0720h
  813. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  814. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  815. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  816. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  817. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  818. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  819. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  820. dw    0720h, 0720h, 4CB1h, 4CB1h, 4CB1h, 4CB1h, 4CB1h, 4CB1h
  821. dw    4CB1h, 07DFh, 07DFh, 07DFh, 07DFh, 07DFh, 07DFh, 07DFh
  822. dw    07DFh, 07DFh, 07DFh, 7720h, 0720h, 0F20h, 0F20h, 0720h
  823. dw    0749h, 0766h, 0720h, 076Eh, 076Fh, 0720h, 0763h, 076Fh
  824. dw    076Ch, 076Fh, 0772h, 0720h, 0769h, 0773h, 0720h, 0773h
  825. dw    0770h, 0765h, 0763h, 0769h, 0766h, 0769h, 0765h, 0764h
  826. dw    0720h, 0777h, 0768h, 0769h, 0774h, 0765h, 0720h, 076Fh
  827. dw    076Eh, 0720h, 0762h, 076Ch, 0761h, 0763h, 076Bh, 0720h
  828. dw    0728h, 0730h, 0737h, 0729h, 0720h, 0777h, 0769h, 076Ch
  829. dw    076Ch, 0720h, 0762h, 0765h, 0720h, 0720h, 0720h, 0720h
  830. dw    0720h, 0720h, 0720h, 0720h, 0820h, 07B1h, 07DBh, 0BB1h
  831. dw    0ADEh, 09DEh, 0FDEh, 0FDDh, 0BB1h, 0ADEh, 09DEh, 09DEh
  832. dw    06DEh, 05DEh, 04DDh, 7420h, 0720h, 0F20h, 0F20h, 0720h
  833. dw    0775h, 0773h, 0765h, 0764h, 072Eh, 0720h, 0720h, 0720h
  834. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  835. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  836. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  837. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  838. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  839. dw    0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h, 0720h
  840. dw    0720h, 0720h, 0730h, 07DFh, 07DFh, 0730h, 07DFh, 07DFh
  841. dw    0730h, 785Fh, 785Fh, 785Fh, 785Fh, 785Fh, 785Fh, 785Fh
  842. dw    785Fh, 785Fh, 785Fh, 785Fh, 0720h, 0F20h, 0876h, 0873h
  843.  
  844. .LIST
  845. ; END COLRHELP DATA
  846.  
  847. TEXT_DATA    EQU $    ;where we put the text file
  848. END
  849.