Cold/warm restart
Posted: Sat Jul 30, 2005 1:50 pm
Уже давно меня мучала такая вот особенность Менуета - при выборе 3-го пункта (перезагрузка) происходит ХОЛОДНЫЙ рестарт. К счастью, сам того не ожидая, я сегодня нашёл решение этой проблемы. Следует изменить код в boot/SHUTDOWN.INC (строка ~240):
Code: Select all
; то, что было раньше:
cmp al,3 ; boot
jnz no_sys_boot
jmp 0xffff:0
; то, что должно быть:
cmp al,3 ; boot
jnz no_sys_boot
mov ax,0x0040
mov ds,ax
mov word[0x0072],0x1234
jmp 0xF000:0xFFF0