summaryrefslogtreecommitdiffstats
path: root/src/dist/default/production/src.production.map
blob: 84cad4aaaaa656bcd4a128919d002ed40cea4266 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
Microchip MPLAB XC8 Compiler V1.44 ()

Linker command line:

-W-3 --edf=C:\Program Files\Microchip\xc8\v1.44\dat\en_msgs.txt -cs \
  -h+dist/default/production\src.production.sym \
  --cmf=dist/default/production\src.production.cmf -z -Q18F45K22 \
  -oC:\Users\_prossn\AppData\Local\Temp\s15k.2 \
  -Mdist/default/production/src.production.map -E1 -ver=XC8 \
  -ASTACK=0B7h-05ffh -pstack=STACK -ACODE=00h-07FFFh -ACONST=00h-07FFFh \
  -ASMALLCONST=0600h-06FFhx122 -AMEDIUMCONST=0600h-07FFFh -ACOMRAM=01h-05Fh \
  -AABS1=00h-05FFh -ABIGRAM=01h-05FFh -ARAM=060h-0FFh,0100h-01FFhx5 \
  -ABANK0=060h-0FFh -ABANK1=0100h-01FFh -ABANK2=0200h-02FFh \
  -ABANK3=0300h-03FFh -ABANK4=0400h-04FFh -ABANK5=0500h-05FFh \
  -ASFR=0F38h-0F5Fh,0F60h-0FFFh \
  -preset_vec=00h,intcode=08h,intcodelo,powerup,init -pramtop=0600h \
  -psmallconst=SMALLCONST -pmediumconst=MEDIUMCONST -pconst=CONST \
  -AFARRAM=00h-00h -ACONFIG=0300000h-030000Dh -pconfig=CONFIG \
  -AIDLOC=0200000h-0200007h -pidloc=IDLOC -AEEDATA=0F00000h-0F000FFh \
  -peeprom_data=EEDATA \
  -prdata=COMRAM,nvrram=COMRAM,nvbit=COMRAM,rbss=COMRAM,rbit=COMRAM \
  -pfarbss=FARRAM,fardata=FARRAM,nvFARRAM=FARRAM \
  -pintsave_regs=BIGRAM,bigbss=BIGRAM,bigdata=BIGRAM -pbss=RAM \
  -pidata=CODE,irdata=CODE,ibigdata=CODE,ifardata=CODE -prparam=COMRAM \
  C:\Users\_prossn\AppData\Local\Temp\s15k.obj \
  dist/default/production\src.production.obj 

Object code version is 3.11

Machine type is 18F45K22

Call graph: (short form)




                Name                               Link     Load   Length Selector   Space Scale
C:\Users\_prossn\AppData\Local\Temp\s15k.obj
                init                                300      300        4        4       0
                reset_vec                             0        0        4        0       0
                idloc                            200000   200000        8   200000       0
                config                           300000   300000        E   300000       0
dist/default/production\src.production.obj
                intcode                               8        8      2F8        4       0
                temp                                 35       35        1        1       1
                smallconst                          600      600       2C      300       0
                text9                               952      952        C      316       0
                text8                               762      762       74      316       0
                text7                               91C      91C       1C      316       0
                text6                               900      900       1C      316       0
                text5                               838      838       52      316       0
                text4                               88A      88A       2C      316       0
                text3                               8B6      8B6       26      316       0
                text2                               8DC      8DC       24      316       0
                text1                               7D6      7D6       62      316       0
                text0                               62C      62C      136      316       0
                cstackCOMRAM                          1        1       34        1       1
                cstackBANK0                          A2       A2       15       60       1
                bssBANK0                             60       60       42       60       1
                cinit                               938      938       1A      316       0

TOTAL           Name                               Link     Load   Length     Space
        CLASS   STACK          

        CLASS   CODE           
                intcode                               8        8      2F8         0
                init                                300      300        4         0
                reset_vec                             0        0        4         0
                text9                               952      952        C         0
                text8                               762      762       74         0
                text7                               91C      91C       1C         0
                text6                               900      900       1C         0
                text5                               838      838       52         0
                text4                               88A      88A       2C         0
                text3                               8B6      8B6       26         0
                text2                               8DC      8DC       24         0
                text1                               7D6      7D6       62         0
                text0                               62C      62C      136         0
                cinit                               938      938       1A         0

        CLASS   CONST          

        CLASS   SMALLCONST     
                smallconst                          600      600       2C         0

        CLASS   MEDIUMCONST    

        CLASS   COMRAM         
                temp                                 35       35        1         1
                cstackCOMRAM                          1        1       34         1

        CLASS   ABS1           

        CLASS   BIGRAM         

        CLASS   RAM            

        CLASS   BANK0          
                cstackBANK0                          A2       A2       15         1
                bssBANK0                             60       60       42         1

        CLASS   BANK1          

        CLASS   BANK2          

        CLASS   BANK3          

        CLASS   BANK4          

        CLASS   BANK5          

        CLASS   SFR            

        CLASS   FARRAM         

        CLASS   CONFIG         
                config                           300000   300000        E         0

        CLASS   IDLOC          
                idloc                            200000   200000        8         0

        CLASS   EEDATA         



SEGMENTS        Name                           Load    Length   Top    Selector   Space  Class

                reset_vec                      000000  000004  000004         0       0  CODE    
                cstackCOMRAM                   000001  000035  000036         1       1  COMRAM  
                intcode                        000008  0002FC  000304         4       0  CODE    
                bssBANK0                       000060  000057  0000B7        60       1  BANK0   
                smallconst                     000600  00002C  00062C       300       0  SMALLCON
                text0                          00062C  000332  00095E       316       0  CODE    
                idloc                          200000  000008  200008    200000       0  IDLOC   
                config                         300000  00000E  30000E    300000       0  CONFIG  


UNUSED ADDRESS RANGES

        Name                Unused          Largest block    Delta
        BANK0            0000B7-0000FF               49
        BANK1            000100-0001FF              100
        BANK2            000200-0002FF              100
        BANK3            000300-0003FF              100
        BANK4            000400-0004FF              100
        BANK5            000500-0005FF              100
        BIGRAM           000036-00005F               2A
                         0000B7-0005FF              549
        CODE             000004-000007                4
                         000304-0005FF              2FC
                         00095E-007FFF             76A2
        COMRAM           000036-00005F               2A
        CONST            000004-000007                4
                         000304-0005FF              2FC
                         00095E-007FFF             76A2
        EEDATA           F00000-F000FF              100
        MEDIUMCONST      00095E-007FFF             76A2
        RAM              0000B7-0005FF              100
        SFR              000F38-000FFF               28
        SMALLCONST       00095E-007FFF              100
        STACK            0000B7-0005FF              549

                                  Symbol Table

_ANSELA                         (abs)        000F38
_ANSELB                         (abs)        000F39
_ANSELC                         (abs)        000F3A
_ANSELD                         (abs)        000F3B
_BAUDCON1bits                   (abs)        000FB8
_BAUDCON2bits                   (abs)        000F70
_INTCONbits                     (abs)        000FF2
_OSCCONbits                     (abs)        000FD3
_OSCTUNEbits                    (abs)        000F9B
_PIE1bits                       (abs)        000F9D
_PIR1bits                       (abs)        000F9E
_PORTA                          (abs)        000F80
_PORTB                          (abs)        000F81
_PR2                            (abs)        000FBB
_RC1IF                          (abs)        007CF5
_RC1REG                         (abs)        000FAE
_RCSTA1bits                     (abs)        000FAB
_RCSTA2bits                     (abs)        000F71
_SPBRG1                         (abs)        000FAF
_SPBRG2                         (abs)        000F75
_SPBRGH1                        (abs)        000FB0
_SPBRGH2                        (abs)        000F76
_T2CONbits                      (abs)        000FBA
_TRISA                          (abs)        000F92
_TRISB                          (abs)        000F93
_TRISCbits                      (abs)        000F94
_TRISDbits                      (abs)        000F95
_TX1IF                          (abs)        007CF4
_TX1REG                         (abs)        000FAD
_TX2IF                          (abs)        007D24
_TX2REG                         (abs)        000F73
_TXSTA1bits                     (abs)        000FAC
_TXSTA2bits                     (abs)        000F72
__CFG_BOREN$SBORDIS             (abs)        000000
__CFG_BORV$190                  (abs)        000000
__CFG_CCP2MX$PORTC1             (abs)        000000
__CFG_CCP3MX$PORTB5             (abs)        000000
__CFG_CP0$OFF                   (abs)        000000
__CFG_CP1$OFF                   (abs)        000000
__CFG_CP2$OFF                   (abs)        000000
__CFG_CP3$OFF                   (abs)        000000
__CFG_CPB$OFF                   (abs)        000000
__CFG_CPD$OFF                   (abs)        000000
__CFG_EBTR0$OFF                 (abs)        000000
__CFG_EBTR1$OFF                 (abs)        000000
__CFG_EBTR2$OFF                 (abs)        000000
__CFG_EBTR3$OFF                 (abs)        000000
__CFG_EBTRB$OFF                 (abs)        000000
__CFG_FCMEN$OFF                 (abs)        000000
__CFG_FOSC$INTIO67              (abs)        000000
__CFG_HFOFST$ON                 (abs)        000000
__CFG_IESO$OFF                  (abs)        000000
__CFG_LVP$ON                    (abs)        000000
__CFG_MCLRE$EXTMCLR             (abs)        000000
__CFG_P2BMX$PORTD2              (abs)        000000
__CFG_PBADEN$ON                 (abs)        000000
__CFG_PLLCFG$ON                 (abs)        000000
__CFG_PRICLKEN$ON               (abs)        000000
__CFG_PWRTEN$OFF                (abs)        000000
__CFG_STVREN$ON                 (abs)        000000
__CFG_T3CMX$PORTC0              (abs)        000000
__CFG_WDTEN$OFF                 (abs)        000000
__CFG_WDTPS$32768               (abs)        000000
__CFG_WRT0$OFF                  (abs)        000000
__CFG_WRT1$OFF                  (abs)        000000
__CFG_WRT2$OFF                  (abs)        000000
__CFG_WRT3$OFF                  (abs)        000000
__CFG_WRTB$OFF                  (abs)        000000
__CFG_WRTC$OFF                  (abs)        000000
__CFG_WRTD$OFF                  (abs)        000000
__CFG_XINST$OFF                 (abs)        000000
__HRAM                          (abs)        000000
__Habs1                         abs1         000000
__Hbank0                        bank0        000000
__Hbank1                        bank1        000000
__Hbank2                        bank2        000000
__Hbank3                        bank3        000000
__Hbank4                        bank4        000000
__Hbank5                        bank5        000000
__Hbigbss                       bigbss       000000
__Hbigdata                      bigdata      000000
__Hbigram                       bigram       000000
__Hbss                          bss          000000
__HbssBANK0                     bssBANK0     000000
__Hcinit                        cinit        000000
__Hclrtext                      clrtext      000000
__Hcomram                       comram       000000
__Hconfig                       config       30000E
__Hconst                        const        000000
__HcstackBANK0                  cstackBANK0  000000
__HcstackCOMRAM                 cstackCOMRAM 000000
__Hdata                         data         000000
__Heeprom_data                  eeprom_data  000000
__Hfarbss                       farbss       000000
__Hfardata                      fardata      000000
__Hibigdata                     ibigdata     000000
__Hidata                        idata        000000
__Hidloc                        idloc        200008
__Hifardata                     ifardata     000000
__Hinit                         init         000304
__Hintcode                      intcode      000300
__Hintcode_body                 intcode_body 000000
__Hintcodelo                    intcodelo    000300
__Hintentry                     intentry     000000
__Hintret                       intret       000000
__Hintsave_regs                 intsave_regs 000000
__Hirdata                       irdata       000000
__Hmediumconst                  mediumconst  000000
__HnvFARRAM                     nvFARRAM     000000
__Hnvbit                        nvbit        000000
__Hnvrram                       nvrram       000000
__Hparam                        rparam       000000
__Hpowerup                      powerup      000300
__Hram                          ram          000000
__Hramtop                       ramtop       000600
__Hrbit                         rbit         000000
__Hrbss                         rbss         000000
__Hrdata                        rdata        000000
__Hreset_vec                    reset_vec    000004
__Hrparam                       rparam       000000
__Hsfr                          sfr          000000
__Hsmallconst                   smallconst   00062C
__Hspace_0                      (abs)        30000E
__Hspace_1                      (abs)        0000B7
__Hspace_2                      (abs)        000000
__Hstack                        stack        000000
__Hstruct                       struct       000000
__Htemp                         temp         000036
__Htext                         text         000000
__Htext0                        text0        000000
__Htext1                        text1        000000
__Htext2                        text2        000000
__Htext3                        text3        000000
__Htext4                        text4        000000
__Htext5                        text5        000000
__Htext6                        text6        000000
__Htext7                        text7        000000
__Htext8                        text8        000000
__Htext9                        text9        000000
__LRAM                          (abs)        000001
__Labs1                         abs1         000000
__Lbank0                        bank0        000000
__Lbank1                        bank1        000000
__Lbank2                        bank2        000000
__Lbank3                        bank3        000000
__Lbank4                        bank4        000000
__Lbank5                        bank5        000000
__Lbigbss                       bigbss       000000
__Lbigdata                      bigdata      000000
__Lbigram                       bigram       000000
__Lbss                          bss          000000
__LbssBANK0                     bssBANK0     000000
__Lcinit                        cinit        000000
__Lclrtext                      clrtext      000000
__Lcomram                       comram       000000
__Lconfig                       config       300000
__Lconst                        const        000000
__LcstackBANK0                  cstackBANK0  000000
__LcstackCOMRAM                 cstackCOMRAM 000000
__Ldata                         data         000000
__Leeprom_data                  eeprom_data  000000
__Lfarbss                       farbss       000000
__Lfardata                      fardata      000000
__Libigdata                     ibigdata     000000
__Lidata                        idata        000000
__Lidloc                        idloc        200000
__Lifardata                     ifardata     000000
__Linit                         init         000300
__Lintcode                      intcode      000008
__Lintcode_body                 intcode_body 000000
__Lintcodelo                    intcodelo    000300
__Lintentry                     intentry     000000
__Lintret                       intret       000000
__Lintsave_regs                 intsave_regs 000000
__Lirdata                       irdata       000000
__Lmediumconst                  mediumconst  000000
__LnvFARRAM                     nvFARRAM     000000
__Lnvbit                        nvbit        000000
__Lnvrram                       nvrram       000000
__Lparam                        rparam       000000
__Lpowerup                      powerup      000300
__Lram                          ram          000000
__Lramtop                       ramtop       000600
__Lrbit                         rbit         000000
__Lrbss                         rbss         000000
__Lrdata                        rdata        000000
__Lreset_vec                    reset_vec    000000
__Lrparam                       rparam       000000
__Lsfr                          sfr          000000
__Lsmallconst                   smallconst   000600
__Lspace_0                      (abs)        000000
__Lspace_1                      (abs)        000000
__Lspace_2                      (abs)        000000
__Lstack                        stack        000000
__Lstruct                       struct       000000
__Ltemp                         temp         000035
__Ltext                         text         000000
__Ltext0                        text0        000000
__Ltext1                        text1        000000
__Ltext2                        text2        000000
__Ltext3                        text3        000000
__Ltext4                        text4        000000
__Ltext5                        text5        000000
__Ltext6                        text6        000000
__Ltext7                        text7        000000
__Ltext8                        text8        000000
__Ltext9                        text9        000000
__S0                            (abs)        30000E
__S1                            (abs)        0000B7
__S2                            (abs)        000000
___inthi_sp                     stack        000000
___intlo_sp                     stack        000000
___param_bank                   (abs)        000000
___rparam_used                  (abs)        000001
___sp                           stack        000000
__accesstop                     (abs)        000060
__activetblptr                  (abs)        000002
__end_of__initialization        cinit        000944
__end_of_eusart1_init           text7        000938
__end_of_eusart2_init           text6        00091C
__end_of_eusart2_putch          text9        00095E
__end_of_eusart_write_midi      text8        0007D6
__end_of_init_hw                text5        00088A
__end_of_isr                    intcode      000300
__end_of_main                   text0        000762
__end_of_memset                 text4        0008B6
__end_of_midi_note_on           text1        000838
__end_of_midi_notes_steps_table smallconst   00062B
__end_of_midi_set_channel       text3        0008DC
__end_of_midi_set_status        text2        000900
__initialization                cinit        000938
__mediumconst                   mediumconst  000000
__pbssBANK0                     bssBANK0     000060
__pcinit                        cinit        000938
__pcstackBANK0                  cstackBANK0  0000A2
__pcstackCOMRAM                 cstackCOMRAM 000001
__pintcode                      intcode      000008
__psmallconst                   smallconst   000600
__ptext0                        text0        00062C
__ptext1                        text1        0007D6
__ptext2                        text2        0008DC
__ptext3                        text3        0008B6
__ptext4                        text4        00088A
__ptext5                        text5        000838
__ptext6                        text6        000900
__ptext7                        text7        00091C
__ptext8                        text8        000762
__ptext9                        text9        000952
__ramtop                        ramtop       000600
__size_of_eusart1_init          (abs)        000000
__size_of_eusart2_init          (abs)        000000
__size_of_eusart2_putch         (abs)        000000
__size_of_eusart_write_midi     (abs)        000000
__size_of_init_hw               (abs)        000000
__size_of_isr                   (abs)        000000
__size_of_main                  (abs)        000000
__size_of_memset                (abs)        000000
__size_of_midi_note_on          (abs)        000000
__size_of_midi_set_channel      (abs)        000000
__size_of_midi_set_status       (abs)        000000
__smallconst                    smallconst   000600
_eusart1_init                   text7        00091C
_eusart2_init                   text6        000900
_eusart2_putch                  text9        000952
_eusart_write_midi              text8        000762
_init_hw                        text5        000838
_isr                            intcode      000008
_isr$304                        cstackCOMRAM 000027
_isr$305                        cstackCOMRAM 000028
_keypresses                     bssBANK0     000060
_keys_data                      bssBANK0     000062
_main                           text0        00062C
_memset                         text4        00088A
_midi_note_on                   text1        0007D6
_midi_notes_steps_table         smallconst   000601
_midi_set_channel               text3        0008B6
_midi_set_status                text2        0008DC
btemp                           temp         000035
end_of_initialization           cinit        000944
eusart2_putch@c                 cstackCOMRAM 00002A
eusart_write_midi@data          cstackCOMRAM 000031
eusart_write_midi@length        cstackCOMRAM 00002F
eusart_write_midi@pkt           cstackCOMRAM 00002B
int$flags                       temp         000035
intlevel0                       text         000000
intlevel1                       text         000000
intlevel2                       text         000000
intlevel3                       text         000000
isr@data_a                      cstackCOMRAM 000025
isr@data_b                      cstackCOMRAM 000026
isr@i                           cstackCOMRAM 000029
main@conf_message               cstackBANK0  0000A7
main@i                          cstackBANK0  0000AE
main@message                    cstackBANK0  0000B0
memset@c                        cstackCOMRAM 00002C
memset@n                        cstackCOMRAM 00002E
memset@p                        cstackCOMRAM 000030
memset@p1                       cstackCOMRAM 00002A
midi_note_on@channel            cstackCOMRAM 000031
midi_note_on@note               cstackCOMRAM 000033
midi_note_on@pkt                cstackCOMRAM 00002F
midi_note_on@velocity           cstackCOMRAM 000034
midi_set_channel@channel        cstackCOMRAM 00002C
midi_set_channel@pkt            cstackCOMRAM 00002A
midi_set_status@pkt             cstackCOMRAM 00002A
midi_set_status@status          cstackCOMRAM 00002C
stackhi                         (abs)        0005FF
stacklo                         (abs)        0000B7
start                           init         000300
start_initialization            cinit        000938
wtemp6                          temp         000036


FUNCTION INFORMATION:

 *************** function _main *****************
 Defined at:
		line 221 in file "main.c"
 Parameters:    Size  Location     Type
		None
 Auto vars:     Size  Location     Type
  message         7   14[BANK0 ] struct .
  conf_message    7    5[BANK0 ] struct .
  i               2   12[BANK0 ] unsigned int 
 Return value:  Size  Location     Type
                  1    wreg      void 
 Registers used:
		wreg, fsr2l, fsr2h, status,2, status,0, tblptrl, tblptrh, tblptru, cstack
 Tracked objects:
		On entry : 
		On exit  : 
		Unchanged: 
 Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5
      Params:         0       0       0       0       0       0       0
      Locals:         0      16       0       0       0       0       0
      Temps:          0       5       0       0       0       0       0
      Totals:         0      21       0       0       0       0       0
Total ram usage:       21 bytes
 Hardware stack levels required when called:    3
 This function calls:
		_eusart_write_midi
		_init_hw
		_memset
		_midi_note_on
 This function is called by:
		Startup code after reset
 This function uses a non-reentrant model


 *************** function _midi_note_on *****************
 Defined at:
		line 62 in file "midi.c"
 Parameters:    Size  Location     Type
  pkt             2   46[COMRAM] PTR struct .
		 -> main@message(7), 
  channel         2   48[COMRAM] unsigned int 
  note            1   50[COMRAM] enum E31
  velocity        1   51[COMRAM] unsigned char 
 Auto vars:     Size  Location     Type
		None
 Return value:  Size  Location     Type
                  2   46[COMRAM] int 
 Registers used:
		wreg, fsr2l, fsr2h, status,2, status,0, cstack
 Tracked objects:
		On entry : 
		On exit  : 
		Unchanged: 
 Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5
      Params:         6       0       0       0       0       0       0
      Locals:         0       0       0       0       0       0       0
      Temps:          0       0       0       0       0       0       0
      Totals:         6       0       0       0       0       0       0
Total ram usage:        6 bytes
 Hardware stack levels used:    1
 Hardware stack levels required when called:    2
 This function calls:
		_midi_set_channel
		_midi_set_status
 This function is called by:
		_main
 This function uses a non-reentrant model


 *************** function _midi_set_status *****************
 Defined at:
		line 40 in file "midi.c"
 Parameters:    Size  Location     Type
  pkt             2   41[COMRAM] PTR struct .
		 -> main@message(7), 
  status          1   43[COMRAM] enum E40
 Auto vars:     Size  Location     Type
		None
 Return value:  Size  Location     Type
                  2   41[COMRAM] int 
 Registers used:
		wreg, fsr2l, fsr2h, status,2, status,0
 Tracked objects:
		On entry : 
		On exit  : 
		Unchanged: 
 Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5
      Params:         3       0       0       0       0       0       0
      Locals:         0       0       0       0       0       0       0
      Temps:          1       0       0       0       0       0       0
      Totals:         4       0       0       0       0       0       0
Total ram usage:        4 bytes
 Hardware stack levels used:    1
 Hardware stack levels required when called:    1
 This function calls:
		Nothing
 This function is called by:
		_midi_note_on
		_midi_note_off
 This function uses a non-reentrant model


 *************** function _midi_set_channel *****************
 Defined at:
		line 51 in file "midi.c"
 Parameters:    Size  Location     Type
  pkt             2   41[COMRAM] PTR struct .
		 -> main@message(7), 
  channel         2   43[COMRAM] unsigned int 
 Auto vars:     Size  Location     Type
		None
 Return value:  Size  Location     Type
                  2   41[COMRAM] int 
 Registers used:
		wreg, fsr2l, fsr2h, status,2, status,0
 Tracked objects:
		On entry : 
		On exit  : 
		Unchanged: 
 Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5
      Params:         4       0       0       0       0       0       0
      Locals:         0       0       0       0       0       0       0
      Temps:          1       0       0       0       0       0       0
      Totals:         5       0       0       0       0       0       0
Total ram usage:        5 bytes
 Hardware stack levels used:    1
 Hardware stack levels required when called:    1
 This function calls:
		Nothing
 This function is called by:
		_midi_note_on
		_midi_note_off
 This function uses a non-reentrant model


 *************** function _memset *****************
 Defined at:
		line 8 in file "C:\Program Files\Microchip\xc8\v1.44\sources\common\memset.c"
 Parameters:    Size  Location     Type
  p1              2   41[COMRAM] PTR void 
		 -> keys_data(64), 
  c               2   43[COMRAM] int 
  n               2   45[COMRAM] unsigned int 
 Auto vars:     Size  Location     Type
  p               2   47[COMRAM] PTR unsigned char 
		 -> keys_data(64), 
 Return value:  Size  Location     Type
                  2   41[COMRAM] PTR void 
 Registers used:
		wreg, fsr2l, fsr2h, status,2, status,0
 Tracked objects:
		On entry : 
		On exit  : 
		Unchanged: 
 Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5
      Params:         6       0       0       0       0       0       0
      Locals:         2       0       0       0       0       0       0
      Temps:          0       0       0       0       0       0       0
      Totals:         8       0       0       0       0       0       0
Total ram usage:        8 bytes
 Hardware stack levels used:    1
 Hardware stack levels required when called:    1
 This function calls:
		Nothing
 This function is called by:
		_main
 This function uses a non-reentrant model


 *************** function _init_hw *****************
 Defined at:
		line 156 in file "main.c"
 Parameters:    Size  Location     Type
		None
 Auto vars:     Size  Location     Type
		None
 Return value:  Size  Location     Type
                  1    wreg      void 
 Registers used:
		wreg, status,2, cstack
 Tracked objects:
		On entry : 
		On exit  : 
		Unchanged: 
 Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5
      Params:         0       0       0       0       0       0       0
      Locals:         0       0       0       0       0       0       0
      Temps:          0       0       0       0       0       0       0
      Totals:         0       0       0       0       0       0       0
Total ram usage:        0 bytes
 Hardware stack levels used:    1
 Hardware stack levels required when called:    2
 This function calls:
		_eusart1_init
		_eusart2_init
 This function is called by:
		_main
 This function uses a non-reentrant model


 *************** function _eusart2_init *****************
 Defined at:
		line 25 in file "rs232.c"
 Parameters:    Size  Location     Type
		None
 Auto vars:     Size  Location     Type
		None
 Return value:  Size  Location     Type
                  1    wreg      void 
 Registers used:
		wreg, status,2
 Tracked objects:
		On entry : 
		On exit  : 
		Unchanged: 
 Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5
      Params:         0       0       0       0       0       0       0
      Locals:         0       0       0       0       0       0       0
      Temps:          0       0       0       0       0       0       0
      Totals:         0       0       0       0       0       0       0
Total ram usage:        0 bytes
 Hardware stack levels used:    1
 Hardware stack levels required when called:    1
 This function calls:
		Nothing
 This function is called by:
		_init_hw
 This function uses a non-reentrant model


 *************** function _eusart1_init *****************
 Defined at:
		line 4 in file "rs232.c"
 Parameters:    Size  Location     Type
		None
 Auto vars:     Size  Location     Type
		None
 Return value:  Size  Location     Type
                  1    wreg      void 
 Registers used:
		wreg, status,2
 Tracked objects:
		On entry : 
		On exit  : 
		Unchanged: 
 Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5
      Params:         0       0       0       0       0       0       0
      Locals:         0       0       0       0       0       0       0
      Temps:          0       0       0       0       0       0       0
      Totals:         0       0       0       0       0       0       0
Total ram usage:        0 bytes
 Hardware stack levels used:    1
 Hardware stack levels required when called:    1
 This function calls:
		Nothing
 This function is called by:
		_init_hw
 This function uses a non-reentrant model


 *************** function _eusart_write_midi *****************
 Defined at:
		line 276 in file "main.c"
 Parameters:    Size  Location     Type
  pkt             2   42[COMRAM] PTR const struct .
		 -> main@message(7), main@conf_message(7), 
 Auto vars:     Size  Location     Type
  data            2   48[COMRAM] PTR unsigned char 
		 -> message.data(4), main@message(7), conf_message.data(4), main@conf_message(7), 
  length          2   46[COMRAM] unsigned int 
 Return value:  Size  Location     Type
                  2   42[COMRAM] int 
 Registers used:
		wreg, fsr2l, fsr2h, status,2, status,0, cstack
 Tracked objects:
		On entry : 
		On exit  : 
		Unchanged: 
 Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5
      Params:         2       0       0       0       0       0       0
      Locals:         4       0       0       0       0       0       0
      Temps:          2       0       0       0       0       0       0
      Totals:         8       0       0       0       0       0       0
Total ram usage:        8 bytes
 Hardware stack levels used:    1
 Hardware stack levels required when called:    2
 This function calls:
		_eusart2_putch
 This function is called by:
		_main
 This function uses a non-reentrant model


 *************** function _eusart2_putch *****************
 Defined at:
		line 53 in file "rs232.c"
 Parameters:    Size  Location     Type
  c               1    wreg     unsigned char 
 Auto vars:     Size  Location     Type
  c               1   41[COMRAM] unsigned char 
 Return value:  Size  Location     Type
                  1    wreg      void 
 Registers used:
		wreg
 Tracked objects:
		On entry : 
		On exit  : 
		Unchanged: 
 Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5
      Params:         0       0       0       0       0       0       0
      Locals:         1       0       0       0       0       0       0
      Temps:          0       0       0       0       0       0       0
      Totals:         1       0       0       0       0       0       0
Total ram usage:        1 bytes
 Hardware stack levels used:    1
 Hardware stack levels required when called:    1
 This function calls:
		Nothing
 This function is called by:
		_eusart_write_midi
 This function uses a non-reentrant model


 *************** function _isr *****************
 Defined at:
		line 114 in file "main.c"
 Parameters:    Size  Location     Type
		None
 Auto vars:     Size  Location     Type
  i               1   40[COMRAM] unsigned char 
  data_b          1   37[COMRAM] unsigned char 
  data_a          1   36[COMRAM] unsigned char 
 Return value:  Size  Location     Type
                  1    wreg      void 
 Registers used:
		wreg, fsr2l, fsr2h, status,2, status,0, prodl, prodh
 Tracked objects:
		On entry : 
		On exit  : 
		Unchanged: 
 Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5
      Params:         0       0       0       0       0       0       0
      Locals:         5       0       0       0       0       0       0
      Temps:         36       0       0       0       0       0       0
      Totals:        41       0       0       0       0       0       0
Total ram usage:       41 bytes
 Hardware stack levels used:    1
 This function calls:
		Nothing
 This function is called by:
		Interrupt level 2
 This function uses a non-reentrant model



MODULE INFORMATION

Module		Function		Class		Link	Load	Size
rs232.c
		_eusart2_putch 		CODE           	0952	0000	13
		_eusart1_init  		CODE           	091C	0000	29
		_eusart2_init  		CODE           	0900	0000	29

rs232.c estimated size: 71

shared
		_midi_notes_steps_table		SMALLCONST     	0601	0000	43
		__initialization		CODE           	0938	0000	13

shared estimated size: 56

midi.c
		_midi_set_channel		CODE           	08B6	0000	39
		_midi_note_on  		CODE           	07D6	0000	99
		_midi_set_status		CODE           	08DC	0000	37

midi.c estimated size: 175

C:\Program Files\Microchip\xc8\v1.44\sources\common\memset.c
		_memset        		CODE           	088A	0000	45

C:\Program Files\Microchip\xc8\v1.44\sources\common\memset.c estimated size: 45

main.c
		_init_hw       		CODE           	0838	0000	83
		_eusart_write_midi		CODE           	0762	0000	117
		_main          		CODE           	062C	0000	311
		_isr           		CODE           	0008	0000	761

main.c estimated size: 1272