/kernel/trunk/boot/shutdown.inc |
---|
236,15 → 236,21 |
pop es |
mov cx, 0x8000 |
push cx |
mov ds, cx |
push 0x7000 |
pop ds |
xor si, si |
xor di, di |
rep movsw |
pop cx |
mov ds, cx |
push 0x2000 |
pop es |
rep movsw |
push 0x9000 |
pop ds |
push 0x2000 |
push 0x3000 |
pop es |
pop cx |
mov cx, 0xE000/2 |
rep movsw |
wbinvd ; write and invalidate cache |
/kernel/trunk/kernel.asm |
---|
5203,12 → 5203,12 |
yes_shutdown_param: |
cli |
mov eax, kernel_file ; load kernel.mnt to 0x8000:0 |
mov eax, kernel_file ; load kernel.mnt to 0x7000:0 |
push 12 |
pop esi |
xor ebx,ebx |
or ecx,-1 |
mov edx, OS_BASE+0x80000 |
mov edx, OS_BASE+0x70000 |
call fileread |
mov esi, restart_kernel_4000+OS_BASE+0x10000 ; move kernel re-starter to 0x4000:0 |