Index: /trunk/src/VBox/Devices/PC/BIOS/rombios.c
===================================================================
--- /trunk/src/VBox/Devices/PC/BIOS/rombios.c	(revision 36730)
+++ /trunk/src/VBox/Devices/PC/BIOS/rombios.c	(revision 36731)
@@ -5886,5 +5886,5 @@
         checksum=0;
         for (i=0; i<15; i++) checksum+=read_byte(ebda_seg, (&EbdaData->ata.dpte) + i);
-        checksum = ~checksum;
+        checksum = -checksum;
         write_byte(ebda_seg, &EbdaData->ata.dpte.checksum, checksum);
         }
@@ -5934,5 +5934,5 @@
         checksum=0;
         for (i=30; i<64; i++) checksum+=read_byte(DS, SI + i);
-        checksum = ~checksum;
+        checksum = -checksum;
         write_byte(DS, SI+(Bit16u)&Int13DPT->checksum, checksum);
         }
@@ -6234,5 +6234,5 @@
         checksum=0;
         for (i=0; i<15; i++) checksum+=read_byte(ebda_seg, (&EbdaData->ata.dpte) + i);
-        checksum = ~checksum;
+        checksum = -checksum;
         write_byte(ebda_seg, &EbdaData->ata.dpte.checksum, checksum);
         }
@@ -6282,5 +6282,5 @@
         checksum=0;
         for (i=30; i<64; i++) checksum+=read_byte(DS, SI + i);
-        checksum = ~checksum;
+        checksum = -checksum;
         write_byte(DS, SI+(Bit16u)&Int13DPT->checksum, checksum);
         }
