Both sides previous revisionPrevious revisionNext revision | Previous revision |
en:docs:macrolib [2022/10/01 15:57] – prokushev | en:docs:macrolib [2022/11/25 06:34] (current) – prokushev |
---|
===== Using macros ===== | ===== Using macros ===== |
| |
osFree Macro Library consist of BIOS.INC and DOS.INC. To use macros just include BIOS.INC, DOS.INC or both. For example: | osFree Macro Library consist of BIOS.INC, MOUSE.INC, DPMI.INC and DOS.INC. To use macros just include BIOS.INC, DOS.INC, MOUSE.INC, DPMI.INC or all. For example: |
| |
<code asm> | <code asm> |
^ Macro ^ Description ^ | ^ Macro ^ Description ^ |
| [[en:docs:macrolib:@SetMode]] | Set current video mode | | | [[en:docs:macrolib:@SetMode]] | Set current video mode | |
| [[en:docs:macrolib:@SetCurSz]] | Set cursor size | | | [[en:docs:macrolib:@SetCurSz]]/[[en:docs:macrolib:@SetCsrSize]] | Set cursor size | |
| [[en:docs:macrolib:@SetCurPos]] | Set cursor position | | | [[en:docs:macrolib:@SetCurPos]]/[[en:docs:macrolib:@SetCsrPos]] | Set cursor position | |
| [[en:docs:macrolib:@GetCur]] | Get cursor shape and position | | | [[en:docs:macrolib:@GetCur]]/[[en:docs:macrolib:@GetCsr]] | Get cursor shape and position | |
| [[en:docs:macrolib:@SetPage]] | Set active video page | | | [[en:docs:macrolib:@SetPage]] | Set active video page | |
| [[en:docs:macrolib:@ScrollUp]] | Scroll screen area up | | | [[en:docs:macrolib:@ScrollUp]] | Scroll screen area up | |
| [[en:docs:macrolib:FREE_MEMORY]] | | | | [[en:docs:macrolib:FREE_MEMORY]] | | |
| [[en:docs:macrolib:@FreeBlok]] | | | | [[en:docs:macrolib:@FreeBlok]] | | |
| [[en:docs:macrolib:SET_BLOCK]] | | | | [[en:docs:macrolib:SET_BLOCK]] | Set memory block size | |
| [[en:docs:macrolib:@ModBlok]] | | | | [[en:docs:macrolib:@ModBlok]] | Modify memory block | |
| [[en:docs:macrolib:EXEC]] | | | | [[en:docs:macrolib:EXEC]] | | |
| [[en:docs:macrolib:EXEC_OVL]] | | | | [[en:docs:macrolib:EXEC_OVL]] | | |
| |
^ Macro ^ Description ^ | ^ Macro ^ Description ^ |
| [[en:docs:macrolib:@MouInit]] | | | | [[en:docs:macrolib:@MouInit]] | Init driver | |
| [[en:docs:macrolib:@MouShowPointer]] | | | | [[en:docs:macrolib:@MouShowPointer]] | Show Mouse Cursor | |
| [[en:docs:macrolib:@MouStatus]] | | | | [[en:docs:macrolib:@MouStatus]] | Mouse Cursor Status | |
| [[en:docs:macrolib:@MouSetPos]] | | | | [[en:docs:macrolib:@MouSetPos]] | Set Mouse Cursor Position | |
| [[en:docs:macrolib:@MouSetMickey]] | | | | [[en:docs:macrolib:@MouSetMickey]] | Set Mouse Mickey/Pixel ratio | |
| [[en:docs:macrolib:@MouRegion]] | | | | [[en:docs:macrolib:@MouRegion]] | Mouse Cursor Region | |
| |
| |
| |
^ Macro ^ Description ^ | ^ Macro ^ Description ^ |
| | | | | [[en:docs:macrolib:@DPMI_AllocDesc]] | | |
| | [[en:docs:macrolib:@DPMI_FreeDesc]] | | |
| | [[en:docs:macrolib:@DPMI_Seg2Desc]] | | |
| | [[en:docs:macrolib:@DPMI_GetIncValue]] | | |
| | [[en:docs:macrolib:@DPMI_LockSel]] | | |
| | [[en:docs:macrolib:@DPMI_UnlockSel]] | | |
| | [[en:docs:macrolib:@DPMI_GetBase]] | | |
| | [[en:docs:macrolib:@DPMI_SetBase]] | | |
| | [[en:docs:macrolib:@DPMI_SetLimit]] | | |
| | [[en:docs:macrolib:@DPMI_SetAccRights]] | | |
| | [[en:docs:macrolib:@DPMI_CreateCSAlias]] | | |
| | [[en:docs:macrolib:@DPMI_GetDescriptor]] | | |
| | [[en:docs:macrolib:@DPMI_SetDescriptor]] | | |
| | [[en:docs:macrolib:@DPMI_DOSALLOC]] | | |
| | [[en:docs:macrolib:@DPMI_DOSFREE]] | | |
| | [[en:docs:macrolib:@DPMI_GetRMIntVec]] | | |
| | [[en:docs:macrolib:@DPMI_SetRMIntVec]] | | |
| | [[en:docs:macrolib:@DPMI_GetExcVec]] | | |
| | [[en:docs:macrolib:@DPMI_SetExcVec]] | | |
| | [[en:docs:macrolib:@DPMI_GetPMIntVec]] | | |
| | [[en:docs:macrolib:@DPMI_SetPMIntVec]] | | |
| | [[en:docs:macrolib:@DPMI_SimRMInt]] | | |
| | [[en:docs:macrolib:@DPMI_CallRMFarProc]] | | |
| | [[en:docs:macrolib:@DPMI_CallRMIRProc]] | | |
| | [[en:docs:macrolib:@DPMI_AllocRMCallback]] | | |
| | [[en:docs:macrolib:@DPMI_FreeRMCallback]] | | |
| | [[en:docs:macrolib:@DPMI_GETRMSA]] | | |
| | [[en:docs:macrolib:@DPMI_GETVERSION]] | | |
| | [[en:docs:macrolib:@DPMI_GETFREEMEMINFO]] | | |
| | [[en:docs:macrolib:@DPMI_ALLOCMEM]] | | |
| | [[en:docs:macrolib:@DPMI_FREEMEM]] | | |
| | [[en:docs:macrolib:@DPMI_GETPAGESIZE]] | | |
| | [[en:docs:macrolib:@DPMI_MAPPHYS]] | | |
| |
{{page>en:templates:biosapi}} | {{page>en:templates:biosapi}} |