.ADFMount_Command_Help
  DCB "*", 27, 0, " load a floppy image", 13
.ADFMount_Command_Syntax
  DCB 27, 1, " |<file>", 0

.ADFOpen_Command_Help
  DCB "*", 27, 0, " load a floppy image and open a filer window", 13
.ADFOpen_Command_Syntax
  DCB 27, 1, " |<file>", 0

.ADFSave_Command_Help
  DCB "*", 27, 0, " saves the floppy image in memory back to disc", 13
.ADFSave_Command_Syntax
  DCB 27, 1, " |<file>", 0

.ADFEject_Command_Help
  DCB "*", 27, 0, " eject the current mounted image, writing any buffered"
  DCB " changes the original image file, if applicable", 13
.ADFEject_Command_Syntax
  DCB 27, 1, 0

.ADFFlush_Command_Help
  DCB "*", 27, 0, " writes changed back to the currently loaded"
  DCB " ADF or JFD image file, or toggles auto-flush on/off", 13
.ADFFlush_Command_Syntax
  DCB 27, 1, " [ON || OFF]", 0

.Format_Command_Help
  DCB "*", 27, 0, " prepares a blank floppy disc in memory", 13
  DCB "F - 1600K, 77 entry directories, new map", 13
  DCB "E - 800K, 77 entry directories, new map", 13
  DCB "D - 800K, 77 entry directories, old map", 13
  DCB "L - 640K, 47 entry directories, old map", 13
  DCB "The default is E", 13
.Format_Command_Syntax
  DCB 27, 1, " 0 [|<format> [|<disc name>]]", 0

.ADFRecord_Command_Help
  DCB "*", 27, 0, " records DiscOp's for image reconstruction", 13
.ADFRecord_Command_Syntax
  DCB 27, 1, " |<file>", 0

.ADFStop_Command_Help
  DCB "*", 27, 0, " stops recording DiscOp's and writes the recording file to"
  DCB " disc", 13
.ADFStop_Command_Syntax
  DCB 27, 1, 0

.ADFDoNothing_Command_Help
  DCB "*", 27, 0, " does nothing, its used in conjunction with"
  DCB " Set Alias$|<Command> to ignore a destructive command", 13
  DCB " eg. Set Alias$RMClear ", 27, 0, 13
.ADFDoNothing_Command_Syntax
  DCB 27, 1, 0

.ADFBootFloppy_Command_Help
  DCB "*", 27, 0, " simulates a Shift-Break soft-reset or runs a game Boot script", 13
.ADFBootFloppy_Command_Syntax
  DCB 27, 1, " [|<floppy id> [parameters]]", 13
  DCB "*", 27, 0, 9, 9, "- perform a Shift-Break soft-reset on ADFS::0", 13
  DCB "*", 27, 0, " F1040201", 9, "- run the ADFFS Boot script for Zarch", 0

.ADFProtectModules_Command_Help
  DCB "*", 27, 0, " prevents essential modules from being removed", 13
.ADFProtectModules_Command_Syntax
  DCB 27, 1, " [ON || OFF]", 0

.ADFProtectCMOS_Command_Help
  DCB "*", 27, 0, " prevents changes to the CMOS", 13
.ADFProtectCMOS_Command_Syntax
  DCB 27, 1, " [ON || OFF]", 0

.ADFHideHourglass_Command_Help
  DCB "*", 27, 0, " no hourglass is displayed whilst"
  DCB " loading floppy images.  eg Sensible Soccer will hang if an hourglass"
  DCB " is displayed when changing discs", 13
.ADFHideHourglass_Command_Syntax
  DCB 27, 1, " [ON || OFF]", 0

.ADFForceVSync_Command_Help
  DCB "*", 27, 0, " forces a delay of |<n> centiseconds before changing the"
  DCB " hardware display buffer", 13
  DCB "0   - don't force VSync", 13
  DCB "1   - wait for next VSync", 13
  DCB "2-9 - wait for two or more centiseconds", 13
.ADFForceVSync_Command_Syntax
  DCB 27, 1, " |<n>", 0

.ADFWriteProtect_Command_Help
  DCB "*", 27, 0, " write protects the floppy image", 13
