[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