Archelon msp430 Assembler     Version 2005/07/14      File C:\cygwin\home\headley\svn\MSP430\QUADRA~1\mmcrfio\usart0.asm      Page 1

                     1 ; Archelon URCC C 3.20 2005/05/27
                     2 ; MSP430 CIF 2005/08/05
                     3 ; Compiled "C:\cygwin\home\headley\svn\MSP430\QUADRA~1\mmcrfio\usart0.c" Thu Feb 23 15:00:54 2006
                     4 ; 
                     5     .dbgseg dbg_syms
0000                 6     .align 0x2
0000 6c69662e        7     .long 0x6c69662e
0004 00000065        8     .long 0x65
0008 00000001        9     .long 0x1
000c 00000000       10     .long 0x0
0010 0167fffe       11     .long 0x167fffe
0014 00000000       12     .long 0x0
0018 000000d8       13     .long DBG5
001c 00000000       14     .long 0x0
0020 00000000       15     .long 0x0
0024 00000000       16     .long 0x0
                    17 ; __builtin__ unsigned short _BIS_SR(unsigned short);
                    18 ; __builtin__ unsigned short _BIC_SR(unsigned short);
                    19 ; __builtin__ unsigned short _BIS_SR_IRQ(unsigned short);
                    20 ; __builtin__ unsigned short _BIC_SR_IRQ(unsigned short);
                    21 ;  __builtin__ void _DINT(void);
                    22 ; __builtin__ void _EINT(void);
                    23 ; __builtin__ void _NOP(void);
                    24 ; __builtin__ void _OPC(const unsigned short op);
                    25 ; __builtin__ short _SWPB(short);  
                    26 ; __builtin__ long _SWPB_LONG(long);  
                    27 ; __builtin__ float _SWPB_FLOAT(float);  
                    28 ; __builtin__ short __bcd_add_short(short,short);
                    29 ; __builtin__ long __bcd_add_long(long,long);
                    30 ; __builtin__ long long __bcd_add_long_long( long long, long long );
                    31 ; sfrb    IE1               = (0x0000) ;
                    32 ; sfrb    IFG1              = (0x0002) ;
                    33 ; sfrb    ME1               = (0x0004) ;
                    34 ; sfrb    IE2               = (0x0001) ;
                    35 ; sfrb    IFG2              = (0x0003) ;
                    36 ; sfrb    ME2               = (0x0005) ;
                    37 ; sfrw    WDTCTL            = (0x0120) ;
                    38 ; sfrw    MPY               = (0x0130) ;
                    39 ; sfrw    MPYS              = (0x0132) ;
                    40 ; sfrw    MAC               = (0x0134) ;
                    41 ; sfrw    MACS              = (0x0136) ;
                    42 ; sfrw    OP2               = (0x0138) ;
                    43 ; sfrw    RESLO             = (0x013A) ;
                    44 ; sfrw    RESHI             = (0x013C) ;
                    45 ; const sfrw SUMEXT         = (0x013E) ;
                    46 ; const sfrb P1IN           = (0x0020) ;
                    47 ; sfrb    P1OUT             = (0x0021) ;
                    48 ; sfrb    P1DIR             = (0x0022) ;
                    49 ; sfrb    P1IFG             = (0x0023) ;
                    50 ; sfrb    P1IES             = (0x0024) ;
                    51 ; sfrb    P1IE              = (0x0025) ;
                    52 ; sfrb    P1SEL             = (0x0026) ;
                    53 ; const sfrb P2IN           = (0x0028) ;
                    54 ; sfrb    P2OUT             = (0x0029) ;
                    55 ; sfrb    P2DIR             = (0x002A) ;
                    56 ; sfrb    P2IFG             = (0x002B) ;
                    57 ; sfrb    P2IES             = (0x002C) ;
                    58 ; sfrb    P2IE              = (0x002D) ;
                    59 ; sfrb    P2SEL             = (0x002E) ;
                    60 ; const sfrb P3IN           = (0x0018) ;
                    61 ; sfrb    P3OUT             = (0x0019) ;
                    62 ; sfrb    P3DIR             = (0x001A) ;
                    63 ; sfrb    P3SEL             = (0x001B) ;
                    64 ; const sfrb P4IN           = (0x001C) ;
                    65 ; sfrb    P4OUT             = (0x001D) ;
                    66 ; sfrb    P4DIR             = (0x001E) ;
                    67 ; sfrb    P4SEL             = (0x001F) ;
                    68 ; const sfrb P5IN           = (0x0030) ;
                    69 ; sfrb    P5OUT             = (0x0031) ;
                    70 ; sfrb    P5DIR             = (0x0032) ;
                    71 ; sfrb    P5SEL             = (0x0033) ;
                    72 ; const sfrb P6IN           = (0x0034) ;
                    73 ; sfrb    P6OUT             = (0x0035) ;
                    74 ; sfrb    P6DIR             = (0x0036) ;
                    75 ; sfrb    P6SEL             = (0x0037) ;
                    76 ; sfrb    U0CTL             = (0x0070) ;
                    77 ; sfrb    U0TCTL            = (0x0071) ;
                    78 ; sfrb    U0RCTL            = (0x0072) ;
                    79 ; sfrb    U0MCTL            = (0x0073) ;
                    80 ; sfrb    U0BR0             = (0x0074) ;
                    81 ; sfrb    U0BR1             = (0x0075) ;
                    82 ; const sfrb U0RXBUF        = (0x0076) ;
                    83 ; sfrb    U0TXBUF           = (0x0077) ;
                    84 ; sfrb    U1CTL             = (0x0078) ;
                    85 ; sfrb    U1TCTL            = (0x0079) ;
                    86 ; sfrb    U1RCTL            = (0x007A) ;
                    87 ; sfrb    U1MCTL            = (0x007B) ;
                    88 ; sfrb    U1BR0             = (0x007C) ;
                    89 ; sfrb    U1BR1             = (0x007D) ;
                    90 ; const sfrb U1RXBUF        = (0x007E) ;
                    91 ; sfrb    U1TXBUF           = (0x007F) ;
                    92 ; const sfrw TAIV           = (0x012E) ;
                    93 ; sfrw    TACTL             = (0x0160) ;
                    94 ; sfrw    TACCTL0           = (0x0162) ;
                    95 ; sfrw    TACCTL1           = (0x0164) ;
                    96 ; sfrw    TACCTL2           = (0x0166) ;
                    97 ; sfrw    TAR               = (0x0170) ;
                    98 ; sfrw    TACCR0            = (0x0172) ;
                    99 ; sfrw    TACCR1            = (0x0174) ;
                   100 ; sfrw    TACCR2            = (0x0176) ;
                   101 ; const sfrw TBIV           = (0x011E) ;
                   102 ; sfrw    TBCTL             = (0x0180) ;
                   103 ; sfrw    TBCCTL0           = (0x0182) ;
                   104 ; sfrw    TBCCTL1           = (0x0184) ;
                   105 ; sfrw    TBCCTL2           = (0x0186) ;
                   106 ; sfrw    TBCCTL3           = (0x0188) ;
                   107 ; sfrw    TBCCTL4           = (0x018A) ;
                   108 ; sfrw    TBCCTL5           = (0x018C) ;
                   109 ; sfrw    TBCCTL6           = (0x018E) ;
                   110 ; sfrw    TBR               = (0x0190) ;
                   111 ; sfrw    TBCCR0            = (0x0192) ;
                   112 ; sfrw    TBCCR1            = (0x0194) ;
                   113 ; sfrw    TBCCR2            = (0x0196) ;
                   114 ; sfrw    TBCCR3            = (0x0198) ;
                   115 ; sfrw    TBCCR4            = (0x019A) ;
                   116 ; sfrw    TBCCR5            = (0x019C) ;
                   117 ; sfrw    TBCCR6            = (0x019E) ;
                   118 ; sfrb    DCOCTL            = (0x0056) ;
                   119 ; sfrb    BCSCTL1           = (0x0057) ;
                   120 ; sfrb    BCSCTL2           = (0x0058) ;
                   121 ; sfrw    FCTL1             = (0x0128) ;
                   122 ; sfrw    FCTL2             = (0x012A) ;
                   123 ; sfrw    FCTL3             = (0x012C) ;
                   124 ; sfrb    CACTL1            = (0x0059) ;
                   125 ; sfrb    CACTL2            = (0x005A) ;
                   126 ; sfrb    CAPD              = (0x005B) ;
                   127 ; sfrw    ADC12CTL0         = (0x01A0) ;
                   128 ; sfrw    ADC12CTL1         = (0x01A2) ;
                   129 ; sfrw    ADC12IFG          = (0x01A4) ;
                   130 ; sfrw    ADC12IE           = (0x01A6) ;
                   131 ; sfrw    ADC12IV           = (0x01A8) ;
                   132 ; sfrw    ADC12MEM0         = (0x0140) ;
                   133 ; sfrw    ADC12MEM1         = (0x0142) ;
                   134 ; sfrw    ADC12MEM2         = (0x0144) ;
                   135 ; sfrw    ADC12MEM3         = (0x0146) ;
                   136 ; sfrw    ADC12MEM4         = (0x0148) ;
                   137 ; sfrw    ADC12MEM5         = (0x014A) ;
                   138 ; sfrw    ADC12MEM6         = (0x014C) ;
                   139 ; sfrw    ADC12MEM7         = (0x014E) ;
                   140 ; sfrw    ADC12MEM8         = (0x0150) ;
                   141 ; sfrw    ADC12MEM9         = (0x0152) ;
                   142 ; sfrw    ADC12MEM10        = (0x0154) ;
                   143 ; sfrw    ADC12MEM11        = (0x0156) ;
                   144 ; sfrw    ADC12MEM12        = (0x0158) ;
                   145 ; sfrw    ADC12MEM13        = (0x015A) ;
                   146 ; sfrw    ADC12MEM14        = (0x015C) ;
                   147 ; sfrw    ADC12MEM15        = (0x015E) ;
                   148 ; sfrb    ADC12MCTL0        = (0x0080) ;
                   149 ; sfrb    ADC12MCTL1        = (0x0081) ;
                   150 ; sfrb    ADC12MCTL2        = (0x0082) ;
                   151 ; sfrb    ADC12MCTL3        = (0x0083) ;
                   152 ; sfrb    ADC12MCTL4        = (0x0084) ;
                   153 ; sfrb    ADC12MCTL5        = (0x0085) ;
                   154 ; sfrb    ADC12MCTL6        = (0x0086) ;
                   155 ; sfrb    ADC12MCTL7        = (0x0087) ;
                   156 ; sfrb    ADC12MCTL8        = (0x0088) ;
                   157 ; sfrb    ADC12MCTL9        = (0x0089) ;
                   158 ; sfrb    ADC12MCTL10       = (0x008A) ;
                   159 ; sfrb    ADC12MCTL11       = (0x008B) ;
                   160 ; sfrb    ADC12MCTL12       = (0x008C) ;
                   161 ; sfrb    ADC12MCTL13       = (0x008D) ;
                   162 ; sfrb    ADC12MCTL14       = (0x008E) ;
                   163 ; sfrb    ADC12MCTL15       = (0x008F) ;
                   164 ; typedef unsigned int size_t;
                   165 ; size_t size 2
                   166 ; typedef void *va_list;
                   167 ; va_list size 2
                   168 ; typedef void (*__appendfunc_ptr) (char, void *);
                   169 ; __appendfunc_ptr size 2
                   170 ; typedef struct {
                   171 ;   unsigned char *_base;
                   172 ;   unsigned char *_end;
                   173 ;   unsigned char *_ptr;
                   174 ;   long int       _seek;
                   175 ;   int            _cnt;
                   176 ;   short          _flag;
                   177 ;   char           _file;
                   178 ;   unsigned char  _nbf;
                   179 ; } FILE;
                   180 ; FILE size 16
                   181 ; int    sprintf( char *, const char *, ... );
                   182 ; int    snprintf( char *, size_t, const char *, ... );
                   183 ; int    sscanf( const char *, const char *, ... );
                   184 ; int    vsprintf( char *, const char *, va_list );
                   185 ; int    vsnprintf( char *, size_t, const char *, va_list );
                   186 ; int    __vpprintf( __appendfunc_ptr, void *, const char *, va_list );
                   187 ; int    __pprintf( __appendfunc_ptr, void *, const char *, ... );
                   188 ; typedef int boolean;
                   189 ; boolean size 2
                   190 ; enum {false = 0, true = 1};
                   191 ; enum {error = -1, success = 0};
                   192 ; typedef void (*eventHandler)(void);
                   193 ; eventHandler size 2
                   194 ; int eventqInit(void);
                   195 ; void eventqPut(int);
                   196 ; void eventqUrgentPut(int);
                   197 ; int eventqGet(void);
                   198 ; int eventqRegisterHandler(int evType, eventHandler handler);
                   199 ; int eventqGetHandler(int evType, eventHandler *pHandler);
                   200 ; void eventqProcessEvents(void);
                   201 ; void gpioInit(void);
                   202 ; void gpioSetLed(boolean);
                   203 ; void gpioSetAttn(boolean);
                   204 ; void gpioSetHiSide(boolean);
                   205 ; void gpioSetGfTest(boolean);
                   206 ; void gpioSetKvhPower(boolean);
                   207 ; typedef int (*commandHandler)(char *);
                   208 ; commandHandler size 2
                   209 ; int cmdparseInit(void);
                   210 ; void cmdparseShow(void);
                   211 ; int cmdparseAddCommand(char * pCmdStr, char * pSubCmdStr, commandHandler handler);
                   212 ; int cmdparseDoCommand(char * pCmdStr);
                   213 ; int usart0Init(boolean spiMode);
                   214 ; boolean usart0GetTxIntEnable(void);
                   215 ; int usart0TxOne(char txCh);
                   216 ; int usart0RxOne(char *pRxCh);
                   217 ; static char rx0Queue[ (32) ];
                   218 ; static int rx0Head;
                   219 ; static int rx0Tail;
                   220 ; static int rx0Len;
                   221 ; static int rx0Errors;
                   222 ; static int rx0CharsDropped;
                   223 ; static char tx0Queue[ (32) ];
                   224 ; static int tx0Head;
                   225 ; static int tx0Tail;
                   226 ; static int tx0Len;
                   227 ; static int tx0CharsDropped;
                   228 ; static boolean tx0IntEnable;
                   229 ; int usart0Init(boolean spiMode)
                   230 DBG3:
0028 00000000      231     .long 0x0
002c 00000060      232     .long DBG10
0030 00000000      233     .long _usart0Init
0034 00000044      234     .long 0x44
0038 01020001      235     .long 0x1020001
003c 00000050      236     .long DBG1
0040 0000008c      237     .long DBG7-DBG8
0044 00000000      238     .long DBG9
0048 0000017c      239     .long DBG6
004c 00000000      240     .long 0x0
                   241     .pseg usart0_code
                   242 DBG8:
                   243     .dbgseg dbg_syms
                   244 DBG1:
0050 0066622e      245     .long 0x66622e
0054 00000000      246     .long 0x0
0058 00000000      247     .long DBG8
005c 00000000      248     .long 0x0
0060 01650001      249     .long 0x1650001
0064 00000000      250     .long 0x0
0068 00000019      251     .long 0x19
006c 00000000      252     .long 0x0
0070 000001a4      253     .long DBG11
0074 00000000      254     .long 0x0
                   255     .dbgseg dbg_line
0000               256     .align 0x2
                   257 DBG9:
0000 00000028      258     .long DBG3
0004 00000000      259     .long 0x0
0008 00000000      260     .long _usart0Init
000c 00000001      261     .long 0x1
0010 00000000      262     .long DBG13
0014 00000002      263     .long 0x2
0018 00000000      264     .long DBG14
001c 00000005      265     .long 0x5
0020 00000002      266     .long DBG15
0024 00000006      267     .long 0x6
0028 0000000e      268     .long DBG16
002c 00000008      269     .long 0x8
0030 00000010      270     .long DBG17
0034 00000009      271     .long 0x9
0038 0000001c      272     .long DBG18
003c 0000000b      273     .long 0xb
0040 00000020      274     .long DBG19
0044 0000000c      275     .long 0xc
0048 00000024      276     .long DBG20
004c 0000000d      277     .long 0xd
0050 00000028      278     .long DBG21
0054 0000000e      279     .long 0xe
0058 0000002c      280     .long DBG22
005c 0000000f      281     .long 0xf
0060 00000030      282     .long DBG23
0064 00000011      283     .long 0x11
0068 00000034      284     .long DBG24
006c 00000012      285     .long 0x12
0070 00000038      286     .long DBG25
0074 00000013      287     .long 0x13
0078 0000003c      288     .long DBG26
007c 00000014      289     .long 0x14
0080 00000040      290     .long DBG27
0084 00000015      291     .long 0x15
0088 00000044      292     .long DBG28
008c 00000017      293     .long 0x17
0090 00000048      294     .long DBG29
0094 00000018      295     .long 0x18
0098 0000004c      296     .long DBG30
009c 00000019      297     .long 0x19
00a0 00000052      298     .long DBG31
00a4 0000001c      299     .long 0x1c
00a8 00000056      300     .long DBG32
00ac 0000001d      301     .long 0x1d
00b0 0000005c      302     .long DBG33
00b4 0000001e      303     .long 0x1e
00b8 00000068      304     .long DBG34
00bc 0000001f      305     .long 0x1f
00c0 0000006c      306     .long DBG36
00c4 00000020      307     .long 0x20
00c8 00000072      308     .long DBG37
00cc 00000021      309     .long 0x21
00d0 00000072      310     .long DBG38
00d4 00000022      311     .long 0x22
00d8 00000074      312     .long DBG40
00dc 00000023      313     .long 0x23
00e0 0000007a      314     .long DBG41
00e4 00000024      315     .long 0x24
00e8 0000007a      316     .long DBG42
00ec 00000025      317     .long 0x25
00f0 00000086      318     .long DBG43
00f4 00000026      319     .long 0x26
00f8 00000088      320     .long DBG44
00fc 00000028      321     .long 0x28
0100 0000008a      322     .long DBG45
0104 00000029      323     .long 0x29
                   324     .pseg usart0_code
                   325     .global _usart0Init
                   326 _usart0Init:
                   327 ; ENTRY
                   328 DBG12:
                   329 ; spiMode at argloc 0 (0x0) in reg  size 2
                   330 ; i in reg  size 2
                   331 ; {
                   332 DBG13:
                   333 ;   int i;
                   334 ;   for(i=0;i< (32) ;i++)
                   335 DBG14:
0000 0d43          336     mov #0x0,r13
                   337 usart0Init_L1:
                   338 ;     rx0Queue[i] = 0x00;
                   339 DBG15:
0002 cd432000      340     mov.b   #0x0,_rx0Queue(r13)
0006 1d53          341     add #0x1,r13
0008 3d902000      342     cmp #0x20,r13
000c fa3b          343     jl  usart0Init_L1
                   344 DBG16:
                   345 ;   for(i=0;i< (32) ;i++)
000e 0d43          346     mov #0x0,r13
                   347 usart0Init_L2:
                   348 ;     tx0Queue[i] = 0x00;
                   349 DBG17:
0010 cd430000      350     mov.b   #0x0,_tx0Queue(r13)
0014 1d53          351     add #0x1,r13
0016 3d902000      352     cmp #0x20,r13
001a fa3b          353     jl  usart0Init_L2
                   354 DBG18:
                   355 ;   rx0Head = 0;
001c 82434400      356     mov #0x0,&_rx0Head
                   357 DBG19:
                   358 ;   rx0Tail = 0;
0020 82434000      359     mov #0x0,&_rx0Tail
                   360 DBG20:
                   361 ;   rx0Len = 0;
0024 82434e00      362     mov #0x0,&_rx0Len
                   363 DBG21:
                   364 ;   rx0Errors = 0;
0028 82434a00      365     mov #0x0,&_rx0Errors
                   366 DBG22:
                   367 ;   rx0CharsDropped = 0;
002c 82434c00      368     mov #0x0,&_rx0CharsDropped
                   369 DBG23:
                   370 ;   tx0Head = 0;
0030 82434800      371     mov #0x0,&_tx0Head
                   372 DBG24:
                   373 ;   tx0Tail = 0;
0034 82434200      374     mov #0x0,&_tx0Tail
                   375 DBG25:
                   376 ;   tx0Len = 0;
0038 82435200      377     mov #0x0,&_tx0Len
                   378 DBG26:
                   379 ;   tx0CharsDropped = 0;
003c 82435000      380     mov #0x0,&_tx0CharsDropped
                   381 DBG27:
                   382 ;   tx0IntEnable = false;
0040 82434600      383     mov #0x0,&_tx0IntEnable
                   384 DBG28:
                   385 ;   U0CTL  = (0x01) ; 
0044 d2437000      386     mov.b   #0x1,&0x70
                   387 DBG29:
                   388 ;   U0BR0  = 0x00;                         
0048 c2437400      389     mov.b   #0x0,&0x74
                   390 DBG30:
                   391 ;   U0BR1  = 0x03;                         
004c f24003007500  392     mov.b   #0x3,&0x75
                   393 DBG31:
                   394 ;   U0MCTL  = 0x00;                        
0052 c2437300      395     mov.b   #0x0,&0x73
                   396 DBG32:
                   397 ;   U0TCTL  = (0x20) ;                       
0056 f24020007100  398     mov.b   #0x20,&0x71
                   399 DBG33:
                   400 ;   ME1 = ME1 | ( (0x80)  | (0x40) );          
005c 5d420400      401     mov.b   &0x4,r13
0060 7dd0c000      402     bis.b   #0xc0,r13
0064 c24d0400      403     mov.b   r13,&0x4
                   404 DBG34:
                   405 ;   if (spiMode == false) {
0068 0c93          406     cmp #0x0,r12
006a 0420          407     jne usart0Init_L3
                   408 DBG36:
                   409 DBG35:
                   410 ;     U0CTL = (0x10) ;                       
006c f24010007000  411     mov.b   #0x10,&0x70
                   412 DBG38:
                   413 DBG37:
                   414 ;     }
0072 033c          415     jmp usart0Init_L4
                   416 usart0Init_L3:
                   417 ;   else {
                   418 DBG39:
                   419 ;     U0CTL = ( (0x10)  | (0x04) );              
                   420 DBG40:
0074 f24014007000  421     mov.b   #0x14,&0x70
                   422 DBG41:
                   423 usart0Init_L4:
                   424 ;     }
                   425 ;   IE1 = IE1 | (0x40) ;                   
                   426 DBG42:
007a 5c420000      427     mov.b   &0x0,r12
007e 7cd04000      428     bis.b   #0x40,r12
0082 c24c0000      429     mov.b   r12,&0x0
                   430 DBG43:
                   431 ;   _EINT();
0086 32d2          432     eint
                   433 DBG44:
                   434 ;   return 0;
0088 0c43          435     mov #0x0,r12
                   436 DBG46:
                   437 DBG45:
                   438 ; EXIT
008a 3041          439     ret
                   440     .dbgseg dbg_syms
0078 00000000      441     .long 0x0
007c 00000014      442     .long DBG47
0080 00000000      443     .long 0x0
0084 00000000      444     .long 0x0
0088 00010002      445     .long 0x10002
008c 00000000      446     .long 0x0
0090 00000098      447     .long DBG48
0094 00000002      448     .long 0x2
0098 00000000      449     .long 0x0
009c 00010002      450     .long 0x10002
00a0 504e5f5f      451     .long 0x504e5f5f
00a4 534d5241      452     .long 0x534d5241
00a8 00000001      453     .long 0x1
00ac 00000000      454     .long 0x0
00b0 00010002      455     .long 0x10002
00b4 00000000      456     .long 0x0
00b8 0000014c      457     .long DBG49
00bc 00000000      458     .long 0x0
00c0 00000000      459     .long 0x0
00c4 00010002      460     .long 0x10002
00c8 4d697073      461     .long 0x4d697073
00cc 0065646f      462     .long 0x65646f
00d0 000c0102      463     .long 0xc0102
00d4 00000004      464     .long 0x4
00d8 0011ffff      465     .long 0x11ffff
                   466 DBG2:
00dc 0062622e      467     .long 0x62622e
00e0 00000000      468     .long 0x0
00e4 00000002      469     .long DBG15
00e8 00000000      470     .long 0x0
00ec 01640001      471     .long 0x1640001
00f0 00000000      472     .long 0x0
00f4 00000006      473     .long 0x6
00f8 00000000      474     .long 0x0
00fc 0000021c      475     .long DBG50
0100 00000000      476     .long 0x0
0104 00000069      477     .long 0x69
0108 00000000      478     .long 0x0
010c 000d0102      479     .long 0xd0102
0110 00000004      480     .long 0x4
0114 0004ffff      481     .long 0x4ffff
0118 0062652e      482     .long 0x62652e
011c 00000000      483     .long 0x0
0120 00000068      484     .long DBG34
0124 00000000      485     .long 0x0
0128 01640001      486     .long 0x1640001
012c 00000000      487     .long 0x0
0130 0000001f      488     .long 0x1f
0134 00000000      489     .long 0x0
0138 00000000      490     .long 0x0
013c 00000000      491     .long 0x0
0140 0066652e      492     .long 0x66652e
0144 00000000      493     .long 0x0
0148 0000008a      494     .long DBG46
014c 00000000      495     .long 0x0
0150 01650001      496     .long 0x1650001
0154 00000000      497     .long 0x0
0158 00000041      498     .long 0x41
015c 00000000      499     .long 0x0
0160 00000000      500     .long 0x0
0164 00000000      501     .long 0x0
                   502     .pseg usart0_code
                   503 DBG7:
                   504     .dbgseg dbg_syms
0168 00000000      505     .long 0x0
016c 00000060      506     .long DBG10
0170 0000008c      507     .long DBG7
0174 00000000      508     .long 0x0
0178 00ff0001      509     .long 0xff0001
                   510 ; }
                   511 ; int usart0TxOne(char txCh)
                   512 DBG6:
