"Usage: kat5200 [options] [ <rom_file> ]\n" 
"\n"
"General Options\n"
"  --help, -h                      Print this help\n"
"  --version, -V                   Print version information\n"
"  --reset_config                  Reset config and profiles to defaults, then exit\n"
"  --config <file>                 Use alternate config file and directory\n"
"  --debug                         Start the emulation in debug mode\n"
"  --state <file>                  State file to load\n"
"  --quick_state <1-9>             Numbered quick state to load\n"
"  --start_with {file_browser|rom_list|last_rom}   How to start the program\n"
"  --throttle <0..100..500..>      Speed of the emulation in percent.\n"
"                                  Use 0 to run as fast as possible\n"
"  --sio_patch {true|false|1|0}    Enable SIO Patch for fast disk loading\n"
"  --basic_enable {true|false|1|0} Enable BASIC for the 8-bit computers\n"
"  --machine {5200|800|xl|xe}      The type of machine being emulated\n"
"  --mapping <value>               ROM mapping \n"
"                                  See man page for values\n"
"\n"
"Machine Options\n"
"  --machine.tv_standard {pal|ntsc}   The tv standard of the machine\n"
"  --machine.ram <16..128..>          RAM amount in kilobytes\n"
"  --machine.bios <file>              BIOS file to use\n"
"  --machine.profiles_dir <directory> Directory to use for rom profiles for\n" 
"                                     the current machine type. Set after\n"
"                                     machine type\n"
"\n"
"Video Options\n"
"  --video.fullscreen   {true|false|1|0}  Enable full screen mode for video\n"
"  --video.fixed_window {true|false|1|0}  If true, the window cannot be resized\n"
"  --video.width  <320..>                 Width of the window in pixels\n"
"  --video.height <240..>                 Height of the window in pixels\n"
"  --video.x      <0..>              X-position of window on desktop in pixels\n"
"  --video.y      <0..>              Y-position of window on desktop in pixels\n"
"  --video.wide_playfield {true|false|1|0} Show extra emulated pixels\n"
"  --video.gui_scale <0|25..300>     GUI scale percent; 0=auto, 150=1.50x\n"
"  --video.window_scaling {letterbox|stretch|fit_window} Window scaling mode\n"
"  --video.texture_scaling {pixelated|smooth} Texture scaling mode\n"
"  --video.palette <profile|file>    Load specified profile or palette file\n"
"  --shader <name|dir|none>          Shader bundle by list name, directory, or\n"
"                                    'none' to disable (alias --video.shader)\n"
"  --backend <name|default>          SDL renderer backend, or 'default' to let\n"
"                                    SDL choose (alias --video.renderer_name)\n"
"  --safe                            Boot with SDL default renderer and shader\n"
"                                    disabled (recover from a bad video config)\n"
"  --video.vsync {true|false|1|0}    Enable vertical sync\n"
"  --video.ntsc_artifacts {true|false|1|0} Enable NTSC artifacts\n"
"  --video.ntsc_setup.{hue|saturation|contrast|brightness|sharpness|\n"
"                      burst_phase|hue_warping} <-1.0..1.0> NTSC value\n"
"\n"
"Sound Options\n"
"  --sound.enable {true|false|1|0}   Enable sound\n"
"  --sound.frequency <44100...>      Sample frequency in Hz\n"
"  --sound.samples   <1024...>       Sample buffer size in number of samples\n"
"  --sound.buffer_size <2.0>         Internal buffer adjustment size\n"
"  --sound.gain      <0...150>       Output volume/gain percent (100=normal)\n"
"\n"
"Input Game Options (see man page for details on input config options)\n" 
"  --input.game.keyboard.key_<key>   Set input config for specified key\n"
"  --input.game.p<0-3>.joystick.<part>  Set input config for specified player\n"
"                                       and part\n"
"  --input.game.p<0-3>.trackball.<part> Set input config for specified player\n"
"                                       and part\n"
"  --input.game.p<0-3>.paddles.<1-2>.<part> Set input config for specified\n" 
"                                           player and part\n"
"  --input.game.p<0-3>.type {Joystick|Trackball|Paddles|Keypad|None} \n"
"                                 Type of input for player\n"
"  --input.game.p<0-3>.joy.enable {true|false|1|0}      Enable joystick PC inputs\n"
"  --input.game.p<0-3>.keyboard.enable {true|false|1|0} Enable keyboard PC inputs\n"
"  --input.game.p<0-3>.dpad.enable {true|false|1|0}     Enable digital PC inputs\n"
"  --input.game.p<0-3>.mouse.enable {true|false|1|0}    Enable mouse PC inputs\n"
"  --input.game.p<0-3>.mouse.speed <1..3..5>  Speed of mouse along analog axis\n"
"  --input.game.p<0-3>.mouse.optimize {paddles|cursor}  Optimize mouse motion\n"
"  --input.game.p<0-3>.auto_fire {true|false|1|0}  Repeat fire while held\n"
"  --input.game.p<0-3>.auto_fire_speed <1..>       Auto-fire repeat speed\n"
"  --input.game.p<0-3>.joy.sensitivity <..75..100>  Percent of analog axis\n"
"                                                   used\n"
"  --input.game.p<0-3>.joy.deadzone <0..20..>  Percent around center of\n"
"                                              analog axis considered center\n"
"  --input.game.p<0-3>.analog_stick_acts_digital {true|false|1|0} \n"
"                            Analog stick acts like a digital input\n"
"  --input.game.p<0-3>.dpad.analog.enable {true|false|1|0}  Dpad changes\n"
"                            position along analog axis\n"
"  --input.game.p<0-3>.dpad.analog.speed <1..3..>  Speed at which dpad\n"
"                            change position along analog axis\n"
"\n"
"Input Misc Options (see man page for details on input config options)\n" 
"  --input.misc.exit        Set input config for exiting emulator\n"
"  --input.misc.back        Set input config for moving between GUI and\n"
"                           emulator\n"
"  --input.misc.fullscreen  Set input config for switching between fullscreen\n"
"                           and windowed mode\n"
"  --input.misc.screenshot  Set input config for taking a screenshot\n"
"  --input.misc.debugger    Set input config for switching to debugger\n"
"  --input.misc.load.state.<1-9>  Set input config for loading quick state\n"
"  --input.misc.save.state.<1-9>  Set input config for saving quick state\n"
