--- frozen-bubble.orig 2008-03-03 20:49:40.000000000 +0000 +++ frozen-bubble 2008-07-04 19:00:13.000000000 +0100 @@ -66,6 +66,8 @@ use fbsyms; use FBLE; +use Config; + $| = 1; $TARGET_ANIM_SPEED = 20; # number of milliseconds that should last between two animation frames @@ -281,7 +283,13 @@ } sub init_sound() { - $mixer = eval { SDL::Mixer->new(-frequency => 44100, -channels => 2, -size => 1024); }; + # Endian Test + if ($Config{byteorder} == 4321 || $Config{byteorder} == 87654321) { + $mixer = eval { SDL::Mixer->new(-frequency => 44100, -format => &AUDIO_S16MSB, -channels => 2, -size => 1024); }; + } + else { + $mixer = eval { SDL::Mixer->new(-frequency => 44100, -channels => 2, -size => 1024); }; + } if ($@) { $@ =~ s| at \S+ line.*\n||; print STDERR "\nWarning: can't initialize sound (reason: $@).\n";