[syslinux:master] core/diskstart.inc: Wrap INT13h in xint13 to preserve ES

syslinux-bot for Gene Cumm gene.cumm at gmail.com
Wed Dec 22 21:21:29 PST 2010


Commit-ID:  d8cc5332f879f42bd997f0ff0ff4a36cfc9b7a5d
Gitweb:     http://syslinux.zytor.com/commit/d8cc5332f879f42bd997f0ff0ff4a36cfc9b7a5d
Author:     Gene Cumm <gene.cumm at gmail.com>
AuthorDate: Mon, 20 Dec 2010 20:24:29 -0500
Committer:  Gene Cumm <gene.cumm at gmail.com>
CommitDate: Mon, 20 Dec 2010 20:24:29 -0500

core/diskstart.inc: Wrap INT13h in xint13 to preserve ES

Sometimes INT13h AH08h kills ES to return info about a "floppy" (since
an unpartitioned HDD might look like a floppy).  Also, change to tabs
on previous line.


---
 core/diskstart.inc |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/core/diskstart.inc b/core/diskstart.inc
index 3fc20e2..ac34cad 100644
--- a/core/diskstart.inc
+++ b/core/diskstart.inc
@@ -420,8 +420,10 @@ writestr_early:
 ; INT 13h wrapper function
 ;
 xint13:
-                mov dl,[DriveNumber]
+		mov dl,[DriveNumber]
+		push es		; ES destroyed by INT 13h AH 08h
 		int 13h
+		pop es
 		ret
 
 ;



More information about the Syslinux-commits mailing list