wok diff syslinux/stuff/iso2exe/bootlinux.c @ rev 13713
syslinux/iso2exe: add loram support
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Tue Dec 18 16:09:07 2012 +0100 (2012-12-18) |
parents | d47403fdd900 |
children | 72b5cd3cb23a |
line diff
1.1 --- a/syslinux/stuff/iso2exe/bootlinux.c Fri Dec 14 15:43:12 2012 +0100 1.2 +++ b/syslinux/stuff/iso2exe/bootlinux.c Tue Dec 18 16:09:07 2012 +0100 1.3 @@ -88,12 +88,29 @@ 1.4 #endasm 1.5 } 1.6 1.7 +static int versiondos; 1.8 +static int dosversion(void) 1.9 +{ 1.10 +#asm 1.11 + mov ah, #0x30 1.12 + int 0x21 1.13 + cbw 1.14 + mov _versiondos, ax 1.15 +#endasm 1.16 +} 1.17 + 1.18 static void load(struct mem *p, unsigned long size) 1.19 { 1.20 if (vm86()) 1.21 die("Need real mode"); 1.22 switch (p->align) { 1.23 case 0: // kernel 1.24 + switch (dosversion()) { 1.25 + case 3: case 4: case 6: break; 1.26 + default: 1.27 + printf("DOS %d not supported.\nTrying anyway...\n", 1.28 + versiondos); 1.29 + } 1.30 p->align = 4096; 1.31 break; 1.32 case 4096: // first initrd