Cleaned up the mode coding to not use global variables when decoding a custom alphabet.
tree3de8cf3d7528e1250ca426abc85325c6d6aebb06
drwxr-xr-x - BlueberryArmageddon
drwxr-xr-x - CVSROOT
drwxr-xr-x - MTG
drwxr-xr-x - Tremor
drwxr-xr-x - ao-python
drwxr-xr-x - ao
drwxr-xr-x - avl
drwxr-xr-x - greenremote
drwxr-xr-x - httpp
drwxr-xr-x - icecast
drwxr-xr-x - ices
drwxr-xr-x - libshout
drwxr-xr-x - log
drwxr-xr-x - m4
drwxr-xr-x - masktest
drwxr-xr-x - mgm
drwxr-xr-x - net
drwxr-xr-x - ogg-python
drwxr-xr-x - ogg-tools
drwxr-xr-x - ogg
drwxr-xr-x - paranoia-III
drwxr-xr-x - positron
drwxr-xr-x - postfish
drwxr-xr-x - snatch
drwxr-xr-x - speex
drwxr-xr-x - tarkin
drwxr-xr-x - theora
drwxr-xr-x - thread
drwxr-xr-x - timing
drwxr-xr-x - vorbis-plugins
drwxr-xr-x - vorbis-python
drwxr-xr-x - vorbis-tools
drwxr-xr-x - vorbis
drwxr-xr-x - vp32
drwxr-xr-x - w3d
drwxr-xr-x - win32-tools
drwxr-xr-x - win32sdk