Subversion Repositories dashGPS

Rev

Rev 18 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 18 Rev 19
Line 1... Line 1...
1
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                    page 1
1
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                    page 1
2
 
2
 
3
 
3
 
4
   1                            .cpu cortex-m3
4
   1                            .cpu cortex-m3
5
   2                            .eabi_attribute 20, 1
5
   2                            .eabi_attribute 20, 1
6
   3                            .eabi_attribute 21, 1
6
   3                            .eabi_attribute 21, 1
Line 56... Line 56...
56
  28:../libOLED/src/displayclass.cpp ****   uint8_t const SSD1306_SETPRECHARGE = 0xD9;
56
  28:../libOLED/src/displayclass.cpp ****   uint8_t const SSD1306_SETPRECHARGE = 0xD9;
57
  29:../libOLED/src/displayclass.cpp ****
57
  29:../libOLED/src/displayclass.cpp ****
58
  30:../libOLED/src/displayclass.cpp ****   uint8_t const SSD1306_SETMULTIPLEX = 0xA8;
58
  30:../libOLED/src/displayclass.cpp ****   uint8_t const SSD1306_SETMULTIPLEX = 0xA8;
59
  31:../libOLED/src/displayclass.cpp ****
59
  31:../libOLED/src/displayclass.cpp ****
60
  32:../libOLED/src/displayclass.cpp ****   uint8_t const SSD1306_SETLOWCOLUMN = 0x00;
60
  32:../libOLED/src/displayclass.cpp ****   uint8_t const SSD1306_SETLOWCOLUMN = 0x00;
61
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 2
61
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 2
62
 
62
 
63
 
63
 
64
  33:../libOLED/src/displayclass.cpp ****   uint8_t const SSD1306_SETHIGHCOLUMN = 0x10;
64
  33:../libOLED/src/displayclass.cpp ****   uint8_t const SSD1306_SETHIGHCOLUMN = 0x10;
65
  34:../libOLED/src/displayclass.cpp ****
65
  34:../libOLED/src/displayclass.cpp ****
66
  35:../libOLED/src/displayclass.cpp ****   uint8_t const SSD1306_SETSTARTLINE = 0x40;
66
  35:../libOLED/src/displayclass.cpp ****   uint8_t const SSD1306_SETSTARTLINE = 0x40;
Line 116... Line 116...
116
  45                            .section        .text._ZN12_GLOBAL__N_13absIsEET_S1_,"ax",%progbits
116
  45                            .section        .text._ZN12_GLOBAL__N_13absIsEET_S1_,"ax",%progbits
117
  46                            .align  1
117
  46                            .align  1
118
  47                            .syntax unified
118
  47                            .syntax unified
119
  48                            .thumb
119
  48                            .thumb
120
  49                            .thumb_func
120
  49                            .thumb_func
121
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 3
121
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 3
122
 
122
 
123
 
123
 
124
  50                            .fpu softvfp
124
  50                            .fpu softvfp
125
  52                    _ZN12_GLOBAL__N_13absIsEET_S1_:
125
  52                    _ZN12_GLOBAL__N_13absIsEET_S1_:
126
  53                    .LVL2:
126
  53                    .LVL2:
Line 176... Line 176...
176
  84:../libOLED/src/displayclass.cpp **** }
176
  84:../libOLED/src/displayclass.cpp **** }
177
  89                            .loc 1 84 1 is_stmt 0 view .LVU11
177
  89                            .loc 1 84 1 is_stmt 0 view .LVU11
178
  90 0000 7047                  bx      lr
178
  90 0000 7047                  bx      lr
179
  91                            .cfi_endproc
179
  91                            .cfi_endproc
180
  92                    .LFE32:
180
  92                    .LFE32:
181
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 4
181
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 4
182
 
182
 
183
 
183
 
184
  94                            .section        .text.__cxa_pure_virtual,"ax",%progbits
184
  94                            .section        .text.__cxa_pure_virtual,"ax",%progbits
185
  95                            .align  1
185
  95                            .align  1
186
  96                            .global __cxa_pure_virtual
186
  96                            .global __cxa_pure_virtual
Line 236... Line 236...
236
  95:../libOLED/src/displayclass.cpp ****                     uint8_t *const data) :
236
  95:../libOLED/src/displayclass.cpp ****                     uint8_t *const data) :
237
  96:../libOLED/src/displayclass.cpp ****     m_width (width), m_height (height), m_ramwidth (ramwidth), m_cursor_x (0), m_cursor_y (
237
  96:../libOLED/src/displayclass.cpp ****     m_width (width), m_height (height), m_ramwidth (ramwidth), m_cursor_x (0), m_cursor_y (
238
  97:../libOLED/src/displayclass.cpp ****       0), m_rotation (0), m_colour (WHITE), m_data (data)
238
  97:../libOLED/src/displayclass.cpp ****       0), m_rotation (0), m_colour (WHITE), m_data (data)
239
 139                            .loc 1 97 52 view .LVU16
239
 139                            .loc 1 97 52 view .LVU16
240
 140 0002 074D                  ldr     r5, .L8
240
 140 0002 074D                  ldr     r5, .L8
241
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 5
241
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 5
242
 
242
 
243
 
243
 
244
 141 0004 0560                  str     r5, [r0]
244
 141 0004 0560                  str     r5, [r0]
245
 142 0006 4160                  str     r1, [r0, #4]
245
 142 0006 4160                  str     r1, [r0, #4]
246
 143 0008 8260                  str     r2, [r0, #8]
246
 143 0008 8260                  str     r2, [r0, #8]
Line 296... Line 296...
296
 103:../libOLED/src/displayclass.cpp ****
296
 103:../libOLED/src/displayclass.cpp ****
297
 104:../libOLED/src/displayclass.cpp **** }
297
 104:../libOLED/src/displayclass.cpp **** }
298
 190                            .loc 1 104 1 is_stmt 0 view .LVU21
298
 190                            .loc 1 104 1 is_stmt 0 view .LVU21
299
 191 0000 7047                  bx      lr
299
 191 0000 7047                  bx      lr
300
 192                            .cfi_endproc
300
 192                            .cfi_endproc
301
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 6
301
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 6
302
 
302
 
303
 
303
 
304
 193                    .LFE38:
304
 193                    .LFE38:
305
 195                            .global _ZN9display_tD1Ev
305
 195                            .global _ZN9display_tD1Ev
306
 196                            .thumb_set _ZN9display_tD1Ev,_ZN9display_tD2Ev
306
 196                            .thumb_set _ZN9display_tD1Ev,_ZN9display_tD2Ev
Line 356... Line 356...
356
 244 0006 9847                  blx     r3
356
 244 0006 9847                  blx     r3
357
 245                    .LVL11:
357
 245                    .LVL11:
358
 109:../libOLED/src/displayclass.cpp **** }
358
 109:../libOLED/src/displayclass.cpp **** }
359
 246                            .loc 1 109 1 view .LVU29
359
 246                            .loc 1 109 1 view .LVU29
360
 247 0008 08BD                  pop     {r3, pc}
360
 247 0008 08BD                  pop     {r3, pc}
361
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 7
361
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 7
362
 
362
 
363
 
363
 
364
 248                            .cfi_endproc
364
 248                            .cfi_endproc
365
 249                    .LFE41:
365
 249                    .LFE41:
366
 251                            .section        .text._ZN9display_t11getRotationEv,"ax",%progbits
366
 251                            .section        .text._ZN9display_t11getRotationEv,"ax",%progbits
Line 416... Line 416...
416
 150:../libOLED/src/displayclass.cpp ****
416
 150:../libOLED/src/displayclass.cpp ****
417
 151:../libOLED/src/displayclass.cpp **** uint8_t
417
 151:../libOLED/src/displayclass.cpp **** uint8_t
418
 152:../libOLED/src/displayclass.cpp **** display_t::getRotation (void)
418
 152:../libOLED/src/displayclass.cpp **** display_t::getRotation (void)
419
 153:../libOLED/src/displayclass.cpp **** {
419
 153:../libOLED/src/displayclass.cpp **** {
420
 262                            .loc 1 153 1 is_stmt 1 view -0
420
 262                            .loc 1 153 1 is_stmt 1 view -0
421
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 8
421
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 8
422
 
422
 
423
 
423
 
424
 263                            .cfi_startproc
424
 263                            .cfi_startproc
425
 264                            @ args = 0, pretend = 0, frame = 0
425
 264                            @ args = 0, pretend = 0, frame = 0
426
 265                            @ frame_needed = 0, uses_anonymous_args = 0
426
 265                            @ frame_needed = 0, uses_anonymous_args = 0
Line 476... Line 476...
476
 307                            .loc 1 163 7 view .LVU39
476
 307                            .loc 1 163 7 view .LVU39
477
 308                            .loc 1 163 14 is_stmt 0 view .LVU40
477
 308                            .loc 1 163 14 is_stmt 0 view .LVU40
478
 309 000e B0F90400              ldrsh   r0, [r0, #4]
478
 309 000e B0F90400              ldrsh   r0, [r0, #4]
479
 310                    .LVL15:
479
 310                    .LVL15:
480
 311                            .loc 1 163 14 view .LVU41
480
 311                            .loc 1 163 14 view .LVU41
481
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 9
481
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 9
482
 
482
 
483
 
483
 
484
 312 0012 7047                  bx      lr
484
 312 0012 7047                  bx      lr
485
 313                    .LVL16:
485
 313                    .LVL16:
486
 314                    .L20:
486
 314                    .L20:
Line 536... Line 536...
536
 351 002a 7047                  bx      lr
536
 351 002a 7047                  bx      lr
537
 352                            .cfi_endproc
537
 352                            .cfi_endproc
538
 353                    .LFE44:
538
 353                    .LFE44:
539
 355                            .section        .text._ZN9display_t6heightEv,"ax",%progbits
539
 355                            .section        .text._ZN9display_t6heightEv,"ax",%progbits
540
 356                            .align  1
540
 356                            .align  1
541
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 10
541
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 10
542
 
542
 
543
 
543
 
544
 357                            .global _ZN9display_t6heightEv
544
 357                            .global _ZN9display_t6heightEv
545
 358                            .syntax unified
545
 358                            .syntax unified
546
 359                            .thumb
546
 359                            .thumb
Line 596... Line 596...
596
 399                    .LVL27:
596
 399                    .LVL27:
597
 400                            .loc 1 187 14 view .LVU71
597
 400                            .loc 1 187 14 view .LVU71
598
 401 0018 7047                  bx      lr
598
 401 0018 7047                  bx      lr
599
 402                    .LVL28:
599
 402                    .LVL28:
600
 403                    .L27:
600
 403                    .L27:
601
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 11
601
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 11
602
 
602
 
603
 
603
 
604
 188:../libOLED/src/displayclass.cpp ****       break;
604
 188:../libOLED/src/displayclass.cpp ****       break;
605
 404                            .loc 1 188 7 is_stmt 1 view .LVU72
605
 404                            .loc 1 188 7 is_stmt 1 view .LVU72
606
 189:../libOLED/src/displayclass.cpp ****     case 2:
606
 189:../libOLED/src/displayclass.cpp ****     case 2:
Line 656... Line 656...
656
 201:../libOLED/src/displayclass.cpp **** display_t::drawPixel (int16_t x, int16_t y, bool pixel)
656
 201:../libOLED/src/displayclass.cpp **** display_t::drawPixel (int16_t x, int16_t y, bool pixel)
657
 202:../libOLED/src/displayclass.cpp **** {
657
 202:../libOLED/src/displayclass.cpp **** {
658
 445                            .loc 1 202 1 is_stmt 1 view -0
658
 445                            .loc 1 202 1 is_stmt 1 view -0
659
 446                            .cfi_startproc
659
 446                            .cfi_startproc
660
 447                            @ args = 0, pretend = 0, frame = 8
660
 447                            @ args = 0, pretend = 0, frame = 8
661
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 12
661
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 12
662
 
662
 
663
 
663
 
664
 448                            @ frame_needed = 0, uses_anonymous_args = 0
664
 448                            @ frame_needed = 0, uses_anonymous_args = 0
665
 449                            .loc 1 202 1 is_stmt 0 view .LVU85
665
 449                            .loc 1 202 1 is_stmt 0 view .LVU85
666
 450 0000 F0B5                  push    {r4, r5, r6, r7, lr}
666
 450 0000 F0B5                  push    {r4, r5, r6, r7, lr}
Line 716... Line 716...
716
 495 0032 012B                  cmp     r3, #1
716
 495 0032 012B                  cmp     r3, #1
717
 496 0034 0BD0                  beq     .L47
717
 496 0034 0BD0                  beq     .L47
718
 497                    .LVL38:
718
 497                    .LVL38:
719
 498                    .L35:
719
 498                    .L35:
720
 208:../libOLED/src/displayclass.cpp ****     {
720
 208:../libOLED/src/displayclass.cpp ****     {
721
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 13
721
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 13
722
 
722
 
723
 
723
 
724
 209:../libOLED/src/displayclass.cpp ****     case 1:
724
 209:../libOLED/src/displayclass.cpp ****     case 1:
725
 210:../libOLED/src/displayclass.cpp ****       swap (x, y);
725
 210:../libOLED/src/displayclass.cpp ****       swap (x, y);
726
 211:../libOLED/src/displayclass.cpp ****       x = m_width - x - 1;
726
 211:../libOLED/src/displayclass.cpp ****       x = m_width - x - 1;
Line 776... Line 776...
776
 244:../libOLED/src/displayclass.cpp ****     case WHITE:
776
 244:../libOLED/src/displayclass.cpp ****     case WHITE:
777
 516                            .loc 1 244 5 is_stmt 1 view .LVU104
777
 516                            .loc 1 244 5 is_stmt 1 view .LVU104
778
 245:../libOLED/src/displayclass.cpp ****     case OVERLAY:
778
 245:../libOLED/src/displayclass.cpp ****     case OVERLAY:
779
 517                            .loc 1 245 5 view .LVU105
779
 517                            .loc 1 245 5 view .LVU105
780
 246:../libOLED/src/displayclass.cpp ****     case INVERT:
780
 246:../libOLED/src/displayclass.cpp ****     case INVERT:
781
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 14
781
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 14
782
 
782
 
783
 
783
 
784
 518                            .loc 1 246 5 view .LVU106
784
 518                            .loc 1 246 5 view .LVU106
785
 247:../libOLED/src/displayclass.cpp ****        pixData = pixel ? 1 : 0;
785
 247:../libOLED/src/displayclass.cpp ****        pixData = pixel ? 1 : 0;
786
 519                            .loc 1 247 8 view .LVU107
786
 519                            .loc 1 247 8 view .LVU107
Line 836... Line 836...
836
 555                            .loc 1 214 19 is_stmt 0 view .LVU122
836
 555                            .loc 1 214 19 is_stmt 0 view .LVU122
837
 556 006a 521A                  subs    r2, r2, r1
837
 556 006a 521A                  subs    r2, r2, r1
838
 557 006c 92B2                  uxth    r2, r2
838
 557 006c 92B2                  uxth    r2, r2
839
 214:../libOLED/src/displayclass.cpp ****       y = m_height - y - 1;
839
 214:../libOLED/src/displayclass.cpp ****       y = m_height - y - 1;
840
 558                            .loc 1 214 23 view .LVU123
840
 558                            .loc 1 214 23 view .LVU123
841
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 15
841
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 15
842
 
842
 
843
 
843
 
844
 559 006e 013A                  subs    r2, r2, #1
844
 559 006e 013A                  subs    r2, r2, #1
845
 214:../libOLED/src/displayclass.cpp ****       y = m_height - y - 1;
845
 214:../libOLED/src/displayclass.cpp ****       y = m_height - y - 1;
846
 560                            .loc 1 214 9 view .LVU124
846
 560                            .loc 1 214 9 view .LVU124
Line 896... Line 896...
896
 219:../libOLED/src/displayclass.cpp ****       break;
896
 219:../libOLED/src/displayclass.cpp ****       break;
897
 596                            .loc 1 219 9 view .LVU139
897
 596                            .loc 1 219 9 view .LVU139
898
 597 0096 ADF80430              strh    r3, [sp, #4]    @ movhi
898
 597 0096 ADF80430              strh    r3, [sp, #4]    @ movhi
899
 220:../libOLED/src/displayclass.cpp ****     }
899
 220:../libOLED/src/displayclass.cpp ****     }
900
 598                            .loc 1 220 7 is_stmt 1 view .LVU140
900
 598                            .loc 1 220 7 is_stmt 1 view .LVU140
901
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 16
901
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 16
902
 
902
 
903
 
903
 
904
 599 009a CCE7                  b       .L35
904
 599 009a CCE7                  b       .L35
905
 600                    .L48:
905
 600                    .L48:
906
 231:../libOLED/src/displayclass.cpp ****     case WHITE:
906
 231:../libOLED/src/displayclass.cpp ****     case WHITE:
Line 956... Line 956...
956
 637 00ca BDB1                  cbz     r5, .L43
956
 637 00ca BDB1                  cbz     r5, .L43
957
 638 00cc 0021                  movs    r1, #0
957
 638 00cc 0021                  movs    r1, #0
958
 639 00ce 00E0                  b       .L39
958
 639 00ce 00E0                  b       .L39
959
 640                    .L42:
959
 640                    .L42:
960
 238:../libOLED/src/displayclass.cpp ****   switch (m_colour)
960
 238:../libOLED/src/displayclass.cpp ****   switch (m_colour)
961
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 17
961
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 17
962
 
962
 
963
 
963
 
964
 641                            .loc 1 238 11 view .LVU155
964
 641                            .loc 1 238 11 view .LVU155
965
 642 00d0 0021                  movs    r1, #0
965
 642 00d0 0021                  movs    r1, #0
966
 643                    .L39:
966
 643                    .L39:
Line 1016... Line 1016...
1016
 686                    .L44:
1016
 686                    .L44:
1017
 247:../libOLED/src/displayclass.cpp ****       break;
1017
 247:../libOLED/src/displayclass.cpp ****       break;
1018
 687                            .loc 1 247 16 view .LVU167
1018
 687                            .loc 1 247 16 view .LVU167
1019
 688 0100 0021                  movs    r1, #0
1019
 688 0100 0021                  movs    r1, #0
1020
 689 0102 E6E7                  b       .L39
1020
 689 0102 E6E7                  b       .L39
1021
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 18
1021
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 18
1022
 
1022
 
1023
 
1023
 
1024
 690                    .LVL56:
1024
 690                    .LVL56:
1025
 691                    .L50:
1025
 691                    .L50:
1026
 251:../libOLED/src/displayclass.cpp ****
1026
 251:../libOLED/src/displayclass.cpp ****
Line 1076... Line 1076...
1076
 737                            .loc 1 259 13 view .LVU177
1076
 737                            .loc 1 259 13 view .LVU177
1077
 738 0012 1DB1                  cbz     r5, .L53
1077
 738 0012 1DB1                  cbz     r5, .L53
1078
 739 0014 A721                  movs    r1, #167
1078
 739 0014 A721                  movs    r1, #167
1079
 740                    .L52:
1079
 740                    .L52:
1080
 741                            .loc 1 259 13 discriminator 4 view .LVU178
1080
 741                            .loc 1 259 13 discriminator 4 view .LVU178
1081
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 19
1081
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 19
1082
 
1082
 
1083
 
1083
 
1084
 742 0016 2046                  mov     r0, r4
1084
 742 0016 2046                  mov     r0, r4
1085
 743 0018 9847                  blx     r3
1085
 743 0018 9847                  blx     r3
1086
 744                    .LVL60:
1086
 744                    .LVL60:
Line 1136... Line 1136...
1136
 785                            .loc 1 269 13 view .LVU185
1136
 785                            .loc 1 269 13 view .LVU185
1137
 786 000c 0021                  movs    r1, #0
1137
 786 000c 0021                  movs    r1, #0
1138
 787                    .LVL63:
1138
 787                    .LVL63:
1139
 788                            .loc 1 269 13 view .LVU186
1139
 788                            .loc 1 269 13 view .LVU186
1140
 789 000e 9847                  blx     r3
1140
 789 000e 9847                  blx     r3
1141
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 20
1141
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 20
1142
 
1142
 
1143
 
1143
 
1144
 790                    .LVL64:
1144
 790                    .LVL64:
1145
 270:../libOLED/src/displayclass.cpp ****   oledWrite (SSD1306_RIGHT_HORIZONTAL_SCROLL);
1145
 270:../libOLED/src/displayclass.cpp ****   oledWrite (SSD1306_RIGHT_HORIZONTAL_SCROLL);
1146
 791                            .loc 1 270 3 is_stmt 1 view .LVU187
1146
 791                            .loc 1 270 3 is_stmt 1 view .LVU187
Line 1196... Line 1196...
1196
 836                            .loc 1 275 3 is_stmt 1 view .LVU202
1196
 836                            .loc 1 275 3 is_stmt 1 view .LVU202
1197
 837                            .loc 1 275 18 is_stmt 0 view .LVU203
1197
 837                            .loc 1 275 18 is_stmt 0 view .LVU203
1198
 838 0042 2368                  ldr     r3, [r4]
1198
 838 0042 2368                  ldr     r3, [r4]
1199
 839 0044 DB68                  ldr     r3, [r3, #12]
1199
 839 0044 DB68                  ldr     r3, [r3, #12]
1200
 840                            .loc 1 275 13 view .LVU204
1200
 840                            .loc 1 275 13 view .LVU204
1201
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 21
1201
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 21
1202
 
1202
 
1203
 
1203
 
1204
 841 0046 0021                  movs    r1, #0
1204
 841 0046 0021                  movs    r1, #0
1205
 842 0048 2046                  mov     r0, r4
1205
 842 0048 2046                  mov     r0, r4
1206
 843 004a 9847                  blx     r3
1206
 843 004a 9847                  blx     r3
Line 1256... Line 1256...
1256
 884                            .loc 1 286 1 is_stmt 0 view .LVU214
1256
 884                            .loc 1 286 1 is_stmt 0 view .LVU214
1257
 885 0000 70B5                  push    {r4, r5, r6, lr}
1257
 885 0000 70B5                  push    {r4, r5, r6, lr}
1258
 886                    .LCFI9:
1258
 886                    .LCFI9:
1259
 887                            .cfi_def_cfa_offset 16
1259
 887                            .cfi_def_cfa_offset 16
1260
 888                            .cfi_offset 4, -16
1260
 888                            .cfi_offset 4, -16
1261
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 22
1261
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 22
1262
 
1262
 
1263
 
1263
 
1264
 889                            .cfi_offset 5, -12
1264
 889                            .cfi_offset 5, -12
1265
 890                            .cfi_offset 6, -8
1265
 890                            .cfi_offset 6, -8
1266
 891                            .cfi_offset 14, -4
1266
 891                            .cfi_offset 14, -4
Line 1316... Line 1316...
1316
 936                            .loc 1 291 13 view .LVU230
1316
 936                            .loc 1 291 13 view .LVU230
1317
 937 0032 0021                  movs    r1, #0
1317
 937 0032 0021                  movs    r1, #0
1318
 938 0034 2046                  mov     r0, r4
1318
 938 0034 2046                  mov     r0, r4
1319
 939 0036 9847                  blx     r3
1319
 939 0036 9847                  blx     r3
1320
 940                    .LVL79:
1320
 940                    .LVL79:
1321
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 23
1321
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 23
1322
 
1322
 
1323
 
1323
 
1324
 292:../libOLED/src/displayclass.cpp ****   oledWrite (stop);
1324
 292:../libOLED/src/displayclass.cpp ****   oledWrite (stop);
1325
 941                            .loc 1 292 3 is_stmt 1 view .LVU231
1325
 941                            .loc 1 292 3 is_stmt 1 view .LVU231
1326
 942                            .loc 1 292 18 is_stmt 0 view .LVU232
1326
 942                            .loc 1 292 18 is_stmt 0 view .LVU232
Line 1376... Line 1376...
1376
 989                            .fpu softvfp
1376
 989                            .fpu softvfp
1377
 991                    _ZN9display_t20startscrolldiagrightEhh:
1377
 991                    _ZN9display_t20startscrolldiagrightEhh:
1378
 992                    .LVL84:
1378
 992                    .LVL84:
1379
 993                    .LFB50:
1379
 993                    .LFB50:
1380
 297:../libOLED/src/displayclass.cpp ****
1380
 297:../libOLED/src/displayclass.cpp ****
1381
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 24
1381
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 24
1382
 
1382
 
1383
 
1383
 
1384
 298:../libOLED/src/displayclass.cpp **** // startscrolldiagright
1384
 298:../libOLED/src/displayclass.cpp **** // startscrolldiagright
1385
 299:../libOLED/src/displayclass.cpp **** // Activate a diagonal scroll for rows start through stop
1385
 299:../libOLED/src/displayclass.cpp **** // Activate a diagonal scroll for rows start through stop
1386
 300:../libOLED/src/displayclass.cpp **** // Hint, the display is 16 rows tall. To scroll the whole display, run:
1386
 300:../libOLED/src/displayclass.cpp **** // Hint, the display is 16 rows tall. To scroll the whole display, run:
Line 1436... Line 1436...
1436
 1036                   .LVL88:
1436
 1036                   .LVL88:
1437
 308:../libOLED/src/displayclass.cpp ****   oledWrite (m_height);
1437
 308:../libOLED/src/displayclass.cpp ****   oledWrite (m_height);
1438
 1037                           .loc 1 308 3 is_stmt 1 view .LVU257
1438
 1037                           .loc 1 308 3 is_stmt 1 view .LVU257
1439
 1038                           .loc 1 308 22 is_stmt 0 view .LVU258
1439
 1038                           .loc 1 308 22 is_stmt 0 view .LVU258
1440
 1039 0024 2368                 ldr     r3, [r4]
1440
 1039 0024 2368                 ldr     r3, [r4]
1441
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 25
1441
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 25
1442
 
1442
 
1443
 
1443
 
1444
 1040 0026 DB68                 ldr     r3, [r3, #12]
1444
 1040 0026 DB68                 ldr     r3, [r3, #12]
1445
 1041                           .loc 1 308 13 view .LVU259
1445
 1041                           .loc 1 308 13 view .LVU259
1446
 1042 0028 217A                 ldrb    r1, [r4, #8]    @ zero_extendqisi2
1446
 1042 0028 217A                 ldrb    r1, [r4, #8]    @ zero_extendqisi2
Line 1496... Line 1496...
1496
 1087 005a 2946                 mov     r1, r5
1496
 1087 005a 2946                 mov     r1, r5
1497
 1088 005c 2046                 mov     r0, r4
1497
 1088 005c 2046                 mov     r0, r4
1498
 1089 005e 9847                 blx     r3
1498
 1089 005e 9847                 blx     r3
1499
 1090                   .LVL94:
1499
 1090                   .LVL94:
1500
 314:../libOLED/src/displayclass.cpp ****   oledWrite (0X01);
1500
 314:../libOLED/src/displayclass.cpp ****   oledWrite (0X01);
1501
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 26
1501
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 26
1502
 
1502
 
1503
 
1503
 
1504
 1091                           .loc 1 314 3 is_stmt 1 view .LVU275
1504
 1091                           .loc 1 314 3 is_stmt 1 view .LVU275
1505
 1092                           .loc 1 314 18 is_stmt 0 view .LVU276
1505
 1092                           .loc 1 314 18 is_stmt 0 view .LVU276
1506
 1093 0060 2368                 ldr     r3, [r4]
1506
 1093 0060 2368                 ldr     r3, [r4]
Line 1556... Line 1556...
1556
 1135                           .cfi_offset 5, -12
1556
 1135                           .cfi_offset 5, -12
1557
 1136                           .cfi_offset 6, -8
1557
 1136                           .cfi_offset 6, -8
1558
 1137                           .cfi_offset 14, -4
1558
 1137                           .cfi_offset 14, -4
1559
 1138 0002 0446                 mov     r4, r0
1559
 1138 0002 0446                 mov     r4, r0
1560
 1139 0004 0E46                 mov     r6, r1
1560
 1139 0004 0E46                 mov     r6, r1
1561
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 27
1561
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 27
1562
 
1562
 
1563
 
1563
 
1564
 1140 0006 1546                 mov     r5, r2
1564
 1140 0006 1546                 mov     r5, r2
1565
 325:../libOLED/src/displayclass.cpp ****   oledSetCD (0);
1565
 325:../libOLED/src/displayclass.cpp ****   oledSetCD (0);
1566
 1141                           .loc 1 325 3 is_stmt 1 view .LVU285
1566
 1141                           .loc 1 325 3 is_stmt 1 view .LVU285
Line 1616... Line 1616...
1616
 330:../libOLED/src/displayclass.cpp ****   oledWrite (0X00);
1616
 330:../libOLED/src/displayclass.cpp ****   oledWrite (0X00);
1617
 1187                           .loc 1 330 3 is_stmt 1 view .LVU301
1617
 1187                           .loc 1 330 3 is_stmt 1 view .LVU301
1618
 1188                           .loc 1 330 18 is_stmt 0 view .LVU302
1618
 1188                           .loc 1 330 18 is_stmt 0 view .LVU302
1619
 1189 0038 2368                 ldr     r3, [r4]
1619
 1189 0038 2368                 ldr     r3, [r4]
1620
 1190 003a DB68                 ldr     r3, [r3, #12]
1620
 1190 003a DB68                 ldr     r3, [r3, #12]
1621
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 28
1621
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 28
1622
 
1622
 
1623
 
1623
 
1624
 1191                           .loc 1 330 13 view .LVU303
1624
 1191                           .loc 1 330 13 view .LVU303
1625
 1192 003c 0021                 movs    r1, #0
1625
 1192 003c 0021                 movs    r1, #0
1626
 1193 003e 2046                 mov     r0, r4
1626
 1193 003e 2046                 mov     r0, r4
Line 1676... Line 1676...
1676
 1238 0070 2046                 mov     r0, r4
1676
 1238 0070 2046                 mov     r0, r4
1677
 1239 0072 9847                 blx     r3
1677
 1239 0072 9847                 blx     r3
1678
 1240                   .LVL109:
1678
 1240                   .LVL109:
1679
 336:../libOLED/src/displayclass.cpp **** }
1679
 336:../libOLED/src/displayclass.cpp **** }
1680
 1241                           .loc 1 336 1 view .LVU319
1680
 1241                           .loc 1 336 1 view .LVU319
1681
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 29
1681
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 29
1682
 
1682
 
1683
 
1683
 
1684
 1242 0074 70BD                 pop     {r4, r5, r6, pc}
1684
 1242 0074 70BD                 pop     {r4, r5, r6, pc}
1685
 1243                           .loc 1 336 1 view .LVU320
1685
 1243                           .loc 1 336 1 view .LVU320
1686
 1244                           .cfi_endproc
1686
 1244                           .cfi_endproc
Line 1736... Line 1736...
1736
 1289                           .cfi_endproc
1736
 1289                           .cfi_endproc
1737
 1290                   .LFE52:
1737
 1290                   .LFE52:
1738
 1292                           .section        .text._ZN9display_t3dimEh,"ax",%progbits
1738
 1292                           .section        .text._ZN9display_t3dimEh,"ax",%progbits
1739
 1293                           .align  1
1739
 1293                           .align  1
1740
 1294                           .global _ZN9display_t3dimEh
1740
 1294                           .global _ZN9display_t3dimEh
1741
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 30
1741
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 30
1742
 
1742
 
1743
 
1743
 
1744
 1295                           .syntax unified
1744
 1295                           .syntax unified
1745
 1296                           .thumb
1745
 1296                           .thumb
1746
 1297                           .thumb_func
1746
 1297                           .thumb_func
Line 1796... Line 1796...
1796
 1335                   .LVL116:
1796
 1335                   .LVL116:
1797
 357:../libOLED/src/displayclass.cpp ****   oledWrite (contrast);
1797
 357:../libOLED/src/displayclass.cpp ****   oledWrite (contrast);
1798
 1336                           .loc 1 357 3 is_stmt 1 view .LVU340
1798
 1336                           .loc 1 357 3 is_stmt 1 view .LVU340
1799
 1337                           .loc 1 357 22 is_stmt 0 view .LVU341
1799
 1337                           .loc 1 357 22 is_stmt 0 view .LVU341
1800
 1338 0018 2368                 ldr     r3, [r4]
1800
 1338 0018 2368                 ldr     r3, [r4]
1801
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 31
1801
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 31
1802
 
1802
 
1803
 
1803
 
1804
 1339 001a DB68                 ldr     r3, [r3, #12]
1804
 1339 001a DB68                 ldr     r3, [r3, #12]
1805
 1340                           .loc 1 357 13 view .LVU342
1805
 1340                           .loc 1 357 13 view .LVU342
1806
 1341 001c 2946                 mov     r1, r5
1806
 1341 001c 2946                 mov     r1, r5
Line 1856... Line 1856...
1856
 1385                           .loc 1 365 3 is_stmt 1 view .LVU350
1856
 1385                           .loc 1 365 3 is_stmt 1 view .LVU350
1857
 1386                           .loc 1 365 32 is_stmt 0 view .LVU351
1857
 1386                           .loc 1 365 32 is_stmt 0 view .LVU351
1858
 1387 000c 2368                 ldr     r3, [r4]
1858
 1387 000c 2368                 ldr     r3, [r4]
1859
 1388 000e DB68                 ldr     r3, [r3, #12]
1859
 1388 000e DB68                 ldr     r3, [r3, #12]
1860
 1389                           .loc 1 365 13 view .LVU352
1860
 1389                           .loc 1 365 13 view .LVU352
1861
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 32
1861
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 32
1862
 
1862
 
1863
 
1863
 
1864
 1390 0010 2121                 movs    r1, #33
1864
 1390 0010 2121                 movs    r1, #33
1865
 1391 0012 2046                 mov     r0, r4
1865
 1391 0012 2046                 mov     r0, r4
1866
 1392 0014 9847                 blx     r3
1866
 1392 0014 9847                 blx     r3
Line 1916... Line 1916...
1916
 1436 0044 DB68                 ldr     r3, [r3, #12]
1916
 1436 0044 DB68                 ldr     r3, [r3, #12]
1917
 1437                           .loc 1 371 15 view .LVU368
1917
 1437                           .loc 1 371 15 view .LVU368
1918
 1438 0046 A268                 ldr     r2, [r4, #8]
1918
 1438 0046 A268                 ldr     r2, [r4, #8]
1919
 1439                           .loc 1 371 13 view .LVU369
1919
 1439                           .loc 1 371 13 view .LVU369
1920
 1440 0048 402A                 cmp     r2, #64
1920
 1440 0048 402A                 cmp     r2, #64
1921
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 33
1921
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 33
1922
 
1922
 
1923
 
1923
 
1924
 1441 004a 08D0                 beq     .L76
1924
 1441 004a 08D0                 beq     .L76
1925
 1442 004c 0321                 movs    r1, #3
1925
 1442 004c 0321                 movs    r1, #3
1926
 1443                   .L68:
1926
 1443                   .L68:
Line 1976... Line 1976...
1976
 1484 0074 9847                 blx     r3
1976
 1484 0074 9847                 blx     r3
1977
 1485                   .LVL129:
1977
 1485                   .LVL129:
1978
 379:../libOLED/src/displayclass.cpp ****       // set the cursor to
1978
 379:../libOLED/src/displayclass.cpp ****       // set the cursor to
1979
 380:../libOLED/src/displayclass.cpp ****       oledWrite (0xB0 + row); //set page address
1979
 380:../libOLED/src/displayclass.cpp ****       oledWrite (0xB0 + row); //set page address
1980
 1486                           .loc 1 380 7 is_stmt 1 discriminator 2 view .LVU384
1980
 1486                           .loc 1 380 7 is_stmt 1 discriminator 2 view .LVU384
1981
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 34
1981
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 34
1982
 
1982
 
1983
 
1983
 
1984
 1487                           .loc 1 380 28 is_stmt 0 discriminator 2 view .LVU385
1984
 1487                           .loc 1 380 28 is_stmt 0 discriminator 2 view .LVU385
1985
 1488 0076 2368                 ldr     r3, [r4]
1985
 1488 0076 2368                 ldr     r3, [r4]
1986
 1489 0078 DB68                 ldr     r3, [r3, #12]
1986
 1489 0078 DB68                 ldr     r3, [r3, #12]
Line 2036... Line 2036...
2036
 1534 00b0 2046                 mov     r0, r4
2036
 1534 00b0 2046                 mov     r0, r4
2037
 1535 00b2 B047                 blx     r6
2037
 1535 00b2 B047                 blx     r6
2038
 1536                   .LVL134:
2038
 1536                   .LVL134:
2039
 376:../libOLED/src/displayclass.cpp ****     {
2039
 376:../libOLED/src/displayclass.cpp ****     {
2040
 1537                           .loc 1 376 3 discriminator 2 view .LVU401
2040
 1537                           .loc 1 376 3 discriminator 2 view .LVU401
2041
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 35
2041
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 35
2042
 
2042
 
2043
 
2043
 
2044
 1538 00b4 0135                 adds    r5, r5, #1
2044
 1538 00b4 0135                 adds    r5, r5, #1
2045
 1539                   .LVL135:
2045
 1539                   .LVL135:
2046
 1540                   .L72:
2046
 1540                   .L72:
Line 2096... Line 2096...
2096
 1580 0006 DFE801F0             tbb     [pc, r1]
2096
 1580 0006 DFE801F0             tbb     [pc, r1]
2097
 1581                   .L81:
2097
 1581                   .L81:
2098
 1582 000a 11                   .byte   (.L83-.L81)/2
2098
 1582 000a 11                   .byte   (.L83-.L81)/2
2099
 1583 000b 02                   .byte   (.L82-.L81)/2
2099
 1583 000b 02                   .byte   (.L82-.L81)/2
2100
 1584 000c 02                   .byte   (.L82-.L81)/2
2100
 1584 000c 02                   .byte   (.L82-.L81)/2
2101
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 36
2101
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 36
2102
 
2102
 
2103
 
2103
 
2104
 1585 000d 20                   .byte   (.L87-.L81)/2
2104
 1585 000d 20                   .byte   (.L87-.L81)/2
2105
 1586                           .p2align 1
2105
 1586                           .p2align 1
2106
 1587                   .L82:
2106
 1587                   .L82:
Line 2156... Line 2156...
2156
 1618 001c D210                 asrs    r2, r2, #3
2156
 1618 001c D210                 asrs    r2, r2, #3
2157
 1619 001e FF21                 movs    r1, #255
2157
 1619 001e FF21                 movs    r1, #255
2158
 1620 0020 1846                 mov     r0, r3
2158
 1620 0020 1846                 mov     r0, r3
2159
 1621                   .LVL141:
2159
 1621                   .LVL141:
2160
 1622                           .loc 1 399 14 view .LVU421
2160
 1622                           .loc 1 399 14 view .LVU421
2161
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 37
2161
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 37
2162
 
2162
 
2163
 
2163
 
2164
 1623 0022 FFF7FEFF             bl      memset
2164
 1623 0022 FFF7FEFF             bl      memset
2165
 1624                   .LVL142:
2165
 1624                   .LVL142:
2166
 400:../libOLED/src/displayclass.cpp ****       break;
2166
 400:../libOLED/src/displayclass.cpp ****       break;
Line 2216... Line 2216...
2216
 1658                           .loc 2 13 1 is_stmt 1 view .LVU432
2216
 1658                           .loc 2 13 1 is_stmt 1 view .LVU432
2217
 1659                   .LBB21:
2217
 1659                   .LBB21:
2218
 1660                           .loc 2 15 3 view .LVU433
2218
 1660                           .loc 2 15 3 view .LVU433
2219
 1661                           .loc 2 15 17 is_stmt 0 view .LVU434
2219
 1661                           .loc 2 15 17 is_stmt 0 view .LVU434
2220
 1662 0032 02FB01F2             mul     r2, r2, r1
2220
 1662 0032 02FB01F2             mul     r2, r2, r1
2221
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 38
2221
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 38
2222
 
2222
 
2223
 
2223
 
2224
 1663                   .LVL147:
2224
 1663                   .LVL147:
2225
 1664                           .loc 2 15 29 view .LVU435
2225
 1664                           .loc 2 15 29 view .LVU435
2226
 1665 0036 002A                 cmp     r2, #0
2226
 1665 0036 002A                 cmp     r2, #0
Line 2276... Line 2276...
2276
 1708 005a 8B54                 strb    r3, [r1, r2]
2276
 1708 005a 8B54                 strb    r3, [r1, r2]
2277
 405:../libOLED/src/displayclass.cpp ****       m_data[i] ^= 255;
2277
 405:../libOLED/src/displayclass.cpp ****       m_data[i] ^= 255;
2278
 1709                           .loc 1 405 7 discriminator 2 view .LVU446
2278
 1709                           .loc 1 405 7 discriminator 2 view .LVU446
2279
 1710 005c 0132                 adds    r2, r2, #1
2279
 1710 005c 0132                 adds    r2, r2, #1
2280
 1711                   .LVL154:
2280
 1711                   .LVL154:
2281
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 39
2281
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 39
2282
 
2282
 
2283
 
2283
 
2284
 1712                   .L80:
2284
 1712                   .L80:
2285
 405:../libOLED/src/displayclass.cpp ****       m_data[i] ^= 255;
2285
 405:../libOLED/src/displayclass.cpp ****       m_data[i] ^= 255;
2286
 1713                           .loc 1 405 41 discriminator 3 view .LVU447
2286
 1713                           .loc 1 405 41 discriminator 3 view .LVU447
Line 2336... Line 2336...
2336
 114:../libOLED/src/displayclass.cpp ****
2336
 114:../libOLED/src/displayclass.cpp ****
2337
 1761                           .loc 1 114 3 is_stmt 1 view .LVU455
2337
 1761                           .loc 1 114 3 is_stmt 1 view .LVU455
2338
 1762                   .LVL158:
2338
 1762                   .LVL158:
2339
 117:../libOLED/src/displayclass.cpp ****
2339
 117:../libOLED/src/displayclass.cpp ****
2340
 1763                           .loc 1 117 3 view .LVU456
2340
 1763                           .loc 1 117 3 view .LVU456
2341
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 40
2341
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 40
2342
 
2342
 
2343
 
2343
 
2344
 117:../libOLED/src/displayclass.cpp ****
2344
 117:../libOLED/src/displayclass.cpp ****
2345
 1764                           .loc 1 117 15 is_stmt 0 view .LVU457
2345
 1764                           .loc 1 117 15 is_stmt 0 view .LVU457
2346
 1765 0004 0368                 ldr     r3, [r0]
2346
 1765 0004 0368                 ldr     r3, [r0]
Line 2396... Line 2396...
2396
 1802                           .loc 1 123 13 view .LVU470
2396
 1802                           .loc 1 123 13 view .LVU470
2397
 1803 002e A821                 movs    r1, #168
2397
 1803 002e A821                 movs    r1, #168
2398
 1804 0030 2046                 mov     r0, r4
2398
 1804 0030 2046                 mov     r0, r4
2399
 1805 0032 9847                 blx     r3
2399
 1805 0032 9847                 blx     r3
2400
 1806                   .LVL163:
2400
 1806                   .LVL163:
2401
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 41
2401
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 41
2402
 
2402
 
2403
 
2403
 
2404
 124:../libOLED/src/displayclass.cpp ****   oledWrite (SSD1306_SETDISPLAYOFFSET); // 0xD3
2404
 124:../libOLED/src/displayclass.cpp ****   oledWrite (SSD1306_SETDISPLAYOFFSET); // 0xD3
2405
 1807                           .loc 1 124 3 is_stmt 1 view .LVU471
2405
 1807                           .loc 1 124 3 is_stmt 1 view .LVU471
2406
 124:../libOLED/src/displayclass.cpp ****   oledWrite (SSD1306_SETDISPLAYOFFSET); // 0xD3
2406
 124:../libOLED/src/displayclass.cpp ****   oledWrite (SSD1306_SETDISPLAYOFFSET); // 0xD3
Line 2456... Line 2456...
2456
 128:../libOLED/src/displayclass.cpp ****   oledWrite (vccstate == SSD1306_EXTERNALVCC ? 0x10 : 0x14);
2456
 128:../libOLED/src/displayclass.cpp ****   oledWrite (vccstate == SSD1306_EXTERNALVCC ? 0x10 : 0x14);
2457
 1846                           .loc 1 128 3 is_stmt 1 view .LVU484
2457
 1846                           .loc 1 128 3 is_stmt 1 view .LVU484
2458
 128:../libOLED/src/displayclass.cpp ****   oledWrite (vccstate == SSD1306_EXTERNALVCC ? 0x10 : 0x14);
2458
 128:../libOLED/src/displayclass.cpp ****   oledWrite (vccstate == SSD1306_EXTERNALVCC ? 0x10 : 0x14);
2459
 1847                           .loc 1 128 32 is_stmt 0 view .LVU485
2459
 1847                           .loc 1 128 32 is_stmt 0 view .LVU485
2460
 1848 0060 2368                 ldr     r3, [r4]
2460
 1848 0060 2368                 ldr     r3, [r4]
2461
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 42
2461
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 42
2462
 
2462
 
2463
 
2463
 
2464
 1849 0062 DB68                 ldr     r3, [r3, #12]
2464
 1849 0062 DB68                 ldr     r3, [r3, #12]
2465
 128:../libOLED/src/displayclass.cpp ****   oledWrite (vccstate == SSD1306_EXTERNALVCC ? 0x10 : 0x14);
2465
 128:../libOLED/src/displayclass.cpp ****   oledWrite (vccstate == SSD1306_EXTERNALVCC ? 0x10 : 0x14);
2466
 1850                           .loc 1 128 13 view .LVU486
2466
 1850                           .loc 1 128 13 view .LVU486
Line 2516... Line 2516...
2516
 1888 008e 2046                 mov     r0, r4
2516
 1888 008e 2046                 mov     r0, r4
2517
 1889 0090 9847                 blx     r3
2517
 1889 0090 9847                 blx     r3
2518
 1890                   .LVL172:
2518
 1890                   .LVL172:
2519
 133:../libOLED/src/displayclass.cpp ****   oledWrite (SSD1306_SETCOMPINS);                    // 0xDA
2519
 133:../libOLED/src/displayclass.cpp ****   oledWrite (SSD1306_SETCOMPINS);                    // 0xDA
2520
 1891                           .loc 1 133 3 is_stmt 1 view .LVU499
2520
 1891                           .loc 1 133 3 is_stmt 1 view .LVU499
2521
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 43
2521
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 43
2522
 
2522
 
2523
 
2523
 
2524
 133:../libOLED/src/displayclass.cpp ****   oledWrite (SSD1306_SETCOMPINS);                    // 0xDA
2524
 133:../libOLED/src/displayclass.cpp ****   oledWrite (SSD1306_SETCOMPINS);                    // 0xDA
2525
 1892                           .loc 1 133 32 is_stmt 0 view .LVU500
2525
 1892                           .loc 1 133 32 is_stmt 0 view .LVU500
2526
 1893 0092 2368                 ldr     r3, [r4]
2526
 1893 0092 2368                 ldr     r3, [r4]
Line 2576... Line 2576...
2576
 1931 00be 9847                 blx     r3
2576
 1931 00be 9847                 blx     r3
2577
 1932                   .LVL176:
2577
 1932                   .LVL176:
2578
 137:../libOLED/src/displayclass.cpp ****   oledWrite (SSD1306_SETPRECHARGE);                    // 0xd9
2578
 137:../libOLED/src/displayclass.cpp ****   oledWrite (SSD1306_SETPRECHARGE);                    // 0xd9
2579
 1933                           .loc 1 137 3 is_stmt 1 discriminator 4 view .LVU513
2579
 1933                           .loc 1 137 3 is_stmt 1 discriminator 4 view .LVU513
2580
 137:../libOLED/src/displayclass.cpp ****   oledWrite (SSD1306_SETPRECHARGE);                    // 0xd9
2580
 137:../libOLED/src/displayclass.cpp ****   oledWrite (SSD1306_SETPRECHARGE);                    // 0xd9
2581
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 44
2581
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 44
2582
 
2582
 
2583
 
2583
 
2584
 1934                           .loc 1 137 59 is_stmt 0 discriminator 4 view .LVU514
2584
 1934                           .loc 1 137 59 is_stmt 0 discriminator 4 view .LVU514
2585
 1935 00c0 2368                 ldr     r3, [r4]
2585
 1935 00c0 2368                 ldr     r3, [r4]
2586
 1936 00c2 DB68                 ldr     r3, [r3, #12]
2586
 1936 00c2 DB68                 ldr     r3, [r3, #12]
Line 2636... Line 2636...
2636
 1973                           .loc 1 141 13 discriminator 4 view .LVU527
2636
 1973                           .loc 1 141 13 discriminator 4 view .LVU527
2637
 1974 00ec 4021                 movs    r1, #64
2637
 1974 00ec 4021                 movs    r1, #64
2638
 1975 00ee 2046                 mov     r0, r4
2638
 1975 00ee 2046                 mov     r0, r4
2639
 1976 00f0 9847                 blx     r3
2639
 1976 00f0 9847                 blx     r3
2640
 1977                   .LVL181:
2640
 1977                   .LVL181:
2641
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 45
2641
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 45
2642
 
2642
 
2643
 
2643
 
2644
 142:../libOLED/src/displayclass.cpp ****   oledWrite (SSD1306_NORMALDISPLAY);                 // 0xA6
2644
 142:../libOLED/src/displayclass.cpp ****   oledWrite (SSD1306_NORMALDISPLAY);                 // 0xA6
2645
 1978                           .loc 1 142 3 is_stmt 1 discriminator 4 view .LVU528
2645
 1978                           .loc 1 142 3 is_stmt 1 discriminator 4 view .LVU528
2646
 142:../libOLED/src/displayclass.cpp ****   oledWrite (SSD1306_NORMALDISPLAY);                 // 0xA6
2646
 142:../libOLED/src/displayclass.cpp ****   oledWrite (SSD1306_NORMALDISPLAY);                 // 0xA6
Line 2696... Line 2696...
2696
 2017 011c C9E7                 b       .L92
2696
 2017 011c C9E7                 b       .L92
2697
 2018                           .cfi_endproc
2697
 2018                           .cfi_endproc
2698
 2019                   .LFE42:
2698
 2019                   .LFE42:
2699
 2021                           .section        .text._ZN9display_t13drawRectangleEssss8colour_t,"ax",%progbits
2699
 2021                           .section        .text._ZN9display_t13drawRectangleEssss8colour_t,"ax",%progbits
2700
 2022                           .align  1
2700
 2022                           .align  1
2701
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 46
2701
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 46
2702
 
2702
 
2703
 
2703
 
2704
 2023                           .global _ZN9display_t13drawRectangleEssss8colour_t
2704
 2023                           .global _ZN9display_t13drawRectangleEssss8colour_t
2705
 2024                           .syntax unified
2705
 2024                           .syntax unified
2706
 2025                           .thumb
2706
 2025                           .thumb
Line 2756... Line 2756...
2756
 2064 0016 002C                 cmp     r4, #0
2756
 2064 0016 002C                 cmp     r4, #0
2757
 2065 0018 2EDB                 blt     .L110
2757
 2065 0018 2EDB                 blt     .L110
2758
 2066                   .L102:
2758
 2066                   .L102:
2759
 2067 001a 45F3CF05             sbfx    r5, r5, #3, #16
2759
 2067 001a 45F3CF05             sbfx    r5, r5, #3, #16
2760
 2068                           .loc 1 422 36 view .LVU548
2760
 2068                           .loc 1 422 36 view .LVU548
2761
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 47
2761
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 47
2762
 
2762
 
2763
 
2763
 
2764
 2069 001e 4368                 ldr     r3, [r0, #4]
2764
 2069 001e 4368                 ldr     r3, [r0, #4]
2765
 2070 0020 03FB0515             mla     r5, r3, r5, r1
2765
 2070 0020 03FB0515             mla     r5, r3, r5, r1
2766
 2071                           .loc 1 422 49 view .LVU549
2766
 2071                           .loc 1 422 49 view .LVU549
Line 2816... Line 2816...
2816
 2111                           .loc 1 428 48 view .LVU563
2816
 2111                           .loc 1 428 48 view .LVU563
2817
 2112 005e 04F00708             and     r8, r4, #7
2817
 2112 005e 04F00708             and     r8, r4, #7
2818
 2113                           .loc 1 428 42 view .LVU564
2818
 2113                           .loc 1 428 42 view .LVU564
2819
 2114 0062 4FF0010C             mov     ip, #1
2819
 2114 0062 4FF0010C             mov     ip, #1
2820
 2115 0066 0CFA08F8             lsl     r8, ip, r8
2820
 2115 0066 0CFA08F8             lsl     r8, ip, r8
2821
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 48
2821
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 48
2822
 
2822
 
2823
 
2823
 
2824
 2116                           .loc 1 428 36 view .LVU565
2824
 2116                           .loc 1 428 36 view .LVU565
2825
 2117 006a 12F805C0             ldrb    ip, [r2, r5]    @ zero_extendqisi2
2825
 2117 006a 12F805C0             ldrb    ip, [r2, r5]    @ zero_extendqisi2
2826
 2118 006e 4CEA080C             orr     ip, ip, r8
2826
 2118 006e 4CEA080C             orr     ip, ip, r8
Line 2876... Line 2876...
2876
 2159                           .loc 1 432 20 view .LVU578
2876
 2159                           .loc 1 432 20 view .LVU578
2877
 2160                   .LBE30:
2877
 2160                   .LBE30:
2878
 416:../libOLED/src/displayclass.cpp ****     for (int16_t y = y1; y < y2; y++)
2878
 416:../libOLED/src/displayclass.cpp ****     for (int16_t y = y1; y < y2; y++)
2879
 2161                           .loc 1 416 3 discriminator 2 view .LVU579
2879
 2161                           .loc 1 416 3 discriminator 2 view .LVU579
2880
 2162 00b0 0131                 adds    r1, r1, #1
2880
 2162 00b0 0131                 adds    r1, r1, #1
2881
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 49
2881
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 49
2882
 
2882
 
2883
 
2883
 
2884
 2163                   .LVL192:
2884
 2163                   .LVL192:
2885
 416:../libOLED/src/displayclass.cpp ****     for (int16_t y = y1; y < y2; y++)
2885
 416:../libOLED/src/displayclass.cpp ****     for (int16_t y = y1; y < y2; y++)
2886
 2164                           .loc 1 416 3 discriminator 2 view .LVU580
2886
 2164                           .loc 1 416 3 discriminator 2 view .LVU580
Line 2936... Line 2936...
2936
 2205                           .cfi_offset 6, -28
2936
 2205                           .cfi_offset 6, -28
2937
 2206                           .cfi_offset 7, -24
2937
 2206                           .cfi_offset 7, -24
2938
 2207                           .cfi_offset 8, -20
2938
 2207                           .cfi_offset 8, -20
2939
 2208                           .cfi_offset 9, -16
2939
 2208                           .cfi_offset 9, -16
2940
 2209                           .cfi_offset 10, -12
2940
 2209                           .cfi_offset 10, -12
2941
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 50
2941
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 50
2942
 
2942
 
2943
 
2943
 
2944
 2210                           .cfi_offset 11, -8
2944
 2210                           .cfi_offset 11, -8
2945
 2211                           .cfi_offset 14, -4
2945
 2211                           .cfi_offset 14, -4
2946
 2212 0004 85B0                 sub     sp, sp, #20
2946
 2212 0004 85B0                 sub     sp, sp, #20
Line 2996... Line 2996...
2996
  45:../libOLED/inc/libOLED/displayclass.H ****   void
2996
  45:../libOLED/inc/libOLED/displayclass.H ****   void
2997
  46:../libOLED/inc/libOLED/displayclass.H ****   init ();
2997
  46:../libOLED/inc/libOLED/displayclass.H ****   init ();
2998
  47:../libOLED/inc/libOLED/displayclass.H ****
2998
  47:../libOLED/inc/libOLED/displayclass.H ****
2999
  48:../libOLED/inc/libOLED/displayclass.H ****   /// \brief Clear display to colour
2999
  48:../libOLED/inc/libOLED/displayclass.H ****   /// \brief Clear display to colour
3000
  49:../libOLED/inc/libOLED/displayclass.H ****   void
3000
  49:../libOLED/inc/libOLED/displayclass.H ****   void
3001
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 51
3001
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 51
3002
 
3002
 
3003
 
3003
 
3004
  50:../libOLED/inc/libOLED/displayclass.H ****   clearDisplay (colour_t colour = colour_t::BLACK);
3004
  50:../libOLED/inc/libOLED/displayclass.H ****   clearDisplay (colour_t colour = colour_t::BLACK);
3005
  51:../libOLED/inc/libOLED/displayclass.H ****   void
3005
  51:../libOLED/inc/libOLED/displayclass.H ****   void
3006
  52:../libOLED/inc/libOLED/displayclass.H ****   invertDisplay (uint8_t i);
3006
  52:../libOLED/inc/libOLED/displayclass.H ****   invertDisplay (uint8_t i);
Line 3056... Line 3056...
3056
 459:../libOLED/src/displayclass.cpp ****   dy = y2 - y1;
3056
 459:../libOLED/src/displayclass.cpp ****   dy = y2 - y1;
3057
 2245                           .loc 1 459 3 is_stmt 1 view .LVU600
3057
 2245                           .loc 1 459 3 is_stmt 1 view .LVU600
3058
 2246                           .loc 1 459 11 is_stmt 0 view .LVU601
3058
 2246                           .loc 1 459 11 is_stmt 0 view .LVU601
3059
 2247 0016 BDF938B0             ldrsh   fp, [sp, #56]
3059
 2247 0016 BDF938B0             ldrsh   fp, [sp, #56]
3060
 2248 001a ABEB050B             sub     fp, fp, r5
3060
 2248 001a ABEB050B             sub     fp, fp, r5
3061
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 52
3061
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 52
3062
 
3062
 
3063
 
3063
 
3064
 2249                           .loc 1 459 6 view .LVU602
3064
 2249                           .loc 1 459 6 view .LVU602
3065
 2250 001e 0FFA8BFB             sxth    fp, fp
3065
 2250 001e 0FFA8BFB             sxth    fp, fp
3066
 2251                   .LVL200:
3066
 2251                   .LVL200:
Line 3116... Line 3116...
3116
 2278 0046 1FFA89F9             uxth    r9, r9
3116
 2278 0046 1FFA89F9             uxth    r9, r9
3117
 2279                   .LVL204:
3117
 2279                   .LVL204:
3118
 483:../libOLED/src/displayclass.cpp ****
3118
 483:../libOLED/src/displayclass.cpp ****
3119
 484:../libOLED/src/displayclass.cpp **** // all  variables are set and it's time to enter the main loop.
3119
 484:../libOLED/src/displayclass.cpp **** // all  variables are set and it's time to enter the main loop.
3120
 485:../libOLED/src/displayclass.cpp ****
3120
 485:../libOLED/src/displayclass.cpp ****
3121
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 53
3121
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 53
3122
 
3122
 
3123
 
3123
 
3124
 486:../libOLED/src/displayclass.cpp ****   if (dx > dy)        // dx is the major axis
3124
 486:../libOLED/src/displayclass.cpp ****   if (dx > dy)        // dx is the major axis
3125
 2280                           .loc 1 486 3 is_stmt 1 view .LVU612
3125
 2280                           .loc 1 486 3 is_stmt 1 view .LVU612
3126
 2281 004a 5F45                 cmp     r7, fp
3126
 2281 004a 5F45                 cmp     r7, fp
Line 3176... Line 3176...
3176
 477:../libOLED/src/displayclass.cpp ****     }
3176
 477:../libOLED/src/displayclass.cpp ****     }
3177
 2319                           .loc 1 477 7 view .LVU627
3177
 2319                           .loc 1 477 7 view .LVU627
3178
 477:../libOLED/src/displayclass.cpp ****     }
3178
 477:../libOLED/src/displayclass.cpp ****     }
3179
 2320                           .loc 1 477 16 is_stmt 0 view .LVU628
3179
 2320                           .loc 1 477 16 is_stmt 0 view .LVU628
3180
 2321 0072 5846                 mov     r0, fp
3180
 2321 0072 5846                 mov     r0, fp
3181
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 54
3181
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 54
3182
 
3182
 
3183
 
3183
 
3184
 2322 0074 FFF7FEFF             bl      _ZN12_GLOBAL__N_13absIsEET_S1_
3184
 2322 0074 FFF7FEFF             bl      _ZN12_GLOBAL__N_13absIsEET_S1_
3185
 2323                   .LVL213:
3185
 2323                   .LVL213:
3186
 2324 0078 8346                 mov     fp, r0
3186
 2324 0078 8346                 mov     fp, r0
Line 3236... Line 3236...
3236
 2359 0098 2146                 mov     r1, r4
3236
 2359 0098 2146                 mov     r1, r4
3237
 2360 009a 0198                 ldr     r0, [sp, #4]
3237
 2360 009a 0198                 ldr     r0, [sp, #4]
3238
 2361 009c FFF7FEFF             bl      _ZN9display_t9drawPixelEssb
3238
 2361 009c FFF7FEFF             bl      _ZN9display_t9drawPixelEssb
3239
 2362                   .LVL222:
3239
 2362                   .LVL222:
3240
 494:../libOLED/src/displayclass.cpp ****           {
3240
 494:../libOLED/src/displayclass.cpp ****           {
3241
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 55
3241
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 55
3242
 
3242
 
3243
 
3243
 
3244
 2363                           .loc 1 494 4 is_stmt 1 view .LVU641
3244
 2363                           .loc 1 494 4 is_stmt 1 view .LVU641
3245
 2364 00a0 002E                 cmp     r6, #0
3245
 2364 00a0 002E                 cmp     r6, #0
3246
 2365 00a2 EDDB                 blt     .L118
3246
 2365 00a2 EDDB                 blt     .L118
Line 3296... Line 3296...
3296
 510:../libOLED/src/displayclass.cpp ****       {
3296
 510:../libOLED/src/displayclass.cpp ****       {
3297
 511:../libOLED/src/displayclass.cpp ****         drawPixel (x, y, 1);
3297
 511:../libOLED/src/displayclass.cpp ****         drawPixel (x, y, 1);
3298
 512:../libOLED/src/displayclass.cpp ****         if (err >= 0)
3298
 512:../libOLED/src/displayclass.cpp ****         if (err >= 0)
3299
 513:../libOLED/src/displayclass.cpp ****           {
3299
 513:../libOLED/src/displayclass.cpp ****           {
3300
 514:../libOLED/src/displayclass.cpp ****             err -= dy2;
3300
 514:../libOLED/src/displayclass.cpp ****             err -= dy2;
3301
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 56
3301
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 56
3302
 
3302
 
3303
 
3303
 
3304
 515:../libOLED/src/displayclass.cpp ****             x += ix;
3304
 515:../libOLED/src/displayclass.cpp ****             x += ix;
3305
 516:../libOLED/src/displayclass.cpp ****           }
3305
 516:../libOLED/src/displayclass.cpp ****           }
3306
 517:../libOLED/src/displayclass.cpp ****         err += dx2;
3306
 517:../libOLED/src/displayclass.cpp ****         err += dx2;
Line 3356... Line 3356...
3356
 2438                           .loc 1 514 12 view .LVU669
3356
 2438                           .loc 1 514 12 view .LVU669
3357
 2439 00de 36B2                 sxth    r6, r6
3357
 2439 00de 36B2                 sxth    r6, r6
3358
 2440                   .LVL239:
3358
 2440                   .LVL239:
3359
 515:../libOLED/src/displayclass.cpp ****           }
3359
 515:../libOLED/src/displayclass.cpp ****           }
3360
 2441                           .loc 1 515 8 is_stmt 1 view .LVU670
3360
 2441                           .loc 1 515 8 is_stmt 1 view .LVU670
3361
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 57
3361
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 57
3362
 
3362
 
3363
 
3363
 
3364
 515:../libOLED/src/displayclass.cpp ****           }
3364
 515:../libOLED/src/displayclass.cpp ****           }
3365
 2442                           .loc 1 515 10 is_stmt 0 view .LVU671
3365
 2442                           .loc 1 515 10 is_stmt 0 view .LVU671
3366
 2443 00e0 029B                 ldr     r3, [sp, #8]
3366
 2443 00e0 029B                 ldr     r3, [sp, #8]
Line 3415... Line 3415...
3415
 2490                           .file 13 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.
3415
 2490                           .file 13 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.
3416
 2491                           .file 14 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.
3416
 2491                           .file 14 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.
3417
 2492                           .file 15 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.
3417
 2492                           .file 15 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.
3418
 2493                           .file 16 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.
3418
 2493                           .file 16 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.
3419
 2494                           .file 17 "<built-in>"
3419
 2494                           .file 17 "<built-in>"
3420
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 58
3420
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 58
3421
 
3421
 
3422
 
3422
 
3423
DEFINED SYMBOLS
3423
DEFINED SYMBOLS
3424
                            *ABS*:0000000000000000 displayclass.cpp
3424
                            *ABS*:0000000000000000 displayclass.cpp
3425
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:16     .text._ZN12_GLOBAL__N_14swapIsEEvRT_S2_:0000000000000000 $t
3425
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:16     .text._ZN12_GLOBAL__N_14swapIsEEvRT_S2_:0000000000000000 $t
3426
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:23     .text._ZN12_GLOBAL__N_14swapIsEEvRT_S2_:0000000000000000 _ZN12_GLOBAL__N_14swapIsEEvRT_S2_
3426
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:23     .text._ZN12_GLOBAL__N_14swapIsEEvRT_S2_:0000000000000000 _ZN12_GLOBAL__N_14swapIsEEvRT_S2_
3427
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:46     .text._ZN12_GLOBAL__N_13absIsEET_S1_:0000000000000000 $t
3427
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:46     .text._ZN12_GLOBAL__N_13absIsEET_S1_:0000000000000000 $t
3428
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:52     .text._ZN12_GLOBAL__N_13absIsEET_S1_:0000000000000000 _ZN12_GLOBAL__N_13absIsEET_S1_
3428
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:52     .text._ZN12_GLOBAL__N_13absIsEET_S1_:0000000000000000 _ZN12_GLOBAL__N_13absIsEET_S1_
3429
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:72     .text._ZdlPvj:0000000000000000 $t
3429
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:72     .text._ZdlPvj:0000000000000000 $t
3430
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:79     .text._ZdlPvj:0000000000000000 _ZdlPvj
3430
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:79     .text._ZdlPvj:0000000000000000 _ZdlPvj
3431
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:95     .text.__cxa_pure_virtual:0000000000000000 $t
3431
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:95     .text.__cxa_pure_virtual:0000000000000000 $t
3432
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:102    .text.__cxa_pure_virtual:0000000000000000 __cxa_pure_virtual
3432
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:102    .text.__cxa_pure_virtual:0000000000000000 __cxa_pure_virtual
3433
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:117    .text._ZN9display_tC2EiiiPh:0000000000000000 $t
3433
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:117    .text._ZN9display_tC2EiiiPh:0000000000000000 $t
3434
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:124    .text._ZN9display_tC2EiiiPh:0000000000000000 _ZN9display_tC2EiiiPh
3434
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:124    .text._ZN9display_tC2EiiiPh:0000000000000000 _ZN9display_tC2EiiiPh
3435
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:168    .text._ZN9display_tC2EiiiPh:0000000000000020 $d
3435
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:168    .text._ZN9display_tC2EiiiPh:0000000000000020 $d
3436
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:124    .text._ZN9display_tC2EiiiPh:0000000000000000 _ZN9display_tC1EiiiPh
3436
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:124    .text._ZN9display_tC2EiiiPh:0000000000000000 _ZN9display_tC1EiiiPh
3437
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:175    .text._ZN9display_tD2Ev:0000000000000000 $t
3437
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:175    .text._ZN9display_tD2Ev:0000000000000000 $t
3438
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:182    .text._ZN9display_tD2Ev:0000000000000000 _ZN9display_tD2Ev
3438
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:182    .text._ZN9display_tD2Ev:0000000000000000 _ZN9display_tD2Ev
3439
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:182    .text._ZN9display_tD2Ev:0000000000000000 _ZN9display_tD1Ev
3439
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:182    .text._ZN9display_tD2Ev:0000000000000000 _ZN9display_tD1Ev
3440
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:198    .text._ZN9display_tD0Ev:0000000000000000 $t
3440
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:198    .text._ZN9display_tD0Ev:0000000000000000 $t
3441
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:205    .text._ZN9display_tD0Ev:0000000000000000 _ZN9display_tD0Ev
3441
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:205    .text._ZN9display_tD0Ev:0000000000000000 _ZN9display_tD0Ev
3442
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:219    .text._ZN9display_t5resetEv:0000000000000000 $t
3442
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:219    .text._ZN9display_t5resetEv:0000000000000000 $t
3443
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:226    .text._ZN9display_t5resetEv:0000000000000000 _ZN9display_t5resetEv
3443
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:226    .text._ZN9display_t5resetEv:0000000000000000 _ZN9display_t5resetEv
3444
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:252    .text._ZN9display_t11getRotationEv:0000000000000000 $t
3444
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:252    .text._ZN9display_t11getRotationEv:0000000000000000 $t
3445
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:259    .text._ZN9display_t11getRotationEv:0000000000000000 _ZN9display_t11getRotationEv
3445
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:259    .text._ZN9display_t11getRotationEv:0000000000000000 _ZN9display_t11getRotationEv
3446
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:277    .text._ZN9display_t5widthEv:0000000000000000 $t
3446
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:277    .text._ZN9display_t5widthEv:0000000000000000 $t
3447
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:284    .text._ZN9display_t5widthEv:0000000000000000 _ZN9display_t5widthEv
3447
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:284    .text._ZN9display_t5widthEv:0000000000000000 _ZN9display_t5widthEv
3448
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:300    .text._ZN9display_t5widthEv:000000000000000a $d
3448
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:300    .text._ZN9display_t5widthEv:000000000000000a $d
3449
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:304    .text._ZN9display_t5widthEv:000000000000000e $t
3449
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:304    .text._ZN9display_t5widthEv:000000000000000e $t
3450
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:356    .text._ZN9display_t6heightEv:0000000000000000 $t
3450
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:356    .text._ZN9display_t6heightEv:0000000000000000 $t
3451
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:363    .text._ZN9display_t6heightEv:0000000000000000 _ZN9display_t6heightEv
3451
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:363    .text._ZN9display_t6heightEv:0000000000000000 _ZN9display_t6heightEv
3452
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:379    .text._ZN9display_t6heightEv:000000000000000a $d
3452
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:379    .text._ZN9display_t6heightEv:000000000000000a $d
3453
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:383    .text._ZN9display_t6heightEv:000000000000000e $t
3453
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:383    .text._ZN9display_t6heightEv:000000000000000e $t
3454
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:435    .text._ZN9display_t9drawPixelEssb:0000000000000000 $t
3454
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:435    .text._ZN9display_t9drawPixelEssb:0000000000000000 $t
3455
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:442    .text._ZN9display_t9drawPixelEssb:0000000000000000 _ZN9display_t9drawPixelEssb
3455
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:442    .text._ZN9display_t9drawPixelEssb:0000000000000000 _ZN9display_t9drawPixelEssb
3456
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:699    .text._ZN9display_t13invertDisplayEh:0000000000000000 $t
3456
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:699    .text._ZN9display_t13invertDisplayEh:0000000000000000 $t
3457
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:706    .text._ZN9display_t13invertDisplayEh:0000000000000000 _ZN9display_t13invertDisplayEh
3457
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:706    .text._ZN9display_t13invertDisplayEh:0000000000000000 _ZN9display_t13invertDisplayEh
3458
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:756    .text._ZN9display_t16startscrollrightEhh:0000000000000000 $t
3458
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:756    .text._ZN9display_t16startscrollrightEhh:0000000000000000 $t
3459
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:763    .text._ZN9display_t16startscrollrightEhh:0000000000000000 _ZN9display_t16startscrollrightEhh
3459
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:763    .text._ZN9display_t16startscrollrightEhh:0000000000000000 _ZN9display_t16startscrollrightEhh
3460
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:870    .text._ZN9display_t15startscrollleftEhh:0000000000000000 $t
3460
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:870    .text._ZN9display_t15startscrollleftEhh:0000000000000000 $t
3461
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:877    .text._ZN9display_t15startscrollleftEhh:0000000000000000 _ZN9display_t15startscrollleftEhh
3461
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:877    .text._ZN9display_t15startscrollleftEhh:0000000000000000 _ZN9display_t15startscrollleftEhh
3462
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:984    .text._ZN9display_t20startscrolldiagrightEhh:0000000000000000 $t
3462
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:984    .text._ZN9display_t20startscrolldiagrightEhh:0000000000000000 $t
3463
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:991    .text._ZN9display_t20startscrolldiagrightEhh:0000000000000000 _ZN9display_t20startscrolldiagrightEhh
3463
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:991    .text._ZN9display_t20startscrolldiagrightEhh:0000000000000000 _ZN9display_t20startscrolldiagrightEhh
3464
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:1116   .text._ZN9display_t19startscrolldiagleftEhh:0000000000000000 $t
3464
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:1116   .text._ZN9display_t19startscrolldiagleftEhh:0000000000000000 $t
3465
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:1123   .text._ZN9display_t19startscrolldiagleftEhh:0000000000000000 _ZN9display_t19startscrolldiagleftEhh
3465
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:1123   .text._ZN9display_t19startscrolldiagleftEhh:0000000000000000 _ZN9display_t19startscrolldiagleftEhh
3466
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:1248   .text._ZN9display_t10stopscrollEv:0000000000000000 $t
3466
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:1248   .text._ZN9display_t10stopscrollEv:0000000000000000 $t
3467
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:1255   .text._ZN9display_t10stopscrollEv:0000000000000000 _ZN9display_t10stopscrollEv
3467
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:1255   .text._ZN9display_t10stopscrollEv:0000000000000000 _ZN9display_t10stopscrollEv
3468
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:1293   .text._ZN9display_t3dimEh:0000000000000000 $t
3468
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:1293   .text._ZN9display_t3dimEh:0000000000000000 $t
3469
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:1300   .text._ZN9display_t3dimEh:0000000000000000 _ZN9display_t3dimEh
3469
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:1300   .text._ZN9display_t3dimEh:0000000000000000 _ZN9display_t3dimEh
3470
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:1352   .text._ZN9display_t7displayEv:0000000000000000 $t
3470
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:1352   .text._ZN9display_t7displayEv:0000000000000000 $t
3471
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:1359   .text._ZN9display_t7displayEv:0000000000000000 _ZN9display_t7displayEv
3471
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:1359   .text._ZN9display_t7displayEv:0000000000000000 _ZN9display_t7displayEv
3472
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:1556   .text._ZN9display_t12clearDisplayE8colour_t:0000000000000000 $t
3472
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:1556   .text._ZN9display_t12clearDisplayE8colour_t:0000000000000000 $t
3473
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:1563   .text._ZN9display_t12clearDisplayE8colour_t:0000000000000000 _ZN9display_t12clearDisplayE8colour_t
3473
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:1563   .text._ZN9display_t12clearDisplayE8colour_t:0000000000000000 _ZN9display_t12clearDisplayE8colour_t
3474
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:1582   .text._ZN9display_t12clearDisplayE8colour_t:000000000000000a $d
3474
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:1582   .text._ZN9display_t12clearDisplayE8colour_t:000000000000000a $d
3475
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:1586   .text._ZN9display_t12clearDisplayE8colour_t:000000000000000e $t
3475
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:1586   .text._ZN9display_t12clearDisplayE8colour_t:000000000000000e $t
3476
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:1740   .text._ZN9display_t4initEv:0000000000000000 $t
3476
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:1740   .text._ZN9display_t4initEv:0000000000000000 $t
3477
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:1747   .text._ZN9display_t4initEv:0000000000000000 _ZN9display_t4initEv
3477
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:1747   .text._ZN9display_t4initEv:0000000000000000 _ZN9display_t4initEv
3478
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:2022   .text._ZN9display_t13drawRectangleEssss8colour_t:0000000000000000 $t
3478
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:2022   .text._ZN9display_t13drawRectangleEssss8colour_t:0000000000000000 $t
3479
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:2029   .text._ZN9display_t13drawRectangleEssss8colour_t:0000000000000000 _ZN9display_t13drawRectangleEssss8colour_t
3479
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:2029   .text._ZN9display_t13drawRectangleEssss8colour_t:0000000000000000 _ZN9display_t13drawRectangleEssss8colour_t
3480
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s                   page 59
3480
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s                   page 59
3481
 
3481
 
3482
 
3482
 
3483
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:2185   .text._ZN9display_t8drawLineEssss8colour_t:0000000000000000 $t
3483
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:2185   .text._ZN9display_t8drawLineEssss8colour_t:0000000000000000 $t
3484
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:2192   .text._ZN9display_t8drawLineEssss8colour_t:0000000000000000 _ZN9display_t8drawLineEssss8colour_t
3484
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:2192   .text._ZN9display_t8drawLineEssss8colour_t:0000000000000000 _ZN9display_t8drawLineEssss8colour_t
3485
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:2469   .rodata._ZTV9display_t:0000000000000000 _ZTV9display_t
3485
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:2469   .rodata._ZTV9display_t:0000000000000000 _ZTV9display_t
3486
C:\Users\mike\AppData\Local\Temp\ccmjnRrp.s:2465   .rodata._ZTV9display_t:0000000000000000 $d
3486
C:\Users\mike\AppData\Local\Temp\ccSVDvEf.s:2465   .rodata._ZTV9display_t:0000000000000000 $d
3487
 
3487
 
3488
UNDEFINED SYMBOLS
3488
UNDEFINED SYMBOLS
3489
memset
3489
memset