search for: reg_ax

Displaying 3 results from an estimated 3 matches for "reg_ax".

Did you mean: reg_a
2012 Jul 16
5
[PATCH 0/5] Deleting __intcall() from Syslinux
From: Matt Fleming <matt.fleming at intel.com> Since we can't use __intcall() for EFI, and since we can now have the ELF module code resolve all our symbols at runtime, we should delete as many references to __intcall() as possible and just access the symbols directly. The most interesting patch is the support for weak symbols. We need to be able to reference derivative-specific
2012 Aug 14
1
[GIT PULL] elflink fixes
...com32.h> +#include <core.h> +#include <graphics.h> #include "syslnx.h" +#include <syslinux/config.h> com32sys_t inreg, outreg; // Global registers for this module @@ -35,33 +38,26 @@ void runsyslinuxcmd(const char *cmd) return; strcpy(bounce, cmd); - REG_AX(inreg) = 0x0003; // Run command - REG_BX(inreg) = OFFS(bounce); - REG_ES(inreg) = SEG(bounce); - __intcall(0x22, &inreg, &outreg); + load_kernel(bounce); } void gototxtmode(void) { - REG_AX(inreg) = 0x0005; - __intcall(0x22, &inreg, &outreg); + syslinux_for...
2012 Jun 26
2
[GIT PULL] elflink bug fixes
...enu/libmenu/syslnx.c +++ b/com32/cmenu/libmenu/syslnx.c @@ -28,10 +28,16 @@ char issyslinux(void) void runsyslinuxcmd(const char *cmd) { - strcpy(__com32.cs_bounce, cmd); + char *bounce; + + bounce = lmalloc(strlen(cmd) + 1); + if (!bounce) + return; + + strcpy(bounce, cmd); REG_AX(inreg) = 0x0003; // Run command - REG_BX(inreg) = OFFS(__com32.cs_bounce); - REG_ES(inreg) = SEG(__com32.cs_bounce); + REG_BX(inreg) = OFFS(bounce); + REG_ES(inreg) = SEG(bounce); __intcall(0x22, &inreg, &outreg); } @@ -62,6 +68,7 @@ void runsyslinuximage(const char *cmd...