diff --git a/HelpStrs b/HelpStrs
index 04a2ade98b1f22770da2659d79a5f72155fb5f75..30587575e7d5944e6266dbdd5f4cb6da78296f5d 100644
--- a/HelpStrs
+++ b/HelpStrs
@@ -372,11 +372,7 @@ Save_Help
      =   " Length and addresses are in hexadecimal.",13
 Save_Syntax
      =   "Syntax: *",TokenEscapeChar,Token0
-     =   " <filename> <start addr>"
-     =   " <end addr> [<exec addr> [<load addr>]]",13
-     =   31, 31, 31, 31, " or *",TokenEscapeChar,Token0
-     =   " <filename> <start addr>"
-     =   " + <length> [<exec addr> [<load addr>]]", 0
+     =   " <filename> <start addr> <+length|end addr> [<exec addr> [<load addr>]]",0
 
 Shadow_Help
      =   "*",TokenEscapeChar,Token0
@@ -407,12 +403,11 @@ SpoolOn_Syntax
 
 TV_Help
      =   "*",TokenEscapeChar,Token0
-     =   " [<vertical position> [[,] <interlace>]]"
-     =   " sets the position of the display on the screen.", 0
+     =   " controls interlacing and sets the position of the display on the screen.", 0
 
 TV_Syntax
      =   "*",TokenEscapeChar,Token0
-     =   " needs 0 to 2 parameters.", 0
+     =   " [<vertical position> [[,] <interlace>]]", 0
 
 Type_Help
      =   "*",TokenEscapeChar,Token0
diff --git a/Resources/UK/CmdHelp b/Resources/UK/CmdHelp
index dbd61b6e5ce445463e08756c9869e3f694014f66..e5b9d58642d06074d1b788d24167671ddf9eadde 100644
Binary files a/Resources/UK/CmdHelp and b/Resources/UK/CmdHelp differ
diff --git a/VersionASM b/VersionASM
index 7eb43ffcebcb6a0aa31a12432fa2f2a3ce2d5d47..ff4be55f7a2ccc6d6b15b6dc23aeb27d862a1724 100644
--- a/VersionASM
+++ b/VersionASM
@@ -13,11 +13,11 @@
                         GBLS    Module_ComponentPath
 Module_MajorVersion     SETS    "5.35"
 Module_Version          SETA    535
-Module_MinorVersion     SETS    "4.79.2.136"
-Module_Date             SETS    "18 Feb 2012"
-Module_ApplicationDate  SETS    "18-Feb-12"
+Module_MinorVersion     SETS    "4.79.2.137"
+Module_Date             SETS    "25 Feb 2012"
+Module_ApplicationDate  SETS    "25-Feb-12"
 Module_ComponentName    SETS    "Kernel"
 Module_ComponentPath    SETS    "castle/RiscOS/Sources/Kernel"
-Module_FullVersion      SETS    "5.35 (4.79.2.136)"
-Module_HelpVersion      SETS    "5.35 (18 Feb 2012) 4.79.2.136"
+Module_FullVersion      SETS    "5.35 (4.79.2.137)"
+Module_HelpVersion      SETS    "5.35 (25 Feb 2012) 4.79.2.137"
                         END
diff --git a/VersionNum b/VersionNum
index 37fc4eab6f724a6f84f978681ea2ddcf2dcd387e..677318210dc0bf82241fcaa2391a0bc726ced66d 100644
--- a/VersionNum
+++ b/VersionNum
@@ -5,19 +5,19 @@
  *
  */
 #define Module_MajorVersion_CMHG        5.35
-#define Module_MinorVersion_CMHG        4.79.2.136
-#define Module_Date_CMHG                18 Feb 2012
+#define Module_MinorVersion_CMHG        4.79.2.137
+#define Module_Date_CMHG                25 Feb 2012
 
 #define Module_MajorVersion             "5.35"
 #define Module_Version                  535
-#define Module_MinorVersion             "4.79.2.136"
-#define Module_Date                     "18 Feb 2012"
+#define Module_MinorVersion             "4.79.2.137"
+#define Module_Date                     "25 Feb 2012"
 
-#define Module_ApplicationDate          "18-Feb-12"
+#define Module_ApplicationDate          "25-Feb-12"
 
 #define Module_ComponentName            "Kernel"
 #define Module_ComponentPath            "castle/RiscOS/Sources/Kernel"
 
-#define Module_FullVersion              "5.35 (4.79.2.136)"
-#define Module_HelpVersion              "5.35 (18 Feb 2012) 4.79.2.136"
+#define Module_FullVersion              "5.35 (4.79.2.137)"
+#define Module_HelpVersion              "5.35 (25 Feb 2012) 4.79.2.137"
 #define Module_LibraryVersionInfo       "5:35"
diff --git a/s/Oscli b/s/Oscli
index 38d6d97d857636d9c2e5d66123710fa160947fba..8afaa5e3708f7c457d90aaa5e5f996eb5caadf06 100644
--- a/s/Oscli
+++ b/s/Oscli
@@ -148,14 +148,15 @@ OscliStackFull
          ADR        R0, ErrorBlock_StackFull
        [ International
          BL         TranslateError
+       |
+         SETV                           ; In place of TranslateError
        ]
- [ No26bitCode
-         SETV
+       [ No26bitCode
          Pull      "pc"
- |
+       |
          Pull      "lr"
          ORRS       PC, lr, #V_bit
- ]
+       ]
 
 ;******************************************************************************
 ; Main OSCLI code
@@ -1088,7 +1089,7 @@ next_parameter
          SWI     XMessageTrans_OpenFile
          MOVVS   r0, #0
 33       MOV     r1, r7
-         MOV     r7, r0
+         MOV     r7, r0           ; Message file data block
          MOV     r2, #0
          SWI     XMessageTrans_Lookup
          ADDVS   r2, r0, #4
@@ -1099,7 +1100,7 @@ next_parameter
          LDR     r2, [sp, #16]
          ADD     r1, r5, #4
          BL      expandsyntaxmessage
-         MOVS    r0, r7
+         MOVS    r0, r7           ; Close iff message file was used
          SWINE   XMessageTrans_CloseFile
          ADD     sp, sp, #16
          Pull    r2
@@ -1118,7 +1119,7 @@ unpleasantness_in_ModCommsLookUp
 13
          DCB     "NumParm", 0
 
-        ALIGN
+         ALIGN
 
 expandsyntaxmessage
          LDRB    R3, [R0], #1
@@ -1132,13 +1133,13 @@ expandsyntaxmessage
 
 esm_tok  LDRB    r3, [r0], #1
          Push   "r0, lr"
-         CMP     r3, #0
+         CMP     r3, #Token0    ; Token0 => use R2
          MOVEQ   r0, r2
          BEQ     esm001
          MOV     r0, r4
 esmlp    SUBS    r3, r3, #1
          LDRNEB  r14, [r0]      ; ECN: Use R14 instead of R4 as using R4 corrupts
-         ADDNE   r0, r0, r14    ; the dictionary pointer thus disallowing recusive tokens
+         ADDNE   r0, r0, r14    ; the dictionary pointer thus disallowing recursive tokens
          BNE     esmlp
          ADD     r0, r0, #1
 esm001   BL      expandsyntaxmessage
@@ -1408,11 +1409,7 @@ ChangeRedirection ROUT
 ; do input handle
 
         CMP     R0, #&100               ; if out of range then just read
-        BCS     %FT20
-
-        STRB    R0, [R12, #RedirectInHandle]
-
-20
+        STRCCB  R0, [R12, #RedirectInHandle]
 
 ; do output handle