Archelon msp430 Assembler     Version 1.55 2004/01/08      File E:\mmcrfio\timer.asm      Page 1

                     1 ; Archelon URCC C 3.17 2004/01/12
                     2 ; MSP430 CIF 2003/10/23
                     3 ; Compiled "E:\mmcrfio\timer.c" Fri Feb 20 18:03:38 2004
                     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 00000148       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 ; sfrb    IE1               = (0x0000) ;
                    29 ; sfrb    IFG1              = (0x0002) ;
                    30 ; sfrb    ME1               = (0x0004) ;
                    31 ; sfrb    IE2               = (0x0001) ;
                    32 ; sfrb    IFG2              = (0x0003) ;
                    33 ; sfrb    ME2               = (0x0005) ;
                    34 ; sfrw    WDTCTL            = (0x0120) ;
                    35 ; sfrw    MPY               = (0x0130) ;
                    36 ; sfrw    MPYS              = (0x0132) ;
                    37 ; sfrw    MAC               = (0x0134) ;
                    38 ; sfrw    MACS              = (0x0136) ;
                    39 ; sfrw    OP2               = (0x0138) ;
                    40 ; sfrw    RESLO             = (0x013A) ;
                    41 ; sfrw    RESHI             = (0x013C) ;
                    42 ; const sfrw SUMEXT         = (0x013E) ;
                    43 ; const sfrb P1IN           = (0x0020) ;
                    44 ; sfrb    P1OUT             = (0x0021) ;
                    45 ; sfrb    P1DIR             = (0x0022) ;
                    46 ; sfrb    P1IFG             = (0x0023) ;
                    47 ; sfrb    P1IES             = (0x0024) ;
                    48 ; sfrb    P1IE              = (0x0025) ;
                    49 ; sfrb    P1SEL             = (0x0026) ;
                    50 ; const sfrb P2IN           = (0x0028) ;
                    51 ; sfrb    P2OUT             = (0x0029) ;
                    52 ; sfrb    P2DIR             = (0x002A) ;
                    53 ; sfrb    P2IFG             = (0x002B) ;
                    54 ; sfrb    P2IES             = (0x002C) ;
                    55 ; sfrb    P2IE              = (0x002D) ;
                    56 ; sfrb    P2SEL             = (0x002E) ;
                    57 ; const sfrb P3IN           = (0x0018) ;
                    58 ; sfrb    P3OUT             = (0x0019) ;
                    59 ; sfrb    P3DIR             = (0x001A) ;
                    60 ; sfrb    P3SEL             = (0x001B) ;
                    61 ; const sfrb P4IN           = (0x001C) ;
                    62 ; sfrb    P4OUT             = (0x001D) ;
                    63 ; sfrb    P4DIR             = (0x001E) ;
                    64 ; sfrb    P4SEL             = (0x001F) ;
                    65 ; const sfrb P5IN           = (0x0030) ;
                    66 ; sfrb    P5OUT             = (0x0031) ;
                    67 ; sfrb    P5DIR             = (0x0032) ;
                    68 ; sfrb    P5SEL             = (0x0033) ;
                    69 ; const sfrb P6IN           = (0x0034) ;
                    70 ; sfrb    P6OUT             = (0x0035) ;
                    71 ; sfrb    P6DIR             = (0x0036) ;
                    72 ; sfrb    P6SEL             = (0x0037) ;
                    73 ; sfrb    U0CTL             = (0x0070) ;
                    74 ; sfrb    U0TCTL            = (0x0071) ;
                    75 ; sfrb    U0RCTL            = (0x0072) ;
                    76 ; sfrb    U0MCTL            = (0x0073) ;
                    77 ; sfrb    U0BR0             = (0x0074) ;
                    78 ; sfrb    U0BR1             = (0x0075) ;
                    79 ; const sfrb U0RXBUF        = (0x0076) ;
                    80 ; sfrb    U0TXBUF           = (0x0077) ;
                    81 ; sfrb    U1CTL             = (0x0078) ;
                    82 ; sfrb    U1TCTL            = (0x0079) ;
                    83 ; sfrb    U1RCTL            = (0x007A) ;
                    84 ; sfrb    U1MCTL            = (0x007B) ;
                    85 ; sfrb    U1BR0             = (0x007C) ;
                    86 ; sfrb    U1BR1             = (0x007D) ;
                    87 ; const sfrb U1RXBUF        = (0x007E) ;
                    88 ; sfrb    U1TXBUF           = (0x007F) ;
                    89 ; const sfrw TAIV           = (0x012E) ;
                    90 ; sfrw    TACTL             = (0x0160) ;
                    91 ; sfrw    TACCTL0           = (0x0162) ;
                    92 ; sfrw    TACCTL1           = (0x0164) ;
                    93 ; sfrw    TACCTL2           = (0x0166) ;
                    94 ; sfrw    TAR               = (0x0170) ;
                    95 ; sfrw    TACCR0            = (0x0172) ;
                    96 ; sfrw    TACCR1            = (0x0174) ;
                    97 ; sfrw    TACCR2            = (0x0176) ;
                    98 ; const sfrw TBIV           = (0x011E) ;
                    99 ; sfrw    TBCTL             = (0x0180) ;
                   100 ; sfrw    TBCCTL0           = (0x0182) ;
                   101 ; sfrw    TBCCTL1           = (0x0184) ;
                   102 ; sfrw    TBCCTL2           = (0x0186) ;
                   103 ; sfrw    TBCCTL3           = (0x0188) ;
                   104 ; sfrw    TBCCTL4           = (0x018A) ;
                   105 ; sfrw    TBCCTL5           = (0x018C) ;
                   106 ; sfrw    TBCCTL6           = (0x018E) ;
                   107 ; sfrw    TBR               = (0x0190) ;
                   108 ; sfrw    TBCCR0            = (0x0192) ;
                   109 ; sfrw    TBCCR1            = (0x0194) ;
                   110 ; sfrw    TBCCR2            = (0x0196) ;
                   111 ; sfrw    TBCCR3            = (0x0198) ;
                   112 ; sfrw    TBCCR4            = (0x019A) ;
                   113 ; sfrw    TBCCR5            = (0x019C) ;
                   114 ; sfrw    TBCCR6            = (0x019E) ;
                   115 ; sfrb    DCOCTL            = (0x0056) ;
                   116 ; sfrb    BCSCTL1           = (0x0057) ;
                   117 ; sfrb    BCSCTL2           = (0x0058) ;
                   118 ; sfrw    FCTL1             = (0x0128) ;
                   119 ; sfrw    FCTL2             = (0x012A) ;
                   120 ; sfrw    FCTL3             = (0x012C) ;
                   121 ; sfrb    CACTL1            = (0x0059) ;
                   122 ; sfrb    CACTL2            = (0x005A) ;
                   123 ; sfrb    CAPD              = (0x005B) ;
                   124 ; sfrw    ADC12CTL0         = (0x01A0) ;
                   125 ; sfrw    ADC12CTL1         = (0x01A2) ;
                   126 ; sfrw    ADC12IFG          = (0x01A4) ;
                   127 ; sfrw    ADC12IE           = (0x01A6) ;
                   128 ; sfrw    ADC12IV           = (0x01A8) ;
                   129 ; sfrw    ADC12MEM0         = (0x0140) ;
                   130 ; sfrw    ADC12MEM1         = (0x0142) ;
                   131 ; sfrw    ADC12MEM2         = (0x0144) ;
                   132 ; sfrw    ADC12MEM3         = (0x0146) ;
                   133 ; sfrw    ADC12MEM4         = (0x0148) ;
                   134 ; sfrw    ADC12MEM5         = (0x014A) ;
                   135 ; sfrw    ADC12MEM6         = (0x014C) ;
                   136 ; sfrw    ADC12MEM7         = (0x014E) ;
                   137 ; sfrw    ADC12MEM8         = (0x0150) ;
                   138 ; sfrw    ADC12MEM9         = (0x0152) ;
                   139 ; sfrw    ADC12MEM10        = (0x0154) ;
                   140 ; sfrw    ADC12MEM11        = (0x0156) ;
                   141 ; sfrw    ADC12MEM12        = (0x0158) ;
                   142 ; sfrw    ADC12MEM13        = (0x015A) ;
                   143 ; sfrw    ADC12MEM14        = (0x015C) ;
                   144 ; sfrw    ADC12MEM15        = (0x015E) ;
                   145 ; sfrb    ADC12MCTL0        = (0x0080) ;
                   146 ; sfrb    ADC12MCTL1        = (0x0081) ;
                   147 ; sfrb    ADC12MCTL2        = (0x0082) ;
                   148 ; sfrb    ADC12MCTL3        = (0x0083) ;
                   149 ; sfrb    ADC12MCTL4        = (0x0084) ;
                   150 ; sfrb    ADC12MCTL5        = (0x0085) ;
                   151 ; sfrb    ADC12MCTL6        = (0x0086) ;
                   152 ; sfrb    ADC12MCTL7        = (0x0087) ;
                   153 ; sfrb    ADC12MCTL8        = (0x0088) ;
                   154 ; sfrb    ADC12MCTL9        = (0x0089) ;
                   155 ; sfrb    ADC12MCTL10       = (0x008A) ;
                   156 ; sfrb    ADC12MCTL11       = (0x008B) ;
                   157 ; sfrb    ADC12MCTL12       = (0x008C) ;
                   158 ; sfrb    ADC12MCTL13       = (0x008D) ;
                   159 ; sfrb    ADC12MCTL14       = (0x008E) ;
                   160 ; sfrb    ADC12MCTL15       = (0x008F) ;
                   161 ; typedef unsigned int size_t;
                   162 ; size_t size 2
                   163 ; typedef void *va_list;
                   164 ; va_list size 2
                   165 ; typedef struct {
                   166 ;   unsigned char *_base;
                   167 ;   unsigned char *_end;
                   168 ;   unsigned char *_ptr;
                   169 ;   long int       _seek;
                   170 ;   int            _cnt;
                   171 ;   short          _flag;
                   172 ;   char           _file;
                   173 ;   unsigned char  _nbf;
                   174 ; } FILE;
                   175 ; FILE size 16
                   176 ; int    sprintf( char *, const char *, ... );
                   177 ; int    sscanf( const char *, const char *, ... );
                   178 ; int    vsprintf( char *, const char *, va_list );
                   179 ; typedef int boolean;
                   180 ; boolean size 2
                   181 ; enum {false = 0, true = 1};
                   182 ; enum {error = -1, success = 0};
                   183 ; char * errnumGetDesc(int errNum);
                   184 ; typedef void (*eventHandler)(void);
                   185 ; eventHandler size 2
                   186 ; int eventqInit(void);
                   187 ; void eventqPut(int);
                   188 ; void eventqUrgentPut(int);
                   189 ; int eventqGet(void);
                   190 ; int eventqRegisterHandler(int evType, eventHandler handler);
                   191 ; int eventqGetHandler(int evType, eventHandler *pHandler);
                   192 ; void eventqProcessEvents(void);
                   193 ; void clearString(char *s, int len);
                   194 ; void eatWhiteSpace(char **s);
                   195 ; int grabArgument(char **srcStr, char *dstStr, int dstLen);
                   196 ; typedef int (*commandHandler)(char *);
                   197 ; commandHandler size 2
                   198 ; int cmdparseInit(void);
                   199 ; void cmdparseShow(void);
                   200 ; int cmdparseAddCommand(char * pCmdStr, char * pSubCmdStr, commandHandler handler);
                   201 ; int cmdparseDoCommand(char * pCmdStr);
                   202 ; typedef struct Timer {
                   203 ;   struct Timer *next;
                   204 ;   unsigned char flags;
                   205 ;   int period; 
                   206 ;   int delay; 
                   207 ;   int evType;
                   208 ;   } Timer, *pTimer;
                   209 ; Timer size 10
                   210 ; pTimer size 2
                   211 ; int timerInit(void);
                   212 ; pTimer timerCreate(unsigned char flags, int period, int evType);
                   213 ; void timerModify(pTimer modTimer, unsigned char flags, int period);
                   214 ; void timerCancel(pTimer cancelTimer);
                   215 ; int timerGetPeriodMs(void);
                   216 ; void timerShow(void);
                   217 ; void timerTickHandler(void);
                   218 ; static Timer timers[ (10) ];
                   219 ; static int freeTimerIdx = 0;
                   220     .iseg timer_idata
0000               221     .align 0x2
                   222 timer_V2:
0000               223     .align 0x2
0000               224     .align 0x2
0000 0000          225     .data 0x0
                   226     .dseg   timer_data
0000               227     .align 0x2
                   228 timer_V3:
0000               229     .align 0x2
                   230 _freeTimerIdx:
0000               231     .bss 0x2
                   232 ; freeTimerIdx size 2
                   233 ; static pTimer timerList = ((void *) 0) ;
                   234     .iseg timer_idata
0002               235     .align 0x2
0002               236     .align 0x2
0002 0000          237     .data 0x0
                   238     .dseg   timer_data
0002               239     .align 0x2
                   240 _timerList:
0002               241     .bss 0x2
                   242 ; timerList size 2
                   243 ; static pTimer freeList = ((void *) 0) ;
                   244     .iseg timer_idata
0004               245     .align 0x2
0004               246     .align 0x2
0004 0000          247     .data 0x0
                   248     .dseg   timer_data
0004               249     .align 0x2
                   250 _freeList:
0004               251     .bss 0x2
                   252 ; freeList size 2
                   253 ; static unsigned int numTicks = 0;
                   254     .iseg timer_idata
0006               255     .align 0x2
0006               256     .align 0x2
0006 0000          257     .data 0x0
                   258     .dseg   timer_data
0006               259     .align 0x2
                   260 _numTicks:
0006               261     .bss 0x2
                   262 ; numTicks size 2
                   263 ; void timerShow(void)
                   264     .dbgseg dbg_syms
                   265 DBG3:
0028 00000000      266     .long 0x0
002c 00000040      267     .long DBG10
0030 00000000      268     .long _timerShow
0034 00000040      269     .long 0x40
0038 01020001      270     .long 0x1020001
003c 00000050      271     .long DBG1
0040 00000014      272     .long DBG7-DBG8
0044 00000000      273     .long DBG9
0048 00000280      274     .long DBG6
004c 00000000      275     .long 0x0
                   276     .pseg timer_code
                   277 DBG8:
                   278     .dbgseg dbg_syms
                   279 DBG1:
0050 0066622e      280     .long 0x66622e
0054 00000000      281     .long 0x0
0058 00000000      282     .long DBG8
005c 00000000      283     .long 0x0
0060 01650001      284     .long 0x1650001
0064 00000000      285     .long 0x0
0068 0000001c      286     .long 0x1c
006c 00000000      287     .long 0x0
0070 000002a8      288     .long DBG11
0074 00000000      289     .long 0x0
                   290     .dbgseg dbg_line
0000               291     .align 0x2
                   292 DBG9:
0000 00000028      293     .long DBG3
0004 00000000      294     .long 0x0
0008 00000000      295     .long _timerShow
000c 00000001      296     .long 0x1
0010 00000000      297     .long DBG13
0014 00000002      298     .long 0x2
0018 00000000      299     .long DBG14
001c 00000003      300     .long 0x3
0020 00000002      301     .long DBG15
0024 00000004      302     .long 0x4
0028 00000006      303     .long DBG16
002c 00000006      304     .long 0x6
0030 0000000a      305     .long DBG18
0034 00000007      306     .long 0x7
0038 0000000e      307     .long DBG19
003c 0000000a      308     .long 0xa
0040 00000010      309     .long DBG20
0044 0000000b      310     .long 0xb
0048 00000012      311     .long DBG21
004c 0000000d      312     .long 0xd
                   313     .pseg timer_code
                   314     .global _timerShow
                   315 _timerShow:
                   316 ; ENTRY
                   317 DBG12:
                   318 ; cumDelay in reg  size 2
                   319 ; showTimer in reg  size 2
                   320 ; {
                   321 DBG13:
                   322 ;   int cumDelay = 0;
                   323 DBG14:
0000 430d          324     mov #0x0,r13
                   325 DBG15:
                   326 ;   pTimer showTimer = timerList;
0002 421c0002      327     mov &_timerList,r12
                   328 DBG16:
                   329 ;   while (showTimer != ((void *) 0) ) {
                   330 timerShow_L1:
0006 930c          331     cmp #0x0,r12
0008 2404          332     jeq timerShow_L2
                   333 DBG18:
                   334 DBG17:
                   335 ;     cumDelay += showTimer->delay;
000a 5c1d0006      336     add 0x6(r12),r13
                   337 DBG19:
                   338 ;     showTimer = showTimer->next;
000e 4c2c          339     mov @r12,r12
                   340 DBG20:
0010 3ffa          341     jmp timerShow_L1
                   342 timerShow_L2:
                   343 ;     }
                   344 DBG21:
                   345 ; EXIT
                   346 DBG22:
0012 4130          347     ret
                   348     .dbgseg dbg_syms
0078 00000000      349     .long 0x0
007c 00000060      350     .long DBG23
0080 00000000      351     .long 0x0
0084 00000000      352     .long 0x0
0088 00010002      353     .long 0x10002
008c 00000000      354     .long 0x0
0090 0000015c      355     .long DBG24
0094 00000002      356     .long 0x2
0098 00000000      357     .long 0x0
009c 00010002      358     .long 0x10002
                   359 DBG2:
00a0 0062622e      360     .long 0x62622e
00a4 00000000      361     .long 0x0
00a8 00000002      362     .long DBG15
00ac 00000000      363     .long 0x0
00b0 01640001      364     .long 0x1640001
00b4 00000000      365     .long 0x0
00b8 00000004      366     .long 0x4
00bc 00000000      367     .long 0x0
00c0 000000dc      368     .long DBG25
00c4 00000000      369     .long 0x0
00c8 446d7563      370     .long 0x446d7563
00cc 79616c65      371     .long 0x79616c65
00d0 000d0102      372     .long 0xd0102
00d4 00000004      373     .long 0x4
00d8 0004ffff      374     .long 0x4ffff
                   375 DBG25:
00dc 0062622e      376     .long 0x62622e
00e0 00000000      377     .long 0x0
00e4 00000006      378     .long DBG16
00e8 00000000      379     .long 0x0
00ec 01640001      380     .long 0x1640001
00f0 00000000      381     .long 0x0
00f4 00000006      382     .long 0x6
00f8 00000000      383     .long 0x0
00fc 000003ac      384     .long DBG26
0100 00000000      385     .long 0x0
                   386 Timer_1:
                   387 DBG4:
0104 656d6954      388     .long 0x656d6954
0108 00315f72      389     .long 0x315f72
010c 00000000      390     .long 0x0
0110 00000008      391     .long 0x8
0114 010afffe      392     .long 0x10afffe
0118 00000000      393     .long 0x0
011c 000a0000      394     .long 0xa0000
0120 00000000      395     .long 0x0
0124 00001c20      396     .long DBG27
0128 00000000      397     .long 0x0
012c 7478656e      398     .long 0x7478656e
0130 00000000      399     .long 0x0
0134 00000000      400     .long 0x0
0138 00000028      401     .long 0x28
013c 0108ffff      402     .long 0x108ffff
0140 00000104      403     .long Timer_1
0144 0000000a      404     .long 0xa
0148 00000000      405     .long 0x0
014c 00000000      406     .long 0x0
0150 00000000      407     .long 0x0
0154 67616c66      408     .long 0x67616c66
0158 00000073      409     .long 0x73
015c 00000002      410     .long 0x2
0160 0000000c      411     .long 0xc
0164 0008ffff      412     .long 0x8ffff
0168 69726570      413     .long 0x69726570
016c 0000646f      414     .long 0x646f
0170 00000004      415     .long 0x4
0174 00000004      416     .long 0x4
0178 0008ffff      417     .long 0x8ffff
017c 616c6564      418     .long 0x616c6564
0180 00000079      419     .long 0x79
0184 00000006      420     .long 0x6
0188 00000004      421     .long 0x4
018c 0008ffff      422     .long 0x8ffff
0190 79547665      423     .long 0x79547665
0194 00006570      424     .long 0x6570
0198 00000008      425     .long 0x8
019c 00000004      426     .long 0x4
01a0 0008ffff      427     .long 0x8ffff
01a4 736f652e      428     .long 0x736f652e
01a8 00000000      429     .long 0x0
01ac 0000000a      430     .long 0xa
01b0 00000000      431     .long 0x0
01b4 0166ffff      432     .long 0x166ffff
01b8 00000104      433     .long DBG4
01bc 000a0000      434     .long 0xa0000
01c0 00000000      435     .long 0x0
01c4 00000000      436     .long 0x0
01c8 00000000      437     .long 0x0
01cc 00000000      438     .long 0x0
01d0 00000034      439     .long DBG28
01d4 000c0102      440     .long 0xc0102
01d8 00000028      441     .long 0x28
01dc 0104ffff      442     .long 0x104ffff
01e0 00000104      443     .long Timer_1
01e4 0000000a      444     .long 0xa
01e8 00000000      445     .long 0x0
01ec 00000000      446     .long 0x0
01f0 00000000      447     .long 0x0
01f4 0062652e      448     .long 0x62652e
01f8 00000000      449     .long 0x0
01fc 00000012      450     .long DBG21
0200 00000000      451     .long 0x0
0204 01640001      452     .long 0x1640001
0208 00000000      453     .long 0x0
020c 0000000d      454     .long 0xd
0210 00000000      455     .long 0x0
0214 00000000      456     .long 0x0
0218 00000000      457     .long 0x0
021c 0062652e      458     .long 0x62652e
0220 00000000      459     .long 0x0
0224 00000012      460     .long DBG21
0228 00000000      461     .long 0x0
022c 01640001      462     .long 0x1640001
0230 00000000      463     .long 0x0
0234 0000000d      464     .long 0xd
0238 00000000      465     .long 0x0
023c 00000000      466     .long 0x0
0240 00000000      467     .long 0x0
0244 0066652e      468     .long 0x66652e
0248 00000000      469     .long 0x0
024c 00000012      470     .long DBG22
0250 00000000      471     .long 0x0
0254 01650001      472     .long 0x1650001
0258 00000000      473     .long 0x0
025c 00000028      474     .long 0x28
0260 00000000      475     .long 0x0
0264 00000000      476     .long 0x0
0268 00000000      477     .long 0x0
                   478     .pseg timer_code
                   479 DBG7:
                   480     .dbgseg dbg_syms
026c 00000000      481     .long 0x0
0270 00000040      482     .long DBG10
0274 00000014      483     .long DBG7
0278 00000000      484     .long 0x0
027c 00ff0001      485     .long 0xff0001
                   486 ; }
                   487 ; int showTimerHandler(char * cmdStr)
                   488 DBG6:
0280 00000000      489     .long 0x0
0284 00000014      490     .long DBG33
0288 00000014      491     .long _showTimerHandler
028c 00000044      492     .long 0x44
0290 01020001      493     .long 0x1020001
0294 000002a8      494     .long DBG11
0298 00000008      495     .long DBG30-DBG31
029c 00000050      496     .long DBG32
02a0 00000334      497     .long DBG29
02a4 00000000      498     .long 0x0
                   499     .pseg timer_code
                   500 DBG31:
                   501     .dbgseg dbg_syms
                   502 DBG11:
02a8 0066622e      503     .long 0x66622e
02ac 00000000      504     .long 0x0
02b0 00000014      505     .long DBG31
02b4 00000000      506     .long 0x0
02b8 01650001      507     .long 0x1650001
02bc 00000000      508     .long 0x0
02c0 0000002a      509     .long 0x2a
02c4 00000000      510     .long 0x0
02c8 0000035c      511     .long DBG34
02cc 00000000      512     .long 0x0
                   513     .dbgseg dbg_line
                   514 DBG32:
0050 00000280      515     .long DBG6
0054 00000000      516     .long 0x0
0058 00000014      517     .long _showTimerHandler
005c 00000001      518     .long 0x1
0060 00000014      519     .long DBG36
0064 00000002      520     .long 0x2
0068 00000014      521     .long DBG37
006c 00000003      522     .long 0x3
0070 00000018      523     .long DBG38
0074 00000004      524     .long 0x4
0078 0000001a      525     .long DBG39
007c 00000005      526     .long 0x5
                   527     .pseg timer_code
                   528     .global _showTimerHandler
                   529 _showTimerHandler:
                   530 ; ENTRY
                   531 DBG35:
                   532 ; {
                   533 DBG36:
                   534 ;   timerShow();
                   535 DBG37:
0014 12b00000      536     call    #_timerShow
                   537 DBG38:
                   538 ;   return 0;
0018 430c          539     mov #0x0,r12
                   540 DBG40:
                   541 DBG39:
                   542 ; EXIT
001a 4130          543     ret
                   544     .dbgseg dbg_syms
02d0 00000000      545     .long 0x0
02d4 00000060      546     .long DBG23
02d8 00000000      547     .long 0x0
02dc 00000000      548     .long 0x0
02e0 00010002      549     .long 0x10002
02e4 00000000      550     .long 0x0
02e8 0000015c      551     .long DBG24
02ec 00000002      552     .long 0x2
02f0 00000000      553     .long 0x0
02f4 00010002      554     .long 0x10002
02f8 0066652e      555     .long 0x66652e
02fc 00000000      556     .long 0x0
0300 0000001a      557     .long DBG40
0304 00000000      558     .long 0x0
0308 01650001      559     .long 0x1650001
030c 00000000      560     .long 0x0
0310 0000002e      561     .long 0x2e
0314 00000000      562     .long 0x0
0318 00000000      563     .long 0x0
031c 00000000      564     .long 0x0
                   565     .pseg timer_code
                   566 DBG30:
                   567     .dbgseg dbg_syms
0320 00000000      568     .long 0x0
0324 00000014      569     .long DBG33
0328 0000001c      570     .long DBG30
032c 00000000      571     .long 0x0
0330 00ff0001      572     .long 0xff0001
                   573 ; }
                   574 ; ****** Warning: Symbol ``cmdStr'' (function showTimerHandler) was defined, but not used
                   575 ; static  pTimer allocTimer(void)
                   576 DBG29:
0334 00000000      577     .long 0x0
0338 000000dc      578     .long DBG45
033c 0000001c      579     .long _allocTimer
0340 00000148      580     .long 0x148
0344 01030001      581     .long 0x1030001
0348 00000104      582     .long Timer_1
034c 00000032      583     .long DBG42-DBG43
0350 00000080      584     .long DBG44
0354 0000053c      585     .long DBG41
0358 00000000      586     .long 0x0
                   587     .pseg timer_code
                   588 DBG43:
                   589     .dbgseg dbg_syms
                   590 DBG34:
035c 0066622e      591     .long 0x66622e
0360 00000000      592     .long 0x0
0364 0000001c      593     .long DBG43
0368 00000000      594     .long 0x0
036c 01650001      595     .long 0x1650001
0370 00000000      596     .long 0x0
0374 00000034      597     .long 0x34
0378 00000000      598     .long 0x0
037c 00000564      599     .long DBG46
0380 00000000      600     .long 0x0
                   601     .dbgseg dbg_line
                   602 DBG44:
0080 00000334      603     .long DBG29
0084 00000000      604     .long 0x0
0088 0000001c      605     .long _allocTimer
008c 00000001      606     .long 0x1
0090 0000001c      607     .long DBG48
0094 00000002      608     .long 0x2
0098 0000001c      609     .long DBG49
009c 00000003      610     .long 0x3
00a0 0000001e      611     .long DBG50
00a4 00000005      612     .long 0x5
00a8 00000026      613     .long DBG52
00ac 00000006      614     .long 0x6
00b0 00000026      615     .long DBG53
00b4 00000007      616     .long 0x7
00b8 0000002a      617     .long DBG54
00bc 00000008      618     .long 0x8
00c0 0000002a      619     .long DBG55
00c4 00000009      620     .long 0x9
00c8 0000002c      621     .long DBG57
00cc 0000000d      622     .long 0xd
00d0 0000003a      623     .long DBG59
00d4 0000000e      624     .long 0xe
00d8 00000044      625     .long DBG60
00dc 0000000f      626     .long 0xf
00e0 0000004a      627     .long DBG61
00e4 00000010      628     .long 0x10
00e8 0000004a      629     .long DBG62
00ec 00000012      630     .long 0x12
00f0 0000004a      631     .long DBG64
00f4 00000013      632     .long 0x13
00f8 0000004c      633     .long DBG65
00fc 00000014      634     .long 0x14
                   635     .pseg timer_code
                   636 _allocTimer:
                   637 ; ENTRY
                   638 DBG47:
                   639 ; pRetTimer in reg  size 2
                   640 ; {
                   641 DBG48:
                   642 ;   pTimer pRetTimer = ((void *) 0) ;
                   643 DBG49:
001c 430e          644     mov #0x0,r14
                   645 DBG50:
                   646 ;   if (freeList != ((void *) 0) ) {
001e 421d0004      647     mov &_freeList,r13
0022 930d          648     cmp #0x0,r13
0024 2403          649     jeq allocTimer_L1
                   650 DBG53:
                   651 DBG52:
                   652 DBG51:
                   653 ;     pRetTimer = freeList;
                   654 ;     freeList = freeList->next;
0026 4da20004      655     mov @r13,&_freeList
                   656 DBG55:
                   657 DBG54:
                   658 ;     }
002a 3c0f          659     jmp allocTimer_L2
                   660 allocTimer_L1:
                   661 ;   else {
                   662 DBG56:
                   663 ;     if (freeTimerIdx < (10) ) {
                   664 DBG57:
002c 421c0000      665     mov &_freeTimerIdx,r12
0030 403f000a      666     mov #0xa,r15
0034 4e0d          667     mov r14,r13
0036 9f0c          668     cmp r15,r12
0038 3408          669     jge allocTimer_L3
                   670 DBG59:
                   671 DBG58:
                   672 ;       pRetTimer = &(timers[freeTimerIdx]);
003a 4f0d          673     mov r15,r13
                   674 DBG66:
003c 12b00000      675     call    #__smult16hw
                   676 DBG67:
0040 503c0000      677     add #_timers,r12
                   678 DBG60:
                   679 ;       freeTimerIdx++;
0044 53920000      680     add #0x1,&_freeTimerIdx
0048 4c0d          681     mov r12,r13
                   682 DBG62:
                   683 DBG61:
                   684 ;       }
                   685 allocTimer_L3:
                   686 DBG63:
                   687 allocTimer_L2:
                   688 ;     }  
                   689 ;   return pRetTimer;
                   690 DBG64:
004a 4d0c          691     mov r13,r12
                   692 DBG68:
                   693 DBG65:
                   694 ; EXIT
004c 4130          695     ret
                   696     .dbgseg dbg_syms
0384 00000000      697     .long 0x0
0388 00000060      698     .long DBG23
038c 00000000      699     .long 0x0
0390 00000000      700     .long 0x0
0394 00010002      701     .long 0x10002
0398 00000000      702     .long 0x0
039c 0000015c      703     .long DBG24
03a0 00000002      704     .long 0x2
03a4 00000000      705     .long 0x0
03a8 00010002      706     .long 0x10002
                   707 DBG26:
03ac 0062622e      708     .long 0x62622e
03b0 00000000      709     .long 0x0
03b4 0000001e      710     .long DBG50
03b8 00000000      711     .long 0x0
03bc 01640001      712     .long 0x1640001
03c0 00000000      713     .long 0x0
03c4 00000005      714     .long 0x5
03c8 00000000      715     .long 0x0
03cc 000003fc      716     .long DBG69
03d0 00000000      717     .long 0x0
03d4 00000000      718     .long 0x0
03d8 0000017c      719     .long DBG70
03dc 000e0102      720     .long 0xe0102
03e0 00000028      721     .long 0x28
03e4 0104ffff      722     .long 0x104ffff
03e8 00000104      723     .long Timer_1
03ec 0000000a      724     .long 0xa
03f0 00000000      725     .long 0x0
03f4 00000000      726     .long 0x0
03f8 00000000      727     .long 0x0
                   728 DBG69:
03fc 0062622e      729     .long 0x62622e
0400 00000000      730     .long 0x0
0404 0000003c      731     .long DBG66
0408 00000000      732     .long 0x0
040c 01640001      733     .long 0x1640001
0410 00000000      734     .long 0x0
0414 0000000f      735     .long 0xf
0418 00000000      736     .long 0x0
041c 00000488      737     .long DBG71
0420 00000000      738     .long 0x0
0424 00000000      739     .long 0x0
0428 000000f8      740     .long DBG72
042c 00000000      741     .long 0x0
0430 00000000      742     .long 0x0
0434 00010002      743     .long 0x10002
0438 0062652e      744     .long 0x62652e
043c 00000000      745     .long 0x0
0440 00000040      746     .long DBG67
0444 00000000      747     .long 0x0
0448 01640001      748     .long 0x1640001
044c 00000000      749     .long 0x0
0450 0000000f      750     .long 0xf
0454 00000000      751     .long 0x0
0458 00000000      752     .long 0x0
045c 00000000      753     .long 0x0
0460 0062652e      754     .long 0x62652e
0464 00000000      755     .long 0x0
0468 00000044      756     .long DBG60
046c 00000000      757     .long 0x0
0470 01640001      758     .long 0x1640001
0474 00000000      759     .long 0x0
0478 0000000f      760     .long 0xf
047c 00000000      761     .long 0x0
0480 00000000      762     .long 0x0
0484 00000000      763     .long 0x0
                   764 DBG71:
0488 0062622e      765     .long 0x62622e
048c 00000000      766     .long 0x0
0490 00000044      767     .long DBG60
0494 00000000      768     .long 0x0
0498 01640001      769     .long 0x1640001
049c 00000000      770     .long 0x0
04a0 0000000f      771     .long 0xf
04a4 00000000      772     .long 0x0
04a8 000006b8      773     .long DBG73
04ac 00000000      774     .long 0x0
04b0 00000000      775     .long 0x0
04b4 0000017c      776     .long DBG70
04b8 000c0102      777     .long 0xc0102
04bc 00000028      778     .long 0x28
04c0 0104ffff      779     .long 0x104ffff
04c4 00000104      780     .long Timer_1
04c8 0000000a      781     .long 0xa
04cc 00000000      782     .long 0x0
04d0 00000000      783     .long 0x0
04d4 00000000      784     .long 0x0
04d8 0062652e      785     .long 0x62652e
04dc 00000000      786     .long 0x0
04e0 0000004c      787     .long DBG65
04e4 00000000      788     .long 0x0
04e8 01640001      789     .long 0x1640001
04ec 00000000      790     .long 0x0
04f0 00000014      791     .long 0x14
04f4 00000000      792     .long 0x0
04f8 00000000      793     .long 0x0
04fc 00000000      794     .long 0x0
0500 0066652e      795     .long 0x66652e
0504 00000000      796     .long 0x0
0508 0000004c      797     .long DBG68
050c 00000000      798     .long 0x0
0510 01650001      799     .long 0x1650001
0514 00000000      800     .long 0x0
0518 00000047      801     .long 0x47
051c 00000000      802     .long 0x0
0520 00000000      803     .long 0x0
0524 00000000      804     .long 0x0
                   805     .pseg timer_code
                   806 DBG42:
                   807     .dbgseg dbg_syms
0528 00000000      808     .long 0x0
052c 000000dc      809     .long DBG45
0530 0000004e      810     .long DBG42
0534 00000000      811     .long 0x0
0538 00ff0001      812     .long 0xff0001
                   813 ; }
                   814 ; static  void recycleTimer(pTimer pFreeTimer)
                   815 DBG41:
053c 00000000      816     .long 0x0
0540 00000094      817     .long DBG78
0544 0000004e      818     .long _recycleTimer
0548 00000040      819     .long 0x40
054c 01030001      820     .long 0x1030001
0550 00000564      821     .long DBG46
0554 00000016      822     .long DBG75-DBG76
0558 00000100      823     .long DBG77
055c 00000618      824     .long DBG74
0560 00000000      825     .long 0x0
                   826     .pseg timer_code
                   827 DBG76:
                   828     .dbgseg dbg_syms
                   829 DBG46:
0564 0066622e      830     .long 0x66622e
0568 00000000      831     .long 0x0
056c 0000004e      832     .long DBG76
0570 00000000      833     .long 0x0
0574 01650001      834     .long 0x1650001
0578 00000000      835     .long 0x0
057c 0000004d      836     .long 0x4d
0580 00000000      837     .long 0x0
0584 00000640      838     .long DBG79
0588 00000000      839     .long 0x0
                   840     .dbgseg dbg_line
                   841 DBG77:
0100 0000053c      842     .long DBG41
0104 00000000      843     .long 0x0
0108 0000004e      844     .long _recycleTimer
010c 00000001      845     .long 0x1
0110 0000004e      846     .long DBG81
0114 00000002      847     .long 0x2
0118 0000004e      848     .long DBG82
011c 00000003      849     .long 0x3
0120 00000052      850     .long DBG83
0124 00000004      851     .long 0x4
0128 00000054      852     .long DBG84
012c 00000006      853     .long 0x6
0130 00000058      854     .long DBG85
0134 00000007      855     .long 0x7
0138 0000005e      856     .long DBG86
013c 00000008      857     .long 0x8
0140 00000062      858     .long DBG87
0144 00000009      859     .long 0x9
                   860     .pseg timer_code
                   861 _recycleTimer:
                   862 ; ENTRY
                   863 DBG80:
                   864 ; pFreeTimer at argloc 0 (0x0) in reg  size 2
                   865 ; {
                   866 DBG81:
                   867 ;   if (pFreeTimer == ((void *) 0) )
                   868 DBG82:
004e 930c          869     cmp #0x0,r12
0050 2001          870     jne recycleTimer_L1
                   871 DBG83:
                   872 ;     return;
0052 3c07          873     jmp recycleTimer_LL2
                   874 DBG84:
                   875 recycleTimer_L1:
                   876 ;   pFreeTimer->flags = 0;  
0054 43cc0002      877     mov.b   #0x0,0x2(r12)
                   878 DBG85:
                   879 ;   pFreeTimer->next = freeList;
0058 429c00040000  880     mov &_freeList,0(r12)
                   881 DBG86:
                   882 ;   freeList = pFreeTimer;
005e 4c820004      883     mov r12,&_freeList
                   884 DBG87:
                   885 recycleTimer_LL2:
                   886 ; EXIT
                   887 DBG88:
0062 4130          888     ret
                   889     .dbgseg dbg_syms
058c 00000000      890     .long 0x0
0590 00000060      891     .long DBG23
0594 00000000      892     .long 0x0
0598 00000000      893     .long 0x0
059c 00010002      894     .long 0x10002
05a0 00000000      895     .long 0x0
05a4 0000015c      896     .long DBG24
05a8 00000002      897     .long 0x2
05ac 00000000      898     .long 0x0
05b0 00010002      899     .long 0x10002
05b4 00000000      900     .long 0x0
05b8 00000108      901     .long DBG89
05bc 000c0102      902     .long 0xc0102
05c0 00000028      903     .long 0x28
05c4 0111ffff      904     .long 0x111ffff
05c8 00000104      905     .long Timer_1
05cc 0000000a      906     .long 0xa
05d0 00000000      907     .long 0x0
05d4 00000000      908     .long 0x0
05d8 00000000      909     .long 0x0
05dc 0066652e      910     .long 0x66652e
05e0 00000000      911     .long 0x0
05e4 00000062      912     .long DBG88
05e8 00000000      913     .long 0x0
05ec 01650001      914     .long 0x1650001
05f0 00000000      915     .long 0x0
05f4 00000055      916     .long 0x55
05f8 00000000      917     .long 0x0
05fc 00000000      918     .long 0x0
0600 00000000      919     .long 0x0
                   920     .pseg timer_code
                   921 DBG75:
                   922     .dbgseg dbg_syms
0604 00000000      923     .long 0x0
0608 00000094      924     .long DBG78
060c 00000064      925     .long DBG75
0610 00000000      926     .long 0x0
0614 00ff0001      927     .long 0xff0001
                   928 ; }
                   929 ; static  pTimer findTimer(pTimer findTimer)
                   930 DBG74:
0618 00000000      931     .long 0x0
061c 00000028      932     .long DBG94
0620 00000064      933     .long _findTimer
0624 00000148      934     .long 0x148
0628 01030001      935     .long 0x1030001
062c 00000104      936     .long Timer_1
0630 00000016      937     .long DBG91-DBG92
0634 00000148      938     .long DBG93
0638 0000076c      939     .long DBG90
063c 00000000      940     .long 0x0
                   941     .pseg timer_code
                   942 DBG92:
                   943     .dbgseg dbg_syms
                   944 DBG79:
0640 0066622e      945     .long 0x66622e
0644 00000000      946     .long 0x0
0648 00000064      947     .long DBG92
064c 00000000      948     .long 0x0
0650 01650001      949     .long 0x1650001
0654 00000000      950     .long 0x0
0658 0000005b      951     .long 0x5b
065c 00000000      952     .long 0x0
0660 00000794      953     .long DBG95
0664 00000000      954     .long 0x0
                   955     .dbgseg dbg_line
                   956 DBG93:
