diff --git a/VersionASM b/VersionASM
index a59a584f5763f07bf780c2574fce1e3a7179e2fc..517667dd091616d27c0448b99489c39e09e98ed2 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.265"
-Module_Date             SETS    "14 Jun 2015"
-Module_ApplicationDate  SETS    "14-Jun-15"
+Module_MinorVersion     SETS    "4.79.2.266"
+Module_Date             SETS    "19 Jun 2015"
+Module_ApplicationDate  SETS    "19-Jun-15"
 Module_ComponentName    SETS    "Kernel"
 Module_ComponentPath    SETS    "castle/RiscOS/Sources/Kernel"
-Module_FullVersion      SETS    "5.35 (4.79.2.265)"
-Module_HelpVersion      SETS    "5.35 (14 Jun 2015) 4.79.2.265"
+Module_FullVersion      SETS    "5.35 (4.79.2.266)"
+Module_HelpVersion      SETS    "5.35 (19 Jun 2015) 4.79.2.266"
                         END
diff --git a/VersionNum b/VersionNum
index 79bedb20d9f17c7c4b8e8c51efffecf9b2524da3..82fcd64c135ac0258c4737c3d5d146e21503248e 100644
--- a/VersionNum
+++ b/VersionNum
@@ -5,19 +5,19 @@
  *
  */
 #define Module_MajorVersion_CMHG        5.35
-#define Module_MinorVersion_CMHG        4.79.2.265
-#define Module_Date_CMHG                14 Jun 2015
+#define Module_MinorVersion_CMHG        4.79.2.266
+#define Module_Date_CMHG                19 Jun 2015
 
 #define Module_MajorVersion             "5.35"
 #define Module_Version                  535
-#define Module_MinorVersion             "4.79.2.265"
-#define Module_Date                     "14 Jun 2015"
+#define Module_MinorVersion             "4.79.2.266"
+#define Module_Date                     "19 Jun 2015"
 
-#define Module_ApplicationDate          "14-Jun-15"
+#define Module_ApplicationDate          "19-Jun-15"
 
 #define Module_ComponentName            "Kernel"
 #define Module_ComponentPath            "castle/RiscOS/Sources/Kernel"
 
-#define Module_FullVersion              "5.35 (4.79.2.265)"
-#define Module_HelpVersion              "5.35 (14 Jun 2015) 4.79.2.265"
+#define Module_FullVersion              "5.35 (4.79.2.266)"
+#define Module_HelpVersion              "5.35 (19 Jun 2015) 4.79.2.266"
 #define Module_LibraryVersionInfo       "5:35"
diff --git a/hdr/PublicWS b/hdr/PublicWS
index 500c714370c6d6bca1c52255714aea8cd1448a7f..141fff4e2c8e53ff880ca61f91753f21c1569ba7 100644
--- a/hdr/PublicWS
+++ b/hdr/PublicWS
@@ -31,69 +31,14 @@ OldOpt  SETA    {OPT}
 ; +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 ; Memory map values: (in address order)
 
-; These old definitions will be gone soon.
-        GBLL OldKernelWorkSpace
- [ :DEF: AssemblingArthur
-OldKernelWorkSpace SETL :LNOT: AssemblingArthur
- |
-OldKernelWorkSpace SETL {TRUE}
- ]
-
- [ OldKernelWorkSpace :LAND: {TRUE}
-
-; Kernel locations (ZeroPage-relative)
-
-                    ^ &00000104
-ESC_Status          #         1
-
-                    ^ &00000105
-LatchBSoftCopy      #         1
-
-                    ^ &00000107
-CannotReset         #         1
-
-                    ^ &00000108
-IRQsema             #         4
-
-                    ^ &00000114
-MEMC_CR_SoftCopy    #         4
-
-                    ^ &00000300
-DebuggerSpace       #      8*16
-
-                    ^ &00000AE1           ; RedirectInHandle
-RedirectInHandle    #         1
-
-                    ^ &00000AE2           ; RedirectOutHandle
-RedirectOutHandle   #         1
-
-                    ^ &00000FF8
-DomainId            #         4           ; domain identification
-
-                    ^ &00001000
-VduDriverWorkSpace  #     &3000
-
-; VDU driver locations (VduDriverWorkSpace-relative)
-
-                    ^ &0000047C
-ScreenBlankFlag     #         1           ; 0 => unblanked, 1 => blanked
-
-                    ^ &0000047D
-ScreenBlankDPMSState #        1           ; 0 => just blank video
-                                          ; 1 => blank to stand-by (hsync off)
-                                          ; 2 => blank to suspend (vsync off)
-                                          ; 3 => blank to off (H+V off)
-                    ^ &00000480
-FgEcfOraEor         #      4*16           ; Interleaved zgora & zgeor (from Vdu Driver Workspace)
-
-                    ^ &000004C0
-BgEcfOraEor         #      4*16           ; Interleaved zgora & zgeor (from Vdu Driver Workspace)
-
- ]
-
-; New 'legacy' definitions
-
-; Kernel locations (ZeroPage-relative)
+; Legacy kernel locations (ZeroPage-relative)
+
+; Note - the addresses defined here are what were used with the RISC OS 5.22-era
+; kernel and may not match the addresses in use by any newer kernel which your
+; code may be running on. If you need to peek at these values then make sure
+; you look up the address at runtime using OS_ReadSysInfo 6, and only fall back
+; to these definitions if the OS_ReadSysInfo implementation doesn't recognise
+; the item.
 
                            ^ &00000104
 Legacy_ESC_Status          #         1
diff --git a/s/ARMops b/s/ARMops
index 95da10ba7ef32883f4dc9a084493233cf54019bb..1d52b3200d8aa8f8c9fc9c115c34d4e3f9df9199 100644
--- a/s/ARMops
+++ b/s/ARMops
@@ -1565,6 +1565,7 @@ MMU_ChangingUncachedEntries_WB_Crd ROUT
         MCR     p15, 0, a1, c8, c7, 0              ;flush ITLB and DTLB
         MOV     pc, lr
 
+        LTORG
 
 ; ARMops for XScale, mjs Feb 2001
 ;