I needed to clear a bunch of arrays in a time effective way got thought i should share it.
By looking in the asm file you can see what numbers your wanted variables (for me it was many arrays)
This is a copy off the asm file list of arrays: ;Set aside memory locations for variables DELAYTEMP EQU 112 DELAYTEMP2 EQU 113 SYSDIVMULTA EQU 119 SYSDIVMULTA_H EQU 120 SYSDIVMULTB EQU 123 SYSDIVMULTB_H EQU 124 SYSDIVMULTX EQU 114 SYSDIVMULTX_H EQU 115 SysBYTETempA EQU 117 SysBYTETempB EQU 121 SysByteTempX EQU 112 SysCalcTempA EQU 117 SysDivLoop EQU 116 SysSTATUS EQU 127 SysW EQU 126 SysWORDTempA EQU 117 SysWORDTempA_H EQU 118 SysWORDTempB EQU 121 SysWORDTempB_H EQU 122 SysWORDTempX EQU 112 SysWORDTempX_H EQU 113 SysWaitTempMS EQU 114 SysWaitTempMS_H EQU 115 DIM_CUR EQU 185 DIM_GOAL EQU 180 RAMP_COL EQU 175 RAMP_COL_GOAL EQU 170 BUF_COLOR_1 EQU 167 BUF_COLOR_2 EQU 164 BUF_COLOR_3 EQU 161 BUF_RAMP_1 EQU 109 BUF_RAMP_2 EQU 106 BUF_RAMP_3 EQU 103 BUF_RAMP_4 EQU 100 BUF_RAMP_5 EQU 97 Code used now: (note that it is only full range that can be used by this code but it is so fast then used asm code that it does little. FSR0 =97 Do While FSR0 <=112 clrf INDF0 incf FSR0,F loop FSR0 =161 Do While FSR0 <=190 clrf INDF0 incf FSR0,F loop
Log in to post a comment.
I needed to clear a bunch of arrays in a time effective way got thought i should share it.
By looking in the asm file you can see what numbers your wanted variables (for me it was many arrays)
This is a copy off the asm file list of arrays:
;Set aside memory locations for variables
DELAYTEMP EQU 112
DELAYTEMP2 EQU 113
SYSDIVMULTA EQU 119
SYSDIVMULTA_H EQU 120
SYSDIVMULTB EQU 123
SYSDIVMULTB_H EQU 124
SYSDIVMULTX EQU 114
SYSDIVMULTX_H EQU 115
SysBYTETempA EQU 117
SysBYTETempB EQU 121
SysByteTempX EQU 112
SysCalcTempA EQU 117
SysDivLoop EQU 116
SysSTATUS EQU 127
SysW EQU 126
SysWORDTempA EQU 117
SysWORDTempA_H EQU 118
SysWORDTempB EQU 121
SysWORDTempB_H EQU 122
SysWORDTempX EQU 112
SysWORDTempX_H EQU 113
SysWaitTempMS EQU 114
SysWaitTempMS_H EQU 115
DIM_CUR EQU 185
DIM_GOAL EQU 180
RAMP_COL EQU 175
RAMP_COL_GOAL EQU 170
BUF_COLOR_1 EQU 167
BUF_COLOR_2 EQU 164
BUF_COLOR_3 EQU 161
BUF_RAMP_1 EQU 109
BUF_RAMP_2 EQU 106
BUF_RAMP_3 EQU 103
BUF_RAMP_4 EQU 100
BUF_RAMP_5 EQU 97
Code used now: (note that it is only full range that can be used by this code but it is so fast then used asm code that it does little.
FSR0 =97
Do While FSR0 <=112
clrf INDF0
incf FSR0,F
loop
FSR0 =161
Do While FSR0 <=190
clrf INDF0
incf FSR0,F
loop