0148 00000618      957     .long DBG74
014c 00000000      958     .long 0x0
0150 00000064      959     .long _findTimer
0154 00000001      960     .long 0x1
0158 00000064      961     .long DBG97
015c 00000002      962     .long 0x2
0160 00000064      963     .long DBG98
0164 00000003      964     .long 0x3
0168 00000068      965     .long DBG99
016c 00000005      966     .long 0x5
0170 0000006c      967     .long DBG101
0174 00000006      968     .long 0x6
0178 00000070      969     .long DBG103
017c 00000007      970     .long 0x7
0180 00000072      971     .long DBG104
0184 00000008      972     .long 0x8
0188 00000072      973     .long DBG105
018c 00000009      974     .long 0x9
0190 00000074      975     .long DBG106
0194 0000000a      976     .long 0xa
0198 00000076      977     .long DBG107
019c 0000000c      978     .long 0xc
01a0 00000078      979     .long DBG108
01a4 0000000d      980     .long 0xd
                   981     .pseg timer_code
                   982 _findTimer:
                   983 ; ENTRY
                   984 DBG96:
                   985 ; findTimer at argloc 0 (0x0) in reg  size 2
                   986 ; current in reg  size 2
                   987 ; {
                   988 DBG97:
                   989 ;   pTimer current = timerList;
                   990 DBG98:
0064 421d0002      991     mov &_timerList,r13
                   992 DBG99:
                   993 ;   while (current != ((void *) 0) ) {
                   994 findTimer_L1:
0068 930d          995     cmp #0x0,r13
006a 2405          996     jeq findTimer_L2
                   997 DBG101:
                   998 DBG100:
                   999 ;     if (current == findTimer) {
006c 9c0d         1000     cmp r12,r13
006e 2001         1001     jne findTimer_L3
                  1002 DBG103:
                  1003 DBG102:
                  1004 ;       break;
0070 3c02         1005     jmp findTimer_L2
                  1006 DBG105:
                  1007 DBG104:
                  1008 ;       }
                  1009 findTimer_L3:
                  1010 ;     current = current-> next;
0072 4d2d         1011     mov @r13,r13
                  1012 DBG106:
0074 3ff9         1013     jmp findTimer_L1
                  1014 findTimer_L2:
                  1015 ;     }
                  1016 ;   return current;
                  1017 DBG107:
0076 4d0c         1018     mov r13,r12
                  1019 DBG109:
                  1020 DBG108:
                  1021 ; EXIT
0078 4130         1022     ret
                  1023     .dbgseg dbg_syms
0668 00000000     1024     .long 0x0
066c 00000060     1025     .long DBG23
0670 00000000     1026     .long 0x0
0674 00000000     1027     .long 0x0
0678 00010002     1028     .long 0x10002
067c 00000000     1029     .long 0x0
0680 0000015c     1030     .long DBG24
0684 00000002     1031     .long 0x2
0688 00000000     1032     .long 0x0
068c 00010002     1033     .long 0x10002
0690 00000000     1034     .long 0x0
0694 00000028     1035     .long DBG94
0698 000c0102     1036     .long 0xc0102
069c 00000028     1037     .long 0x28
06a0 0111ffff     1038     .long 0x111ffff
06a4 00000104     1039     .long Timer_1
06a8 0000000a     1040     .long 0xa
06ac 00000000     1041     .long 0x0
06b0 00000000     1042     .long 0x0
06b4 00000000     1043     .long 0x0
                  1044 DBG73:
06b8 0062622e     1045     .long 0x62622e
06bc 00000000     1046     .long 0x0
06c0 00000068     1047     .long DBG99
06c4 00000000     1048     .long 0x0
06c8 01640001     1049     .long 0x1640001
06cc 00000000     1050     .long 0x0
06d0 00000005     1051     .long 0x5
06d4 00000000     1052     .long 0x0
06d8 000007e4     1053     .long DBG110
06dc 00000000     1054     .long 0x0
06e0 72727563     1055     .long 0x72727563
06e4 00746e65     1056     .long 0x746e65
06e8 000d0102     1057     .long 0xd0102
06ec 00000028     1058     .long 0x28
06f0 0104ffff     1059     .long 0x104ffff
06f4 00000104     1060     .long Timer_1
06f8 0000000a     1061     .long 0xa
06fc 00000000     1062     .long 0x0
0700 00000000     1063     .long 0x0
0704 00000000     1064     .long 0x0
0708 0062652e     1065     .long 0x62652e
070c 00000000     1066     .long 0x0
0710 00000078     1067     .long DBG108
0714 00000000     1068     .long 0x0
0718 01640001     1069     .long 0x1640001
071c 00000000     1070     .long 0x0
0720 0000000d     1071     .long 0xd
0724 00000000     1072     .long 0x0
0728 00000000     1073     .long 0x0
072c 00000000     1074     .long 0x0
0730 0066652e     1075     .long 0x66652e
0734 00000000     1076     .long 0x0
0738 00000078     1077     .long DBG109
073c 00000000     1078     .long 0x0
0740 01650001     1079     .long 0x1650001
0744 00000000     1080     .long 0x0
0748 00000067     1081     .long 0x67
074c 00000000     1082     .long 0x0
0750 00000000     1083     .long 0x0
0754 00000000     1084     .long 0x0
                  1085     .pseg timer_code
                  1086 DBG91:
                  1087     .dbgseg dbg_syms
0758 00000000     1088     .long 0x0
075c 00000028     1089     .long DBG94
0760 0000007a     1090     .long DBG91
0764 00000000     1091     .long 0x0
0768 00ff0001     1092     .long 0xff0001
                  1093 ; }
                  1094 ; static  pTimer detachTimer(pTimer detachTimer)
                  1095 DBG90:
076c 00000000     1096     .long 0x0
0770 000000d0     1097     .long DBG115
0774 0000007a     1098     .long _detachTimer
0778 00000148     1099     .long 0x148
077c 01030001     1100     .long 0x1030001
0780 00000104     1101     .long Timer_1
0784 00000042     1102     .long DBG112-DBG113
0788 000001a8     1103     .long DBG114
078c 00000ac8     1104     .long DBG111
0790 00000000     1105     .long 0x0
                  1106     .pseg timer_code
                  1107 DBG113:
                  1108     .dbgseg dbg_syms
                  1109 DBG95:
0794 0066622e     1110     .long 0x66622e
0798 00000000     1111     .long 0x0
079c 0000007a     1112     .long DBG113
07a0 00000000     1113     .long 0x0
07a4 01650001     1114     .long 0x1650001
07a8 00000000     1115     .long 0x0
07ac 0000006d     1116     .long 0x6d
07b0 00000000     1117     .long 0x0
07b4 00000af0     1118     .long DBG116
07b8 00000000     1119     .long 0x0
                  1120     .dbgseg dbg_line
                  1121 DBG114:
01a8 0000076c     1122     .long DBG90
01ac 00000000     1123     .long 0x0
01b0 0000007a     1124     .long _detachTimer
01b4 00000001     1125     .long 0x1
01b8 0000007a     1126     .long DBG118
01bc 00000002     1127     .long 0x2
01c0 0000007a     1128     .long DBG119
01c4 00000003     1129     .long 0x3
01c8 0000007e     1130     .long DBG120
01cc 00000004     1131     .long 0x4
01d0 00000080     1132     .long DBG121
01d4 00000006     1133     .long 0x6
01d8 00000084     1134     .long DBG123
01dc 00000007     1135     .long 0x7
01e0 00000088     1136     .long DBG125
01e4 00000008     1137     .long 0x8
01e8 0000008a     1138     .long DBG126
01ec 00000009     1139     .long 0x9
01f0 0000008a     1140     .long DBG127
01f4 0000000a     1141     .long 0xa
01f8 0000008a     1142     .long DBG128
01fc 0000000b     1143     .long 0xb
0200 00000090     1144     .long DBG129
0204 0000000c     1145     .long 0xc
0208 00000092     1146     .long DBG130
020c 0000000e     1147     .long 0xe
0210 00000096     1148     .long DBG132
0214 0000000f     1149     .long 0xf
0218 0000009a     1150     .long DBG134
021c 00000011     1151     .long 0x11
0220 0000009e     1152     .long DBG135
0224 00000012     1153     .long 0x12
0228 0000009e     1154     .long DBG136
022c 00000013     1155     .long 0x13
0230 000000a0     1156     .long DBG138
0234 00000014     1157     .long 0x14
0238 000000a4     1158     .long DBG139
023c 00000015     1159     .long 0x15
0240 000000a4     1160     .long DBG140
0244 00000017     1161     .long 0x17
0248 000000b2     1162     .long DBG142
024c 00000018     1163     .long 0x18
0250 000000b8     1164     .long DBG143
0254 00000019     1165     .long 0x19
0258 000000b8     1166     .long DBG144
025c 0000001a     1167     .long 0x1a
0260 000000b8     1168     .long DBG146
0264 0000001c     1169     .long 0x1c
0268 000000ba     1170     .long DBG147
026c 0000001d     1171     .long 0x1d
                  1172     .pseg timer_code
                  1173 _detachTimer:
                  1174 ; ENTRY
                  1175 DBG117:
                  1176 ; detachTimer at argloc 0 (0x0) in reg  size 2
                  1177 ; current in reg  size 2
                  1178 ; prev in reg  size 2
                  1179 ; {
                  1180 DBG118:
                  1181 ;   pTimer current = timerList;
                  1182 DBG119:
007a 421d0002     1183     mov &_timerList,r13
                  1184 DBG120:
                  1185 ;   pTimer prev = ((void *) 0) ;
007e 430e         1186     mov #0x0,r14
                  1187 DBG121:
                  1188 ;   while (current != ((void *) 0) ) {
                  1189 detachTimer_L1:
0080 930d         1190     cmp #0x0,r13
0082 2407         1191     jeq detachTimer_L2
                  1192 DBG123:
                  1193 DBG122:
                  1194 ;     if (current == detachTimer) {
0084 9c0d         1195     cmp r12,r13
0086 2001         1196     jne detachTimer_L3
                  1197 DBG125:
                  1198 DBG124:
                  1199 ;       break;
0088 3c04         1200     jmp detachTimer_L2
                  1201 DBG127:
                  1202 DBG126:
                  1203 ;       }
                  1204 detachTimer_L3:
                  1205 ;     prev = current;
                  1206 ;     current = current->next;
                  1207 DBG128:
008a 4d2f         1208     mov @r13,r15
008c 4d0e         1209     mov r13,r14
008e 4f0d         1210     mov r15,r13
                  1211 DBG129:
0090 3ff7         1212     jmp detachTimer_L1
                  1213 detachTimer_L2:
                  1214 ;     }
                  1215 ;   if (current != ((void *) 0) ) {
                  1216 DBG130:
0092 930d         1217     cmp #0x0,r13
0094 2411         1218     jeq detachTimer_L4
                  1219 DBG132:
                  1220 DBG131:
                  1221 ;     if (prev == ((void *) 0) ) {
0096 930e         1222     cmp #0x0,r14
0098 2003         1223     jne detachTimer_L5
                  1224 DBG134:
                  1225 DBG133:
                  1226 ;       timerList = current->next;
009a 4da20002     1227     mov @r13,&_timerList
                  1228 DBG136:
                  1229 DBG135:
                  1230 ;       }
009e 3c02         1231     jmp detachTimer_L6
                  1232 detachTimer_L5:
                  1233 ;     else {
                  1234 DBG137:
                  1235 ;       prev->next = current->next;
                  1236 DBG138:
00a0 4dae0000     1237     mov @r13,0(r14)
                  1238 DBG139:
                  1239 detachTimer_L6:
                  1240 ;       }
                  1241 ;      if ((current->delay > 0) && (current->next != ((void *) 0) )) {
                  1242 DBG140:
00a4 430c         1243     mov #0x0,r12
00a6 9d1c0006     1244     cmp 0x6(r13),r12
00aa 3406         1245     jge detachTimer_L7
00ac 4d2c         1246     mov @r13,r12
00ae 930c         1247     cmp #0x0,r12
00b0 2403         1248     jeq detachTimer_L7
                  1249 DBG142:
                  1250 DBG141:
                  1251 ;       current->next->delay += current->delay;
00b2 5d9c00060006 1252     add 0x6(r13),0x6(r12)
                  1253 DBG144:
                  1254 DBG143:
                  1255 ;       }
                  1256 detachTimer_L7:
                  1257 DBG145:
                  1258 ;     }
                  1259 DBG146:
                  1260 detachTimer_L4:
                  1261 ;   return current;
00b8 4d0c         1262     mov r13,r12
                  1263 DBG148:
                  1264 DBG147:
                  1265 ; EXIT
00ba 4130         1266     ret
                  1267     .dbgseg dbg_syms
07bc 00000000     1268     .long 0x0
07c0 00000060     1269     .long DBG23
07c4 00000000     1270     .long 0x0
07c8 00000000     1271     .long 0x0
07cc 00010002     1272     .long 0x10002
07d0 00000000     1273     .long 0x0
07d4 0000015c     1274     .long DBG24
07d8 00000002     1275     .long 0x2
07dc 00000000     1276     .long 0x0
07e0 00010002     1277     .long 0x10002
                  1278 DBG110:
07e4 0062622e     1279     .long 0x62622e
07e8 00000000     1280     .long 0x0
07ec 0000007a     1281     .long DBG117
07f0 00000000     1282     .long 0x0
07f4 01640001     1283     .long 0x1640001
07f8 00000000     1284     .long 0x0
07fc 00000001     1285     .long 0x1
0800 00000000     1286     .long 0x0
0804 00000834     1287     .long DBG149
0808 00000000     1288     .long 0x0
080c 00000000     1289     .long 0x0
0810 000000d0     1290     .long DBG115
0814 000c0102     1291     .long 0xc0102
0818 00000028     1292     .long 0x28
081c 0111ffff     1293     .long 0x111ffff
0820 00000104     1294     .long Timer_1
0824 0000000a     1295     .long 0xa
0828 00000000     1296     .long 0x0
082c 00000000     1297     .long 0x0
0830 00000000     1298     .long 0x0
                  1299 DBG149:
0834 0062622e     1300     .long 0x62622e
0838 00000000     1301     .long 0x0
083c 0000007e     1302     .long DBG120
0840 00000000     1303     .long 0x0
0844 01640001     1304     .long 0x1640001
0848 00000000     1305     .long 0x0
084c 00000004     1306     .long 0x4
0850 00000000     1307     .long 0x0
0854 00000884     1308     .long DBG150
0858 00000000     1309     .long 0x0
085c 72727563     1310     .long 0x72727563
0860 00746e65     1311     .long 0x746e65
0864 000d0102     1312     .long 0xd0102
0868 00000028     1313     .long 0x28
086c 0104ffff     1314     .long 0x104ffff
0870 00000104     1315     .long Timer_1
0874 0000000a     1316     .long 0xa
0878 00000000     1317     .long 0x0
087c 00000000     1318     .long 0x0
0880 00000000     1319     .long 0x0
                  1320 DBG150:
0884 0062622e     1321     .long 0x62622e
0888 00000000     1322     .long 0x0
088c 00000080     1323     .long DBG121
0890 00000000     1324     .long 0x0
0894 01640001     1325     .long 0x1640001
0898 00000000     1326     .long 0x0
089c 00000006     1327     .long 0x6
08a0 00000000     1328     .long 0x0
08a4 00000924     1329     .long DBG151
08a8 00000000     1330     .long 0x0
08ac 76657270     1331     .long 0x76657270
08b0 00000000     1332     .long 0x0
08b4 000e0102     1333     .long 0xe0102
08b8 00000028     1334     .long 0x28
08bc 0104ffff     1335     .long 0x104ffff
08c0 00000104     1336     .long Timer_1
08c4 0000000a     1337     .long 0xa
08c8 00000000     1338     .long 0x0
08cc 00000000     1339     .long 0x0
08d0 00000000     1340     .long 0x0
08d4 0062652e     1341     .long 0x62652e
08d8 00000000     1342     .long 0x0
08dc 00000090     1343     .long DBG129
08e0 00000000     1344     .long 0x0
08e4 01640001     1345     .long 0x1640001
08e8 00000000     1346     .long 0x0
08ec 0000000c     1347     .long 0xc
08f0 00000000     1348     .long 0x0
08f4 00000000     1349     .long 0x0
08f8 00000000     1350     .long 0x0
08fc 0062652e     1351     .long 0x62652e
0900 00000000     1352     .long 0x0
0904 00000090     1353     .long DBG129
0908 00000000     1354     .long 0x0
090c 01640001     1355     .long 0x1640001
0910 00000000     1356     .long 0x0
0914 0000000c     1357     .long 0xc
0918 00000000     1358     .long 0x0
091c 00000000     1359     .long 0x0
0920 00000000     1360     .long 0x0
                  1361 DBG151:
0924 0062622e     1362     .long 0x62622e
0928 00000000     1363     .long 0x0
092c 00000090     1364     .long DBG129
0930 00000000     1365     .long 0x0
0934 01640001     1366     .long 0x1640001
0938 00000000     1367     .long 0x0
093c 0000000c     1368     .long 0xc
0940 00000000     1369     .long 0x0
0944 000009ec     1370     .long DBG152
0948 00000000     1371     .long 0x0
094c 76657270     1372     .long 0x76657270
0950 00000000     1373     .long 0x0
0954 000e0102     1374     .long 0xe0102
0958 00000028     1375     .long 0x28
095c 0104ffff     1376     .long 0x104ffff
0960 00000104     1377     .long Timer_1
0964 0000000a     1378     .long 0xa
0968 00000000     1379     .long 0x0
096c 00000000     1380     .long 0x0
0970 00000000     1381     .long 0x0
0974 72727563     1382     .long 0x72727563
0978 00746e65     1383     .long 0x746e65
097c 000f0102     1384     .long 0xf0102
0980 00000028     1385     .long 0x28
0984 0104ffff     1386     .long 0x104ffff
0988 00000104     1387     .long Timer_1
098c 0000000a     1388     .long 0xa
0990 00000000     1389     .long 0x0
0994 00000000     1390     .long 0x0
0998 00000000     1391     .long 0x0
099c 0062652e     1392     .long 0x62652e
09a0 00000000     1393     .long 0x0
09a4 000000b2     1394     .long DBG141
09a8 00000000     1395     .long 0x0
09ac 01640001     1396     .long 0x1640001
09b0 00000000     1397     .long 0x0
09b4 00000017     1398     .long 0x17
09b8 00000000     1399     .long 0x0
09bc 00000000     1400     .long 0x0
09c0 00000000     1401     .long 0x0
09c4 0062652e     1402     .long 0x62652e
09c8 00000000     1403     .long 0x0
09cc 000000b2     1404     .long DBG141
09d0 00000000     1405     .long 0x0
09d4 01640001     1406     .long 0x1640001
09d8 00000000     1407     .long 0x0
09dc 00000017     1408     .long 0x17
09e0 00000000     1409     .long 0x0
09e4 00000000     1410     .long 0x0
09e8 00000000     1411     .long 0x0
                  1412 DBG152:
09ec 0062622e     1413     .long 0x62622e
09f0 00000000     1414     .long 0x0
09f4 000000b2     1415     .long DBG141
09f8 00000000     1416     .long 0x0
09fc 01640001     1417     .long 0x1640001
0a00 00000000     1418     .long 0x0
0a04 00000017     1419     .long 0x17
0a08 00000000     1420     .long 0x0
0a0c 00000b68     1421     .long DBG153
0a10 00000000     1422     .long 0x0
0a14 72727563     1423     .long 0x72727563
0a18 00746e65     1424     .long 0x746e65
0a1c 000f0102     1425     .long 0xf0102
0a20 00000028     1426     .long 0x28
0a24 0104ffff     1427     .long 0x104ffff
0a28 00000104     1428     .long Timer_1
0a2c 0000000a     1429     .long 0xa
0a30 00000000     1430     .long 0x0
0a34 00000000     1431     .long 0x0
0a38 00000000     1432     .long 0x0
0a3c 76657270     1433     .long 0x76657270
0a40 00000000     1434     .long 0x0
0a44 000e0102     1435     .long 0xe0102
0a48 00000028     1436     .long 0x28
0a4c 0104ffff     1437     .long 0x104ffff
0a50 00000104     1438     .long Timer_1
0a54 0000000a     1439     .long 0xa
0a58 00000000     1440     .long 0x0
0a5c 00000000     1441     .long 0x0
0a60 00000000     1442     .long 0x0
0a64 0062652e     1443     .long 0x62652e
0a68 00000000     1444     .long 0x0
0a6c 000000ba     1445     .long DBG147
0a70 00000000     1446     .long 0x0
0a74 01640001     1447     .long 0x1640001
0a78 00000000     1448     .long 0x0
0a7c 0000001d     1449     .long 0x1d
0a80 00000000     1450     .long 0x0
0a84 00000000     1451     .long 0x0
0a88 00000000     1452     .long 0x0
0a8c 0066652e     1453     .long 0x66652e
0a90 00000000     1454     .long 0x0
0a94 000000ba     1455     .long DBG148
0a98 00000000     1456     .long 0x0
0a9c 01650001     1457     .long 0x1650001
0aa0 00000000     1458     .long 0x0
0aa4 00000089     1459     .long 0x89
0aa8 00000000     1460     .long 0x0
0aac 00000000     1461     .long 0x0
0ab0 00000000     1462     .long 0x0
                  1463     .pseg timer_code
                  1464 DBG112:
                  1465     .dbgseg dbg_syms
0ab4 00000000     1466     .long 0x0
0ab8 000000d0     1467     .long DBG115
0abc 000000bc     1468     .long DBG112
0ac0 00000000     1469     .long 0x0
0ac4 00ff0001     1470     .long 0xff0001
                  1471 ; }
                  1472 ; static  void insertTimer(pTimer newTimer)
                  1473 DBG111:
0ac8 00000000     1474     .long 0x0
0acc 0000013c     1475     .long DBG158
0ad0 000000bc     1476     .long _insertTimer
0ad4 00000040     1477     .long 0x40
0ad8 01030001     1478     .long 0x1030001
0adc 00000af0     1479     .long DBG116
0ae0 0000009a     1480     .long DBG155-DBG156
0ae4 00000270     1481     .long DBG157
0ae8 00001090     1482     .long DBG154
0aec 00000000     1483     .long 0x0
                  1484     .pseg timer_code
                  1485 DBG156:
                  1486     .dbgseg dbg_syms
                  1487 DBG116:
0af0 0066622e     1488     .long 0x66622e
0af4 00000000     1489     .long 0x0
0af8 000000bc     1490     .long DBG156
0afc 00000000     1491     .long 0x0
0b00 01650001     1492     .long 0x1650001
0b04 00000000     1493     .long 0x0
0b08 0000008f     1494     .long 0x8f
0b0c 00000000     1495     .long 0x0
0b10 000010b8     1496     .long DBG159
0b14 00000000     1497     .long 0x0
                  1498     .dbgseg dbg_line
                  1499 DBG157:
0270 00000ac8     1500     .long DBG111
0274 00000000     1501     .long 0x0
0278 000000bc     1502     .long _insertTimer
027c 00000001     1503     .long 0x1
0280 000000c0     1504     .long DBG161
0284 00000002     1505     .long 0x2
0288 000000c0     1506     .long DBG162
028c 00000003     1507     .long 0x3
0290 000000c4     1508     .long DBG163
0294 00000004     1509     .long 0x4
0298 000000c6     1510     .long DBG164
029c 00000006     1511     .long 0x6
02a0 000000c8     1512     .long DBG165
02a4 00000009     1513     .long 0x9
02a8 000000cc     1514     .long DBG166
02ac 0000000a     1515     .long 0xa
02b0 000000ce     1516     .long DBG167
02b4 0000000c     1517     .long 0xc
02b8 000000d2     1518     .long DBG168
02bc 00000012     1519     .long 0x12
02c0 000000da     1520     .long DBG170
02c4 00000013     1521     .long 0x13
02c8 000000e4     1522     .long DBG172
02cc 00000014     1523     .long 0x14
02d0 000000e6     1524     .long DBG173
02d4 00000015     1525     .long 0x15
02d8 000000e6     1526     .long DBG174
02dc 00000016     1527     .long 0x16
02e0 000000ea     1528     .long DBG175
02e4 00000017     1529     .long 0x17
02e8 000000ea     1530     .long DBG176
02ec 00000018     1531     .long 0x18
02f0 000000f0     1532     .long DBG177
02f4 00000019     1533     .long 0x19
02f8 000000f2     1534     .long DBG178
02fc 0000001f     1535     .long 0x1f
0300 000000f6     1536     .long DBG180
0304 00000020     1537     .long 0x20
0308 000000fa     1538     .long DBG181
030c 00000021     1539     .long 0x21
0310 000000fe     1540     .long DBG183
0314 00000023     1541     .long 0x23
0318 00000102     1542     .long DBG184
031c 00000024     1543     .long 0x24
0320 00000102     1544     .long DBG185
0324 00000025     1545     .long 0x25
0328 00000104     1546     .long DBG187
032c 00000028     1547     .long 0x28
0330 00000108     1548     .long DBG188
0334 00000029     1549     .long 0x29
0338 00000108     1550     .long DBG189
033c 0000002a     1551     .long 0x2a
0340 00000108     1552     .long DBG190
0344 0000002b     1553     .long 0x2b
0348 0000010a     1554     .long DBG192
034c 0000002c     1555     .long 0x2c
0350 0000010e     1556     .long DBG194
0354 0000002f     1557     .long 0x2f
0358 00000112     1558     .long DBG195
035c 00000030     1559     .long 0x30
0360 00000116     1560     .long DBG196
0364 00000031     1561     .long 0x31
0368 00000116     1562     .long DBG197
036c 00000032     1563     .long 0x32
0370 00000118     1564     .long DBG199
0374 00000035     1565     .long 0x35
0378 0000011c     1566     .long DBG200
037c 00000036     1567     .long 0x36
0380 00000120     1568     .long DBG201
0384 00000037     1569     .long 0x37
0388 00000120     1570     .long DBG202
038c 0000003d     1571     .long 0x3d
0390 00000124     1572     .long DBG203
0394 0000003e     1573     .long 0x3e
0398 0000012e     1574     .long DBG205
039c 0000003f     1575     .long 0x3f
03a0 00000134     1576     .long DBG207
03a4 00000040     1577     .long 0x40
03a8 00000138     1578     .long DBG208
03ac 00000041     1579     .long 0x41
03b0 00000138     1580     .long DBG209
03b4 00000042     1581     .long 0x42
03b8 0000013a     1582     .long DBG210
03bc 00000043     1583     .long 0x43
03c0 0000013a     1584     .long DBG211
03c4 00000044     1585     .long 0x44
03c8 0000013a     1586     .long DBG213
03cc 00000045     1587     .long 0x45
03d0 0000013e     1588     .long DBG214
03d4 00000046     1589     .long 0x46
03d8 00000142     1590     .long DBG215
03dc 00000047     1591     .long 0x47
03e0 00000142     1592     .long DBG216
03e4 00000048     1593     .long 0x48
03e8 00000144     1594     .long DBG217
03ec 00000049     1595     .long 0x49
03f0 00000146     1596     .long DBG218
03f4 0000004b     1597     .long 0x4b
03f8 00000146     1598     .long DBG219
03fc 00000051     1599     .long 0x51
0400 0000014c     1600     .long DBG220
0404 00000052     1601     .long 0x52
0408 00000150     1602     .long DBG221
040c 00000053     1603     .long 0x53
                  1604     .pseg timer_code
                  1605 _insertTimer:
00bc 1204         1606     push    r4
00be 1205         1607     push    r5
                  1608 DBG162:
                  1609 DBG161:
                  1610 DBG160:
                  1611 ; ENTRY
                  1612 ; newTimer at argloc 0 (0x0) in reg  size 2
                  1613 ; current in reg  size 2
                  1614 ; prev in reg  size 2
                  1615 ; seekInterval in reg  size 2
                  1616 ; cumInterval in reg  size 2
                  1617 ; compInterval in reg  size 2
                  1618 ; {
                  1619 ;   pTimer current = timerList;
00c0 421d0002     1620     mov &_timerList,r13
                  1621 DBG163:
                  1622 ;   pTimer prev = ((void *) 0) ;
00c4 430e         1623     mov #0x0,r14
                  1624 DBG164:
                  1625 ;   int seekInterval; 
                  1626 ;   int cumInterval = 0; 
00c6 430f         1627     mov #0x0,r15
                  1628 DBG165:
                  1629 ;   int compInterval;
                  1630 ;   if (newTimer == ((void *) 0) )
00c8 930c         1631     cmp #0x0,r12
00ca 2001         1632     jne insertTimer_L1
                  1633 DBG166:
                  1634 ;     return;
00cc 3c41         1635     jmp insertTimer_LL2
                  1636 DBG167:
                  1637 insertTimer_L1:
                  1638 ;   seekInterval = newTimer->delay;
00ce 4c150006     1639     mov 0x6(r12),r5
                  1640 DBG168:
                  1641 ;   while ((current != ((void *) 0) ) && (cumInterval < seekInterval)) {
                  1642 insertTimer_L2:
00d2 930d         1643     cmp #0x0,r13
00d4 240e         1644     jeq insertTimer_L3
00d6 950f         1645     cmp r5,r15
00d8 340c         1646     jge insertTimer_L3
                  1647 DBG170:
                  1648 DBG169:
                  1649 ;     if ((cumInterval + current->delay) > seekInterval) {
00da 4d140006     1650     mov 0x6(r13),r4
00de 5f04         1651     add r15,r4
00e0 9405         1652     cmp r4,r5
00e2 3401         1653     jge insertTimer_L4
                  1654 DBG172:
                  1655 DBG171:
                  1656 ;       break;
00e4 3c06         1657     jmp insertTimer_L3
                  1658 DBG174:
                  1659 DBG173:
                  1660 ;       }
                  1661 insertTimer_L4:
                  1662 ;     cumInterval += current->delay;
00e6 5d1f0006     1663     add 0x6(r13),r15
                  1664 DBG176:
                  1665 DBG175:
                  1666 ;     prev = current;
                  1667 ;     current = current->next;
00ea 4d24         1668     mov @r13,r4
00ec 4d0e         1669     mov r13,r14
00ee 440d         1670     mov r4,r13
                  1671 DBG177:
00f0 3ff0         1672     jmp insertTimer_L2
                  1673 insertTimer_L3:
                  1674 ;     }
                  1675 ;   if (current == ((void *) 0) ) {
                  1676 DBG178:
00f2 930d         1677     cmp #0x0,r13
00f4 200a         1678     jne insertTimer_L5
                  1679 DBG180:
                  1680 DBG179:
                  1681 ;     newTimer->next = ((void *) 0) ;
00f6 438c0000     1682     mov #0x0,0(r12)
                  1683 DBG181:
                  1684 ;     if (prev == ((void *) 0) ) {
00fa 930e         1685     cmp #0x0,r14
00fc 2003         1686     jne insertTimer_L6
                  1687 DBG183:
                  1688 DBG182:
                  1689 ;       timerList = newTimer;
00fe 4c820002     1690     mov r12,&_timerList
                  1691 DBG185:
                  1692 DBG184:
                  1693 ;       }
0102 3c21         1694     jmp insertTimer_L8
                  1695 insertTimer_L6:
                  1696 ;     else {
                  1697 DBG186:
                  1698 ;       prev->next = newTimer;
                  1699 DBG187:
0104 4c8e0000     1700     mov r12,0(r14)
                  1701 DBG188:
                  1702 insertTimer_L7:
                  1703 ;       }
                  1704 DBG189:
                  1705 ;     }
                  1706 DBG190:
0108 3c1e         1707     jmp insertTimer_L8
                  1708 insertTimer_L5:
                  1709 ;   else {
                  1710 DBG191:
                  1711 ;     if (prev == ((void *) 0) ) {
                  1712 DBG192:
010a 930e         1713     cmp #0x0,r14
010c 2005         1714     jne insertTimer_L9
                  1715 DBG194:
                  1716 DBG193:
                  1717 ;       timerList = newTimer;
010e 4c820002     1718     mov r12,&_timerList
                  1719 DBG195:
                  1720 ;       newTimer->next = current;
0112 4d8c0000     1721     mov r13,0(r12)
                  1722 DBG197:
                  1723 DBG196:
                  1724 ;       }
0116 3c04         1725     jmp insertTimer_L10
                  1726 insertTimer_L9:
                  1727 ;     else {
                  1728 DBG198:
                  1729 ;       newTimer->next = prev->next;
                  1730 DBG199:
0118 4eac0000     1731     mov @r14,0(r12)
                  1732 DBG200:
                  1733 ;       prev->next = newTimer;
011c 4c8e0000     1734     mov r12,0(r14)
                  1735 DBG201:
                  1736 insertTimer_L10:
                  1737 ;       }
                  1738 ;     compInterval = seekInterval - cumInterval;
                  1739 DBG202:
0120 450e         1740     mov r5,r14
0122 8f0e         1741     sub r15,r14
                  1742 DBG203:
                  1743 ;     while ((compInterval > 0) && (current != ((void *) 0) )) {
                  1744 insertTimer_L11:
0124 4304         1745     mov #0x0,r4
0126 9e04         1746     cmp r14,r4
0128 340e         1747     jge insertTimer_L12
012a 930d         1748     cmp #0x0,r13
012c 240c         1749     jeq insertTimer_L12
                  1750 DBG205:
                  1751 DBG204:
                  1752 ;       if (current->delay >= compInterval) {
012e 9e8d0006     1753     cmp r14,0x6(r13)
0132 3803         1754     jl  insertTimer_L13
                  1755 DBG207:
                  1756 DBG206:
                  1757 ;         current->delay -= compInterval;
0134 8e8d0006     1758     sub r14,0x6(r13)
                  1759 DBG209:
                  1760 DBG208:
                  1761 ;   compInterval = 0;
                  1762 ;         break;
0138 3c06         1763     jmp insertTimer_L12
                  1764 DBG211:
                  1765 DBG210:
                  1766 ;         }
                  1767 insertTimer_L13:
                  1768 ;       else {
                  1769 DBG212:
                  1770 ;    compInterval -= current->delay;
                  1771 DBG213:
013a 8d1e0006     1772     sub 0x6(r13),r14
                  1773 DBG214:
                  1774 ;          current->delay = 0;
013e 438d0006     1775     mov #0x0,0x6(r13)
                  1776 DBG216:
                  1777 DBG215:
                  1778 ;         }
                  1779 ;       current = current->next; 
0142 4d2d         1780     mov @r13,r13
                  1781 DBG217:
0144 3fef         1782     jmp insertTimer_L11
                  1783 insertTimer_L12:
                  1784 ;     }
                  1785 DBG218:
                  1786 insertTimer_L8:
                  1787 ;   }
                  1788 ;   newTimer->delay = seekInterval - cumInterval;
                  1789 DBG219:
0146 8f05         1790     sub r15,r5
0148 458c0006     1791     mov r5,0x6(r12)
                  1792 DBG220:
                  1793 ;   newTimer->flags |= (0x04) ;
014c d2ec0002     1794     bis.b   #0x4,0x2(r12)
                  1795 DBG221:
                  1796 insertTimer_LL2:
                  1797 ; EXIT
                  1798 ; .temp0 at stkloc 0 (0x0) size 4
                  1799 DBG222:
0150 4135         1800     pop r5
0152 4134         1801     pop r4
0154 4130         1802     ret
                  1803     .dbgseg dbg_syms
0b18 00000000     1804     .long 0x0
0b1c 00000060     1805     .long DBG23
0b20 00000004     1806     .long 0x4
0b24 00000000     1807     .long 0x0
0b28 00010002     1808     .long 0x10002
0b2c 00000000     1809     .long 0x0
0b30 0000015c     1810     .long DBG24
0b34 00000002     1811     .long 0x2
0b38 00000000     1812     .long 0x0
0b3c 00010002     1813     .long 0x10002
0b40 5477656e     1814     .long 0x5477656e
0b44 72656d69     1815     .long 0x72656d69
0b48 000c0102     1816     .long 0xc0102
0b4c 00000028     1817     .long 0x28
0b50 0111ffff     1818     .long 0x111ffff
0b54 00000104     1819     .long Timer_1
0b58 0000000a     1820     .long 0xa
0b5c 00000000     1821     .long 0x0
0b60 00000000     1822     .long 0x0
0b64 00000000     1823     .long 0x0
                  1824 DBG153:
0b68 0062622e     1825     .long 0x62622e
0b6c 00000000     1826     .long 0x0
0b70 000000c4     1827     .long DBG163
0b74 00000000     1828     .long 0x0
0b78 01640001     1829     .long 0x1640001
0b7c 00000000     1830     .long 0x0
0b80 00000004     1831     .long 0x4
0b84 00000000     1832     .long 0x0
0b88 00000bb8     1833     .long DBG223
0b8c 00000000     1834     .long 0x0
0b90 72727563     1835     .long 0x72727563
0b94 00746e65     1836     .long 0x746e65
0b98 000d0102     1837     .long 0xd0102
0b9c 00000028     1838     .long 0x28
0ba0 0104ffff     1839     .long 0x104ffff
0ba4 00000104     1840     .long Timer_1
0ba8 0000000a     1841     .long 0xa
0bac 00000000     1842     .long 0x0
0bb0 00000000     1843     .long 0x0
0bb4 00000000     1844     .long 0x0
                  1845 DBG223:
0bb8 0062622e     1846     .long 0x62622e
0bbc 00000000     1847     .long 0x0
0bc0 000000c6     1848     .long DBG164
0bc4 00000000     1849     .long 0x0
0bc8 01640001     1850     .long 0x1640001
0bcc 00000000     1851     .long 0x0
0bd0 00000006     1852     .long 0x6
0bd4 00000000     1853     .long 0x0
0bd8 00000c08     1854     .long DBG224
0bdc 00000000     1855     .long 0x0
0be0 76657270     1856     .long 0x76657270
0be4 00000000     1857     .long 0x0
0be8 000e0102     1858     .long 0xe0102
0bec 00000028     1859     .long 0x28
0bf0 0104ffff     1860     .long 0x104ffff
0bf4 00000104     1861     .long Timer_1
0bf8 0000000a     1862     .long 0xa
0bfc 00000000     1863     .long 0x0
0c00 00000000     1864     .long 0x0
0c04 00000000     1865     .long 0x0
                  1866 DBG224:
0c08 0062622e     1867     .long 0x62622e
0c0c 00000000     1868     .long 0x0
0c10 000000c8     1869     .long DBG165
0c14 00000000     1870     .long 0x0
0c18 01640001     1871     .long 0x1640001
0c1c 00000000     1872     .long 0x0
0c20 00000009     1873     .long 0x9
0c24 00000000     1874     .long 0x0
0c28 00000c44     1875     .long DBG225
0c2c 00000000     1876     .long 0x0
0c30 00000000     1877     .long 0x0
0c34 000000c4     1878     .long DBG226
0c38 000f0102     1879     .long 0xf0102
0c3c 00000004     1880     .long 0x4
0c40 0004ffff     1881     .long 0x4ffff
                  1882 DBG225:
0c44 0062622e     1883     .long 0x62622e
0c48 00000000     1884     .long 0x0
0c4c 000000d2     1885     .long DBG168
0c50 00000000     1886     .long 0x0
0c54 01640001     1887     .long 0x1640001
0c58 00000000     1888     .long 0x0
0c5c 00000012     1889     .long 0x12
0c60 00000000     1890     .long 0x0
0c64 00000d20     1891     .long DBG227
0c68 00000000     1892     .long 0x0
0c6c 00000000     1893     .long 0x0
0c70 000000e8     1894     .long DBG228
0c74 00050102     1895     .long 0x50102
0c78 00000004     1896     .long 0x4
0c7c 0004ffff     1897     .long 0x4ffff
0c80 0062652e     1898     .long 0x62652e
0c84 00000000     1899     .long 0x0
0c88 000000f0     1900     .long DBG177
0c8c 00000000     1901     .long 0x0
0c90 01640001     1902     .long 0x1640001
0c94 00000000     1903     .long 0x0
0c98 00000019     1904     .long 0x19
0c9c 00000000     1905     .long 0x0
0ca0 00000000     1906     .long 0x0
0ca4 00000000     1907     .long 0x0
0ca8 0062652e     1908     .long 0x62652e
0cac 00000000     1909     .long 0x0
0cb0 000000f0     1910     .long DBG177
0cb4 00000000     1911     .long 0x0
0cb8 01640001     1912     .long 0x1640001
0cbc 00000000     1913     .long 0x0
0cc0 00000019     1914     .long 0x19
0cc4 00000000     1915     .long 0x0
0cc8 00000000     1916     .long 0x0
0ccc 00000000     1917     .long 0x0
0cd0 0062652e     1918     .long 0x62652e
0cd4 00000000     1919     .long 0x0
0cd8 000000f0     1920     .long DBG177
0cdc 00000000     1921     .long 0x0
0ce0 01640001     1922     .long 0x1640001
0ce4 00000000     1923     .long 0x0
0ce8 00000019     1924     .long 0x19
0cec 00000000     1925     .long 0x0
0cf0 00000000     1926     .long 0x0
0cf4 00000000     1927     .long 0x0
0cf8 0062652e     1928     .long 0x62652e
0cfc 00000000     1929     .long 0x0
0d00 000000f0     1930     .long DBG177
0d04 00000000     1931     .long 0x0
0d08 01640001     1932     .long 0x1640001
0d0c 00000000     1933     .long 0x0
0d10 00000019     1934     .long 0x19
0d14 00000000     1935     .long 0x0
0d18 00000000     1936     .long 0x0
0d1c 00000000     1937     .long 0x0
                  1938 DBG227:
0d20 0062622e     1939     .long 0x62622e
0d24 00000000     1940     .long 0x0
0d28 000000f0     1941     .long DBG177
0d2c 00000000     1942     .long 0x0
0d30 01640001     1943     .long 0x1640001
0d34 00000000     1944     .long 0x0
0d38 00000019     1945     .long 0x19
0d3c 00000000     1946     .long 0x0
0d40 00000d5c     1947     .long DBG229
0d44 00000000     1948     .long 0x0
0d48 00000000     1949     .long 0x0
0d4c 000000c4     1950     .long DBG226
0d50 000f0102     1951     .long 0xf0102
0d54 00000004     1952     .long 0x4
0d58 0004ffff     1953     .long 0x4ffff
                  1954 DBG229:
0d5c 0062622e     1955     .long 0x62622e
0d60 00000000     1956     .long 0x0
0d64 000000f0     1957     .long DBG177
0d68 00000000     1958     .long 0x0
0d6c 01640001     1959     .long 0x1640001
0d70 00000000     1960     .long 0x0
0d74 00000019     1961     .long 0x19
0d78 00000000     1962     .long 0x0
0d7c 00000d98     1963     .long DBG230
0d80 00000000     1964     .long 0x0
0d84 00000000     1965     .long 0x0
0d88 000000e8     1966     .long DBG228
0d8c 00050102     1967     .long 0x50102
0d90 00000004     1968     .long 0x4
0d94 0004ffff     1969     .long 0x4ffff
                  1970 DBG230:
0d98 0062622e     1971     .long 0x62622e
0d9c 00000000     1972     .long 0x0
0da0 000000f0     1973     .long DBG177
0da4 00000000     1974     .long 0x0
0da8 01640001     1975     .long 0x1640001
0dac 00000000     1976     .long 0x0
0db0 00000019     1977     .long 0x19
0db4 00000000     1978     .long 0x0
0db8 00000de8     1979     .long DBG231
0dbc 00000000     1980     .long 0x0
0dc0 72727563     1981     .long 0x72727563
0dc4 00746e65     1982     .long 0x746e65
0dc8 00040102     1983     .long 0x40102
0dcc 00000028     1984     .long 0x28
0dd0 0104ffff     1985     .long 0x104ffff
0dd4 00000104     1986     .long Timer_1
0dd8 0000000a     1987     .long 0xa
0ddc 00000000     1988     .long 0x0
0de0 00000000     1989     .long 0x0
0de4 00000000     1990     .long 0x0
                  1991 DBG231:
0de8 0062622e     1992     .long 0x62622e
0dec 00000000     1993     .long 0x0
0df0 000000f0     1994     .long DBG177
0df4 00000000     1995     .long 0x0
0df8 01640001     1996     .long 0x1640001
0dfc 00000000     1997     .long 0x0
0e00 00000019     1998     .long 0x19
0e04 00000000     1999     .long 0x0
0e08 00000e60     2000     .long DBG232
0e0c 00000000     2001     .long 0x0
0e10 76657270     2002     .long 0x76657270
0e14 00000000     2003     .long 0x0
0e18 000e0102     2004     .long 0xe0102
0e1c 00000028     2005     .long 0x28
0e20 0104ffff     2006     .long 0x104ffff
0e24 00000104     2007     .long Timer_1
0e28 0000000a     2008     .long 0xa
0e2c 00000000     2009     .long 0x0
0e30 00000000     2010     .long 0x0
0e34 00000000     2011     .long 0x0
0e38 0062652e     2012     .long 0x62652e
0e3c 00000000     2013     .long 0x0
0e40 00000124     2014     .long DBG203
0e44 00000000     2015     .long 0x0
0e48 01640001     2016     .long 0x1640001
0e4c 00000000     2017     .long 0x0
0e50 0000003e     2018     .long 0x3e
0e54 00000000     2019     .long 0x0
0e58 00000000     2020     .long 0x0
0e5c 00000000     2021     .long 0x0
                  2022 DBG232:
0e60 0062622e     2023     .long 0x62622e
0e64 00000000     2024     .long 0x0
0e68 00000124     2025     .long DBG203
0e6c 00000000     2026     .long 0x0
0e70 01640001     2027     .long 0x1640001
0e74 00000000     2028     .long 0x0
0e78 0000003e     2029     .long 0x3e
0e7c 00000000     2030     .long 0x0
0e80 00000eec     2031     .long DBG233
0e84 00000000     2032     .long 0x0
0e88 00000000     2033     .long 0x0
0e8c 00000114     2034     .long DBG234
0e90 000e0102     2035     .long 0xe0102
0e94 00000004     2036     .long 0x4
0e98 0004ffff     2037     .long 0x4ffff
0e9c 0062652e     2038     .long 0x62652e
0ea0 00000000     2039     .long 0x0
0ea4 0000012e     2040     .long DBG204
0ea8 00000000     2041     .long 0x0
0eac 01640001     2042     .long 0x1640001
0eb0 00000000     2043     .long 0x0
0eb4 0000003e     2044     .long 0x3e
0eb8 00000000     2045     .long 0x0
0ebc 00000000     2046     .long 0x0
0ec0 00000000     2047     .long 0x0
0ec4 0062652e     2048     .long 0x62652e
0ec8 00000000     2049     .long 0x0
0ecc 0000012e     2050     .long DBG204
0ed0 00000000     2051     .long 0x0
0ed4 01640001     2052     .long 0x1640001
0ed8 00000000     2053     .long 0x0
0edc 0000003e     2054     .long 0x3e
0ee0 00000000     2055     .long 0x0
0ee4 00000000     2056     .long 0x0
0ee8 00000000     2057     .long 0x0
                  2058 DBG233:
0eec 0062622e     2059     .long 0x62622e
0ef0 00000000     2060     .long 0x0
0ef4 0000012e     2061     .long DBG204
0ef8 00000000     2062     .long 0x0
0efc 01640001     2063     .long 0x1640001
0f00 00000000     2064     .long 0x0
0f04 0000003e     2065     .long 0x3e
0f08 00000000     2066     .long 0x0
0f0c 00000fa0     2067     .long DBG235
0f10 00000000     2068     .long 0x0
0f14 00000000     2069     .long 0x0
0f18 00000114     2070     .long DBG234
0f1c 000e0102     2071     .long 0xe0102
0f20 00000004     2072     .long 0x4
0f24 0004ffff     2073     .long 0x4ffff
0f28 72727563     2074     .long 0x72727563
0f2c 00746e65     2075     .long 0x746e65
0f30 000d0102     2076     .long 0xd0102
0f34 00000028     2077     .long 0x28
0f38 0104ffff     2078     .long 0x104ffff
0f3c 00000104     2079     .long Timer_1
0f40 0000000a     2080     .long 0xa
0f44 00000000     2081     .long 0x0
0f48 00000000     2082     .long 0x0
0f4c 00000000     2083     .long 0x0
0f50 0062652e     2084     .long 0x62652e
0f54 00000000     2085     .long 0x0
0f58 0000014c     2086     .long DBG220
0f5c 00000000     2087     .long 0x0
0f60 01640001     2088     .long 0x1640001
0f64 00000000     2089     .long 0x0
0f68 00000052     2090     .long 0x52
0f6c 00000000     2091     .long 0x0
0f70 00000000     2092     .long 0x0
0f74 00000000     2093     .long 0x0
0f78 0062652e     2094     .long 0x62652e
0f7c 00000000     2095     .long 0x0
0f80 0000014c     2096     .long DBG220
0f84 00000000     2097     .long 0x0
0f88 01640001     2098     .long 0x1640001
0f8c 00000000     2099     .long 0x0
0f90 00000052     2100     .long 0x52
0f94 00000000     2101     .long 0x0
0f98 00000000     2102     .long 0x0
0f9c 00000000     2103     .long 0x0
                  2104 DBG235:
0fa0 0062622e     2105     .long 0x62622e
0fa4 00000000     2106     .long 0x0
0fa8 0000014c     2107     .long DBG220
0fac 00000000     2108     .long 0x0
0fb0 01640001     2109     .long 0x1640001
0fb4 00000000     2110     .long 0x0
0fb8 00000052     2111     .long 0x52
0fbc 00000000     2112     .long 0x0
0fc0 00001108     2113     .long DBG236
0fc4 00000000     2114     .long 0x0
0fc8 72727563     2115     .long 0x72727563
0fcc 00746e65     2116     .long 0x746e65
0fd0 000d0102     2117     .long 0xd0102
0fd4 00000028     2118     .long 0x28
0fd8 0104ffff     2119     .long 0x104ffff
0fdc 00000104     2120     .long Timer_1
0fe0 0000000a     2121     .long 0xa
0fe4 00000000     2122     .long 0x0
0fe8 00000000     2123     .long 0x0
0fec 00000000     2124     .long 0x0
0ff0 00000000     2125     .long 0x0
0ff4 00000114     2126     .long DBG234
0ff8 000e0102     2127     .long 0xe0102
0ffc 00000004     2128     .long 0x4
1000 0004ffff     2129     .long 0x4ffff
1004 0062652e     2130     .long 0x62652e
1008 00000000     2131     .long 0x0
100c 00000150     2132     .long DBG221
1010 00000000     2133     .long 0x0
1014 01640001     2134     .long 0x1640001
1018 00000000     2135     .long 0x0
101c 00000053     2136     .long 0x53
1020 00000000     2137     .long 0x0
1024 00000000     2138     .long 0x0
1028 00000000     2139     .long 0x0
102c 0062652e     2140     .long 0x62652e
1030 00000000     2141     .long 0x0
1034 00000150     2142     .long DBG221
1038 00000000     2143     .long 0x0
103c 01640001     2144     .long 0x1640001
1040 00000000     2145     .long 0x0
1044 00000053     2146     .long 0x53
1048 00000000     2147     .long 0x0
104c 00000000     2148     .long 0x0
1050 00000000     2149     .long 0x0
1054 0066652e     2150     .long 0x66652e
1058 00000000     2151     .long 0x0
105c 00000150     2152     .long DBG222
1060 00000000     2153     .long 0x0
1064 01650001     2154     .long 0x1650001
1068 00000000     2155     .long 0x0
106c 000000e1     2156     .long 0xe1
1070 00000000     2157     .long 0x0
1074 00000000     2158     .long 0x0
1078 00000000     2159     .long 0x0
                  2160     .pseg timer_code
                  2161 DBG155:
                  2162     .dbgseg dbg_syms
107c 00000000     2163     .long 0x0
1080 0000013c     2164     .long DBG158
1084 00000156     2165     .long DBG155
1088 00000000     2166     .long 0x0
108c 00ff0001     2167     .long 0xff0001
                  2168 ; }
                  2169 ; pTimer timerCreate(unsigned char flags, int period, int evType)
                  2170 DBG154:
1090 00000000     2171     .long 0x0
1094 00000130     2172     .long DBG241
1098 00000156     2173     .long _timerCreate
109c 00000148     2174     .long 0x148
10a0 01020001     2175     .long 0x1020001
10a4 00000104     2176     .long Timer_1
10a8 0000005a     2177     .long DBG238-DBG239
10ac 00000410     2178     .long DBG240
10b0 0000134c     2179     .long DBG237
10b4 00000000     2180     .long 0x0
                  2181     .pseg timer_code
                  2182 DBG239:
                  2183     .dbgseg dbg_syms
                  2184 DBG159:
10b8 0066622e     2185     .long 0x66622e
10bc 00000000     2186     .long 0x0
10c0 00000156     2187     .long DBG239
10c4 00000000     2188     .long 0x0
10c8 01650001     2189     .long 0x1650001
10cc 00000000     2190     .long 0x0
10d0 000000e3     2191     .long 0xe3
10d4 00000000     2192     .long 0x0
10d8 00001374     2193     .long DBG242
10dc 00000000     2194     .long 0x0
                  2195     .dbgseg dbg_line
                  2196 DBG240:
0410 00001090     2197     .long DBG154
0414 00000000     2198     .long 0x0
0418 00000156     2199     .long _timerCreate
041c 00000001     2200     .long 0x1
0420 00000164     2201     .long DBG244
0424 00000002     2202     .long 0x2
0428 00000164     2203     .long DBG245
042c 00000005     2204     .long 0x5
0430 00000168     2205     .long DBG246
0434 00000006     2206     .long 0x6
0438 0000016c     2207     .long DBG247
043c 00000008     2208     .long 0x8
0440 00000176     2209     .long DBG248
0444 00000009     2210     .long 0x9
0448 0000017a     2211     .long DBG249
044c 0000000b     2212     .long 0xb
0450 00000182     2213     .long DBG250
0454 0000000d     2214     .long 0xd
0458 00000188     2215     .long DBG252
045c 0000000e     2216     .long 0xe
0460 0000018c     2217     .long DBG253
0464 0000000f     2218     .long 0xf
0468 0000018c     2219     .long DBG254
046c 00000010     2220     .long 0x10
0470 0000018e     2221     .long DBG256
0474 00000011     2222     .long 0x11
0478 00000192     2223     .long DBG257
047c 00000012     2224     .long 0x12
0480 00000192     2225     .long DBG258
0484 00000014     2226     .long 0x14
0488 00000196     2227     .long DBG259
048c 00000016     2228     .long 0x16
0490 0000019a     2229     .long DBG260
0494 00000017     2230     .long 0x17
0498 0000019e     2231     .long DBG261
049c 00000019     2232     .long 0x19
04a0 000001a4     2233     .long DBG262
04a4 0000001b     2234     .long 0x1b
04a8 000001a6     2235     .long DBG263
04ac 0000001c     2236     .long 0x1c
                  2237     .pseg timer_code
                  2238     .global _timerCreate
                  2239 _timerCreate:
0156 1204         2240     push    r4
0158 1205         2241     push    r5
015a 1206         2242     push    r6
015c 1207         2243     push    r7
                  2244 DBG243:
                  2245 ; ENTRY
015e 4c45         2246     mov.b   r12,r5
                  2247 ; flags at argloc 0 (0x0) in reg  size 1
0160 4d06         2248     mov r13,r6
                  2249 ; period at argloc 0 (0x0) in reg  size 2
0162 4e04         2250     mov r14,r4
                  2251 DBG245:
                  2252 DBG244:
                  2253 ; evType at argloc 0 (0x0) in reg  size 2
                  2254 ; pNewTimer in reg  size 2
                  2255 ; {
                  2256 ;   pTimer pNewTimer;
                  2257 ;   if (period < 1)
0164 9316         2258     cmp #0x1,r6
0166 3402         2259     jge timerCreate_L1
                  2260 DBG246:
                  2261 ;     return ((void *) 0) ;
0168 430c         2262     mov #0x0,r12
016a 3c1d         2263     jmp timerCreate_LL2
                  2264 DBG247:
                  2265 timerCreate_L1:
                  2266 ;   if ((pNewTimer = allocTimer()) == ((void *) 0) ) 
016c 12b0001c     2267     call    #_allocTimer
0170 4c07         2268     mov r12,r7
0172 9307         2269     cmp #0x0,r7
0174 2002         2270     jne timerCreate_L2
                  2271 DBG248:
                  2272 ;     return ((void *) 0) ;
0176 430c         2273     mov #0x0,r12
0178 3c16         2274     jmp timerCreate_LL2
                  2275 DBG249:
                  2276 timerCreate_L2:
                  2277 ;   pNewTimer->delay = (period - 1);
017a 460c         2278     mov r6,r12
017c 831c         2279     sub #0x1,r12
017e 4c870006     2280     mov r12,0x6(r7)
                  2281 DBG250:
                  2282 ;   if ((flags & (0x01) ) != 0) {
0182 f355         2283     and.b   #0x1,r5
0184 9345         2284     cmp.b   #0x0,r5
0186 2403         2285     jeq timerCreate_L3
                  2286 DBG252:
                  2287 DBG251:
                  2288 ;     pNewTimer->period = period;
0188 46870004     2289     mov r6,0x4(r7)
                  2290 DBG254:
                  2291 DBG253:
                  2292 ;     }
018c 3c02         2293     jmp timerCreate_L4
                  2294 timerCreate_L3:
                  2295 ;   else {
                  2296 DBG255:
                  2297 ;     pNewTimer->period = 0;
                  2298 DBG256:
018e 43870004     2299     mov #0x0,0x4(r7)
                  2300 DBG257:
                  2301 timerCreate_L4:
                  2302 ;     }
                  2303 ;   pNewTimer->evType = evType;
                  2304 DBG258:
0192 44870008     2305     mov r4,0x8(r7)
                  2306 DBG259:
                  2307 ;   pNewTimer->flags = flags & (0x01) ;
0196 45c70002     2308     mov.b   r5,0x2(r7)
                  2309 DBG260:
                  2310 ;   pNewTimer->flags |= (0x04) ;
019a d2e70002     2311     bis.b   #0x4,0x2(r7)
                  2312 DBG261:
                  2313 ;   insertTimer(pNewTimer);
019e 470c         2314     mov r7,r12
01a0 12b000bc     2315     call    #_insertTimer
                  2316 DBG262:
                  2317 ;   return pNewTimer;
01a4 470c         2318     mov r7,r12
                  2319 DBG263:
                  2320 timerCreate_LL2:
                  2321 ; EXIT
                  2322 ; .temp1 at stkloc 0 (0x0) size 8
                  2323 DBG264:
01a6 4137         2324     pop r7
01a8 4136         2325     pop r6
01aa 4135         2326     pop r5
01ac 4134         2327     pop r4
01ae 4130         2328     ret
                  2329     .dbgseg dbg_syms
10e0 00000000     2330     .long 0x0
10e4 00000060     2331     .long DBG23
10e8 00000008     2332     .long 0x8
10ec 00000000     2333     .long 0x0
10f0 00010002     2334     .long 0x10002
10f4 00000000     2335     .long 0x0
10f8 0000015c     2336     .long DBG24
10fc 00000002     2337     .long 0x2
1100 00000000     2338     .long 0x0
1104 00010002     2339     .long 0x10002
                  2340 DBG236:
1108 0062622e     2341     .long 0x62622e
110c 00000000     2342     .long 0x0
1110 0000015e     2343     .long DBG243
1114 00000000     2344     .long 0x0
1118 01640001     2345     .long 0x1640001
111c 00000000     2346     .long 0x0
1120 00000001     2347     .long 0x1
1124 00000000     2348     .long 0x0
1128 00001194     2349     .long DBG265
112c 00000000     2350     .long 0x0
1130 79547665     2351     .long 0x79547665
1134 00006570     2352     .long 0x6570
1138 000e0102     2353     .long 0xe0102
113c 00000004     2354     .long 0x4
1140 0011ffff     2355     .long 0x11ffff
1144 69726570     2356     .long 0x69726570
1148 0000646f     2357     .long 0x646f
114c 000d0102     2358     .long 0xd0102
1150 00000004     2359     .long 0x4
1154 0011ffff     2360     .long 0x11ffff
1158 67616c66     2361     .long 0x67616c66
115c 00000073     2362     .long 0x73
1160 000c0102     2363     .long 0xc0102
1164 0000000c     2364     .long 0xc
1168 0011ffff     2365     .long 0x11ffff
116c 0062652e     2366     .long 0x62652e
1170 00000000     2367     .long 0x0
1174 00000164     2368     .long DBG244
1178 00000000     2369     .long 0x0
117c 01640001     2370     .long 0x1640001
1180 00000000     2371     .long 0x0
1184 00000002     2372     .long 0x2
1188 00000000     2373     .long 0x0
118c 00000000     2374     .long 0x0
1190 00000000     2375     .long 0x0
                  2376 DBG265:
1194 0062622e     2377     .long 0x62622e
1198 00000000     2378     .long 0x0
119c 00000164     2379     .long DBG244
11a0 00000000     2380     .long 0x0
11a4 01640001     2381     .long 0x1640001
11a8 00000000     2382     .long 0x0
11ac 00000002     2383     .long 0x2
11b0 00000000     2384     .long 0x0
11b4 000011f8     2385     .long DBG266
11b8 00000000     2386     .long 0x0
11bc 67616c66     2387     .long 0x67616c66
11c0 00000073     2388     .long 0x73
11c4 00050102     2389     .long 0x50102
11c8 0000000c     2390     .long 0xc
11cc 0011ffff     2391     .long 0x11ffff
11d0 79547665     2392     .long 0x79547665
11d4 00006570     2393     .long 0x6570
11d8 00040102     2394     .long 0x40102
11dc 00000004     2395     .long 0x4
11e0 0011ffff     2396     .long 0x11ffff
11e4 69726570     2397     .long 0x69726570
11e8 0000646f     2398     .long 0x646f
11ec 00060102     2399     .long 0x60102
11f0 00000004     2400     .long 0x4
11f4 0011ffff     2401     .long 0x11ffff
                  2402 DBG266:
11f8 0062622e     2403     .long 0x62622e
11fc 00000000     2404     .long 0x0
1200 00000176     2405     .long DBG248
1204 00000000     2406     .long 0x0
1208 01640001     2407     .long 0x1640001
120c 00000000     2408     .long 0x0
1210 00000009     2409     .long 0x9
1214 00000000     2410     .long 0x0
1218 00001270     2411     .long DBG267
121c 00000000     2412     .long 0x0
1220 00000000     2413     .long 0x0
1224 00000170     2414     .long DBG268
1228 00070102     2415     .long 0x70102
122c 00000028     2416     .long 0x28
1230 0104ffff     2417     .long 0x104ffff
1234 00000104     2418     .long Timer_1
1238 0000000a     2419     .long 0xa
123c 00000000     2420     .long 0x0
1240 00000000     2421     .long 0x0
1244 00000000     2422     .long 0x0
1248 0062652e     2423     .long 0x62652e
124c 00000000     2424     .long 0x0
1250 00000188     2425     .long DBG251
1254 00000000     2426     .long 0x0
1258 01640001     2427     .long 0x1640001
125c 00000000     2428     .long 0x0
1260 0000000d     2429     .long 0xd
1264 00000000     2430     .long 0x0
1268 00000000     2431     .long 0x0
126c 00000000     2432     .long 0x0
                  2433 DBG267:
1270 0062622e     2434     .long 0x62622e
1274 00000000     2435     .long 0x0
1278 00000188     2436     .long DBG251
127c 00000000     2437     .long 0x0
1280 01640001     2438     .long 0x1640001
1284 00000000     2439     .long 0x0
1288 0000000d     2440     .long 0xd
128c 00000000     2441     .long 0x0
1290 000013c4     2442     .long DBG269
1294 00000000     2443     .long 0x0
1298 00000000     2444     .long 0x0
129c 00000170     2445     .long DBG268
12a0 00070102     2446     .long 0x70102
12a4 00000028     2447     .long 0x28
12a8 0104ffff     2448     .long 0x104ffff
12ac 00000104     2449     .long Timer_1
12b0 0000000a     2450     .long 0xa
12b4 00000000     2451     .long 0x0
12b8 00000000     2452     .long 0x0
12bc 00000000     2453     .long 0x0
12c0 0062652e     2454     .long 0x62652e
12c4 00000000     2455     .long 0x0
12c8 000001a6     2456     .long DBG263
12cc 00000000     2457     .long 0x0
12d0 01640001     2458     .long 0x1640001
12d4 00000000     2459     .long 0x0
12d8 0000001c     2460     .long 0x1c
12dc 00000000     2461     .long 0x0
12e0 00000000     2462     .long 0x0
12e4 00000000     2463     .long 0x0
12e8 0062652e     2464     .long 0x62652e
12ec 00000000     2465     .long 0x0
12f0 000001a6     2466     .long DBG263
12f4 00000000     2467     .long 0x0
12f8 01640001     2468     .long 0x1640001
12fc 00000000     2469     .long 0x0
1300 0000001c     2470     .long 0x1c
1304 00000000     2471     .long 0x0
1308 00000000     2472     .long 0x0
130c 00000000     2473     .long 0x0
1310 0066652e     2474     .long 0x66652e
1314 00000000     2475     .long 0x0
1318 000001a6     2476     .long DBG264
131c 00000000     2477     .long 0x0
1320 01650001     2478     .long 0x1650001
1324 00000000     2479     .long 0x0
1328 000000fe     2480     .long 0xfe
132c 00000000     2481     .long 0x0
1330 00000000     2482     .long 0x0
1334 00000000     2483     .long 0x0
                  2484     .pseg timer_code
                  2485 DBG238:
                  2486     .dbgseg dbg_syms
1338 00000000     2487     .long 0x0
133c 00000130     2488     .long DBG241
1340 000001b0     2489     .long DBG238
1344 00000000     2490     .long 0x0
1348 00ff0001     2491     .long 0xff0001
                  2492 ; }
                  2493 ; void timerModify(pTimer modTimer, unsigned char flags, int period)
                  2494 DBG237:
134c 00000000     2495     .long 0x0
1350 000000a4     2496     .long DBG274
1354 000001b0     2497     .long _timerModify
1358 00000040     2498     .long 0x40
135c 01020001     2499     .long 0x1020001
1360 00001374     2500     .long DBG242
1364 00000054     2501     .long DBG271-DBG272
1368 000004b0     2502     .long DBG273
136c 00001680     2503     .long DBG270
1370 00000000     2504     .long 0x0
                  2505     .pseg timer_code
                  2506 DBG272:
                  2507     .dbgseg dbg_syms
                  2508 DBG242:
1374 0066622e     2509     .long 0x66622e
1378 00000000     2510     .long 0x0
137c 000001b0     2511     .long DBG272
1380 00000000     2512     .long 0x0
1384 01650001     2513     .long 0x1650001
1388 00000000     2514     .long 0x0
138c 00000100     2515     .long 0x100
1390 00000000     2516     .long 0x0
1394 000016a8     2517     .long DBG275
1398 00000000     2518     .long 0x0
                  2519     .dbgseg dbg_line
                  2520 DBG273:
04b0 0000134c     2521     .long DBG237
04b4 00000000     2522     .long 0x0
04b8 000001b0     2523     .long _timerModify
04bc 00000001     2524     .long 0x1
04c0 000001bc     2525     .long DBG277
04c4 00000002     2526     .long 0x2
04c8 000001bc     2527     .long DBG278
04cc 00000005     2528     .long 0x5
04d0 000001c6     2529     .long DBG279
04d4 00000006     2530     .long 0x6
04d8 000001c8     2531     .long DBG280
04dc 0000000a     2532     .long 0xa
04e0 000001cc     2533     .long DBG282
04e4 0000000b     2534     .long 0xb
04e8 000001d6     2535     .long DBG283
04ec 0000000c     2536     .long 0xc
04f0 000001d6     2537     .long DBG284
04f4 0000000d     2538     .long 0xd
04f8 000001d8     2539     .long DBG286
04fc 0000000e     2540     .long 0xe
0500 000001de     2541     .long DBG287
0504 0000000f     2542     .long 0xf
0508 000001e4     2543     .long DBG288
050c 00000010     2544     .long 0x10
0510 000001e8     2545     .long DBG290
0514 00000011     2546     .long 0x11
0518 000001ec     2547     .long DBG291
051c 00000012     2548     .long 0x12
0520 000001ec     2549     .long DBG292
0524 00000013     2550     .long 0x13
0528 000001ee     2551     .long DBG294
052c 00000014     2552     .long 0x14
0530 000001f2     2553     .long DBG295
0534 00000015     2554     .long 0x15
0538 000001f2     2555     .long DBG296
053c 00000016     2556     .long 0x16
0540 000001f8     2557     .long DBG297
0544 00000018     2558     .long 0x18
0548 000001fc     2559     .long DBG298
054c 00000019     2560     .long 0x19
0550 000001fc     2561     .long DBG299
0554 0000001a     2562     .long 0x1a
                  2563     .pseg timer_code
                  2564     .global _timerModify
                  2565 _timerModify:
01b0 1204         2566     push    r4
01b2 1205         2567     push    r5
01b4 1206         2568     push    r6
                  2569 DBG276:
                  2570 ; ENTRY
01b6 4c05         2571     mov r12,r5
                  2572 ; modTimer at argloc 0 (0x0) in reg  size 2
01b8 4d44         2573     mov.b   r13,r4
                  2574 ; flags at argloc 0 (0x0) in reg  size 1
01ba 4e06         2575     mov r14,r6
                  2576 DBG278:
                  2577 DBG277:
                  2578 ; period at argloc 0 (0x0) in reg  size 2
                  2579 ; tmp in reg  size 2
                  2580 ; {
                  2581 ;   pTimer tmp;
                  2582 ;   if (findTimer(modTimer) == ((void *) 0) )
01bc 450c         2583     mov r5,r12
01be 12b00064     2584     call    #_findTimer
01c2 930c         2585     cmp #0x0,r12
01c4 2001         2586     jne timerModify_L1
                  2587 DBG279:
                  2588 ;     return;
01c6 3c1a         2589     jmp timerModify_LL2
                  2590 DBG280:
                  2591 timerModify_L1:
                  2592 ;   if (period == 0) {
01c8 9306         2593     cmp #0x0,r6
01ca 2006         2594     jne timerModify_L2
                  2595 DBG282:
                  2596 DBG281:
                  2597 ;     recycleTimer(detachTimer(modTimer));
01cc 450c         2598     mov r5,r12
01ce 12b0007a     2599     call    #_detachTimer
01d2 12b0004e     2600     call    #_recycleTimer
                  2601 DBG284:
                  2602 DBG283:
                  2603 ;     }
01d6 3c12         2604     jmp timerModify_LL2
                  2605 timerModify_L2:
                  2606 ;   else {
                  2607 DBG285:
                  2608 ;     tmp = detachTimer(modTimer);
                  2609 DBG286:
01d8 450c         2610     mov r5,r12
01da 12b0007a     2611     call    #_detachTimer
                  2612 DBG287:
                  2613 ;     tmp->flags = flags & (0x01) ;
01de f354         2614     and.b   #0x1,r4
01e0 44cc0002     2615     mov.b   r4,0x2(r12)
                  2616 DBG288:
                  2617 ;     if ((flags & (0x01) ) != 0) {
01e4 9344         2618     cmp.b   #0x0,r4
01e6 2403         2619     jeq timerModify_L4
                  2620 DBG290:
                  2621 DBG289:
                  2622 ;       tmp->period = period;
01e8 468c0004     2623     mov r6,0x4(r12)
                  2624 DBG292:
                  2625 DBG291:
                  2626 ;       }
01ec 3c02         2627     jmp timerModify_L5
                  2628 timerModify_L4:
                  2629 ;     else {
                  2630 DBG293:
                  2631 ;       tmp->period = 0;
                  2632 DBG294:
01ee 438c0004     2633     mov #0x0,0x4(r12)
                  2634 DBG295:
                  2635 timerModify_L5:
                  2636 ;       }
                  2637 ;     tmp->delay = tmp->period;
                  2638 DBG296:
01f2 4c9c00040006 2639     mov 0x4(r12),0x6(r12)
                  2640 DBG297:
                  2641 ;     insertTimer(tmp);   
01f8 12b000bc     2642     call    #_insertTimer
                  2643 DBG298:
                  2644 timerModify_L3:
                  2645 ;     }
                  2646 DBG299:
                  2647 timerModify_LL2:
                  2648 ; EXIT
                  2649 ; .temp2 at stkloc 0 (0x0) size 6
                  2650 DBG300:
01fc 4136         2651     pop r6
01fe 4135         2652     pop r5
0200 4134         2653     pop r4
0202 4130         2654     ret
                  2655     .dbgseg dbg_syms
139c 00000000     2656     .long 0x0
13a0 00000060     2657     .long DBG23
13a4 00000006     2658     .long 0x6
13a8 00000000     2659     .long 0x0
13ac 00010002     2660     .long 0x10002
13b0 00000000     2661     .long 0x0
13b4 0000015c     2662     .long DBG24
13b8 00000002     2663     .long 0x2
13bc 00000000     2664     .long 0x0
13c0 00010002     2665     .long 0x10002
                  2666 DBG269:
13c4 0062622e     2667     .long 0x62622e
13c8 00000000     2668     .long 0x0
13cc 000001b6     2669     .long DBG276
13d0 00000000     2670     .long 0x0
13d4 01640001     2671     .long 0x1640001
13d8 00000000     2672     .long 0x0
13dc 00000001     2673     .long 0x1
13e0 00000000     2674     .long 0x0
13e4 00001464     2675     .long DBG301
13e8 00000000     2676     .long 0x0
13ec 69726570     2677     .long 0x69726570
13f0 0000646f     2678     .long 0x646f
13f4 000e0102     2679     .long 0xe0102
13f8 00000004     2680     .long 0x4
13fc 0011ffff     2681     .long 0x11ffff
1400 67616c66     2682     .long 0x67616c66
1404 00000073     2683     .long 0x73
1408 000d0102     2684     .long 0xd0102
140c 0000000c     2685     .long 0xc
1410 0011ffff     2686     .long 0x11ffff
1414 54646f6d     2687     .long 0x54646f6d
1418 72656d69     2688     .long 0x72656d69
141c 000c0102     2689     .long 0xc0102
1420 00000028     2690     .long 0x28
1424 0111ffff     2691     .long 0x111ffff
1428 00000104     2692     .long Timer_1
142c 0000000a     2693     .long 0xa
1430 00000000     2694     .long 0x0
1434 00000000     2695     .long 0x0
1438 00000000     2696     .long 0x0
143c 0062652e     2697     .long 0x62652e
1440 00000000     2698     .long 0x0
1444 000001bc     2699     .long DBG277
1448 00000000     2700     .long 0x0
144c 01640001     2701     .long 0x1640001
1450 00000000     2702     .long 0x0
1454 00000002     2703     .long 0x2
1458 00000000     2704     .long 0x0
145c 00000000     2705     .long 0x0
1460 00000000     2706     .long 0x0
                  2707 DBG301:
1464 0062622e     2708     .long 0x62622e
1468 00000000     2709     .long 0x0
146c 000001bc     2710     .long DBG277
1470 00000000     2711     .long 0x0
1474 01640001     2712     .long 0x1640001
1478 00000000     2713     .long 0x0
147c 00000002     2714     .long 0x2
1480 00000000     2715     .long 0x0
1484 000014c8     2716     .long DBG302
1488 00000000     2717     .long 0x0
148c 69726570     2718     .long 0x69726570
1490 0000646f     2719     .long 0x646f
1494 00060102     2720     .long 0x60102
1498 00000004     2721     .long 0x4
149c 0011ffff     2722     .long 0x11ffff
14a0 54646f6d     2723     .long 0x54646f6d
14a4 72656d69     2724     .long 0x72656d69
14a8 00050102     2725     .long 0x50102
14ac 00000028     2726     .long 0x28
14b0 0111ffff     2727     .long 0x111ffff
14b4 00000104     2728     .long Timer_1
14b8 0000000a     2729     .long 0xa
14bc 00000000     2730     .long 0x0
14c0 00000000     2731     .long 0x0
14c4 00000000     2732     .long 0x0
                  2733 DBG302:
14c8 0062622e     2734     .long 0x62622e
14cc 00000000     2735     .long 0x0
14d0 000001bc     2736     .long DBG277
14d4 00000000     2737     .long 0x0
14d8 01640001     2738     .long 0x1640001
14dc 00000000     2739     .long 0x0
14e0 00000002     2740     .long 0x2
14e4 00000000     2741     .long 0x0
14e8 00001504     2742     .long DBG303
14ec 00000000     2743     .long 0x0
14f0 67616c66     2744     .long 0x67616c66
14f4 00000073     2745     .long 0x73
14f8 00040102     2746     .long 0x40102
14fc 0000000c     2747     .long 0xc
1500 0011ffff     2748     .long 0x11ffff
                  2749 DBG303:
1504 0062622e     2750     .long 0x62622e
1508 00000000     2751     .long 0x0
150c 000001de     2752     .long DBG287
1510 00000000     2753     .long 0x0
1514 01640001     2754     .long 0x1640001
1518 00000000     2755     .long 0x0
151c 0000000f     2756     .long 0xf
1520 00000000     2757     .long 0x0
1524 000015a4     2758     .long DBG304
1528 00000000     2759     .long 0x0
152c 00706d74     2760     .long 0x706d74
1530 00000000     2761     .long 0x0
1534 000c0102     2762     .long 0xc0102
1538 00000028     2763     .long 0x28
153c 0104ffff     2764     .long 0x104ffff
1540 00000104     2765     .long Timer_1
1544 0000000a     2766     .long 0xa
1548 00000000     2767     .long 0x0
154c 00000000     2768     .long 0x0
1550 00000000     2769     .long 0x0
1554 0062652e     2770     .long 0x62652e
1558 00000000     2771     .long 0x0
155c 000001e4     2772     .long DBG288
1560 00000000     2773     .long 0x0
1564 01640001     2774     .long 0x1640001
1568 00000000     2775     .long 0x0
156c 00000010     2776     .long 0x10
1570 00000000     2777     .long 0x0
1574 00000000     2778     .long 0x0
1578 00000000     2779     .long 0x0
157c 0062652e     2780     .long 0x62652e
1580 00000000     2781     .long 0x0
1584 000001e4     2782     .long DBG288
1588 00000000     2783     .long 0x0
158c 01640001     2784     .long 0x1640001
1590 00000000     2785     .long 0x0
1594 00000010     2786     .long 0x10
1598 00000000     2787     .long 0x0
159c 00000000     2788     .long 0x0
15a0 00000000     2789     .long 0x0
                  2790 DBG304:
15a4 0062622e     2791     .long 0x62622e
15a8 00000000     2792     .long 0x0
15ac 000001e4     2793     .long DBG288
15b0 00000000     2794     .long 0x0
15b4 01640001     2795     .long 0x1640001
15b8 00000000     2796     .long 0x0
15bc 00000010     2797     .long 0x10
15c0 00000000     2798     .long 0x0
15c4 000017d4     2799     .long DBG305
15c8 00000000     2800     .long 0x0
15cc 00706d74     2801     .long 0x706d74
15d0 00000000     2802     .long 0x0
15d4 000c0102     2803     .long 0xc0102
15d8 00000028     2804     .long 0x28
15dc 0104ffff     2805     .long 0x104ffff
15e0 00000104     2806     .long Timer_1
15e4 0000000a     2807     .long 0xa
15e8 00000000     2808     .long 0x0
15ec 00000000     2809     .long 0x0
15f0 00000000     2810     .long 0x0
15f4 0062652e     2811     .long 0x62652e
15f8 00000000     2812     .long 0x0
15fc 000001fc     2813     .long DBG298
1600 00000000     2814     .long 0x0
1604 01640001     2815     .long 0x1640001
1608 00000000     2816     .long 0x0
160c 00000019     2817     .long 0x19
1610 00000000     2818     .long 0x0
1614 00000000     2819     .long 0x0
1618 00000000     2820     .long 0x0
161c 0062652e     2821     .long 0x62652e
1620 00000000     2822     .long 0x0
1624 000001fc     2823     .long DBG299
1628 00000000     2824     .long 0x0
162c 01640001     2825     .long 0x1640001
1630 00000000     2826     .long 0x0
1634 0000001a     2827     .long 0x1a
1638 00000000     2828     .long 0x0
163c 00000000     2829     .long 0x0
1640 00000000     2830     .long 0x0
1644 0066652e     2831     .long 0x66652e
1648 00000000     2832     .long 0x0
164c 000001fc     2833     .long DBG300
1650 00000000     2834     .long 0x0
1654 01650001     2835     .long 0x1650001
1658 00000000     2836     .long 0x0
165c 00000119     2837     .long 0x119
1660 00000000     2838     .long 0x0
1664 00000000     2839     .long 0x0
1668 00000000     2840     .long 0x0
                  2841     .pseg timer_code
                  2842 DBG271:
                  2843     .dbgseg dbg_syms
166c 00000000     2844     .long 0x0
1670 000000a4     2845     .long DBG274
1674 00000204     2846     .long DBG271
1678 00000000     2847     .long 0x0
167c 00ff0001     2848     .long 0xff0001
                  2849 ; }
                  2850 ; void timerCancel(pTimer cancelTimer)
                  2851 DBG270:
1680 00000000     2852     .long 0x0
1684 00000078     2853     .long DBG310
1688 00000204     2854     .long _timerCancel
168c 00000040     2855     .long 0x40
1690 01020001     2856     .long 0x1020001
1694 000016a8     2857     .long DBG275
1698 0000000a     2858     .long DBG307-DBG308
169c 00000558     2859     .long DBG309
16a0 0000175c     2860     .long DBG306
16a4 00000000     2861     .long 0x0
                  2862     .pseg timer_code
                  2863 DBG308:
                  2864     .dbgseg dbg_syms
                  2865 DBG275:
16a8 0066622e     2866     .long 0x66622e
16ac 00000000     2867     .long 0x0
16b0 00000204     2868     .long DBG308
16b4 00000000     2869     .long 0x0
16b8 01650001     2870     .long 0x1650001
16bc 00000000     2871     .long 0x0
16c0 0000011b     2872     .long 0x11b
16c4 00000000     2873     .long 0x0
16c8 00001784     2874     .long DBG311
16cc 00000000     2875     .long 0x0
                  2876     .dbgseg dbg_line
                  2877 DBG309:
0558 00001680     2878     .long DBG270
055c 00000000     2879     .long 0x0
0560 00000204     2880     .long _timerCancel
0564 00000001     2881     .long 0x1
0568 00000204     2882     .long DBG313
056c 00000002     2883     .long 0x2
0570 00000204     2884     .long DBG314
0574 00000003     2885     .long 0x3
0578 0000020c     2886     .long DBG315
057c 00000004     2887     .long 0x4
                  2888     .pseg timer_code
                  2889     .global _timerCancel
                  2890 _timerCancel:
                  2891 ; ENTRY
                  2892 DBG312:
                  2893 ; cancelTimer at argloc 0 (0x0) in reg  size 2
                  2894 ; {
                  2895 DBG313:
                  2896 ;   timerModify(cancelTimer, 0, 0);
                  2897 DBG314:
0204 430e         2898     mov #0x0,r14
0206 434d         2899     mov.b   #0x0,r13
0208 12b001b0     2900     call    #_timerModify
                  2901 DBG316:
                  2902 DBG315:
                  2903 ; EXIT
020c 4130         2904     ret
                  2905     .dbgseg dbg_syms
16d0 00000000     2906     .long 0x0
16d4 00000060     2907     .long DBG23
16d8 00000000     2908     .long 0x0
16dc 00000000     2909     .long 0x0
16e0 00010002     2910     .long 0x10002
16e4 00000000     2911     .long 0x0
16e8 0000015c     2912     .long DBG24
16ec 00000002     2913     .long 0x2
16f0 00000000     2914     .long 0x0
16f4 00010002     2915     .long 0x10002
16f8 00000000     2916     .long 0x0
16fc 0000006c     2917     .long DBG317
1700 000c0102     2918     .long 0xc0102
1704 00000028     2919     .long 0x28
1708 0111ffff     2920     .long 0x111ffff
170c 00000104     2921     .long Timer_1
1710 0000000a     2922     .long 0xa
1714 00000000     2923     .long 0x0
1718 00000000     2924     .long 0x0
171c 00000000     2925     .long 0x0
1720 0066652e     2926     .long 0x66652e
1724 00000000     2927     .long 0x0
1728 0000020c     2928     .long DBG316
172c 00000000     2929     .long 0x0
1730 01650001     2930     .long 0x1650001
1734 00000000     2931     .long 0x0
1738 0000011e     2932     .long 0x11e
173c 00000000     2933     .long 0x0
1740 00000000     2934     .long 0x0
1744 00000000     2935     .long 0x0
                  2936     .pseg timer_code
                  2937 DBG307:
                  2938     .dbgseg dbg_syms
1748 00000000     2939     .long 0x0
174c 00000078     2940     .long DBG310
1750 0000020e     2941     .long DBG307
1754 00000000     2942     .long 0x0
1758 00ff0001     2943     .long 0xff0001
                  2944 ; }
                  2945 ; int timerInit(void)
                  2946 DBG306:
175c 00000000     2947     .long 0x0
1760 00000124     2948     .long DBG322
1764 0000020e     2949     .long _timerInit
1768 00000044     2950     .long 0x44
176c 01020001     2951     .long 0x1020001
1770 00001784     2952     .long DBG311
1774 00000042     2953     .long DBG319-DBG320
1778 00000580     2954     .long DBG321
177c 000018d8     2955     .long DBG318
1780 00000000     2956     .long 0x0
                  2957     .pseg timer_code
                  2958 DBG320:
                  2959     .dbgseg dbg_syms
                  2960 DBG311:
1784 0066622e     2961     .long 0x66622e
1788 00000000     2962     .long 0x0
178c 0000020e     2963     .long DBG320
1790 00000000     2964     .long 0x0
1794 01650001     2965     .long 0x1650001
1798 00000000     2966     .long 0x0
179c 00000120     2967     .long 0x120
17a0 00000000     2968     .long 0x0
17a4 00001900     2969     .long DBG323
17a8 00000000     2970     .long 0x0
                  2971     .dbgseg dbg_line
                  2972 DBG321:
0580 0000175c     2973     .long DBG306
0584 00000000     2974     .long 0x0
0588 0000020e     2975     .long _timerInit
058c 00000001     2976     .long 0x1
0590 0000020e     2977     .long DBG325
0594 00000002     2978     .long 0x2
0598 0000020e     2979     .long DBG326
059c 00000006     2980     .long 0x6
05a0 00000210     2981     .long DBG328
05a4 00000007     2982     .long 0x7
05a8 00000226     2983     .long DBG329
05ac 00000008     2984     .long 0x8
05b0 0000022a     2985     .long DBG330
05b4 00000009     2986     .long 0x9
05b8 00000230     2987     .long DBG331
05bc 0000000c     2988     .long 0xc
05c0 0000023c     2989     .long DBG332
05c4 0000000e     2990     .long 0xe
05c8 0000024c     2991     .long DBG333
05cc 0000000f     2992     .long 0xf
05d0 0000024e     2993     .long DBG334
05d4 00000010     2994     .long 0x10
                  2995     .pseg timer_code
                  2996     .global _timerInit
                  2997 _timerInit:
                  2998 ; ENTRY
                  2999 DBG324:
                  3000 ; i in reg  size 2
                  3001 ; {
                  3002 DBG325:
                  3003 ;   int i;
                  3004 ;   for (i=0; i< (10) ; i++) {
                  3005 DBG326:
020e 430e         3006     mov #0x0,r14
                  3007 timerInit_L1:
                  3008 DBG327:
                  3009 ;     timers[i].next = ((void *) 0) ;
                  3010 DBG328:
0210 403f000a     3011     mov #0xa,r15
0214 4f0d         3012     mov r15,r13
0216 4e0c         3013     mov r14,r12
                  3014 DBG335:
0218 12b00000     3015     call    #__smult16hw
                  3016 DBG336:
021c 4c0d         3017     mov r12,r13
021e 503d0000     3018     add #_timers,r13
0222 438d0000     3019     mov #0x0,0(r13)
                  3020 DBG329:
                  3021 ;     timers[i].flags = 0;
0226 43cc0002     3022     mov.b   #0x0,_timers+0x2(r12)
                  3023 DBG330:
022a 531e         3024     add #0x1,r14
022c 9f0e         3025     cmp r15,r14
022e 3bf0         3026     jl  timerInit_L1
                  3027 DBG331:
                  3028 ;     }
                  3029 ;   eventqRegisterHandler( (3) , (eventHandler)timerTickHandler);
0230 403d0250     3030     mov #_timerTickHandler,r13
0234 403c0003     3031     mov #0x3,r12
0238 12b00000     3032     call    #_eventqRegisterHandler
                  3033 DBG332:
                  3034 ;   cmdparseAddCommand("show", "timer", showTimerHandler);
023c 403e0014     3035     mov #_showTimerHandler,r14
0240 403d0005     3036     mov #timer_V5,r13
0244 403c0000     3037     mov #timer_V4,r12
0248 12b00000     3038     call    #_cmdparseAddCommand
                  3039 DBG333:
                  3040 ;   return 0;
024c 430c         3041     mov #0x0,r12
                  3042 DBG337:
                  3043 DBG334:
                  3044 ; EXIT
024e 4130         3045     ret
                  3046     .dbgseg dbg_syms
17ac 00000000     3047     .long 0x0
17b0 00000060     3048     .long DBG23
17b4 00000000     3049     .long 0x0
17b8 00000000     3050     .long 0x0
17bc 00010002     3051     .long 0x10002
17c0 00000000     3052     .long 0x0
17c4 0000015c     3053     .long DBG24
17c8 00000002     3054     .long 0x2
17cc 00000000     3055     .long 0x0
17d0 00010002     3056     .long 0x10002
                  3057 DBG305:
17d4 0062622e     3058     .long 0x62622e
17d8 00000000     3059     .long 0x0
17dc 00000210     3060     .long DBG327
17e0 00000000     3061     .long 0x0
17e4 01640001     3062     .long 0x1640001
17e8 00000000     3063     .long 0x0
17ec 00000006     3064     .long 0x6
17f0 00000000     3065     .long 0x0
17f4 00001810     3066     .long DBG338
17f8 00000000     3067     .long 0x0
17fc 00000069     3068     .long 0x69
1800 00000000     3069     .long 0x0
1804 000e0102     3070     .long 0xe0102
1808 00000004     3071     .long 0x4
180c 0004ffff     3072     .long 0x4ffff
                  3073 DBG338:
1810 0062622e     3074     .long 0x62622e
1814 00000000     3075     .long 0x0
1818 00000218     3076     .long DBG335
181c 00000000     3077     .long 0x0
1820 01640001     3078     .long 0x1640001
1824 00000000     3079     .long 0x0
1828 00000008     3080     .long 0x8
182c 00000000     3081     .long 0x0
1830 00001950     3082     .long DBG339
1834 00000000     3083     .long 0x0
1838 00000000     3084     .long 0x0
183c 000000f8     3085     .long DBG72
1840 00000000     3086     .long 0x0
1844 00000000     3087     .long 0x0
1848 00010002     3088     .long 0x10002
184c 0062652e     3089     .long 0x62652e
1850 00000000     3090     .long 0x0
1854 0000021c     3091     .long DBG336
1858 00000000     3092     .long 0x0
185c 01640001     3093     .long 0x1640001
1860 00000000     3094     .long 0x0
1864 00000008     3095     .long 0x8
1868 00000000     3096     .long 0x0
186c 00000000     3097     .long 0x0
1870 00000000     3098     .long 0x0
1874 0062652e     3099     .long 0x62652e
1878 00000000     3100     .long 0x0
187c 0000023c     3101     .long DBG332
1880 00000000     3102     .long 0x0
1884 01640001     3103     .long 0x1640001
1888 00000000     3104     .long 0x0
188c 0000000e     3105     .long 0xe
1890 00000000     3106     .long 0x0
1894 00000000     3107     .long 0x0
1898 00000000     3108     .long 0x0
189c 0066652e     3109     .long 0x66652e
18a0 00000000     3110     .long 0x0
18a4 0000024e     3111     .long DBG337
18a8 00000000     3112     .long 0x0
18ac 01650001     3113     .long 0x1650001
18b0 00000000     3114     .long 0x0
18b4 0000012f     3115     .long 0x12f
18b8 00000000     3116     .long 0x0
18bc 00000000     3117     .long 0x0
18c0 00000000     3118     .long 0x0
                  3119     .pseg timer_code
                  3120 DBG319:
                  3121     .dbgseg dbg_syms
18c4 00000000     3122     .long 0x0
18c8 00000124     3123     .long DBG322
18cc 00000250     3124     .long DBG319
18d0 00000000     3125     .long 0x0
18d4 00ff0001     3126     .long 0xff0001
                  3127 ; }
                  3128 ; static void timerTickHandler(void)
                  3129 DBG318:
18d8 00000000     3130     .long 0x0
18dc 000000b0     3131     .long DBG344
18e0 00000250     3132     .long _timerTickHandler
18e4 00000040     3133     .long 0x40
18e8 01030001     3134     .long 0x1030001
18ec 00001900     3135     .long DBG323
18f0 00000056     3136     .long DBG341-DBG342
18f4 000005d8     3137     .long DBG343
18f8 00001b6c     3138     .long DBG340
18fc 00000000     3139     .long 0x0
                  3140     .pseg timer_code
                  3141 DBG342:
                  3142     .dbgseg dbg_syms
                  3143 DBG323:
1900 0066622e     3144     .long 0x66622e
1904 00000000     3145     .long 0x0
1908 00000250     3146     .long DBG342
190c 00000000     3147     .long 0x0
1910 01650001     3148     .long 0x1650001
1914 00000000     3149     .long 0x0
1918 00000131     3150     .long 0x131
191c 00000000     3151     .long 0x0
1920 00001b94     3152     .long DBG345
1924 00000000     3153     .long 0x0
                  3154     .dbgseg dbg_line
                  3155 DBG343:
05d8 000018d8     3156     .long DBG318
05dc 00000000     3157     .long 0x0
05e0 00000250     3158     .long _timerTickHandler
05e4 00000001     3159     .long 0x1
05e8 00000254     3160     .long DBG347
05ec 00000002     3161     .long 0x2
05f0 00000254     3162     .long DBG348
05f4 00000003     3163     .long 0x3
05f8 00000258     3164     .long DBG349
05fc 00000006     3165     .long 0x6
0600 0000025c     3166     .long DBG350
0604 00000008     3167     .long 0x8
0608 00000260     3168     .long DBG352
060c 00000009     3169     .long 0x9
0610 00000268     3170     .long DBG354
0614 0000000e     3171     .long 0xe
0618 00000270     3172     .long DBG355
061c 00000012     3173     .long 0x12
0620 00000270     3174     .long DBG356
0624 00000013     3175     .long 0x13
0628 00000272     3176     .long DBG357
062c 00000014     3177     .long 0x14
0630 00000276     3178     .long DBG358
0634 00000018     3179     .long 0x18
0638 0000027c     3180     .long DBG360
063c 00000019     3181     .long 0x19
0640 00000282     3182     .long DBG361
0644 0000001a     3183     .long 0x1a
0648 00000286     3184     .long DBG362
064c 0000001b     3185     .long 0x1b
0650 0000028e     3186     .long DBG363
0654 0000001c     3187     .long 0x1c
0658 0000028e     3188     .long DBG364
065c 0000001d     3189     .long 0x1d
0660 00000290     3190     .long DBG366
0664 0000001e     3191     .long 0x1e
0668 00000296     3192     .long DBG367
066c 0000001f     3193     .long 0x1f
0670 00000298     3194     .long DBG368
0674 00000020     3195     .long 0x20
0678 00000298     3196     .long DBG369
067c 00000021     3197     .long 0x21
0680 0000029a     3198     .long DBG371
0684 00000022     3199     .long 0x22
0688 0000029e     3200     .long DBG372
068c 00000023     3201     .long 0x23
0690 000002a0     3202     .long DBG375
0694 00000026     3203     .long 0x26
                  3204     .pseg timer_code
                  3205 _timerTickHandler:
0250 1204         3206     push    r4
0252 1205         3207     push    r5
                  3208 DBG348:
                  3209 DBG347:
                  3210 DBG346:
                  3211 ; ENTRY
                  3212 ; current in reg  size 2
                  3213 ; temp in reg  size 2
                  3214 ; {
                  3215 ;   pTimer current = timerList;
0254 42140002     3216     mov &_timerList,r4
                  3217 DBG349:
                  3218 ;   pTimer temp;
                  3219 ;   numTicks++;
0258 53920006     3220     add #0x1,&_numTicks
                  3221 DBG350:
                  3222 ;   while (current != ((void *) 0) ) {
                  3223 timerTickHandler_L1:
025c 9304         3224     cmp #0x0,r4
025e 2420         3225     jeq timerTickHandler_L2
                  3226 DBG352:
                  3227 DBG351:
                  3228 ;     if  (current->delay <= 0) {
0260 430c         3229     mov #0x0,r12
0262 941c0006     3230     cmp 0x6(r4),r12
0266 3819         3231     jl  timerTickHandler_L3
                  3232 DBG354:
                  3233 DBG353:
                  3234 ;       eventqPut(current->evType);
0268 441c0008     3235     mov 0x8(r4),r12
026c 12b00000     3236     call    #_eventqPut
                  3237 DBG356:
                  3238 DBG355:
                  3239 ;       temp = current;
                  3240 ;       current = current->next;
0270 4425         3241     mov @r4,r5
                  3242 DBG357:
                  3243 ;       timerList = current;
0272 45820002     3244     mov r5,&_timerList
                  3245 DBG358:
                  3246 ;       if ((temp->flags & (0x01) ) != 0) {
0276 b3d40002     3247     bit.b   #0x1,0x2(r4)
027a 240a         3248     jeq timerTickHandler_L4
                  3249 DBG360:
                  3250 DBG359:
                  3251 ;         temp->delay = temp->period;
027c 449400040006 3252     mov 0x4(r4),0x6(r4)
                  3253 DBG361:
                  3254 ;         temp->next = ((void *) 0) ;
0282 43840000     3255     mov #0x0,0(r4)
                  3256 DBG362:
                  3257 ;         insertTimer(temp);
0286 440c         3258     mov r4,r12
0288 12b000bc     3259     call    #_insertTimer
028c 4504         3260     mov r5,r4
                  3261 DBG364:
                  3262 DBG363:
                  3263 ;         }
028e 3fe6         3264     jmp timerTickHandler_L1
                  3265 timerTickHandler_L4:
                  3266 ;       else {
                  3267 DBG365:
                  3268 ;         recycleTimer(temp); 
                  3269 DBG366:
0290 440c         3270     mov r4,r12
0292 12b0004e     3271     call    #_recycleTimer
                  3272 DBG367:
                  3273 timerTickHandler_L5:
0296 4504         3274     mov r5,r4
                  3275 DBG369:
                  3276 DBG368:
                  3277 ;         }
                  3278 ;       } 
0298 3fe1         3279     jmp timerTickHandler_L1
                  3280 timerTickHandler_L3:
                  3281 ;     else {
                  3282 DBG370:
                  3283 ;       current->delay--;
                  3284 DBG371:
029a 83940006     3285     sub #0x1,0x6(r4)
                  3286 DBG372:
                  3287 ;       break;
029e 3c00         3288     jmp timerTickHandler_LL2
                  3289 timerTickHandler_L2:
                  3290 ;   } 
                  3291 DBG375:
                  3292 timerTickHandler_LL2:
                  3293 ; EXIT
                  3294 ; .temp3 at stkloc 0 (0x0) size 4
                  3295 DBG376:
02a0 4135         3296     pop r5
02a2 4134         3297     pop r4
02a4 4130         3298     ret
                  3299     .dbgseg dbg_syms
1928 00000000     3300     .long 0x0
192c 00000060     3301     .long DBG23
1930 00000004     3302     .long 0x4
1934 00000000     3303     .long 0x0
1938 00010002     3304     .long 0x10002
193c 00000000     3305     .long 0x0
1940 0000015c     3306     .long DBG24
1944 00000002     3307     .long 0x2
1948 00000000     3308     .long 0x0
194c 00010002     3309     .long 0x10002
                  3310 DBG339:
1950 0062622e     3311     .long 0x62622e
1954 00000000     3312     .long 0x0
1958 00000258     3313     .long DBG349
195c 00000000     3314     .long 0x0
1960 01640001     3315     .long 0x1640001
1964 00000000     3316     .long 0x0
1968 00000006     3317     .long 0x6
196c 00000000     3318     .long 0x0
1970 000019c8     3319     .long DBG377
1974 00000000     3320     .long 0x0
1978 72727563     3321     .long 0x72727563
197c 00746e65     3322     .long 0x746e65
1980 00040102     3323     .long 0x40102
1984 00000028     3324     .long 0x28
1988 0104ffff     3325     .long 0x104ffff
198c 00000104     3326     .long Timer_1
1990 0000000a     3327     .long 0xa
1994 00000000     3328     .long 0x0
1998 00000000     3329     .long 0x0
199c 00000000     3330     .long 0x0
19a0 0062652e     3331     .long 0x62652e
19a4 00000000     3332     .long 0x0
19a8 00000272     3333     .long DBG357
19ac 00000000     3334     .long 0x0
19b0 01640001     3335     .long 0x1640001
19b4 00000000     3336     .long 0x0
19b8 00000014     3337     .long 0x14
19bc 00000000     3338     .long 0x0
19c0 00000000     3339     .long 0x0
19c4 00000000     3340     .long 0x0
                  3341 DBG377:
19c8 0062622e     3342     .long 0x62622e
19cc 00000000     3343     .long 0x0
19d0 00000272     3344     .long DBG357
19d4 00000000     3345     .long 0x0
19d8 01640001     3346     .long 0x1640001
19dc 00000000     3347     .long 0x0
19e0 00000014     3348     .long 0x14
19e4 00000000     3349     .long 0x0
19e8 00001a18     3350     .long DBG378
19ec 00000000     3351     .long 0x0
19f0 72727563     3352     .long 0x72727563
19f4 00746e65     3353     .long 0x746e65
19f8 00050102     3354     .long 0x50102
19fc 00000028     3355     .long 0x28
1a00 0104ffff     3356     .long 0x104ffff
1a04 00000104     3357     .long Timer_1
1a08 0000000a     3358     .long 0xa
1a0c 00000000     3359     .long 0x0
1a10 00000000     3360     .long 0x0
1a14 00000000     3361     .long 0x0
                  3362 DBG378:
1a18 0062622e     3363     .long 0x62622e
1a1c 00000000     3364     .long 0x0
1a20 0000027c     3365     .long DBG359
1a24 00000000     3366     .long 0x0
1a28 01640001     3367     .long 0x1640001
1a2c 00000000     3368     .long 0x0
1a30 00000018     3369     .long 0x18
1a34 00000000     3370     .long 0x0
1a38 00001a90     3371     .long DBG379
1a3c 00000000     3372     .long 0x0
1a40 706d6574     3373     .long 0x706d6574
1a44 00000000     3374     .long 0x0
1a48 00040102     3375     .long 0x40102
1a4c 00000028     3376     .long 0x28
1a50 0104ffff     3377     .long 0x104ffff
1a54 00000104     3378     .long Timer_1
1a58 0000000a     3379     .long 0xa
1a5c 00000000     3380     .long 0x0
1a60 00000000     3381     .long 0x0
1a64 00000000     3382     .long 0x0
1a68 0062652e     3383     .long 0x62652e
1a6c 00000000     3384     .long 0x0
1a70 0000028e     3385     .long DBG363
1a74 00000000     3386     .long 0x0
1a78 01640001     3387     .long 0x1640001
1a7c 00000000     3388     .long 0x0
1a80 0000001c     3389     .long 0x1c
1a84 00000000     3390     .long 0x0
1a88 00000000     3391     .long 0x0
1a8c 00000000     3392     .long 0x0
                  3393 DBG379:
1a90 0062622e     3394     .long 0x62622e
1a94 00000000     3395     .long 0x0
1a98 00000296     3396     .long DBG367
1a9c 00000000     3397     .long 0x0
1aa0 01640001     3398     .long 0x1640001
1aa4 00000000     3399     .long 0x0
1aa8 0000001f     3400     .long 0x1f
1aac 00000000     3401     .long 0x0
1ab0 00001d10     3402     .long DBG380
1ab4 00000000     3403     .long 0x0
1ab8 706d6574     3404     .long 0x706d6574
1abc 00000000     3405     .long 0x0
1ac0 00040102     3406     .long 0x40102
1ac4 00000028     3407     .long 0x28
1ac8 0104ffff     3408     .long 0x104ffff
1acc 00000104     3409     .long Timer_1
1ad0 0000000a     3410     .long 0xa
1ad4 00000000     3411     .long 0x0
1ad8 00000000     3412     .long 0x0
1adc 00000000     3413     .long 0x0
1ae0 0062652e     3414     .long 0x62652e
1ae4 00000000     3415     .long 0x0
1ae8 00000298     3416     .long DBG368
1aec 00000000     3417     .long 0x0
1af0 01640001     3418     .long 0x1640001
1af4 00000000     3419     .long 0x0
1af8 00000020     3420     .long 0x20
1afc 00000000     3421     .long 0x0
1b00 00000000     3422     .long 0x0
1b04 00000000     3423     .long 0x0
1b08 0062652e     3424     .long 0x62652e
1b0c 00000000     3425     .long 0x0
1b10 000002a0     3426     .long DBG375
1b14 00000000     3427     .long 0x0
1b18 01640001     3428     .long 0x1640001
1b1c 00000000     3429     .long 0x0
1b20 00000026     3430     .long 0x26
1b24 00000000     3431     .long 0x0
1b28 00000000     3432     .long 0x0
1b2c 00000000     3433     .long 0x0
1b30 0066652e     3434     .long 0x66652e
1b34 00000000     3435     .long 0x0
1b38 000002a0     3436     .long DBG376
1b3c 00000000     3437     .long 0x0
1b40 01650001     3438     .long 0x1650001
1b44 00000000     3439     .long 0x0
1b48 00000156     3440     .long 0x156
1b4c 00000000     3441     .long 0x0
1b50 00000000     3442     .long 0x0
1b54 00000000     3443     .long 0x0
                  3444     .pseg timer_code
                  3445 DBG341:
                  3446     .dbgseg dbg_syms
1b58 00000000     3447     .long 0x0
1b5c 000000b0     3448     .long DBG344
1b60 000002a6     3449     .long DBG341
1b64 00000000     3450     .long 0x0
1b68 00ff0001     3451     .long 0xff0001
                  3452 ; } 
                  3453 ; int timerGetPeriodMs(void)
                  3454 DBG340:
1b6c 00000000     3455     .long 0x0
1b70 0000004c     3456     .long DBG385
1b74 000002a6     3457     .long _timerGetPeriodMs
1b78 00000044     3458     .long 0x44
1b7c 01020001     3459     .long 0x1020001
1b80 00001b94     3460     .long DBG345
1b84 00000006     3461     .long DBG382-DBG383
1b88 00000698     3462     .long DBG384
1b8c 00001d10     3463     .long DBG381
1b90 00000000     3464     .long 0x0
                  3465     .pseg timer_code
                  3466 DBG383:
                  3467     .dbgseg dbg_syms
                  3468 DBG345:
1b94 0066622e     3469     .long 0x66622e
1b98 00000000     3470     .long 0x0
1b9c 000002a6     3471     .long DBG383
1ba0 00000000     3472     .long 0x0
1ba4 01650001     3473     .long 0x1650001
1ba8 00000000     3474     .long 0x0
1bac 00000159     3475     .long 0x159
1bb0 00000000     3476     .long 0x0
1bb4 00001d10     3477     .long DBG386
1bb8 00000000     3478     .long 0x0
                  3479     .dbgseg dbg_line
                  3480 DBG384:
0698 00001b6c     3481     .long DBG340
069c 00000000     3482     .long 0x0
06a0 000002a6     3483     .long _timerGetPeriodMs
06a4 00000001     3484     .long 0x1
06a8 000002a6     3485     .long DBG388
06ac 00000002     3486     .long 0x2
06b0 000002a6     3487     .long DBG389
06b4 00000003     3488     .long 0x3
06b8 000002aa     3489     .long DBG390
06bc 00000004     3490     .long 0x4
                  3491     .pseg timer_code
                  3492     .global _timerGetPeriodMs
                  3493 _timerGetPeriodMs:
                  3494 ; ENTRY
                  3495 DBG387:
                  3496 ; {
                  3497 DBG388:
                  3498 ;   return (1000) ;
                  3499 DBG389:
02a6 403c03e8     3500     mov #0x3e8,r12
                  3501 DBG391:
                  3502 DBG390:
                  3503 ; EXIT
02aa 4130         3504     ret
                  3505     .dbgseg dbg_syms
1bbc 00000000     3506     .long 0x0
1bc0 00000060     3507     .long DBG23
1bc4 00000000     3508     .long 0x0
1bc8 00000000     3509     .long 0x0
1bcc 00010002     3510     .long 0x10002
1bd0 00000000     3511     .long 0x0
1bd4 0000015c     3512     .long DBG24
1bd8 00000002     3513     .long 0x2
1bdc 00000000     3514     .long 0x0
1be0 00010002     3515     .long 0x10002
1be4 0066652e     3516     .long 0x66652e
1be8 00000000     3517     .long 0x0
1bec 000002aa     3518     .long DBG391
1bf0 00000000     3519     .long 0x0
1bf4 01650001     3520     .long 0x1650001
1bf8 00000000     3521     .long 0x0
1bfc 0000015c     3522     .long 0x15c
1c00 00000000     3523     .long 0x0
1c04 00000000     3524     .long 0x0
1c08 00000000     3525     .long 0x0
                  3526     .pseg timer_code
                  3527 DBG382:
                  3528     .dbgseg dbg_syms
1c0c 00000000     3529     .long 0x0
1c10 0000004c     3530     .long DBG385
1c14 000002ac     3531     .long DBG382
1c18 00000000     3532     .long 0x0
1c1c 00ff0001     3533     .long 0xff0001
                  3534 ; }
                  3535     .dseg   timer_bss
0000              3536     .align 0x2
                  3537 timer_V6:
0000              3538     .align 0x2
                  3539 _timers:
0000              3540     .bss 0x64
                  3541 ; timers size 100
                  3542     .extern _eventqPut
                  3543     .extern _eventqRegisterHandler
                  3544     .extern _cmdparseAddCommand
                  3545     .extern __smult16hw
                  3546     .dbgseg dbg_syms
                  3547 .0fake_2:
                  3548 DBG27:
1c20 6166302e     3549     .long 0x6166302e
1c24 325f656b     3550     .long 0x325f656b
1c28 00000000     3551     .long 0x0
1c2c 00000008     3552     .long 0x8
1c30 010afffe     3553     .long 0x10afffe
1c34 00000000     3554     .long 0x0
1c38 00100000     3555     .long 0x100000
1c3c 00000000     3556     .long 0x0
1c40 00001d10     3557     .long DBG392
1c44 00000000     3558     .long 0x0
1c48 7361625f     3559     .long 0x7361625f
1c4c 00000065     3560     .long 0x65
1c50 00000000     3561     .long 0x0
1c54 0000002c     3562     .long 0x2c
1c58 0008ffff     3563     .long 0x8ffff
1c5c 646e655f     3564     .long 0x646e655f
1c60 00000000     3565     .long 0x0
1c64 00000002     3566     .long 0x2
1c68 0000002c     3567     .long 0x2c
1c6c 0008ffff     3568     .long 0x8ffff
1c70 7274705f     3569     .long 0x7274705f
1c74 00000000     3570     .long 0x0
1c78 00000004     3571     .long 0x4
1c7c 0000002c     3572     .long 0x2c
1c80 0008ffff     3573     .long 0x8ffff
1c84 6565735f     3574     .long 0x6565735f
1c88 0000006b     3575     .long 0x6b
1c8c 00000006     3576     .long 0x6
1c90 00000005     3577     .long 0x5
1c94 0008ffff     3578     .long 0x8ffff
1c98 746e635f     3579     .long 0x746e635f
1c9c 00000000     3580     .long 0x0
1ca0 0000000a     3581     .long 0xa
1ca4 00000004     3582     .long 0x4
1ca8 0008ffff     3583     .long 0x8ffff
1cac 616c665f     3584     .long 0x616c665f
1cb0 00000067     3585     .long 0x67
1cb4 0000000c     3586     .long 0xc
1cb8 00000003     3587     .long 0x3
1cbc 0008ffff     3588     .long 0x8ffff
1cc0 6c69665f     3589     .long 0x6c69665f
1cc4 00000065     3590     .long 0x65
1cc8 0000000e     3591     .long 0xe
1ccc 00000002     3592     .long 0x2
1cd0 0008ffff     3593     .long 0x8ffff
1cd4 66626e5f     3594     .long 0x66626e5f
1cd8 00000000     3595     .long 0x0
1cdc 0000000f     3596     .long 0xf
1ce0 0000000c     3597     .long 0xc
1ce4 0008ffff     3598     .long 0x8ffff
1ce8 736f652e     3599     .long 0x736f652e
1cec 00000000     3600     .long 0x0
1cf0 00000010     3601     .long 0x10
1cf4 00000000     3602     .long 0x0
1cf8 0166ffff     3603     .long 0x166ffff
1cfc 00001c20     3604     .long DBG27
1d00 00100000     3605     .long 0x100000
1d04 00000000     3606     .long 0x0
1d08 00000000     3607     .long 0x0
1d0c 00000000     3608     .long 0x0
                  3609 DBG386:
                  3610 DBG380:
                  3611 DBG381:
                  3612 DBG392:
1d10 00007073     3613     .long 0x7073
1d14 00000000     3614     .long 0x0
1d18 00000001     3615     .long 0x1
1d1c 00000000     3616     .long 0x0
1d20 016cfffe     3617     .long 0x16cfffe
1d24 00000000     3618     .long 0x0
1d28 00100001     3619     .long 0x100001
1d2c 00000000     3620     .long 0x0
1d30 00000000     3621     .long 0x0
1d34 00000000     3622     .long 0x0
1d38 00000052     3623     .long 0x52
1d3c 00000000     3624     .long 0x0
1d40 00000002     3625     .long 0x2
1d44 00000000     3626     .long 0x0
1d48 016cfffe     3627     .long 0x16cfffe
1d4c 00000000     3628     .long 0x0
1d50 00100010     3629     .long 0x100010
1d54 00000000     3630     .long 0x0
1d58 00000000     3631     .long 0x0
1d5c 00000000     3632     .long 0x0
1d60 00000000     3633     .long 0x0
1d64 00000084     3634     .long DBG393
1d68 00000000     3635     .long _freeTimerIdx
1d6c 00000004     3636     .long 0x4
1d70 00030002     3637     .long 0x30002
1d74 546d756e     3638     .long 0x546d756e
1d78 736b6369     3639     .long 0x736b6369
1d7c 00000006     3640     .long _numTicks
1d80 0000000e     3641     .long 0xe
1d84 00030002     3642     .long 0x30002
1d88 656d6974     3643     .long 0x656d6974
1d8c 00007372     3644     .long 0x7372
1d90 00000000     3645     .long _timers
1d94 00000068     3646     .long 0x68
1d98 01030002     3647     .long 0x1030002
1d9c 00000104     3648     .long Timer_1
1da0 00640160     3649     .long 0x640160
1da4 0000000a     3650     .long 0xa
1da8 00000000     3651     .long 0x0
1dac 00000000     3652     .long 0x0
1db0 00000000     3653     .long 0x0
1db4 00000198     3654     .long DBG394
1db8 00000002     3655     .long _timerList
1dbc 00000028     3656     .long 0x28
1dc0 01030002     3657     .long 0x1030002
1dc4 00000104     3658     .long Timer_1
1dc8 0000000a     3659     .long 0xa
1dcc 00000000     3660     .long 0x0
1dd0 00000000     3661     .long 0x0
1dd4 00000000     3662     .long 0x0
1dd8 65657266     3663     .long 0x65657266
1ddc 7473694c     3664     .long 0x7473694c
1de0 00000004     3665     .long _freeList
1de4 00000028     3666     .long 0x28
1de8 01030002     3667     .long 0x1030002
1dec 00000104     3668     .long Timer_1
1df0 0000000a     3669     .long 0xa
1df4 00000000     3670     .long 0x0
1df8 00000000     3671     .long 0x0
1dfc 00000000     3672     .long 0x0
1e00 00000000     3673     .long 0x0
1e04 00000004     3674     .long DBG395
1e08 00000000     3675     .long 0x0
1e0c 000002a0     3676     .long 0x2a0
1e10 000dfffe     3677     .long 0xdfffe
1e14 6c6f6f62     3678     .long 0x6c6f6f62
1e18 006e6165     3679     .long 0x6e6165
1e1c 00000000     3680     .long 0x0
1e20 00000004     3681     .long 0x4
1e24 000dfffe     3682     .long 0xdfffe
1e28 454c4946     3683     .long 0x454c4946
1e2c 00000000     3684     .long 0x0
1e30 00000000     3685     .long 0x0
1e34 00000008     3686     .long 0x8
1e38 010dfffe     3687     .long 0x10dfffe
1e3c 00001c20     3688     .long .0fake_2
1e40 00000010     3689     .long 0x10
1e44 00000000     3690     .long 0x0
1e48 00000000     3691     .long 0x0
1e4c 00000000     3692     .long 0x0
1e50 656d6954     3693     .long 0x656d6954
1e54 00000072     3694     .long 0x72
1e58 00000000     3695     .long 0x0
1e5c 00000008     3696     .long 0x8
1e60 010dfffe     3697     .long 0x10dfffe
1e64 00000104     3698     .long Timer_1
1e68 0000000a     3699     .long 0xa
1e6c 00000000     3700     .long 0x0
1e70 00000000     3701     .long 0x0
1e74 00000000     3702     .long 0x0
1e78 657a6973     3703     .long 0x657a6973
1e7c 0000745f     3704     .long 0x745f
1e80 00000000     3705     .long 0x0
1e84 0000000e     3706     .long 0xe
1e88 000dfffe     3707     .long 0xdfffe
1e8c 6d695470     3708     .long 0x6d695470
1e90 00007265     3709     .long 0x7265
1e94 00000000     3710     .long 0x0
1e98 00000028     3711     .long 0x28
1e9c 010dfffe     3712     .long 0x10dfffe
1ea0 00000104     3713     .long Timer_1
1ea4 0000000a     3714     .long 0xa
1ea8 00000000     3715     .long 0x0
1eac 00000000     3716     .long 0x0
1eb0 00000000     3717     .long 0x0
1eb4 6c5f6176     3718     .long 0x6c5f6176
1eb8 00747369     3719     .long 0x747369
1ebc 00000000     3720     .long 0x0
1ec0 00000020     3721     .long 0x20
1ec4 000dfffe     3722     .long 0xdfffe
1ec8 00000000     3723     .long 0x0
1ecc 00000188     3724     .long DBG396
1ed0 00000000     3725     .long 0x0
1ed4 000002a4     3726     .long 0x2a4
1ed8 000dfffe     3727     .long 0xdfffe
                  3728     .iseg timer_istrings_const
                  3729 timer_V4:
0000 73           3730     .byte 0x73
0001 68           3731     .byte 0x68
0002 6f           3732     .byte 0x6f
0003 77           3733     .byte 0x77
0004 00           3734     .byte 0x0
                  3735 timer_V5:
0005 74           3736     .byte 0x74
0006 69           3737     .byte 0x69
0007 6d           3738     .byte 0x6d
0008 65           3739     .byte 0x65
0009 72           3740     .byte 0x72
000a 00           3741     .byte 0x0
                  3742     .dbgseg dbg_syms
1edc 666f652e     3743     .long 0x666f652e
1ee0 00000000     3744     .long 0x0
1ee4 00000000     3745     .long 0x0
1ee8 00000000     3746     .long 0x0
1eec 0067fffe     3747     .long 0x67fffe
                  3748     .dbgseg dbg_strs
0000              3749     .align 0x2
0000 000001a4     3750     .long 0x1a4
                  3751 DBG395:
0004 6576656e     3752     .long 0x6576656e
0008 7448616e     3753     .long 0x7448616e
000c 646c6572     3754     .long 0x646c6572
0010 00000000     3755     .long 0x0
                  3756 DBG33:
0014 73686f77     3757     .long 0x73686f77
0018 54696d65     3758     .long 0x54696d65
001c 7248616e     3759     .long 0x7248616e
0020 646c6572     3760     .long 0x646c6572
0024 00000000     3761     .long 0x0
                  3762 DBG94:
0028 66696e64     3763     .long 0x66696e64
002c 54696d65     3764     .long 0x54696d65
0030 72000000     3765     .long 0x72000000
                  3766 DBG28:
0034 73686f77     3767     .long 0x73686f77
0038 54696d65     3768     .long 0x54696d65
003c 72000000     3769     .long 0x72000000
                  3770 DBG10:
0040 74696d65     3771     .long 0x74696d65
0044 7253686f     3772     .long 0x7253686f
0048 77000000     3773     .long 0x77000000
                  3774 DBG385:
004c 74696d65     3775     .long 0x74696d65
0050 72476574     3776     .long 0x72476574
0054 50657269     3777     .long 0x50657269
0058 6f644d73     3778     .long 0x6f644d73
005c 00000000     3779     .long 0x0
                  3780 DBG23:
0060 5f5f4652     3781     .long 0x5f5f4652
0064 414d4553     3782     .long 0x414d4553
0068 495a4500     3783     .long 0x495a4500
                  3784 DBG317:
006c 63616e63     3785     .long 0x63616e63
0070 656c5469     3786     .long 0x656c5469
0074 6d657200     3787     .long 0x6d657200
                  3788 DBG310:
0078 74696d65     3789     .long 0x74696d65
007c 7243616e     3790     .long 0x7243616e
0080 63656c00     3791     .long 0x63656c00
                  3792 DBG393:
0084 66726565     3793     .long 0x66726565
0088 54696d65     3794     .long 0x54696d65
008c 72496478     3795     .long 0x72496478
0090 00000000     3796     .long 0x0
                  3797 DBG78:
0094 72656379     3798     .long 0x72656379
0098 636c6554     3799     .long 0x636c6554
009c 696d6572     3800     .long 0x696d6572
00a0 00000000     3801     .long 0x0
                  3802 DBG274:
00a4 74696d65     3803     .long 0x74696d65
00a8 724d6f64     3804     .long 0x724d6f64
00ac 69667900     3805     .long 0x69667900
                  3806 DBG344:
00b0 74696d65     3807     .long 0x74696d65
00b4 72546963     3808     .long 0x72546963
00b8 6b48616e     3809     .long 0x6b48616e
00bc 646c6572     3810     .long 0x646c6572
00c0 00000000     3811     .long 0x0
                  3812 DBG226:
00c4 63756d49     3813     .long 0x63756d49
00c8 6e746572     3814     .long 0x6e746572
00cc 76616c00     3815     .long 0x76616c00
                  3816 DBG115:
00d0 64657461     3817     .long 0x64657461
00d4 63685469     3818     .long 0x63685469
00d8 6d657200     3819     .long 0x6d657200
                  3820 DBG45:
00dc 616c6c6f     3821     .long 0x616c6c6f
00e0 6354696d     3822     .long 0x6354696d
00e4 65720000     3823     .long 0x65720000
                  3824 DBG228:
00e8 7365656b     3825     .long 0x7365656b
00ec 496e7465     3826     .long 0x496e7465
00f0 7276616c     3827     .long 0x7276616c
00f4 00000000     3828     .long 0x0
                  3829 DBG72:
00f8 5f5f5641     3830     .long 0x5f5f5641
00fc 525f4152     3831     .long 0x525f4152
0100 47535f53     3832     .long 0x47535f53
0104 495a4500     3833     .long 0x495a4500
                  3834 DBG89:
0108 70467265     3835     .long 0x70467265
010c 6554696d     3836     .long 0x6554696d
0110 65720000     3837     .long 0x65720000
                  3838 DBG234:
0114 636f6d70     3839     .long 0x636f6d70
0118 496e7465     3840     .long 0x496e7465
011c 7276616c     3841     .long 0x7276616c
0120 00000000     3842     .long 0x0
                  3843 DBG322:
0124 74696d65     3844     .long 0x74696d65
0128 72496e69     3845     .long 0x72496e69
012c 74000000     3846     .long 0x74000000
                  3847 DBG241:
0130 74696d65     3848     .long 0x74696d65
0134 72437265     3849     .long 0x72437265
0138 61746500     3850     .long 0x61746500
                  3851 DBG158:
013c 696e7365     3852     .long 0x696e7365
0140 72745469     3853     .long 0x72745469
0144 6d657200     3854     .long 0x6d657200
                  3855 DBG5:
0148 453a5c6d     3856     .long 0x453a5c6d
014c 6d637266     3857     .long 0x6d637266
0150 696f5c74     3858     .long 0x696f5c74
0154 696d6572     3859     .long 0x696d6572
0158 2e630000     3860     .long 0x2e630000
                  3861 DBG24:
015c 5f5f5341     3862     .long 0x5f5f5341
0160 5645445f     3863     .long 0x5645445f
0164 41524753     3864     .long 0x41524753
0168 5f53495a     3865     .long 0x5f53495a
016c 45000000     3866     .long 0x45000000
                  3867 DBG268:
0170 704e6577     3868     .long 0x704e6577
0174 54696d65     3869     .long 0x54696d65
0178 72000000     3870     .long 0x72000000
                  3871 DBG70:
017c 70526574     3872     .long 0x70526574
0180 54696d65     3873     .long 0x54696d65
0184 72000000     3874     .long 0x72000000
                  3875 DBG396:
0188 636f6d6d     3876     .long 0x636f6d6d
018c 616e6448     3877     .long 0x616e6448
0190 616e646c     3878     .long 0x616e646c
0194 65720000     3879     .long 0x65720000
                  3880 DBG394:
0198 74696d65     3881     .long 0x74696d65
019c 724c6973     3882     .long 0x724c6973
01a0 74000000     3883     .long 0x74000000
                  3884     .iseg _idesc
0000              3885     .align 0x2
0000 0000         3886     .data timer_V2
0002 0000         3887     .data timer_V3
0004 0800         3888     .data 0x8
0006 0000         3889     .data 0x0
0008 0000         3890     .data timer_V6
000a 6400         3891     .data 0x64
