|
@@ -326,7 +326,7 @@ static __asmcall void int22 ( struct i386_all_regs *ix86 ) {
|
326
|
326
|
case 0x0001: /* Get Version */
|
327
|
327
|
|
328
|
328
|
/* Number of INT 22h API functions available */
|
329
|
|
- ix86->regs.ax = 0x001B;
|
|
329
|
+ ix86->regs.ax = 0x001D;
|
330
|
330
|
|
331
|
331
|
/* SYSLINUX version number */
|
332
|
332
|
ix86->regs.ch = 0; /* major */
|
|
@@ -631,6 +631,17 @@ static __asmcall void int22 ( struct i386_all_regs *ix86 ) {
|
631
|
631
|
|
632
|
632
|
break;
|
633
|
633
|
|
|
634
|
+ case 0x001C: /* Get pointer to auxilliary data vector */
|
|
635
|
+ /* FIXME: stub */
|
|
636
|
+ ix86->regs.cx = 0; /* Size of the ADV */
|
|
637
|
+ ix86->flags &= ~CF;
|
|
638
|
+ break;
|
|
639
|
+
|
|
640
|
+ case 0x001D: /* Write auxilliary data vector */
|
|
641
|
+ /* FIXME: stub */
|
|
642
|
+ ix86->flags &= ~CF;
|
|
643
|
+ break;
|
|
644
|
+
|
634
|
645
|
default:
|
635
|
646
|
DBG ( "COMBOOT unknown int22 function %04x\n", ix86->regs.ax );
|
636
|
647
|
break;
|