/kernel/trunk/core/memory.inc |
---|
519,7 → 519,7 |
;èñïîëüçîâàíèÿ. Îøèáêà |
.alloc: |
call alloc_page |
and eax, eax |
test eax, eax |
jz .fail |
stdcall map_page,[ebp-4],eax,dword PG_UW |
563,7 → 563,7 |
; copy-on-write protection |
call alloc_page |
and eax, eax |
test eax, eax |
jz .fail |
push eax |
787,7 → 787,6 |
jz .no_ipc_area |
mov ebx, edi |
; add edi, new_app_base |
and ebx, 0xFFF |
mov [dst_offset], ebx |
812,9 → 811,8 |
cmp dword [edi], 0 |
jnz .ipc_blocked ;if dword [buffer]<>0 - ipc blocked now |
mov ebx, dword [edi+4] |
mov edx, ebx |
add ebx, 8 |
mov edx, dword [edi+4] |
lea ebx, [edx+8] |
add ebx, [msg_size] |
cmp ebx, [buf_size] |
ja .buffer_overflow ;esi<0 - not enough memory in buffer |
/kernel/trunk/core/sys32.inc |
---|
47,8 → 47,13 |
dd except_16, e17,e18, except_19 |
times 12 dd unknown_interrupt |
dd irq0 , irq_serv.irq_1, p_irq2 , p_irq3 ;irq_serv.irq_3 |
dd p_irq4 ,irq_serv.irq_5,p_irq6,irq_serv.irq_7 |
dd irq0, irq_serv.irq_1, p_irq2 |
if USE_COM_IRQ |
dd irq_serv.irq_3, irq_serv.irq_4 |
else |
dd p_irq3, p_irq4 |
end if |
dd irq_serv.irq_5, p_irq6, irq_serv.irq_7 |
dd irq_serv.irq_8, irq_serv.irq_9, irq_serv.irq_10 |
dd irq_serv.irq_11,irq_serv.irq_12,irqD ,p_irq14,p_irq15 |
/kernel/trunk/core/. |
---|
Property changes: |
Added: svn:ignore |
+*.mnt |
+lang.inc |
+*.bat |
+out.txt |
+scin* |
+*.obj |