Differences
This shows you the differences between two versions of the page.
en:ibm:prcp:vio:getmode [2016/02/04 11:02] – created valerius | en:ibm:prcp:vio:getmode [2016/09/15 05:11] (current) – valerius | ||
---|---|---|---|
Line 1: | Line 1: | ||
==== VioGetMode ==== | ==== VioGetMode ==== | ||
- | **Bindings**: | + | **Bindings**: |
This call returns the mode of the display. | This call returns the mode of the display. | ||
Line 94: | Line 94: | ||
Refer to [[en: | Refer to [[en: | ||
+ | |||
+ | === C bindings === | ||
+ | |||
+ | <code c> | ||
+ | typedef struct _VIOMODEINFO { | ||
+ | USHORT cb; /* Length of the entire data structure | ||
+ | UCHAR fbType; | ||
+ | UCHAR color; | ||
+ | USHORT col; /* Number of text columns | ||
+ | USHORT row; /* Number of text rows */ | ||
+ | USHORT hres; /* Horizontal resolution | ||
+ | USHORT vres; /* Vertical resolution | ||
+ | UCHAR fmt_ID; | ||
+ | UCHAR attrib; | ||
+ | ULONG buf_addr; | ||
+ | ULONG buf_length; | ||
+ | ULONG full_length; | ||
+ | ULONG partial_length; | ||
+ | PCH ext_data_addr; | ||
+ | } VIOMODEINFO; | ||
+ | typedef VIOMODEINFO far *PVIOMODEINFO; | ||
+ | |||
+ | #define INCL_VIO | ||
+ | |||
+ | USHORT | ||
+ | |||
+ | PVIOMODEINFO | ||
+ | HVIO | ||
+ | |||
+ | USHORT | ||
+ | </ | ||
+ | |||
+ | === MASM bindings === | ||
+ | |||
+ | <code asm> | ||
+ | VIOMODEINFO struc | ||
+ | viomi_cb | ||
+ | viomi_fbType | ||
+ | viomi_color | ||
+ | viomi_col | ||
+ | viomi_row | ||
+ | viomi_hres | ||
+ | viomi_vres | ||
+ | viomi_fmt_ID | ||
+ | viomi_attrib | ||
+ | viomi_buf_addr | ||
+ | viomi_buf_length | ||
+ | viomi_full_length | ||
+ | viomi_partial_length dd ? ; | ||
+ | viomi_ext_data_addr | ||
+ | VIOMODEINFO ends | ||
+ | |||
+ | EXTRN VioGetMode: | ||
+ | INCL_VIO | ||
+ | |||
+ | PUSH@ OTHER | ||
+ | PUSH | ||
+ | CALL | ||
+ | |||
+ | Return WORD | ||
+ | </ | ||