X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fboot%2Fboot2.s;h=f2aab01add64eba0d83e22cf68043c1ae8b8eeab;hb=24707f10f3ad0f26bc7144e3a2f3371ba9c377f3;hp=719f37e99549e7dbc249344f83170e4dc4a631f8;hpb=77450ffb9190c6aa2a04bc23792a143b5886e459;p=bootcensus diff --git a/src/boot/boot2.s b/src/boot/boot2.s index 719f37e..f2aab01 100644 --- a/src/boot/boot2.s +++ b/src/boot/boot2.s @@ -803,6 +803,10 @@ int86: mov %ebp, saved_ebp mov 12(%ebp), %esp popal + popfw + pop %es + pop %ds + # ignore fs and gs for now, don't think I'm going to need them mov saved_esp, %esp # call 16bit interrupt @@ -810,7 +814,9 @@ int_op: int $0 mov saved_ebp, %ebp mov 12(%ebp), %esp - add $34, %esp + add $38, %esp + push %ds + push %es pushfw pushal mov saved_esp, %esp @@ -841,3 +847,5 @@ int_op: int $0 # buffer used by the track loader ... to load tracks. .align 16 buffer: + .global low_mem_buffer +low_mem_buffer: