OpenCores
URL https://opencores.org/ocsvn/openmsp430/openmsp430/trunk

Subversion Repositories openmsp430

[/] [openmsp430/] [trunk/] [core/] [sim/] [rtl_sim/] [src/] [gpio_rdwr.s43] - Diff between revs 79 and 111

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 79 Rev 111
Line 29... Line 29...
/*                                                                           */
/*                                                                           */
/* Author(s):                                                                */
/* Author(s):                                                                */
/*             - Olivier Girard,    olgirard@gmail.com                       */
/*             - Olivier Girard,    olgirard@gmail.com                       */
/*                                                                           */
/*                                                                           */
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/* $Rev: 79 $                                                                */
/* $Rev: 111 $                                                                */
/* $LastChangedBy: olivier.girard $                                          */
/* $LastChangedBy: olivier.girard $                                          */
/* $LastChangedDate: 2010-11-23 20:36:16 +0100 (Tue, 23 Nov 2010) $          */
/* $LastChangedDate: 2011-05-20 22:39:02 +0200 (Fri, 20 May 2011) $          */
/*===========================================================================*/
/*===========================================================================*/
 
 
.global main
.global main
 
 
 
.set   DMEM_BASE, (__data_start     )
 
.set   DMEM_200,  (__data_start+0x00)
 
.set   DMEM_201,  (__data_start+0x01)
 
.set   DMEM_202,  (__data_start+0x02)
 
.set   DMEM_203,  (__data_start+0x03)
 
.set   DMEM_204,  (__data_start+0x04)
 
.set   DMEM_205,  (__data_start+0x05)
 
.set   DMEM_206,  (__data_start+0x06)
 
.set   DMEM_207,  (__data_start+0x07)
 
.set   DMEM_208,  (__data_start+0x08)
 
.set   DMEM_209,  (__data_start+0x09)
 
.set   DMEM_20A,  (__data_start+0x0A)
 
.set   DMEM_20B,  (__data_start+0x0B)
 
.set   DMEM_20C,  (__data_start+0x0C)
 
.set   DMEM_20D,  (__data_start+0x0D)
 
.set   DMEM_20E,  (__data_start+0x0E)
 
.set   DMEM_20F,  (__data_start+0x0F)
 
.set   DMEM_210,  (__data_start+0x10)
 
.set   DMEM_211,  (__data_start+0x11)
 
.set   DMEM_212,  (__data_start+0x12)
 
.set   DMEM_213,  (__data_start+0x13)
 
.set   DMEM_214,  (__data_start+0x14)
 
.set   DMEM_215,  (__data_start+0x15)
 
.set   DMEM_216,  (__data_start+0x16)
 
.set   DMEM_217,  (__data_start+0x17)
 
.set   DMEM_218,  (__data_start+0x18)
 
.set   DMEM_219,  (__data_start+0x19)
 
.set   DMEM_21A,  (__data_start+0x1A)
 
.set   DMEM_21B,  (__data_start+0x1B)
 
.set   DMEM_21C,  (__data_start+0x1C)
 
.set   DMEM_21D,  (__data_start+0x1D)
 
.set   DMEM_21E,  (__data_start+0x1E)
 
.set   DMEM_21F,  (__data_start+0x1F)
 
.set   DMEM_220,  (__data_start+0x20)
 
.set   DMEM_221,  (__data_start+0x21)
 
.set   DMEM_222,  (__data_start+0x22)
 
.set   DMEM_223,  (__data_start+0x23)
 
.set   DMEM_224,  (__data_start+0x24)
 
.set   DMEM_225,  (__data_start+0x25)
 
.set   DMEM_226,  (__data_start+0x26)
 
.set   DMEM_227,  (__data_start+0x27)
 
.set   DMEM_228,  (__data_start+0x28)
 
.set   DMEM_230,  (__data_start+0x30)
 
.set   DMEM_231,  (__data_start+0x31)
 
.set   DMEM_232,  (__data_start+0x32)
 
.set   DMEM_233,  (__data_start+0x33)
 
.set   DMEM_234,  (__data_start+0x34)
 
.set   DMEM_235,  (__data_start+0x35)
 
.set   DMEM_236,  (__data_start+0x36)
 
.set   DMEM_237,  (__data_start+0x37)
 
.set   DMEM_238,  (__data_start+0x38)
 
.set   DMEM_240,  (__data_start+0x40)
 
.set   DMEM_241,  (__data_start+0x41)
 
.set   DMEM_242,  (__data_start+0x42)
 
.set   DMEM_243,  (__data_start+0x43)
 
.set   DMEM_244,  (__data_start+0x44)
 
.set   DMEM_245,  (__data_start+0x45)
 
.set   DMEM_246,  (__data_start+0x46)
 
.set   DMEM_247,  (__data_start+0x47)
 
.set   DMEM_248,  (__data_start+0x48)
 
.set   DMEM_250,  (__data_start+0x50)
 
.set   DMEM_251,  (__data_start+0x51)
 
.set   DMEM_252,  (__data_start+0x52)
 
.set   DMEM_253,  (__data_start+0x53)
 
.set   DMEM_254,  (__data_start+0x54)
 
.set   DMEM_255,  (__data_start+0x55)
 
.set   DMEM_256,  (__data_start+0x56)
 
.set   DMEM_257,  (__data_start+0x57)
 
.set   DMEM_258,  (__data_start+0x58)
 
 
.set   P1IN,  0x0020
.set   P1IN,  0x0020
.set   P1OUT, 0x0021
.set   P1OUT, 0x0021
.set   P1DIR, 0x0022
.set   P1DIR, 0x0022
.set   P1IFG, 0x0023
.set   P1IFG, 0x0023
.set   P1IES, 0x0024
.set   P1IES, 0x0024
Line 71... Line 141...
 
 
main:
main:
        /* -------------- PORT 1: TEST RD/WR REGISTER ACCESS --------------- */
        /* -------------- PORT 1: TEST RD/WR REGISTER ACCESS --------------- */
 
 
        mov.b #0xaa,  &P1IN          ; P1IN
        mov.b #0xaa,  &P1IN          ; P1IN
        mov.b &P1IN,  &0x0200
        mov.b &P1IN,  &DMEM_200
        mov.b #0x55,  &P1IN
        mov.b #0x55,  &P1IN
        mov.b &P1IN,  &0x0201
        mov.b &P1IN,  &DMEM_201
 
 
        mov.b #0xaa,  &P1OUT         ; P1OUT
        mov.b #0xaa,  &P1OUT         ; P1OUT
        mov.b &P1OUT, &0x0202
        mov.b &P1OUT, &DMEM_202
        mov.b #0x55,  &P1OUT
        mov.b #0x55,  &P1OUT
        mov.b &P1OUT, &0x0203
        mov.b &P1OUT, &DMEM_203
 
 
        mov.b #0x5a,  &P1DIR         ; P1DIR
        mov.b #0x5a,  &P1DIR         ; P1DIR
        mov.b &P1DIR, &0x0204
        mov.b &P1DIR, &DMEM_204
        mov.b #0xa5,  &P1DIR
        mov.b #0xa5,  &P1DIR
        mov.b &P1DIR, &0x0205
        mov.b &P1DIR, &DMEM_205
 
 
        mov.b #0x55,  &P1IFG         ; P1IFG
        mov.b #0x55,  &P1IFG         ; P1IFG
        mov.b &P1IFG, &0x0206
        mov.b &P1IFG, &DMEM_206
        mov.b #0xaa,  &P1IFG
        mov.b #0xaa,  &P1IFG
        mov.b &P1IFG, &0x0207
        mov.b &P1IFG, &DMEM_207
 
 
        mov.b #0xa5,  &P1IES         ; P1IES
        mov.b #0xa5,  &P1IES         ; P1IES
        mov.b &P1IES, &0x0208
        mov.b &P1IES, &DMEM_208
        mov.b #0x5a,  &P1IES
        mov.b #0x5a,  &P1IES
        mov.b &P1IES, &0x0209
        mov.b &P1IES, &DMEM_209
 
 
        mov.b #0xaa,  &P1IE          ; P1IE
        mov.b #0xaa,  &P1IE          ; P1IE
        mov.b &P1IE,  &0x020A
        mov.b &P1IE,  &DMEM_20A
        mov.b #0x55,  &P1IE
        mov.b #0x55,  &P1IE
        mov.b &P1IE,  &0x020B
        mov.b &P1IE,  &DMEM_20B
 
 
        mov.b #0xcd,  &P1SEL         ; P1SEL
        mov.b #0xcd,  &P1SEL         ; P1SEL
        mov.b &P1SEL, &0x020C
        mov.b &P1SEL, &DMEM_20C
        mov.b #0x32,  &P1SEL
        mov.b #0x32,  &P1SEL
        mov.b &P1SEL, &0x020D
        mov.b &P1SEL, &DMEM_20D
 
 
 
 
        mov.b #0x00,  &P1IN          ; Re-Initialize
        mov.b #0x00,  &P1IN          ; Re-Initialize
        mov.b #0x00,  &P1OUT
        mov.b #0x00,  &P1OUT
        mov.b #0x00,  &P1DIR
        mov.b #0x00,  &P1DIR
Line 120... Line 190...
 
 
 
 
        /* -------------- PORT 2: TEST RD/WR REGISTER ACCESS --------------- */
        /* -------------- PORT 2: TEST RD/WR REGISTER ACCESS --------------- */
 
 
        mov.b #0xaa,  &P2IN          ; P2IN
        mov.b #0xaa,  &P2IN          ; P2IN
        mov.b &P2IN,  &0x0210
        mov.b &P2IN,  &DMEM_210
        mov.b #0x55,  &P2IN
        mov.b #0x55,  &P2IN
        mov.b &P2IN,  &0x0211
        mov.b &P2IN,  &DMEM_211
 
 
        mov.b #0xaa,  &P2OUT         ; P2OUT
        mov.b #0xaa,  &P2OUT         ; P2OUT
        mov.b &P2OUT, &0x0212
        mov.b &P2OUT, &DMEM_212
        mov.b #0x55,  &P2OUT
        mov.b #0x55,  &P2OUT
        mov.b &P2OUT, &0x0213
        mov.b &P2OUT, &DMEM_213
 
 
        mov.b #0x5a,  &P2DIR         ; P2DIR
        mov.b #0x5a,  &P2DIR         ; P2DIR
        mov.b &P2DIR, &0x0214
        mov.b &P2DIR, &DMEM_214
        mov.b #0xa5,  &P2DIR
        mov.b #0xa5,  &P2DIR
        mov.b &P2DIR, &0x0215
        mov.b &P2DIR, &DMEM_215
 
 
        mov.b #0x55,  &P2IFG         ; P2IFG
        mov.b #0x55,  &P2IFG         ; P2IFG
        mov.b &P2IFG, &0x0216
        mov.b &P2IFG, &DMEM_216
        mov.b #0xaa,  &P2IFG
        mov.b #0xaa,  &P2IFG
        mov.b &P2IFG, &0x0217
        mov.b &P2IFG, &DMEM_217
 
 
        mov.b #0xa5,  &P2IES         ; P2IES
        mov.b #0xa5,  &P2IES         ; P2IES
        mov.b &P2IES, &0x0218
        mov.b &P2IES, &DMEM_218
        mov.b #0x5a,  &P2IES
        mov.b #0x5a,  &P2IES
        mov.b &P2IES, &0x0219
        mov.b &P2IES, &DMEM_219
 
 
        mov.b #0xaa,  &P2IE          ; P2IE
        mov.b #0xaa,  &P2IE          ; P2IE
        mov.b &P2IE,  &0x021A
        mov.b &P2IE,  &DMEM_21A
        mov.b #0x55,  &P2IE
        mov.b #0x55,  &P2IE
        mov.b &P2IE,  &0x021B
        mov.b &P2IE,  &DMEM_21B
 
 
        mov.b #0xcd,  &P2SEL         ; P2SEL
        mov.b #0xcd,  &P2SEL         ; P2SEL
        mov.b &P2SEL, &0x021C
        mov.b &P2SEL, &DMEM_21C
        mov.b #0x32,  &P2SEL
        mov.b #0x32,  &P2SEL
        mov.b &P2SEL, &0x021D
        mov.b &P2SEL, &DMEM_21D
 
 
        mov.b #0x00,  &P2IN          ; Re-Initialize
        mov.b #0x00,  &P2IN          ; Re-Initialize
        mov.b #0x00,  &P2OUT
        mov.b #0x00,  &P2OUT
        mov.b #0x00,  &P2DIR
        mov.b #0x00,  &P2DIR
        mov.b #0x00,  &P2IFG
        mov.b #0x00,  &P2IFG
Line 168... Line 238...
 
 
 
 
        /* -------------- PORT 3: TEST RD/WR REGISTER ACCESS --------------- */
        /* -------------- PORT 3: TEST RD/WR REGISTER ACCESS --------------- */
 
 
        mov.b #0xaa,  &P3IN          ; P3IN
        mov.b #0xaa,  &P3IN          ; P3IN
        mov.b &P3IN,  &0x0220
        mov.b &P3IN,  &DMEM_220
        mov.b #0x55,  &P3IN
        mov.b #0x55,  &P3IN
        mov.b &P3IN,  &0x0221
        mov.b &P3IN,  &DMEM_221
 
 
        mov.b #0xaa,  &P3OUT         ; P3OUT
        mov.b #0xaa,  &P3OUT         ; P3OUT
        mov.b &P3OUT, &0x0222
        mov.b &P3OUT, &DMEM_222
        mov.b #0x55,  &P3OUT
        mov.b #0x55,  &P3OUT
        mov.b &P3OUT, &0x0223
        mov.b &P3OUT, &DMEM_223
 
 
        mov.b #0x5a,  &P3DIR         ; P3DIR
        mov.b #0x5a,  &P3DIR         ; P3DIR
        mov.b &P3DIR, &0x0224
        mov.b &P3DIR, &DMEM_224
        mov.b #0xa5,  &P3DIR
        mov.b #0xa5,  &P3DIR
        mov.b &P3DIR, &0x0225
        mov.b &P3DIR, &DMEM_225
 
 
        mov.b #0xcd,  &P3SEL         ; P3SEL
        mov.b #0xcd,  &P3SEL         ; P3SEL
        mov.b &P3SEL, &0x0226
        mov.b &P3SEL, &DMEM_226
        mov.b #0x32,  &P3SEL
        mov.b #0x32,  &P3SEL
        mov.b &P3SEL, &0x0227
        mov.b &P3SEL, &DMEM_227
 
 
        mov.b #0x00,  &P3IN          ; Re-Initialize
        mov.b #0x00,  &P3IN          ; Re-Initialize
        mov.b #0x00,  &P3OUT
        mov.b #0x00,  &P3OUT
        mov.b #0x00,  &P3DIR
        mov.b #0x00,  &P3DIR
        mov.b #0x00,  &P3SEL
        mov.b #0x00,  &P3SEL
Line 198... Line 268...
 
 
 
 
        /* -------------- PORT 4: TEST RD/WR REGISTER ACCESS --------------- */
        /* -------------- PORT 4: TEST RD/WR REGISTER ACCESS --------------- */
 
 
        mov.b #0xaa,  &P4IN          ; P4IN
        mov.b #0xaa,  &P4IN          ; P4IN
        mov.b &P4IN,  &0x0230
        mov.b &P4IN,  &DMEM_230
        mov.b #0x55,  &P4IN
        mov.b #0x55,  &P4IN
        mov.b &P4IN,  &0x0231
        mov.b &P4IN,  &DMEM_231
 
 
        mov.b #0xaa,  &P4OUT         ; P4OUT
        mov.b #0xaa,  &P4OUT         ; P4OUT
        mov.b &P4OUT, &0x0232
        mov.b &P4OUT, &DMEM_232
        mov.b #0x55,  &P4OUT
        mov.b #0x55,  &P4OUT
        mov.b &P4OUT, &0x0233
        mov.b &P4OUT, &DMEM_233
 
 
        mov.b #0x5a,  &P4DIR         ; P4DIR
        mov.b #0x5a,  &P4DIR         ; P4DIR
        mov.b &P4DIR, &0x0234
        mov.b &P4DIR, &DMEM_234
        mov.b #0xa5,  &P4DIR
        mov.b #0xa5,  &P4DIR
        mov.b &P4DIR, &0x0235
        mov.b &P4DIR, &DMEM_235
 
 
        mov.b #0xcd,  &P4SEL         ; P4SEL
        mov.b #0xcd,  &P4SEL         ; P4SEL
        mov.b &P4SEL, &0x0236
        mov.b &P4SEL, &DMEM_236
        mov.b #0x32,  &P4SEL
        mov.b #0x32,  &P4SEL
        mov.b &P4SEL, &0x0237
        mov.b &P4SEL, &DMEM_237
 
 
        mov.b #0x00,  &P4IN          ; Re-Initialize
        mov.b #0x00,  &P4IN          ; Re-Initialize
        mov.b #0x00,  &P4OUT
        mov.b #0x00,  &P4OUT
        mov.b #0x00,  &P4DIR
        mov.b #0x00,  &P4DIR
        mov.b #0x00,  &P4SEL
        mov.b #0x00,  &P4SEL
Line 228... Line 298...
 
 
 
 
        /* -------------- PORT 5: TEST RD/WR REGISTER ACCESS --------------- */
        /* -------------- PORT 5: TEST RD/WR REGISTER ACCESS --------------- */
 
 
        mov.b #0xaa,  &P5IN          ; P5IN
        mov.b #0xaa,  &P5IN          ; P5IN
        mov.b &P5IN,  &0x0240
        mov.b &P5IN,  &DMEM_240
        mov.b #0x55,  &P5IN
        mov.b #0x55,  &P5IN
        mov.b &P5IN,  &0x0241
        mov.b &P5IN,  &DMEM_241
 
 
        mov.b #0xaa,  &P5OUT         ; P5OUT
        mov.b #0xaa,  &P5OUT         ; P5OUT
        mov.b &P5OUT, &0x0242
        mov.b &P5OUT, &DMEM_242
        mov.b #0x55,  &P5OUT
        mov.b #0x55,  &P5OUT
        mov.b &P5OUT, &0x0243
        mov.b &P5OUT, &DMEM_243
 
 
        mov.b #0x5a,  &P5DIR         ; P5DIR
        mov.b #0x5a,  &P5DIR         ; P5DIR
        mov.b &P5DIR, &0x0244
        mov.b &P5DIR, &DMEM_244
        mov.b #0xa5,  &P5DIR
        mov.b #0xa5,  &P5DIR
        mov.b &P5DIR, &0x0245
        mov.b &P5DIR, &DMEM_245
 
 
        mov.b #0xcd,  &P5SEL         ; P5SEL
        mov.b #0xcd,  &P5SEL         ; P5SEL
        mov.b &P5SEL, &0x0246
        mov.b &P5SEL, &DMEM_246
        mov.b #0x32,  &P5SEL
        mov.b #0x32,  &P5SEL
        mov.b &P5SEL, &0x0247
        mov.b &P5SEL, &DMEM_247
 
 
        mov.b #0x00,  &P5IN          ; Re-Initialize
        mov.b #0x00,  &P5IN          ; Re-Initialize
        mov.b #0x00,  &P5OUT
        mov.b #0x00,  &P5OUT
        mov.b #0x00,  &P5DIR
        mov.b #0x00,  &P5DIR
        mov.b #0x00,  &P5SEL
        mov.b #0x00,  &P5SEL
