forked from KolibriOS/kolibrios
По решению администрации убрал функцию
git-svn-id: svn://kolibrios.org@7327 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
840cb9a4ea
commit
4200a751e8
@ -588,7 +588,6 @@ tup.append_table(img_files, {
|
|||||||
{"MOUSECFG", PROGS .. "/cmm/mousecfg/mousecfg.com"},
|
{"MOUSECFG", PROGS .. "/cmm/mousecfg/mousecfg.com"},
|
||||||
{"NETWORK/WEBVIEW", PROGS .. "/cmm/browser/WebView.com"},
|
{"NETWORK/WEBVIEW", PROGS .. "/cmm/browser/WebView.com"},
|
||||||
{"PANELS_CFG", PROGS .. "/cmm/panels_cfg/panels_cfg.com"},
|
{"PANELS_CFG", PROGS .. "/cmm/panels_cfg/panels_cfg.com"},
|
||||||
{"@KERNEL", PROGS .. "/cmm/KERNEL/kernel.com"},
|
|
||||||
})
|
})
|
||||||
tup.append_table(extra_files, {
|
tup.append_table(extra_files, {
|
||||||
{"kolibrios/drivers/DRVINST.KEX", PROGS .. "/cmm/drvinst/drvinst.com"},
|
{"kolibrios/drivers/DRVINST.KEX", PROGS .. "/cmm/drvinst/drvinst.com"},
|
||||||
|
@ -8,7 +8,6 @@
|
|||||||
#/SYS/DEVELOP/BOARD "" 0 # Load DEBUG board
|
#/SYS/DEVELOP/BOARD "" 0 # Load DEBUG board
|
||||||
/SYS/SETUP BOOT 0 # Load device settings
|
/SYS/SETUP BOOT 0 # Load device settings
|
||||||
/SYS/LOADDRV RDC 0 # videodriver for RDC M2010/M2012
|
/SYS/LOADDRV RDC 0 # videodriver for RDC M2010/M2012
|
||||||
/SYS/@KERNEL "" 0 # Start modify KERNEL
|
|
||||||
/SYS/@TASKBAR "" 0 # Start taskbar
|
/SYS/@TASKBAR "" 0 # Start taskbar
|
||||||
/SYS/@ICON "" 0 # Multithread icon
|
/SYS/@ICON "" 0 # Multithread icon
|
||||||
/SYS/ESKIN "" 0 # Set style
|
/SYS/ESKIN "" 0 # Set style
|
||||||
|
@ -179,75 +179,8 @@ iglobal
|
|||||||
dd undefined_syscall ; 78-free
|
dd undefined_syscall ; 78-free
|
||||||
dd undefined_syscall ; 79-free
|
dd undefined_syscall ; 79-free
|
||||||
dd fileSystemUnicode ; 80-File system interface for different encodings
|
dd fileSystemUnicode ; 80-File system interface for different encodings
|
||||||
dd setInt0x40 ; 81-Implementation of the function in the system
|
|
||||||
|
|
||||||
times 255 - ( ($-servetable2) /4 ) dd undefined_syscall
|
times 255 - ( ($-servetable2) /4 ) dd undefined_syscall
|
||||||
dd sys_end ; -1-end application
|
dd sys_end ; -1-end application
|
||||||
|
|
||||||
endg
|
endg
|
||||||
|
|
||||||
; Author Pavel Iakovlev
|
|
||||||
align 32
|
|
||||||
callSet0x40:
|
|
||||||
shl eax, 2
|
|
||||||
push dword [memNewFunctionTable + eax]
|
|
||||||
pop dword [tempPointerAlloc]
|
|
||||||
mov eax, dword [memOldFunctionTable + eax]
|
|
||||||
call dword [tempPointerAlloc]
|
|
||||||
ret
|
|
||||||
align 4
|
|
||||||
setInt0x40:
|
|
||||||
|
|
||||||
and ebx, 0FFh
|
|
||||||
shl ebx, 2
|
|
||||||
mov eax, dword [servetable2 + ebx]
|
|
||||||
|
|
||||||
pushad
|
|
||||||
sub esi, edx
|
|
||||||
add esi, 16
|
|
||||||
stdcall kernel_alloc, esi
|
|
||||||
mov dword [tempPointerAlloc], eax
|
|
||||||
popad
|
|
||||||
|
|
||||||
push ebx
|
|
||||||
mov eax, dword [tempPointerAlloc]
|
|
||||||
mov ebx, eax
|
|
||||||
add eax, esi
|
|
||||||
sub eax, edx
|
|
||||||
|
|
||||||
push edx
|
|
||||||
push ecx
|
|
||||||
loopCopyMemory:
|
|
||||||
|
|
||||||
mov cl, byte[edx]
|
|
||||||
mov byte[ebx], cl
|
|
||||||
inc ebx
|
|
||||||
inc edx
|
|
||||||
cmp ebx, eax
|
|
||||||
jne loopCopyMemory
|
|
||||||
|
|
||||||
pop ecx
|
|
||||||
pop edx
|
|
||||||
pop ebx
|
|
||||||
|
|
||||||
mov eax, dword [tempPointerAlloc]
|
|
||||||
mov esi, dword [servetable2 + ebx]
|
|
||||||
cmp esi, undefined_syscall
|
|
||||||
jne .step1
|
|
||||||
sub ecx, edx
|
|
||||||
add eax, ecx
|
|
||||||
mov dword [servetable2 + ebx], eax
|
|
||||||
ret
|
|
||||||
.step1:
|
|
||||||
mov dword [memOldFunctionTable + ebx], esi
|
|
||||||
sub ecx, edx
|
|
||||||
add eax, ecx
|
|
||||||
mov dword [memNewFunctionTable + ebx], eax
|
|
||||||
mov dword [servetable2 + ebx], callSet0x40
|
|
||||||
ret
|
|
||||||
|
|
||||||
align 4
|
|
||||||
tempPointerAlloc dd 0
|
|
||||||
memOldFunctionTable: times 255 dd 0
|
|
||||||
memNewFunctionTable: times 255 dd 0
|
|
||||||
;-------------------
|
|
@ -1,6 +0,0 @@
|
|||||||
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")
|
|
Loading…
Reference in New Issue
Block a user