Subversion Repositories EDIS_Ignition

Rev

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

Rev 20 Rev 23
Line 1... Line 1...
1
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                    page 1
1
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.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
  27:../libOLED/src/displayclass.cpp ****   uint8_t const SSD1306_SETDISPLAYCLOCKDIV = 0xD5;
56
  27:../libOLED/src/displayclass.cpp ****   uint8_t const SSD1306_SETDISPLAYCLOCKDIV = 0xD5;
57
  28:../libOLED/src/displayclass.cpp ****   uint8_t const SSD1306_SETPRECHARGE = 0xD9;
57
  28:../libOLED/src/displayclass.cpp ****   uint8_t const SSD1306_SETPRECHARGE = 0xD9;
58
  29:../libOLED/src/displayclass.cpp ****
58
  29:../libOLED/src/displayclass.cpp ****
59
  30:../libOLED/src/displayclass.cpp ****   uint8_t const SSD1306_SETMULTIPLEX = 0xA8;
59
  30:../libOLED/src/displayclass.cpp ****   uint8_t const SSD1306_SETMULTIPLEX = 0xA8;
60
  31:../libOLED/src/displayclass.cpp ****
60
  31:../libOLED/src/displayclass.cpp ****
61
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 2
61
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 2
62
 
62
 
63
 
63
 
64
  32:../libOLED/src/displayclass.cpp ****   uint8_t const SSD1306_SETLOWCOLUMN = 0x00;
64
  32:../libOLED/src/displayclass.cpp ****   uint8_t const SSD1306_SETLOWCOLUMN = 0x00;
65
  33:../libOLED/src/displayclass.cpp ****   uint8_t const SSD1306_SETHIGHCOLUMN = 0x10;
65
  33:../libOLED/src/displayclass.cpp ****   uint8_t const SSD1306_SETHIGHCOLUMN = 0x10;
66
  34:../libOLED/src/displayclass.cpp ****
66
  34:../libOLED/src/displayclass.cpp ****
Line 116... Line 116...
116
  32                            @ link register save eliminated.
116
  32                            @ link register save eliminated.
117
  80:../libOLED/src/displayclass.cpp ****   (void)data;
117
  80:../libOLED/src/displayclass.cpp ****   (void)data;
118
  33                            .loc 1 80 3 view .LVU1
118
  33                            .loc 1 80 3 view .LVU1
119
  81:../libOLED/src/displayclass.cpp ****   (void)f;
119
  81:../libOLED/src/displayclass.cpp ****   (void)f;
120
  34                            .loc 1 81 3 view .LVU2
120
  34                            .loc 1 81 3 view .LVU2
121
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 3
121
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 3
122
 
122
 
123
 
123
 
124
  82:../libOLED/src/displayclass.cpp **** }
124
  82:../libOLED/src/displayclass.cpp **** }
125
  35                            .loc 1 82 1 is_stmt 0 view .LVU3
125
  35                            .loc 1 82 1 is_stmt 0 view .LVU3
126
  36 0000 7047                  bx      lr
126
  36 0000 7047                  bx      lr
Line 176... Line 176...
176
  79                            .loc 1 93 174 is_stmt 0 view .LVU8
176
  79                            .loc 1 93 174 is_stmt 0 view .LVU8
177
  80 0000 C0E90223              strd    r2, r3, [r0, #8]
177
  80 0000 C0E90223              strd    r2, r3, [r0, #8]
178
  81 0004 0023                  movs    r3, #0
178
  81 0004 0023                  movs    r3, #0
179
  82                    .LVL2:
179
  82                    .LVL2:
180
  83                            .loc 1 93 174 view .LVU9
180
  83                            .loc 1 93 174 view .LVU9
181
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 4
181
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 4
182
 
182
 
183
 
183
 
184
  84 0006 C0E90433              strd    r3, r3, [r0, #16]
184
  84 0006 C0E90433              strd    r3, r3, [r0, #16]
185
  85 000a 8361                  str     r3, [r0, #24]
185
  85 000a 8361                  str     r3, [r0, #24]
186
  86 000c 0123                  movs    r3, #1
186
  86 000c 0123                  movs    r3, #1
Line 236... Line 236...
236
 133                    .LBI28:
236
 133                    .LBI28:
237
 134                            .loc 1 97 1 view .LVU15
237
 134                            .loc 1 97 1 view .LVU15
238
 135                            .loc 1 97 1 is_stmt 0 view .LVU16
238
 135                            .loc 1 97 1 is_stmt 0 view .LVU16
239
 136                    .LBE28:
239
 136                    .LBE28:
240
  80:../libOLED/src/displayclass.cpp ****   (void)f;
240
  80:../libOLED/src/displayclass.cpp ****   (void)f;
241
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 5
241
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 5
242
 
242
 
243
 
243
 
244
 137                            .loc 1 80 3 is_stmt 1 view .LVU17
244
 137                            .loc 1 80 3 is_stmt 1 view .LVU17
245
  81:../libOLED/src/displayclass.cpp **** }
245
  81:../libOLED/src/displayclass.cpp **** }
246
 138                            .loc 1 81 3 view .LVU18
246
 138                            .loc 1 81 3 view .LVU18
Line 296... Line 296...
296
 104:../libOLED/src/displayclass.cpp **** }
296
 104:../libOLED/src/displayclass.cpp **** }
297
 105:../libOLED/src/displayclass.cpp ****
297
 105:../libOLED/src/displayclass.cpp ****
298
 106:../libOLED/src/displayclass.cpp **** void display_t::init()
298
 106:../libOLED/src/displayclass.cpp **** void display_t::init()
299
 107:../libOLED/src/displayclass.cpp **** {
299
 107:../libOLED/src/displayclass.cpp **** {
300
 108:../libOLED/src/displayclass.cpp ****   uint8_t const vccstate = SSD1306_EXTERNALVCC;
300
 108:../libOLED/src/displayclass.cpp ****   uint8_t const vccstate = SSD1306_EXTERNALVCC;
301
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 6
301
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 6
302
 
302
 
303
 
303
 
304
 109:../libOLED/src/displayclass.cpp ****
304
 109:../libOLED/src/displayclass.cpp ****
305
 110:../libOLED/src/displayclass.cpp ****   oledSetCD(0);
305
 110:../libOLED/src/displayclass.cpp ****   oledSetCD(0);
306
 111:../libOLED/src/displayclass.cpp ****
306
 111:../libOLED/src/displayclass.cpp ****
Line 356... Line 356...
356
 200                            .section        .text._ZN9display_t5widthEv,"ax",%progbits
356
 200                            .section        .text._ZN9display_t5widthEv,"ax",%progbits
357
 201                            .align  1
357
 201                            .align  1
358
 202                            .global _ZN9display_t5widthEv
358
 202                            .global _ZN9display_t5widthEv
359
 203                            .syntax unified
359
 203                            .syntax unified
360
 204                            .thumb
360
 204                            .thumb
361
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 7
361
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 7
362
 
362
 
363
 
363
 
364
 205                            .thumb_func
364
 205                            .thumb_func
365
 206                            .fpu softvfp
365
 206                            .fpu softvfp
366
 208                    _ZN9display_t5widthEv:
366
 208                    _ZN9display_t5widthEv:
Line 416... Line 416...
416
 235                            .loc 1 162 5 is_stmt 1 view .LVU35
416
 235                            .loc 1 162 5 is_stmt 1 view .LVU35
417
 163:../libOLED/src/displayclass.cpp ****     return -m_width;
417
 163:../libOLED/src/displayclass.cpp ****     return -m_width;
418
 236                            .loc 1 163 3 view .LVU36
418
 236                            .loc 1 163 3 view .LVU36
419
 164:../libOLED/src/displayclass.cpp ****     break;
419
 164:../libOLED/src/displayclass.cpp ****     break;
420
 237                            .loc 1 164 5 view .LVU37
420
 237                            .loc 1 164 5 view .LVU37
421
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 8
421
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 8
422
 
422
 
423
 
423
 
424
 164:../libOLED/src/displayclass.cpp ****     break;
424
 164:../libOLED/src/displayclass.cpp ****     break;
425
 238                            .loc 1 164 13 is_stmt 0 view .LVU38
425
 238                            .loc 1 164 13 is_stmt 0 view .LVU38
426
 239 0014 4068                  ldr     r0, [r0, #4]
426
 239 0014 4068                  ldr     r0, [r0, #4]
Line 476... Line 476...
476
 172:../libOLED/src/displayclass.cpp **** {
476
 172:../libOLED/src/displayclass.cpp **** {
477
 278                            .loc 1 172 1 is_stmt 1 view -0
477
 278                            .loc 1 172 1 is_stmt 1 view -0
478
 279                            .cfi_startproc
478
 279                            .cfi_startproc
479
 280                            @ args = 0, pretend = 0, frame = 0
479
 280                            @ args = 0, pretend = 0, frame = 0
480
 281                            @ frame_needed = 0, uses_anonymous_args = 0
480
 281                            @ frame_needed = 0, uses_anonymous_args = 0
481
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 9
481
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 9
482
 
482
 
483
 
483
 
484
 282                            @ link register save eliminated.
484
 282                            @ link register save eliminated.
485
 173:../libOLED/src/displayclass.cpp ****   switch (m_rotation)
485
 173:../libOLED/src/displayclass.cpp ****   switch (m_rotation)
486
 283                            .loc 1 173 3 view .LVU50
486
 283                            .loc 1 173 3 view .LVU50
Line 536... Line 536...
536
 311 001a 7047                  bx      lr
536
 311 001a 7047                  bx      lr
537
 312                    .LVL21:
537
 312                    .LVL21:
538
 313                    .L25:
538
 313                    .L25:
539
 175:../libOLED/src/displayclass.cpp ****     return m_height;
539
 175:../libOLED/src/displayclass.cpp ****     return m_height;
540
 314                            .loc 1 175 3 is_stmt 1 view .LVU60
540
 314                            .loc 1 175 3 is_stmt 1 view .LVU60
541
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 10
541
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 10
542
 
542
 
543
 
543
 
544
 176:../libOLED/src/displayclass.cpp ****     break;
544
 176:../libOLED/src/displayclass.cpp ****     break;
545
 315                            .loc 1 176 5 view .LVU61
545
 315                            .loc 1 176 5 view .LVU61
546
 176:../libOLED/src/displayclass.cpp ****     break;
546
 176:../libOLED/src/displayclass.cpp ****     break;
Line 596... Line 596...
596
 355                            .cfi_def_cfa_offset 20
596
 355                            .cfi_def_cfa_offset 20
597
 356                            .cfi_offset 4, -20
597
 356                            .cfi_offset 4, -20
598
 357                            .cfi_offset 5, -16
598
 357                            .cfi_offset 5, -16
599
 358                            .cfi_offset 6, -12
599
 358                            .cfi_offset 6, -12
600
 359                            .cfi_offset 7, -8
600
 359                            .cfi_offset 7, -8
601
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 11
601
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 11
602
 
602
 
603
 
603
 
604
 360                            .cfi_offset 14, -4
604
 360                            .cfi_offset 14, -4
605
 361                            .loc 1 194 3 view .LVU72
605
 361                            .loc 1 194 3 view .LVU72
606
 362 0004 39DB                  blt     .L26
606
 362 0004 39DB                  blt     .L26
Line 656... Line 656...
656
 204:../libOLED/src/displayclass.cpp ****   case 2:
656
 204:../libOLED/src/displayclass.cpp ****   case 2:
657
 205:../libOLED/src/displayclass.cpp ****     x = m_width - x - 1;
657
 205:../libOLED/src/displayclass.cpp ****     x = m_width - x - 1;
658
 206:../libOLED/src/displayclass.cpp ****     y = m_height - y - 1;
658
 206:../libOLED/src/displayclass.cpp ****     y = m_height - y - 1;
659
 207:../libOLED/src/displayclass.cpp ****     break;
659
 207:../libOLED/src/displayclass.cpp ****     break;
660
 208:../libOLED/src/displayclass.cpp ****   case 3:
660
 208:../libOLED/src/displayclass.cpp ****   case 3:
661
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 12
661
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 12
662
 
662
 
663
 
663
 
664
 209:../libOLED/src/displayclass.cpp ****     swap(x, y);
664
 209:../libOLED/src/displayclass.cpp ****     swap(x, y);
665
 210:../libOLED/src/displayclass.cpp ****     y = m_height - y - 1;
665
 210:../libOLED/src/displayclass.cpp ****     y = m_height - y - 1;
666
 211:../libOLED/src/displayclass.cpp ****     break;
666
 211:../libOLED/src/displayclass.cpp ****     break;
Line 716... Line 716...
716
 433 0058 0CF80450              strb    r5, [ip, r4]
716
 433 0058 0CF80450              strb    r5, [ip, r4]
717
 225:../libOLED/src/displayclass.cpp ****     break;
717
 225:../libOLED/src/displayclass.cpp ****     break;
718
 434                            .loc 1 225 5 is_stmt 1 view .LVU103
718
 434                            .loc 1 225 5 is_stmt 1 view .LVU103
719
 435                    .L32:
719
 435                    .L32:
720
 226:../libOLED/src/displayclass.cpp ****   default:
720
 226:../libOLED/src/displayclass.cpp ****   default:
721
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 13
721
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 13
722
 
722
 
723
 
723
 
724
 227:../libOLED/src/displayclass.cpp ****     break;
724
 227:../libOLED/src/displayclass.cpp ****     break;
725
 228:../libOLED/src/displayclass.cpp ****   }
725
 228:../libOLED/src/displayclass.cpp ****   }
726
 229:../libOLED/src/displayclass.cpp ****   uint8_t pixData = 0;
726
 229:../libOLED/src/displayclass.cpp ****   uint8_t pixData = 0;
Line 776... Line 776...
776
 470                    .L28:
776
 470                    .L28:
777
 204:../libOLED/src/displayclass.cpp ****     x = m_width - x - 1;
777
 204:../libOLED/src/displayclass.cpp ****     x = m_width - x - 1;
778
 471                            .loc 1 204 3 is_stmt 1 view .LVU116
778
 471                            .loc 1 204 3 is_stmt 1 view .LVU116
779
 205:../libOLED/src/displayclass.cpp ****     y = m_height - y - 1;
779
 205:../libOLED/src/displayclass.cpp ****     y = m_height - y - 1;
780
 472                            .loc 1 205 5 view .LVU117
780
 472                            .loc 1 205 5 view .LVU117
781
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 14
781
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 14
782
 
782
 
783
 
783
 
784
 205:../libOLED/src/displayclass.cpp ****     y = m_height - y - 1;
784
 205:../libOLED/src/displayclass.cpp ****     y = m_height - y - 1;
785
 473                            .loc 1 205 21 is_stmt 0 view .LVU118
785
 473                            .loc 1 205 21 is_stmt 0 view .LVU118
786
 474 007c C943                  mvns    r1, r1
786
 474 007c C943                  mvns    r1, r1
Line 836... Line 836...
836
 509                            .loc 1 229 11 is_stmt 0 view .LVU133
836
 509                            .loc 1 229 11 is_stmt 0 view .LVU133
837
 510 0092 83F00103              eor     r3, r3, #1
837
 510 0092 83F00103              eor     r3, r3, #1
838
 511                    .LVL45:
838
 511                    .LVL45:
839
 229:../libOLED/src/displayclass.cpp ****   switch (m_colour)
839
 229:../libOLED/src/displayclass.cpp ****   switch (m_colour)
840
 512                            .loc 1 229 11 view .LVU134
840
 512                            .loc 1 229 11 view .LVU134
841
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 15
841
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 15
842
 
842
 
843
 
843
 
844
 513 0096 E7E7                  b       .L34
844
 513 0096 E7E7                  b       .L34
845
 514                            .cfi_endproc
845
 514                            .cfi_endproc
846
 515                    .LFE49:
846
 515                    .LFE49:
Line 896... Line 896...
896
 559                            .loc 1 249 1 view .LVU145
896
 559                            .loc 1 249 1 view .LVU145
897
 560 0014 BDE87040              pop     {r4, r5, r6, lr}
897
 560 0014 BDE87040              pop     {r4, r5, r6, lr}
898
 561                    .LCFI3:
898
 561                    .LCFI3:
899
 562                            .cfi_restore 14
899
 562                            .cfi_restore 14
900
 563                            .cfi_restore 6
900
 563                            .cfi_restore 6
901
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 16
901
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 16
902
 
902
 
903
 
903
 
904
 564                            .cfi_restore 5
904
 564                            .cfi_restore 5
905
 565                            .cfi_restore 4
905
 565                            .cfi_restore 4
906
 566                            .cfi_def_cfa_offset 0
906
 566                            .cfi_def_cfa_offset 0
Line 956... Line 956...
956
 256:../libOLED/src/displayclass.cpp ****   oledSetCD(0);
956
 256:../libOLED/src/displayclass.cpp ****   oledSetCD(0);
957
 605                            .loc 1 256 1 view .LVU153
957
 605                            .loc 1 256 1 view .LVU153
958
 606 0002 0446                  mov     r4, r0
958
 606 0002 0446                  mov     r4, r0
959
 607 0004 0E46                  mov     r6, r1
959
 607 0004 0E46                  mov     r6, r1
960
 608 0006 1546                  mov     r5, r2
960
 608 0006 1546                  mov     r5, r2
961
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 17
961
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 17
962
 
962
 
963
 
963
 
964
 609                            .loc 1 257 14 view .LVU154
964
 609                            .loc 1 257 14 view .LVU154
965
 610 0008 0368                  ldr     r3, [r0]
965
 610 0008 0368                  ldr     r3, [r0]
966
 611                            .loc 1 257 12 view .LVU155
966
 611                            .loc 1 257 12 view .LVU155
Line 1016... Line 1016...
1016
 656 0038 2368                  ldr     r3, [r4]
1016
 656 0038 2368                  ldr     r3, [r4]
1017
 657                            .loc 1 262 12 view .LVU171
1017
 657                            .loc 1 262 12 view .LVU171
1018
 658 003a 2946                  mov     r1, r5
1018
 658 003a 2946                  mov     r1, r5
1019
 659 003c 2046                  mov     r0, r4
1019
 659 003c 2046                  mov     r0, r4
1020
 660 003e DB68                  ldr     r3, [r3, #12]
1020
 660 003e DB68                  ldr     r3, [r3, #12]
1021
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 18
1021
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 18
1022
 
1022
 
1023
 
1023
 
1024
 661 0040 9847                  blx     r3
1024
 661 0040 9847                  blx     r3
1025
 662                    .LVL58:
1025
 662                    .LVL58:
1026
 263:../libOLED/src/displayclass.cpp ****   oledWrite(0X00);
1026
 263:../libOLED/src/displayclass.cpp ****   oledWrite(0X00);
Line 1076... Line 1076...
1076
 708                            .thumb
1076
 708                            .thumb
1077
 709                            .thumb_func
1077
 709                            .thumb_func
1078
 710                            .fpu softvfp
1078
 710                            .fpu softvfp
1079
 712                    _ZN9display_t15startscrollleftEhh:
1079
 712                    _ZN9display_t15startscrollleftEhh:
1080
 713                    .LVL63:
1080
 713                    .LVL63:
1081
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 19
1081
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 19
1082
 
1082
 
1083
 
1083
 
1084
 714                    .LFB52:
1084
 714                    .LFB52:
1085
 267:../libOLED/src/displayclass.cpp ****
1085
 267:../libOLED/src/displayclass.cpp ****
1086
 268:../libOLED/src/displayclass.cpp **** // startscrollleft
1086
 268:../libOLED/src/displayclass.cpp **** // startscrollleft
Line 1136... Line 1136...
1136
 754 001c 2046                  mov     r0, r4
1136
 754 001c 2046                  mov     r0, r4
1137
 755 001e 0021                  movs    r1, #0
1137
 755 001e 0021                  movs    r1, #0
1138
 756 0020 DB68                  ldr     r3, [r3, #12]
1138
 756 0020 DB68                  ldr     r3, [r3, #12]
1139
 757 0022 9847                  blx     r3
1139
 757 0022 9847                  blx     r3
1140
 758                    .LVL67:
1140
 758                    .LVL67:
1141
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 20
1141
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 20
1142
 
1142
 
1143
 
1143
 
1144
 277:../libOLED/src/displayclass.cpp ****   oledWrite(start);
1144
 277:../libOLED/src/displayclass.cpp ****   oledWrite(start);
1145
 759                            .loc 1 277 3 is_stmt 1 view .LVU197
1145
 759                            .loc 1 277 3 is_stmt 1 view .LVU197
1146
 760                            .loc 1 277 18 is_stmt 0 view .LVU198
1146
 760                            .loc 1 277 18 is_stmt 0 view .LVU198
Line 1196... Line 1196...
1196
 805                            .loc 1 282 36 is_stmt 0 view .LVU213
1196
 805                            .loc 1 282 36 is_stmt 0 view .LVU213
1197
 806 0056 2368                  ldr     r3, [r4]
1197
 806 0056 2368                  ldr     r3, [r4]
1198
 807                            .loc 1 282 12 view .LVU214
1198
 807                            .loc 1 282 12 view .LVU214
1199
 808 0058 2046                  mov     r0, r4
1199
 808 0058 2046                  mov     r0, r4
1200
 283:../libOLED/src/displayclass.cpp **** }
1200
 283:../libOLED/src/displayclass.cpp **** }
1201
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 21
1201
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 21
1202
 
1202
 
1203
 
1203
 
1204
 809                            .loc 1 283 1 view .LVU215
1204
 809                            .loc 1 283 1 view .LVU215
1205
 810 005a BDE87040              pop     {r4, r5, r6, lr}
1205
 810 005a BDE87040              pop     {r4, r5, r6, lr}
1206
 811                    .LCFI7:
1206
 811                    .LCFI7:
Line 1256... Line 1256...
1256
 851                            .loc 1 290 1 view .LVU221
1256
 851                            .loc 1 290 1 view .LVU221
1257
 852 0002 0446                  mov     r4, r0
1257
 852 0002 0446                  mov     r4, r0
1258
 853 0004 0E46                  mov     r6, r1
1258
 853 0004 0E46                  mov     r6, r1
1259
 854 0006 1546                  mov     r5, r2
1259
 854 0006 1546                  mov     r5, r2
1260
 855                            .loc 1 291 14 view .LVU222
1260
 855                            .loc 1 291 14 view .LVU222
1261
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 22
1261
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 22
1262
 
1262
 
1263
 
1263
 
1264
 856 0008 0368                  ldr     r3, [r0]
1264
 856 0008 0368                  ldr     r3, [r0]
1265
 857                            .loc 1 291 12 view .LVU223
1265
 857                            .loc 1 291 12 view .LVU223
1266
 858 000a 0021                  movs    r1, #0
1266
 858 000a 0021                  movs    r1, #0
Line 1316... Line 1316...
1316
 903                            .loc 1 296 12 view .LVU239
1316
 903                            .loc 1 296 12 view .LVU239
1317
 904 003a 2046                  mov     r0, r4
1317
 904 003a 2046                  mov     r0, r4
1318
 905 003c 0021                  movs    r1, #0
1318
 905 003c 0021                  movs    r1, #0
1319
 906 003e DB68                  ldr     r3, [r3, #12]
1319
 906 003e DB68                  ldr     r3, [r3, #12]
1320
 907 0040 9847                  blx     r3
1320
 907 0040 9847                  blx     r3
1321
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 23
1321
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 23
1322
 
1322
 
1323
 
1323
 
1324
 908                    .LVL82:
1324
 908                    .LVL82:
1325
 297:../libOLED/src/displayclass.cpp ****   oledWrite(start);
1325
 297:../libOLED/src/displayclass.cpp ****   oledWrite(start);
1326
 909                            .loc 1 297 3 is_stmt 1 view .LVU240
1326
 909                            .loc 1 297 3 is_stmt 1 view .LVU240
Line 1376... Line 1376...
1376
 954                            .cfi_restore 6
1376
 954                            .cfi_restore 6
1377
 955                            .cfi_restore 5
1377
 955                            .cfi_restore 5
1378
 956                            .cfi_restore 4
1378
 956                            .cfi_restore 4
1379
 957                            .cfi_def_cfa_offset 0
1379
 957                            .cfi_def_cfa_offset 0
1380
 958                    .LVL87:
1380
 958                    .LVL87:
1381
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 24
1381
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 24
1382
 
1382
 
1383
 
1383
 
1384
 301:../libOLED/src/displayclass.cpp ****   oledWrite(SSD1306_ACTIVATE_SCROLL);
1384
 301:../libOLED/src/displayclass.cpp ****   oledWrite(SSD1306_ACTIVATE_SCROLL);
1385
 959                            .loc 1 301 12 view .LVU256
1385
 959                            .loc 1 301 12 view .LVU256
1386
 960 0072 2F21                  movs    r1, #47
1386
 960 0072 2F21                  movs    r1, #47
Line 1436... Line 1436...
1436
 1001                           .loc 1 310 12 view .LVU264
1436
 1001                           .loc 1 310 12 view .LVU264
1437
 1002 000c 9B68                 ldr     r3, [r3, #8]
1437
 1002 000c 9B68                 ldr     r3, [r3, #8]
1438
 1003 000e 9847                 blx     r3
1438
 1003 000e 9847                 blx     r3
1439
 1004                   .LVL91:
1439
 1004                   .LVL91:
1440
 311:../libOLED/src/displayclass.cpp ****   oledWrite(SSD1306_SET_VERTICAL_SCROLL_AREA);
1440
 311:../libOLED/src/displayclass.cpp ****   oledWrite(SSD1306_SET_VERTICAL_SCROLL_AREA);
1441
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 25
1441
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 25
1442
 
1442
 
1443
 
1443
 
1444
 1005                           .loc 1 311 3 is_stmt 1 view .LVU265
1444
 1005                           .loc 1 311 3 is_stmt 1 view .LVU265
1445
 1006                           .loc 1 311 45 is_stmt 0 view .LVU266
1445
 1006                           .loc 1 311 45 is_stmt 0 view .LVU266
1446
 1007 0010 2368                 ldr     r3, [r4]
1446
 1007 0010 2368                 ldr     r3, [r4]
Line 1496... Line 1496...
1496
 1052 0042 2368                 ldr     r3, [r4]
1496
 1052 0042 2368                 ldr     r3, [r4]
1497
 1053                           .loc 1 316 12 view .LVU282
1497
 1053                           .loc 1 316 12 view .LVU282
1498
 1054 0044 3146                 mov     r1, r6
1498
 1054 0044 3146                 mov     r1, r6
1499
 1055 0046 2046                 mov     r0, r4
1499
 1055 0046 2046                 mov     r0, r4
1500
 1056 0048 DB68                 ldr     r3, [r3, #12]
1500
 1056 0048 DB68                 ldr     r3, [r3, #12]
1501
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 26
1501
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 26
1502
 
1502
 
1503
 
1503
 
1504
 1057 004a 9847                 blx     r3
1504
 1057 004a 9847                 blx     r3
1505
 1058                   .LVL97:
1505
 1058                   .LVL97:
1506
 317:../libOLED/src/displayclass.cpp ****   oledWrite(0X00);
1506
 317:../libOLED/src/displayclass.cpp ****   oledWrite(0X00);
Line 1556... Line 1556...
1556
 1103 0076 1847                 bx      r3      @ indirect register sibling call
1556
 1103 0076 1847                 bx      r3      @ indirect register sibling call
1557
 1104                   .LVL102:
1557
 1104                   .LVL102:
1558
 320:../libOLED/src/displayclass.cpp ****   oledWrite(SSD1306_ACTIVATE_SCROLL);
1558
 320:../libOLED/src/displayclass.cpp ****   oledWrite(SSD1306_ACTIVATE_SCROLL);
1559
 1105                           .loc 1 320 12 view .LVU297
1559
 1105                           .loc 1 320 12 view .LVU297
1560
 1106                           .cfi_endproc
1560
 1106                           .cfi_endproc
1561
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 27
1561
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 27
1562
 
1562
 
1563
 
1563
 
1564
 1107                   .LFE54:
1564
 1107                   .LFE54:
1565
 1109                           .section        .text._ZN9display_t10stopscrollEv,"ax",%progbits
1565
 1109                           .section        .text._ZN9display_t10stopscrollEv,"ax",%progbits
1566
 1110                           .align  1
1566
 1110                           .align  1
Line 1616... Line 1616...
1616
 1152                           .loc 1 326 12 view .LVU308
1616
 1152                           .loc 1 326 12 view .LVU308
1617
 1153 0014 2E21                 movs    r1, #46
1617
 1153 0014 2E21                 movs    r1, #46
1618
 1154 0016 DB68                 ldr     r3, [r3, #12]
1618
 1154 0016 DB68                 ldr     r3, [r3, #12]
1619
 1155 0018 1847                 bx      r3      @ indirect register sibling call
1619
 1155 0018 1847                 bx      r3      @ indirect register sibling call
1620
 1156                   .LVL106:
1620
 1156                   .LVL106:
1621
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 28
1621
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 28
1622
 
1622
 
1623
 
1623
 
1624
 326:../libOLED/src/displayclass.cpp ****   oledWrite(SSD1306_DEACTIVATE_SCROLL);
1624
 326:../libOLED/src/displayclass.cpp ****   oledWrite(SSD1306_DEACTIVATE_SCROLL);
1625
 1157                           .loc 1 326 12 view .LVU309
1625
 1157                           .loc 1 326 12 view .LVU309
1626
 1158                           .cfi_endproc
1626
 1158                           .cfi_endproc
Line 1634... Line 1634...
1634
 1167                           .fpu softvfp
1634
 1167                           .fpu softvfp
1635
 1169                   _ZN9display_t3dimEh:
1635
 1169                   _ZN9display_t3dimEh:
1636
 1170                   .LVL107:
1636
 1170                   .LVL107:
1637
 1171                   .LFB56:
1637
 1171                   .LFB56:
1638
 328:../libOLED/src/displayclass.cpp ****
1638
 328:../libOLED/src/displayclass.cpp ****
1639
 329:../libOLED/src/displayclass.cpp ****
-
 
1640
 330:../libOLED/src/displayclass.cpp **** void display_t::dim(uint8_t contrast)
1639
 329:../libOLED/src/displayclass.cpp **** void display_t::dim(uint8_t contrast)
1641
 331:../libOLED/src/displayclass.cpp **** {
1640
 330:../libOLED/src/displayclass.cpp **** {
1642
 1172                           .loc 1 331 1 is_stmt 1 view -0
1641
 1172                           .loc 1 330 1 is_stmt 1 view -0
1643
 1173                           .cfi_startproc
1642
 1173                           .cfi_startproc
1644
 1174                           @ args = 0, pretend = 0, frame = 0
1643
 1174                           @ args = 0, pretend = 0, frame = 0
1645
 1175                           @ frame_needed = 0, uses_anonymous_args = 0
1644
 1175                           @ frame_needed = 0, uses_anonymous_args = 0
1646
 332:../libOLED/src/displayclass.cpp ****
-
 
1647
 333:../libOLED/src/displayclass.cpp ****   // the range of contrast to too small to be really useful
-
 
1648
 334:../libOLED/src/displayclass.cpp ****   // it is useful to dim the display
-
 
1649
 335:../libOLED/src/displayclass.cpp ****
-
 
1650
 336:../libOLED/src/displayclass.cpp ****   oledSetCD(0);
-
 
1651
 1176                           .loc 1 336 3 view .LVU311
-
 
1652
 331:../libOLED/src/displayclass.cpp ****
1645
 331:../libOLED/src/displayclass.cpp ****
-
 
1646
 332:../libOLED/src/displayclass.cpp ****   // the range of contrast to too small to be really useful
-
 
1647
 333:../libOLED/src/displayclass.cpp ****   // it is useful to dim the display
-
 
1648
 334:../libOLED/src/displayclass.cpp ****
-
 
1649
 335:../libOLED/src/displayclass.cpp ****   oledSetCD(0);
-
 
1650
 1176                           .loc 1 335 3 view .LVU311
-
 
1651
 330:../libOLED/src/displayclass.cpp ****
1653
 1177                           .loc 1 331 1 is_stmt 0 view .LVU312
1652
 1177                           .loc 1 330 1 is_stmt 0 view .LVU312
1654
 1178 0000 70B5                 push    {r4, r5, r6, lr}
1653
 1178 0000 70B5                 push    {r4, r5, r6, lr}
1655
 1179                   .LCFI14:
1654
 1179                   .LCFI14:
1656
 1180                           .cfi_def_cfa_offset 16
1655
 1180                           .cfi_def_cfa_offset 16
1657
 1181                           .cfi_offset 4, -16
1656
 1181                           .cfi_offset 4, -16
1658
 1182                           .cfi_offset 5, -12
1657
 1182                           .cfi_offset 5, -12
1659
 1183                           .cfi_offset 6, -8
1658
 1183                           .cfi_offset 6, -8
1660
 1184                           .cfi_offset 14, -4
1659
 1184                           .cfi_offset 14, -4
1661
 331:../libOLED/src/displayclass.cpp ****
1660
 330:../libOLED/src/displayclass.cpp ****
1662
 1185                           .loc 1 331 1 view .LVU313
1661
 1185                           .loc 1 330 1 view .LVU313
1663
 1186 0002 0446                 mov     r4, r0
1662
 1186 0002 0446                 mov     r4, r0
1664
 1187 0004 0D46                 mov     r5, r1
1663
 1187 0004 0D46                 mov     r5, r1
1665
 1188                           .loc 1 336 14 view .LVU314
1664
 1188                           .loc 1 335 14 view .LVU314
1666
 1189 0006 0368                 ldr     r3, [r0]
1665
 1189 0006 0368                 ldr     r3, [r0]
1667
 1190                           .loc 1 336 12 view .LVU315
1666
 1190                           .loc 1 335 12 view .LVU315
1668
 1191 0008 0021                 movs    r1, #0
1667
 1191 0008 0021                 movs    r1, #0
1669
 1192                   .LVL108:
1668
 1192                   .LVL108:
1670
 1193                           .loc 1 336 12 view .LVU316
1669
 1193                           .loc 1 335 12 view .LVU316
1671
 1194 000a 9B68                 ldr     r3, [r3, #8]
1670
 1194 000a 9B68                 ldr     r3, [r3, #8]
1672
 1195 000c 9847                 blx     r3
1671
 1195 000c 9847                 blx     r3
1673
 1196                   .LVL109:
1672
 1196                   .LVL109:
1674
 337:../libOLED/src/displayclass.cpp ****   oledWrite(SSD1306_SETCONTRAST);
1673
 336:../libOLED/src/displayclass.cpp ****   oledWrite(SSD1306_SETCONTRAST);
1675
 1197                           .loc 1 337 3 is_stmt 1 view .LVU317
1674
 1197                           .loc 1 336 3 is_stmt 1 view .LVU317
1676
 1198                           .loc 1 337 32 is_stmt 0 view .LVU318
1675
 1198                           .loc 1 336 32 is_stmt 0 view .LVU318
1677
 1199 000e 2368                 ldr     r3, [r4]
1676
 1199 000e 2368                 ldr     r3, [r4]
1678
 1200                           .loc 1 337 12 view .LVU319
1677
 1200                           .loc 1 336 12 view .LVU319
1679
 1201 0010 2046                 mov     r0, r4
1678
 1201 0010 2046                 mov     r0, r4
1680
 1202 0012 8121                 movs    r1, #129
1679
 1202 0012 8121                 movs    r1, #129
-
 
1680
 1203 0014 DB68                 ldr     r3, [r3, #12]
1681
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 29
1681
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 29
1682
 
1682
 
1683
 
1683
 
1684
 1203 0014 DB68                 ldr     r3, [r3, #12]
-
 
1685
 1204 0016 9847                 blx     r3
1684
 1204 0016 9847                 blx     r3
1686
 1205                   .LVL110:
1685
 1205                   .LVL110:
1687
 338:../libOLED/src/displayclass.cpp ****   oledWrite(contrast);
1686
 337:../libOLED/src/displayclass.cpp ****   oledWrite(contrast);
1688
 1206                           .loc 1 338 3 is_stmt 1 view .LVU320
1687
 1206                           .loc 1 337 3 is_stmt 1 view .LVU320
1689
 1207                           .loc 1 338 21 is_stmt 0 view .LVU321
1688
 1207                           .loc 1 337 21 is_stmt 0 view .LVU321
1690
 1208 0018 2368                 ldr     r3, [r4]
1689
 1208 0018 2368                 ldr     r3, [r4]
1691
 1209                           .loc 1 338 12 view .LVU322
1690
 1209                           .loc 1 337 12 view .LVU322
1692
 1210 001a 2946                 mov     r1, r5
1691
 1210 001a 2946                 mov     r1, r5
1693
 1211 001c 2046                 mov     r0, r4
1692
 1211 001c 2046                 mov     r0, r4
1694
 339:../libOLED/src/displayclass.cpp **** }
1693
 338:../libOLED/src/displayclass.cpp **** }
1695
 1212                           .loc 1 339 1 view .LVU323
1694
 1212                           .loc 1 338 1 view .LVU323
1696
 1213 001e BDE87040             pop     {r4, r5, r6, lr}
1695
 1213 001e BDE87040             pop     {r4, r5, r6, lr}
1697
 1214                   .LCFI15:
1696
 1214                   .LCFI15:
1698
 1215                           .cfi_restore 14
1697
 1215                           .cfi_restore 14
1699
 1216                           .cfi_restore 6
1698
 1216                           .cfi_restore 6
1700
 1217                           .cfi_restore 5
1699
 1217                           .cfi_restore 5
1701
 1218                           .cfi_restore 4
1700
 1218                           .cfi_restore 4
1702
 1219                           .cfi_def_cfa_offset 0
1701
 1219                           .cfi_def_cfa_offset 0
1703
 1220                   .LVL111:
1702
 1220                   .LVL111:
1704
 338:../libOLED/src/displayclass.cpp ****   oledWrite(contrast);
1703
 337:../libOLED/src/displayclass.cpp ****   oledWrite(contrast);
1705
 1221                           .loc 1 338 12 view .LVU324
1704
 1221                           .loc 1 337 12 view .LVU324
1706
 1222 0022 DB68                 ldr     r3, [r3, #12]
1705
 1222 0022 DB68                 ldr     r3, [r3, #12]
1707
 1223 0024 1847                 bx      r3      @ indirect register sibling call
1706
 1223 0024 1847                 bx      r3      @ indirect register sibling call
1708
 1224                   .LVL112:
1707
 1224                   .LVL112:
1709
 338:../libOLED/src/displayclass.cpp ****   oledWrite(contrast);
1708
 337:../libOLED/src/displayclass.cpp ****   oledWrite(contrast);
1710
 1225                           .loc 1 338 12 view .LVU325
1709
 1225                           .loc 1 337 12 view .LVU325
1711
 1226                           .cfi_endproc
1710
 1226                           .cfi_endproc
1712
 1227                   .LFE56:
1711
 1227                   .LFE56:
1713
 1229                           .section        .text._ZN9display_t7displayEv,"ax",%progbits
1712
 1229                           .section        .text._ZN9display_t7displayEv,"ax",%progbits
1714
 1230                           .align  1
1713
 1230                           .align  1
1715
 1231                           .global _ZN9display_t7displayEv
1714
 1231                           .global _ZN9display_t7displayEv
Line 1718... Line 1717...
1718
 1234                           .thumb_func
1717
 1234                           .thumb_func
1719
 1235                           .fpu softvfp
1718
 1235                           .fpu softvfp
1720
 1237                   _ZN9display_t7displayEv:
1719
 1237                   _ZN9display_t7displayEv:
1721
 1238                   .LVL113:
1720
 1238                   .LVL113:
1722
 1239                   .LFB57:
1721
 1239                   .LFB57:
1723
 340:../libOLED/src/displayclass.cpp ****
1722
 339:../libOLED/src/displayclass.cpp ****
1724
 341:../libOLED/src/displayclass.cpp **** void display_t::display(void)
1723
 340:../libOLED/src/displayclass.cpp **** void display_t::display(void)
1725
 342:../libOLED/src/displayclass.cpp **** {
1724
 341:../libOLED/src/displayclass.cpp **** {
1726
 1240                           .loc 1 342 1 is_stmt 1 view -0
1725
 1240                           .loc 1 341 1 is_stmt 1 view -0
1727
 1241                           .cfi_startproc
1726
 1241                           .cfi_startproc
1728
 1242                           @ args = 0, pretend = 0, frame = 0
1727
 1242                           @ args = 0, pretend = 0, frame = 0
1729
 1243                           @ frame_needed = 0, uses_anonymous_args = 0
1728
 1243                           @ frame_needed = 0, uses_anonymous_args = 0
1730
 343:../libOLED/src/displayclass.cpp ****   oledSetCD(0);
-
 
1731
 1244                           .loc 1 343 3 view .LVU327
-
 
1732
 342:../libOLED/src/displayclass.cpp ****   oledSetCD(0);
1729
 342:../libOLED/src/displayclass.cpp ****   oledSetCD(0);
-
 
1730
 1244                           .loc 1 342 3 view .LVU327
-
 
1731
 341:../libOLED/src/displayclass.cpp ****   oledSetCD(0);
1733
 1245                           .loc 1 342 1 is_stmt 0 view .LVU328
1732
 1245                           .loc 1 341 1 is_stmt 0 view .LVU328
1734
 1246 0000 F8B5                 push    {r3, r4, r5, r6, r7, lr}
1733
 1246 0000 F8B5                 push    {r3, r4, r5, r6, r7, lr}
1735
 1247                   .LCFI16:
1734
 1247                   .LCFI16:
1736
 1248                           .cfi_def_cfa_offset 24
1735
 1248                           .cfi_def_cfa_offset 24
1737
 1249                           .cfi_offset 3, -24
1736
 1249                           .cfi_offset 3, -24
1738
 1250                           .cfi_offset 4, -20
1737
 1250                           .cfi_offset 4, -20
1739
 1251                           .cfi_offset 5, -16
1738
 1251                           .cfi_offset 5, -16
1740
 1252                           .cfi_offset 6, -12
1739
 1252                           .cfi_offset 6, -12
-
 
1740
 1253                           .cfi_offset 7, -8
1741
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 30
1741
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 30
1742
 
1742
 
1743
 
1743
 
1744
 1253                           .cfi_offset 7, -8
-
 
1745
 1254                           .cfi_offset 14, -4
1744
 1254                           .cfi_offset 14, -4
1746
 342:../libOLED/src/displayclass.cpp ****   oledSetCD(0);
1745
 341:../libOLED/src/displayclass.cpp ****   oledSetCD(0);
1747
 1255                           .loc 1 342 1 view .LVU329
1746
 1255                           .loc 1 341 1 view .LVU329
1748
 1256 0002 0446                 mov     r4, r0
1747
 1256 0002 0446                 mov     r4, r0
1749
 344:../libOLED/src/displayclass.cpp ****   // select entire display as window to write into
-
 
1750
 345:../libOLED/src/displayclass.cpp ****   oledWrite(SSD1306_COLUMNADDR);
-
 
1751
 346:../libOLED/src/displayclass.cpp ****   oledWrite(0);              // Column start address (0 = reset)
-
 
1752
 347:../libOLED/src/displayclass.cpp ****   oledWrite(m_ramwidth - 1); // Column end address (127 = reset)
-
 
1753
 348:../libOLED/src/displayclass.cpp ****
-
 
1754
 349:../libOLED/src/displayclass.cpp ****   oledWrite(SSD1306_PAGEADDR);
-
 
1755
 350:../libOLED/src/displayclass.cpp ****   oledWrite(0);                        // Page start address (0 = reset)
-
 
1756
 351:../libOLED/src/displayclass.cpp ****   oledWrite((m_height == 64) ? 7 : 3); // Page end address
-
 
1757
 352:../libOLED/src/displayclass.cpp ****
-
 
1758
 353:../libOLED/src/displayclass.cpp ****   int row;
-
 
1759
 354:../libOLED/src/displayclass.cpp ****
-
 
1760
 355:../libOLED/src/displayclass.cpp ****   int col = m_ramwidth == 132 ? 2 : 0;
-
 
1761
 356:../libOLED/src/displayclass.cpp ****   for (row = 0; row < m_height / 8; row++)
-
 
1762
 1257                           .loc 1 356 12 view .LVU330
-
 
1763
 1258 0004 0025                 movs    r5, #0
-
 
1764
 343:../libOLED/src/displayclass.cpp ****   // select entire display as window to write into
1748
 343:../libOLED/src/displayclass.cpp ****   // select entire display as window to write into
-
 
1749
 344:../libOLED/src/displayclass.cpp ****   oledWrite(SSD1306_COLUMNADDR);
-
 
1750
 345:../libOLED/src/displayclass.cpp ****   oledWrite(0);              // Column start address (0 = reset)
-
 
1751
 346:../libOLED/src/displayclass.cpp ****   oledWrite(m_ramwidth - 1); // Column end address (127 = reset)
-
 
1752
 347:../libOLED/src/displayclass.cpp ****
-
 
1753
 348:../libOLED/src/displayclass.cpp ****   oledWrite(SSD1306_PAGEADDR);
-
 
1754
 349:../libOLED/src/displayclass.cpp ****   oledWrite(0);                        // Page start address (0 = reset)
-
 
1755
 350:../libOLED/src/displayclass.cpp ****   oledWrite((m_height == 64) ? 7 : 3); // Page end address
-
 
1756
 351:../libOLED/src/displayclass.cpp ****
-
 
1757
 352:../libOLED/src/displayclass.cpp ****   int row;
-
 
1758
 353:../libOLED/src/displayclass.cpp ****
-
 
1759
 354:../libOLED/src/displayclass.cpp ****   int col = m_ramwidth == 132 ? 2 : 0;
-
 
1760
 355:../libOLED/src/displayclass.cpp ****   for (row = 0; row < m_height / 8; row++)
-
 
1761
 1257                           .loc 1 355 12 view .LVU330
-
 
1762
 1258 0004 0025                 movs    r5, #0
-
 
1763
 342:../libOLED/src/displayclass.cpp ****   // select entire display as window to write into
1765
 1259                           .loc 1 343 14 view .LVU331
1764
 1259                           .loc 1 342 14 view .LVU331
1766
 1260 0006 0368                 ldr     r3, [r0]
1765
 1260 0006 0368                 ldr     r3, [r0]
1767
 343:../libOLED/src/displayclass.cpp ****   // select entire display as window to write into
1766
 342:../libOLED/src/displayclass.cpp ****   // select entire display as window to write into
1768
 1261                           .loc 1 343 12 view .LVU332
1767
 1261                           .loc 1 342 12 view .LVU332
1769
 1262 0008 0021                 movs    r1, #0
1768
 1262 0008 0021                 movs    r1, #0
1770
 1263 000a 9B68                 ldr     r3, [r3, #8]
1769
 1263 000a 9B68                 ldr     r3, [r3, #8]
1771
 1264 000c 9847                 blx     r3
1770
 1264 000c 9847                 blx     r3
1772
 1265                   .LVL114:
1771
 1265                   .LVL114:
1773
 345:../libOLED/src/displayclass.cpp ****   oledWrite(0);              // Column start address (0 = reset)
1772
 344:../libOLED/src/displayclass.cpp ****   oledWrite(0);              // Column start address (0 = reset)
1774
 1266                           .loc 1 345 3 is_stmt 1 view .LVU333
1773
 1266                           .loc 1 344 3 is_stmt 1 view .LVU333
1775
 345:../libOLED/src/displayclass.cpp ****   oledWrite(0);              // Column start address (0 = reset)
1774
 344:../libOLED/src/displayclass.cpp ****   oledWrite(0);              // Column start address (0 = reset)
1776
 1267                           .loc 1 345 31 is_stmt 0 view .LVU334
1775
 1267                           .loc 1 344 31 is_stmt 0 view .LVU334
1777
 1268 000e 2368                 ldr     r3, [r4]
1776
 1268 000e 2368                 ldr     r3, [r4]
1778
 345:../libOLED/src/displayclass.cpp ****   oledWrite(0);              // Column start address (0 = reset)
1777
 344:../libOLED/src/displayclass.cpp ****   oledWrite(0);              // Column start address (0 = reset)
1779
 1269                           .loc 1 345 12 view .LVU335
1778
 1269                           .loc 1 344 12 view .LVU335
1780
 1270 0010 2121                 movs    r1, #33
1779
 1270 0010 2121                 movs    r1, #33
1781
 1271 0012 2046                 mov     r0, r4
1780
 1271 0012 2046                 mov     r0, r4
1782
 1272 0014 DB68                 ldr     r3, [r3, #12]
1781
 1272 0014 DB68                 ldr     r3, [r3, #12]
1783
 1273 0016 9847                 blx     r3
1782
 1273 0016 9847                 blx     r3
1784
 1274                   .LVL115:
1783
 1274                   .LVL115:
1785
 346:../libOLED/src/displayclass.cpp ****   oledWrite(m_ramwidth - 1); // Column end address (127 = reset)
1784
 345:../libOLED/src/displayclass.cpp ****   oledWrite(m_ramwidth - 1); // Column end address (127 = reset)
1786
 1275                           .loc 1 346 3 is_stmt 1 view .LVU336
1785
 1275                           .loc 1 345 3 is_stmt 1 view .LVU336
1787
 346:../libOLED/src/displayclass.cpp ****   oledWrite(m_ramwidth - 1); // Column end address (127 = reset)
1786
 345:../libOLED/src/displayclass.cpp ****   oledWrite(m_ramwidth - 1); // Column end address (127 = reset)
1788
 1276                           .loc 1 346 14 is_stmt 0 view .LVU337
1787
 1276                           .loc 1 345 14 is_stmt 0 view .LVU337
1789
 1277 0018 2368                 ldr     r3, [r4]
1788
 1277 0018 2368                 ldr     r3, [r4]
1790
 346:../libOLED/src/displayclass.cpp ****   oledWrite(m_ramwidth - 1); // Column end address (127 = reset)
1789
 345:../libOLED/src/displayclass.cpp ****   oledWrite(m_ramwidth - 1); // Column end address (127 = reset)
1791
 1278                           .loc 1 346 12 view .LVU338
1790
 1278                           .loc 1 345 12 view .LVU338
1792
 1279 001a 0021                 movs    r1, #0
1791
 1279 001a 0021                 movs    r1, #0
1793
 1280 001c 2046                 mov     r0, r4
1792
 1280 001c 2046                 mov     r0, r4
1794
 1281 001e DB68                 ldr     r3, [r3, #12]
1793
 1281 001e DB68                 ldr     r3, [r3, #12]
1795
 1282 0020 9847                 blx     r3
1794
 1282 0020 9847                 blx     r3
1796
 1283                   .LVL116:
1795
 1283                   .LVL116:
1797
 347:../libOLED/src/displayclass.cpp ****
1796
 346:../libOLED/src/displayclass.cpp ****
1798
 1284                           .loc 1 347 3 is_stmt 1 view .LVU339
1797
 1284                           .loc 1 346 3 is_stmt 1 view .LVU339
1799
 347:../libOLED/src/displayclass.cpp ****
1798
 346:../libOLED/src/displayclass.cpp ****
1800
 1285                           .loc 1 347 12 is_stmt 0 view .LVU340
1799
 1285                           .loc 1 346 12 is_stmt 0 view .LVU340
-
 
1800
 1286 0022 E168                 ldr     r1, [r4, #12]
1801
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 31
1801
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 31
1802
 
1802
 
1803
 
1803
 
1804
 1286 0022 E168                 ldr     r1, [r4, #12]
-
 
1805
 347:../libOLED/src/displayclass.cpp ****
1804
 346:../libOLED/src/displayclass.cpp ****
1806
 1287                           .loc 1 347 27 view .LVU341
1805
 1287                           .loc 1 346 27 view .LVU341
1807
 1288 0024 2368                 ldr     r3, [r4]
1806
 1288 0024 2368                 ldr     r3, [r4]
1808
 347:../libOLED/src/displayclass.cpp ****
1807
 346:../libOLED/src/displayclass.cpp ****
1809
 1289                           .loc 1 347 12 view .LVU342
1808
 1289                           .loc 1 346 12 view .LVU342
1810
 1290 0026 0139                 subs    r1, r1, #1
1809
 1290 0026 0139                 subs    r1, r1, #1
1811
 1291 0028 2046                 mov     r0, r4
1810
 1291 0028 2046                 mov     r0, r4
1812
 1292 002a DB68                 ldr     r3, [r3, #12]
1811
 1292 002a DB68                 ldr     r3, [r3, #12]
1813
 1293 002c C9B2                 uxtb    r1, r1
1812
 1293 002c C9B2                 uxtb    r1, r1
1814
 1294 002e 9847                 blx     r3
1813
 1294 002e 9847                 blx     r3
1815
 1295                   .LVL117:
1814
 1295                   .LVL117:
1816
 349:../libOLED/src/displayclass.cpp ****   oledWrite(0);                        // Page start address (0 = reset)
1815
 348:../libOLED/src/displayclass.cpp ****   oledWrite(0);                        // Page start address (0 = reset)
1817
 1296                           .loc 1 349 3 is_stmt 1 view .LVU343
1816
 1296                           .loc 1 348 3 is_stmt 1 view .LVU343
1818
 349:../libOLED/src/displayclass.cpp ****   oledWrite(0);                        // Page start address (0 = reset)
1817
 348:../libOLED/src/displayclass.cpp ****   oledWrite(0);                        // Page start address (0 = reset)
1819
 1297                           .loc 1 349 29 is_stmt 0 view .LVU344
1818
 1297                           .loc 1 348 29 is_stmt 0 view .LVU344
1820
 1298 0030 2368                 ldr     r3, [r4]
1819
 1298 0030 2368                 ldr     r3, [r4]
1821
 349:../libOLED/src/displayclass.cpp ****   oledWrite(0);                        // Page start address (0 = reset)
1820
 348:../libOLED/src/displayclass.cpp ****   oledWrite(0);                        // Page start address (0 = reset)
1822
 1299                           .loc 1 349 12 view .LVU345
1821
 1299                           .loc 1 348 12 view .LVU345
1823
 1300 0032 2221                 movs    r1, #34
1822
 1300 0032 2221                 movs    r1, #34
1824
 1301 0034 2046                 mov     r0, r4
1823
 1301 0034 2046                 mov     r0, r4
1825
 1302 0036 DB68                 ldr     r3, [r3, #12]
1824
 1302 0036 DB68                 ldr     r3, [r3, #12]
1826
 1303 0038 9847                 blx     r3
1825
 1303 0038 9847                 blx     r3
1827
 1304                   .LVL118:
1826
 1304                   .LVL118:
1828
 350:../libOLED/src/displayclass.cpp ****   oledWrite((m_height == 64) ? 7 : 3); // Page end address
1827
 349:../libOLED/src/displayclass.cpp ****   oledWrite((m_height == 64) ? 7 : 3); // Page end address
1829
 1305                           .loc 1 350 3 is_stmt 1 view .LVU346
1828
 1305                           .loc 1 349 3 is_stmt 1 view .LVU346
1830
 350:../libOLED/src/displayclass.cpp ****   oledWrite((m_height == 64) ? 7 : 3); // Page end address
1829
 349:../libOLED/src/displayclass.cpp ****   oledWrite((m_height == 64) ? 7 : 3); // Page end address
1831
 1306                           .loc 1 350 14 is_stmt 0 view .LVU347
1830
 1306                           .loc 1 349 14 is_stmt 0 view .LVU347
1832
 1307 003a 2368                 ldr     r3, [r4]
1831
 1307 003a 2368                 ldr     r3, [r4]
1833
 350:../libOLED/src/displayclass.cpp ****   oledWrite((m_height == 64) ? 7 : 3); // Page end address
1832
 349:../libOLED/src/displayclass.cpp ****   oledWrite((m_height == 64) ? 7 : 3); // Page end address
1834
 1308                           .loc 1 350 12 view .LVU348
1833
 1308                           .loc 1 349 12 view .LVU348
1835
 1309 003c 0021                 movs    r1, #0
1834
 1309 003c 0021                 movs    r1, #0
1836
 1310 003e 2046                 mov     r0, r4
1835
 1310 003e 2046                 mov     r0, r4
1837
 1311 0040 DB68                 ldr     r3, [r3, #12]
1836
 1311 0040 DB68                 ldr     r3, [r3, #12]
1838
 1312 0042 9847                 blx     r3
1837
 1312 0042 9847                 blx     r3
1839
 1313                   .LVL119:
1838
 1313                   .LVL119:
1840
 351:../libOLED/src/displayclass.cpp ****
1839
 350:../libOLED/src/displayclass.cpp ****
1841
 1314                           .loc 1 351 3 is_stmt 1 view .LVU349
1840
 1314                           .loc 1 350 3 is_stmt 1 view .LVU349
1842
 351:../libOLED/src/displayclass.cpp ****
1841
 350:../libOLED/src/displayclass.cpp ****
1843
 1315                           .loc 1 351 12 is_stmt 0 view .LVU350
1842
 1315                           .loc 1 350 12 is_stmt 0 view .LVU350
1844
 1316 0044 A268                 ldr     r2, [r4, #8]
1843
 1316 0044 A268                 ldr     r2, [r4, #8]
1845
 351:../libOLED/src/displayclass.cpp ****
1844
 350:../libOLED/src/displayclass.cpp ****
1846
 1317                           .loc 1 351 37 view .LVU351
1845
 1317                           .loc 1 350 37 view .LVU351
1847
 1318 0046 2368                 ldr     r3, [r4]
1846
 1318 0046 2368                 ldr     r3, [r4]
1848
 351:../libOLED/src/displayclass.cpp ****
1847
 350:../libOLED/src/displayclass.cpp ****
1849
 1319                           .loc 1 351 12 view .LVU352
1848
 1319                           .loc 1 350 12 view .LVU352
1850
 1320 0048 402A                 cmp     r2, #64
1849
 1320 0048 402A                 cmp     r2, #64
1851
 1321 004a 0CBF                 ite     eq
1850
 1321 004a 0CBF                 ite     eq
1852
 1322 004c 0721                 moveq   r1, #7
1851
 1322 004c 0721                 moveq   r1, #7
1853
 1323 004e 0321                 movne   r1, #3
1852
 1323 004e 0321                 movne   r1, #3
1854
 351:../libOLED/src/displayclass.cpp ****
1853
 350:../libOLED/src/displayclass.cpp ****
1855
 1324                           .loc 1 351 37 view .LVU353
1854
 1324                           .loc 1 350 37 view .LVU353
1856
 1325 0050 DB68                 ldr     r3, [r3, #12]
1855
 1325 0050 DB68                 ldr     r3, [r3, #12]
1857
 351:../libOLED/src/displayclass.cpp ****
1856
 350:../libOLED/src/displayclass.cpp ****
1858
 1326                           .loc 1 351 12 view .LVU354
1857
 1326                           .loc 1 350 12 view .LVU354
1859
 1327 0052 2046                 mov     r0, r4
1858
 1327 0052 2046                 mov     r0, r4
1860
 1328 0054 9847                 blx     r3
1859
 1328 0054 9847                 blx     r3
-
 
1860
 1329                   .LVL120:
1861
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 32
1861
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 32
1862
 
1862
 
1863
 
1863
 
1864
 1329                   .LVL120:
-
 
1865
 353:../libOLED/src/displayclass.cpp ****
1864
 352:../libOLED/src/displayclass.cpp ****
1866
 1330                           .loc 1 353 3 is_stmt 1 view .LVU355
1865
 1330                           .loc 1 352 3 is_stmt 1 view .LVU355
1867
 355:../libOLED/src/displayclass.cpp ****   for (row = 0; row < m_height / 8; row++)
1866
 354:../libOLED/src/displayclass.cpp ****   for (row = 0; row < m_height / 8; row++)
1868
 1331                           .loc 1 355 3 view .LVU356
1867
 1331                           .loc 1 354 3 view .LVU356
1869
 355:../libOLED/src/displayclass.cpp ****   for (row = 0; row < m_height / 8; row++)
1868
 354:../libOLED/src/displayclass.cpp ****   for (row = 0; row < m_height / 8; row++)
1870
 1332                           .loc 1 355 31 is_stmt 0 view .LVU357
1869
 1332                           .loc 1 354 31 is_stmt 0 view .LVU357
1871
 1333 0056 E368                 ldr     r3, [r4, #12]
1870
 1333 0056 E368                 ldr     r3, [r4, #12]
1872
 1334 0058 842B                 cmp     r3, #132
1871
 1334 0058 842B                 cmp     r3, #132
1873
 1335                   .LVL121:
1872
 1335                   .LVL121:
1874
 1336                           .loc 1 356 3 is_stmt 1 view .LVU358
1873
 1336                           .loc 1 355 3 is_stmt 1 view .LVU358
1875
 357:../libOLED/src/displayclass.cpp ****   {
1874
 356:../libOLED/src/displayclass.cpp ****   {
1876
 358:../libOLED/src/displayclass.cpp ****     oledSetCD(0);
1875
 357:../libOLED/src/displayclass.cpp ****     oledSetCD(0);
1877
 359:../libOLED/src/displayclass.cpp ****     // set the cursor to
1876
 358:../libOLED/src/displayclass.cpp ****     // set the cursor to
1878
 360:../libOLED/src/displayclass.cpp ****     oledWrite(0xB0 + row);        // set page address
1877
 359:../libOLED/src/displayclass.cpp ****     oledWrite(0xB0 + row);        // set page address
1879
 361:../libOLED/src/displayclass.cpp ****     oledWrite(col & 0xf);         // set lower column address
1878
 360:../libOLED/src/displayclass.cpp ****     oledWrite(col & 0xf);         // set lower column address
1880
 1337                           .loc 1 361 14 is_stmt 0 view .LVU359
1879
 1337                           .loc 1 360 14 is_stmt 0 view .LVU359
1881
 1338 005a 0CBF                 ite     eq
1880
 1338 005a 0CBF                 ite     eq
1882
 1339 005c 0227                 moveq   r7, #2
1881
 1339 005c 0227                 moveq   r7, #2
1883
 1340 005e 2F46                 movne   r7, r5
1882
 1340 005e 2F46                 movne   r7, r5
1884
 1341                   .LVL122:
1883
 1341                   .LVL122:
1885
 1342                   .L52:
1884
 1342                   .L52:
1886
 356:../libOLED/src/displayclass.cpp ****   {
1885
 355:../libOLED/src/displayclass.cpp ****   {
1887
 1343                           .loc 1 356 21 is_stmt 1 discriminator 3 view .LVU360
1886
 1343                           .loc 1 355 21 is_stmt 1 discriminator 3 view .LVU360
1888
 356:../libOLED/src/displayclass.cpp ****   {
1887
 355:../libOLED/src/displayclass.cpp ****   {
1889
 1344                           .loc 1 356 32 is_stmt 0 discriminator 3 view .LVU361
1888
 1344                           .loc 1 355 32 is_stmt 0 discriminator 3 view .LVU361
1890
 1345 0060 A368                 ldr     r3, [r4, #8]
1889
 1345 0060 A368                 ldr     r3, [r4, #8]
1891
 1346 0062 002B                 cmp     r3, #0
1890
 1346 0062 002B                 cmp     r3, #0
1892
 1347 0064 B8BF                 it      lt
1891
 1347 0064 B8BF                 it      lt
1893
 1348 0066 0733                 addlt   r3, r3, #7
1892
 1348 0066 0733                 addlt   r3, r3, #7
1894
 356:../libOLED/src/displayclass.cpp ****   {
1893
 355:../libOLED/src/displayclass.cpp ****   {
1895
 1349                           .loc 1 356 21 discriminator 3 view .LVU362
1894
 1349                           .loc 1 355 21 discriminator 3 view .LVU362
1896
 1350 0068 B5EBE30F             cmp     r5, r3, asr #3
1895
 1350 0068 B5EBE30F             cmp     r5, r3, asr #3
1897
 1351 006c 25DA                 bge     .L47
1896
 1351 006c 25DA                 bge     .L47
1898
 358:../libOLED/src/displayclass.cpp ****     // set the cursor to
1897
 357:../libOLED/src/displayclass.cpp ****     // set the cursor to
1899
 1352                           .loc 1 358 5 is_stmt 1 discriminator 2 view .LVU363
1898
 1352                           .loc 1 357 5 is_stmt 1 discriminator 2 view .LVU363
1900
 358:../libOLED/src/displayclass.cpp ****     // set the cursor to
1899
 357:../libOLED/src/displayclass.cpp ****     // set the cursor to
1901
 1353                           .loc 1 358 16 is_stmt 0 discriminator 2 view .LVU364
1900
 1353                           .loc 1 357 16 is_stmt 0 discriminator 2 view .LVU364
1902
 1354 006e 2368                 ldr     r3, [r4]
1901
 1354 006e 2368                 ldr     r3, [r4]
1903
 358:../libOLED/src/displayclass.cpp ****     // set the cursor to
1902
 357:../libOLED/src/displayclass.cpp ****     // set the cursor to
1904
 1355                           .loc 1 358 14 discriminator 2 view .LVU365
1903
 1355                           .loc 1 357 14 discriminator 2 view .LVU365
1905
 1356 0070 0021                 movs    r1, #0
1904
 1356 0070 0021                 movs    r1, #0
1906
 1357 0072 2046                 mov     r0, r4
1905
 1357 0072 2046                 mov     r0, r4
1907
 1358 0074 9B68                 ldr     r3, [r3, #8]
1906
 1358 0074 9B68                 ldr     r3, [r3, #8]
1908
 1359 0076 9847                 blx     r3
1907
 1359 0076 9847                 blx     r3
1909
 1360                   .LVL123:
1908
 1360                   .LVL123:
1910
 360:../libOLED/src/displayclass.cpp ****     oledWrite(col & 0xf);         // set lower column address
1909
 359:../libOLED/src/displayclass.cpp ****     oledWrite(col & 0xf);         // set lower column address
1911
 1361                           .loc 1 360 5 is_stmt 1 discriminator 2 view .LVU366
1910
 1361                           .loc 1 359 5 is_stmt 1 discriminator 2 view .LVU366
1912
 360:../libOLED/src/displayclass.cpp ****     oledWrite(col & 0xf);         // set lower column address
1911
 359:../libOLED/src/displayclass.cpp ****     oledWrite(col & 0xf);         // set lower column address
1913
 1362                           .loc 1 360 25 is_stmt 0 discriminator 2 view .LVU367
1912
 1362                           .loc 1 359 25 is_stmt 0 discriminator 2 view .LVU367
1914
 1363 0078 2368                 ldr     r3, [r4]
1913
 1363 0078 2368                 ldr     r3, [r4]
1915
 360:../libOLED/src/displayclass.cpp ****     oledWrite(col & 0xf);         // set lower column address
1914
 359:../libOLED/src/displayclass.cpp ****     oledWrite(col & 0xf);         // set lower column address
1916
 1364                           .loc 1 360 14 discriminator 2 view .LVU368
1915
 1364                           .loc 1 359 14 discriminator 2 view .LVU368
1917
 1365 007a A5F15001             sub     r1, r5, #80
1916
 1365 007a A5F15001             sub     r1, r5, #80
1918
 1366 007e 2046                 mov     r0, r4
1917
 1366 007e 2046                 mov     r0, r4
1919
 1367 0080 DB68                 ldr     r3, [r3, #12]
1918
 1367 0080 DB68                 ldr     r3, [r3, #12]
1920
 1368 0082 C9B2                 uxtb    r1, r1
1919
 1368 0082 C9B2                 uxtb    r1, r1
-
 
1920
 1369 0084 9847                 blx     r3
1921
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 33
1921
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 33
1922
 
1922
 
1923
 
1923
 
1924
 1369 0084 9847                 blx     r3
-
 
1925
 1370                   .LVL124:
1924
 1370                   .LVL124:
1926
 1371                           .loc 1 361 5 is_stmt 1 discriminator 2 view .LVU369
1925
 1371                           .loc 1 360 5 is_stmt 1 discriminator 2 view .LVU369
1927
 1372                           .loc 1 361 24 is_stmt 0 discriminator 2 view .LVU370
1926
 1372                           .loc 1 360 24 is_stmt 0 discriminator 2 view .LVU370
1928
 1373 0086 2368                 ldr     r3, [r4]
1927
 1373 0086 2368                 ldr     r3, [r4]
1929
 1374                           .loc 1 361 14 discriminator 2 view .LVU371
1928
 1374                           .loc 1 360 14 discriminator 2 view .LVU371
1930
 1375 0088 3946                 mov     r1, r7
1929
 1375 0088 3946                 mov     r1, r7
1931
 1376 008a 2046                 mov     r0, r4
1930
 1376 008a 2046                 mov     r0, r4
1932
 1377 008c DB68                 ldr     r3, [r3, #12]
1931
 1377 008c DB68                 ldr     r3, [r3, #12]
1933
 1378 008e 9847                 blx     r3
1932
 1378 008e 9847                 blx     r3
1934
 1379                   .LVL125:
1933
 1379                   .LVL125:
1935
 362:../libOLED/src/displayclass.cpp ****     oledWrite(0x10 | (col >> 4)); // set higher column address
1934
 361:../libOLED/src/displayclass.cpp ****     oledWrite(0x10 | (col >> 4)); // set higher column address
1936
 1380                           .loc 1 362 5 is_stmt 1 discriminator 2 view .LVU372
1935
 1380                           .loc 1 361 5 is_stmt 1 discriminator 2 view .LVU372
1937
 1381                           .loc 1 362 32 is_stmt 0 discriminator 2 view .LVU373
1936
 1381                           .loc 1 361 32 is_stmt 0 discriminator 2 view .LVU373
1938
 1382 0090 2368                 ldr     r3, [r4]
1937
 1382 0090 2368                 ldr     r3, [r4]
1939
 1383                           .loc 1 362 14 discriminator 2 view .LVU374
1938
 1383                           .loc 1 361 14 discriminator 2 view .LVU374
1940
 1384 0092 1021                 movs    r1, #16
1939
 1384 0092 1021                 movs    r1, #16
1941
 1385 0094 2046                 mov     r0, r4
1940
 1385 0094 2046                 mov     r0, r4
1942
 1386 0096 DB68                 ldr     r3, [r3, #12]
1941
 1386 0096 DB68                 ldr     r3, [r3, #12]
1943
 1387 0098 9847                 blx     r3
1942
 1387 0098 9847                 blx     r3
1944
 1388                   .LVL126:
1943
 1388                   .LVL126:
1945
 363:../libOLED/src/displayclass.cpp ****
1944
 362:../libOLED/src/displayclass.cpp ****
1946
 364:../libOLED/src/displayclass.cpp ****     oledSetCD(1);
1945
 363:../libOLED/src/displayclass.cpp ****     oledSetCD(1);
1947
 1389                           .loc 1 364 5 is_stmt 1 discriminator 2 view .LVU375
1946
 1389                           .loc 1 363 5 is_stmt 1 discriminator 2 view .LVU375
1948
 1390                           .loc 1 364 16 is_stmt 0 discriminator 2 view .LVU376
1947
 1390                           .loc 1 363 16 is_stmt 0 discriminator 2 view .LVU376
1949
 1391 009a 2368                 ldr     r3, [r4]
1948
 1391 009a 2368                 ldr     r3, [r4]
1950
 1392                           .loc 1 364 14 discriminator 2 view .LVU377
1949
 1392                           .loc 1 363 14 discriminator 2 view .LVU377
1951
 1393 009c 0121                 movs    r1, #1
1950
 1393 009c 0121                 movs    r1, #1
1952
 1394 009e 2046                 mov     r0, r4
1951
 1394 009e 2046                 mov     r0, r4
1953
 1395 00a0 9B68                 ldr     r3, [r3, #8]
1952
 1395 00a0 9B68                 ldr     r3, [r3, #8]
1954
 1396 00a2 9847                 blx     r3
1953
 1396 00a2 9847                 blx     r3
1955
 1397                   .LVL127:
1954
 1397                   .LVL127:
1956
 365:../libOLED/src/displayclass.cpp ****     oledWrite(m_data + row * m_width, m_width);
1955
 364:../libOLED/src/displayclass.cpp ****     oledWrite(m_data + row * m_width, m_width);
1957
 1398                           .loc 1 365 5 is_stmt 1 discriminator 2 view .LVU378
1956
 1398                           .loc 1 364 5 is_stmt 1 discriminator 2 view .LVU378
1958
 1399                           .loc 1 365 30 is_stmt 0 discriminator 2 view .LVU379
1957
 1399                           .loc 1 364 30 is_stmt 0 discriminator 2 view .LVU379
1959
 1400 00a4 6368                 ldr     r3, [r4, #4]
1958
 1400 00a4 6368                 ldr     r3, [r4, #4]
1960
 1401                           .loc 1 365 46 discriminator 2 view .LVU380
1959
 1401                           .loc 1 364 46 discriminator 2 view .LVU380
1961
 1402 00a6 2268                 ldr     r2, [r4]
1960
 1402 00a6 2268                 ldr     r2, [r4]
1962
 1403                           .loc 1 365 14 discriminator 2 view .LVU381
1961
 1403                           .loc 1 364 14 discriminator 2 view .LVU381
1963
 1404 00a8 216A                 ldr     r1, [r4, #32]
1962
 1404 00a8 216A                 ldr     r1, [r4, #32]
1964
 1405 00aa 5669                 ldr     r6, [r2, #20]
1963
 1405 00aa 5669                 ldr     r6, [r2, #20]
1965
 1406 00ac 05FB0311             mla     r1, r5, r3, r1
1964
 1406 00ac 05FB0311             mla     r1, r5, r3, r1
1966
 1407 00b0 2046                 mov     r0, r4
1965
 1407 00b0 2046                 mov     r0, r4
1967
 1408 00b2 DAB2                 uxtb    r2, r3
1966
 1408 00b2 DAB2                 uxtb    r2, r3
1968
 1409 00b4 B047                 blx     r6
1967
 1409 00b4 B047                 blx     r6
1969
 1410                   .LVL128:
1968
 1410                   .LVL128:
1970
 356:../libOLED/src/displayclass.cpp ****   {
1969
 355:../libOLED/src/displayclass.cpp ****   {
1971
 1411                           .loc 1 356 3 is_stmt 1 discriminator 2 view .LVU382
1970
 1411                           .loc 1 355 3 is_stmt 1 discriminator 2 view .LVU382
1972
 1412 00b6 0135                 adds    r5, r5, #1
1971
 1412 00b6 0135                 adds    r5, r5, #1
1973
 1413                   .LVL129:
1972
 1413                   .LVL129:
1974
 356:../libOLED/src/displayclass.cpp ****   {
1973
 355:../libOLED/src/displayclass.cpp ****   {
1975
 1414                           .loc 1 356 3 is_stmt 0 discriminator 2 view .LVU383
1974
 1414                           .loc 1 355 3 is_stmt 0 discriminator 2 view .LVU383
1976
 1415 00b8 D2E7                 b       .L52
1975
 1415 00b8 D2E7                 b       .L52
1977
 1416                   .L47:
1976
 1416                   .L47:
1978
 366:../libOLED/src/displayclass.cpp ****   }
1977
 365:../libOLED/src/displayclass.cpp ****   }
1979
 367:../libOLED/src/displayclass.cpp **** }
1978
 366:../libOLED/src/displayclass.cpp **** }
1980
 1417                           .loc 1 367 1 view .LVU384
1979
 1417                           .loc 1 366 1 view .LVU384
-
 
1980
 1418 00ba F8BD                 pop     {r3, r4, r5, r6, r7, pc}
1981
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 34
1981
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 34
1982
 
1982
 
1983
 
1983
 
1984
 1418 00ba F8BD                 pop     {r3, r4, r5, r6, r7, pc}
-
 
1985
 1419                           .loc 1 367 1 view .LVU385
1984
 1419                           .loc 1 366 1 view .LVU385
1986
 1420                           .cfi_endproc
1985
 1420                           .cfi_endproc
1987
 1421                   .LFE57:
1986
 1421                   .LFE57:
1988
 1423                           .section        .text._ZN9display_t12clearDisplayE8colour_t,"ax",%progbits
1987
 1423                           .section        .text._ZN9display_t12clearDisplayE8colour_t,"ax",%progbits
1989
 1424                           .align  1
1988
 1424                           .align  1
1990
 1425                           .global _ZN9display_t12clearDisplayE8colour_t
1989
 1425                           .global _ZN9display_t12clearDisplayE8colour_t
Line 1993... Line 1992...
1993
 1428                           .thumb_func
1992
 1428                           .thumb_func
1994
 1429                           .fpu softvfp
1993
 1429                           .fpu softvfp
1995
 1431                   _ZN9display_t12clearDisplayE8colour_t:
1994
 1431                   _ZN9display_t12clearDisplayE8colour_t:
1996
 1432                   .LVL130:
1995
 1432                   .LVL130:
1997
 1433                   .LFB58:
1996
 1433                   .LFB58:
1998
 368:../libOLED/src/displayclass.cpp ****
1997
 367:../libOLED/src/displayclass.cpp ****
1999
 369:../libOLED/src/displayclass.cpp **** // clear everything
1998
 368:../libOLED/src/displayclass.cpp **** // clear everything
2000
 370:../libOLED/src/displayclass.cpp **** void display_t::clearDisplay(colour_t colour)
1999
 369:../libOLED/src/displayclass.cpp **** void display_t::clearDisplay(colour_t colour)
2001
 371:../libOLED/src/displayclass.cpp **** {
2000
 370:../libOLED/src/displayclass.cpp **** {
2002
 1434                           .loc 1 371 1 is_stmt 1 view -0
2001
 1434                           .loc 1 370 1 is_stmt 1 view -0
2003
 1435                           .cfi_startproc
2002
 1435                           .cfi_startproc
2004
 1436                           @ args = 0, pretend = 0, frame = 0
2003
 1436                           @ args = 0, pretend = 0, frame = 0
2005
 1437                           @ frame_needed = 0, uses_anonymous_args = 0
2004
 1437                           @ frame_needed = 0, uses_anonymous_args = 0
2006
 1438                           @ link register save eliminated.
2005
 1438                           @ link register save eliminated.
2007
 372:../libOLED/src/displayclass.cpp ****   switch (colour)
2006
 371:../libOLED/src/displayclass.cpp ****   switch (colour)
2008
 1439                           .loc 1 372 3 view .LVU387
2007
 1439                           .loc 1 371 3 view .LVU387
2009
 1440                   .LBB29:
2008
 1440                   .LBB29:
2010
 1441 0000 0229                 cmp     r1, #2
2009
 1441 0000 0229                 cmp     r1, #2
2011
 1442 0002 0AD8                 bhi     .L56
2010
 1442 0002 0AD8                 bhi     .L56
2012
 1443 0004 D0E90132             ldrd    r3, r2, [r0, #4]
2011
 1443 0004 D0E90132             ldrd    r3, r2, [r0, #4]
2013
 1444 0008 51B1                 cbz     r1, .L66
2012
 1444 0008 51B1                 cbz     r1, .L66
2014
 1445                   .LBB30:
2013
 1445                   .LBB30:
2015
 373:../libOLED/src/displayclass.cpp ****   {
2014
 372:../libOLED/src/displayclass.cpp ****   {
2016
 374:../libOLED/src/displayclass.cpp ****   case WHITE:
2015
 373:../libOLED/src/displayclass.cpp ****   case WHITE:
2017
 1446                           .loc 1 374 3 view .LVU388
2016
 1446                           .loc 1 373 3 view .LVU388
2018
 375:../libOLED/src/displayclass.cpp ****   case OVERLAY:
2017
 374:../libOLED/src/displayclass.cpp ****   case OVERLAY:
2019
 1447                           .loc 1 375 3 view .LVU389
2018
 1447                           .loc 1 374 3 view .LVU389
2020
 376:../libOLED/src/displayclass.cpp ****     memset(m_data, 255, dataSize(m_width, m_height));
2019
 375:../libOLED/src/displayclass.cpp ****     memset(m_data, 255, dataSize(m_width, m_height));
2021
 1448                           .loc 1 376 5 view .LVU390
2020
 1448                           .loc 1 375 5 view .LVU390
2022
 1449                   .LVL131:
2021
 1449                   .LVL131:
2023
 1450                   .LBB31:
2022
 1450                   .LBB31:
2024
 1451                   .LBI31:
2023
 1451                   .LBI31:
2025
 1452                           .file 2 "../libOLED/inc/libOLED/displayclass.H"
2024
 1452                           .file 2 "../libOLED/inc/libOLED/displayclass.H"
2026
   1:../libOLED/inc/libOLED/displayclass.H **** /*
2025
   1:../libOLED/inc/libOLED/displayclass.H **** /*
Line 2036... Line 2035...
2036
  11:../libOLED/inc/libOLED/displayclass.H ****
2035
  11:../libOLED/inc/libOLED/displayclass.H ****
2037
  12:../libOLED/inc/libOLED/displayclass.H **** inline int constexpr dataSize(int const width, int const height)
2036
  12:../libOLED/inc/libOLED/displayclass.H **** inline int constexpr dataSize(int const width, int const height)
2038
 1453                           .loc 2 12 22 view .LVU391
2037
 1453                           .loc 2 12 22 view .LVU391
2039
 1454                   .LBB32:
2038
 1454                   .LBB32:
2040
  13:../libOLED/inc/libOLED/displayclass.H **** {
2039
  13:../libOLED/inc/libOLED/displayclass.H **** {
-
 
2040
  14:../libOLED/inc/libOLED/displayclass.H ****   return (width * height / 8);
2041
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 35
2041
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 35
2042
 
2042
 
2043
 
2043
 
2044
  14:../libOLED/inc/libOLED/displayclass.H ****   return (width * height / 8);
-
 
2045
 1455                           .loc 2 14 3 view .LVU392
2044
 1455                           .loc 2 14 3 view .LVU392
2046
 1456                           .loc 2 14 3 is_stmt 0 view .LVU393
2045
 1456                           .loc 2 14 3 is_stmt 0 view .LVU393
2047
 1457                   .LBE32:
2046
 1457                   .LBE32:
2048
 1458                   .LBE31:
2047
 1458                   .LBE31:
2049
 1459                           .loc 1 376 11 view .LVU394
2048
 1459                           .loc 1 375 11 view .LVU394
2050
 1460 000a FF21                 movs    r1, #255
2049
 1460 000a FF21                 movs    r1, #255
2051
 1461                   .LVL132:
2050
 1461                   .LVL132:
2052
 1462                   .LBB34:
2051
 1462                   .LBB34:
2053
 1463                   .LBB33:
2052
 1463                   .LBB33:
2054
 1464                           .loc 2 14 29 view .LVU395
2053
 1464                           .loc 2 14 29 view .LVU395
2055
 1465 000c 5A43                 muls    r2, r3, r2
2054
 1465 000c 5A43                 muls    r2, r3, r2
2056
 1466 000e 48BF                 it      mi
2055
 1466 000e 48BF                 it      mi
2057
 1467 0010 0732                 addmi   r2, r2, #7
2056
 1467 0010 0732                 addmi   r2, r2, #7
2058
 1468                   .LBE33:
2057
 1468                   .LBE33:
2059
 1469                   .LBE34:
2058
 1469                   .LBE34:
2060
 1470                           .loc 1 376 11 view .LVU396
2059
 1470                           .loc 1 375 11 view .LVU396
2061
 1471 0012 D210                 asrs    r2, r2, #3
2060
 1471 0012 D210                 asrs    r2, r2, #3
2062
 1472                   .L67:
2061
 1472                   .L67:
2063
 377:../libOLED/src/displayclass.cpp ****     break;
2062
 376:../libOLED/src/displayclass.cpp ****     break;
2064
 378:../libOLED/src/displayclass.cpp ****   case BLACK:
2063
 377:../libOLED/src/displayclass.cpp ****   case BLACK:
2065
 379:../libOLED/src/displayclass.cpp ****     memset(m_data, 0, dataSize(m_width, m_height));
2064
 378:../libOLED/src/displayclass.cpp ****     memset(m_data, 0, dataSize(m_width, m_height));
2066
 1473                           .loc 1 379 11 view .LVU397
2065
 1473                           .loc 1 378 11 view .LVU397
2067
 1474 0014 006A                 ldr     r0, [r0, #32]
2066
 1474 0014 006A                 ldr     r0, [r0, #32]
2068
 1475                   .LVL133:
2067
 1475                   .LVL133:
2069
 1476                           .loc 1 379 11 view .LVU398
2068
 1476                           .loc 1 378 11 view .LVU398
2070
 1477 0016 FFF7FEBF             b       memset
2069
 1477 0016 FFF7FEBF             b       memset
2071
 1478                   .LVL134:
2070
 1478                   .LVL134:
2072
 1479                   .L56:
2071
 1479                   .L56:
2073
 1480                           .loc 1 379 11 view .LVU399
2072
 1480                           .loc 1 378 11 view .LVU399
2074
 1481                   .LBE30:
2073
 1481                   .LBE30:
2075
 372:../libOLED/src/displayclass.cpp ****   {
2074
 371:../libOLED/src/displayclass.cpp ****   {
2076
 1482                           .loc 1 372 3 view .LVU400
2075
 1482                           .loc 1 371 3 view .LVU400
2077
 1483 001a 0329                 cmp     r1, #3
2076
 1483 001a 0329                 cmp     r1, #3
2078
 1484 001c 06D0                 beq     .L65
2077
 1484 001c 06D0                 beq     .L65
2079
 1485 001e 7047                 bx      lr
2078
 1485 001e 7047                 bx      lr
2080
 1486                   .L66:
2079
 1486                   .L66:
2081
 1487                   .LBB40:
2080
 1487                   .LBB40:
2082
 378:../libOLED/src/displayclass.cpp ****     memset(m_data, 0, dataSize(m_width, m_height));
2081
 377:../libOLED/src/displayclass.cpp ****     memset(m_data, 0, dataSize(m_width, m_height));
2083
 1488                           .loc 1 378 3 is_stmt 1 view .LVU401
2082
 1488                           .loc 1 377 3 is_stmt 1 view .LVU401
2084
 1489                           .loc 1 379 5 view .LVU402
2083
 1489                           .loc 1 378 5 view .LVU402
2085
 1490                   .LVL135:
2084
 1490                   .LVL135:
2086
 1491                   .LBB35:
2085
 1491                   .LBB35:
2087
 1492                   .LBI35:
2086
 1492                   .LBI35:
2088
  12:../libOLED/inc/libOLED/displayclass.H **** {
2087
  12:../libOLED/inc/libOLED/displayclass.H **** {
2089
 1493                           .loc 2 12 22 view .LVU403
2088
 1493                           .loc 2 12 22 view .LVU403
Line 2093... Line 2092...
2093
 1497 0020 5A43                 muls    r2, r3, r2
2092
 1497 0020 5A43                 muls    r2, r3, r2
2094
 1498 0022 48BF                 it      mi
2093
 1498 0022 48BF                 it      mi
2095
 1499 0024 0732                 addmi   r2, r2, #7
2094
 1499 0024 0732                 addmi   r2, r2, #7
2096
 1500                   .LBE36:
2095
 1500                   .LBE36:
2097
 1501                   .LBE35:
2096
 1501                   .LBE35:
2098
 1502                           .loc 1 379 11 view .LVU406
2097
 1502                           .loc 1 378 11 view .LVU406
2099
 1503 0026 0021                 movs    r1, #0
2098
 1503 0026 0021                 movs    r1, #0
2100
 1504                   .LVL136:
2099
 1504                   .LVL136:
-
 
2100
 1505                           .loc 1 378 11 view .LVU407
2101
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 36
2101
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 36
2102
 
2102
 
2103
 
2103
 
2104
 1505                           .loc 1 379 11 view .LVU407
-
 
2105
 1506 0028 D210                 asrs    r2, r2, #3
2104
 1506 0028 D210                 asrs    r2, r2, #3
2106
 1507 002a F3E7                 b       .L67
2105
 1507 002a F3E7                 b       .L67
2107
 1508                   .LVL137:
2106
 1508                   .LVL137:
2108
 1509                   .L65:
2107
 1509                   .L65:
2109
 1510                           .loc 1 379 11 view .LVU408
2108
 1510                           .loc 1 378 11 view .LVU408
2110
 1511                   .LBE40:
2109
 1511                   .LBE40:
2111
 372:../libOLED/src/displayclass.cpp ****   {
2110
 371:../libOLED/src/displayclass.cpp ****   {
2112
 1512                           .loc 1 372 3 view .LVU409
2111
 1512                           .loc 1 371 3 view .LVU409
2113
 1513 002c 0022                 movs    r2, #0
2112
 1513 002c 0022                 movs    r2, #0
2114
 1514                   .LVL138:
2113
 1514                   .LVL138:
2115
 1515                   .L59:
2114
 1515                   .L59:
2116
 1516                   .LBB41:
2115
 1516                   .LBB41:
2117
 1517                   .LBB37:
2116
 1517                   .LBB37:
2118
 380:../libOLED/src/displayclass.cpp ****     break;
2117
 379:../libOLED/src/displayclass.cpp ****     break;
2119
 381:../libOLED/src/displayclass.cpp ****   case INVERT:
2118
 380:../libOLED/src/displayclass.cpp ****   case INVERT:
2120
 382:../libOLED/src/displayclass.cpp ****     for (int i = 0; i < dataSize(m_width, m_height); i++)
2119
 381:../libOLED/src/displayclass.cpp ****     for (int i = 0; i < dataSize(m_width, m_height); i++)
2121
 1518                           .loc 1 382 23 is_stmt 1 discriminator 3 view .LVU410
2120
 1518                           .loc 1 381 23 is_stmt 1 discriminator 3 view .LVU410
2122
 1519                   .LBB38:
2121
 1519                   .LBB38:
2123
 1520                   .LBI38:
2122
 1520                   .LBI38:
2124
  12:../libOLED/inc/libOLED/displayclass.H **** {
2123
  12:../libOLED/inc/libOLED/displayclass.H **** {
2125
 1521                           .loc 2 12 22 discriminator 3 view .LVU411
2124
 1521                           .loc 2 12 22 discriminator 3 view .LVU411
2126
 1522                   .LBB39:
2125
 1522                   .LBB39:
Line 2131... Line 2130...
2131
 1527 0032 4B43                 muls    r3, r1, r3
2130
 1527 0032 4B43                 muls    r3, r1, r3
2132
 1528 0034 48BF                 it      mi
2131
 1528 0034 48BF                 it      mi
2133
 1529 0036 0733                 addmi   r3, r3, #7
2132
 1529 0036 0733                 addmi   r3, r3, #7
2134
 1530                   .LBE39:
2133
 1530                   .LBE39:
2135
 1531                   .LBE38:
2134
 1531                   .LBE38:
2136
 1532                           .loc 1 382 23 discriminator 3 view .LVU415
2135
 1532                           .loc 1 381 23 discriminator 3 view .LVU415
2137
 1533 0038 B2EBE30F             cmp     r2, r3, asr #3
2136
 1533 0038 B2EBE30F             cmp     r2, r3, asr #3
2138
 1534 003c 05DA                 bge     .L55
2137
 1534 003c 05DA                 bge     .L55
2139
 383:../libOLED/src/displayclass.cpp ****       m_data[i] ^= 255;
2138
 382:../libOLED/src/displayclass.cpp ****       m_data[i] ^= 255;
2140
 1535                           .loc 1 383 7 is_stmt 1 discriminator 2 view .LVU416
2139
 1535                           .loc 1 382 7 is_stmt 1 discriminator 2 view .LVU416
2141
 1536                           .loc 1 383 17 is_stmt 0 discriminator 2 view .LVU417
2140
 1536                           .loc 1 382 17 is_stmt 0 discriminator 2 view .LVU417
2142
 1537 003e 016A                 ldr     r1, [r0, #32]
2141
 1537 003e 016A                 ldr     r1, [r0, #32]
2143
 1538 0040 8B5C                 ldrb    r3, [r1, r2]    @ zero_extendqisi2
2142
 1538 0040 8B5C                 ldrb    r3, [r1, r2]    @ zero_extendqisi2
2144
 1539 0042 DB43                 mvns    r3, r3
2143
 1539 0042 DB43                 mvns    r3, r3
2145
 1540 0044 8B54                 strb    r3, [r1, r2]
2144
 1540 0044 8B54                 strb    r3, [r1, r2]
2146
 382:../libOLED/src/displayclass.cpp ****       m_data[i] ^= 255;
2145
 381:../libOLED/src/displayclass.cpp ****       m_data[i] ^= 255;
2147
 1541                           .loc 1 382 5 is_stmt 1 discriminator 2 view .LVU418
2146
 1541                           .loc 1 381 5 is_stmt 1 discriminator 2 view .LVU418
2148
 1542 0046 0132                 adds    r2, r2, #1
2147
 1542 0046 0132                 adds    r2, r2, #1
2149
 1543                   .LVL139:
2148
 1543                   .LVL139:
2150
 382:../libOLED/src/displayclass.cpp ****       m_data[i] ^= 255;
2149
 381:../libOLED/src/displayclass.cpp ****       m_data[i] ^= 255;
2151
 1544                           .loc 1 382 5 is_stmt 0 discriminator 2 view .LVU419
2150
 1544                           .loc 1 381 5 is_stmt 0 discriminator 2 view .LVU419
2152
 1545 0048 F1E7                 b       .L59
2151
 1545 0048 F1E7                 b       .L59
2153
 1546                   .L55:
2152
 1546                   .L55:
2154
 382:../libOLED/src/displayclass.cpp ****       m_data[i] ^= 255;
2153
 381:../libOLED/src/displayclass.cpp ****       m_data[i] ^= 255;
2155
 1547                           .loc 1 382 5 discriminator 2 view .LVU420
2154
 1547                           .loc 1 381 5 discriminator 2 view .LVU420
2156
 1548                   .LBE37:
2155
 1548                   .LBE37:
2157
 1549                   .LBE41:
2156
 1549                   .LBE41:
2158
 1550                   .LBE29:
2157
 1550                   .LBE29:
2159
 384:../libOLED/src/displayclass.cpp ****     break;
2158
 383:../libOLED/src/displayclass.cpp ****     break;
2160
 385:../libOLED/src/displayclass.cpp ****   }
2159
 384:../libOLED/src/displayclass.cpp ****   }
-
 
2160
 385:../libOLED/src/displayclass.cpp **** }
2161
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 37
2161
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 37
2162
 
2162
 
2163
 
2163
 
2164
 386:../libOLED/src/displayclass.cpp **** }
-
 
2165
 1551                           .loc 1 386 1 view .LVU421
2164
 1551                           .loc 1 385 1 view .LVU421
2166
 1552 004a 7047                 bx      lr
2165
 1552 004a 7047                 bx      lr
2167
 1553                           .cfi_endproc
2166
 1553                           .cfi_endproc
2168
 1554                   .LFE58:
2167
 1554                   .LFE58:
2169
 1556                           .section        .text._ZN9display_t4initEv,"ax",%progbits
2168
 1556                           .section        .text._ZN9display_t4initEv,"ax",%progbits
2170
 1557                           .align  1
2169
 1557                           .align  1
Line 2216... Line 2215...
2216
 1594 0012 DB68                 ldr     r3, [r3, #12]
2215
 1594 0012 DB68                 ldr     r3, [r3, #12]
2217
 1595 0014 9847                 blx     r3
2216
 1595 0014 9847                 blx     r3
2218
 1596                   .LVL142:
2217
 1596                   .LVL142:
2219
 114:../libOLED/src/displayclass.cpp ****   oledWrite(0x80);                       // the suggested ratio 0x80
2218
 114:../libOLED/src/displayclass.cpp ****   oledWrite(0x80);                       // the suggested ratio 0x80
2220
 1597                           .loc 1 114 3 is_stmt 1 view .LVU432
2219
 1597                           .loc 1 114 3 is_stmt 1 view .LVU432
-
 
2220
 114:../libOLED/src/displayclass.cpp ****   oledWrite(0x80);                       // the suggested ratio 0x80
2221
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 38
2221
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 38
2222
 
2222
 
2223
 
2223
 
2224
 114:../libOLED/src/displayclass.cpp ****   oledWrite(0x80);                       // the suggested ratio 0x80
-
 
2225
 1598                           .loc 1 114 39 is_stmt 0 view .LVU433
2224
 1598                           .loc 1 114 39 is_stmt 0 view .LVU433
2226
 1599 0016 2368                 ldr     r3, [r4]
2225
 1599 0016 2368                 ldr     r3, [r4]
2227
 114:../libOLED/src/displayclass.cpp ****   oledWrite(0x80);                       // the suggested ratio 0x80
2226
 114:../libOLED/src/displayclass.cpp ****   oledWrite(0x80);                       // the suggested ratio 0x80
2228
 1600                           .loc 1 114 12 view .LVU434
2227
 1600                           .loc 1 114 12 view .LVU434
2229
 1601 0018 2046                 mov     r0, r4
2228
 1601 0018 2046                 mov     r0, r4
Line 2276... Line 2275...
2276
 118:../libOLED/src/displayclass.cpp ****   oledWrite(0x0);                        // no offset
2275
 118:../libOLED/src/displayclass.cpp ****   oledWrite(0x0);                        // no offset
2277
 1637                           .loc 1 118 37 is_stmt 0 view .LVU446
2276
 1637                           .loc 1 118 37 is_stmt 0 view .LVU446
2278
 1638 0042 2368                 ldr     r3, [r4]
2277
 1638 0042 2368                 ldr     r3, [r4]
2279
 118:../libOLED/src/displayclass.cpp ****   oledWrite(0x0);                        // no offset
2278
 118:../libOLED/src/displayclass.cpp ****   oledWrite(0x0);                        // no offset
2280
 1639                           .loc 1 118 12 view .LVU447
2279
 1639                           .loc 1 118 12 view .LVU447
-
 
2280
 1640 0044 2046                 mov     r0, r4
2281
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 39
2281
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 39
2282
 
2282
 
2283
 
2283
 
2284
 1640 0044 2046                 mov     r0, r4
-
 
2285
 1641 0046 D321                 movs    r1, #211
2284
 1641 0046 D321                 movs    r1, #211
2286
 1642 0048 DB68                 ldr     r3, [r3, #12]
2285
 1642 0048 DB68                 ldr     r3, [r3, #12]
2287
 1643 004a 9847                 blx     r3
2286
 1643 004a 9847                 blx     r3
2288
 1644                   .LVL147:
2287
 1644                   .LVL147:
2289
 119:../libOLED/src/displayclass.cpp ****   oledWrite(SSD1306_SETSTARTLINE | 0x0); // line #0
2288
 119:../libOLED/src/displayclass.cpp ****   oledWrite(SSD1306_SETSTARTLINE | 0x0); // line #0
Line 2336... Line 2335...
2336
 1680                   .LVL151:
2335
 1680                   .LVL151:
2337
 123:../libOLED/src/displayclass.cpp ****   oledWrite(0x00);               // 0x0 act like ks0108
2336
 123:../libOLED/src/displayclass.cpp ****   oledWrite(0x00);               // 0x0 act like ks0108
2338
 1681                           .loc 1 123 3 is_stmt 1 view .LVU460
2337
 1681                           .loc 1 123 3 is_stmt 1 view .LVU460
2339
 123:../libOLED/src/displayclass.cpp ****   oledWrite(0x00);               // 0x0 act like ks0108
2338
 123:../libOLED/src/displayclass.cpp ****   oledWrite(0x00);               // 0x0 act like ks0108
2340
 1682                           .loc 1 123 31 is_stmt 0 view .LVU461
2339
 1682                           .loc 1 123 31 is_stmt 0 view .LVU461
-
 
2340
 1683 0074 2368                 ldr     r3, [r4]
2341
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 40
2341
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 40
2342
 
2342
 
2343
 
2343
 
2344
 1683 0074 2368                 ldr     r3, [r4]
-
 
2345
 123:../libOLED/src/displayclass.cpp ****   oledWrite(0x00);               // 0x0 act like ks0108
2344
 123:../libOLED/src/displayclass.cpp ****   oledWrite(0x00);               // 0x0 act like ks0108
2346
 1684                           .loc 1 123 12 view .LVU462
2345
 1684                           .loc 1 123 12 view .LVU462
2347
 1685 0076 2046                 mov     r0, r4
2346
 1685 0076 2046                 mov     r0, r4
2348
 1686 0078 2021                 movs    r1, #32
2347
 1686 0078 2021                 movs    r1, #32
2349
 1687 007a DB68                 ldr     r3, [r3, #12]
2348
 1687 007a DB68                 ldr     r3, [r3, #12]
Line 2396... Line 2395...
2396
 1722 00a0 2046                 mov     r0, r4
2395
 1722 00a0 2046                 mov     r0, r4
2397
 1723 00a2 DB68                 ldr     r3, [r3, #12]
2396
 1723 00a2 DB68                 ldr     r3, [r3, #12]
2398
 1724 00a4 9847                 blx     r3
2397
 1724 00a4 9847                 blx     r3
2399
 1725                   .LVL156:
2398
 1725                   .LVL156:
2400
 128:../libOLED/src/displayclass.cpp ****   oledWrite(SSD1306_SETCONTRAST); // 0x81
2399
 128:../libOLED/src/displayclass.cpp ****   oledWrite(SSD1306_SETCONTRAST); // 0x81
-
 
2400
 1726                           .loc 1 128 3 is_stmt 1 view .LVU475
2401
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 41
2401
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 41
2402
 
2402
 
2403
 
2403
 
2404
 1726                           .loc 1 128 3 is_stmt 1 view .LVU475
-
 
2405
 128:../libOLED/src/displayclass.cpp ****   oledWrite(SSD1306_SETCONTRAST); // 0x81
2404
 128:../libOLED/src/displayclass.cpp ****   oledWrite(SSD1306_SETCONTRAST); // 0x81
2406
 1727                           .loc 1 128 12 is_stmt 0 view .LVU476
2405
 1727                           .loc 1 128 12 is_stmt 0 view .LVU476
2407
 1728 00a6 A268                 ldr     r2, [r4, #8]
2406
 1728 00a6 A268                 ldr     r2, [r4, #8]
2408
 128:../libOLED/src/displayclass.cpp ****   oledWrite(SSD1306_SETCONTRAST); // 0x81
2407
 128:../libOLED/src/displayclass.cpp ****   oledWrite(SSD1306_SETCONTRAST); // 0x81
2409
 1729                           .loc 1 128 41 view .LVU477
2408
 1729                           .loc 1 128 41 view .LVU477
Line 2456... Line 2455...
2456
 1764 00ce 2046                 mov     r0, r4
2455
 1764 00ce 2046                 mov     r0, r4
2457
 1765 00d0 D921                 movs    r1, #217
2456
 1765 00d0 D921                 movs    r1, #217
2458
 1766 00d2 DB68                 ldr     r3, [r3, #12]
2457
 1766 00d2 DB68                 ldr     r3, [r3, #12]
2459
 1767 00d4 9847                 blx     r3
2458
 1767 00d4 9847                 blx     r3
2460
 1768                   .LVL160:
2459
 1768                   .LVL160:
-
 
2460
 132:../libOLED/src/displayclass.cpp ****   oledWrite(SSD1306_SETVCOMDETECT); // 0xDB
2461
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 42
2461
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 42
2462
 
2462
 
2463
 
2463
 
2464
 132:../libOLED/src/displayclass.cpp ****   oledWrite(SSD1306_SETVCOMDETECT); // 0xDB
-
 
2465
 1769                           .loc 1 132 3 is_stmt 1 view .LVU490
2464
 1769                           .loc 1 132 3 is_stmt 1 view .LVU490
2466
 132:../libOLED/src/displayclass.cpp ****   oledWrite(SSD1306_SETVCOMDETECT); // 0xDB
2465
 132:../libOLED/src/displayclass.cpp ****   oledWrite(SSD1306_SETVCOMDETECT); // 0xDB
2467
 1770                           .loc 1 132 58 is_stmt 0 view .LVU491
2466
 1770                           .loc 1 132 58 is_stmt 0 view .LVU491
2468
 1771 00d6 2368                 ldr     r3, [r4]
2467
 1771 00d6 2368                 ldr     r3, [r4]
2469
 132:../libOLED/src/displayclass.cpp ****   oledWrite(SSD1306_SETVCOMDETECT); // 0xDB
2468
 132:../libOLED/src/displayclass.cpp ****   oledWrite(SSD1306_SETVCOMDETECT); // 0xDB
Line 2516... Line 2515...
2516
 1807 00fe 2368                 ldr     r3, [r4]
2515
 1807 00fe 2368                 ldr     r3, [r4]
2517
 136:../libOLED/src/displayclass.cpp ****
2516
 136:../libOLED/src/displayclass.cpp ****
2518
 1808                           .loc 1 136 12 view .LVU504
2517
 1808                           .loc 1 136 12 view .LVU504
2519
 1809 0100 2046                 mov     r0, r4
2518
 1809 0100 2046                 mov     r0, r4
2520
 1810 0102 A621                 movs    r1, #166
2519
 1810 0102 A621                 movs    r1, #166
-
 
2520
 1811 0104 DB68                 ldr     r3, [r3, #12]
2521
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 43
2521
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 43
2522
 
2522
 
2523
 
2523
 
2524
 1811 0104 DB68                 ldr     r3, [r3, #12]
-
 
2525
 1812 0106 9847                 blx     r3
2524
 1812 0106 9847                 blx     r3
2526
 1813                   .LVL165:
2525
 1813                   .LVL165:
2527
 138:../libOLED/src/displayclass.cpp ****
2526
 138:../libOLED/src/displayclass.cpp ****
2528
 1814                           .loc 1 138 3 is_stmt 1 view .LVU505
2527
 1814                           .loc 1 138 3 is_stmt 1 view .LVU505
2529
 138:../libOLED/src/displayclass.cpp ****
2528
 138:../libOLED/src/displayclass.cpp ****
Line 2566... Line 2565...
2566
 1846                           .thumb_func
2565
 1846                           .thumb_func
2567
 1847                           .fpu softvfp
2566
 1847                           .fpu softvfp
2568
 1849                   _ZN9display_t13drawRectangleEssss8colour_t:
2567
 1849                   _ZN9display_t13drawRectangleEssss8colour_t:
2569
 1850                   .LVL169:
2568
 1850                   .LVL169:
2570
 1851                   .LFB59:
2569
 1851                   .LFB59:
2571
 387:../libOLED/src/displayclass.cpp ****
2570
 386:../libOLED/src/displayclass.cpp ****
2572
 388:../libOLED/src/displayclass.cpp **** void display_t::drawRectangle(int16_t x1, int16_t y1, int16_t x2, int16_t y2,
2571
 387:../libOLED/src/displayclass.cpp **** void display_t::drawRectangle(int16_t x1, int16_t y1, int16_t x2, int16_t y2,
2573
 389:../libOLED/src/displayclass.cpp ****                               colour_t color)
2572
 388:../libOLED/src/displayclass.cpp ****                               colour_t color)
2574
 390:../libOLED/src/displayclass.cpp **** {
2573
 389:../libOLED/src/displayclass.cpp **** {
2575
 1852                           .loc 1 390 1 is_stmt 1 view -0
2574
 1852                           .loc 1 389 1 is_stmt 1 view -0
2576
 1853                           .cfi_startproc
2575
 1853                           .cfi_startproc
2577
 1854                           @ args = 8, pretend = 0, frame = 0
2576
 1854                           @ args = 8, pretend = 0, frame = 0
2578
 1855                           @ frame_needed = 0, uses_anonymous_args = 0
2577
 1855                           @ frame_needed = 0, uses_anonymous_args = 0
2579
 391:../libOLED/src/displayclass.cpp ****   for (int16_t x = x1; x <= x2; x++)
2578
 390:../libOLED/src/displayclass.cpp ****   for (int16_t x = x1; x <= x2; x++)
2580
 1856                           .loc 1 391 3 view .LVU514
2579
 1856                           .loc 1 390 3 view .LVU514
-
 
2580
 389:../libOLED/src/displayclass.cpp ****   for (int16_t x = x1; x <= x2; x++)
2581
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 44
2581
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 44
2582
 
2582
 
2583
 
2583
 
2584
 390:../libOLED/src/displayclass.cpp ****   for (int16_t x = x1; x <= x2; x++)
-
 
2585
 1857                           .loc 1 390 1 is_stmt 0 view .LVU515
2584
 1857                           .loc 1 389 1 is_stmt 0 view .LVU515
2586
 1858 0000 2DE9F043             push    {r4, r5, r6, r7, r8, r9, lr}
2585
 1858 0000 2DE9F043             push    {r4, r5, r6, r7, r8, r9, lr}
2587
 1859                   .LCFI19:
2586
 1859                   .LCFI19:
2588
 1860                           .cfi_def_cfa_offset 28
2587
 1860                           .cfi_def_cfa_offset 28
2589
 1861                           .cfi_offset 4, -28
2588
 1861                           .cfi_offset 4, -28
2590
 1862                           .cfi_offset 5, -24
2589
 1862                           .cfi_offset 5, -24
Line 2593... Line 2592...
2593
 1865                           .cfi_offset 8, -12
2592
 1865                           .cfi_offset 8, -12
2594
 1866                           .cfi_offset 9, -8
2593
 1866                           .cfi_offset 9, -8
2595
 1867                           .cfi_offset 14, -4
2594
 1867                           .cfi_offset 14, -4
2596
 1868                   .LBB42:
2595
 1868                   .LBB42:
2597
 1869                   .LBB43:
2596
 1869                   .LBB43:
2598
 392:../libOLED/src/displayclass.cpp ****     for (int16_t y = y1; y < y2; y++)
2597
 391:../libOLED/src/displayclass.cpp ****     for (int16_t y = y1; y < y2; y++)
2599
 393:../libOLED/src/displayclass.cpp ****     {
2598
 392:../libOLED/src/displayclass.cpp ****     {
2600
 394:../libOLED/src/displayclass.cpp ****       switch (color)
2599
 393:../libOLED/src/displayclass.cpp ****       switch (color)
2601
 395:../libOLED/src/displayclass.cpp ****       {
2600
 394:../libOLED/src/displayclass.cpp ****       {
2602
 396:../libOLED/src/displayclass.cpp ****       case BLACK:
2601
 395:../libOLED/src/displayclass.cpp ****       case BLACK:
2603
 397:../libOLED/src/displayclass.cpp ****         m_data[x + (y / 8) * m_width] &= ~(1 << (y & 7));
2602
 396:../libOLED/src/displayclass.cpp ****         m_data[x + (y / 8) * m_width] &= ~(1 << (y & 7));
2604
 1870                           .loc 1 397 46 view .LVU516
2603
 1870                           .loc 1 396 46 view .LVU516
2605
 1871 0004 4FF0010E             mov     lr, #1
2604
 1871 0004 4FF0010E             mov     lr, #1
2606
 1872                   .LBE43:
2605
 1872                   .LBE43:
2607
 1873                   .LBE42:
2606
 1873                   .LBE42:
2608
 390:../libOLED/src/displayclass.cpp ****   for (int16_t x = x1; x <= x2; x++)
2607
 389:../libOLED/src/displayclass.cpp ****   for (int16_t x = x1; x <= x2; x++)
2609
 1874                           .loc 1 390 1 view .LVU517
2608
 1874                           .loc 1 389 1 view .LVU517
2610
 1875 0008 BDF91CC0             ldrsh   ip, [sp, #28]
2609
 1875 0008 BDF91CC0             ldrsh   ip, [sp, #28]
2611
 1876 000c 9DF82070             ldrb    r7, [sp, #32]   @ zero_extendqisi2
2610
 1876 000c 9DF82070             ldrb    r7, [sp, #32]   @ zero_extendqisi2
2612
 1877                   .LVL170:
2611
 1877                   .LVL170:
2613
 1878                   .L80:
2612
 1878                   .L80:
2614
 1879                   .LBB45:
2613
 1879                   .LBB45:
2615
 391:../libOLED/src/displayclass.cpp ****     for (int16_t y = y1; y < y2; y++)
2614
 390:../libOLED/src/displayclass.cpp ****     for (int16_t y = y1; y < y2; y++)
2616
 1880                           .loc 1 391 26 is_stmt 1 discriminator 1 view .LVU518
2615
 1880                           .loc 1 390 26 is_stmt 1 discriminator 1 view .LVU518
2617
 1881 0010 9942                 cmp     r1, r3
2616
 1881 0010 9942                 cmp     r1, r3
2618
 1882 0012 28DC                 bgt     .L71
2617
 1882 0012 28DC                 bgt     .L71
2619
 1883                   .LBB44:
2618
 1883                   .LBB44:
2620
 392:../libOLED/src/displayclass.cpp ****     for (int16_t y = y1; y < y2; y++)
2619
 391:../libOLED/src/displayclass.cpp ****     for (int16_t y = y1; y < y2; y++)
2621
 1884                           .loc 1 392 18 is_stmt 0 view .LVU519
2620
 1884                           .loc 1 391 18 is_stmt 0 view .LVU519
2622
 1885 0014 1446                 mov     r4, r2
2621
 1885 0014 1446                 mov     r4, r2
2623
 1886                   .L79:
2622
 1886                   .L79:
2624
 1887                   .LVL171:
2623
 1887                   .LVL171:
2625
 392:../libOLED/src/displayclass.cpp ****     for (int16_t y = y1; y < y2; y++)
2624
 391:../libOLED/src/displayclass.cpp ****     for (int16_t y = y1; y < y2; y++)
2626
 1888                           .loc 1 392 28 is_stmt 1 discriminator 1 view .LVU520
2625
 1888                           .loc 1 391 28 is_stmt 1 discriminator 1 view .LVU520
2627
 1889 0016 6445                 cmp     r4, ip
2626
 1889 0016 6445                 cmp     r4, ip
2628
 1890 0018 22DA                 bge     .L73
2627
 1890 0018 22DA                 bge     .L73
2629
 394:../libOLED/src/displayclass.cpp ****       {
2628
 393:../libOLED/src/displayclass.cpp ****       {
2630
 1891                           .loc 1 394 7 view .LVU521
2629
 1891                           .loc 1 393 7 view .LVU521
2631
 1892                           .loc 1 397 23 is_stmt 0 view .LVU522
2630
 1892                           .loc 1 396 23 is_stmt 0 view .LVU522
2632
 1893 001a 2546                 mov     r5, r4
2631
 1893 001a 2546                 mov     r5, r4
2633
 1894 001c 002C                 cmp     r4, #0
2632
 1894 001c 002C                 cmp     r4, #0
2634
 1895 001e B8BF                 it      lt
2633
 1895 001e B8BF                 it      lt
2635
 1896 0020 E51D                 addlt   r5, r4, #7
2634
 1896 0020 E51D                 addlt   r5, r4, #7
2636
 1897                           .loc 1 397 39 view .LVU523
2635
 1897                           .loc 1 396 39 view .LVU523
2637
 1898 0022 45F3CF06             sbfx    r6, r5, #3, #16
2636
 1898 0022 45F3CF06             sbfx    r6, r5, #3, #16
2638
 1899 0026 4568                 ldr     r5, [r0, #4]
2637
 1899 0026 4568                 ldr     r5, [r0, #4]
2639
 1900 0028 1FFA84F8             uxth    r8, r4
2638
 1900 0028 1FFA84F8             uxth    r8, r4
2640
 1901 002c 05FB0615             mla     r5, r5, r6, r1
2639
 1901 002c 05FB0615             mla     r5, r5, r6, r1
-
 
2640
 1902                           .loc 1 396 52 view .LVU524
2641
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 45
2641
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 45
2642
 
2642
 
2643
 
2643
 
2644
 1902                           .loc 1 397 52 view .LVU524
-
 
2645
 1903 0030 04F00704             and     r4, r4, #7
2644
 1903 0030 04F00704             and     r4, r4, #7
2646
 1904                   .LVL172:
2645
 1904                   .LVL172:
2647
 1905                           .loc 1 397 39 view .LVU525
2646
 1905                           .loc 1 396 39 view .LVU525
2648
 1906 0034 066A                 ldr     r6, [r0, #32]
2647
 1906 0034 066A                 ldr     r6, [r0, #32]
2649
 1907                           .loc 1 397 46 view .LVU526
2648
 1907                           .loc 1 396 46 view .LVU526
2650
 1908 0036 0EFA04F4             lsl     r4, lr, r4
2649
 1908 0036 0EFA04F4             lsl     r4, lr, r4
2651
 1909                           .loc 1 397 39 view .LVU527
2650
 1909                           .loc 1 396 39 view .LVU527
2652
 1910 003a 16F90590             ldrsb   r9, [r6, r5]
2651
 1910 003a 16F90590             ldrsb   r9, [r6, r5]
2653
 1911 003e 64B2                 sxtb    r4, r4
2652
 1911 003e 64B2                 sxtb    r4, r4
2654
 394:../libOLED/src/displayclass.cpp ****       {
2653
 393:../libOLED/src/displayclass.cpp ****       {
2655
 1912                           .loc 1 394 7 view .LVU528
2654
 1912                           .loc 1 393 7 view .LVU528
2656
 1913 0040 27B1                 cbz     r7, .L75
2655
 1913 0040 27B1                 cbz     r7, .L75
2657
 1914 0042 032F                 cmp     r7, #3
2656
 1914 0042 032F                 cmp     r7, #3
2658
 1915 0044 09D0                 beq     .L76
2657
 1915 0044 09D0                 beq     .L76
2659
 398:../libOLED/src/displayclass.cpp ****         break;
2658
 397:../libOLED/src/displayclass.cpp ****         break;
2660
 399:../libOLED/src/displayclass.cpp ****
2659
 398:../libOLED/src/displayclass.cpp ****
2661
 400:../libOLED/src/displayclass.cpp ****       default:
2660
 399:../libOLED/src/displayclass.cpp ****       default:
2662
 1916                           .loc 1 400 7 is_stmt 1 view .LVU529
2661
 1916                           .loc 1 399 7 is_stmt 1 view .LVU529
2663
 401:../libOLED/src/displayclass.cpp ****       case WHITE:
2662
 400:../libOLED/src/displayclass.cpp ****       case WHITE:
2664
 1917                           .loc 1 401 7 view .LVU530
2663
 1917                           .loc 1 400 7 view .LVU530
2665
 402:../libOLED/src/displayclass.cpp ****       case OVERLAY:
2664
 401:../libOLED/src/displayclass.cpp ****       case OVERLAY:
2666
 1918                           .loc 1 402 7 view .LVU531
2665
 1918                           .loc 1 401 7 view .LVU531
2667
 403:../libOLED/src/displayclass.cpp ****         m_data[x + (y / 8) * m_width] |= (1 << (y & 7));
2666
 402:../libOLED/src/displayclass.cpp ****         m_data[x + (y / 8) * m_width] |= (1 << (y & 7));
2668
 1919                           .loc 1 403 9 view .LVU532
2667
 1919                           .loc 1 402 9 view .LVU532
2669
 1920                           .loc 1 403 39 is_stmt 0 view .LVU533
2668
 1920                           .loc 1 402 39 is_stmt 0 view .LVU533
2670
 1921 0046 49EA0404             orr     r4, r9, r4
2669
 1921 0046 49EA0404             orr     r4, r9, r4
2671
 1922 004a 01E0                 b       .L82
2670
 1922 004a 01E0                 b       .L82
2672
 1923                   .L75:
2671
 1923                   .L75:
2673
 396:../libOLED/src/displayclass.cpp ****         m_data[x + (y / 8) * m_width] &= ~(1 << (y & 7));
2672
 395:../libOLED/src/displayclass.cpp ****         m_data[x + (y / 8) * m_width] &= ~(1 << (y & 7));
2674
 1924                           .loc 1 396 7 is_stmt 1 view .LVU534
2673
 1924                           .loc 1 395 7 is_stmt 1 view .LVU534
2675
 397:../libOLED/src/displayclass.cpp ****         break;
2674
 396:../libOLED/src/displayclass.cpp ****         break;
2676
 1925                           .loc 1 397 9 view .LVU535
2675
 1925                           .loc 1 396 9 view .LVU535
2677
 397:../libOLED/src/displayclass.cpp ****         break;
2676
 396:../libOLED/src/displayclass.cpp ****         break;
2678
 1926                           .loc 1 397 39 is_stmt 0 view .LVU536
2677
 1926                           .loc 1 396 39 is_stmt 0 view .LVU536
2679
 1927 004c 29EA0404             bic     r4, r9, r4
2678
 1927 004c 29EA0404             bic     r4, r9, r4
2680
 1928                   .L82:
2679
 1928                   .L82:
2681
 404:../libOLED/src/displayclass.cpp ****         break;
2680
 403:../libOLED/src/displayclass.cpp ****         break;
2682
 405:../libOLED/src/displayclass.cpp ****
2681
 404:../libOLED/src/displayclass.cpp ****
2683
 406:../libOLED/src/displayclass.cpp ****       case INVERT:
2682
 405:../libOLED/src/displayclass.cpp ****       case INVERT:
2684
 407:../libOLED/src/displayclass.cpp ****         m_data[x + (y / 8) * m_width] ^= (1 << (y & 7));
2683
 406:../libOLED/src/displayclass.cpp ****         m_data[x + (y / 8) * m_width] ^= (1 << (y & 7));
2685
 1929                           .loc 1 407 39 view .LVU537
2684
 1929                           .loc 1 406 39 view .LVU537
2686
 1930 0050 7455                 strb    r4, [r6, r5]
2685
 1930 0050 7455                 strb    r4, [r6, r5]
2687
 408:../libOLED/src/displayclass.cpp ****         break;
2686
 407:../libOLED/src/displayclass.cpp ****         break;
2688
 1931                           .loc 1 408 9 is_stmt 1 view .LVU538
2687
 1931                           .loc 1 407 9 is_stmt 1 view .LVU538
2689
 392:../libOLED/src/displayclass.cpp ****     {
2688
 391:../libOLED/src/displayclass.cpp ****     {
2690
 1932                           .loc 1 392 5 view .LVU539
2689
 1932                           .loc 1 391 5 view .LVU539
2691
 1933 0052 08F10104             add     r4, r8, #1
2690
 1933 0052 08F10104             add     r4, r8, #1
2692
 1934 0056 24B2                 sxth    r4, r4
2691
 1934 0056 24B2                 sxth    r4, r4
2693
 1935                   .LVL173:
2692
 1935                   .LVL173:
2694
 392:../libOLED/src/displayclass.cpp ****     {
2693
 391:../libOLED/src/displayclass.cpp ****     {
2695
 1936                           .loc 1 392 5 is_stmt 0 view .LVU540
2694
 1936                           .loc 1 391 5 is_stmt 0 view .LVU540
2696
 1937 0058 DDE7                 b       .L79
2695
 1937 0058 DDE7                 b       .L79
2697
 1938                   .LVL174:
2696
 1938                   .LVL174:
2698
 1939                   .L76:
2697
 1939                   .L76:
2699
 406:../libOLED/src/displayclass.cpp ****         m_data[x + (y / 8) * m_width] ^= (1 << (y & 7));
2698
 405:../libOLED/src/displayclass.cpp ****         m_data[x + (y / 8) * m_width] ^= (1 << (y & 7));
2700
 1940                           .loc 1 406 7 is_stmt 1 view .LVU541
2699
 1940                           .loc 1 405 7 is_stmt 1 view .LVU541
-
 
2700
 406:../libOLED/src/displayclass.cpp ****         break;
2701
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 46
2701
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 46
2702
 
2702
 
2703
 
2703
 
2704
 407:../libOLED/src/displayclass.cpp ****         break;
-
 
2705
 1941                           .loc 1 407 9 view .LVU542
2704
 1941                           .loc 1 406 9 view .LVU542
2706
 407:../libOLED/src/displayclass.cpp ****         break;
2705
 406:../libOLED/src/displayclass.cpp ****         break;
2707
 1942                           .loc 1 407 39 is_stmt 0 view .LVU543
2706
 1942                           .loc 1 406 39 is_stmt 0 view .LVU543
2708
 1943 005a 89EA0404             eor     r4, r9, r4
2707
 1943 005a 89EA0404             eor     r4, r9, r4
2709
 1944 005e F7E7                 b       .L82
2708
 1944 005e F7E7                 b       .L82
2710
 1945                   .LVL175:
2709
 1945                   .LVL175:
2711
 1946                   .L73:
2710
 1946                   .L73:
2712
 407:../libOLED/src/displayclass.cpp ****         break;
2711
 406:../libOLED/src/displayclass.cpp ****         break;
2713
 1947                           .loc 1 407 39 view .LVU544
2712
 1947                           .loc 1 406 39 view .LVU544
2714
 1948                   .LBE44:
2713
 1948                   .LBE44:
2715
 391:../libOLED/src/displayclass.cpp ****     for (int16_t y = y1; y < y2; y++)
2714
 390:../libOLED/src/displayclass.cpp ****     for (int16_t y = y1; y < y2; y++)
2716
 1949                           .loc 1 391 3 is_stmt 1 discriminator 2 view .LVU545
2715
 1949                           .loc 1 390 3 is_stmt 1 discriminator 2 view .LVU545
2717
 1950 0060 0131                 adds    r1, r1, #1
2716
 1950 0060 0131                 adds    r1, r1, #1
2718
 1951                   .LVL176:
2717
 1951                   .LVL176:
2719
 391:../libOLED/src/displayclass.cpp ****     for (int16_t y = y1; y < y2; y++)
2718
 390:../libOLED/src/displayclass.cpp ****     for (int16_t y = y1; y < y2; y++)
2720
 1952                           .loc 1 391 3 is_stmt 0 discriminator 2 view .LVU546
2719
 1952                           .loc 1 390 3 is_stmt 0 discriminator 2 view .LVU546
2721
 1953 0062 09B2                 sxth    r1, r1
2720
 1953 0062 09B2                 sxth    r1, r1
2722
 1954                   .LVL177:
2721
 1954                   .LVL177:
2723
 391:../libOLED/src/displayclass.cpp ****     for (int16_t y = y1; y < y2; y++)
2722
 390:../libOLED/src/displayclass.cpp ****     for (int16_t y = y1; y < y2; y++)
2724
 1955                           .loc 1 391 3 discriminator 2 view .LVU547
2723
 1955                           .loc 1 390 3 discriminator 2 view .LVU547
2725
 1956 0064 D4E7                 b       .L80
2724
 1956 0064 D4E7                 b       .L80
2726
 1957                   .LVL178:
2725
 1957                   .LVL178:
2727
 1958                   .L71:
2726
 1958                   .L71:
2728
 391:../libOLED/src/displayclass.cpp ****     for (int16_t y = y1; y < y2; y++)
2727
 390:../libOLED/src/displayclass.cpp ****     for (int16_t y = y1; y < y2; y++)
2729
 1959                           .loc 1 391 3 discriminator 2 view .LVU548
2728
 1959                           .loc 1 390 3 discriminator 2 view .LVU548
2730
 1960                   .LBE45:
2729
 1960                   .LBE45:
2731
 409:../libOLED/src/displayclass.cpp ****       }
2730
 408:../libOLED/src/displayclass.cpp ****       }
2732
 410:../libOLED/src/displayclass.cpp ****     }
2731
 409:../libOLED/src/displayclass.cpp ****     }
2733
 411:../libOLED/src/displayclass.cpp **** }
2732
 410:../libOLED/src/displayclass.cpp **** }
2734
 1961                           .loc 1 411 1 view .LVU549
2733
 1961                           .loc 1 410 1 view .LVU549
2735
 1962 0066 BDE8F083             pop     {r4, r5, r6, r7, r8, r9, pc}
2734
 1962 0066 BDE8F083             pop     {r4, r5, r6, r7, r8, r9, pc}
2736
 1963                           .loc 1 411 1 view .LVU550
2735
 1963                           .loc 1 410 1 view .LVU550
2737
 1964                           .cfi_endproc
2736
 1964                           .cfi_endproc
2738
 1965                   .LFE59:
2737
 1965                   .LFE59:
2739
 1967                           .section        .text._ZN9display_t8drawLineEssss8colour_ta,"ax",%progbits
2738
 1967                           .section        .text._ZN9display_t8drawLineEssss8colour_ta,"ax",%progbits
2740
 1968                           .align  1
2739
 1968                           .align  1
2741
 1969                           .global _ZN9display_t8drawLineEssss8colour_ta
2740
 1969                           .global _ZN9display_t8drawLineEssss8colour_ta
Line 2744... Line 2743...
2744
 1972                           .thumb_func
2743
 1972                           .thumb_func
2745
 1973                           .fpu softvfp
2744
 1973                           .fpu softvfp
2746
 1975                   _ZN9display_t8drawLineEssss8colour_ta:
2745
 1975                   _ZN9display_t8drawLineEssss8colour_ta:
2747
 1976                   .LVL179:
2746
 1976                   .LVL179:
2748
 1977                   .LFB60:
2747
 1977                   .LFB60:
2749
 412:../libOLED/src/displayclass.cpp ****
2748
 411:../libOLED/src/displayclass.cpp ****
2750
 413:../libOLED/src/displayclass.cpp **** /* using Bresenham draw algorithm */
2749
 412:../libOLED/src/displayclass.cpp **** /* using Bresenham draw algorithm */
2751
 414:../libOLED/src/displayclass.cpp **** void display_t::drawLine(int16_t x1, int16_t y1, int16_t x2, int16_t y2,
2750
 413:../libOLED/src/displayclass.cpp **** void display_t::drawLine(int16_t x1, int16_t y1, int16_t x2, int16_t y2,
2752
 415:../libOLED/src/displayclass.cpp ****                          colour_t colour, int8_t pattern)
2751
 414:../libOLED/src/displayclass.cpp ****                          colour_t colour, int8_t pattern)
2753
 416:../libOLED/src/displayclass.cpp **** {
2752
 415:../libOLED/src/displayclass.cpp **** {
2754
 1978                           .loc 1 416 1 is_stmt 1 view -0
2753
 1978                           .loc 1 415 1 is_stmt 1 view -0
2755
 1979                           .cfi_startproc
2754
 1979                           .cfi_startproc
2756
 1980                           @ args = 12, pretend = 0, frame = 16
2755
 1980                           @ args = 12, pretend = 0, frame = 16
2757
 1981                           @ frame_needed = 0, uses_anonymous_args = 0
2756
 1981                           @ frame_needed = 0, uses_anonymous_args = 0
2758
 417:../libOLED/src/displayclass.cpp ****   int16_t x, y, dx, dy,  // deltas
2757
 416:../libOLED/src/displayclass.cpp ****   int16_t x, y, dx, dy,  // deltas
2759
 1982                           .loc 1 417 3 view .LVU552
2758
 1982                           .loc 1 416 3 view .LVU552
2760
 418:../libOLED/src/displayclass.cpp ****       dx2, dy2,          // scaled deltas
2759
 417:../libOLED/src/displayclass.cpp ****       dx2, dy2,          // scaled deltas
-
 
2760
 418:../libOLED/src/displayclass.cpp ****       ix, iy,            // increase rate on the x and y axis
2761
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 47
2761
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 47
2762
 
2762
 
2763
 
2763
 
2764
 419:../libOLED/src/displayclass.cpp ****       ix, iy,            // increase rate on the x and y axis
-
 
2765
 420:../libOLED/src/displayclass.cpp ****       err;               // the error term
2764
 419:../libOLED/src/displayclass.cpp ****       err;               // the error term
2766
 421:../libOLED/src/displayclass.cpp ****   int8_t patt = pattern; // drawing pattern bit mask 1= solid 10= dots , 111000 equal dot/dash
2765
 420:../libOLED/src/displayclass.cpp ****   int8_t patt = pattern; // drawing pattern bit mask 1= solid 10= dots , 111000 equal dot/dash
2767
 1983                           .loc 1 421 3 view .LVU553
2766
 1983                           .loc 1 420 3 view .LVU553
2768
 416:../libOLED/src/displayclass.cpp ****   int16_t x, y, dx, dy,  // deltas
2767
 415:../libOLED/src/displayclass.cpp ****   int16_t x, y, dx, dy,  // deltas
2769
 1984                           .loc 1 416 1 is_stmt 0 view .LVU554
2768
 1984                           .loc 1 415 1 is_stmt 0 view .LVU554
2770
 1985 0000 2DE9F04F             push    {r4, r5, r6, r7, r8, r9, r10, fp, lr}
2769
 1985 0000 2DE9F04F             push    {r4, r5, r6, r7, r8, r9, r10, fp, lr}
2771
 1986                   .LCFI20:
2770
 1986                   .LCFI20:
2772
 1987                           .cfi_def_cfa_offset 36
2771
 1987                           .cfi_def_cfa_offset 36
2773
 1988                           .cfi_offset 4, -36
2772
 1988                           .cfi_offset 4, -36
2774
 1989                           .cfi_offset 5, -32
2773
 1989                           .cfi_offset 5, -32
Line 2780... Line 2779...
2780
 1995                           .cfi_offset 11, -8
2779
 1995                           .cfi_offset 11, -8
2781
 1996                           .cfi_offset 14, -4
2780
 1996                           .cfi_offset 14, -4
2782
 1997 0004 85B0                 sub     sp, sp, #20
2781
 1997 0004 85B0                 sub     sp, sp, #20
2783
 1998                   .LCFI21:
2782
 1998                   .LCFI21:
2784
 1999                           .cfi_def_cfa_offset 56
2783
 1999                           .cfi_def_cfa_offset 56
2785
 422:../libOLED/src/displayclass.cpp ****
2784
 421:../libOLED/src/displayclass.cpp ****
2786
 423:../libOLED/src/displayclass.cpp ****   uint16_t i; // looping variable
2785
 422:../libOLED/src/displayclass.cpp ****   uint16_t i; // looping variable
2787
 424:../libOLED/src/displayclass.cpp ****
2786
 423:../libOLED/src/displayclass.cpp ****
2788
 425:../libOLED/src/displayclass.cpp ****   setPixelMode(colour);
2787
 424:../libOLED/src/displayclass.cpp ****   setPixelMode(colour);
2789
 426:../libOLED/src/displayclass.cpp ****
2788
 425:../libOLED/src/displayclass.cpp ****
2790
 427:../libOLED/src/displayclass.cpp ****   // identify the first pixel
2789
 426:../libOLED/src/displayclass.cpp ****   // identify the first pixel
2791
 428:../libOLED/src/displayclass.cpp ****   x = x1;
2790
 427:../libOLED/src/displayclass.cpp ****   x = x1;
2792
 429:../libOLED/src/displayclass.cpp ****   y = y1;
2791
 428:../libOLED/src/displayclass.cpp ****   y = y1;
2793
 430:../libOLED/src/displayclass.cpp ****
2792
 429:../libOLED/src/displayclass.cpp ****
2794
 431:../libOLED/src/displayclass.cpp ****   // difference between starting and ending points
2793
 430:../libOLED/src/displayclass.cpp ****   // difference between starting and ending points
2795
 432:../libOLED/src/displayclass.cpp ****   dx = x2 - x1;
2794
 431:../libOLED/src/displayclass.cpp ****   dx = x2 - x1;
2796
 433:../libOLED/src/displayclass.cpp ****   dy = y2 - y1;
-
 
2797
 2000                           .loc 1 433 11 view .LVU555
-
 
2798
 2001 0006 BDF93850             ldrsh   r5, [sp, #56]
-
 
2799
 432:../libOLED/src/displayclass.cpp ****   dy = y2 - y1;
2795
 432:../libOLED/src/displayclass.cpp ****   dy = y2 - y1;
-
 
2796
 2000                           .loc 1 432 11 view .LVU555
-
 
2797
 2001 0006 BDF93850             ldrsh   r5, [sp, #56]
-
 
2798
 431:../libOLED/src/displayclass.cpp ****   dy = y2 - y1;
2800
 2002                           .loc 1 432 11 view .LVU556
2799
 2002                           .loc 1 431 11 view .LVU556
2801
 2003 000a 5E1A                 subs    r6, r3, r1
2800
 2003 000a 5E1A                 subs    r6, r3, r1
2802
 2004                   .LBB46:
2801
 2004                   .LBB46:
2803
 2005                   .LBB47:
2802
 2005                   .LBB47:
2804
  15:../libOLED/inc/libOLED/displayclass.H **** }
2803
  15:../libOLED/inc/libOLED/displayclass.H **** }
2805
  16:../libOLED/inc/libOLED/displayclass.H ****
2804
  16:../libOLED/inc/libOLED/displayclass.H ****
Line 2816... Line 2815...
2816
  27:../libOLED/inc/libOLED/displayclass.H **** public:
2815
  27:../libOLED/inc/libOLED/displayclass.H **** public:
2817
  28:../libOLED/inc/libOLED/displayclass.H ****   display_t(int const width, int const height, int const ramwidth,
2816
  28:../libOLED/inc/libOLED/displayclass.H ****   display_t(int const width, int const height, int const ramwidth,
2818
  29:../libOLED/inc/libOLED/displayclass.H ****             uint8_t *const data);
2817
  29:../libOLED/inc/libOLED/displayclass.H ****             uint8_t *const data);
2819
  30:../libOLED/inc/libOLED/displayclass.H ****
2818
  30:../libOLED/inc/libOLED/displayclass.H ****
2820
  31:../libOLED/inc/libOLED/displayclass.H ****   virtual ~display_t();
2819
  31:../libOLED/inc/libOLED/displayclass.H ****   virtual ~display_t();
-
 
2820
  32:../libOLED/inc/libOLED/displayclass.H ****
2821
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 48
2821
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 48
2822
 
2822
 
2823
 
2823
 
2824
  32:../libOLED/inc/libOLED/displayclass.H ****
-
 
2825
  33:../libOLED/inc/libOLED/displayclass.H ****   /// \brief get the current rotation of the display : doesnt work too well. 
2824
  33:../libOLED/inc/libOLED/displayclass.H ****   /// \brief get the current rotation of the display : doesnt work too well. 
2826
  34:../libOLED/inc/libOLED/displayclass.H ****   uint8_t
2825
  34:../libOLED/inc/libOLED/displayclass.H ****   uint8_t
2827
  35:../libOLED/inc/libOLED/displayclass.H ****   getRotation();
2826
  35:../libOLED/inc/libOLED/displayclass.H ****   getRotation();
2828
  36:../libOLED/inc/libOLED/displayclass.H ****
2827
  36:../libOLED/inc/libOLED/displayclass.H ****
2829
  37:../libOLED/inc/libOLED/displayclass.H ****   /// @brief  Get pixel width
2828
  37:../libOLED/inc/libOLED/displayclass.H ****   /// @brief  Get pixel width
Line 2876... Line 2875...
2876
  84:../libOLED/inc/libOLED/displayclass.H ****   void
2875
  84:../libOLED/inc/libOLED/displayclass.H ****   void
2877
  85:../libOLED/inc/libOLED/displayclass.H ****   setPixelMode(colour_t colour)
2876
  85:../libOLED/inc/libOLED/displayclass.H ****   setPixelMode(colour_t colour)
2878
  86:../libOLED/inc/libOLED/displayclass.H ****   {
2877
  86:../libOLED/inc/libOLED/displayclass.H ****   {
2879
  87:../libOLED/inc/libOLED/displayclass.H ****     m_colour = colour;
2878
  87:../libOLED/inc/libOLED/displayclass.H ****     m_colour = colour;
2880
 2006                           .loc 2 87 14 view .LVU557
2879
 2006                           .loc 2 87 14 view .LVU557
-
 
2880
 2007 000c 9DF83C40             ldrb    r4, [sp, #60]   @ zero_extendqisi2
2881
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 49
2881
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 49
2882
 
2882
 
2883
 
2883
 
2884
 2007 000c 9DF83C40             ldrb    r4, [sp, #60]   @ zero_extendqisi2
-
 
2885
 2008                   .LBE47:
2884
 2008                   .LBE47:
2886
 2009                   .LBE46:
2885
 2009                   .LBE46:
2887
 432:../libOLED/src/displayclass.cpp ****   dy = y2 - y1;
2886
 431:../libOLED/src/displayclass.cpp ****   dy = y2 - y1;
2888
 2010                           .loc 1 432 6 view .LVU558
2887
 2010                           .loc 1 431 6 view .LVU558
2889
 2011 0010 36B2                 sxth    r6, r6
2888
 2011 0010 36B2                 sxth    r6, r6
2890
 2012                           .loc 1 433 11 view .LVU559
2889
 2012                           .loc 1 432 11 view .LVU559
2891
 2013 0012 AD1A                 subs    r5, r5, r2
2890
 2013 0012 AD1A                 subs    r5, r5, r2
2892
 434:../libOLED/src/displayclass.cpp ****
2891
 433:../libOLED/src/displayclass.cpp ****
2893
 435:../libOLED/src/displayclass.cpp ****   // calculate direction of the vector and store in ix and iy
2892
 434:../libOLED/src/displayclass.cpp ****   // calculate direction of the vector and store in ix and iy
2894
 436:../libOLED/src/displayclass.cpp ****   if (dx >= 0)
2893
 435:../libOLED/src/displayclass.cpp ****   if (dx >= 0)
2895
 437:../libOLED/src/displayclass.cpp ****     ix = 1;
2894
 436:../libOLED/src/displayclass.cpp ****     ix = 1;
2896
 438:../libOLED/src/displayclass.cpp ****
2895
 437:../libOLED/src/displayclass.cpp ****
2897
 439:../libOLED/src/displayclass.cpp ****   if (dx < 0)
2896
 438:../libOLED/src/displayclass.cpp ****   if (dx < 0)
2898
 2014                           .loc 1 439 3 view .LVU560
2897
 2014                           .loc 1 438 3 view .LVU560
2899
 2015 0014 002E                 cmp     r6, #0
2898
 2015 0014 002E                 cmp     r6, #0
2900
 416:../libOLED/src/displayclass.cpp ****   int16_t x, y, dx, dy,  // deltas
2899
 415:../libOLED/src/displayclass.cpp ****   int16_t x, y, dx, dy,  // deltas
2901
 2016                           .loc 1 416 1 view .LVU561
2900
 2016                           .loc 1 415 1 view .LVU561
2902
 2017 0016 9DF94090             ldrsb   r9, [sp, #64]
2901
 2017 0016 9DF94090             ldrsb   r9, [sp, #64]
2903
 2018                   .LVL180:
2902
 2018                   .LVL180:
2904
 423:../libOLED/src/displayclass.cpp ****
2903
 422:../libOLED/src/displayclass.cpp ****
2905
 2019                           .loc 1 423 3 is_stmt 1 view .LVU562
2904
 2019                           .loc 1 422 3 is_stmt 1 view .LVU562
2906
 425:../libOLED/src/displayclass.cpp ****
2905
 424:../libOLED/src/displayclass.cpp ****
2907
 2020                           .loc 1 425 3 view .LVU563
2906
 2020                           .loc 1 424 3 view .LVU563
2908
 2021                   .LBB49:
2907
 2021                   .LBB49:
2909
 2022                   .LBI46:
2908
 2022                   .LBI46:
2910
  85:../libOLED/inc/libOLED/displayclass.H ****   {
2909
  85:../libOLED/inc/libOLED/displayclass.H ****   {
2911
 2023                           .loc 2 85 3 view .LVU564
2910
 2023                           .loc 2 85 3 view .LVU564
2912
 2024                   .LBB48:
2911
 2024                   .LBB48:
Line 2915... Line 2914...
2915
 2027 001a 0477                 strb    r4, [r0, #28]
2914
 2027 001a 0477                 strb    r4, [r0, #28]
2916
 2028                   .LVL181:
2915
 2028                   .LVL181:
2917
 2029                           .loc 2 87 14 view .LVU567
2916
 2029                           .loc 2 87 14 view .LVU567
2918
 2030                   .LBE48:
2917
 2030                   .LBE48:
2919
 2031                   .LBE49:
2918
 2031                   .LBE49:
2920
 428:../libOLED/src/displayclass.cpp ****   y = y1;
2919
 427:../libOLED/src/displayclass.cpp ****   y = y1;
2921
 2032                           .loc 1 428 3 is_stmt 1 view .LVU568
2920
 2032                           .loc 1 427 3 is_stmt 1 view .LVU568
2922
 429:../libOLED/src/displayclass.cpp ****
2921
 428:../libOLED/src/displayclass.cpp ****
2923
 2033                           .loc 1 429 3 view .LVU569
2922
 2033                           .loc 1 428 3 view .LVU569
2924
 432:../libOLED/src/displayclass.cpp ****   dy = y2 - y1;
2923
 431:../libOLED/src/displayclass.cpp ****   dy = y2 - y1;
2925
 2034                           .loc 1 432 3 view .LVU570
2924
 2034                           .loc 1 431 3 view .LVU570
2926
 433:../libOLED/src/displayclass.cpp ****
2925
 432:../libOLED/src/displayclass.cpp ****
2927
 2035                           .loc 1 433 3 view .LVU571
2926
 2035                           .loc 1 432 3 view .LVU571
2928
 433:../libOLED/src/displayclass.cpp ****
2927
 432:../libOLED/src/displayclass.cpp ****
2929
 2036                           .loc 1 433 6 is_stmt 0 view .LVU572
2928
 2036                           .loc 1 432 6 is_stmt 0 view .LVU572
2930
 2037 001c 2DB2                 sxth    r5, r5
2929
 2037 001c 2DB2                 sxth    r5, r5
2931
 2038                   .LVL182:
2930
 2038                   .LVL182:
2932
 436:../libOLED/src/displayclass.cpp ****     ix = 1;
2931
 435:../libOLED/src/displayclass.cpp ****     ix = 1;
2933
 2039                           .loc 1 436 3 is_stmt 1 view .LVU573
2932
 2039                           .loc 1 435 3 is_stmt 1 view .LVU573
2934
 2040                           .loc 1 439 3 view .LVU574
2933
 2040                           .loc 1 438 3 view .LVU574
2935
 2041 001e 3FDA                 bge     .L96
2934
 2041 001e 3FDA                 bge     .L96
2936
 440:../libOLED/src/displayclass.cpp ****   {
2935
 439:../libOLED/src/displayclass.cpp ****   {
2937
 441:../libOLED/src/displayclass.cpp ****     ix = -1;
2936
 440:../libOLED/src/displayclass.cpp ****     ix = -1;
2938
 2042                           .loc 1 441 5 view .LVU575
2937
 2042                           .loc 1 440 5 view .LVU575
2939
 2043                   .LVL183:
2938
 2043                   .LVL183:
2940
 442:../libOLED/src/displayclass.cpp ****     dx = abs(dx);
2939
 441:../libOLED/src/displayclass.cpp ****     dx = abs(dx);
-
 
2940
 2044                           .loc 1 441 5 view .LVU576
2941
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 50
2941
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 50
2942
 
2942
 
2943
 
2943
 
2944
 2044                           .loc 1 442 5 view .LVU576
-
 
2945
 2045                   .LBB50:
2944
 2045                   .LBB50:
2946
 2046                   .LBI50:
2945
 2046                   .LBI50:
2947
  70:../libOLED/src/displayclass.cpp ****   {
2946
  70:../libOLED/src/displayclass.cpp ****   {
2948
 2047                           .loc 1 70 5 view .LVU577
2947
 2047                           .loc 1 70 5 view .LVU577
2949
 2048                   .LBE50:
2948
 2048                   .LBE50:
2950
 441:../libOLED/src/displayclass.cpp ****     dx = abs(dx);
2949
 440:../libOLED/src/displayclass.cpp ****     dx = abs(dx);
2951
 2049                           .loc 1 441 8 is_stmt 0 view .LVU578
2950
 2049                           .loc 1 440 8 is_stmt 0 view .LVU578
2952
 2050 0020 4FF0FF3A             mov     r10, #-1
2951
 2050 0020 4FF0FF3A             mov     r10, #-1
2953
 2051                   .LBB52:
2952
 2051                   .LBB52:
2954
 2052                   .LBB51:
2953
 2052                   .LBB51:
2955
  72:../libOLED/src/displayclass.cpp ****   }
2954
  72:../libOLED/src/displayclass.cpp ****   }
2956
 2053                           .loc 1 72 18 view .LVU579
2955
 2053                           .loc 1 72 18 view .LVU579
Line 2965... Line 2964...
2965
 2061                   .L84:
2964
 2061                   .L84:
2966
  72:../libOLED/src/displayclass.cpp ****   }
2965
  72:../libOLED/src/displayclass.cpp ****   }
2967
 2062                           .loc 1 72 25 view .LVU581
2966
 2062                           .loc 1 72 25 view .LVU581
2968
 2063                   .LBE51:
2967
 2063                   .LBE51:
2969
 2064                   .LBE52:
2968
 2064                   .LBE52:
2970
 443:../libOLED/src/displayclass.cpp ****   }
2969
 442:../libOLED/src/displayclass.cpp ****   }
2971
 444:../libOLED/src/displayclass.cpp ****
2970
 443:../libOLED/src/displayclass.cpp ****
2972
 445:../libOLED/src/displayclass.cpp ****   if (dy >= 0)
2971
 444:../libOLED/src/displayclass.cpp ****   if (dy >= 0)
2973
 2065                           .loc 1 445 3 is_stmt 1 view .LVU582
2972
 2065                           .loc 1 444 3 is_stmt 1 view .LVU582
2974
 446:../libOLED/src/displayclass.cpp ****     iy = 1;
2973
 445:../libOLED/src/displayclass.cpp ****     iy = 1;
2975
 447:../libOLED/src/displayclass.cpp ****
2974
 446:../libOLED/src/displayclass.cpp ****
2976
 448:../libOLED/src/displayclass.cpp ****   if (dy < 0)
2975
 447:../libOLED/src/displayclass.cpp ****   if (dy < 0)
2977
 2066                           .loc 1 448 3 view .LVU583
2976
 2066                           .loc 1 447 3 view .LVU583
2978
 2067 002c 002D                 cmp     r5, #0
2977
 2067 002c 002D                 cmp     r5, #0
2979
 2068 002e 3ADA                 bge     .L97
2978
 2068 002e 3ADA                 bge     .L97
2980
 449:../libOLED/src/displayclass.cpp ****   {
2979
 448:../libOLED/src/displayclass.cpp ****   {
2981
 450:../libOLED/src/displayclass.cpp ****     iy = -1;
2980
 449:../libOLED/src/displayclass.cpp ****     iy = -1;
2982
 2069                           .loc 1 450 5 view .LVU584
2981
 2069                           .loc 1 449 5 view .LVU584
2983
 2070                   .LVL186:
2982
 2070                   .LVL186:
2984
 451:../libOLED/src/displayclass.cpp ****     dy = abs(dy);
2983
 450:../libOLED/src/displayclass.cpp ****     dy = abs(dy);
2985
 2071                           .loc 1 451 5 view .LVU585
2984
 2071                           .loc 1 450 5 view .LVU585
2986
 2072                   .LBB53:
2985
 2072                   .LBB53:
2987
 2073                   .LBI53:
2986
 2073                   .LBI53:
2988
  70:../libOLED/src/displayclass.cpp ****   {
2987
  70:../libOLED/src/displayclass.cpp ****   {
2989
 2074                           .loc 1 70 5 view .LVU586
2988
 2074                           .loc 1 70 5 view .LVU586
2990
 2075                   .LBE53:
2989
 2075                   .LBE53:
2991
 450:../libOLED/src/displayclass.cpp ****     dy = abs(dy);
2990
 449:../libOLED/src/displayclass.cpp ****     dy = abs(dy);
2992
 2076                           .loc 1 450 8 is_stmt 0 view .LVU587
2991
 2076                           .loc 1 449 8 is_stmt 0 view .LVU587
2993
 2077 0030 4FF0FF33             mov     r3, #-1
2992
 2077 0030 4FF0FF33             mov     r3, #-1
2994
 2078                   .LVL187:
2993
 2078                   .LVL187:
2995
 2079                   .LBB55:
2994
 2079                   .LBB55:
2996
 2080                   .LBB54:
2995
 2080                   .LBB54:
2997
  72:../libOLED/src/displayclass.cpp ****   }
2996
  72:../libOLED/src/displayclass.cpp ****   }
2998
 2081                           .loc 1 72 18 view .LVU588
2997
 2081                           .loc 1 72 18 view .LVU588
2999
 2082 0034 002D                 cmp     r5, #0
2998
 2082 0034 002D                 cmp     r5, #0
3000
 2083 0036 B8BF                 it      lt
2999
 2083 0036 B8BF                 it      lt
-
 
3000
 2084 0038 6D42                 rsblt   r5, r5, #0
3001
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 51
3001
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 51
3002
 
3002
 
3003
 
3003
 
3004
 2084 0038 6D42                 rsblt   r5, r5, #0
-
 
3005
 2085                   .LVL188:
3004
 2085                   .LVL188:
3006
  72:../libOLED/src/displayclass.cpp ****   }
3005
  72:../libOLED/src/displayclass.cpp ****   }
3007
 2086                           .loc 1 72 25 view .LVU589
3006
 2086                           .loc 1 72 25 view .LVU589
3008
 2087 003a 2DB2                 sxth    r5, r5
3007
 2087 003a 2DB2                 sxth    r5, r5
3009
 2088                   .LVL189:
3008
 2088                   .LVL189:
Line 3012... Line 3011...
3012
 2090                           .loc 1 72 25 view .LVU590
3011
 2090                           .loc 1 72 25 view .LVU590
3013
 2091                   .LBE54:
3012
 2091                   .LBE54:
3014
 2092                   .LBE55:
3013
 2092                   .LBE55:
3015
 2093 003c 0093                 str     r3, [sp]
3014
 2093 003c 0093                 str     r3, [sp]
3016
 2094                   .LVL190:
3015
 2094                   .LVL190:
3017
 452:../libOLED/src/displayclass.cpp ****   }
3016
 451:../libOLED/src/displayclass.cpp ****   }
3018
 453:../libOLED/src/displayclass.cpp ****
3017
 452:../libOLED/src/displayclass.cpp ****
3019
 454:../libOLED/src/displayclass.cpp ****   // scale deltas and store in dx2 and dy2
3018
 453:../libOLED/src/displayclass.cpp ****   // scale deltas and store in dx2 and dy2
3020
 455:../libOLED/src/displayclass.cpp ****   dx2 = dx * 2;
3019
 454:../libOLED/src/displayclass.cpp ****   dx2 = dx * 2;
3021
 2095                           .loc 1 455 3 is_stmt 1 view .LVU591
3020
 2095                           .loc 1 454 3 is_stmt 1 view .LVU591
3022
 2096                           .loc 1 455 12 is_stmt 0 view .LVU592
3021
 2096                           .loc 1 454 12 is_stmt 0 view .LVU592
3023
 2097 003e B4B2                 uxth    r4, r6
3022
 2097 003e B4B2                 uxth    r4, r6
3024
 456:../libOLED/src/displayclass.cpp ****   dy2 = dy * 2;
-
 
3025
 2098                           .loc 1 456 12 view .LVU593
-
 
3026
 2099 0040 ABB2                 uxth    r3, r5
-
 
3027
 455:../libOLED/src/displayclass.cpp ****   dy2 = dy * 2;
3023
 455:../libOLED/src/displayclass.cpp ****   dy2 = dy * 2;
-
 
3024
 2098                           .loc 1 455 12 view .LVU593
-
 
3025
 2099 0040 ABB2                 uxth    r3, r5
-
 
3026
 454:../libOLED/src/displayclass.cpp ****   dy2 = dy * 2;
3028
 2100                           .loc 1 455 12 view .LVU594
3027
 2100                           .loc 1 454 12 view .LVU594
3029
 2101 0042 6700                 lsls    r7, r4, #1
3028
 2101 0042 6700                 lsls    r7, r4, #1
3030
 2102                           .loc 1 456 12 view .LVU595
3029
 2102                           .loc 1 455 12 view .LVU595
3031
 2103 0044 4FEA4308             lsl     r8, r3, #1
3030
 2103 0044 4FEA4308             lsl     r8, r3, #1
3032
 457:../libOLED/src/displayclass.cpp ****
3031
 456:../libOLED/src/displayclass.cpp ****
3033
 458:../libOLED/src/displayclass.cpp ****   // all  variables are set and it's time to enter the main loop.
3032
 457:../libOLED/src/displayclass.cpp ****   // all  variables are set and it's time to enter the main loop.
3034
 459:../libOLED/src/displayclass.cpp ****
3033
 458:../libOLED/src/displayclass.cpp ****
3035
 460:../libOLED/src/displayclass.cpp ****   if (dx > dy) // dx is the major axis
3034
 459:../libOLED/src/displayclass.cpp ****   if (dx > dy) // dx is the major axis
3036
 2104                           .loc 1 460 3 view .LVU596
3035
 2104                           .loc 1 459 3 view .LVU596
3037
 2105 0048 AE42                 cmp     r6, r5
3036
 2105 0048 AE42                 cmp     r6, r5
3038
 455:../libOLED/src/displayclass.cpp ****   dy2 = dy * 2;
3037
 454:../libOLED/src/displayclass.cpp ****   dy2 = dy * 2;
3039
 2106                           .loc 1 455 12 view .LVU597
3038
 2106                           .loc 1 454 12 view .LVU597
3040
 2107 004a BFB2                 uxth    r7, r7
3039
 2107 004a BFB2                 uxth    r7, r7
3041
 2108                   .LVL191:
3040
 2108                   .LVL191:
3042
 456:../libOLED/src/displayclass.cpp ****
3041
 455:../libOLED/src/displayclass.cpp ****
3043
 2109                           .loc 1 456 3 is_stmt 1 view .LVU598
3042
 2109                           .loc 1 455 3 is_stmt 1 view .LVU598
3044
 456:../libOLED/src/displayclass.cpp ****
3043
 455:../libOLED/src/displayclass.cpp ****
3045
 2110                           .loc 1 456 12 is_stmt 0 view .LVU599
3044
 2110                           .loc 1 455 12 is_stmt 0 view .LVU599
3046
 2111 004c 1FFA88F8             uxth    r8, r8
3045
 2111 004c 1FFA88F8             uxth    r8, r8
3047
 2112                   .LVL192:
3046
 2112                   .LVL192:
3048
 2113                           .loc 1 460 3 is_stmt 1 view .LVU600
3047
 2113                           .loc 1 459 3 is_stmt 1 view .LVU600
3049
 2114 0050 2BDD                 ble     .L86
3048
 2114 0050 2BDD                 ble     .L86
3050
 461:../libOLED/src/displayclass.cpp ****   {
3049
 460:../libOLED/src/displayclass.cpp ****   {
3051
 462:../libOLED/src/displayclass.cpp ****     // initialize the error term
3050
 461:../libOLED/src/displayclass.cpp ****     // initialize the error term
3052
 463:../libOLED/src/displayclass.cpp ****     err = dy2 - dx;
3051
 462:../libOLED/src/displayclass.cpp ****     err = dy2 - dx;
3053
 2115                           .loc 1 463 5 view .LVU601
3052
 2115                           .loc 1 462 5 view .LVU601
3054
 421:../libOLED/src/displayclass.cpp ****
3053
 420:../libOLED/src/displayclass.cpp ****
3055
 2116                           .loc 1 421 10 is_stmt 0 view .LVU602
3054
 2116                           .loc 1 420 10 is_stmt 0 view .LVU602
3056
 2117 0052 4D46                 mov     r5, r9
3055
 2117 0052 4D46                 mov     r5, r9
3057
 2118                   .LVL193:
3056
 2118                   .LVL193:
3058
 2119                           .loc 1 463 9 view .LVU603
3057
 2119                           .loc 1 462 9 view .LVU603
3059
 2120 0054 4FF0000B             mov     fp, #0
3058
 2120 0054 4FF0000B             mov     fp, #0
3060
 2121                           .loc 1 463 15 view .LVU604
3059
 2121                           .loc 1 462 15 view .LVU604
-
 
3060
 2122 0058 A8EB0404             sub     r4, r8, r4
3061
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 52
3061
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 52
3062
 
3062
 
3063
 
3063
 
3064
 2122 0058 A8EB0404             sub     r4, r8, r4
-
 
3065
 2123                           .loc 1 463 9 view .LVU605
3064
 2123                           .loc 1 462 9 view .LVU605
3066
 2124 005c 24B2                 sxth    r4, r4
3065
 2124 005c 24B2                 sxth    r4, r4
3067
 2125                   .LVL194:
3066
 2125                   .LVL194:
3068
 464:../libOLED/src/displayclass.cpp ****
3067
 463:../libOLED/src/displayclass.cpp ****
3069
 465:../libOLED/src/displayclass.cpp ****     for (i = 0; i <= dx; i++)
3068
 464:../libOLED/src/displayclass.cpp ****     for (i = 0; i <= dx; i++)
3070
 2126                           .loc 1 465 5 is_stmt 1 view .LVU606
3069
 2126                           .loc 1 464 5 is_stmt 1 view .LVU606
3071
 2127                   .L91:
3070
 2127                   .L91:
3072
 2128                           .loc 1 465 19 discriminator 1 view .LVU607
3071
 2128                           .loc 1 464 19 discriminator 1 view .LVU607
3073
 2129                           .loc 1 465 17 is_stmt 0 discriminator 1 view .LVU608
3072
 2129                           .loc 1 464 17 is_stmt 0 discriminator 1 view .LVU608
3074
 2130 005e 1FFA8BF3             uxth    r3, fp
3073
 2130 005e 1FFA8BF3             uxth    r3, fp
3075
 2131                           .loc 1 465 19 discriminator 1 view .LVU609
3074
 2131                           .loc 1 464 19 discriminator 1 view .LVU609
3076
 2132 0062 B342                 cmp     r3, r6
3075
 2132 0062 B342                 cmp     r3, r6
3077
 2133 0064 4ADC                 bgt     .L83
3076
 2133 0064 4ADC                 bgt     .L83
3078
 466:../libOLED/src/displayclass.cpp ****     {
3077
 465:../libOLED/src/displayclass.cpp ****     {
3079
 467:../libOLED/src/displayclass.cpp ****       // draw pattern based on using pattern as a sequential bit mask.
3078
 466:../libOLED/src/displayclass.cpp ****       // draw pattern based on using pattern as a sequential bit mask.
3080
 468:../libOLED/src/displayclass.cpp ****       if (patt & 1)
3079
 467:../libOLED/src/displayclass.cpp ****       if (patt & 1)
3081
 2134                           .loc 1 468 7 is_stmt 1 view .LVU610
3080
 2134                           .loc 1 467 7 is_stmt 1 view .LVU610
3082
 2135 0066 EB07                 lsls    r3, r5, #31
3081
 2135 0066 EB07                 lsls    r3, r5, #31
3083
 2136 0068 08D5                 bpl     .L88
3082
 2136 0068 08D5                 bpl     .L88
3084
 469:../libOLED/src/displayclass.cpp ****         drawPixel(x, y, 1);
3083
 468:../libOLED/src/displayclass.cpp ****         drawPixel(x, y, 1);
3085
 2137                           .loc 1 469 9 view .LVU611
3084
 2137                           .loc 1 468 9 view .LVU611
3086
 2138                           .loc 1 469 18 is_stmt 0 view .LVU612
3085
 2138                           .loc 1 468 18 is_stmt 0 view .LVU612
3087
 2139 006a 0123                 movs    r3, #1
3086
 2139 006a 0123                 movs    r3, #1
3088
 2140 006c CDE90212             strd    r1, r2, [sp, #8]
3087
 2140 006c CDE90212             strd    r1, r2, [sp, #8]
3089
 2141 0070 0190                 str     r0, [sp, #4]
3088
 2141 0070 0190                 str     r0, [sp, #4]
3090
 2142 0072 FFF7FEFF             bl      _ZN9display_t9drawPixelEssb
3089
 2142 0072 FFF7FEFF             bl      _ZN9display_t9drawPixelEssb
3091
 2143                   .LVL195:
3090
 2143                   .LVL195:
3092
 2144                           .loc 1 469 18 view .LVU613
3091
 2144                           .loc 1 468 18 view .LVU613
3093
 2145 0076 DDE90212             ldrd    r1, r2, [sp, #8]
3092
 2145 0076 DDE90212             ldrd    r1, r2, [sp, #8]
3094
 2146 007a 0198                 ldr     r0, [sp, #4]
3093
 2146 007a 0198                 ldr     r0, [sp, #4]
3095
 2147                   .L88:
3094
 2147                   .L88:
3096
 470:../libOLED/src/displayclass.cpp ****       patt = (patt <= 1) ? pattern : patt >> 1;
3095
 469:../libOLED/src/displayclass.cpp ****       patt = (patt <= 1) ? pattern : patt >> 1;
3097
 2148                           .loc 1 470 7 is_stmt 1 view .LVU614
3096
 2148                           .loc 1 469 7 is_stmt 1 view .LVU614
3098
 2149                           .loc 1 470 12 is_stmt 0 view .LVU615
3097
 2149                           .loc 1 469 12 is_stmt 0 view .LVU615
3099
 2150 007c 012D                 cmp     r5, #1
3098
 2150 007c 012D                 cmp     r5, #1
3100
 2151 007e D4BF                 ite     le
3099
 2151 007e D4BF                 ite     le
3101
 2152 0080 4D46                 movle   r5, r9
3100
 2152 0080 4D46                 movle   r5, r9
3102
 2153                   .LVL196:
3101
 2153                   .LVL196:
3103
 2154                           .loc 1 470 12 view .LVU616
3102
 2154                           .loc 1 469 12 view .LVU616
3104
 2155 0082 6D10                 asrgt   r5, r5, #1
3103
 2155 0082 6D10                 asrgt   r5, r5, #1
3105
 2156                   .LVL197:
3104
 2156                   .LVL197:
3106
 471:../libOLED/src/displayclass.cpp ****
3105
 470:../libOLED/src/displayclass.cpp ****
3107
 472:../libOLED/src/displayclass.cpp ****       if (err >= 0)
3106
 471:../libOLED/src/displayclass.cpp ****       if (err >= 0)
3108
 2157                           .loc 1 472 7 is_stmt 1 view .LVU617
3107
 2157                           .loc 1 471 7 is_stmt 1 view .LVU617
3109
 2158 0084 002C                 cmp     r4, #0
3108
 2158 0084 002C                 cmp     r4, #0
3110
 2159 0086 04DB                 blt     .L90
3109
 2159 0086 04DB                 blt     .L90
3111
 473:../libOLED/src/displayclass.cpp ****       {
3110
 472:../libOLED/src/displayclass.cpp ****       {
3112
 474:../libOLED/src/displayclass.cpp ****         err -= dx2;
3111
 473:../libOLED/src/displayclass.cpp ****         err -= dx2;
3113
 2160                           .loc 1 474 9 view .LVU618
3112
 2160                           .loc 1 473 9 view .LVU618
3114
 475:../libOLED/src/displayclass.cpp ****         y += iy;
-
 
3115
 2161                           .loc 1 475 11 is_stmt 0 view .LVU619
-
 
3116
 2162 0088 009B                 ldr     r3, [sp]
-
 
3117
 474:../libOLED/src/displayclass.cpp ****         y += iy;
3113
 474:../libOLED/src/displayclass.cpp ****         y += iy;
-
 
3114
 2161                           .loc 1 474 11 is_stmt 0 view .LVU619
-
 
3115
 2162 0088 009B                 ldr     r3, [sp]
-
 
3116
 473:../libOLED/src/displayclass.cpp ****         y += iy;
3118
 2163                           .loc 1 474 13 view .LVU620
3117
 2163                           .loc 1 473 13 view .LVU620
3119
 2164 008a E41B                 subs    r4, r4, r7
3118
 2164 008a E41B                 subs    r4, r4, r7
3120
 2165                   .LVL198:
3119
 2165                   .LVL198:
-
 
3120
 2166                           .loc 1 474 11 view .LVU621
3121
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 53
3121
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 53
3122
 
3122
 
3123
 
3123
 
3124
 2166                           .loc 1 475 11 view .LVU621
-
 
3125
 2167 008c 1A44                 add     r2, r2, r3
3124
 2167 008c 1A44                 add     r2, r2, r3
3126
 474:../libOLED/src/displayclass.cpp ****         y += iy;
3125
 473:../libOLED/src/displayclass.cpp ****         y += iy;
3127
 2168                           .loc 1 474 13 view .LVU622
3126
 2168                           .loc 1 473 13 view .LVU622
3128
 2169 008e 24B2                 sxth    r4, r4
3127
 2169 008e 24B2                 sxth    r4, r4
3129
 2170                   .LVL199:
3128
 2170                   .LVL199:
3130
 2171                           .loc 1 475 9 is_stmt 1 view .LVU623
3129
 2171                           .loc 1 474 9 is_stmt 1 view .LVU623
3131
 2172                           .loc 1 475 11 is_stmt 0 view .LVU624
3130
 2172                           .loc 1 474 11 is_stmt 0 view .LVU624
3132
 2173 0090 12B2                 sxth    r2, r2
3131
 2173 0090 12B2                 sxth    r2, r2
3133
 2174                   .LVL200:
3132
 2174                   .LVL200:
3134
 2175                   .L90:
3133
 2175                   .L90:
3135
 476:../libOLED/src/displayclass.cpp ****       }
3134
 475:../libOLED/src/displayclass.cpp ****       }
3136
 477:../libOLED/src/displayclass.cpp ****       err += dy2;
3135
 476:../libOLED/src/displayclass.cpp ****       err += dy2;
3137
 2176                           .loc 1 477 7 is_stmt 1 discriminator 2 view .LVU625
3136
 2176                           .loc 1 476 7 is_stmt 1 discriminator 2 view .LVU625
3138
 2177                           .loc 1 477 11 is_stmt 0 discriminator 2 view .LVU626
3137
 2177                           .loc 1 476 11 is_stmt 0 discriminator 2 view .LVU626
3139
 2178 0092 4444                 add     r4, r4, r8
3138
 2178 0092 4444                 add     r4, r4, r8
3140
 2179                   .LVL201:
3139
 2179                   .LVL201:
3141
 2180                           .loc 1 477 11 discriminator 2 view .LVU627
3140
 2180                           .loc 1 476 11 discriminator 2 view .LVU627
3142
 2181 0094 5144                 add     r1, r1, r10
3141
 2181 0094 5144                 add     r1, r1, r10
3143
 2182 0096 24B2                 sxth    r4, r4
3142
 2182 0096 24B2                 sxth    r4, r4
3144
 2183                   .LVL202:
3143
 2183                   .LVL202:
3145
 478:../libOLED/src/displayclass.cpp ****       x += ix;
3144
 477:../libOLED/src/displayclass.cpp ****       x += ix;
3146
 2184                           .loc 1 478 7 is_stmt 1 discriminator 2 view .LVU628
3145
 2184                           .loc 1 477 7 is_stmt 1 discriminator 2 view .LVU628
3147
 2185 0098 09B2                 sxth    r1, r1
3146
 2185 0098 09B2                 sxth    r1, r1
3148
 2186                   .LVL203:
3147
 2186                   .LVL203:
3149
 465:../libOLED/src/displayclass.cpp ****     {
3148
 464:../libOLED/src/displayclass.cpp ****     {
3150
 2187                           .loc 1 465 5 discriminator 2 view .LVU629
3149
 2187                           .loc 1 464 5 discriminator 2 view .LVU629
3151
 465:../libOLED/src/displayclass.cpp ****     {
3150
 464:../libOLED/src/displayclass.cpp ****     {
3152
 2188                           .loc 1 465 5 is_stmt 0 discriminator 2 view .LVU630
3151
 2188                           .loc 1 464 5 is_stmt 0 discriminator 2 view .LVU630
3153
 2189 009a 0BF1010B             add     fp, fp, #1
3152
 2189 009a 0BF1010B             add     fp, fp, #1
3154
 2190                   .LVL204:
3153
 2190                   .LVL204:
3155
 465:../libOLED/src/displayclass.cpp ****     {
3154
 464:../libOLED/src/displayclass.cpp ****     {
3156
 2191                           .loc 1 465 5 discriminator 2 view .LVU631
3155
 2191                           .loc 1 464 5 discriminator 2 view .LVU631
3157
 2192 009e DEE7                 b       .L91
3156
 2192 009e DEE7                 b       .L91
3158
 2193                   .LVL205:
3157
 2193                   .LVL205:
3159
 2194                   .L96:
3158
 2194                   .L96:
3160
 465:../libOLED/src/displayclass.cpp ****     {
3159
 464:../libOLED/src/displayclass.cpp ****     {
3161
 2195                           .loc 1 465 5 discriminator 2 view .LVU632
3160
 2195                           .loc 1 464 5 discriminator 2 view .LVU632
3162
 2196 00a0 4FF0010A             mov     r10, #1
3161
 2196 00a0 4FF0010A             mov     r10, #1
3163
 2197 00a4 C2E7                 b       .L84
3162
 2197 00a4 C2E7                 b       .L84
3164
 2198                   .LVL206:
3163
 2198                   .LVL206:
3165
 2199                   .L97:
3164
 2199                   .L97:
3166
 465:../libOLED/src/displayclass.cpp ****     {
3165
 464:../libOLED/src/displayclass.cpp ****     {
3167
 2200                           .loc 1 465 5 discriminator 2 view .LVU633
3166
 2200                           .loc 1 464 5 discriminator 2 view .LVU633
3168
 2201 00a6 0123                 movs    r3, #1
3167
 2201 00a6 0123                 movs    r3, #1
3169
 2202                   .LVL207:
3168
 2202                   .LVL207:
3170
 465:../libOLED/src/displayclass.cpp ****     {
3169
 464:../libOLED/src/displayclass.cpp ****     {
3171
 2203                           .loc 1 465 5 discriminator 2 view .LVU634
3170
 2203                           .loc 1 464 5 discriminator 2 view .LVU634
3172
 2204 00a8 C8E7                 b       .L106
3171
 2204 00a8 C8E7                 b       .L106
3173
 2205                   .LVL208:
3172
 2205                   .LVL208:
3174
 2206                   .L86:
3173
 2206                   .L86:
3175
 479:../libOLED/src/displayclass.cpp ****     }
3174
 478:../libOLED/src/displayclass.cpp ****     }
3176
 480:../libOLED/src/displayclass.cpp ****   }
3175
 479:../libOLED/src/displayclass.cpp ****   }
3177
 481:../libOLED/src/displayclass.cpp ****
3176
 480:../libOLED/src/displayclass.cpp ****
3178
 482:../libOLED/src/displayclass.cpp ****   else // dy is the major axis
3177
 481:../libOLED/src/displayclass.cpp ****   else // dy is the major axis
3179
 483:../libOLED/src/displayclass.cpp ****   {
3178
 482:../libOLED/src/displayclass.cpp ****   {
3180
 484:../libOLED/src/displayclass.cpp ****     // initialize the error term
3179
 483:../libOLED/src/displayclass.cpp ****     // initialize the error term
-
 
3180
 484:../libOLED/src/displayclass.cpp ****     err = dx2 - dy;
3181
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 54
3181
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 54
3182
 
3182
 
3183
 
3183
 
3184
 485:../libOLED/src/displayclass.cpp ****     err = dx2 - dy;
-
 
3185
 2207                           .loc 1 485 5 is_stmt 1 view .LVU635
3184
 2207                           .loc 1 484 5 is_stmt 1 view .LVU635
3186
 421:../libOLED/src/displayclass.cpp ****
3185
 420:../libOLED/src/displayclass.cpp ****
3187
 2208                           .loc 1 421 10 is_stmt 0 view .LVU636
3186
 2208                           .loc 1 420 10 is_stmt 0 view .LVU636
3188
 2209 00aa 4E46                 mov     r6, r9
3187
 2209 00aa 4E46                 mov     r6, r9
3189
 2210                   .LVL209:
3188
 2210                   .LVL209:
3190
 2211                           .loc 1 485 9 view .LVU637
3189
 2211                           .loc 1 484 9 view .LVU637
3191
 2212 00ac 4FF0000B             mov     fp, #0
3190
 2212 00ac 4FF0000B             mov     fp, #0
3192
 2213                           .loc 1 485 15 view .LVU638
3191
 2213                           .loc 1 484 15 view .LVU638
3193
 2214 00b0 FC1A                 subs    r4, r7, r3
3192
 2214 00b0 FC1A                 subs    r4, r7, r3
3194
 2215                   .LVL210:
3193
 2215                   .LVL210:
3195
 2216                           .loc 1 485 9 view .LVU639
3194
 2216                           .loc 1 484 9 view .LVU639
3196
 2217 00b2 24B2                 sxth    r4, r4
3195
 2217 00b2 24B2                 sxth    r4, r4
3197
 2218                   .LVL211:
3196
 2218                   .LVL211:
3198
 486:../libOLED/src/displayclass.cpp ****
3197
 485:../libOLED/src/displayclass.cpp ****
3199
 487:../libOLED/src/displayclass.cpp ****     for (i = 0; i <= dy; i++)
3198
 486:../libOLED/src/displayclass.cpp ****     for (i = 0; i <= dy; i++)
3200
 2219                           .loc 1 487 5 is_stmt 1 view .LVU640
3199
 2219                           .loc 1 486 5 is_stmt 1 view .LVU640
3201
 2220                   .L95:
3200
 2220                   .L95:
3202
 2221                           .loc 1 487 19 discriminator 1 view .LVU641
3201
 2221                           .loc 1 486 19 discriminator 1 view .LVU641
3203
 2222                           .loc 1 487 17 is_stmt 0 discriminator 1 view .LVU642
3202
 2222                           .loc 1 486 17 is_stmt 0 discriminator 1 view .LVU642
3204
 2223 00b4 1FFA8BF3             uxth    r3, fp
3203
 2223 00b4 1FFA8BF3             uxth    r3, fp
3205
 2224                           .loc 1 487 19 discriminator 1 view .LVU643
3204
 2224                           .loc 1 486 19 discriminator 1 view .LVU643
3206
 2225 00b8 AB42                 cmp     r3, r5
3205
 2225 00b8 AB42                 cmp     r3, r5
3207
 2226 00ba 1FDC                 bgt     .L83
3206
 2226 00ba 1FDC                 bgt     .L83
3208
 488:../libOLED/src/displayclass.cpp ****     {
3207
 487:../libOLED/src/displayclass.cpp ****     {
3209
 489:../libOLED/src/displayclass.cpp ****       // draw pattern based on using pattern as a sequential bit mask.
3208
 488:../libOLED/src/displayclass.cpp ****       // draw pattern based on using pattern as a sequential bit mask.
3210
 490:../libOLED/src/displayclass.cpp ****       if (patt & 1)
3209
 489:../libOLED/src/displayclass.cpp ****       if (patt & 1)
3211
 2227                           .loc 1 490 7 is_stmt 1 view .LVU644
3210
 2227                           .loc 1 489 7 is_stmt 1 view .LVU644
3212
 2228 00bc F307                 lsls    r3, r6, #31
3211
 2228 00bc F307                 lsls    r3, r6, #31
3213
 2229 00be 08D5                 bpl     .L92
3212
 2229 00be 08D5                 bpl     .L92
3214
 491:../libOLED/src/displayclass.cpp ****         drawPixel(x, y, 1);
3213
 490:../libOLED/src/displayclass.cpp ****         drawPixel(x, y, 1);
3215
 2230                           .loc 1 491 9 view .LVU645
3214
 2230                           .loc 1 490 9 view .LVU645
3216
 2231                           .loc 1 491 18 is_stmt 0 view .LVU646
3215
 2231                           .loc 1 490 18 is_stmt 0 view .LVU646
3217
 2232 00c0 0123                 movs    r3, #1
3216
 2232 00c0 0123                 movs    r3, #1
3218
 2233 00c2 CDE90212             strd    r1, r2, [sp, #8]
3217
 2233 00c2 CDE90212             strd    r1, r2, [sp, #8]
3219
 2234 00c6 0190                 str     r0, [sp, #4]
3218
 2234 00c6 0190                 str     r0, [sp, #4]
3220
 2235 00c8 FFF7FEFF             bl      _ZN9display_t9drawPixelEssb
3219
 2235 00c8 FFF7FEFF             bl      _ZN9display_t9drawPixelEssb
3221
 2236                   .LVL212:
3220
 2236                   .LVL212:
3222
 2237                           .loc 1 491 18 view .LVU647
3221
 2237                           .loc 1 490 18 view .LVU647
3223
 2238 00cc DDE90212             ldrd    r1, r2, [sp, #8]
3222
 2238 00cc DDE90212             ldrd    r1, r2, [sp, #8]
3224
 2239 00d0 0198                 ldr     r0, [sp, #4]
3223
 2239 00d0 0198                 ldr     r0, [sp, #4]
3225
 2240                   .L92:
3224
 2240                   .L92:
3226
 492:../libOLED/src/displayclass.cpp ****       patt = (patt <= 1) ? pattern : patt >> 1;
3225
 491:../libOLED/src/displayclass.cpp ****       patt = (patt <= 1) ? pattern : patt >> 1;
3227
 2241                           .loc 1 492 7 is_stmt 1 view .LVU648
3226
 2241                           .loc 1 491 7 is_stmt 1 view .LVU648
3228
 2242                           .loc 1 492 12 is_stmt 0 view .LVU649
3227
 2242                           .loc 1 491 12 is_stmt 0 view .LVU649
3229
 2243 00d2 012E                 cmp     r6, #1
3228
 2243 00d2 012E                 cmp     r6, #1
3230
 2244 00d4 D4BF                 ite     le
3229
 2244 00d4 D4BF                 ite     le
3231
 2245 00d6 4E46                 movle   r6, r9
3230
 2245 00d6 4E46                 movle   r6, r9
3232
 2246                   .LVL213:
3231
 2246                   .LVL213:
3233
 2247                           .loc 1 492 12 view .LVU650
3232
 2247                           .loc 1 491 12 view .LVU650
3234
 2248 00d8 7610                 asrgt   r6, r6, #1
3233
 2248 00d8 7610                 asrgt   r6, r6, #1
3235
 2249                   .LVL214:
3234
 2249                   .LVL214:
3236
 493:../libOLED/src/displayclass.cpp ****       if (err >= 0)
3235
 492:../libOLED/src/displayclass.cpp ****       if (err >= 0)
3237
 2250                           .loc 1 493 7 is_stmt 1 view .LVU651
3236
 2250                           .loc 1 492 7 is_stmt 1 view .LVU651
3238
 2251 00da 002C                 cmp     r4, #0
3237
 2251 00da 002C                 cmp     r4, #0
3239
 494:../libOLED/src/displayclass.cpp ****       {
3238
 493:../libOLED/src/displayclass.cpp ****       {
3240
 495:../libOLED/src/displayclass.cpp ****         err -= dy2;
3239
 494:../libOLED/src/displayclass.cpp ****         err -= dy2;
-
 
3240
 2252                           .loc 1 494 9 view .LVU652
3241
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 55
3241
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 55
3242
 
3242
 
3243
 
3243
 
3244
 2252                           .loc 1 495 9 view .LVU652
-
 
3245
 2253                           .loc 1 495 13 is_stmt 0 view .LVU653
3244
 2253                           .loc 1 494 13 is_stmt 0 view .LVU653
3246
 2254 00dc A8BF                 it      ge
3245
 2254 00dc A8BF                 it      ge
3247
 2255 00de A4EB0804             subge   r4, r4, r8
3246
 2255 00de A4EB0804             subge   r4, r4, r8
3248
 2256                   .LVL215:
3247
 2256                   .LVL215:
3249
 2257                           .loc 1 495 13 view .LVU654
3248
 2257                           .loc 1 494 13 view .LVU654
3250
 2258 00e2 009B                 ldr     r3, [sp]
3249
 2258 00e2 009B                 ldr     r3, [sp]
3251
 2259 00e4 A4BF                 itt     ge
3250
 2259 00e4 A4BF                 itt     ge
3252
 2260 00e6 24B2                 sxthge  r4, r4
3251
 2260 00e6 24B2                 sxthge  r4, r4
3253
 2261                   .LVL216:
3252
 2261                   .LVL216:
3254
 496:../libOLED/src/displayclass.cpp ****         x += ix;
3253
 495:../libOLED/src/displayclass.cpp ****         x += ix;
3255
 2262                           .loc 1 496 9 is_stmt 1 view .LVU655
3254
 2262                           .loc 1 495 9 is_stmt 1 view .LVU655
3256
 2263                           .loc 1 496 11 is_stmt 0 view .LVU656
3255
 2263                           .loc 1 495 11 is_stmt 0 view .LVU656
3257
 2264 00e8 5144                 addge   r1, r1, r10
3256
 2264 00e8 5144                 addge   r1, r1, r10
3258
 497:../libOLED/src/displayclass.cpp ****       }
3257
 496:../libOLED/src/displayclass.cpp ****       }
3259
 498:../libOLED/src/displayclass.cpp ****       err += dx2;
3258
 497:../libOLED/src/displayclass.cpp ****       err += dx2;
3260
 2265                           .loc 1 498 11 view .LVU657
3259
 2265                           .loc 1 497 11 view .LVU657
3261
 2266 00ea 3C44                 add     r4, r4, r7
3260
 2266 00ea 3C44                 add     r4, r4, r7
3262
 2267                   .LVL217:
3261
 2267                   .LVL217:
3263
 2268                           .loc 1 498 11 view .LVU658
3262
 2268                           .loc 1 497 11 view .LVU658
3264
 2269 00ec 1A44                 add     r2, r2, r3
3263
 2269 00ec 1A44                 add     r2, r2, r3
3265
 496:../libOLED/src/displayclass.cpp ****         x += ix;
3264
 495:../libOLED/src/displayclass.cpp ****         x += ix;
3266
 2270                           .loc 1 496 11 view .LVU659
3265
 2270                           .loc 1 495 11 view .LVU659
3267
 2271 00ee A8BF                 it      ge
3266
 2271 00ee A8BF                 it      ge
3268
 2272 00f0 09B2                 sxthge  r1, r1
3267
 2272 00f0 09B2                 sxthge  r1, r1
3269
 2273                   .LVL218:
3268
 2273                   .LVL218:
3270
 2274                           .loc 1 498 7 is_stmt 1 view .LVU660
3269
 2274                           .loc 1 497 7 is_stmt 1 view .LVU660
3271
 2275                           .loc 1 498 11 is_stmt 0 view .LVU661
3270
 2275                           .loc 1 497 11 is_stmt 0 view .LVU661
3272
 2276 00f2 24B2                 sxth    r4, r4
3271
 2276 00f2 24B2                 sxth    r4, r4
3273
 2277                   .LVL219:
3272
 2277                   .LVL219:
3274
 499:../libOLED/src/displayclass.cpp ****       y += iy;
3273
 498:../libOLED/src/displayclass.cpp ****       y += iy;
3275
 2278                           .loc 1 499 7 is_stmt 1 view .LVU662
3274
 2278                           .loc 1 498 7 is_stmt 1 view .LVU662
3276
 2279 00f4 12B2                 sxth    r2, r2
3275
 2279 00f4 12B2                 sxth    r2, r2
3277
 2280                   .LVL220:
3276
 2280                   .LVL220:
3278
 487:../libOLED/src/displayclass.cpp ****     {
3277
 486:../libOLED/src/displayclass.cpp ****     {
3279
 2281                           .loc 1 487 5 view .LVU663
3278
 2281                           .loc 1 486 5 view .LVU663
3280
 487:../libOLED/src/displayclass.cpp ****     {
3279
 486:../libOLED/src/displayclass.cpp ****     {
3281
 2282                           .loc 1 487 5 is_stmt 0 view .LVU664
3280
 2282                           .loc 1 486 5 is_stmt 0 view .LVU664
3282
 2283 00f6 0BF1010B             add     fp, fp, #1
3281
 2283 00f6 0BF1010B             add     fp, fp, #1
3283
 2284                   .LVL221:
3282
 2284                   .LVL221:
3284
 487:../libOLED/src/displayclass.cpp ****     {
3283
 486:../libOLED/src/displayclass.cpp ****     {
3285
 2285                           .loc 1 487 5 view .LVU665
3284
 2285                           .loc 1 486 5 view .LVU665
3286
 2286 00fa DBE7                 b       .L95
3285
 2286 00fa DBE7                 b       .L95
3287
 2287                   .LVL222:
3286
 2287                   .LVL222:
3288
 2288                   .L83:
3287
 2288                   .L83:
3289
 500:../libOLED/src/displayclass.cpp ****     }
3288
 499:../libOLED/src/displayclass.cpp ****     }
3290
 501:../libOLED/src/displayclass.cpp ****   }
3289
 500:../libOLED/src/displayclass.cpp ****   }
3291
 502:../libOLED/src/displayclass.cpp **** }
3290
 501:../libOLED/src/displayclass.cpp **** }
3292
 2289                           .loc 1 502 1 view .LVU666
3291
 2289                           .loc 1 501 1 view .LVU666
3293
 2290 00fc 05B0                 add     sp, sp, #20
3292
 2290 00fc 05B0                 add     sp, sp, #20
3294
 2291                   .LCFI22:
3293
 2291                   .LCFI22:
3295
 2292                           .cfi_def_cfa_offset 36
3294
 2292                           .cfi_def_cfa_offset 36
3296
 2293                   .LVL223:
3295
 2293                   .LVL223:
3297
 2294                           .loc 1 502 1 view .LVU667
3296
 2294                           .loc 1 501 1 view .LVU667
3298
 2295                           @ sp needed
3297
 2295                           @ sp needed
3299
 2296 00fe BDE8F08F             pop     {r4, r5, r6, r7, r8, r9, r10, fp, pc}
3298
 2296 00fe BDE8F08F             pop     {r4, r5, r6, r7, r8, r9, r10, fp, pc}
3300
 2297                           .loc 1 502 1 view .LVU668
3299
 2297                           .loc 1 501 1 view .LVU668
-
 
3300
 2298                           .cfi_endproc
3301
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 56
3301
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 56
3302
 
3302
 
3303
 
3303
 
3304
 2298                           .cfi_endproc
-
 
3305
 2299                   .LFE60:
3304
 2299                   .LFE60:
3306
 2301                           .global _ZTV9display_t
3305
 2301                           .global _ZTV9display_t
3307
 2302                           .section        .rodata._ZTV9display_t,"a"
3306
 2302                           .section        .rodata._ZTV9display_t,"a"
3308
 2303                           .align  2
3307
 2303                           .align  2
3309
 2304                           .set    .LANCHOR0,. + 0
3308
 2304                           .set    .LANCHOR0,. + 0
Line 3316... Line 3315...
3316
 2313 0014 00000000             .word   __cxa_pure_virtual
3315
 2313 0014 00000000             .word   __cxa_pure_virtual
3317
 2314 0018 00000000             .word   __cxa_pure_virtual
3316
 2314 0018 00000000             .word   __cxa_pure_virtual
3318
 2315 001c 00000000             .word   __cxa_pure_virtual
3317
 2315 001c 00000000             .word   __cxa_pure_virtual
3319
 2316                           .text
3318
 2316                           .text
3320
 2317                   .Letext0:
3319
 2317                   .Letext0:
3321
 2318                           .file 3 "c:\\programdata\\chocolatey\\lib\\gcc-arm-embedded\\tools\\gcc-arm-none-eabi-10-2020-q4-m
3320
 2318                           .file 3 "c:\\users\\mike\\.vscode\\extensions\\chipcode-nl.gcc-arm-windows-1.0.1\\arm-none-eabi\\i
3322
 2319                           .file 4 "c:\\programdata\\chocolatey\\lib\\gcc-arm-embedded\\tools\\gcc-arm-none-eabi-10-2020-q4-m
3321
 2319                           .file 4 "c:\\users\\mike\\.vscode\\extensions\\chipcode-nl.gcc-arm-windows-1.0.1\\arm-none-eabi\\i
3323
 2320                           .file 5 "c:\\programdata\\chocolatey\\lib\\gcc-arm-embedded\\tools\\gcc-arm-none-eabi-10-2020-q4-m
3322
 2320                           .file 5 "c:\\users\\mike\\.vscode\\extensions\\chipcode-nl.gcc-arm-windows-1.0.1\\arm-none-eabi\\i
3324
 2321                           .file 6 "c:\\programdata\\chocolatey\\lib\\gcc-arm-embedded\\tools\\gcc-arm-none-eabi-10-2020-q4-m
3323
 2321                           .file 6 "c:\\users\\mike\\.vscode\\extensions\\chipcode-nl.gcc-arm-windows-1.0.1\\arm-none-eabi\\i
3325
 2322                           .file 7 "c:\\programdata\\chocolatey\\lib\\gcc-arm-embedded\\tools\\gcc-arm-none-eabi-10-2020-q4-m
3324
 2322                           .file 7 "c:\\users\\mike\\.vscode\\extensions\\chipcode-nl.gcc-arm-windows-1.0.1\\arm-none-eabi\\i
3326
 2323                           .file 8 "c:\\programdata\\chocolatey\\lib\\gcc-arm-embedded\\tools\\gcc-arm-none-eabi-10-2020-q4-m
3325
 2323                           .file 8 "c:\\users\\mike\\.vscode\\extensions\\chipcode-nl.gcc-arm-windows-1.0.1\\arm-none-eabi\\i
3327
 2324                           .file 9 "c:\\programdata\\chocolatey\\lib\\gcc-arm-embedded\\tools\\gcc-arm-none-eabi-10-2020-q4-m
3326
 2324                           .file 9 "c:\\users\\mike\\.vscode\\extensions\\chipcode-nl.gcc-arm-windows-1.0.1\\arm-none-eabi\\i
3328
 2325                           .file 10 "c:\\programdata\\chocolatey\\lib\\gcc-arm-embedded\\tools\\gcc-arm-none-eabi-10-2020-q4-
3327
 2325                           .file 10 "c:\\users\\mike\\.vscode\\extensions\\chipcode-nl.gcc-arm-windows-1.0.1\\lib\\gcc\\arm-n
3329
 2326                           .file 11 "c:\\programdata\\chocolatey\\lib\\gcc-arm-embedded\\tools\\gcc-arm-none-eabi-10-2020-q4-
3328
 2326                           .file 11 "c:\\users\\mike\\.vscode\\extensions\\chipcode-nl.gcc-arm-windows-1.0.1\\arm-none-eabi\\
3330
 2327                           .file 12 "c:\\programdata\\chocolatey\\lib\\gcc-arm-embedded\\tools\\gcc-arm-none-eabi-10-2020-q4-
3329
 2327                           .file 12 "c:\\users\\mike\\.vscode\\extensions\\chipcode-nl.gcc-arm-windows-1.0.1\\arm-none-eabi\\
3331
 2328                           .file 13 "../libOLED/inc/libOLED/fontclass.H"
3330
 2328                           .file 13 "../libOLED/inc/libOLED/fontclass.H"
3332
 2329                           .file 14 "<built-in>"
3331
 2329                           .file 14 "<built-in>"
3333
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s                   page 57
3332
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccLRcSza.s                   page 57
3334
 
3333
 
3335
 
3334
 
3336
DEFINED SYMBOLS
3335
DEFINED SYMBOLS
3337
                            *ABS*:00000000 displayclass.cpp
3336
                            *ABS*:00000000 displayclass.cpp
3338
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:16     .text._ZdlPvj:00000000 $t
3337
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:16     .text._ZdlPvj:00000000 $t
3339
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:24     .text._ZdlPvj:00000000 _ZdlPvj
3338
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:24     .text._ZdlPvj:00000000 _ZdlPvj
3340
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:41     .text.__cxa_pure_virtual:00000000 $t
3339
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:41     .text.__cxa_pure_virtual:00000000 $t
3341
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:48     .text.__cxa_pure_virtual:00000000 __cxa_pure_virtual
3340
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:48     .text.__cxa_pure_virtual:00000000 __cxa_pure_virtual
3342
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:64     .text._ZN9display_tC2EiiiPh:00000000 $t
3341
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:64     .text._ZN9display_tC2EiiiPh:00000000 $t
3343
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:71     .text._ZN9display_tC2EiiiPh:00000000 _ZN9display_tC2EiiiPh
3342
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:71     .text._ZN9display_tC2EiiiPh:00000000 _ZN9display_tC2EiiiPh
3344
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:110    .text._ZN9display_tC2EiiiPh:00000020 $d
3343
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:110    .text._ZN9display_tC2EiiiPh:00000020 $d
3345
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:71     .text._ZN9display_tC2EiiiPh:00000000 _ZN9display_tC1EiiiPh
3344
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:71     .text._ZN9display_tC2EiiiPh:00000000 _ZN9display_tC1EiiiPh
3346
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:117    .text._ZN9display_tD0Ev:00000000 $t
3345
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:117    .text._ZN9display_tD0Ev:00000000 $t
3347
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:124    .text._ZN9display_tD0Ev:00000000 _ZN9display_tD0Ev
3346
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:124    .text._ZN9display_tD0Ev:00000000 _ZN9display_tD0Ev
3348
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:124    .text._ZN9display_tD0Ev:00000000 _ZN9display_tD1Ev
3347
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:124    .text._ZN9display_tD0Ev:00000000 _ZN9display_tD1Ev
3349
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:124    .text._ZN9display_tD0Ev:00000000 _ZN9display_tD2Ev
3348
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:124    .text._ZN9display_tD0Ev:00000000 _ZN9display_tD2Ev
3350
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:149    .text._ZN9display_t5resetEv:00000000 $t
3349
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:149    .text._ZN9display_t5resetEv:00000000 $t
3351
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:156    .text._ZN9display_t5resetEv:00000000 _ZN9display_t5resetEv
3350
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:156    .text._ZN9display_t5resetEv:00000000 _ZN9display_t5resetEv
3352
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:176    .text._ZN9display_t11getRotationEv:00000000 $t
3351
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:176    .text._ZN9display_t11getRotationEv:00000000 $t
3353
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:183    .text._ZN9display_t11getRotationEv:00000000 _ZN9display_t11getRotationEv
3352
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:183    .text._ZN9display_t11getRotationEv:00000000 _ZN9display_t11getRotationEv
3354
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:201    .text._ZN9display_t5widthEv:00000000 $t
3353
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:201    .text._ZN9display_t5widthEv:00000000 $t
3355
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:208    .text._ZN9display_t5widthEv:00000000 _ZN9display_t5widthEv
3354
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:208    .text._ZN9display_t5widthEv:00000000 _ZN9display_t5widthEv
3356
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:268    .text._ZN9display_t6heightEv:00000000 $t
3355
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:268    .text._ZN9display_t6heightEv:00000000 $t
3357
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:275    .text._ZN9display_t6heightEv:00000000 _ZN9display_t6heightEv
3356
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:275    .text._ZN9display_t6heightEv:00000000 _ZN9display_t6heightEv
3358
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:335    .text._ZN9display_t9drawPixelEssb:00000000 $t
3357
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:335    .text._ZN9display_t9drawPixelEssb:00000000 $t
3359
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:342    .text._ZN9display_t9drawPixelEssb:00000000 _ZN9display_t9drawPixelEssb
3358
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:342    .text._ZN9display_t9drawPixelEssb:00000000 _ZN9display_t9drawPixelEssb
3360
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:518    .text._ZN9display_t13invertDisplayEh:00000000 $t
3359
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:518    .text._ZN9display_t13invertDisplayEh:00000000 $t
3361
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:525    .text._ZN9display_t13invertDisplayEh:00000000 _ZN9display_t13invertDisplayEh
3360
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:525    .text._ZN9display_t13invertDisplayEh:00000000 _ZN9display_t13invertDisplayEh
3362
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:582    .text._ZN9display_t16startscrollrightEhh:00000000 $t
3361
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:582    .text._ZN9display_t16startscrollrightEhh:00000000 $t
3363
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:589    .text._ZN9display_t16startscrollrightEhh:00000000 _ZN9display_t16startscrollrightEhh
3362
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:589    .text._ZN9display_t16startscrollrightEhh:00000000 _ZN9display_t16startscrollrightEhh
3364
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:705    .text._ZN9display_t15startscrollleftEhh:00000000 $t
3363
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:705    .text._ZN9display_t15startscrollleftEhh:00000000 $t
3365
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:712    .text._ZN9display_t15startscrollleftEhh:00000000 _ZN9display_t15startscrollleftEhh
3364
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:712    .text._ZN9display_t15startscrollleftEhh:00000000 _ZN9display_t15startscrollleftEhh
3366
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:828    .text._ZN9display_t20startscrolldiagrightEhh:00000000 $t
3365
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:828    .text._ZN9display_t20startscrolldiagrightEhh:00000000 $t
3367
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:835    .text._ZN9display_t20startscrolldiagrightEhh:00000000 _ZN9display_t20startscrolldiagrightEhh
3366
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:835    .text._ZN9display_t20startscrolldiagrightEhh:00000000 _ZN9display_t20startscrolldiagrightEhh
3368
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:969    .text._ZN9display_t19startscrolldiagleftEhh:00000000 $t
3367
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:969    .text._ZN9display_t19startscrolldiagleftEhh:00000000 $t
3369
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:976    .text._ZN9display_t19startscrolldiagleftEhh:00000000 _ZN9display_t19startscrolldiagleftEhh
3368
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:976    .text._ZN9display_t19startscrolldiagleftEhh:00000000 _ZN9display_t19startscrolldiagleftEhh
3370
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:1110   .text._ZN9display_t10stopscrollEv:00000000 $t
3369
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:1110   .text._ZN9display_t10stopscrollEv:00000000 $t
3371
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:1117   .text._ZN9display_t10stopscrollEv:00000000 _ZN9display_t10stopscrollEv
3370
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:1117   .text._ZN9display_t10stopscrollEv:00000000 _ZN9display_t10stopscrollEv
3372
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:1162   .text._ZN9display_t3dimEh:00000000 $t
3371
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:1162   .text._ZN9display_t3dimEh:00000000 $t
3373
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:1169   .text._ZN9display_t3dimEh:00000000 _ZN9display_t3dimEh
3372
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:1169   .text._ZN9display_t3dimEh:00000000 _ZN9display_t3dimEh
3374
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:1230   .text._ZN9display_t7displayEv:00000000 $t
3373
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:1230   .text._ZN9display_t7displayEv:00000000 $t
3375
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:1237   .text._ZN9display_t7displayEv:00000000 _ZN9display_t7displayEv
3374
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:1237   .text._ZN9display_t7displayEv:00000000 _ZN9display_t7displayEv
3376
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:1424   .text._ZN9display_t12clearDisplayE8colour_t:00000000 $t
3375
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:1424   .text._ZN9display_t12clearDisplayE8colour_t:00000000 $t
3377
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:1431   .text._ZN9display_t12clearDisplayE8colour_t:00000000 _ZN9display_t12clearDisplayE8colour_t
3376
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:1431   .text._ZN9display_t12clearDisplayE8colour_t:00000000 _ZN9display_t12clearDisplayE8colour_t
3378
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:1557   .text._ZN9display_t4initEv:00000000 $t
3377
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:1557   .text._ZN9display_t4initEv:00000000 $t
3379
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:1564   .text._ZN9display_t4initEv:00000000 _ZN9display_t4initEv
3378
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:1564   .text._ZN9display_t4initEv:00000000 _ZN9display_t4initEv
3380
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:1842   .text._ZN9display_t13drawRectangleEssss8colour_t:00000000 $t
3379
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:1842   .text._ZN9display_t13drawRectangleEssss8colour_t:00000000 $t
3381
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:1849   .text._ZN9display_t13drawRectangleEssss8colour_t:00000000 _ZN9display_t13drawRectangleEssss8colour_t
3380
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:1849   .text._ZN9display_t13drawRectangleEssss8colour_t:00000000 _ZN9display_t13drawRectangleEssss8colour_t
3382
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:1968   .text._ZN9display_t8drawLineEssss8colour_ta:00000000 $t
3381
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:1968   .text._ZN9display_t8drawLineEssss8colour_ta:00000000 $t
3383
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:1975   .text._ZN9display_t8drawLineEssss8colour_ta:00000000 _ZN9display_t8drawLineEssss8colour_ta
3382
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:1975   .text._ZN9display_t8drawLineEssss8colour_ta:00000000 _ZN9display_t8drawLineEssss8colour_ta
3384
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:2307   .rodata._ZTV9display_t:00000000 _ZTV9display_t
3383
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:2307   .rodata._ZTV9display_t:00000000 _ZTV9display_t
3385
C:\Users\mike\AppData\Local\Temp\ccpRVPnH.s:2303   .rodata._ZTV9display_t:00000000 $d
3384
C:\Users\mike\AppData\Local\Temp\ccLRcSza.s:2303   .rodata._ZTV9display_t:00000000 $d
3386
 
3385
 
3387
UNDEFINED SYMBOLS
3386
UNDEFINED SYMBOLS
3388
memset
3387
memset