Chameleon see DVD only if start from DVD
This question is interesting for me too but till now I have no answer.
If we look here
if (biosDevIsCDROM(gBIOSDev))
then gBIOSDev == 0x80 when booting from HDD.
In this case I see a response from CD if gBIOSDev == 0. Like floppy. Dunno if it is related to my notebook that never has floppy.
Booting from DVD I see
0x80 == DVD
0x81 == HDD
Hope some developer make some new tests to get information about BIOS device number for DVD in these two cases.