.ADFWriteProtect_Command_Syntax
  DCB 27, 1, " [ON || OFF]", 0

.ADFEmulateFDC_Command_Help
  DCB "*", 27, 0, " forces emulation of a specific floppy controller", 13
.ADFEmulateFDC_Command_Syntax
  DCB 27, 1, " [710 || 711 || 1772]", 0

.ADFReserveMemory_Command_Help
  DCB "*", 27, 0, " reserves nKB for ADFFS.  ADFFS will not reduce"
  DCB " its memory below this size, only grow above it.  A value of 0"
  DCB " turns this feature off", 13
.ADFReserveMemory_Command_Syntax
  DCB 27, 1, " |<n || 0>", 0

.ADFPause_Command_Help
 DCB "*", 27, 0, " pauses for n centiseconds", 13
.ADFPause_Command_Syntax
 DCB 27, 1, " |<time>",0

.ADFVoices_Command_Help
 DCB "*", 27, 0, " sets the number of sound voice channels", 13
.ADFVoices_Command_Syntax
 DCB 27, 1, " |<1 || 2 || 4 || 8>",0

.ADFCRC_Command_Help
 DCB "*", 27, 0, "  sets ADFFS$CRC to the CRC calculated for the specified address"
 DCB " range.  Optionally provide the CRC it should be and the filename to report"
 DCB " an error if they do not match", 13
.ADFCRC_Command_Syntax
 DCB 27, 1, " |<start> |<end> [|<crc> [|<filename> || |<error string>]]",0

.ADFInsertModule_Command_Help
 DCB "*", 27, 0, " inserts a Module into the RMA", 13
.ADFInsertModule_Command_Syntax
 DCB 27, 1, " |<start> |<size>",0

#if compile_IOMD == 1
.ADFScreenCaching_Command_Help
  DCB "*", 27, 0, " disables screen caching when a StrongARM is present", 13
.ADFScreenCaching_Command_Syntax
  DCB 27, 1, " |<ON || OFF>", 0
#endif

#if compile_RO > 311
.ADFRemapVideoMemory_Command_Help
  DCB "*", 27, 0, " maps the video memory to |<2000000 to match"
  DCB " RISC OS 3.1.  Its use is restricted to RISC OS 3.5 - 3.71", 13, 13
  DCB "eg *", 27, 0, " 13 160 - will change to MODE 13 and"
  DCB " allocate 160K of screen memory", 13
.ADFRemapVideoMemory_Command_Syntax
  DCB 27, 1, " [[WIMP] || [|<mode> |<size>]]", 0

.GOARM3JIT_Command_Help
  DCB "*", 27, 0, " go to address (hexadecimal), executing as if run on an"
  DCB " ARM3 processor", 13
.GOARM3JIT_Command_Syntax
  DCB 27, 1, " [[0] || [|<address>][;|<environment>]]", 13
  DCB 9, "*", 27, 0, " 0", 9, "- start the JIT and immediately return", 13
  DCB 9, "*", 27, 0, " 8000", 9, "- start JIT and execute code at &8000", 13
  DCB 9, "*", 27, 0, 9, "- shutdown the JIT", 0

.GOARM4JIT_Command_Help
  DCB "*", 27, 0, " go to address (hexadecimal), executing as if run on a"
  DCB " StrongARM processor", 13
.GOARM4JIT_Command_Syntax
  DCB 27, 1, " [[0] || [|<address>][;|<environment>]]", 13
  DCB 9, "*", 27, 0, " 0", 9, "- start the JIT and immediately return", 13
  DCB 9, "*", 27, 0, " 8000", 9, "- start JIT and execute code at &8000", 13
  DCB 9, "*", 27, 0, 9, "- shutdown the JIT", 0

.ADFCache_Command_Help
  DCB "*", 27, 0, " emulates turning the cache on/off when the JIT is running"
  DCB " in ARMv4 mode", 13
.ADFCache_Command_Syntax
  DCB 27, 1, " [ON || OFF]", 0

.JITMEMORYA_Command_Help
  DCB "*", 27, 0, " replace an instruction if matched.  If an instruction"
  DCB " needs to be replaced more than once use P to make it persistent", 13
