blob: 94cc70bc59fdf8148bb64ae67603ddacc2abe9ea [file] [log] [blame]
;# data.s
;# checks all the data transfer instructions
foo:
MOVE PSF, #01h
MOVE PSF, AP
MOVE PSF, APC
MOVE PSF, IC
MOVE PSF, IMR
MOVE PSF, SC
MOVE PSF, IIR
MOVE PSF, CKCN
MOVE PSF, WDCN
MOVE PSF, A[0] ;Just Check two boundary conditions
MOVE PSF, A[15]
MOVE PSF, ACC
MOVE PSF, A[AP]
MOVE PSF, IP
MOVE PSF, @SP--
MOVE PSF, SP
MOVE PSF, IV
MOVE PSF, LC[0]
MOVE PSF, LC[1]
MOVE PSF, @BP[OFFS++]
MOVE PSF, @BP[OFFS--]
MOVE PSF, OFFS
MOVE PSF, DPC
MOVE PSF, GR
MOVE PSF, GRL
MOVE PSF, BP
MOVE PSF, GRS
MOVE PSF, GRH
MOVE PSF, GRXL
MOVE PSF, FP
MOVE PSF, @DP[0]
MOVE PSF, @DP[1]
MOVE PSF, @DP[0]++
MOVE PSF, @DP[1]++
MOVE PSF, @DP[0]--
MOVE PSF, @DP[1]--
MOVE IC, #01h
MOVE IC, AP
MOVE IC, APC
MOVE IC, PSF
MOVE IC, IMR
MOVE IC, SC
MOVE IC, IIR
MOVE IC, CKCN
MOVE IC, WDCN
MOVE IC, A[0] ;Just Check two boundary conditions
MOVE IC, A[15]
MOVE IC, ACC
MOVE IC, A[AP]
MOVE IC, IP
MOVE IC, @SP--
MOVE IC, SP
MOVE IC, IV
MOVE IC, LC[0]
MOVE IC, LC[1]
MOVE IC, @BP[OFFS++]
MOVE IC, @BP[OFFS--]
MOVE IC, OFFS
MOVE IC, DPC
MOVE IC, GR
MOVE IC, GRL
MOVE IC, BP
MOVE IC, GRS
MOVE IC, GRH
MOVE IC, GRXL
MOVE IC, FP
MOVE IC, @DP[0]
MOVE IC, @DP[1]
MOVE IC, @DP[0]++
MOVE IC, @DP[1]++
MOVE IC, @DP[0]--
MOVE IC, @DP[1]--
MOVE IMR, #01h
MOVE IMR, AP
MOVE IMR, APC
MOVE IMR, PSF
MOVE IMR, IC
MOVE IMR, SC
MOVE IMR, IIR
MOVE IMR, CKCN
MOVE IMR, WDCN
MOVE IMR, A[0] ;Just Check two boundary conditions
MOVE IMR, A[15]
MOVE IMR, ACC
MOVE IMR, A[AP]
MOVE IMR, IP
MOVE IMR, @SP--
MOVE IMR, SP
MOVE IMR, IV
MOVE IMR, LC[0]
MOVE IMR, LC[1]
MOVE IMR, @BP[OFFS++]
MOVE IMR, @BP[OFFS--]
MOVE IMR, OFFS
MOVE IMR, DPC
MOVE IMR, GR
MOVE IMR, GRL
MOVE IMR, BP
MOVE IMR, GRS
MOVE IMR, GRH
MOVE IMR, GRXL
MOVE IMR, FP
MOVE IMR, @DP[0]
MOVE IMR, @DP[1]
MOVE IMR, @DP[0]++
MOVE IMR, @DP[1]++
MOVE IMR, @DP[0]--
MOVE IMR, @DP[1]--
MOVE A[0], #01h
MOVE A[0], AP
MOVE A[0], APC
MOVE A[0], PSF
MOVE A[0], IC
MOVE A[0], IMR
MOVE A[0], SC
MOVE A[0], IIR
MOVE A[0], CKCN
MOVE A[0], WDCN
MOVE A[0], ACC
MOVE A[0], A[AP]
MOVE A[0], IP
MOVE A[0], @SP--
MOVE A[0], SP
MOVE A[0], IV
MOVE A[0], LC[0]
MOVE A[0], LC[1]
MOVE A[0], @BP[OFFS++]
MOVE A[0], @BP[OFFS--]
MOVE A[0], OFFS
MOVE A[0], DPC
MOVE A[0], GR
MOVE A[0], GRL
MOVE A[0], BP
MOVE A[0], GRS
MOVE A[0], GRH
MOVE A[0], GRXL
MOVE A[0], FP
MOVE A[0], @DP[0]
MOVE A[0], @DP[1]
MOVE A[0], @DP[0]++
MOVE A[0], @DP[1]++
MOVE A[0], @DP[0]--
MOVE A[0], @DP[1]--
MOVE ACC, #01h
MOVE ACC, AP
MOVE ACC, APC
MOVE ACC, PSF
MOVE ACC, IC
MOVE ACC, IMR
MOVE ACC, SC
MOVE ACC, IIR
MOVE ACC, CKCN
MOVE ACC, WDCN
MOVE ACC, A[0] ;Just Check two boundary conditions
MOVE ACC, A[15]
MOVE ACC, IP
MOVE ACC, @SP--
MOVE ACC, SP
MOVE ACC, IV
MOVE ACC, LC[0]
MOVE ACC, LC[1]
MOVE ACC, @BP[OFFS++]
MOVE ACC, @BP[OFFS--]
MOVE ACC, OFFS
MOVE ACC, DPC
MOVE ACC, GR
MOVE ACC, GRL
MOVE ACC, BP
MOVE ACC, GRS
MOVE ACC, GRH
MOVE ACC, GRXL
MOVE ACC, FP
MOVE ACC, @DP[0]
MOVE ACC, @DP[1]
MOVE ACC, @DP[0]++
MOVE ACC, @DP[1]++
MOVE ACC, @DP[0]--
MOVE ACC, @DP[1]--
MOVE @++SP, #01h
MOVE @++SP, AP
MOVE @++SP, APC
MOVE @++SP, PSF
MOVE @++SP, IC
MOVE @++SP, IMR
MOVE @++SP, SC
MOVE @++SP, IIR
MOVE @++SP, CKCN
MOVE @++SP, WDCN
MOVE @++SP, A[0] ;Just Check two boundary conditions
MOVE @++SP, A[15]
MOVE @++SP, ACC
MOVE @++SP, A[AP]
MOVE @++SP, IP
MOVE @++SP, SP
MOVE @++SP, IV
MOVE @++SP, LC[0]
MOVE @++SP, LC[1]
MOVE @++SP, @BP[OFFS++]
MOVE @++SP, @BP[OFFS--]
MOVE @++SP, OFFS
MOVE @++SP, DPC
MOVE @++SP, GR
MOVE @++SP, GRL
MOVE @++SP, BP
MOVE @++SP, GRS
MOVE @++SP, GRH
MOVE @++SP, GRXL
MOVE @++SP, FP
MOVE @++SP, @DP[0]
MOVE @++SP, @DP[1]
MOVE @++SP, @DP[0]++
MOVE @++SP, @DP[1]++
MOVE @++SP, @DP[0]--
MOVE @++SP, @DP[1]--
MOVE SP, #01h
MOVE SP, AP
MOVE SP, APC
MOVE SP, PSF
MOVE SP, IC
MOVE SP, IMR
MOVE SP, SC
MOVE SP, IIR
MOVE SP, CKCN
MOVE SP, WDCN
MOVE SP, A[0] ;Just Check two boundary conditions
MOVE SP, A[15]
MOVE SP, ACC
MOVE SP, A[AP]
MOVE SP, IP
MOVE SP, IV
MOVE SP, LC[0]
MOVE SP, LC[1]
MOVE SP, @BP[OFFS++]
MOVE SP, @BP[OFFS--]
MOVE SP, OFFS
MOVE SP, DPC
MOVE SP, GR
MOVE SP, GRL
MOVE SP, BP
MOVE SP, GRS
MOVE SP, GRH
MOVE SP, GRXL
MOVE SP, FP
MOVE SP, @DP[0]
MOVE SP, @DP[1]
MOVE SP, @DP[0]++
MOVE SP, @DP[1]++
MOVE SP, @DP[0]--
MOVE SP, @DP[1]--
MOVE IV, #01h
MOVE IV, AP
MOVE IV, APC
MOVE IV, PSF
MOVE IV, IC
MOVE IV, IMR
MOVE IV, SC
MOVE IV, IIR
MOVE IV, CKCN
MOVE IV, WDCN
MOVE IV, A[0] ;Just Check two boundary conditions
MOVE IV, A[15]
MOVE IV, ACC
MOVE IV, A[AP]
MOVE IV, IP
MOVE IV, @SP--
MOVE IV, SP
MOVE IV, IV
MOVE IV, LC[0]
MOVE IV, LC[1]
MOVE IV, @BP[OFFS++]
MOVE IV, @BP[OFFS--]
MOVE IV, OFFS
MOVE IV, DPC
MOVE IV, GR
MOVE IV, GRL
MOVE IV, BP
MOVE IV, GRS
MOVE IV, GRH
MOVE IV, GRXL
MOVE IV, FP
MOVE IV, @DP[0]
MOVE IV, @DP[1]
MOVE IV, @DP[0]++
MOVE IV, @DP[1]++
MOVE IV, @DP[0]--
MOVE IV, @DP[1]--
MOVE LC[0], #01h
MOVE LC[0], AP
MOVE LC[0], APC
MOVE LC[0], PSF
MOVE LC[0], IC
MOVE LC[0], IMR
MOVE LC[0], SC
MOVE LC[0], IIR
MOVE LC[0], CKCN
MOVE LC[0], WDCN
MOVE LC[0], A[0] ;Just Check two boundary conditions
MOVE LC[0], A[15]
MOVE LC[0], ACC
MOVE LC[0], A[AP]
MOVE LC[0], IP
MOVE LC[0], @SP--
MOVE LC[0], SP
MOVE LC[0], IV
MOVE LC[0], @BP[OFFS++]
MOVE LC[0], @BP[OFFS--]
MOVE LC[0], OFFS
MOVE LC[0], DPC
MOVE LC[0], GR
MOVE LC[0], GRL
MOVE LC[0], BP
MOVE LC[0], GRS
MOVE LC[0], GRH
MOVE LC[0], GRXL
MOVE LC[0], FP
MOVE LC[0], @DP[0]
MOVE LC[0], @DP[1]
MOVE LC[0], @DP[0]++
MOVE LC[0], @DP[1]++
MOVE LC[0], @DP[0]--
MOVE LC[0], @DP[1]--
MOVE @BP[OFFS], #01h
MOVE @BP[OFFS], AP
MOVE @BP[OFFS], APC
MOVE @BP[OFFS], PSF
MOVE @BP[OFFS], IC
MOVE @BP[OFFS], IMR
MOVE @BP[OFFS], SC
MOVE @BP[OFFS], IIR
MOVE @BP[OFFS], CKCN
MOVE @BP[OFFS], WDCN
MOVE @BP[OFFS], A[0] ;Just Check two boundary conditions
MOVE @BP[OFFS], A[15]
MOVE @BP[OFFS], ACC
MOVE @BP[OFFS], A[AP]
MOVE @BP[OFFS], IP
MOVE @BP[OFFS], @SP--
MOVE @BP[OFFS], SP
MOVE @BP[OFFS], IV
MOVE @BP[OFFS], LC[0]
MOVE @BP[OFFS], LC[1]
MOVE @BP[OFFS], OFFS
MOVE @BP[OFFS], DPC
MOVE @BP[OFFS], GR
MOVE @BP[OFFS], GRL
MOVE @BP[OFFS], BP
MOVE @BP[OFFS], GRS
MOVE @BP[OFFS], GRH
MOVE @BP[OFFS], GRXL
MOVE @BP[OFFS], FP
MOVE @BP[OFFS], @DP[0]
MOVE @BP[OFFS], @DP[1]
MOVE @BP[OFFS], @DP[0]++
MOVE @BP[OFFS], @DP[1]++
MOVE @BP[OFFS], @DP[0]--
MOVE @BP[OFFS], @DP[1]--
MOVE @BP[++OFFS], #01h
MOVE @BP[++OFFS], AP
MOVE @BP[++OFFS], APC
MOVE @BP[++OFFS], PSF
MOVE @BP[++OFFS], IC
MOVE @BP[++OFFS], IMR
MOVE @BP[++OFFS], SC
MOVE @BP[++OFFS], IIR
MOVE @BP[++OFFS], CKCN
MOVE @BP[++OFFS], WDCN
MOVE @BP[++OFFS], A[0] ;Just Check two boundary conditions
MOVE @BP[++OFFS], A[15]
MOVE @BP[++OFFS], ACC
MOVE @BP[++OFFS], A[AP]
MOVE @BP[++OFFS], IP
MOVE @BP[++OFFS], SP
MOVE @BP[++OFFS], IV
MOVE @BP[++OFFS], LC[0]
MOVE @BP[++OFFS], LC[1]
MOVE @BP[++OFFS], OFFS
MOVE @BP[++OFFS], DPC
MOVE @BP[++OFFS], GR
MOVE @BP[++OFFS], GRL
MOVE @BP[++OFFS], BP
MOVE @BP[++OFFS], GRS
MOVE @BP[++OFFS], GRH
MOVE @BP[++OFFS], GRXL
MOVE @BP[++OFFS], FP
MOVE @BP[++OFFS], @DP[0]
MOVE @BP[++OFFS], @DP[1]
MOVE @BP[++OFFS], @DP[0]--
MOVE @BP[++OFFS], @DP[1]--
MOVE @BP[--OFFS], #01h
MOVE @BP[--OFFS], AP
MOVE @BP[--OFFS], APC
MOVE @BP[--OFFS], PSF
MOVE @BP[--OFFS], IC
MOVE @BP[--OFFS], IMR
MOVE @BP[--OFFS], SC
MOVE @BP[--OFFS], IIR
MOVE @BP[--OFFS], CKCN
MOVE @BP[--OFFS], WDCN
MOVE @BP[--OFFS], A[0] ;Just Check two boundary conditions
MOVE @BP[--OFFS], A[15]
MOVE @BP[--OFFS], ACC
MOVE @BP[--OFFS], A[AP]
MOVE @BP[--OFFS], IP
MOVE @BP[--OFFS], SP
MOVE @BP[--OFFS], IV
MOVE @BP[--OFFS], LC[0]
MOVE @BP[--OFFS], LC[1]
MOVE @BP[--OFFS], OFFS
MOVE @BP[--OFFS], DPC
MOVE @BP[--OFFS], GR
MOVE @BP[--OFFS], GRL
MOVE @BP[--OFFS], BP
MOVE @BP[--OFFS], GRS
MOVE @BP[--OFFS], GRH
MOVE @BP[--OFFS], GRXL
MOVE @BP[--OFFS], FP
MOVE @BP[--OFFS], @DP[0]
MOVE @BP[--OFFS], @DP[1]
MOVE OFFS, #01h
MOVE OFFS, AP
MOVE OFFS, APC
MOVE OFFS, PSF
MOVE OFFS, IC
MOVE OFFS, IMR
MOVE OFFS, SC
MOVE OFFS, IIR
MOVE OFFS, CKCN
MOVE OFFS, WDCN
MOVE OFFS, A[0] ;Just Check two boundary conditions
MOVE OFFS, A[15]
MOVE OFFS, ACC
MOVE OFFS, A[AP]
MOVE OFFS, IP
MOVE OFFS, @SP--
MOVE OFFS, SP
MOVE OFFS, IV
MOVE OFFS, LC[0]
MOVE OFFS, LC[1]
MOVE OFFS, DPC
MOVE OFFS, GR
MOVE OFFS, GRL
MOVE OFFS, BP
MOVE OFFS, GRS
MOVE OFFS, GRH
MOVE OFFS, GRXL
MOVE OFFS, FP
MOVE OFFS, @DP[0]
MOVE OFFS, @DP[1]
MOVE OFFS, @DP[0]++
MOVE OFFS, @DP[1]++
MOVE OFFS, @DP[0]--
MOVE OFFS, @DP[1]--