Ja, A6 läd BMPs nur in 16bit, wie die Bits dabei aufgeteilt sind, gibt das Format von bmap_lock() an:

Das 1555-Format bedeutet, dass für den Alpha-Channel 1 Bit verwendet wird und für die RGB-Channels jeweils 5 Bit. Dadurch ergeben sich 32 (2^5) mögliche Werte pro Channel, A6 rechnet die Werte eben entsprechend um.

Um das Problem zu beheben benutz doch einfach eine 24/32bit TGA.