017c 00000000      513     .long 0x0
0180 00000038      514     .long DBG55
0184 0000008c      515     .long _usart0TxOne
0188 00000044      516     .long 0x44
018c 01020001      517     .long 0x1020001
0190 000001a4      518     .long DBG11
0194 00000074      519     .long DBG52-DBG53
0198 00000108      520     .long DBG54
019c 000003e8      521     .long DBG51
01a0 00000000      522     .long 0x0
                   523     .pseg usart0_code
                   524 DBG53:
                   525     .dbgseg dbg_syms
                   526 DBG11:
01a4 0066622e      527     .long 0x66622e
01a8 00000000      528     .long 0x0
01ac 0000008c      529     .long DBG53
01b0 00000000      530     .long 0x0
01b4 01650001      531     .long 0x1650001
01b8 00000000      532     .long 0x0
01bc 00000043      533     .long 0x43
01c0 00000000      534     .long 0x0
01c4 00000410      535     .long DBG56
01c8 00000000      536     .long 0x0
                   537     .dbgseg dbg_line
                   538 DBG54:
0108 0000017c      539     .long DBG6
010c 00000000      540     .long 0x0
0110 0000008c      541     .long _usart0TxOne
0114 00000001      542     .long 0x1
0118 0000008c      543     .long DBG58
011c 00000002      544     .long 0x2
0120 0000008c      545     .long DBG59
0124 00000003      546     .long 0x3
0128 0000008e      547     .long DBG60
012c 00000005      548     .long 0x5
0130 00000096      549     .long DBG62
0134 00000006      550     .long 0x6
0138 0000009e      551     .long DBG63
013c 00000007      552     .long 0x7
0140 000000ae      553     .long DBG64
0144 00000008      554     .long 0x8
0148 000000b0      555     .long DBG65
014c 00000009      556     .long 0x9
0150 000000b4      557     .long DBG66
0154 0000000a      558     .long 0xa
0158 000000b6      559     .long DBG67
015c 0000000b      560     .long 0xb
0160 000000b8      561     .long DBG68
0164 0000000c      562     .long 0xc
0168 000000b8      563     .long DBG69
016c 0000000d      564     .long 0xd
0170 000000ba      565     .long DBG71
0174 0000000e      566     .long 0xe
0178 000000be      567     .long DBG72
017c 0000000f      568     .long 0xf
0180 000000be      569     .long DBG73
0184 00000011      570     .long 0x11
0188 000000c4      571     .long DBG75
018c 00000019      572     .long 0x19
0190 000000ca      573     .long DBG76
0194 0000001a      574     .long 0x1a
0198 000000d4      575     .long DBG77
019c 0000001b      576     .long 0x1b
01a0 000000e4      577     .long DBG78
01a4 0000001c      578     .long 0x1c
01a8 000000e6      579     .long DBG79
01ac 0000001d      580     .long 0x1d
01b0 000000ea      581     .long DBG80
01b4 0000001e      582     .long 0x1e
01b8 000000ee      583     .long DBG81
01bc 0000001f      584     .long 0x1f
01c0 000000fa      585     .long DBG82
01c4 00000020      586     .long 0x20
01c8 000000fc      587     .long DBG83
01cc 00000021      588     .long 0x21
01d0 000000fc      589     .long DBG84
01d4 00000023      590     .long 0x23
01d8 000000fe      591     .long DBG85
01dc 00000024      592     .long 0x24
                   593     .pseg usart0_code
                   594     .global _usart0TxOne
                   595 _usart0TxOne:
                   596 ; ENTRY
                   597 DBG57:
                   598 ; txCh at argloc 0 (0x0) in reg  size 1
                   599 ; retVal in reg  size 2
                   600 ; {
                   601 DBG58:
                   602 ;   int retVal = -1;
                   603 DBG59:
008c 3d43          604     mov #-0x1,r13
                   605 DBG60:
                   606 ;   if (tx0Len != (32) ) {
008e b29020005200  607     cmp #0x20,&_tx0Len
0094 1224          608     jeq usart0TxOne_L1
                   609 DBG62:
                   610 DBG61:
                   611 ;     tx0Queue[tx0Head] = txCh;
0096 1d424800      612     mov &_tx0Head,r13
009a cd4c0000      613     mov.b   r12,_tx0Queue(r13)
                   614 DBG63:
                   615 ;     ((tx0Head ==  ( (32) -1)) ? tx0Head= 0 : tx0Head++ ) ;
009e 3d901f00      616     cmp #0x1f,r13
00a2 0320          617     jne usart0TxOne_LL2
00a4 82434800      618     mov #0x0,&_tx0Head
00a8 023c          619     jmp usart0TxOne_LL3
                   620 usart0TxOne_LL2:
00aa 92534800      621     add #0x1,&_tx0Head
                   622 usart0TxOne_LL3:
                   623 ;     _DINT();
                   624 DBG64:
00ae 32c2          625     dint
                   626 DBG65:
                   627 ;     tx0Len++;
00b0 92535200      628     add #0x1,&_tx0Len
                   629 DBG66:
                   630 ;     _EINT();
00b4 32d2          631     eint
                   632 DBG67:
                   633 ;     retVal = 0;
00b6 0d43          634     mov #0x0,r13
                   635 DBG69:
                   636 DBG68:
                   637 ;     }
00b8 023c          638     jmp usart0TxOne_L2
                   639 usart0TxOne_L1:
                   640 ;   else {
                   641 DBG70:
                   642 ;     tx0CharsDropped++;
                   643 DBG71:
00ba 92535000      644     add #0x1,&_tx0CharsDropped
                   645 DBG72:
                   646 usart0TxOne_L2:
                   647 ;     }
                   648 ;   if (tx0IntEnable == false) {
                   649 DBG73:
00be 82934600      650     cmp #0x0,&_tx0IntEnable
00c2 1c20          651     jne usart0TxOne_L3
                   652 DBG75:
                   653 DBG74:
                   654 ;     while (( U0TCTL  & (0x01) ) == 0); 
                   655 usart0TxOne_L4:
00c4 d2b37100      656     bit.b   #0x1,&0x71
00c8 fd27          657     jeq usart0TxOne_L4
                   658 usart0TxOne_L5:
                   659 ;     U0TXBUF  = tx0Queue[tx0Tail];
                   660 DBG76:
00ca 1c424200      661     mov &_tx0Tail,r12
00ce d24c00007700  662     mov.b   _tx0Queue(r12),&0x77
                   663 DBG77:
                   664 ;     ((tx0Tail ==  ( (32) -1)) ? tx0Tail= 0 : tx0Tail++ ) ;
00d4 3c901f00      665     cmp #0x1f,r12
00d8 0320          666     jne usart0TxOne_LL4
00da 82434200      667     mov #0x0,&_tx0Tail
00de 023c          668     jmp usart0TxOne_LL5
                   669 usart0TxOne_LL4:
00e0 92534200      670     add #0x1,&_tx0Tail
                   671 usart0TxOne_LL5:
                   672 ;     _DINT();
                   673 DBG78:
00e4 32c2          674     dint
                   675 DBG79:
                   676 ;     tx0Len--;
00e6 92835200      677     sub #0x1,&_tx0Len
                   678 DBG80:
                   679 ;     tx0IntEnable = true;      
00ea 92434600      680     mov #0x1,&_tx0IntEnable
                   681 DBG81:
                   682 ;     IE1 = IE1 | (0x80) ;
00ee 5c420000      683     mov.b   &0x0,r12
00f2 7cd08000      684     bis.b   #0x80,r12
00f6 c24c0000      685     mov.b   r12,&0x0
                   686 DBG82:
                   687 ;     _EINT();
00fa 32d2          688     eint
                   689 DBG84:
                   690 DBG83:
                   691 ;     }
                   692 usart0TxOne_L3:
                   693 ;   return retVal;
00fc 0c4d          694     mov r13,r12
                   695 DBG86:
                   696 DBG85:
                   697 ; EXIT
00fe 3041          698     ret
                   699     .dbgseg dbg_syms
01cc 00000000      700     .long 0x0
01d0 00000014      701     .long DBG47
01d4 00000000      702     .long 0x0
01d8 00000000      703     .long 0x0
01dc 00010002      704     .long 0x10002
01e0 00000000      705     .long 0x0
01e4 00000098      706     .long DBG48
01e8 00000002      707     .long 0x2
01ec 00000000      708     .long 0x0
01f0 00010002      709     .long 0x10002
01f4 504e5f5f      710     .long 0x504e5f5f
01f8 534d5241      711     .long 0x534d5241
01fc 00000001      712     .long 0x1
0200 00000000      713     .long 0x0
0204 00010002      714     .long 0x10002
0208 00000000      715     .long 0x0
020c 00000020      716     .long DBG87
0210 00000000      717     .long 0x0
0214 00000000      718     .long 0x0
0218 00010002      719     .long 0x10002
                   720 DBG50:
021c 0062622e      721     .long 0x62622e
0220 00000000      722     .long 0x0
0224 0000008c      723     .long DBG57
0228 00000000      724     .long 0x0
022c 01640001      725     .long 0x1640001
0230 00000000      726     .long 0x0
0234 00000001      727     .long 0x1
0238 00000000      728     .long 0x0
023c 00000258      729     .long DBG88
0240 00000000      730     .long 0x0
0244 68437874      731     .long 0x68437874
0248 00000000      732     .long 0x0
024c 000c0102      733     .long 0xc0102
0250 00000002      734     .long 0x2
0254 0011ffff      735     .long 0x11ffff
                   736 DBG88:
0258 0062622e      737     .long 0x62622e
025c 00000000      738     .long 0x0
0260 0000008e      739     .long DBG60
0264 00000000      740     .long 0x0
0268 01640001      741     .long 0x1640001
026c 00000000      742     .long 0x0
0270 00000005      743     .long 0x5
0274 00000000      744     .long 0x0
0278 000002bc      745     .long DBG89
027c 00000000      746     .long 0x0
0280 56746572      747     .long 0x56746572
0284 00006c61      748     .long 0x6c61
0288 000d0102      749     .long 0xd0102
028c 00000004      750     .long 0x4
0290 0004ffff      751     .long 0x4ffff
0294 0062652e      752     .long 0x62652e
0298 00000000      753     .long 0x0
029c 0000009e      754     .long DBG63
02a0 00000000      755     .long 0x0
02a4 01640001      756     .long 0x1640001
02a8 00000000      757     .long 0x0
02ac 00000007      758     .long 0x7
02b0 00000000      759     .long 0x0
02b4 00000000      760     .long 0x0
02b8 00000000      761     .long 0x0
                   762 DBG89:
02bc 0062622e      763     .long 0x62622e
02c0 00000000      764     .long 0x0
02c4 000000b8      765     .long DBG68
02c8 00000000      766     .long 0x0
02cc 01640001      767     .long 0x1640001
02d0 00000000      768     .long 0x0
02d4 0000000c      769     .long 0xc
02d8 00000000      770     .long 0x0
02dc 00000348      771     .long DBG90
02e0 00000000      772     .long 0x0
02e4 56746572      773     .long 0x56746572
02e8 00006c61      774     .long 0x6c61
02ec 000d0102      775     .long 0xd0102
02f0 00000004      776     .long 0x4
02f4 0004ffff      777     .long 0x4ffff
02f8 0062652e      778     .long 0x62652e
02fc 00000000      779     .long 0x0
0300 000000d4      780     .long DBG77
0304 00000000      781     .long 0x0
0308 01640001      782     .long 0x1640001
030c 00000000      783     .long 0x0
0310 0000001b      784     .long 0x1b
0314 00000000      785     .long 0x0
0318 00000000      786     .long 0x0
031c 00000000      787     .long 0x0
0320 0062652e      788     .long 0x62652e
0324 00000000      789     .long 0x0
0328 000000d4      790     .long DBG77
032c 00000000      791     .long 0x0
0330 01640001      792     .long 0x1640001
0334 00000000      793     .long 0x0
0338 0000001b      794     .long 0x1b
033c 00000000      795     .long 0x0
0340 00000000      796     .long 0x0
0344 00000000      797     .long 0x0
                   798 DBG90:
0348 0062622e      799     .long 0x62622e
034c 00000000      800     .long 0x0
0350 000000d4      801     .long DBG77
0354 00000000      802     .long 0x0
0358 01640001      803     .long 0x1640001
035c 00000000      804     .long 0x0
0360 0000001b      805     .long 0x1b
0364 00000000      806     .long 0x0
0368 00000488      807     .long DBG91
036c 00000000      808     .long 0x0
0370 56746572      809     .long 0x56746572
0374 00006c61      810     .long 0x6c61
0378 000d0102      811     .long 0xd0102
037c 00000004      812     .long 0x4
0380 0004ffff      813     .long 0x4ffff
0384 0062652e      814     .long 0x62652e
0388 00000000      815     .long 0x0
038c 000000fe      816     .long DBG85
0390 00000000      817     .long 0x0
0394 01640001      818     .long 0x1640001
0398 00000000      819     .long 0x0
039c 00000024      820     .long 0x24
03a0 00000000      821     .long 0x0
03a4 00000000      822     .long 0x0
03a8 00000000      823     .long 0x0
03ac 0066652e      824     .long 0x66652e
03b0 00000000      825     .long 0x0
03b4 000000fe      826     .long DBG86
03b8 00000000      827     .long 0x0
03bc 01650001      828     .long 0x1650001
03c0 00000000      829     .long 0x0
03c4 00000066      830     .long 0x66
03c8 00000000      831     .long 0x0
03cc 00000000      832     .long 0x0
03d0 00000000      833     .long 0x0
                   834     .pseg usart0_code
                   835 DBG52:
                   836     .dbgseg dbg_syms
03d4 00000000      837     .long 0x0
03d8 00000038      838     .long DBG55
03dc 00000100      839     .long DBG52
03e0 00000000      840     .long 0x0
03e4 00ff0001      841     .long 0xff0001
                   842 ; }
                   843 ; int usart0RxOne(char *pRxCh)
                   844 DBG51:
