forked from KolibriOS/kolibrios
Added KERNEL process
git-svn-id: svn://kolibrios.org@7321 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
343e87c60f
commit
3c1445e6c6
@ -588,6 +588,7 @@ tup.append_table(img_files, {
|
||||
{"MOUSECFG", PROGS .. "/cmm/mousecfg/mousecfg.com"},
|
||||
{"NETWORK/WEBVIEW", PROGS .. "/cmm/browser/WebView.com"},
|
||||
{"PANELS_CFG", PROGS .. "/cmm/panels_cfg/panels_cfg.com"},
|
||||
{"@KERNEL", PROGS .. "/cmm/KERNEL/kernel.com"},
|
||||
})
|
||||
tup.append_table(extra_files, {
|
||||
{"kolibrios/drivers/DRVINST.KEX", PROGS .. "/cmm/drvinst/drvinst.com"},
|
||||
|
@ -8,6 +8,7 @@
|
||||
#/SYS/DEVELOP/BOARD "" 0 # Load DEBUG board
|
||||
/SYS/SETUP BOOT 0 # Load device settings
|
||||
/SYS/LOADDRV RDC 0 # videodriver for RDC M2010/M2012
|
||||
/SYS/@KERNEL "" 0 # Start modify KERNEL
|
||||
/SYS/@TASKBAR "" 0 # Start taskbar
|
||||
/SYS/@ICON "" 0 # Multithread icon
|
||||
/SYS/ESKIN "" 0 # Set style
|
||||
|
@ -195,8 +195,8 @@ setInt0x40:
|
||||
; !!! kernel security !!!
|
||||
and ebx, 0FFh
|
||||
mov eax, dword [servetable2 + ebx * 4]
|
||||
cmp eax, undefined_syscall
|
||||
jne errorSet0x40
|
||||
; cmp eax, undefined_syscall
|
||||
; jne errorSet0x40
|
||||
; -----------------------
|
||||
|
||||
pushad
|
||||
@ -255,6 +255,6 @@ setInt0x40:
|
||||
ret
|
||||
|
||||
tempPointerAlloc dd ?
|
||||
hashDataFunction1 dd ?
|
||||
hashDataFunction2 dd ?
|
||||
;hashDataFunction1 dd ?
|
||||
;hashDataFunction2 dd ?
|
||||
;-------------------
|
6
programs/cmm/KERNEL/Tupfile.lua
Normal file
6
programs/cmm/KERNEL/Tupfile.lua
Normal file
@ -0,0 +1,6 @@
|
||||
if tup.getconfig("NO_CMM") ~= "" then return end
|
||||
if tup.getconfig("LANG") == "ru"
|
||||
then C_LANG = "LANG_RUS"
|
||||
else C_LANG = "LANG_ENG" -- this includes default case without config
|
||||
end
|
||||
tup.rule("kernel.c", "c-- /D=AUTOBUILD /D=$(C_LANG) %f" .. tup.getconfig("KPACK_CMD"), "kernel.com")
|
5
programs/cmm/KERNEL/build.bat
Normal file
5
programs/cmm/KERNEL/build.bat
Normal file
@ -0,0 +1,5 @@
|
||||
C-- kernel.c
|
||||
del @KERNEL
|
||||
rename kernel.com @KERNEL
|
||||
|
||||
pause
|
48
programs/cmm/KERNEL/kernel.c
Normal file
48
programs/cmm/KERNEL/kernel.c
Normal file
@ -0,0 +1,48 @@
|
||||
#pragma option OST
|
||||
#pragma option ON
|
||||
#pragma option cri-
|
||||
#pragma option -CPA
|
||||
#initallvar 0
|
||||
#jumptomain FALSE
|
||||
|
||||
#startaddress 0x0000
|
||||
|
||||
|
||||
char os_name[8] = {'M','E','N','U','E','T','0','1'};
|
||||
dword os_version = 0x00000001;
|
||||
dword start_addr = #____INIT____;
|
||||
dword final_addr = #____STOP____+32;
|
||||
dword alloc_mem = 4*1024*1024;
|
||||
dword x86esp_reg = 4*1024*1024;
|
||||
dword I_Param = #param;
|
||||
dword I_Path = #program_path;
|
||||
char param[4096];
|
||||
char program_path[4096];
|
||||
|
||||
|
||||
void ExitProcess()
|
||||
{
|
||||
EAX = -1;
|
||||
$int 0x40
|
||||
}
|
||||
|
||||
dword eaxFunctionDestroy(){RETURN 0;}
|
||||
eaxFunctionDestroyEnd:
|
||||
|
||||
void ____INIT____()
|
||||
{
|
||||
|
||||
// Disable door kernel
|
||||
EAX = 81;
|
||||
EBX = 81;
|
||||
ECX = #eaxFunctionDestroy;
|
||||
EDX = #eaxFunctionDestroyEnd-#eaxFunctionDestroy;
|
||||
$int 0x40
|
||||
|
||||
ExitProcess();
|
||||
}
|
||||
|
||||
void ____STOP____()
|
||||
{
|
||||
ExitProcess();
|
||||
}
|
Loading…
Reference in New Issue
Block a user