Line 258... Line 328...
 
 
 
 
        /* -------------- PORT 6: TEST RD/WR REGISTER ACCESS --------------- */
        /* -------------- PORT 6: TEST RD/WR REGISTER ACCESS --------------- */
 
 
        mov.b #0xaa,  &P6IN          ; P6IN
        mov.b #0xaa,  &P6IN          ; P6IN
        mov.b &P6IN,  &0x0250
        mov.b &P6IN,  &DMEM_250
        mov.b #0x55,  &P6IN
        mov.b #0x55,  &P6IN
        mov.b &P6IN,  &0x0251
        mov.b &P6IN,  &DMEM_251
 
 
        mov.b #0xaa,  &P6OUT         ; P6OUT
        mov.b #0xaa,  &P6OUT         ; P6OUT
        mov.b &P6OUT, &0x0252
        mov.b &P6OUT, &DMEM_252
        mov.b #0x55,  &P6OUT
        mov.b #0x55,  &P6OUT
        mov.b &P6OUT, &0x0253
        mov.b &P6OUT, &DMEM_253
 
 
        mov.b #0x5a,  &P6DIR         ; P6DIR
        mov.b #0x5a,  &P6DIR         ; P6DIR
        mov.b &P6DIR, &0x0254
        mov.b &P6DIR, &DMEM_254
        mov.b #0xa5,  &P6DIR
        mov.b #0xa5,  &P6DIR
        mov.b &P6DIR, &0x0255
        mov.b &P6DIR, &DMEM_255
 
 
        mov.b #0xcd,  &P6SEL         ; P6SEL
        mov.b #0xcd,  &P6SEL         ; P6SEL
        mov.b &P6SEL, &0x0256
        mov.b &P6SEL, &DMEM_256
        mov.b #0x32,  &P6SEL
        mov.b #0x32,  &P6SEL
        mov.b &P6SEL, &0x0257
        mov.b &P6SEL, &DMEM_257
 
 
        mov.b #0x00,  &P6IN          ; Re-Initialize
        mov.b #0x00,  &P6IN          ; Re-Initialize
        mov.b #0x00,  &P6OUT
        mov.b #0x00,  &P6OUT
        mov.b #0x00,  &P6DIR
        mov.b #0x00,  &P6DIR
        mov.b #0x00,  &P6SEL
        mov.b #0x00,  &P6SEL
Line 287... Line 357...
        mov   #0x0006, r15
        mov   #0x0006, r15
 
 
 
 
        /* -------------- PORT 1: TEST I/O FUNCTIONALITY --------------- */
        /* -------------- PORT 1: TEST I/O FUNCTIONALITY --------------- */
 
 
        mov     #0x0200, r15        ;# Test Input path
        mov     #DMEM_200, r15        ;# Test Input path
        nop
        nop
p1_din_loop:
p1_din_loop:
        mov.b &P1IN,  0(r15)
        mov.b &P1IN,  0(r15)
        inc      r15
        inc      r15
        cmp     #0x0208, r15
        cmp     #DMEM_208, r15
        jne     p1_din_loop
        jne     p1_din_loop
 
 
 
 
        mov.b #0x01,   &P1OUT       ; Test Output path
        mov.b #0x01,   &P1OUT       ; Test Output path
        mov   #0x1100, r15
        mov   #0x1100, r15
Line 330... Line 400...
        mov.b #0x00,  &P1SEL
        mov.b #0x00,  &P1SEL
 
 
 
 
        /* -------------- PORT 2: TEST I/O FUNCTIONALITY --------------- */
        /* -------------- PORT 2: TEST I/O FUNCTIONALITY --------------- */
 
 
        mov     #0x0210, r15        ;# Test Input path
        mov     #DMEM_210, r15        ;# Test Input path
        nop
        nop
p2_din_loop:
p2_din_loop:
        mov.b &P2IN,  0(r15)
        mov.b &P2IN,  0(r15)
        inc      r15
        inc      r15
        cmp     #0x0218, r15
        cmp     #DMEM_218, r15
        jne     p2_din_loop
        jne     p2_din_loop
 
 
 
 
        mov.b #0x01,   &P2OUT       ; Test Output path
        mov.b #0x01,   &P2OUT       ; Test Output path
        mov   #0x2100, r15
        mov   #0x2100, r15
