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 | ||
| + | </ | ||




