Subversion Repositories FlightCtrl

Rev

Blame | Last modification | View Log | RSS feed

   1                            .file   "mymath.c"
   2                    __SREG__ = 0x3f
   3                    __SP_H__ = 0x3e
   4                    __SP_L__ = 0x3d
   5                    __CCP__  = 0x34
   6                    __tmp_reg__ = 0
   7                    __zero_reg__ = 1
   8                            .text
   9                    .global c_sin_8192
  11                    c_sin_8192:
  12 0000 CF93                  push r28
  13 0002 DF93                  push r29
  14                    /* prologue: function */
  15                    /* frame size = 0 */
  16 0004 97FD                  sbrc r25,7
  17 0006 00C0                  rjmp .L2
  18 0008 C1E0                  ldi r28,lo8(1)
  19 000a D0E0                  ldi r29,hi8(1)
  20                    .L3:
  21 000c 68E6                  ldi r22,lo8(360)
  22 000e 71E0                  ldi r23,hi8(360)
  23 0010 0E94 0000             call __divmodhi4
  24 0014 9C01                  movw r18,r24
  25 0016 8B35                  cpi r24,91
  26 0018 9105                  cpc r25,__zero_reg__
  27 001a 04F0                  brlt .L9
  28 001c 8B55                  subi r24,lo8(-(-91))
  29 001e 9040                  sbci r25,hi8(-(-91))
  30 0020 8A35                  cpi r24,90
  31 0022 9105                  cpc r25,__zero_reg__
  32 0024 00F0                  brlo .L11
  33 0026 C901                  movw r24,r18
  34 0028 855B                  subi r24,lo8(-(-181))
  35 002a 9040                  sbci r25,hi8(-(-181))
  36 002c 8A35                  cpi r24,90
  37 002e 9105                  cpc r25,__zero_reg__
  38 0030 00F0                  brlo .L12
  39 0032 88E6                  ldi r24,lo8(360)
  40 0034 91E0                  ldi r25,hi8(360)
  41 0036 AC01                  movw r20,r24
  42 0038 421B                  sub r20,r18
  43 003a 530B                  sbc r21,r19
  44 003c 9A01                  movw r18,r20
  45 003e 4FEF                  ldi r20,lo8(-1)
  46 0040 5FEF                  ldi r21,hi8(-1)
  47 0042 00C0                  rjmp .L5
  48                    .L11:
  49 0044 84EB                  ldi r24,lo8(180)
  50 0046 90E0                  ldi r25,hi8(180)
  51 0048 AC01                  movw r20,r24
  52 004a 421B                  sub r20,r18
  53 004c 530B                  sbc r21,r19
  54 004e 9A01                  movw r18,r20
  55                    .L9:
  56 0050 41E0                  ldi r20,lo8(1)
  57 0052 50E0                  ldi r21,hi8(1)
  58                    .L5:
  59 0054 F901                  movw r30,r18
  60 0056 EE0F                  lsl r30
  61 0058 FF1F                  rol r31
  62 005a E050                  subi r30,lo8(-(pgm_sinlookup))
  63 005c F040                  sbci r31,hi8(-(pgm_sinlookup))
  64                    /* #APP */
  65                     ;  32 "mymath.c" 1
  66 005e 8591                  lpm r24, Z+
  67 0060 9491                  lpm r25, Z
  68                            
  69                     ;  0 "" 2
  70                    /* #NOAPP */
  71 0062 4C9F                  mul r20,r28
  72 0064 9001                  movw r18,r0
  73 0066 4D9F                  mul r20,r29
  74 0068 300D                  add r19,r0
  75 006a 5C9F                  mul r21,r28
  76 006c 300D                  add r19,r0
  77 006e 1124                  clr r1
  78 0070 A901                  movw r20,r18
  79 0072 489F                  mul r20,r24
  80 0074 9001                  movw r18,r0
  81 0076 499F                  mul r20,r25
  82 0078 300D                  add r19,r0
  83 007a 589F                  mul r21,r24
  84 007c 300D                  add r19,r0
  85 007e 1124                  clr r1
  86 0080 C901                  movw r24,r18
  87                    /* epilogue start */
  88 0082 DF91                  pop r29
  89 0084 CF91                  pop r28
  90 0086 0895                  ret
  91                    .L2:
  92 0088 9095                  com r25
  93 008a 8195                  neg r24
  94 008c 9F4F                  sbci r25,lo8(-1)
  95 008e CFEF                  ldi r28,lo8(-1)
  96 0090 DFEF                  ldi r29,hi8(-1)
  97 0092 00C0                  rjmp .L3
  98                    .L12:
  99 0094 245B                  subi r18,lo8(-(-180))
 100 0096 3040                  sbci r19,hi8(-(-180))
 101 0098 4FEF                  ldi r20,lo8(-1)
 102 009a 5FEF                  ldi r21,hi8(-1)
 103 009c 00C0                  rjmp .L5
 105                    .global c_cos_8192
 107                    c_cos_8192:
 108                    /* prologue: function */
 109                    /* frame size = 0 */
 110 009e 2AE5                  ldi r18,lo8(90)
 111 00a0 30E0                  ldi r19,hi8(90)
 112 00a2 A901                  movw r20,r18
 113 00a4 481B                  sub r20,r24
 114 00a6 590B                  sbc r21,r25
 115 00a8 CA01                  movw r24,r20
 116 00aa 0E94 0000             call c_sin_8192
 117                    /* epilogue start */
 118 00ae 0895                  ret
 120                    .global c_atan2
 122                    c_atan2:
 123 00b0 1F93                  push r17
 124 00b2 CF93                  push r28
 125 00b4 DF93                  push r29
 126                    /* prologue: function */
 127                    /* frame size = 0 */
 128 00b6 9C01                  movw r18,r24
 129 00b8 EB01                  movw r28,r22
 130 00ba 6115                  cp r22,__zero_reg__
 131 00bc 7105                  cpc r23,__zero_reg__
 132 00be 01F4                  brne .L16
 133 00c0 0097                  sbiw r24,0
 134 00c2 01F4                  brne .+2
 135 00c4 00C0                  rjmp .L37
 136                    .L16:
 137 00c6 37FD                  sbrc r19,7
 138 00c8 00C0                  rjmp .L18
 139 00ca 11E0                  ldi r17,lo8(1)
 140                    .L19:
 141 00cc 2097                  sbiw r28,0
 142 00ce 01F4                  brne .+2
 143 00d0 00C0                  rjmp .L38
 144 00d2 B901                  movw r22,r18
 145 00d4 8827                  clr r24
 146 00d6 77FD                  sbrc r23,7
 147 00d8 8095                  com r24
 148 00da 982F                  mov r25,r24
 149 00dc 660F                  lsl r22
 150 00de 771F                  rol r23
 151 00e0 881F                  rol r24
 152 00e2 991F                  rol r25
 153 00e4 660F                  lsl r22
 154 00e6 771F                  rol r23
 155 00e8 881F                  rol r24
 156 00ea 991F                  rol r25
 157 00ec 660F                  lsl r22
 158 00ee 771F                  rol r23
 159 00f0 881F                  rol r24
 160 00f2 991F                  rol r25
 161 00f4 660F                  lsl r22
 162 00f6 771F                  rol r23
 163 00f8 881F                  rol r24
 164 00fa 991F                  rol r25
 165 00fc 660F                  lsl r22
 166 00fe 771F                  rol r23
 167 0100 881F                  rol r24
 168 0102 991F                  rol r25
 169 0104 660F                  lsl r22
 170 0106 771F                  rol r23
 171 0108 881F                  rol r24
 172 010a 991F                  rol r25
 173 010c 9E01                  movw r18,r28
 174 010e 4427                  clr r20
 175 0110 37FD                  sbrc r19,7
 176 0112 4095                  com r20
 177 0114 542F                  mov r21,r20
 178 0116 0E94 0000             call __divmodsi4
 179 011a F901                  movw r30,r18
 180 011c 37FD                  sbrc r19,7
 181 011e 00C0                  rjmp .L39
 182                    .L21:
 183 0120 81E0                  ldi r24,hi8(346)
 184 0122 EA35                  cpi r30,lo8(346)
 185 0124 F807                  cpc r31,r24
 186 0126 04F4                  brge .L22
 187 0128 E050                  subi r30,lo8(-(pgm_atanlookup))
 188 012a F040                  sbci r31,hi8(-(pgm_atanlookup))
 189                    /* #APP */
 190                     ;  62 "mymath.c" 1
 191 012c 8491                  lpm r24, Z
 192                            
 193                     ;  0 "" 2
 194                    /* #NOAPP */
 195 012e E82F                  mov r30,r24
 196 0130 F0E0                  ldi r31,lo8(0)
 197                    .L23:
 198 0132 1C16                  cp __zero_reg__,r28
 199 0134 1D06                  cpc __zero_reg__,r29
 200 0136 04F4                  brge .L34
 201                    .L41:
 202 0138 812F                  mov r24,r17
 203 013a 9927                  clr r25
 204 013c 87FD                  sbrc r24,7
 205 013e 9095                  com r25
 206 0140 E89F                  mul r30,r24
 207 0142 9001                  movw r18,r0
 208 0144 E99F                  mul r30,r25
 209 0146 300D                  add r19,r0
 210 0148 F89F                  mul r31,r24
 211 014a 300D                  add r19,r0
 212 014c 1124                  clr r1
 213                    .L17:
 214 014e C901                  movw r24,r18
 215                    /* epilogue start */
 216 0150 DF91                  pop r29
 217 0152 CF91                  pop r28
 218 0154 1F91                  pop r17
 219 0156 0895                  ret
 220                    .L38:
 221 0158 8AE5                  ldi r24,lo8(90)
 222 015a 1802                  muls r17,r24
 223 015c 9001                  movw r18,r0
 224 015e 1124                  clr r1
 225 0160 C901                  movw r24,r18
 226 0162 DF91                  pop r29
 227 0164 CF91                  pop r28
 228 0166 1F91                  pop r17
 229 0168 0895                  ret
 230                    .L37:
 231 016a 20E0                  ldi r18,lo8(0)
 232 016c 30E0                  ldi r19,hi8(0)
 233 016e C901                  movw r24,r18
 234 0170 DF91                  pop r29
 235 0172 CF91                  pop r28
 236 0174 1F91                  pop r17
 237 0176 0895                  ret
 238                    .L18:
 239 0178 1FEF                  ldi r17,lo8(-1)
 240 017a 00C0                  rjmp .L19
 241                    .L22:
 242 017c 8CE1                  ldi r24,hi8(7335)
 243 017e E73A                  cpi r30,lo8(7335)
 244 0180 F807                  cpc r31,r24
 245 0182 04F4                  brge .L40
 246 0184 89E0                  ldi r24,hi8(2445)
 247 0186 ED38                  cpi r30,lo8(2445)
 248 0188 F807                  cpc r31,r24
 249 018a 04F0                  brlt .L25
 250 018c E9E5                  ldi r30,lo8(89)
 251 018e F0E0                  ldi r31,hi8(89)
 252 0190 00C0                  rjmp .L23
 253                    .L40:
 254 0192 EAE5                  ldi r30,lo8(90)
 255 0194 F0E0                  ldi r31,hi8(90)
 256 0196 1C16                  cp __zero_reg__,r28
 257 0198 1D06                  cpc __zero_reg__,r29
 258 019a 04F0                  brlt .L41
 259                    .L34:
 260 019c 1130                  cpi r17,lo8(1)
 261 019e 01F4                  brne .L35
 262 01a0 24EB                  ldi r18,lo8(180)
 263 01a2 30E0                  ldi r19,hi8(180)
 264 01a4 2E1B                  sub r18,r30
 265 01a6 3F0B                  sbc r19,r31
 266 01a8 00C0                  rjmp .L17
 267                    .L39:
 268 01aa F095                  com r31
 269 01ac E195                  neg r30
 270 01ae FF4F                  sbci r31,lo8(-1)
 271 01b0 00C0                  rjmp .L21
 272                    .L25:
 273 01b2 85E0                  ldi r24,hi8(1466)
 274 01b4 EA3B                  cpi r30,lo8(1466)
 275 01b6 F807                  cpc r31,r24
 276 01b8 04F4                  brge .L42
 277 01ba 84E0                  ldi r24,hi8(1047)
 278 01bc E731                  cpi r30,lo8(1047)
 279 01be F807                  cpc r31,r24
 280 01c0 04F0                  brlt .L27
 281 01c2 E7E5                  ldi r30,lo8(87)
 282 01c4 F0E0                  ldi r31,hi8(87)
 283 01c6 00C0                  rjmp .L23
 284                    .L42:
 285 01c8 E8E5                  ldi r30,lo8(88)
 286 01ca F0E0                  ldi r31,hi8(88)
 287 01cc 00C0                  rjmp .L23
 288                    .L35:
 289 01ce 9F01                  movw r18,r30
 290 01d0 245B                  subi r18,lo8(-(-180))
 291 01d2 3040                  sbci r19,hi8(-(-180))
 292 01d4 C901                  movw r24,r18
 293 01d6 DF91                  pop r29
 294 01d8 CF91                  pop r28
 295 01da 1F91                  pop r17
 296 01dc 0895                  ret
 297                    .L27:
 298 01de 83E0                  ldi r24,hi8(814)
 299 01e0 EE32                  cpi r30,lo8(814)
 300 01e2 F807                  cpc r31,r24
 301 01e4 04F0                  brlt .L28
 302 01e6 E6E5                  ldi r30,lo8(86)
 303 01e8 F0E0                  ldi r31,hi8(86)
 304 01ea 00C0                  rjmp .L23
 305                    .L28:
 306 01ec 82E0                  ldi r24,hi8(665)
 307 01ee E939                  cpi r30,lo8(665)
 308 01f0 F807                  cpc r31,r24
 309 01f2 04F0                  brlt .L29
 310 01f4 E5E5                  ldi r30,lo8(85)
 311 01f6 F0E0                  ldi r31,hi8(85)
 312 01f8 00C0                  rjmp .L23
 313                    .L29:
 314 01fa 82E0                  ldi r24,hi8(562)
 315 01fc E233                  cpi r30,lo8(562)
 316 01fe F807                  cpc r31,r24
 317 0200 04F0                  brlt .L30
 318 0202 E4E5                  ldi r30,lo8(84)
 319 0204 F0E0                  ldi r31,hi8(84)
 320 0206 00C0                  rjmp .L23
 321                    .L30:
 322 0208 81E0                  ldi r24,hi8(487)
 323 020a E73E                  cpi r30,lo8(487)
 324 020c F807                  cpc r31,r24
 325 020e 04F0                  brlt .L31
 326 0210 E3E5                  ldi r30,lo8(83)
 327 0212 F0E0                  ldi r31,hi8(83)
 328 0214 00C0                  rjmp .L23
 329                    .L31:
 330 0216 81E0                  ldi r24,hi8(429)
 331 0218 ED3A                  cpi r30,lo8(429)
 332 021a F807                  cpc r31,r24
 333 021c 04F0                  brlt .L32
 334 021e E2E5                  ldi r30,lo8(82)
 335 0220 F0E0                  ldi r31,hi8(82)
 336 0222 00C0                  rjmp .L23
 337                    .L32:
 338 0224 EF57                  subi r30,lo8(383)
 339 0226 F140                  sbci r31,hi8(383)
 340 0228 04F4                  brge .L33
 341 022a E0E5                  ldi r30,lo8(80)
 342 022c F0E0                  ldi r31,hi8(80)
 343 022e 00C0                  rjmp .L23
 344                    .L33:
 345 0230 E1E5                  ldi r30,lo8(81)
 346 0232 F0E0                  ldi r31,hi8(81)
 347 0234 00C0                  rjmp .L23
 349                    .global c_sqrt
 351                    c_sqrt:
 352 0236 AF92                  push r10
 353 0238 BF92                  push r11
 354 023a CF92                  push r12
 355 023c DF92                  push r13
 356 023e EF92                  push r14
 357 0240 FF92                  push r15
 358 0242 0F93                  push r16
 359 0244 1F93                  push r17
 360                    /* prologue: function */
 361                    /* frame size = 0 */
 362 0246 5B01                  movw r10,r22
 363 0248 6C01                  movw r12,r24
 364 024a 20E0                  ldi r18,lo8(0)
 365 024c 30E0                  ldi r19,hi8(0)
 366 024e 40E0                  ldi r20,hlo8(0)
 367 0250 50E0                  ldi r21,hhi8(0)
 368 0252 EE24                  clr r14
 369 0254 FF24                  clr r15
 370 0256 8701                  movw r16,r14
 371 0258 60E0                  ldi r22,lo8(0)
 372                    .L45:
 373 025a EE0C                  lsl r14
 374 025c FF1C                  rol r15
 375 025e 001F                  rol r16
 376 0260 111F                  rol r17
 377 0262 DA01                  movw r26,r20
 378 0264 C901                  movw r24,r18
 379 0266 880F                  lsl r24
 380 0268 991F                  rol r25
 381 026a AA1F                  rol r26
 382 026c BB1F                  rol r27
 383 026e 880F                  lsl r24
 384 0270 991F                  rol r25
 385 0272 AA1F                  rol r26
 386 0274 BB1F                  rol r27
 387 0276 A601                  movw r20,r12
 388 0278 9501                  movw r18,r10
 389 027a EEE1                  ldi r30,30
 390 027c 5695          1:      lsr r21
 391 027e 4795                  ror r20
 392 0280 3795                  ror r19
 393 0282 2795                  ror r18
 394 0284 EA95                  dec r30
 395 0286 01F4                  brne 1b
 396 0288 280F                  add r18,r24
 397 028a 391F                  adc r19,r25
 398 028c 4A1F                  adc r20,r26
 399 028e 5B1F                  adc r21,r27
 400 0290 AA0C                  lsl r10
 401 0292 BB1C                  rol r11
 402 0294 CC1C                  rol r12
 403 0296 DD1C                  rol r13
 404 0298 AA0C                  lsl r10
 405 029a BB1C                  rol r11
 406 029c CC1C                  rol r12
 407 029e DD1C                  rol r13
 408 02a0 D801                  movw r26,r16
 409 02a2 C701                  movw r24,r14
 410 02a4 0196                  adiw r24,1
 411 02a6 A11D                  adc r26,__zero_reg__
 412 02a8 B11D                  adc r27,__zero_reg__
 413 02aa 2817                  cp r18,r24
 414 02ac 3907                  cpc r19,r25
 415 02ae 4A07                  cpc r20,r26
 416 02b0 5B07                  cpc r21,r27
 417 02b2 00F0                  brlo .L44
 418 02b4 281B                  sub r18,r24
 419 02b6 390B                  sbc r19,r25
 420 02b8 4A0B                  sbc r20,r26
 421 02ba 5B0B                  sbc r21,r27
 422 02bc 7C01                  movw r14,r24
 423 02be 8D01                  movw r16,r26
 424 02c0 0894                  sec
 425 02c2 E11C                  adc r14,__zero_reg__
 426 02c4 F11C                  adc r15,__zero_reg__
 427 02c6 011D                  adc r16,__zero_reg__
 428 02c8 111D                  adc r17,__zero_reg__
 429                    .L44:
 430 02ca 6F5F                  subi r22,lo8(-(1))
 431 02cc 6031                  cpi r22,lo8(16)
 432 02ce 01F4                  brne .L45
 433 02d0 A801                  movw r20,r16
 434 02d2 9701                  movw r18,r14
 435 02d4 5695                  lsr r21
 436 02d6 4795                  ror r20
 437 02d8 3795                  ror r19
 438 02da 2795                  ror r18
 439 02dc B901                  movw r22,r18
 440 02de CA01                  movw r24,r20
 441                    /* epilogue start */
 442 02e0 1F91                  pop r17
 443 02e2 0F91                  pop r16
 444 02e4 FF90                  pop r15
 445 02e6 EF90                  pop r14
 446 02e8 DF90                  pop r13
 447 02ea CF90                  pop r12
 448 02ec BF90                  pop r11
 449 02ee AF90                  pop r10
 450 02f0 0895                  ret
 452                    .global pgm_sinlookup
 453                            .section        .progmem.data,"a",@progbits
 456                    pgm_sinlookup:
 457 0000 0000                  .word   0
 458 0002 8F00                  .word   143
 459 0004 1E01                  .word   286
 460 0006 AD01                  .word   429
 461 0008 3B02                  .word   571
 462 000a CA02                  .word   714
 463 000c 5803                  .word   856
 464 000e E603                  .word   998
 465 0010 7404                  .word   1140
 466 0012 0205                  .word   1282
 467 0014 8F05                  .word   1423
 468 0016 1B06                  .word   1563
 469 0018 A706                  .word   1703
 470 001a 3307                  .word   1843
 471 001c BE07                  .word   1982
 472 001e 4808                  .word   2120
 473 0020 D208                  .word   2258
 474 0022 5B09                  .word   2395
 475 0024 E309                  .word   2531
 476 0026 6B0A                  .word   2667
 477 0028 F20A                  .word   2802
 478 002a 780B                  .word   2936
 479 002c FD0B                  .word   3069
 480 002e 810C                  .word   3201
 481 0030 040D                  .word   3332
 482 0032 860D                  .word   3462
 483 0034 070E                  .word   3591
 484 0036 870E                  .word   3719
 485 0038 060F                  .word   3846
 486 003a 840F                  .word   3972
 487 003c 0010                  .word   4096
 488 003e 7B10                  .word   4219
 489 0040 F510                  .word   4341
 490 0042 6E11                  .word   4462
 491 0044 E511                  .word   4581
 492 0046 5B12                  .word   4699
 493 0048 CF12                  .word   4815
 494 004a 4213                  .word   4930
 495 004c B313                  .word   5043
 496 004e 2314                  .word   5155
 497 0050 9214                  .word   5266
 498 0052 FE14                  .word   5374
 499 0054 6A15                  .word   5482
 500 0056 D315                  .word   5587
 501 0058 3B16                  .word   5691
 502 005a A116                  .word   5793
 503 005c 0517                  .word   5893
 504 005e 6717                  .word   5991
 505 0060 C817                  .word   6088
 506 0062 2718                  .word   6183
 507 0064 8318                  .word   6275
 508 0066 DE18                  .word   6366
 509 0068 3719                  .word   6455
 510 006a 8E19                  .word   6542
 511 006c E319                  .word   6627
 512 006e 361A                  .word   6710
 513 0070 871A                  .word   6791
 514 0072 D61A                  .word   6870
 515 0074 231B                  .word   6947
 516 0076 6E1B                  .word   7022
 517 0078 B61B                  .word   7094
 518 007a FD1B                  .word   7165
 519 007c 411C                  .word   7233
 520 007e 831C                  .word   7299
 521 0080 C31C                  .word   7363
 522 0082 001D                  .word   7424
 523 0084 3C1D                  .word   7484
 524 0086 751D                  .word   7541
 525 0088 AB1D                  .word   7595
 526 008a E01D                  .word   7648
 527 008c 121E                  .word   7698
 528 008e 421E                  .word   7746
 529 0090 6F1E                  .word   7791
 530 0092 9A1E                  .word   7834
 531 0094 C31E                  .word   7875
 532 0096 E91E                  .word   7913
 533 0098 0D1F                  .word   7949
 534 009a 2E1F                  .word   7982
 535 009c 4D1F                  .word   8013
 536 009e 691F                  .word   8041
 537 00a0 841F                  .word   8068
 538 00a2 9B1F                  .word   8091
 539 00a4 B01F                  .word   8112
 540 00a6 C31F                  .word   8131
 541 00a8 D31F                  .word   8147
 542 00aa E11F                  .word   8161
 543 00ac EC1F                  .word   8172
 544 00ae F51F                  .word   8181
 545 00b0 FB1F                  .word   8187
 546 00b2 FF1F                  .word   8191
 547 00b4 0020                  .word   8192
 548                    .global pgm_atanlookup
 551                    pgm_atanlookup:
 552 00b6 00                    .byte   0
 553 00b7 01                    .byte   1
 554 00b8 02                    .byte   2
 555 00b9 03                    .byte   3
 556 00ba 04                    .byte   4
 557 00bb 04                    .byte   4
 558 00bc 05                    .byte   5
 559 00bd 06                    .byte   6
 560 00be 07                    .byte   7
 561 00bf 08                    .byte   8
 562 00c0 09                    .byte   9
 563 00c1 0A                    .byte   10
 564 00c2 0B                    .byte   11
 565 00c3 0B                    .byte   11
 566 00c4 0C                    .byte   12
 567 00c5 0D                    .byte   13
 568 00c6 0E                    .byte   14
 569 00c7 0F                    .byte   15
 570 00c8 10                    .byte   16
 571 00c9 11                    .byte   17
 572 00ca 11                    .byte   17
 573 00cb 12                    .byte   18
 574 00cc 13                    .byte   19
 575 00cd 14                    .byte   20
 576 00ce 15                    .byte   21
 577 00cf 15                    .byte   21
 578 00d0 16                    .byte   22
 579 00d1 17                    .byte   23
 580 00d2 18                    .byte   24
 581 00d3 18                    .byte   24
 582 00d4 19                    .byte   25
 583 00d5 1A                    .byte   26
 584 00d6 1B                    .byte   27
 585 00d7 1B                    .byte   27
 586 00d8 1C                    .byte   28
 587 00d9 1D                    .byte   29
 588 00da 1D                    .byte   29
 589 00db 1E                    .byte   30
 590 00dc 1F                    .byte   31
 591 00dd 1F                    .byte   31
 592 00de 20                    .byte   32
 593 00df 21                    .byte   33
 594 00e0 21                    .byte   33
 595 00e1 22                    .byte   34
 596 00e2 23                    .byte   35
 597 00e3 23                    .byte   35
 598 00e4 24                    .byte   36
 599 00e5 24                    .byte   36
 600 00e6 25                    .byte   37
 601 00e7 25                    .byte   37
 602 00e8 26                    .byte   38
 603 00e9 27                    .byte   39
 604 00ea 27                    .byte   39
 605 00eb 28                    .byte   40
 606 00ec 28                    .byte   40
 607 00ed 29                    .byte   41
 608 00ee 29                    .byte   41
 609 00ef 2A                    .byte   42
 610 00f0 2A                    .byte   42
 611 00f1 2B                    .byte   43
 612 00f2 2B                    .byte   43
 613 00f3 2C                    .byte   44
 614 00f4 2C                    .byte   44
 615 00f5 2D                    .byte   45
 616 00f6 2D                    .byte   45
 617 00f7 2D                    .byte   45
 618 00f8 2E                    .byte   46
 619 00f9 2E                    .byte   46
 620 00fa 2F                    .byte   47
 621 00fb 2F                    .byte   47
 622 00fc 30                    .byte   48
 623 00fd 30                    .byte   48
 624 00fe 30                    .byte   48
 625 00ff 31                    .byte   49
 626 0100 31                    .byte   49
 627 0101 32                    .byte   50
 628 0102 32                    .byte   50
 629 0103 32                    .byte   50
 630 0104 33                    .byte   51
 631 0105 33                    .byte   51
 632 0106 33                    .byte   51
 633 0107 34                    .byte   52
 634 0108 34                    .byte   52
 635 0109 34                    .byte   52
 636 010a 35                    .byte   53
 637 010b 35                    .byte   53
 638 010c 35                    .byte   53
 639 010d 36                    .byte   54
 640 010e 36                    .byte   54
 641 010f 36                    .byte   54
 642 0110 37                    .byte   55
 643 0111 37                    .byte   55
 644 0112 37                    .byte   55
 645 0113 37                    .byte   55
 646 0114 38                    .byte   56
 647 0115 38                    .byte   56
 648 0116 38                    .byte   56
 649 0117 39                    .byte   57
 650 0118 39                    .byte   57
 651 0119 39                    .byte   57
 652 011a 39                    .byte   57
 653 011b 3A                    .byte   58
 654 011c 3A                    .byte   58
 655 011d 3A                    .byte   58
 656 011e 3A                    .byte   58
 657 011f 3B                    .byte   59
 658 0120 3B                    .byte   59
 659 0121 3B                    .byte   59
 660 0122 3B                    .byte   59
 661 0123 3C                    .byte   60
 662 0124 3C                    .byte   60
 663 0125 3C                    .byte   60
 664 0126 3C                    .byte   60
 665 0127 3C                    .byte   60
 666 0128 3D                    .byte   61
 667 0129 3D                    .byte   61
 668 012a 3D                    .byte   61
 669 012b 3D                    .byte   61
 670 012c 3E                    .byte   62
 671 012d 3E                    .byte   62
 672 012e 3E                    .byte   62
 673 012f 3E                    .byte   62
 674 0130 3E                    .byte   62
 675 0131 3F                    .byte   63
 676 0132 3F                    .byte   63
 677 0133 3F                    .byte   63
 678 0134 3F                    .byte   63
 679 0135 3F                    .byte   63
 680 0136 3F                    .byte   63
 681 0137 40                    .byte   64
 682 0138 40                    .byte   64
 683 0139 40                    .byte   64
 684 013a 40                    .byte   64
 685 013b 40                    .byte   64
 686 013c 40                    .byte   64
 687 013d 41                    .byte   65
 688 013e 41                    .byte   65
 689 013f 41                    .byte   65
 690 0140 41                    .byte   65
 691 0141 41                    .byte   65
 692 0142 41                    .byte   65
 693 0143 42                    .byte   66
 694 0144 42                    .byte   66
 695 0145 42                    .byte   66
 696 0146 42                    .byte   66
 697 0147 42                    .byte   66
 698 0148 42                    .byte   66
 699 0149 42                    .byte   66
 700 014a 43                    .byte   67
 701 014b 43                    .byte   67
 702 014c 43                    .byte   67
 703 014d 43                    .byte   67
 704 014e 43                    .byte   67
 705 014f 43                    .byte   67
 706 0150 43                    .byte   67
 707 0151 44                    .byte   68
 708 0152 44                    .byte   68
 709 0153 44                    .byte   68
 710 0154 44                    .byte   68
 711 0155 44                    .byte   68
 712 0156 44                    .byte   68
 713 0157 44                    .byte   68
 714 0158 44                    .byte   68
 715 0159 45                    .byte   69
 716 015a 45                    .byte   69
 717 015b 45                    .byte   69
 718 015c 45                    .byte   69
 719 015d 45                    .byte   69
 720 015e 45                    .byte   69
 721 015f 45                    .byte   69
 722 0160 45                    .byte   69
 723 0161 45                    .byte   69
 724 0162 46                    .byte   70
 725 0163 46                    .byte   70
 726 0164 46                    .byte   70
 727 0165 46                    .byte   70
 728 0166 46                    .byte   70
 729 0167 46                    .byte   70
 730 0168 46                    .byte   70
 731 0169 46                    .byte   70
 732 016a 46                    .byte   70
 733 016b 47                    .byte   71
 734 016c 47                    .byte   71
 735 016d 47                    .byte   71
 736 016e 47                    .byte   71
 737 016f 47                    .byte   71
 738 0170 47                    .byte   71
 739 0171 47                    .byte   71
 740 0172 47                    .byte   71
 741 0173 47                    .byte   71
 742 0174 47                    .byte   71
 743 0175 47                    .byte   71
 744 0176 48                    .byte   72
 745 0177 48                    .byte   72
 746 0178 48                    .byte   72
 747 0179 48                    .byte   72
 748 017a 48                    .byte   72
 749 017b 48                    .byte   72
 750 017c 48                    .byte   72
 751 017d 48                    .byte   72
 752 017e 48                    .byte   72
 753 017f 48                    .byte   72
 754 0180 48                    .byte   72
 755 0181 49                    .byte   73
 756 0182 49                    .byte   73
 757 0183 49                    .byte   73
 758 0184 49                    .byte   73
 759 0185 49                    .byte   73
 760 0186 49                    .byte   73
 761 0187 49                    .byte   73
 762 0188 49                    .byte   73
 763 0189 49                    .byte   73
 764 018a 49                    .byte   73
 765 018b 49                    .byte   73
 766 018c 49                    .byte   73
 767 018d 49                    .byte   73
 768 018e 49                    .byte   73
 769 018f 4A                    .byte   74
 770 0190 4A                    .byte   74
 771 0191 4A                    .byte   74
 772 0192 4A                    .byte   74
 773 0193 4A                    .byte   74
 774 0194 4A                    .byte   74
 775 0195 4A                    .byte   74
 776 0196 4A                    .byte   74
 777 0197 4A                    .byte   74
 778 0198 4A                    .byte   74
 779 0199 4A                    .byte   74
 780 019a 4A                    .byte   74
 781 019b 4A                    .byte   74
 782 019c 4A                    .byte   74
 783 019d 4B                    .byte   75
 784 019e 4B                    .byte   75
 785 019f 4B                    .byte   75
 786 01a0 4B                    .byte   75
 787 01a1 4B                    .byte   75
 788 01a2 4B                    .byte   75
 789 01a3 4B                    .byte   75
 790 01a4 4B                    .byte   75
 791 01a5 4B                    .byte   75
 792 01a6 4B                    .byte   75
 793 01a7 4B                    .byte   75
 794 01a8 4B                    .byte   75
 795 01a9 4B                    .byte   75
 796 01aa 4B                    .byte   75
 797 01ab 4B                    .byte   75
 798 01ac 4B                    .byte   75
 799 01ad 4B                    .byte   75
 800 01ae 4C                    .byte   76
 801 01af 4C                    .byte   76
 802 01b0 4C                    .byte   76
 803 01b1 4C                    .byte   76
 804 01b2 4C                    .byte   76
 805 01b3 4C                    .byte   76
 806 01b4 4C                    .byte   76
 807 01b5 4C                    .byte   76
 808 01b6 4C                    .byte   76
 809 01b7 4C                    .byte   76
 810 01b8 4C                    .byte   76
 811 01b9 4C                    .byte   76
 812 01ba 4C                    .byte   76
 813 01bb 4C                    .byte   76
 814 01bc 4C                    .byte   76
 815 01bd 4C                    .byte   76
 816 01be 4C                    .byte   76
 817 01bf 4C                    .byte   76
 818 01c0 4C                    .byte   76
 819 01c1 4D                    .byte   77
 820 01c2 4D                    .byte   77
 821 01c3 4D                    .byte   77
 822 01c4 4D                    .byte   77
 823 01c5 4D                    .byte   77
 824 01c6 4D                    .byte   77
 825 01c7 4D                    .byte   77
 826 01c8 4D                    .byte   77
 827 01c9 4D                    .byte   77
 828 01ca 4D                    .byte   77
 829 01cb 4D                    .byte   77
 830 01cc 4D                    .byte   77
 831 01cd 4D                    .byte   77
 832 01ce 4D                    .byte   77
 833 01cf 4D                    .byte   77
 834 01d0 4D                    .byte   77
 835 01d1 4D                    .byte   77
 836 01d2 4D                    .byte   77
 837 01d3 4D                    .byte   77
 838 01d4 4D                    .byte   77
 839 01d5 4D                    .byte   77
 840 01d6 4D                    .byte   77
 841 01d7 4E                    .byte   78
 842 01d8 4E                    .byte   78
 843 01d9 4E                    .byte   78
 844 01da 4E                    .byte   78
 845 01db 4E                    .byte   78
 846 01dc 4E                    .byte   78
 847 01dd 4E                    .byte   78
 848 01de 4E                    .byte   78
 849 01df 4E                    .byte   78
 850 01e0 4E                    .byte   78
 851 01e1 4E                    .byte   78
 852 01e2 4E                    .byte   78
 853 01e3 4E                    .byte   78
 854 01e4 4E                    .byte   78
 855 01e5 4E                    .byte   78
 856 01e6 4E                    .byte   78
 857 01e7 4E                    .byte   78
 858 01e8 4E                    .byte   78
 859 01e9 4E                    .byte   78
 860 01ea 4E                    .byte   78
 861 01eb 4E                    .byte   78
 862 01ec 4E                    .byte   78
 863 01ed 4E                    .byte   78
 864 01ee 4E                    .byte   78
 865 01ef 4E                    .byte   78
 866 01f0 4E                    .byte   78
 867 01f1 4F                    .byte   79
 868 01f2 4F                    .byte   79
 869 01f3 4F                    .byte   79
 870 01f4 4F                    .byte   79
 871 01f5 4F                    .byte   79
 872 01f6 4F                    .byte   79
 873 01f7 4F                    .byte   79
 874 01f8 4F                    .byte   79
 875 01f9 4F                    .byte   79
 876 01fa 4F                    .byte   79
 877 01fb 4F                    .byte   79
 878 01fc 4F                    .byte   79
 879 01fd 4F                    .byte   79
 880 01fe 4F                    .byte   79
 881 01ff 4F                    .byte   79
 882 0200 4F                    .byte   79
 883 0201 4F                    .byte   79
 884 0202 4F                    .byte   79
 885 0203 4F                    .byte   79
 886 0204 4F                    .byte   79
 887 0205 4F                    .byte   79
 888 0206 4F                    .byte   79
 889 0207 4F                    .byte   79
 890 0208 4F                    .byte   79
 891 0209 4F                    .byte   79
 892 020a 4F                    .byte   79
 893 020b 4F                    .byte   79
 894 020c 4F                    .byte   79
 895 020d 4F                    .byte   79
 896 020e 4F                    .byte   79
 897 020f 4F                    .byte   79