03e8 00000000      845     .long 0x0
03ec 0000002c      846     .long DBG96
03f0 00000100      847     .long _usart0RxOne
03f4 00000044      848     .long 0x44
03f8 01020001      849     .long 0x1020001
03fc 00000410      850     .long DBG56
0400 00000030      851     .long DBG93-DBG94
0404 000001e0      852     .long DBG95
0408 0000058c      853     .long DBG92
040c 00000000      854     .long 0x0
                   855     .pseg usart0_code
                   856 DBG94:
                   857     .dbgseg dbg_syms
                   858 DBG56:
0410 0066622e      859     .long 0x66622e
0414 00000000      860     .long 0x0
0418 00000100      861     .long DBG94
041c 00000000      862     .long 0x0
0420 01650001      863     .long 0x1650001
0424 00000000      864     .long 0x0
0428 00000068      865     .long 0x68
042c 00000000      866     .long 0x0
0430 000005b4      867     .long DBG97
0434 00000000      868     .long 0x0
                   869     .dbgseg dbg_line
                   870 DBG95:
01e0 000003e8      871     .long DBG51
01e4 00000000      872     .long 0x0
01e8 00000100      873     .long _usart0RxOne
01ec 00000001      874     .long 0x1
01f0 00000100      875     .long DBG99
01f4 00000002      876     .long 0x2
01f8 00000100      877     .long DBG100
01fc 00000003      878     .long 0x3
0200 00000106      879     .long DBG101
0204 00000004      880     .long 0x4
0208 0000010a      881     .long DBG102
020c 00000006      882     .long 0x6
0210 00000114      883     .long DBG103
0214 00000007      884     .long 0x7
0218 00000124      885     .long DBG104
021c 00000008      886     .long 0x8
0220 00000126      887     .long DBG105
0224 00000009      888     .long 0x9
0228 0000012a      889     .long DBG106
022c 0000000a      890     .long 0xa
0230 0000012c      891     .long DBG107
0234 0000000c      892     .long 0xc
0238 0000012e      893     .long DBG108
023c 0000000d      894     .long 0xd
                   895     .pseg usart0_code
                   896     .global _usart0RxOne
                   897 _usart0RxOne:
                   898 ; ENTRY
                   899 DBG98:
                   900 ; pRxCh at argloc 0 (0x0) in reg  size 2
                   901 ; {
                   902 DBG99:
                   903 ;   if (rx0Len == 0)
                   904 DBG100:
0100 82934e00      905     cmp #0x0,&_rx0Len
0104 0220          906     jne usart0RxOne_L1
                   907 DBG101:
                   908 ;     return -1;
0106 3c43          909     mov #-0x1,r12
0108 123c          910     jmp usart0RxOne_LL2
                   911 DBG102:
                   912 usart0RxOne_L1:
                   913 ;   *pRxCh = rx0Queue[rx0Tail];
010a 1d424000      914     mov &_rx0Tail,r13
010e dc4d20000000  915     mov.b   _rx0Queue(r13),0(r12)
                   916 DBG103:
                   917 ;   ((rx0Tail ==  ( (32) -1)) ? rx0Tail= 0 : rx0Tail++ ) ;
0114 3d901f00      918     cmp #0x1f,r13
0118 0320          919     jne usart0RxOne_LL3
011a 82434000      920     mov #0x0,&_rx0Tail
011e 023c          921     jmp usart0RxOne_LL4
                   922 usart0RxOne_LL3:
0120 92534000      923     add #0x1,&_rx0Tail
                   924 usart0RxOne_LL4:
                   925 ;   _DINT();
                   926 DBG104:
0124 32c2          927     dint
                   928 DBG105:
                   929 ;   rx0Len--;
0126 92834e00      930     sub #0x1,&_rx0Len
                   931 DBG106:
                   932 ;   _EINT();
012a 32d2          933     eint
                   934 DBG107:
                   935 ;   return 0;
012c 0c43          936     mov #0x0,r12
                   937 DBG108:
                   938 usart0RxOne_LL2:
                   939 ; EXIT
                   940 DBG109:
012e 3041          941     ret
                   942     .dbgseg dbg_syms
0438 00000000      943     .long 0x0
043c 00000014      944     .long DBG47
0440 00000000      945     .long 0x0
0444 00000000      946     .long 0x0
0448 00010002      947     .long 0x10002
044c 00000000      948     .long 0x0
0450 00000098      949     .long DBG48
0454 00000002      950     .long 0x2
0458 00000000      951     .long 0x0
045c 00010002      952     .long 0x10002
0460 504e5f5f      953     .long 0x504e5f5f
0464 534d5241      954     .long 0x534d5241
0468 00000001      955     .long 0x1
046c 00000000      956     .long 0x0
0470 00010002      957     .long 0x10002
0474 00000000      958     .long 0x0
0478 00000054      959     .long DBG110
047c 00000000      960     .long 0x0
0480 00000000      961     .long 0x0
0484 00010002      962     .long 0x10002
                   963 DBG91:
0488 0062622e      964     .long 0x62622e
048c 00000000      965     .long 0x0
0490 00000100      966     .long DBG98
0494 00000000      967     .long 0x0
0498 01640001      968     .long 0x1640001
049c 00000000      969     .long 0x0
04a0 00000001      970     .long 0x1
04a4 00000000      971     .long 0x0
04a8 000004ec      972     .long DBG111
04ac 00000000      973     .long 0x0
04b0 43785270      974     .long 0x43785270
04b4 00000068      975     .long 0x68
04b8 000c0102      976     .long 0xc0102
04bc 00000022      977     .long 0x22
04c0 0011ffff      978     .long 0x11ffff
04c4 0062652e      979     .long 0x62652e
04c8 00000000      980     .long 0x0
04cc 0000010a      981     .long DBG102
04d0 00000000      982     .long 0x0
04d4 01640001      983     .long 0x1640001
04d8 00000000      984     .long 0x0
04dc 00000006      985     .long 0x6
04e0 00000000      986     .long 0x0
04e4 00000000      987     .long 0x0
04e8 00000000      988     .long 0x0
                   989 DBG111:
04ec 0062622e      990     .long 0x62622e
04f0 00000000      991     .long 0x0
04f4 00000114      992     .long DBG103
04f8 00000000      993     .long 0x0
04fc 01640001      994     .long 0x1640001
0500 00000000      995     .long 0x0
0504 00000007      996     .long 0x7
0508 00000000      997     .long 0x0
050c 000007a8      998     .long DBG112
0510 00000000      999     .long 0x0
0514 43785270     1000     .long 0x43785270
0518 00000068     1001     .long 0x68
051c 000c0102     1002     .long 0xc0102
0520 00000022     1003     .long 0x22
0524 0011ffff     1004     .long 0x11ffff
0528 0062652e     1005     .long 0x62652e
052c 00000000     1006     .long 0x0
0530 0000012e     1007     .long DBG108
0534 00000000     1008     .long 0x0
0538 01640001     1009     .long 0x1640001
053c 00000000     1010     .long 0x0
0540 0000000d     1011     .long 0xd
0544 00000000     1012     .long 0x0
0548 00000000     1013     .long 0x0
054c 00000000     1014     .long 0x0
0550 0066652e     1015     .long 0x66652e
0554 00000000     1016     .long 0x0
0558 0000012e     1017     .long DBG109
055c 00000000     1018     .long 0x0
0560 01650001     1019     .long 0x1650001
0564 00000000     1020     .long 0x0
0568 00000074     1021     .long 0x74
056c 00000000     1022     .long 0x0
0570 00000000     1023     .long 0x0
0574 00000000     1024     .long 0x0
                  1025     .pseg usart0_code
                  1026 DBG93:
                  1027     .dbgseg dbg_syms
0578 00000000     1028     .long 0x0
057c 0000002c     1029     .long DBG96
0580 00000130     1030     .long DBG93
0584 00000000     1031     .long 0x0
0588 00ff0001     1032     .long 0xff0001
                  1033 ; }
                  1034 ;  _INTERRUPT  [ (8 * 2)  ] void usart0TxIsr( void )
                  1035     .iseg usart0_ivec_16,abs=0xfff0
fff0              1036     .align 0x2
fff0 3001         1037     .data _usart0TxIsr
                  1038     .dbgseg dbg_syms
                  1039 DBG92:
058c 00000000     1040     .long 0x0
0590 000000bc     1041     .long DBG117
0594 00000130     1042     .long _usart0TxIsr
0598 00000040     1043     .long 0x40
059c 01020001     1044     .long 0x1020001
05a0 000005b4     1045     .long DBG97
05a4 0000003e     1046     .long DBG114-DBG115
05a8 00000240     1047     .long DBG116
05ac 00000654     1048     .long DBG113
05b0 00000000     1049     .long 0x0
                  1050     .pseg usart0_code
                  1051 DBG115:
                  1052     .dbgseg dbg_syms
                  1053 DBG97:
05b4 0066622e     1054     .long 0x66622e
05b8 00000000     1055     .long 0x0
05bc 00000130     1056     .long DBG115
05c0 00000000     1057     .long 0x0
05c4 01650001     1058     .long 0x1650001
05c8 00000000     1059     .long 0x0
05cc 0000007b     1060     .long 0x7b
05d0 00000000     1061     .long 0x0
05d4 0000067c     1062     .long DBG118
05d8 00000000     1063     .long 0x0
                  1064     .dbgseg dbg_line
                  1065 DBG116:
0240 0000058c     1066     .long DBG92
0244 00000000     1067     .long 0x0
0248 00000130     1068     .long _usart0TxIsr
024c 00000001     1069     .long 0x1
0250 00000132     1070     .long DBG120
0254 00000002     1071     .long 0x2
0258 00000132     1072     .long DBG121
025c 00000003     1073     .long 0x3
0260 00000138     1074     .long DBG123
0264 00000006     1075     .long 0x6
0268 00000142     1076     .long DBG124
026c 00000007     1077     .long 0x7
0270 00000152     1078     .long DBG125
0274 00000008     1079     .long 0x8
0278 00000156     1080     .long DBG126
027c 00000009     1081     .long 0x9
0280 00000156     1082     .long DBG127
0284 0000000a     1083     .long 0xa
0288 00000158     1084     .long DBG129
028c 0000000c     1085     .long 0xc
0290 00000164     1086     .long DBG130
0294 0000000d     1087     .long 0xd
0298 00000168     1088     .long DBG131
029c 0000000e     1089     .long 0xe
02a0 00000168     1090     .long DBG132
02a4 0000000f     1091     .long 0xf
02a8 0000016a     1092     .long DBG133
02ac 00000010     1093     .long 0x10
                  1094     .pseg usart0_code
                  1095     .global _usart0TxIsr
                  1096 _usart0TxIsr:
