diff --git a/VersionASM b/VersionASM
index da0637dd4b0ff0d995ae7325f338d2e0eb9fb4be..11cbac88ab14e578c2eb45bbc6aa9ee1468cd82f 100644
--- a/VersionASM
+++ b/VersionASM
@@ -6,9 +6,9 @@
 			GBLS	Module_MinorVersion
 			GBLS	Module_Date
 			GBLS	Module_FullVersion
-Module_MajorVersion	SETS    "4.93"
-Module_Version          SETA    493
+Module_MajorVersion	SETS    "4.94"
+Module_Version          SETA    494
 Module_MinorVersion	SETS	""
-Module_Date		SETS    "07 Oct 1999"
-Module_FullVersion      SETS    "4.93"
+Module_Date		SETS    "13 Oct 1999"
+Module_FullVersion      SETS    "4.94"
                         END
diff --git a/VersionNum b/VersionNum
index b48664119e6e39abca300cda79d44555fa765d63..dd6814c28d78345b44a14b0f643a8bbe5271f11e 100644
--- a/VersionNum
+++ b/VersionNum
@@ -1,15 +1,15 @@
-/* (4.93)
+/* (4.94)
  *
  * This file is automatically maintained by srccommit, do not edit manually.
  *
  */
-#define Module_MajorVersion_CMHG     	4.93
+#define Module_MajorVersion_CMHG     	4.94
 #define Module_MinorVersion_CMHG	
-#define Module_Date_CMHG      		07 Oct 1999
+#define Module_Date_CMHG      		13 Oct 1999
 
-#define Module_MajorVersion     	"4.93"
-#define Module_Version                  493
+#define Module_MajorVersion     	"4.94"
+#define Module_Version                  494
 #define Module_MinorVersion		""
-#define Module_Date      		"07 Oct 1999"
+#define Module_Date      		"13 Oct 1999"
 
-#define Module_FullVersion              "4.93"
+#define Module_FullVersion              "4.94"
diff --git a/s/PMF/key b/s/PMF/key
index ff8d58e0c9e9d6a2bf87169f2b75072aaf57872e..b75bb349b456ea4fa1be98b904f09d29d7bfcde7 100644
--- a/s/PMF/key
+++ b/s/PMF/key
@@ -963,7 +963,7 @@ RdchLoop
 
  [ StorkPowerSave
         TST     R5, #PortableFeature_Idle
-        SWINE   Portable_Idle
+        SWINE   XPortable_Idle
         TST     R5, #PowerSave
         BNE     RdchLoop                ; if we've gone slow already, then loop
         TST     R5, #PortableFeature_Speed
diff --git a/s/PMF/osbyte b/s/PMF/osbyte
index 177cfc011eb2cc557c712b18f3f704b096e7eb09..dcd30916a63dbba617bdc831425af8139ec54f93 100644
--- a/s/PMF/osbyte
+++ b/s/PMF/osbyte
@@ -659,21 +659,29 @@ Osbyte13 ROUT
         TSTNE   R1, #1                  ; NE => blanked and DPMS turned off HSyncs
         BNE     %FT20                   ; if true exit immediately
 
-        LDRB    R0, CFStime
+        LDRB    R2, CFStime
 10
         TEQP    R14, #I_bit             ; CLI
- [ StrongARM
+
    ;StrongARM core will not see interrupt unless disable is cleared for at least 5 cycles,
    ;in order to fill synchroniser pipe
+ [ StorkPowerSave
+        NOP
+        MOV     R0, #0
+        LDRB    R0, [R0, #PortableFlags]
+        TST     R0, #PortableFeature_Idle
+        SWINE   XPortable_Idle
+ |
         NOP
         NOP
         NOP
         NOP
         NOP
  ]
+
         TEQP    R14, #0                 ; SEI
         LDRB    R1, CFStime
-        TEQ     R1, R0
+        TEQ     R1, R2
         BEQ     %BT10
 20
         MyOsbyte
diff --git a/s/PMF/osinit b/s/PMF/osinit
index d4bb4f960aaba27c73a6065faec3ec5a0050de16..04fa647f7d54c74cf87f09599b8ee8791ba39d8c 100644
--- a/s/PMF/osinit
+++ b/s/PMF/osinit
@@ -352,8 +352,8 @@ PostInit ROUT
         MOVVC   R1, #PortableFeature_Speed
         MOVVS   R1, #0
 01
-        AND     R0, R1, #(PortableFeature_Speed :OR: PortableFeature_Idle :OR: PortableFeature_Stop)
-        STRB    r0, [r0, #PortableFlags]
+        AND     R1, R1, #(PortableFeature_Speed :OR: PortableFeature_Idle :OR: PortableFeature_Stop)
+        STRB    R1, [R0, #PortableFlags]
  |
         MOV     r0, #0                  ; allow SWI Portable_Speed to be issued
         STRB    r0, [r0, #PortableFlag]