1 - Clean up the command-line parsing.
3 - Cleaned up documentation, with a real man page.
5 - Support for clusters larger than 16K. This would require changing
6 a lot of the SYSLINUX internals so we can read partial clusters;
7 change the current "cluster pointers" to become
8 "cluster:sector pointers". (32K may be doable.) Microsoft
9 documentation claims that 32K is the maximum legal value although
10 "some versions of some systems allow 64K".
16 - Support initrd that span multiple input media?
18 - Support a small set of DOS system calls for COMBOOT images? Serial
19 console support makes this particularly desirable; otherwise the
20 user could just use the BIOS I/O calls, but that won't work with the
21 serial port. A feasible set would be the following:
22 00h - Terminate program
23 01h - Read char with echo (return char AL)
24 02h - Display character (in DL)
25 08h - Read Keyboard Without Echo (return char in AL)
26 09h - Display string (DS:DX -> end string in $)
27 0Bh - Check keyboard status (AL = 0FFh if char avail; AL = 00h if not)
28 30h - Get version number (return AX=0000h BX=0000h CX=0000h)
29 4Ch - Terminate program
31 ... in addition to INT 20h (Terminate program), of course.
33 - Factor out common and filesystem-specific code into files, even if
34 they have to be %includes rather than genuine modules.
36 - Add "localboot" support to SYSLINUX (using the ISOLINUX feature set.)
38 - Support booting foreign OS disk images in PXELINUX/ISOLINUX.