;Entry_ADFScreenCaching
;----------------------
;Turns screen caching off on RO4 / SA
;
;Entry:
; R0 - command line
;      OFF - force off
;      ON - force on
; R12 - pointer to module private word

.Entry_ADFScreenCaching
 LDR     R12, [R12, #0]			;could be called by Entry_ADFBootFloppy

 LDR     R1, [R12, #cpu_id - VARS]
 TEQ     R1, #CPUID_StrongARM		;StrongARM?
 MOVNE   PC, R14			;NO, exit

 STR     R14, [R13, #-4]!

 CMP     R0, #1				;are we being called by BootFloppy?
 BLHI    On_Off_Option			;Read the On/Off option
 ADD     R0, R0, #1			;reverse value
 TEMP    R1
 STR     R0, Screen_Cache_Off
 LOCK    R1

 SUBS    R0, R0, R0			;clear V
LDR     PC, [R13], #4
