delete 43 sysfunction

git-svn-id: svn://kolibrios.org@9279 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Doczom 2021-11-16 18:54:17 +00:00
parent 2ce4f2ee4d
commit 4003f26194
3 changed files with 67 additions and 71 deletions

View File

@ -79,8 +79,6 @@ align 4
shl eax, 2 shl eax, 2
add eax, [clipboard_main_list] add eax, [clipboard_main_list]
mov [eax], edi mov [eax], edi
push edi ;save pointer to data
push ecx ;save size data
; copy the data into the slot ; copy the data into the slot
mov esi, edx mov esi, edx
mov eax, ecx mov eax, ecx
@ -89,10 +87,6 @@ align 4
sub ecx, 4 sub ecx, 4
add esi, 4 add esi, 4
rep movsb ; store slot data rep movsb ; store slot data
;copy ecx in Dword[clipboard_main_list+clipboard_slots*4]
pop ecx
pop eax
mov [eax], ecx
; increase the counter of slots ; increase the counter of slots
inc [clipboard_slots] inc [clipboard_slots]
; unlock last slot ; unlock last slot

View File

@ -141,7 +141,7 @@ iglobal
dd set_app_param ; 40-WantEvents dd set_app_param ; 40-WantEvents
dd undefined_syscall ; 41- deprecated GetIrqOwner dd undefined_syscall ; 41- deprecated GetIrqOwner
dd undefined_syscall ; 42- deprecated ReadIrqData dd undefined_syscall ; 42- deprecated ReadIrqData
dd sys_outport ; 43-SendDeviceData dd undefined_syscall ; 43-SendDeviceData
dd undefined_syscall ; 44- deprecated ProgramIrqs dd undefined_syscall ; 44- deprecated ProgramIrqs
dd undefined_syscall ; 45- deprecated ReserveIrq and FreeIrq dd undefined_syscall ; 45- deprecated ReserveIrq and FreeIrq
dd syscall_reserveportarea ; 46-ReservePortArea and FreePortArea dd syscall_reserveportarea ; 46-ReservePortArea and FreePortArea

View File

@ -1366,62 +1366,62 @@ set_variables:
align 4 align 4
;input eax=43,bl-byte of output, ecx - number of port ;input eax=43,bl-byte of output, ecx - number of port
sys_outport: ;sys_outport:
;
mov edi, ecx ; separate flag for read / write ; mov edi, ecx ; separate flag for read / write
and ecx, 65535
mov eax, [RESERVED_PORTS]
test eax, eax
jnz .sopl8
inc eax
mov [esp+32], eax
ret
.sopl8:
mov edx, [TASK_BASE]
mov edx, [edx+0x4]
; and ecx, 65535 ; and ecx, 65535
;cld - set on interrupt 0x40 ;
.sopl1: ; mov eax, [RESERVED_PORTS]
; test eax, eax
mov esi, eax ; jnz .sopl8
shl esi, 4 ; inc eax
add esi, RESERVED_PORTS ; mov [esp+32], eax
cmp edx, [esi+0] ; ret
jne .sopl2 ;
cmp ecx, [esi+4] ; .sopl8:
jb .sopl2 ; mov edx, [TASK_BASE]
cmp ecx, [esi+8] ; mov edx, [edx+0x4]
jg .sopl2 ; ;and ecx,65535
.sopl3: ; ;cld - set on interrupt 0x40
; .sopl1:
test edi, 0x80000000; read ? ;
jnz .sopl4 ; mov esi, eax
; shl esi, 4
mov eax, ebx ; add esi, RESERVED_PORTS
mov dx, cx ; write ; cmp edx, [esi+0]
out dx, al ; jne .sopl2
and [esp+32], dword 0 ; cmp ecx, [esi+4]
ret ; jb .sopl2
; cmp ecx, [esi+8]
.sopl2: ; jg .sopl2
;.sopl3:
dec eax ;
jnz .sopl1 ; test edi, 0x80000000; read ?
inc eax ; jnz .sopl4
mov [esp+32], eax ;
ret ; mov eax, ebx
; mov dx, cx ; write
; out dx, al
.sopl4: ; and [esp+32], dword 0
; ret
mov dx, cx ; read ;
in al, dx ; .sopl2:
and eax, 0xff ;
and [esp+32], dword 0 ; dec eax
mov [esp+20], eax ; jnz .sopl1
ret ; inc eax
; mov [esp+32], eax
; ret
;
;
; .sopl4:
;
; mov dx, cx ; read
; in al, dx
; and eax, 0xff
; and [esp+32], dword 0
; mov [esp+20], eax
; ret
display_number: display_number:
; add check pointers ; add check pointers
@ -2668,8 +2668,8 @@ sound_flag db 0
endg endg
UID_NONE=0 ;UID_NONE=0
UID_KOLIBRI=2 ;russian ;UID_KOLIBRI=2 ;russian
iglobal iglobal
version_inf: version_inf:
@ -4233,6 +4233,14 @@ set_io_access_rights:
; or [edi],byte bl ; disable access - ebp = 1 ; or [edi],byte bl ; disable access - ebp = 1
pop eax edi pop eax edi
ret ret
align 4
syscall_reserveportarea: ; ReservePortArea and FreePortArea
call r_f_port_area
mov [esp+32], eax
ret
;reserve/free group of ports ;reserve/free group of ports
; * eax = 46 - number function ; * eax = 46 - number function
; * ebx = 0 - reserve, 1 - free ; * ebx = 0 - reserve, 1 - free
@ -5578,12 +5586,6 @@ syscall_drawline: ; DrawLine
jmp __sys_draw_line jmp __sys_draw_line
align 4
syscall_reserveportarea: ; ReservePortArea and FreePortArea
call r_f_port_area
mov [esp+32], eax
ret
align 4 align 4
syscall_threads: ; CreateThreads syscall_threads: ; CreateThreads