From 131bd90b34fdce97c1d92b99f10d4e6931820a1f Mon Sep 17 00:00:00 2001
From: Robert Sprowson <rsprowson@gitlab.riscosopen.org>
Date: Sat, 19 Nov 2022 21:40:29 +0000
Subject: [PATCH] [555] Fix for corrupt registers in Service_ModeChange

Service_ModeChange -> recalcmodevars -> readvduvars2
but readvduvars2 uses r5 and r6.
---
 s/Wimp01 | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/s/Wimp01 b/s/Wimp01
index 75d4cdc..db6b390 100644
--- a/s/Wimp01
+++ b/s/Wimp01
@@ -5108,7 +5108,7 @@ vduinput2
 
 
 readvduvars2
-        Push    "R0-R4,LR"
+        Push    "R0-R6,LR"
 
         ADR     R0,vduinput2
         ADR     R1,vduoutput
@@ -5149,7 +5149,7 @@ readvduvars2
 
 leavereadvduvars2
         STRVS   R0,[sp]
-        Pull    "R0-R4,PC"
+        Pull    "R0-R6,PC"
 
 readvduvars
         Push    "R0,R1,LR"
-- 
GitLab