.JITMEMORYA_Command_Syntax
  DCB 27, 1, " [P] |<address> |<expected value> |<new value>"
  DCB " [|<Module title>]", 0

.EmulateRISCOS_Command_Help
  DCB "*", 27, 0, " switches various SWI's and settings to match"
  DCB " the behaviour of a particular version of RISCOS.  Supported options"
  DCB " are Arthur and 2.00 through to 3.71", 13
.EmulateRISCOS_Command_Syntax
  DCB "Syntax:",9,"*", 27, 0, " [|<OS version>]", 13
  DCB 9,"*", 27, 0, " 3.11", 9, "- RISCOS 3.11 behavior", 13
  DCB 9,"*", 27, 0, 9, "- reset to current OS behaviour", 0
#endif

.MEMA_Command_Help
  DCB "*", 27, 0, " alters the memory contents in Bytes, Half-words or Double-words."
  DCB " Use I as the last parameter, with or without a start/end to perform cache"
  DCB " maintenance when changing instructions the CPU has previously seen", 13
.MEMA_Command_Syntax
  DCB 27, 1, " [B||H||D] |<address> |<value || ""string"">"
  DCB " [[B||H||D] [>|<address>] |<value || ""string""> .. [|<value n|>]]"
  DCB " [I [|<start> |<end>]] [|| comment]", 0

.HideCommandWindow_Command_Help
  DCB "*", 27, 0, " prevents ""Press SPACE or click mouse to continue"" when"
  DCB " exiting back to the Desktop", 13
.HideCommandWindow_Command_Syntax
  DCB 27, 1, 0


.ScreenSize_Command_Help
  DCB "*", 27, 0, " set the screen memory size in Kbytes."
  DCB " If its not possible to obtain this amount of memory, the"
  DCB " optional * command will be executed", 13
.ScreenSize_Command_Syntax
  DCB 27, 1, " |<n> [|<*command>]", 0

.SystemSize_Command_Help
  DCB "*", 27, 0, " set the system heap size in Kbytes."
  DCB " If it is not possible to obtain this amount of memory, the"
  DCB " optional * command will be executed", 13
.SystemSize_Command_Syntax
  DCB 27, 1, " |<n> [|<*command>]", 0

.RMASize_Command_Help
  DCB "*", 27, 0, " set the RMA size in Kbytes."
  DCB " If it is not possible to obtain this amount of memory, the"
  DCB " optional * command will be executed", 13
.RMASize_Command_Syntax
  DCB 27, 1, " |<n> [|<*command>]", 0

.SpriteSize_Command_Help
  DCB "*", 27, 0, " set the system sprite size in Kbytes."
  DCB " If it is not possible to obtain this amount of memory, the"
  DCB " optional * command will be executed", 13
.SpriteSize_Command_Syntax
  DCB 27, 1, " |<n> [|<*command>]", 0

.FontSize_Command_Help
  DCB "*", 27, 0, " set the screen memory size in Kbytes."
  DCB " If it is not possible to obtain this amount of memory, the"
  DCB " optional * command will be executed", 13
.FontSize_Command_Syntax
  DCB 27, 1, " |<n> [|<*command>]", 0

.RAMFSSize_Command_Help
  DCB "*", 27, 0, " set the RAM disc size in Kbytes."
  DCB " If it is not possible to obtain this amount of memory, the"
  DCB " optional * command will be executed", 13
.RAMFSSize_Command_Syntax
  DCB 27, 1, " |<n> [|<*command>]", 0

.RAMFSFree_Command_Help
  DCB "*", 27, 0, " ensure free space in RAM::0 in Kbytes."
  DCB " If it is not possible to obtain this amount of memory, the"
  DCB " optional * command will be executed", 13
.RAMFSFree_Command_Syntax
  DCB 27, 1, " |<free space> [|<*command>]", 0

.RMAFree_Command_Help
  DCB "*", 27, 0, " ensure free space in the RMA in Kbytes."
  DCB " If it is not possible to obtain this amount of memory, the"
  DCB " optional * command will be executed", 13
.RMAFree_Command_Syntax
  DCB 27, 1, " |<free space> [|<*command>]", 0

