Subversion Repositories Projects

Rev

Blame | Last modification | View Log | RSS feed

   1                            .file   "displ_val.c"
   2                            .arch atmega32
   3                    __SREG__ = 0x3f
   4                    __SP_H__ = 0x3e
   5                    __SP_L__ = 0x3d
   6                    __tmp_reg__ = 0
   7                    __zero_reg__ = 1
   8                            .global __do_copy_data
   9                            .global __do_clear_bss
  17                    .Ltext0:
  18                    .global displ_get_text
  20                    displ_get_text:
  21                    .LFB4:
  22                    .LM1:
  23                    /* prologue: frame size=17 */
  24 0000 1F93                  push r17
  25 0002 CF93                  push r28
  26 0004 DF93                  push r29
  27 0006 CDB7                  in r28,__SP_L__
  28 0008 DEB7                  in r29,__SP_H__
  29 000a 6197                  sbiw r28,17
  30 000c 0FB6                  in __tmp_reg__,__SREG__
  31 000e F894                  cli
  32 0010 DEBF                  out __SP_H__,r29
  33 0012 0FBE                  out __SREG__,__tmp_reg__
  34 0014 CDBF                  out __SP_L__,r28
  35                    /* prologue end (size=11) */
  36 0016 182F                  mov r17,r24
  37                    .LM2:
  38 0018 83E2                  ldi r24,lo8(35)
  39 001a 8093 0000             sts p_buffer,r24
  40                    .LM3:
  41 001e 81E6                  ldi r24,lo8(97)
  42 0020 8093 0000             sts p_buffer+1,r24
  43                    .LM4:
  44 0024 8093 0000             sts p_buffer+2,r24
  45                    .LM5:
  46 0028 1093 0000             sts p_buffer+3,r17
  47                    .LM6:
  48 002c 1092 0000             sts p_buffer+4,__zero_reg__
  49                    .LM7:
  50 0030 1092 0000             sts p_buffer+5,__zero_reg__
  51                    .LM8:
  52 0034 86E0                  ldi r24,lo8(6)
  53 0036 0E94 0000             call base64_send
  54                    .L2:
  55                    .LM9:
  56 003a 0E94 0000             call get_message
  57                    .LM10:
  58 003e 8091 0000             lds r24,r_buffer+1
  59 0042 8134                  cpi r24,lo8(65)
  60 0044 D1F7                  brne .L2
  61 0046 DE01                  movw r26,r28
  62 0048 1196                  adiw r26,1
  63 004a E0E0                  ldi r30,lo8(p_buffer)
  64 004c F0E0                  ldi r31,hi8(p_buffer)
  65 004e 9FE0                  ldi r25,lo8(15)
  66                    .L8:
  67                    .LM11:
  68 0050 8191                  ld r24,Z+
  69 0052 8D93                  st X+,r24
  70                    .LM12:
  71 0054 9150                  subi r25,lo8(-(-1))
  72 0056 97FF                  sbrs r25,7
  73 0058 FBCF                  rjmp .L8
  74                    .LM13:
  75 005a 198A                  std Y+17,__zero_reg__
  76                    .LM14:
  77 005c 1770                  andi r17,lo8(7)
  78 005e 2989                  ldd r18,Y+17
  79 0060 AE01                  movw r20,r28
  80 0062 4F5F                  subi r20,lo8(-(1))
  81 0064 5F4F                  sbci r21,hi8(-(1))
  82 0066 612F                  mov r22,r17
  83 0068 822F                  mov r24,r18
  84 006a 0E94 0000             call lcd_print_at
  85                    /* epilogue: frame size=17 */
  86 006e 6196                  adiw r28,17
  87 0070 0FB6                  in __tmp_reg__,__SREG__
  88 0072 F894                  cli
  89 0074 DEBF                  out __SP_H__,r29
  90 0076 0FBE                  out __SREG__,__tmp_reg__
  91 0078 CDBF                  out __SP_L__,r28
  92 007a DF91                  pop r29
  93 007c CF91                  pop r28
  94 007e 1F91                  pop r17
  95 0080 0895                  ret
  96                    /* epilogue end (size=10) */
  97                    /* function displ_get_text size 65 (44) */
  98                    .LFE4:
 100                            .section        .progmem.data,"a",@progbits
 103                    __c.0:
 104 0000 2020 2020             .string "      "
 104      2020 00
 105                            .text
 106                    .global displ_values
 108                    displ_values:
 109                    .LFB5:
 110                    .LM15:
 111                    /* prologue: frame size=17 */
 112 0082 CF92                  push r12
 113 0084 DF92                  push r13
 114 0086 EF92                  push r14
 115 0088 FF92                  push r15
 116 008a 0F93                  push r16
 117 008c 1F93                  push r17
 118 008e CF93                  push r28
 119 0090 DF93                  push r29
 120 0092 CDB7                  in r28,__SP_L__
 121 0094 DEB7                  in r29,__SP_H__
 122 0096 6197                  sbiw r28,17
 123 0098 0FB6                  in __tmp_reg__,__SREG__
 124 009a F894                  cli
 125 009c DEBF                  out __SP_H__,r29
 126 009e 0FBE                  out __SREG__,__tmp_reg__
 127 00a0 CDBF                  out __SP_L__,r28
 128                    /* prologue end (size=16) */
 129                    .LM16:
 130 00a2 00E0                  ldi r16,lo8(0)
 131                    .LM17:
 132 00a4 0E94 0000             call lcd_cls
 133                    .L12:
 134                    .LM18:
 135 00a8 10E0                  ldi r17,lo8(0)
 136                    .L18:
 137                    .LM19:
 138 00aa C02E                  mov r12,r16
 139 00ac DD24                  clr r13
 140 00ae C601                  movw r24,r12
 141 00b0 53E0                  ldi r21,3
 142 00b2 880F          1:      lsl r24
 143 00b4 991F                  rol r25
 144 00b6 5A95                  dec r21
 145 00b8 E1F7                  brne 1b
 146 00ba 810F                  add r24,r17
 147 00bc 0E94 0000             call displ_get_text
 148                    .LM20:
 149 00c0 1F5F                  subi r17,lo8(-(1))
 150 00c2 1830                  cpi r17,lo8(8)
 151 00c4 90F3                  brlo .L18
 152                    .L19:
 153                    .LM21:
 154 00c6 0E94 0000             call get_message
 155                    .LM22:
 156 00ca 8091 0000             lds r24,r_buffer+1
 157 00ce 8434                  cpi r24,lo8(68)
 158 00d0 91F5                  brne .L21
 159                    .LM23:
 160 00d2 10E0                  ldi r17,lo8(0)
 161 00d4 EE24                  clr r14
 162 00d6 FF24                  clr r15
 163                    .L26:
 164                    .LM24:
 165 00d8 F601                  movw r30,r12
 166 00da 43E0                  ldi r20,3
 167 00dc EE0F          1:      lsl r30
 168 00de FF1F                  rol r31
 169 00e0 4A95                  dec r20
 170 00e2 E1F7                  brne 1b
 171 00e4 EE0D                  add r30,r14
 172 00e6 FF1D                  adc r31,r15
 173 00e8 EE0F                  add r30,r30
 174 00ea FF1F                  adc r31,r31
 175 00ec E050                  subi r30,lo8(-(p_buffer))
 176 00ee F040                  sbci r31,hi8(-(p_buffer))
 177 00f0 2281                  ldd r18,Z+2
 178 00f2 8381                  ldd r24,Z+3
 179 00f4 9927                  clr r25
 180 00f6 982F                  mov r25,r24
 181 00f8 8827                  clr r24
 182                    .LM25:
 183 00fa 4AE0                  ldi r20,lo8(10)
 184 00fc 50E0                  ldi r21,hi8(10)
 185 00fe BE01                  movw r22,r28
 186 0100 6F5F                  subi r22,lo8(-(1))
 187 0102 7F4F                  sbci r23,hi8(-(1))
 188 0104 820F                  add r24,r18
 189 0106 911D                  adc r25,__zero_reg__
 190 0108 0E94 0000             call itoa
 191                    .LM26:
 192 010c 20E0                  ldi r18,lo8(0)
 193 010e 40E0                  ldi r20,lo8(__c.0)
 194 0110 50E0                  ldi r21,hi8(__c.0)
 195 0112 612F                  mov r22,r17
 196 0114 8EE0                  ldi r24,lo8(14)
 197 0116 0E94 0000             call lcd_print_atp
 198                    .LM27:
 199 011a 20E0                  ldi r18,lo8(0)
 200 011c AE01                  movw r20,r28
 201 011e 4F5F                  subi r20,lo8(-(1))
 202 0120 5F4F                  sbci r21,hi8(-(1))
 203 0122 612F                  mov r22,r17
 204 0124 8EE0                  ldi r24,lo8(14)
 205 0126 0E94 0000             call lcd_print_at
 206                    .LM28:
 207 012a 1F5F                  subi r17,lo8(-(1))
 208 012c 0894                  sec
 209 012e E11C                  adc r14,__zero_reg__
 210 0130 F11C                  adc r15,__zero_reg__
 211 0132 1830                  cpi r17,lo8(8)
 212 0134 88F2                  brlo .L26
 213                    .L21:
 214                    .LM29:
 215 0136 8091 0000             lds r24,key
 216 013a 8823                  tst r24
 217 013c 21F2                  breq .L19
 218                    .LM30:
 219 013e 8091 0000             lds r24,key
 220 0142 8130                  cpi r24,lo8(1)
 221 0144 09F4                  brne .L27
 222                    .LM31:
 223 0146 0F5F                  subi r16,lo8(-(1))
 224                    .L27:
 225                    .LM32:
 226 0148 8091 0000             lds r24,key
 227 014c 8230                  cpi r24,lo8(2)
 228 014e 09F4                  brne .L28
 229                    .LM33:
 230 0150 0150                  subi r16,lo8(-(-1))
 231                    .L28:
 232                    .LM34:
 233 0152 0370                  andi r16,lo8(3)
 234                    .LM35:
 235 0154 8091 0000             lds r24,key
 236 0158 8830                  cpi r24,lo8(8)
 237 015a 09F0                  breq .+2
 238 015c A5CF                  rjmp .L12
 239                    /* epilogue: frame size=17 */
 240 015e 6196                  adiw r28,17
 241 0160 0FB6                  in __tmp_reg__,__SREG__
 242 0162 F894                  cli
 243 0164 DEBF                  out __SP_H__,r29
 244 0166 0FBE                  out __SREG__,__tmp_reg__
 245 0168 CDBF                  out __SP_L__,r28
 246 016a DF91                  pop r29
 247 016c CF91                  pop r28
 248 016e 1F91                  pop r17
 249 0170 0F91                  pop r16
 250 0172 FF90                  pop r15
 251 0174 EF90                  pop r14
 252 0176 DF90                  pop r13
 253 0178 CF90                  pop r12
 254 017a 0895                  ret
 255                    /* epilogue end (size=15) */
 256                    /* function displ_values size 125 (94) */
 257                    .LFE5:
 259                            .comm r_buffer,128,1
 260                            .comm p_buffer,128,1
 261                            .comm display_buffer,1024,1
 262                            .comm display_buffer_pointer,2,1
 263                            .comm display_buffer_counter,1,1
 264                            .comm display_page_counter,1,1
 265                            .comm display_mode,1,1
 266                            .comm displ_page,1,1
 267                    .Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 displ_val.c
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccG6aaaa.s:3      *ABS*:0000003f __SREG__
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccG6aaaa.s:4      *ABS*:0000003e __SP_H__
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccG6aaaa.s:5      *ABS*:0000003d __SP_L__
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccG6aaaa.s:6      *ABS*:00000000 __tmp_reg__
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccG6aaaa.s:7      *ABS*:00000001 __zero_reg__
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccG6aaaa.s:20     .text:00000000 displ_get_text
                            *COM*:00000080 p_buffer
                            *COM*:00000080 r_buffer
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccG6aaaa.s:103    .progmem.data:00000000 __c.0
C:\DOKUME~1\thomas\LOKALE~1\Temp/ccG6aaaa.s:108    .text:00000082 displ_values
                            *COM*:00000400 display_buffer
                            *COM*:00000002 display_buffer_pointer
                            *COM*:00000001 display_buffer_counter
                            *COM*:00000001 display_page_counter
                            *COM*:00000001 display_mode
                            *COM*:00000001 displ_page

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
base64_send
get_message
lcd_print_at
lcd_cls
itoa
lcd_print_atp
key