Got it
(I think)
Note changes from above:
# Windows bootable partition config begins
other = /dev/sda1
label = Win7
table = /dev/sda
change
# automatic
partition=/dev/sda1
set=NTFS_normal
activate
partition=/dev/sda2
set=FAT32_lba_hidden
deactivate
# Windows bootable partition config ends
# Windows bootable partition config begins
other = /dev/sda2
label = WinXP
table = /dev/sda
change
# automatic
partition=/dev/sda1
set=NTFS_hidden
deactivate
partition=/dev/sda2
set=FAT32_lba_normal
activate
# Windows bootable partition config ends
(note "automatic" is cancelled) and then
root@Oscar:/etc# lilo
Warning: LBA32 addressing assumed
Added Linux *
Added Win7
Added WinXP
Added Linux.old
One warning was issued.
The syntax for the set entries can be found by typing
root@Oscar:/etc# lilo -T ChRul
Type Normal Hidden
DOS12 0x01 0x11
DOS16_small 0x04 0x14
DOS16_big 0x06 0x16
NTFS 0x07 0x17
FAT32 0x0b 0x1b
FAT32_lba 0x0c 0x1c
FAT16_lba 0x0e 0x1e
OS2_HPFS 0x07 0x17