hgcdefs.inc
上传用户:xiaoan1112
上传日期:2013-04-11
资源大小:19621k
文件大小:3k
源码类别:

操作系统开发

开发平台:

Visual C++

  1. ;***
  2. ;HGCDEFS - Global definitions for MSHERC.
  3. ;***
  4. .XLIST
  5. ;***
  6. ;
  7. ; Copyright <C> 1987, 1988, Microsoft Corporation
  8. ;
  9. ;Purpose:
  10. ; Global definitions for MSHERC.
  11. ;
  12. ;******************************************************************************
  13. ;--------------------------------------------------------------------;
  14. ; Equates
  15. ;--------------------------------------------------------------------;
  16. LowerFuncMax equ 0FH ;Max func # for implemented IBM lookalikes
  17. InquireFuncNo equ 0EFH ;Inquire Driver Function Number
  18. HGCGrMode equ 8 ;BIOS mode number for HGC graphics
  19. INT10HVECTOR_OFFSET EQU 10h*4 ;INT 10H Code Offset
  20. INT10HVECTOR_SEGMENT EQU 10h*4+2 ;INT 10H Code Segment
  21. ;------Registers------
  22. IndexReg equ     03B4H ;6845 CRT Controller Index Register
  23. DataReg equ 03B5H ;6845 CRT Controller Data Register
  24. DMC_Port equ 03B8H ;Display Mode Control Port
  25. DS_Port equ 03BAH ;Display Status Port
  26. Config_Port equ 03BFH ;Configuration Port
  27. Register0 equ 0 ;6845 Register 0
  28. Scr0_Buf_Seg equ 0B000H ;Display Buffer Segment
  29. Scr1_Buf_Seg equ 0B800H ;Graphics Page 1 Segment
  30. ;-----Configuration Port Values--------
  31. DIAG equ 0 ;Graphics Mode and Page1 Disabled
  32. HALF equ 1 ;Graphics Mode enabled,Page1 disabled
  33. FULL equ 3 ;Graphics Mode and Page1 enabled
  34. ;------ Hercules ID Code Values ------
  35. IDMask equ 01110000b ;Mask for HGC ID Code bits
  36. HGC112ID equ 00010000b ;HGC GB112 ID Code
  37. HGC222ID equ 01010000b ;HGC GB222 ID Code
  38. ;------Display Mode Control Port Values--------
  39. GraphicsOn equ 00000010b ;Selects Graphics Mode
  40. TextOn equ 00000000b ;Selects Text Mode
  41. ScreenOn equ 00001000b ;Activates video
  42. ScreenOff equ 00000000b ;Disables video
  43. BlinkOn equ 00100000b ;Enable the Text Blink Attribute
  44. BlinkOff equ 00000000b ;Disable the Text Blink Attribute
  45. GraphicsPage0 equ 00000000b ;Graphics Display Segment = 0B000H
  46. GraphicsPage1 equ 10000000b ;Graphics Display Segment = 0B800H
  47. GraphBufferSize equ 8000h ;Graphics Buffer size = 32k bytes
  48. Delay equ 20 ;Number of vsyncs to pause for a
  49. ;mode change
  50. CRTValsCnt equ 14 ;# bytes of 6845 Register Data
  51. BIOSMODE EQU 449H ;BIOS screen mode number
  52. BIOSCURS EQU 450H ;BIOS Offset of current cursor position
  53. BIOSCOLS EQU 44AH ;BIOS Offset of current screen columns
  54. BIOSPAGE EQU 462H ;BIOS Offset of current page number
  55. BIOSSTART EQU 44EH ;BIOS Offset of current page buffer start
  56. BIOSLEN  EQU 44CH ;BIOS page length
  57. BIOSEQUIP EQU 410H ;BIOS equipment information
  58. BIOSCURSMODE EQU 460H ;BIOS cursor type
  59. ;-------Parameter Offsets In Stack-------
  60. FunData equ [bp]
  61. RegStrc struc ;Structure for saved registers
  62. FunAX dw ?
  63. FunBX dw ?
  64. FunCX dw ?
  65. FunDX dw ?
  66. RegStrc ends
  67. ;----- Graphics Mode Constants -------
  68. GrNextScan equ 2000H ;Point to next scan in graphics mode
  69. NextScanAdjust equ 8000H-90 ;Adjusts next scan ptr when off-screen
  70. ;------ Write TTY equates ------
  71. Bell equ 7
  72. BackSpace equ 8
  73. CarriageReturn equ 0DH
  74. LineFeed equ 0AH