diff options
author | Gene Cumm <gene.cumm@gmail.com> | 2011-03-27 08:36:19 -0400 |
---|---|---|
committer | Gene Cumm <gene.cumm@gmail.com> | 2011-03-27 08:36:19 -0400 |
commit | 664d8f66849ede9af30ccba90c9070220c474eb4 (patch) | |
tree | ff33c7fa4e44a8558aab75399ec29c8e0f999c53 /diag/mbr/handoff.S | |
parent | d583d2fbd6ca3c754de078f04bf5f87566dbda52 (diff) | |
download | syslinux-664d8f66849ede9af30ccba90c9070220c474eb4.tar.gz |
diag/mbr/handoff: Add optional printing of floppy descriptor
Diffstat (limited to 'diag/mbr/handoff.S')
-rw-r--r-- | diag/mbr/handoff.S | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/diag/mbr/handoff.S b/diag/mbr/handoff.S index 2ac0cccb..7af3fdeb 100644 --- a/diag/mbr/handoff.S +++ b/diag/mbr/handoff.S @@ -56,6 +56,7 @@ #define DEBUG_PNP /* Scan for $PnP and show address */ #define DEBUG_PAK /* Press Any Key before boot fail */ // #define DEBUG_ENTRY_REG /* Store (manually as pusha is 80186) registers */ +// #define DEBUG_FDT /* Print the floppy descriptor table; INT 1Eh*/ #ifdef DEBUG_MARKER1 .macro ASCII_MARKER1 s:vararg @@ -108,6 +109,10 @@ es_bot = (es_ds) BIOS_page = 0x462 +int_1e = (4*0x1e) +int_1e_seg = (int_1e) +int_1e_off = (int_1e+2) + .globl _start _start: cli @@ -247,6 +252,27 @@ pr_pnp: call crlf pnp_end: +#ifdef DEBUG_FDT + /* INT 1Eh: Floppy Parameter Table Pointer */ +pr_1e: call wrstr + .ascii "INT 1Eh: \0" + mov $int_1e,%bx + les (%bx),%di + pushw %es + popw %dx + call wrhexw + movb $':, %al + call wrchr + pushw %di + popw %dx + call wrhexw + call crlf + /* [INT 1Eh] */ + movw $14, %cx + call wrhexbses + call crlf +#endif /* DEBUG_FDT */ + end: jmp bootfail |