/*===========================================================================*/
|
/*===========================================================================*/
|
/* Copyright (C) 2001 Authors */
|
/* Copyright (C) 2001 Authors */
|
/* */
|
/* */
|
/* This source file may be used and distributed without restriction provided */
|
/* This source file may be used and distributed without restriction provided */
|
/* that this copyright statement is not removed from the file and that any */
|
/* that this copyright statement is not removed from the file and that any */
|
/* derivative work contains the original copyright notice and the associated */
|
/* derivative work contains the original copyright notice and the associated */
|
/* disclaimer. */
|
/* disclaimer. */
|
/* */
|
/* */
|
/* This source file is free software; you can redistribute it and/or modify */
|
/* This source file is free software; you can redistribute it and/or modify */
|
/* it under the terms of the GNU Lesser General Public License as published */
|
/* it under the terms of the GNU Lesser General Public License as published */
|
/* by the Free Software Foundation; either version 2.1 of the License, or */
|
/* by the Free Software Foundation; either version 2.1 of the License, or */
|
/* (at your option) any later version. */
|
/* (at your option) any later version. */
|
/* */
|
/* */
|
/* This source is distributed in the hope that it will be useful, but WITHOUT*/
|
/* This source is distributed in the hope that it will be useful, but WITHOUT*/
|
/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */
|
/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */
|
/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public */
|
/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public */
|
/* License for more details. */
|
/* License for more details. */
|
/* */
|
/* */
|
/* You should have received a copy of the GNU Lesser General Public License */
|
/* You should have received a copy of the GNU Lesser General Public License */
|
/* along with this source; if not, write to the Free Software Foundation, */
|
/* along with this source; if not, write to the Free Software Foundation, */
|
/* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */
|
/* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */
|
/* */
|
/* */
|
/*===========================================================================*/
|
/*===========================================================================*/
|
/* TWO-OPERAND ARITHMETIC: ADD.B INSTRUCTION */
|
/* TWO-OPERAND ARITHMETIC: ADD.B INSTRUCTION */
|
/*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
/* Test the ADD.B instruction with all addressing modes */
|
/* Test the ADD.B instruction with all addressing modes */
|
/* */
|
/* */
|
/* Author(s): */
|
/* Author(s): */
|
/* - Olivier Girard, olgirard@gmail.com */
|
/* - Olivier Girard, olgirard@gmail.com */
|
/* */
|
/* */
|
/*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
/* $Rev: 111 $ */
|
/* $Rev: 134 $ */
|
/* $LastChangedBy: olivier.girard $ */
|
/* $LastChangedBy: olivier.girard $ */
|
/* $LastChangedDate: 2011-05-20 22:39:02 +0200 (Fri, 20 May 2011) $ */
|
/* $LastChangedDate: 2012-03-22 21:31:06 +0100 (Thu, 22 Mar 2012) $ */
|
/*===========================================================================*/
|
/*===========================================================================*/
|
|
|
.set DMEM_BASE, (__data_start )
|
.set DMEM_BASE, (__data_start )
|
.set DMEM_200, (__data_start+0x00)
|
.set DMEM_200, (__data_start+0x00)
|
.set DMEM_201, (__data_start+0x01)
|
.set DMEM_201, (__data_start+0x01)
|
.set DMEM_202, (__data_start+0x02)
|
.set DMEM_202, (__data_start+0x02)
|
.set DMEM_203, (__data_start+0x03)
|
.set DMEM_203, (__data_start+0x03)
|
.set DMEM_204, (__data_start+0x04)
|
.set DMEM_204, (__data_start+0x04)
|
.set DMEM_205, (__data_start+0x05)
|
.set DMEM_205, (__data_start+0x05)
|
.set DMEM_206, (__data_start+0x06)
|
.set DMEM_206, (__data_start+0x06)
|
.set DMEM_207, (__data_start+0x07)
|
.set DMEM_207, (__data_start+0x07)
|
.set DMEM_208, (__data_start+0x08)
|
.set DMEM_208, (__data_start+0x08)
|
.set DMEM_209, (__data_start+0x09)
|
.set DMEM_209, (__data_start+0x09)
|
.set DMEM_20A, (__data_start+0x0A)
|
.set DMEM_20A, (__data_start+0x0A)
|
.set DMEM_20B, (__data_start+0x0B)
|
.set DMEM_20B, (__data_start+0x0B)
|
.set DMEM_20C, (__data_start+0x0C)
|
.set DMEM_20C, (__data_start+0x0C)
|
.set DMEM_20D, (__data_start+0x0D)
|
.set DMEM_20D, (__data_start+0x0D)
|
.set DMEM_20E, (__data_start+0x0E)
|
.set DMEM_20E, (__data_start+0x0E)
|
.set DMEM_20F, (__data_start+0x0F)
|
.set DMEM_20F, (__data_start+0x0F)
|
.set DMEM_210, (__data_start+0x10)
|
.set DMEM_210, (__data_start+0x10)
|
.set DMEM_211, (__data_start+0x11)
|
.set DMEM_211, (__data_start+0x11)
|
.set DMEM_212, (__data_start+0x12)
|
.set DMEM_212, (__data_start+0x12)
|
.set DMEM_213, (__data_start+0x13)
|
.set DMEM_213, (__data_start+0x13)
|
.set DMEM_214, (__data_start+0x14)
|
.set DMEM_214, (__data_start+0x14)
|
.set DMEM_215, (__data_start+0x15)
|
.set DMEM_215, (__data_start+0x15)
|
.set DMEM_216, (__data_start+0x16)
|
.set DMEM_216, (__data_start+0x16)
|
.set DMEM_217, (__data_start+0x17)
|
.set DMEM_217, (__data_start+0x17)
|
.set DMEM_218, (__data_start+0x18)
|
.set DMEM_218, (__data_start+0x18)
|
.set DMEM_219, (__data_start+0x19)
|
.set DMEM_219, (__data_start+0x19)
|
.set DMEM_21A, (__data_start+0x1A)
|
.set DMEM_21A, (__data_start+0x1A)
|
.set DMEM_21B, (__data_start+0x1B)
|
.set DMEM_21B, (__data_start+0x1B)
|
.set DMEM_21C, (__data_start+0x1C)
|
.set DMEM_21C, (__data_start+0x1C)
|
.set DMEM_21D, (__data_start+0x1D)
|
.set DMEM_21D, (__data_start+0x1D)
|
.set DMEM_21E, (__data_start+0x1E)
|
.set DMEM_21E, (__data_start+0x1E)
|
.set DMEM_21F, (__data_start+0x1F)
|
.set DMEM_21F, (__data_start+0x1F)
|
.set DMEM_220, (__data_start+0x20)
|
.set DMEM_220, (__data_start+0x20)
|
.set DMEM_221, (__data_start+0x21)
|
.set DMEM_221, (__data_start+0x21)
|
.set DMEM_222, (__data_start+0x22)
|
.set DMEM_222, (__data_start+0x22)
|
.set DMEM_223, (__data_start+0x23)
|
.set DMEM_223, (__data_start+0x23)
|
.set DMEM_224, (__data_start+0x24)
|
.set DMEM_224, (__data_start+0x24)
|
.set DMEM_225, (__data_start+0x25)
|
.set DMEM_225, (__data_start+0x25)
|
.set DMEM_226, (__data_start+0x26)
|
.set DMEM_226, (__data_start+0x26)
|
.set DMEM_227, (__data_start+0x27)
|
.set DMEM_227, (__data_start+0x27)
|
.set DMEM_228, (__data_start+0x28)
|
.set DMEM_228, (__data_start+0x28)
|
.set DMEM_229, (__data_start+0x29)
|
.set DMEM_229, (__data_start+0x29)
|
.set DMEM_22A, (__data_start+0x2A)
|
.set DMEM_22A, (__data_start+0x2A)
|
.set DMEM_22B, (__data_start+0x2B)
|
.set DMEM_22B, (__data_start+0x2B)
|
.set DMEM_22C, (__data_start+0x2C)
|
.set DMEM_22C, (__data_start+0x2C)
|
.set DMEM_22D, (__data_start+0x2D)
|
.set DMEM_22D, (__data_start+0x2D)
|
.set DMEM_22E, (__data_start+0x2E)
|
.set DMEM_22E, (__data_start+0x2E)
|
.set DMEM_22F, (__data_start+0x2F)
|
.set DMEM_22F, (__data_start+0x2F)
|
.set DMEM_230, (__data_start+0x30)
|
.set DMEM_230, (__data_start+0x30)
|
|
|
.set DMEM_232, (__data_start+0x32)
|
.set DMEM_232, (__data_start+0x32)
|
.set DMEM_234, (__data_start+0x34)
|
.set DMEM_234, (__data_start+0x34)
|
.set DMEM_236, (__data_start+0x36)
|
.set DMEM_236, (__data_start+0x36)
|
.set DMEM_238, (__data_start+0x38)
|
.set DMEM_238, (__data_start+0x38)
|
.set DMEM_23A, (__data_start+0x3A)
|
.set DMEM_23A, (__data_start+0x3A)
|
.set DMEM_23C, (__data_start+0x3C)
|
.set DMEM_23C, (__data_start+0x3C)
|
.set DMEM_23D, (__data_start+0x3D)
|
.set DMEM_23D, (__data_start+0x3D)
|
.set DMEM_23E, (__data_start+0x3E)
|
.set DMEM_23E, (__data_start+0x3E)
|
.set DMEM_23F, (__data_start+0x3F)
|
.set DMEM_23F, (__data_start+0x3F)
|
.set DMEM_240, (__data_start+0x40)
|
.set DMEM_240, (__data_start+0x40)
|
.set DMEM_241, (__data_start+0x41)
|
.set DMEM_241, (__data_start+0x41)
|
.set DMEM_242, (__data_start+0x42)
|
.set DMEM_242, (__data_start+0x42)
|
.set DMEM_243, (__data_start+0x43)
|
.set DMEM_243, (__data_start+0x43)
|
.set DMEM_244, (__data_start+0x44)
|
.set DMEM_244, (__data_start+0x44)
|
.set DMEM_245, (__data_start+0x45)
|
.set DMEM_245, (__data_start+0x45)
|
.set DMEM_246, (__data_start+0x46)
|
.set DMEM_246, (__data_start+0x46)
|
.set DMEM_247, (__data_start+0x47)
|
.set DMEM_247, (__data_start+0x47)
|
|
|
.set DMEM_250, (__data_start+0x50)
|
.set DMEM_250, (__data_start+0x50)
|
.set DMEM_252, (__data_start+0x52)
|
.set DMEM_252, (__data_start+0x52)
|
.set DMEM_254, (__data_start+0x54)
|
.set DMEM_254, (__data_start+0x54)
|
.set DMEM_256, (__data_start+0x56)
|
.set DMEM_256, (__data_start+0x56)
|
.set DMEM_258, (__data_start+0x58)
|
.set DMEM_258, (__data_start+0x58)
|
.set DMEM_25A, (__data_start+0x5A)
|
.set DMEM_25A, (__data_start+0x5A)
|
.set DMEM_25D, (__data_start+0x5D)
|
.set DMEM_25D, (__data_start+0x5D)
|
.set DMEM_25F, (__data_start+0x5F)
|
.set DMEM_25F, (__data_start+0x5F)
|
.set DMEM_261, (__data_start+0x61)
|
.set DMEM_261, (__data_start+0x61)
|
.set DMEM_263, (__data_start+0x63)
|
.set DMEM_263, (__data_start+0x63)
|
.set DMEM_265, (__data_start+0x65)
|
.set DMEM_265, (__data_start+0x65)
|
.set DMEM_267, (__data_start+0x67)
|
.set DMEM_267, (__data_start+0x67)
|
|
|
.global main
|
.global main
|
|
|
main:
|
main:
|
/* ---------------------- INITIALIZE REGISTERS --------------------- */
|
/* ---------------------- INITIALIZE REGISTERS --------------------- */
|
mov #0x2222, r2
|
mov #0x2202, r2
|
mov #0x3333, r3
|
mov #0x3333, r3
|
mov #0x4444, r4
|
mov #0x4444, r4
|
mov #0x5555, r5
|
mov #0x5555, r5
|
mov #0x6666, r6
|
mov #0x6666, r6
|
mov #0x7777, r7
|
mov #0x7777, r7
|
mov #0x8888, r8
|
mov #0x8888, r8
|
mov #0x9999, r9
|
mov #0x9999, r9
|
mov #0xaaaa, r10
|
mov #0xaaaa, r10
|
mov #0xbbbb, r11
|
mov #0xbbbb, r11
|
mov #0xcccc, r12
|
mov #0xcccc, r12
|
mov #0xdddd, r13
|
mov #0xdddd, r13
|
mov #0xeeee, r14
|
mov #0xeeee, r14
|
|
|
mov #0x1000, r15
|
mov #0x1000, r15
|
|
|
|
|
/* ---------------------- TEST WHEN SOURCE IS Rn ------------------- */
|
/* ---------------------- TEST WHEN SOURCE IS Rn ------------------- */
|
.set Rn_EDEL, DMEM_214
|
.set Rn_EDEL, DMEM_214
|
.set Rn_EDEH, DMEM_217
|
.set Rn_EDEH, DMEM_217
|
.set Rn_TONYL, DMEM_218
|
.set Rn_TONYL, DMEM_218
|
.set Rn_TONYH, DMEM_21B
|
.set Rn_TONYH, DMEM_21B
|
|
|
mov #0x4455, r4
|
mov #0x4455, r4
|
mov #0x6677, r5
|
mov #0x6677, r5
|
add.b r5, r4 ;# Write 0x55+0x77=0x00cc to r4
|
add.b r5, r4 ;# Write 0x55+0x77=0x00cc to r4
|
|
|
mov #DMEM_200, r5
|
mov #DMEM_200, r5
|
mov #0xaabb, &DMEM_210
|
mov #0xaabb, &DMEM_210
|
mov #0x1234, r6
|
mov #0x1234, r6
|
add.b r6, 16(r5) ;# Write 0xbb+0x34=0xef to memory @0x0210
|
add.b r6, 16(r5) ;# Write 0xbb+0x34=0xef to memory @0x0210
|
mov #0x5566, &DMEM_212
|
mov #0x5566, &DMEM_212
|
mov #0x5678, r6
|
mov #0x5678, r6
|
add.b r6, 19(r5) ;# Write 0x55+0x78=0xcd to memory @0x0213
|
add.b r6, 19(r5) ;# Write 0x55+0x78=0xcd to memory @0x0213
|
|
|
mov #0x1122, &DMEM_214
|
mov #0x1122, &DMEM_214
|
mov #0xabcd, r7
|
mov #0xabcd, r7
|
add.b r7, Rn_EDEL ;# Write 0x22+0xcd=0xef to memory @0x0214
|
add.b r7, Rn_EDEL ;# Write 0x22+0xcd=0xef to memory @0x0214
|
mov #0x99aa, &DMEM_216
|
mov #0x99aa, &DMEM_216
|
mov #0xef12, r7
|
mov #0xef12, r7
|
add.b r7, Rn_EDEH ;# Write 0x99+0x12=0xab to memory @0x0217
|
add.b r7, Rn_EDEH ;# Write 0x99+0x12=0xab to memory @0x0217
|
|
|
mov #0x7788, &DMEM_218
|
mov #0x7788, &DMEM_218
|
mov #0x1f2e, r8
|
mov #0x1f2e, r8
|
add.b r8, &Rn_TONYL ;# Write 0x88+0x2e=0xb6 to memory @0x0218
|
add.b r8, &Rn_TONYL ;# Write 0x88+0x2e=0xb6 to memory @0x0218
|
mov #0x3344, &DMEM_21A
|
mov #0x3344, &DMEM_21A
|
mov #0x3d4c, r8
|
mov #0x3d4c, r8
|
add.b r8, &Rn_TONYH ;# Write 0x33+0x4c=0x7f to memory @0x021B
|
add.b r8, &Rn_TONYH ;# Write 0x33+0x4c=0x7f to memory @0x021B
|
|
|
mov #0x2000, r15
|
mov #0x2000, r15
|
|
|
|
|
/* ---------------------- TEST WHEN SOURCE IS @Rn ------------------ */
|
/* ---------------------- TEST WHEN SOURCE IS @Rn ------------------ */
|
.set aRn_EDE_218, DMEM_218
|
.set aRn_EDE_218, DMEM_218
|
.set aRn_EDE_21B, DMEM_21B
|
.set aRn_EDE_21B, DMEM_21B
|
.set aRn_EDE_21C, DMEM_21C
|
.set aRn_EDE_21C, DMEM_21C
|
.set aRn_EDE_21F, DMEM_21F
|
.set aRn_EDE_21F, DMEM_21F
|
|
|
.set aRn_TONY_220, DMEM_220
|
.set aRn_TONY_220, DMEM_220
|
.set aRn_TONY_223, DMEM_223
|
.set aRn_TONY_223, DMEM_223
|
.set aRn_TONY_224, DMEM_224
|
.set aRn_TONY_224, DMEM_224
|
.set aRn_TONY_227, DMEM_227
|
.set aRn_TONY_227, DMEM_227
|
|
|
|
|
mov #0x2233, &DMEM_210
|
mov #0x2233, &DMEM_210
|
mov #DMEM_210, r4
|
mov #DMEM_210, r4
|
mov #0xeeff, r5
|
mov #0xeeff, r5
|
add.b @r4, r5 ;# Write 0x33+0xff=0x32 to r5
|
add.b @r4, r5 ;# Write 0x33+0xff=0x32 to r5
|
mov #0x4455, &DMEM_212
|
mov #0x4455, &DMEM_212
|
mov #DMEM_213, r4
|
mov #DMEM_213, r4
|
mov #0xccdd, r6
|
mov #0xccdd, r6
|
add.b @r4, r6 ;# Write 0x44+0xdd=0x21 to r6
|
add.b @r4, r6 ;# Write 0x44+0xdd=0x21 to r6
|
|
|
mov #0x1122, &DMEM_200
|
mov #0x1122, &DMEM_200
|
mov #0x3344, &DMEM_202
|
mov #0x3344, &DMEM_202
|
mov #0x5566, &DMEM_204
|
mov #0x5566, &DMEM_204
|
mov #0x7788, &DMEM_206
|
mov #0x7788, &DMEM_206
|
mov #DMEM_200, r7
|
mov #DMEM_200, r7
|
mov #0x55aa, &DMEM_210
|
mov #0x55aa, &DMEM_210
|
mov #0x66bb, &DMEM_212
|
mov #0x66bb, &DMEM_212
|
mov #0x56ab, &DMEM_214
|
mov #0x56ab, &DMEM_214
|
mov #0x65ba, &DMEM_216
|
mov #0x65ba, &DMEM_216
|
|
|
mov #DMEM_200, r8
|
mov #DMEM_200, r8
|
add.b @r8, 16(r7) ;# Write 0x22+0xaa=0xcc to memory @0x210
|
add.b @r8, 16(r7) ;# Write 0x22+0xaa=0xcc to memory @0x210
|
mov #DMEM_202, r8
|
mov #DMEM_202, r8
|
add.b @r8, 19(r7) ;# Write 0x44+0x66=0xaa to memory @0x213
|
add.b @r8, 19(r7) ;# Write 0x44+0x66=0xaa to memory @0x213
|
mov #DMEM_205, r8
|
mov #DMEM_205, r8
|
add.b @r8, 20(r7) ;# Write 0x55+0xab=0x00 to memory @0x214
|
add.b @r8, 20(r7) ;# Write 0x55+0xab=0x00 to memory @0x214
|
mov #DMEM_207, r8
|
mov #DMEM_207, r8
|
add.b @r8, 23(r7) ;# Write 0x77+0x65=0xdc to memory @0x217
|
add.b @r8, 23(r7) ;# Write 0x77+0x65=0xdc to memory @0x217
|
|
|
mov #0x99aa, &DMEM_200
|
mov #0x99aa, &DMEM_200
|
mov #0xbbcc, &DMEM_202
|
mov #0xbbcc, &DMEM_202
|
mov #0xddee, &DMEM_204
|
mov #0xddee, &DMEM_204
|
mov #0xff11, &DMEM_206
|
mov #0xff11, &DMEM_206
|
mov #0x11ee, &DMEM_218
|
mov #0x11ee, &DMEM_218
|
mov #0x22dd, &DMEM_21A
|
mov #0x22dd, &DMEM_21A
|
mov #0x1de2, &DMEM_21C
|
mov #0x1de2, &DMEM_21C
|
mov #0xd12e, &DMEM_21E
|
mov #0xd12e, &DMEM_21E
|
|
|
mov #DMEM_200, r8
|
mov #DMEM_200, r8
|
add.b @r8, aRn_EDE_218 ;# Write 0xaa+0xee=0x98 to memory @0x218
|
add.b @r8, aRn_EDE_218 ;# Write 0xaa+0xee=0x98 to memory @0x218
|
mov #DMEM_202, r8
|
mov #DMEM_202, r8
|
add.b @r8, aRn_EDE_21B ;# Write 0xcc+0x22=0xee to memory @0x21B
|
add.b @r8, aRn_EDE_21B ;# Write 0xcc+0x22=0xee to memory @0x21B
|
mov #DMEM_205, r8
|
mov #DMEM_205, r8
|
add.b @r8, aRn_EDE_21C ;# Write 0xdd+0xe2=0xbf to memory @0x21C
|
add.b @r8, aRn_EDE_21C ;# Write 0xdd+0xe2=0xbf to memory @0x21C
|
mov #DMEM_207, r8
|
mov #DMEM_207, r8
|
add.b @r8, aRn_EDE_21F ;# Write 0xff+0xd1=0xd0 to memory @0x21F
|
add.b @r8, aRn_EDE_21F ;# Write 0xff+0xd1=0xd0 to memory @0x21F
|
|
|
mov #0x2233, &DMEM_200
|
mov #0x2233, &DMEM_200
|
mov #0x4455, &DMEM_202
|
mov #0x4455, &DMEM_202
|
mov #0x6677, &DMEM_204
|
mov #0x6677, &DMEM_204
|
mov #0x8899, &DMEM_206
|
mov #0x8899, &DMEM_206
|
|
|
mov #0x22dd, &DMEM_220
|
mov #0x22dd, &DMEM_220
|
mov #0x33cc, &DMEM_222
|
mov #0x33cc, &DMEM_222
|
mov #0x2cd3, &DMEM_224
|
mov #0x2cd3, &DMEM_224
|
mov #0xc23d, &DMEM_226
|
mov #0xc23d, &DMEM_226
|
|
|
mov #DMEM_200, r8
|
mov #DMEM_200, r8
|
add.b @r8, &aRn_TONY_220 ;# Write 0x33+0xdd=0x10 to memory @0x220
|
add.b @r8, &aRn_TONY_220 ;# Write 0x33+0xdd=0x10 to memory @0x220
|
mov #DMEM_202, r8
|
mov #DMEM_202, r8
|
add.b @r8, &aRn_TONY_223 ;# Write 0x55+0x33=0x88 to memory @0x223
|
add.b @r8, &aRn_TONY_223 ;# Write 0x55+0x33=0x88 to memory @0x223
|
mov #DMEM_205, r8
|
mov #DMEM_205, r8
|
add.b @r8, &aRn_TONY_224 ;# Write 0x66+0xd3=0x39 to memory @0x224
|
add.b @r8, &aRn_TONY_224 ;# Write 0x66+0xd3=0x39 to memory @0x224
|
mov #DMEM_207, r8
|
mov #DMEM_207, r8
|
add.b @r8, &aRn_TONY_227 ;# Write 0x88+0xc2=0x4a to memory @0x227
|
add.b @r8, &aRn_TONY_227 ;# Write 0x88+0xc2=0x4a to memory @0x227
|
|
|
mov #0x3000, r15
|
mov #0x3000, r15
|
|
|
|
|
/* ---------------------- TEST WHEN SOURCE IS @Rn+ ----------------- */
|
/* ---------------------- TEST WHEN SOURCE IS @Rn+ ----------------- */
|
.set aRni_EDE_218, DMEM_218
|
.set aRni_EDE_218, DMEM_218
|
.set aRni_EDE_21B, DMEM_21B
|
.set aRni_EDE_21B, DMEM_21B
|
.set aRni_EDE_21C, DMEM_21C
|
.set aRni_EDE_21C, DMEM_21C
|
.set aRni_EDE_21F, DMEM_21F
|
.set aRni_EDE_21F, DMEM_21F
|
|
|
.set aRni_TONY_220, DMEM_220
|
.set aRni_TONY_220, DMEM_220
|
.set aRni_TONY_223, DMEM_223
|
.set aRni_TONY_223, DMEM_223
|
.set aRni_TONY_224, DMEM_224
|
.set aRni_TONY_224, DMEM_224
|
.set aRni_TONY_227, DMEM_227
|
.set aRni_TONY_227, DMEM_227
|
|
|
|
|
mov #0x2233, &DMEM_210
|
mov #0x2233, &DMEM_210
|
mov #DMEM_210, r4
|
mov #DMEM_210, r4
|
mov #0xf11f, r5
|
mov #0xf11f, r5
|
add.b @r4+, r5 ;# Write 0x33+0x1f=0x52 to r5
|
add.b @r4+, r5 ;# Write 0x33+0x1f=0x52 to r5
|
mov #0x4455, &DMEM_212
|
mov #0x4455, &DMEM_212
|
mov #DMEM_213, r6
|
mov #DMEM_213, r6
|
mov #0x1ff1, r7
|
mov #0x1ff1, r7
|
add.b @r6+, r7 ;# Write 0x44+0xf1=0x35 to r7
|
add.b @r6+, r7 ;# Write 0x44+0xf1=0x35 to r7
|
|
|
mov #0x1122, &DMEM_200
|
mov #0x1122, &DMEM_200
|
mov #0x3344, &DMEM_202
|
mov #0x3344, &DMEM_202
|
mov #0x5566, &DMEM_204
|
mov #0x5566, &DMEM_204
|
mov #0x7788, &DMEM_206
|
mov #0x7788, &DMEM_206
|
mov #DMEM_200, r8
|
mov #DMEM_200, r8
|
mov #0xaabb, &DMEM_210
|
mov #0xaabb, &DMEM_210
|
mov #0x5566, &DMEM_212
|
mov #0x5566, &DMEM_212
|
mov #0x5a6b, &DMEM_214
|
mov #0x5a6b, &DMEM_214
|
mov #0xa5b6, &DMEM_216
|
mov #0xa5b6, &DMEM_216
|
|
|
mov #DMEM_200, r9
|
mov #DMEM_200, r9
|
add.b @r9+, 16(r8) ;# Write 0x22+0xbb=0xdd to memory @0x210
|
add.b @r9+, 16(r8) ;# Write 0x22+0xbb=0xdd to memory @0x210
|
mov.b @r9+, r10
|
mov.b @r9+, r10
|
add.b @r9+, 19(r8) ;# Write 0x44+0x55=0x99 to memory @0x213
|
add.b @r9+, 19(r8) ;# Write 0x44+0x55=0x99 to memory @0x213
|
mov @r9+, r10
|
mov @r9+, r10
|
add.b @r9+, 20(r8) ;# Write 0x55+0x6b=0xc0 to memory @0x214
|
add.b @r9+, 20(r8) ;# Write 0x55+0x6b=0xc0 to memory @0x214
|
mov.b @r9+, r10
|
mov.b @r9+, r10
|
add.b @r9+, 23(r8) ;# Write 0x77+0xa5=0x1c to memory @0x217
|
add.b @r9+, 23(r8) ;# Write 0x77+0xa5=0x1c to memory @0x217
|
|
|
mov #0x99aa, &DMEM_200
|
mov #0x99aa, &DMEM_200
|
mov #0xbbcc, &DMEM_202
|
mov #0xbbcc, &DMEM_202
|
mov #0xddee, &DMEM_204
|
mov #0xddee, &DMEM_204
|
mov #0xff11, &DMEM_206
|
mov #0xff11, &DMEM_206
|
mov #0x1122, &DMEM_218
|
mov #0x1122, &DMEM_218
|
mov #0xeeff, &DMEM_21A
|
mov #0xeeff, &DMEM_21A
|
mov #0x1e2f, &DMEM_21C
|
mov #0x1e2f, &DMEM_21C
|
mov #0xe1f2, &DMEM_21E
|
mov #0xe1f2, &DMEM_21E
|
|
|
mov #DMEM_200, r10
|
mov #DMEM_200, r10
|
add.b @r10+, aRni_EDE_218 ;# Write 0xaa+0x22=0xcc to memory @0x218
|
add.b @r10+, aRni_EDE_218 ;# Write 0xaa+0x22=0xcc to memory @0x218
|
mov.b @r10+, r11
|
mov.b @r10+, r11
|
add.b @r10+, aRni_EDE_21B ;# Write 0xcc+0xee=0xba to memory @0x21B
|
add.b @r10+, aRni_EDE_21B ;# Write 0xcc+0xee=0xba to memory @0x21B
|
mov @r10+, r11
|
mov @r10+, r11
|
add.b @r10+, aRni_EDE_21C ;# Write 0xdd+0x2f=0x0c to memory @0x21C
|
add.b @r10+, aRni_EDE_21C ;# Write 0xdd+0x2f=0x0c to memory @0x21C
|
mov.b @r10+, r11
|
mov.b @r10+, r11
|
add.b @r10+, aRni_EDE_21F ;# Write 0xff+0xe1=0xe0 to memory @0x21F
|
add.b @r10+, aRni_EDE_21F ;# Write 0xff+0xe1=0xe0 to memory @0x21F
|
|
|
mov #0x2233, &DMEM_200
|
mov #0x2233, &DMEM_200
|
mov #0x4455, &DMEM_202
|
mov #0x4455, &DMEM_202
|
mov #0x6677, &DMEM_204
|
mov #0x6677, &DMEM_204
|
mov #0x8899, &DMEM_206
|
mov #0x8899, &DMEM_206
|
|
|
mov #0x5566, &DMEM_220
|
mov #0x5566, &DMEM_220
|
mov #0xccdd, &DMEM_222
|
mov #0xccdd, &DMEM_222
|
mov #0x5c6d, &DMEM_224
|
mov #0x5c6d, &DMEM_224
|
mov #0xc5d6, &DMEM_226
|
mov #0xc5d6, &DMEM_226
|
|
|
mov #DMEM_200, r11
|
mov #DMEM_200, r11
|
add.b @r11+, &aRni_TONY_220 ;# Write 0x33+0x66=0x99 to memory @0x220
|
add.b @r11+, &aRni_TONY_220 ;# Write 0x33+0x66=0x99 to memory @0x220
|
mov.b @r11+, r12
|
mov.b @r11+, r12
|
add.b @r11+, &aRni_TONY_223 ;# Write 0x55+0xcc=0x21 to memory @0x223
|
add.b @r11+, &aRni_TONY_223 ;# Write 0x55+0xcc=0x21 to memory @0x223
|
mov @r11+, r12
|
mov @r11+, r12
|
add.b @r11+, &aRni_TONY_224 ;# Write 0x66+0x6d=0xd3 to memory @0x224
|
add.b @r11+, &aRni_TONY_224 ;# Write 0x66+0x6d=0xd3 to memory @0x224
|
mov.b @r11+, r12
|
mov.b @r11+, r12
|
add.b @r11+, &aRni_TONY_227 ;# Write 0x88+0xc5=0x4d to memory @0x227
|
add.b @r11+, &aRni_TONY_227 ;# Write 0x88+0xc5=0x4d to memory @0x227
|
|
|
mov #0x4000, r15
|
mov #0x4000, r15
|
|
|
|
|
/* ---------------------- TEST WHEN SOURCE IS #N ------------------- */
|
/* ---------------------- TEST WHEN SOURCE IS #N ------------------- */
|
.set N_EDE_218, DMEM_218
|
.set N_EDE_218, DMEM_218
|
.set N_EDE_21B, DMEM_21B
|
.set N_EDE_21B, DMEM_21B
|
.set N_EDE_21C, DMEM_21C
|
.set N_EDE_21C, DMEM_21C
|
.set N_EDE_21F, DMEM_21F
|
.set N_EDE_21F, DMEM_21F
|
|
|
.set N_TONY_220, DMEM_220
|
.set N_TONY_220, DMEM_220
|
.set N_TONY_223, DMEM_223
|
.set N_TONY_223, DMEM_223
|
.set N_TONY_224, DMEM_224
|
.set N_TONY_224, DMEM_224
|
.set N_TONY_227, DMEM_227
|
.set N_TONY_227, DMEM_227
|
|
|
|
|
mov #0xac56, r4
|
mov #0xac56, r4
|
add.b #0x1234, r4 ;# Write 0x56+0x34=0x8a to r4
|
add.b #0x1234, r4 ;# Write 0x56+0x34=0x8a to r4
|
|
|
mov #DMEM_200, r5
|
mov #DMEM_200, r5
|
mov #0xaa99, &DMEM_210
|
mov #0xaa99, &DMEM_210
|
mov #0x5544, &DMEM_212
|
mov #0x5544, &DMEM_212
|
mov #0xa954, &DMEM_214
|
mov #0xa954, &DMEM_214
|
mov #0x495a, &DMEM_216
|
mov #0x495a, &DMEM_216
|
add.b #0x1122, 16(r5) ;# Write 0x22+0x99=0xbb to memory @0x210
|
add.b #0x1122, 16(r5) ;# Write 0x22+0x99=0xbb to memory @0x210
|
add.b #0x3344, 19(r5) ;# Write 0x44+0x55=0x99 to memory @0x213
|
add.b #0x3344, 19(r5) ;# Write 0x44+0x55=0x99 to memory @0x213
|
add.b #0x5566, 20(r5) ;# Write 0x66+0x54=0xba to memory @0x214
|
add.b #0x5566, 20(r5) ;# Write 0x66+0x54=0xba to memory @0x214
|
add.b #0x7788, 23(r5) ;# Write 0x88+0x49=0xd1 to memory @0x217
|
add.b #0x7788, 23(r5) ;# Write 0x88+0x49=0xd1 to memory @0x217
|
|
|
mov #0x1122, &DMEM_218
|
mov #0x1122, &DMEM_218
|
mov #0xeecc, &DMEM_21A
|
mov #0xeecc, &DMEM_21A
|
mov #0x1e2c, &DMEM_21C
|
mov #0x1e2c, &DMEM_21C
|
mov #0xe1c2, &DMEM_21E
|
mov #0xe1c2, &DMEM_21E
|
add.b #0x99aa, N_EDE_218 ;# Write 0xaa+0x22=0xcc to memory @0x218
|
add.b #0x99aa, N_EDE_218 ;# Write 0xaa+0x22=0xcc to memory @0x218
|
add.b #0xbbcc, N_EDE_21B ;# Write 0xcc+0xee=0xba to memory @0x21B
|
add.b #0xbbcc, N_EDE_21B ;# Write 0xcc+0xee=0xba to memory @0x21B
|
add.b #0xddee, N_EDE_21C ;# Write 0xee+0x2c=0x1a to memory @0x21C
|
add.b #0xddee, N_EDE_21C ;# Write 0xee+0x2c=0x1a to memory @0x21C
|
add.b #0xff11, N_EDE_21F ;# Write 0x11+0xe1=0xf2 to memory @0x21F
|
add.b #0xff11, N_EDE_21F ;# Write 0x11+0xe1=0xf2 to memory @0x21F
|
|
|
mov #0xaa88, &DMEM_220
|
mov #0xaa88, &DMEM_220
|
mov #0x22ee, &DMEM_222
|
mov #0x22ee, &DMEM_222
|
mov #0xa28e, &DMEM_224
|
mov #0xa28e, &DMEM_224
|
mov #0x2ae8, &DMEM_226
|
mov #0x2ae8, &DMEM_226
|
|
|
add.b #0x2233, &N_TONY_220 ;# Write 0x33+0x88=0xbb to memory @0x220
|
add.b #0x2233, &N_TONY_220 ;# Write 0x33+0x88=0xbb to memory @0x220
|
add.b #0x4455, &N_TONY_223 ;# Write 0x55+0x22=0x77 to memory @0x223
|
add.b #0x4455, &N_TONY_223 ;# Write 0x55+0x22=0x77 to memory @0x223
|
add.b #0x6677, &N_TONY_224 ;# Write 0x77+0x8e=0x05 to memory @0x224
|
add.b #0x6677, &N_TONY_224 ;# Write 0x77+0x8e=0x05 to memory @0x224
|
add.b #0x8899, &N_TONY_227 ;# Write 0x99+0x2a=0xc3 to memory @0x227
|
add.b #0x8899, &N_TONY_227 ;# Write 0x99+0x2a=0xc3 to memory @0x227
|
|
|
mov #0x5000, r15
|
mov #0x5000, r15
|
|
|
|
|
/* ---------------------- TEST WHEN SOURCE IS x(Rn) ---------------- */
|
/* ---------------------- TEST WHEN SOURCE IS x(Rn) ---------------- */
|
.set xRn_EDE_218, DMEM_218
|
.set xRn_EDE_218, DMEM_218
|
.set xRn_EDE_21B, DMEM_21B
|
.set xRn_EDE_21B, DMEM_21B
|
.set xRn_EDE_21C, DMEM_21C
|
.set xRn_EDE_21C, DMEM_21C
|
.set xRn_EDE_21F, DMEM_21F
|
.set xRn_EDE_21F, DMEM_21F
|
|
|
.set xRn_TONY_220, DMEM_220
|
.set xRn_TONY_220, DMEM_220
|
.set xRn_TONY_223, DMEM_223
|
.set xRn_TONY_223, DMEM_223
|
.set xRn_TONY_224, DMEM_224
|
.set xRn_TONY_224, DMEM_224
|
.set xRn_TONY_227, DMEM_227
|
.set xRn_TONY_227, DMEM_227
|
|
|
|
|
mov #0x2233, &DMEM_210
|
mov #0x2233, &DMEM_210
|
mov #DMEM_200, r4
|
mov #DMEM_200, r4
|
mov #0xba98, r5
|
mov #0xba98, r5
|
add.b 16(r4), r5 ;# Write 0x33+0x98=0xcb to r5
|
add.b 16(r4), r5 ;# Write 0x33+0x98=0xcb to r5
|
mov #0x4455, &DMEM_212
|
mov #0x4455, &DMEM_212
|
mov #0x7654, r6
|
mov #0x7654, r6
|
add.b 19(r4), r6 ;# Write 0x44+0x54=0x98 to r6
|
add.b 19(r4), r6 ;# Write 0x44+0x54=0x98 to r6
|
|
|
mov #0x1122, &DMEM_202
|
mov #0x1122, &DMEM_202
|
mov #0x3344, &DMEM_204
|
mov #0x3344, &DMEM_204
|
mov #0x5566, &DMEM_206
|
mov #0x5566, &DMEM_206
|
mov #0x7788, &DMEM_208
|
mov #0x7788, &DMEM_208
|
mov #DMEM_200, r7
|
mov #DMEM_200, r7
|
mov #0xaa11, &DMEM_210
|
mov #0xaa11, &DMEM_210
|
mov #0x2255, &DMEM_212
|
mov #0x2255, &DMEM_212
|
mov #0xa215, &DMEM_214
|
mov #0xa215, &DMEM_214
|
mov #0x2a51, &DMEM_216
|
mov #0x2a51, &DMEM_216
|
|
|
mov #DMEM_200, r8
|
mov #DMEM_200, r8
|
add.b 2(r8), 16(r7) ;# Write 0x22+0x11=0x33 to memory @0x210
|
add.b 2(r8), 16(r7) ;# Write 0x22+0x11=0x33 to memory @0x210
|
add.b 4(r8), 19(r7) ;# Write 0x44+0x22=0x66 to memory @0x213
|
add.b 4(r8), 19(r7) ;# Write 0x44+0x22=0x66 to memory @0x213
|
add.b 7(r8), 20(r7) ;# Write 0x55+0x15=0x6a to memory @0x214
|
add.b 7(r8), 20(r7) ;# Write 0x55+0x15=0x6a to memory @0x214
|
add.b 9(r8), 23(r7) ;# Write 0x77+0x2a=0xa1 to memory @0x217
|
add.b 9(r8), 23(r7) ;# Write 0x77+0x2a=0xa1 to memory @0x217
|
|
|
mov #0x99aa, &DMEM_202
|
mov #0x99aa, &DMEM_202
|
mov #0xbbcc, &DMEM_204
|
mov #0xbbcc, &DMEM_204
|
mov #0xddee, &DMEM_206
|
mov #0xddee, &DMEM_206
|
mov #0xff11, &DMEM_208
|
mov #0xff11, &DMEM_208
|
mov #0x3344, &DMEM_218
|
mov #0x3344, &DMEM_218
|
mov #0x77cc, &DMEM_21A
|
mov #0x77cc, &DMEM_21A
|
mov #0x374c, &DMEM_21C
|
mov #0x374c, &DMEM_21C
|
mov #0x73c4, &DMEM_21E
|
mov #0x73c4, &DMEM_21E
|
|
|
mov #DMEM_200, r8
|
mov #DMEM_200, r8
|
add.b 2(r8), xRn_EDE_218 ;# Write 0xaa+0x44=0xee to memory @0x218
|
add.b 2(r8), xRn_EDE_218 ;# Write 0xaa+0x44=0xee to memory @0x218
|
add.b 4(r8), xRn_EDE_21B ;# Write 0xcc+0x77=0x43 to memory @0x21B
|
add.b 4(r8), xRn_EDE_21B ;# Write 0xcc+0x77=0x43 to memory @0x21B
|
add.b 7(r8), xRn_EDE_21C ;# Write 0xdd+0x4c=0x29 to memory @0x21C
|
add.b 7(r8), xRn_EDE_21C ;# Write 0xdd+0x4c=0x29 to memory @0x21C
|
add.b 9(r8), xRn_EDE_21F ;# Write 0xff+0x73=0x72 to memory @0x21F
|
add.b 9(r8), xRn_EDE_21F ;# Write 0xff+0x73=0x72 to memory @0x21F
|
|
|
mov #0x2233, &DMEM_202
|
mov #0x2233, &DMEM_202
|
mov #0x4455, &DMEM_204
|
mov #0x4455, &DMEM_204
|
mov #0x6677, &DMEM_206
|
mov #0x6677, &DMEM_206
|
mov #0x8899, &DMEM_208
|
mov #0x8899, &DMEM_208
|
|
|
mov #0x0011, &DMEM_220
|
mov #0x0011, &DMEM_220
|
mov #0xddcc, &DMEM_222
|
mov #0xddcc, &DMEM_222
|
mov #0x0d1c, &DMEM_224
|
mov #0x0d1c, &DMEM_224
|
mov #0xd0c1, &DMEM_226
|
mov #0xd0c1, &DMEM_226
|
|
|
mov #DMEM_200, r8
|
mov #DMEM_200, r8
|
add.b 2(r8), &xRn_TONY_220 ;# Write 0x33+0x11=0x44 to memory @0x220
|
add.b 2(r8), &xRn_TONY_220 ;# Write 0x33+0x11=0x44 to memory @0x220
|
add.b 4(r8), &xRn_TONY_223 ;# Write 0x55+0xdd=0x32 to memory @0x223
|
add.b 4(r8), &xRn_TONY_223 ;# Write 0x55+0xdd=0x32 to memory @0x223
|
add.b 7(r8), &xRn_TONY_224 ;# Write 0x66+0x1c=0x82 to memory @0x224
|
add.b 7(r8), &xRn_TONY_224 ;# Write 0x66+0x1c=0x82 to memory @0x224
|
add.b 9(r8), &xRn_TONY_227 ;# Write 0x88+0xd0=0x58 to memory @0x227
|
add.b 9(r8), &xRn_TONY_227 ;# Write 0x88+0xd0=0x58 to memory @0x227
|
|
|
mov #0x6000, r15
|
mov #0x6000, r15
|
|
|
|
|
/* ---------------------- TEST WHEN SOURCE IS 'EDE' ---------------- */
|
/* ---------------------- TEST WHEN SOURCE IS 'EDE' ---------------- */
|
.set EDE_EDE_202, DMEM_202
|
.set EDE_EDE_202, DMEM_202
|
.set EDE_EDE_204, DMEM_204
|
.set EDE_EDE_204, DMEM_204
|
.set EDE_EDE_207, DMEM_207
|
.set EDE_EDE_207, DMEM_207
|
.set EDE_EDE_209, DMEM_209
|
.set EDE_EDE_209, DMEM_209
|
.set EDE_EDE_210, DMEM_210
|
.set EDE_EDE_210, DMEM_210
|
.set EDE_EDE_213, DMEM_213
|
.set EDE_EDE_213, DMEM_213
|
.set EDE_EDE_218, DMEM_218
|
.set EDE_EDE_218, DMEM_218
|
.set EDE_EDE_21B, DMEM_21B
|
.set EDE_EDE_21B, DMEM_21B
|
.set EDE_EDE_21C, DMEM_21C
|
.set EDE_EDE_21C, DMEM_21C
|
.set EDE_EDE_21F, DMEM_21F
|
.set EDE_EDE_21F, DMEM_21F
|
|
|
.set EDE_TONY_220, DMEM_220
|
.set EDE_TONY_220, DMEM_220
|
.set EDE_TONY_223, DMEM_223
|
.set EDE_TONY_223, DMEM_223
|
.set EDE_TONY_224, DMEM_224
|
.set EDE_TONY_224, DMEM_224
|
.set EDE_TONY_227, DMEM_227
|
.set EDE_TONY_227, DMEM_227
|
|
|
|
|
mov #0x2233, &DMEM_210
|
mov #0x2233, &DMEM_210
|
mov #0xcb43, r5
|
mov #0xcb43, r5
|
add.b EDE_EDE_210, r5 ;# Write 0x33+0x43=0x76 to r5
|
add.b EDE_EDE_210, r5 ;# Write 0x33+0x43=0x76 to r5
|
mov #0x4455, &DMEM_212
|
mov #0x4455, &DMEM_212
|
mov #0x32a5, r6
|
mov #0x32a5, r6
|
add.b EDE_EDE_213, r6 ;# Write 0x44+0xa5=0xe9 to r6
|
add.b EDE_EDE_213, r6 ;# Write 0x44+0xa5=0xe9 to r6
|
|
|
mov #0x1122, &DMEM_202
|
mov #0x1122, &DMEM_202
|
mov #0x3344, &DMEM_204
|
mov #0x3344, &DMEM_204
|
mov #0x5566, &DMEM_206
|
mov #0x5566, &DMEM_206
|
mov #0x7788, &DMEM_208
|
mov #0x7788, &DMEM_208
|
mov #DMEM_200, r7
|
mov #DMEM_200, r7
|
mov #0xaabb, &DMEM_210
|
mov #0xaabb, &DMEM_210
|
mov #0x6655, &DMEM_212
|
mov #0x6655, &DMEM_212
|
mov #0xa6b5, &DMEM_214
|
mov #0xa6b5, &DMEM_214
|
mov #0x6a5b, &DMEM_216
|
mov #0x6a5b, &DMEM_216
|
|
|
add.b EDE_EDE_202, 16(r7) ;# Write 0x22+0xbb=0xdd to memory @0x210
|
add.b EDE_EDE_202, 16(r7) ;# Write 0x22+0xbb=0xdd to memory @0x210
|
add.b EDE_EDE_204, 19(r7) ;# Write 0x44+0x66=0xaa to memory @0x213
|
add.b EDE_EDE_204, 19(r7) ;# Write 0x44+0x66=0xaa to memory @0x213
|
add.b EDE_EDE_207, 20(r7) ;# Write 0x55+0xb5=0x0a to memory @0x214
|
add.b EDE_EDE_207, 20(r7) ;# Write 0x55+0xb5=0x0a to memory @0x214
|
add.b EDE_EDE_209, 23(r7) ;# Write 0x77+0x6a=0xe1 to memory @0x217
|
add.b EDE_EDE_209, 23(r7) ;# Write 0x77+0x6a=0xe1 to memory @0x217
|
|
|
mov #0x99aa, &DMEM_202
|
mov #0x99aa, &DMEM_202
|
mov #0xbbcc, &DMEM_204
|
mov #0xbbcc, &DMEM_204
|
mov #0xddee, &DMEM_206
|
mov #0xddee, &DMEM_206
|
mov #0xff11, &DMEM_208
|
mov #0xff11, &DMEM_208
|
mov #0x1122, &DMEM_218
|
mov #0x1122, &DMEM_218
|
mov #0xeeff, &DMEM_21A
|
mov #0xeeff, &DMEM_21A
|
mov #0x1e2f, &DMEM_21C
|
mov #0x1e2f, &DMEM_21C
|
mov #0xe1f2, &DMEM_21E
|
mov #0xe1f2, &DMEM_21E
|
|
|
add.b EDE_EDE_202, EDE_EDE_218 ;# Write 0xaa+0x22=0xcc to memory @0x218
|
add.b EDE_EDE_202, EDE_EDE_218 ;# Write 0xaa+0x22=0xcc to memory @0x218
|
add.b EDE_EDE_204, EDE_EDE_21B ;# Write 0xcc+0xee=0xba to memory @0x21B
|
add.b EDE_EDE_204, EDE_EDE_21B ;# Write 0xcc+0xee=0xba to memory @0x21B
|
add.b EDE_EDE_207, EDE_EDE_21C ;# Write 0xdd+0x2f=0x0c to memory @0x21C
|
add.b EDE_EDE_207, EDE_EDE_21C ;# Write 0xdd+0x2f=0x0c to memory @0x21C
|
add.b EDE_EDE_209, EDE_EDE_21F ;# Write 0xff+0xe1=0xe0 to memory @0x21F
|
add.b EDE_EDE_209, EDE_EDE_21F ;# Write 0xff+0xe1=0xe0 to memory @0x21F
|
|
|
mov #0x2233, &DMEM_202
|
mov #0x2233, &DMEM_202
|
mov #0x4455, &DMEM_204
|
mov #0x4455, &DMEM_204
|
mov #0x6677, &DMEM_206
|
mov #0x6677, &DMEM_206
|
mov #0x8899, &DMEM_208
|
mov #0x8899, &DMEM_208
|
|
|
mov #0x1107, &DMEM_220
|
mov #0x1107, &DMEM_220
|
mov #0xccdd, &DMEM_222
|
mov #0xccdd, &DMEM_222
|
mov #0x2c3d, &DMEM_224
|
mov #0x2c3d, &DMEM_224
|
mov #0xc2d3, &DMEM_226
|
mov #0xc2d3, &DMEM_226
|
|
|
add.b EDE_EDE_202, &EDE_TONY_220 ;# Write 0x33+0x07=0x3a to memory @0x220
|
add.b EDE_EDE_202, &EDE_TONY_220 ;# Write 0x33+0x07=0x3a to memory @0x220
|
add.b EDE_EDE_204, &EDE_TONY_223 ;# Write 0x55+0xcc=0x21 to memory @0x223
|
add.b EDE_EDE_204, &EDE_TONY_223 ;# Write 0x55+0xcc=0x21 to memory @0x223
|
add.b EDE_EDE_207, &EDE_TONY_224 ;# Write 0x66+0x3d=0xa3 to memory @0x224
|
add.b EDE_EDE_207, &EDE_TONY_224 ;# Write 0x66+0x3d=0xa3 to memory @0x224
|
add.b EDE_EDE_209, &EDE_TONY_227 ;# Write 0x88+0xc2=0x4a to memory @0x227
|
add.b EDE_EDE_209, &EDE_TONY_227 ;# Write 0x88+0xc2=0x4a to memory @0x227
|
|
|
mov #0x7000, r15
|
mov #0x7000, r15
|
|
|
|
|
/* ---------------------- TEST WHEN SOURCE IS '&EDE' --------------- */
|
/* ---------------------- TEST WHEN SOURCE IS '&EDE' --------------- */
|
.set aEDE_EDE_218, DMEM_218
|
.set aEDE_EDE_218, DMEM_218
|
.set aEDE_EDE_21B, DMEM_21B
|
.set aEDE_EDE_21B, DMEM_21B
|
.set aEDE_EDE_21C, DMEM_21C
|
.set aEDE_EDE_21C, DMEM_21C
|
.set aEDE_EDE_21F, DMEM_21F
|
.set aEDE_EDE_21F, DMEM_21F
|
|
|
.set aEDE_TONY_220, DMEM_220
|
.set aEDE_TONY_220, DMEM_220
|
.set aEDE_TONY_223, DMEM_223
|
.set aEDE_TONY_223, DMEM_223
|
.set aEDE_TONY_224, DMEM_224
|
.set aEDE_TONY_224, DMEM_224
|
.set aEDE_TONY_227, DMEM_227
|
.set aEDE_TONY_227, DMEM_227
|
|
|
|
|
mov #0x2233, &DMEM_210
|
mov #0x2233, &DMEM_210
|
mov #0x6677, r5
|
mov #0x6677, r5
|
add.b &DMEM_210, r5 ;# Write 0x33+0x77=0xaa to r5
|
add.b &DMEM_210, r5 ;# Write 0x33+0x77=0xaa to r5
|
mov #0x4455, &DMEM_212
|
mov #0x4455, &DMEM_212
|
mov #0x8899, r6
|
mov #0x8899, r6
|
add.b &DMEM_213, r6 ;# Write 0x44+0x99=0xdd to r6
|
add.b &DMEM_213, r6 ;# Write 0x44+0x99=0xdd to r6
|
|
|
mov #0x1122, &DMEM_202
|
mov #0x1122, &DMEM_202
|
mov #0x3344, &DMEM_204
|
mov #0x3344, &DMEM_204
|
mov #0x5566, &DMEM_206
|
mov #0x5566, &DMEM_206
|
mov #0x7788, &DMEM_208
|
mov #0x7788, &DMEM_208
|
mov #DMEM_200, r7
|
mov #DMEM_200, r7
|
mov #0xaabb, &DMEM_210
|
mov #0xaabb, &DMEM_210
|
mov #0xccdd, &DMEM_212
|
mov #0xccdd, &DMEM_212
|
mov #0xacbd, &DMEM_214
|
mov #0xacbd, &DMEM_214
|
mov #0xcadb, &DMEM_216
|
mov #0xcadb, &DMEM_216
|
|
|
add.b &DMEM_202, 16(r7) ;# Write 0x22+0xbb=0xdd to memory @0x210
|
add.b &DMEM_202, 16(r7) ;# Write 0x22+0xbb=0xdd to memory @0x210
|
add.b &DMEM_204, 19(r7) ;# Write 0x44+0xcc=0x10 to memory @0x213
|
add.b &DMEM_204, 19(r7) ;# Write 0x44+0xcc=0x10 to memory @0x213
|
add.b &DMEM_207, 20(r7) ;# Write 0x55+0xbd=0x12 to memory @0x214
|
add.b &DMEM_207, 20(r7) ;# Write 0x55+0xbd=0x12 to memory @0x214
|
add.b &DMEM_209, 23(r7) ;# Write 0x77+0xca=0x41 to memory @0x217
|
add.b &DMEM_209, 23(r7) ;# Write 0x77+0xca=0x41 to memory @0x217
|
|
|
mov #0x99aa, &DMEM_202
|
mov #0x99aa, &DMEM_202
|
mov #0xbbcc, &DMEM_204
|
mov #0xbbcc, &DMEM_204
|
mov #0xddee, &DMEM_206
|
mov #0xddee, &DMEM_206
|
mov #0xff11, &DMEM_208
|
mov #0xff11, &DMEM_208
|
mov #0x1122, &DMEM_218
|
mov #0x1122, &DMEM_218
|
mov #0x6677, &DMEM_21A
|
mov #0x6677, &DMEM_21A
|
mov #0x1627, &DMEM_21C
|
mov #0x1627, &DMEM_21C
|
mov #0x6172, &DMEM_21E
|
mov #0x6172, &DMEM_21E
|
|
|
add.b &DMEM_202, aEDE_EDE_218 ;# Write 0xaa+0x22=0xcc to memory @0x218
|
add.b &DMEM_202, aEDE_EDE_218 ;# Write 0xaa+0x22=0xcc to memory @0x218
|
add.b &DMEM_204, aEDE_EDE_21B ;# Write 0xcc+0x66=0x32 to memory @0x21B
|
add.b &DMEM_204, aEDE_EDE_21B ;# Write 0xcc+0x66=0x32 to memory @0x21B
|
add.b &DMEM_207, aEDE_EDE_21C ;# Write 0xdd+0x27=0x04 to memory @0x21C
|
add.b &DMEM_207, aEDE_EDE_21C ;# Write 0xdd+0x27=0x04 to memory @0x21C
|
add.b &DMEM_209, aEDE_EDE_21F ;# Write 0xff+0x61=0x60 to memory @0x21F
|
add.b &DMEM_209, aEDE_EDE_21F ;# Write 0xff+0x61=0x60 to memory @0x21F
|
|
|
mov #0x2233, &DMEM_202
|
mov #0x2233, &DMEM_202
|
mov #0x4455, &DMEM_204
|
mov #0x4455, &DMEM_204
|
mov #0x6677, &DMEM_206
|
mov #0x6677, &DMEM_206
|
mov #0x8899, &DMEM_208
|
mov #0x8899, &DMEM_208
|
mov #0xaabb, &DMEM_220
|
mov #0xaabb, &DMEM_220
|
mov #0xddee, &DMEM_222
|
mov #0xddee, &DMEM_222
|
mov #0xadbe, &DMEM_224
|
mov #0xadbe, &DMEM_224
|
mov #0xdaeb, &DMEM_226
|
mov #0xdaeb, &DMEM_226
|
|
|
add.b &DMEM_202, &aEDE_TONY_220 ;# Write 0x33+0xbb=0xee to memory @0x220
|
add.b &DMEM_202, &aEDE_TONY_220 ;# Write 0x33+0xbb=0xee to memory @0x220
|
add.b &DMEM_204, &aEDE_TONY_223 ;# Write 0x55+0xdd=0x32 to memory @0x223
|
add.b &DMEM_204, &aEDE_TONY_223 ;# Write 0x55+0xdd=0x32 to memory @0x223
|
add.b &DMEM_207, &aEDE_TONY_224 ;# Write 0x66+0xbe=0x24 to memory @0x224
|
add.b &DMEM_207, &aEDE_TONY_224 ;# Write 0x66+0xbe=0x24 to memory @0x224
|
add.b &DMEM_209, &aEDE_TONY_227 ;# Write 0x88+0xda=0x62 to memory @0x227
|
add.b &DMEM_209, &aEDE_TONY_227 ;# Write 0x88+0xda=0x62 to memory @0x227
|
|
|
mov #0x8000, r15
|
mov #0x8000, r15
|
|
|
|
|
/* ---------------------- TEST WHEN SOURCE IS CONSTANT ------------- */
|
/* ---------------------- TEST WHEN SOURCE IS CONSTANT ------------- */
|
.set CONSTL_EDE0, DMEM_230
|
.set CONSTL_EDE0, DMEM_230
|
.set CONSTL_EDE1, DMEM_232
|
.set CONSTL_EDE1, DMEM_232
|
.set CONSTL_EDE2, DMEM_234
|
.set CONSTL_EDE2, DMEM_234
|
.set CONSTL_EDE4, DMEM_236
|
.set CONSTL_EDE4, DMEM_236
|
.set CONSTL_EDE8, DMEM_238
|
.set CONSTL_EDE8, DMEM_238
|
.set CONSTL_EDEm1, DMEM_23A
|
.set CONSTL_EDEm1, DMEM_23A
|
.set CONSTH_EDE0, DMEM_23D
|
.set CONSTH_EDE0, DMEM_23D
|
.set CONSTH_EDE1, DMEM_23F
|
.set CONSTH_EDE1, DMEM_23F
|
.set CONSTH_EDE2, DMEM_241
|
.set CONSTH_EDE2, DMEM_241
|
.set CONSTH_EDE4, DMEM_243
|
.set CONSTH_EDE4, DMEM_243
|
.set CONSTH_EDE8, DMEM_245
|
.set CONSTH_EDE8, DMEM_245
|
.set CONSTH_EDEm1, DMEM_247
|
.set CONSTH_EDEm1, DMEM_247
|
|
|
.set CONSTL_TONY0, DMEM_250
|
.set CONSTL_TONY0, DMEM_250
|
.set CONSTL_TONY1, DMEM_252
|
.set CONSTL_TONY1, DMEM_252
|
.set CONSTL_TONY2, DMEM_254
|
.set CONSTL_TONY2, DMEM_254
|
.set CONSTL_TONY4, DMEM_256
|
.set CONSTL_TONY4, DMEM_256
|
.set CONSTL_TONY8, DMEM_258
|
.set CONSTL_TONY8, DMEM_258
|
.set CONSTL_TONYm1, DMEM_25A
|
.set CONSTL_TONYm1, DMEM_25A
|
.set CONSTH_TONY0, DMEM_25D
|
.set CONSTH_TONY0, DMEM_25D
|
.set CONSTH_TONY1, DMEM_25F
|
.set CONSTH_TONY1, DMEM_25F
|
.set CONSTH_TONY2, DMEM_261
|
.set CONSTH_TONY2, DMEM_261
|
.set CONSTH_TONY4, DMEM_263
|
.set CONSTH_TONY4, DMEM_263
|
.set CONSTH_TONY8, DMEM_265
|
.set CONSTH_TONY8, DMEM_265
|
.set CONSTH_TONYm1, DMEM_267
|
.set CONSTH_TONYm1, DMEM_267
|
|
|
|
|
mov #0xaa44, r4 ;# Initialize registers
|
mov #0xaa44, r4 ;# Initialize registers
|
mov #0xaa55, r5
|
mov #0xaa55, r5
|
mov #0xaa66, r6
|
mov #0xaa66, r6
|
mov #0xaa77, r7
|
mov #0xaa77, r7
|
mov #0xaa88, r8
|
mov #0xaa88, r8
|
mov #0xaa99, r9
|
mov #0xaa99, r9
|
|
|
add.b #0x0000, r4 ;# Write 0x44+0 to R4
|
add.b #0x0000, r4 ;# Write 0x44+0 to R4
|
add.b #0x0001, r5 ;# Write 0x55+1 to R5
|
add.b #0x0001, r5 ;# Write 0x55+1 to R5
|
add.b #0x0002, r6 ;# Write 0x66+2 to R6
|
add.b #0x0002, r6 ;# Write 0x66+2 to R6
|
add.b #0x0004, r7 ;# Write 0x77+4 to R7
|
add.b #0x0004, r7 ;# Write 0x77+4 to R7
|
add.b #0x0008, r8 ;# Write 0x88+8 to R8
|
add.b #0x0008, r8 ;# Write 0x88+8 to R8
|
add.b #0xffff, r9 ;# Write 0x99-1 to R9
|
add.b #0xffff, r9 ;# Write 0x99-1 to R9
|
|
|
mov #0xaa44, &DMEM_210 ;# Initialize Memory
|
mov #0xaa44, &DMEM_210 ;# Initialize Memory
|
mov #0xaa55, &DMEM_212
|
mov #0xaa55, &DMEM_212
|
mov #0xaa66, &DMEM_214
|
mov #0xaa66, &DMEM_214
|
mov #0xaa77, &DMEM_216
|
mov #0xaa77, &DMEM_216
|
mov #0xaa35, &DMEM_218
|
mov #0xaa35, &DMEM_218
|
mov #0xaa99, &DMEM_21A
|
mov #0xaa99, &DMEM_21A
|
mov #0xaa55, &DMEM_21C
|
mov #0xaa55, &DMEM_21C
|
mov #0xbb55, &DMEM_21E
|
mov #0xbb55, &DMEM_21E
|
mov #0xcc55, &DMEM_220
|
mov #0xcc55, &DMEM_220
|
mov #0xdd55, &DMEM_222
|
mov #0xdd55, &DMEM_222
|
mov #0xee55, &DMEM_224
|
mov #0xee55, &DMEM_224
|
mov #0x3355, &DMEM_226
|
mov #0x3355, &DMEM_226
|
|
|
mov #DMEM_202, r10
|
mov #DMEM_202, r10
|
mov #0x1234, r11
|
mov #0x1234, r11
|
add.b #0x0000, 14(r10) ;# Move +0 to memory @0x210
|
add.b #0x0000, 14(r10) ;# Move +0 to memory @0x210
|
add.b #0x0001, 16(r10) ;# Move +1 to memory @0x212
|
add.b #0x0001, 16(r10) ;# Move +1 to memory @0x212
|
add.b #0x0002, 18(r10) ;# Move +2 to memory @0x214
|
add.b #0x0002, 18(r10) ;# Move +2 to memory @0x214
|
add.b #0x0004, 20(r10) ;# Move +4 to memory @0x216
|
add.b #0x0004, 20(r10) ;# Move +4 to memory @0x216
|
add.b #0x0008, 22(r10) ;# Move +8 to memory @0x218
|
add.b #0x0008, 22(r10) ;# Move +8 to memory @0x218
|
add.b #0xffff, 24(r10) ;# Move -1 to memory @0x21A
|
add.b #0xffff, 24(r10) ;# Move -1 to memory @0x21A
|
add.b #0x0000, 27(r10) ;# Move +0 to memory @0x21D
|
add.b #0x0000, 27(r10) ;# Move +0 to memory @0x21D
|
add.b #0x0001, 29(r10) ;# Move +1 to memory @0x21F
|
add.b #0x0001, 29(r10) ;# Move +1 to memory @0x21F
|
add.b #0x0002, 31(r10) ;# Move +2 to memory @0x221
|
add.b #0x0002, 31(r10) ;# Move +2 to memory @0x221
|
add.b #0x0004, 33(r10) ;# Move +4 to memory @0x223
|
add.b #0x0004, 33(r10) ;# Move +4 to memory @0x223
|
add.b #0x0008, 35(r10) ;# Move +8 to memory @0x225
|
add.b #0x0008, 35(r10) ;# Move +8 to memory @0x225
|
add.b #0xffff, 37(r10) ;# Move -1 to memory @0x227
|
add.b #0xffff, 37(r10) ;# Move -1 to memory @0x227
|
|
|
mov #0xaa44, &DMEM_230 ;# Initialize Memory
|
mov #0xaa44, &DMEM_230 ;# Initialize Memory
|
mov #0xaa55, &DMEM_232
|
mov #0xaa55, &DMEM_232
|
mov #0xaa66, &DMEM_234
|
mov #0xaa66, &DMEM_234
|
mov #0xaa77, &DMEM_236
|
mov #0xaa77, &DMEM_236
|
mov #0xaa35, &DMEM_238
|
mov #0xaa35, &DMEM_238
|
mov #0xaa99, &DMEM_23A
|
mov #0xaa99, &DMEM_23A
|
mov #0xaa55, &DMEM_23C
|
mov #0xaa55, &DMEM_23C
|
mov #0xbb55, &DMEM_23E
|
mov #0xbb55, &DMEM_23E
|
mov #0xcc55, &DMEM_240
|
mov #0xcc55, &DMEM_240
|
mov #0xdd55, &DMEM_242
|
mov #0xdd55, &DMEM_242
|
mov #0xee55, &DMEM_244
|
mov #0xee55, &DMEM_244
|
mov #0x3355, &DMEM_246
|
mov #0x3355, &DMEM_246
|
|
|
add.b #0x0000, CONSTL_EDE0 ;# Move +0 to memory @0x230
|
add.b #0x0000, CONSTL_EDE0 ;# Move +0 to memory @0x230
|
add.b #0x0001, CONSTL_EDE1 ;# Move +1 to memory @0x232
|
add.b #0x0001, CONSTL_EDE1 ;# Move +1 to memory @0x232
|
add.b #0x0002, CONSTL_EDE2 ;# Move +2 to memory @0x234
|
add.b #0x0002, CONSTL_EDE2 ;# Move +2 to memory @0x234
|
add.b #0x0004, CONSTL_EDE4 ;# Move +4 to memory @0x236
|
add.b #0x0004, CONSTL_EDE4 ;# Move +4 to memory @0x236
|
add.b #0x0008, CONSTL_EDE8 ;# Move +8 to memory @0x238
|
add.b #0x0008, CONSTL_EDE8 ;# Move +8 to memory @0x238
|
add.b #0xffff, CONSTL_EDEm1 ;# Move -1 to memory @0x23A
|
add.b #0xffff, CONSTL_EDEm1 ;# Move -1 to memory @0x23A
|
add.b #0x0000, CONSTH_EDE0 ;# Move +0 to memory @0x23D
|
add.b #0x0000, CONSTH_EDE0 ;# Move +0 to memory @0x23D
|
add.b #0x0001, CONSTH_EDE1 ;# Move +1 to memory @0x23F
|
add.b #0x0001, CONSTH_EDE1 ;# Move +1 to memory @0x23F
|
add.b #0x0002, CONSTH_EDE2 ;# Move +2 to memory @0x241
|
add.b #0x0002, CONSTH_EDE2 ;# Move +2 to memory @0x241
|
add.b #0x0004, CONSTH_EDE4 ;# Move +4 to memory @0x243
|
add.b #0x0004, CONSTH_EDE4 ;# Move +4 to memory @0x243
|
add.b #0x0008, CONSTH_EDE8 ;# Move +8 to memory @0x245
|
add.b #0x0008, CONSTH_EDE8 ;# Move +8 to memory @0x245
|
add.b #0xffff, CONSTH_EDEm1 ;# Move -1 to memory @0x247
|
add.b #0xffff, CONSTH_EDEm1 ;# Move -1 to memory @0x247
|
|
|
|
|
#
|
#
|
# NOTE: The following section would not fit in the smallest ROM
|
# NOTE: The following section would not fit in the smallest ROM
|
# configuration. Therefore, it is executed at the end of
|
# configuration. Therefore, it is executed at the end of
|
# the "two-op_add.s43" pattern.
|
# the "two-op_add.s43" pattern.
|
#
|
#
|
|
|
# mov #0xaa44, &0x0250 ;# Initialize Memory
|
# mov #0xaa44, &0x0250 ;# Initialize Memory
|
# mov #0xaa55, &0x0252
|
# mov #0xaa55, &0x0252
|
# mov #0xaa66, &0x0254
|
# mov #0xaa66, &0x0254
|
# mov #0xaa77, &0x0256
|
# mov #0xaa77, &0x0256
|
# mov #0xaa35, &0x0258
|
# mov #0xaa35, &0x0258
|
# mov #0xaa99, &0x025A
|
# mov #0xaa99, &0x025A
|
# mov #0xaa55, &0x025C
|
# mov #0xaa55, &0x025C
|
# mov #0xbb55, &0x025E
|
# mov #0xbb55, &0x025E
|
# mov #0xcc55, &0x0260
|
# mov #0xcc55, &0x0260
|
# mov #0xdd55, &0x0262
|
# mov #0xdd55, &0x0262
|
# mov #0xee55, &0x0264
|
# mov #0xee55, &0x0264
|
# mov #0x3355, &0x0266
|
# mov #0x3355, &0x0266
|
|
|
# add.b #0x0000, &CONSTL_TONY0 ;# Move +0 to memory @0x250
|
# add.b #0x0000, &CONSTL_TONY0 ;# Move +0 to memory @0x250
|
# add.b #0x0001, &CONSTL_TONY1 ;# Move +1 to memory @0x252
|
# add.b #0x0001, &CONSTL_TONY1 ;# Move +1 to memory @0x252
|
# add.b #0x0002, &CONSTL_TONY2 ;# Move +2 to memory @0x254
|
# add.b #0x0002, &CONSTL_TONY2 ;# Move +2 to memory @0x254
|
# add.b #0x0004, &CONSTL_TONY4 ;# Move +4 to memory @0x256
|
# add.b #0x0004, &CONSTL_TONY4 ;# Move +4 to memory @0x256
|
# add.b #0x0008, &CONSTL_TONY8 ;# Move +8 to memory @0x258
|
# add.b #0x0008, &CONSTL_TONY8 ;# Move +8 to memory @0x258
|
# add.b #0xffff, &CONSTL_TONYm1 ;# Move -1 to memory @0x25A
|
# add.b #0xffff, &CONSTL_TONYm1 ;# Move -1 to memory @0x25A
|
# add.b #0x0000, &CONSTH_TONY0 ;# Move +0 to memory @0x25D
|
# add.b #0x0000, &CONSTH_TONY0 ;# Move +0 to memory @0x25D
|
# add.b #0x0001, &CONSTH_TONY1 ;# Move +1 to memory @0x25F
|
# add.b #0x0001, &CONSTH_TONY1 ;# Move +1 to memory @0x25F
|
# add.b #0x0002, &CONSTH_TONY2 ;# Move +2 to memory @0x261
|
# add.b #0x0002, &CONSTH_TONY2 ;# Move +2 to memory @0x261
|
# add.b #0x0004, &CONSTH_TONY4 ;# Move +4 to memory @0x263
|
# add.b #0x0004, &CONSTH_TONY4 ;# Move +4 to memory @0x263
|
# add.b #0x0008, &CONSTH_TONY8 ;# Move +8 to memory @0x265
|
# add.b #0x0008, &CONSTH_TONY8 ;# Move +8 to memory @0x265
|
# add.b #0xffff, &CONSTH_TONYm1 ;# Move -1 to memory @0x267
|
# add.b #0xffff, &CONSTH_TONYm1 ;# Move -1 to memory @0x267
|
|
|
mov #0x9000, r15
|
mov #0x9000, r15
|
|
|
|
|
/* ---------------------- END OF TEST --------------- */
|
/* ---------------------- END OF TEST --------------- */
|
end_of_test:
|
end_of_test:
|
nop
|
nop
|
br #0xffff
|
br #0xffff
|
|
|
|
|
/* ---------------------- INTERRUPT VECTORS --------------- */
|
/* ---------------------- INTERRUPT VECTORS --------------- */
|
|
|
.section .vectors, "a"
|
.section .vectors, "a"
|
.word end_of_test ; Interrupt 0 (lowest priority)
|
.word end_of_test ; Interrupt 0 (lowest priority)
|
.word end_of_test ; Interrupt 1
|
.word end_of_test ; Interrupt 1
|
.word end_of_test ; Interrupt 2
|
.word end_of_test ; Interrupt 2
|
.word end_of_test ; Interrupt 3
|
.word end_of_test ; Interrupt 3
|
.word end_of_test ; Interrupt 4
|
.word end_of_test ; Interrupt 4
|
.word end_of_test ; Interrupt 5
|
.word end_of_test ; Interrupt 5
|
.word end_of_test ; Interrupt 6
|
.word end_of_test ; Interrupt 6
|
.word end_of_test ; Interrupt 7
|
.word end_of_test ; Interrupt 7
|
.word end_of_test ; Interrupt 8
|
.word end_of_test ; Interrupt 8
|
.word end_of_test ; Interrupt 9
|
.word end_of_test ; Interrupt 9
|
.word end_of_test ; Interrupt 10 Watchdog timer
|
.word end_of_test ; Interrupt 10 Watchdog timer
|
.word end_of_test ; Interrupt 11
|
.word end_of_test ; Interrupt 11
|
.word end_of_test ; Interrupt 12
|
.word end_of_test ; Interrupt 12
|
.word end_of_test ; Interrupt 13
|
.word end_of_test ; Interrupt 13
|
.word end_of_test ; Interrupt 14 NMI
|
.word end_of_test ; Interrupt 14 NMI
|
.word main ; Interrupt 15 (highest priority) RESET
|
.word main ; Interrupt 15 (highest priority) RESET
|
|
|