.SpriteFree_Command_Help
  DCB "*", 27, 0, " ensure free space in the system sprite area in Kbytes."
  DCB " If it is not possible to obtain this amount of memory, the"
  DCB " optional * command will be executed", 13
.SpriteFree_Command_Syntax
  DCB 27, 1, " |<free space> [|<*command>]", 0

.FontFree_Command_Help
  DCB "*", 27, 0, " set the free space in the font cache in Kbytes."
  DCB " If it is not possible to obtain this amount of memory, the"
  DCB " optional * command will be executed", 13
.FontFree_Command_Syntax
  DCB 27, 1, " |<free space> [|<*command>]", 0

.ADFWimpSlot_Command_Help
  DCB "*", 27, 0, " set the size of application space in KB."
  DCB " If max can't be allocated, min will be attempted", 13
.ADFWimpSlot_Command_Syntax
  DCB 27, 1, " |<min size>[K] [|<max size>[K]]", 0

.JoystickKeys_Command_Help
  DCB "*", 27, 0, " translates Joystick movement into key presses."
  DCB " See PRM1-158 or !Help for internal keycodes", 13
.JoystickKeys_Command_Syntax
  DCB 27, 1
  DCB " [J1 |<U || UL || L || DL || D || DR || R || UR || B1-B32>=|<keycode> ...]"
  DCB " [J2 |<U || UL || L || DL || D || DR || R || UR || B1-B32>=|<keycode> ...]", 13
  DCB 9,"*", 27, 0, " J1 L=&4F R=&4E D=&57 U=&46 B1=&47", 9, "- X Z / ' RETURN", 13
  DCB 9,"*", 27, 0, 9, 9, 9, 9, "- disable key translation", 0

.JoystickMouse_Command_Help
  DCB "*", 27, 0, " translates Joystick movement to the mouse", 13
.JoystickMouse_Command_Syntax
  DCB 27, 1, " [J1 || J2] [|<damping %>]"
  DCB " [S=|<B1-B32>] [M=|<B1-B32>] [A=|<B1-B32>]", 13
  DCB 9,"*", 27, 0, " J1 50% S=B1 M=B2 A=B3", 9, "- map to Joystick 1,"
  DCB " damp by 50%, Select=B1, Menu=B2, Adjust=B3", 13
  DCB 9,"*", 27, 0, 9, 9, 9,"- disable mouse translation", 0

.JoystickDeadZone_Command_Help
  DCB "*", 27, 0, " sets a Joystick DeadZone size", 13
.JoystickDeadZone_Command_Syntax
  DCB 27, 1, " [J1 || J2] |<deadzone %>", 13
  DCB 9,"*", 27, 0, " J1 20%", 9, "- set Joystick 1 deadzone to 20%", 0

.ADFScreenLoad_Command_Help
  DCB "*", 27, 0, " loads a screendump Sprite into Sprite memory, changes"
  DCB " screen mode, displays it and then removes it from Sprite memory", 13
.ADFScreenLoad_Command_Syntax
  DCB 27, 1, " |<file>", 0

#if compile_GPU == 1
.ADFVSyncUnthreaded_Command_Help
 DCB "*", 27, 0, " VSync's are only raised when the interrupt handler"
 DCB " is unthreaded.  This prevents games that run under IRQ from locking the"
 DCB " machine (eg. HeroQuest)", 13
.ADFVSyncUnthreaded_Command_Syntax
 DCB 27, 1, " [ON || OFF]", 0

.ADFClipScreen_Command_Help
 DCB "*", 27, 0, " overrides the scaling ratio of the final video output", 13
.ADFClipScreen_Command_Syntax
 DCB 27, 1, " |<width ratio>:|<height ratio> [|<clip left> [clip top]]", 13
 DCB "*", 27, 0, " 8:5 - will clip the output of 320x256 to 320x200", 13
 DCB "*", 27, 0, " 8:5 0 28 - will clip the output of 320x256 to 320x200 dropping the top 28 rows", 0
 DCB "*", 27, 0, " - turn off scaling", 0
#endif

.ADFGO_Command_Help
  DCB "*", 27, 0, " go to address (hexadecimal)", 13
.ADFGO_Command_Syntax
  DCB 27, 1, " |<address> [;|<environment>]", 0
