SMB3 jump/momentum/run/collision logic translated to Perl/SDL from 6502, with Boulder Dash and other physics added