0130 0c12         1097     push    r12
                  1098 DBG121:
                  1099 DBG120:
                  1100 DBG119:
                  1101 ; ENTRY
                  1102 ; {
                  1103 ;   if (tx0Len != 0) {
0132 82935200     1104     cmp #0x0,&_tx0Len
0136 1024         1105     jeq usart0TxIsr_L1
                  1106 DBG123:
                  1107 DBG122:
                  1108 ;     U0TXBUF  = tx0Queue[tx0Tail];
0138 1c424200     1109     mov &_tx0Tail,r12
013c d24c00007700 1110     mov.b   _tx0Queue(r12),&0x77
                  1111 DBG124:
                  1112 ;     ((tx0Tail ==  ( (32) -1)) ? tx0Tail= 0 : tx0Tail++ ) ;
0142 3c901f00     1113     cmp #0x1f,r12
0146 0320         1114     jne usart0TxIsr_LL2
0148 82434200     1115     mov #0x0,&_tx0Tail
014c 023c         1116     jmp usart0TxIsr_LL3
                  1117 usart0TxIsr_LL2:
014e 92534200     1118     add #0x1,&_tx0Tail
                  1119 usart0TxIsr_LL3:
                  1120 ;     tx0Len--;
                  1121 DBG125:
0152 92835200     1122     sub #0x1,&_tx0Len
                  1123 DBG127:
                  1124 DBG126:
                  1125 ;     }
0156 083c         1126     jmp usart0TxIsr_L2
                  1127 usart0TxIsr_L1:
                  1128 ;   else {
                  1129 DBG128:
                  1130 ;     IE1 = IE1 & ~ (0x80) ;
                  1131 DBG129:
0158 5c420000     1132     mov.b   &0x0,r12
015c 3cf07fff     1133     and #-0x81,r12
0160 c24c0000     1134     mov.b   r12,&0x0
                  1135 DBG130:
                  1136 ;     tx0IntEnable = false;
0164 82434600     1137     mov #0x0,&_tx0IntEnable
                  1138 DBG131:
                  1139 usart0TxIsr_L2:
                  1140 ;     }
                  1141 ;   _EINT();
                  1142 DBG132:
0168 32d2         1143     eint
                  1144 DBG134:
                  1145 DBG133:
                  1146 ; EXIT
                  1147 ; .temp0 at stkloc 0 (0x0) size 2
016a 3c41         1148     pop r12
016c 0013         1149     reti
                  1150     .dbgseg dbg_syms
05dc 00000000     1151     .long 0x0
05e0 00000014     1152     .long DBG47
05e4 00000002     1153     .long 0x2
05e8 00000000     1154     .long 0x0
05ec 00010002     1155     .long 0x10002
05f0 00000000     1156     .long 0x0
05f4 00000098     1157     .long DBG48
05f8 00000002     1158     .long 0x2
05fc 00000000     1159     .long 0x0
0600 00010002     1160     .long 0x10002
0604 504e5f5f     1161     .long 0x504e5f5f
0608 534d5241     1162     .long 0x534d5241
060c 00000000     1163     .long 0x0
0610 00000000     1164     .long 0x0
0614 00010002     1165     .long 0x10002
0618 0066652e     1166     .long 0x66652e
061c 00000000     1167     .long 0x0
0620 0000016a     1168     .long DBG134
0624 00000000     1169     .long 0x0
0628 01650001     1170     .long 0x1650001
062c 00000000     1171     .long 0x0
0630 0000008a     1172     .long 0x8a
0634 00000000     1173     .long 0x0
0638 00000000     1174     .long 0x0
063c 00000000     1175     .long 0x0
                  1176     .pseg usart0_code
                  1177 DBG114:
                  1178     .dbgseg dbg_syms
0640 00000000     1179     .long 0x0
0644 000000bc     1180     .long DBG117
0648 0000016e     1181     .long DBG114
064c 00000000     1182     .long 0x0
0650 00ff0001     1183     .long 0xff0001
                  1184 ; }
                  1185 ; boolean usart0GetTxIntEnable(void)
                  1186 DBG113:
0654 00000000     1187     .long 0x0
0658 00000124     1188     .long DBG139
065c 0000016e     1189     .long _usart0GetTxIntEnable
0660 00000044     1190     .long 0x44
0664 01020001     1191     .long 0x1020001
0668 0000067c     1192     .long DBG118
066c 00000006     1193     .long DBG136-DBG137
0670 000002b0     1194     .long DBG138
0674 0000071c     1195     .long DBG135
0678 00000000     1196     .long 0x0
                  1197     .pseg usart0_code
                  1198 DBG137:
                  1199     .dbgseg dbg_syms
                  1200 DBG118:
067c 0066622e     1201     .long 0x66622e
0680 00000000     1202     .long 0x0
0684 0000016e     1203     .long DBG137
0688 00000000     1204     .long 0x0
068c 01650001     1205     .long 0x1650001
0690 00000000     1206     .long 0x0
0694 0000008c     1207     .long 0x8c
0698 00000000     1208     .long 0x0
069c 00000744     1209     .long DBG140
06a0 00000000     1210     .long 0x0
                  1211     .dbgseg dbg_line
                  1212 DBG138:
02b0 00000654     1213     .long DBG113
02b4 00000000     1214     .long 0x0
02b8 0000016e     1215     .long _usart0GetTxIntEnable
02bc 00000001     1216     .long 0x1
02c0 0000016e     1217     .long DBG142
02c4 00000002     1218     .long 0x2
02c8 0000016e     1219     .long DBG143
02cc 00000003     1220     .long 0x3
02d0 00000172     1221     .long DBG144
02d4 00000004     1222     .long 0x4
                  1223     .pseg usart0_code
                  1224     .global _usart0GetTxIntEnable
                  1225 _usart0GetTxIntEnable:
                  1226 ; ENTRY
                  1227 DBG141:
                  1228 ; {
                  1229 DBG142:
                  1230 ;   return tx0IntEnable;
                  1231 DBG143:
016e 1c424600     1232     mov &_tx0IntEnable,r12
                  1233 DBG145:
                  1234 DBG144:
                  1235 ; EXIT
0172 3041         1236     ret
                  1237     .dbgseg dbg_syms
06a4 00000000     1238     .long 0x0
06a8 00000014     1239     .long DBG47
06ac 00000000     1240     .long 0x0
06b0 00000000     1241     .long 0x0
06b4 00010002     1242     .long 0x10002
06b8 00000000     1243     .long 0x0
06bc 00000098     1244     .long DBG48
06c0 00000002     1245     .long 0x2
06c4 00000000     1246     .long 0x0
06c8 00010002     1247     .long 0x10002
06cc 504e5f5f     1248     .long 0x504e5f5f
06d0 534d5241     1249     .long 0x534d5241
06d4 00000000     1250     .long 0x0
06d8 00000000     1251     .long 0x0
06dc 00010002     1252     .long 0x10002
06e0 0066652e     1253     .long 0x66652e
06e4 00000000     1254     .long 0x0
06e8 00000172     1255     .long DBG145
06ec 00000000     1256     .long 0x0
06f0 01650001     1257     .long 0x1650001
06f4 00000000     1258     .long 0x0
06f8 0000008f     1259     .long 0x8f
06fc 00000000     1260     .long 0x0
0700 00000000     1261     .long 0x0
0704 00000000     1262     .long 0x0
                  1263     .pseg usart0_code
                  1264 DBG136:
                  1265     .dbgseg dbg_syms
0708 00000000     1266     .long 0x0
070c 00000124     1267     .long DBG139
0710 00000174     1268     .long DBG136
0714 00000000     1269     .long 0x0
0718 00ff0001     1270     .long 0xff0001
                  1271 ; }
                  1272 ;  _INTERRUPT  [ (9 * 2)  ] void usart0RxIsr( void )
                  1273     .iseg usart0_ivec_18,abs=0xfff2
fff2 7401         1274     .data _usart0RxIsr
                  1275     .dbgseg dbg_syms
                  1276 DBG135:
071c 00000000     1277     .long 0x0
0720 0000008c     1278     .long DBG150
0724 00000174     1279     .long _usart0RxIsr
0728 00000040     1280     .long 0x40
072c 01020001     1281     .long 0x1020001
0730 00000744     1282     .long DBG140
0734 00000056     1283     .long DBG147-DBG148
0738 000002d8     1284     .long DBG149
073c 00000848     1285     .long DBG146
0740 00000000     1286     .long 0x0
                  1287     .pseg usart0_code
                  1288 DBG148:
                  1289     .dbgseg dbg_syms
                  1290 DBG140:
0744 0066622e     1291     .long 0x66622e
0748 00000000     1292     .long 0x0
074c 00000174     1293     .long DBG148
0750 00000000     1294     .long 0x0
0754 01650001     1295     .long 0x1650001
0758 00000000     1296     .long 0x0
075c 00000096     1297     .long 0x96
0760 00000000     1298     .long 0x0
0764 00000870     1299     .long DBG151
0768 00000000     1300     .long 0x0
                  1301     .dbgseg dbg_line
                  1302 DBG149:
02d8 0000071c     1303     .long DBG135
02dc 00000000     1304     .long 0x0
02e0 00000174     1305     .long _usart0RxIsr
02e4 00000001     1306     .long 0x1
02e8 0000017c     1307     .long DBG153
02ec 00000002     1308     .long 0x2
02f0 0000017c     1309     .long DBG154
02f4 00000005     1310     .long 0x5
02f8 00000184     1311     .long DBG155
02fc 00000006     1312     .long 0x6
0300 00000188     1313     .long DBG156
0304 00000007     1314     .long 0x7
0308 0000018a     1315     .long DBG158
030c 00000008     1316     .long 0x8
0310 00000190     1317     .long DBG160
0314 00000009     1318     .long 0x9
0318 00000194     1319     .long DBG161
031c 0000000a     1320     .long 0xa
0320 00000198     1321     .long DBG162
0324 0000000b     1322     .long 0xb
0328 00000198     1323     .long DBG163
032c 0000000c     1324     .long 0xc
0330 0000019a     1325     .long DBG165
0334 0000000d     1326     .long 0xd
0338 000001a4     1327     .long DBG166
033c 0000000e     1328     .long 0xe
0340 000001b4     1329     .long DBG167
0344 0000000f     1330     .long 0xf
0348 000001b8     1331     .long DBG168
034c 00000010     1332     .long 0x10
0350 000001b8     1333     .long DBG169
0354 00000011     1334     .long 0x11
0358 000001b8     1335     .long DBG170
035c 00000012     1336     .long 0x12
0360 000001be     1337     .long DBG171
0364 00000013     1338     .long 0x13
0368 000001c0     1339     .long DBG172
036c 00000014     1340     .long 0x14
                  1341     .pseg usart0_code
                  1342     .global _usart0RxIsr
                  1343 _usart0RxIsr:
0174 0c12         1344     push    r12
0176 0d12         1345     push    r13
0178 0e12         1346     push    r14
017a 0f12         1347     push    r15
                  1348 DBG154:
                  1349 DBG153:
                  1350 DBG152:
                  1351 ; ENTRY
                  1352 ; dummy in reg  size 1
                  1353 ; {
                  1354 ;   char dummy;
                  1355 ;   if (rx0Len == (32) )
017c b29020004e00 1356     cmp #0x20,&_rx0Len
0182 0320         1357     jne usart0RxIsr_L1
                  1358 DBG155:
                  1359 ;     rx0CharsDropped++;
0184 92534c00     1360     add #0x1,&_rx0CharsDropped
                  1361 DBG156:
0188 173c         1362     jmp usart0RxIsr_L2
                  1363 usart0RxIsr_L1:
                  1364 ;   else {
                  1365 DBG157:
                  1366 ;     if (U0RCTL & (0x01) ) {
                  1367 DBG158:
018a d2b37200     1368     bit.b   #0x1,&0x72
018e 0524         1369     jeq usart0RxIsr_L3
                  1370 DBG160:
                  1371 DBG159:
                  1372 ;       rx0Errors++; 
0190 92534a00     1373     add #0x1,&_rx0Errors
                  1374 DBG161:
                  1375 ;       dummy = U0RXBUF ; 
0194 5c427600     1376     mov.b   &0x76,r12
                  1377 DBG163:
                  1378 DBG162:
                  1379 ;       }
0198 0f3c         1380     jmp usart0RxIsr_L4
                  1381 usart0RxIsr_L3:
                  1382 ;     else {
                  1383 DBG164:
                  1384 ;       rx0Queue[rx0Head] = U0RXBUF ;
                  1385 DBG165:
019a 1c424400     1386     mov &_rx0Head,r12
019e dc4276002000 1387     mov.b   &0x76,_rx0Queue(r12)
                  1388 DBG166:
                  1389 ;       ((rx0Head ==  ( (32) -1)) ? rx0Head= 0 : rx0Head++ ) ;
01a4 3c901f00     1390     cmp #0x1f,r12
01a8 0320         1391     jne usart0RxIsr_LL2
01aa 82434400     1392     mov #0x0,&_rx0Head
01ae 023c         1393     jmp usart0RxIsr_LL3
                  1394 usart0RxIsr_LL2:
01b0 92534400     1395     add #0x1,&_rx0Head
                  1396 usart0RxIsr_LL3:
                  1397 ;       rx0Len++;
                  1398 DBG167:
01b4 92534e00     1399     add #0x1,&_rx0Len
                  1400 DBG168:
                  1401 usart0RxIsr_L4:
                  1402 ;     }
                  1403 DBG169:
                  1404 usart0RxIsr_L2:
                  1405 ;   }
                  1406 ;   eventqPut( (1) );
                  1407 DBG170:
01b8 1c43         1408     mov #0x1,r12
01ba b0120000     1409     call    #_eventqPut
                  1410 DBG171:
                  1411 ;   _EINT();
01be 32d2         1412     eint
                  1413 DBG173:
                  1414 DBG172:
                  1415 ; EXIT
                  1416 ; .temp1 at stkloc 0 (0x0) size 8
01c0 3f41         1417     pop r15
01c2 3e41         1418     pop r14
01c4 3d41         1419     pop r13
01c6 3c41         1420     pop r12
01c8 0013         1421     reti
                  1422     .dbgseg dbg_syms
076c 00000000     1423     .long 0x0
0770 00000014     1424     .long DBG47
0774 00000008     1425     .long 0x8
0778 00000000     1426     .long 0x0
077c 00010002     1427     .long 0x10002
0780 00000000     1428     .long 0x0
0784 00000098     1429     .long DBG48
0788 00000002     1430     .long 0x2
078c 00000000     1431     .long 0x0
0790 00010002     1432     .long 0x10002
0794 504e5f5f     1433     .long 0x504e5f5f
0798 534d5241     1434     .long 0x534d5241
079c 00000000     1435     .long 0x0
07a0 00000000     1436     .long 0x0
07a4 00010002     1437     .long 0x10002
                  1438 DBG112:
07a8 0062622e     1439     .long 0x62622e
07ac 00000000     1440     .long 0x0
07b0 00000198     1441     .long DBG162
07b4 00000000     1442     .long 0x0
07b8 01640001     1443     .long 0x1640001
07bc 00000000     1444     .long 0x0
07c0 0000000b     1445     .long 0xb
07c4 00000000     1446     .long 0x0
07c8 00000ac8     1447     .long DBG174
07cc 00000000     1448     .long 0x0
07d0 6d6d7564     1449     .long 0x6d6d7564
07d4 00000079     1450     .long 0x79
07d8 000c0102     1451     .long 0xc0102
07dc 00000002     1452     .long 0x2
07e0 0004ffff     1453     .long 0x4ffff
07e4 0062652e     1454     .long 0x62652e
07e8 00000000     1455     .long 0x0
07ec 000001a4     1456     .long DBG166
07f0 00000000     1457     .long 0x0
07f4 01640001     1458     .long 0x1640001
07f8 00000000     1459     .long 0x0
07fc 0000000e     1460     .long 0xe
0800 00000000     1461     .long 0x0
0804 00000000     1462     .long 0x0
0808 00000000     1463     .long 0x0
080c 0066652e     1464     .long 0x66652e
0810 00000000     1465     .long 0x0
0814 000001c0     1466     .long DBG173
0818 00000000     1467     .long 0x0
081c 01650001     1468     .long 0x1650001
0820 00000000     1469     .long 0x0
0824 000000a9     1470     .long 0xa9
0828 00000000     1471     .long 0x0
082c 00000000     1472     .long 0x0
0830 00000000     1473     .long 0x0
                  1474     .pseg usart0_code
                  1475 DBG147:
                  1476     .dbgseg dbg_syms
0834 00000000     1477     .long 0x0
0838 0000008c     1478     .long DBG150
083c 000001ca     1479     .long DBG147
0840 00000000     1480     .long 0x0
0844 00ff0001     1481     .long 0xff0001
                  1482 ; }
                  1483 ; static void __low_level_put(int c)
                  1484 DBG146:
0848 00000000     1485     .long 0x0
084c 0000013c     1486     .long DBG179
0850 000001ca     1487     .long ___low_level_put
0854 00000040     1488     .long 0x40
0858 01030001     1489     .long 0x1030001
085c 00000870     1490     .long DBG151
0860 00000008     1491     .long DBG176-DBG177
0864 00000370     1492     .long DBG178
0868 00000938     1493     .long DBG175
086c 00000000     1494     .long 0x0
                  1495     .pseg usart0_code
                  1496 DBG177:
                  1497     .dbgseg dbg_syms
                  1498 DBG151:
0870 0066622e     1499     .long 0x66622e
0874 00000000     1500     .long 0x0
0878 000001ca     1501     .long DBG177
087c 00000000     1502     .long 0x0
0880 01650001     1503     .long 0x1650001
0884 00000000     1504     .long 0x0
0888 000000ab     1505     .long 0xab
088c 00000000     1506     .long 0x0
0890 00000960     1507     .long DBG180
0894 00000000     1508     .long 0x0
                  1509     .dbgseg dbg_line
                  1510 DBG178:
0370 00000848     1511     .long DBG146
0374 00000000     1512     .long 0x0
0378 000001ca     1513     .long ___low_level_put
037c 00000001     1514     .long 0x1
0380 000001ca     1515     .long DBG182
0384 00000002     1516     .long 0x2
0388 000001ca     1517     .long DBG183
038c 00000004     1518     .long 0x4
0390 000001d0     1519     .long DBG184
0394 00000005     1520     .long 0x5
                  1521     .pseg usart0_code
                  1522 ___low_level_put:
                  1523 ; ENTRY
                  1524 DBG181:
                  1525 ; c at argloc 0 (0x0) in reg  size 2
                  1526 ; foo in reg  size 2
                  1527 ; {
                  1528 DBG182:
                  1529 ;   int foo;
                  1530 ;   foo = usart0TxOne((char)c);
                  1531 DBG183:
01ca 8c11         1532     sxt r12
01cc b0128c00     1533     call    #_usart0TxOne
                  1534 DBG185:
                  1535 DBG184:
                  1536 ; EXIT
01d0 3041         1537     ret
                  1538     .dbgseg dbg_syms
0898 00000000     1539     .long 0x0
089c 00000014     1540     .long DBG47
08a0 00000000     1541     .long 0x0
08a4 00000000     1542     .long 0x0
08a8 00010002     1543     .long 0x10002
08ac 00000000     1544     .long 0x0
08b0 00000098     1545     .long DBG48
08b4 00000002     1546     .long 0x2
08b8 00000000     1547     .long 0x0
08bc 00010002     1548     .long 0x10002
08c0 504e5f5f     1549     .long 0x504e5f5f
08c4 534d5241     1550     .long 0x534d5241
08c8 00000001     1551     .long 0x1
08cc 00000000     1552     .long 0x0
08d0 00010002     1553     .long 0x10002
08d4 41505f5f     1554     .long 0x41505f5f
08d8 00634d52     1555     .long 0x634d52
08dc 00000000     1556     .long 0x0
08e0 00000000     1557     .long 0x0
08e4 00010002     1558     .long 0x10002
08e8 00000063     1559     .long 0x63
08ec 00000000     1560     .long 0x0
08f0 000c0102     1561     .long 0xc0102
08f4 00000004     1562     .long 0x4
08f8 0011ffff     1563     .long 0x11ffff
08fc 0066652e     1564     .long 0x66652e
0900 00000000     1565     .long 0x0
0904 000001d0     1566     .long DBG185
0908 00000000     1567     .long 0x0
090c 01650001     1568     .long 0x1650001
0910 00000000     1569     .long 0x0
0914 000000af     1570     .long 0xaf
0918 00000000     1571     .long 0x0
091c 00000000     1572     .long 0x0
0920 00000000     1573     .long 0x0
                  1574     .pseg usart0_code
                  1575 DBG176:
                  1576     .dbgseg dbg_syms
0924 00000000     1577     .long 0x0
0928 0000013c     1578     .long DBG179
092c 000001d2     1579     .long DBG176
0930 00000000     1580     .long 0x0
0934 00ff0001     1581     .long 0xff0001
                  1582 ; }
                  1583 ; int putchraw(int c)
                  1584 DBG175:
0938 63747570     1585     .long 0x63747570
093c 77617268     1586     .long 0x77617268
0940 000001d2     1587     .long _putchraw
0944 00000044     1588     .long 0x44
0948 01020001     1589     .long 0x1020001
094c 00000960     1590     .long DBG180
0950 00000008     1591     .long DBG187-DBG188
0954 00000398     1592     .long DBG189
0958 00000a28     1593     .long DBG186
095c 00000000     1594     .long 0x0
                  1595     .pseg usart0_code
                  1596 DBG188:
                  1597     .dbgseg dbg_syms
                  1598 DBG180:
0960 0066622e     1599     .long 0x66622e
0964 00000000     1600     .long 0x0
0968 000001d2     1601     .long DBG188
096c 00000000     1602     .long 0x0
0970 01650001     1603     .long 0x1650001
0974 00000000     1604     .long 0x0
0978 000000b1     1605     .long 0xb1
097c 00000000     1606     .long 0x0
0980 00000a50     1607     .long DBG190
0984 00000000     1608     .long 0x0
                  1609     .dbgseg dbg_line
                  1610 DBG189:
0398 00000938     1611     .long DBG175
039c 00000000     1612     .long 0x0
03a0 000001d2     1613     .long _putchraw
03a4 00000001     1614     .long 0x1
03a8 000001d2     1615     .long DBG192
03ac 00000002     1616     .long 0x2
03b0 000001d2     1617     .long DBG193
03b4 00000003     1618     .long 0x3
03b8 000001d8     1619     .long DBG194
03bc 00000004     1620     .long 0x4
                  1621     .pseg usart0_code
                  1622     .global _putchraw
                  1623 _putchraw:
                  1624 ; ENTRY
                  1625 DBG191:
                  1626 ; c at argloc 0 (0x0) in reg  size 2
                  1627 ; {
                  1628 DBG192:
                  1629 ;   return usart0TxOne((char)c);
                  1630 DBG193:
01d2 8c11         1631     sxt r12
01d4 b0128c00     1632     call    #_usart0TxOne
                  1633 DBG195:
                  1634 DBG194:
                  1635 ; EXIT
01d8 3041         1636     ret
                  1637     .dbgseg dbg_syms
0988 00000000     1638     .long 0x0
098c 00000014     1639     .long DBG47
0990 00000000     1640     .long 0x0
0994 00000000     1641     .long 0x0
0998 00010002     1642     .long 0x10002
099c 00000000     1643     .long 0x0
09a0 00000098     1644     .long DBG48
09a4 00000002     1645     .long 0x2
09a8 00000000     1646     .long 0x0
09ac 00010002     1647     .long 0x10002
09b0 504e5f5f     1648     .long 0x504e5f5f
09b4 534d5241     1649     .long 0x534d5241
09b8 00000001     1650     .long 0x1
09bc 00000000     1651     .long 0x0
09c0 00010002     1652     .long 0x10002
09c4 41505f5f     1653     .long 0x41505f5f
09c8 00634d52     1654     .long 0x634d52
09cc 00000000     1655     .long 0x0
09d0 00000000     1656     .long 0x0
09d4 00010002     1657     .long 0x10002
09d8 00000063     1658     .long 0x63
09dc 00000000     1659     .long 0x0
09e0 000c0102     1660     .long 0xc0102
09e4 00000004     1661     .long 0x4
09e8 0011ffff     1662     .long 0x11ffff
09ec 0066652e     1663     .long 0x66652e
09f0 00000000     1664     .long 0x0
09f4 000001d8     1665     .long DBG195
09f8 00000000     1666     .long 0x0
09fc 01650001     1667     .long 0x1650001
0a00 00000000     1668     .long 0x0
0a04 000000b4     1669     .long 0xb4
0a08 00000000     1670     .long 0x0
0a0c 00000000     1671     .long 0x0
0a10 00000000     1672     .long 0x0
                  1673     .pseg usart0_code
                  1674 DBG187:
                  1675     .dbgseg dbg_syms
0a14 63747570     1676     .long 0x63747570
0a18 77617268     1677     .long 0x77617268
0a1c 000001da     1678     .long DBG187
0a20 00000000     1679     .long 0x0
0a24 00ff0001     1680     .long 0xff0001
                  1681 ; }
                  1682 ; int putchar(int c)
                  1683 DBG186:
0a28 63747570     1684     .long 0x63747570
0a2c 00726168     1685     .long 0x726168
0a30 000001da     1686     .long _putchar
0a34 00000044     1687     .long 0x44
0a38 01020001     1688     .long 0x1020001
0a3c 00000a50     1689     .long DBG190
0a40 0000001e     1690     .long DBG197-DBG198
0a44 000003c0     1691     .long DBG199
0a48 00000cbc     1692     .long DBG196
0a4c 00000000     1693     .long 0x0
                  1694     .pseg usart0_code
                  1695 DBG198:
                  1696     .dbgseg dbg_syms
                  1697 DBG190:
0a50 0066622e     1698     .long 0x66622e
0a54 00000000     1699     .long 0x0
0a58 000001da     1700     .long DBG198
0a5c 00000000     1701     .long 0x0
0a60 01650001     1702     .long 0x1650001
0a64 00000000     1703     .long 0x0
0a68 000000b6     1704     .long 0xb6
0a6c 00000000     1705     .long 0x0
0a70 00000cbc     1706     .long DBG200
0a74 00000000     1707     .long 0x0
                  1708     .dbgseg dbg_line
                  1709 DBG199:
03c0 00000a28     1710     .long DBG186
03c4 00000000     1711     .long 0x0
03c8 000001da     1712     .long _putchar
03cc 00000001     1713     .long 0x1
03d0 000001de     1714     .long DBG202
03d4 00000002     1715     .long 0x2
03d8 000001de     1716     .long DBG203
03dc 00000003     1717     .long 0x3
03e0 000001e4     1718     .long DBG204
03e4 00000004     1719     .long 0x4
03e8 000001ec     1720     .long DBG205
03ec 00000005     1721     .long 0x5
03f0 000001f2     1722     .long DBG206
03f4 00000006     1723     .long 0x6
03f8 000001f4     1724     .long DBG207
03fc 00000007     1725     .long 0x7
                  1726     .pseg usart0_code
                  1727     .global _putchar
                  1728 _putchar:
01da 0412         1729     push    r4
                  1730 DBG201:
                  1731 ; ENTRY
01dc 044c         1732     mov r12,r4
                  1733 DBG203:
                  1734 DBG202:
                  1735 ; c at argloc 0 (0x0) in reg  size 2
                  1736 ; {
                  1737 ;   if (c == '\n')                 
01de 34900a00     1738     cmp #0xa,r4
01e2 0420         1739     jne putchar_L1
                  1740 DBG204:
                  1741 ;     __low_level_put('\r');
01e4 3c400d00     1742     mov #0xd,r12
01e8 b012ca01     1743     call    #___low_level_put
                  1744 DBG205:
                  1745 putchar_L1:
                  1746 ;   __low_level_put(c);
01ec 0c44         1747     mov r4,r12
01ee b012ca01     1748     call    #___low_level_put
                  1749 DBG206:
                  1750 ;   return c;
01f2 0c44         1751     mov r4,r12
                  1752 DBG208:
                  1753 DBG207:
                  1754 ; EXIT
                  1755 ; .temp2 at stkloc 0 (0x0) size 2
01f4 3441         1756     pop r4
01f6 3041         1757     ret
                  1758     .dbgseg dbg_syms
0a78 00000000     1759     .long 0x0
0a7c 00000014     1760     .long DBG47
0a80 00000002     1761     .long 0x2
0a84 00000000     1762     .long 0x0
0a88 00010002     1763     .long 0x10002
0a8c 00000000     1764     .long 0x0
0a90 00000098     1765     .long DBG48
0a94 00000002     1766     .long 0x2
0a98 00000000     1767     .long 0x0
0a9c 00010002     1768     .long 0x10002
0aa0 504e5f5f     1769     .long 0x504e5f5f
0aa4 534d5241     1770     .long 0x534d5241
0aa8 00000001     1771     .long 0x1
0aac 00000000     1772     .long 0x0
0ab0 00010002     1773     .long 0x10002
0ab4 41505f5f     1774     .long 0x41505f5f
0ab8 00634d52     1775     .long 0x634d52
0abc 00000000     1776     .long 0x0
0ac0 00000000     1777     .long 0x0
0ac4 00010002     1778     .long 0x10002
                  1779 DBG174:
0ac8 0062622e     1780     .long 0x62622e
0acc 00000000     1781     .long 0x0
0ad0 000001dc     1782     .long DBG201
0ad4 00000000     1783     .long 0x0
0ad8 01640001     1784     .long 0x1640001
0adc 00000000     1785     .long 0x0
0ae0 00000001     1786     .long 0x1
0ae4 00000000     1787     .long 0x0
0ae8 00000b2c     1788     .long DBG209
0aec 00000000     1789     .long 0x0
0af0 00000063     1790     .long 0x63
0af4 00000000     1791     .long 0x0
0af8 000c0102     1792     .long 0xc0102
0afc 00000004     1793     .long 0x4
0b00 0011ffff     1794     .long 0x11ffff
0b04 0062652e     1795     .long 0x62652e
0b08 00000000     1796     .long 0x0
0b0c 000001de     1797     .long DBG202
0b10 00000000     1798     .long 0x0
0b14 01640001     1799     .long 0x1640001
0b18 00000000     1800     .long 0x0
0b1c 00000002     1801     .long 0x2
0b20 00000000     1802     .long 0x0
0b24 00000000     1803     .long 0x0
0b28 00000000     1804     .long 0x0
                  1805 DBG209:
0b2c 0062622e     1806     .long 0x62622e
0b30 00000000     1807     .long 0x0
0b34 000001de     1808     .long DBG202
0b38 00000000     1809     .long 0x0
0b3c 01640001     1810     .long 0x1640001
0b40 00000000     1811     .long 0x0
0b44 00000002     1812     .long 0x2
0b48 00000000     1813     .long 0x0
0b4c 00000cbc     1814     .long DBG210
0b50 00000000     1815     .long 0x0
0b54 00000063     1816     .long 0x63
0b58 00000000     1817     .long 0x0
0b5c 00040102     1818     .long 0x40102
0b60 00000004     1819     .long 0x4
0b64 0011ffff     1820     .long 0x11ffff
0b68 0062652e     1821     .long 0x62652e
0b6c 00000000     1822     .long 0x0
0b70 000001f4     1823     .long DBG207
0b74 00000000     1824     .long 0x0
0b78 01640001     1825     .long 0x1640001
0b7c 00000000     1826     .long 0x0
0b80 00000007     1827     .long 0x7
0b84 00000000     1828     .long 0x0
0b88 00000000     1829     .long 0x0
0b8c 00000000     1830     .long 0x0
0b90 0066652e     1831     .long 0x66652e
0b94 00000000     1832     .long 0x0
0b98 000001f4     1833     .long DBG208
0b9c 00000000     1834     .long 0x0
0ba0 01650001     1835     .long 0x1650001
0ba4 00000000     1836     .long 0x0
0ba8 000000bc     1837     .long 0xbc
0bac 00000000     1838     .long 0x0
0bb0 00000000     1839     .long 0x0
0bb4 00000000     1840     .long 0x0
                  1841     .pseg usart0_code
                  1842 DBG197:
                  1843     .dbgseg dbg_syms
0bb8 63747570     1844     .long 0x63747570
0bbc 00726168     1845     .long 0x726168
0bc0 000001f8     1846     .long DBG197
0bc4 00000000     1847     .long 0x0
0bc8 00ff0001     1848     .long 0xff0001
                  1849 ; }
                  1850     .dseg   usart0_bss
0000              1851     .align 0x2
                  1852 usart0_V13:
                  1853 _tx0Queue:
0000              1854     .bss 0x20
                  1855 ; tx0Queue size 32
                  1856 _rx0Queue:
0020              1857     .bss 0x20
                  1858 ; rx0Queue size 32
0040              1859     .align 0x2
                  1860 _rx0Tail:
0040              1861     .bss 0x2
                  1862 ; rx0Tail size 2
0042              1863     .align 0x2
                  1864 _tx0Tail:
0042              1865     .bss 0x2
                  1866 ; tx0Tail size 2
0044              1867     .align 0x2
                  1868 _rx0Head:
0044              1869     .bss 0x2
                  1870 ; rx0Head size 2
0046              1871     .align 0x2
                  1872 _tx0IntEnable:
0046              1873     .bss 0x2
                  1874 ; tx0IntEnable size 2
0048              1875     .align 0x2
                  1876 _tx0Head:
0048              1877     .bss 0x2
                  1878 ; tx0Head size 2
004a              1879     .align 0x2
                  1880 _rx0Errors:
004a              1881     .bss 0x2
                  1882 ; rx0Errors size 2
004c              1883     .align 0x2
                  1884 _rx0CharsDropped:
004c              1885     .bss 0x2
                  1886 ; rx0CharsDropped size 2
004e              1887     .align 0x2
                  1888 _rx0Len:
004e              1889     .bss 0x2
                  1890 ; rx0Len size 2
0050              1891     .align 0x2
                  1892 _tx0CharsDropped:
0050              1893     .bss 0x2
                  1894 ; tx0CharsDropped size 2
0052              1895     .align 0x2
                  1896 _tx0Len:
0052              1897     .bss 0x2
                  1898 ; tx0Len size 2
                  1899     .extern _eventqPut
                  1900     .dbgseg dbg_syms
                  1901 _0fake_1:
                  1902 DBG4:
0bcc 6166305f     1903     .long 0x6166305f
0bd0 315f656b     1904     .long 0x315f656b
0bd4 00000000     1905     .long 0x0
0bd8 00000008     1906     .long 0x8
0bdc 010afffe     1907     .long 0x10afffe
0be0 00000000     1908     .long 0x0
0be4 00100000     1909     .long 0x100000
0be8 00000000     1910     .long 0x0
0bec 00000cbc     1911     .long DBG211
0bf0 00000000     1912     .long 0x0
0bf4 7361625f     1913     .long 0x7361625f
0bf8 00000065     1914     .long 0x65
0bfc 00000000     1915     .long 0x0
0c00 0000002c     1916     .long 0x2c
0c04 0008ffff     1917     .long 0x8ffff
0c08 646e655f     1918     .long 0x646e655f
0c0c 00000000     1919     .long 0x0
0c10 00000002     1920     .long 0x2
0c14 0000002c     1921     .long 0x2c
0c18 0008ffff     1922     .long 0x8ffff
0c1c 7274705f     1923     .long 0x7274705f
0c20 00000000     1924     .long 0x0
0c24 00000004     1925     .long 0x4
0c28 0000002c     1926     .long 0x2c
0c2c 0008ffff     1927     .long 0x8ffff
0c30 6565735f     1928     .long 0x6565735f
0c34 0000006b     1929     .long 0x6b
0c38 00000006     1930     .long 0x6
0c3c 00000005     1931     .long 0x5
0c40 0008ffff     1932     .long 0x8ffff
0c44 746e635f     1933     .long 0x746e635f
0c48 00000000     1934     .long 0x0
0c4c 0000000a     1935     .long 0xa
0c50 00000004     1936     .long 0x4
0c54 0008ffff     1937     .long 0x8ffff
0c58 616c665f     1938     .long 0x616c665f
0c5c 00000067     1939     .long 0x67
0c60 0000000c     1940     .long 0xc
0c64 00000003     1941     .long 0x3
0c68 0008ffff     1942     .long 0x8ffff
0c6c 6c69665f     1943     .long 0x6c69665f
0c70 00000065     1944     .long 0x65
0c74 0000000e     1945     .long 0xe
0c78 00000002     1946     .long 0x2
0c7c 0008ffff     1947     .long 0x8ffff
0c80 66626e5f     1948     .long 0x66626e5f
0c84 00000000     1949     .long 0x0
0c88 0000000f     1950     .long 0xf
0c8c 0000000c     1951     .long 0xc
0c90 0008ffff     1952     .long 0x8ffff
0c94 736f652e     1953     .long 0x736f652e
0c98 00000000     1954     .long 0x0
0c9c 00000010     1955     .long 0x10
0ca0 00000000     1956     .long 0x0
0ca4 0166ffff     1957     .long 0x166ffff
0ca8 00000bcc     1958     .long DBG4
0cac 00100000     1959     .long 0x100000
0cb0 00000000     1960     .long 0x0
0cb4 00000000     1961     .long 0x0
0cb8 00000000     1962     .long 0x0
                  1963 DBG200:
                  1964 DBG210:
                  1965 DBG196:
                  1966 DBG211:
0cbc 00007073     1967     .long 0x7073
0cc0 00000000     1968     .long 0x0
0cc4 00000001     1969     .long 0x1
0cc8 00000000     1970     .long 0x0
0ccc 016cfffe     1971     .long 0x16cfffe
0cd0 00000000     1972     .long 0x0
0cd4 00100001     1973     .long 0x100001
0cd8 00000000     1974     .long 0x0
0cdc 00000000     1975     .long 0x0
0ce0 00000000     1976     .long 0x0
0ce4 00000052     1977     .long 0x52
0ce8 00000000     1978     .long 0x0
0cec 00000002     1979     .long 0x2
0cf0 00000000     1980     .long 0x0
0cf4 016cfffe     1981     .long 0x16cfffe
0cf8 00000000     1982     .long 0x0
0cfc 00100010     1983     .long 0x100010
0d00 00000000     1984     .long 0x0
0d04 00000000     1985     .long 0x0
0d08 00000000     1986     .long 0x0
0d0c 51307874     1987     .long 0x51307874
0d10 65756575     1988     .long 0x65756575
0d14 00000000     1989     .long _tx0Queue
0d18 00000062     1990     .long 0x62
0d1c 01030002     1991     .long 0x1030002
0d20 00000000     1992     .long 0x0
0d24 002000c0     1993     .long 0x2000c0
0d28 00000020     1994     .long 0x20
0d2c 00000000     1995     .long 0x0
0d30 00000000     1996     .long 0x0
0d34 54307872     1997     .long 0x54307872
0d38 006c6961     1998     .long 0x6c6961
0d3c 00000040     1999     .long _rx0Tail
0d40 00000004     2000     .long 0x4
0d44 00030002     2001     .long 0x30002
0d48 54307874     2002     .long 0x54307874
0d4c 006c6961     2003     .long 0x6c6961
0d50 00000042     2004     .long _tx0Tail
0d54 00000004     2005     .long 0x4
0d58 00030002     2006     .long 0x30002
0d5c 48307872     2007     .long 0x48307872
0d60 00646165     2008     .long 0x646165
0d64 00000044     2009     .long _rx0Head
0d68 00000004     2010     .long 0x4
0d6c 00030002     2011     .long 0x30002
0d70 00000000     2012     .long 0x0
0d74 00000044     2013     .long DBG212
0d78 00000046     2014     .long _tx0IntEnable
0d7c 00000004     2015     .long 0x4
0d80 00030002     2016     .long 0x30002
0d84 48307874     2017     .long 0x48307874
0d88 00646165     2018     .long 0x646165
0d8c 00000048     2019     .long _tx0Head
0d90 00000004     2020     .long 0x4
0d94 00030002     2021     .long 0x30002
0d98 00000000     2022     .long 0x0
0d9c 00000080     2023     .long DBG213
0da0 0000004a     2024     .long _rx0Errors
0da4 00000004     2025     .long 0x4
0da8 00030002     2026     .long 0x30002
0dac 00000000     2027     .long 0x0
0db0 000000ac     2028     .long DBG214
0db4 0000004c     2029     .long _rx0CharsDropped
0db8 00000004     2030     .long 0x4
0dbc 00030002     2031     .long 0x30002
0dc0 4c307872     2032     .long 0x4c307872
0dc4 00006e65     2033     .long 0x6e65
0dc8 0000004e     2034     .long _rx0Len
0dcc 00000004     2035     .long 0x4
0dd0 00030002     2036     .long 0x30002
0dd4 00000000     2037     .long 0x0
0dd8 000000c8     2038     .long DBG215
0ddc 00000050     2039     .long _tx0CharsDropped
0de0 00000004     2040     .long 0x4
0de4 00030002     2041     .long 0x30002
0de8 4c307874     2042     .long 0x4c307874
0dec 00006e65     2043     .long 0x6e65
0df0 00000052     2044     .long _tx0Len
0df4 00000004     2045     .long 0x4
0df8 00030002     2046     .long 0x30002
0dfc 51307872     2047     .long 0x51307872
0e00 65756575     2048     .long 0x65756575
0e04 00000020     2049     .long _rx0Queue
0e08 00000062     2050     .long 0x62
0e0c 01030002     2051     .long 0x1030002
0e10 00000000     2052     .long 0x0
0e14 002000c0     2053     .long 0x2000c0
0e18 00000020     2054     .long 0x20
0e1c 00000000     2055     .long 0x0
0e20 00000000     2056     .long 0x0
0e24 00000000     2057     .long 0x0
0e28 00000004     2058     .long DBG216
0e2c 00000000     2059     .long 0x0
0e30 000002a0     2060     .long 0x2a0
0e34 000dfffe     2061     .long 0xdfffe
0e38 6c6f6f62     2062     .long 0x6c6f6f62
0e3c 006e6165     2063     .long 0x6e6165
0e40 00000000     2064     .long 0x0
0e44 00000004     2065     .long 0x4
0e48 000dfffe     2066     .long 0xdfffe
0e4c 454c4946     2067     .long 0x454c4946
0e50 00000000     2068     .long 0x0
0e54 00000000     2069     .long 0x0
0e58 00000008     2070     .long 0x8
0e5c 010dfffe     2071     .long 0x10dfffe
0e60 00000bcc     2072     .long _0fake_1
0e64 00000010     2073     .long 0x10
0e68 00000000     2074     .long 0x0
0e6c 00000000     2075     .long 0x0
0e70 00000000     2076     .long 0x0
0e74 657a6973     2077     .long 0x657a6973
0e78 0000745f     2078     .long 0x745f
0e7c 00000000     2079     .long 0x0
0e80 0000000e     2080     .long 0xe
0e84 000dfffe     2081     .long 0xdfffe
0e88 6c5f6176     2082     .long 0x6c5f6176
0e8c 00747369     2083     .long 0x747369
0e90 00000000     2084     .long 0x0
0e94 00000020     2085     .long 0x20
0e98 000dfffe     2086     .long 0xdfffe
0e9c 00000000     2087     .long 0x0
0ea0 0000006c     2088     .long DBG217
0ea4 00000000     2089     .long 0x0
0ea8 000002a0     2090     .long 0x2a0
0eac 000dfffe     2091     .long 0xdfffe
0eb0 00000000     2092     .long 0x0
0eb4 00000114     2093     .long DBG218
0eb8 00000000     2094     .long 0x0
0ebc 000002a4     2095     .long 0x2a4
0ec0 000dfffe     2096     .long 0xdfffe
0ec4 666f652e     2097     .long 0x666f652e
0ec8 00000000     2098     .long 0x0
0ecc 00000000     2099     .long 0x0
0ed0 00000000     2100     .long 0x0
0ed4 0067fffe     2101     .long 0x67fffe
                  2102     .dbgseg dbg_strs
0000              2103     .align 0x2
0000 0000015c     2104     .long 0x15c
                  2105 DBG216:
0004 6576656e     2106     .long 0x6576656e
0008 7448616e     2107     .long 0x7448616e
000c 646c6572     2108     .long 0x646c6572
0010 00000000     2109     .long 0x0
                  2110 DBG47:
0014 5f5f4652     2111     .long 0x5f5f4652
0018 414d4553     2112     .long 0x414d4553
001c 495a4500     2113     .long 0x495a4500
                  2114 DBG87:
0020 5f5f5041     2115     .long 0x5f5f5041
0024 524d7478     2116     .long 0x524d7478
0028 43680000     2117     .long 0x43680000
                  2118 DBG96:
002c 75736172     2119     .long 0x75736172
0030 74305278     2120     .long 0x74305278
0034 4f6e6500     2121     .long 0x4f6e6500
                  2122 DBG55:
0038 75736172     2123     .long 0x75736172
003c 74305478     2124     .long 0x74305478
0040 4f6e6500     2125     .long 0x4f6e6500
                  2126 DBG212:
0044 74783049     2127     .long 0x74783049
0048 6e74456e     2128     .long 0x6e74456e
004c 61626c65     2129     .long 0x61626c65
0050 00000000     2130     .long 0x0
                  2131 DBG110:
0054 5f5f5041     2132     .long 0x5f5f5041
0058 524d7052     2133     .long 0x524d7052
005c 78436800     2134     .long 0x78436800
                  2135 DBG10:
0060 75736172     2136     .long 0x75736172
0064 7430496e     2137     .long 0x7430496e
0068 69740000     2138     .long 0x69740000
                  2139 DBG217:
006c 5f5f6170     2140     .long 0x5f5f6170
0070 70656e64     2141     .long 0x70656e64
0074 66756e63     2142     .long 0x66756e63
0078 5f707472     2143     .long 0x5f707472
007c 00000000     2144     .long 0x0
                  2145 DBG213:
0080 72783045     2146     .long 0x72783045
0084 72726f72     2147     .long 0x72726f72
0088 73000000     2148     .long 0x73000000
                  2149 DBG150:
008c 75736172     2150     .long 0x75736172
0090 74305278     2151     .long 0x74305278
0094 49737200     2152     .long 0x49737200
                  2153 DBG48:
0098 5f5f5341     2154     .long 0x5f5f5341
009c 5645445f     2155     .long 0x5645445f
00a0 41524753     2156     .long 0x41524753
00a4 5f53495a     2157     .long 0x5f53495a
00a8 45000000     2158     .long 0x45000000
                  2159 DBG214:
00ac 72783043     2160     .long 0x72783043
00b0 68617273     2161     .long 0x68617273
00b4 44726f70     2162     .long 0x44726f70
00b8 70656400     2163     .long 0x70656400
                  2164 DBG117:
00bc 75736172     2165     .long 0x75736172
00c0 74305478     2166     .long 0x74305478
00c4 49737200     2167     .long 0x49737200
                  2168 DBG215:
00c8 74783043     2169     .long 0x74783043
00cc 68617273     2170     .long 0x68617273
00d0 44726f70     2171     .long 0x44726f70
00d4 70656400     2172     .long 0x70656400
                  2173 DBG5:
00d8 433a5c63     2174     .long 0x433a5c63
00dc 79677769     2175     .long 0x79677769
00e0 6e5c686f     2176     .long 0x6e5c686f
00e4 6d655c68     2177     .long 0x6d655c68
00e8 6561646c     2178     .long 0x6561646c
00ec 65795c73     2179     .long 0x65795c73
00f0 766e5c4d     2180     .long 0x766e5c4d
00f4 53503433     2181     .long 0x53503433
00f8 305c5155     2182     .long 0x305c5155
00fc 41445241     2183     .long 0x41445241
0100 7e315c6d     2184     .long 0x7e315c6d
0104 6d637266     2185     .long 0x6d637266
0108 696f5c75     2186     .long 0x696f5c75
010c 73617274     2187     .long 0x73617274
0110 302e6300     2188     .long 0x302e6300
                  2189 DBG218:
0114 636f6d6d     2190     .long 0x636f6d6d
0118 616e6448     2191     .long 0x616e6448
011c 616e646c     2192     .long 0x616e646c
0120 65720000     2193     .long 0x65720000
                  2194 DBG139:
0124 75736172     2195     .long 0x75736172
0128 74304765     2196     .long 0x74304765
012c 74547849     2197     .long 0x74547849
0130 6e74456e     2198     .long 0x6e74456e
0134 61626c65     2199     .long 0x61626c65
0138 00000000     2200     .long 0x0
                  2201 DBG179:
013c 5f5f6c6f     2202     .long 0x5f5f6c6f
0140 775f6c65     2203     .long 0x775f6c65
0144 76656c5f     2204     .long 0x76656c5f
0148 70757400     2205     .long 0x70757400
                  2206 DBG49:
014c 5f5f5041     2207     .long 0x5f5f5041
0150 524d7370     2208     .long 0x524d7370
0154 694d6f64     2209     .long 0x694d6f64
0158 65000000     2210     .long 0x65000000
                  2211     .iseg _idesc
0000              2212     .align 0x2
0000 0000         2213     .data 0x0
0002 0000         2214     .data usart0_V13
0004 5400         2215     .data 0x54
