Anhang A -  API-Funktionen
 

In diesem Kapitel finden Sie eine Beschreibung aller Funktionen des DiceRTE-APIs. Die C-Prototypen der Funktionen des System-APIs finden Sie zusammen mit den Deklarationen diverser Strukturen in der Headerdatei DICERTE.H.

A.1. Auflistung aller API-Funktionen

AppExec
BiosHdFormat
BiosHdQuery
BiosHdRead
BiosHdReset
BiosHdStatus
BiosHdVerify
BiosHdWrite
CrLf
DecStrLeft
DecStrRight
DecVal
DiceRTEVer
DividePathName
DosAllocMem
DosClose
DosCreate
DosCreateNew
DosDelete
DosExec
DosFindFirst
DosFindNext
DosFreeMem
DosGetDate
DosGetDib
DosGetDir
DosGetDiskInfo
DosGetDpb
DosGetDrv
DosGetDta
DosGetExitCode
DosGetFileAttr
DosGetFileTime
DosGetInt
DosGetStr
DosGetTime
DosGetVer
DosMkDir
DosOpen
DosPutStr
DosRead
DosResizeMem
DosRmDir
DosSeek
DosSetDate
DosSetDir
DosSetDrv
DosSetDta
DosSetFileAttr
DosSetFileTime
DosSetInt
DosSetTime
DosWrite
DpmiAllocCallback
DpmiAllocDesc
DpmiAllocMem
DpmiCreateAlias
DpmiFreeCallback
DpmiFreeDesc
DpmiFreeMem
DpmiGetBase
DpmiGetDesc
DpmiGetDisableVInt
DpmiGetEnableVInt
DpmiGetFreeMem
DpmiGetPmInt
DpmiGetRmInt
DpmiGetSaveRest
DpmiGetVIntState
DpmiGetVersion
DpmiIncVal
DpmiRawSwitchAddr
DpmiResizeMem
DpmiRmProcIret
DpmiRmProcRetf
DpmiSetBase
DpmiSetDesc
DpmiSetLimit
DpmiSetPmInt
DpmiSetRights
DpmiSetRmInt
DpmiSimRmInt
GetExecErr
GetSysData
HexStrLeft
HexStrRight
HexVal
LowAlloc
LowFree
LowLeft
LowResize
MemDump
MemFree
VesaGetMode
VesaGetWindow
VesaInfo
VesaLoadState
VesaModeInfo
VesaSaveState
VesaSetMode
VesaSetWindow
VesaStateSize
VgaGetChar
VgaGetCurPos
VgaGetDacRegs
VgaGetInfo
VgaGetMode
VgaGetPalReg
VgaLoadState
VgaPutChar
VgaPutColorChar
VgaSaveState
VgaSetBorder
VgaSetCurPos
VgaSetDacRegs
VgaSetMode
VgaSetPage
VgaSetPalReg
VgaStateSize
XmAlloc
XmFree
XmLeft
XmLock
XmResize
XmUnlock

A.2. Aufrufkonventionen

Alle Funktionen des System-APIs werden mit der __stdcall-Konvention aufgerufen. Die Parameter für die Funktionen werden (wie bei der __cdecl-Konvention üblich) über den Stack von rechts nach links übergeben, aber von der aufgerufenen Funktion selbständig entfernt. Ein Aufruf von 'DosPutStr'  sieht also folgendermaßen aus :

push offset HelloText
call DosPutStr
Hier noch einige weitere Beispiele :
 
push 0
push offset VerzeichnisPuffer
call DosGetDir

push 32768
push mempointer
call LowResize
Beim Aufruf einer Funktion des System-APIs werden die Register EBX, EBP, ESP, ESI und EDI gesichert, alle übrigen Register (EAX, ECX und EDX) können verändert worden sein.