| Line 27... | Line 27... | 
      
        | /*                                                                           */
 | /*                                                                           */
 | 
      
        | /* Author(s):                                                                */
 | /* Author(s):                                                                */
 | 
      
        | /*             - Olivier Girard,    olgirard@gmail.com                       */
 | /*             - Olivier Girard,    olgirard@gmail.com                       */
 | 
      
        | /*                                                                           */
 | /*                                                                           */
 | 
      
        | /*---------------------------------------------------------------------------*/
 | /*---------------------------------------------------------------------------*/
 | 
      
        | /* $Rev: 141 $                                                                */
 | /* $Rev: 200 $                                                                */
 | 
      
        | /* $LastChangedBy: olivier.girard $                                          */
 | /* $LastChangedBy: olivier.girard $                                          */
 | 
      
        | /* $LastChangedDate: 2012-05-05 23:22:06 +0200 (Sat, 05 May 2012) $          */
 | /* $LastChangedDate: 2015-01-21 23:01:31 +0100 (Wed, 21 Jan 2015) $          */
 | 
      
        | /*===========================================================================*/
 | /*===========================================================================*/
 | 
      
        |  
 |  
 | 
      
        | .include "pmem_defs.asm"
 | .include "pmem_defs.asm"
 | 
      
        |  
 |  
 | 
      
        | .global main
 | .global main
 | 
      
        | Line 56... | Line 56... | 
      
        |  
 |  
 | 
      
        |         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+PMEM_EDE_LENGTH
 | 
      
        | .set   Rn_EDEH,  DMEM_217
 | .set   Rn_EDEH,  DMEM_217+PMEM_EDE_LENGTH
 | 
      
        | .set   Rn_TONYL, DMEM_218
 | .set   Rn_TONYL, DMEM_218
 | 
      
        | .set   Rn_TONYH, DMEM_21B
 | .set   Rn_TONYH, DMEM_21B
 | 
      
        |  
 |  
 | 
      
        |         mov.b        r5, r4        ;# Overwrite r4 with 0x0055
 |         mov.b        r5, r4        ;# Overwrite r4 with 0x0055
 | 
      
        |  
 |  
 | 
      
        | Line 73... | Line 73... | 
      
        |         mov     #0x5678, r6
 |         mov     #0x5678, r6
 | 
      
        |         mov.b        r6, 19(r5)    ;# Write 0x78 to memory @0x0213
 |         mov.b        r6, 19(r5)    ;# Write 0x78 to memory @0x0213
 | 
      
        |  
 |  
 | 
      
        |         mov     #0x1111, &DMEM_214
 |         mov     #0x1111, &DMEM_214
 | 
      
        |         mov     #0xabcd, r7
 |         mov     #0xabcd, r7
 | 
      
        |         mov.b        r7, Rn_EDEL+PMEM_LENGTH   ;# Write 0xcd to memory @0x0214
 |         mov.b        r7, Rn_EDEL   ;# Write 0xcd to memory @0x0214
 | 
      
        |         mov     #0x9999, &DMEM_216
 |         mov     #0x9999, &DMEM_216
 | 
      
        |         mov     #0xef12, r7
 |         mov     #0xef12, r7
 | 
      
        |         mov.b        r7, Rn_EDEH+PMEM_LENGTH   ;# Write 0x12 to memory @0x0217
 |         mov.b        r7, Rn_EDEH   ;# Write 0x12 to memory @0x0217
 | 
      
        |  
 |  
 | 
      
        |         mov     #0x7777, &DMEM_218
 |         mov     #0x7777, &DMEM_218
 | 
      
        |         mov     #0x1f2e, r8
 |         mov     #0x1f2e, r8
 | 
      
        |         mov.b        r8, &Rn_TONYL ;# Write 0x2e to memory @0x0218
 |         mov.b        r8, &Rn_TONYL ;# Write 0x2e to memory @0x0218
 | 
      
        |         mov     #0x3333, &DMEM_21A
 |         mov     #0x3333, &DMEM_21A
 | 
      
        | Line 89... | Line 89... | 
      
        |  
 |  
 | 
      
        |         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+PMEM_EDE_LENGTH
 | 
      
        | .set   aRn_EDE_21B,  DMEM_21B
 | .set   aRn_EDE_21B,  DMEM_21B+PMEM_EDE_LENGTH
 | 
      
        | .set   aRn_EDE_21C,  DMEM_21C
 | .set   aRn_EDE_21C,  DMEM_21C+PMEM_EDE_LENGTH
 | 
      
        | .set   aRn_EDE_21F,  DMEM_21F
 | .set   aRn_EDE_21F,  DMEM_21F+PMEM_EDE_LENGTH
 | 
      
        |  
 |  
 | 
      
        | .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
 | 
      
        | Line 138... | Line 138... | 
      
        |         mov     #0xeeee, &DMEM_21A
 |         mov     #0xeeee, &DMEM_21A
 | 
      
        |         mov     #0x1e1e, &DMEM_21C
 |         mov     #0x1e1e, &DMEM_21C
 | 
      
        |         mov     #0xe1e1, &DMEM_21E
 |         mov     #0xe1e1, &DMEM_21E
 | 
      
        |  
 |  
 | 
      
        |         mov   #DMEM_200, r8
 |         mov   #DMEM_200, r8
 | 
      
        |         mov.b       @r8, aRn_EDE_218+PMEM_LENGTH ;# Move memory @0x200 (0xaa) to memory @0x218
 |         mov.b       @r8, aRn_EDE_218 ;# Move memory @0x200 (0xaa) to memory @0x218
 | 
      
        |         mov   #DMEM_202, r8
 |         mov   #DMEM_202, r8
 | 
      
        |         mov.b       @r8, aRn_EDE_21B+PMEM_LENGTH ;# Move memory @0x202 (0xcc) to memory @0x21B
 |         mov.b       @r8, aRn_EDE_21B ;# Move memory @0x202 (0xcc) to memory @0x21B
 | 
      
        |         mov   #DMEM_205, r8
 |         mov   #DMEM_205, r8
 | 
      
        |         mov.b       @r8, aRn_EDE_21C+PMEM_LENGTH ;# Move memory @0x205 (0xdd) to memory @0x21C
 |         mov.b       @r8, aRn_EDE_21C ;# Move memory @0x205 (0xdd) to memory @0x21C
 | 
      
        |         mov   #DMEM_207, r8
 |         mov   #DMEM_207, r8
 | 
      
        |         mov.b       @r8, aRn_EDE_21F+PMEM_LENGTH ;# Move memory @0x207 (0xff) to memory @0x21F
 |         mov.b       @r8, aRn_EDE_21F ;# Move memory @0x207 (0xff) 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
 | 
      
        | Line 168... | Line 168... | 
      
        |  
 |  
 | 
      
        |         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+PMEM_EDE_LENGTH
 | 
      
        | .set   aRni_EDE_21B,  DMEM_21B
 | .set   aRni_EDE_21B,  DMEM_21B+PMEM_EDE_LENGTH
 | 
      
        | .set   aRni_EDE_21C,  DMEM_21C
 | .set   aRni_EDE_21C,  DMEM_21C+PMEM_EDE_LENGTH
 | 
      
        | .set   aRni_EDE_21F,  DMEM_21F
 | .set   aRni_EDE_21F,  DMEM_21F+PMEM_EDE_LENGTH
 | 
      
        |  
 |  
 | 
      
        | .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
 | 
      
        | Line 217... | Line 217... | 
      
        |         mov     #0xeeee, &DMEM_21A
 |         mov     #0xeeee, &DMEM_21A
 | 
      
        |         mov     #0x1e1e, &DMEM_21C
 |         mov     #0x1e1e, &DMEM_21C
 | 
      
        |         mov     #0xe1e1, &DMEM_21E
 |         mov     #0xe1e1, &DMEM_21E
 | 
      
        |  
 |  
 | 
      
        |         mov   #DMEM_200, r10
 |         mov   #DMEM_200, r10
 | 
      
        |         mov.b     @r10+, aRni_EDE_218+PMEM_LENGTH ;# Move memory @0x200 (0xaa) to memory @0x218
 |         mov.b     @r10+, aRni_EDE_218 ;# Move memory @0x200 (0xaa) to memory @0x218
 | 
      
        |         mov.b     @r10+, r11
 |         mov.b     @r10+, r11
 | 
      
        |         mov.b     @r10+, aRni_EDE_21B+PMEM_LENGTH ;# Move memory @0x202 (0xcc) to memory @0x21B
 |         mov.b     @r10+, aRni_EDE_21B ;# Move memory @0x202 (0xcc) to memory @0x21B
 | 
      
        |         mov       @r10+, r11
 |         mov       @r10+, r11
 | 
      
        |         mov.b     @r10+, aRni_EDE_21C+PMEM_LENGTH ;# Move memory @0x205 (0xdd) to memory @0x21C
 |         mov.b     @r10+, aRni_EDE_21C ;# Move memory @0x205 (0xdd) to memory @0x21C
 | 
      
        |         mov.b     @r10+, r11
 |         mov.b     @r10+, r11
 | 
      
        |         mov.b     @r10+, aRni_EDE_21F+PMEM_LENGTH ;# Move memory @0x207 (0xff) to memory @0x21F
 |         mov.b     @r10+, aRni_EDE_21F ;# Move memory @0x207 (0xff) 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
 | 
      
        | Line 247... | Line 247... | 
      
        |  
 |  
 | 
      
        |         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+PMEM_EDE_LENGTH
 | 
      
        | .set   N_EDE_21B,  DMEM_21B
 | .set   N_EDE_21B,  DMEM_21B+PMEM_EDE_LENGTH
 | 
      
        | .set   N_EDE_21C,  DMEM_21C
 | .set   N_EDE_21C,  DMEM_21C+PMEM_EDE_LENGTH
 | 
      
        | .set   N_EDE_21F,  DMEM_21F
 | .set   N_EDE_21F,  DMEM_21F+PMEM_EDE_LENGTH
 | 
      
        |  
 |  
 | 
      
        | .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
 | 
      
        | Line 276... | Line 276... | 
      
        |  
 |  
 | 
      
        |         mov     #0x1111, &DMEM_218
 |         mov     #0x1111, &DMEM_218
 | 
      
        |         mov     #0xeeee, &DMEM_21A
 |         mov     #0xeeee, &DMEM_21A
 | 
      
        |         mov     #0x1e1e, &DMEM_21C
 |         mov     #0x1e1e, &DMEM_21C
 | 
      
        |         mov     #0xe1e1, &DMEM_21E
 |         mov     #0xe1e1, &DMEM_21E
 | 
      
        |         mov.b   #0x99aa, N_EDE_218+PMEM_LENGTH  ;# Move value 0xaa to memory @0x218
 |         mov.b   #0x99aa, N_EDE_218  ;# Move value 0xaa to memory @0x218
 | 
      
        |         mov.b   #0xbbcc, N_EDE_21B+PMEM_LENGTH  ;# Move value 0xcc to memory @0x21B
 |         mov.b   #0xbbcc, N_EDE_21B  ;# Move value 0xcc to memory @0x21B
 | 
      
        |         mov.b   #0xddee, N_EDE_21C+PMEM_LENGTH  ;# Move value 0xee to memory @0x21C
 |         mov.b   #0xddee, N_EDE_21C  ;# Move value 0xee to memory @0x21C
 | 
      
        |         mov.b   #0xff11, N_EDE_21F+PMEM_LENGTH  ;# Move value 0x11 to memory @0x21F
 |         mov.b   #0xff11, N_EDE_21F  ;# Move value 0x11 to memory @0x21F
 | 
      
        |  
 |  
 | 
      
        |         mov     #0xaaaa, &DMEM_220
 |         mov     #0xaaaa, &DMEM_220
 | 
      
        |         mov     #0xeeee, &DMEM_222
 |         mov     #0xeeee, &DMEM_222
 | 
      
        |         mov     #0xaeae, &DMEM_224
 |         mov     #0xaeae, &DMEM_224
 | 
      
        |         mov     #0xeaea, &DMEM_226
 |         mov     #0xeaea, &DMEM_226
 | 
      
        | Line 294... | Line 294... | 
      
        |  
 |  
 | 
      
        |         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+PMEM_EDE_LENGTH
 | 
      
        | .set   xRn_EDE_21B,  DMEM_21B
 | .set   xRn_EDE_21B,  DMEM_21B+PMEM_EDE_LENGTH
 | 
      
        | .set   xRn_EDE_21C,  DMEM_21C
 | .set   xRn_EDE_21C,  DMEM_21C+PMEM_EDE_LENGTH
 | 
      
        | .set   xRn_EDE_21F,  DMEM_21F
 | .set   xRn_EDE_21F,  DMEM_21F+PMEM_EDE_LENGTH
 | 
      
        |  
 |  
 | 
      
        | .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
 | 
      
        | Line 339... | Line 339... | 
      
        |         mov     #0xeeee, &DMEM_21A
 |         mov     #0xeeee, &DMEM_21A
 | 
      
        |         mov     #0x1e1e, &DMEM_21C
 |         mov     #0x1e1e, &DMEM_21C
 | 
      
        |         mov     #0xe1e1, &DMEM_21E
 |         mov     #0xe1e1, &DMEM_21E
 | 
      
        |  
 |  
 | 
      
        |         mov   #DMEM_200, r8
 |         mov   #DMEM_200, r8
 | 
      
        |         mov.b     2(r8), xRn_EDE_218+PMEM_LENGTH ;# Move memory @0x202 (0xaa) to memory @0x218
 |         mov.b     2(r8), xRn_EDE_218 ;# Move memory @0x202 (0xaa) to memory @0x218
 | 
      
        |         mov.b     4(r8), xRn_EDE_21B+PMEM_LENGTH ;# Move memory @0x204 (0xcc) to memory @0x21B
 |         mov.b     4(r8), xRn_EDE_21B ;# Move memory @0x204 (0xcc) to memory @0x21B
 | 
      
        |         mov.b     7(r8), xRn_EDE_21C+PMEM_LENGTH ;# Move memory @0x207 (0xdd) to memory @0x21C
 |         mov.b     7(r8), xRn_EDE_21C ;# Move memory @0x207 (0xdd) to memory @0x21C
 | 
      
        |         mov.b     9(r8), xRn_EDE_21F+PMEM_LENGTH ;# Move memory @0x209 (0xff) to memory @0x21F
 |         mov.b     9(r8), xRn_EDE_21F ;# Move memory @0x209 (0xff) 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
 | 
      
        | Line 363... | Line 363... | 
      
        |  
 |  
 | 
      
        |         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+PMEM_EDE_LENGTH
 | 
      
        | .set   EDE_EDE_204,  DMEM_204
 | .set   EDE_EDE_204,  DMEM_204+PMEM_EDE_LENGTH
 | 
      
        | .set   EDE_EDE_207,  DMEM_207
 | .set   EDE_EDE_207,  DMEM_207+PMEM_EDE_LENGTH
 | 
      
        | .set   EDE_EDE_209,  DMEM_209
 | .set   EDE_EDE_209,  DMEM_209+PMEM_EDE_LENGTH
 | 
      
        | .set   EDE_EDE_210,  DMEM_210
 | .set   EDE_EDE_210,  DMEM_210+PMEM_EDE_LENGTH
 | 
      
        | .set   EDE_EDE_213,  DMEM_213
 | .set   EDE_EDE_213,  DMEM_213+PMEM_EDE_LENGTH
 | 
      
        | .set   EDE_EDE_218,  DMEM_218
 | .set   EDE_EDE_218,  DMEM_218+PMEM_EDE_LENGTH
 | 
      
        | .set   EDE_EDE_21B,  DMEM_21B
 | .set   EDE_EDE_21B,  DMEM_21B+PMEM_EDE_LENGTH
 | 
      
        | .set   EDE_EDE_21C,  DMEM_21C
 | .set   EDE_EDE_21C,  DMEM_21C+PMEM_EDE_LENGTH
 | 
      
        | .set   EDE_EDE_21F,  DMEM_21F
 | .set   EDE_EDE_21F,  DMEM_21F+PMEM_EDE_LENGTH
 | 
      
        |  
 |  
 | 
      
        | .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       #0xffff, r5
 |         mov       #0xffff, r5
 | 
      
        |         mov.b EDE_EDE_210+PMEM_LENGTH, r5         ;# r5 takes @0x0210 value: 0x0033
 |         mov.b EDE_EDE_210, r5         ;# r5 takes @0x0210 value: 0x0033
 | 
      
        |         mov       #0x4455, &DMEM_212
 |         mov       #0x4455, &DMEM_212
 | 
      
        |         mov       #0xffff, r6
 |         mov       #0xffff, r6
 | 
      
        |         mov.b EDE_EDE_213+PMEM_LENGTH, r6         ;# r6 takes @0x0213 value: 0x0044
 |         mov.b EDE_EDE_213, r6         ;# r6 takes @0x0213 value: 0x0044
 | 
      
        |  
 |  
 | 
      
        |         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
 | 
      
        | Line 397... | Line 397... | 
      
        |         mov       #0xaaaa, &DMEM_210
 |         mov       #0xaaaa, &DMEM_210
 | 
      
        |         mov       #0x5555, &DMEM_212
 |         mov       #0x5555, &DMEM_212
 | 
      
        |         mov       #0x5a5a, &DMEM_214
 |         mov       #0x5a5a, &DMEM_214
 | 
      
        |         mov       #0xa5a5, &DMEM_216
 |         mov       #0xa5a5, &DMEM_216
 | 
      
        |  
 |  
 | 
      
        |         mov.b EDE_EDE_202+PMEM_LENGTH, 16(r7)      ;# Move memory @0x202 (0x22) to memory @0x210
 |         mov.b EDE_EDE_202, 16(r7)      ;# Move memory @0x202 (0x22) to memory @0x210
 | 
      
        |         mov.b EDE_EDE_204+PMEM_LENGTH, 19(r7)      ;# Move memory @0x204 (0x44) to memory @0x213
 |         mov.b EDE_EDE_204, 19(r7)      ;# Move memory @0x204 (0x44) to memory @0x213
 | 
      
        |         mov.b EDE_EDE_207+PMEM_LENGTH, 20(r7)      ;# Move memory @0x207 (0x55) to memory @0x214
 |         mov.b EDE_EDE_207, 20(r7)      ;# Move memory @0x207 (0x55) to memory @0x214
 | 
      
        |         mov.b EDE_EDE_209+PMEM_LENGTH, 23(r7)      ;# Move memory @0x209 (0x77) to memory @0x217
 |         mov.b EDE_EDE_209, 23(r7)      ;# Move memory @0x209 (0x77) 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       #0x1111, &DMEM_218
 |         mov       #0x1111, &DMEM_218
 | 
      
        |         mov       #0xeeee, &DMEM_21A
 |         mov       #0xeeee, &DMEM_21A
 | 
      
        |         mov       #0x1e1e, &DMEM_21C
 |         mov       #0x1e1e, &DMEM_21C
 | 
      
        |         mov       #0xe1e1, &DMEM_21E
 |         mov       #0xe1e1, &DMEM_21E
 | 
      
        |  
 |  
 | 
      
        |         mov.b EDE_EDE_202+PMEM_LENGTH, EDE_EDE_218+PMEM_LENGTH ;# Move memory @0x202 (0xaa) to memory @0x218
 |         mov.b EDE_EDE_202, EDE_EDE_218 ;# Move memory @0x202 (0xaa) to memory @0x218
 | 
      
        |         mov.b EDE_EDE_204+PMEM_LENGTH, EDE_EDE_21B+PMEM_LENGTH ;# Move memory @0x204 (0xcc) to memory @0x21B
 |         mov.b EDE_EDE_204, EDE_EDE_21B ;# Move memory @0x204 (0xcc) to memory @0x21B
 | 
      
        |         mov.b EDE_EDE_207+PMEM_LENGTH, EDE_EDE_21C+PMEM_LENGTH ;# Move memory @0x207 (0xdd) to memory @0x21C
 |         mov.b EDE_EDE_207, EDE_EDE_21C ;# Move memory @0x207 (0xdd) to memory @0x21C
 | 
      
        |         mov.b EDE_EDE_209+PMEM_LENGTH, EDE_EDE_21F+PMEM_LENGTH ;# Move memory @0x209 (0xff) to memory @0x21F
 |         mov.b EDE_EDE_209, EDE_EDE_21F ;# Move memory @0x209 (0xff) 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       #0x2222, &DMEM_220
 |         mov       #0x2222, &DMEM_220
 | 
      
        |         mov       #0xdddd, &DMEM_222
 |         mov       #0xdddd, &DMEM_222
 | 
      
        |         mov       #0x2d2d, &DMEM_224
 |         mov       #0x2d2d, &DMEM_224
 | 
      
        |         mov       #0xd2d2, &DMEM_226
 |         mov       #0xd2d2, &DMEM_226
 | 
      
        |  
 |  
 | 
      
        |         mov.b EDE_EDE_202+PMEM_LENGTH, &EDE_TONY_220 ;# Move memory @0x202 (0x33) to memory @0x220
 |         mov.b EDE_EDE_202, &EDE_TONY_220 ;# Move memory @0x202 (0x33) to memory @0x220
 | 
      
        |         mov.b EDE_EDE_204+PMEM_LENGTH, &EDE_TONY_223 ;# Move memory @0x204 (0x55) to memory @0x223
 |         mov.b EDE_EDE_204, &EDE_TONY_223 ;# Move memory @0x204 (0x55) to memory @0x223
 | 
      
        |         mov.b EDE_EDE_207+PMEM_LENGTH, &EDE_TONY_224 ;# Move memory @0x207 (0x66) to memory @0x224
 |         mov.b EDE_EDE_207, &EDE_TONY_224 ;# Move memory @0x207 (0x66) to memory @0x224
 | 
      
        |         mov.b EDE_EDE_209+PMEM_LENGTH, &EDE_TONY_227 ;# Move memory @0x209 (0x88) to memory @0x227
 |         mov.b EDE_EDE_209, &EDE_TONY_227 ;# Move memory @0x209 (0x88) 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+PMEM_EDE_LENGTH
 | 
      
        | .set   aEDE_EDE_21B,  DMEM_21B
 | .set   aEDE_EDE_21B,  DMEM_21B+PMEM_EDE_LENGTH
 | 
      
        | .set   aEDE_EDE_21C,  DMEM_21C
 | .set   aEDE_EDE_21C,  DMEM_21C+PMEM_EDE_LENGTH
 | 
      
        | .set   aEDE_EDE_21F,  DMEM_21F
 | .set   aEDE_EDE_21F,  DMEM_21F+PMEM_EDE_LENGTH
 | 
      
        |  
 |  
 | 
      
        | .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
 | 
      
        | Line 477... | Line 477... | 
      
        |         mov       #0x1111, &DMEM_218
 |         mov       #0x1111, &DMEM_218
 | 
      
        |         mov       #0xeeee, &DMEM_21A
 |         mov       #0xeeee, &DMEM_21A
 | 
      
        |         mov       #0x1e1e, &DMEM_21C
 |         mov       #0x1e1e, &DMEM_21C
 | 
      
        |         mov       #0xe1e1, &DMEM_21E
 |         mov       #0xe1e1, &DMEM_21E
 | 
      
        |  
 |  
 | 
      
        |         mov.b   &DMEM_202, aEDE_EDE_218+PMEM_LENGTH ;# Move memory @0x202 (0xaa) to memory @0x218
 |         mov.b   &DMEM_202, aEDE_EDE_218 ;# Move memory @0x202 (0xaa) to memory @0x218
 | 
      
        |         mov.b   &DMEM_204, aEDE_EDE_21B+PMEM_LENGTH ;# Move memory @0x204 (0xcc) to memory @0x21B
 |         mov.b   &DMEM_204, aEDE_EDE_21B ;# Move memory @0x204 (0xcc) to memory @0x21B
 | 
      
        |         mov.b   &DMEM_207, aEDE_EDE_21C+PMEM_LENGTH ;# Move memory @0x207 (0xdd) to memory @0x21C
 |         mov.b   &DMEM_207, aEDE_EDE_21C ;# Move memory @0x207 (0xdd) to memory @0x21C
 | 
      
        |         mov.b   &DMEM_209, aEDE_EDE_21F+PMEM_LENGTH ;# Move memory @0x209 (0xff) to memory @0x21F
 |         mov.b   &DMEM_209, aEDE_EDE_21F ;# Move memory @0x209 (0xff) 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
 | 
      
        | Line 500... | Line 500... | 
      
        |  
 |  
 | 
      
        |         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+PMEM_EDE_LENGTH
 | 
      
        | .set   CONSTL_EDE1,   DMEM_232
 | .set   CONSTL_EDE1,   DMEM_232+PMEM_EDE_LENGTH
 | 
      
        | .set   CONSTL_EDE2,   DMEM_234
 | .set   CONSTL_EDE2,   DMEM_234+PMEM_EDE_LENGTH
 | 
      
        | .set   CONSTL_EDE4,   DMEM_236
 | .set   CONSTL_EDE4,   DMEM_236+PMEM_EDE_LENGTH
 | 
      
        | .set   CONSTL_EDE8,   DMEM_238
 | .set   CONSTL_EDE8,   DMEM_238+PMEM_EDE_LENGTH
 | 
      
        | .set   CONSTL_EDEm1,  DMEM_23A
 | .set   CONSTL_EDEm1,  DMEM_23A+PMEM_EDE_LENGTH
 | 
      
        | .set   CONSTH_EDE0,   DMEM_23D
 | .set   CONSTH_EDE0,   DMEM_23D+PMEM_EDE_LENGTH
 | 
      
        | .set   CONSTH_EDE1,   DMEM_23F
 | .set   CONSTH_EDE1,   DMEM_23F+PMEM_EDE_LENGTH
 | 
      
        | .set   CONSTH_EDE2,   DMEM_241
 | .set   CONSTH_EDE2,   DMEM_241+PMEM_EDE_LENGTH
 | 
      
        | .set   CONSTH_EDE4,   DMEM_243
 | .set   CONSTH_EDE4,   DMEM_243+PMEM_EDE_LENGTH
 | 
      
        | .set   CONSTH_EDE8,   DMEM_245
 | .set   CONSTH_EDE8,   DMEM_245+PMEM_EDE_LENGTH
 | 
      
        | .set   CONSTH_EDEm1,  DMEM_247
 | .set   CONSTH_EDEm1,  DMEM_247+PMEM_EDE_LENGTH
 | 
      
        |  
 |  
 | 
      
        | .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
 | 
      
        | Line 582... | Line 582... | 
      
        |         mov      #0xcccc, &DMEM_240
 |         mov      #0xcccc, &DMEM_240
 | 
      
        |         mov      #0xdddd, &DMEM_242
 |         mov      #0xdddd, &DMEM_242
 | 
      
        |         mov      #0xeeee, &DMEM_244
 |         mov      #0xeeee, &DMEM_244
 | 
      
        |         mov      #0x3333, &DMEM_246
 |         mov      #0x3333, &DMEM_246
 | 
      
        |  
 |  
 | 
      
        |         mov.b    #0x0000, CONSTL_EDE0+PMEM_LENGTH     ;# Move +0 to memory @0x230
 |         mov.b    #0x0000, CONSTL_EDE0     ;# Move +0 to memory @0x230
 | 
      
        |         mov.b    #0x0001, CONSTL_EDE1+PMEM_LENGTH     ;# Move +1 to memory @0x232
 |         mov.b    #0x0001, CONSTL_EDE1     ;# Move +1 to memory @0x232
 | 
      
        |         mov.b    #0x0002, CONSTL_EDE2+PMEM_LENGTH     ;# Move +2 to memory @0x234
 |         mov.b    #0x0002, CONSTL_EDE2     ;# Move +2 to memory @0x234
 | 
      
        |         mov.b    #0x0004, CONSTL_EDE4+PMEM_LENGTH     ;# Move +4 to memory @0x236
 |         mov.b    #0x0004, CONSTL_EDE4     ;# Move +4 to memory @0x236
 | 
      
        |         mov.b    #0x0008, CONSTL_EDE8+PMEM_LENGTH     ;# Move +8 to memory @0x238
 |         mov.b    #0x0008, CONSTL_EDE8     ;# Move +8 to memory @0x238
 | 
      
        |         mov.b    #0xffff, CONSTL_EDEm1+PMEM_LENGTH    ;# Move -1 to memory @0x23A
 |         mov.b    #0xffff, CONSTL_EDEm1    ;# Move -1 to memory @0x23A
 | 
      
        |         mov.b    #0x0000, CONSTH_EDE0+PMEM_LENGTH     ;# Move +0 to memory @0x23D
 |         mov.b    #0x0000, CONSTH_EDE0     ;# Move +0 to memory @0x23D
 | 
      
        |         mov.b    #0x0001, CONSTH_EDE1+PMEM_LENGTH     ;# Move +1 to memory @0x23F
 |         mov.b    #0x0001, CONSTH_EDE1     ;# Move +1 to memory @0x23F
 | 
      
        |         mov.b    #0x0002, CONSTH_EDE2+PMEM_LENGTH     ;# Move +2 to memory @0x241
 |         mov.b    #0x0002, CONSTH_EDE2     ;# Move +2 to memory @0x241
 | 
      
        |         mov.b    #0x0004, CONSTH_EDE4+PMEM_LENGTH     ;# Move +4 to memory @0x243
 |         mov.b    #0x0004, CONSTH_EDE4     ;# Move +4 to memory @0x243
 | 
      
        |         mov.b    #0x0008, CONSTH_EDE8+PMEM_LENGTH     ;# Move +8 to memory @0x245
 |         mov.b    #0x0008, CONSTH_EDE8     ;# Move +8 to memory @0x245
 | 
      
        |         mov.b    #0xffff, CONSTH_EDEm1+PMEM_LENGTH    ;# Move -1 to memory @0x247
 |         mov.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
 |