Like with mode 7 and scrolls there exist two versions, a simple one and a more sophisticated variant where the scroll or the mode 7 can blitted on a map.

It seems are they the same thing now, although following the new "standard" only the MODE7_* ones should be used. FUNC( "MODE7_START" , "IIIIIIII" , TYPE_INT , modm7_start2 ), FUNC( "START_MODE7" , "IIIIIIII" , TYPE_INT , modm7_start2 ),

I never would have imagined that you have to assign NULL to the Fli_ID after Fli_End! I'm adding this to the Wiki as well.

Kloppix it is not neccesary. It is a cheat to evade to free more that one time your fli object. So your explanation in the wiki pages is not correct.In this code when you press the key "s" the loop while runs the instructions of key "s" several times, because is a loop and you are not using a "on key press method" only are using "is quey pressed" method.try this another code to understand it.