home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ddkx86v5.zip / DDKX86 / SRC / VDH / VDHDATA.INC < prev    next >
Text File  |  1995-04-14  |  32KB  |  586 lines

  1. ;*DDK*************************************************************************/
  2. ;
  3. ; COPYRIGHT (C) Microsoft Corporation, 1989
  4. ; COPYRIGHT    Copyright (C) 1995 IBM Corporation
  5. ;
  6. ;    The following IBM OS/2 WARP source code is provided to you solely for
  7. ;    the purpose of assisting you in your development of OS/2 WARP device
  8. ;    drivers. You may use this code in accordance with the IBM License
  9. ;    Agreement provided in the IBM Device Driver Source Kit for OS/2. This
  10. ;    Copyright statement may not be removed.;
  11. ;*****************************************************************************/
  12. ;/*****************************************************************************
  13. ;*
  14. ;* SOURCE FILE NAME = VDHDATA.INC
  15. ;*
  16. ;* DESCRIPTIVE NAME = BASE VIDEO DEFINITIONS
  17. ;*
  18. ;*
  19. ;* VERSION      V2.0
  20. ;*
  21. ;* DATE         
  22. ;*
  23. ;* DESCRIPTION  This file contains some of the definitions needed for
  24. ;*              different resolutions
  25. ;*
  26. ;* FUNCTIONS    NONE
  27. ;*
  28. ;* NOTES        NONE
  29. ;*
  30. ;* STRUCTURES   NONE
  31. ;*
  32. ;* EXTERNAL REFERENCES
  33. ;*
  34. ;*              NONE
  35. ;*
  36. ;* EXTERNAL FUNCTIONS
  37. ;*
  38. ;*              NONE
  39. ;*
  40. ;* CHANGE ACTIVITY =
  41. ;*   DATE      FLAG        APAR    CHANGE DESCRIPTION
  42. ;*   --------  ----------  -----   --------------------------------------
  43. ;*   mm/dd/yy  @Vr.mpppxx  xxxxx   xxxxxxx
  44. ;*   04/14/89              B701111 Remove negative logic, 
  45. ;*   06/10/89                      Init SCREEN$ handle to zero to avoid extra open
  46. ;*   08/22/89              B785343 Add unique code for CGA 8x8 fonts. B785343
  47. ;*   01/24/90              704     DCR 704 work
  48. ;*   07/08/91                      Reduce memory consumption
  49. ;*
  50. ;*****************************************************************************/
  51.  
  52. _DATA   SEGMENT WORD PUBLIC 'DATA'
  53.  
  54.         PUBLIC  __acrtused
  55. __acrtused equ  1                       ;C Comp puts out 'EXTRN __acrtused:ABS'
  56.  
  57. IF (VDH8514A NE 1)                                                      ;          
  58.  
  59.         EXTRN   BVHINSTANCE:WORD                                        ;@T52
  60.  
  61.         PUBLIC  _hScreenDD                                              ;@T52
  62. _hScreenDD      dd      BVHINSTANCE                                     ;@T52
  63. ENDIF                                                                   ;          
  64.  
  65. IF VDHVGA
  66.  
  67. ;/*
  68. ;** This is the default color lookup table used on a VGA when a color mode is
  69. ;** specified via VioSetMode and the 'enable color burst' flag is specified.
  70. ;*/
  71.  
  72.         PUBLIC  _ColorCLUT
  73. _ColorCLUT      label byte
  74. ;/*
  75. ;**     This table is used for high resolution modes on a color monitor
  76. ;**     including 0*, 1*, 2*, 3*, 0+, 1+, 2+, 3+, 10, 11, 12
  77. ;*/
  78.         db      00h,00h,00h,00h,00h,2Ah,00h,2Ah,00h,00h,2Ah,2Ah
  79.         db      2Ah,00h,00h,2Ah,00h,2Ah,2Ah,2Ah,00h,2Ah,2Ah,2Ah
  80.         db      00h,00h,15h,00h,00h,3Fh,00h,2Ah,15h,00h,2Ah,3Fh
  81.         db      2Ah,00h,15h,2Ah,00h,3Fh,2Ah,2Ah,15h,2Ah,2Ah,3Fh
  82.  
  83.         db      00h,15h,00h,00h,15h,2Ah,00h,3Fh,00h,00h,3Fh,2Ah
  84.         db      2Ah,15h,00h,2Ah,15h,2Ah,2Ah,3Fh,00h,2Ah,3Fh,2Ah
  85.         db      00h,15h,15h,00h,15h,3Fh,00h,3Fh,15h,00h,3Fh,3Fh
  86.         db      2Ah,15h,15h,2Ah,15h,3Fh,2Ah,3Fh,15h,2Ah,3Fh,3Fh
  87.  
  88.         db      15h,00h,00h,15h,00h,2Ah,15h,2Ah,00h,15h,2Ah,2Ah
  89.         db      3Fh,00h,00h,3Fh,00h,2Ah,3Fh,2Ah,00h,3Fh,2Ah,2Ah
  90.         db      15h,00h,15h,15h,00h,3Fh,15h,2Ah,15h,15h,2Ah,3Fh
  91.         db      3Fh,00h,15h,3Fh,00h,3Fh,3Fh,2Ah,15h,3Fh,2Ah,3Fh
  92.  
  93.         db      15h,15h,00h,15h,15h,2Ah,15h,3Fh,00h,15h,3Fh,2Ah
  94.         db      3Fh,15h,00h,3Fh,15h,2Ah,3Fh,3Fh,00h,3Fh,3Fh,2Ah
  95.         db      15h,15h,15h,15h,15h,3Fh,15h,3Fh,15h,15h,3Fh,3Fh
  96.         db      3Fh,15h,15h,3Fh,15h,3Fh,3Fh,3Fh,15h,3Fh,3Fh,3Fh
  97.         PUBLIC  _ColorCLUTCount
  98. _ColorCLUTCount dw ($-_ColorCLUT)/3
  99.  
  100. ;/*
  101. ;** This is the default color lookup table used on a VGA when a monochrome
  102. ;** mode is specified via VioSetMode.
  103. ;*/
  104.  
  105.         PUBLIC  _MonoCLUT
  106. _MonoCLUT       label byte
  107. ;/*
  108. ;**     This table is used for monochrome modes on a color monitor
  109. ;**     including 7, 7+, F
  110. ;*/
  111.         db      00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h
  112.         db      00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h
  113.         db      2Ah,2Ah,2Ah,2Ah,2Ah,2Ah,2Ah,2Ah,2Ah,2Ah,2Ah,2Ah
  114.         db      2Ah,2Ah,2Ah,2Ah,2Ah,2Ah,2Ah,2Ah,2Ah,2Ah,2Ah,2Ah
  115.  
  116.         db      00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h
  117.         db      00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h
  118.         db      3Fh,3Fh,3Fh,3Fh,3Fh,3Fh,3Fh,3Fh,3Fh,3Fh,3Fh,3Fh
  119.         db      3Fh,3Fh,3Fh,3Fh,3Fh,3Fh,3Fh,3Fh,3Fh,3Fh,3Fh,3Fh
  120.  
  121.         PUBLIC  _MonoCLUTCount
  122. _MonoCLUTCount  dw ($-_MonoCLUT)/3
  123.  
  124. ;/*
  125. ;** This is the default color lookup table used on a VGA when a color mode is
  126. ;** specified via VioSetMode and the 'disable color burst' flag is specified.
  127. ;*/
  128.  
  129.         PUBLIC  _SumCLUT
  130. _SumCLUT        label byte
  131.         db      00h,00h,00h,05h,05h,05h,11h,11h,11h,1Ch,1Ch,1Ch
  132.         db      08h,08h,08h,0Bh,0Bh,0Bh,25h,25h,25h,28h,28h,28h
  133.         db      02h,02h,02h,07h,07h,07h,1Bh,1Bh,1Bh,20h,20h,20h
  134.         db      0Fh,0Fh,0Fh,14h,14h,14h,28h,28h,28h,2Ch,2Ch,2Ch
  135.  
  136.         db      0Ch,0Ch,0Ch,11h,11h,11h,25h,25h,25h,2Ah,2Ah,2Ah
  137.         db      14h,14h,14h,1Eh,1Eh,1Eh,32h,32h,32h,36h,36h,36h
  138.         db      0Fh,0Fh,0Fh,13h,13h,13h,27h,27h,27h,2Ch,2Ch,2Ch
  139.         db      1Bh,1Bh,1Bh,20h,20h,20h,34h,34h,34h,39h,39h,39h
  140.  
  141.         db      06h,06h,06h,0Bh,0Bh,0Bh,1Fh,1Fh,1Fh,24h,24h,24h
  142.         db      13h,13h,13h,18h,18h,18h,2Ch,2Ch,2Ch,30h,30h,30h
  143.         db      09h,09h,09h,0Dh,0Dh,0Dh,21h,21h,21h,26h,26h,26h
  144.         db      15h,15h,15h,1Ah,1Ah,1Ah,2Eh,2Eh,2Eh,33h,33h,33h
  145.  
  146.         db      13h,13h,13h,17h,17h,17h,2Bh,2Bh,2Bh,30h,30h,30h
  147.         db      1Fh,1Fh,1Fh,24h,24h,24h,38h,38h,38h,3Dh,3Dh,3Dh
  148.         db      0Eh,0Eh,0Eh,18h,18h,18h,2Dh,2Dh,2Dh,32h,32h,32h
  149.         db      20h,20h,20h,24h,24h,24h,38h,38h,38h,3Fh,3Fh,3Fh
  150.  
  151.         PUBLIC  _SumCLUTCount
  152. _SumCLUTCount   dw ($-_SumCLUT)/3
  153.  
  154.         public  _SumCLUTLow
  155. _SumCLUTLow     label byte
  156.         db      00h,00h,00h, 05h,05h,05h, 11h,11h,11h, 1Ch,1Ch,1Ch
  157.         db      08h,08h,08h, 0Bh,0Bh,0Bh, 14h,14h,14h, 28h,28h,28h
  158.         db      00h,00h,00h, 05h,05h,05h, 11h,11h,11h, 1Ch,1Ch,1Ch
  159.         db      08h,08h,08h, 0Bh,0Bh,0Bh, 14h,14h,14h, 28h,28h,28h
  160.  
  161.         db      0Eh,0Eh,0Eh, 18h,18h,18h, 2Dh,2Dh,2Dh, 32h,32h,32h
  162.         db      20h,20h,20h, 24h,24h,24h, 38h,38h,38h, 3Fh,3Fh,3Fh
  163.         db      0Eh,0Eh,0Eh, 18h,18h,18h, 2Dh,2Dh,2Dh, 32h,32h,32h
  164.         db      20h,20h,20h, 24h,24h,24h, 38h,38h,38h, 3Fh,3Fh,3Fh
  165.         PUBLIC  _SumCLUTLowCount
  166. _SumCLUTLowCount dw ($-_SumCLUTLow)/3   ; count of 3 byte entries
  167.  
  168.         public  _ColorCLUTLow
  169. ;/*
  170. ;**     This table is used for low resolution modes on a color monitor
  171. ;**     including 0, 1, 2, 3, 4, 5, 6, D, E
  172. ;*/
  173. _ColorCLUTLow label byte
  174.         db      00h,00h,00h,00h,00h,2Ah,00h,2Ah,00h,00h,2Ah,2Ah
  175.         db      2Ah,00h,00h,2Ah,00h,2Ah,2Ah,15h,00h,2Ah,2Ah,2Ah
  176.         db      00h,00h,00h,00h,00h,2Ah,00h,2Ah,00h,00h,2Ah,2Ah
  177.         db      2Ah,00h,00h,2Ah,00h,2Ah,2Ah,15h,00h,2Ah,2Ah,2Ah
  178.  
  179.         db      15h,15h,15h,15h,15h,3Fh,15h,3Fh,15h,15h,3Fh,3Fh
  180.         db      3Fh,15h,15h,3Fh,15h,3Fh,3Fh,3Fh,15h,3Fh,3Fh,3Fh
  181.         db      15h,15h,15h,15h,15h,3Fh,15h,3Fh,15h,15h,3Fh,3Fh
  182.         db      3Fh,15h,15h,3Fh,15h,3Fh,3Fh,3Fh,15h,3Fh,3Fh,3Fh
  183.  
  184.         PUBLIC  _ColorCLUTLowCount
  185. _ColorCLUTLowCount dw ($-_ColorCLUTLow)/3       ; count of 3 byte entries
  186.  
  187.         public  _ColorCLUT256
  188. ;/*
  189. ;**     This table is used for low resolution 256 color mode
  190. ;**     on a color monitor including 13
  191. ;*/
  192. _ColorCLUT256   label byte
  193.         db      00h,00h,00h, 00h,00h,2Ah, 00h,2Ah,00h, 00h,2Ah,2Ah
  194.         db      2Ah,00h,00h, 2Ah,00h,2Ah, 2Ah,15h,00h, 2Ah,2Ah,2Ah
  195.         db      15h,15h,15h, 15h,15h,3Fh, 15h,3Fh,15h, 15h,3Fh,3Fh
  196.         db      3Fh,15h,15h, 3Fh,15h,3Fh, 3Fh,3Fh,15h, 3Fh,3Fh,3Fh
  197.  
  198.         db      00h,00h,00h, 05h,05h,05h, 08h,08h,08h, 0Bh,0Bh,0Bh
  199.         db      0Eh,0Eh,0Eh, 11h,11h,11h, 14h,14h,14h, 18h,18h,18h
  200.         db      1Ch,1Ch,1Ch, 20h,20h,20h, 24h,24h,24h, 28h,28h,28h
  201.         db      2Dh,2Dh,2Dh, 32h,32h,32h, 38h,38h,38h, 3Fh,3Fh,3Fh
  202.  
  203.         db      00h,00h,3Fh, 10h,00h,3Fh, 1Fh,00h,3Fh, 2Fh,00h,3Fh
  204.         db      3Fh,00h,3Fh, 3Fh,00h,2Fh, 3Fh,00h,1Fh, 3Fh,00h,10h
  205.         db      3Fh,00h,00h, 3Fh,10h,00h, 3Fh,1Fh,00h, 3Fh,2Fh,00h
  206.         db      3Fh,3Fh,00h, 2Fh,3Fh,00h, 1Fh,3Fh,00h, 10h,3Fh,00h
  207.  
  208.         db      00h,3Fh,00h, 00h,3Fh,10h, 00h,3Fh,1Fh, 00h,3Fh,2Fh
  209.         db      00h,3Fh,3Fh, 00h,2Fh,3Fh, 00h,1Fh,3Fh, 00h,10h,3Fh
  210.         db      1Fh,1Fh,3Fh, 27h,1Fh,3Fh, 2Fh,1Fh,3Fh, 37h,1Fh,3Fh
  211.         db      3Fh,1Fh,3Fh, 3Fh,1Fh,37h, 3Fh,1Fh,2Fh, 3Fh,1Fh,27h
  212.  
  213.         db      3Fh,1Fh,1Fh, 3Fh,27h,1Fh, 3Fh,2Fh,1Fh, 3Fh,37h,1Fh
  214.         db      3Fh,3Fh,1Fh, 37h,3Fh,1Fh, 2Fh,3Fh,1Fh, 27h,3Fh,1Fh
  215.         db      1Fh,3Fh,1Fh, 1Fh,3Fh,27h, 1Fh,3Fh,2Fh, 1Fh,3Fh,37h
  216.         db      1Fh,3Fh,3Fh, 1Fh,37h,3Fh, 1Fh,2Fh,3Fh, 1Fh,27h,3Fh
  217.  
  218.         db      2Dh,2Dh,3Fh, 31h,2Dh,3Fh, 36h,2Dh,3Fh, 3Ah,2Dh,3Fh
  219.         db      3Fh,2Dh,3Fh, 3Fh,2Dh,3Ah, 3Fh,2Dh,36h, 3Fh,2Dh,31h
  220.         db      3Fh,2Dh,2Dh, 3Fh,31h,2Dh, 3Fh,36h,2Dh, 3Fh,3Ah,2Dh
  221.         db      3Fh,3Fh,2Dh, 3Ah,3Fh,2Dh, 36h,3Fh,2Dh, 31h,3Fh,2Dh
  222.  
  223.         db      2Dh,3Fh,2Dh, 2Dh,3Fh,31h, 2Dh,3Fh,36h, 2Dh,3Fh,3Ah
  224.         db      2Dh,3Fh,3Fh, 2Dh,3Ah,3Fh, 2Dh,36h,3Fh, 2Dh,31h,3Fh
  225.         db      00h,00h,1Ch, 07h,00h,1Ch, 0Eh,00h,1Ch, 15h,00h,1Ch
  226.         db      1Ch,00h,1Ch, 1Ch,00h,15h, 1Ch,00h,0Eh, 1Ch,00h,07h
  227.  
  228.         db      1Ch,00h,00h, 1Ch,07h,00h, 1Ch,0Eh,00h, 1Ch,15h,00h
  229.         db      1Ch,1Ch,00h, 15h,1Ch,00h, 0Eh,1Ch,00h, 07h,1Ch,00h
  230.         db      00h,1Ch,00h, 00h,1Ch,07h, 00h,1Ch,0Eh, 00h,1Ch,15h
  231.         db      00h,1Ch,1Ch, 00h,15h,1Ch, 00h,0Eh,1Ch, 00h,07h,1Ch
  232.  
  233.         db      0Eh,0Eh,1Ch, 11h,0Eh,1Ch, 15h,0Eh,1Ch, 18h,0Eh,1Ch
  234.         db      1Ch,0Eh,1Ch, 1Ch,0Eh,18h, 1Ch,0Eh,15h, 1Ch,0Eh,11h
  235.         db      1Ch,0Eh,0Eh, 1Ch,11h,0Eh, 1Ch,15h,0Eh, 1Ch,08h,0Eh
  236.         db      1Ch,1Ch,0Eh, 18h,1Ch,0Eh, 15h,1Ch,0Eh, 11h,1Ch,0Eh
  237.  
  238.         db      0Eh,1Ch,0Eh, 0Eh,1Ch,11h, 0Eh,1Ch,15h, 0Eh,1Ch,18h
  239.         db      0Eh,1Ch,1Ch, 0Eh,18h,1Ch, 0Eh,15h,1Ch, 0Eh,11h,1Ch
  240.         db      14h,14h,1Ch, 16h,14h,1Ch, 18h,14h,1Ch, 1Ah,14h,1Ch
  241.         db      1Ch,14h,1Ch, 1Ch,14h,1Ah, 1Ch,14h,18h, 1Ch,14h,16h
  242.  
  243.         db      1Ch,14h,14h, 1Ch,16h,14h, 1Ch,18h,14h, 1Ch,1Ah,14h
  244.         db      1Ch,1Ch,14h, 1Ah,1Ch,14h, 18h,1Ch,14h, 16h,1Ch,14h
  245.         db      14h,1Ch,14h, 14h,1Ch,16h, 14h,1Ch,18h, 14h,1Ch,1Ah
  246.         db      14h,1Ch,1Ch, 14h,1Ah,1Ch, 14h,18h,1Ch, 14h,16h,1Ch
  247.  
  248.         db      00h,00h,10h, 04h,00h,10h, 08h,00h,10h, 0Ch,00h,10h
  249.         db      10h,00h,10h, 10h,00h,0Ch, 10h,00h,08h, 10h,00h,04h
  250.         db      10h,00h,00h, 10h,04h,00h, 10h,08h,00h, 10h,0Ch,00h
  251.         db      10h,10h,00h, 0Ch,10h,00h, 08h,10h,00h, 04h,10h,00h
  252.  
  253.         db      00h,10h,00h, 00h,10h,04h, 00h,10h,08h, 00h,10h,0Ch
  254.         db      00h,10h,10h, 00h,0Ch,10h, 00h,08h,10h, 00h,04h,10h
  255.         db      08h,08h,10h, 0Ah,08h,10h, 0Ch,08h,10h, 0Eh,08h,10h
  256.         db      10h,08h,10h, 10h,08h,0Eh, 10h,08h,0Ch, 10h,08h,0Ah
  257.  
  258.         db      10h,08h,08h, 10h,0Ah,08h, 10h,0Ch,08h, 10h,0Eh,08h
  259.         db      10h,10h,08h, 0Eh,10h,08h, 0Ch,10h,08h, 0Ah,10h,08h
  260.         db      08h,10h,08h, 08h,10h,0Ah, 08h,10h,0Ch, 08h,10h,0Eh
  261.         db      08h,10h,10h, 08h,0Eh,10h, 08h,0Ch,10h, 08h,0Ah,10h
  262.  
  263.         db      0Bh,0Bh,10h, 0Ch,0Bh,10h, 0Dh,0Bh,10h, 0Fh,0Bh,10h
  264.         db      10h,0Bh,10h, 10h,0Bh,0Fh, 10h,0Bh,0Dh, 10h,0Bh,0Ch
  265.         db      10h,0Bh,0Bh, 10h,0Ch,0Bh, 10h,0Dh,0Bh, 10h,0Fh,0Bh
  266.         db      10h,10h,0Bh, 0Fh,10h,0Bh, 0Dh,10h,0Bh, 0Ch,10h,0Bh
  267.  
  268.         db      0Bh,10h,0Bh, 0Bh,10h,0Ch, 0Bh,10h,0Dh, 0Bh,10h,0Fh
  269.         db      0Bh,10h,10h, 0Bh,0Fh,10h, 0Bh,0Dh,10h, 0Bh,0Ch,10h
  270.  
  271.         db      15h,15h,15h,15h,15h,3Fh,15h,3Fh,15h,15h,3Fh,3Fh
  272.         db      3Fh,15h,15h,3Fh,15h,3Fh,3Fh,3Fh,15h,3Fh,3Fh,3Fh
  273.  
  274.         PUBLIC  _ColorCLUT256Count
  275. _ColorCLUT256Count dw ($-_ColorCLUT256)/3       ; count of 3 byte entries
  276.         public  _SumCLUT256
  277. ;/*
  278. ;**     This table is used for low resolution 256 color mode
  279. ;**     on a monochrome monitor including BIOS mode 13
  280. ;*/
  281. _SumCLUT256  label byte
  282.         db      00h,00h,00h, 05h,05h,05h, 11h,11h,11h, 1Ch,1Ch,1Ch
  283.         db      08h,08h,08h, 0Bh,0Bh,0Bh, 14h,14h,14h, 28h,28h,28h
  284.         db      0Eh,0Eh,0Eh, 18h,18h,18h, 2Dh,2Dh,2Dh, 32h,32h,32h
  285.         db      20h,20h,20h, 24h,24h,24h, 38h,38h,38h, 3Fh,3Fh,3Fh
  286.  
  287.         db      00h,00h,00h, 05h,05h,05h, 08h,08h,08h, 0Bh,0Bh,0Bh
  288.         db      0Eh,0Eh,0Eh, 11h,11h,11h, 14h,14h,14h, 18h,18h,18h
  289.         db      1Ch,1Ch,1Ch, 20h,20h,20h, 24h,24h,24h, 28h,28h,28h
  290.         db      2Dh,2Dh,2Dh, 32h,32h,32h, 38h,38h,38h, 3Fh,3Fh,3Fh
  291.  
  292.         db      07h,07h,07h, 0Ch,0Ch,0Ch, 10h,10h,10h, 15h,15h,15h
  293.         db      1Ah,1Ah,1Ah, 18h,18h,18h, 16h,16h,16h, 15h,15h,15h
  294.         db      13h,13h,13h, 1Ch,1Ch,1Ch, 25h,25h,25h, 2Fh,2Fh,2Fh
  295.         db      38h,38h,38h, 33h,33h,33h, 2Eh,2Eh,2Eh, 2Ah,2Ah,2Ah
  296.  
  297.         db      25h,25h,25h, 27h,27h,27h, 29h,29h,29h, 2Ah,2Ah,2Ah
  298.         db      2Ch,2Ch,2Ch, 23h,23h,23h, 19h,19h,19h, 10h,10h,10h
  299.         db      23h,23h,23h, 25h,25h,25h, 27h,27h,27h, 2Ah,2Ah,2Ah
  300.         db      2Ch,2Ch,2Ch, 2Bh,2Bh,2Bh, 2Ah,2Ah,2Ah, 29h,29h,29h
  301.  
  302.         db      29h,29h,29h, 2Dh,2Dh,2Dh, 32h,32h,32h, 37h,37h,37h
  303.         db      3Bh,3Bh,3Bh, 39h,39h,39h, 37h,37h,37h, 34h,34h,34h
  304.         db      32h,32h,32h, 33h,33h,33h, 34h,34h,34h, 35h,35h,35h
  305.         db      35h,35h,35h, 31h,31h,31h, 2Ch,2Ch,2Ch, 27h,27h,27h
  306.  
  307.         db      2Fh,2Fh,2Fh, 30h,30h,30h, 32h,32h,32h, 33h,33h,33h
  308.         db      34h,34h,34h, 34h,34h,34h, 33h,33h,33h, 33h,33h,33h
  309.         db      32h,32h,32h, 35h,35h,35h, 38h,38h,38h, 3Ah,3Ah,3Ah
  310.         db      3Dh,3Dh,3Dh, 3Ch,3Ch,3Ch, 3Ah,3Ah,3Ah, 39h,39h,39h
  311.  
  312.         db      38h,38h,38h, 38h,38h,38h, 39h,39h,39h, 39h,39h,39h
  313.         db      3Ah,3Ah,3Ah, 37h,37h,37h, 34h,34h,34h, 31h,31h,31h
  314.         db      03h,03h,03h, 05h,05h,05h, 07h,07h,07h, 09h,09h,09h
  315.         db      0Bh,0Bh,0Bh, 0Bh,0Bh,0Bh, 0Ah,0Ah,0Ah, 09h,09h,09h
  316.  
  317.         db      08h,08h,08h, 0Dh,0Dh,0Dh, 11h,11h,11h, 15h,15h,15h
  318.         db      19h,19h,19h, 17h,17h,17h, 15h,15h,15h, 13h,13h,13h
  319.         db      11h,11h,11h, 11h,11h,11h, 12h,12h,12h, 13h,13h,13h
  320.         db      14h,14h,14h, 0Fh,0Fh,0Fh, 0Bh,0Bh,0Bh, 07h,07h,07h
  321.  
  322.         db      10h,10h,10h, 10h,10h,10h, 12h,12h,12h, 13h,13h,13h
  323.         db      14h,14h,14h, 13h,13h,13h, 13h,13h,13h, 13h,13h,13h
  324.         db      12h,12h,12h, 14h,14h,14h, 16h,16h,16h, 18h,18h,18h
  325.         db      1Ah,1Ah,1Ah, 19h,19h,19h, 18h,18h,18h, 17h,17h,17h
  326.  
  327.         db      16h,16h,16h, 17h,17h,17h, 17h,17h,17h, 17h,17h,17h
  328.         db      18h,18h,18h, 15h,15h,15h, 14h,14h,14h, 11h,11h,11h
  329.         db      15h,15h,15h, 15h,15h,15h, 16h,16h,16h, 17h,17h,17h
  330.         db      17h,17h,17h, 17h,17h,17h, 17h,17h,17h, 17h,17h,17h
  331.  
  332.         db      16h,16h,16h, 18h,18h,18h, 19h,19h,19h, 1Ah,1Ah,1Ah
  333.         db      1Bh,1Bh,1Bh, 1Bh,1Bh,1Bh, 1Ah,1Ah,1Ah, 19h,19h,19h
  334.         db      19h,19h,19h, 19h,19h,19h, 19h,19h,19h, 19h,19h,19h
  335.         db      1Ah,1Ah,1Ah, 18h,18h,18h, 17h,17h,17h, 16h,16h,16h
  336.  
  337.         db      02h,02h,02h, 03h,03h,03h, 04h,04h,04h, 05h,05h,05h
  338.         db      07h,07h,07h, 06h,06h,06h, 06h,06h,06h, 05h,05h,05h
  339.         db      05h,05h,05h, 07h,07h,07h, 0Ah,0Ah,0Ah, 0Ch,0Ch,0Ch
  340.         db      0Eh,0Eh,0Eh, 0Dh,0Dh,0Dh, 0Ch,0Ch,0Ch, 0Bh,0Bh,0Bh
  341.  
  342.         db      09h,09h,09h, 0Ah,0Ah,0Ah, 0Ah,0Ah,0Ah, 0Bh,0Bh,0Bh
  343.         db      0Bh,0Bh,0Bh, 09h,09h,09h, 06h,06h,06h, 04h,04h,04h
  344.         db      09h,09h,09h, 09h,09h,09h, 0Ah,0Ah,0Ah, 0Bh,0Bh,0Bh
  345.         db      0Bh,0Bh,0Bh, 0Bh,0Bh,0Bh, 0Bh,0Bh,0Bh, 0Bh,0Bh,0Bh
  346.  
  347.         db      0Ah,0Ah,0Ah, 0Ch,0Ch,0Ch, 0Dh,0Dh,0Dh, 0Eh,0Eh,0Eh
  348.         db      0Fh,0Fh,0Fh, 0Fh,0Fh,0Fh, 0Eh,0Eh,0Eh, 0Dh,0Dh,0Dh
  349.         db      0Dh,0Dh,0Dh, 0Dh,0Dh,0Dh, 0Dh,0Dh,0Dh, 0Dh,0Dh,0Dh
  350.         db      0Eh,0Eh,0Eh, 0Ch,0Ch,0Ch, 0Bh,0Bh,0Bh, 0Ah,0Ah,0Ah
  351.  
  352.         db      0Ch,0Ch,0Ch, 0Ch,0Ch,0Ch, 0Ch,0Ch,0Ch, 0Dh,0Dh,0Dh
  353.         db      0Dh,0Dh,0Dh, 0Dh,0Dh,0Dh, 0Dh,0Dh,0Dh, 0Dh,0Dh,0Dh
  354.         db      0Ch,0Ch,0Ch, 0Dh,0Dh,0Dh, 0Eh,0Eh,0Eh, 0Fh,0Fh,0Fh
  355.         db      0Fh,0Fh,0Fh, 0Fh,0Fh,0Fh, 0Fh,0Fh,0Fh, 0Eh,0Eh,0Eh
  356.  
  357.         db      0Eh,0Eh,0Eh, 0Eh,0Eh,0Eh, 0Eh,0Eh,0Eh, 0Eh,0Eh,0Eh
  358.         db      0Eh,0Eh,0Eh, 0Eh,0Eh,0Eh, 0Dh,0Dh,0Dh, 0Ch,0Ch,0Ch
  359.         db      15h,15h,15h,1Ah,1Ah,1Ah,2Eh,2Eh,2Eh,32h,32h,32h
  360.         db      22h,22h,22h,26h,26h,26h,3Ah,3Ah,3Ah,3Fh,3Fh,3Fh
  361.         PUBLIC  _SumCLUT256Count
  362. _SumCLUT256Count dw ($-_SumCLUT256)/3   ; count of 3 byte entries
  363.  
  364. ENDIF   ; VDHVGA
  365.  
  366. IF VDHCGA                               ;           Beginning 
  367.  
  368.         PUBLIC  _CGAFont                ;Lower 128 characters for CGA
  369.  
  370. _CGAFont        label byte
  371.         db      000h,000h,000h,000h,000h,000h,000h,000h,07Eh,081h,0A5h,081h,0BDh,099h,081h,07Eh
  372.         db      07Eh,0FFh,0DBh,0FFh,0C3h,0E7h,0FFh,07Eh,06Ch,0FEh,0FEh,0FEh,07Ch,038h,010h,000h
  373.         db      010h,038h,07Ch,0FEh,07Ch,038h,010h,000h,038h,07Ch,038h,0FEh,0FEh,07Ch,038h,07Ch
  374.         db      010h,010h,038h,07Ch,0FEh,07Ch,038h,07Ch,000h,000h,018h,03Ch,03Ch,018h,000h,000h
  375.         db      0FFh,0FFh,0E7h,0C3h,0C3h,0E7h,0FFh,0FFh,000h,03Ch,066h,042h,042h,066h,03Ch,000h
  376.         db      0FFh,0C3h,099h,0BDh,0BDh,099h,0C3h,0FFh,00Fh,007h,00Fh,07Dh,0CCh,0CCh,0CCh,078h
  377.         db      03Ch,066h,066h,066h,03Ch,018h,07Eh,018h,03Fh,033h,03Fh,030h,030h,070h,0F0h,0E0h
  378.         db      07Fh,063h,07Fh,063h,063h,067h,0E6h,0C0h,099h,05Ah,03Ch,0E7h,0E7h,03Ch,05Ah,099h
  379.  
  380.         db      080h,0E0h,0F8h,0FEh,0F8h,0E0h,080h,000h,002h,00Eh,03Eh,0FEh,03Eh,00Eh,002h,000h
  381.         db      018h,03Ch,07Eh,018h,018h,07Eh,03Ch,018h,066h,066h,066h,066h,066h,000h,066h,000h
  382.         db      07Fh,0DBh,0DBh,07Bh,01Bh,01Bh,01Bh,000h,03Eh,063h,038h,06Ch,06Ch,038h,0CCh,078h
  383.         db      000h,000h,000h,000h,07Eh,07Eh,07Eh,000h,018h,03Ch,07Eh,018h,07Eh,03Ch,018h,0FFh
  384.         db      018h,03Ch,07Eh,018h,018h,018h,018h,000h,018h,018h,018h,018h,07Eh,03Ch,018h,000h
  385.         db      000h,018h,00Ch,0FEh,00Ch,018h,000h,000h,000h,030h,060h,0FEh,060h,030h,000h,000h
  386.         db      000h,000h,0C0h,0C0h,0C0h,0FEh,000h,000h,000h,024h,066h,0FFh,066h,024h,000h,000h
  387.         db      000h,018h,03Ch,07Eh,0FFh,0FFh,000h,000h,000h,0FFh,0FFh,07Eh,03Ch,018h,000h,000h
  388.  
  389.         db      000h,000h,000h,000h,000h,000h,000h,000h,030h,078h,078h,030h,030h,000h,030h,000h
  390.         db      06Ch,06Ch,06Ch,000h,000h,000h,000h,000h,06Ch,06Ch,0FEh,06Ch,0FEh,06Ch,06Ch,000h
  391.         db      030h,07Ch,0C0h,078h,00Ch,0F8h,030h,000h,000h,0C6h,0CCh,018h,030h,066h,0C6h,000h
  392.         db      038h,06Ch,038h,076h,0DCh,0CCh,076h,000h,060h,060h,0C0h,000h,000h,000h,000h,000h
  393.         db      018h,030h,060h,060h,060h,030h,018h,000h,060h,030h,018h,018h,018h,030h,060h,000h
  394.         db      000h,066h,03Ch,0FFh,03Ch,066h,000h,000h,000h,030h,030h,0FCh,030h,030h,000h,000h
  395.         db      000h,000h,000h,000h,000h,030h,030h,060h,000h,000h,000h,0FCh,000h,000h,000h,000h
  396.         db      000h,000h,000h,000h,000h,030h,030h,000h,006h,00Ch,018h,030h,060h,0C0h,080h,000h
  397.  
  398.         db      07Ch,0C6h,0CEh,0DEh,0F6h,0E6h,07Ch,000h,030h,070h,030h,030h,030h,030h,0FCh,000h
  399.         db      078h,0CCh,00Ch,038h,060h,0CCh,0FCh,000h,078h,0CCh,00Ch,038h,00Ch,0CCh,078h,000h
  400.         db      01Ch,03Ch,06Ch,0CCh,0FEh,00Ch,01Eh,000h,0FCh,0C0h,0F8h,00Ch,00Ch,0CCh,078h,000h
  401.         db      038h,060h,0C0h,0F8h,0CCh,0CCh,078h,000h,0FCh,0CCh,00Ch,018h,030h,030h,030h,000h
  402.         db      078h,0CCh,0CCh,078h,0CCh,0CCh,078h,000h,078h,0CCh,0CCh,07Ch,00Ch,018h,070h,000h
  403.         db      000h,030h,030h,000h,000h,030h,030h,000h,000h,030h,030h,000h,000h,030h,030h,060h
  404.         db      018h,030h,060h,0C0h,060h,030h,018h,000h,000h,000h,0FCh,000h,000h,0FCh,000h,000h
  405.         db      060h,030h,018h,00Ch,018h,030h,060h,000h,078h,0CCh,00Ch,018h,030h,000h,030h,000h
  406.  
  407.         db      07Ch,0C6h,0DEh,0DEh,0DEh,0C0h,078h,000h,030h,078h,0CCh,0CCh,0FCh,0CCh,0CCh,000h
  408.         db      0FCh,066h,066h,07Ch,066h,066h,0FCh,000h,03Ch,066h,0C0h,0C0h,0C0h,066h,03Ch,000h
  409.         db      0F8h,06Ch,066h,066h,066h,06Ch,0F8h,000h,0FEh,062h,068h,078h,068h,062h,0FEh,000h
  410.         db      0FEh,062h,068h,078h,068h,060h,0F0h,000h,03Ch,066h,0C0h,0C0h,0CEh,066h,03Eh,000h
  411.         db      0CCh,0CCh,0CCh,0FCh,0CCh,0CCh,0CCh,000h,078h,030h,030h,030h,030h,030h,078h,000h
  412.         db      01Eh,00Ch,00Ch,00Ch,0CCh,0CCh,078h,000h,0E6h,066h,06Ch,078h,06Ch,066h,0E6h,000h
  413.         db      0F0h,060h,060h,060h,062h,066h,0FEh,000h,0C6h,0EEh,0FEh,0FEh,0D6h,0C6h,0C6h,000h
  414.         db      0C6h,0E6h,0F6h,0DEh,0CEh,0C6h,0C6h,000h,038h,06Ch,0C6h,0C6h,0C6h,06Ch,038h,000h
  415.  
  416.         db      0FCh,066h,066h,07Ch,060h,060h,0F0h,000h,078h,0CCh,0CCh,0CCh,0DCh,078h,01Ch,000h
  417.         db      0FCh,066h,066h,07Ch,06Ch,066h,0E6h,000h,078h,0CCh,0E0h,070h,01Ch,0CCh,078h,000h
  418.         db      0FCh,0B4h,030h,030h,030h,030h,078h,000h,0CCh,0CCh,0CCh,0CCh,0CCh,0CCh,0FCh,000h
  419.         db      0CCh,0CCh,0CCh,0CCh,0CCh,078h,030h,000h,0C6h,0C6h,0C6h,0D6h,0FEh,0EEh,0C6h,000h
  420.         db      0C6h,0C6h,06Ch,038h,038h,06Ch,0C6h,000h,0CCh,0CCh,0CCh,078h,030h,030h,078h,000h
  421.         db      0FEh,0C6h,08Ch,018h,032h,066h,0FEh,000h,078h,060h,060h,060h,060h,060h,078h,000h
  422.         db      0C0h,060h,030h,018h,00Ch,006h,002h,000h,078h,018h,018h,018h,018h,018h,078h,000h
  423.         db      010h,038h,06Ch,0C6h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,0FFh
  424.  
  425.         db      030h,030h,018h,000h,000h,000h,000h,000h,000h,000h,078h,00Ch,07Ch,0CCh,076h,000h
  426.         db      0E0h,060h,060h,07Ch,066h,066h,0DCh,000h,000h,000h,078h,0CCh,0C0h,0CCh,078h,000h
  427.         db      01Ch,00Ch,00Ch,07Ch,0CCh,0CCh,076h,000h,000h,000h,078h,0CCh,0FCh,0C0h,078h,000h
  428.         db      038h,06Ch,060h,0F0h,060h,060h,0F0h,000h,000h,000h,076h,0CCh,0CCh,07Ch,00Ch,0F8h
  429.         db      0E0h,060h,06Ch,076h,066h,066h,0E6h,000h,030h,000h,070h,030h,030h,030h,078h,000h
  430.         db      00Ch,000h,00Ch,00Ch,00Ch,0CCh,0CCh,078h,0E0h,060h,066h,06Ch,078h,06Ch,0E6h,000h
  431.         db      070h,030h,030h,030h,030h,030h,078h,000h,000h,000h,0CCh,0FEh,0FEh,0D6h,0C6h,000h
  432.         db      000h,000h,0F8h,0CCh,0CCh,0CCh,0CCh,000h,000h,000h,078h,0CCh,0CCh,0CCh,078h,000h
  433.  
  434.         db      000h,000h,0DCh,066h,066h,07Ch,060h,0F0h,000h,000h,076h,0CCh,0CCh,07Ch,00Ch,01Eh
  435.         db      000h,000h,0DCh,076h,066h,060h,0F0h,000h,000h,000h,07Ch,0C0h,078h,00Ch,0F8h,000h
  436.         db      010h,030h,07Ch,030h,030h,034h,018h,000h,000h,000h,0CCh,0CCh,0CCh,0CCh,076h,000h
  437.         db      000h,000h,0CCh,0CCh,0CCh,078h,030h,000h,000h,000h,0C6h,0D6h,0FEh,0FEh,06Ch,000h
  438.         db      000h,000h,0C6h,06Ch,038h,06Ch,0C6h,000h,000h,000h,0CCh,0CCh,0CCh,07Ch,00Ch,0F8h
  439.         db      000h,000h,0FCh,098h,030h,064h,0FCh,000h,01Ch,030h,030h,0E0h,030h,030h,01Ch,000h
  440.         db      018h,018h,018h,000h,018h,018h,018h,000h,0E0h,030h,030h,01Ch,030h,030h,0E0h,000h
  441.         db      076h,0DCh,000h,000h,000h,000h,000h,000h,000h,010h,038h,06Ch,0C6h,0C6h,0FEh,000h
  442.  
  443. ENDIF   ; VDHCGA                        ;           End 
  444.  
  445. IF ROMFONT_SUPPORT                      ;                     
  446.  
  447.         PUBLIC  BldFont                 ;Upper 128 characters for CGA
  448.  
  449. BldFont label byte
  450.         db      078h,0CCh,0C0h,0CCh,078h,018h,00Ch,078h ;80h
  451.         db      000h,0CCh,000h,0CCh,0CCh,0CCh,07Eh,000h ;81h
  452.         db      01Ch,000h,078h,0CCh,0FCh,0C0h,078h,000h ;82h
  453.         db      07Eh,0C3h,03Ch,006h,03Eh,066h,03Fh,000h ;83h
  454.         db      0CCh,000h,078h,00Ch,07Ch,0CCh,07Eh,000h ;84h
  455.         db      0E0h,000h,078h,00Ch,07Ch,0CCh,07Eh,000h ;85h
  456.         db      030h,030h,078h,00Ch,07Ch,0CCh,07Eh,000h ;86h
  457.         db      000h,000h,078h,0C0h,0C0h,078h,00Ch,038h ;87h
  458.         db      07Eh,0C3h,03Ch,066h,07Eh,060h,03Ch,000h ;88h
  459.         db      0CCh,000h,078h,0CCh,0FCh,0C0h,078h,000h ;89h
  460.         db      0E0h,000h,078h,0CCh,0FCh,0C0h,078h,000h ;8Ah
  461.         db      0CCh,000h,070h,030h,030h,030h,078h,000h ;8Bh
  462.         db      07Ch,0C6h,038h,018h,018h,018h,03Ch,000h ;8Ch
  463.         db      0E0h,000h,070h,030h,030h,030h,078h,000h ;8Dh
  464.         db      0C6h,038h,06Ch,0C6h,0FEh,0C6h,0C6h,000h ;8Eh
  465.         db      030h,030h,000h,078h,0CCh,0FCh,0CCh,000h ;8Fh
  466.         db      01Ch,000h,0FCh,060h,078h,060h,0FCh,000h ;90h
  467.         db      000h,000h,07Fh,00Ch,07Fh,0CCh,07Fh,000h ;91h
  468.         db      03Eh,06Ch,0CCh,0FEh,0CCh,0CCh,0CEh,000h ;92h
  469.         db      078h,0CCh,000h,078h,0CCh,0CCh,078h,000h ;93h
  470.         db      000h,0CCh,000h,078h,0CCh,0CCh,078h,000h ;94h
  471.         db      000h,0E0h,000h,078h,0CCh,0CCh,078h,000h ;95h
  472.         db      078h,0CCh,000h,0CCh,0CCh,0CCh,07Eh,000h ;96h
  473.         db      000h,0E0h,000h,0CCh,0CCh,0CCh,07Eh,000h ;97h
  474.         db      000h,0CCh,000h,0CCh,0CCh,07Ch,00Ch,0F8h ;98h
  475.         db      0C3h,018h,03Ch,066h,066h,03Ch,018h,000h ;99h
  476.         db      0CCh,000h,0CCh,0CCh,0CCh,0CCh,078h,000h ;9Ah
  477.         db      018h,018h,07Eh,0C0h,0C0h,07Eh,018h,018h ;9Bh
  478.         db      038h,06Ch,064h,0F0h,060h,0E6h,0FCh,000h ;9Ch
  479.         db      0CCh,0CCh,078h,0FCh,030h,0FCh,030h,030h ;9Dh
  480.         db      0F8h,0CCh,0CCh,0FAh,0C6h,0CFh,0C6h,0C7h ;9Eh
  481.         db      00Eh,01Bh,018h,03Ch,018h,018h,0D8h,070h ;9Fh
  482.         db      01Ch,000h,078h,00Ch,07Ch,0CCh,07Eh,000h ;A0h
  483.         db      038h,000h,070h,030h,030h,030h,078h,000h ;A1h
  484.         db      000h,01Ch,000h,078h,0CCh,0CCh,078h,000h ;A2h
  485.         db      000h,01Ch,000h,0CCh,0CCh,0CCh,07Eh,000h ;A3h
  486.         db      000h,0F8h,000h,0F8h,0CCh,0CCh,0CCh,000h ;A4h
  487.         db      0FCh,000h,0CCh,0ECh,0FCh,0DCh,0CCh,000h ;A5h
  488.         db      03Ch,06Ch,06Ch,03Eh,000h,07Eh,000h,000h ;A6h
  489.         db      038h,06Ch,06Ch,038h,000h,07Ch,000h,000h ;A7h
  490.         db      030h,000h,030h,060h,0C0h,0CCh,078h,000h ;A8h
  491.         db      000h,000h,000h,0FCh,0C0h,0C0h,000h,000h ;A9h
  492.         db      000h,000h,000h,0FCh,00Ch,00Ch,000h,000h ;AAh
  493.         db      0C3h,0C6h,0CCh,0DEh,033h,066h,0CCh,00Fh ;ABh
  494.         db      0C3h,0C6h,0CCh,0DBh,037h,06Fh,0CFh,003h ;ACh
  495.         db      018h,018h,000h,018h,018h,018h,018h,000h ;ADh
  496.         db      000h,033h,066h,0CCh,066h,033h,000h,000h ;AEh
  497.         db      000h,0CCh,066h,033h,066h,0CCh,000h,000h ;AFh
  498.         db      022h,088h,022h,088h,022h,088h,022h,088h ;B0h
  499.         db      055h,0AAh,055h,0AAh,055h,0AAh,055h,0AAh ;B1h
  500.         db      0DBh,077h,0DBh,0EEh,0DBh,077h,0DBh,0EEh ;B2h
  501.         db      018h,018h,018h,018h,018h,018h,018h,018h ;B3h
  502.         db      018h,018h,018h,018h,0F8h,018h,018h,018h ;B4h
  503.         db      018h,018h,0F8h,018h,0F8h,018h,018h,018h ;B5h
  504.         db      036h,036h,036h,036h,0F6h,036h,036h,036h ;B6h
  505.         db      000h,000h,000h,000h,0FEh,036h,036h,036h ;B7h
  506.         db      000h,000h,0F8h,018h,0F8h,018h,018h,018h ;B8h
  507.         db      036h,036h,0F6h,006h,0F6h,036h,036h,036h ;B9h
  508.         db      036h,036h,036h,036h,036h,036h,036h,036h ;BAh
  509.         db      000h,000h,0FEh,006h,0F6h,036h,036h,036h ;BBh
  510.         db      036h,036h,0F6h,006h,0FEh,000h,000h,000h ;BCh
  511.         db      036h,036h,036h,036h,0FEh,000h,000h,000h ;BDh
  512.         db      018h,018h,0F8h,018h,0F8h,000h,000h,000h ;BEh
  513.         db      000h,000h,000h,000h,0F8h,018h,018h,018h ;BFh
  514.         db      018h,018h,018h,018h,01Fh,000h,000h,000h ;C0h
  515.         db      018h,018h,018h,018h,0FFh,000h,000h,000h ;C1h
  516.         db      000h,000h,000h,000h,0FFh,018h,018h,018h ;C2h
  517.         db      018h,018h,018h,018h,01Fh,018h,018h,018h ;C3h
  518.         db      000h,000h,000h,000h,0FFh,000h,000h,000h ;C4h
  519.         db      018h,018h,018h,018h,0FFh,018h,018h,018h ;C5h
  520.         db      018h,018h,01Fh,018h,01Fh,018h,018h,018h ;C6h
  521.         db      036h,036h,036h,036h,037h,036h,036h,036h ;C7h
  522.         db      036h,036h,037h,030h,03Fh,000h,000h,000h ;C8h
  523.         db      000h,000h,03Fh,030h,037h,036h,036h,036h ;C9h
  524.         db      036h,036h,0F7h,000h,0FFh,000h,000h,000h ;CAh
  525.         db      000h,000h,0FFh,000h,0F7h,036h,036h,036h ;CBh
  526.         db      036h,036h,037h,030h,037h,036h,036h,036h ;CCh
  527.         db      000h,000h,0FFh,000h,0FFh,000h,000h,000h ;CDh
  528.         db      036h,036h,0F7h,000h,0F7h,036h,036h,036h ;CEh
  529.         db      018h,018h,0FFh,000h,0FFh,000h,000h,000h ;CFh
  530.         db      036h,036h,036h,036h,0FFh,000h,000h,000h ;D0h
  531.         db      000h,000h,0FFh,000h,0FFh,018h,018h,018h ;D1h
  532.         db      000h,000h,000h,000h,0FFh,036h,036h,036h ;D2h
  533.         db      036h,036h,036h,036h,03Fh,000h,000h,000h ;D3h
  534.         db      018h,018h,01Fh,018h,01Fh,000h,000h,000h ;D4h
  535.         db      000h,000h,01Fh,018h,01Fh,018h,018h,018h ;D5h
  536.         db      000h,000h,000h,000h,03Fh,036h,036h,036h ;D6h
  537.         db      036h,036h,036h,036h,0FFh,036h,036h,036h ;D7h
  538.         db      018h,018h,0FFh,018h,0FFh,018h,018h,018h ;D8h
  539.         db      018h,018h,018h,018h,0F8h,000h,000h,000h ;D9h
  540.         db      000h,000h,000h,000h,01Fh,018h,018h,018h ;DAh
  541.         db      0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ;DBh
  542.         db      000h,000h,000h,000h,0FFh,0FFh,0FFh,0FFh ;DCh
  543.         db      0F0h,0F0h,0F0h,0F0h,0F0h,0F0h,0F0h,0F0h ;DDh
  544.         db      00Fh,00Fh,00Fh,00Fh,00Fh,00Fh,00Fh,00Fh ;DEh
  545.         db      0FFh,0FFh,0FFh,0FFh,000h,000h,000h,000h ;DFh
  546.         db      000h,000h,076h,0DCh,0C8h,0DCh,076h,000h ;E0h
  547.         db      000h,078h,0CCh,0F8h,0CCh,0F8h,0C0h,0C0h ;E1h
  548.         db      000h,0FCh,0CCh,0C0h,0C0h,0C0h,0C0h,000h ;E2h
  549.         db      000h,0FEh,06Ch,06Ch,06Ch,06Ch,06Ch,000h ;E3h
  550.         db      0FCh,0CCh,060h,030h,060h,0CCh,0FCh,000h ;E4h
  551.         db      000h,000h,07Eh,0D8h,0D8h,0D8h,070h,000h ;E5h
  552.         db      000h,066h,066h,066h,066h,07Ch,060h,0C0h ;E6h
  553.         db      000h,076h,0DCh,018h,018h,018h,018h,000h ;E7h
  554.         db      0FCh,030h,078h,0CCh,0CCh,078h,030h,0FCh ;E8h
  555.         db      038h,06Ch,0C6h,0FEh,0C6h,06Ch,038h,000h ;E9h
  556.         db      038h,06Ch,0C6h,0C6h,06Ch,06Ch,0EEh,000h ;EAh
  557.         db      01Ch,030h,018h,07Ch,0CCh,0CCh,078h,000h ;EBh
  558.         db      000h,000h,07Eh,0DBh,0DBh,07Eh,000h,000h ;ECh
  559.         db      006h,00Ch,07Eh,0DBh,0DBh,07Eh,060h,0C0h ;EDh
  560.         db      038h,060h,0C0h,0F8h,0C0h,060h,038h,000h ;EEh
  561.         db      078h,0CCh,0CCh,0CCh,0CCh,0CCh,0CCh,000h ;EFh
  562.         db      000h,0FCh,000h,0FCh,000h,0FCh,000h,000h ;F0h
  563.         db      030h,030h,0FCh,030h,030h,000h,0FCh,000h ;F1h
  564.         db      060h,030h,018h,030h,060h,000h,0FCh,000h ;F2h
  565.         db      018h,030h,060h,030h,018h,000h,0FCh,000h ;F3h
  566.         db      00Eh,01Bh,01Bh,018h,018h,018h,018h,018h ;F4h
  567.         db      018h,018h,018h,018h,018h,0D8h,0D8h,070h ;F5h
  568.         db      030h,030h,000h,0FCh,000h,030h,030h,000h ;F6h
  569.         db      000h,076h,0DCh,000h,076h,0DCh,000h,000h ;F7h
  570.         db      038h,06Ch,06Ch,038h,000h,000h,000h,000h ;F8h
  571.         db      000h,000h,000h,018h,018h,000h,000h,000h ;F9h
  572.         db      000h,000h,000h,000h,018h,000h,000h,000h ;FAh
  573.         db      00Fh,00Ch,00Ch,00Ch,0ECh,06Ch,03Ch,01Ch ;FBh
  574.         db      078h,06Ch,06Ch,06Ch,06Ch,000h,000h,000h ;FCh
  575.         db      070h,018h,030h,060h,078h,000h,000h,000h ;FDh
  576.         db      000h,000h,03Ch,03Ch,03Ch,03Ch,000h,000h ;FEh
  577.         db      000h,000h,000h,000h,000h,000h,000h,000h ;FFh
  578.         db      0C00h dup (?)           ;Filler for real mode
  579.  
  580. ENDIF   ; ROMFONT_SUPPORT
  581.  
  582. _DATA   ENDS
  583.  
  584. EXTRN   _HugeShift:WORD
  585.  
  586.