--- src/sys/dev/video/i386/vesa/vesa.c 2005/08/13 16:43:34 1.12 +++ src/sys/dev/video/i386/vesa/vesa.c 2006/02/28 21:18:16 1.12.2.1 @@ -448,7 +448,7 @@ vesa_bios_save_restore(int code, void *p vmf.vmf_ecx = STATE_ALL; vmf.vmf_edx = code; /* STATE_SAVE/STATE_LOAD */ buf = vesa_vm86_buf; - vm86_getptr(&vesa_vmcontext, (vm_offset_t)buf, &vmf.vmf_es, &vmf.vmf_di); + vm86_getptr(&vesa_vmcontext, (vm_offset_t)buf, &vmf.vmf_es, &vmf.vmf_bx); bcopy(p, buf, size); err = vm86_datacall(0x10, &vmf, &vesa_vmcontext);