DEFINED SYMBOLS
                            *ABS*:00000000 mymath.c
C:\Users\Arthur\AppData\Local\Temp/ccNJL6tZ.s:2      *ABS*:0000003f __SREG__
C:\Users\Arthur\AppData\Local\Temp/ccNJL6tZ.s:3      *ABS*:0000003e __SP_H__
C:\Users\Arthur\AppData\Local\Temp/ccNJL6tZ.s:4      *ABS*:0000003d __SP_L__
C:\Users\Arthur\AppData\Local\Temp/ccNJL6tZ.s:5      *ABS*:00000034 __CCP__
C:\Users\Arthur\AppData\Local\Temp/ccNJL6tZ.s:6      *ABS*:00000000 __tmp_reg__
C:\Users\Arthur\AppData\Local\Temp/ccNJL6tZ.s:7      *ABS*:00000001 __zero_reg__
C:\Users\Arthur\AppData\Local\Temp/ccNJL6tZ.s:11     .text:00000000 c_sin_8192
C:\Users\Arthur\AppData\Local\Temp/ccNJL6tZ.s:456    .progmem.data:00000000 pgm_sinlookup
C:\Users\Arthur\AppData\Local\Temp/ccNJL6tZ.s:107    .text:0000009e c_cos_8192
C:\Users\Arthur\AppData\Local\Temp/ccNJL6tZ.s:122    .text:000000b0 c_atan2
C:\Users\Arthur\AppData\Local\Temp/ccNJL6tZ.s:551    .progmem.data:000000b6 pgm_atanlookup
C:\Users\Arthur\AppData\Local\Temp/ccNJL6tZ.s:351    .text:00000236 c_sqrt

UNDEFINED SYMBOLS
__divmodhi4
__divmodsi4