summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* keymap, font: use readc, so we can handle indeterminate file sizessyslinux-3.71-pre10H. Peter Anvin2008-07-143-30/+42
| | | | | | The keymap and font commands still assumed that we knew the file size, which is no longer true. Fix that by instead using "readc" and checking the CF.
* getc: add "readc" function to do block readsH. Peter Anvin2008-07-141-0/+20
| | | | | Add "readc" function to do block reads. Currently it just does a loop around "call getc/stosb".
* conio: jump to loadkeys_ret in loadkeys if size not 256 bytessyslinux-3.71-pre9Sebastian Herbszt2008-07-141-0/+2
| | | | | Add back jump to loadkeys_ret if the file size was not 256 bytes; inadvertently deleted when removing DX:AX 16-bitism.
* Document unbreaking of KEYMAPsyslinux-3.71-pre8H. Peter Anvin2008-07-131-0/+1
|
* Fix residual use of DX:AX in the KEYMAP commandH. Peter Anvin2008-07-131-6/+2
| | | | The KEYMAP command still expected length in DX:AX, and so got broken.
* chain.c32: explicitly verify after writing MBRsyslinux-3.71-pre7H. Peter Anvin2008-07-111-4/+20
| | | | | If we write the MBR, do verify by reading it back and comparing. Right now all we do is print an error, though.
* chain.c32: new "hide" optionH. Peter Anvin2008-07-112-9/+107
| | | | Option for chain.c32 to hide primary partitions on the boot drive.
* syslinux.txt: update; add INITRDSICMA_FIRST_IMPORTH. Peter Anvin2008-07-091-18/+23
| | | | Add the INITRD statement and a few other updates.
* Document fix for RootDirH. Peter Anvin2008-07-091-1/+4
|
* ldlinux: CurrentDir not set if syslinux.cfg is missingSebastian Herbszt2008-07-091-0/+2
| | | | | | | | | | | | | | | If a syslinux floppy does not contain a config file (syslinux.cfg) modules are not being found unless specified with a directory prefix (e.g. /pcitest.c32). The reason is that CurrentDir is only set if there is a config file present. This is a possible regression since commit 68eefb79e2cbb590ebf958dd0c50ce00b941abd2. Before this change RootDir was used in searchdir and now it's CurrentDir unless the filename starts with '/'. Possible fix is to set CurrentDir to RootDir if no config file is found. Actually it seems better to move this to the top of the "check for config file" block. Initialize CurrentDir to RootDir and change it if a config file is found. - Sebastian
* Make version.mk optional, so cleaning commands worksyslinux-3.71-pre6H. Peter Anvin2008-07-072-2/+2
| | | | For cleaning commands, we need version.mk to be optional.
* Share the gen-id stuff between core and memdiskH. Peter Anvin2008-07-076-5/+17
| | | | Both core and memdisk wants to use the gen-id stuff, so let it.
* Centralize more of the version number machineryH. Peter Anvin2008-07-0713-30/+49
| | | | Centralize more (most) of the version number machinery to version.pl.
* Drop macros that just point to other macrosH. Peter Anvin2008-07-075-7/+5
| | | | | Drop macros for "date" and "version_str", which are nothing but redefined names of macros we already define (DATE_STR and VERSION).
* comboot: re-enable the idle callsyslinux-3.71-pre5H. Peter Anvin2008-07-071-4/+2
| | | | Try again to enable the idle call.
* pcitest: display "1 bus found" instead of "1 buses found"Sebastian Herbszt2008-07-071-1/+1
| | | | | | Fix the text for pci_bus_list->count == 1 ("1 bus found"). - Sebastian
* comboot: make sure we CLD at all relevant entry pointsH. Peter Anvin2008-07-071-1/+6
| | | | | DF is undefined on entry, so make sure we clear it at all entry points where it could possibly matter.
* comboot.inc: add missing "section .text"H. Peter Anvin2008-07-071-0/+2
|
* comboot: save/restore all the DOS vectors; handle a few moreH. Peter Anvin2008-07-071-16/+85
| | | | | - save and restore all the DOS vectors around COMBOOT invocations. - handle INT 28h and INT 29h, and IRET on INT 2Dh, 2Fh, 33h.
* Include the git ID in the build stringH. Peter Anvin2008-07-072-1/+23
| | | | | | If we're doing an unofficial build from git, put the git id and a dirty flag in the build string, instead of a timestamp. This is a lot more useful.
* Allow the initrd to be specified on a separate linesyslinux-3.71-pre4H. Peter Anvin2008-07-0310-45/+66
| | | | | Allow the initrd to be specified on a separate line from command-line options (append). This apparently can help certain tools.
* NEWS: handle being the only floppy better.H. Peter Anvin2008-07-031-1/+4
|
* doc/memdisk.txt: document INT 1Eh fieldsH. Peter Anvin2008-07-031-5/+12
| | | | Document the fields to recover the original INT 1Eh vector.
* memdisk: install a DPT if needed in INT 1Eh; better zero-drive detectionH. Peter Anvin2008-07-033-15/+61
| | | | | | | | | Per the Interrupt list, treat INT 13 08 returning with CL=0 as a failure, meaning single drive only. If we find ourselves the only floppy drive, install a DPT into INT 1Eh. This appears to be needed for PC-DOS 7.0 to boot. This can be overridden with the "nodpt" option, and forced with the "dpt" option.
* memdisk/version.h: bump copyright yearH. Peter Anvin2008-07-031-1/+1
| | | | 2008, not 2007
* .gitignore: make singleton filenames absoluteH. Peter Anvin2008-07-031-11/+11
| | | | Ignore, for example, version.h, but not memdisk/version.h
* extlinux: fix handling of /etc/mtabsyslinux-3.71-pre3H. Peter Anvin2008-07-022-27/+31
| | | | | | When we didn't find the filesystem in /proc/mounts, we would go through /etc/mtab, but then completely botch the parsing thereof. Move the parsing to a common function to avoid this problem.
* Simple menu: really avoid disabled entriessyslinux-3.71-pre2H. Peter Anvin2008-07-022-22/+36
| | | | Really, really try to avoid stepping on disabled entries...
* 3.70 is out, next release is 3.71syslinux-3.71-pre1H. Peter Anvin2008-06-301-1/+1
|
* NEWS: There never was a 3.64H. Peter Anvin2008-06-301-2/+0
| | | | There was no 3.64 release; remove the heading.
* comboot: issue IRET for INT 2FhH. Peter Anvin2008-06-301-0/+5
| | | | | At least one laptop exists which calls INT 2Fh from inside the BIOS! So just point INT 2Fh to IRET, and hope that's good enough.
* gPXE: Missing files from gPXE syncsyslinux-3.70-pre30syslinux-3.70H. Peter Anvin2008-06-3010-0/+688
| | | | Files that should have been added before...
* chain.c32: allow "boot" as a drive specificationH. Peter Anvin2008-06-302-13/+35
| | | | | Allow "boot" as the drive specification; this can be used both with partition numbers and with loaders.
* gPXE: update gPXE to get rid of gpxe/src/ConfigH. Peter Anvin2008-06-3014-503/+335
| | | | | | gpxe/src/Config versus gpxe/src/config is a problem on case-deficient filesystems; update to top of tree gPXE so we don't have that problem anymore.
* cptable.pl: it seems to make more sense to put console firstH. Peter Anvin2008-06-281-3/+3
| | | | | | It seems to make more sense to put the console codepage first, since it is the more significant of the two codepages. It also makes more sense in the from..to sense.
* spec: can't put anything in the /etc directory if it's not theresyslinux-3.70-pre29H. Peter Anvin2008-06-271-0/+1
| | | | Make sure we create the /etc directory before putting something there.
* gpxe/Makefile: don't remove gpxelinux.0 for "make dist"H. Peter Anvin2008-06-271-1/+1
| | | | | After all, "make dist" is about producing the wrapped binaries for release.
* Build _bin.c files in libinstaller; clean up B/I separationH. Peter Anvin2008-06-2710-61/+75
| | | | | | | Clean up the BSUBDIR/ISUBDIR separation further. Build _bin.c files, which are an intermediate stage toward building the installers, in the libinstaller directory, since that directory is used by all the installers anyway. That also lets us get bin2c.pl out of the root.
* Fix "make clean", "make installer"H. Peter Anvin2008-06-273-5/+5
| | | | | | | | | | - "make clean" should not clean up things that "make installer" cannot regenerate. - "make installer" should not descend into subdirectories which are target only, e.g. com32 and sample. The Linux platform stuff in com32 is old and bitrotted, and was only for debugging in the first place. Just ignore it.
* Update gPXE to current gitsyslinux-3.70-pre28H. Peter Anvin2008-06-2710-43/+72
| | | | | There are some build fixes which may be relevant, so pull in the latest gPXE git.
* gpxe: Separate rules for undionly.kpxe and gpxelinux.0H. Peter Anvin2008-06-271-3/+5
| | | | | To avoid confusion during subdirectory make, make the undionly.kpxe -> gpxelinux.0 conversion an explicit rule.
* gPXE: [a20] Send a null command to the KBC after changing A20syslinux-3.70-pre27H. Peter Anvin2008-06-271-0/+3
| | | | | | | | | | | | Send a null command, specifically "pulse outputs" with no outputs selected, to the KBC after changing A20. This was apparently done by DOS, presumably as a synchronization hack, and the authors of the UHCI spec thought it was inherent. Therefore, there are systems out there (e.g. HP DL360 G5) which will stop responsing to "legacy USB" unless they see the null command, 0xFF, written to port 0x64 at the end of the A20 toggling sequence. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* isolinux: don't clobber bp in getfssecsyslinux-3.70-pre26H. Peter Anvin2008-06-261-15/+6
| | | | | The comapi functions get very unhappy if bp is ever clobbered, since it uses bp as a frame pointer.
* comboot.doc -> comboot.txtsyslinux-3.70-pre25H. Peter Anvin2008-06-261-1/+1
|
* ldlinux: handle "first byte E5 change to 05" rule in FATH. Peter Anvin2008-06-251-1/+5
| | | | | | | | | | | | | | FAT has a somewhat obnoxious rule: byte E5 in the first position is encoded as 05. If it was *always* that case we could simply fold it into the codepage tables, but that rule applies only to the first character. Note that in the common codepages (incl. 437), E5 is lower-case sigma (σ), which we currently upper case to upper case sigma (Σ, E4) preventing a match -- which DOS *doesn't* do (it thinks of the Greek characters as symbols, not subject to case distinctions.) Putting that special case in the codepage-generation scripts seems too ugly, though.
* cptable: error out on incorrect usageH. Peter Anvin2008-06-251-1/+5
|
* Add more codepage data; support disjoint mappingsH. Peter Anvin2008-06-2543-21/+11190
| | | | | | | Add additional codepage data from the Unicode Consortium. Additionally, add support for generating codepage files for the case where the filesystem codepage and the display codepage do not match. The standard Makefile doesn't actually do that, however.
* extlinux: Fix commentH. Peter Anvin2008-06-241-1/+1
| | | | "Bytes left" should be "bytes read"
* mboot.c32: no need to include the ANSI enginesyslinux-3.70-pre24H. Peter Anvin2008-06-241-2/+3
| | | | We don't need the ANSI engine in mboot.c32.
* NEWS: document newline fix.H. Peter Anvin2008-06-241-0/+1
|