Subversion Repositories Code-Repo

Rev

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



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                                  psect   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                            ;# 
    99  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                            ;# 
   166  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  0111                            ;# 
   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  0319                            ;# 
   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  009A                            ;# 
   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  0000                     __ptext0:      
   602                           
   603                           ;psect for function _Set_Next_Mode
   604                           ; #config settings
   605  0000                     
   606                                  psect   cinit
   607  00AD                     start_initialization:  
   608  00AD                     __initialization:      
   609                           
   610                           ; Clear objects allocated to COMMON
   611  00AD  01F5                      clrf    __pbssCOMMON& (0+127)
   612  00AE  01F6                      clrf    (__pbssCOMMON+1)& (0+127)
   613  00AF                     end_of_initialization: 
   614                           ;End of C runtime variable initialization code
   615                           
   616  00AF                     __end_of__initialization:      
   617  00AF  0020                      movlb   0
   618  00B0  3180  2878                ljmp    _main   ;jump to C main() function
   619                           
   620                                  psect   bssCOMMON
   621  0075                     __pbssCOMMON:  
   622  0075                     _currMode:     
   623  0075                            ds      1
   624  0076                     _currStep:     
   625  0076                            ds      1
   626                           
   627                                  psect   cstackCOMMON
   628  0070                     __pcstackCOMMON:       
   629  0070                     ?_IOC_Init:    
   630  0070                     ?_Interrupt_Init:      
   631                           ; 0 bytes @ 0x0
   632                           
   633  0070                     ?_Interrupt_Enable:    
   634                           ; 0 bytes @ 0x0
   635                           
   636  0070                     ?_IOC_Interrupt_Handler:       
   637                           ; 0 bytes @ 0x0
   638                           
   639  0070                     ?_Pins_Init:   
   640                           ; 0 bytes @ 0x0
   641                           
   642  0070                     ?_Set_Next_Mode:       
   643                           ; 0 bytes @ 0x0
   644                           
   645  0070                     ??_Set_Next_Mode:      
   646                           ; 0 bytes @ 0x0
   647                           
   648  0070                     ??_Get_Cur_Mode:       
   649                           ; 0 bytes @ 0x0
   650                           
   651  0070                     ?_InterruptHandler:    
   652                           ; 0 bytes @ 0x0
   653                           
   654  0070                     ?_Get_Cur_Mode:        
   655                           ; 0 bytes @ 0x0
   656                           
   657  0070                     ?_main:        
   658                           ; 1 bytes @ 0x0
   659                           
   660                           
   661                           ; 2 bytes @ 0x0
   662  0070                            ds      1
   663  0071                     ??_IOC_Interrupt_Handler:      
   664                           
   665                           ; 0 bytes @ 0x1
   666  0071                            ds      3
   667  0074                     ??_InterruptHandler:   
   668                           
   669                           ; 0 bytes @ 0x4
   670  0074                            ds      1
   671  0075                     ??_IOC_Init:   
   672  0075                     ??_Interrupt_Init:     
   673                           ; 0 bytes @ 0x5
   674                           
   675  0075                     ??_Interrupt_Enable:   
   676                           ; 0 bytes @ 0x5
   677                           
   678  0075                     ??_Pins_Init:  
   679                           ; 0 bytes @ 0x5
   680                           
   681  0075                     ??_main:       
   682                           ; 0 bytes @ 0x5
   683                           
   684                           
   685                                  psect   maintext
   686  0078                     __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 ;; Hardware 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  0078                     _main: 
   726                           
   727                           ;main.c: 70: OSCCONbits.SPLLEN = 1;
   728                           
   729                           ;incstack = 0
   730                           ; Regs used in _main: [allreg]
   731  0078  0021                      movlb   1       ; select bank1
   732  0079  1799                      bsf     25,7    ;volatile
   733                           
   734                           ;main.c: 71: OSCCONbits.IRCF = 0xE;
   735  007A  0819                      movf    25,w    ;volatile
   736  007B  3987                      andlw   -121
   737  007C  3870                      iorlw   112
   738  007D  0099                      movwf   25      ;volatile
   739                           
   740                           ;main.c: 72: OSCCONbits.SCS = 0b00;
   741  007E  30FC                      movlw   -4
   742  007F  0599                      andwf   25,f    ;volatile
   743                           
   744                           ;main.c: 75: Pins_Init();
   745  0080  3180  2055  3180          fcall   _Pins_Init
   746                           
   747                           ;main.c: 77: IOC_Init();
   748  0083  3180  20A6  3180          fcall   _IOC_Init
   749                           
   750                           ;main.c: 79: Interrupt_Init();
   751  0086  3180  20B7  3180          fcall   _Interrupt_Init
   752                           
   753                           ;main.c: 80: Interrupt_Enable();
   754  0089  3180  20B2  3180          fcall   _Interrupt_Enable
   755                           
   756                           ;main.c: 82: currMode = SINGLE_STEP;
   757  008C  01F5                      clrf    _currMode
   758                           
   759                           ;main.c: 83: currStep = STEP_1_1;
   760  008D  01F6                      clrf    _currStep
   761  008E                     l34:   
   762                           ;main.c: 85: while(1) {
   763                           
   764  008E  288E                      goto    l34
   765  008F                     __end_of_main: 
   766                           
   767                                  psect   text1
   768  00B2                     __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 uses a non-reentrant model
   797 ;;
   798                           
   799                           
   800                           ;psect for function _Interrupt_Enable
   801  00B2                     _Interrupt_Enable:     
   802                           
   803                           ;INTERRUPTS.c: 10: INTCONbits.PEIE = 1;
   804                           
   805                           ;incstack = 0
   806                           ; Regs used in _Interrupt_Enable: []
   807  00B2  170B                      bsf     11,6    ;volatile
   808                           
   809                           ;INTERRUPTS.c: 11: INTCONbits.GIE = 1;
   810  00B3  178B                      bsf     11,7    ;volatile
   811  00B4  0008                      return
   812  00B5                     __end_of_Interrupt_Enable:     
   813                           
   814                                  psect   text2
   815  00B7                     __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  00B7                     _Interrupt_Init:       
   849                           
   850                           ;incstack = 0
   851                           ; Regs used in _Interrupt_Init: []
   852  00B7  0008                      return
   853  00B8                     __end_of_Interrupt_Init:       
   854                           
   855                                  psect   text3
   856  00A6                     __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-reentrant model
   885 ;;
   886                           
   887                           
   888                           ;psect for function _IOC_Init
   889  00A6                     _IOC_Init:     
   890                           
   891                           ;IOC.c: 5: INTCONbits.IOCIE = 1;
   892                           
   893                           ;incstack = 0
   894                           ; Regs used in _IOC_Init: []
   895  00A6  158B                      bsf     11,3    ;volatile
   896                           
   897                           ;IOC.c: 8: IOCAPbits.IOCAP3 = 1;
   898  00A7  0027                      movlb   7       ; select bank7
   899  00A8  1591                      bsf     17,3    ;volatile
   900                           
   901                           ;IOC.c: 9: IOCANbits.IOCAN3 = 1;
   902  00A9  1592                      bsf     18,3    ;volatile
   903                           
   904                           ;IOC.c: 10: IOCAPbits.IOCAP4 = 1;
   905  00AA  1611                      bsf     17,4    ;volatile
   906                           
   907                           ;IOC.c: 11: IOCANbits.IOCAN4 = 1;
   908  00AB  1612                      bsf     18,4    ;volatile
   909  00AC  0008                      return
   910  00AD                     __end_of_IOC_Init:     
   911                           
   912                                  psect   text4
   913  0055                     __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  0055                     _Pins_Init:    
   947                           
   948                           ;main.c: 31: ANSELA = 0x3;
   949                           
   950                           ;incstack = 0
   951                           ; Regs used in _Pins_Init: [wreg+status,2]
   952  0055  3003                      movlw   3
   953  0056  0023                      movlb   3       ; select bank3
   954  0057  008C                      movwf   12      ;volatile
   955                           
   956                           ;main.c: 32: ANSELC = 0x0;
   957  0058  018E                      clrf    14      ;volatile
   958                           
   959                           ;main.c: 38: APFCON0bits.SDOSEL = 0;
   960  0059  0022                      movlb   2       ; select bank2
   961  005A  131D                      bcf     29,6    ;volatile
   962                           
   963                           ;main.c: 40: TRISAbits.TRISA5 = 0;
   964  005B  0021                      movlb   1       ; select bank1
   965  005C  128C                      bcf     12,5    ;volatile
   966                           
   967                           ;main.c: 41: LATAbits.LATA5 = 0;
   968  005D  0022                      movlb   2       ; select bank2
   969  005E  128C                      bcf     12,5    ;volatile
   970                           
   971                           ;main.c: 43: TRISAbits.TRISA2 = 0;
   972  005F  0021                      movlb   1       ; select bank1
   973  0060  110C                      bcf     12,2    ;volatile
   974                           
   975                           ;main.c: 44: LATAbits.LATA2 = 0;
   976  0061  0022                      movlb   2       ; select bank2
   977  0062  110C                      bcf     12,2    ;volatile
   978                           
   979                           ;main.c: 46: TRISCbits.TRISC3 = 0;
   980  0063  0021                      movlb   1       ; select bank1
   981  0064  118E                      bcf     14,3    ;volatile
   982                           
   983                           ;main.c: 47: LATCbits.LATC3 = 0;
   984  0065  0022                      movlb   2       ; select bank2
   985  0066  118E                      bcf     14,3    ;volatile
   986                           
   987                           ;main.c: 49: TRISCbits.TRISC4 = 0;
   988  0067  0021                      movlb   1       ; select bank1
   989  0068  120E                      bcf     14,4    ;volatile
   990                           
   991                           ;main.c: 50: LATCbits.LATC4 = 0;
   992  0069  0022                      movlb   2       ; select bank2
   993  006A  120E                      bcf     14,4    ;volatile
   994                           
   995                           ;main.c: 52: TRISCbits.TRISC5 = 0;
   996  006B  0021                      movlb   1       ; select bank1
   997  006C  128E                      bcf     14,5    ;volatile
   998                           
   999                           ;main.c: 53: LATCbits.LATC5 = 0;
  1000  006D  0022                      movlb   2       ; select bank2
  1001  006E  128E                      bcf     14,5    ;volatile
  1002                           
  1003                           ;main.c: 55: TRISAbits.TRISA3 = 1;
  1004  006F  0021                      movlb   1       ; select bank1
  1005  0070  158C                      bsf     12,3    ;volatile
  1006                           
  1007                           ;main.c: 56: TRISAbits.TRISA4 = 1;
  1008  0071  160C                      bsf     12,4    ;volatile
  1009                           
  1010                           ;main.c: 57: TRISAbits.TRISA1 = 1;
  1011  0072  148C                      bsf     12,1    ;volatile
  1012                           
  1013                           ;main.c: 58: TRISAbits.TRISA0 = 1;
  1014  0073  140C                      bsf     12,0    ;volatile
  1015                           
  1016                           ;main.c: 60: TRISCbits.TRISC2 = 0;
  1017  0074  110E                      bcf     14,2    ;volatile
  1018                           
  1019                           ;main.c: 61: TRISCbits.TRISC1 = 0;
  1020  0075  108E                      bcf     14,1    ;volatile
  1021                           
  1022                           ;main.c: 62: TRISCbits.TRISC0 = 0;
  1023  0076  100E                      bcf     14,0    ;volatile
  1024  0077  0008                      return
  1025  0078                     __end_of_Pins_Init:    
  1026                           
  1027                                  psect   intentry
  1028  0004                     __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 ;; This function is called by:
  1055 ;;               Interrupt level 1
  1056 ;; This function uses a non-reentrant model
  1057 ;;
  1058                           
  1059  0004                     _InterruptHandler:     
  1060                           
  1061                           ;incstack = 0
  1062                           ; Regs used in _InterruptHandler: [wreg-fsr0h+status,2+status,0+pclath+cstack]
  1063  0004  3180                      pagesel $
  1064  0005  0020                      movlb   0        ; select bank0
  1065  0006  087F                      movf    127,w
  1066  0007  00F4                      movwf   ??_InterruptHandler
  1067                           
  1068                           ;INTERRUPTS.c: 23: if (INTCONbits.IOCIF) {
  1069  0008  1C0B                      btfss   11,0    ;volatile
  1070  0009  280D                      goto    i1l78
  1071                           
  1072                           ;INTERRUPTS.c: 25: IOC_Interrupt_Handler();
  1073  000A  3180  2013                fcall   _IOC_Interrupt_Handler
  1074                           
  1075                           ;INTERRUPTS.c: 27: INTCONbits.IOCIF = 0;
  1076  000C  100B                      bcf     11,0    ;volatile
  1077  000D                     i1l78: 
  1078                           ;INTERRUPTS.c: 29: return;
  1079                           
  1080  000D  0874                      movf    ??_InterruptHandler,w
  1081  000E  0020                      movlb   0        ; select bank0
  1082  000F  00FF                      movwf   127
  1083  0010  0009                      retfie
  1084  0011                     __end_of_InterruptHandler:     
  1085                           
  1086                                  psect   text6
  1087  0013                     __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  0013                     _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  0013  0027                      movlb   7       ; select bank7
  1128  0014  1D93                      btfss   19,3    ;volatile
  1129  0015  283E                      goto    i1l733
  1130                           
  1131                           ;IOC.c: 17: if (PORTAbits.RA3 == 1) {
  1132  0016  0020                      movlb   0        ; select bank0
  1133  0017  198C                      btfsc   12,3    ;volatile
  1134  0018  2823                      goto    i1l727
  1135  0019  2830                      goto    i1l729
  1136  001A                     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  001A  0022                      movlb   2       ; select bank2
  1144  001B  168C                      bsf     12,5    ;volatile
  1145                           
  1146                           ;IOC.c: 21: _delay((unsigned long)((2)*(32000000/4000000.0)));
  1147  001C  3005                      movlw   5
  1148  001D  00F1                      movwf   ??_IOC_Interrupt_Handler
  1149  001E                     u13_27:        
  1150  001E  0BF1                      decfsz  ??_IOC_Interrupt_Handler,f
  1151  001F  281E                      goto    u13_27
  1152                           
  1153                           ;IOC.c: 22: LATAbits.LATA5 = 0;
  1154  0020  0022                      movlb   2       ; select bank2
  1155  0021  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                           
  1167                           ;IOC.c: 23: break;
  1168  0022  2830                      goto    i1l729
  1169  0023                     i1l727:        
  1170  0023  3180  20B5  3180          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                           ; 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  0026  3A00                      xorlw   0        ; case 0
  1184  0027  1903                      skipnz
  1185  0028  281A                      goto    i1l128
  1186  0029  3A01                      xorlw   1       ; case 1
  1187  002A  1903                      skipnz
  1188  002B  2830                      goto    i1l729
  1189  002C  3A03                      xorlw   3       ; case 2
  1190  002D  1903                      skipnz
  1191  002E  2830                      goto    i1l729
  1192  002F  2830                      goto    i1l729
  1193  0030                     i1l729:        
  1194                           
  1195                           ;IOC.c: 31: }
  1196                           ;IOC.c: 33: _delay((unsigned long)((100)*(32000000/4000.0)));
  1197  0030  3005                      movlw   5
  1198  0031  00F3                      movwf   ??_IOC_Interrupt_Handler+2
  1199  0032  300F                      movlw   15
  1200  0033  00F2                      movwf   ??_IOC_Interrupt_Handler+1
  1201  0034  30F4                      movlw   244
  1202  0035  00F1                      movwf   ??_IOC_Interrupt_Handler
  1203  0036                     u14_27:        
  1204  0036  0BF1                      decfsz  ??_IOC_Interrupt_Handler,f
  1205  0037  2836                      goto    u14_27
  1206  0038  0BF2                      decfsz  ??_IOC_Interrupt_Handler+1,f
  1207  0039  2836                      goto    u14_27
  1208  003A  0BF3                      decfsz  ??_IOC_Interrupt_Handler+2,f
  1209  003B  2836                      goto    u14_27
  1210                           
  1211                           ;IOC.c: 35: IOCAFbits.IOCAF3 = 0;
  1212  003C  0027                      movlb   7       ; select bank7
  1213  003D  1193                      bcf     19,3    ;volatile
  1214  003E                     i1l733:        
  1215                           
  1216                           ;IOC.c: 36: }
  1217                           ;IOC.c: 38: if (IOCAFbits.IOCAF4) {
  1218  003E  1E13                      btfss   19,4    ;volatile
  1219  003F  0008                      return
  1220                           
  1221                           ;IOC.c: 40: if (PORTAbits.RA4 == 1) {
  1222  0040  0020                      movlb   0        ; select bank0
  1223  0041  1E0C                      btfss   12,4    ;volatile
  1224  0042  2846                      goto    i1l739
  1225                           
  1226                           ;IOC.c: 41: Set_Next_Mode();
  1227  0043  3180  208F  3180          fcall   _Set_Next_Mode
  1228  0046                     i1l739:        
  1229                           
  1230                           ;IOC.c: 42: }
  1231                           ;IOC.c: 44: _delay((unsigned long)((100)*(32000000/4000.0)));
  1232  0046  3005                      movlw   5
  1233  0047  00F3                      movwf   ??_IOC_Interrupt_Handler+2
  1234  0048  300F                      movlw   15
  1235  0049  00F2                      movwf   ??_IOC_Interrupt_Handler+1
  1236  004A  30F4                      movlw   244
  1237  004B  00F1                      movwf   ??_IOC_Interrupt_Handler
  1238  004C                     u15_27:        
  1239  004C  0BF1                      decfsz  ??_IOC_Interrupt_Handler,f
  1240  004D  284C                      goto    u15_27
  1241  004E  0BF2                      decfsz  ??_IOC_Interrupt_Handler+1,f
  1242  004F  284C                      goto    u15_27
  1243  0050  0BF3                      decfsz  ??_IOC_Interrupt_Handler+2,f
  1244  0051  284C                      goto    u15_27
  1245                           
  1246                           ;IOC.c: 46: IOCAFbits.IOCAF4 = 0;
  1247  0052  0027                      movlb   7       ; select bank7
  1248  0053  1213                      bcf     19,4    ;volatile
  1249  0054  0008                      return
  1250  0055                     __end_of_IOC_Interrupt_Handler:        
  1251                           
  1252                                  psect   text7
  1253  00B5                     __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  00B5                     _Get_Cur_Mode: 
  1286                           
  1287                           ;main.c: 107: return currMode;
  1288                           
  1289                           ;incstack = 0
  1290                           ; Regs used in _Get_Cur_Mode: [wreg]
  1291  00B5  0875                      movf    _currMode,w
  1292  00B6  0008                      return
  1293  00B7                     __end_of_Get_Cur_Mode: 
  1294                           
  1295                                  psect   text8
  1296  008F                     __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-reentrant model
  1324 ;;
  1325                           
  1326                           
  1327                           ;psect for function _Set_Next_Mode
  1328  008F                     _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  008F  289A                      goto    i1l659
  1335  0090                     i1l41: 
  1336                           ;main.c: 93: case SINGLE_STEP:
  1337                           
  1338                           
  1339                           ;main.c: 94: currMode = AUTO_STEP;
  1340  0090  01F5                      clrf    _currMode
  1341  0091  0AF5                      incf    _currMode,f
  1342                           
  1343                           ;main.c: 95: break;
  1344  0092  0008                      return
  1345  0093                     i1l653:        
  1346                           ;main.c: 96: case AUTO_STEP:
  1347                           
  1348                           
  1349                           ;main.c: 97: currMode = SET_MICROSTEP;
  1350  0093  3002                      movlw   2
  1351  0094  00F0                      movwf   ??_Set_Next_Mode
  1352  0095  0870                      movf    ??_Set_Next_Mode,w
  1353  0096  00F5                      movwf   _currMode
  1354                           
  1355                           ;main.c: 98: break;
  1356  0097  0008                      return
  1357  0098                     i1l655:        
  1358                           ;main.c: 100: default:
  1359                           
  1360                           ;main.c: 99: case SET_MICROSTEP:
  1361                           
  1362                           
  1363                           ;main.c: 101: currMode = SINGLE_STEP;
  1364  0098  01F5                      clrf    _currMode
  1365                           
  1366                           ;main.c: 103: }
  1367                           
  1368                           ;main.c: 102: break;
  1369  0099  0008                      return
  1370  009A                     i1l659:        
  1371  009A  0875                      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)
  1379                           ; 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  009B  3A00                      xorlw   0        ; case 0
  1385  009C  1903                      skipnz
  1386  009D  2890                      goto    i1l41
  1387  009E  3A01                      xorlw   1       ; case 1
  1388  009F  1903                      skipnz
  1389  00A0  2893                      goto    i1l653
  1390  00A1  3A03                      xorlw   3       ; case 2
  1391  00A2  1903                      skipnz
  1392  00A3  2898                      goto    i1l655
  1393  00A4  2898                      goto    i1l655
  1394  00A5  0008                      return
  1395  00A6                     __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

    _InterruptHandler->_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 _InterruptHandler 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      21        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%
BANK12              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 build 52243 
Symbol Table                                                                                   Sun Aug 31 23:58:01 2014

              ??_Interrupt_Init 0075              ??_Interrupt_Enable 0075                     __CFG_CP$OFF 0000  
                            l34 008E                    __CFG_CPD$OFF 0000                    __CFG_BORV$LO 0000  
                  __CFG_IESO$ON 0000                    __CFG_LVP$OFF 0000                            i1l41 0090  
                          i1l78 000D                    __CFG_WRT$OFF 0000                   __CFG_FCMEN$ON 0000  
                          _main 0078                            btemp 007E                   __CFG_BOREN$ON 0000  
                          start 0011            __end_of_Get_Cur_Mode 00B7                   __CFG_PLLEN$ON 0000  
              __end_of_IOC_Init 00AD                           ?_main 0070                   __CFG_WDTE$OFF 0000  
                         i1l128 001A                           i1l653 0093                           i1l733 003E  
                         i1l655 0098                           i1l727 0023                           i1l729 0030  
                         i1l659 009A                           i1l739 0046                           u13_27 001E  
                         u14_27 0036                           u15_27 004C                           wtemp0 007E  
                __CFG_MCLRE$OFF 0000                 __initialization 00AD                    __end_of_main 008F  
                        ??_main 0075                          _ANSELA 018C                          _ANSELC 018E  
                __CFG_PWRTE$OFF 0000         ??_IOC_Interrupt_Handler 0071                  __CFG_STVREN$ON 0000  
            __size_of_Pins_Init 0023         __end_of__initialization 00AF           __size_of_Get_Cur_Mode 0002  
                     ?_IOC_Init 0070                  __pcstackCOMMON 0070       __size_of_InterruptHandler 000D  
     __size_of_Interrupt_Enable 0003                    _Get_Cur_Mode 00B5               __end_of_Pins_Init 0078  
                    ??_IOC_Init 0075                      __pmaintext 0078                      __pintentry 0004  
        __size_of_Set_Next_Mode 0017                         __ptext0 0000                         __ptext1 00B2  
                       __ptext2 00B7                         __ptext3 00A6                         __ptext4 0055  
                       __ptext6 0013                         __ptext7 00B5                         __ptext8 008F  
       __size_of_Interrupt_Init 0001                       _IOCAFbits 0393                       _IOCANbits 0392  
                     _IOCAPbits 0391            end_of_initialization 00AF                   _Set_Next_Mode 008F  
__size_of_IOC_Interrupt_Handler 0042   __end_of_IOC_Interrupt_Handler 0055                _InterruptHandler 0004  
                     _PORTAbits 000C                _Interrupt_Enable 00B2                __CFG_FOSC$INTOSC 0000  
                     _TRISAbits 008C                       _TRISCbits 008E                  ?_Set_Next_Mode 0070  
             __size_of_IOC_Init 0007             start_initialization 00AD                       _Pins_Init 0055  
                   _APFCON0bits 011D                  _Interrupt_Init 00B7                     __pbssCOMMON 0075  
               ??_Set_Next_Mode 0070                      ?_Pins_Init 0070          __end_of_Interrupt_Init 00B8  
      __end_of_InterruptHandler 0011                        _LATAbits 010C                        _LATCbits 010E  
                      _IOC_Init 00A6        __end_of_Interrupt_Enable 00B5                 ?_Interrupt_Init 0070  
                   ??_Pins_Init 0075           _IOC_Interrupt_Handler 0013                   ?_Get_Cur_Mode 0070  
                      _currMode 0075                        _currStep 0076                   __size_of_main 0017  
                    _INTCONbits 000B                  ??_Get_Cur_Mode 0070                        intlevel1 0000  
             __CFG_CLKOUTEN$OFF 0000                      _OSCCONbits 0099          ?_IOC_Interrupt_Handler 0070  
         __end_of_Set_Next_Mode 00A6               ?_InterruptHandler 0070              ??_InterruptHandler 0074  
             ?_Interrupt_Enable 0070