Refactored the inline argument commands into functions that iterate through a command table. This should help make input commands more robust and easier to expand.
It also allows for default values when setting options. For example if the user wants a default value for the OPL port, they can use "/oplport default".
Since /sbport and /gusport always check the environment for SET BLASTER and SET ULTRASND, I added the function for pgusinit to retrieve these values from the environment directly. This could open up environment parsing for other variables in the autoexec.bat.
The commands should behave exactly as I did when they were inline to start, but can now easily be expanding.