summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* VESA: move pixel formatting into __vesacon_copy_to_screen()syslinux-3.62-pre5H. Peter Anvin2008-02-137-70/+85
| | | | | | | | Make pixel formatting an integral part of __vesacon_copy_to_screen(). In order to cut down on the dispatch overhead, make the formatting functions contain the pixel loop, so we only do indirect dispatch twice per pixel row - once for the formatting and once for copying to the screen.
* Fix the calculation of bytes_per_pixelH. Peter Anvin2008-02-132-16/+1
| | | | | Handle cases where __vesa_info.mi.bpp is not a multiple of 8, e.g. 15. Remove totally redundant switch statement in vesacon_update_characters().
* Replace C version of memmove() with slightly optimized assemblyH. Peter Anvin2008-02-132-34/+79
| | | | | Replace the C version of memmove() with a slightly more optimized assembly version that at least can do dword-sized rep moves.
* Document support for nonlinear frame buffers.syslinux-3.62-pre4H. Peter Anvin2008-02-131-0/+2
|
* VESA: Support 15-bit RGB modes.H. Peter Anvin2008-02-133-0/+18
| | | | | If there are manufacturers which don't support linear framebuffers out there, then there is probably someone who want a 15-bit mode, too.
* Add support for paged (banked) VESA video modeH. Peter Anvin2008-02-136-14/+162
| | | | | | | Add support for paged ("banked", non-linear-framebuffer) VESA video modes. Apparently some manufacturers haven't caught on that non-linear graphics modes have been obsolete for 15 years or so already.
* Correct comment specific to SYSLINUX in the other derivativesH. Peter Anvin2008-02-133-6/+3
| | | | | There was a comment which applied to SYSLINUX that had been copied verbatim to the other derivatives; fix.
* isolinux: spec buffer size is 13h (19), not 13H. Peter Anvin2008-02-131-1/+1
| | | | | The El Torito spec says "13", but it's implicitly hexadecimal. We got it right in one place and wrong in another. Fix.
* The shuffle descriptors need to be unused for input *and* outputsyslinux-3.62-pre3H. Peter Anvin2008-02-121-5/+17
| | | | | | | | | | | The memory used to hold shuffle descriptors must be unused during the entire execution of the shuffle sequence, and therefore needs to be free at input *and* output time. Once we have picked a region for the shuffle descriptors, we can free this working copy and start over with a clean memory map, the only thing we do there is mark as reserved the memory used by the descriptors.
* Change the minimum number of shuffle descriptors to 64.H. Peter Anvin2008-02-122-3/+3
| | | | | Only use 64 as a static guarantee of the number of shuffle descriptors; corresponding to 768 bytes of memory.
* Query the shuffle descriptor set size and use itH. Peter Anvin2008-02-121-1/+14
| | | | | Query the maximum number of shuffle descriptors, and use that number as the descriptor block size.
* Move the prototypes for syslinux_shuffle_boot_*()H. Peter Anvin2008-02-123-12/+12
| | | | | | | Move the prototypes for syslinux_shuffle_boot_[pr]m() from <syslinux/movebits.h> to <syslinux/boot[pr]m.h>, which anyway has the required structure definitions. #include <syslinux/movebits.h> in those files instead of relying on forward structure definitions.
* A bit more exactitude in the documentationH. Peter Anvin2008-02-121-2/+2
|
* Switch the display file and graphics routines to using the getc stackH. Peter Anvin2008-02-129-185/+90
| | | | | | | The file display and graphics routines used their own file management since the old getc code did not nest. The new one does (necessary to support INCLUDE), so use the same routines and get rid of the ad hoc buffer management.
* getc: don't clobber AH; return CF=1, AL=0 on end of fileH. Peter Anvin2008-02-121-2/+4
| | | | | Don't clobber AH when calling getc; when returning with CF=1 (EOF), always return with AL=0.
* NEWS: document longer command line limit.syslinux-3.62-pre2H. Peter Anvin2008-02-121-0/+2
|
* simple menu: extend command line size to 2047 charactersH. Peter Anvin2008-02-121-2/+2
| | | | | | | | | Extend the command line size to 2047 characters. The editor probably doesn't deal all that well with it; as it pretty much needs a scrolling window of some sort (2047 characters is bigger than an 80x25 screen.) Worry about that bit later.
* Change command line limit to 2047 charactersH. Peter Anvin2008-02-125-8/+10
| | | | | | | | | Change the command line limit to 2047 characters, which is also the current kernel limit. As a result, shuffle around the memory layout to make the larger buffers fit. TODO: consider moving vgafontbuf to getcseg, and try to make do with fewer command line-sized buffers.
* Remove last users of getcbuf; reclaim the address spaceH. Peter Anvin2008-02-126-20/+23
| | | | | | | | | Remove the last few uses of getcbuf (to extend trackbuf for shuffle descriptors, and for temp storage during pxelinux config file search.) As a result, change the way RBFG_brainfuck is handled in pxelinux (at some point it's probably not worth maintaining anymore, as RBFG is no longer widely used); add a .bss2 section for the region between the RBFG zone and the stack.
* shuffle: avoid computing block lists that will never convergeH. Peter Anvin2008-02-111-4/+8
| | | | | | It is safe to assume that the number of moves will never decrease as the reserved memory space increases; thus, no need to do individual increments; skip ahead.
* Document changessyslinux-3.62-pre1H. Peter Anvin2008-02-111-0/+7
|
* Handle arbitrary numbers of shuffle descriptorsH. Peter Anvin2008-02-112-22/+147
| | | | | Allocate high memory out of the way to hold the shuffle descriptors, and generate continuation descriptors as needed.
* comboot: guarantee at least 256 shuffle descriptorsH. Peter Anvin2008-02-111-1/+2
| | | | Make a static guarantee of a minimum of 256 shuffle descriptors.
* Working on version 3.62H. Peter Anvin2008-02-111-1/+1
|
* simple menu: support sha256 and sha512 passwordsH. Peter Anvin2008-02-101-8/+35
| | | | Add support for sha256 and sha512 passwords in the simple menu system.
* com32/*: move _GNU_SOURCE definitions into MakefilesH. Peter Anvin2008-02-105-5/+2
| | | | | We need _GNU_SOURCE when compiling for Linux in enough places. Just move it to the LNXCFLAGS definition in the Makefiles.
* libutil: add header file <xcrypt.h> for extended crypt routinesH. Peter Anvin2008-02-103-0/+12
| | | | | Add a common header file, xcrypt.h, for the various extended crypt routines (md5, sha256, sha512).
* mempcpy(): correct naming of the mempcpy() functionH. Peter Anvin2008-02-101-4/+4
| | | | | All the internal symbols in mempcpy.S were "memcpy", which is obviously wrong.
* simple menu: update copyright notices; clean whitespaceH. Peter Anvin2008-02-108-15/+26
|
* simple menu: break password comparisons out into a separate fileH. Peter Anvin2008-02-104-53/+71
| | | | Move passwd_compare() into a separate source file, for cleanliness.
* menu.c: add missing return statementH. Peter Anvin2008-02-101-0/+1
| | | | draw_background() returns int; make it return 0.
* Simple menu system: move to dedicated subdirectoryH. Peter Anvin2008-02-109-14/+105
| | | | | Move the simple menu system into its own subdirectory, to make it more obvious which source files are part of it.
* memdump: avoid comma in filenamesH. Peter Anvin2008-02-081-1/+1
| | | | | Avoid using commas in filenames, since not all systems can handle them.
* memdump: add .bin suffix to generated filenamesH. Peter Anvin2008-02-081-1/+1
| | | | Add a .bin suffix to generated filenames
* Zero-terminate "aborted." string.H. Peter Anvin2008-02-081-1/+1
| | | | The string "aborted." was missing a null terminator.
* Document e820 parser change.syslinux-3.61-pre7syslinux-3.61H. Peter Anvin2008-02-011-0/+2
|
* E820 parser: handle BIOSes with multiple contiguous regionsH. Peter Anvin2008-02-011-37/+41
| | | | | | Well, it has finally happened: a bug report regarding a BIOS with emits multiple contiguous memory regions. Handle that case, and (hopefully) simplify the logic while we're at it.
* Document fixing MD5 passwords.syslinux-3.61-pre6H. Peter Anvin2008-01-281-1/+1
|
* menu: clean up and fix MD5 password codeH. Peter Anvin2008-01-282-53/+61
| | | | | | MD5 password code would append the encrypted password to a previous password, with the result that it would never match after picking a wrong password. Fix.
* extlinux: early check for ext2/ext3-ness of filesystemsyslinux-3.61-pre5H. Peter Anvin2008-01-241-0/+12
| | | | Verify that we have an ext2 or ext3 filesystem early on.
* meminfo.c32: a program to dump out the system memory mapH. Peter Anvin2008-01-222-1/+110
| | | | | Handy little utility for dumping out the system memory map. Changes no other code.
* mbr: save another 5 bytes by terminating error on newlinesyslinux-3.61-pre4H. Peter Anvin2008-01-221-8/+4
| | | | | Save another 5 bytes by making the newline character do double duty as newline and string terminator.
* mbr.S: save one more bytesyslinux-3.61-pre3H. Peter Anvin2008-01-221-1/+1
| | | | | %ax is set to zero at the top; we then set it to 0x4100, so we only need to change %ah, not all of %ax.
* Advanced menu: update #include pathH. Peter Anvin2008-01-171-1/+1
|
* ISOLINUX: fix booting when mastered with non-mkisofs toolssyslinux-3.61-pre2H. Peter Anvin2008-01-172-1/+11
| | | | | | | | | | When we are *not* mastered with mkisofs, we depend on running the checksumiso.pl script, in order to create a default boot info table. Due to the Makefile changes in 3.50 (commit 9e3d217ee3869e4f4ddb1466621c079e14754660) that hasn't happened since 3.50-pre23. Make it work now.
* Next version is 3.61syslinux-3.61-pre1H. Peter Anvin2008-01-161-1/+1
|
* EXTLINUX: correct bug when accessing an empty file; update NEWS.H. Peter Anvin2008-01-162-1/+10
| | | | | Correct a bug that caused EXTLINUX to crash when accessing an empty file.
* Standardize format for copyright lines and updateH. Peter Anvin2008-01-1610-11/+11
| | | | Update copyright lines and standardize the format.
* elf.c32: a PHDR segment is loadable; handle filesz > memszH. Peter Anvin2008-01-151-10/+14
| | | | | | PHDR segments are equal to LOAD segments as far as the loader is concerned. Also handle the case of filesz > memsz (by ignoring the additional data.)
* SHA1 passwords: initialize the context before saltingJeffrey Hutzelman2008-01-141-2/+2
| | | | Need to initialize the SHA-1 context before we add the salt.