<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://etherboot.org/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://etherboot.org/wiki/feed.php">
        <title>Etherboot/gPXE Wiki soc:2008:dverkamp:notes</title>
        <description></description>
        <link>http://etherboot.org/wiki/</link>
        <image rdf:resource="http://etherboot.org/wiki/lib/tpl/monobook/images/favicon.ico" />
       <dc:date>2026-04-20T12:59:57-07:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2008/dverkamp/notes/hook_bios_interrupt?rev=1211562870&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2008/dverkamp/notes/start?rev=1211296510&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://etherboot.org/wiki/lib/tpl/monobook/images/favicon.ico">
        <title>Etherboot/gPXE Wiki</title>
        <link>http://etherboot.org/wiki/</link>
        <url>http://etherboot.org/wiki/lib/tpl/monobook/images/favicon.ico</url>
    </image>
    <item rdf:about="http://etherboot.org/wiki/soc/2008/dverkamp/notes/hook_bios_interrupt?rev=1211562870&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-05-23T10:14:30-07:00</dc:date>
        <title>soc:2008:dverkamp:notes:hook_bios_interrupt</title>
        <link>http://etherboot.org/wiki/soc/2008/dverkamp/notes/hook_bios_interrupt?rev=1211562870&amp;do=diff</link>
        <description>static struct segoff __text16 ( int20_vector );
#define int20_vector __use_text16 ( int20_vector )
extern void int20_wrapper ( void );
static __cdecl void int20 ( struct i386_all_regs *ix86 ) {
   // INT 20 handler goes here
}

static void hook_int20 ( void ) {
        __asm__  __volatile__ (
              TEXT16_CODE ( &quot;\nint20_wrapper:\n\t&quot;
                             &quot;pushl %0\n\t&quot;
                             &quot;pushw %%cs\n\t&quot;
                             &quot;call prot_call\n\t&quot;
               …</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2008/dverkamp/notes/start?rev=1211296510&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-05-20T08:15:10-07:00</dc:date>
        <title>soc:2008:dverkamp:notes:start</title>
        <link>http://etherboot.org/wiki/soc/2008/dverkamp/notes/start?rev=1211296510&amp;do=diff</link>
        <description>Daniel Verkamp: COMBOOT Support

Notes

COMBOOT

	*  &lt;http://syslinux.zytor.com/wiki/index.php/Comboot_API&gt;
	*  What should happen if/when a COMBOOT executable returns?  Do any other image types ever return?

Basic COMBOOT execution sequence

	*  Detect image type (.com/.cbt -&gt; 16-bit COMBOOT; .c32 or magic number B8 FF 4C CD 21</description>
    </item>
</rdf:RDF>
