Subversion Repositories Code-Repo

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

Microchip PICý

Microchip Technology PIC LITE Macro Assembler V1.20 build 52243 
                                                                                               Sun Aug 31 23:58:01 2014

Microchip Technology Omniscient Code Generator (Lite mode) build 52243
     1                                  processor       16F1825
     2                                  opt     pw 120
     3                                  opt     lm
     4                                  psect   text0,local,class=CODE,merge=1,delta=2
     5                           ý   psect   cinit,global,class=CODE,merge=1,delta=2
     6                                  psect   bssCOMMON,global,class=COMMON,space=1,delta=1
     7                                  psect   cstackCOMMON,global,class=COMMON,space=1,delta=1
     8                                  psect   maintext,global,class=CODE,merge=1,split=1,delta=2
     9                                  psect   text1,local,class=CODE,merge=1,delta=2
    10                                  psect   text2,local,class=CODE,merge=1,delta=2
    11                                  psecýt       text3,local,class=CODE,merge=1,delta=2
    12                                  psect   text4,local,class=CODE,merge=1,delta=2
    13                                  psect   intentry,global,class=CODE,delta=2
    14                                  psect   text6,local,class=CODE,merge=1,delta=2
    15                                  psect   text7,local,class=CODE,merge=1,delta=2
    16                                  psect   text8,local,class=CODE,merge=1,delta=2
    17                                  dabs    1,0x7E,2
    18  0000                 ý       ;# 
    19  0001                            ;# 
    20  0002                            ;# 
    21  0003                            ;# 
    22  0004                            ;# 
    23  0005                            ;# 
    24  0006                            ;# 
    25  0007                            ;# 
    26  0008                            ;# 
    27  0009                            ;# 
    28  000A                            ;# 
    29  000B                            ;# 
    30  000C                            ;# 
    31  000E                            ;# 
    32ý  0011                        ;# 
    33  0012                            ;# 
    34  0013                            ;# 
    35  0015                            ;# 
    36  0016                            ;# 
    37  0016                            ;# 
    38  0017                            ;# 
    39  0018                            ;# 
    40  0019                            ;# 
    41  001A                            ;# 
    42  001B                            ;# 
    43  001C                            ;# 
    44  001E                            ;# 
    45  001F         ý               ;# 
    46  008C                            ;# 
    47  008E                            ;# 
    48  0091                            ;# 
    49  0092                            ;# 
    50  0093                            ;# 
    51  0095                            ;# 
    52  0096                            ;# 
    53  0097                            ;# 
    54  0098                            ;# 
    55  0099                            ;# 
    56  009A                            ;# 
    57  009B                            ;# 
    58  009B                            ;#ý 
    59  009C                            ;# 
    60  009D                            ;# 
    61  009E                            ;# 
    62  010C                            ;# 
    63  010E                            ;# 
    64  0111                            ;# 
    65  0112                            ;# 
    66  0113                            ;# 
    67  0114                            ;# 
    68  0115                            ;# 
    69  0116                            ;# 
    70  0117                            ;# 
    71  0118                            ;# 
    72  0119 ý                       ;# 
    73  011A                            ;# 
    74  011B                            ;# 
    75  011D                            ;# 
    76  011E                            ;# 
    77  018C                            ;# 
    78  018E                            ;# 
    79  0191                            ;# 
    80  0191                            ;# 
    81  0192                            ;# 
    82  0193                            ;# 
    83  0193                            ;# 
    84  0193                            ;# 
    85  0194                ý        ;# 
    86  0195                            ;# 
    87  0196                            ;# 
    88  0199                            ;# 
    89  019A                            ;# 
    90  019B                            ;# 
    91  019B                            ;# 
    92  019C                            ;# 
    93  019D                            ;# 
    94  019E                            ;# 
    95  019F                            ;# 
    96  020C                            ;# 
    97  020E                            ;# 
    98  0211                            ;# 
    9ý9  0211                        ;# 
   100  0212                            ;# 
   101  0212                            ;# 
   102  0213                            ;# 
   103  0213                            ;# 
   104  0214                            ;# 
   105  0214                            ;# 
   106  0215                            ;# 
   107  0215                            ;# 
   108  0215                            ;# 
   109  0216                            ;# 
   110  0216                            ;# 
   111  0217                            ;# 
   112  0217        ý                ;# 
   113  0291                            ;# 
   114  0292                            ;# 
   115  0293                            ;# 
   116  0294                            ;# 
   117  0295                            ;# 
   118  0295                            ;# 
   119  0296                            ;# 
   120  0298                            ;# 
   121  0299                            ;# 
   122  029A                            ;# 
   123  029B                            ;# 
   124  029C                            ;# 
   125  029D                            ;ý# 
   126  029E                            ;# 
   127  0311                            ;# 
   128  0312                            ;# 
   129  0313                            ;# 
   130  0318                            ;# 
   131  0319                            ;# 
   132  031A                            ;# 
   133  038C                            ;# 
   134  038E                            ;# 
   135  0391                            ;# 
   136  0392                            ;# 
   137  0393                            ;# 
   138  039A                            ;# 
   139  039Cý                        ;# 
   140  039D                            ;# 
   141  039E                            ;# 
   142  039F                            ;# 
   143  0415                            ;# 
   144  0416                            ;# 
   145  0417                            ;# 
   146  041C                            ;# 
   147  041D                            ;# 
   148  041E                            ;# 
   149  0FE4                            ;# 
   150  0FE5                            ;# 
   151  0FE6                            ;# 
   152  0FE7               ý         ;# 
   153  0FE8                            ;# 
   154  0FE9                            ;# 
   155  0FEA                            ;# 
   156  0FEB                            ;# 
   157  0FED                            ;# 
   158  0FEE                            ;# 
   159  0FEF                            ;# 
   160  0000                            ;# 
   161  0001                            ;# 
   162  0002                            ;# 
   163  0003                            ;# 
   164  0004                            ;# 
   165  0005                            ;# 
   1ý66  0006                        ;# 
   167  0007                            ;# 
   168  0008                            ;# 
   169  0009                            ;# 
   170  000A                            ;# 
   171  000B                            ;# 
   172  000C                            ;# 
   173  000E                            ;# 
   174  0011                            ;# 
   175  0012                            ;# 
   176  0013                            ;# 
   177  0015                            ;# 
   178  0016                            ;# 
   179  0016       ý                 ;# 
   180  0017                            ;# 
   181  0018                            ;# 
   182  0019                            ;# 
   183  001A                            ;# 
   184  001B                            ;# 
   185  001C                            ;# 
   186  001E                            ;# 
   187  001F                            ;# 
   188  008C                            ;# 
   189  008E                            ;# 
   190  0091                            ;# 
   191  0092                            ;# 
   192  0093                            ý;# 
   193  0095                            ;# 
   194  0096                            ;# 
   195  0097                            ;# 
   196  0098                            ;# 
   197  0099                            ;# 
   198  009A                            ;# 
   199  009B                            ;# 
   200  009B                            ;# 
   201  009C                            ;# 
   202  009D                            ;# 
   203  009E                            ;# 
   204  010C                            ;# 
   205  010E                            ;# 
   206  011ý1                        ;# 
   207  0112                            ;# 
   208  0113                            ;# 
   209  0114                            ;# 
   210  0115                            ;# 
   211  0116                            ;# 
   212  0117                            ;# 
   213  0118                            ;# 
   214  0119                            ;# 
   215  011A                            ;# 
   216  011B                            ;# 
   217  011D                            ;# 
   218  011E                            ;# 
   219  018C              ý          ;# 
   220  018E                            ;# 
   221  0191                            ;# 
   222  0191                            ;# 
   223  0192                            ;# 
   224  0193                            ;# 
   225  0193                            ;# 
   226  0193                            ;# 
   227  0194                            ;# 
   228  0195                            ;# 
   229  0196                            ;# 
   230  0199                            ;# 
   231  019A                            ;# 
   232  019B                            ;# 
   ý233  019B                        ;# 
   234  019C                            ;# 
   235  019D                            ;# 
   236  019E                            ;# 
   237  019F                            ;# 
   238  020C                            ;# 
   239  020E                            ;# 
   240  0211                            ;# 
   241  0211                            ;# 
   242  0212                            ;# 
   243  0212                            ;# 
   244  0213                            ;# 
   245  0213                            ;# 
   246  0214      ý                  ;# 
   247  0214                            ;# 
   248  0215                            ;# 
   249  0215                            ;# 
   250  0215                            ;# 
   251  0216                            ;# 
   252  0216                            ;# 
   253  0217                            ;# 
   254  0217                            ;# 
   255  0291                            ;# 
   256  0292                            ;# 
   257  0293                            ;# 
   258  0294                            ;# 
   259  0295                     ý   ;# 
   260  0295                            ;# 
   261  0296                            ;# 
   262  0298                            ;# 
   263  0299                            ;# 
   264  029A                            ;# 
   265  029B                            ;# 
   266  029C                            ;# 
   267  029D                            ;# 
   268  029E                            ;# 
   269  0311                            ;# 
   270  0312                            ;# 
   271  0313                            ;# 
   272  0318                            ;# 
   273  03ý19                        ;# 
   274  031A                            ;# 
   275  038C                            ;# 
   276  038E                            ;# 
   277  0391                            ;# 
   278  0392                            ;# 
   279  0393                            ;# 
   280  039A                            ;# 
   281  039C                            ;# 
   282  039D                            ;# 
   283  039E                            ;# 
   284  039F                            ;# 
   285  0415                            ;# 
   286  0416             ý           ;# 
   287  0417                            ;# 
   288  041C                            ;# 
   289  041D                            ;# 
   290  041E                            ;# 
   291  0FE4                            ;# 
   292  0FE5                            ;# 
   293  0FE6                            ;# 
   294  0FE7                            ;# 
   295  0FE8                            ;# 
   296  0FE9                            ;# 
   297  0FEA                            ;# 
   298  0FEB                            ;# 
   299  0FED                            ;# 
  ý 300  0FEE                        ;# 
   301  0FEF                            ;# 
   302  0000                            ;# 
   303  0001                            ;# 
   304  0002                            ;# 
   305  0003                            ;# 
   306  0004                            ;# 
   307  0005                            ;# 
   308  0006                            ;# 
   309  0007                            ;# 
   310  0008                            ;# 
   311  0009                            ;# 
   312  000A                            ;# 
   313  000B     ý                   ;# 
   314  000C                            ;# 
   315  000E                            ;# 
   316  0011                            ;# 
   317  0012                            ;# 
   318  0013                            ;# 
   319  0015                            ;# 
   320  0016                            ;# 
   321  0016                            ;# 
   322  0017                            ;# 
   323  0018                            ;# 
   324  0019                            ;# 
   325  001A                            ;# 
   326  001B                    ý    ;# 
   327  001C                            ;# 
   328  001E                            ;# 
   329  001F                            ;# 
   330  008C                            ;# 
   331  008E                            ;# 
   332  0091                            ;# 
   333  0092                            ;# 
   334  0093                            ;# 
   335  0095                            ;# 
   336  0096                            ;# 
   337  0097                            ;# 
   338  0098                            ;# 
   339  0099                            ;# 
   340  0ý09A                        ;# 
   341  009B                            ;# 
   342  009B                            ;# 
   343  009C                            ;# 
   344  009D                            ;# 
   345  009E                            ;# 
   346  010C                            ;# 
   347  010E                            ;# 
   348  0111                            ;# 
   349  0112                            ;# 
   350  0113                            ;# 
   351  0114                            ;# 
   352  0115                            ;# 
   353  0116            ý            ;# 
   354  0117                            ;# 
   355  0118                            ;# 
   356  0119                            ;# 
   357  011A                            ;# 
   358  011B                            ;# 
   359  011D                            ;# 
   360  011E                            ;# 
   361  018C                            ;# 
   362  018E                            ;# 
   363  0191                            ;# 
   364  0191                            ;# 
   365  0192                            ;# 
   366  0193                            ;# 
 ý  367  0193                        ;# 
   368  0193                            ;# 
   369  0194                            ;# 
   370  0195                            ;# 
   371  0196                            ;# 
   372  0199                            ;# 
   373  019A                            ;# 
   374  019B                            ;# 
   375  019B                            ;# 
   376  019C                            ;# 
   377  019D                            ;# 
   378  019E                            ;# 
   379  019F                            ;# 
   380  020C    ý                    ;# 
   381  020E                            ;# 
   382  0211                            ;# 
   383  0211                            ;# 
   384  0212                            ;# 
   385  0212                            ;# 
   386  0213                            ;# 
   387  0213                            ;# 
   388  0214                            ;# 
   389  0214                            ;# 
   390  0215                            ;# 
   391  0215                            ;# 
   392  0215                            ;# 
   393  0216                   ý     ;# 
   394  0216                            ;# 
   395  0217                            ;# 
   396  0217                            ;# 
   397  0291                            ;# 
   398  0292                            ;# 
   399  0293                            ;# 
   400  0294                            ;# 
   401  0295                            ;# 
   402  0295                            ;# 
   403  0296                            ;# 
   404  0298                            ;# 
   405  0299                            ;# 
   406  029A                            ;# 
   407  ý029B                        ;# 
   408  029C                            ;# 
   409  029D                            ;# 
   410  029E                            ;# 
   411  0311                            ;# 
   412  0312                            ;# 
   413  0313                            ;# 
   414  0318                            ;# 
   415  0319                            ;# 
   416  031A                            ;# 
   417  038C                            ;# 
   418  038E                            ;# 
   419  0391                            ;# 
   420  0392           ý             ;# 
   421  0393                            ;# 
   422  039A                            ;# 
   423  039C                            ;# 
   424  039D                            ;# 
   425  039E                            ;# 
   426  039F                            ;# 
   427  0415                            ;# 
   428  0416                            ;# 
   429  0417                            ;# 
   430  041C                            ;# 
   431  041D                            ;# 
   432  041E                            ;# 
   433  0FE4                            ;# 
ý   434  0FE5                        ;# 
   435  0FE6                            ;# 
   436  0FE7                            ;# 
   437  0FE8                            ;# 
   438  0FE9                            ;# 
   439  0FEA                            ;# 
   440  0FEB                            ;# 
   441  0FED                            ;# 
   442  0FEE                            ;# 
   443  0FEF                            ;# 
   444  0000                            ;# 
   445  0001                            ;# 
   446  0002                            ;# 
   447  0003   ý                     ;# 
   448  0004                            ;# 
   449  0005                            ;# 
   450  0006                            ;# 
   451  0007                            ;# 
   452  0008                            ;# 
   453  0009                            ;# 
   454  000A                            ;# 
   455  000B                            ;# 
   456  000C                            ;# 
   457  000E                            ;# 
   458  0011                            ;# 
   459  0012                            ;# 
   460  0013                  ý      ;# 
   461  0015                            ;# 
   462  0016                            ;# 
   463  0016                            ;# 
   464  0017                            ;# 
   465  0018                            ;# 
   466  0019                            ;# 
   467  001A                            ;# 
   468  001B                            ;# 
   469  001C                            ;# 
   470  001E                            ;# 
   471  001F                            ;# 
   472  008C                            ;# 
   473  008E                            ;# 
   474 ý 0091                        ;# 
   475  0092                            ;# 
   476  0093                            ;# 
   477  0095                            ;# 
   478  0096                            ;# 
   479  0097                            ;# 
   480  0098                            ;# 
   481  0099                            ;# 
   482  009A                            ;# 
   483  009B                            ;# 
   484  009B                            ;# 
   485  009C                            ;# 
   486  009D                            ;# 
   487  009E          ý              ;# 
   488  010C                            ;# 
   489  010E                            ;# 
   490  0111                            ;# 
   491  0112                            ;# 
   492  0113                            ;# 
   493  0114                            ;# 
   494  0115                            ;# 
   495  0116                            ;# 
   496  0117                            ;# 
   497  0118                            ;# 
   498  0119                            ;# 
   499  011A                            ;# 
   500  011B                            ;# ý
   501  011D                            ;# 
   502  011E                            ;# 
   503  018C                            ;# 
   504  018E                            ;# 
   505  0191                            ;# 
   506  0191                            ;# 
   507  0192                            ;# 
   508  0193                            ;# 
   509  0193                            ;# 
   510  0193                            ;# 
   511  0194                            ;# 
   512  0195                            ;# 
   513  0196                            ;# 
   514  0199  ý                      ;# 
   515  019A                            ;# 
   516  019B                            ;# 
   517  019B                            ;# 
   518  019C                            ;# 
   519  019D                            ;# 
   520  019E                            ;# 
   521  019F                            ;# 
   522  020C                            ;# 
   523  020E                            ;# 
   524  0211                            ;# 
   525  0211                            ;# 
   526  0212                            ;# 
   527  0212                 ý       ;# 
   528  0213                            ;# 
   529  0213                            ;# 
   530  0214                            ;# 
   531  0214                            ;# 
   532  0215                            ;# 
   533  0215                            ;# 
   534  0215                            ;# 
   535  0216                            ;# 
   536  0216                            ;# 
   537  0217                            ;# 
   538  0217                            ;# 
   539  0291                            ;# 
   540  0292                            ;# 
   541ý  0293                        ;# 
   542  0294                            ;# 
   543  0295                            ;# 
   544  0295                            ;# 
   545  0296                            ;# 
   546  0298                            ;# 
   547  0299                            ;# 
   548  029A                            ;# 
   549  029B                            ;# 
   550  029C                            ;# 
   551  029D                            ;# 
   552  029E                            ;# 
   553  0311                            ;# 
   554  0312         ý               ;# 
   555  0313                            ;# 
   556  0318                            ;# 
   557  0319                            ;# 
   558  031A                            ;# 
   559  038C                            ;# 
   560  038E                            ;# 
   561  0391                            ;# 
   562  0392                            ;# 
   563  0393                            ;# 
   564  039A                            ;# 
   565  039C                            ;# 
   566  039D                            ;# 
   567  039E                            ;#ý 
   568  039F                            ;# 
   569  0415                            ;# 
   570  0416                            ;# 
   571  0417                            ;# 
   572  041C                            ;# 
   573  041D                            ;# 
   574  041E                            ;# 
   575  0FE4                            ;# 
   576  0FE5                            ;# 
   577  0FE6                            ;# 
   578  0FE7                            ;# 
   579  0FE8                            ;# 
   580  0FE9                            ;# 
   581  0FEA ý                       ;# 
   582  0FEB                            ;# 
   583  0FED                            ;# 
   584  0FEE                            ;# 
   585  0FEF                            ;# 
   586  000B                     _INTCONbits    set     11
   587  000C                     _PORTAbits     set     12
   588  0099                     _OSCCONbits    set     153
   589  008C                     _TRISAbits     set     140
   590  008E                     _TRISCbits     set     142
   591  011D                     _APFCON0bits   set     285
   592  010C      ª               _LATAbits  set     268
   593  010E                     _LATCbits      set     270
   594  018C                     _ANSELA        set     396
   595  018E                     _ANSELC        set     398
   596  0393                     _IOCAFbits     set     915
   597  0392                     _IOCANbits     set     914
   598  0391                     _IOCAPbits     set     913
   599                           
   600                                  psect   text0
   601  4text0                     __ptext0:     
   602                           
   603                           ;psect for function _Set_Next_Mode
   604                           ; #config settings
   605  0000                     
   606                                  psect   cinit
   607  4cinit4                     start_initialization: 
   608  4cinit—                     __initialization:    
   609                           
   610                           ; Clear objects allocated to COMMON
   611  4cinit  €÷bssCOMMON
3                    clrf    __pbssCOMMON& (0+127)
   612  4cinit  €÷bssCOMMON
7                    clrf    (__pbssCOMMON+1)& (0+127)
   613  4cinit§                     end_of_initialization: 
   614                           ;End of C runtime variable initialization code
   615                           
   616  4cinit8                     __end_of__initialization:       
   617  4cinit&  0020                       movlb   0
   618  4cinit  €1÷maintext   
  (ûÿmaintext
Π          ljmp    _main   ;jump to C main() function
   619                           
   620                                  psect   bssCOMMON
   621  4bssCOMMON,                     __pbssCOMMON:     
   622  4bssCOMMON!                     _currMode:        
Microchip PIC   623  4bssCOMMON#                           ds      1
   624  4bssCOMMON!                     _currStep:  
Microchip PIC   625  4bssCOMMONz                             ds      1
   626                           
   627                                  psect   cstackCOMMON
   628  4cstackCOMMON/                     __pcstackCOMMON:       
   629  4cstackCOMMON*                     ?_IOC_Init:    
   630  4cstackCOMMONƒ                     ?_Interrupt_Init:     
   631                           ; 0 bytes @ 0x0
   632                           
   633  4cstackCOMMON…                     ?_Interrupt_Enable:   
   634                           ; 0 bytes @ 0x0
   635                           
   636  4cstackCOMMONŠ                     ?_IOC_Interrupt_Handler:      
   637                           ; 0 bytes @ 0x0
   638                           
   639  4cstackCOMMON~                     ?_Pins_Init:   
   640                           ; 0 bytes @ 0x0
   641                           
   642  4cstackCOMMON‚                     ?_Set_Next_Mode:      
   643                           ; 0 bytes @ 0x0
   644                           
   645  4cstackCOMMONƒ                     ??_Set_Next_Mode:     
   646                           ; 0 bytes @ 0x0
   647                           
   648  4cstackCOMMON‚                     ??_Get_Cur_Mode:      
   649                           ; 0 bytes @ 0x0
   650                           
   651  4cstackCOMMON…                     ?_InterruptHandler:   
   652                           ; 0 bytes @ 0x0
   653                           
   654  4cstackCOMMON                     ?_Get_Cur_Mode:       
   655                           ; 0 bytes @ 0x0
   656                           
   657  4cstackCOMMONÄ                     ?_main:       
   658                           ; 1 bytes @ 0x0
   659                           
   660                           
   661                           ; 2 bytes @ 0x0
Microchip PIC   662  4cstackCOMMON#                        ds      1
   663  4cstackCOMMONƒ                     ??_IOC_Interrupt_Handler:       
   664                           
   665                           ; 0 bytes @ 0x1
Microchip PIC   666  4cstackCOMMON#                          ds      3
   667  4cstackCOMMON~                     ??_InterruptHandler:     
   668                           
   669                           ; 0 bytes @ 0x4
Microchip PIC   670  4cstackCOMMON#                          ds      1
   671  4cstackCOMMON+                     ??_IOC_Init:     
   672  4cstackCOMMON„                     ??_Interrupt_Init:      
   673                           ; 0 bytes @ 0x5
   674                           
   675  4cstackCOMMON†                     ??_Interrupt_Enable:    
   676                           ; 0 bytes @ 0x5
   677                           
   678  4cstackCOMMON                     ??_Pins_Init:    
   679                           ; 0 bytes @ 0x5
   680                           
   681  4cstackCOMMONÍ                     ??_main:        
   682                           ; 0 bytes @ 0x5
   683                           
   684                           
   685                                  psect   maintext
   686  4maintextý                     __pmaintext:      
   687                           ; 0 bytes @ 0x5
   688 ;;
   689 ;;Main: autosize = 0, tempsize = 0, incstack = 0, save=0
   690 ;;
   691 ;; *************** function _main *****************
   692 ;; Defined at:
   693 ;;               line 68 in file "main.c"
   694 ;; Parameters:    Size  Location     Type
   695 ;;               None
   696 ;; Auto vars:     Size  Location     Type
   697 ;;               None
   698 ;; Return value:  Size  Location     Type
   699 ;;                  2   33[COMMON] intý 
   700 ;; Registers used:
   701 ;;               wreg, fsr0l, fsr0h, fsr1l, fsr1h, fsr1l, fsr1h, status,2, status,0, btemp+1, pclath, cstack
   702 ;; Tracked objects:
   703 ;;               On entry : 17F/0
   704 ;;               On exit  : 0/0
   705 ;;               Unchanged: 0/0
   706 ;; Data sizes:     COMMON   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12
   707 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0      ý 
      +0       0
   708 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0
   709 ;;      Temps:          0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0
   710 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0
   711 ;;Total ram usage:        0 bytes
   712 ;; Hard½ware stack levels required when called:    4
   713 ;; This function calls:
   714 ;;               _Pins_Init
   715 ;;               _IOC_Init
   716 ;;               _Interrupt_Init
   717 ;;               _Interrupt_Enable
   718 ;; This function is called by:
   719 ;;               Startup code after reset
   720 ;; This function uses a non-reentrant model
   721 ;;
   722                           
   723                           
   724                           ;psect for function _main
   725  4maintext                     _main:     
   726                           
   727                           ;main.c: 70: OSCCONbits.SPLLEN = 1;
   728                           
   729                           ;incstack = 0
   730                           ; Regs used in _main: [allreg]
   731  4maintext5  0021                  movlb   1       ; select bank1
   732  4maintext˜  1799                   bsf     25,7    ;volatile
   733                           
   734                           ;main.c: 71: OSCCONbits.IRCF = 0xE;
   735  4maintext2  0819                    movf    25,w    ;volatile
   736  4maintext)  3987                    andlw   -121
   737  4maintext(  3870                    iorlw   112
   738  4maintext˜  0099                   movwf   25      ;volatile
   739                           
   740                           ;main.c: 72: OSCCONbits.SCS = 0b00;
   741  4maintext'  30FC                    movlw   -4
   742  4maintext  0599                   andwf   25,f    ;volatile
   743                           
   744                           ;main.c: 75: Pins_Init();
   745  4maintext  €1÷text4   
   ûÿtext4
  €1÷maintext  
y    fcall   _Pins_Init
   746                           
   747                           ;main.c: 77: IOC_Init();
   748  4maintext  €1÷text3   
   ûÿtext3
  €1÷maintext  
~    fcall   _IOC_Init
   749                           
   750                           ;main.c: 79: Interrupt_Init();
   751  4maintext  €1÷text2   
   ûÿtext2
  €1÷maintext  
†           fcall   _Interrupt_Init
   752                           
   753                           ;main.c: 80: Interrupt_Enable();
   754  4maintext  €1÷text1   
   ûÿtext1
  €1÷maintext  
Π          fcall   _Interrupt_Enable
   755                           
   756                           ;main.c: 82: currMode = SINGLE_STEP;
   757  4maintext  €÷bssCOMMONŒ                    clrf    _currMode
   758                           
   759                           ;main.c: 83: currStep = STEP_1_1;
   760  4maintext  €÷bssCOMMON'                       clrf    _currStep
   761  4maintext~                     l34: 
   762                           ;main.c: 85: while(1) {
   763                           
   764  4maintext  )(ûøÿÿmaintext
maintext!                   goto    l34
   765  4maintext}                     __end_of_main:       
   766                           
   767                                  psect   text1
   768  4text1ý                     __ptext1:    
   769 ;; *************** function _Interrupt_Enable *****************
   770 ;; Defined at:
   771 ;;               line 8 in file "INTERRUPTS.c"
   772 ;; Parameters:    Size  Location     Type
   773 ;;               None
   774 ;; Auto vars:     Size  Location     Type
   775 ;;               None
   776 ;; Return value:  Size  Location     Type
   777 ;;               None               void
   778 ;; Registers used:
   779 ;;               None
   780 ;; Tracked objects:
   781 ;;               On entry : 0/0
   782 ;;               On exit  : 0/0
   783 ;ý;           Unchanged: 0/0
   784 ;; Data sizes:     COMMON   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12
   785 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0
   786 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0
   787 ;;      Temps:          0       0       0       0ý       0       0       0       0       0       0       0       0       
      +0       0
   788 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0
   789 ;;Total ram usage:        0 bytes
   790 ;; Hardware stack levels used:    1
   791 ;; Hardware stack levels required when called:    3
   792 ;; This function calls:
   793 ;;               Nothing
   794 ;; This function is called by:
   795 ;;               _main
   796 ;; This function useµs a non-reentrant model
   797 ;;
   798                           
   799                           
   800                           ;psect for function _Interrupt_Enable
   801  4text13                     _Interrupt_Enable:    
   802                           
   803                           ;INTERRUPTS.c: 10: INTCONbits.PEIE = 1;
   804                           
   805                           ;incstack = 0
   806                           ; Regs used in _Interrupt_Enable: []
   807  4text1›  170B                    bsf     11,6    ;volatile
   808                           
   809                           ;INTERRUPTS.c: 11: INTCONbits.GIE = 1;
   810  4text11  178B                       bsf     11,7    ;volatile
   811  4text1%  0008                       return
   812  4text1‰                     __end_of_Interrupt_Enable:     
   813                           
   814                                  psect   text2
   815  4text2ý                     __ptext2:    
   816 ;; *************** function _Interrupt_Init *****************
   817 ;; Defined at:
   818 ;;               line 5 in file "INTERRUPTS.c"
   819 ;; Parameters:    Size  Location     Type
   820 ;;               None
   821 ;; Auto vars:     Size  Location     Type
   822 ;;               None
   823 ;; Return value:  Size  Location     Type
   824 ;;               None               void
   825 ;; Registers used:
   826 ;;               None
   827 ;; Tracked objects:
   828 ;;               On entry : 0/0
   829 ;;               On exit  : 0/0
   830 ;;       ý    Unchanged: 0/0
   831 ;; Data sizes:     COMMON   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12
   832 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0
   833 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0
   834 ;;      Temps:          0       0       0       0  ý     0       0       0       0       0       0       0       0       
      +0       0
   835 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0
   836 ;;Total ram usage:        0 bytes
   837 ;; Hardware stack levels used:    1
   838 ;; Hardware stack levels required when called:    3
   839 ;; This function calls:
   840 ;;               Nothing
   841 ;; This function is called by:
   842 ;;               _main
   843 ;; This function uses ±a non-reentrant model
   844 ;;
   845                           
   846                           
   847                           ;psect for function _Interrupt_Init
   848  4text2Ä                     _Interrupt_Init:     
   849                           
   850                           ;incstack = 0
   851                           ; Regs used in _Interrupt_Init: []
   852  4text2%  0008                     return
   853  4text2‡                     __end_of_Interrupt_Init:       
   854                           
   855                                  psect   text3
   856  4text3ý                     __ptext3:    
   857 ;; *************** function _IOC_Init *****************
   858 ;; Defined at:
   859 ;;               line 4 in file "IOC.c"
   860 ;; Parameters:    Size  Location     Type
   861 ;;               None
   862 ;; Auto vars:     Size  Location     Type
   863 ;;               None
   864 ;; Return value:  Size  Location     Type
   865 ;;               None               void
   866 ;; Registers used:
   867 ;;               None
   868 ;; Tracked objects:
   869 ;;               On entry : 0/0
   870 ;;               On exit  : 0/0
   871 ;;               Unchanged: 0ý/0
   872 ;; Data sizes:     COMMON   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12
   873 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0
   874 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0
   875 ;;      Temps:          0       0       0       0       0       ý0       0       0       0       0       0       0       
      +0       0
   876 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0
   877 ;;Total ram usage:        0 bytes
   878 ;; Hardware stack levels used:    1
   879 ;; Hardware stack levels required when called:    3
   880 ;; This function calls:
   881 ;;               Nothing
   882 ;; This function is called by:
   883 ;;               _main
   884 ;; This function uses a non-reentražnt model
   885 ;;
   886                           
   887                           
   888                           ;psect for function _IOC_Init
   889  4text3                     _IOC_Init:    
   890                           
   891                           ;IOC.c: 5: INTCONbits.IOCIE = 1;
   892                           
   893                           ;incstack = 0
   894                           ; Regs used in _IOC_Init: []
   895  4text3•  158B                    bsf     11,3    ;volatile
   896                           
   897                           ;IOC.c: 8: IOCAPbits.IOCAP3 = 1;
   898  4text35  0027                       movlb   7       ; select bank7
   899  4text3•  1591                      bsf     17,3    ;volatile
   900                           
   901                           ;IOC.c: 9: IOCANbits.IOCAN3 = 1;
   902  4text3–  1592                      bsf     18,3    ;volatile
   903                           
   904                           ;IOC.c: 10: IOCAPbits.IOCAP4 = 1;
   905  4text3–  1611                      bsf     17,4    ;volatile
   906                           
   907                           ;IOC.c: 11: IOCANbits.IOCAN4 = 1;
   908  4text31  1612                       bsf     18,4    ;volatile
   909  4text3%  0008                       return
   910  4text3                     __end_of_IOC_Init:     
   911                           
   912                                  psect   text4
   913  4text4ý                     __ptext4:    
   914 ;; *************** function _Pins_Init *****************
   915 ;; Defined at:
   916 ;;               line 29 in file "main.c"
   917 ;; Parameters:    Size  Location     Type
   918 ;;               None
   919 ;; Auto vars:     Size  Location     Type
   920 ;;               None
   921 ;; Return value:  Size  Location     Type
   922 ;;               None               void
   923 ;; Registers used:
   924 ;;               wreg, status,2
   925 ;; Tracked objects:
   926 ;;               On entry : 0/0
   927 ;;               On exit  : 0/0
   928 ;;       ý    Unchanged: 0/0
   929 ;; Data sizes:     COMMON   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12
   930 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0
   931 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0
   932 ;;      Temps:          0       0       0       0  ý     0       0       0       0       0       0       0       0       
      +0       0
   933 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0
   934 ;;Total ram usage:        0 bytes
   935 ;; Hardware stack levels used:    1
   936 ;; Hardware stack levels required when called:    3
   937 ;; This function calls:
   938 ;;               Nothing
   939 ;; This function is called by:
   940 ;;               _main
   941 ;; This function uses ¬a non-reentrant model
   942 ;;
   943                           
   944                           
   945                           ;psect for function _Pins_Init
   946  4text4%                     _Pins_Init:   
   947                           
   948                           ;main.c: 31: ANSELA = 0x3;
   949                           
   950                           ;incstack = 0
   951                           ; Regs used in _Pins_Init: [wreg+status,2]
   952  4text4&  3003                     movlw   3
   953  4text45  0023                       movlb   3       ; select bank3
   954  4text4  008C                      movwf   12      ;volatile
   955                           
   956                           ;main.c: 32: ANSELC = 0x0;
   957  4text4˜  018E                      clrf    14      ;volatile
   958                           
   959                           ;main.c: 38: APFCON0bits.SDOSEL = 0;
   960  4text45  0022                       movlb   2       ; select bank2
   961  4text4—  131D                      bcf     29,6    ;volatile
   962                           
   963                           ;main.c: 40: TRISAbits.TRISA5 = 0;
   964  4text45  0021                       movlb   1       ; select bank1
   965  4text4•  128C                      bcf     12,5    ;volatile
   966                           
   967                           ;main.c: 41: LATAbits.LATA5 = 0;
   968  4text45  0022                       movlb   2       ; select bank2
   969  4text4      —  128C                 bcf     12,5    ;volatile
   970                           
   971                           ;main.c: 43: TRISAbits.TRISA2 = 0;
   972  4text4
5  0021                  movlb   1       ; select bank1
   973  4text4•  110C                      bcf     12,2    ;volatile
   974                           
   975                           ;main.c: 44: LATAbits.LATA2 = 0;
   976  4text45  0022                       movlb   2       ; select bank2
   977  4text4
—  110C                      bcf     12,2    ;volatile
   978                           
   979                           ;main.c: 46: TRISCbits.TRISC3 = 0;
   980  4text45  0021                       movlb   1       ; select bank1
   981  4text4•  118E                      bcf     14,3    ;volatile
   982                           
   983                           ;main.c: 47: LATCbits.LATC3 = 0;
   984  4text45  0022                       movlb   2       ; select bank2
   985  4text4—  118E                      bcf     14,3    ;volatile
   986                           
   987                           ;main.c: 49: TRISCbits.TRISC4 = 0;
   988  4text45  0021                       movlb   1       ; select bank1
   989  4text4•  120E                      bcf     14,4    ;volatile
   990                           
   991                           ;main.c: 50: LATCbits.LATC4 = 0;
   992  4text45  0022                       movlb   2       ; select bank2
   993  4text4—  120E                      bcf     14,4    ;volatile
   994                           
   995                           ;main.c: 52: TRISCbits.TRISC5 = 0;
   996  4text45  0021                       movlb   1       ; select bank1
   997  4text4•  128E                      bcf     14,5    ;volatile
   998                           
   999                           ;main.c: 53: LATCbits.LATC5 = 0;
  1000  4text45  0022                       movlb   2       ; select bank2
  1001  4text4—  128E                      bcf     14,5    ;volatile
  1002                           
  1003                           ;main.c: 55: TRISAbits.TRISA3 = 1;
  1004  4text45  0021                       movlb   1       ; select bank1
  1005  4text4—  158C                      bsf     12,3    ;volatile
  1006                           
  1007                           ;main.c: 56: TRISAbits.TRISA4 = 1;
  1008  4text4—  160C                      bsf     12,4    ;volatile
  1009                           
  1010                           ;main.c: 57: TRISAbits.TRISA1 = 1;
  1011  4text4—  148C                      bsf     12,1    ;volatile
  1012                           
  1013                           ;main.c: 58: TRISAbits.TRISA0 = 1;
  1014  4text4—  140C                      bsf     12,0    ;volatile
  1015                           
  1016                           ;main.c: 60: TRISCbits.TRISC2 = 0;
  1017  4text4—  110E                      bcf     14,2    ;volatile
  1018                           
  1019                           ;main.c: 61: TRISCbits.TRISC1 = 0;
  1020  4text4 —  108E                      bcf     14,1    ;volatile
  1021                           
  1022                           ;main.c: 62: TRISCbits.TRISC0 = 0;
  1023  4text4!1  100E                       bcf     14,0    ;volatile
  1024  4text4"%  0008                       return
  1025  4text4#…                     __end_of_Pins_Init:    
  1026                           
  1027                                  psect   intentry
  1028  4intentryý                     __pintentry:      
  1029 ;; *************** function _InterruptHandler *****************
  1030 ;; Defined at:
  1031 ;;               line 19 in file "INTERRUPTS.c"
  1032 ;; Parameters:    Size  Location     Type
  1033 ;;               None
  1034 ;; Auto vars:     Size  Location     Type
  1035 ;;               None
  1036 ;; Return value:  Size  Location     Type
  1037 ;;               None               void
  1038 ;; Registers used:
  1039 ;;               wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
  1040 ;; Tracked objects:
  1041ý ;;           On entry : 0/0
  1042 ;;               On exit  : 0/0
  1043 ;;               Unchanged: 0/0
  1044 ;; Data sizes:     COMMON   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12
  1045 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0
  1046 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0
  ý1047 ;;      Temps:          1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0
  1048 ;;      Totals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0
  1049 ;;Total ram usage:        1 bytes
  1050 ;; Hardware stack levels used:    1
  1051 ;; Hardware stack levels required when called:    2
  1052 ;; This function calls:
  1053 ;;               _IOC_Interrupt_Handler
  1054 ;; This function is called by:
  1055 ;;               Interrupt level 1
  1056 ;; This function uses a non-reentrant model
  1057 ;;
  1058                           
  1059  4intentryò                     _InterruptHandler:        
  1060                           
  1061                           ;incstack = 0
  1062                           ; Regs used in _InterruptHandler: [wreg-fsr0h+status,2+status,0+pclath+cstack]
  1063  4intentry  €1÷intentry      
"                    pagesel $
  1064  4intentry5  0020                    movlb   0        ; select bank0
  1065  4intentry)  087F                    movf    127,w
  1066  4intentry  €÷cstackCOMMON                    movwf   ??_InterruptHandler
  1067                           
  1068                           ;INTERRUPTS.c: 23: if (INTCONbits.IOCIF) {
  1069  4intentry3  1C0B                    btfss   11,0    ;volatile
  1070  4intentry  (ûÿintentry    
’                   goto    i1l78
  1071                           
  1072                           ;INTERRUPTS.c: 25: IOC_Interrupt_Handler();
  1073  4intentry  €1÷text6   
   ûÿtext6
›           fcall   _IOC_Interrupt_Handler
  1074                           
  1075                           ;INTERRUPTS.c: 27: INTCONbits.IOCIF = 0;
  1076  4intentry1  100B                    bcf     11,0    ;volatile
  1077  4intentry   ƒ                     i1l78:    
  1078                           ;INTERRUPTS.c: 29: return;
  1079                           
  1080  4intentry     ÷cstackCOMMON3                   movf    ??_InterruptHandler,w
  1081  4intentry
5  0020                  movlb   0        ; select bank0
  1082  4intentry(  00FF                    movwf   127
  1083  4intentry%  0009                    retfie
  1084  4intentry
‰                     __end_of_InterruptHandler:  
  1085                           
  1086                                  psect   text6
  1087  4text6ý                     __ptext6:    
  1088 ;; *************** function _IOC_Interrupt_Handler *****************
  1089 ;; Defined at:
  1090 ;;               line 14 in file "IOC.c"
  1091 ;; Parameters:    Size  Location     Type
  1092 ;;               None
  1093 ;; Auto vars:     Size  Location     Type
  1094 ;;               None
  1095 ;; Return value:  Size  Location     Type
  1096 ;;               None               void
  1097 ;; Registers used:
  1098 ;;               wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
  1099 ;; Tracked objects:
  1100 ;;               ýOn entry : 0/0
  1101 ;;               On exit  : 0/0
  1102 ;;               Unchanged: 0/0
  1103 ;; Data sizes:     COMMON   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12
  1104 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0
  1105 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0
  1106 ý;;      Temps:          3       0       0       0       0       0       0       0       0       0       0       0       
      +0       0
  1107 ;;      Totals:         3       0       0       0       0       0       0       0       0       0       0       0       
      +0       0
  1108 ;;Total ram usage:        3 bytes
  1109 ;; Hardware stack levels used:    1
  1110 ;; Hardware stack levels required when called:    1
  1111 ;; This function calls:
  1112 ;;               _Set_Next_Mode
  1113 ;;               _Get_Cur_Mode
  1114 ;; This function is called by:
  1115 ;;               _InterruptHandler
  1116 ;; This function uses a non-reentrant model
  1117 ;;
  1118                           
  1119                           
  1120                           ;psect for function _IOC_Interrupt_Handler
  1121  4text6c                     _IOC_Interrupt_Handler:       
  1122                           
  1123                           ;IOC.c: 15: if (IOCAFbits.IOCAF3) {
  1124                           
  1125                           ;incstack = 0
  1126                           ; Regs used in _IOC_Interrupt_Handler: [wreg-fsr0h+status,2+status,0+pclath+cstack]
  1127  4text65  0027                     movlb   7       ; select bank7
  1128  4text63  1D93                       btfss   19,3    ;volatile
  1129  4text6  (ûÿtext6+
                   goto    i1l733
  1130                           
  1131                           ;IOC.c: 17: if (PORTAbits.RA3 == 1) {
  1132  4text65  0020                       movlb   0        ; select bank0
  1133  4text63  198C                       btfsc   12,3    ;volatile
  1134  4text6  (ûÿtext6
$                    goto    i1l727
  1135  4text6  #(ûøÿÿtext6
text6$                      goto    i1l729
  1136  4text6S                     i1l128: 
  1137                           ;IOC.c: 19: case SINGLE_STEP:
  1138                           
  1139                           ;IOC.c: 18: switch (Get_Cur_Mode()) {
  1140                           
  1141                           
  1142                           ;IOC.c: 20: LATAbits.LATA5 = 1;
  1143  4text65  0022                       movlb   2       ; select bank2
  1144  4text6³  168C                      bsf     12,5    ;volatile
  1145                           
  1146                           ;IOC.c: 21: _delay((unsigned long)((2)*(32000000/4000000.0)));
  1147  4text6      &  3005                  movlw   5
  1148  4text6
  €÷cstackCOMMON7                  movwf   ??_IOC_Interrupt_Handler
  1149  4text6&                     u13_27: 
  1150  4text6  €÷cstackCOMMON:                       decfsz  ??_IOC_Interrupt_Handler,f
  1151  4text6  (ûÿtext6
‡                   goto    u13_27
  1152                           
  1153                           ;IOC.c: 22: LATAbits.LATA5 = 0;
  1154  4text6
5  0022                       movlb   2       ; select bank2
  1155  4text6ý  128C                      bcf     12,5    ;volatile
  1156                           
  1157                           ;IOC.c: 30: }
  1158                           
  1159                           ;IOC.c: 29: break;
  1160                           
  1161                           ;IOC.c: 27: case SET_MICROSTEP:
  1162                           
  1163                           ;IOC.c: 26: break;
  1164                           
  1165                           ;IOC.c: 24: case AUTO_STEP:
  1166               I            
  1167                           ;IOC.c: 23: break;
  1168  4text6  #(ûøÿÿtext6
text6$                      goto    i1l729
  1169  4text6&                     i1l727: 
  1170  4text6  €1÷text7      
   ûÿtext7
  €1÷text6     
ý           fcall   _Get_Cur_Mode
  1171                           
  1172                           ; Switch size 1, requested type "space"
  1173                           ; Number of cases is 3, Range of values is 0 to 2
  1174                           ; switch strategies available:
  1175                           ; Name         Instructions Cycles
  1176                           ; simple_byte           10     6 (average)
  1177                           ; direct_byte           12     6 (fixed)
  1178       e                    ; jumptable            260     6 (fixed)
  1179                           ; rangetable             7     4 (fixed)
  1180                           ; spacedrange           11     6 (fixed)
  1181                           ; locatedrange           3     3 (fixed)
  1182                           ;      Chosen strategy is simple_byte
  1183  4text6/  3A00                       xorlw   0        ; case 0
  1184  4text6%  1903                       skipnz
  1185  4text6  (ûÿtext6
$                    goto    i1l128
  1186  4text6/  3A01                       xorlw   1       ; case 1
  1187  4text6%  1903                       skipnz
  1188  4text6  (ûÿtext6
$                    goto    i1l729
  1189  4text6/  3A03                       xorlw   3       ; case 2
  1190  4text6%  1903                       skipnz
  1191  4text6  (ûÿtext6
$                    goto    i1l729
  1192  4text6  #(ûøÿÿtext6
text6$                      goto    i1l729
  1193  4text6Ö                     i1l729:        
  1194                           
  1195                           ;IOC.c: 31: }
  1196                           ;IOC.c: 33: _delay((unsigned long)((100)*(32000000/4000.0)));
  1197  4text6&  3005                       movlw   5
  1198  4text6  €÷cstackCOMMON9                       movwf   ??_IOC_Interrupt_Handler+2
  1199  4text6'  300F                       movlw   15
  1200  4text6   €÷cstackCOMMON9                       movwf   ??_IOC_Interrupt_Handler+1
  1201  4text6!(  30F4                       movlw   244
  1202  4text6"  €÷cstackCOMMON7                       movwf   ??_IOC_Interrupt_Handler
  1203  4text6#&                     u14_27: 
  1204  4text6#  €÷cstackCOMMON:                       decfsz  ??_IOC_Interrupt_Handler,f
  1205  4text6$  (ûÿtext6#
$                    goto    u14_27
  1206  4text6%  €÷cstackCOMMON<                       decfsz  ??_IOC_Interrupt_Handler+1,f
  1207  4text6&  (ûÿtext6#
$                    goto    u14_27
  1208  4text6'  €÷cstackCOMMON<                       decfsz  ??_IOC_Interrupt_Handler+2,f
  1209  4text6(  (ûÿtext6#
‰                   goto    u14_27
  1210                           
  1211                           ;IOC.c: 35: IOCAFbits.IOCAF3 = 0;
  1212  4text6)5  0027                       movlb   7       ; select bank7
  1213  4text6*1  1193                       bcf     19,3    ;volatile
  1214  4text6+¼                     i1l733:        
  1215                           
  1216                           ;IOC.c: 36: }
  1217                           ;IOC.c: 38: if (IOCAFbits.IOCAF4) {
  1218  4text6+3  1E13                       btfss   19,4    ;volatile
  1219  4text6,Ž  0008                      return
  1220                           
  1221                           ;IOC.c: 40: if (PORTAbits.RA4 == 1) {
  1222  4text6-5  0020                       movlb   0        ; select bank0
  1223  4text6.3  1E0C                       btfss   12,4    ;volatile
  1224  4text6/  (ûÿtext63
„                   goto    i1l739
  1225                           
  1226                           ;IOC.c: 41: Set_Next_Mode();
  1227  4text60  €1÷text8      
   ûÿtext8
  €1÷text6     
!    fcall   _Set_Next_Mode
  1228  4text63Ö                     i1l739:        
  1229                           
  1230                           ;IOC.c: 42: }
  1231                           ;IOC.c: 44: _delay((unsigned long)((100)*(32000000/4000.0)));
  1232  4text63&  3005                       movlw   5
  1233  4text64  €÷cstackCOMMON9                       movwf   ??_IOC_Interrupt_Handler+2
  1234  4text65'  300F                       movlw   15
  1235  4text66  €÷cstackCOMMON9                       movwf   ??_IOC_Interrupt_Handler+1
  1236  4text67(  30F4                       movlw   244
  1237  4text68  €÷cstackCOMMON7                       movwf   ??_IOC_Interrupt_Handler
  1238  4text69&                     u15_27: 
  1239  4text69  €÷cstackCOMMON:                       decfsz  ??_IOC_Interrupt_Handler,f
  1240  4text6:  (ûÿtext69
$                    goto    u15_27
  1241  4text6;  €÷cstackCOMMON<                       decfsz  ??_IOC_Interrupt_Handler+1,f
  1242  4text6<  (ûÿtext69
$                    goto    u15_27
  1243  4text6=  €÷cstackCOMMON<                       decfsz  ??_IOC_Interrupt_Handler+2,f
  1244  4text6>  (ûÿtext69
‰                   goto    u15_27
  1245                           
  1246                           ;IOC.c: 46: IOCAFbits.IOCAF4 = 0;
  1247  4text6?5  0027                       movlb   7       ; select bank7
  1248  4text6@1  1213                       bcf     19,4    ;volatile
  1249  4text6A%  0008                       return
  1250  4text6BŽ                     __end_of_IOC_Interrupt_Handler:        
  1251                           
  1252                                  psect   text7
  1253  4text7ý                     __ptext7:    
  1254 ;; *************** function _Get_Cur_Mode *****************
  1255 ;; Defined at:
  1256 ;;               line 106 in file "main.c"
  1257 ;; Parameters:    Size  Location     Type
  1258 ;;               None
  1259 ;; Auto vars:     Size  Location     Type
  1260 ;;               None
  1261 ;; Return value:  Size  Location     Type
  1262 ;;                  1    wreg      enum E2675
  1263 ;; Registers used:
  1264 ;;               wreg
  1265 ;; Tracked objects:
  1266 ;;               On entry : 0/0
  1267 ;;               On exit  : 0/ý0
  1268 ;;               Unchanged: 0/0
  1269 ;; Data sizes:     COMMON   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12
  1270 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0
  1271 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0
  1272 ;;      Temps:          0       0      ý 0       0       0       0       0       0       0       0       0       0       
      +0       0
  1273 ;;      Totals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0
  1274 ;;Total ram usage:        0 bytes
  1275 ;; Hardware stack levels used:    1
  1276 ;; This function calls:
  1277 ;;               Nothing
  1278 ;; This function is called by:
  1279 ;;               _IOC_Interrupt_Handler
  1280 ;; This function uses a non-reentrant model
  1281 ;‘;
  1282                           
  1283                           
  1284                           ;psect for function _Get_Cur_Mode
  1285  4text7&                     _Get_Cur_Mode:        
  1286                           
  1287                           ;main.c: 107: return currMode;
  1288                           
  1289                           ;incstack = 0
  1290                           ; Regs used in _Get_Cur_Mode: [wreg]
  1291  4text7  ÷bssCOMMON)                       movf    _currMode,w
  1292  4text7%  0008                       return
  1293  4text7…                     __end_of_Get_Cur_Mode: 
  1294                           
  1295                                  psect   text8
  1296  4text8ý                     __ptext8:    
  1297 ;; *************** function _Set_Next_Mode *****************
  1298 ;; Defined at:
  1299 ;;               line 91 in file "main.c"
  1300 ;; Parameters:    Size  Location     Type
  1301 ;;               None
  1302 ;; Auto vars:     Size  Location     Type
  1303 ;;               None
  1304 ;; Return value:  Size  Location     Type
  1305 ;;               None               void
  1306 ;; Registers used:
  1307 ;;               wreg, fsr0l, fsr0h, status,2, status,0
  1308 ;; Tracked objects:
  1309 ;;               On entry : 0/0
  1310 ;ý;           On exit  : 0/0
  1311 ;;               Unchanged: 0/0
  1312 ;; Data sizes:     COMMON   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5   BANK6   BANK7   BANK8   BANK9  BANK10  BANK1
      +1  BANK12
  1313 ;;      Params:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0
  1314 ;;      Locals:         0       0       0       0       0       0       0       0       0       0       0       0       
      +0       0
  1315 ;;      Temps:         ý 1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0
  1316 ;;      Totals:         1       0       0       0       0       0       0       0       0       0       0       0       
      +0       0
  1317 ;;Total ram usage:        1 bytes
  1318 ;; Hardware stack levels used:    1
  1319 ;; This function calls:
  1320 ;;               Nothing
  1321 ;; This function is called by:
  1322 ;;               _IOC_Interrupt_Handler
  1323 ;; This function uses a non-reentran¢t model
  1324 ;;
  1325                           
  1326                           
  1327                           ;psect for function _Set_Next_Mode
  1328  4text8B                     _Set_Next_Mode:       
  1329                           
  1330                           ;main.c: 92: switch (currMode) {
  1331                           
  1332                           ;incstack = 0
  1333                           ; Regs used in _Set_Next_Mode: [wreg-fsr0h+status,2+status,0]
  1334  4text8  #(ûøÿÿtext8
text8$                      goto    i1l659
  1335  4text8í                     i1l41: 
  1336                           ;main.c: 93: case SINGLE_STEP:
  1337                           
  1338                           
  1339                           ;main.c: 94: currMode = AUTO_STEP;
  1340  4text8  €÷bssCOMMON'                clrf    _currMode
  1341  4text8  €
÷bssCOMMON€                  incf    _currMode,f
  1342                           
  1343                           ;main.c: 95: break;
  1344  4text8%  0008                       return
  1345  4text8ð                     i1l653:        
  1346                           ;main.c: 96: case AUTO_STEP:
  1347                           
  1348                           
  1349                           ;main.c: 97: currMode = SET_MICROSTEP;
  1350  4text8&  3002                       movlw   2
  1351  4text8  €÷cstackCOMMON/                     movwf   ??_Set_Next_Mode
  1352  4text8  ÷cstackCOMMON0                      movf    ??_Set_Next_Mode,w
  1353  4text8  €÷bssCOMMON                movwf   _currMode
  1354                           
  1355                           ;main.c: 98: break;
  1356  4text8%  0008                       return
  1357  4text8      M                     i1l655:    
  1358                           ;main.c: 100: default:
  1359                           
  1360                           ;main.c: 99: case SET_MICROSTEP:
  1361                           
  1362                           
  1363                           ;main.c: 101: currMode = SINGLE_STEP;
  1364  4text8        €÷bssCOMMONÒ                  clrf    _currMode
  1365                           
  1366                           ;main.c: 103: }
  1367                           
  1368                           ;main.c: 102: break;
  1369  4text8
%  0008                  return
  1370  4text8&                     i1l659: 
  1371  4text8  ÷bssCOMMONý                movf    _currMode,w
  1372                           
  1373                           ; Switch size 1, requested type "space"
  1374                           ; Number of cases is 3, Range of values is 0 to 2
  1375                           ; switch strategies available:
  1376                           ; Name         Instructions Cycles
  1377                           ; simple_byte           10     6 (average)
  1378                           ; direct_byte           12     6 (fixed)
  13n79                           ; jumptable            260     6 (fixed)
  1380                           ; rangetable             7     4 (fixed)
  1381                           ; spacedrange           11     6 (fixed)
  1382                           ; locatedrange           3     3 (fixed)
  1383                           ;      Chosen strategy is simple_byte
  1384  4text8/  3A00                       xorlw   0        ; case 0
  1385  4text8
%  1903                       skipnz
  1386  4text8  (ûÿtext8
#                    goto    i1l41
  1387  4text8/  3A01                       xorlw   1       ; case 1
  1388  4text8%  1903                       skipnz
  1389  4text8  (ûÿtext8
$                    goto    i1l653
  1390  4text8/  3A03                       xorlw   3       ; case 2
  1391  4text8%  1903                       skipnz
  1392  4text8  (ûÿtext8  
$                    goto    i1l655
  1393  4text8  #(ûøÿÿtext8
text8        $                       goto    i1l655
  1394  4text8%  0008                       return
  1395  4text8ý                     __end_of_Set_Next_Mode:        
  1396  007E                     btemp  set     126     ;btemp
  1397  007E                     wtemp0 set     126


Data Sizes:
    Strings     0
    Constant    0
    Data        0
    BSS         2
    Persistent  0
    Stack       0

Auto Spaces:
    Space          Size  Autos    Used
    COMMON           14      5       7
    BANK0            80      0       0
    BANK1            80      0       0
    BANK2            80      0       0
    BANK3            80      0ý       0
    BANK4            80      0       0
    BANK5            80      0       0
    BANK6            80      0       0
    BANK7            80      0       0
    BANK8            80      0       0
    BANK9            80      0       0
    BANK10           80      0       0
    BANK11           80      0       0
    BANK12           48      0       0

Pointer List with Targets:

    None.

Critical Paths under _main in COMMON

    None.

Critical Paths under _InterruptHandler in COMMON

    _InterýruptHandler->_IOC_Interrupt_Handler
    _IOC_Interrupt_Handler->_Set_Next_Mode

Critical Paths under _main in BANK0

    None.

Critical Paths under _InterruptHandler in BANK0

    None.

Critical Paths under _main in BANK1

    None.

Critical Paths under _InterruptHandler in BANK1

    None.

Critical Paths under _main in BANK2

    None.

Critical Paths under _InterruptHandler in BANK2

    None.

Critical Paths under _main in BANK3

    None.

Critical Paths under _InterruptHandler in BANK3

    Noneý.

Critical Paths under _main in BANK4

    None.

Critical Paths under _InterruptHandler in BANK4

    None.

Critical Paths under _main in BANK5

    None.

Critical Paths under _InterruptHandler in BANK5

    None.

Critical Paths under _main in BANK6

    None.

Critical Paths under _InterruptHandler in BANK6

    None.

Critical Paths under _main in BANK7

    None.

Critical Paths under _InterruptHandler in BANK7

    None.

Critical Paths under _main in BANK8

    None.

Critical Paths under _InteýrruptHandler in BANK8

    None.

Critical Paths under _main in BANK9

    None.

Critical Paths under _InterruptHandler in BANK9

    None.

Critical Paths under _main in BANK10

    None.

Critical Paths under _InterruptHandler in BANK10

    None.

Critical Paths under _main in BANK11

    None.

Critical Paths under _InterruptHandler in BANK11

    None.

Critical Paths under _main in BANK12

    None.

Critical Paths under _InterruptHandler in BANK12

    None.

Call Graph Tables:

 ----------------ý-----------------------------------------------------------------
 (Depth) Function               Calls       Base Space   Used Autos Params    Refs
 ---------------------------------------------------------------------------------
 (0) _main                                                 0     0      0       0
                          _Pins_Init
                           _IOC_Init
                     _Interrupt_Init
                   _Interrupt_Enable
 -------------------------------------------------ý--------------------------------
 (1) _Interrupt_Enable                                     0     0      0       0
 ---------------------------------------------------------------------------------
 (1) _Interrupt_Init                                       0     0      0       0
 ---------------------------------------------------------------------------------
 (1) _IOC_Init                                             0     0      0       0
 ---------------------------------------------------------------ý------------------
 (1) _Pins_Init                                            0     0      0       0
 ---------------------------------------------------------------------------------
 Estimated maximum stack depth 1
 ---------------------------------------------------------------------------------
 (Depth) Function               Calls       Base Space   Used Autos Params    Refs
 ---------------------------------------------------------------------------------
 (2) _InterruptHandler                        ý             1     1      0       0
                                              4 COMMON     1     1      0
              _IOC_Interrupt_Handler
 ---------------------------------------------------------------------------------
 (3) _IOC_Interrupt_Handler                                3     3      0       0
                                              1 COMMON     3     3      0
                      _Set_Next_Mode
                       _Get_Cur_Mode
 ------------------------------------------------ý---------------------------------
 (4) _Get_Cur_Mode                                         0     0      0       0
 ---------------------------------------------------------------------------------
 (4) _Set_Next_Mode                                        1     1      0       0
                                              0 COMMON     1     1      0
 ---------------------------------------------------------------------------------
 Estimated maximum stack depth 4
 -------------------------------------ý--------------------------------------------

 Call Graph Graphs:

 _main (ROOT)
   _Pins_Init
   _IOC_Init
   _Interrupt_Init
   _Interrupt_Enable

 _InterruptHandler (ROOT)
   _IOC_Interrupt_Handler
     _Set_Next_Mode
     _Get_Cur_Mode

 Address spaces:
Name               Size   Autos  Total    Cost      Usage
BIGRAM             3F0      0       0       0        0.0%
EEDATA             100      0       0       0        0.0%
NULL                 0      0       0       0        0.0%
CODE               ý  0      0       0       0        0.0%
BITCOMMON            E      0       0       1        0.0%
BITSFR0              0      0       0       1        0.0%
SFR0                 0      0       0       1        0.0%
COMMON               E      5       7       2       50.0%
BITSFR1              0      0       0       2        0.0%
SFR1                 0      0       0       2        0.0%
BITSFR2              0      0       0       3        0.0%
SFR2                 0      0       0       3        0.0%
STACK ý               0      0       7       3        0.0%
BITBANK0            50      0       0       4        0.0%
BITSFR3              0      0       0       4        0.0%
SFR3                 0      0       0       4        0.0%
BANK0               50      0       0       5        0.0%
BITSFR4              0      0       0       5        0.0%
SFR4                 0      0       0       5        0.0%
BITBANK1            50      0       0       6        0.0%
BITSFR5              0      0       0       6      ý  0.0%
SFR5                 0      0       0       6        0.0%
BANK1               50      0       0       7        0.0%
BITSFR6              0      0       0       7        0.0%
SFR6                 0      0       0       7        0.0%
BITBANK2            50      0       0       8        0.0%
BITSFR7              0      0       0       8        0.0%
SFR7                 0      0       0       8        0.0%
BANK2               50      0       0       9        0.0%
BITSFR8              0      0       0 ý      9        0.0%
SFR8                 0      0       0       9        0.0%
BITBANK3            50      0       0      10        0.0%
BITSFR9              0      0       0      10        0.0%
SFR9                 0      0       0      10        0.0%
BANK3               50      0       0      11        0.0%
BITSFR10             0      0       0      11        0.0%
SFR10                0      0       0      11        0.0%
BITBANK4            50      0       0      12        0.0%
BITSFR11             0   ý   0       0      12        0.0%
SFR11                0      0       0      12        0.0%
BANK4               50      0       0      13        0.0%
BITSFR12             0      0       0      13        0.0%
SFR12                0      0       0      13        0.0%
BITBANK5            50      0       0      14        0.0%
BITSFR13             0      0       0      14        0.0%
SFR13                0      0       0      14        0.0%
BANK5               50      0       0      15        0.0%
BITSFR14    ý         0      0       0      15        0.0%
SFR14                0      0       0      15        0.0%
BITBANK6            50      0       0      16        0.0%
BITSFR15             0      0       0      16        0.0%
SFR15                0      0       0      16        0.0%
BANK6               50      0       0      17        0.0%
BITSFR16             0      0       0      17        0.0%
SFR16                0      0       0      17        0.0%
BITBANK7            50      0       0      18        0.0%ý
BITSFR17             0      0       0      18        0.0%
SFR17                0      0       0      18        0.0%
BANK7               50      0       0      19        0.0%
BITSFR18             0      0       0      19        0.0%
SFR18                0      0       0      19        0.0%
BITSFR19             0      0       0      20        0.0%
SFR19                0      0       0      20        0.0%
ABS                  0      0       7      20        0.0%
BITBANK8            50      0       0      2ý1        0.0%
BITSFR20             0      0       0      21        0.0%
SFR20                0      0       0      21        0.0%
BANK8               50      0       0      22        0.0%
BITSFR21             0      0       0      22        0.0%
SFR21                0      0       0      22        0.0%
BITBANK9            50      0       0      23        0.0%
BITSFR22             0      0       0      23        0.0%
SFR22                0      0       0      23        0.0%
BANK9               50      0  ý     0      24        0.0%
BITSFR23             0      0       0      24        0.0%
SFR23                0      0       0      24        0.0%
BITBANK10           50      0       0      25        0.0%
BITSFR24             0      0       0      25        0.0%
SFR24                0      0       0      25        0.0%
BANK10              50      0       0      26        0.0%
BITSFR25             0      0       0      26        0.0%
SFR25                0      0       0      26        0.0%
BITBANK11         ý  50      0       0      27        0.0%
BITSFR26             0      0       0      27        0.0%
SFR26                0      0       0      27        0.0%
BANK11              50      0       0      28        0.0%
BITSFR27             0      0       0      28        0.0%
SFR27                0      0       0      28        0.0%
BITBANK12           30      0       0      29        0.0%
BITSFR28             0      0       0      29        0.0%
SFR28                0      0       0      29        0.0%
BANK1ý2              30      0       0      30        0.0%
BITSFR29             0      0       0      30        0.0%
SFR29                0      0       0      30        0.0%
BITSFR30             0      0       0      31        0.0%
SFR30                0      0       0      31        0.0%
DATA                 0      0       E      31        0.0%
BITSFR31             0      0       0      32        0.0%
SFR31                0      0       0      32        0.0%


Microchip Technology PIC Macro Assembler V1.20 b¥uild 52243 
Symbol Table                                                                                   Sun Aug 31 23:58:01 2014

              ??_Interrupt_Init 4cstackCOMMON"              ??_Interrupt_Enable 4cstackCOMMONI                     __CFG_CP$OFF 0000  
                            l34 4maintext»                    __CFG_CPD$OFF 0000                    __CFG_BORV$LO 0000  
                  __CFG_IESO$ON 0000                    __CFG_LVP$OFF 0000                            i1l41 4text8#  
                          i1l78 4intentry   o                    __CFG_WRT$OFF 0000                   __CFG_FCMEN$ON 0000  
                          _main 4maintexto                            btemp 007E                   __CFG_BOREN$ON 0000  
                          start 4 start"            __end_of_Get_Cur_Mode 4text7I                   __CFG_PLLEN$ON 0000  
              __end_of_IOC_Init 4text3"                           ?_main 4cstackCOMMONI                   __CFG_WDTE$OFF 0000  
                         i1l128 4text6"                           i1l653 4text8"                           i1l733 4text6+#  
                         i1l655 4text8      "                           i1l727 4text6"                           i1l729 4text6#  
                         i1l659 4text8"                           i1l739 4text63"                           u13_27 4text6#  
                         u14_27 4text6#"                           u15_27 4text69o                           wtemp0 007E  
                __CFG_MCLRE$OFF 0000                 __initialization 4cinit"                    __end_of_main 4maintext#  
                        ??_main 4cstackCOMMON•                          _ANSELA 018C                          _ANSELC 018E  
                __CFG_PWRTE$OFF 0000         ??_IOC_Interrupt_Handler 4cstackCOMMONo                  __CFG_STVREN$ON 0000  
            __size_of_Pins_Init 0023         __end_of__initialization 4cinitI           __size_of_Get_Cur_Mode 0002  
                     ?_IOC_Init 4cstackCOMMON"                  __pcstackCOMMON 4cstackCOMMONo       __size_of_InterruptHandler 000D  
     __size_of_Interrupt_Enable 0003                    _Get_Cur_Mode 4text7"               __end_of_Pins_Init 4text4##  
                    ??_IOC_Init 4cstackCOMMON"                      __pmaintext 4maintext"                      __pintentry 4intentryI  
        __size_of_Set_Next_Mode 0017                         __ptext0 4text0"                         __ptext1 4text1#  
                       __ptext2 4text2"                         __ptext3 4text3"                         __ptext4 4text4#  
                       __ptext6 4text6"                         __ptext7 4text7"                         __ptext8 4text8¼  
       __size_of_Interrupt_Init 0001                       _IOCAFbits 0393                       _IOCANbits 0392  
                     _IOCAPbits 0391            end_of_initialization 4cinit"                   _Set_Next_Mode 4text8I  
__size_of_IOC_Interrupt_Handler 0042   __end_of_IOC_Interrupt_Handler 4text6B"                _InterruptHandler 4intentryI  
                     _PORTAbits 000C                _Interrupt_Enable 4text1•                __CFG_FOSC$INTOSC 0000  
                     _TRISAbits 008C                       _TRISCbits 008E                  ?_Set_Next_Mode 4cstackCOMMONI  
             __size_of_IOC_Init 0007             start_initialization 4cinit"                       _Pins_Init 4text4I  
                   _APFCON0bits 011D                  _Interrupt_Init 4text2"                     __pbssCOMMON 4bssCOMMON#  
               ??_Set_Next_Mode 4cstackCOMMON"                      ?_Pins_Init 4cstackCOMMON"          __end_of_Interrupt_Init 4text2#  
      __end_of_InterruptHandler 4intentry
o                        _LATAbits 010C                        _LATCbits 010E  
                      _IOC_Init 4text3"        __end_of_Interrupt_Enable 4text1"                 ?_Interrupt_Init 4cstackCOMMON#  
                   ??_Pins_Init 4cstackCOMMON"           _IOC_Interrupt_Handler 4text6"                   ?_Get_Cur_Mode 4cstackCOMMON#  
                      _currMode 4bssCOMMON"                        _currStep 4bssCOMMONo                   __size_of_main 0017  
                    _INTCONbits 000B                  ??_Get_Cur_Mode 4cstackCOMMON"                        intlevel1 4 intlevel1o  
             __CFG_CLKOUTEN$OFF 0000                      _OSCCONbits 0099          ?_IOC_Interrupt_Handler 4cstackCOMMON#  
         __end_of_Set_Next_Mode 4text8"               ?_InterruptHandler 4cstackCOMMON"              ??_InterruptHandler 4cstackCOMMON#  
             ?_Interrupt_Enable 4cstackCOMMON