📄 initcode.inc
字号:
MOV DX, OSCodeSel
MOV ESI, OFFSET _GetTimerTick
CALL FAR PTR _AddCallGate
MOV EAX, 08C02h ;OutByte -- 2 DWord param, DPL 0
MOV ECX, 158h
MOV DX, OSCodeSel
MOV ESI, OFFSET _OutByte
CALL FAR PTR _AddCallGate
MOV EAX, 08C02h ;OutWord -- 2 DWord param, DPL 0
MOV ECX, 160h
MOV DX, OSCodeSel
MOV ESI, OFFSET _OutWord
CALL FAR PTR _AddCallGate
MOV EAX, 08C02h ;OutDWord -- 2 DWord param, DPL 0
MOV ECX, 168h
MOV DX, OSCodeSel
MOV ESI, OFFSET _OutDWord
CALL FAR PTR _AddCallGate
MOV EAX, 08C01h ;InByte -- 1 DWord param, DPL 0
MOV ECX, 170h
MOV DX, OSCodeSel
MOV ESI, OFFSET _InByte
CALL FAR PTR _AddCallGate
MOV EAX, 08C01h ;InWord -- 1 DWord param, DPL 0
MOV ECX, 178h
MOV DX, OSCodeSel
MOV ESI, OFFSET _InWord
CALL FAR PTR _AddCallGate
MOV EAX, 08C01h ;InDWord -- 1 DWord param, DPL 0
MOV ECX, 180h
MOV DX, OSCodeSel
MOV ESI, OFFSET _InDWord
CALL FAR PTR _AddCallGate
MOV EAX, 0EC01h ;ReadCMOS -- 1 DWord param, DPL 3
MOV ECX, 188h
MOV DX, OSCodeSel
MOV ESI, OFFSET _ReadCMOS
CALL FAR PTR _AddCallGate
MOV EAX, 0EC03h ;CopyData -- 3 DWord param, DPL 3
MOV ECX, 190h
MOV DX, OSCodeSel
MOV ESI, OFFSET _CopyData
CALL FAR PTR _AddCallGate
MOV EAX, 0EC03h ;CopyDataR -- 3 DWord param, DPL 3
MOV ECX, 198h
MOV DX, OSCodeSel
MOV ESI, OFFSET _CopyDataR
CALL FAR PTR _AddCallGate
MOV EAX, 0EC03h ;FillData -- 3 DWord param, DPL 3
MOV ECX, 1A0h
MOV DX, OSCodeSel
MOV ESI, OFFSET _FillData
CALL FAR PTR _AddCallGate
MOV EAX, 0EC03h ;CompareNCS -- 3 DWord param, DPL 3
MOV ECX, 1A8h
MOV DX, OSCodeSel
MOV ESI, OFFSET _CompareNCS
CALL FAR PTR _AddCallGate
MOV EAX, 0EC03h ;Compare -- 3 DWord param, DPL 3
MOV ECX, 1B0h
MOV DX, OSCodeSel
MOV ESI, OFFSET _Compare
CALL FAR PTR _AddCallGate
MOV EAX, 08C03h ;InWords -- 3 DWord param, DPL 0
MOV ECX, 1B8h
MOV DX, OSCodeSel
MOV ESI, OFFSET _InWords
CALL FAR PTR _AddCallGate
MOV EAX, 08C03h ;OutWords -- 3 DWord param, DPL 0
MOV ECX, 1C0h
MOV DX, OSCodeSel
MOV ESI, OFFSET _OutWords
CALL FAR PTR _AddCallGate
MOV EAX, 0EC02h ;MoveRequest -- 2 nDWord params DPL 3
MOV ECX, 1C8h
MOV DX, OSCodeSel
MOV ESI, OFFSET _MoveRequest
CALL FAR PTR _AddCallGate
MOV EAX, 0EC02h ;DeAllocPage -- 2 nDWord params DPL 3
MOV ECX, 1D0h
MOV DX, OSCodeSel
MOV ESI, OFFSET _DeAllocPage
CALL FAR PTR _AddCallGate
MOV EAX, 0EC03h ;LoadNewJob -- 3 nDWord params DPL 3
MOV ECX, 1D8h
MOV DX, OSCodeSel
MOV ESI, OFFSET _LoadNewJob
CALL FAR PTR _AddCallGate
MOV EAX, 0EC01h ;SetVidOwner -- 1 nDWord params DPL 3
MOV ECX, 1E0h
MOV DX, OSCodeSel
MOV ESI, OFFSET _SetVidOwner
CALL FAR PTR _AddCallGate
MOV EAX, 0EC01h ;GetVidOwner -- 1 nDWord params DPL 3
MOV ECX, 1E8h
MOV DX, OSCodeSel
MOV ESI, OFFSET _GetVidOwner
CALL FAR PTR _AddCallGate
MOV EAX, 0EC00h ;ClrScr -- 0 nDWord params DPL 3
MOV ECX, 1F0h
MOV DX, OSCodeSel
MOV ESI, OFFSET _ClrScr
CALL FAR PTR _AddCallGate
MOV EAX, 0EC03h ;TTYOut -- 3 nDWord params DPL 3
MOV ECX, 1F8h
MOV DX, OSCodeSel
MOV ESI, OFFSET _TTYOut
CALL FAR PTR _AddCallGate
MOV EAX, 0EC05h ;PutVidChars -- 5 nDWord params DPL 3
MOV ECX, 200h
MOV DX, OSCodeSel
MOV ESI, OFFSET _PutVidChars
CALL FAR PTR _AddCallGate
MOV EAX, 0EC02h ;SetXY -- 2 nDWord params DPL 3
MOV ECX, 208h
MOV DX, OSCodeSel
MOV ESI, OFFSET _SetXY
CALL FAR PTR _AddCallGate
MOV EAX, 0EC02h ;GetXY -- 2 nDWord params DPL 3
MOV ECX, 210h
MOV DX, OSCodeSel
MOV ESI, OFFSET _GetXY
CALL FAR PTR _AddCallGate
MOV EAX, 0EC06h ;EditLine -- 6 nDWord params DPL 3
MOV ECX, 218h
MOV DX, OSCodeSel
MOV ESI, OFFSET _EditLine
CALL FAR PTR _AddCallGate
MOV EAX, 0EC01h ;GetTSSExch -- 1 nDWord params DPL 3
MOV ECX, 220h
MOV DX, OSCodeSel
MOV ESI, OFFSET _GetTSSExch
CALL FAR PTR _AddCallGate
MOV EAX, 0EC05h ;OpenFile -- 5 nDWord params DPL 3
MOV ECX, 228h
MOV DX, OSCodeSel
MOV ESI, OFFSET _OpenFile
CALL FAR PTR _AddCallGate
MOV EAX, 0EC01h ;CloseFile -- 1 nDWord params DPL 3
MOV ECX, 230h
MOV DX, OSCodeSel
MOV ESI, OFFSET _CloseFile
CALL FAR PTR _AddCallGate
MOV EAX, 0EC05h ;ReadBlock -- 5 nDWord params DPL 3
MOV ECX, 238h
MOV DX, OSCodeSel
MOV ESI, OFFSET _ReadBlock
CALL FAR PTR _AddCallGate
MOV EAX, 0EC05h ;WriteBlock -- 5 nDWord params DPL 3
MOV ECX, 240h
MOV DX, OSCodeSel
MOV ESI, OFFSET _WriteBlock
CALL FAR PTR _AddCallGate
MOV EAX, 0EC04h ;ReadBytes -- 4 nDWord params DPL 3
MOV ECX, 248h
MOV DX, OSCodeSel
MOV ESI, OFFSET _ReadBytes
CALL FAR PTR _AddCallGate
MOV EAX, 0EC04h ;WriteBytes -- 4 nDWord params DPL 3
MOV ECX, 250h
MOV DX, OSCodeSel
MOV ESI, OFFSET _WriteBytes
CALL FAR PTR _AddCallGate
MOV EAX, 0EC02h ;GetFileLFA -- 2 nDWord params DPL 3
MOV ECX, 258h
MOV DX, OSCodeSel
MOV ESI, OFFSET _GetFileLFA
CALL FAR PTR _AddCallGate
MOV EAX, 0EC02h ;SetFileLFA -- 2 nDWord params DPL 3
MOV ECX, 260h
MOV DX, OSCodeSel
MOV ESI, OFFSET _SetFileLFA
CALL FAR PTR _AddCallGate
MOV EAX, 0EC02h ;GetFileSize -- 2 nDWord params DPL 3
MOV ECX, 268h
MOV DX, OSCodeSel
MOV ESI, OFFSET _GetFileSize
CALL FAR PTR _AddCallGate
MOV EAX, 0EC03h ;CreateFile -- 3 nDWord params DPL 3
MOV ECX, 270h
MOV DX, OSCodeSel
MOV ESI, OFFSET _CreateFile
CALL FAR PTR _AddCallGate
MOV EAX, 0EC04h ;RenameFile -- 4 nDWord params DPL 3
MOV ECX, 278h
MOV DX, OSCodeSel
MOV ESI, OFFSET _RenameFile
CALL FAR PTR _AddCallGate
MOV EAX, 0EC01h ;DeleteFile -- 1 nDWord params DPL 3
MOV ECX, 280h
MOV DX, OSCodeSel
MOV ESI, OFFSET _DeleteFile
CALL FAR PTR _AddCallGate
MOV EAX, 0EC02h ;GetpJCB -- 2 nDWord params DPL 3
MOV ECX, 288h
MOV DX, OSCodeSel
MOV ESI, OFFSET _GetpJCB
CALL FAR PTR _AddCallGate
MOV EAX, 0EC01h ;QueryPages -- 1 nDWord params DPL 3
MOV ECX, 290h
MOV DX, OSCodeSel
MOV ESI, OFFSET _QueryPages
CALL FAR PTR _AddCallGate
MOV EAX, 0EC02h ;GetPhyAdd -- 2 nDWord params DPL 3
MOV ECX, 298h
MOV DX, OSCodeSel
MOV ESI, OFFSET _GetPhyAdd
CALL FAR PTR _AddCallGate
MOV EAX, 0EC05h ;ScrollVid -- 5 nDWord params DPL 3
MOV ECX, 2A0h
MOV DX, OSCodeSel
MOV ESI, OFFSET _ScrollVid
CALL FAR PTR _AddCallGate
MOV EAX, 0EC05h ;GetDirSector -- 5 nDWord params DPL 3
MOV ECX, 2A8h
MOV DX, OSCodeSel
MOV ESI, OFFSET _GetDirSector
CALL FAR PTR _AddCallGate
MOV EAX, 0EC01h ;GetJobNum -- 1 nDWord params DPL 3
MOV ECX, 2B0h
MOV DX, OSCodeSel
MOV ESI, OFFSET _GetJobNum
CALL FAR PTR _AddCallGate
MOV EAX, 0EC01h ;ExitJob -- 1 nDWord params DPL 3
MOV ECX, 2B8h
MOV DX, OSCodeSel
MOV ESI, OFFSET _ExitJob
CALL FAR PTR _AddCallGate
MOV EAX, 0EC02h ;SetUserName -- 2 nDWord params DPL 3
MOV ECX, 2C0h
MOV DX, OSCodeSel
MOV ESI, OFFSET _SetUserName
CALL FAR PTR _AddCallGate
MOV EAX, 0EC02h ;GetUserName -- 2 nDWord params DPL 3
MOV ECX, 2C8h
MOV DX, OSCodeSel
MOV ESI, OFFSET _GetUserName
CALL FAR PTR _AddCallGate
MOV EAX, 0EC02h ;SetCmdLine -- 2 nDWord params DPL 3
MOV ECX, 2D0h
MOV DX, OSCodeSel
MOV ESI, OFFSET _SetCmdLine
CALL FAR PTR _AddCallGate
MOV EAX, 0EC02h ;GetCmdLine -- 2 nDWord params DPL 3
MOV ECX, 2D8h
MOV DX, OSCodeSel
MOV ESI, OFFSET _GetCmdLine
CALL FAR PTR _AddCallGate
MOV EAX, 0EC02h ;SetPath -- 2 nDWord params DPL 3
MOV ECX, 2E0h
MOV DX, OSCodeSel
MOV ESI, OFFSET _SetPath
CALL FAR PTR _AddCallGate
MOV EAX, 0EC03h ;GetPath -- 3 nDWord params DPL 3
MOV ECX, 2E8h
MOV DX, OSCodeSel
MOV ESI, OFFSET _GetPath
CALL FAR PTR _AddCallGate
MOV EAX, 0EC02h ;SetExitJob -- 2 nDWord params DPL 3
MOV ECX, 2F0h
MOV DX, OSCodeSel
MOV ESI, OFFSET _SetExitJob
CALL FAR PTR _AddCallGate
MOV EAX, 0EC02h ;GetExitJob -- 2 nDWord params DPL 3
MOV ECX, 2F8h
MOV DX, OSCodeSel
MOV ESI, OFFSET _GetExitJob
CALL FAR PTR _AddCallGate
MOV EAX, 0EC02h ;SetSysIn -- 2 nDWord params DPL 3
MOV ECX, 300h
MOV DX, OSCodeSel
MOV ESI, OFFSET _SetSysIn
CALL FAR PTR _AddCallGate
MOV EAX, 0EC02h ;SetSysOut -- 2 nDWord params DPL 3
MOV ECX, 308h
MOV DX, OSCodeSel
MOV ESI, OFFSET _SetSysOut
CALL FAR PTR _AddCallGate
MOV EAX, 0EC02h ;GetSysIn -- 2 nDWord params DPL 3
MOV ECX, 310h
MOV DX, OSCodeSel
MOV ESI, OFFSET _GetSysIn
CALL FAR PTR _AddCallGate
MOV EAX, 0EC02h ;GetSysOut -- 2 nDWord params DPL 3
MOV ECX, 318h
MOV DX, OSCodeSel
MOV ESI, OFFSET _GetSysOut
CALL FAR PTR _AddCallGate
MOV EAX, 0EC04h ;PutVidAttrs -- 4 nDWord params DPL 3
MOV ECX, 320h
MOV DX, OSCodeSel
MOV ESI, OFFSET _PutVidAttrs
CALL FAR PTR _AddCallGate
MOV EAX, 0EC04h ;GetVidChar -- 4 nDWord params DPL 3
MOV ECX, 328h
MOV DX, OSCodeSel
MOV ESI, OFFSET _GetVidChar
CALL FAR PTR _AddCallGate
MOV EAX, 0EC01h ;SetNormVid -- 1 nDWord params DPL 3
MOV ECX, 330h
MOV DX, OSCodeSel
MOV ESI, OFFSET _SetNormVid
CALL FAR PTR _AddCallGate
MOV EAX, 0EC01h ;GetNormVid -- 1 nDWord params DPL 3
MOV ECX, 338h
MOV DX, OSCodeSel
MOV ESI, OFFSET _GetNormVid
CALL FAR PTR _AddCallGate
MOV EAX, 0EC03h ;Chain -- 3 nDWord params DPL 3
MOV ECX, 340h
MOV DX, OSCodeSel
MOV ESI, OFFSET _Chain
CALL FAR PTR _AddCallGate
MOV EAX, 0EC02h ;SetFileSize -- 2 nDWord params DPL 3
MOV ECX, 348h
MOV DX, OSCodeSel
MOV ESI, OFFSET _SetFileSize
CALL FAR PTR _AddCallGate
MOV EAX, 0EC01h ;GetCMOSDate -- 1 nDWord params DPL 3
MOV ECX, 350h
MOV DX, OSCodeSel
MOV ESI, OFFSET _GetCMOSDate
CALL FAR PTR _AddCallGate
MOV EAX, 0EC02h ;CreateDir -- 2 nDWord params DPL 3
MOV ECX, 358h
MOV DX, OSCodeSel
MOV ESI, OFFSET _CreateDir
CALL FAR PTR _AddCallGate
MOV EAX, 0EC03h ;DeleteDir -- 3 nDWord params DPL 3
MOV ECX, 360h
MOV DX, OSCodeSel
MOV ESI, OFFSET _DeleteDir
CALL FAR PTR _AddCallGate
RETN
InitOSPublics ENDP
;================== END of Module =================
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -