Commit f48cad69 authored by Ben Avison's avatar Ben Avison
Browse files

Doing all of recalcmodevars on Service_ModeChanging turns out to be a Bad Idea...

Doing all of recalcmodevars on Service_ModeChanging turns out to be a Bad Idea because some of the Wimp's copies of VDU variables end up out-of-date. Now only the parts pertaining to command windows are done on Service_ModeChanging

(for that was the bit we were having trouble with), and the rest is back on
Service_ModeChange.

Version 4.24. Tagged as 'Wimp-4_24'
parent 9a878980
master Bethany bavison_Threads_dev sbrodie_sedwards_16Mar2000 dellis_autobuild_BaseSW dcotton_autobuild_BaseSW bavison_Threads_dev_bp Wimp-530-pre4 Wimp-5_87 Wimp-5_87-1 Wimp-5_86 Wimp-5_86-1 Wimp-5_85 Wimp-5_84 Wimp-5_83 Wimp-5_82 Wimp-5_81 Wimp-5_80 Wimp-5_79 Wimp-5_78 Wimp-5_77 Wimp-5_76 Wimp-5_75 Wimp-5_74 Wimp-5_73 Wimp-5_72 Wimp-5_71 Wimp-5_70 Wimp-5_69 Wimp-5_68 Wimp-5_67 Wimp-5_66 Wimp-5_65 Wimp-5_64 Wimp-5_63 Wimp-5_62 Wimp-5_61 Wimp-5_60 Wimp-5_59 Wimp-5_58 Wimp-5_57 Wimp-5_56 Wimp-5_55 Wimp-5_54 Wimp-5_53 Wimp-5_52 Wimp-5_51 Wimp-5_50 Wimp-5_49 Wimp-5_48 Wimp-5_47 Wimp-5_47-file1ad Wimp-5_46 Wimp-5_45 Wimp-5_44 Wimp-5_43 Wimp-5_42 Wimp-5_41 Wimp-5_40 Wimp-5_39 Wimp-5_38 Wimp-5_37 Wimp-5_36 Wimp-5_35 Wimp-5_34 Wimp-5_33 Wimp-5_32 Wimp-5_31 Wimp-5_30 Wimp-5_30-pre3 Wimp-5_30-pre2 Wimp-5_30-pre1 Wimp-5_29 Wimp-5_28 Wimp-5_27 Wimp-5_26 Wimp-5_25 Wimp-5_24 Wimp-5_23 Wimp-5_22 Wimp-5_21 Wimp-5_20 Wimp-5_19 Wimp-5_18 Wimp-5_17 Wimp-5_16 Wimp-5_15 Wimp-5_14 Wimp-5_13 Wimp-5_12 Wimp-5_11 Wimp-5_10 Wimp-5_09 Wimp-5_08 Wimp-5_07 Wimp-5_06 Wimp-5_05 Wimp-5_04 Wimp-5_03 Wimp-5_02 Wimp-5_01 Wimp-5_00 Wimp-4_100 Wimp-4_99 Wimp-4_98 Wimp-4_97 Wimp-4_96 Wimp-4_95 Wimp-4_94 Wimp-4_93 Wimp-4_92 Wimp-4_91 Wimp-4_90 Wimp-4_89 Wimp-4_88 Wimp-4_87 Wimp-4_86 Wimp-4_85 Wimp-4_84 Wimp-4_83 Wimp-4_82 Wimp-4_81 Wimp-4_80 Wimp-4_79 Wimp-4_78 Wimp-4_77 Wimp-4_76 Wimp-4_75 Wimp-4_74 Wimp-4_73 Wimp-4_72 Wimp-4_71 Wimp-4_70 Wimp-4_69 Wimp-4_68 Wimp-4_67 Wimp-4_66 Wimp-4_66-4_77_2_1 Wimp-4_65 Wimp-4_64 Wimp-4_63 Wimp-4_62 Wimp-4_61 Wimp-4_60 Wimp-4_59 Wimp-4_58 Wimp-4_57 Wimp-4_56 Wimp-4_55 Wimp-4_54 Wimp-4_53 Wimp-4_52 Wimp-4_51 Wimp-4_50 Wimp-4_49 Wimp-4_48 Wimp-4_47 Wimp-4_46 Wimp-4_45 Wimp-4_44 Wimp-4_43 Wimp-4_42 Wimp-4_41 Wimp-4_40 Wimp-4_39 Wimp-4_38 Wimp-4_37 Wimp-4_36 Wimp-4_36-4_46_2_6 Wimp-4_36-4_46_2_5 Wimp-4_36-4_46_2_4 Wimp-4_36-4_46_2_3 Wimp-4_36-4_46_2_2 Wimp-4_36-4_46_2_1 Wimp-4_35 Wimp-4_34 Wimp-4_33 Wimp-4_32 Wimp-4_31 Wimp-4_30 Wimp-4_29 Wimp-4_28 Wimp-4_27 Wimp-4_26 Wimp-4_25 Wimp-4_24 RO_5_07 Alpnet_approved
No related merge requests found
...@@ -6,9 +6,9 @@ ...@@ -6,9 +6,9 @@
GBLS Module_MinorVersion GBLS Module_MinorVersion
GBLS Module_Date GBLS Module_Date
GBLS Module_FullVersion GBLS Module_FullVersion
Module_MajorVersion SETS "4.23" Module_MajorVersion SETS "4.24"
Module_Version SETA 423 Module_Version SETA 424
Module_MinorVersion SETS "" Module_MinorVersion SETS ""
Module_Date SETS "03 Aug 1999" Module_Date SETS "04 Aug 1999"
Module_FullVersion SETS "4.23" Module_FullVersion SETS "4.24"
END END
/* (4.23) /* (4.24)
* *
* This file is automatically maintained by srccommit, do not edit manually. * This file is automatically maintained by srccommit, do not edit manually.
* *
*/ */
#define Module_MajorVersion_CMHG 4.23 #define Module_MajorVersion_CMHG 4.24
#define Module_MinorVersion_CMHG #define Module_MinorVersion_CMHG
#define Module_Date_CMHG 03 Aug 1999 #define Module_Date_CMHG 04 Aug 1999
#define Module_MajorVersion "4.23" #define Module_MajorVersion "4.24"
#define Module_Version 423 #define Module_Version 424
#define Module_MinorVersion "" #define Module_MinorVersion ""
#define Module_Date "03 Aug 1999" #define Module_Date "04 Aug 1999"
#define Module_FullVersion "4.23" #define Module_FullVersion "4.24"
...@@ -3537,6 +3537,7 @@ ServiceTable ...@@ -3537,6 +3537,7 @@ ServiceTable
] ; ] ;
DCD Service_Reset ; &27 ; DCD Service_Reset ; &27 ;
DCD Service_NewApplication ; &2A ; DCD Service_NewApplication ; &2A ;
DCD Service_ModeChange ; &46 ;
[ :LNOT: UseAMBControl ; [ :LNOT: UseAMBControl ;
DCD Service_MemoryMoved ; &4E ; DCD Service_MemoryMoved ; &4E ;
] ; must be in ascending order ] ; must be in ascending order
...@@ -3568,6 +3569,7 @@ Service ...@@ -3568,6 +3569,7 @@ Service
TEQ R1, #Service_Reset TEQ R1, #Service_Reset
] ]
TEQNE R1, #Service_NewApplication TEQNE R1, #Service_NewApplication
TEQNE R1, #Service_ModeChange
[ :LNOT: UseAMBControl [ :LNOT: UseAMBControl
TEQNE R1, #Service_MemoryMoved TEQNE R1, #Service_MemoryMoved
] ]
...@@ -3639,6 +3641,8 @@ Service2 ...@@ -3639,6 +3641,8 @@ Service2
TEQ R1, #Service_SwitchingOutputToSprite TEQ R1, #Service_SwitchingOutputToSprite
BEQ switchingtosprite BEQ switchingtosprite
] ]
TEQ R1,#Service_ModeChange
BEQ recalcmodevars
TEQ R1,#Service_ResourceFSStarting ; redeclare resource files TEQ R1,#Service_ResourceFSStarting ; redeclare resource files
BEQ serviceresourcefsstarting BEQ serviceresourcefsstarting
TEQ R1,#Service_ResourceFSStarted ; re-link to sprite file TEQ R1,#Service_ResourceFSStarted ; re-link to sprite file
...@@ -3648,7 +3652,7 @@ Service2 ...@@ -3648,7 +3652,7 @@ Service2
TEQ R1,#Service_InvalidateCache ; ColourTrans changed palette TEQ R1,#Service_InvalidateCache ; ColourTrans changed palette
BEQ invalidatecache BEQ invalidatecache
TEQ R1,#Service_ModeChanging TEQ R1,#Service_ModeChanging
BEQ recalcmodevars BEQ releasewrchvpremodechange
TEQ R1,#Service_Reset TEQ R1,#Service_Reset
MOVNE PC,LR MOVNE PC,LR
...@@ -3827,7 +3831,7 @@ switchingtosprite_recache ...@@ -3827,7 +3831,7 @@ switchingtosprite_recache
EXITS EXITS
] ]
; Service_ModeChanging: cache new graphics parameters ; Service_ModeChange: cache new graphics parameters
recalcmodevars recalcmodevars
Push "LR" Push "LR"
...@@ -3849,7 +3853,12 @@ recalcmodevars ...@@ -3849,7 +3853,12 @@ recalcmodevars
TEQ R14,#0 TEQ R14,#0
BLNE recalc_greys_palette BLNE recalc_greys_palette
] ]
Pull "PC"
; Service_ModeChanging: get off wrchv if necessary
releasewrchvpremodechange
Push "LR"
; medusa may require the write character vector to be reset. ; medusa may require the write character vector to be reset.
LDR R14,commandflag LDR R14,commandflag
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment