Index: /trunk/src/VBox/Devices/PC/BIOS-new/eltorito.c
===================================================================
--- /trunk/src/VBox/Devices/PC/BIOS-new/eltorito.c	(revision 41652)
+++ /trunk/src/VBox/Devices/PC/BIOS-new/eltorito.c	(revision 41653)
@@ -366,5 +366,5 @@
     bios_dsk->drqp.sect_sz = 512;
 
-    bios_dsk->drqp.skip_a = 2048 - nbsectors * 512L % 2048;
+    bios_dsk->drqp.skip_a = 2048 - nbsectors * 512UL % 2048;
 
     if (device > BX_MAX_ATA_DEVICES)
@@ -552,5 +552,5 @@
 
         bios_dsk->drqp.skip_b = before * 512;
-        bios_dsk->drqp.skip_a = 2048 - nbsectors * 512L % 2048 - bios_dsk->drqp.skip_b;
+        bios_dsk->drqp.skip_a = 2048 - nbsectors * 512UL % 2048 - bios_dsk->drqp.skip_b;
 
         if (device > BX_MAX_ATA_DEVICES)
Index: /trunk/src/VBox/Devices/PC/BIOS-new/support.asm
===================================================================
--- /trunk/src/VBox/Devices/PC/BIOS-new/support.asm	(revision 41652)
+++ /trunk/src/VBox/Devices/PC/BIOS-new/support.asm	(revision 41653)
@@ -73,42 +73,4 @@
                 ret
 
-;;
-; 32-bit signed division.
-;
-; @param    dx:ax   Dividend.
-; @param    cx:bx   Divisor.
-; @returns  dx:ax   Quotient.
-;           cx:bx   Reminder.
-;
-__I4D:
-                pushf
-                push    eax
-                push    edx
-                push    ecx
-
-                rol     eax, 16
-                mov     ax, dx
-                ror     eax, 16
-                xor     edx, edx
-
-                shr     ecx, 16
-                mov     cx, bx
-
-                idiv    ecx                 ; eax:edx / ecx -> eax=quotient, edx=reminder.
-
-                mov     bx, dx
-                pop     ecx
-                shr     edx, 16
-                mov     cx, dx
-
-                pop     edx
-                ror     eax, 16
-                mov     dx, ax
-                add     sp, 2
-                pop     ax
-                rol     eax, 16
-
-                popf
-                ret
 
 ;;
@@ -135,42 +97,4 @@
 
                 mul     ecx                 ; eax * ecx -> edx:eax
-
-                pop     ebx
-                pop     ecx
-
-                pop     edx
-                ror     eax, 16
-                mov     dx, ax
-                add     sp, 2
-                pop     ax
-                rol     eax, 16
-
-                popf
-                ret
-
-
-;;
-; 32-bit unsigned multiplication.
-;
-; @param    dx:ax   Factor 1.
-; @param    cx:bx   Factor 2.
-; @returns  dx:ax   Result.
-;
-__I4M:
-                pushf
-                push    eax
-                push    edx
-                push    ecx
-                push    ebx
-
-                rol     eax, 16
-                mov     ax, dx
-                ror     eax, 16
-                xor     edx, edx
-
-                shr     ecx, 16
-                mov     cx, bx
-
-                imul    ecx                 ; eax * ecx -> edx:eax
 
                 pop     ebx