Line 373... Line 443...
        mov.b #0x00,  &P2SEL
        mov.b #0x00,  &P2SEL
 
 
 
 
        /* -------------- PORT 3: TEST I/O FUNCTIONALITY --------------- */
        /* -------------- PORT 3: TEST I/O FUNCTIONALITY --------------- */
 
 
        mov     #0x0220, r15        ;# Test Input path
        mov     #DMEM_220, r15        ;# Test Input path
        nop
        nop
p3_din_loop:
p3_din_loop:
        mov.b &P3IN,  0(r15)
        mov.b &P3IN,  0(r15)
        inc      r15
        inc      r15
        cmp     #0x0228, r15
        cmp     #DMEM_228, r15
        jne     p3_din_loop
        jne     p3_din_loop
 
 
 
 
        mov.b #0x01,   &P3OUT       ; Test Output path
        mov.b #0x01,   &P3OUT       ; Test Output path
        mov   #0x3100, r15
        mov   #0x3100, r15
Line 416... Line 486...
        mov.b #0x00,  &P3SEL
        mov.b #0x00,  &P3SEL
 
 
 
 
        /* -------------- PORT 4: TEST I/O FUNCTIONALITY --------------- */
        /* -------------- PORT 4: TEST I/O FUNCTIONALITY --------------- */
 
 
        mov     #0x0230, r15        ;# Test Input path
        mov     #DMEM_230, r15        ;# Test Input path
        nop
        nop
p4_din_loop:
p4_din_loop:
        mov.b &P4IN,  0(r15)
        mov.b &P4IN,  0(r15)
        inc      r15
        inc      r15
        cmp     #0x0238, r15
        cmp     #DMEM_238, r15
        jne     p4_din_loop
        jne     p4_din_loop
 
 
 
 
        mov.b #0x01,   &P4OUT       ; Test Output path
        mov.b #0x01,   &P4OUT       ; Test Output path
        mov   #0x4100, r15
        mov   #0x4100, r15
Line 459... Line 529...
        mov.b #0x00,  &P4SEL
        mov.b #0x00,  &P4SEL
 
 
 
 
        /* -------------- PORT 5: TEST I/O FUNCTIONALITY --------------- */
        /* -------------- PORT 5: TEST I/O FUNCTIONALITY --------------- */
 
 
        mov     #0x0240, r15        ;# Test Input path
        mov     #DMEM_240, r15        ;# Test Input path
        nop
        nop
p5_din_loop:
p5_din_loop:
        mov.b &P5IN,  0(r15)
        mov.b &P5IN,  0(r15)
        inc      r15
        inc      r15
        cmp     #0x0248, r15
        cmp     #DMEM_248, r15
        jne     p5_din_loop
        jne     p5_din_loop
 
 
 
 
        mov.b #0x01,   &P5OUT       ; Test Output path
        mov.b #0x01,   &P5OUT       ; Test Output path
        mov   #0x5100, r15
        mov   #0x5100, r15
Line 502... Line 572...
        mov.b #0x00,  &P5SEL
        mov.b #0x00,  &P5SEL
 
 
 
 
        /* -------------- PORT 6: TEST I/O FUNCTIONALITY --------------- */
        /* -------------- PORT 6: TEST I/O FUNCTIONALITY --------------- */
 
 
        mov     #0x0250, r15        ;# Test Input path
        mov     #DMEM_250, r15        ;# Test Input path
        nop
        nop
p6_din_loop:
p6_din_loop:
        mov.b &P6IN,  0(r15)
        mov.b &P6IN,  0(r15)
        inc      r15
        inc      r15
        cmp     #0x0258, r15
        cmp     #DMEM_258, r15
        jne     p6_din_loop
        jne     p6_din_loop
 
 
 
 
        mov.b #0x01,   &P6OUT       ; Test Output path
        mov.b #0x01,   &P6OUT       ; Test Output path
        mov   #0x6100, r15
        mov   #0x6100, r15

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.