⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 initcode.inc

📁 MMURTL(tm) Computer Operating System Ver x0.8, source code.
💻 INC
📖 第 1 页 / 共 3 页
字号:
		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 + -