Subversion Servery


svnkaklik

Porovnej cestu:  Revize
S umístěním:  Revize

Toto porovnání ukazuje změny pro převedení /programy/C (Revize 483) na /programy/C (Revize 484)

Reverzní porovnání

avr/Blik/avrm8ledtest.c

@@ -10,7 +10,7 @@
*********************************************/
#include <avr/io.h>
#include <inttypes.h>
#define F_CPU 17000000UL // 1 MHz
#define F_CPU 1000000UL // 1 MHz
#include <avr/delay.h>


avr/Blik/avrm8ledtest.hex

@@ -1,11 +1,10 @@
:1000000012C02BC02AC029C028C027C026C025C0C6
:1000100024C023C022C021C020C01FC01EC01DC0DC
:100020001CC01BC01AC011241FBECFE5D4E0DEBF28
:10003000CDBF10E0A0E6B0E0E2E9F0E002C005903C
:10003000CDBF10E0A0E6B0E0E0E9F0E002C005903E
:100040000D92A036B107D9F710E0A0E6B0E001C0EC
:100050001D92A036B107E1F70EC0D2CF9C01E0EFB0
:10006000FFE005C0CF010197F1F721503040211585
:100070003105C1F70895CFE5D4E0DEBFCDBFA59A25
:10008000AD9884EF91E0EADFAD9A84EF91E0E6DF8E
:02009000F7CFA8
:100050001D92A036B107E1F70DC0D2CF9C0106C0BA
:1000600080EF90E00197F1F72150304021153105E4
:10007000B9F70895CFE5D4E0DEBFCDBFA59AAD981E
:1000800084EF91E0EBDFAD9A84EF91E0E7DFF7CF0B
:00000001FF


avr/Blik/avrm8ledtest.out
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream


avr/Blik/avrm8ledtest.map

@@ -1,10 +1,15 @@
Archive member included because of file (symbol)
/usr/lib/gcc/avr/4.1.0/avr4/libgcc.a(_copy_data.o)
/usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_copy_data.o)
avrm8ledtest.o (__do_copy_data)
/usr/lib/gcc/avr/4.1.0/avr4/libgcc.a(_clear_bss.o)
/usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_clear_bss.o)
avrm8ledtest.o (__do_clear_bss)
Discarded input sections
.stabstr 0x00000000 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
.stabstr 0x00000000 0x0 avrm8ledtest.o
Memory Configuration
Name Origin Length Attributes

@@ -15,11 +20,11 @@
Linker script and memory map
LOAD /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o
LOAD /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
LOAD avrm8ledtest.o
LOAD /usr/lib/gcc/avr/4.1.0/avr4/libgcc.a
LOAD /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a
LOAD /usr/lib/gcc/avr/4.1.0/avr4/libgcc.a
LOAD /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a
LOAD /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a
LOAD /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a
.hash
*(.hash)

@@ -111,38 +116,57 @@
.rela.plt
*(.rela.plt)
.text 0x00000000 0x92
.text 0x00000000 0x90
*(.vectors)
.vectors 0x00000000 0x26 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o
.vectors 0x00000000 0x26 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
0x00000000 __vectors
0x00000000 __vector_default
*(.vectors)
0x00000026 __ctors_start = .
*(.ctors)
0x00000026 __ctors_end = .
0x00000026 __dtors_start = .
*(.dtors)
0x00000026 __dtors_end = .
SORT(*)(.ctors)
SORT(*)(.dtors)
*(.progmem.gcc*)
*(.progmem*)
0x00000026 . = ALIGN (0x2)
*(.jumptables)
*(.jumptables*)
*(.lowtext)
*(.lowtext*)
*(.init0)
.init0 0x00000026 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
0x00000026 __init
*(.init0)
*(.init1)
*(.init1)
*(.init2)
.init2 0x00000026 0xc /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o
.init2 0x00000026 0xc /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
*(.init2)
*(.init3)
*(.init3)
*(.init4)
.init4 0x00000032 0x16 /usr/lib/gcc/avr/4.1.0/avr4/libgcc.a(_copy_data.o)
.init4 0x00000032 0x16 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_copy_data.o)
0x00000032 __do_copy_data
.init4 0x00000048 0x10 /usr/lib/gcc/avr/4.1.0/avr4/libgcc.a(_clear_bss.o)
.init4 0x00000048 0x10 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_clear_bss.o)
0x00000048 __do_clear_bss
*(.init4)
*(.init5)
*(.init5)
*(.init6)
*(.init6)
*(.init7)
*(.init7)
*(.init8)
*(.init8)
*(.init9)
.init9 0x00000058 0x2 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o
.init9 0x00000058 0x2 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
*(.init9)
*(.text)
.text 0x0000005a 0x2 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o
.text 0x0000005a 0x2 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
0x0000005a __vector_1
0x0000005a __vector_12
0x0000005a __bad_interrupt

@@ -162,27 +186,48 @@
0x0000005a __vector_10
0x0000005a __vector_16
0x0000005a __vector_18
.text 0x0000005c 0x36 avrm8ledtest.o
0x00000076 main
.text 0x0000005c 0x34 avrm8ledtest.o
0x00000074 main
0x0000005c delay_ms
0x00000092 . = ALIGN (0x2)
.text 0x00000090 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_copy_data.o)
.text 0x00000090 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_clear_bss.o)
0x00000090 . = ALIGN (0x2)
*(.text.*)
0x00000092 . = ALIGN (0x2)
.text.libgcc 0x00000090 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_copy_data.o)
.text.libgcc 0x00000090 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_clear_bss.o)
0x00000090 . = ALIGN (0x2)
*(.fini9)
*(.fini9)
*(.fini8)
*(.fini8)
*(.fini7)
*(.fini7)
*(.fini6)
*(.fini6)
*(.fini5)
*(.fini5)
*(.fini4)
*(.fini4)
*(.fini3)
*(.fini3)
*(.fini2)
*(.fini2)
*(.fini1)
*(.fini1)
*(.fini0)
0x00000092 _etext = .
*(.fini0)
0x00000090 _etext = .
.data 0x00800060 0x0 load address 0x00000092
.data 0x00800060 0x0 load address 0x00000090
0x00800060 PROVIDE (__data_start, .)
*(.data)
.data 0x00800060 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
.data 0x00800060 0x0 avrm8ledtest.o
.data 0x00800060 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_copy_data.o)
.data 0x00800060 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_clear_bss.o)
*(.data*)
*(.rodata)
*(.rodata*)
*(.gnu.linkonce.d*)
0x00800060 . = ALIGN (0x2)
0x00800060 _edata = .

@@ -191,10 +236,15 @@
.bss 0x00800060 0x0
0x00800060 PROVIDE (__bss_start, .)
*(.bss)
.bss 0x00800060 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
.bss 0x00800060 0x0 avrm8ledtest.o
.bss 0x00800060 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_copy_data.o)
.bss 0x00800060 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_clear_bss.o)
*(.bss*)
*(COMMON)
0x00800060 PROVIDE (__bss_end, .)
0x00000092 __data_load_start = LOADADDR (.data)
0x00000092 __data_load_end = (__data_load_start + SIZEOF (.data))
0x00000090 __data_load_start = LOADADDR (.data)
0x00000090 __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x00800060 0x0
0x00800060 PROVIDE (__noinit_start, .)

@@ -209,13 +259,13 @@
.stab 0x00000000 0x738
*(.stab)
.stab 0x00000000 0x36c /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o
.stab 0x00000000 0x36c /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
.stab 0x0000036c 0x3cc avrm8ledtest.o
0x3d8 (size before relaxing)
.stabstr 0x00000000 0x76d
.stabstr 0x00000000 0x761
*(.stabstr)
.stabstr 0x00000000 0x76d /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o
.stabstr 0x00000000 0x761 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
.stab.excl
*(.stab.excl)


avr/RS232toRS485/default/rs485.elf
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream


avr/RS232toRS485/default/Makefile

@@ -6,7 +6,7 @@
PROJECT = rs485
MCU = attiny2313
TARGET = rs485.elf
CC = avr-gcc.exe
CC = avr-gcc
## Options common to compile, link and assembly rules
COMMON = -mmcu=$(MCU)


avr/RS232toRS485/default/rs485.hex

@@ -1,49 +1,48 @@
:1000000012C02AC041C028C027C026C026C024C0B4
:1000100023C022C021C020C01FC01EC01DC01CC0E4
:100020001BC01AC019C011241FBECFEDCDBF10E0F8
:10003000A0E6B0E0ECEFF2E003C0C89531960D9277
:10004000A036B107D1F710E0A0E6B0E001C01D92E4
:10005000AC36B107E1F778C0D3CF1F920F920FB63D
:100060000F9211248F939F9380916400909165006B
:10007000019690936500809364009F918F910F90FB
:100080000FBE0F901F9018951F920F920FB60F92F0
:1000900011242F933F934F935F938F939F93AF932D
:1000A000BF9322B78091640090916500982F8827B4
:1000B000820F911DAA27BB27809360009093610057
:1000C000A0936200B09363002091600030916100C2
:1000D00040916200509163008091660090916700AA
:1000E000A0916800B0916900281739074A075B079B
:1000F00080F48091600090916100A0916200B091C5
:1001000063008093660090936700A0936800B093AB
:10011000690012BE109265001092640080916A001E
:1001200090916B00019690936B0080936A00BF9151
:10013000AF919F918F915F914F913F912F910F9030
:100140000FBE0F901F901895AF92BF92CF92DF9283
:10015000EF92FF920F931F93BB9A89B7826089BF7A
:1001600085B7846085BF8BB780688BBF83B781609C
:1001700083BF7894839994C0C39A12BE109265008D
:100180001092640010926B0010926A008FEF9FEF44
:10019000A0E0B0E08093660090936700A0936800B1
:1001A000B093690080916A0090916B00099708F004
:1001B00053C082B72091640030916500A090660022
:1001C000B0906700C0906800D0906900D694C79442
:1001D000B794A794D694C794B794A794E090660078
:1001E000F09067000091680010916900322F22277B
:1001F000280F311D442755278A2D9B2DAA2797FDAF
:10020000A095BA2F8E0D9F1DA01FB11F281739076B
:100210004A075B0738F280916A0090916B00019663
:1002200090936B0080936A009B2D8A2D60E071E0B3
:100230003CD082BF9B2D8A2DB7FC34C0892F990FEB
:10024000990B909365008093640080916A0090916F
:100250006B00099708F4ADCF839BFECF62E070E09E
:1002600082B72091640030916500E0906600F090C4
:1002700067000091680010916900322F2227280F33
:10028000311D44275527E216F3060407150710F021
:100290008399E6CF6150704077FFE2CF839B6CCFAC
:1002A000C39868CF81509F4FC9CF97FB092E07266F
:1002B0000AD077FD04D00CD006D000201AF4709537
:1002C00061957F4F0895F6F7909581959F4F08951A
:1002D000AA1BBB1B51E107C0AA1FBB1FA617B7076C
:1002E00010F0A61BB70B881F991F5A95A9F7809588
:0C02F0009095682F792F8A2F9B2F08957E
:1000000012C029C040C027C026C025C025C023C0BB
:1000100022C021C020C01FC01EC01DC01CC01BC0EC
:100020001AC019C018C011241FBECFEDCDBF10E0FB
:10003000A0E6B0E0E8EEF2E002C005900D92A03636
:10004000B107D9F710E0A0E6B0E001C01D92AC36D0
:10005000B107E1F778C0D4CF1F920F920FB60F927D
:1000600011248F939F938091640090916500019675
:1000700090936500809364009F918F910F900FBEC5
:100080000F901F9018951F920F920FB60F92112488
:100090002F933F934F935F938F939F93AF93BF9310
:1000A00022B78091640090916500982F8827820F75
:1000B000911DAA27BB278093600090936100A093B5
:1000C0006200B09363002091600030916100409124
:1000D0006200509163008091660090916700A0914A
:1000E0006800B0916900281739074A075B0780F458
:1000F0008091600090916100A0916200B0916300D6
:100100008093660090936700A0936800B0936900A5
:1001100012BE109265001092640080916A00909166
:100120006B00019690936B0080936A00BF91AF9132
:100130009F918F915F914F913F912F910F900FBEA3
:100140000F901F901895CFEDD0E0DEBFCDBFBB9ACA
:1001500089B7826089BF85B7846085BF8BB78068A7
:100160008BBF83B7816083BF7894839991C0C39A12
:1001700012BE109265001092640010926B001092F3
:100180006A008FEF9FEFA0E0B0E08093660090934D
:100190006700A0936800B093690080916A00909115
:1001A0006B00099708F050C082B72091640030912D
:1001B0006500A0906600B0906700C0906800D09085
:1001C0006900D694C794B794A794D694C794B7946B
:1001D000A794E0906600F09067000091680010918D
:1001E0006900322F2227280F311D44275527C501CA
:1001F000AA2797FDA095BA2F8E0D9F1DA01FB11F96
:10020000281739074A075B0740F280916A009091EE
:100210006B00019690936B0080936A00C50160E0CB
:1002200071E03BD082BFC501B7FC34C0892F990F64
:10023000990B909365008093640080916A0090917F
:100240006B00099708F4B0CF839BFECF62E070E0AB
:1002500082B72091640030916500E0906600F090D4
:1002600067000091680010916900322F2227280F43
:10027000311D44275527E216F3060407150710F031
:100280008399E6CF6150704077FFE2CF839B6FCFB9
:10029000C3986BCF81509F4FC9CF97FB092E07267C
:1002A0000AD077FD04D00CD006D000201AF4709547
:1002B00061957F4F0895F6F7909581959F4F08952A
:1002C000AA1BBB1B51E107C0AA1FBB1FA617B7077C
:1002D00010F0A61BB70B881F991F5A95A9F7809598
:0802E0009095BC01CD010895C9
:00000001FF


avr/AVRcam/AVRcam.map

@@ -1,20 +1,20 @@
Archive member included because of file (symbol)
/usr/lib/gcc/avr/4.1.0/avr4/libgcc.a(_exit.o)
/usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_exit.o)
Main.o (exit)
/usr/lib/gcc/avr/4.1.0/avr4/libgcc.a(_copy_data.o)
/usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_copy_data.o)
CamInterface.o (__do_copy_data)
/usr/lib/gcc/avr/4.1.0/avr4/libgcc.a(_clear_bss.o)
/usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_clear_bss.o)
CamInterface.o (__do_clear_bss)
/usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(atoi.o)
/usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(atoi.o)
UIMgr.o (atoi)
/usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(mul10.o)
/usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(atoi.o) (__mulhi_const_10)
/usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(ee_rb.1C1D1E.o)
/usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(mul10.o)
/usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(atoi.o) (__mulhi_const_10)
/usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_rb.1C1D1E.o)
UIMgr.o (__eeprom_read_byte_1C1D1E)
/usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(ee_rblk.1C1D1E.o)
/usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_rblk.1C1D1E.o)
CamInterface.o (__eeprom_read_block_1C1D1E)
/usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(ee_wb.1C1D1E.o)
/usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_wb.1C1D1E.o)
UIMgr.o (__eeprom_write_byte_1C1D1E)
Allocating common symbols

@@ -27,6 +27,26 @@
CamConfig_txFifo 0x10 CamConfig.o
UIMgr_txFifo 0x40 UIMgr.o
Discarded input sections
.stabstr 0x00000000 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
.stabstr 0x00000000 0x0 CamInterface.o
.stabstr 0x00000000 0x0 Main.o
.stabstr 0x00000000 0x0 Executive.o
.stabstr 0x00000000 0x0 FrameMgr.o
.stabstr 0x00000000 0x0 UIMgr.o
.stabstr 0x00000000 0x0 UartInterface.o
.stabstr 0x00000000 0x0 I2CInterface.o
.stabstr 0x00000000 0x0 CamConfig.o
.stabstr 0x00000000 0x0 Utility.o
.stabstr 0x00000000 0x0 DebugInterface.o
.stabstr 0x00000000 0x0 CamInterfaceAsm.o
.stabstr 0x00000000 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(atoi.o)
.stabstr 0x00000000 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(mul10.o)
.stabstr 0x00000000 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_rb.1C1D1E.o)
.stabstr 0x00000000 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_rblk.1C1D1E.o)
.stabstr 0x00000000 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_wb.1C1D1E.o)
Memory Configuration
Name Origin Length Attributes

@@ -37,7 +57,7 @@
Linker script and memory map
LOAD /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o
LOAD /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
LOAD CamInterface.o
LOAD Main.o
LOAD Executive.o

@@ -50,10 +70,10 @@
LOAD DebugInterface.o
LOAD CamInterfaceAsm.o
Address of section .noinit set to 0x800300
LOAD /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libm.a
LOAD /usr/lib/gcc/avr/4.1.0/avr4/libgcc.a
LOAD /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a
LOAD /usr/lib/gcc/avr/4.1.0/avr4/libgcc.a
LOAD /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libm.a
LOAD /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a
LOAD /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a
LOAD /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a
.hash
*(.hash)

@@ -145,39 +165,58 @@
.rela.plt
*(.rela.plt)
.text 0x00000000 0x10be
.text 0x00000000 0x10d6
*(.vectors)
.vectors 0x00000000 0x26 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o
.vectors 0x00000000 0x26 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
0x00000000 __vectors
*(.vectors)
0x00000026 __ctors_start = .
*(.ctors)
0x00000026 __ctors_end = .
0x00000026 __dtors_start = .
*(.dtors)
0x00000026 __dtors_end = .
SORT(*)(.ctors)
SORT(*)(.dtors)
*(.progmem.gcc*)
.progmem.gcc_sw_table
0x00000026 0xa2 I2CInterface.o
*(.progmem*)
0x000000c8 . = ALIGN (0x2)
*(.jumptables)
*(.jumptables*)
*(.lowtext)
*(.lowtext*)
*(.init0)
.init0 0x000000c8 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
0x000000c8 __init
*(.init0)
*(.init1)
*(.init1)
*(.init2)
.init2 0x000000c8 0xc /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o
.init2 0x000000c8 0xc /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
*(.init2)
*(.init3)
*(.init3)
*(.init4)
.init4 0x000000d4 0x16 /usr/lib/gcc/avr/4.1.0/avr4/libgcc.a(_copy_data.o)
.init4 0x000000d4 0x16 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_copy_data.o)
0x000000d4 __do_copy_data
.init4 0x000000ea 0x10 /usr/lib/gcc/avr/4.1.0/avr4/libgcc.a(_clear_bss.o)
.init4 0x000000ea 0x10 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_clear_bss.o)
0x000000ea __do_clear_bss
*(.init4)
*(.init5)
*(.init5)
*(.init6)
*(.init6)
*(.init7)
*(.init7)
*(.init8)
*(.init8)
*(.init9)
.init9 0x000000fa 0x2 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o
.init9 0x000000fa 0x2 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
*(.init9)
*(.text)
.text 0x000000fc 0x2 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o
.text 0x000000fc 0x2 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
0x000000fc __vector_12
0x000000fc __bad_interrupt
0x000000fc __vector_6

@@ -200,81 +239,124 @@
.text 0x00000182 0xee Executive.o
0x00000182 Exec_writeEventFifo
0x0000019e Exec_run
.text 0x00000270 0x484 FrameMgr.o
0x0000065e FrameMgr_acquireFrame
0x000005f0 FrameMgr_acquireLine
0x00000692 FrameMgr_dispatchEvent
.text 0x00000270 0x45a FrameMgr.o
0x00000634 FrameMgr_acquireFrame
0x000005cc FrameMgr_acquireLine
0x00000668 FrameMgr_dispatchEvent
0x00000270 FrameMgr_processFrame
0x000005e2 FrameMgr_init
0x000005be FrameMgr_init
0x00000322 FrameMgr_processLine
.text 0x000006f4 0x45c UIMgr.o
0x0000076a UIMgr_flushTxBuffer
0x0000074e UIMgr_writeTxFifo
0x00000908 UIMgr_processReceivedData
0x00000886 UIMgr_init
0x000006f4 UIMgr_writeBufferToTxFifo
0x00000788 UIMgr_txBuffer
0x000007b6 UIMgr_transmitPendingData
0x00000b36 UIMgr_dispatchEvent
.text 0x00000b50 0x70 UartInterface.o
0x00000b50 UartInt_init
0x00000b6c __vector_11
0x00000b64 UartInt_txByte
.text 0x00000bc0 0x1fe I2CInterface.o
0x00000c34 I2CInt_isI2cBusy
0x00000c00 I2CInt_readData
0x00000c42 __vector_17
0x00000bc0 I2CInt_init
0x00000bc8 I2CInt_writeData
.text 0x00000dbe 0xd0 CamConfig.o
0x00000e6c CamConfig_init
0x00000dbe CamConfig_writeTxFifo
0x00000df8 CamConfig_sendFifoCmds
0x00000dee CamConfig_setCamReg
.text 0x00000e8e 0x76 Utility.o
0x00000e8e Utility_delay
.text 0x00000f04 0x36 DebugInterface.o
0x00000f04 DebugInt_init
.text 0x00000f3a 0xe8 CamInterfaceAsm.o
0x0000100e __vector_1
0x00000fce CamIntAsm_acquireDumpLine
0x00001020 __vector_default
0x00001010 __vector_2
0x00000fc8 CamIntAsm_waitForNewDumpFrame
0x00000f3a CamIntAsm_waitForNewTrackingFrame
0x00000f40 CamIntAsm_acquireTrackingLine
0x00001012 __vector_8
.text 0x00001022 0x58 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(atoi.o)
0x00001022 atoi
.text 0x0000107a 0x10 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(mul10.o)
0x0000107a __mulhi_const_10
0x0000108a . = ALIGN (0x2)
.text 0x000006ca 0x490 UIMgr.o
0x00000738 UIMgr_flushTxBuffer
0x0000071c UIMgr_writeTxFifo
0x000008c8 UIMgr_processReceivedData
0x00000846 UIMgr_init
0x000006ca UIMgr_writeBufferToTxFifo
0x00000756 UIMgr_txBuffer
0x00000776 UIMgr_transmitPendingData
0x00000b40 UIMgr_dispatchEvent
.text 0x00000b5a 0x70 UartInterface.o
0x00000b5a UartInt_init
0x00000b76 __vector_11
0x00000b6e UartInt_txByte
.text 0x00000bca 0x1f8 I2CInterface.o
0x00000c3e I2CInt_isI2cBusy
0x00000c0a I2CInt_readData
0x00000c4c __vector_17
0x00000bca I2CInt_init
0x00000bd2 I2CInt_writeData
.text 0x00000dc2 0xe4 CamConfig.o
0x00000e84 CamConfig_init
0x00000dc2 CamConfig_writeTxFifo
0x00000dfc CamConfig_sendFifoCmds
0x00000df2 CamConfig_setCamReg
.text 0x00000ea6 0x76 Utility.o
0x00000ea6 Utility_delay
.text 0x00000f1c 0x36 DebugInterface.o
0x00000f1c DebugInt_init
.text 0x00000f52 0xe8 CamInterfaceAsm.o
0x00001026 __vector_1
0x00000fe6 CamIntAsm_acquireDumpLine
0x00001038 __vector_default
0x00001028 __vector_2
0x00000fe0 CamIntAsm_waitForNewDumpFrame
0x00000f52 CamIntAsm_waitForNewTrackingFrame
0x00000f58 CamIntAsm_acquireTrackingLine
0x0000102a __vector_8
.text 0x0000103a 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_exit.o)
.text 0x0000103a 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_copy_data.o)
.text 0x0000103a 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_clear_bss.o)
.text 0x0000103a 0x58 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(atoi.o)
0x0000103a atoi
.text 0x00001092 0x10 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(mul10.o)
0x00001092 __mulhi_const_10
.text 0x000010a2 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_rb.1C1D1E.o)
.text 0x000010a2 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_rblk.1C1D1E.o)
.text 0x000010a2 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_wb.1C1D1E.o)
0x000010a2 . = ALIGN (0x2)
*(.text.*)
.text.eeprom 0x0000108a 0x10 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(ee_rb.1C1D1E.o)
0x0000108a __eeprom_read_byte_1C1D1E
.text.eeprom 0x0000109a 0xa /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(ee_rblk.1C1D1E.o)
0x0000109a __eeprom_read_block_1C1D1E
.text.eeprom 0x000010a4 0x18 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(ee_wb.1C1D1E.o)
0x000010a4 __eeprom_write_byte_1C1D1E
0x000010bc . = ALIGN (0x2)
.text.libgcc 0x000010a2 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_exit.o)
.text.libgcc 0x000010a2 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_copy_data.o)
.text.libgcc 0x000010a2 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_clear_bss.o)
.text.eeprom 0x000010a2 0x10 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_rb.1C1D1E.o)
0x000010a2 __eeprom_read_byte_1C1D1E
.text.eeprom 0x000010b2 0xa /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_rblk.1C1D1E.o)
0x000010b2 __eeprom_read_block_1C1D1E
.text.eeprom 0x000010bc 0x18 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_wb.1C1D1E.o)
0x000010bc __eeprom_write_byte_1C1D1E
0x000010d4 . = ALIGN (0x2)
*(.fini9)
.fini9 0x000010d4 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_exit.o)
0x000010d4 exit
0x000010d4 _exit
*(.fini9)
*(.fini8)
*(.fini8)
*(.fini7)
*(.fini7)
*(.fini6)
*(.fini6)
*(.fini5)
*(.fini5)
*(.fini4)
*(.fini4)
*(.fini3)
*(.fini3)
*(.fini2)
*(.fini2)
*(.fini1)
*(.fini1)
*(.fini0)
.fini0 0x000010bc 0x2 /usr/lib/gcc/avr/4.1.0/avr4/libgcc.a(_exit.o)
0x000010be _etext = .
.fini0 0x000010d4 0x2 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_exit.o)
*(.fini0)
0x000010d6 _etext = .
.data 0x00800060 0x10 load address 0x000010be
.data 0x00800060 0x10 load address 0x000010d6
0x00800060 PROVIDE (__data_start, .)
*(.data)
.data 0x00800060 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
.data 0x00800060 0x0 CamInterface.o
.data 0x00800060 0x0 Main.o
.data 0x00800060 0x0 Executive.o
.data 0x00800060 0x2 FrameMgr.o
.data 0x00800062 0xe UIMgr.o
.data 0x00800070 0x0 UartInterface.o
.data 0x00800070 0x0 I2CInterface.o
.data 0x00800070 0x0 CamConfig.o
.data 0x00800070 0x0 Utility.o
.data 0x00800070 0x0 DebugInterface.o
.data 0x00800070 0x0 CamInterfaceAsm.o
.data 0x00800070 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_exit.o)
.data 0x00800070 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_copy_data.o)
.data 0x00800070 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_clear_bss.o)
.data 0x00800070 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(atoi.o)
.data 0x00800070 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(mul10.o)
.data 0x00800070 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_rb.1C1D1E.o)
.data 0x00800070 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_rblk.1C1D1E.o)
.data 0x00800070 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_wb.1C1D1E.o)
*(.data*)
*(.rodata)
*(.rodata*)
*(.gnu.linkonce.d*)
0x00800070 . = ALIGN (0x2)
0x00800070 _edata = .

@@ -283,6 +365,9 @@
.bss 0x00800070 0x274
0x00800070 PROVIDE (__bss_start, .)
*(.bss)
.bss 0x00800070 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
.bss 0x00800070 0x0 CamInterface.o
.bss 0x00800070 0x0 Main.o
.bss 0x00800070 0x3 Executive.o
0x00800071 Exec_eventFifoTail
0x00800072 fastEventBitmask

@@ -293,10 +378,23 @@
0x008000bb UIMgr_txFifoTail
0x008000ba UIMgr_txFifoHead
0x008000b8 UIMgr_rxFifoHead
.bss 0x00800103 0x0 UartInterface.o
.bss 0x00800103 0x7 I2CInterface.o
.bss 0x0080010a 0x2 CamConfig.o
0x0080010a CamConfig_txFifoHead
0x0080010b CamConfig_txFifoTail
.bss 0x0080010c 0x0 Utility.o
.bss 0x0080010c 0x0 DebugInterface.o
.bss 0x0080010c 0x0 CamInterfaceAsm.o
.bss 0x0080010c 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_exit.o)
.bss 0x0080010c 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_copy_data.o)
.bss 0x0080010c 0x0 /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_clear_bss.o)
.bss 0x0080010c 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(atoi.o)
.bss 0x0080010c 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(mul10.o)
.bss 0x0080010c 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_rb.1C1D1E.o)
.bss 0x0080010c 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_rblk.1C1D1E.o)
.bss 0x0080010c 0x0 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_wb.1C1D1E.o)
*(.bss*)
*(COMMON)
COMMON 0x0080010c 0x160 CamInterface.o
0x0080010c previousLineBuffer

@@ -309,8 +407,8 @@
COMMON 0x008002d4 0x10 CamConfig.o
0x008002d4 CamConfig_txFifo
0x008002e4 PROVIDE (__bss_end, .)
0x000010be __data_load_start = LOADADDR (.data)
0x000010ce __data_load_end = (__data_load_start + SIZEOF (.data))
0x000010d6 __data_load_start = LOADADDR (.data)
0x000010e6 __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x00800300 0x30
0x00800300 PROVIDE (__noinit_start, .)

@@ -325,45 +423,45 @@
*(.eeprom*)
0x00810000 __eeprom_end = .
.stab 0x00000000 0x3ed0
.stab 0x00000000 0x3f9c
*(.stab)
.stab 0x00000000 0x36c /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o
.stab 0x00000000 0x36c /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
.stab 0x0000036c 0x51c CamInterface.o
0x528 (size before relaxing)
.stab 0x00000888 0x240 Main.o
0x42c (size before relaxing)
.stab 0x00000ac8 0x3cc Executive.o
0x600 (size before relaxing)
.stab 0x00000e94 0xa80 FrameMgr.o
0xca8 (size before relaxing)
.stab 0x00001914 0xc84 UIMgr.o
0xeb8 (size before relaxing)
.stab 0x00002598 0x264 UartInterface.o
.stab 0x00000ac8 0x3fc Executive.o
0x630 (size before relaxing)
.stab 0x00000ec4 0xa98 FrameMgr.o
0xcc0 (size before relaxing)
.stab 0x0000195c 0xcf0 UIMgr.o
0xf24 (size before relaxing)
.stab 0x0000264c 0x264 UartInterface.o
0x420 (size before relaxing)
.stab 0x000027fc 0x57c I2CInterface.o
.stab 0x000028b0 0x57c I2CInterface.o
0x75c (size before relaxing)
.stab 0x00002d78 0x3d8 CamConfig.o
0x5b8 (size before relaxing)
.stab 0x00003150 0x1ec Utility.o
.stab 0x00002e2c 0x3f0 CamConfig.o
0x5d0 (size before relaxing)
.stab 0x0000321c 0x1ec Utility.o
0x3b4 (size before relaxing)
.stab 0x0000333c 0x210 DebugInterface.o
.stab 0x00003408 0x210 DebugInterface.o
0x3d8 (size before relaxing)
.stab 0x0000354c 0x570 CamInterfaceAsm.o
.stab 0x00003618 0x570 CamInterfaceAsm.o
0x57c (size before relaxing)
.stab 0x00003abc 0x228 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(atoi.o)
.stab 0x00003b88 0x228 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(atoi.o)
0x234 (size before relaxing)
.stab 0x00003ce4 0x78 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(mul10.o)
.stab 0x00003db0 0x78 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(mul10.o)
0x84 (size before relaxing)
.stab 0x00003d5c 0x78 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(ee_rb.1C1D1E.o)
.stab 0x00003e28 0x78 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_rb.1C1D1E.o)
0x84 (size before relaxing)
.stab 0x00003dd4 0x54 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(ee_rblk.1C1D1E.o)
.stab 0x00003ea0 0x54 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_rblk.1C1D1E.o)
0x60 (size before relaxing)
.stab 0x00003e28 0xa8 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(ee_wb.1C1D1E.o)
.stab 0x00003ef4 0xa8 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_wb.1C1D1E.o)
0xb4 (size before relaxing)
.stabstr 0x00000000 0x17c9
.stabstr 0x00000000 0x17b7
*(.stabstr)
.stabstr 0x00000000 0x17c9 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o
.stabstr 0x00000000 0x17b7 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
.stab.excl
*(.stab.excl)

@@ -506,13 +604,13 @@
UIMgr.o
FrameMgr.o
Main.o
__bad_interrupt /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o
__bss_end /usr/lib/gcc/avr/4.1.0/avr4/libgcc.a(_clear_bss.o)
__bss_start /usr/lib/gcc/avr/4.1.0/avr4/libgcc.a(_clear_bss.o)
__data_end /usr/lib/gcc/avr/4.1.0/avr4/libgcc.a(_copy_data.o)
__data_load_start /usr/lib/gcc/avr/4.1.0/avr4/libgcc.a(_copy_data.o)
__data_start /usr/lib/gcc/avr/4.1.0/avr4/libgcc.a(_copy_data.o)
__do_clear_bss /usr/lib/gcc/avr/4.1.0/avr4/libgcc.a(_clear_bss.o)
__bad_interrupt /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
__bss_end /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_clear_bss.o)
__bss_start /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_clear_bss.o)
__data_end /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_copy_data.o)
__data_load_start /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_copy_data.o)
__data_start /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_copy_data.o)
__do_clear_bss /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_clear_bss.o)
DebugInterface.o
Utility.o
CamConfig.o

@@ -523,7 +621,7 @@
Executive.o
Main.o
CamInterface.o
__do_copy_data /usr/lib/gcc/avr/4.1.0/avr4/libgcc.a(_copy_data.o)
__do_copy_data /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_copy_data.o)
DebugInterface.o
Utility.o
CamConfig.o

@@ -534,60 +632,60 @@
Executive.o
Main.o
CamInterface.o
__eeprom_read_block_1C1D1E /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(ee_rblk.1C1D1E.o)
__eeprom_read_block_1C1D1E /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_rblk.1C1D1E.o)
CamInterface.o
__eeprom_read_byte_1C1D1E /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(ee_rb.1C1D1E.o)
/usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(ee_rblk.1C1D1E.o)
__eeprom_read_byte_1C1D1E /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_rb.1C1D1E.o)
/usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_rblk.1C1D1E.o)
UIMgr.o
__eeprom_write_byte_1C1D1E /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(ee_wb.1C1D1E.o)
__eeprom_write_byte_1C1D1E /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(ee_wb.1C1D1E.o)
UIMgr.o
__heap_end /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o
__init /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o
__mulhi_const_10 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(mul10.o)
/usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(atoi.o)
__stack /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o
__heap_end /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
__init /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
__mulhi_const_10 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(mul10.o)
/usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(atoi.o)
__stack /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
Main.o
__vector_1 CamInterfaceAsm.o
/usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o
__vector_10 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o
/usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
__vector_10 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
__vector_11 UartInterface.o
/usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o
__vector_12 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o
__vector_13 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o
__vector_14 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o
__vector_15 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o
__vector_16 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o
/usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
__vector_12 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
__vector_13 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
__vector_14 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
__vector_15 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
__vector_16 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
__vector_17 I2CInterface.o
/usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o
__vector_18 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o
/usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
__vector_18 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
__vector_2 CamInterfaceAsm.o
/usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o
__vector_3 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o
__vector_4 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o
__vector_5 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o
__vector_6 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o
__vector_7 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o
/usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
__vector_3 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
__vector_4 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
__vector_5 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
__vector_6 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
__vector_7 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
__vector_8 CamInterfaceAsm.o
/usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o
__vector_9 /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o
/usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
__vector_9 /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
CamInterfaceAsm.o
__vector_default CamInterfaceAsm.o
/usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o
__vectors /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o
_exit /usr/lib/gcc/avr/4.1.0/avr4/libgcc.a(_exit.o)
atoi /usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/libc.a(atoi.o)
/usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
__vectors /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
_exit /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_exit.o)
atoi /usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/libc.a(atoi.o)
UIMgr.o
colorMap CamInterface.o
UIMgr.o
FrameMgr.o
currentLineBuffer FrameMgr.o
CamInterface.o
exit /usr/lib/gcc/avr/4.1.0/avr4/libgcc.a(_exit.o)
exit /usr/lib/gcc/avr/4.2.1/avr4/libgcc.a(_exit.o)
Main.o
fastEventBitmask Executive.o
CamInterfaceAsm.o
FrameMgr.o
main Main.o
/usr/lib/gcc/avr/4.1.0/../../../../avr/lib/avr4/crtm8.o
/usr/lib/gcc/avr/4.2.1/../../../../avr/lib/avr4/crtm8.o
previousLineBuffer FrameMgr.o
CamInterface.o


avr/AVRcam/Main.lst

@@ -1,96 +1,95 @@
GAS LISTING /tmp/ccgNUTZJ.s page 1
GAS LISTING /tmp/ccupeLRq.s page 1
1 .file "Main.c"
2 .arch atmega8
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
10 .stabs "/home/kaklik/projects/programy/Atmel_C/AVRcam/",100,0,2,.Ltext0
11 .stabs "Main.c",100,0,2,.Ltext0
12 .text
13 .Ltext0:
14 .stabs "gcc2_compiled.",60,0,0,0
15 .stabs "int:t(0,1)=r(0,1);-32768;32767;",128,0,0,0
16 .stabs "char:t(0,2)=@s8;r(0,2);0;255;",128,0,0,0
17 .stabs "long int:t(0,3)=@s32;r(0,3);020000000000;017777777777;",128,0,0,0
18 .stabs "unsigned int:t(0,4)=r(0,4);0;0177777;",128,0,0,0
19 .stabs "long unsigned int:t(0,5)=@s32;r(0,5);0;037777777777;",128,0,0,0
20 .stabs "long long int:t(0,6)=@s64;r(0,6);01000000000000000000000;0777777777777777777777;",128,0,0,
21 .stabs "long long unsigned int:t(0,7)=@s64;r(0,7);0;01777777777777777777777;",128,0,0,0
22 .stabs "short int:t(0,8)=r(0,8);-32768;32767;",128,0,0,0
23 .stabs "short unsigned int:t(0,9)=r(0,9);0;0177777;",128,0,0,0
24 .stabs "signed char:t(0,10)=@s8;r(0,10);-128;127;",128,0,0,0
25 .stabs "unsigned char:t(0,11)=@s8;r(0,11);0;255;",128,0,0,0
26 .stabs "float:t(0,12)=r(0,1);4;0;",128,0,0,0
27 .stabs "double:t(0,13)=r(0,1);4;0;",128,0,0,0
28 .stabs "long double:t(0,14)=r(0,1);4;0;",128,0,0,0
29 .stabs "void:t(0,15)=(0,15)",128,0,0,0
30 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/avr/io.h",130,0,0,0
31 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/avr/sfr_defs.h",130,0,0,0
32 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/inttypes.h",130,0,0,0
33 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/stdint.h",130,0,0,0
34 .stabs "int8_t:t(4,1)=(0,10)",128,0,116,0
35 .stabs "uint8_t:t(4,2)=(0,11)",128,0,117,0
36 .stabs "int16_t:t(4,3)=(0,1)",128,0,118,0
37 .stabs "uint16_t:t(4,4)=(0,4)",128,0,119,0
38 .stabs "int32_t:t(4,5)=(0,3)",128,0,120,0
39 .stabs "uint32_t:t(4,6)=(0,5)",128,0,121,0
40 .stabs "int64_t:t(4,7)=(0,6)",128,0,122,0
41 .stabs "uint64_t:t(4,8)=(0,7)",128,0,123,0
42 .stabs "intptr_t:t(4,9)=(4,3)",128,0,135,0
43 .stabs "uintptr_t:t(4,10)=(4,4)",128,0,140,0
44 .stabs "int_least8_t:t(4,11)=(4,1)",128,0,152,0
45 .stabs "uint_least8_t:t(4,12)=(4,2)",128,0,157,0
46 .stabs "int_least16_t:t(4,13)=(4,3)",128,0,162,0
47 .stabs "uint_least16_t:t(4,14)=(4,4)",128,0,167,0
48 .stabs "int_least32_t:t(4,15)=(4,5)",128,0,172,0
49 .stabs "uint_least32_t:t(4,16)=(4,6)",128,0,177,0
50 .stabs "int_least64_t:t(4,17)=(4,7)",128,0,182,0
51 .stabs "uint_least64_t:t(4,18)=(4,8)",128,0,187,0
52 .stabs "int_fast8_t:t(4,19)=(4,1)",128,0,200,0
53 .stabs "uint_fast8_t:t(4,20)=(4,2)",128,0,205,0
54 .stabs "int_fast16_t:t(4,21)=(4,3)",128,0,210,0
55 .stabs "uint_fast16_t:t(4,22)=(4,4)",128,0,215,0
56 .stabs "int_fast32_t:t(4,23)=(4,5)",128,0,220,0
57 .stabs "uint_fast32_t:t(4,24)=(4,6)",128,0,225,0
GAS LISTING /tmp/ccgNUTZJ.s page 2
2 __SREG__ = 0x3f
3 __SP_H__ = 0x3e
4 __SP_L__ = 0x3d
5 __tmp_reg__ = 0
6 __zero_reg__ = 1
7 .global __do_copy_data
8 .global __do_clear_bss
9 .stabs "/home/kaklik/projects/programy/C/avr/AVRcam/",100,0,2,.Ltext0
10 .stabs "Main.c",100,0,2,.Ltext0
11 .text
12 .Ltext0:
13 .stabs "gcc2_compiled.",60,0,0,0
14 .stabs "int:t(0,1)=r(0,1);-32768;32767;",128,0,0,0
15 .stabs "char:t(0,2)=@s8;r(0,2);0;255;",128,0,0,0
16 .stabs "long int:t(0,3)=@s32;r(0,3);020000000000;017777777777;",128,0,0,0
17 .stabs "unsigned int:t(0,4)=r(0,4);0;0177777;",128,0,0,0
18 .stabs "long unsigned int:t(0,5)=@s32;r(0,5);0;037777777777;",128,0,0,0
19 .stabs "long long int:t(0,6)=@s64;r(0,6);01000000000000000000000;0777777777777777777777;",128,0,0,
20 .stabs "long long unsigned int:t(0,7)=@s64;r(0,7);0;01777777777777777777777;",128,0,0,0
21 .stabs "short int:t(0,8)=r(0,8);-32768;32767;",128,0,0,0
22 .stabs "short unsigned int:t(0,9)=r(0,9);0;0177777;",128,0,0,0
23 .stabs "signed char:t(0,10)=@s8;r(0,10);-128;127;",128,0,0,0
24 .stabs "unsigned char:t(0,11)=@s8;r(0,11);0;255;",128,0,0,0
25 .stabs "float:t(0,12)=r(0,1);4;0;",128,0,0,0
26 .stabs "double:t(0,13)=r(0,1);4;0;",128,0,0,0
27 .stabs "long double:t(0,14)=r(0,1);4;0;",128,0,0,0
28 .stabs "void:t(0,15)=(0,15)",128,0,0,0
29 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/avr/io.h",130,0,0,0
30 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/avr/sfr_defs.h",130,0,0,0
31 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/inttypes.h",130,0,0,0
32 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/stdint.h",130,0,0,0
33 .stabs "int8_t:t(4,1)=(0,10)",128,0,116,0
34 .stabs "uint8_t:t(4,2)=(0,11)",128,0,117,0
35 .stabs "int16_t:t(4,3)=(0,1)",128,0,118,0
36 .stabs "uint16_t:t(4,4)=(0,4)",128,0,119,0
37 .stabs "int32_t:t(4,5)=(0,3)",128,0,120,0
38 .stabs "uint32_t:t(4,6)=(0,5)",128,0,121,0
39 .stabs "int64_t:t(4,7)=(0,6)",128,0,122,0
40 .stabs "uint64_t:t(4,8)=(0,7)",128,0,123,0
41 .stabs "intptr_t:t(4,9)=(4,3)",128,0,135,0
42 .stabs "uintptr_t:t(4,10)=(4,4)",128,0,140,0
43 .stabs "int_least8_t:t(4,11)=(4,1)",128,0,152,0
44 .stabs "uint_least8_t:t(4,12)=(4,2)",128,0,157,0
45 .stabs "int_least16_t:t(4,13)=(4,3)",128,0,162,0
46 .stabs "uint_least16_t:t(4,14)=(4,4)",128,0,167,0
47 .stabs "int_least32_t:t(4,15)=(4,5)",128,0,172,0
48 .stabs "uint_least32_t:t(4,16)=(4,6)",128,0,177,0
49 .stabs "int_least64_t:t(4,17)=(4,7)",128,0,182,0
50 .stabs "uint_least64_t:t(4,18)=(4,8)",128,0,187,0
51 .stabs "int_fast8_t:t(4,19)=(4,1)",128,0,200,0
52 .stabs "uint_fast8_t:t(4,20)=(4,2)",128,0,205,0
53 .stabs "int_fast16_t:t(4,21)=(4,3)",128,0,210,0
54 .stabs "uint_fast16_t:t(4,22)=(4,4)",128,0,215,0
55 .stabs "int_fast32_t:t(4,23)=(4,5)",128,0,220,0
56 .stabs "uint_fast32_t:t(4,24)=(4,6)",128,0,225,0
57 .stabs "int_fast64_t:t(4,25)=(4,7)",128,0,230,0
GAS LISTING /tmp/ccupeLRq.s page 2
58 .stabs "int_fast64_t:t(4,25)=(4,7)",128,0,230,0
59 .stabs "uint_fast64_t:t(4,26)=(4,8)",128,0,235,0
60 .stabs "intmax_t:t(4,27)=(4,7)",128,0,249,0
61 .stabs "uintmax_t:t(4,28)=(4,8)",128,0,254,0
62 .stabn 162,0,0,0
63 .stabs "int_farptr_t:t(3,1)=(4,5)",128,0,76,0
64 .stabs "uint_farptr_t:t(3,2)=(4,6)",128,0,80,0
58 .stabs "uint_fast64_t:t(4,26)=(4,8)",128,0,235,0
59 .stabs "intmax_t:t(4,27)=(4,7)",128,0,249,0
60 .stabs "uintmax_t:t(4,28)=(4,8)",128,0,254,0
61 .stabn 162,0,0,0
62 .stabs "int_farptr_t:t(3,1)=(4,5)",128,0,76,0
63 .stabs "uint_farptr_t:t(3,2)=(4,6)",128,0,80,0
64 .stabn 162,0,0,0
65 .stabn 162,0,0,0
66 .stabn 162,0,0,0
67 .stabn 162,0,0,0
68 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/stdlib.h",130,0,0,0
69 .stabs "/usr/lib/gcc/avr/4.1.0/include/stddef.h",130,0,0,0
70 .stabs "size_t:t(6,1)=(0,4)",128,0,214,0
71 .stabs "wchar_t:t(6,2)=(0,1)",128,0,326,0
72 .stabn 162,0,0,0
73 .stabs "div_t:t(5,1)=(5,2)=s4quot:(0,1),0,16;rem:(0,1),16,16;;",128,0,69,0
74 .stabs "ldiv_t:t(5,3)=(5,4)=s8quot:(0,3),0,32;rem:(0,3),32,32;;",128,0,75,0
75 .stabs "__compar_fn_t:t(5,5)=(5,6)=*(5,7)=f(0,1)",128,0,78,0
76 .stabn 162,0,0,0
77 .stabs "I2CInterface.h",130,0,0,0
78 .stabs "CommonDefs.h",130,0,0,0
79 .stabs "bool_t:t(8,1)=(0,11)",128,0,56,0
80 .stabn 162,0,0,0
81 .stabs "i2cCmd_t:t(7,1)=(7,2)=s2configReg:(0,11),0,8;data:(0,11),8,8;;",128,0,53,0
82 .stabn 162,0,0,0
83 .stabs "main:F(0,1)",36,0,70,main
84 .global main
85 .type main, @function
86 main:
87 .stabd 46,0,0
67 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/stdlib.h",130,0,0,0
68 .stabs "/usr/lib/gcc/avr/4.2.1/include/stddef.h",130,0,0,0
69 .stabs "size_t:t(6,1)=(0,4)",128,0,214,0
70 .stabs "wchar_t:t(6,2)=(0,1)",128,0,326,0
71 .stabn 162,0,0,0
72 .stabs "div_t:t(5,1)=(5,2)=s4quot:(0,1),0,16;rem:(0,1),16,16;;",128,0,69,0
73 .stabs "ldiv_t:t(5,3)=(5,4)=s8quot:(0,3),0,32;rem:(0,3),32,32;;",128,0,75,0
74 .stabs "__compar_fn_t:t(5,5)=(5,6)=*(5,7)=f(0,1)",128,0,78,0
75 .stabn 162,0,0,0
76 .stabs "I2CInterface.h",130,0,0,0
77 .stabs "CommonDefs.h",130,0,0,0
78 .stabs "bool_t:t(8,1)=(0,11)",128,0,56,0
79 .stabn 162,0,0,0
80 .stabs "i2cCmd_t:t(7,1)=(7,2)=s2configReg:(0,11),0,8;data:(0,11),8,8;;",128,0,53,0
81 .stabn 162,0,0,0
82 .stabs "main:F(0,1)",36,0,70,main
83 .global main
84 .type main, @function
85 main:
86 .stabd 46,0,0
1:Main.c **** /*
2:Main.c **** Copyright (C) 2004 John Orlando
3:Main.c ****

@@ -118,10 +117,10 @@
25:Main.c **** */
26:Main.c **** /***********************************************************
27:Main.c **** Module Name: Main.c
GAS LISTING /tmp/ccgNUTZJ.s page 3
28:Main.c **** Module Date: 04/10/2004
GAS LISTING /tmp/ccupeLRq.s page 3
28:Main.c **** Module Date: 04/10/2004
29:Main.c **** Module Auth: John Orlando
30:Main.c ****
31:Main.c **** Description: This module is responsible for providing

@@ -164,8 +163,9 @@
68:Main.c **** ***********************************************************/
69:Main.c **** int main(void)
70:Main.c **** {
88 .stabn 68,0,70,.LM0-main
89 .LM0:
87 .stabn 68,0,70,.LM0-.LFBB1
88 .LM0:
89 .LFBB1:
90 /* prologue: frame size=0 */
91 0000 C0E0 ldi r28,lo8(__stack - 0)
92 0002 D0E0 ldi r29,hi8(__stack - 0)

@@ -174,50 +174,50 @@
95 /* prologue end (size=4) */
71:Main.c **** /* initialize all of the interface modules */
72:Main.c **** DebugInt_init();
96 .stabn 68,0,72,.LM1-main
96 .stabn 68,0,72,.LM1-.LFBB1
97 .LM1:
98 0008 00D0 rcall DebugInt_init
73:Main.c **** UartInt_init();
GAS LISTING /tmp/ccgNUTZJ.s page 4
GAS LISTING /tmp/ccupeLRq.s page 4
99 .stabn 68,0,73,.LM2-main
99 .stabn 68,0,73,.LM2-.LFBB1
100 .LM2:
101 000a 00D0 rcall UartInt_init
74:Main.c **** I2CInt_init();
102 .stabn 68,0,74,.LM3-main
102 .stabn 68,0,74,.LM3-.LFBB1
103 .LM3:
104 000c 00D0 rcall I2CInt_init
75:Main.c **** CamInt_init();
105 .stabn 68,0,75,.LM4-main
105 .stabn 68,0,75,.LM4-.LFBB1
106 .LM4:
107 000e 00D0 rcall CamInt_init
76:Main.c ****
77:Main.c **** /* initialize the remaining modules that will process
78:Main.c **** data...interrupts need to be on for these */
79:Main.c **** ENABLE_INTS();
108 .stabn 68,0,79,.LM5-main
108 .stabn 68,0,79,.LM5-.LFBB1
109 .LM5:
110 /* #APP */
111 0010 7894 sei
80:Main.c **** CamConfig_init();
112 .stabn 68,0,80,.LM6-main
112 .stabn 68,0,80,.LM6-.LFBB1
113 .LM6:
114 /* #NOAPP */
115 0012 00D0 rcall CamConfig_init
81:Main.c **** UIMgr_init();
116 .stabn 68,0,81,.LM7-main
116 .stabn 68,0,81,.LM7-.LFBB1
117 .LM7:
118 0014 00D0 rcall UIMgr_init
82:Main.c **** FrameMgr_init();
119 .stabn 68,0,82,.LM8-main
119 .stabn 68,0,82,.LM8-.LFBB1
120 .LM8:
121 0016 00D0 rcall FrameMgr_init
83:Main.c ****
84:Main.c **** /* provide a short delay for the camera to stabilize before
85:Main.c **** we let the executive start up */
86:Main.c **** Utility_delay(1000);
122 .stabn 68,0,86,.LM9-main
122 .stabn 68,0,86,.LM9-.LFBB1
123 .LM9:
124 0018 88EE ldi r24,lo8(1000)
125 001a 93E0 ldi r25,hi8(1000)

@@ -226,42 +226,42 @@
88:Main.c **** /* the rest of the application will be under the
89:Main.c **** control of the Executive. */
90:Main.c **** Exec_run();
127 .stabn 68,0,90,.LM10-main
127 .stabn 68,0,90,.LM10-.LFBB1
128 .LM10:
129 001e 00D0 rcall Exec_run
91:Main.c ****
92:Main.c **** /* this should never be reached */
93:Main.c **** return(0);
94:Main.c **** }
130 .stabn 68,0,94,.LM11-main
130 .stabn 68,0,94,.LM11-.LFBB1
131 .LM11:
132 0020 80E0 ldi r24,lo8(0)
133 0022 90E0 ldi r25,hi8(0)
134 /* epilogue: frame size=0 */
GAS LISTING /tmp/ccgNUTZJ.s page 5
GAS LISTING /tmp/ccupeLRq.s page 5
135 0024 00C0 rjmp exit
136 /* epilogue end (size=1) */
137 /* function main size 20 (15) */
138 .size main, .-main
139 .Lscope0:
140 .stabs "",36,0,0,.Lscope0-main
139 .Lscope1:
140 .stabs "",36,0,0,.Lscope1-.LFBB1
141 .stabd 78,0,0
142 .stabs "",100,0,0,.Letext0
143 .Letext0:
144 /* File "Main.c": code 20 = 0x0014 ( 15), prologues 4, epilogues 1 */
GAS LISTING /tmp/ccgNUTZJ.s page 6
GAS LISTING /tmp/ccupeLRq.s page 6
DEFINED SYMBOLS
*ABS*:00000000 Main.c
/tmp/ccgNUTZJ.s:3 *ABS*:0000003f __SREG__
/tmp/ccgNUTZJ.s:4 *ABS*:0000003e __SP_H__
/tmp/ccgNUTZJ.s:5 *ABS*:0000003d __SP_L__
/tmp/ccgNUTZJ.s:6 *ABS*:00000000 __tmp_reg__
/tmp/ccgNUTZJ.s:7 *ABS*:00000001 __zero_reg__
/tmp/ccgNUTZJ.s:86 .text:00000000 main
/tmp/ccupeLRq.s:2 *ABS*:0000003f __SREG__
/tmp/ccupeLRq.s:3 *ABS*:0000003e __SP_H__
/tmp/ccupeLRq.s:4 *ABS*:0000003d __SP_L__
/tmp/ccupeLRq.s:5 *ABS*:00000000 __tmp_reg__
/tmp/ccupeLRq.s:6 *ABS*:00000001 __zero_reg__
/tmp/ccupeLRq.s:85 .text:00000000 main
UNDEFINED SYMBOLS
__do_copy_data


avr/AVRcam/CamConfig.lst

@@ -1,90 +1,89 @@
GAS LISTING /tmp/cctTSiV3.s page 1
GAS LISTING /tmp/cczUgJ5X.s page 1
1 .file "CamConfig.c"
2 .arch atmega8
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
10 .stabs "/home/kaklik/projects/programy/Atmel_C/AVRcam/",100,0,2,.Ltext0
11 .stabs "CamConfig.c",100,0,2,.Ltext0
12 .text
13 .Ltext0:
14 .stabs "gcc2_compiled.",60,0,0,0
15 .stabs "int:t(0,1)=r(0,1);-32768;32767;",128,0,0,0
16 .stabs "char:t(0,2)=@s8;r(0,2);0;255;",128,0,0,0
17 .stabs "long int:t(0,3)=@s32;r(0,3);020000000000;017777777777;",128,0,0,0
18 .stabs "unsigned int:t(0,4)=r(0,4);0;0177777;",128,0,0,0
19 .stabs "long unsigned int:t(0,5)=@s32;r(0,5);0;037777777777;",128,0,0,0
20 .stabs "long long int:t(0,6)=@s64;r(0,6);01000000000000000000000;0777777777777777777777;",128,0,0,
21 .stabs "long long unsigned int:t(0,7)=@s64;r(0,7);0;01777777777777777777777;",128,0,0,0
22 .stabs "short int:t(0,8)=r(0,8);-32768;32767;",128,0,0,0
23 .stabs "short unsigned int:t(0,9)=r(0,9);0;0177777;",128,0,0,0
24 .stabs "signed char:t(0,10)=@s8;r(0,10);-128;127;",128,0,0,0
25 .stabs "unsigned char:t(0,11)=@s8;r(0,11);0;255;",128,0,0,0
26 .stabs "float:t(0,12)=r(0,1);4;0;",128,0,0,0
27 .stabs "double:t(0,13)=r(0,1);4;0;",128,0,0,0
28 .stabs "long double:t(0,14)=r(0,1);4;0;",128,0,0,0
29 .stabs "void:t(0,15)=(0,15)",128,0,0,0
30 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/avr/io.h",130,0,0,0
31 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/avr/sfr_defs.h",130,0,0,0
32 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/inttypes.h",130,0,0,0
33 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/stdint.h",130,0,0,0
34 .stabs "int8_t:t(4,1)=(0,10)",128,0,116,0
35 .stabs "uint8_t:t(4,2)=(0,11)",128,0,117,0
36 .stabs "int16_t:t(4,3)=(0,1)",128,0,118,0
37 .stabs "uint16_t:t(4,4)=(0,4)",128,0,119,0
38 .stabs "int32_t:t(4,5)=(0,3)",128,0,120,0
39 .stabs "uint32_t:t(4,6)=(0,5)",128,0,121,0
40 .stabs "int64_t:t(4,7)=(0,6)",128,0,122,0
41 .stabs "uint64_t:t(4,8)=(0,7)",128,0,123,0
42 .stabs "intptr_t:t(4,9)=(4,3)",128,0,135,0
43 .stabs "uintptr_t:t(4,10)=(4,4)",128,0,140,0
44 .stabs "int_least8_t:t(4,11)=(4,1)",128,0,152,0
45 .stabs "uint_least8_t:t(4,12)=(4,2)",128,0,157,0
46 .stabs "int_least16_t:t(4,13)=(4,3)",128,0,162,0
47 .stabs "uint_least16_t:t(4,14)=(4,4)",128,0,167,0
48 .stabs "int_least32_t:t(4,15)=(4,5)",128,0,172,0
49 .stabs "uint_least32_t:t(4,16)=(4,6)",128,0,177,0
50 .stabs "int_least64_t:t(4,17)=(4,7)",128,0,182,0
51 .stabs "uint_least64_t:t(4,18)=(4,8)",128,0,187,0
52 .stabs "int_fast8_t:t(4,19)=(4,1)",128,0,200,0
53 .stabs "uint_fast8_t:t(4,20)=(4,2)",128,0,205,0
54 .stabs "int_fast16_t:t(4,21)=(4,3)",128,0,210,0
55 .stabs "uint_fast16_t:t(4,22)=(4,4)",128,0,215,0
56 .stabs "int_fast32_t:t(4,23)=(4,5)",128,0,220,0
57 .stabs "uint_fast32_t:t(4,24)=(4,6)",128,0,225,0
GAS LISTING /tmp/cctTSiV3.s page 2
2 __SREG__ = 0x3f
3 __SP_H__ = 0x3e
4 __SP_L__ = 0x3d
5 __tmp_reg__ = 0
6 __zero_reg__ = 1
7 .global __do_copy_data
8 .global __do_clear_bss
9 .stabs "/home/kaklik/projects/programy/C/avr/AVRcam/",100,0,2,.Ltext0
10 .stabs "CamConfig.c",100,0,2,.Ltext0
11 .text
12 .Ltext0:
13 .stabs "gcc2_compiled.",60,0,0,0
14 .stabs "int:t(0,1)=r(0,1);-32768;32767;",128,0,0,0
15 .stabs "char:t(0,2)=@s8;r(0,2);0;255;",128,0,0,0
16 .stabs "long int:t(0,3)=@s32;r(0,3);020000000000;017777777777;",128,0,0,0
17 .stabs "unsigned int:t(0,4)=r(0,4);0;0177777;",128,0,0,0
18 .stabs "long unsigned int:t(0,5)=@s32;r(0,5);0;037777777777;",128,0,0,0
19 .stabs "long long int:t(0,6)=@s64;r(0,6);01000000000000000000000;0777777777777777777777;",128,0,0,
20 .stabs "long long unsigned int:t(0,7)=@s64;r(0,7);0;01777777777777777777777;",128,0,0,0
21 .stabs "short int:t(0,8)=r(0,8);-32768;32767;",128,0,0,0
22 .stabs "short unsigned int:t(0,9)=r(0,9);0;0177777;",128,0,0,0
23 .stabs "signed char:t(0,10)=@s8;r(0,10);-128;127;",128,0,0,0
24 .stabs "unsigned char:t(0,11)=@s8;r(0,11);0;255;",128,0,0,0
25 .stabs "float:t(0,12)=r(0,1);4;0;",128,0,0,0
26 .stabs "double:t(0,13)=r(0,1);4;0;",128,0,0,0
27 .stabs "long double:t(0,14)=r(0,1);4;0;",128,0,0,0
28 .stabs "void:t(0,15)=(0,15)",128,0,0,0
29 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/avr/io.h",130,0,0,0
30 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/avr/sfr_defs.h",130,0,0,0
31 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/inttypes.h",130,0,0,0
32 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/stdint.h",130,0,0,0
33 .stabs "int8_t:t(4,1)=(0,10)",128,0,116,0
34 .stabs "uint8_t:t(4,2)=(0,11)",128,0,117,0
35 .stabs "int16_t:t(4,3)=(0,1)",128,0,118,0
36 .stabs "uint16_t:t(4,4)=(0,4)",128,0,119,0
37 .stabs "int32_t:t(4,5)=(0,3)",128,0,120,0
38 .stabs "uint32_t:t(4,6)=(0,5)",128,0,121,0
39 .stabs "int64_t:t(4,7)=(0,6)",128,0,122,0
40 .stabs "uint64_t:t(4,8)=(0,7)",128,0,123,0
41 .stabs "intptr_t:t(4,9)=(4,3)",128,0,135,0
42 .stabs "uintptr_t:t(4,10)=(4,4)",128,0,140,0
43 .stabs "int_least8_t:t(4,11)=(4,1)",128,0,152,0
44 .stabs "uint_least8_t:t(4,12)=(4,2)",128,0,157,0
45 .stabs "int_least16_t:t(4,13)=(4,3)",128,0,162,0
46 .stabs "uint_least16_t:t(4,14)=(4,4)",128,0,167,0
47 .stabs "int_least32_t:t(4,15)=(4,5)",128,0,172,0
48 .stabs "uint_least32_t:t(4,16)=(4,6)",128,0,177,0
49 .stabs "int_least64_t:t(4,17)=(4,7)",128,0,182,0
50 .stabs "uint_least64_t:t(4,18)=(4,8)",128,0,187,0
51 .stabs "int_fast8_t:t(4,19)=(4,1)",128,0,200,0
52 .stabs "uint_fast8_t:t(4,20)=(4,2)",128,0,205,0
53 .stabs "int_fast16_t:t(4,21)=(4,3)",128,0,210,0
54 .stabs "uint_fast16_t:t(4,22)=(4,4)",128,0,215,0
55 .stabs "int_fast32_t:t(4,23)=(4,5)",128,0,220,0
56 .stabs "uint_fast32_t:t(4,24)=(4,6)",128,0,225,0
57 .stabs "int_fast64_t:t(4,25)=(4,7)",128,0,230,0
GAS LISTING /tmp/cczUgJ5X.s page 2
58 .stabs "int_fast64_t:t(4,25)=(4,7)",128,0,230,0
59 .stabs "uint_fast64_t:t(4,26)=(4,8)",128,0,235,0
60 .stabs "intmax_t:t(4,27)=(4,7)",128,0,249,0
61 .stabs "uintmax_t:t(4,28)=(4,8)",128,0,254,0
62 .stabn 162,0,0,0
63 .stabs "int_farptr_t:t(3,1)=(4,5)",128,0,76,0
64 .stabs "uint_farptr_t:t(3,2)=(4,6)",128,0,80,0
58 .stabs "uint_fast64_t:t(4,26)=(4,8)",128,0,235,0
59 .stabs "intmax_t:t(4,27)=(4,7)",128,0,249,0
60 .stabs "uintmax_t:t(4,28)=(4,8)",128,0,254,0
61 .stabn 162,0,0,0
62 .stabs "int_farptr_t:t(3,1)=(4,5)",128,0,76,0
63 .stabs "uint_farptr_t:t(3,2)=(4,6)",128,0,80,0
64 .stabn 162,0,0,0
65 .stabn 162,0,0,0
66 .stabn 162,0,0,0
67 .stabn 162,0,0,0
68 .stabs "CamConfig.h",130,0,0,0
69 .stabs "I2CInterface.h",130,0,0,0
70 .stabs "CommonDefs.h",130,0,0,0
71 .stabs "bool_t:t(7,1)=(0,11)",128,0,56,0
72 .stabn 162,0,0,0
73 .stabs "i2cCmd_t:t(6,1)=(6,2)=s2configReg:(0,11),0,8;data:(0,11),8,8;;",128,0,53,0
67 .stabs "CamConfig.h",130,0,0,0
68 .stabs "I2CInterface.h",130,0,0,0
69 .stabs "CommonDefs.h",130,0,0,0
70 .stabs "bool_t:t(7,1)=(0,11)",128,0,56,0
71 .stabn 162,0,0,0
72 .stabs "i2cCmd_t:t(6,1)=(6,2)=s2configReg:(0,11),0,8;data:(0,11),8,8;;",128,0,53,0
73 .stabn 162,0,0,0
74 .stabn 162,0,0,0
75 .stabn 162,0,0,0
76 .stabs "CamConfig_writeTxFifo:F(7,1)",36,0,155,CamConfig_writeTxFifo
77 .stabs "cmd:P(6,1)",64,0,154,24
78 .global CamConfig_writeTxFifo
79 .type CamConfig_writeTxFifo, @function
80 CamConfig_writeTxFifo:
81 .stabd 46,0,0
75 .stabs "CamConfig_writeTxFifo:F(7,1)",36,0,155,CamConfig_writeTxFifo
76 .stabs "cmd:P(6,1)",64,0,154,24
77 .global CamConfig_writeTxFifo
78 .type CamConfig_writeTxFifo, @function
79 CamConfig_writeTxFifo:
80 .stabd 46,0,0
1:CamConfig.c **** /*
2:CamConfig.c **** Copyright (C) 2004 John Orlando
3:CamConfig.c ****

@@ -118,10 +117,10 @@
31:CamConfig.c **** Description: This module is responsible for the
32:CamConfig.c **** high-level configuration activities of the OV6620
33:CamConfig.c **** camera module. This module interfaces with the
GAS LISTING /tmp/cctTSiV3.s page 3
34:CamConfig.c **** I2CInterface module to perform this configuration.
GAS LISTING /tmp/cczUgJ5X.s page 3
34:CamConfig.c **** I2CInterface module to perform this configuration.
35:CamConfig.c ****
36:CamConfig.c **** Revision History:
37:CamConfig.c **** Date Rel Ver. Notes

@@ -178,10 +177,10 @@
88:CamConfig.c **** CamConfig_setCamReg(0x12,0x28); /* set RGB mode, with no AWB */
89:CamConfig.c **** CamConfig_setCamReg(0x28,0x05); /* set color sequencer */
90:CamConfig.c **** CamConfig_setCamReg(0x13,0x01); /* un-tri-state the Y/UV lines */
GAS LISTING /tmp/cctTSiV3.s page 4
91:CamConfig.c ****
GAS LISTING /tmp/cczUgJ5X.s page 4
91:CamConfig.c ****
92:CamConfig.c **** /* send the first four cmds in the I2C fifo */
93:CamConfig.c **** CamConfig_sendFifoCmds();
94:CamConfig.c **** }

@@ -238,10 +237,10 @@
145:CamConfig.c **** /***********************************************************
146:CamConfig.c **** Function Name: CamConfig_writeTxFifo
147:CamConfig.c **** Function Description: This function is responsible for
GAS LISTING /tmp/cctTSiV3.s page 5
148:CamConfig.c **** adding a new command to the tx fifo. It adjusts all
GAS LISTING /tmp/cczUgJ5X.s page 5
148:CamConfig.c **** adding a new command to the tx fifo. It adjusts all
149:CamConfig.c **** needed pointers.
150:CamConfig.c **** Inputs: cmd - the i2cCmd_t to add to the fifo
151:CamConfig.c **** Outputs: bool_t - indicating if writing to the fifo

@@ -249,15 +248,16 @@
153:CamConfig.c **** ***********************************************************/
154:CamConfig.c **** bool_t CamConfig_writeTxFifo(i2cCmd_t cmd)
155:CamConfig.c **** {
82 .stabn 68,0,155,.LM0-CamConfig_writeTxFifo
83 .LM0:
81 .stabn 68,0,155,.LM0-.LFBB1
82 .LM0:
83 .LFBB1:
84 /* prologue: frame size=0 */
85 /* prologue end (size=0) */
156:CamConfig.c **** unsigned char tmpHead;
157:CamConfig.c **** bool_t retVal = TRUE;
158:CamConfig.c ****
159:CamConfig.c **** CamConfig_txFifo[CamConfig_txFifoHead] = cmd;
86 .stabn 68,0,159,.LM1-CamConfig_writeTxFifo
86 .stabn 68,0,159,.LM1-.LFBB1
87 .LM1:
88 0000 2091 0000 lds r18,CamConfig_txFifoHead
89 0004 E22F mov r30,r18

@@ -271,19 +271,19 @@
160:CamConfig.c ****
161:CamConfig.c **** /* see if we need to wrap */
162:CamConfig.c **** tmpHead = (CamConfig_txFifoHead+1) & (CAM_CONFIG_TX_FIFO_MASK);
97 .stabn 68,0,162,.LM2-CamConfig_writeTxFifo
97 .stabn 68,0,162,.LM2-.LFBB1
98 .LM2:
99 0014 2F5F subi r18,lo8(-(1))
100 0016 2770 andi r18,lo8(7)
163:CamConfig.c **** CamConfig_txFifoHead = tmpHead;
101 .stabn 68,0,163,.LM3-CamConfig_writeTxFifo
101 .stabn 68,0,163,.LM3-.LFBB1
102 .LM3:
103 0018 2093 0000 sts CamConfig_txFifoHead,r18
104 001c 90E0 ldi r25,lo8(0)
105 001e 8091 0000 lds r24,CamConfig_txFifoTail
106 0022 2817 cp r18,r24
107 0024 09F4 brne .L2
108 .stabn 68,0,163,.LM4-CamConfig_writeTxFifo
107 0024 01F4 brne .L2
108 .stabn 68,0,163,.LM4-.LFBB1
109 .LM4:
110 0026 91E0 ldi r25,lo8(1)
111 .L2:

@@ -298,10 +298,10 @@
170:CamConfig.c **** }
171:CamConfig.c **** return(retVal);
172:CamConfig.c **** }
GAS LISTING /tmp/cctTSiV3.s page 6
GAS LISTING /tmp/cczUgJ5X.s page 6
114 .stabn 68,0,172,.LM5-CamConfig_writeTxFifo
114 .stabn 68,0,172,.LM5-.LFBB1
115 .LM5:
116 002c 9927 clr r25
117 /* epilogue: frame size=0 */

@@ -310,10 +310,10 @@
120 /* function CamConfig_writeTxFifo size 24 (23) */
121 .size CamConfig_writeTxFifo, .-CamConfig_writeTxFifo
122 .stabs "tmpHead:r(0,11)",64,0,156,18
123 .stabn 192,0,0,CamConfig_writeTxFifo-CamConfig_writeTxFifo
124 .stabn 224,0,0,.Lscope0-CamConfig_writeTxFifo
125 .Lscope0:
126 .stabs "",36,0,0,.Lscope0-CamConfig_writeTxFifo
123 .stabn 192,0,0,.LFBB1-.LFBB1
124 .stabn 224,0,0,.Lscope1-.LFBB1
125 .Lscope1:
126 .stabs "",36,0,0,.Lscope1-.LFBB1
127 .stabd 78,0,0
128 .stabs "CamConfig_setCamReg:F(0,15)",36,0,107,CamConfig_setCamReg
129 .stabs "reg:P(0,11)",64,0,106,24

@@ -322,62 +322,61 @@
132 .type CamConfig_setCamReg, @function
133 CamConfig_setCamReg:
134 .stabd 46,0,0
135 .stabn 68,0,107,.LM6-CamConfig_setCamReg
135 .stabn 68,0,107,.LM6-.LFBB2
136 .LM6:
137 /* prologue: frame size=0 */
138 /* prologue end (size=0) */
139 .stabn 68,0,110,.LM7-CamConfig_setCamReg
140 .LM7:
141 0030 282F mov r18,r24
142 .stabn 68,0,111,.LM8-CamConfig_setCamReg
143 .LM8:
144 0032 362F mov r19,r22
145 .stabn 68,0,113,.LM9-CamConfig_setCamReg
146 .LM9:
147 0034 C901 movw r24,r18
148 0036 E4DF rcall CamConfig_writeTxFifo
149 /* epilogue: frame size=0 */
150 0038 0895 ret
151 /* epilogue end (size=1) */
152 /* function CamConfig_setCamReg size 5 (4) */
153 .size CamConfig_setCamReg, .-CamConfig_setCamReg
154 .stabs "cmd:r(6,1)",64,0,108,18
155 .stabn 192,0,0,CamConfig_setCamReg-CamConfig_setCamReg
156 .stabn 224,0,0,.Lscope1-CamConfig_setCamReg
157 .Lscope1:
158 .stabs "",36,0,0,.Lscope1-CamConfig_setCamReg
159 .stabd 78,0,0
160 .stabs "CamConfig_sendFifoCmds:F(0,15)",36,0,132,CamConfig_sendFifoCmds
161 .global CamConfig_sendFifoCmds
162 .type CamConfig_sendFifoCmds, @function
163 CamConfig_sendFifoCmds:
164 .stabd 46,0,0
165 .stabn 68,0,132,.LM10-CamConfig_sendFifoCmds
166 .LM10:
167 /* prologue: frame size=2 */
168 003a 0F93 push r16
169 003c 1F93 push r17
170 003e CF93 push r28
GAS LISTING /tmp/cctTSiV3.s page 7
137 .LFBB2:
138 /* prologue: frame size=0 */
139 /* prologue end (size=0) */
140 .stabn 68,0,110,.LM7-.LFBB2
141 .LM7:
142 0030 282F mov r18,r24
143 .stabn 68,0,111,.LM8-.LFBB2
144 .LM8:
145 0032 362F mov r19,r22
146 .stabn 68,0,113,.LM9-.LFBB2
147 .LM9:
148 0034 C901 movw r24,r18
149 0036 00D0 rcall CamConfig_writeTxFifo
150 /* epilogue: frame size=0 */
151 0038 0895 ret
152 /* epilogue end (size=1) */
153 /* function CamConfig_setCamReg size 5 (4) */
154 .size CamConfig_setCamReg, .-CamConfig_setCamReg
155 .stabs "cmd:r(6,1)",64,0,108,18
156 .stabn 192,0,0,.LFBB2-.LFBB2
157 .stabn 224,0,0,.Lscope2-.LFBB2
158 .Lscope2:
159 .stabs "",36,0,0,.Lscope2-.LFBB2
160 .stabd 78,0,0
161 .stabs "CamConfig_sendFifoCmds:F(0,15)",36,0,132,CamConfig_sendFifoCmds
162 .global CamConfig_sendFifoCmds
163 .type CamConfig_sendFifoCmds, @function
164 CamConfig_sendFifoCmds:
165 .stabd 46,0,0
166 .stabn 68,0,132,.LM10-.LFBB3
167 .LM10:
168 .LFBB3:
169 /* prologue: frame size=2 */
170 003a EF92 push r14
GAS LISTING /tmp/cczUgJ5X.s page 7
171 0040 DF93 push r29
172 0042 CDB7 in r28,__SP_L__
173 0044 DEB7 in r29,__SP_H__
174 0046 2297 sbiw r28,2
175 0048 0FB6 in __tmp_reg__,__SREG__
176 004a F894 cli
177 004c DEBF out __SP_H__,r29
178 004e 0FBE out __SREG__,__tmp_reg__
179 0050 CDBF out __SP_L__,r28
180 /* prologue end (size=12) */
181 0052 8E01 movw r16,r28
182 0054 0F5F subi r16,lo8(-(1))
183 0056 1F4F sbci r17,hi8(-(1))
184 0058 19C0 rjmp .L7
185 .L8:
186 .LBB4:
187 .LBB5:
171 003c FF92 push r15
172 003e 0F93 push r16
173 0040 1F93 push r17
174 0042 CF93 push r28
175 0044 DF93 push r29
176 0046 CDB7 in r28,__SP_L__
177 0048 DEB7 in r29,__SP_H__
178 004a 2297 sbiw r28,2
179 004c 0FB6 in __tmp_reg__,__SREG__
180 004e F894 cli
181 0050 DEBF out __SP_H__,r29
182 0052 0FBE out __SREG__,__tmp_reg__
183 0054 CDBF out __SP_L__,r28
184 /* prologue end (size=14) */
185 .LBB4:
186 .LBB5:
173:CamConfig.c ****
174:CamConfig.c **** /***********************************************************
175:CamConfig.c **** Function Name: CamConfig_readTxFifo

@@ -393,164 +392,189 @@
185:CamConfig.c ****
186:CamConfig.c **** /* just return the current tail from the rx fifo */
187:CamConfig.c **** cmd = CamConfig_txFifo[CamConfig_txFifoTail];
188 .stabn 68,0,187,.LM11-CamConfig_sendFifoCmds
189 .LM11:
190 005a E32F mov r30,r19
191 005c FF27 clr r31
192 005e EE0F lsl r30
193 0060 FF1F rol r31
194 0062 E050 subi r30,lo8(-(CamConfig_txFifo))
195 0064 F040 sbci r31,hi8(-(CamConfig_txFifo))
196 0066 9181 ldd r25,Z+1
197 0068 2081 ld r18,Z
187 .stabn 68,0,187,.LM11-.LFBB3
188 .LM11:
189 0056 0F2E mov __tmp_reg__,r31
190 0058 F0E0 ldi r31,lo8(CamConfig_txFifo)
191 005a EF2E mov r14,r31
192 005c F0E0 ldi r31,hi8(CamConfig_txFifo)
193 005e FF2E mov r15,r31
194 0060 F02D mov r31,__tmp_reg__
195 .LBE5:
196 .LBE4:
197 .stabn 68,0,138,.LM12-.LFBB3
198 .LM12:
199 0062 8E01 movw r16,r28
200 0064 0F5F subi r16,lo8(-(1))
201 0066 1F4F sbci r17,hi8(-(1))
202 0068 00C0 rjmp .L7
203 .L8:
204 .LBB7:
205 .LBB6:
206 .stabn 68,0,187,.LM13-.LFBB3
207 .LM13:
208 006a E32F mov r30,r19
209 006c FF27 clr r31
210 006e EE0F lsl r30
211 0070 FF1F rol r31
212 0072 EE0D add r30,r14
GAS LISTING /tmp/cczUgJ5X.s page 8
213 0074 FF1D adc r31,r15
214 0076 9181 ldd r25,Z+1
215 0078 2081 ld r18,Z
188:CamConfig.c **** tmpTail = (CamConfig_txFifoTail+1) & (CAM_CONFIG_TX_FIFO_MASK);
189:CamConfig.c **** CamConfig_txFifoTail = tmpTail;
198 .stabn 68,0,189,.LM12-CamConfig_sendFifoCmds
199 .LM12:
200 006a 832F mov r24,r19
201 006c 8F5F subi r24,lo8(-(1))
202 006e 8770 andi r24,lo8(7)
203 0070 8093 0000 sts CamConfig_txFifoTail,r24
204 .stabn 68,0,137,.LM13-CamConfig_sendFifoCmds
205 .LM13:
206 0074 9A83 std Y+2,r25
207 0076 2983 std Y+1,r18
208 .LBE5:
209 .LBE4:
210 .stabn 68,0,138,.LM14-CamConfig_sendFifoCmds
GAS LISTING /tmp/cctTSiV3.s page 8
216 .stabn 68,0,189,.LM14-.LFBB3
217 .LM14:
218 007a 832F mov r24,r19
219 007c 8F5F subi r24,lo8(-(1))
220 007e 8770 andi r24,lo8(7)
221 0080 8093 0000 sts CamConfig_txFifoTail,r24
222 .stabn 68,0,137,.LM15-.LFBB3
223 .LM15:
224 0084 9A83 std Y+2,r25
225 0086 2983 std Y+1,r18
226 .LBE6:
227 .LBE7:
228 .stabn 68,0,138,.LM16-.LFBB3
229 .LM16:
230 0088 42E0 ldi r20,lo8(2)
231 008a B801 movw r22,r16
232 008c 80E6 ldi r24,lo8(96)
233 008e 00D0 rcall I2CInt_writeData
234 .stabn 68,0,139,.LM17-.LFBB3
235 .LM17:
236 0090 84E6 ldi r24,lo8(100)
237 0092 90E0 ldi r25,hi8(100)
238 0094 00D0 rcall Utility_delay
239 .L9:
240 .stabn 68,0,141,.LM18-.LFBB3
241 .LM18:
242 0096 00D0 rcall I2CInt_isI2cBusy
243 0098 8130 cpi r24,lo8(1)
244 009a 01F0 breq .L9
245 .L7:
246 .stabn 68,0,135,.LM19-.LFBB3
247 .LM19:
248 009c 3091 0000 lds r19,CamConfig_txFifoTail
249 00a0 8091 0000 lds r24,CamConfig_txFifoHead
250 00a4 8317 cp r24,r19
251 00a6 01F4 brne .L8
252 /* epilogue: frame size=2 */
253 00a8 2296 adiw r28,2
254 00aa 0FB6 in __tmp_reg__,__SREG__
255 00ac F894 cli
256 00ae DEBF out __SP_H__,r29
257 00b0 0FBE out __SREG__,__tmp_reg__
258 00b2 CDBF out __SP_L__,r28
259 00b4 DF91 pop r29
260 00b6 CF91 pop r28
261 00b8 1F91 pop r17
262 00ba 0F91 pop r16
263 00bc FF90 pop r15
264 00be EF90 pop r14
265 00c0 0895 ret
266 /* epilogue end (size=13) */
267 /* function CamConfig_sendFifoCmds size 68 (41) */
GAS LISTING /tmp/cczUgJ5X.s page 9
211 .LM14:
212 0078 42E0 ldi r20,lo8(2)
213 007a B801 movw r22,r16
214 007c 80E6 ldi r24,lo8(96)
215 007e 00D0 rcall I2CInt_writeData
216 .stabn 68,0,139,.LM15-CamConfig_sendFifoCmds
217 .LM15:
218 0080 84E6 ldi r24,lo8(100)
219 0082 90E0 ldi r25,hi8(100)
220 0084 00D0 rcall Utility_delay
221 .L9:
222 .stabn 68,0,141,.LM16-CamConfig_sendFifoCmds
223 .LM16:
224 0086 00D0 rcall I2CInt_isI2cBusy
225 0088 8130 cpi r24,lo8(1)
226 008a E9F3 breq .L9
227 .L7:
228 .stabn 68,0,135,.LM17-CamConfig_sendFifoCmds
229 .LM17:
230 008c 3091 0000 lds r19,CamConfig_txFifoTail
231 0090 8091 0000 lds r24,CamConfig_txFifoHead
232 0094 8317 cp r24,r19
233 0096 09F7 brne .L8
234 /* epilogue: frame size=2 */
235 0098 2296 adiw r28,2
236 009a 0FB6 in __tmp_reg__,__SREG__
237 009c F894 cli
238 009e DEBF out __SP_H__,r29
239 00a0 0FBE out __SREG__,__tmp_reg__
240 00a2 CDBF out __SP_L__,r28
241 00a4 DF91 pop r29
242 00a6 CF91 pop r28
243 00a8 1F91 pop r17
244 00aa 0F91 pop r16
245 00ac 0895 ret
246 /* epilogue end (size=11) */
247 /* function CamConfig_sendFifoCmds size 58 (35) */
248 .size CamConfig_sendFifoCmds, .-CamConfig_sendFifoCmds
249 .stabs "cmd:(6,1)",128,0,133,1
250 .stabn 192,0,0,CamConfig_sendFifoCmds-CamConfig_sendFifoCmds
251 .stabn 224,0,0,.Lscope2-CamConfig_sendFifoCmds
252 .Lscope2:
253 .stabs "",36,0,0,.Lscope2-CamConfig_sendFifoCmds
254 .stabd 78,0,0
255 .stabs "CamConfig_init:F(0,15)",36,0,85,CamConfig_init
256 .global CamConfig_init
257 .type CamConfig_init, @function
258 CamConfig_init:
259 .stabd 46,0,0
260 .stabn 68,0,85,.LM18-CamConfig_init
261 .LM18:
262 /* prologue: frame size=0 */
263 /* prologue end (size=0) */
264 .stabn 68,0,86,.LM19-CamConfig_init
265 .LM19:
266 00ae 60E2 ldi r22,lo8(32)
267 00b0 84E1 ldi r24,lo8(20)
GAS LISTING /tmp/cctTSiV3.s page 9
268 .size CamConfig_sendFifoCmds, .-CamConfig_sendFifoCmds
269 .stabs "cmd:(6,1)",128,0,133,1
270 .stabn 192,0,0,.LFBB3-.LFBB3
271 .stabn 224,0,0,.Lscope3-.LFBB3
272 .Lscope3:
273 .stabs "",36,0,0,.Lscope3-.LFBB3
274 .stabd 78,0,0
275 .stabs "CamConfig_init:F(0,15)",36,0,85,CamConfig_init
276 .global CamConfig_init
277 .type CamConfig_init, @function
278 CamConfig_init:
279 .stabd 46,0,0
280 .stabn 68,0,85,.LM20-.LFBB4
281 .LM20:
282 .LFBB4:
283 /* prologue: frame size=0 */
284 /* prologue end (size=0) */
285 .stabn 68,0,86,.LM21-.LFBB4
286 .LM21:
287 00c2 60E2 ldi r22,lo8(32)
288 00c4 84E1 ldi r24,lo8(20)
289 00c6 00D0 rcall CamConfig_setCamReg
290 .stabn 68,0,87,.LM22-.LFBB4
291 .LM22:
292 00c8 60E4 ldi r22,lo8(64)
293 00ca 89E3 ldi r24,lo8(57)
294 00cc 00D0 rcall CamConfig_setCamReg
295 .stabn 68,0,88,.LM23-.LFBB4
296 .LM23:
297 00ce 68E2 ldi r22,lo8(40)
298 00d0 82E1 ldi r24,lo8(18)
299 00d2 00D0 rcall CamConfig_setCamReg
300 .stabn 68,0,89,.LM24-.LFBB4
301 .LM24:
302 00d4 65E0 ldi r22,lo8(5)
303 00d6 88E2 ldi r24,lo8(40)
304 00d8 00D0 rcall CamConfig_setCamReg
305 .stabn 68,0,90,.LM25-.LFBB4
306 .LM25:
307 00da 61E0 ldi r22,lo8(1)
308 00dc 83E1 ldi r24,lo8(19)
309 00de 00D0 rcall CamConfig_setCamReg
310 .stabn 68,0,93,.LM26-.LFBB4
311 .LM26:
312 00e0 00D0 rcall CamConfig_sendFifoCmds
313 /* epilogue: frame size=0 */
314 00e2 0895 ret
315 /* epilogue end (size=1) */
316 /* function CamConfig_init size 17 (16) */
317 .size CamConfig_init, .-CamConfig_init
318 .Lscope4:
319 .stabs "",36,0,0,.Lscope4-.LFBB4
320 .stabd 78,0,0
321 .global CamConfig_txFifoHead
322 .global CamConfig_txFifoHead
323 .section .bss
324 .type CamConfig_txFifoHead, @object
GAS LISTING /tmp/cczUgJ5X.s page 10
268 00b2 BEDF rcall CamConfig_setCamReg
269 .stabn 68,0,87,.LM20-CamConfig_init
270 .LM20:
271 00b4 60E4 ldi r22,lo8(64)
272 00b6 89E3 ldi r24,lo8(57)
273 00b8 BBDF rcall CamConfig_setCamReg
274 .stabn 68,0,88,.LM21-CamConfig_init
275 .LM21:
276 00ba 68E2 ldi r22,lo8(40)
277 00bc 82E1 ldi r24,lo8(18)
278 00be B8DF rcall CamConfig_setCamReg
279 .stabn 68,0,89,.LM22-CamConfig_init
280 .LM22:
281 00c0 65E0 ldi r22,lo8(5)
282 00c2 88E2 ldi r24,lo8(40)
283 00c4 B5DF rcall CamConfig_setCamReg
284 .stabn 68,0,90,.LM23-CamConfig_init
285 .LM23:
286 00c6 61E0 ldi r22,lo8(1)
287 00c8 83E1 ldi r24,lo8(19)
288 00ca B2DF rcall CamConfig_setCamReg
289 .stabn 68,0,93,.LM24-CamConfig_init
290 .LM24:
291 00cc B6DF rcall CamConfig_sendFifoCmds
292 /* epilogue: frame size=0 */
293 00ce 0895 ret
294 /* epilogue end (size=1) */
295 /* function CamConfig_init size 17 (16) */
296 .size CamConfig_init, .-CamConfig_init
297 .Lscope3:
298 .stabs "",36,0,0,.Lscope3-CamConfig_init
299 .stabd 78,0,0
300 .global CamConfig_txFifoHead
301 .global CamConfig_txFifoHead
302 .section .bss
303 .type CamConfig_txFifoHead, @object
304 .size CamConfig_txFifoHead, 1
305 CamConfig_txFifoHead:
306 0000 00 .skip 1,0
307 .global CamConfig_txFifoTail
308 .global CamConfig_txFifoTail
309 .type CamConfig_txFifoTail, @object
310 .size CamConfig_txFifoTail, 1
311 CamConfig_txFifoTail:
312 0001 00 .skip 1,0
313 .comm CamConfig_txFifo,16,1
314 .stabs "CamConfig_txFifo:G(0,16)=ar(0,17)=r(0,17);0;0177777;;0;7;(6,1)",32,0,73,0
315 .stabs "CamConfig_txFifoHead:G(0,11)",32,0,74,0
316 .stabs "CamConfig_txFifoTail:G(0,11)",32,0,75,0
317 .text
318 .stabs "",100,0,0,.Letext0
319 .Letext0:
320 /* File "CamConfig.c": code 104 = 0x0068 ( 78), prologues 12, epilogues 14 */
GAS LISTING /tmp/cctTSiV3.s page 10
325 .size CamConfig_txFifoHead, 1
326 CamConfig_txFifoHead:
327 0000 00 .skip 1,0
328 .global CamConfig_txFifoTail
329 .global CamConfig_txFifoTail
330 .type CamConfig_txFifoTail, @object
331 .size CamConfig_txFifoTail, 1
332 CamConfig_txFifoTail:
333 0001 00 .skip 1,0
334 .comm CamConfig_txFifo,16,1
335 .stabs "CamConfig_txFifo:G(0,16)=ar(0,17)=r(0,17);0;0177777;;0;7;(6,1)",32,0,73,0
336 .stabs "CamConfig_txFifoHead:G(0,11)",32,0,74,0
337 .stabs "CamConfig_txFifoTail:G(0,11)",32,0,75,0
338 .text
339 .stabs "",100,0,0,.Letext0
340 .Letext0:
341 /* File "CamConfig.c": code 114 = 0x0072 ( 84), prologues 14, epilogues 16 */
GAS LISTING /tmp/cczUgJ5X.s page 11
DEFINED SYMBOLS
*ABS*:00000000 CamConfig.c
/tmp/cctTSiV3.s:3 *ABS*:0000003f __SREG__
/tmp/cctTSiV3.s:4 *ABS*:0000003e __SP_H__
/tmp/cctTSiV3.s:5 *ABS*:0000003d __SP_L__
/tmp/cctTSiV3.s:6 *ABS*:00000000 __tmp_reg__
/tmp/cctTSiV3.s:7 *ABS*:00000001 __zero_reg__
/tmp/cctTSiV3.s:80 .text:00000000 CamConfig_writeTxFifo
/tmp/cctTSiV3.s:305 .bss:00000000 CamConfig_txFifoHead
/tmp/cczUgJ5X.s:2 *ABS*:0000003f __SREG__
/tmp/cczUgJ5X.s:3 *ABS*:0000003e __SP_H__
/tmp/cczUgJ5X.s:4 *ABS*:0000003d __SP_L__
/tmp/cczUgJ5X.s:5 *ABS*:00000000 __tmp_reg__
/tmp/cczUgJ5X.s:6 *ABS*:00000001 __zero_reg__
/tmp/cczUgJ5X.s:79 .text:00000000 CamConfig_writeTxFifo
/tmp/cczUgJ5X.s:326 .bss:00000000 CamConfig_txFifoHead
*COM*:00000010 CamConfig_txFifo
/tmp/cctTSiV3.s:311 .bss:00000001 CamConfig_txFifoTail
/tmp/cctTSiV3.s:133 .text:00000030 CamConfig_setCamReg
/tmp/cctTSiV3.s:163 .text:0000003a CamConfig_sendFifoCmds
/tmp/cctTSiV3.s:258 .text:000000ae CamConfig_init
/tmp/cczUgJ5X.s:332 .bss:00000001 CamConfig_txFifoTail
/tmp/cczUgJ5X.s:133 .text:00000030 CamConfig_setCamReg
/tmp/cczUgJ5X.s:164 .text:0000003a CamConfig_sendFifoCmds
/tmp/cczUgJ5X.s:278 .text:000000c2 CamConfig_init
UNDEFINED SYMBOLS
__do_copy_data


avr/AVRcam/AVRcam.hex

@@ -1,270 +1,272 @@
:1000000063C005C805C87AC079C078C077C076C01B
:1000100000C874C073C0AAC571C070C06FC06EC084
:100020006DC00FC66BC029C6BFC6BEC6BDC6BCC6A6
:10003000BBC6BAC6B9C621C6B7C6B6C6B5C6B4C66B
:10004000B3C6B2C6B1C631C6AFC6AEC6ADC6ACC683
:10005000ABC6AAC6A9C63AC6A7C6A6C6A5C6A4C6A2
:10006000A3C6A2C6A1C63BC69FC69EC69DC69CC6C9
:100070009BC69AC699C654C697C696C695C694C6D8
:1000800093C692C691C690C68FC68EC68DC68CC6C4
:100090008BC68AC689C64DC687C686C685C684C62F
:1000A00083C682C681C612C67FC67EC67DC67CC692
:1000B0007BC67AC679C64EC677C676C675C674C67E
:1000C00073C672C671C662C611241FBECFE5D4E0E6
:1000D000DEBFCDBF10E0A0E6B0E0EEEBF0E102C085
:1000000063C011C811C87AC079C078C077C076C003
:100010000CC874C073C0AFC571C070C06FC06EC073
:100020006DC014C66BC02EC6C1C6C0C6BFC6BEC694
:10003000BDC6BCC6BBC626C6B9C6B8C6B7C6B6C658
:10004000B5C6B4C6B3C636C6B1C6B0C6AFC6AEC670
:10005000ADC6ACC6ABC63EC6A9C6A8C6A7C6A6C690
:10006000A5C6A4C6A3C63FC6A1C6A0C69FC69EC6B7
:100070009DC69CC69BC657C699C698C697C696C6C7
:1000800095C694C693C692C691C690C68FC68EC6B4
:100090008DC68CC68BC650C689C688C687C686C61E
:1000A00085C684C683C616C681C680C67FC67EC680
:1000B0007DC67CC67BC651C679C678C677C676C66D
:1000C00075C674C673C664C611241FBECFE5D4E0DE
:1000D000DEBFCDBF10E0A0E6B0E0E6EDF0E102C08B
:1000E00005900D92A037B107D9F712E0A0E7B0E074
:1000F00001C01D92A43EB107E1F730C091C7089539
:1000F00001C01D92A43EB107E1F730C09DC708952D
:100100008F9A8F9A8A98979887B3807F87BB87B397
:10011000806F87BB84B3807F84BB8EB5887F8EBDA4
:1001200085B78C6085BF85B7836085BF8BB78064DA
:100130008BBF86E083BF85B78F7885BF85B7806822
:1001400085BFE0E0F3E080E3DF01982F1D929A95F0
:10015000E9F7A1E0B0E0182EA0D70895CFE5D4E0EC
:10016000DEBFCDBFCFD6F4D42BD5CADF78947ED6F0
:100170008AD337D288EE93E08AD611D080E090E01F
:100180009DC7F89490917000ECE6F2E0E90FF11D44
:1001900080839F5F9770909370007894089580910A
:1001A0007200882399F080FF07C0F8948E7F8093B7
:1001B00072007894B6D0FFD28091720081FF06C0A1
:1001C000F8948D7F80937200789412D22091710000
:1001D00080917000821719F3F894E22FFF27E459F9
:1001E000FD4F9081822F8F5F87708093710078948C
:1001F000892F9927803131F1813168F48230C9F03B
:10020000833018F4813059F62BC0843031F18830B6
:1002100009F0C5CF1FC0803879F0813820F48032D2
:1002200009F0BDCF14C0813851F0803909F0B7CF43
:100230001CC082E02ED2B3CF80E82BD2B0CF81E8B1
:1002400028D2ADCF80E125D280E175D4A8CF80E25D
:1002500020D2A5CF88E01DD2A2CF84E01AD29FCFB2
:1002600081E069D481E015D29ACF80E964D497CF38
:10015000E9F7A1E0B0E0182EACD70895CFE5D4E0E0
:10016000DEBFCDBFDBD6F9D430D5CADF78948AD6CE
:100170006AD325D288EE93E096D611D080E090E045
:10018000A9C7F89490917000ECE6F2E0E90FF11D38
:1001900080839F5F97709093700078940895CF93B9
:1001A000DF93CCE6D2E080917200882399F080FF43
:1001B00007C0F8948E7F809372007894B2D0DBD21F
:1001C0008091720081FF06C0F8948D7F8093720049
:1001D0007894FCD19091710080917000891719F387
:1001E000F894FE01E90FF11DE081892F8F5F877080
:1001F000809371007894E03129F1E13160F4E230CC
:10020000C1F0E33018F4E13071F62AC0E43029F18E
:10021000E83049F61FC0E03879F0E13820F4E032E8
:1002200009F0C1CF14C0E13851F0E03909F0BBCF7B
:100230001CC082E019D2B7CF80E816D2B4CF81E8D3
:1002400013D2B1CF80E110D280E17AD4ACCF80E27A
:100250000BD2A9CF88E008D2A6CF84E005D2A3CFE5
:1002600081E06ED481E000D29ECF80E969D49BCF3B
:10027000DF92EF92FF920F931F93CF93DF93209122
:1002800060003091610080917300882309F43FC0C1
:10029000E9018AE05CD28091730059D2DD248F811C
:10029000E9018AE043D28091730040D2DD248F814E
:1002A000813069F588818038E1F0803411F481E093
:1002B00019C0803211F482E015C0803111F483E05E
:1002C00011C0883011F484E00DC0843011F485E051
:1002D00009C0823011F486E005C0813011F487E056
:1002E00001C080E01B810C81FD80EE8030D2812F27
:1002F0002ED2802F2CD28F2D2AD28E2D28D2D3947D
:1003000088E0D81611F02896CACF8FEF20D284E06B
:1002E00001C080E01B810C81FD80EE8017D2812F40
:1002F00015D2802F13D28F2D11D28E2D0FD2D394E1
:1003000088E0D81611F02896CACF8FEF07D284E084
:1003100038DFDF91CF911F910F91FF90EF90DF9029
:1003200008952F923F924F925F926F927F928F9299
:100330009F92AF92BF92CF92DF92EF92FF920F9374
:100340001F93CF93DF93CDB7DEB721970FB6F89405
:10035000DEBF0FBECDBF00916000109161008091A3
:100360007400823009F06AC08BE0FCD38091750084
:10037000F9D30F2EFCEBCF2EF1E0DF2EF02D00E0B5
:1003800010E00F2EFCE0EF2EF1E0FF2EF02DF60135
:100390008081898389818F70898389818295807F1B
:1003A00089839981F70180818F70892B8983898165
:1003B000D9D3D8011196FD01E45FFE4F8081898376
:1003C00089818F70898389818295807F89839981D2
:1003D000A454BE4F8C918F70892B89838981C2D39D
:1003E00082E090E0C80ED91E0E5F1F4FE80EF91E86
:1003F000003B110561F68FE0B5D3809175008F5FEA
:1004000080937500883460F010927500109274002B
:1004100089B78B7F89BF60E081E1E9D4EDD4C8C0A2
:1004200080917200826080937200C2C080E2A9DE77
:1004300089B78B7F89BF10927600BAC0813009F0EE
:10044000B7C0F0907600CF2CDD2436010894610807
:100450007108709173000F2EFCEB2F2EF1E03F2EF0
:10046000F02D50E040E061E0EF2CE394F1013081A9
:10047000560F618182E090E0280E391E460F33232B
:1004800009F45CC0643008F459C0D80120E08C91B4
:100490003817C9F5FD0187818130A9F50F2EF6E0E7
:1004A000AF2EBB24F02DAA0EBB1E86819927861580
:1004B000970549F52D010894411C511C8181882420
:1004C0009924689481F88A0E9B1E9281581710F027
:1004D000951740F4481710F0941720F4851798F0FA
:1004E000491788F0F2015083F4014083FD018381B4
:1004F000581708F45383FD018581841708F4458358
:10050000F501F0821BC02F5F283009F44DC018960A
:10051000BECFD80190E0FD018781882321F0189695
:100520009F5F9830C1F73C93FD0151834283538311
:10053000F4824583F68281E087837F5F403B08F445
:1005400095CF70937300C60187709070079701F57F
:10055000D801179640E08C918130A1F4FD013197CC
:100560009081FD0133978081292F3327F901E81B02
:10057000F10933973CF4C601821B930B039714F0E7
:100580001C9271504F5F1896483029F77093730092
:10059000E0927600F0E9EF1609F448CF80917200FE
:1005A00082608093720004C0783008F4B2CFC6CF66
:1005B00021960FB6F894DEBF0FBECDBFDF91CF916D
:1005C0001F910F91FF90EF90DF90CF90BF90AF9071
:1005D0009F908F907F906F905F904F903F902F9063
:1005E000089580E4E8E7F0E011928A95E9F708952C
:1005F00080917400823049F580917500282F220F78
:1006000080EBECEBF1E0982F11929A95E9F7ECE092
:10061000F1E011928A95E9F7829BFECF829B07C099
:10062000FDCF90E0849BFECF849B04C0FDCF2223AE
:10063000C1F705C09150822F8195981799F76CE00A
:1006400071E08CEB91E0C3D40895813039F4849942
:10065000FECF60E073E08CEB91E072D4089580915E
:1006600074008130A9F41092760080917300809319
:1006700077001092730080E4E8E7F0E011928A9529
:10068000E9F7829BFECF60E073E08CEB91E058D4F9
:100690000895843019F1853028F4813009F18230D1
:1006A00041F507C0803899F0813809F1803209F5A9
:1006B00013C061E081E19BD39FD388EE93E0E7D341
:1006C0001092750082E08093740092DF089581E0BB
:1006D00080937400C4DF0895CBDD0895C0DF0895D2
:1006E00080917400882329F084E04BDD08951092F6
:1006F00074000895DC01862F6623C9F0F8946150D8
:100700006F3FA1F0262F44E952E0861B682F62500C
:100710008091BA00FA01E80FF11D9D9190838F5FDF
:100720008F738093BA002150621791F778940895DF
:10073000F8949091BB00E4E9F2E0E90FF11D8081AB
:100740009F5F9F739093BB00789499270895F894C6
:100750009091BA00E4E9F2E0E90FF11D80839F5F18
:100760009F739093BA00789408959091BA00809105
:10077000BB00981741F0DCDFF5D19091BA00809171
:10078000BB009817C1F708950F931F93CF93DF9382
:10079000EC01862F61506F3F49F0162F861B082F02
:1007A00002508991DFD111500117D9F7DF91CF9114
:1007B0001F910F9108959091BA008091BB009817F6
:1007C00011F0B6DFCFD108959091BF00903541F47C
:1007D0008091C000873409F581E08093620048C0B1
:1007E000973439F48091C000863509F51092620083
:1007F0003FC0943441F48091C000863411F583E009
:100800008093620035C0933441F48091C0008235FA
:1008100011F582E0809362002BC0953441F4809101
:10082000C000843511F584E08093620021C09335C7
:1008300041F48091C0008D34C1F486E08093620061
:1008400017C0943441F48091C000843571F485E080
:10085000809362000DC0923541F48091C0008335D1
:1008600021F487E08093620003C089E080936200F6
:1008700083E0EFEBF0E011928A95E9F71092BE0069
:100880001092BD0008951092BF001092C000109207
:10089000C1001092C20080E4E3ECF0E0982F1192C6
:1008A0009A95E9F7E4E9F2E011928A95E9F780E296
:1008B000E4E7F2E011928A95E9F708958FEB90E072
:1008C000B0D39C018F3F910569F060F089E080937F
:1008D00062008091BC00E3ECF0E0E80FF11D8FEFC7
:1008E000808307C08091BC00E3ECF0E0E80FF11DCD
:1008F000208383E0EFEBF0E011928A95E9F7109204
:10090000BE001092BD000895FF920F931F93CF93E6
:10091000DF930F2EF9E0FF2EF02DFFC0F894E22FA9
:10092000FF27EC58FD4F9081822F8F5F8F7180934E
:10093000B90078949D3009F0B1C08091BC00882343
:1009400011F442DF06C0BADF8091BC008F5F809354
:10095000BC0084E690E09BD2809162008850823097
:1009600058F48EE4F4DE83E4F2DE8BE4F0DE8DE016
:10097000EEDE80E906DC89C081E4E9DE83E4E7DEBF
:100980008BE4E5DE8DE0E3DE80E9FBDB8091620055
:10099000813009F47AC0882371F480916300882340
:1009A00009F473C0C3E6D0E02196D1DE88818823A4
:1009B00009F46BC0F9CF873011F4A1DB66C0833036
:1009C00031F484E690E063D282E0DBDB5EC082300B
:1009D00099F48091BC00823068F011E0E12FFF278C
:1009E000ED53FF4F6181808102D21E5F8091BC0078
:1009F0001817A0F301D249C0843031F484E690E0A6
:100A000046D280E8BEDB41C0853019F481E8B9DB0D
:100A10003CC0863009F039C08091BC00882309F4BD
:100A200034C040E003EC10E060E073E0842F9927CD
:100A30009C012F5F3F4FF901E00FF11FE081EC01B6
:100A4000C60FD71FE883D90120D3802DE817C1F046
:100A5000D9010E2E27D3D90118D3802D988198174C
:100A600079F0D901092E1ED3D9010FD3802D988199
:100A7000981731F0D901092E15D3D90106D3802D4D
:100A80004F5F8091BC00481788F21092BC0080E450
:100A9000E3ECF0E011928A95E9F73FC09032F1F46F
:100AA0008091BC00882339F48FDE8091BC008F5F79
:100AB0008093BC0032C09927CF974CF01092BD00B4
:100AC0001092BE001092BC00F092620026C0F6DECA
:100AD0008091BC008F5F8093BC001FC0892F815420
:100AE0008A3118F08F5E8A30B0F48091BE00E82F12
:100AF000FF27E154FF4F90839091BD009F5F90933B
:100B0000BD008F5F8093BE00943038F0F092620099
:100B10001092BE0002C0F09262002091B900809154
:100B2000B800821709F0FACEE894DF91CF911F91B7
:100B30000F91FF900895803129F0803939F081308C
:100B400031F402C038DE0895DFDE08950EDE089528
:100B500010BC82E189B988E98AB986E880BD82E063
:100B60008BB908955D9BFECF8CB908951F920F92AB
:100B70000FB60F9211248F939F93EF93FF93809161
:100B8000B8009CB1E4E7F2E0E80FF11D90838F5FBD
:100B90008F718093B80080917000ECE6F2E0E80F6E
:100BA000F11D91E090838F5F877080937000FF91BB
:100BB000EF919F918F910F900FBE0F901F901895FE
:100BC00011B888E480B90895982F8091080188238E
:100BD000E4F306B604FCFDCF909303017093050186
:100BE00060930401409307011092060110920901DD
:100BF00085EA86BF80910801806880930801089586
:100C0000982F809108018823E4F390930301709357
:100C10000501609304014093070181E08093060180
:100C20001092090185EA86BF80910801806880934F
:100C30000801089580910801881F8827881F992737
:100C400008951F920F920FB60F9211248F939F93C6
:100C5000AF93BF93EF93FF9381B19927AA27BB2747
:100C6000887F9070A070B070FC013897E135F10575
:100C700008F09AC0ED5EFF4F09948091090183301E
:100C800048F086B7806986BF809108018F7780938E
:100C900008018AC08091030190910601880F890F95
:100CA00083B986B78F7D86BF7FC010920901E0911E
:100CB0000401F0910501808183B93196F09305011B
:100CC000E093040186B7806886BF6EC080910901F9
:100CD0008F5F8093090186B7806B86BF65C0809166
:100CE000070181508093070180910701882379F0E3
:100CF000E0910401F0910501808183B93196F09370
:100D00000501E093040186B7806886BF4DC086B7B1
:100D1000806986BF809108018F778093080144C065
:100D200086B7806986BF809108018F77809308011C
:100D30003BC080910701815080930701809107019A
:100D4000882321F086B7806C86BF2EC086B7806866
:100D500086BF2AC0E0910401F091050183B1808330
:100D60003196F0930501E0930401809107018150D1
:100D70008093070180910701882321F086B7806C5A
:100D800086BF12C086B78F7B86BF0EC0E09104017C
:100D9000F091050183B1808386B7806986BF809119
:100DA00008018F7780930801FF91EF91BF91AF9178
:100DB0009F918F910F900FBE0F901F9018952091CB
:100DC0000A01E22FFF27EE0FFF1FEC52FD4F918328
:100DD00080832F5F277020930A0190E080910B01A0
:100DE000281709F491E081E0892799270895282F91
:100DF000362FC901E4DF08950F931F93CF93DF933C
:100E0000CDB7DEB722970FB6F894DEBF0FBECDBFC9
:100E10008E010F5F1F4F19C0E32FFF27EE0FFF1F3B
:100E2000EC52FD4F91812081832F8F5F87708093DB
:100E30000B019A83298342E0B80180E6C5DE84E68F
:100E400090E025D0F7DE8130E9F330910B018091FD
:100E50000A01831709F722960FB6F894DEBF0FBE7A
:100E6000CDBFDF91CF911F910F91089560E284E192
:100E7000BEDF60E489E3BBDF68E282E1B8DF65E002
:100E800088E2B5DF61E083E1B2DFB6DF0895CF939A
:100E9000DF93CDB7DEB724970FB6F894DEBF0FBE51
:100EA000CDBF9C011A8219821C821B821A82198270
:100EB00089819A8182179307E0F41C821B828B81BF
:100EC0009C81885E934058F400008B819C81019640
:100ED0009C838B838B819C81885E9340A8F389815E
:100EE0009A8101969A83898389819A8182179307CF
:100EF00020F324960FB6F894DEBF0FBECDBFDF916E
:100F0000CF9108958E9A969A84EF91E0C0DF9698DB
:100F100084EF91E0BCDF969A84EF91E0B8DF969879
:100F200084EF91E0B4DF969A84EF91E0B0DF969879
:100F300084EF91E0ACDF969A0895969A96988895FA
:100F4000E6F13EB537603EBD00E010E520E0B92F88
:100F5000A82FF72FE62FD72F39B7346039BF30E5E8
:100F60004FEF4DBD3CBDC62F3BB730683BBF969A97
:100F7000889596983BB73F773BBF00000000E6B3EB
:100F8000C3B3CF703081E6B3488950A134233523F1
:100F900076F03217A1F3969A00009698412F0CB57F
:100FA000102F041B2D930D93232F0000E8CF0FEF7C
:100FB000011B03953D930C9300C03EB5387F3EBDA9
:100FC000969A9698E8940895969A96988895AEF38E
:100FD000B92FA82FD72FC62F30E54FEF4DBD3CBD01
:100FE0003EB537603EBD000039B7346039BF3BB70E
:100FF00030683BBF969A889596983BB73F773BBF42
:10100000000033B346B33D934993DEF7D6CF18952E
:101010001895309172003160309372006894189581
:101020001895FC0188279927E89421912223E9F05B
:101030002032D9F32930C9F32A30B9F32C30A9F37F
:101040002D3099F3263789F32B3219F02D3221F404
:1010500068942191222349F020333CF02A332CF468
:1010600020530BD0820F911DF4CF8115910521F0F3
:101070001EF480959095019608957AE0979F902DA3
:10108000879F802D910D11240895E199FECFBFBB5C
:10109000AEBBE09A11960DB20895F7DF01921A9453
:1010A000E1F70895E199FECFBFBBAEBB0DBA119633
:0E10B0000FB6F894E29AE19A0FBE0895FFCFB2
:1010BE0078000841565263616D2076312E340D0052
:100330009F92BF92CF92DF92EF92FF920F931F9303
:10034000CF93DF93CDB7DEB721970FB6F894DEBF1A
:100350000FBECDBF4091600050916100809174004C
:10036000823009F05BC08BE002D480917500FFD32E
:100370000CEB11E00F2EFCE0EF2EF1E0FF2EF02D44
:100380000F2EFCE6CF2EF2E0DF2EF02DD8018C915F
:10039000898389818F70898389818295807F898310
:1003A0009981F70180818F70892B89838981DFD3BF
:1003B000F7018181898389818F7089838981829501
:1003C000807F89839981F80181818F70892B89834E
:1003D0008981CDD30E5F1F4F82E090E0E80EF91EB9
:1003E0000C151D0599F68FE0C2D3809175008F5FC3
:1003F00080937500883460F010927500109274003C
:1004000089B78B7F89BF60E081E1F3D4F7D4BFC0A7
:1004100080917200826080937200B9C0813009F0CF
:10042000B6C0B0907600EB2CFF2437010894610829
:1004300071080091730010E060E071E00F2EFCEB9A
:100440002F2EF1E03F2EF02DD1013C91170FF1013D
:10045000718182E090E0280E391E670F332309F482
:1004600057C0743008F454C0FA0120E0808183172B
:10047000B1F58781813099F50F2EF6E0CF2EDD247E
:10048000F02DCE0EDF1E868199278615970539F54A
:100490002F010894411C511C81818824992468945F
:1004A00081F88E0E9F1E9281181710F0911740F45C
:1004B000681710F0961720F4811788F0691778F004
:1004C000D2011C93D4016C938381181708F4138311
:1004D0008581861708F46583F601B08219C02F5F05
:1004E000283009F450C03896C1CFFA0190E08781D6
:1004F000882321F038969F5F9830C9F730831183A5
:1005000062831383B4826583B68281E087830F5F41
:10051000603B08F499CF00937300C7018770907017
:100520000797E9F460E0FA018781813081F48681E0
:10053000282F33278481D901A81BB10913973CF4D4
:10054000C701821B930B039714F0178201506F5F52
:10055000683019F0485F5F4FE6CF009373008B2D32
:100560008F5F80937600803941F480E20ADE89B79C
:100570008B7F89BF109276000AC0809172008260E2
:100580008093720004C0083008F4AFCFC1CF219629
:100590000FB6F894DEBF0FBECDBFDF91CF911F9194
:1005A0000F91FF90EF90DF90CF90BF909F908F9032
:1005B0007F906F905F904F903F902F90089580E4D0
:1005C000E8E7F0E011928A95E9F7089580917400C8
:1005D000823031F580917500982F990F80EBECEB0C
:1005E000F1E0282F11922A95E9F7ECE0F1E0119261
:1005F0008A95E9F7829BFECF829B07C0FDCF849B43
:10060000FECF9150849B04C0FDCF9923C1F702C057
:100610009923A9F76CE071E08CEB91E0E4D40895A4
:10062000813039F48499FECF60E073E08CEB91E087
:1006300093D40895809174008130A9F410927600CB
:1006400080917300809377001092730080E4E8E754
:10065000F0E011928A95E9F7829BFECF60E073E0AB
:100660008CEB91E079D40895843019F1853028F429
:10067000813009F1823041F507C0803899F0813826
:1006800009F1803209F513C061E081E1B2D3B6D33C
:1006900088EE93E008D41092750082E08093740095
:1006A00095DF089581E080937400C4DF0895E0DD54
:1006B0000895C0DF089580917400882329F084E0B4
:1006C00060DD0895109274000895DC016623B1F096
:1006D000F89461506F3F89F09091BA0024E932E0BC
:1006E000F901E90FF11D8D918083892F8F5F982F7C
:1006F0009F736150A8F79093BA0078940895F89486
:100700009091BB00E4E9F2E0E90FF11D80819F5F69
:100710009F739093BB00789499270895F8949091D3
:10072000BA00E4E9F2E0E90FF11D80839F5F9F7357
:100730009093BA00789408959091BA008091BB008C
:10074000981741F0DCDF13D29091BA008091BB0082
:100750009817C1F708951F93CF93DF93EC01162FDD
:1007600011501F3F21F0899102D21150E0F7DF9123
:10077000CF911F9108959091BA008091BB00981776
:1007800011F0BDDFF4D108959091BF00903541F490
:100790008091C000873409F581E08093620048C0F1
:1007A000973439F48091C000863509F510926200C3
:1007B0003FC0943441F48091C000863411F583E049
:1007C0008093620035C0933441F48091C00082353B
:1007D00011F582E0809362002BC0953441F4809142
:1007E000C000843511F584E08093620021C0933508
:1007F00041F48091C0008D34C1F486E080936200A2
:1008000017C0943441F48091C000843571F485E0C0
:10081000809362000DC0923541F48091C000833511
:1008200021F487E08093620003C089E08093620036
:1008300083E0EFEBF0E011928A95E9F71092BE00A9
:100840001092BD0008951092BF001092C000109247
:10085000C1001092C20080E4E3ECF0E0982F119206
:100860009A95E9F7E4E9F2E011928A95E9F780E2D6
:10087000E4E7F2E011928A95E9F708958FEB90E0B2
:10088000DCD39C018F3F910569F060F089E0809393
:1008900062008091BC00E3ECF0E0E80FF11D8FEF07
:1008A000808307C08091BC00E3ECF0E0E80FF11D0D
:1008B000208383E0EFEBF0E011928A95E9F7109244
:1008C000BE001092BD0008956F927F928F929F920A
:1008D000AF92BF92CF92DF92EF92FF921F93CF938E
:1008E000DF930F2EF4E7CF2EF2E0DF2EF02D0F2E48
:1008F000FFEBAF2EF0E0BF2EF02D0F2EF3ECEF2E1E
:10090000F0E0FF2EF02D0F2EF0E08F2EF3E09F2E63
:10091000F02D0F2EF3E66F2EF0E07F2EF02DFAC0B3
:10092000F894F601E90FF11D2081892F8F5F8F71F7
:100930008093B90078942D3009F0A9C08091BC0053
:10094000882311F421DF06C099DF8091BC008F5FFE
:100950008093BC0084E690E0A6D28091620088502B
:10096000823058F48EE4DADE83E4D8DE8BE4D6DE1F
:100970008DE0D4DE80E905DC82C081E4CFDE83E453
:10098000CDDE8BE4CBDE8DE0C9DE80E9FADB809141
:100990006200813009F473C0882369F48091630098
:1009A000882309F46CC0E3012196B8DE888188238E
:1009B00009F465C0F9CF873011F4A1DB60C0833042
:1009C00031F484E690E06FD282E0DBDB58C0823005
:1009D00091F48091BC00823060F011E0F701E10FEA
:1009E000F11D6181808105D21E5F8091BC001817C6
:1009F000A8F304D244C0843031F484E690E053D2AA
:100A000080E8BFDB3CC0853019F481E8BADB37C031
:100A1000863009F034C08091BC00882381F140E029
:100A2000842F99279C012F5F3F4FF901EE0DFF1D89
:100A3000E081EC01C80DD91DE883D90132D3802DA6
:100A4000E817C1F0D9010E2E39D3D9012AD3802D50
:100A50009881891779F0D901092E30D3D90121D392
:100A6000802D9881891731F0D901092E27D3D9011A
:100A700018D3802D4F5F8091BC00481788F21092E8
:100A8000BC0080E4F70111928A95E9F743C0203257
:100A900009F58091BC00882339F476DE8091BC0092
:100AA0008F5F8093BC0036C09927019680349105F2
:100AB00054F01092BD001092BE001092BC0089E06C
:100AC0008093620027C0DADE8091BC008F5F809344
:100AD000BC0020C0822F81548A3118F08F5E8A308A
:100AE000B0F48091BE00F501E80FF11D20839091D4
:100AF000BD009F5F9093BD008F5F8093BE009430D8
:100B000048F089E0809362001092BE0003C089E043
:100B1000809362009091B9008091B800891709F024
:100B2000FFCEE894DF91CF911F91FF90EF90DF907F
:100B3000CF90BF90AF909F908F907F906F900895CF
:100B4000803129F0803939F0813031F402C013DE70
:100B50000895BADE0895F0DD089510BC82E189B9E8
:100B600088E98AB986E880BD82E08BB908955D9BEB
:100B7000FECF8CB908951F920F920FB60F921124D9
:100B80008F939F93EF93FF938091B8009CB1E4E71C
:100B9000F2E0E80FF11D90838F5F8F718093B800B2
:100BA00080917000ECE6F2E0E80FF11D91E0908397
:100BB0008F5F877080937000FF91EF919F918F916D
:100BC0000F900FBE0F901F90189511B888E480B950
:100BD0000895982F809108018823E4F306B604FC59
:100BE000FDCF90930301709305016093040140933E
:100BF0000701109206011092090185EA86BF8091D3
:100C000008018068809308010895982F8091080159
:100C10008823E4F39093030170930501609304012A
:100C20004093070181E0809306011092090185EA53
:100C300086BF8091080180688093080108958091A3
:100C40000801881F8827881F992708951F920F92EF
:100C50000FB60F9211248F939F93AF93BF93EF938F
:100C6000FF9381B19927AA27BB27887F9070A07036
:100C7000B070FC013897E135F10508F097C0ED5EE2
:100C8000FF4F099480910901833048F086B780694D
:100C900086BF809108018F778093080187C080917B
:100CA000030190910601880F890F83B986B78F7D64
:100CB00086BF7CC010920901E0910401F09105010A
:100CC000819183B9F0930501E093040186B78068B0
:100CD00086BF6CC0809109018F5F8093090186B740
:100CE000806B86BF63C080910701815080930701AC
:100CF00080910701882371F0E0910401F0910501D2
:100D0000819183B9F0930501E093040186B780686F
:100D100086BF4CC086B7806986BF809108018F77F7
:100D20008093080143C086B7806986BF809108011F
:100D30008F77809308013AC080910701815080939A
:100D4000070180910701882321F086B7806C86BF58
:100D50002DC086B7806886BF29C0E0910401F0915C
:100D6000050183B18193F0930501E0930401809123
:100D7000070181508093070180910701882321F0AA
:100D800086B7806C86BF12C086B78F7B86BF0EC0C9
:100D9000E0910401F091050183B1808386B78069F9
:100DA00086BF809108018F7780930801FF91EF91B2
:100DB000BF91AF919F918F910F900FBE0F901F9099
:100DC000189520910A01E22FFF27EE0FFF1FEC522A
:100DD000FD4F918380832F5F277020930A0190E05D
:100DE00080910B01281709F491E081E08927992768
:100DF0000895282F362FC901E4DF0895EF92FF925E
:100E00000F931F93CF93DF93CDB7DEB722970FB623
:100E1000F894DEBF0FBECDBF0F2EF4EDEF2EF2E043
:100E2000FF2EF02D8E010F5F1F4F19C0E32FFF27FC
:100E3000EE0FFF1FEE0DFF1D91812081832F8F5F2D
:100E4000877080930B019A83298342E0B80180E682
:100E5000C0DE84E690E027D0F2DE8130E9F3309105
:100E60000B0180910A01831709F722960FB6F894B7
:100E7000DEBF0FBECDBFDF91CF911F910F91FF90CD
:100E8000EF90089560E284E1B4DF60E489E3B1DFCC
:100E900068E282E1AEDF65E088E2ABDF61E083E13A
:100EA000A8DFACDF0895CF93DF93CDB7DEB72497EB
:100EB0000FB6F894DEBF0FBECDBF9C011A82198217
:100EC0001C821B821A82198289819A818217930758
:100ED000E0F41C821B828B819C81885E934058F4D5
:100EE00000008B819C8101969C838B838B819C81EC
:100EF000885E9340A8F389819A8101969A838983B9
:100F000089819A818217930720F324960FB6F8946B
:100F1000DEBF0FBECDBFDF91CF9108958E9A969A16
:100F200084EF91E0C0DF969884EF91E0BCDF969A61
:100F300084EF91E0B8DF969884EF91E0B4DF969A61
:100F400084EF91E0B0DF969884EF91E0ACDF969A61
:100F50000895969A96988895E6F13EB537603EBD1D
:100F600000E010E520E0B92FA82FF72FE62FD72FAC
:100F700039B7346039BF30E54FEF4DBD3CBDC62FAA
:100F80003BB730683BBF969A889596983BB73F77BA
:100F90003BBF00000000E6B3C3B3CF703081E6B3BF
:100FA000488950A13423352376F03217A1F3969A5D
:100FB00000009698412F0CB5102F041B2D930D9314
:100FC000232F0000E8CF0FEF011B03953D930C93F7
:100FD00000C03EB5387F3EBD969A9698E894089535
:100FE000969A96988895AEF3B92FA82FD72FC62F2B
:100FF00030E54FEF4DBD3CBD3EB537603EBD000016
:1010000039B7346039BF3BB730683BBF969A889593
:1010100096983BB73F773BBF000033B346B33D9351
:101020004993DEF7D6CF189518953091720031604C
:1010300030937200689418951895FC0188279927B9
:10104000E89421912223E9F02032D9F32930C9F321
:101050002A30B9F32C30A9F32D3099F3263789F3D0
:101060002B3219F02D3221F468942191222349F07A
:1010700020333CF02A332CF420530BD0820F911DE7
:10108000F4CF8115910521F01EF48095909501967D
:1010900008957AE0979F902D879F802D910D1124C0
:1010A0000895E199FECFBFBBAEBBE09A11960DB299
:1010B0000895F7DF01921A94E1F70895E199FECFC0
:1010C000BFBBAEBB0DBA11960FB6F894E29AE19A87
:0610D0000FBE0895FFCFE2
:1010D60078000841565263616D2076312E340D003A
:00000001FF


avr/AVRcam/UartInterface.lst

@@ -1,84 +1,83 @@
GAS LISTING /tmp/ccZtX2VJ.s page 1
GAS LISTING /tmp/ccX0nxLF.s page 1
1 .file "UartInterface.c"
2 .arch atmega8
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
10 .stabs "/home/kaklik/projects/programy/Atmel_C/AVRcam/",100,0,2,.Ltext0
11 .stabs "UartInterface.c",100,0,2,.Ltext0
12 .text
13 .Ltext0:
14 .stabs "gcc2_compiled.",60,0,0,0
15 .stabs "int:t(0,1)=r(0,1);-32768;32767;",128,0,0,0
16 .stabs "char:t(0,2)=@s8;r(0,2);0;255;",128,0,0,0
17 .stabs "long int:t(0,3)=@s32;r(0,3);020000000000;017777777777;",128,0,0,0
18 .stabs "unsigned int:t(0,4)=r(0,4);0;0177777;",128,0,0,0
19 .stabs "long unsigned int:t(0,5)=@s32;r(0,5);0;037777777777;",128,0,0,0
20 .stabs "long long int:t(0,6)=@s64;r(0,6);01000000000000000000000;0777777777777777777777;",128,0,0,
21 .stabs "long long unsigned int:t(0,7)=@s64;r(0,7);0;01777777777777777777777;",128,0,0,0
22 .stabs "short int:t(0,8)=r(0,8);-32768;32767;",128,0,0,0
23 .stabs "short unsigned int:t(0,9)=r(0,9);0;0177777;",128,0,0,0
24 .stabs "signed char:t(0,10)=@s8;r(0,10);-128;127;",128,0,0,0
25 .stabs "unsigned char:t(0,11)=@s8;r(0,11);0;255;",128,0,0,0
26 .stabs "float:t(0,12)=r(0,1);4;0;",128,0,0,0
27 .stabs "double:t(0,13)=r(0,1);4;0;",128,0,0,0
28 .stabs "long double:t(0,14)=r(0,1);4;0;",128,0,0,0
29 .stabs "void:t(0,15)=(0,15)",128,0,0,0
30 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/avr/io.h",130,0,0,0
31 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/avr/sfr_defs.h",130,0,0,0
32 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/inttypes.h",130,0,0,0
33 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/stdint.h",130,0,0,0
34 .stabs "int8_t:t(4,1)=(0,10)",128,0,116,0
35 .stabs "uint8_t:t(4,2)=(0,11)",128,0,117,0
36 .stabs "int16_t:t(4,3)=(0,1)",128,0,118,0
37 .stabs "uint16_t:t(4,4)=(0,4)",128,0,119,0
38 .stabs "int32_t:t(4,5)=(0,3)",128,0,120,0
39 .stabs "uint32_t:t(4,6)=(0,5)",128,0,121,0
40 .stabs "int64_t:t(4,7)=(0,6)",128,0,122,0
41 .stabs "uint64_t:t(4,8)=(0,7)",128,0,123,0
42 .stabs "intptr_t:t(4,9)=(4,3)",128,0,135,0
43 .stabs "uintptr_t:t(4,10)=(4,4)",128,0,140,0
44 .stabs "int_least8_t:t(4,11)=(4,1)",128,0,152,0
45 .stabs "uint_least8_t:t(4,12)=(4,2)",128,0,157,0
46 .stabs "int_least16_t:t(4,13)=(4,3)",128,0,162,0
47 .stabs "uint_least16_t:t(4,14)=(4,4)",128,0,167,0
48 .stabs "int_least32_t:t(4,15)=(4,5)",128,0,172,0
49 .stabs "uint_least32_t:t(4,16)=(4,6)",128,0,177,0
50 .stabs "int_least64_t:t(4,17)=(4,7)",128,0,182,0
51 .stabs "uint_least64_t:t(4,18)=(4,8)",128,0,187,0
52 .stabs "int_fast8_t:t(4,19)=(4,1)",128,0,200,0
53 .stabs "uint_fast8_t:t(4,20)=(4,2)",128,0,205,0
54 .stabs "int_fast16_t:t(4,21)=(4,3)",128,0,210,0
55 .stabs "uint_fast16_t:t(4,22)=(4,4)",128,0,215,0
56 .stabs "int_fast32_t:t(4,23)=(4,5)",128,0,220,0
57 .stabs "uint_fast32_t:t(4,24)=(4,6)",128,0,225,0
GAS LISTING /tmp/ccZtX2VJ.s page 2
2 __SREG__ = 0x3f
3 __SP_H__ = 0x3e
4 __SP_L__ = 0x3d
5 __tmp_reg__ = 0
6 __zero_reg__ = 1
7 .global __do_copy_data
8 .global __do_clear_bss
9 .stabs "/home/kaklik/projects/programy/C/avr/AVRcam/",100,0,2,.Ltext0
10 .stabs "UartInterface.c",100,0,2,.Ltext0
11 .text
12 .Ltext0:
13 .stabs "gcc2_compiled.",60,0,0,0
14 .stabs "int:t(0,1)=r(0,1);-32768;32767;",128,0,0,0
15 .stabs "char:t(0,2)=@s8;r(0,2);0;255;",128,0,0,0
16 .stabs "long int:t(0,3)=@s32;r(0,3);020000000000;017777777777;",128,0,0,0
17 .stabs "unsigned int:t(0,4)=r(0,4);0;0177777;",128,0,0,0
18 .stabs "long unsigned int:t(0,5)=@s32;r(0,5);0;037777777777;",128,0,0,0
19 .stabs "long long int:t(0,6)=@s64;r(0,6);01000000000000000000000;0777777777777777777777;",128,0,0,
20 .stabs "long long unsigned int:t(0,7)=@s64;r(0,7);0;01777777777777777777777;",128,0,0,0
21 .stabs "short int:t(0,8)=r(0,8);-32768;32767;",128,0,0,0
22 .stabs "short unsigned int:t(0,9)=r(0,9);0;0177777;",128,0,0,0
23 .stabs "signed char:t(0,10)=@s8;r(0,10);-128;127;",128,0,0,0
24 .stabs "unsigned char:t(0,11)=@s8;r(0,11);0;255;",128,0,0,0
25 .stabs "float:t(0,12)=r(0,1);4;0;",128,0,0,0
26 .stabs "double:t(0,13)=r(0,1);4;0;",128,0,0,0
27 .stabs "long double:t(0,14)=r(0,1);4;0;",128,0,0,0
28 .stabs "void:t(0,15)=(0,15)",128,0,0,0
29 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/avr/io.h",130,0,0,0
30 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/avr/sfr_defs.h",130,0,0,0
31 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/inttypes.h",130,0,0,0
32 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/stdint.h",130,0,0,0
33 .stabs "int8_t:t(4,1)=(0,10)",128,0,116,0
34 .stabs "uint8_t:t(4,2)=(0,11)",128,0,117,0
35 .stabs "int16_t:t(4,3)=(0,1)",128,0,118,0
36 .stabs "uint16_t:t(4,4)=(0,4)",128,0,119,0
37 .stabs "int32_t:t(4,5)=(0,3)",128,0,120,0
38 .stabs "uint32_t:t(4,6)=(0,5)",128,0,121,0
39 .stabs "int64_t:t(4,7)=(0,6)",128,0,122,0
40 .stabs "uint64_t:t(4,8)=(0,7)",128,0,123,0
41 .stabs "intptr_t:t(4,9)=(4,3)",128,0,135,0
42 .stabs "uintptr_t:t(4,10)=(4,4)",128,0,140,0
43 .stabs "int_least8_t:t(4,11)=(4,1)",128,0,152,0
44 .stabs "uint_least8_t:t(4,12)=(4,2)",128,0,157,0
45 .stabs "int_least16_t:t(4,13)=(4,3)",128,0,162,0
46 .stabs "uint_least16_t:t(4,14)=(4,4)",128,0,167,0
47 .stabs "int_least32_t:t(4,15)=(4,5)",128,0,172,0
48 .stabs "uint_least32_t:t(4,16)=(4,6)",128,0,177,0
49 .stabs "int_least64_t:t(4,17)=(4,7)",128,0,182,0
50 .stabs "uint_least64_t:t(4,18)=(4,8)",128,0,187,0
51 .stabs "int_fast8_t:t(4,19)=(4,1)",128,0,200,0
52 .stabs "uint_fast8_t:t(4,20)=(4,2)",128,0,205,0
53 .stabs "int_fast16_t:t(4,21)=(4,3)",128,0,210,0
54 .stabs "uint_fast16_t:t(4,22)=(4,4)",128,0,215,0
55 .stabs "int_fast32_t:t(4,23)=(4,5)",128,0,220,0
56 .stabs "uint_fast32_t:t(4,24)=(4,6)",128,0,225,0
57 .stabs "int_fast64_t:t(4,25)=(4,7)",128,0,230,0
GAS LISTING /tmp/ccX0nxLF.s page 2
58 .stabs "int_fast64_t:t(4,25)=(4,7)",128,0,230,0
59 .stabs "uint_fast64_t:t(4,26)=(4,8)",128,0,235,0
60 .stabs "intmax_t:t(4,27)=(4,7)",128,0,249,0
61 .stabs "uintmax_t:t(4,28)=(4,8)",128,0,254,0
62 .stabn 162,0,0,0
63 .stabs "int_farptr_t:t(3,1)=(4,5)",128,0,76,0
64 .stabs "uint_farptr_t:t(3,2)=(4,6)",128,0,80,0
58 .stabs "uint_fast64_t:t(4,26)=(4,8)",128,0,235,0
59 .stabs "intmax_t:t(4,27)=(4,7)",128,0,249,0
60 .stabs "uintmax_t:t(4,28)=(4,8)",128,0,254,0
61 .stabn 162,0,0,0
62 .stabs "int_farptr_t:t(3,1)=(4,5)",128,0,76,0
63 .stabs "uint_farptr_t:t(3,2)=(4,6)",128,0,80,0
64 .stabn 162,0,0,0
65 .stabn 162,0,0,0
66 .stabn 162,0,0,0
67 .stabn 162,0,0,0
68 .stabs "CommonDefs.h",130,0,0,0
69 .stabs "bool_t:t(5,1)=(0,11)",128,0,56,0
70 .stabn 162,0,0,0
71 .stabs "UartInt_init:F(0,15)",36,0,76,UartInt_init
72 .global UartInt_init
73 .type UartInt_init, @function
74 UartInt_init:
75 .stabd 46,0,0
67 .stabs "CommonDefs.h",130,0,0,0
68 .stabs "bool_t:t(5,1)=(0,11)",128,0,56,0
69 .stabn 162,0,0,0
70 .stabs "UartInt_init:F(0,15)",36,0,76,UartInt_init
71 .global UartInt_init
72 .type UartInt_init, @function
73 UartInt_init:
74 .stabd 46,0,0
1:UartInterface.c **** /*
2:UartInterface.c **** Copyright (C) 2004 John Orlando
3:UartInterface.c ****

@@ -118,10 +117,10 @@
37:UartInterface.c **** 4/10/2004 0.1 Module created
38:UartInterface.c **** 6/30/2004 1.0 Initial release for Circuit Cellar
39:UartInterface.c **** contest.
GAS LISTING /tmp/ccZtX2VJ.s page 3
40:UartInterface.c **** 11/15/2004 1.2 Updated UART baud rate regs so that
GAS LISTING /tmp/ccX0nxLF.s page 3
40:UartInterface.c **** 11/15/2004 1.2 Updated UART baud rate regs so that
41:UartInterface.c **** it runs at 115.2 kbps when the input
42:UartInterface.c **** crystal is at 17.7 MHz (which is the
43:UartInterface.c **** speed of the OV6620's crystal).

@@ -158,41 +157,42 @@
74:UartInterface.c **** ***********************************************************/
75:UartInterface.c **** void UartInt_init(void)
76:UartInterface.c **** {
76 .stabn 68,0,76,.LM0-UartInt_init
77 .LM0:
75 .stabn 68,0,76,.LM0-.LFBB1
76 .LM0:
77 .LFBB1:
78 /* prologue: frame size=0 */
79 /* prologue end (size=0) */
77:UartInterface.c **** /* set up the baud rate registers so the UART will operate
78:UartInterface.c **** at 115.2 Kbps */
79:UartInterface.c **** UBRRH = 0x00;
80 .stabn 68,0,79,.LM1-UartInt_init
80 .stabn 68,0,79,.LM1-.LFBB1
81 .LM1:
82 0000 10BC out 64-0x20,__zero_reg__
80:UartInterface.c ****
81:UartInterface.c **** #ifdef NO_CRYSTAL
82:UartInterface.c **** UBRRL = 18; /* 18 for double clocking at 115.2 kbps */
83 .stabn 68,0,82,.LM2-UartInt_init
83 .stabn 68,0,82,.LM2-.LFBB1
84 .LM2:
85 0002 82E1 ldi r24,lo8(18)
86 0004 89B9 out 41-0x20,r24
83:UartInterface.c **** #else
84:UartInterface.c **** UBRRL = 0x08; /* for 16 MHz crystal at 115.2 kbps */
85:UartInterface.c **** #endif
GAS LISTING /tmp/ccZtX2VJ.s page 4
GAS LISTING /tmp/ccX0nxLF.s page 4
86:UartInterface.c ****
87:UartInterface.c **** /* enable the tx and rx capabilities of the UART...as well
88:UartInterface.c **** as the receive complete interrupt */
89:UartInterface.c **** UCSRB = (1<<RXCIE)|(1<<RXEN)|(1<<TXEN);
87 .stabn 68,0,89,.LM3-UartInt_init
87 .stabn 68,0,89,.LM3-.LFBB1
88 .LM3:
89 0006 88E9 ldi r24,lo8(-104)
90 0008 8AB9 out 42-0x20,r24
90:UartInterface.c ****
91:UartInterface.c **** /* set up the control registers so the UART works at 8N1 */
92:UartInterface.c **** UCSRC = (1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0);
91 .stabn 68,0,92,.LM4-UartInt_init
91 .stabn 68,0,92,.LM4-.LFBB1
92 .LM4:
93 000a 86E8 ldi r24,lo8(-122)
94 000c 80BD out 64-0x20,r24

@@ -200,7 +200,7 @@
94:UartInterface.c **** #ifdef NO_CRYSTAL
95:UartInterface.c **** /* set the baud rate to use the double-speed */
96:UartInterface.c **** UCSRA = (1<<U2X);
95 .stabn 68,0,96,.LM5-UartInt_init
95 .stabn 68,0,96,.LM5-.LFBB1
96 .LM5:
97 000e 82E0 ldi r24,lo8(2)
98 0010 8BB9 out 43-0x20,r24

@@ -209,8 +209,8 @@
101 /* epilogue end (size=1) */
102 /* function UartInt_init size 10 (9) */
103 .size UartInt_init, .-UartInt_init
104 .Lscope0:
105 .stabs "",36,0,0,.Lscope0-UartInt_init
104 .Lscope1:
105 .stabs "",36,0,0,.Lscope1-.LFBB1
106 .stabd 78,0,0
107 .stabs "UartInt_txByte:F(0,15)",36,0,115,UartInt_txByte
108 .stabs "txByte:P(0,11)",64,0,114,24

@@ -237,38 +237,39 @@
113:UartInterface.c **** ***********************************************************/
114:UartInterface.c **** void UartInt_txByte(unsigned char txByte)
115:UartInterface.c **** {
113 .stabn 68,0,115,.LM6-UartInt_txByte
GAS LISTING /tmp/ccZtX2VJ.s page 5
113 .stabn 68,0,115,.LM6-.LFBB2
GAS LISTING /tmp/ccX0nxLF.s page 5
114 .LM6:
115 /* prologue: frame size=0 */
116 /* prologue end (size=0) */
117 .L5:
115 .LFBB2:
116 /* prologue: frame size=0 */
117 /* prologue end (size=0) */
118 .L5:
116:UartInterface.c **** /* Wait for empty transmit buffer */
117:UartInterface.c **** while ( !( UCSRA & (1<<UDRE)) );
118 .stabn 68,0,117,.LM7-UartInt_txByte
119 .LM7:
120 0014 5D9B sbis 43-0x20,5
121 0016 FECF rjmp .L5
119 .stabn 68,0,117,.LM7-.LFBB2
120 .LM7:
121 0014 5D9B sbis 43-0x20,5
122 0016 00C0 rjmp .L5
118:UartInterface.c **** /* Put data into buffer, sends the data */
119:UartInterface.c **** UDR = txByte;
122 .stabn 68,0,119,.LM8-UartInt_txByte
123 .LM8:
124 0018 8CB9 out 44-0x20,r24
125 /* epilogue: frame size=0 */
126 001a 0895 ret
127 /* epilogue end (size=1) */
128 /* function UartInt_txByte size 4 (3) */
129 .size UartInt_txByte, .-UartInt_txByte
130 .Lscope1:
131 .stabs "",36,0,0,.Lscope1-UartInt_txByte
132 .stabd 78,0,0
133 .stabs "__vector_11:F(0,15)",36,0,138,__vector_11
134 .global __vector_11
135 .type __vector_11, @function
136 __vector_11:
137 .stabd 46,0,0
123 .stabn 68,0,119,.LM8-.LFBB2
124 .LM8:
125 0018 8CB9 out 44-0x20,r24
126 /* epilogue: frame size=0 */
127 001a 0895 ret
128 /* epilogue end (size=1) */
129 /* function UartInt_txByte size 4 (3) */
130 .size UartInt_txByte, .-UartInt_txByte
131 .Lscope2:
132 .stabs "",36,0,0,.Lscope2-.LFBB2
133 .stabd 78,0,0
134 .stabs "__vector_11:F(0,15)",36,0,138,__vector_11
135 .global __vector_11
136 .type __vector_11, @function
137 __vector_11:
138 .stabd 46,0,0
120:UartInterface.c **** }
121:UartInterface.c ****
122:UartInterface.c **** /***********************************************************

@@ -288,101 +289,102 @@
136:UartInterface.c **** ***********************************************************/
137:UartInterface.c **** SIGNAL(SIG_UART_RECV)
138:UartInterface.c **** {
138 .stabn 68,0,138,.LM9-__vector_11
139 .LM9:
140 /* prologue: frame size=0 */
141 001c 1F92 push __zero_reg__
142 001e 0F92 push __tmp_reg__
143 0020 0FB6 in __tmp_reg__,__SREG__
144 0022 0F92 push __tmp_reg__
145 0024 1124 clr __zero_reg__
146 0026 8F93 push r24
147 0028 9F93 push r25
GAS LISTING /tmp/ccZtX2VJ.s page 6
139 .stabn 68,0,138,.LM9-.LFBB3
140 .LM9:
141 .LFBB3:
142 /* prologue: frame size=0 */
143 001c 1F92 push __zero_reg__
144 001e 0F92 push __tmp_reg__
145 0020 0FB6 in __tmp_reg__,__SREG__
146 0022 0F92 push __tmp_reg__
147 0024 1124 clr __zero_reg__
GAS LISTING /tmp/ccX0nxLF.s page 6
148 002a EF93 push r30
149 002c FF93 push r31
150 /* prologue end (size=9) */
148 0026 8F93 push r24
149 0028 9F93 push r25
150 002a EF93 push r30
151 002c FF93 push r31
152 /* prologue end (size=9) */
139:UartInterface.c **** unsigned char tmpHead;
140:UartInterface.c **** /* read the data byte, put it in the serial queue, and
141:UartInterface.c **** post the event */
142:UartInterface.c ****
143:UartInterface.c **** UIMgr_rxFifo[UIMgr_rxFifoHead] = UDR;
151 .stabn 68,0,143,.LM10-__vector_11
152 .LM10:
153 002e 8091 0000 lds r24,UIMgr_rxFifoHead
154 0032 9CB1 in r25,44-0x20
155 0034 E0E0 ldi r30,lo8(UIMgr_rxFifo)
156 0036 F0E0 ldi r31,hi8(UIMgr_rxFifo)
157 0038 E80F add r30,r24
158 003a F11D adc r31,__zero_reg__
159 003c 9083 st Z,r25
153 .stabn 68,0,143,.LM10-.LFBB3
154 .LM10:
155 002e 8091 0000 lds r24,UIMgr_rxFifoHead
156 0032 9CB1 in r25,44-0x20
157 0034 E0E0 ldi r30,lo8(UIMgr_rxFifo)
158 0036 F0E0 ldi r31,hi8(UIMgr_rxFifo)
159 0038 E80F add r30,r24
160 003a F11D adc r31,__zero_reg__
161 003c 9083 st Z,r25
144:UartInterface.c ****
145:UartInterface.c **** /* now move the head up */
146:UartInterface.c **** tmpHead = (UIMgr_rxFifoHead + 1) & (UI_MGR_RX_FIFO_MASK);
147:UartInterface.c **** UIMgr_rxFifoHead = tmpHead;
160 .stabn 68,0,147,.LM11-__vector_11
161 .LM11:
162 003e 8F5F subi r24,lo8(-(1))
163 0040 8F71 andi r24,lo8(31)
164 0042 8093 0000 sts UIMgr_rxFifoHead,r24
162 .stabn 68,0,147,.LM11-.LFBB3
163 .LM11:
164 003e 8F5F subi r24,lo8(-(1))
165 0040 8F71 andi r24,lo8(31)
166 0042 8093 0000 sts UIMgr_rxFifoHead,r24
148:UartInterface.c ****
149:UartInterface.c **** /* write the serial received event to the event fifo */
150:UartInterface.c **** Exec_eventFifo[Exec_eventFifoHead] = EV_SERIAL_DATA_RECEIVED;
165 .stabn 68,0,150,.LM12-__vector_11
166 .LM12:
167 0046 8091 0000 lds r24,Exec_eventFifoHead
168 004a E0E0 ldi r30,lo8(Exec_eventFifo)
169 004c F0E0 ldi r31,hi8(Exec_eventFifo)
170 004e E80F add r30,r24
171 0050 F11D adc r31,__zero_reg__
172 0052 91E0 ldi r25,lo8(1)
173 0054 9083 st Z,r25
167 .stabn 68,0,150,.LM12-.LFBB3
168 .LM12:
169 0046 8091 0000 lds r24,Exec_eventFifoHead
170 004a E0E0 ldi r30,lo8(Exec_eventFifo)
171 004c F0E0 ldi r31,hi8(Exec_eventFifo)
172 004e E80F add r30,r24
173 0050 F11D adc r31,__zero_reg__
174 0052 91E0 ldi r25,lo8(1)
175 0054 9083 st Z,r25
151:UartInterface.c ****
152:UartInterface.c **** /* now move the head up */
153:UartInterface.c **** tmpHead = (Exec_eventFifoHead + 1) & (EXEC_EVENT_FIFO_MASK);
154:UartInterface.c **** Exec_eventFifoHead = tmpHead;
174 .stabn 68,0,154,.LM13-__vector_11
175 .LM13:
176 0056 8F5F subi r24,lo8(-(1))
177 0058 8770 andi r24,lo8(7)
178 005a 8093 0000 sts Exec_eventFifoHead,r24
179 /* epilogue: frame size=0 */
180 005e FF91 pop r31
181 0060 EF91 pop r30
182 0062 9F91 pop r25
183 0064 8F91 pop r24
184 0066 0F90 pop __tmp_reg__
185 0068 0FBE out __SREG__,__tmp_reg__
186 006a 0F90 pop __tmp_reg__
187 006c 1F90 pop __zero_reg__
188 006e 1895 reti
GAS LISTING /tmp/ccZtX2VJ.s page 7
176 .stabn 68,0,154,.LM13-.LFBB3
177 .LM13:
178 0056 8F5F subi r24,lo8(-(1))
179 0058 8770 andi r24,lo8(7)
180 005a 8093 0000 sts Exec_eventFifoHead,r24
181 /* epilogue: frame size=0 */
182 005e FF91 pop r31
183 0060 EF91 pop r30
184 0062 9F91 pop r25
185 0064 8F91 pop r24
186 0066 0F90 pop __tmp_reg__
187 0068 0FBE out __SREG__,__tmp_reg__
188 006a 0F90 pop __tmp_reg__
GAS LISTING /tmp/ccX0nxLF.s page 7
189 /* epilogue end (size=9) */
190 /* function __vector_11 size 42 (24) */
191 .size __vector_11, .-__vector_11
192 .Lscope2:
193 .stabs "",36,0,0,.Lscope2-__vector_11
194 .stabd 78,0,0
195 .stabs "",100,0,0,.Letext0
196 .Letext0:
197 /* File "UartInterface.c": code 56 = 0x0038 ( 36), prologues 9, epilogues 11 */
GAS LISTING /tmp/ccZtX2VJ.s page 8
189 006c 1F90 pop __zero_reg__
190 006e 1895 reti
191 /* epilogue end (size=9) */
192 /* function __vector_11 size 42 (24) */
193 .size __vector_11, .-__vector_11
194 .Lscope3:
195 .stabs "",36,0,0,.Lscope3-.LFBB3
196 .stabd 78,0,0
197 .stabs "",100,0,0,.Letext0
198 .Letext0:
199 /* File "UartInterface.c": code 56 = 0x0038 ( 36), prologues 9, epilogues 11 */
GAS LISTING /tmp/ccX0nxLF.s page 8
DEFINED SYMBOLS
*ABS*:00000000 UartInterface.c
/tmp/ccZtX2VJ.s:3 *ABS*:0000003f __SREG__
/tmp/ccZtX2VJ.s:4 *ABS*:0000003e __SP_H__
/tmp/ccZtX2VJ.s:5 *ABS*:0000003d __SP_L__
/tmp/ccZtX2VJ.s:6 *ABS*:00000000 __tmp_reg__
/tmp/ccZtX2VJ.s:7 *ABS*:00000001 __zero_reg__
/tmp/ccZtX2VJ.s:74 .text:00000000 UartInt_init
/tmp/ccZtX2VJ.s:111 .text:00000014 UartInt_txByte
/tmp/ccZtX2VJ.s:136 .text:0000001c __vector_11
/tmp/ccX0nxLF.s:2 *ABS*:0000003f __SREG__
/tmp/ccX0nxLF.s:3 *ABS*:0000003e __SP_H__
/tmp/ccX0nxLF.s:4 *ABS*:0000003d __SP_L__
/tmp/ccX0nxLF.s:5 *ABS*:00000000 __tmp_reg__
/tmp/ccX0nxLF.s:6 *ABS*:00000001 __zero_reg__
/tmp/ccX0nxLF.s:73 .text:00000000 UartInt_init
/tmp/ccX0nxLF.s:111 .text:00000014 UartInt_txByte
/tmp/ccX0nxLF.s:137 .text:0000001c __vector_11
UNDEFINED SYMBOLS
__do_copy_data


avr/AVRcam/I2CInterface.lst

@@ -1,89 +1,88 @@
GAS LISTING /tmp/ccZHfAgR.s page 1
GAS LISTING /tmp/ccfEG7oP.s page 1
1 .file "I2CInterface.c"
2 .arch atmega8
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
10 .stabs "/home/kaklik/projects/programy/Atmel_C/AVRcam/",100,0,2,.Ltext0
11 .stabs "I2CInterface.c",100,0,2,.Ltext0
12 .text
13 .Ltext0:
14 .stabs "gcc2_compiled.",60,0,0,0
15 .stabs "int:t(0,1)=r(0,1);-32768;32767;",128,0,0,0
16 .stabs "char:t(0,2)=@s8;r(0,2);0;255;",128,0,0,0
17 .stabs "long int:t(0,3)=@s32;r(0,3);020000000000;017777777777;",128,0,0,0
18 .stabs "unsigned int:t(0,4)=r(0,4);0;0177777;",128,0,0,0
19 .stabs "long unsigned int:t(0,5)=@s32;r(0,5);0;037777777777;",128,0,0,0
20 .stabs "long long int:t(0,6)=@s64;r(0,6);01000000000000000000000;0777777777777777777777;",128,0,0,
21 .stabs "long long unsigned int:t(0,7)=@s64;r(0,7);0;01777777777777777777777;",128,0,0,0
22 .stabs "short int:t(0,8)=r(0,8);-32768;32767;",128,0,0,0
23 .stabs "short unsigned int:t(0,9)=r(0,9);0;0177777;",128,0,0,0
24 .stabs "signed char:t(0,10)=@s8;r(0,10);-128;127;",128,0,0,0
25 .stabs "unsigned char:t(0,11)=@s8;r(0,11);0;255;",128,0,0,0
26 .stabs "float:t(0,12)=r(0,1);4;0;",128,0,0,0
27 .stabs "double:t(0,13)=r(0,1);4;0;",128,0,0,0
28 .stabs "long double:t(0,14)=r(0,1);4;0;",128,0,0,0
29 .stabs "void:t(0,15)=(0,15)",128,0,0,0
30 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/avr/io.h",130,0,0,0
31 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/avr/sfr_defs.h",130,0,0,0
32 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/inttypes.h",130,0,0,0
33 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/stdint.h",130,0,0,0
34 .stabs "int8_t:t(4,1)=(0,10)",128,0,116,0
35 .stabs "uint8_t:t(4,2)=(0,11)",128,0,117,0
36 .stabs "int16_t:t(4,3)=(0,1)",128,0,118,0
37 .stabs "uint16_t:t(4,4)=(0,4)",128,0,119,0
38 .stabs "int32_t:t(4,5)=(0,3)",128,0,120,0
39 .stabs "uint32_t:t(4,6)=(0,5)",128,0,121,0
40 .stabs "int64_t:t(4,7)=(0,6)",128,0,122,0
41 .stabs "uint64_t:t(4,8)=(0,7)",128,0,123,0
42 .stabs "intptr_t:t(4,9)=(4,3)",128,0,135,0
43 .stabs "uintptr_t:t(4,10)=(4,4)",128,0,140,0
44 .stabs "int_least8_t:t(4,11)=(4,1)",128,0,152,0
45 .stabs "uint_least8_t:t(4,12)=(4,2)",128,0,157,0
46 .stabs "int_least16_t:t(4,13)=(4,3)",128,0,162,0
47 .stabs "uint_least16_t:t(4,14)=(4,4)",128,0,167,0
48 .stabs "int_least32_t:t(4,15)=(4,5)",128,0,172,0
49 .stabs "uint_least32_t:t(4,16)=(4,6)",128,0,177,0
50 .stabs "int_least64_t:t(4,17)=(4,7)",128,0,182,0
51 .stabs "uint_least64_t:t(4,18)=(4,8)",128,0,187,0
52 .stabs "int_fast8_t:t(4,19)=(4,1)",128,0,200,0
53 .stabs "uint_fast8_t:t(4,20)=(4,2)",128,0,205,0
54 .stabs "int_fast16_t:t(4,21)=(4,3)",128,0,210,0
55 .stabs "uint_fast16_t:t(4,22)=(4,4)",128,0,215,0
56 .stabs "int_fast32_t:t(4,23)=(4,5)",128,0,220,0
57 .stabs "uint_fast32_t:t(4,24)=(4,6)",128,0,225,0
GAS LISTING /tmp/ccZHfAgR.s page 2
2 __SREG__ = 0x3f
3 __SP_H__ = 0x3e
4 __SP_L__ = 0x3d
5 __tmp_reg__ = 0
6 __zero_reg__ = 1
7 .global __do_copy_data
8 .global __do_clear_bss
9 .stabs "/home/kaklik/projects/programy/C/avr/AVRcam/",100,0,2,.Ltext0
10 .stabs "I2CInterface.c",100,0,2,.Ltext0
11 .text
12 .Ltext0:
13 .stabs "gcc2_compiled.",60,0,0,0
14 .stabs "int:t(0,1)=r(0,1);-32768;32767;",128,0,0,0
15 .stabs "char:t(0,2)=@s8;r(0,2);0;255;",128,0,0,0
16 .stabs "long int:t(0,3)=@s32;r(0,3);020000000000;017777777777;",128,0,0,0
17 .stabs "unsigned int:t(0,4)=r(0,4);0;0177777;",128,0,0,0
18 .stabs "long unsigned int:t(0,5)=@s32;r(0,5);0;037777777777;",128,0,0,0
19 .stabs "long long int:t(0,6)=@s64;r(0,6);01000000000000000000000;0777777777777777777777;",128,0,0,
20 .stabs "long long unsigned int:t(0,7)=@s64;r(0,7);0;01777777777777777777777;",128,0,0,0
21 .stabs "short int:t(0,8)=r(0,8);-32768;32767;",128,0,0,0
22 .stabs "short unsigned int:t(0,9)=r(0,9);0;0177777;",128,0,0,0
23 .stabs "signed char:t(0,10)=@s8;r(0,10);-128;127;",128,0,0,0
24 .stabs "unsigned char:t(0,11)=@s8;r(0,11);0;255;",128,0,0,0
25 .stabs "float:t(0,12)=r(0,1);4;0;",128,0,0,0
26 .stabs "double:t(0,13)=r(0,1);4;0;",128,0,0,0
27 .stabs "long double:t(0,14)=r(0,1);4;0;",128,0,0,0
28 .stabs "void:t(0,15)=(0,15)",128,0,0,0
29 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/avr/io.h",130,0,0,0
30 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/avr/sfr_defs.h",130,0,0,0
31 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/inttypes.h",130,0,0,0
32 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/stdint.h",130,0,0,0
33 .stabs "int8_t:t(4,1)=(0,10)",128,0,116,0
34 .stabs "uint8_t:t(4,2)=(0,11)",128,0,117,0
35 .stabs "int16_t:t(4,3)=(0,1)",128,0,118,0
36 .stabs "uint16_t:t(4,4)=(0,4)",128,0,119,0
37 .stabs "int32_t:t(4,5)=(0,3)",128,0,120,0
38 .stabs "uint32_t:t(4,6)=(0,5)",128,0,121,0
39 .stabs "int64_t:t(4,7)=(0,6)",128,0,122,0
40 .stabs "uint64_t:t(4,8)=(0,7)",128,0,123,0
41 .stabs "intptr_t:t(4,9)=(4,3)",128,0,135,0
42 .stabs "uintptr_t:t(4,10)=(4,4)",128,0,140,0
43 .stabs "int_least8_t:t(4,11)=(4,1)",128,0,152,0
44 .stabs "uint_least8_t:t(4,12)=(4,2)",128,0,157,0
45 .stabs "int_least16_t:t(4,13)=(4,3)",128,0,162,0
46 .stabs "uint_least16_t:t(4,14)=(4,4)",128,0,167,0
47 .stabs "int_least32_t:t(4,15)=(4,5)",128,0,172,0
48 .stabs "uint_least32_t:t(4,16)=(4,6)",128,0,177,0
49 .stabs "int_least64_t:t(4,17)=(4,7)",128,0,182,0
50 .stabs "uint_least64_t:t(4,18)=(4,8)",128,0,187,0
51 .stabs "int_fast8_t:t(4,19)=(4,1)",128,0,200,0
52 .stabs "uint_fast8_t:t(4,20)=(4,2)",128,0,205,0
53 .stabs "int_fast16_t:t(4,21)=(4,3)",128,0,210,0
54 .stabs "uint_fast16_t:t(4,22)=(4,4)",128,0,215,0
55 .stabs "int_fast32_t:t(4,23)=(4,5)",128,0,220,0
56 .stabs "uint_fast32_t:t(4,24)=(4,6)",128,0,225,0
57 .stabs "int_fast64_t:t(4,25)=(4,7)",128,0,230,0
GAS LISTING /tmp/ccfEG7oP.s page 2
58 .stabs "int_fast64_t:t(4,25)=(4,7)",128,0,230,0
59 .stabs "uint_fast64_t:t(4,26)=(4,8)",128,0,235,0
60 .stabs "intmax_t:t(4,27)=(4,7)",128,0,249,0
61 .stabs "uintmax_t:t(4,28)=(4,8)",128,0,254,0
62 .stabn 162,0,0,0
63 .stabs "int_farptr_t:t(3,1)=(4,5)",128,0,76,0
64 .stabs "uint_farptr_t:t(3,2)=(4,6)",128,0,80,0
58 .stabs "uint_fast64_t:t(4,26)=(4,8)",128,0,235,0
59 .stabs "intmax_t:t(4,27)=(4,7)",128,0,249,0
60 .stabs "uintmax_t:t(4,28)=(4,8)",128,0,254,0
61 .stabn 162,0,0,0
62 .stabs "int_farptr_t:t(3,1)=(4,5)",128,0,76,0
63 .stabs "uint_farptr_t:t(3,2)=(4,6)",128,0,80,0
64 .stabn 162,0,0,0
65 .stabn 162,0,0,0
66 .stabn 162,0,0,0
67 .stabn 162,0,0,0
68 .stabs "CamConfig.h",130,0,0,0
69 .stabs "I2CInterface.h",130,0,0,0
70 .stabs "CommonDefs.h",130,0,0,0
71 .stabs "bool_t:t(7,1)=(0,11)",128,0,56,0
72 .stabn 162,0,0,0
73 .stabs "i2cCmd_t:t(6,1)=(6,2)=s2configReg:(0,11),0,8;data:(0,11),8,8;;",128,0,53,0
67 .stabs "CamConfig.h",130,0,0,0
68 .stabs "I2CInterface.h",130,0,0,0
69 .stabs "CommonDefs.h",130,0,0,0
70 .stabs "bool_t:t(7,1)=(0,11)",128,0,56,0
71 .stabn 162,0,0,0
72 .stabs "i2cCmd_t:t(6,1)=(6,2)=s2configReg:(0,11),0,8;data:(0,11),8,8;;",128,0,53,0
73 .stabn 162,0,0,0
74 .stabn 162,0,0,0
75 .stabn 162,0,0,0
76 .stabs "I2CInt_init:F(0,15)",36,0,85,I2CInt_init
77 .global I2CInt_init
78 .type I2CInt_init, @function
79 I2CInt_init:
80 .stabd 46,0,0
75 .stabs "I2CInt_init:F(0,15)",36,0,85,I2CInt_init
76 .global I2CInt_init
77 .type I2CInt_init, @function
78 I2CInt_init:
79 .stabd 46,0,0
1:I2CInterface.c **** /*
2:I2CInterface.c **** Copyright (C) 2004 John Orlando
3:I2CInterface.c ****

@@ -118,10 +117,10 @@
32:I2CInterface.c **** low-level interface to the I2C hardware resident on the
33:I2CInterface.c **** mega8 processor (also known as the Two-Wire Interface,
34:I2CInterface.c **** or TWI). The interface is needed to configure the
GAS LISTING /tmp/ccZHfAgR.s page 3
35:I2CInterface.c **** needed registers in the OV6620 camera. This interface
GAS LISTING /tmp/ccfEG7oP.s page 3
35:I2CInterface.c **** needed registers in the OV6620 camera. This interface
36:I2CInterface.c **** is interrupt-driven based on the events that should
37:I2CInterface.c **** occur upon successful writing of an I2C register.
38:I2CInterface.c ****

@@ -172,13 +171,14 @@
83:I2CInterface.c **** ***********************************************************/
84:I2CInterface.c **** void I2CInt_init(void)
85:I2CInterface.c **** {
81 .stabn 68,0,85,.LM0-I2CInt_init
82 .LM0:
80 .stabn 68,0,85,.LM0-.LFBB1
81 .LM0:
82 .LFBB1:
83 /* prologue: frame size=0 */
84 /* prologue end (size=0) */
86:I2CInterface.c **** TWSR = 0;
85 .stabn 68,0,86,.LM1-I2CInt_init
GAS LISTING /tmp/ccZHfAgR.s page 4
85 .stabn 68,0,86,.LM1-.LFBB1
GAS LISTING /tmp/ccfEG7oP.s page 4
86 .LM1:

@@ -187,7 +187,7 @@
88:I2CInterface.c **** /* init the speed of the I2C interface, running at
89:I2CInterface.c **** 100 Kbps */
90:I2CInterface.c **** TWBR = (FOSC / I2C_SPEED - 16)/2;
88 .stabn 68,0,90,.LM2-I2CInt_init
88 .stabn 68,0,90,.LM2-.LFBB1
89 .LM2:
90 0002 88E4 ldi r24,lo8(72)
91 0004 80B9 out 32-0x20,r24

@@ -196,8 +196,8 @@
94 /* epilogue end (size=1) */
95 /* function I2CInt_init size 4 (3) */
96 .size I2CInt_init, .-I2CInt_init
97 .Lscope0:
98 .stabs "",36,0,0,.Lscope0-I2CInt_init
97 .Lscope1:
98 .stabs "",36,0,0,.Lscope1-.LFBB1
99 .stabd 78,0,0
100 .stabs "I2CInt_writeData:F(0,15)",36,0,108,I2CInt_writeData
101 .stabs "address:P(0,11)",64,0,107,25

@@ -225,86 +225,87 @@
106:I2CInterface.c **** ***********************************************************/
107:I2CInterface.c **** void I2CInt_writeData(unsigned char address, unsigned char *data, unsigned char bytes)
108:I2CInterface.c **** {
108 .stabn 68,0,108,.LM3-I2CInt_writeData
108 .stabn 68,0,108,.LM3-.LFBB2
109 .LM3:
110 /* prologue: frame size=0 */
111 /* prologue end (size=0) */
112 0008 982F mov r25,r24
113 .L5:
110 .LFBB2:
111 /* prologue: frame size=0 */
112 /* prologue end (size=0) */
113 0008 982F mov r25,r24
114 .L5:
109:I2CInterface.c **** while(status & (1<<BUSY)); /* Bus is busy wait (or exit with error code) */
114 .stabn 68,0,109,.LM4-I2CInt_writeData
115 .LM4:
116 000a 8091 0000 lds r24,status
117 000e 8823 tst r24
118 0010 E4F3 brlt .L5
119 .L9:
GAS LISTING /tmp/ccZHfAgR.s page 5
115 .stabn 68,0,109,.LM4-.LFBB2
116 .LM4:
117 000a 8091 0000 lds r24,status
118 000e 8823 tst r24
119 0010 04F0 brlt .L5
GAS LISTING /tmp/ccfEG7oP.s page 5
120 .L9:
110:I2CInterface.c **** while(TWCR & (1<<TWSTO));
120 .stabn 68,0,110,.LM5-I2CInt_writeData
121 .LM5:
122 0012 06B6 in __tmp_reg__,86-0x20
123 0014 04FC sbrc __tmp_reg__,4
124 0016 FDCF rjmp .L9
121 .stabn 68,0,110,.LM5-.LFBB2
122 .LM5:
123 0012 06B6 in __tmp_reg__,86-0x20
124 0014 04FC sbrc __tmp_reg__,4
125 0016 00C0 rjmp .L9
111:I2CInterface.c ****
112:I2CInterface.c **** /* copy the needed data and state info to our local I2C command structure */
113:I2CInterface.c **** twi_address = address;
125 .stabn 68,0,113,.LM6-I2CInt_writeData
126 .LM6:
127 0018 9093 0000 sts twi_address,r25
126 .stabn 68,0,113,.LM6-.LFBB2
127 .LM6:
128 0018 9093 0000 sts twi_address,r25
114:I2CInterface.c **** twi_data = data;
128 .stabn 68,0,114,.LM7-I2CInt_writeData
129 .LM7:
130 001c 7093 0000 sts (twi_data)+1,r23
131 0020 6093 0000 sts twi_data,r22
129 .stabn 68,0,114,.LM7-.LFBB2
130 .LM7:
131 001c 7093 0000 sts (twi_data)+1,r23
132 0020 6093 0000 sts twi_data,r22
115:I2CInterface.c **** twi_bytes = bytes;
132 .stabn 68,0,115,.LM8-I2CInt_writeData
133 .LM8:
134 0024 4093 0000 sts twi_bytes,r20
133 .stabn 68,0,115,.LM8-.LFBB2
134 .LM8:
135 0024 4093 0000 sts twi_bytes,r20
116:I2CInterface.c **** twi_ddr = TW_WRITE;
135 .stabn 68,0,116,.LM9-I2CInt_writeData
136 .LM9:
137 0028 1092 0000 sts twi_ddr,__zero_reg__
136 .stabn 68,0,116,.LM9-.LFBB2
137 .LM9:
138 0028 1092 0000 sts twi_ddr,__zero_reg__
117:I2CInterface.c ****
118:I2CInterface.c **** retry_cnt = 0;
138 .stabn 68,0,118,.LM10-I2CInt_writeData
139 .LM10:
140 002c 1092 0000 sts retry_cnt,__zero_reg__
139 .stabn 68,0,118,.LM10-.LFBB2
140 .LM10:
141 002c 1092 0000 sts retry_cnt,__zero_reg__
119:I2CInterface.c ****
120:I2CInterface.c **** /* Generate start condition, the remainder of the transfer is interrupt driven and
121:I2CInterface.c **** will be performed in the background */
122:I2CInterface.c **** TWCR = (1<<TWINT)|(1<<TWSTA)|(1<<TWEN)|(1<<TWIE);
141 .stabn 68,0,122,.LM11-I2CInt_writeData
142 .LM11:
143 0030 85EA ldi r24,lo8(-91)
144 0032 86BF out 86-0x20,r24
142 .stabn 68,0,122,.LM11-.LFBB2
143 .LM11:
144 0030 85EA ldi r24,lo8(-91)
145 0032 86BF out 86-0x20,r24
123:I2CInterface.c ****
124:I2CInterface.c **** status |= (1<<BUSY);
145 .stabn 68,0,124,.LM12-I2CInt_writeData
146 .LM12:
147 0034 8091 0000 lds r24,status
148 0038 8068 ori r24,lo8(-128)
149 003a 8093 0000 sts status,r24
150 /* epilogue: frame size=0 */
151 003e 0895 ret
152 /* epilogue end (size=1) */
153 /* function I2CInt_writeData size 28 (27) */
154 .size I2CInt_writeData, .-I2CInt_writeData
155 .Lscope1:
156 .stabs "",36,0,0,.Lscope1-I2CInt_writeData
157 .stabd 78,0,0
158 .stabs "I2CInt_readData:F(0,15)",36,0,138,I2CInt_readData
159 .stabs "address:P(0,11)",64,0,137,25
160 .stabs "data:P(0,16)",64,0,137,22
161 .stabs "bytes:P(0,11)",64,0,137,20
GAS LISTING /tmp/ccZHfAgR.s page 6
146 .stabn 68,0,124,.LM12-.LFBB2
147 .LM12:
148 0034 8091 0000 lds r24,status
149 0038 8068 ori r24,lo8(-128)
150 003a 8093 0000 sts status,r24
151 /* epilogue: frame size=0 */
152 003e 0895 ret
153 /* epilogue end (size=1) */
154 /* function I2CInt_writeData size 28 (27) */
155 .size I2CInt_writeData, .-I2CInt_writeData
156 .Lscope2:
157 .stabs "",36,0,0,.Lscope2-.LFBB2
158 .stabd 78,0,0
159 .stabs "I2CInt_readData:F(0,15)",36,0,138,I2CInt_readData
160 .stabs "address:P(0,11)",64,0,137,25
161 .stabs "data:P(0,16)",64,0,137,22
GAS LISTING /tmp/ccfEG7oP.s page 6
162 .global I2CInt_readData
163 .type I2CInt_readData, @function
164 I2CInt_readData:
165 .stabd 46,0,0
162 .stabs "bytes:P(0,11)",64,0,137,20
163 .global I2CInt_readData
164 .type I2CInt_readData, @function
165 I2CInt_readData:
166 .stabd 46,0,0
125:I2CInterface.c **** }
126:I2CInterface.c ****
127:I2CInterface.c **** /***********************************************************

@@ -319,74 +320,75 @@
136:I2CInterface.c **** ***********************************************************/
137:I2CInterface.c **** void I2CInt_readData(unsigned char address, unsigned char *data, unsigned char bytes)
138:I2CInterface.c **** {
166 .stabn 68,0,138,.LM13-I2CInt_readData
167 .LM13:
168 /* prologue: frame size=0 */
169 /* prologue end (size=0) */
170 0040 982F mov r25,r24
171 .L15:
167 .stabn 68,0,138,.LM13-.LFBB3
168 .LM13:
169 .LFBB3:
170 /* prologue: frame size=0 */
171 /* prologue end (size=0) */
172 0040 982F mov r25,r24
173 .L15:
139:I2CInterface.c **** /* Bus is busy wait (or exit with error code) */
140:I2CInterface.c **** while(status & (1<<BUSY));
172 .stabn 68,0,140,.LM14-I2CInt_readData
173 .LM14:
174 0042 8091 0000 lds r24,status
175 0046 8823 tst r24
176 0048 E4F3 brlt .L15
174 .stabn 68,0,140,.LM14-.LFBB3
175 .LM14:
176 0042 8091 0000 lds r24,status
177 0046 8823 tst r24
178 0048 04F0 brlt .L15
141:I2CInterface.c ****
142:I2CInterface.c **** twi_address = address;
177 .stabn 68,0,142,.LM15-I2CInt_readData
178 .LM15:
179 004a 9093 0000 sts twi_address,r25
179 .stabn 68,0,142,.LM15-.LFBB3
180 .LM15:
181 004a 9093 0000 sts twi_address,r25
143:I2CInterface.c **** twi_data = data;
180 .stabn 68,0,143,.LM16-I2CInt_readData
181 .LM16:
182 004e 7093 0000 sts (twi_data)+1,r23
183 0052 6093 0000 sts twi_data,r22
182 .stabn 68,0,143,.LM16-.LFBB3
183 .LM16:
184 004e 7093 0000 sts (twi_data)+1,r23
185 0052 6093 0000 sts twi_data,r22
144:I2CInterface.c **** twi_bytes = bytes;
184 .stabn 68,0,144,.LM17-I2CInt_readData
185 .LM17:
186 0056 4093 0000 sts twi_bytes,r20
186 .stabn 68,0,144,.LM17-.LFBB3
187 .LM17:
188 0056 4093 0000 sts twi_bytes,r20
145:I2CInterface.c **** twi_ddr = TW_READ;
187 .stabn 68,0,145,.LM18-I2CInt_readData
188 .LM18:
189 005a 81E0 ldi r24,lo8(1)
190 005c 8093 0000 sts twi_ddr,r24
189 .stabn 68,0,145,.LM18-.LFBB3
190 .LM18:
191 005a 81E0 ldi r24,lo8(1)
192 005c 8093 0000 sts twi_ddr,r24
146:I2CInterface.c ****
147:I2CInterface.c **** retry_cnt = 0;
191 .stabn 68,0,147,.LM19-I2CInt_readData
192 .LM19:
193 0060 1092 0000 sts retry_cnt,__zero_reg__
193 .stabn 68,0,147,.LM19-.LFBB3
194 .LM19:
195 0060 1092 0000 sts retry_cnt,__zero_reg__
GAS LISTING /tmp/ccfEG7oP.s page 7
148:I2CInterface.c ****
149:I2CInterface.c **** /* Generate start condition, the remainder of the transfer is interrupt driven and
GAS LISTING /tmp/ccZHfAgR.s page 7
150:I2CInterface.c **** will be performed in the background */
151:I2CInterface.c **** TWCR = (1<<TWINT)|(1<<TWSTA)|(1<<TWEN)|(1<<TWIE);
194 .stabn 68,0,151,.LM20-I2CInt_readData
195 .LM20:
196 0064 85EA ldi r24,lo8(-91)
197 0066 86BF out 86-0x20,r24
196 .stabn 68,0,151,.LM20-.LFBB3
197 .LM20:
198 0064 85EA ldi r24,lo8(-91)
199 0066 86BF out 86-0x20,r24
152:I2CInterface.c ****
153:I2CInterface.c **** status |= (1<<BUSY);
198 .stabn 68,0,153,.LM21-I2CInt_readData
199 .LM21:
200 0068 8091 0000 lds r24,status
201 006c 8068 ori r24,lo8(-128)
202 006e 8093 0000 sts status,r24
203 /* epilogue: frame size=0 */
204 0072 0895 ret
205 /* epilogue end (size=1) */
206 /* function I2CInt_readData size 26 (25) */
207 .size I2CInt_readData, .-I2CInt_readData
208 .Lscope2:
209 .stabs "",36,0,0,.Lscope2-I2CInt_readData
210 .stabd 78,0,0
211 .stabs "I2CInt_isI2cBusy:F(7,1)",36,0,166,I2CInt_isI2cBusy
212 .global I2CInt_isI2cBusy
213 .type I2CInt_isI2cBusy, @function
214 I2CInt_isI2cBusy:
215 .stabd 46,0,0
200 .stabn 68,0,153,.LM21-.LFBB3
201 .LM21:
202 0068 8091 0000 lds r24,status
203 006c 8068 ori r24,lo8(-128)
204 006e 8093 0000 sts status,r24
205 /* epilogue: frame size=0 */
206 0072 0895 ret
207 /* epilogue end (size=1) */
208 /* function I2CInt_readData size 26 (25) */
209 .size I2CInt_readData, .-I2CInt_readData
210 .Lscope3:
211 .stabs "",36,0,0,.Lscope3-.LFBB3
212 .stabd 78,0,0
213 .stabs "I2CInt_isI2cBusy:F(7,1)",36,0,166,I2CInt_isI2cBusy
214 .global I2CInt_isI2cBusy
215 .type I2CInt_isI2cBusy, @function
216 I2CInt_isI2cBusy:
217 .stabd 46,0,0
154:I2CInterface.c **** }
155:I2CInterface.c ****
156:I2CInterface.c **** /***********************************************************

@@ -400,43 +402,44 @@
164:I2CInterface.c **** ***********************************************************/
165:I2CInterface.c **** bool_t I2CInt_isI2cBusy(void)
166:I2CInterface.c **** {
216 .stabn 68,0,166,.LM22-I2CInt_isI2cBusy
217 .LM22:
218 /* prologue: frame size=0 */
219 /* prologue end (size=0) */
218 .stabn 68,0,166,.LM22-.LFBB4
219 .LM22:
220 .LFBB4:
221 /* prologue: frame size=0 */
222 /* prologue end (size=0) */
167:I2CInterface.c **** bool_t retVal = FALSE;
168:I2CInterface.c **** if ( (status & (1<<BUSY)) != 0)
220 .stabn 68,0,168,.LM23-I2CInt_isI2cBusy
221 .LM23:
222 0074 8091 0000 lds r24,status
223 0078 881F rol r24
224 007a 8827 clr r24
225 007c 881F rol r24
223 .stabn 68,0,168,.LM23-.LFBB4
224 .LM23:
225 0074 8091 0000 lds r24,status
226 0078 881F rol r24
227 007a 8827 clr r24
228 007c 881F rol r24
169:I2CInterface.c **** {
170:I2CInterface.c **** retVal = TRUE;
171:I2CInterface.c **** }
GAS LISTING /tmp/ccfEG7oP.s page 8
172:I2CInterface.c ****
173:I2CInterface.c **** return(retVal);
174:I2CInterface.c **** }
GAS LISTING /tmp/ccZHfAgR.s page 8
226 .stabn 68,0,174,.LM24-I2CInt_isI2cBusy
227 .LM24:
228 007e 9927 clr r25
229 /* epilogue: frame size=0 */
230 0080 0895 ret
231 /* epilogue end (size=1) */
232 /* function I2CInt_isI2cBusy size 7 (6) */
233 .size I2CInt_isI2cBusy, .-I2CInt_isI2cBusy
234 .Lscope3:
235 .stabs "",36,0,0,.Lscope3-I2CInt_isI2cBusy
236 .stabd 78,0,0
237 .stabs "__vector_17:F(0,15)",36,0,185,__vector_17
238 .global __vector_17
239 .type __vector_17, @function
240 __vector_17:
241 .stabd 46,0,0
229 .stabn 68,0,174,.LM24-.LFBB4
230 .LM24:
231 007e 9927 clr r25
232 /* epilogue: frame size=0 */
233 0080 0895 ret
234 /* epilogue end (size=1) */
235 /* function I2CInt_isI2cBusy size 7 (6) */
236 .size I2CInt_isI2cBusy, .-I2CInt_isI2cBusy
237 .Lscope4:
238 .stabs "",36,0,0,.Lscope4-.LFBB4
239 .stabd 78,0,0
240 .stabs "__vector_17:F(0,15)",36,0,185,__vector_17
241 .global __vector_17
242 .type __vector_17, @function
243 __vector_17:
244 .stabd 46,0,0
175:I2CInterface.c ****
176:I2CInterface.c **** /***********************************************************
177:I2CInterface.c **** Function Name: <interrupt handler for I2C>

@@ -448,359 +451,358 @@
183:I2CInterface.c **** ***********************************************************/
184:I2CInterface.c **** SIGNAL(SIG_2WIRE_SERIAL)
185:I2CInterface.c **** {
242 .stabn 68,0,185,.LM25-__vector_17
243 .LM25:
244 /* prologue: frame size=0 */
245 0082 1F92 push __zero_reg__
246 0084 0F92 push __tmp_reg__
247 0086 0FB6 in __tmp_reg__,__SREG__
248 0088 0F92 push __tmp_reg__
249 008a 1124 clr __zero_reg__
250 008c 8F93 push r24
251 008e 9F93 push r25
252 0090 AF93 push r26
253 0092 BF93 push r27
254 0094 EF93 push r30
255 0096 FF93 push r31
256 /* prologue end (size=11) */
245 .stabn 68,0,185,.LM25-.LFBB5
246 .LM25:
247 .LFBB5:
248 /* prologue: frame size=0 */
249 0082 1F92 push __zero_reg__
250 0084 0F92 push __tmp_reg__
251 0086 0FB6 in __tmp_reg__,__SREG__
252 0088 0F92 push __tmp_reg__
253 008a 1124 clr __zero_reg__
254 008c 8F93 push r24
255 008e 9F93 push r25
256 0090 AF93 push r26
257 0092 BF93 push r27
258 0094 EF93 push r30
259 0096 FF93 push r31
260 /* prologue end (size=11) */
186:I2CInterface.c **** unsigned char TWI_status = TWSR & TW_STATUS_MASK; /* grab just the status bits */
257 .stabn 68,0,186,.LM26-__vector_17
258 .LM26:
259 0098 81B1 in r24,33-0x20
261 .stabn 68,0,186,.LM26-.LFBB5
262 .LM26:
263 0098 81B1 in r24,33-0x20
187:I2CInterface.c ****
188:I2CInterface.c **** /* the entire I2C handler is state-based...determine
189:I2CInterface.c **** what needs to be done based on TWI_status */
190:I2CInterface.c **** switch(TWI_status)
260 .stabn 68,0,190,.LM27-__vector_17
261 .LM27:
262 009a 9927 clr r25
263 009c AA27 clr r26
264 009e BB27 clr r27
265 00a0 887F andi r24,lo8(248)
266 00a2 9070 andi r25,hi8(248)
GAS LISTING /tmp/ccZHfAgR.s page 9
264 .stabn 68,0,190,.LM27-.LFBB5
265 .LM27:
266 009a 9927 clr r25
GAS LISTING /tmp/ccfEG7oP.s page 9
267 00a4 A070 andi r26,hlo8(248)
268 00a6 B070 andi r27,hhi8(248)
269 00a8 FC01 movw r30,r24
270 00aa 3897 sbiw r30,8
271 00ac E135 cpi r30,81
272 00ae F105 cpc r31,__zero_reg__
273 00b0 08F0 brlo .+2
274 00b2 9AC0 rjmp .L42
275 .stabn 68,0,190,.LM28-__vector_17
276 .LM28:
277 00b4 E050 subi r30,lo8(-(pm(.L33)))
278 00b6 F040 sbci r31,hi8(-(pm(.L33)))
279 00b8 0994 ijmp
280 .data
281 .section .progmem.gcc_sw_table, "ax", @progbits
282 .p2align 1
283 .L33:
267 009c AA27 clr r26
268 009e BB27 clr r27
269 00a0 887F andi r24,lo8(248)
270 00a2 9070 andi r25,hi8(248)
271 00a4 A070 andi r26,hlo8(248)
272 00a6 B070 andi r27,hhi8(248)
273 00a8 FC01 movw r30,r24
274 00aa 3897 sbiw r30,8
275 00ac E135 cpi r30,81
276 00ae F105 cpc r31,__zero_reg__
277 00b0 00F0 brlo .+2
278 00b2 00C0 rjmp .L42
279 .stabn 68,0,190,.LM28-.LFBB5
280 .LM28:
281 00b4 E050 subi r30,lo8(-(pm(.L33)))
282 00b6 F040 sbci r31,hi8(-(pm(.L33)))
283 00b8 0994 ijmp
284 .data
285 .section .progmem.gcc_sw_table, "ax", @progbits
286 .p2align 1
287 0000 00C0 rjmp .L25
288 0002 00C0 rjmp .L42
289 0004 00C0 rjmp .L42
290 0006 00C0 rjmp .L42
291 0008 00C0 rjmp .L42
292 000a 00C0 rjmp .L42
293 000c 00C0 rjmp .L42
294 000e 00C0 rjmp .L42
295 0010 00C0 rjmp .L25
296 0012 00C0 rjmp .L42
297 0014 00C0 rjmp .L42
298 0016 00C0 rjmp .L42
299 0018 00C0 rjmp .L42
300 001a 00C0 rjmp .L42
301 001c 00C0 rjmp .L42
302 001e 00C0 rjmp .L42
303 0020 00C0 rjmp .L26
304 0022 00C0 rjmp .L42
305 0024 00C0 rjmp .L42
306 0026 00C0 rjmp .L42
307 0028 00C0 rjmp .L42
308 002a 00C0 rjmp .L42
309 002c 00C0 rjmp .L42
310 002e 00C0 rjmp .L42
311 0030 00C0 rjmp .L27
312 0032 00C0 rjmp .L42
313 0034 00C0 rjmp .L42
314 0036 00C0 rjmp .L42
315 0038 00C0 rjmp .L42
316 003a 00C0 rjmp .L42
317 003c 00C0 rjmp .L42
318 003e 00C0 rjmp .L42
319 0040 00C0 rjmp .L28
320 0042 00C0 rjmp .L42
321 0044 00C0 rjmp .L42
322 0046 00C0 rjmp .L42
323 0048 00C0 rjmp .L42
GAS LISTING /tmp/ccZHfAgR.s page 10
287 .L33:
288 .data
289 .section .progmem.gcc_sw_table, "ax", @progbits
290 .p2align 1
291 0000 00C0 rjmp .L25
292 0002 00C0 rjmp .L42
293 0004 00C0 rjmp .L42
294 0006 00C0 rjmp .L42
295 0008 00C0 rjmp .L42
296 000a 00C0 rjmp .L42
297 000c 00C0 rjmp .L42
298 000e 00C0 rjmp .L42
299 0010 00C0 rjmp .L25
300 0012 00C0 rjmp .L42
301 0014 00C0 rjmp .L42
302 0016 00C0 rjmp .L42
303 0018 00C0 rjmp .L42
304 001a 00C0 rjmp .L42
305 001c 00C0 rjmp .L42
306 001e 00C0 rjmp .L42
307 0020 00C0 rjmp .L26
308 0022 00C0 rjmp .L42
309 0024 00C0 rjmp .L42
310 0026 00C0 rjmp .L42
311 0028 00C0 rjmp .L42
312 002a 00C0 rjmp .L42
313 002c 00C0 rjmp .L42
314 002e 00C0 rjmp .L42
315 0030 00C0 rjmp .L27
316 0032 00C0 rjmp .L42
317 0034 00C0 rjmp .L42
318 0036 00C0 rjmp .L42
319 0038 00C0 rjmp .L42
320 003a 00C0 rjmp .L42
321 003c 00C0 rjmp .L42
322 003e 00C0 rjmp .L42
323 0040 00C0 rjmp .L28
GAS LISTING /tmp/ccfEG7oP.s page 10
324 004a 00C0 rjmp .L42
325 004c 00C0 rjmp .L42
326 004e 00C0 rjmp .L42
327 0050 00C0 rjmp .L29
328 0052 00C0 rjmp .L42
329 0054 00C0 rjmp .L42
330 0056 00C0 rjmp .L42
331 0058 00C0 rjmp .L42
332 005a 00C0 rjmp .L42
333 005c 00C0 rjmp .L42
334 005e 00C0 rjmp .L42
335 0060 00C0 rjmp .L42
336 0062 00C0 rjmp .L42
337 0064 00C0 rjmp .L42
338 0066 00C0 rjmp .L42
339 0068 00C0 rjmp .L42
340 006a 00C0 rjmp .L42
341 006c 00C0 rjmp .L42
342 006e 00C0 rjmp .L42
343 0070 00C0 rjmp .L30
344 0072 00C0 rjmp .L42
345 0074 00C0 rjmp .L42
346 0076 00C0 rjmp .L42
347 0078 00C0 rjmp .L42
348 007a 00C0 rjmp .L42
349 007c 00C0 rjmp .L42
350 007e 00C0 rjmp .L42
351 0080 00C0 rjmp .L27
352 0082 00C0 rjmp .L42
353 0084 00C0 rjmp .L42
354 0086 00C0 rjmp .L42
355 0088 00C0 rjmp .L42
356 008a 00C0 rjmp .L42
357 008c 00C0 rjmp .L42
358 008e 00C0 rjmp .L42
359 0090 00C0 rjmp .L31
360 0092 00C0 rjmp .L42
361 0094 00C0 rjmp .L42
362 0096 00C0 rjmp .L42
363 0098 00C0 rjmp .L42
364 009a 00C0 rjmp .L42
365 009c 00C0 rjmp .L42
366 009e 00C0 rjmp .L42
367 00a0 00C0 rjmp .L32
368 .text
369 .L25:
324 0042 00C0 rjmp .L42
325 0044 00C0 rjmp .L42
326 0046 00C0 rjmp .L42
327 0048 00C0 rjmp .L42
328 004a 00C0 rjmp .L42
329 004c 00C0 rjmp .L42
330 004e 00C0 rjmp .L42
331 0050 00C0 rjmp .L29
332 0052 00C0 rjmp .L42
333 0054 00C0 rjmp .L42
334 0056 00C0 rjmp .L42
335 0058 00C0 rjmp .L42
336 005a 00C0 rjmp .L42
337 005c 00C0 rjmp .L42
338 005e 00C0 rjmp .L42
339 0060 00C0 rjmp .L42
340 0062 00C0 rjmp .L42
341 0064 00C0 rjmp .L42
342 0066 00C0 rjmp .L42
343 0068 00C0 rjmp .L42
344 006a 00C0 rjmp .L42
345 006c 00C0 rjmp .L42
346 006e 00C0 rjmp .L42
347 0070 00C0 rjmp .L30
348 0072 00C0 rjmp .L42
349 0074 00C0 rjmp .L42
350 0076 00C0 rjmp .L42
351 0078 00C0 rjmp .L42
352 007a 00C0 rjmp .L42
353 007c 00C0 rjmp .L42
354 007e 00C0 rjmp .L42
355 0080 00C0 rjmp .L27
356 0082 00C0 rjmp .L42
357 0084 00C0 rjmp .L42
358 0086 00C0 rjmp .L42
359 0088 00C0 rjmp .L42
360 008a 00C0 rjmp .L42
361 008c 00C0 rjmp .L42
362 008e 00C0 rjmp .L42
363 0090 00C0 rjmp .L31
364 0092 00C0 rjmp .L42
365 0094 00C0 rjmp .L42
366 0096 00C0 rjmp .L42
367 0098 00C0 rjmp .L42
368 009a 00C0 rjmp .L42
369 009c 00C0 rjmp .L42
370 009e 00C0 rjmp .L42
371 00a0 00C0 rjmp .L32
372 .text
373 .L25:
191:I2CInterface.c **** {
192:I2CInterface.c **** case TW_START: /* Start condition */
193:I2CInterface.c **** case TW_REP_START: /* Repeated start condition */
194:I2CInterface.c **** if(retry_cnt > MAX_TWI_RETRIES)
370 .stabn 68,0,194,.LM29-__vector_17
371 .LM29:
372 00ba 8091 0000 lds r24,retry_cnt
373 00be 8330 cpi r24,lo8(3)
374 00c0 48F0 brlo .L34
374 .stabn 68,0,194,.LM29-.LFBB5
375 .LM29:
376 00ba 8091 0000 lds r24,retry_cnt
GAS LISTING /tmp/ccfEG7oP.s page 11
377 00be 8330 cpi r24,lo8(3)
378 00c0 00F0 brlo .L34
195:I2CInterface.c **** {
196:I2CInterface.c **** /* generate stop condition if we've reached our retry limit */
GAS LISTING /tmp/ccZHfAgR.s page 11
197:I2CInterface.c **** TWCR |= (1<<TWINT)|(1<<TWSTO);
375 .stabn 68,0,197,.LM30-__vector_17
376 .LM30:
377 00c2 86B7 in r24,86-0x20
378 00c4 8069 ori r24,lo8(-112)
379 00c6 86BF out 86-0x20,r24
379 .stabn 68,0,197,.LM30-.LFBB5
380 .LM30:
381 00c2 86B7 in r24,86-0x20
382 00c4 8069 ori r24,lo8(-112)
383 00c6 86BF out 86-0x20,r24
198:I2CInterface.c **** status &= ~(1<<BUSY);
380 .stabn 68,0,198,.LM31-__vector_17
381 .LM31:
382 00c8 8091 0000 lds r24,status
383 00cc 8F77 andi r24,lo8(127)
384 00ce 8093 0000 sts status,r24
385 00d2 8AC0 rjmp .L42
386 .L34:
384 .stabn 68,0,198,.LM31-.LFBB5
385 .LM31:
386 00c8 8091 0000 lds r24,status
387 00cc 8F77 andi r24,lo8(127)
388 00ce 8093 0000 sts status,r24
389 00d2 00C0 rjmp .L42
390 .L34:
199:I2CInterface.c **** return;
200:I2CInterface.c **** }
201:I2CInterface.c **** /* indicate read or write */
202:I2CInterface.c **** TWDR = (twi_address<<1) + twi_ddr;
387 .stabn 68,0,202,.LM32-__vector_17
388 .LM32:
389 00d4 8091 0000 lds r24,twi_address
390 00d8 9091 0000 lds r25,twi_ddr
391 00dc 880F lsl r24
392 00de 890F add r24,r25
393 00e0 83B9 out 35-0x20,r24
391 .stabn 68,0,202,.LM32-.LFBB5
392 .LM32:
393 00d4 8091 0000 lds r24,twi_address
394 00d8 9091 0000 lds r25,twi_ddr
395 00dc 880F lsl r24
396 00de 890F add r24,r25
397 00e0 83B9 out 35-0x20,r24
203:I2CInterface.c **** /* TWSTA must be cleared...also clears TWINT */
204:I2CInterface.c **** TWCR &= ~(1<<TWSTA);
394 .stabn 68,0,204,.LM33-__vector_17
395 .LM33:
396 00e2 86B7 in r24,86-0x20
397 00e4 8F7D andi r24,lo8(-33)
398 00e6 86BF out 86-0x20,r24
399 00e8 7FC0 rjmp .L42
400 .L26:
398 .stabn 68,0,204,.LM33-.LFBB5
399 .LM33:
400 00e2 86B7 in r24,86-0x20
401 00e4 8F7D andi r24,lo8(-33)
402 00e6 86BF out 86-0x20,r24
403 00e8 00C0 rjmp .L42
404 .L26:
205:I2CInterface.c **** break;
206:I2CInterface.c ****
207:I2CInterface.c **** case TW_MT_SLA_ACK: /* Slave acknowledged address, */
208:I2CInterface.c **** retry_cnt = 0;
401 .stabn 68,0,208,.LM34-__vector_17
402 .LM34:
403 00ea 1092 0000 sts retry_cnt,__zero_reg__
405 .stabn 68,0,208,.LM34-.LFBB5
406 .LM34:
407 00ea 1092 0000 sts retry_cnt,__zero_reg__
209:I2CInterface.c **** /* tx the data, and increment the data pointer */
210:I2CInterface.c **** TWDR = *twi_data;
404 .stabn 68,0,210,.LM35-__vector_17
405 .LM35:
406 00ee E091 0000 lds r30,twi_data
407 00f2 F091 0000 lds r31,(twi_data)+1
408 00f6 8081 ld r24,Z
409 00f8 83B9 out 35-0x20,r24
408 .stabn 68,0,210,.LM35-.LFBB5
409 .LM35:
410 00ee E091 0000 lds r30,twi_data
411 00f2 F091 0000 lds r31,(twi_data)+1
412 00f6 8191 ld r24,Z+
413 00f8 83B9 out 35-0x20,r24
211:I2CInterface.c **** twi_data++;
410 .stabn 68,0,211,.LM36-__vector_17
411 .LM36:
412 00fa 3196 adiw r30,1
413 00fc F093 0000 sts (twi_data)+1,r31
414 0100 E093 0000 sts twi_data,r30
414 .stabn 68,0,211,.LM36-.LFBB5
415 .LM36:
416 00fa F093 0000 sts (twi_data)+1,r31
GAS LISTING /tmp/ccfEG7oP.s page 12
417 00fe E093 0000 sts twi_data,r30
212:I2CInterface.c ****
213:I2CInterface.c **** /* clear the int to continue */
GAS LISTING /tmp/ccZHfAgR.s page 12
214:I2CInterface.c **** TWCR |= (1<<TWINT);
415 .stabn 68,0,214,.LM37-__vector_17
416 .LM37:
417 0104 86B7 in r24,86-0x20
418 0106 8068 ori r24,lo8(-128)
419 0108 86BF out 86-0x20,r24
420 010a 6EC0 rjmp .L42
421 .L27:
418 .stabn 68,0,214,.LM37-.LFBB5
419 .LM37:
420 0102 86B7 in r24,86-0x20
421 0104 8068 ori r24,lo8(-128)
422 0106 86BF out 86-0x20,r24
423 0108 00C0 rjmp .L42
424 .L27:
215:I2CInterface.c **** break;
216:I2CInterface.c ****
217:I2CInterface.c **** case TW_MT_SLA_NACK: /* Slave didn't acknowledge address, */
218:I2CInterface.c **** case TW_MR_SLA_NACK:
219:I2CInterface.c **** retry_cnt++;
422 .stabn 68,0,219,.LM38-__vector_17
423 .LM38:
424 010c 8091 0000 lds r24,retry_cnt
425 0110 8F5F subi r24,lo8(-(1))
426 0112 8093 0000 sts retry_cnt,r24
425 .stabn 68,0,219,.LM38-.LFBB5
426 .LM38:
427 010a 8091 0000 lds r24,retry_cnt
428 010e 8F5F subi r24,lo8(-(1))
429 0110 8093 0000 sts retry_cnt,r24
220:I2CInterface.c ****
221:I2CInterface.c **** /* retry...*/
222:I2CInterface.c **** TWCR |= (1<<TWINT)|(1<<TWSTA)|(1<<TWSTO);
427 .stabn 68,0,222,.LM39-__vector_17
428 .LM39:
429 0116 86B7 in r24,86-0x20
430 0118 806B ori r24,lo8(-80)
431 011a 86BF out 86-0x20,r24
432 011c 65C0 rjmp .L42
433 .L28:
430 .stabn 68,0,222,.LM39-.LFBB5
431 .LM39:
432 0114 86B7 in r24,86-0x20
433 0116 806B ori r24,lo8(-80)
434 0118 86BF out 86-0x20,r24
435 011a 00C0 rjmp .L42
436 .L28:
223:I2CInterface.c **** break;
224:I2CInterface.c ****
225:I2CInterface.c **** case TW_MT_DATA_ACK: /* Slave Acknowledged data, */
226:I2CInterface.c **** if(--twi_bytes > 0)
434 .stabn 68,0,226,.LM40-__vector_17
435 .LM40:
436 011e 8091 0000 lds r24,twi_bytes
437 0122 8150 subi r24,lo8(-(-1))
438 0124 8093 0000 sts twi_bytes,r24
439 0128 8091 0000 lds r24,twi_bytes
440 012c 8823 tst r24
441 012e 79F0 breq .L36
437 .stabn 68,0,226,.LM40-.LFBB5
438 .LM40:
439 011c 8091 0000 lds r24,twi_bytes
440 0120 8150 subi r24,lo8(-(-1))
441 0122 8093 0000 sts twi_bytes,r24
442 0126 8091 0000 lds r24,twi_bytes
443 012a 8823 tst r24
444 012c 01F0 breq .L36
227:I2CInterface.c **** {
228:I2CInterface.c **** /* more data to send, so send it */
229:I2CInterface.c **** TWDR = *twi_data;
442 .stabn 68,0,229,.LM41-__vector_17
443 .LM41:
444 0130 E091 0000 lds r30,twi_data
445 0134 F091 0000 lds r31,(twi_data)+1
446 0138 8081 ld r24,Z
447 013a 83B9 out 35-0x20,r24
445 .stabn 68,0,229,.LM41-.LFBB5
446 .LM41:
447 012e E091 0000 lds r30,twi_data
448 0132 F091 0000 lds r31,(twi_data)+1
449 0136 8191 ld r24,Z+
450 0138 83B9 out 35-0x20,r24
230:I2CInterface.c **** twi_data++;
448 .stabn 68,0,230,.LM42-__vector_17
449 .LM42:
450 013c 3196 adiw r30,1
451 013e F093 0000 sts (twi_data)+1,r31
452 0142 E093 0000 sts twi_data,r30
231:I2CInterface.c **** TWCR |= (1<<TWINT);
453 .stabn 68,0,231,.LM43-__vector_17
GAS LISTING /tmp/ccZHfAgR.s page 13
451 .stabn 68,0,230,.LM42-.LFBB5
452 .LM42:
453 013a F093 0000 sts (twi_data)+1,r31
454 013e E093 0000 sts twi_data,r30
GAS LISTING /tmp/ccfEG7oP.s page 13
454 .LM43:
455 0146 86B7 in r24,86-0x20
456 0148 8068 ori r24,lo8(-128)
457 014a 86BF out 86-0x20,r24
458 014c 4DC0 rjmp .L42
459 .L36:
231:I2CInterface.c **** TWCR |= (1<<TWINT);
455 .stabn 68,0,231,.LM43-.LFBB5
456 .LM43:
457 0142 86B7 in r24,86-0x20
458 0144 8068 ori r24,lo8(-128)
459 0146 86BF out 86-0x20,r24
460 0148 00C0 rjmp .L42
461 .L36:
232:I2CInterface.c **** }
233:I2CInterface.c **** else
234:I2CInterface.c **** {
235:I2CInterface.c **** /* generate the stop condition if needed */
236:I2CInterface.c **** TWCR |= (1<<TWSTO)|(1<<TWINT);
460 .stabn 68,0,236,.LM44-__vector_17
461 .LM44:
462 014e 86B7 in r24,86-0x20
463 0150 8069 ori r24,lo8(-112)
464 0152 86BF out 86-0x20,r24
462 .stabn 68,0,236,.LM44-.LFBB5
463 .LM44:
464 014a 86B7 in r24,86-0x20
465 014c 8069 ori r24,lo8(-112)
466 014e 86BF out 86-0x20,r24
237:I2CInterface.c **** status &= ~(1<<BUSY);
465 .stabn 68,0,237,.LM45-__vector_17
466 .LM45:
467 0154 8091 0000 lds r24,status
468 0158 8F77 andi r24,lo8(127)
469 015a 8093 0000 sts status,r24
470 015e 44C0 rjmp .L42
471 .L29:
467 .stabn 68,0,237,.LM45-.LFBB5
468 .LM45:
469 0150 8091 0000 lds r24,status
470 0154 8F77 andi r24,lo8(127)
471 0156 8093 0000 sts status,r24
472 015a 00C0 rjmp .L42
473 .L29:
238:I2CInterface.c **** }
239:I2CInterface.c **** break;
240:I2CInterface.c ****
241:I2CInterface.c **** case TW_MT_DATA_NACK: /* Slave didn't acknowledge data */
242:I2CInterface.c **** /* send the stop condition */
243:I2CInterface.c **** TWCR |= (1<<TWINT)|(1<<TWSTO);
472 .stabn 68,0,243,.LM46-__vector_17
473 .LM46:
474 0160 86B7 in r24,86-0x20
475 0162 8069 ori r24,lo8(-112)
476 0164 86BF out 86-0x20,r24
474 .stabn 68,0,243,.LM46-.LFBB5
475 .LM46:
476 015c 86B7 in r24,86-0x20
477 015e 8069 ori r24,lo8(-112)
478 0160 86BF out 86-0x20,r24
244:I2CInterface.c **** status &= ~(1<<BUSY);
477 .stabn 68,0,244,.LM47-__vector_17
478 .LM47:
479 0166 8091 0000 lds r24,status
480 016a 8F77 andi r24,lo8(127)
481 016c 8093 0000 sts status,r24
482 0170 3BC0 rjmp .L42
483 .L30:
479 .stabn 68,0,244,.LM47-.LFBB5
480 .LM47:
481 0162 8091 0000 lds r24,status
482 0166 8F77 andi r24,lo8(127)
483 0168 8093 0000 sts status,r24
484 016c 00C0 rjmp .L42
485 .L30:
245:I2CInterface.c **** break;
246:I2CInterface.c ****
247:I2CInterface.c **** case TW_MR_SLA_ACK: /* Slave acknowledged address */
248:I2CInterface.c **** if(--twi_bytes > 0)
484 .stabn 68,0,248,.LM48-__vector_17
485 .LM48:
486 0172 8091 0000 lds r24,twi_bytes
487 0176 8150 subi r24,lo8(-(-1))
488 0178 8093 0000 sts twi_bytes,r24
489 017c 8091 0000 lds r24,twi_bytes
490 0180 8823 tst r24
491 0182 21F0 breq .L38
486 .stabn 68,0,248,.LM48-.LFBB5
487 .LM48:
488 016e 8091 0000 lds r24,twi_bytes
489 0172 8150 subi r24,lo8(-(-1))
490 0174 8093 0000 sts twi_bytes,r24
491 0178 8091 0000 lds r24,twi_bytes
492 017c 8823 tst r24
493 017e 01F0 breq .L38
GAS LISTING /tmp/ccfEG7oP.s page 14
249:I2CInterface.c **** {
250:I2CInterface.c **** /* if there is more than one byte to read, acknowledge */
GAS LISTING /tmp/ccZHfAgR.s page 14
251:I2CInterface.c **** TWCR |= (1<<TWEA)|(1<<TWINT);
492 .stabn 68,0,251,.LM49-__vector_17
493 .LM49:
494 0184 86B7 in r24,86-0x20
495 0186 806C ori r24,lo8(-64)
496 0188 86BF out 86-0x20,r24
497 018a 2EC0 rjmp .L42
498 .L38:
494 .stabn 68,0,251,.LM49-.LFBB5
495 .LM49:
496 0180 86B7 in r24,86-0x20
497 0182 806C ori r24,lo8(-64)
498 0184 86BF out 86-0x20,r24
499 0186 00C0 rjmp .L42
500 .L38:
252:I2CInterface.c **** }
253:I2CInterface.c **** else
254:I2CInterface.c **** {
255:I2CInterface.c **** /* no acknowledge */
256:I2CInterface.c **** TWCR |= (1<<TWINT);
499 .stabn 68,0,256,.LM50-__vector_17
500 .LM50:
501 018c 86B7 in r24,86-0x20
502 018e 8068 ori r24,lo8(-128)
503 0190 86BF out 86-0x20,r24
504 0192 2AC0 rjmp .L42
505 .L31:
501 .stabn 68,0,256,.LM50-.LFBB5
502 .LM50:
503 0188 86B7 in r24,86-0x20
504 018a 8068 ori r24,lo8(-128)
505 018c 86BF out 86-0x20,r24
506 018e 00C0 rjmp .L42
507 .L31:
257:I2CInterface.c **** }
258:I2CInterface.c **** break;
259:I2CInterface.c ****

@@ -808,134 +810,133 @@
261:I2CInterface.c ****
262:I2CInterface.c **** /* grab the received data */
263:I2CInterface.c **** *twi_data = TWDR;
506 .stabn 68,0,263,.LM51-__vector_17
507 .LM51:
508 0194 E091 0000 lds r30,twi_data
509 0198 F091 0000 lds r31,(twi_data)+1
510 019c 83B1 in r24,35-0x20
511 019e 8083 st Z,r24
508 .stabn 68,0,263,.LM51-.LFBB5
509 .LM51:
510 0190 E091 0000 lds r30,twi_data
511 0194 F091 0000 lds r31,(twi_data)+1
512 0198 83B1 in r24,35-0x20
513 019a 8193 st Z+,r24
264:I2CInterface.c **** twi_data++;
512 .stabn 68,0,264,.LM52-__vector_17
513 .LM52:
514 01a0 3196 adiw r30,1
515 01a2 F093 0000 sts (twi_data)+1,r31
516 01a6 E093 0000 sts twi_data,r30
514 .stabn 68,0,264,.LM52-.LFBB5
515 .LM52:
516 019c F093 0000 sts (twi_data)+1,r31
517 01a0 E093 0000 sts twi_data,r30
265:I2CInterface.c **** if(--twi_bytes > 0)
517 .stabn 68,0,265,.LM53-__vector_17
518 .LM53:
519 01aa 8091 0000 lds r24,twi_bytes
520 01ae 8150 subi r24,lo8(-(-1))
521 01b0 8093 0000 sts twi_bytes,r24
522 01b4 8091 0000 lds r24,twi_bytes
523 01b8 8823 tst r24
524 01ba 21F0 breq .L40
518 .stabn 68,0,265,.LM53-.LFBB5
519 .LM53:
520 01a4 8091 0000 lds r24,twi_bytes
521 01a8 8150 subi r24,lo8(-(-1))
522 01aa 8093 0000 sts twi_bytes,r24
523 01ae 8091 0000 lds r24,twi_bytes
524 01b2 8823 tst r24
525 01b4 01F0 breq .L40
266:I2CInterface.c **** {
267:I2CInterface.c **** /* get the next data byte and ack */
268:I2CInterface.c **** TWCR |= (1<<TWEA)|(1<<TWINT);
525 .stabn 68,0,268,.LM54-__vector_17
526 .LM54:
527 01bc 86B7 in r24,86-0x20
528 01be 806C ori r24,lo8(-64)
529 01c0 86BF out 86-0x20,r24
530 01c2 12C0 rjmp .L42
GAS LISTING /tmp/ccZHfAgR.s page 15
526 .stabn 68,0,268,.LM54-.LFBB5
527 .LM54:
528 01b6 86B7 in r24,86-0x20
529 01b8 806C ori r24,lo8(-64)
530 01ba 86BF out 86-0x20,r24
GAS LISTING /tmp/ccfEG7oP.s page 15
531 .L40:
531 01bc 00C0 rjmp .L42
532 .L40:
269:I2CInterface.c **** }
270:I2CInterface.c **** else
271:I2CInterface.c **** {
272:I2CInterface.c **** /* clear out the enable acknowledge bit */
273:I2CInterface.c **** TWCR &= ~(1<<TWEA);
532 .stabn 68,0,273,.LM55-__vector_17
533 .LM55:
534 01c4 86B7 in r24,86-0x20
535 01c6 8F7B andi r24,lo8(-65)
536 01c8 86BF out 86-0x20,r24
537 01ca 0EC0 rjmp .L42
538 .L32:
533 .stabn 68,0,273,.LM55-.LFBB5
534 .LM55:
535 01be 86B7 in r24,86-0x20
536 01c0 8F7B andi r24,lo8(-65)
537 01c2 86BF out 86-0x20,r24
538 01c4 00C0 rjmp .L42
539 .L32:
274:I2CInterface.c **** }
275:I2CInterface.c **** break;
276:I2CInterface.c ****
277:I2CInterface.c **** case TW_MR_DATA_NACK: /* Master didn't acknowledge data -> end of read process */
278:I2CInterface.c **** /* read data, and generate the stop condition */
279:I2CInterface.c **** *twi_data = TWDR;
539 .stabn 68,0,279,.LM56-__vector_17
540 .LM56:
541 01cc E091 0000 lds r30,twi_data
542 01d0 F091 0000 lds r31,(twi_data)+1
543 01d4 83B1 in r24,35-0x20
544 01d6 8083 st Z,r24
540 .stabn 68,0,279,.LM56-.LFBB5
541 .LM56:
542 01c6 E091 0000 lds r30,twi_data
543 01ca F091 0000 lds r31,(twi_data)+1
544 01ce 83B1 in r24,35-0x20
545 01d0 8083 st Z,r24
280:I2CInterface.c **** TWCR |= (1<<TWSTO)|(1<<TWINT);
545 .stabn 68,0,280,.LM57-__vector_17
546 .LM57:
547 01d8 86B7 in r24,86-0x20
548 01da 8069 ori r24,lo8(-112)
549 01dc 86BF out 86-0x20,r24
546 .stabn 68,0,280,.LM57-.LFBB5
547 .LM57:
548 01d2 86B7 in r24,86-0x20
549 01d4 8069 ori r24,lo8(-112)
550 01d6 86BF out 86-0x20,r24
281:I2CInterface.c **** status &= ~(1<<BUSY);
550 .stabn 68,0,281,.LM58-__vector_17
551 .LM58:
552 01de 8091 0000 lds r24,status
553 01e2 8F77 andi r24,lo8(127)
554 01e4 8093 0000 sts status,r24
555 .L42:
556 /* epilogue: frame size=0 */
557 01e8 FF91 pop r31
558 01ea EF91 pop r30
559 01ec BF91 pop r27
560 01ee AF91 pop r26
561 01f0 9F91 pop r25
562 01f2 8F91 pop r24
563 01f4 0F90 pop __tmp_reg__
564 01f6 0FBE out __SREG__,__tmp_reg__
565 01f8 0F90 pop __tmp_reg__
566 01fa 1F90 pop __zero_reg__
567 01fc 1895 reti
568 /* epilogue end (size=11) */
569 /* function __vector_17 size 271 (249) */
570 .size __vector_17, .-__vector_17
571 .Lscope4:
572 .stabs "",36,0,0,.Lscope4-__vector_17
573 .stabd 78,0,0
574 .lcomm twi_address,1
GAS LISTING /tmp/ccZHfAgR.s page 16
551 .stabn 68,0,281,.LM58-.LFBB5
552 .LM58:
553 01d8 8091 0000 lds r24,status
554 01dc 8F77 andi r24,lo8(127)
555 01de 8093 0000 sts status,r24
556 .L42:
557 /* epilogue: frame size=0 */
558 01e2 FF91 pop r31
559 01e4 EF91 pop r30
560 01e6 BF91 pop r27
561 01e8 AF91 pop r26
562 01ea 9F91 pop r25
563 01ec 8F91 pop r24
564 01ee 0F90 pop __tmp_reg__
565 01f0 0FBE out __SREG__,__tmp_reg__
566 01f2 0F90 pop __tmp_reg__
567 01f4 1F90 pop __zero_reg__
568 01f6 1895 reti
569 /* epilogue end (size=11) */
570 /* function __vector_17 size 268 (246) */
571 .size __vector_17, .-__vector_17
572 .Lscope5:
573 .stabs "",36,0,0,.Lscope5-.LFBB5
574 .stabd 78,0,0
GAS LISTING /tmp/ccfEG7oP.s page 16
575 .lcomm twi_data,2
576 .lcomm twi_ddr,1
577 .lcomm twi_bytes,1
578 .lcomm status,1
579 .lcomm retry_cnt,1
580 .stabs "twi_address:S(0,17)=B(0,11)",40,0,59,twi_address
581 .stabs "twi_data:S(0,18)=*(0,17)",40,0,60,twi_data
582 .stabs "twi_ddr:S(0,17)",40,0,61,twi_ddr
583 .stabs "twi_bytes:S(0,17)",40,0,62,twi_bytes
584 .stabs "status:S(0,17)",40,0,63,status
585 .stabs "retry_cnt:S(0,17)",40,0,64,retry_cnt
586 .stabs "",100,0,0,.Letext0
587 .Letext0:
588 /* File "I2CInterface.c": code 336 = 0x0150 ( 310), prologues 11, epilogues 15 */
GAS LISTING /tmp/ccZHfAgR.s page 17
575 .lcomm twi_address,1
576 .lcomm twi_data,2
577 .lcomm twi_ddr,1
578 .lcomm twi_bytes,1
579 .lcomm status,1
580 .lcomm retry_cnt,1
581 .stabs "twi_address:S(0,17)=B(0,11)",40,0,59,twi_address
582 .stabs "twi_data:S(0,18)=*(0,17)",40,0,60,twi_data
583 .stabs "twi_ddr:S(0,17)",40,0,61,twi_ddr
584 .stabs "twi_bytes:S(0,17)",40,0,62,twi_bytes
585 .stabs "status:S(0,17)",40,0,63,status
586 .stabs "retry_cnt:S(0,17)",40,0,64,retry_cnt
587 .stabs "",100,0,0,.Letext0
588 .Letext0:
589 /* File "I2CInterface.c": code 333 = 0x014d ( 307), prologues 11, epilogues 15 */
GAS LISTING /tmp/ccfEG7oP.s page 17
DEFINED SYMBOLS
*ABS*:00000000 I2CInterface.c
/tmp/ccZHfAgR.s:3 *ABS*:0000003f __SREG__
/tmp/ccZHfAgR.s:4 *ABS*:0000003e __SP_H__
/tmp/ccZHfAgR.s:5 *ABS*:0000003d __SP_L__
/tmp/ccZHfAgR.s:6 *ABS*:00000000 __tmp_reg__
/tmp/ccZHfAgR.s:7 *ABS*:00000001 __zero_reg__
/tmp/ccZHfAgR.s:79 .text:00000000 I2CInt_init
/tmp/ccZHfAgR.s:106 .text:00000008 I2CInt_writeData
/tmp/ccZHfAgR.s:577 .bss:00000005 status
/tmp/ccfEG7oP.s:2 *ABS*:0000003f __SREG__
/tmp/ccfEG7oP.s:3 *ABS*:0000003e __SP_H__
/tmp/ccfEG7oP.s:4 *ABS*:0000003d __SP_L__
/tmp/ccfEG7oP.s:5 *ABS*:00000000 __tmp_reg__
/tmp/ccfEG7oP.s:6 *ABS*:00000001 __zero_reg__
/tmp/ccfEG7oP.s:78 .text:00000000 I2CInt_init
/tmp/ccfEG7oP.s:106 .text:00000008 I2CInt_writeData
/tmp/ccfEG7oP.s:578 .bss:00000005 status
.bss:00000000 twi_address
/tmp/ccZHfAgR.s:574 .bss:00000001 twi_data
/tmp/ccZHfAgR.s:576 .bss:00000004 twi_bytes
/tmp/ccZHfAgR.s:575 .bss:00000003 twi_ddr
/tmp/ccZHfAgR.s:578 .bss:00000006 retry_cnt
/tmp/ccZHfAgR.s:164 .text:00000040 I2CInt_readData
/tmp/ccZHfAgR.s:214 .text:00000074 I2CInt_isI2cBusy
/tmp/ccZHfAgR.s:240 .text:00000082 __vector_17
/tmp/ccfEG7oP.s:575 .bss:00000001 twi_data
/tmp/ccfEG7oP.s:577 .bss:00000004 twi_bytes
/tmp/ccfEG7oP.s:576 .bss:00000003 twi_ddr
/tmp/ccfEG7oP.s:579 .bss:00000006 retry_cnt
/tmp/ccfEG7oP.s:165 .text:00000040 I2CInt_readData
/tmp/ccfEG7oP.s:216 .text:00000074 I2CInt_isI2cBusy
/tmp/ccfEG7oP.s:243 .text:00000082 __vector_17
UNDEFINED SYMBOLS
__do_copy_data


avr/AVRcam/Executive.lst

@@ -1,101 +1,100 @@
GAS LISTING /tmp/ccYxWDEV.s page 1
GAS LISTING /tmp/ccYEZtaB.s page 1
1 .file "Executive.c"
2 .arch atmega8
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
10 .stabs "/home/kaklik/projects/programy/Atmel_C/AVRcam/",100,0,2,.Ltext0
11 .stabs "Executive.c",100,0,2,.Ltext0
12 .text
13 .Ltext0:
14 .stabs "gcc2_compiled.",60,0,0,0
15 .stabs "int:t(0,1)=r(0,1);-32768;32767;",128,0,0,0
16 .stabs "char:t(0,2)=@s8;r(0,2);0;255;",128,0,0,0
17 .stabs "long int:t(0,3)=@s32;r(0,3);020000000000;017777777777;",128,0,0,0
18 .stabs "unsigned int:t(0,4)=r(0,4);0;0177777;",128,0,0,0
19 .stabs "long unsigned int:t(0,5)=@s32;r(0,5);0;037777777777;",128,0,0,0
20 .stabs "long long int:t(0,6)=@s64;r(0,6);01000000000000000000000;0777777777777777777777;",128,0,0,
21 .stabs "long long unsigned int:t(0,7)=@s64;r(0,7);0;01777777777777777777777;",128,0,0,0
22 .stabs "short int:t(0,8)=r(0,8);-32768;32767;",128,0,0,0
23 .stabs "short unsigned int:t(0,9)=r(0,9);0;0177777;",128,0,0,0
24 .stabs "signed char:t(0,10)=@s8;r(0,10);-128;127;",128,0,0,0
25 .stabs "unsigned char:t(0,11)=@s8;r(0,11);0;255;",128,0,0,0
26 .stabs "float:t(0,12)=r(0,1);4;0;",128,0,0,0
27 .stabs "double:t(0,13)=r(0,1);4;0;",128,0,0,0
28 .stabs "long double:t(0,14)=r(0,1);4;0;",128,0,0,0
29 .stabs "void:t(0,15)=(0,15)",128,0,0,0
30 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/stdlib.h",130,0,0,0
31 .stabs "/usr/lib/gcc/avr/4.1.0/include/stddef.h",130,0,0,0
32 .stabs "size_t:t(2,1)=(0,4)",128,0,214,0
33 .stabs "wchar_t:t(2,2)=(0,1)",128,0,326,0
34 .stabn 162,0,0,0
35 .stabs "div_t:t(1,1)=(1,2)=s4quot:(0,1),0,16;rem:(0,1),16,16;;",128,0,69,0
36 .stabs "ldiv_t:t(1,3)=(1,4)=s8quot:(0,3),0,32;rem:(0,3),32,32;;",128,0,75,0
37 .stabs "__compar_fn_t:t(1,5)=(1,6)=*(1,7)=f(0,1)",128,0,78,0
38 .stabn 162,0,0,0
39 .stabs "CommonDefs.h",130,0,0,0
40 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/avr/interrupt.h",130,0,0,0
41 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/avr/io.h",130,0,0,0
42 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/avr/sfr_defs.h",130,0,0,0
43 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/inttypes.h",130,0,0,0
44 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/stdint.h",130,0,0,0
45 .stabs "int8_t:t(8,1)=(0,10)",128,0,116,0
46 .stabs "uint8_t:t(8,2)=(0,11)",128,0,117,0
47 .stabs "int16_t:t(8,3)=(0,1)",128,0,118,0
48 .stabs "uint16_t:t(8,4)=(0,4)",128,0,119,0
49 .stabs "int32_t:t(8,5)=(0,3)",128,0,120,0
50 .stabs "uint32_t:t(8,6)=(0,5)",128,0,121,0
51 .stabs "int64_t:t(8,7)=(0,6)",128,0,122,0
52 .stabs "uint64_t:t(8,8)=(0,7)",128,0,123,0
53 .stabs "intptr_t:t(8,9)=(8,3)",128,0,135,0
54 .stabs "uintptr_t:t(8,10)=(8,4)",128,0,140,0
55 .stabs "int_least8_t:t(8,11)=(8,1)",128,0,152,0
56 .stabs "uint_least8_t:t(8,12)=(8,2)",128,0,157,0
57 .stabs "int_least16_t:t(8,13)=(8,3)",128,0,162,0
GAS LISTING /tmp/ccYxWDEV.s page 2
2 __SREG__ = 0x3f
3 __SP_H__ = 0x3e
4 __SP_L__ = 0x3d
5 __tmp_reg__ = 0
6 __zero_reg__ = 1
7 .global __do_copy_data
8 .global __do_clear_bss
9 .stabs "/home/kaklik/projects/programy/C/avr/AVRcam/",100,0,2,.Ltext0
10 .stabs "Executive.c",100,0,2,.Ltext0
11 .text
12 .Ltext0:
13 .stabs "gcc2_compiled.",60,0,0,0
14 .stabs "int:t(0,1)=r(0,1);-32768;32767;",128,0,0,0
15 .stabs "char:t(0,2)=@s8;r(0,2);0;255;",128,0,0,0
16 .stabs "long int:t(0,3)=@s32;r(0,3);020000000000;017777777777;",128,0,0,0
17 .stabs "unsigned int:t(0,4)=r(0,4);0;0177777;",128,0,0,0
18 .stabs "long unsigned int:t(0,5)=@s32;r(0,5);0;037777777777;",128,0,0,0
19 .stabs "long long int:t(0,6)=@s64;r(0,6);01000000000000000000000;0777777777777777777777;",128,0,0,
20 .stabs "long long unsigned int:t(0,7)=@s64;r(0,7);0;01777777777777777777777;",128,0,0,0
21 .stabs "short int:t(0,8)=r(0,8);-32768;32767;",128,0,0,0
22 .stabs "short unsigned int:t(0,9)=r(0,9);0;0177777;",128,0,0,0
23 .stabs "signed char:t(0,10)=@s8;r(0,10);-128;127;",128,0,0,0
24 .stabs "unsigned char:t(0,11)=@s8;r(0,11);0;255;",128,0,0,0
25 .stabs "float:t(0,12)=r(0,1);4;0;",128,0,0,0
26 .stabs "double:t(0,13)=r(0,1);4;0;",128,0,0,0
27 .stabs "long double:t(0,14)=r(0,1);4;0;",128,0,0,0
28 .stabs "void:t(0,15)=(0,15)",128,0,0,0
29 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/stdlib.h",130,0,0,0
30 .stabs "/usr/lib/gcc/avr/4.2.1/include/stddef.h",130,0,0,0
31 .stabs "size_t:t(2,1)=(0,4)",128,0,214,0
32 .stabs "wchar_t:t(2,2)=(0,1)",128,0,326,0
33 .stabn 162,0,0,0
34 .stabs "div_t:t(1,1)=(1,2)=s4quot:(0,1),0,16;rem:(0,1),16,16;;",128,0,69,0
35 .stabs "ldiv_t:t(1,3)=(1,4)=s8quot:(0,3),0,32;rem:(0,3),32,32;;",128,0,75,0
36 .stabs "__compar_fn_t:t(1,5)=(1,6)=*(1,7)=f(0,1)",128,0,78,0
37 .stabn 162,0,0,0
38 .stabs "CommonDefs.h",130,0,0,0
39 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/avr/interrupt.h",130,0,0,0
40 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/avr/io.h",130,0,0,0
41 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/avr/sfr_defs.h",130,0,0,0
42 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/inttypes.h",130,0,0,0
43 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/stdint.h",130,0,0,0
44 .stabs "int8_t:t(8,1)=(0,10)",128,0,116,0
45 .stabs "uint8_t:t(8,2)=(0,11)",128,0,117,0
46 .stabs "int16_t:t(8,3)=(0,1)",128,0,118,0
47 .stabs "uint16_t:t(8,4)=(0,4)",128,0,119,0
48 .stabs "int32_t:t(8,5)=(0,3)",128,0,120,0
49 .stabs "uint32_t:t(8,6)=(0,5)",128,0,121,0
50 .stabs "int64_t:t(8,7)=(0,6)",128,0,122,0
51 .stabs "uint64_t:t(8,8)=(0,7)",128,0,123,0
52 .stabs "intptr_t:t(8,9)=(8,3)",128,0,135,0
53 .stabs "uintptr_t:t(8,10)=(8,4)",128,0,140,0
54 .stabs "int_least8_t:t(8,11)=(8,1)",128,0,152,0
55 .stabs "uint_least8_t:t(8,12)=(8,2)",128,0,157,0
56 .stabs "int_least16_t:t(8,13)=(8,3)",128,0,162,0
57 .stabs "uint_least16_t:t(8,14)=(8,4)",128,0,167,0
GAS LISTING /tmp/ccYEZtaB.s page 2
58 .stabs "uint_least16_t:t(8,14)=(8,4)",128,0,167,0
59 .stabs "int_least32_t:t(8,15)=(8,5)",128,0,172,0
60 .stabs "uint_least32_t:t(8,16)=(8,6)",128,0,177,0
61 .stabs "int_least64_t:t(8,17)=(8,7)",128,0,182,0
62 .stabs "uint_least64_t:t(8,18)=(8,8)",128,0,187,0
63 .stabs "int_fast8_t:t(8,19)=(8,1)",128,0,200,0
64 .stabs "uint_fast8_t:t(8,20)=(8,2)",128,0,205,0
65 .stabs "int_fast16_t:t(8,21)=(8,3)",128,0,210,0
66 .stabs "uint_fast16_t:t(8,22)=(8,4)",128,0,215,0
67 .stabs "int_fast32_t:t(8,23)=(8,5)",128,0,220,0
68 .stabs "uint_fast32_t:t(8,24)=(8,6)",128,0,225,0
69 .stabs "int_fast64_t:t(8,25)=(8,7)",128,0,230,0
70 .stabs "uint_fast64_t:t(8,26)=(8,8)",128,0,235,0
71 .stabs "intmax_t:t(8,27)=(8,7)",128,0,249,0
72 .stabs "uintmax_t:t(8,28)=(8,8)",128,0,254,0
73 .stabn 162,0,0,0
74 .stabs "int_farptr_t:t(7,1)=(8,5)",128,0,76,0
75 .stabs "uint_farptr_t:t(7,2)=(8,6)",128,0,80,0
58 .stabs "int_least32_t:t(8,15)=(8,5)",128,0,172,0
59 .stabs "uint_least32_t:t(8,16)=(8,6)",128,0,177,0
60 .stabs "int_least64_t:t(8,17)=(8,7)",128,0,182,0
61 .stabs "uint_least64_t:t(8,18)=(8,8)",128,0,187,0
62 .stabs "int_fast8_t:t(8,19)=(8,1)",128,0,200,0
63 .stabs "uint_fast8_t:t(8,20)=(8,2)",128,0,205,0
64 .stabs "int_fast16_t:t(8,21)=(8,3)",128,0,210,0
65 .stabs "uint_fast16_t:t(8,22)=(8,4)",128,0,215,0
66 .stabs "int_fast32_t:t(8,23)=(8,5)",128,0,220,0
67 .stabs "uint_fast32_t:t(8,24)=(8,6)",128,0,225,0
68 .stabs "int_fast64_t:t(8,25)=(8,7)",128,0,230,0
69 .stabs "uint_fast64_t:t(8,26)=(8,8)",128,0,235,0
70 .stabs "intmax_t:t(8,27)=(8,7)",128,0,249,0
71 .stabs "uintmax_t:t(8,28)=(8,8)",128,0,254,0
72 .stabn 162,0,0,0
73 .stabs "int_farptr_t:t(7,1)=(8,5)",128,0,76,0
74 .stabs "uint_farptr_t:t(7,2)=(8,6)",128,0,80,0
75 .stabn 162,0,0,0
76 .stabn 162,0,0,0
77 .stabn 162,0,0,0
78 .stabn 162,0,0,0
79 .stabn 162,0,0,0
80 .stabs "bool_t:t(3,1)=(0,11)",128,0,56,0
81 .stabn 162,0,0,0
82 .stabs "CamConfig.h",130,0,0,0
83 .stabs "I2CInterface.h",130,0,0,0
84 .stabs "i2cCmd_t:t(10,1)=(10,2)=s2configReg:(0,11),0,8;data:(0,11),8,8;;",128,0,53,0
79 .stabs "bool_t:t(3,1)=(0,11)",128,0,56,0
80 .stabn 162,0,0,0
81 .stabs "CamConfig.h",130,0,0,0
82 .stabs "I2CInterface.h",130,0,0,0
83 .stabs "i2cCmd_t:t(10,1)=(10,2)=s2configReg:(0,11),0,8;data:(0,11),8,8;;",128,0,53,0
84 .stabn 162,0,0,0
85 .stabn 162,0,0,0
86 .stabn 162,0,0,0
87 .stabs "Exec_writeEventFifo:F(0,15)",36,0,208,Exec_writeEventFifo
88 .stabs "event:P(0,11)",64,0,207,24
89 .global Exec_writeEventFifo
90 .type Exec_writeEventFifo, @function
91 Exec_writeEventFifo:
92 .stabd 46,0,0
86 .stabs "Exec_writeEventFifo:F(0,15)",36,0,208,Exec_writeEventFifo
87 .stabs "event:P(0,11)",64,0,207,24
88 .global Exec_writeEventFifo
89 .type Exec_writeEventFifo, @function
90 Exec_writeEventFifo:
91 .stabd 46,0,0
1:Executive.c **** /*
2:Executive.c **** Copyright (C) 2004 John Orlando
3:Executive.c ****

@@ -118,10 +117,10 @@
20:Executive.c **** For more information on the AVRcam, please contact:
21:Executive.c ****
22:Executive.c **** john@jrobot.net
GAS LISTING /tmp/ccYxWDEV.s page 3
23:Executive.c ****
GAS LISTING /tmp/ccYEZtaB.s page 3
23:Executive.c ****
24:Executive.c **** or go to www.jrobot.net for more details regarding the system.
25:Executive.c **** */
26:Executive.c **** /***********************************************************

@@ -178,10 +177,10 @@
77:Executive.c **** #define IS_DATA_IN_EVENT_FIFO() (!(Exec_eventFifoHead == Exec_eventFifoTail))
78:Executive.c **** /***********************************************************
79:Executive.c **** Function Name: Exec_run
GAS LISTING /tmp/ccYxWDEV.s page 4
80:Executive.c **** Function Description: This function is responsible for
GAS LISTING /tmp/ccYEZtaB.s page 4
80:Executive.c **** Function Description: This function is responsible for
81:Executive.c **** running the main control loop. The control loop is
82:Executive.c **** based on checking both the fast-event bitmask (for high
83:Executive.c **** priority events) and the event FIFO to determine if an

@@ -238,10 +237,10 @@
134:Executive.c **** case (EV_ENABLE_TRACKING):
135:Executive.c **** FrameMgr_dispatchEvent(eventGenerated);
136:Executive.c **** break;
GAS LISTING /tmp/ccYxWDEV.s page 5
137:Executive.c ****
GAS LISTING /tmp/ccYEZtaB.s page 5
137:Executive.c ****
138:Executive.c **** case (EV_DISABLE_TRACKING):
139:Executive.c **** FrameMgr_dispatchEvent(eventGenerated);
140:Executive.c **** break;

@@ -298,10 +297,10 @@
191:Executive.c **** dataByte = Exec_eventFifo[Exec_eventFifoTail];
192:Executive.c **** tmpTail = (Exec_eventFifoTail+1) & (EXEC_EVENT_FIFO_MASK);
193:Executive.c **** Exec_eventFifoTail = tmpTail;
GAS LISTING /tmp/ccYxWDEV.s page 6
194:Executive.c **** ENABLE_INTS();
GAS LISTING /tmp/ccYEZtaB.s page 6
194:Executive.c **** ENABLE_INTS();
195:Executive.c ****
196:Executive.c **** return(dataByte);
197:Executive.c **** }

@@ -316,19 +315,20 @@
206:Executive.c **** ***********************************************************/
207:Executive.c **** void Exec_writeEventFifo(unsigned char event)
208:Executive.c **** {
93 .stabn 68,0,208,.LM0-Exec_writeEventFifo
94 .LM0:
92 .stabn 68,0,208,.LM0-.LFBB1
93 .LM0:
94 .LFBB1:
95 /* prologue: frame size=0 */
96 /* prologue end (size=0) */
209:Executive.c **** unsigned char tmpHead;
210:Executive.c ****
211:Executive.c **** DISABLE_INTS();
97 .stabn 68,0,211,.LM1-Exec_writeEventFifo
97 .stabn 68,0,211,.LM1-.LFBB1
98 .LM1:
99 /* #APP */
100 0000 F894 cli
212:Executive.c **** Exec_eventFifo[Exec_eventFifoHead] = event;
101 .stabn 68,0,212,.LM2-Exec_writeEventFifo
101 .stabn 68,0,212,.LM2-.LFBB1
102 .LM2:
103 /* #NOAPP */
104 0002 9091 0000 lds r25,Exec_eventFifoHead

@@ -341,13 +341,13 @@
214:Executive.c **** /* now move the head up */
215:Executive.c **** tmpHead = (Exec_eventFifoHead + 1) & (EXEC_EVENT_FIFO_MASK);
216:Executive.c **** Exec_eventFifoHead = tmpHead;
110 .stabn 68,0,216,.LM3-Exec_writeEventFifo
110 .stabn 68,0,216,.LM3-.LFBB1
111 .LM3:
112 0010 9F5F subi r25,lo8(-(1))
113 0012 9770 andi r25,lo8(7)
114 0014 9093 0000 sts Exec_eventFifoHead,r25
217:Executive.c **** ENABLE_INTS();
115 .stabn 68,0,217,.LM4-Exec_writeEventFifo
115 .stabn 68,0,217,.LM4-.LFBB1
116 .LM4:
117 /* #APP */
118 0018 7894 sei

@@ -357,275 +357,285 @@
122 /* epilogue end (size=1) */
123 /* function Exec_writeEventFifo size 16 (15) */
124 .size Exec_writeEventFifo, .-Exec_writeEventFifo
125 .Lscope0:
GAS LISTING /tmp/ccYxWDEV.s page 7
125 .Lscope1:
GAS LISTING /tmp/ccYEZtaB.s page 7
126 .stabs "",36,0,0,.Lscope0-Exec_writeEventFifo
126 .stabs "",36,0,0,.Lscope1-.LFBB1
127 .stabd 78,0,0
128 .stabs "Exec_run:F(0,15)",36,0,90,Exec_run
129 .global Exec_run
130 .type Exec_run, @function
131 Exec_run:
132 .stabd 46,0,0
133 .stabn 68,0,90,.LM5-Exec_run
133 .stabn 68,0,90,.LM5-.LFBB2
134 .LM5:
135 /* prologue: frame size=0 */
136 /* prologue end (size=0) */
137 .L30:
138 .stabn 68,0,95,.LM6-Exec_run
139 .LM6:
140 001c 8091 0000 lds r24,fastEventBitmask
141 0020 8823 tst r24
142 0022 99F0 breq .L6
143 .stabn 68,0,100,.LM7-Exec_run
144 .LM7:
145 0024 80FF sbrs r24,0
146 0026 07C0 rjmp .L8
147 .stabn 68,0,102,.LM8-Exec_run
148 .LM8:
149 /* #APP */
150 0028 F894 cli
151 .stabn 68,0,103,.LM9-Exec_run
152 .LM9:
153 /* #NOAPP */
154 002a 8E7F andi r24,lo8(-2)
155 002c 8093 0000 sts fastEventBitmask,r24
156 .stabn 68,0,104,.LM10-Exec_run
157 .LM10:
158 /* #APP */
159 0030 7894 sei
160 .stabn 68,0,105,.LM11-Exec_run
161 .LM11:
162 /* #NOAPP */
163 0032 00D0 rcall FrameMgr_processLine
164 .stabn 68,0,109,.LM12-Exec_run
165 .LM12:
166 0034 00D0 rcall UIMgr_transmitPendingData
167 .L8:
168 .stabn 68,0,116,.LM13-Exec_run
169 .LM13:
170 0036 8091 0000 lds r24,fastEventBitmask
171 003a 81FF sbrs r24,1
172 003c 06C0 rjmp .L6
173 .stabn 68,0,118,.LM14-Exec_run
174 .LM14:
175 /* #APP */
176 003e F894 cli
177 .stabn 68,0,119,.LM15-Exec_run
178 .LM15:
179 /* #NOAPP */
180 0040 8D7F andi r24,lo8(-3)
181 0042 8093 0000 sts fastEventBitmask,r24
182 .stabn 68,0,120,.LM16-Exec_run
GAS LISTING /tmp/ccYxWDEV.s page 8
135 .LFBB2:
136 /* prologue: frame size=0 */
137 001c CF93 push r28
138 001e DF93 push r29
139 /* prologue end (size=2) */
140 .LBB4:
141 .LBB5:
142 .stabn 68,0,191,.LM6-.LFBB2
143 .LM6:
144 0020 C0E0 ldi r28,lo8(Exec_eventFifo)
145 0022 D0E0 ldi r29,hi8(Exec_eventFifo)
146 .L28:
147 .LBE5:
148 .LBE4:
149 .stabn 68,0,95,.LM7-.LFBB2
150 .LM7:
151 0024 8091 0000 lds r24,fastEventBitmask
152 0028 8823 tst r24
153 002a 01F0 breq .L6
154 .stabn 68,0,100,.LM8-.LFBB2
155 .LM8:
156 002c 80FF sbrs r24,0
157 002e 00C0 rjmp .L8
158 .stabn 68,0,102,.LM9-.LFBB2
159 .LM9:
160 /* #APP */
161 0030 F894 cli
162 .stabn 68,0,103,.LM10-.LFBB2
163 .LM10:
164 /* #NOAPP */
165 0032 8E7F andi r24,lo8(-2)
166 0034 8093 0000 sts fastEventBitmask,r24
167 .stabn 68,0,104,.LM11-.LFBB2
168 .LM11:
169 /* #APP */
170 0038 7894 sei
171 .stabn 68,0,105,.LM12-.LFBB2
172 .LM12:
173 /* #NOAPP */
174 003a 00D0 rcall FrameMgr_processLine
175 .stabn 68,0,109,.LM13-.LFBB2
176 .LM13:
177 003c 00D0 rcall UIMgr_transmitPendingData
178 .L8:
179 .stabn 68,0,116,.LM14-.LFBB2
180 .LM14:
181 003e 8091 0000 lds r24,fastEventBitmask
182 0042 81FF sbrs r24,1
GAS LISTING /tmp/ccYEZtaB.s page 8
183 .LM16:
184 /* #APP */
185 0046 7894 sei
186 .stabn 68,0,121,.LM17-Exec_run
187 .LM17:
188 /* #NOAPP */
189 0048 00D0 rcall FrameMgr_acquireLine
190 .L6:
191 .stabn 68,0,125,.LM18-Exec_run
192 .LM18:
193 004a 2091 0000 lds r18,Exec_eventFifoTail
194 004e 8091 0000 lds r24,Exec_eventFifoHead
195 0052 8217 cp r24,r18
196 0054 19F3 breq .L30
197 .LBB4:
198 .LBB5:
199 .stabn 68,0,189,.LM19-Exec_run
200 .LM19:
201 /* #APP */
202 0056 F894 cli
203 .stabn 68,0,191,.LM20-Exec_run
204 .LM20:
205 /* #NOAPP */
206 0058 E22F mov r30,r18
207 005a FF27 clr r31
208 005c E050 subi r30,lo8(-(Exec_eventFifo))
209 005e F040 sbci r31,hi8(-(Exec_eventFifo))
210 0060 9081 ld r25,Z
211 .stabn 68,0,193,.LM21-Exec_run
212 .LM21:
213 0062 822F mov r24,r18
214 0064 8F5F subi r24,lo8(-(1))
215 0066 8770 andi r24,lo8(7)
216 0068 8093 0000 sts Exec_eventFifoTail,r24
217 .stabn 68,0,194,.LM22-Exec_run
218 .LM22:
219 /* #APP */
220 006c 7894 sei
221 /* #NOAPP */
222 .LBE5:
223 .LBE4:
224 .stabn 68,0,128,.LM23-Exec_run
225 .LM23:
226 006e 892F mov r24,r25
227 0070 9927 clr r25
228 0072 8031 cpi r24,lo8(16)
229 0074 31F1 breq .L16
230 0076 8131 cpi r24,lo8(17)
231 0078 68F4 brsh .L21
232 007a 8230 cpi r24,lo8(2)
233 007c C9F0 breq .L13
234 007e 8330 cpi r24,lo8(3)
235 0080 18F4 brsh .L22
236 0082 8130 cpi r24,lo8(1)
237 0084 59F6 brne .L30
238 0086 2BC0 rjmp .L12
239 .L22:
GAS LISTING /tmp/ccYxWDEV.s page 9
183 0044 00C0 rjmp .L6
184 .stabn 68,0,118,.LM15-.LFBB2
185 .LM15:
186 /* #APP */
187 0046 F894 cli
188 .stabn 68,0,119,.LM16-.LFBB2
189 .LM16:
190 /* #NOAPP */
191 0048 8D7F andi r24,lo8(-3)
192 004a 8093 0000 sts fastEventBitmask,r24
193 .stabn 68,0,120,.LM17-.LFBB2
194 .LM17:
195 /* #APP */
196 004e 7894 sei
197 .stabn 68,0,121,.LM18-.LFBB2
198 .LM18:
199 /* #NOAPP */
200 0050 00D0 rcall FrameMgr_acquireLine
201 .L6:
202 .stabn 68,0,125,.LM19-.LFBB2
203 .LM19:
204 0052 9091 0000 lds r25,Exec_eventFifoTail
205 0056 8091 0000 lds r24,Exec_eventFifoHead
206 005a 8917 cp r24,r25
207 005c 01F0 breq .L28
208 .LBB7:
209 .LBB6:
210 .stabn 68,0,189,.LM20-.LFBB2
211 .LM20:
212 /* #APP */
213 005e F894 cli
214 .stabn 68,0,191,.LM21-.LFBB2
215 .LM21:
216 /* #NOAPP */
217 0060 FE01 movw r30,r28
218 0062 E90F add r30,r25
219 0064 F11D adc r31,__zero_reg__
220 0066 E081 ld r30,Z
221 .stabn 68,0,193,.LM22-.LFBB2
222 .LM22:
223 0068 892F mov r24,r25
224 006a 8F5F subi r24,lo8(-(1))
225 006c 8770 andi r24,lo8(7)
226 006e 8093 0000 sts Exec_eventFifoTail,r24
227 .stabn 68,0,194,.LM23-.LFBB2
228 .LM23:
229 /* #APP */
230 0072 7894 sei
231 /* #NOAPP */
232 .LBE6:
233 .LBE7:
234 .stabn 68,0,128,.LM24-.LFBB2
235 .LM24:
236 0074 E031 cpi r30,lo8(16)
237 0076 01F0 breq .L16
238 0078 E131 cpi r30,lo8(17)
239 007a 00F4 brsh .L21
GAS LISTING /tmp/ccYEZtaB.s page 9
240 0088 8430 cpi r24,lo8(4)
241 008a 31F1 breq .L14
242 008c 8830 cpi r24,lo8(8)
243 008e 09F0 breq .+2
244 0090 C5CF rjmp .L30
245 0092 1FC0 rjmp .L15
246 .L21:
247 0094 8038 cpi r24,lo8(-128)
248 0096 79F0 breq .L18
249 0098 8138 cpi r24,lo8(-127)
250 009a 20F4 brsh .L23
251 009c 8032 cpi r24,lo8(32)
252 009e 09F0 breq .+2
253 00a0 BDCF rjmp .L30
254 00a2 14C0 rjmp .L17
255 .L23:
256 00a4 8138 cpi r24,lo8(-127)
257 00a6 51F0 breq .L19
258 00a8 8039 cpi r24,lo8(-112)
259 00aa 09F0 breq .+2
260 00ac B7CF rjmp .L30
261 00ae 1CC0 rjmp .L20
262 .L13:
263 .stabn 68,0,131,.LM24-Exec_run
264 .LM24:
265 00b0 82E0 ldi r24,lo8(2)
266 00b2 00D0 rcall FrameMgr_dispatchEvent
267 00b4 B3CF rjmp .L30
268 .L18:
269 .stabn 68,0,135,.LM25-Exec_run
270 .LM25:
271 00b6 80E8 ldi r24,lo8(-128)
272 00b8 00D0 rcall FrameMgr_dispatchEvent
273 00ba B0CF rjmp .L30
274 .L19:
275 .stabn 68,0,139,.LM26-Exec_run
276 .LM26:
277 00bc 81E8 ldi r24,lo8(-127)
278 00be 00D0 rcall FrameMgr_dispatchEvent
279 00c0 ADCF rjmp .L30
280 .L16:
281 .stabn 68,0,143,.LM27-Exec_run
282 .LM27:
283 00c2 80E1 ldi r24,lo8(16)
284 00c4 00D0 rcall FrameMgr_dispatchEvent
285 .stabn 68,0,144,.LM28-Exec_run
286 .LM28:
287 00c6 80E1 ldi r24,lo8(16)
288 00c8 00D0 rcall UIMgr_dispatchEvent
289 00ca A8CF rjmp .L30
290 .L17:
291 .stabn 68,0,148,.LM29-Exec_run
292 .LM29:
293 00cc 80E2 ldi r24,lo8(32)
294 00ce 00D0 rcall FrameMgr_dispatchEvent
295 00d0 A5CF rjmp .L30
296 .L15:
GAS LISTING /tmp/ccYxWDEV.s page 10
240 007c E230 cpi r30,lo8(2)
241 007e 01F0 breq .L13
242 0080 E330 cpi r30,lo8(3)
243 0082 00F4 brsh .L22
244 0084 E130 cpi r30,lo8(1)
245 0086 01F4 brne .L28
246 0088 00C0 rjmp .L12
247 .L22:
248 008a E430 cpi r30,lo8(4)
249 008c 01F0 breq .L14
250 008e E830 cpi r30,lo8(8)
251 0090 01F4 brne .L28
252 0092 00C0 rjmp .L15
253 .L21:
254 0094 E038 cpi r30,lo8(-128)
255 0096 01F0 breq .L18
256 0098 E138 cpi r30,lo8(-127)
257 009a 00F4 brsh .L23
258 009c E032 cpi r30,lo8(32)
259 009e 01F0 breq .+2
260 00a0 00C0 rjmp .L28
261 00a2 00C0 rjmp .L17
262 .L23:
263 00a4 E138 cpi r30,lo8(-127)
264 00a6 01F0 breq .L19
265 00a8 E039 cpi r30,lo8(-112)
266 00aa 01F0 breq .+2
267 00ac 00C0 rjmp .L28
268 00ae 00C0 rjmp .L20
269 .L13:
270 .stabn 68,0,131,.LM25-.LFBB2
271 .LM25:
272 00b0 82E0 ldi r24,lo8(2)
273 00b2 00D0 rcall FrameMgr_dispatchEvent
274 00b4 00C0 rjmp .L28
275 .L18:
276 .stabn 68,0,135,.LM26-.LFBB2
277 .LM26:
278 00b6 80E8 ldi r24,lo8(-128)
279 00b8 00D0 rcall FrameMgr_dispatchEvent
280 00ba 00C0 rjmp .L28
281 .L19:
282 .stabn 68,0,139,.LM27-.LFBB2
283 .LM27:
284 00bc 81E8 ldi r24,lo8(-127)
285 00be 00D0 rcall FrameMgr_dispatchEvent
286 00c0 00C0 rjmp .L28
287 .L16:
288 .stabn 68,0,143,.LM28-.LFBB2
289 .LM28:
290 00c2 80E1 ldi r24,lo8(16)
291 00c4 00D0 rcall FrameMgr_dispatchEvent
292 .stabn 68,0,144,.LM29-.LFBB2
293 .LM29:
294 00c6 80E1 ldi r24,lo8(16)
295 00c8 00D0 rcall UIMgr_dispatchEvent
296 00ca 00C0 rjmp .L28
GAS LISTING /tmp/ccYEZtaB.s page 10
297 .stabn 68,0,152,.LM30-Exec_run
298 .LM30:
299 00d2 88E0 ldi r24,lo8(8)
300 00d4 00D0 rcall FrameMgr_dispatchEvent
301 00d6 A2CF rjmp .L30
302 .L14:
303 .stabn 68,0,156,.LM31-Exec_run
304 .LM31:
305 00d8 84E0 ldi r24,lo8(4)
306 00da 00D0 rcall FrameMgr_dispatchEvent
307 00dc 9FCF rjmp .L30
308 .L12:
309 .stabn 68,0,160,.LM32-Exec_run
310 .LM32:
311 00de 81E0 ldi r24,lo8(1)
312 00e0 00D0 rcall UIMgr_dispatchEvent
313 .stabn 68,0,161,.LM33-Exec_run
314 .LM33:
315 00e2 81E0 ldi r24,lo8(1)
316 00e4 00D0 rcall FrameMgr_dispatchEvent
317 00e6 9ACF rjmp .L30
318 .L20:
319 .stabn 68,0,165,.LM34-Exec_run
320 .LM34:
321 00e8 80E9 ldi r24,lo8(-112)
322 00ea 00D0 rcall UIMgr_dispatchEvent
323 00ec 97CF rjmp .L30
324 /* epilogue: frame size=0 */
325 /* epilogue: noreturn */
326 /* epilogue end (size=0) */
327 /* function Exec_run size 111 (111) */
328 .size Exec_run, .-Exec_run
329 .stabs "dataByte:r(0,11)",64,0,187,25
330 .stabn 192,0,0,.LBB5-Exec_run
331 .stabn 224,0,0,.LBE5-Exec_run
332 .Lscope1:
333 .stabs "",36,0,0,.Lscope1-Exec_run
334 .stabd 78,0,0
335 .global Exec_eventFifoHead
336 .global Exec_eventFifoHead
337 .section .bss
338 .type Exec_eventFifoHead, @object
339 .size Exec_eventFifoHead, 1
340 Exec_eventFifoHead:
341 0000 00 .skip 1,0
342 .global Exec_eventFifoTail
343 .global Exec_eventFifoTail
344 .type Exec_eventFifoTail, @object
345 .size Exec_eventFifoTail, 1
346 Exec_eventFifoTail:
347 0001 00 .skip 1,0
348 .global fastEventBitmask
349 .global fastEventBitmask
350 .type fastEventBitmask, @object
351 .size fastEventBitmask, 1
352 fastEventBitmask:
353 0002 00 .skip 1,0
GAS LISTING /tmp/ccYxWDEV.s page 11
297 .L17:
298 .stabn 68,0,148,.LM30-.LFBB2
299 .LM30:
300 00cc 80E2 ldi r24,lo8(32)
301 00ce 00D0 rcall FrameMgr_dispatchEvent
302 00d0 00C0 rjmp .L28
303 .L15:
304 .stabn 68,0,152,.LM31-.LFBB2
305 .LM31:
306 00d2 88E0 ldi r24,lo8(8)
307 00d4 00D0 rcall FrameMgr_dispatchEvent
308 00d6 00C0 rjmp .L28
309 .L14:
310 .stabn 68,0,156,.LM32-.LFBB2
311 .LM32:
312 00d8 84E0 ldi r24,lo8(4)
313 00da 00D0 rcall FrameMgr_dispatchEvent
314 00dc 00C0 rjmp .L28
315 .L12:
316 .stabn 68,0,160,.LM33-.LFBB2
317 .LM33:
318 00de 81E0 ldi r24,lo8(1)
319 00e0 00D0 rcall UIMgr_dispatchEvent
320 .stabn 68,0,161,.LM34-.LFBB2
321 .LM34:
322 00e2 81E0 ldi r24,lo8(1)
323 00e4 00D0 rcall FrameMgr_dispatchEvent
324 00e6 00C0 rjmp .L28
325 .L20:
326 .stabn 68,0,165,.LM35-.LFBB2
327 .LM35:
328 00e8 80E9 ldi r24,lo8(-112)
329 00ea 00D0 rcall UIMgr_dispatchEvent
330 00ec 00C0 rjmp .L28
331 /* epilogue: frame size=0 */
332 /* epilogue: noreturn */
333 /* epilogue end (size=0) */
334 /* function Exec_run size 111 (109) */
335 .size Exec_run, .-Exec_run
336 .stabs "dataByte:r(0,11)",64,0,187,30
337 .stabn 192,0,0,.LBB5-.LFBB2
338 .stabn 224,0,0,.LBE5-.LFBB2
339 .stabs "dataByte:r(0,11)",64,0,187,30
340 .stabn 192,0,0,.LBB6-.LFBB2
341 .stabn 224,0,0,.LBE6-.LFBB2
342 .Lscope2:
343 .stabs "",36,0,0,.Lscope2-.LFBB2
344 .stabd 78,0,0
345 .global Exec_eventFifoHead
346 .global Exec_eventFifoHead
347 .section .bss
348 .type Exec_eventFifoHead, @object
349 .size Exec_eventFifoHead, 1
350 Exec_eventFifoHead:
351 0000 00 .skip 1,0
352 .global Exec_eventFifoTail
353 .global Exec_eventFifoTail
GAS LISTING /tmp/ccYEZtaB.s page 11
354 .comm Exec_eventFifo,8,1
355 .stabs "fastEventBitmask:G(0,11)",32,0,74,0
356 .stabs "Exec_eventFifo:G(0,16)=ar(0,17)=r(0,17);0;0177777;;0;7;(0,11)",32,0,63,0
357 .stabs "Exec_eventFifoHead:G(0,11)",32,0,64,0
358 .stabs "Exec_eventFifoTail:G(0,11)",32,0,65,0
359 .text
360 .stabs "",100,0,0,.Letext0
361 .Letext0:
362 /* File "Executive.c": code 127 = 0x007f ( 126), prologues 0, epilogues 1 */
GAS LISTING /tmp/ccYxWDEV.s page 12
354 .type Exec_eventFifoTail, @object
355 .size Exec_eventFifoTail, 1
356 Exec_eventFifoTail:
357 0001 00 .skip 1,0
358 .global fastEventBitmask
359 .global fastEventBitmask
360 .type fastEventBitmask, @object
361 .size fastEventBitmask, 1
362 fastEventBitmask:
363 0002 00 .skip 1,0
364 .comm Exec_eventFifo,8,1
365 .stabs "fastEventBitmask:G(0,11)",32,0,74,0
366 .stabs "Exec_eventFifo:G(0,16)=ar(0,17)=r(0,17);0;0177777;;0;7;(0,11)",32,0,63,0
367 .stabs "Exec_eventFifoHead:G(0,11)",32,0,64,0
368 .stabs "Exec_eventFifoTail:G(0,11)",32,0,65,0
369 .text
370 .stabs "",100,0,0,.Letext0
371 .Letext0:
372 /* File "Executive.c": code 127 = 0x007f ( 124), prologues 2, epilogues 1 */
GAS LISTING /tmp/ccYEZtaB.s page 12
DEFINED SYMBOLS
*ABS*:00000000 Executive.c
/tmp/ccYxWDEV.s:3 *ABS*:0000003f __SREG__
/tmp/ccYxWDEV.s:4 *ABS*:0000003e __SP_H__
/tmp/ccYxWDEV.s:5 *ABS*:0000003d __SP_L__
/tmp/ccYxWDEV.s:6 *ABS*:00000000 __tmp_reg__
/tmp/ccYxWDEV.s:7 *ABS*:00000001 __zero_reg__
/tmp/ccYxWDEV.s:91 .text:00000000 Exec_writeEventFifo
/tmp/ccYxWDEV.s:340 .bss:00000000 Exec_eventFifoHead
/tmp/ccYEZtaB.s:2 *ABS*:0000003f __SREG__
/tmp/ccYEZtaB.s:3 *ABS*:0000003e __SP_H__
/tmp/ccYEZtaB.s:4 *ABS*:0000003d __SP_L__
/tmp/ccYEZtaB.s:5 *ABS*:00000000 __tmp_reg__
/tmp/ccYEZtaB.s:6 *ABS*:00000001 __zero_reg__
/tmp/ccYEZtaB.s:90 .text:00000000 Exec_writeEventFifo
/tmp/ccYEZtaB.s:350 .bss:00000000 Exec_eventFifoHead
*COM*:00000008 Exec_eventFifo
/tmp/ccYxWDEV.s:131 .text:0000001c Exec_run
/tmp/ccYxWDEV.s:352 .bss:00000002 fastEventBitmask
/tmp/ccYxWDEV.s:346 .bss:00000001 Exec_eventFifoTail
/tmp/ccYEZtaB.s:131 .text:0000001c Exec_run
/tmp/ccYEZtaB.s:362 .bss:00000002 fastEventBitmask
/tmp/ccYEZtaB.s:356 .bss:00000001 Exec_eventFifoTail
UNDEFINED SYMBOLS
__do_copy_data


avr/AVRcam/AVRcam.kdevelop.pcs
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream


avr/AVRcam/DebugInterface.lst

@@ -1,86 +1,85 @@
GAS LISTING /tmp/ccz6pioi.s page 1
GAS LISTING /tmp/cchJhRKj.s page 1
1 .file "DebugInterface.c"
2 .arch atmega8
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
10 .stabs "/home/kaklik/projects/programy/Atmel_C/AVRcam/",100,0,2,.Ltext0
11 .stabs "DebugInterface.c",100,0,2,.Ltext0
12 .text
13 .Ltext0:
14 .stabs "gcc2_compiled.",60,0,0,0
15 .stabs "int:t(0,1)=r(0,1);-32768;32767;",128,0,0,0
16 .stabs "char:t(0,2)=@s8;r(0,2);0;255;",128,0,0,0
17 .stabs "long int:t(0,3)=@s32;r(0,3);020000000000;017777777777;",128,0,0,0
18 .stabs "unsigned int:t(0,4)=r(0,4);0;0177777;",128,0,0,0
19 .stabs "long unsigned int:t(0,5)=@s32;r(0,5);0;037777777777;",128,0,0,0
20 .stabs "long long int:t(0,6)=@s64;r(0,6);01000000000000000000000;0777777777777777777777;",128,0,0,
21 .stabs "long long unsigned int:t(0,7)=@s64;r(0,7);0;01777777777777777777777;",128,0,0,0
22 .stabs "short int:t(0,8)=r(0,8);-32768;32767;",128,0,0,0
23 .stabs "short unsigned int:t(0,9)=r(0,9);0;0177777;",128,0,0,0
24 .stabs "signed char:t(0,10)=@s8;r(0,10);-128;127;",128,0,0,0
25 .stabs "unsigned char:t(0,11)=@s8;r(0,11);0;255;",128,0,0,0
26 .stabs "float:t(0,12)=r(0,1);4;0;",128,0,0,0
27 .stabs "double:t(0,13)=r(0,1);4;0;",128,0,0,0
28 .stabs "long double:t(0,14)=r(0,1);4;0;",128,0,0,0
29 .stabs "void:t(0,15)=(0,15)",128,0,0,0
30 .stabs "CommonDefs.h",130,0,0,0
31 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/avr/interrupt.h",130,0,0,0
32 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/avr/io.h",130,0,0,0
33 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/avr/sfr_defs.h",130,0,0,0
34 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/inttypes.h",130,0,0,0
35 .stabs "/usr/lib/gcc/avr/4.1.0/../../../../avr/include/stdint.h",130,0,0,0
36 .stabs "int8_t:t(6,1)=(0,10)",128,0,116,0
37 .stabs "uint8_t:t(6,2)=(0,11)",128,0,117,0
38 .stabs "int16_t:t(6,3)=(0,1)",128,0,118,0
39 .stabs "uint16_t:t(6,4)=(0,4)",128,0,119,0
40 .stabs "int32_t:t(6,5)=(0,3)",128,0,120,0
41 .stabs "uint32_t:t(6,6)=(0,5)",128,0,121,0
42 .stabs "int64_t:t(6,7)=(0,6)",128,0,122,0
43 .stabs "uint64_t:t(6,8)=(0,7)",128,0,123,0
44 .stabs "intptr_t:t(6,9)=(6,3)",128,0,135,0
45 .stabs "uintptr_t:t(6,10)=(6,4)",128,0,140,0
46 .stabs "int_least8_t:t(6,11)=(6,1)",128,0,152,0
47 .stabs "uint_least8_t:t(6,12)=(6,2)",128,0,157,0
48 .stabs "int_least16_t:t(6,13)=(6,3)",128,0,162,0
49 .stabs "uint_least16_t:t(6,14)=(6,4)",128,0,167,0
50 .stabs "int_least32_t:t(6,15)=(6,5)",128,0,172,0
51 .stabs "uint_least32_t:t(6,16)=(6,6)",128,0,177,0
52 .stabs "int_least64_t:t(6,17)=(6,7)",128,0,182,0
53 .stabs "uint_least64_t:t(6,18)=(6,8)",128,0,187,0
54 .stabs "int_fast8_t:t(6,19)=(6,1)",128,0,200,0
55 .stabs "uint_fast8_t:t(6,20)=(6,2)",128,0,205,0
56 .stabs "int_fast16_t:t(6,21)=(6,3)",128,0,210,0
57 .stabs "uint_fast16_t:t(6,22)=(6,4)",128,0,215,0
GAS LISTING /tmp/ccz6pioi.s page 2
2 __SREG__ = 0x3f
3 __SP_H__ = 0x3e
4 __SP_L__ = 0x3d
5 __tmp_reg__ = 0
6 __zero_reg__ = 1
7 .global __do_copy_data
8 .global __do_clear_bss
9 .stabs "/home/kaklik/projects/programy/C/avr/AVRcam/",100,0,2,.Ltext0
10 .stabs "DebugInterface.c",100,0,2,.Ltext0
11 .text
12 .Ltext0:
13 .stabs "gcc2_compiled.",60,0,0,0
14 .stabs "int:t(0,1)=r(0,1);-32768;32767;",128,0,0,0
15 .stabs "char:t(0,2)=@s8;r(0,2);0;255;",128,0,0,0
16 .stabs "long int:t(0,3)=@s32;r(0,3);020000000000;017777777777;",128,0,0,0
17 .stabs "unsigned int:t(0,4)=r(0,4);0;0177777;",128,0,0,0
18 .stabs "long unsigned int:t(0,5)=@s32;r(0,5);0;037777777777;",128,0,0,0
19 .stabs "long long int:t(0,6)=@s64;r(0,6);01000000000000000000000;0777777777777777777777;",128,0,0,
20 .stabs "long long unsigned int:t(0,7)=@s64;r(0,7);0;01777777777777777777777;",128,0,0,0
21 .stabs "short int:t(0,8)=r(0,8);-32768;32767;",128,0,0,0
22 .stabs "short unsigned int:t(0,9)=r(0,9);0;0177777;",128,0,0,0
23 .stabs "signed char:t(0,10)=@s8;r(0,10);-128;127;",128,0,0,0
24 .stabs "unsigned char:t(0,11)=@s8;r(0,11);0;255;",128,0,0,0
25 .stabs "float:t(0,12)=r(0,1);4;0;",128,0,0,0
26 .stabs "double:t(0,13)=r(0,1);4;0;",128,0,0,0
27 .stabs "long double:t(0,14)=r(0,1);4;0;",128,0,0,0
28 .stabs "void:t(0,15)=(0,15)",128,0,0,0
29 .stabs "CommonDefs.h",130,0,0,0
30 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/avr/interrupt.h",130,0,0,0
31 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/avr/io.h",130,0,0,0
32 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/avr/sfr_defs.h",130,0,0,0
33 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/inttypes.h",130,0,0,0
34 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/stdint.h",130,0,0,0
35 .stabs "int8_t:t(6,1)=(0,10)",128,0,116,0
36 .stabs "uint8_t:t(6,2)=(0,11)",128,0,117,0
37 .stabs "int16_t:t(6,3)=(0,1)",128,0,118,0
38 .stabs "uint16_t:t(6,4)=(0,4)",128,0,119,0
39 .stabs "int32_t:t(6,5)=(0,3)",128,0,120,0
40 .stabs "uint32_t:t(6,6)=(0,5)",128,0,121,0
41 .stabs "int64_t:t(6,7)=(0,6)",128,0,122,0
42 .stabs "uint64_t:t(6,8)=(0,7)",128,0,123,0
43 .stabs "intptr_t:t(6,9)=(6,3)",128,0,135,0
44 .stabs "uintptr_t:t(6,10)=(6,4)",128,0,140,0
45 .stabs "int_least8_t:t(6,11)=(6,1)",128,0,152,0
46 .stabs "uint_least8_t:t(6,12)=(6,2)",128,0,157,0
47 .stabs "int_least16_t:t(6,13)=(6,3)",128,0,162,0
48 .stabs "uint_least16_t:t(6,14)=(6,4)",128,0,167,0
49 .stabs "int_least32_t:t(6,15)=(6,5)",128,0,172,0
50 .stabs "uint_least32_t:t(6,16)=(6,6)",128,0,177,0
51 .stabs "int_least64_t:t(6,17)=(6,7)",128,0,182,0
52 .stabs "uint_least64_t:t(6,18)=(6,8)",128,0,187,0
53 .stabs "int_fast8_t:t(6,19)=(6,1)",128,0,200,0
54 .stabs "uint_fast8_t:t(6,20)=(6,2)",128,0,205,0
55 .stabs "int_fast16_t:t(6,21)=(6,3)",128,0,210,0
56 .stabs "uint_fast16_t:t(6,22)=(6,4)",128,0,215,0
57 .stabs "int_fast32_t:t(6,23)=(6,5)",128,0,220,0
GAS LISTING /tmp/cchJhRKj.s page 2
58 .stabs "int_fast32_t:t(6,23)=(6,5)",128,0,220,0
59 .stabs "uint_fast32_t:t(6,24)=(6,6)",128,0,225,0
60 .stabs "int_fast64_t:t(6,25)=(6,7)",128,0,230,0
61 .stabs "uint_fast64_t:t(6,26)=(6,8)",128,0,235,0
62 .stabs "intmax_t:t(6,27)=(6,7)",128,0,249,0
63 .stabs "uintmax_t:t(6,28)=(6,8)",128,0,254,0
64 .stabn 162,0,0,0
65 .stabs "int_farptr_t:t(5,1)=(6,5)",128,0,76,0
66 .stabs "uint_farptr_t:t(5,2)=(6,6)",128,0,80,0
58 .stabs "uint_fast32_t:t(6,24)=(6,6)",128,0,225,0
59 .stabs "int_fast64_t:t(6,25)=(6,7)",128,0,230,0
60 .stabs "uint_fast64_t:t(6,26)=(6,8)",128,0,235,0
61 .stabs "intmax_t:t(6,27)=(6,7)",128,0,249,0
62 .stabs "uintmax_t:t(6,28)=(6,8)",128,0,254,0
63 .stabn 162,0,0,0
64 .stabs "int_farptr_t:t(5,1)=(6,5)",128,0,76,0
65 .stabs "uint_farptr_t:t(5,2)=(6,6)",128,0,80,0
66 .stabn 162,0,0,0
67 .stabn 162,0,0,0
68 .stabn 162,0,0,0
69 .stabn 162,0,0,0
70 .stabn 162,0,0,0
71 .stabs "bool_t:t(1,1)=(0,11)",128,0,56,0
72 .stabn 162,0,0,0
73 .stabs "DebugInt_init:F(0,15)",36,0,71,DebugInt_init
74 .global DebugInt_init
75 .type DebugInt_init, @function
76 DebugInt_init:
77 .stabd 46,0,0
70 .stabs "bool_t:t(1,1)=(0,11)",128,0,56,0
71 .stabn 162,0,0,0
72 .stabs "DebugInt_init:F(0,15)",36,0,71,DebugInt_init
73 .global DebugInt_init
74 .type DebugInt_init, @function
75 DebugInt_init:
76 .stabd 46,0,0
1:DebugInterface.c **** /*
2:DebugInterface.c **** Copyright (C) 2004 John Orlando
3:DebugInterface.c ****

@@ -118,10 +117,10 @@
35:DebugInterface.c **** addition to the LED hooked up at PORTD bit 6.
36:DebugInterface.c ****
37:DebugInterface.c **** Revision History:
GAS LISTING /tmp/ccz6pioi.s page 3
38:DebugInterface.c **** Date Rel Ver. Notes
GAS LISTING /tmp/cchJhRKj.s page 3
38:DebugInterface.c **** Date Rel Ver. Notes
39:DebugInterface.c **** 4/10/2004 0.1 Module created
40:DebugInterface.c **** 6/30/2004 1.0 Initial release for Circuit Cellar
41:DebugInterface.c **** contest.

@@ -155,81 +154,82 @@
69:DebugInterface.c **** ***********************************************************/
70:DebugInterface.c **** void DebugInt_init(void)
71:DebugInterface.c **** {
78 .stabn 68,0,71,.LM0-DebugInt_init
79 .LM0:
77 .stabn 68,0,71,.LM0-.LFBB1
78 .LM0:
79 .LFBB1:
80 /* prologue: frame size=0 */
81 /* prologue end (size=0) */
72:DebugInterface.c **** /* set PortD pin6 for output */
73:DebugInterface.c **** DDRD |= 0x40;
82 .stabn 68,0,73,.LM1-DebugInt_init
82 .stabn 68,0,73,.LM1-.LFBB1
83 .LM1:
84 0000 8E9A sbi 49-0x20,6
74:DebugInterface.c **** /* turn on LED */
75:DebugInterface.c **** PORTD |= 0x40;
85 .stabn 68,0,75,.LM2-DebugInt_init
85 .stabn 68,0,75,.LM2-.LFBB1
86 .LM2:
87 0002 969A sbi 50-0x20,6
76:DebugInterface.c **** Utility_delay(500);
88 .stabn 68,0,76,.LM3-DebugInt_init
88 .stabn 68,0,76,.LM3-.LFBB1
89 .LM3:
90 0004 84EF ldi r24,lo8(500)
91 0006 91E0 ldi r25,hi8(500)
92 0008 00D0 rcall Utility_delay
77:DebugInterface.c **** PORTD &= 0xBF;
93 .stabn 68,0,77,.LM4-DebugInt_init
93 .stabn 68,0,77,.LM4-.LFBB1
94 .LM4:
GAS LISTING /tmp/ccz6pioi.s page 4
GAS LISTING /tmp/cchJhRKj.s page 4
95 000a 9698 cbi 50-0x20,6
78:DebugInterface.c **** Utility_delay(500);
96 .stabn 68,0,78,.LM5-DebugInt_init
96 .stabn 68,0,78,.LM5-.LFBB1
97 .LM5:
98 000c 84EF ldi r24,lo8(500)
99 000e 91E0 ldi r25,hi8(500)
100 0010 00D0 rcall Utility_delay
79:DebugInterface.c **** PORTD |= 0x40;
101 .stabn 68,0,79,.LM6-DebugInt_init
101 .stabn 68,0,79,.LM6-.LFBB1
102 .LM6:
103 0012 969A sbi 50-0x20,6
80:DebugInterface.c **** Utility_delay(500);
104 .stabn 68,0,80,.LM7-DebugInt_init
104 .stabn 68,0,80,.LM7-.LFBB1
105 .LM7:
106 0014 84EF ldi r24,lo8(500)
107 0016 91E0 ldi r25,hi8(500)
108 0018 00D0 rcall Utility_delay
81:DebugInterface.c **** PORTD &= 0xBF;
109 .stabn 68,0,81,.LM8-DebugInt_init
109 .stabn 68,0,81,.LM8-.LFBB1
110 .LM8:
111 001a 9698 cbi 50-0x20,6
82:DebugInterface.c **** Utility_delay(500);
112 .stabn 68,0,82,.LM9-DebugInt_init
112 .stabn 68,0,82,.LM9-.LFBB1
113 .LM9:
114 001c 84EF ldi r24,lo8(500)
115 001e 91E0 ldi r25,hi8(500)
116 0020 00D0 rcall Utility_delay
83:DebugInterface.c **** PORTD |= 0x40;
117 .stabn 68,0,83,.LM10-DebugInt_init
117 .stabn 68,0,83,.LM10-.LFBB1
118 .LM10:
119 0022 969A sbi 50-0x20,6
84:DebugInterface.c **** Utility_delay(500);
120 .stabn 68,0,84,.LM11-DebugInt_init
120 .stabn 68,0,84,.LM11-.LFBB1
121 .LM11:
122 0024 84EF ldi r24,lo8(500)
123 0026 91E0 ldi r25,hi8(500)
124 0028 00D0 rcall Utility_delay
85:DebugInterface.c **** PORTD &= 0xBF;
125 .stabn 68,0,85,.LM12-DebugInt_init
125 .stabn 68,0,85,.LM12-.LFBB1
126 .LM12:
127 002a 9698 cbi 50-0x20,6
86:DebugInterface.c **** Utility_delay(500);
128 .stabn 68,0,86,.LM13-DebugInt_init
128 .stabn 68,0,86,.LM13-.LFBB1
129 .LM13:
130 002c 84EF ldi r24,lo8(500)
131 002e 91E0 ldi r25,hi8(500)
132 0030 00D0 rcall Utility_delay
87:DebugInterface.c **** PORTD |= 0x40;
133 .stabn 68,0,87,.LM14-DebugInt_init
133 .stabn 68,0,87,.LM14-.LFBB1
134 .LM14:
135 0032 969A sbi 50-0x20,6
136 /* epilogue: frame size=0 */

@@ -237,26 +237,26 @@
138 /* epilogue end (size=1) */
139 /* function DebugInt_init size 27 (26) */
140 .size DebugInt_init, .-DebugInt_init
141 .Lscope0:
GAS LISTING /tmp/ccz6pioi.s page 5
141 .Lscope1:
GAS LISTING /tmp/cchJhRKj.s page 5
142 .stabs "",36,0,0,.Lscope0-DebugInt_init
142 .stabs "",36,0,0,.Lscope1-.LFBB1
143 .stabd 78,0,0
144 .stabs "",100,0,0,.Letext0
145 .Letext0:
146 /* File "DebugInterface.c": code 27 = 0x001b ( 26), prologues 0, epilogues 1 */
GAS LISTING /tmp/ccz6pioi.s page 6
GAS LISTING /tmp/cchJhRKj.s page 6
DEFINED SYMBOLS
*ABS*:00000000 DebugInterface.c
/tmp/ccz6pioi.s:3 *ABS*:0000003f __SREG__
/tmp/ccz6pioi.s:4 *ABS*:0000003e __SP_H__
/tmp/ccz6pioi.s:5 *ABS*:0000003d __SP_L__
/tmp/ccz6pioi.s:6 *ABS*:00000000 __tmp_reg__
/tmp/ccz6pioi.s:7 *ABS*:00000001 __zero_reg__
/tmp/ccz6pioi.s:76 .text:00000000 DebugInt_init
/tmp/cchJhRKj.s:2 *ABS*:0000003f __SREG__
/tmp/cchJhRKj.s:3 *ABS*:0000003e __SP_H__
/tmp/cchJhRKj.s:4 *ABS*:0000003d __SP_L__
/tmp/cchJhRKj.s:5 *ABS*:00000000 __tmp_reg__
/tmp/cchJhRKj.s:6 *ABS*:00000001 __zero_reg__
/tmp/cchJhRKj.s:75 .text:00000000 DebugInt_init
UNDEFINED SYMBOLS
__do_copy_data


avr/AVRcam/AVRcam.lss

@@ -3,125 +3,123 @@
Sections:
Idx Name Size VMA LMA File off Algn
0 .noinit 00000030 00800300 00800300 00001182 2**0
0 .noinit 00000030 00800300 00800300 0000119a 2**0
ALLOC
1 .bss 00000274 00800070 00800070 00001182 2**0
1 .bss 00000274 00800070 00800070 0000119a 2**0
ALLOC
2 .data 00000010 00800060 000010be 00001172 2**0
2 .data 00000010 00800060 000010d6 0000118a 2**0
CONTENTS, ALLOC, LOAD, DATA
3 .text 000010be 00000000 00000000 000000b4 2**1
3 .text 000010d6 00000000 00000000 000000b4 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
4 .eeprom 00000000 00810000 00810000 00001182 2**0
CONTENTS
5 .stab 00003ed0 00000000 00000000 00001184 2**2
4 .stab 00003f9c 00000000 00000000 0000119c 2**2
CONTENTS, READONLY, DEBUGGING
6 .stabstr 000017c9 00000000 00000000 00005054 2**0
5 .stabstr 000017b7 00000000 00000000 00005138 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 63 c0 rjmp .+198 ; 0xc8 <__init>
2: 05 c8 rjmp .-4086 ; 0xfffff00e <__eeprom_end+0xff7ef00e>
4: 05 c8 rjmp .-4086 ; 0xfffff010 <__eeprom_end+0xff7ef010>
2: 11 c8 rjmp .-4062 ; 0xfffff026 <__eeprom_end+0xff7ef026>
4: 11 c8 rjmp .-4062 ; 0xfffff028 <__eeprom_end+0xff7ef028>
6: 7a c0 rjmp .+244 ; 0xfc <__bad_interrupt>
8: 79 c0 rjmp .+242 ; 0xfc <__bad_interrupt>
a: 78 c0 rjmp .+240 ; 0xfc <__bad_interrupt>
c: 77 c0 rjmp .+238 ; 0xfc <__bad_interrupt>
e: 76 c0 rjmp .+236 ; 0xfc <__bad_interrupt>
10: 00 c8 rjmp .-4096 ; 0xfffff012 <__eeprom_end+0xff7ef012>
10: 0c c8 rjmp .-4072 ; 0xfffff02a <__eeprom_end+0xff7ef02a>
12: 74 c0 rjmp .+232 ; 0xfc <__bad_interrupt>
14: 73 c0 rjmp .+230 ; 0xfc <__bad_interrupt>
16: aa c5 rjmp .+2900 ; 0xb6c <__vector_11>
16: af c5 rjmp .+2910 ; 0xb76 <__vector_11>
18: 71 c0 rjmp .+226 ; 0xfc <__bad_interrupt>
1a: 70 c0 rjmp .+224 ; 0xfc <__bad_interrupt>
1c: 6f c0 rjmp .+222 ; 0xfc <__bad_interrupt>
1e: 6e c0 rjmp .+220 ; 0xfc <__bad_interrupt>
20: 6d c0 rjmp .+218 ; 0xfc <__bad_interrupt>
22: 0f c6 rjmp .+3102 ; 0xc42 <__vector_17>
22: 14 c6 rjmp .+3112 ; 0xc4c <__vector_17>
24: 6b c0 rjmp .+214 ; 0xfc <__bad_interrupt>
00000026 <__ctors_end>:
26: 29 c6 rjmp .+3154 ; 0xc7a <__vector_17+0x38>
28: bf c6 rjmp .+3454 ; 0xda8 <__vector_17+0x166>
2a: be c6 rjmp .+3452 ; 0xda8 <__vector_17+0x166>
2c: bd c6 rjmp .+3450 ; 0xda8 <__vector_17+0x166>
2e: bc c6 rjmp .+3448 ; 0xda8 <__vector_17+0x166>
30: bb c6 rjmp .+3446 ; 0xda8 <__vector_17+0x166>
32: ba c6 rjmp .+3444 ; 0xda8 <__vector_17+0x166>
34: b9 c6 rjmp .+3442 ; 0xda8 <__vector_17+0x166>
36: 21 c6 rjmp .+3138 ; 0xc7a <__vector_17+0x38>
38: b7 c6 rjmp .+3438 ; 0xda8 <__vector_17+0x166>
3a: b6 c6 rjmp .+3436 ; 0xda8 <__vector_17+0x166>
3c: b5 c6 rjmp .+3434 ; 0xda8 <__vector_17+0x166>
3e: b4 c6 rjmp .+3432 ; 0xda8 <__vector_17+0x166>
40: b3 c6 rjmp .+3430 ; 0xda8 <__vector_17+0x166>
42: b2 c6 rjmp .+3428 ; 0xda8 <__vector_17+0x166>
44: b1 c6 rjmp .+3426 ; 0xda8 <__vector_17+0x166>
46: 31 c6 rjmp .+3170 ; 0xcaa <__vector_17+0x68>
48: af c6 rjmp .+3422 ; 0xda8 <__vector_17+0x166>
4a: ae c6 rjmp .+3420 ; 0xda8 <__vector_17+0x166>
4c: ad c6 rjmp .+3418 ; 0xda8 <__vector_17+0x166>
4e: ac c6 rjmp .+3416 ; 0xda8 <__vector_17+0x166>
50: ab c6 rjmp .+3414 ; 0xda8 <__vector_17+0x166>
52: aa c6 rjmp .+3412 ; 0xda8 <__vector_17+0x166>
54: a9 c6 rjmp .+3410 ; 0xda8 <__vector_17+0x166>
56: 3a c6 rjmp .+3188 ; 0xccc <__vector_17+0x8a>
58: a7 c6 rjmp .+3406 ; 0xda8 <__vector_17+0x166>
5a: a6 c6 rjmp .+3404 ; 0xda8 <__vector_17+0x166>
5c: a5 c6 rjmp .+3402 ; 0xda8 <__vector_17+0x166>
5e: a4 c6 rjmp .+3400 ; 0xda8 <__vector_17+0x166>
60: a3 c6 rjmp .+3398 ; 0xda8 <__vector_17+0x166>
62: a2 c6 rjmp .+3396 ; 0xda8 <__vector_17+0x166>
64: a1 c6 rjmp .+3394 ; 0xda8 <__vector_17+0x166>
66: 3b c6 rjmp .+3190 ; 0xcde <__vector_17+0x9c>
68: 9f c6 rjmp .+3390 ; 0xda8 <__vector_17+0x166>
6a: 9e c6 rjmp .+3388 ; 0xda8 <__vector_17+0x166>
6c: 9d c6 rjmp .+3386 ; 0xda8 <__vector_17+0x166>
6e: 9c c6 rjmp .+3384 ; 0xda8 <__vector_17+0x166>
70: 9b c6 rjmp .+3382 ; 0xda8 <__vector_17+0x166>
72: 9a c6 rjmp .+3380 ; 0xda8 <__vector_17+0x166>
74: 99 c6 rjmp .+3378 ; 0xda8 <__vector_17+0x166>
76: 54 c6 rjmp .+3240 ; 0xd20 <__vector_17+0xde>
78: 97 c6 rjmp .+3374 ; 0xda8 <__vector_17+0x166>
7a: 96 c6 rjmp .+3372 ; 0xda8 <__vector_17+0x166>
7c: 95 c6 rjmp .+3370 ; 0xda8 <__vector_17+0x166>
7e: 94 c6 rjmp .+3368 ; 0xda8 <__vector_17+0x166>
80: 93 c6 rjmp .+3366 ; 0xda8 <__vector_17+0x166>
82: 92 c6 rjmp .+3364 ; 0xda8 <__vector_17+0x166>
84: 91 c6 rjmp .+3362 ; 0xda8 <__vector_17+0x166>
86: 90 c6 rjmp .+3360 ; 0xda8 <__vector_17+0x166>
88: 8f c6 rjmp .+3358 ; 0xda8 <__vector_17+0x166>
8a: 8e c6 rjmp .+3356 ; 0xda8 <__vector_17+0x166>
8c: 8d c6 rjmp .+3354 ; 0xda8 <__vector_17+0x166>
8e: 8c c6 rjmp .+3352 ; 0xda8 <__vector_17+0x166>
90: 8b c6 rjmp .+3350 ; 0xda8 <__vector_17+0x166>
92: 8a c6 rjmp .+3348 ; 0xda8 <__vector_17+0x166>
94: 89 c6 rjmp .+3346 ; 0xda8 <__vector_17+0x166>
96: 4d c6 rjmp .+3226 ; 0xd32 <__vector_17+0xf0>
98: 87 c6 rjmp .+3342 ; 0xda8 <__vector_17+0x166>
9a: 86 c6 rjmp .+3340 ; 0xda8 <__vector_17+0x166>
9c: 85 c6 rjmp .+3338 ; 0xda8 <__vector_17+0x166>
9e: 84 c6 rjmp .+3336 ; 0xda8 <__vector_17+0x166>
a0: 83 c6 rjmp .+3334 ; 0xda8 <__vector_17+0x166>
a2: 82 c6 rjmp .+3332 ; 0xda8 <__vector_17+0x166>
a4: 81 c6 rjmp .+3330 ; 0xda8 <__vector_17+0x166>
a6: 12 c6 rjmp .+3108 ; 0xccc <__vector_17+0x8a>
a8: 7f c6 rjmp .+3326 ; 0xda8 <__vector_17+0x166>
aa: 7e c6 rjmp .+3324 ; 0xda8 <__vector_17+0x166>
ac: 7d c6 rjmp .+3322 ; 0xda8 <__vector_17+0x166>
ae: 7c c6 rjmp .+3320 ; 0xda8 <__vector_17+0x166>
b0: 7b c6 rjmp .+3318 ; 0xda8 <__vector_17+0x166>
b2: 7a c6 rjmp .+3316 ; 0xda8 <__vector_17+0x166>
b4: 79 c6 rjmp .+3314 ; 0xda8 <__vector_17+0x166>
b6: 4e c6 rjmp .+3228 ; 0xd54 <__vector_17+0x112>
b8: 77 c6 rjmp .+3310 ; 0xda8 <__vector_17+0x166>
ba: 76 c6 rjmp .+3308 ; 0xda8 <__vector_17+0x166>
bc: 75 c6 rjmp .+3306 ; 0xda8 <__vector_17+0x166>
be: 74 c6 rjmp .+3304 ; 0xda8 <__vector_17+0x166>
c0: 73 c6 rjmp .+3302 ; 0xda8 <__vector_17+0x166>
c2: 72 c6 rjmp .+3300 ; 0xda8 <__vector_17+0x166>
c4: 71 c6 rjmp .+3298 ; 0xda8 <__vector_17+0x166>
c6: 62 c6 rjmp .+3268 ; 0xd8c <__vector_17+0x14a>
26: 2e c6 rjmp .+3164 ; 0xc84 <__vector_17+0x38>
28: c1 c6 rjmp .+3458 ; 0xdac <__vector_17+0x160>
2a: c0 c6 rjmp .+3456 ; 0xdac <__vector_17+0x160>
2c: bf c6 rjmp .+3454 ; 0xdac <__vector_17+0x160>
2e: be c6 rjmp .+3452 ; 0xdac <__vector_17+0x160>
30: bd c6 rjmp .+3450 ; 0xdac <__vector_17+0x160>
32: bc c6 rjmp .+3448 ; 0xdac <__vector_17+0x160>
34: bb c6 rjmp .+3446 ; 0xdac <__vector_17+0x160>
36: 26 c6 rjmp .+3148 ; 0xc84 <__vector_17+0x38>
38: b9 c6 rjmp .+3442 ; 0xdac <__vector_17+0x160>
3a: b8 c6 rjmp .+3440 ; 0xdac <__vector_17+0x160>
3c: b7 c6 rjmp .+3438 ; 0xdac <__vector_17+0x160>
3e: b6 c6 rjmp .+3436 ; 0xdac <__vector_17+0x160>
40: b5 c6 rjmp .+3434 ; 0xdac <__vector_17+0x160>
42: b4 c6 rjmp .+3432 ; 0xdac <__vector_17+0x160>
44: b3 c6 rjmp .+3430 ; 0xdac <__vector_17+0x160>
46: 36 c6 rjmp .+3180 ; 0xcb4 <__vector_17+0x68>
48: b1 c6 rjmp .+3426 ; 0xdac <__vector_17+0x160>
4a: b0 c6 rjmp .+3424 ; 0xdac <__vector_17+0x160>
4c: af c6 rjmp .+3422 ; 0xdac <__vector_17+0x160>
4e: ae c6 rjmp .+3420 ; 0xdac <__vector_17+0x160>
50: ad c6 rjmp .+3418 ; 0xdac <__vector_17+0x160>
52: ac c6 rjmp .+3416 ; 0xdac <__vector_17+0x160>
54: ab c6 rjmp .+3414 ; 0xdac <__vector_17+0x160>
56: 3e c6 rjmp .+3196 ; 0xcd4 <__vector_17+0x88>
58: a9 c6 rjmp .+3410 ; 0xdac <__vector_17+0x160>
5a: a8 c6 rjmp .+3408 ; 0xdac <__vector_17+0x160>
5c: a7 c6 rjmp .+3406 ; 0xdac <__vector_17+0x160>
5e: a6 c6 rjmp .+3404 ; 0xdac <__vector_17+0x160>
60: a5 c6 rjmp .+3402 ; 0xdac <__vector_17+0x160>
62: a4 c6 rjmp .+3400 ; 0xdac <__vector_17+0x160>
64: a3 c6 rjmp .+3398 ; 0xdac <__vector_17+0x160>
66: 3f c6 rjmp .+3198 ; 0xce6 <__vector_17+0x9a>
68: a1 c6 rjmp .+3394 ; 0xdac <__vector_17+0x160>
6a: a0 c6 rjmp .+3392 ; 0xdac <__vector_17+0x160>
6c: 9f c6 rjmp .+3390 ; 0xdac <__vector_17+0x160>
6e: 9e c6 rjmp .+3388 ; 0xdac <__vector_17+0x160>
70: 9d c6 rjmp .+3386 ; 0xdac <__vector_17+0x160>
72: 9c c6 rjmp .+3384 ; 0xdac <__vector_17+0x160>
74: 9b c6 rjmp .+3382 ; 0xdac <__vector_17+0x160>
76: 57 c6 rjmp .+3246 ; 0xd26 <__vector_17+0xda>
78: 99 c6 rjmp .+3378 ; 0xdac <__vector_17+0x160>
7a: 98 c6 rjmp .+3376 ; 0xdac <__vector_17+0x160>
7c: 97 c6 rjmp .+3374 ; 0xdac <__vector_17+0x160>
7e: 96 c6 rjmp .+3372 ; 0xdac <__vector_17+0x160>
80: 95 c6 rjmp .+3370 ; 0xdac <__vector_17+0x160>
82: 94 c6 rjmp .+3368 ; 0xdac <__vector_17+0x160>
84: 93 c6 rjmp .+3366 ; 0xdac <__vector_17+0x160>
86: 92 c6 rjmp .+3364 ; 0xdac <__vector_17+0x160>
88: 91 c6 rjmp .+3362 ; 0xdac <__vector_17+0x160>
8a: 90 c6 rjmp .+3360 ; 0xdac <__vector_17+0x160>
8c: 8f c6 rjmp .+3358 ; 0xdac <__vector_17+0x160>
8e: 8e c6 rjmp .+3356 ; 0xdac <__vector_17+0x160>
90: 8d c6 rjmp .+3354 ; 0xdac <__vector_17+0x160>
92: 8c c6 rjmp .+3352 ; 0xdac <__vector_17+0x160>
94: 8b c6 rjmp .+3350 ; 0xdac <__vector_17+0x160>
96: 50 c6 rjmp .+3232 ; 0xd38 <__vector_17+0xec>
98: 89 c6 rjmp .+3346 ; 0xdac <__vector_17+0x160>
9a: 88 c6 rjmp .+3344 ; 0xdac <__vector_17+0x160>
9c: 87 c6 rjmp .+3342 ; 0xdac <__vector_17+0x160>
9e: 86 c6 rjmp .+3340 ; 0xdac <__vector_17+0x160>
a0: 85 c6 rjmp .+3338 ; 0xdac <__vector_17+0x160>
a2: 84 c6 rjmp .+3336 ; 0xdac <__vector_17+0x160>
a4: 83 c6 rjmp .+3334 ; 0xdac <__vector_17+0x160>
a6: 16 c6 rjmp .+3116 ; 0xcd4 <__vector_17+0x88>
a8: 81 c6 rjmp .+3330 ; 0xdac <__vector_17+0x160>
aa: 80 c6 rjmp .+3328 ; 0xdac <__vector_17+0x160>
ac: 7f c6 rjmp .+3326 ; 0xdac <__vector_17+0x160>
ae: 7e c6 rjmp .+3324 ; 0xdac <__vector_17+0x160>
b0: 7d c6 rjmp .+3322 ; 0xdac <__vector_17+0x160>
b2: 7c c6 rjmp .+3320 ; 0xdac <__vector_17+0x160>
b4: 7b c6 rjmp .+3318 ; 0xdac <__vector_17+0x160>
b6: 51 c6 rjmp .+3234 ; 0xd5a <__vector_17+0x10e>
b8: 79 c6 rjmp .+3314 ; 0xdac <__vector_17+0x160>
ba: 78 c6 rjmp .+3312 ; 0xdac <__vector_17+0x160>
bc: 77 c6 rjmp .+3310 ; 0xdac <__vector_17+0x160>
be: 76 c6 rjmp .+3308 ; 0xdac <__vector_17+0x160>
c0: 75 c6 rjmp .+3306 ; 0xdac <__vector_17+0x160>
c2: 74 c6 rjmp .+3304 ; 0xdac <__vector_17+0x160>
c4: 73 c6 rjmp .+3302 ; 0xdac <__vector_17+0x160>
c6: 64 c6 rjmp .+3272 ; 0xd90 <__vector_17+0x144>
000000c8 <__init>:
c8: 11 24 eor r1, r1

@@ -135,7 +133,7 @@
d4: 10 e0 ldi r17, 0x00 ; 0
d6: a0 e6 ldi r26, 0x60 ; 96
d8: b0 e0 ldi r27, 0x00 ; 0
da: ee eb ldi r30, 0xBE ; 190
da: e6 ed ldi r30, 0xD6 ; 214
dc: f0 e1 ldi r31, 0x10 ; 16
de: 02 c0 rjmp .+4 ; 0xe4 <.do_copy_data_start>

@@ -164,7 +162,7 @@
fa: 30 c0 rjmp .+96 ; 0x15c <main>
000000fc <__bad_interrupt>:
fc: 91 c7 rjmp .+3874 ; 0x1020 <__vector_default>
fc: 9d c7 rjmp .+3898 ; 0x1038 <__vector_default>
000000fe <CamInt_resetCam>:
output the clock signal. Thus, if we reset the cam, the

@@ -220,11 +218,11 @@
uint8_t len;
len = (uint8_t) n;
asm volatile (
__asm__ __volatile__ (
152: a1 e0 ldi r26, 0x01 ; 1
154: b0 e0 ldi r27, 0x00 ; 0
156: 18 2e mov r1, r24
158: a0 d7 rcall .+3904 ; 0x109a <__eeprom_read_block_1C1D1E>
158: ac d7 rcall .+3928 ; 0x10b2 <__eeprom_read_block_1C1D1E>
15a: 08 95 ret
0000015c <main>:

@@ -239,11 +237,11 @@
162: cd bf out 0x3d, r28 ; 61
/* initialize all of the interface modules */
DebugInt_init();
164: cf d6 rcall .+3486 ; 0xf04 <DebugInt_init>
164: db d6 rcall .+3510 ; 0xf1c <DebugInt_init>
UartInt_init();
166: f4 d4 rcall .+2536 ; 0xb50 <UartInt_init>
166: f9 d4 rcall .+2546 ; 0xb5a <UartInt_init>
I2CInt_init();
168: 2b d5 rcall .+2646 ; 0xbc0 <I2CInt_init>
168: 30 d5 rcall .+2656 ; 0xbca <I2CInt_init>
CamInt_init();
16a: ca df rcall .-108 ; 0x100 <CamInt_init>

@@ -252,18 +250,18 @@
ENABLE_INTS();
16c: 78 94 sei
CamConfig_init();
16e: 7e d6 rcall .+3324 ; 0xe6c <CamConfig_init>
16e: 8a d6 rcall .+3348 ; 0xe84 <CamConfig_init>
UIMgr_init();
170: 8a d3 rcall .+1812 ; 0x886 <UIMgr_init>
170: 6a d3 rcall .+1748 ; 0x846 <UIMgr_init>
FrameMgr_init();
172: 37 d2 rcall .+1134 ; 0x5e2 <FrameMgr_init>
172: 25 d2 rcall .+1098 ; 0x5be <FrameMgr_init>
/* provide a short delay for the camera to stabilize before
we let the executive start up */
Utility_delay(1000);
174: 88 ee ldi r24, 0xE8 ; 232
176: 93 e0 ldi r25, 0x03 ; 3
178: 8a d6 rcall .+3348 ; 0xe8e <Utility_delay>
178: 96 d6 rcall .+3372 ; 0xea6 <Utility_delay>
/* the rest of the application will be under the
control of the Executive. */

@@ -275,10 +273,9 @@
}
17c: 80 e0 ldi r24, 0x00 ; 0
17e: 90 e0 ldi r25, 0x00 ; 0
180: 9d c7 rjmp .+3898 ; 0x10bc <_exit>
180: a9 c7 rjmp .+3922 ; 0x10d4 <_exit>
00000182 <Exec_writeEventFifo>:
182: f8 94 cli
184: 90 91 70 00 lds r25, 0x0070
188: ec e6 ldi r30, 0x6C ; 108

@@ -293,104 +290,104 @@
19c: 08 95 ret
0000019e <Exec_run>:
19e: 80 91 72 00 lds r24, 0x0072
1a2: 88 23 and r24, r24
1a4: 99 f0 breq .+38 ; 0x1cc <Exec_run+0x2e>
1a6: 80 ff sbrs r24, 0
1a8: 07 c0 rjmp .+14 ; 0x1b8 <Exec_run+0x1a>
1aa: f8 94 cli
1ac: 8e 7f andi r24, 0xFE ; 254
1ae: 80 93 72 00 sts 0x0072, r24
1b2: 78 94 sei
1b4: b6 d0 rcall .+364 ; 0x322 <FrameMgr_processLine>
1b6: ff d2 rcall .+1534 ; 0x7b6 <UIMgr_transmitPendingData>
1b8: 80 91 72 00 lds r24, 0x0072
1bc: 81 ff sbrs r24, 1
1be: 06 c0 rjmp .+12 ; 0x1cc <Exec_run+0x2e>
1c0: f8 94 cli
1c2: 8d 7f andi r24, 0xFD ; 253
1c4: 80 93 72 00 sts 0x0072, r24
1c8: 78 94 sei
1ca: 12 d2 rcall .+1060 ; 0x5f0 <FrameMgr_acquireLine>
1cc: 20 91 71 00 lds r18, 0x0071
1d0: 80 91 70 00 lds r24, 0x0070
1d4: 82 17 cp r24, r18
1d6: 19 f3 breq .-58 ; 0x19e <Exec_run>
1d8: f8 94 cli
1da: e2 2f mov r30, r18
1dc: ff 27 eor r31, r31
1de: e4 59 subi r30, 0x94 ; 148
1e0: fd 4f sbci r31, 0xFD ; 253
1e2: 90 81 ld r25, Z
1e4: 82 2f mov r24, r18
1e6: 8f 5f subi r24, 0xFF ; 255
1e8: 87 70 andi r24, 0x07 ; 7
1ea: 80 93 71 00 sts 0x0071, r24
1ee: 78 94 sei
1f0: 89 2f mov r24, r25
1f2: 99 27 eor r25, r25
1f4: 80 31 cpi r24, 0x10 ; 16
1f6: 31 f1 breq .+76 ; 0x244 <Exec_run+0xa6>
1f8: 81 31 cpi r24, 0x11 ; 17
1fa: 68 f4 brcc .+26 ; 0x216 <Exec_run+0x78>
1fc: 82 30 cpi r24, 0x02 ; 2
1fe: c9 f0 breq .+50 ; 0x232 <Exec_run+0x94>
200: 83 30 cpi r24, 0x03 ; 3
202: 18 f4 brcc .+6 ; 0x20a <Exec_run+0x6c>
204: 81 30 cpi r24, 0x01 ; 1
206: 59 f6 brne .-106 ; 0x19e <Exec_run>
208: 2b c0 rjmp .+86 ; 0x260 <Exec_run+0xc2>
20a: 84 30 cpi r24, 0x04 ; 4
20c: 31 f1 breq .+76 ; 0x25a <Exec_run+0xbc>
20e: 88 30 cpi r24, 0x08 ; 8
210: 09 f0 breq .+2 ; 0x214 <Exec_run+0x76>
212: c5 cf rjmp .-118 ; 0x19e <Exec_run>
19e: cf 93 push r28
1a0: df 93 push r29
1a2: cc e6 ldi r28, 0x6C ; 108
1a4: d2 e0 ldi r29, 0x02 ; 2
1a6: 80 91 72 00 lds r24, 0x0072
1aa: 88 23 and r24, r24
1ac: 99 f0 breq .+38 ; 0x1d4 <Exec_run+0x36>
1ae: 80 ff sbrs r24, 0
1b0: 07 c0 rjmp .+14 ; 0x1c0 <Exec_run+0x22>
1b2: f8 94 cli
1b4: 8e 7f andi r24, 0xFE ; 254
1b6: 80 93 72 00 sts 0x0072, r24
1ba: 78 94 sei
1bc: b2 d0 rcall .+356 ; 0x322 <FrameMgr_processLine>
1be: db d2 rcall .+1462 ; 0x776 <UIMgr_transmitPendingData>
1c0: 80 91 72 00 lds r24, 0x0072
1c4: 81 ff sbrs r24, 1
1c6: 06 c0 rjmp .+12 ; 0x1d4 <Exec_run+0x36>
1c8: f8 94 cli
1ca: 8d 7f andi r24, 0xFD ; 253
1cc: 80 93 72 00 sts 0x0072, r24
1d0: 78 94 sei
1d2: fc d1 rcall .+1016 ; 0x5cc <FrameMgr_acquireLine>
1d4: 90 91 71 00 lds r25, 0x0071
1d8: 80 91 70 00 lds r24, 0x0070
1dc: 89 17 cp r24, r25
1de: 19 f3 breq .-58 ; 0x1a6 <Exec_run+0x8>
1e0: f8 94 cli
1e2: fe 01 movw r30, r28
1e4: e9 0f add r30, r25
1e6: f1 1d adc r31, r1
1e8: e0 81 ld r30, Z
1ea: 89 2f mov r24, r25
1ec: 8f 5f subi r24, 0xFF ; 255
1ee: 87 70 andi r24, 0x07 ; 7
1f0: 80 93 71 00 sts 0x0071, r24
1f4: 78 94 sei
1f6: e0 31 cpi r30, 0x10 ; 16
1f8: 29 f1 breq .+74 ; 0x244 <Exec_run+0xa6>
1fa: e1 31 cpi r30, 0x11 ; 17
1fc: 60 f4 brcc .+24 ; 0x216 <Exec_run+0x78>
1fe: e2 30 cpi r30, 0x02 ; 2
200: c1 f0 breq .+48 ; 0x232 <Exec_run+0x94>
202: e3 30 cpi r30, 0x03 ; 3
204: 18 f4 brcc .+6 ; 0x20c <Exec_run+0x6e>
206: e1 30 cpi r30, 0x01 ; 1
208: 71 f6 brne .-100 ; 0x1a6 <Exec_run+0x8>
20a: 2a c0 rjmp .+84 ; 0x260 <Exec_run+0xc2>
20c: e4 30 cpi r30, 0x04 ; 4
20e: 29 f1 breq .+74 ; 0x25a <Exec_run+0xbc>
210: e8 30 cpi r30, 0x08 ; 8
212: 49 f6 brne .-110 ; 0x1a6 <Exec_run+0x8>
214: 1f c0 rjmp .+62 ; 0x254 <Exec_run+0xb6>
216: 80 38 cpi r24, 0x80 ; 128
216: e0 38 cpi r30, 0x80 ; 128
218: 79 f0 breq .+30 ; 0x238 <Exec_run+0x9a>
21a: 81 38 cpi r24, 0x81 ; 129
21a: e1 38 cpi r30, 0x81 ; 129
21c: 20 f4 brcc .+8 ; 0x226 <Exec_run+0x88>
21e: 80 32 cpi r24, 0x20 ; 32
21e: e0 32 cpi r30, 0x20 ; 32
220: 09 f0 breq .+2 ; 0x224 <Exec_run+0x86>
222: bd cf rjmp .-134 ; 0x19e <Exec_run>
222: c1 cf rjmp .-126 ; 0x1a6 <Exec_run+0x8>
224: 14 c0 rjmp .+40 ; 0x24e <Exec_run+0xb0>
226: 81 38 cpi r24, 0x81 ; 129
226: e1 38 cpi r30, 0x81 ; 129
228: 51 f0 breq .+20 ; 0x23e <Exec_run+0xa0>
22a: 80 39 cpi r24, 0x90 ; 144
22a: e0 39 cpi r30, 0x90 ; 144
22c: 09 f0 breq .+2 ; 0x230 <Exec_run+0x92>
22e: b7 cf rjmp .-146 ; 0x19e <Exec_run>
22e: bb cf rjmp .-138 ; 0x1a6 <Exec_run+0x8>
230: 1c c0 rjmp .+56 ; 0x26a <Exec_run+0xcc>
232: 82 e0 ldi r24, 0x02 ; 2
234: 2e d2 rcall .+1116 ; 0x692 <FrameMgr_dispatchEvent>
236: b3 cf rjmp .-154 ; 0x19e <Exec_run>
234: 19 d2 rcall .+1074 ; 0x668 <FrameMgr_dispatchEvent>
236: b7 cf rjmp .-146 ; 0x1a6 <Exec_run+0x8>
238: 80 e8 ldi r24, 0x80 ; 128
23a: 2b d2 rcall .+1110 ; 0x692 <FrameMgr_dispatchEvent>
23c: b0 cf rjmp .-160 ; 0x19e <Exec_run>
23a: 16 d2 rcall .+1068 ; 0x668 <FrameMgr_dispatchEvent>
23c: b4 cf rjmp .-152 ; 0x1a6 <Exec_run+0x8>
23e: 81 e8 ldi r24, 0x81 ; 129
240: 28 d2 rcall .+1104 ; 0x692 <FrameMgr_dispatchEvent>
242: ad cf rjmp .-166 ; 0x19e <Exec_run>
240: 13 d2 rcall .+1062 ; 0x668 <FrameMgr_dispatchEvent>
242: b1 cf rjmp .-158 ; 0x1a6 <Exec_run+0x8>
244: 80 e1 ldi r24, 0x10 ; 16
246: 25 d2 rcall .+1098 ; 0x692 <FrameMgr_dispatchEvent>
246: 10 d2 rcall .+1056 ; 0x668 <FrameMgr_dispatchEvent>
248: 80 e1 ldi r24, 0x10 ; 16
24a: 75 d4 rcall .+2282 ; 0xb36 <UIMgr_dispatchEvent>
24c: a8 cf rjmp .-176 ; 0x19e <Exec_run>
24a: 7a d4 rcall .+2292 ; 0xb40 <UIMgr_dispatchEvent>
24c: ac cf rjmp .-168 ; 0x1a6 <Exec_run+0x8>
24e: 80 e2 ldi r24, 0x20 ; 32
250: 20 d2 rcall .+1088 ; 0x692 <FrameMgr_dispatchEvent>
252: a5 cf rjmp .-182 ; 0x19e <Exec_run>
250: 0b d2 rcall .+1046 ; 0x668 <FrameMgr_dispatchEvent>
252: a9 cf rjmp .-174 ; 0x1a6 <Exec_run+0x8>
254: 88 e0 ldi r24, 0x08 ; 8
256: 1d d2 rcall .+1082 ; 0x692 <FrameMgr_dispatchEvent>
258: a2 cf rjmp .-188 ; 0x19e <Exec_run>
256: 08 d2 rcall .+1040 ; 0x668 <FrameMgr_dispatchEvent>
258: a6 cf rjmp .-180 ; 0x1a6 <Exec_run+0x8>
25a: 84 e0 ldi r24, 0x04 ; 4
25c: 1a d2 rcall .+1076 ; 0x692 <FrameMgr_dispatchEvent>
25e: 9f cf rjmp .-194 ; 0x19e <Exec_run>
25c: 05 d2 rcall .+1034 ; 0x668 <FrameMgr_dispatchEvent>
25e: a3 cf rjmp .-186 ; 0x1a6 <Exec_run+0x8>
260: 81 e0 ldi r24, 0x01 ; 1
262: 69 d4 rcall .+2258 ; 0xb36 <UIMgr_dispatchEvent>
262: 6e d4 rcall .+2268 ; 0xb40 <UIMgr_dispatchEvent>
264: 81 e0 ldi r24, 0x01 ; 1
266: 15 d2 rcall .+1066 ; 0x692 <FrameMgr_dispatchEvent>
268: 9a cf rjmp .-204 ; 0x19e <Exec_run>
266: 00 d2 rcall .+1024 ; 0x668 <FrameMgr_dispatchEvent>
268: 9e cf rjmp .-196 ; 0x1a6 <Exec_run+0x8>
26a: 80 e9 ldi r24, 0x90 ; 144
26c: 64 d4 rcall .+2248 ; 0xb36 <UIMgr_dispatchEvent>
26e: 97 cf rjmp .-210 ; 0x19e <Exec_run>
26c: 69 d4 rcall .+2258 ; 0xb40 <UIMgr_dispatchEvent>
26e: 9b cf rjmp .-202 ; 0x1a6 <Exec_run+0x8>
00000270 <FrameMgr_processFrame>:
270: df 92 push r13

@@ -408,9 +405,9 @@
28e: 3f c0 rjmp .+126 ; 0x30e <FrameMgr_processFrame+0x9e>
290: e9 01 movw r28, r18
292: 8a e0 ldi r24, 0x0A ; 10
294: 5c d2 rcall .+1208 ; 0x74e <UIMgr_writeTxFifo>
294: 43 d2 rcall .+1158 ; 0x71c <UIMgr_writeTxFifo>
296: 80 91 73 00 lds r24, 0x0073
29a: 59 d2 rcall .+1202 ; 0x74e <UIMgr_writeTxFifo>
29a: 40 d2 rcall .+1152 ; 0x71c <UIMgr_writeTxFifo>
29c: dd 24 eor r13, r13
29e: 8f 81 ldd r24, Y+7 ; 0x07
2a0: 81 30 cpi r24, 0x01 ; 1

@@ -451,15 +448,15 @@
2e6: 0c 81 ldd r16, Y+4 ; 0x04
2e8: fd 80 ldd r15, Y+5 ; 0x05
2ea: ee 80 ldd r14, Y+6 ; 0x06
2ec: 30 d2 rcall .+1120 ; 0x74e <UIMgr_writeTxFifo>
2ec: 17 d2 rcall .+1070 ; 0x71c <UIMgr_writeTxFifo>
2ee: 81 2f mov r24, r17
2f0: 2e d2 rcall .+1116 ; 0x74e <UIMgr_writeTxFifo>
2f0: 15 d2 rcall .+1066 ; 0x71c <UIMgr_writeTxFifo>
2f2: 80 2f mov r24, r16
2f4: 2c d2 rcall .+1112 ; 0x74e <UIMgr_writeTxFifo>
2f4: 13 d2 rcall .+1062 ; 0x71c <UIMgr_writeTxFifo>
2f6: 8f 2d mov r24, r15
2f8: 2a d2 rcall .+1108 ; 0x74e <UIMgr_writeTxFifo>
2f8: 11 d2 rcall .+1058 ; 0x71c <UIMgr_writeTxFifo>
2fa: 8e 2d mov r24, r14
2fc: 28 d2 rcall .+1104 ; 0x74e <UIMgr_writeTxFifo>
2fc: 0f d2 rcall .+1054 ; 0x71c <UIMgr_writeTxFifo>
2fe: d3 94 inc r13
300: 88 e0 ldi r24, 0x08 ; 8
302: d8 16 cp r13, r24

@@ -467,7 +464,7 @@
306: 28 96 adiw r28, 0x08 ; 8
308: ca cf rjmp .-108 ; 0x29e <FrameMgr_processFrame+0x2e>
30a: 8f ef ldi r24, 0xFF ; 255
30c: 20 d2 rcall .+1088 ; 0x74e <UIMgr_writeTxFifo>
30c: 07 d2 rcall .+1038 ; 0x71c <UIMgr_writeTxFifo>
30e: 84 e0 ldi r24, 0x04 ; 4
310: 38 df rcall .-400 ; 0x182 <Exec_writeEventFifo>
312: df 91 pop r29

@@ -488,867 +485,447 @@
32c: 7f 92 push r7
32e: 8f 92 push r8
330: 9f 92 push r9
332: af 92 push r10
334: bf 92 push r11
336: cf 92 push r12
338: df 92 push r13
33a: ef 92 push r14
33c: ff 92 push r15
33e: 0f 93 push r16
340: 1f 93 push r17
342: cf 93 push r28
344: df 93 push r29
346: cd b7 in r28, 0x3d ; 61
348: de b7 in r29, 0x3e ; 62
34a: 21 97 sbiw r28, 0x01 ; 1
34c: 0f b6 in r0, 0x3f ; 63
34e: f8 94 cli
350: de bf out 0x3e, r29 ; 62
352: 0f be out 0x3f, r0 ; 63
354: cd bf out 0x3d, r28 ; 61
356: 00 91 60 00 lds r16, 0x0060
35a: 10 91 61 00 lds r17, 0x0061
35e: 80 91 74 00 lds r24, 0x0074
362: 82 30 cpi r24, 0x02 ; 2
364: 09 f0 breq .+2 ; 0x368 <FrameMgr_processLine+0x46>
366: 6a c0 rjmp .+212 ; 0x43c <FrameMgr_processLine+0x11a>
368: 8b e0 ldi r24, 0x0B ; 11
36a: fc d3 rcall .+2040 ; 0xb64 <UartInt_txByte>
36c: 80 91 75 00 lds r24, 0x0075
370: f9 d3 rcall .+2034 ; 0xb64 <UartInt_txByte>
372: 0f 2e mov r0, r31
374: fc eb ldi r31, 0xBC ; 188
376: cf 2e mov r12, r31
378: f1 e0 ldi r31, 0x01 ; 1
37a: df 2e mov r13, r31
37c: f0 2d mov r31, r0
37e: 00 e0 ldi r16, 0x00 ; 0
380: 10 e0 ldi r17, 0x00 ; 0
382: 0f 2e mov r0, r31
384: fc e0 ldi r31, 0x0C ; 12
386: ef 2e mov r14, r31
388: f1 e0 ldi r31, 0x01 ; 1
38a: ff 2e mov r15, r31
38c: f0 2d mov r31, r0
38e: f6 01 movw r30, r12
390: 80 81 ld r24, Z
392: 89 83 std Y+1, r24 ; 0x01
394: 89 81 ldd r24, Y+1 ; 0x01
396: 8f 70 andi r24, 0x0F ; 15
398: 89 83 std Y+1, r24 ; 0x01
39a: 89 81 ldd r24, Y+1 ; 0x01
39c: 82 95 swap r24
39e: 80 7f andi r24, 0xF0 ; 240
3a0: 89 83 std Y+1, r24 ; 0x01
3a2: 99 81 ldd r25, Y+1 ; 0x01
3a4: f7 01 movw r30, r14
3a6: 80 81 ld r24, Z
3a8: 8f 70 andi r24, 0x0F ; 15
3aa: 89 2b or r24, r25
3ac: 89 83 std Y+1, r24 ; 0x01
3ae: 89 81 ldd r24, Y+1 ; 0x01
3b0: d9 d3 rcall .+1970 ; 0xb64 <UartInt_txByte>
3b2: d8 01 movw r26, r16
3b4: 11 96 adiw r26, 0x01 ; 1
3b6: fd 01 movw r30, r26
3b8: e4 5f subi r30, 0xF4 ; 244
3ba: fe 4f sbci r31, 0xFE ; 254
3bc: 80 81 ld r24, Z
3be: 89 83 std Y+1, r24 ; 0x01
3c0: 89 81 ldd r24, Y+1 ; 0x01
3c2: 8f 70 andi r24, 0x0F ; 15
3c4: 89 83 std Y+1, r24 ; 0x01
3c6: 89 81 ldd r24, Y+1 ; 0x01
3c8: 82 95 swap r24
3ca: 80 7f andi r24, 0xF0 ; 240
3cc: 89 83 std Y+1, r24 ; 0x01
3ce: 99 81 ldd r25, Y+1 ; 0x01
3d0: a4 54 subi r26, 0x44 ; 68
3d2: be 4f sbci r27, 0xFE ; 254
3d4: 8c 91 ld r24, X
3d6: 8f 70 andi r24, 0x0F ; 15
3d8: 89 2b or r24, r25
3da: 89 83 std Y+1, r24 ; 0x01
3dc: 89 81 ldd r24, Y+1 ; 0x01
3de: c2 d3 rcall .+1924 ; 0xb64 <UartInt_txByte>
3e0: 82 e0 ldi r24, 0x02 ; 2
3e2: 90 e0 ldi r25, 0x00 ; 0
3e4: c8 0e add r12, r24
3e6: d9 1e adc r13, r25
3e8: 0e 5f subi r16, 0xFE ; 254
3ea: 1f 4f sbci r17, 0xFF ; 255
3ec: e8 0e add r14, r24
3ee: f9 1e adc r15, r25
3f0: 00 3b cpi r16, 0xB0 ; 176
3f2: 11 05 cpc r17, r1
3f4: 61 f6 brne .-104 ; 0x38e <FrameMgr_processLine+0x6c>
3f6: 8f e0 ldi r24, 0x0F ; 15
3f8: b5 d3 rcall .+1898 ; 0xb64 <UartInt_txByte>
3fa: 80 91 75 00 lds r24, 0x0075
3fe: 8f 5f subi r24, 0xFF ; 255
400: 80 93 75 00 sts 0x0075, r24
404: 88 34 cpi r24, 0x48 ; 72
406: 60 f0 brcs .+24 ; 0x420 <FrameMgr_processLine+0xfe>
408: 10 92 75 00 sts 0x0075, r1
40c: 10 92 74 00 sts 0x0074, r1
410: 89 b7 in r24, 0x39 ; 57
412: 8b 7f andi r24, 0xFB ; 251
414: 89 bf out 0x39, r24 ; 57
416: 60 e0 ldi r22, 0x00 ; 0
418: 81 e1 ldi r24, 0x11 ; 17
41a: e9 d4 rcall .+2514 ; 0xdee <CamConfig_setCamReg>
41c: ed d4 rcall .+2522 ; 0xdf8 <CamConfig_sendFifoCmds>
41e: c8 c0 rjmp .+400 ; 0x5b0 <__stack+0x151>
420: 80 91 72 00 lds r24, 0x0072
424: 82 60 ori r24, 0x02 ; 2
426: 80 93 72 00 sts 0x0072, r24
42a: c2 c0 rjmp .+388 ; 0x5b0 <__stack+0x151>
42c: 80 e2 ldi r24, 0x20 ; 32
42e: a9 de rcall .-686 ; 0x182 <Exec_writeEventFifo>
430: 89 b7 in r24, 0x39 ; 57
432: 8b 7f andi r24, 0xFB ; 251
434: 89 bf out 0x39, r24 ; 57
436: 10 92 76 00 sts 0x0076, r1
43a: ba c0 rjmp .+372 ; 0x5b0 <__stack+0x151>
43c: 81 30 cpi r24, 0x01 ; 1
43e: 09 f0 breq .+2 ; 0x442 <FrameMgr_processLine+0x120>
440: b7 c0 rjmp .+366 ; 0x5b0 <__stack+0x151>
442: f0 90 76 00 lds r15, 0x0076
446: cf 2c mov r12, r15
448: dd 24 eor r13, r13
44a: 36 01 movw r6, r12
44c: 08 94 sec
44e: 61 08 sbc r6, r1
450: 71 08 sbc r7, r1
452: 70 91 73 00 lds r23, 0x0073
456: 0f 2e mov r0, r31
458: fc eb ldi r31, 0xBC ; 188
45a: 2f 2e mov r2, r31
45c: f1 e0 ldi r31, 0x01 ; 1
45e: 3f 2e mov r3, r31
460: f0 2d mov r31, r0
462: 50 e0 ldi r21, 0x00 ; 0
464: 40 e0 ldi r20, 0x00 ; 0
466: 61 e0 ldi r22, 0x01 ; 1
468: ef 2c mov r14, r15
46a: e3 94 inc r14
46c: f1 01 movw r30, r2
46e: 30 81 ld r19, Z
470: 56 0f add r21, r22
472: 61 81 ldd r22, Z+1 ; 0x01
474: 82 e0 ldi r24, 0x02 ; 2
476: 90 e0 ldi r25, 0x00 ; 0
478: 28 0e add r2, r24
47a: 39 1e adc r3, r25
47c: 46 0f add r20, r22
47e: 33 23 and r19, r19
480: 09 f4 brne .+2 ; 0x484 <__stack+0x25>
482: 5c c0 rjmp .+184 ; 0x53c <__stack+0xdd>
484: 64 30 cpi r22, 0x04 ; 4
486: 08 f4 brcc .+2 ; 0x48a <__stack+0x2b>
488: 59 c0 rjmp .+178 ; 0x53c <__stack+0xdd>
48a: d8 01 movw r26, r16
48c: 20 e0 ldi r18, 0x00 ; 0
48e: 8c 91 ld r24, X
490: 38 17 cp r19, r24
492: c9 f5 brne .+114 ; 0x506 <__stack+0xa7>
494: fd 01 movw r30, r26
496: 87 81 ldd r24, Z+7 ; 0x07
498: 81 30 cpi r24, 0x01 ; 1
49a: a9 f5 brne .+106 ; 0x506 <__stack+0xa7>
49c: 0f 2e mov r0, r31
49e: f6 e0 ldi r31, 0x06 ; 6
4a0: af 2e mov r10, r31
4a2: bb 24 eor r11, r11
4a4: f0 2d mov r31, r0
4a6: aa 0e add r10, r26
4a8: bb 1e adc r11, r27
4aa: 86 81 ldd r24, Z+6 ; 0x06
4ac: 99 27 eor r25, r25
4ae: 86 15 cp r24, r6
4b0: 97 05 cpc r25, r7
4b2: 49 f5 brne .+82 ; 0x506 <__stack+0xa7>
4b4: 2d 01 movw r4, r26
4b6: 08 94 sec
4b8: 41 1c adc r4, r1
4ba: 51 1c adc r5, r1
4bc: 81 81 ldd r24, Z+1 ; 0x01
4be: 88 24 eor r8, r8
4c0: 99 24 eor r9, r9
4c2: 68 94 set
4c4: 81 f8 bld r8, 1
4c6: 8a 0e add r8, r26
4c8: 9b 1e adc r9, r27
4ca: 92 81 ldd r25, Z+2 ; 0x02
4cc: 58 17 cp r21, r24
4ce: 10 f0 brcs .+4 ; 0x4d4 <__stack+0x75>
4d0: 95 17 cp r25, r21
4d2: 40 f4 brcc .+16 ; 0x4e4 <__stack+0x85>
4d4: 48 17 cp r20, r24
4d6: 10 f0 brcs .+4 ; 0x4dc <__stack+0x7d>
4d8: 94 17 cp r25, r20
4da: 20 f4 brcc .+8 ; 0x4e4 <__stack+0x85>
4dc: 85 17 cp r24, r21
4de: 98 f0 brcs .+38 ; 0x506 <__stack+0xa7>
4e0: 49 17 cp r20, r25
4e2: 88 f0 brcs .+34 ; 0x506 <__stack+0xa7>
4e4: f2 01 movw r30, r4
4e6: 50 83 st Z, r21
4e8: f4 01 movw r30, r8
4ea: 40 83 st Z, r20
4ec: fd 01 movw r30, r26
4ee: 83 81 ldd r24, Z+3 ; 0x03
4f0: 58 17 cp r21, r24
4f2: 08 f4 brcc .+2 ; 0x4f6 <__stack+0x97>
4f4: 53 83 std Z+3, r21 ; 0x03
4f6: fd 01 movw r30, r26
4f8: 85 81 ldd r24, Z+5 ; 0x05
4fa: 84 17 cp r24, r20
4fc: 08 f4 brcc .+2 ; 0x500 <__stack+0xa1>
4fe: 45 83 std Z+5, r20 ; 0x05
500: f5 01 movw r30, r10
502: f0 82 st Z, r15
504: 1b c0 rjmp .+54 ; 0x53c <__stack+0xdd>
506: 2f 5f subi r18, 0xFF ; 255
508: 28 30 cpi r18, 0x08 ; 8
50a: 09 f4 brne .+2 ; 0x50e <__stack+0xaf>
50c: 4d c0 rjmp .+154 ; 0x5a8 <__stack+0x149>
50e: 18 96 adiw r26, 0x08 ; 8
510: be cf rjmp .-132 ; 0x48e <__stack+0x2f>
512: d8 01 movw r26, r16
514: 90 e0 ldi r25, 0x00 ; 0
516: fd 01 movw r30, r26
518: 87 81 ldd r24, Z+7 ; 0x07
51a: 88 23 and r24, r24
51c: 21 f0 breq .+8 ; 0x526 <__stack+0xc7>
51e: 18 96 adiw r26, 0x08 ; 8
520: 9f 5f subi r25, 0xFF ; 255
522: 98 30 cpi r25, 0x08 ; 8
524: c1 f7 brne .-16 ; 0x516 <__stack+0xb7>
526: 3c 93 st X, r19
528: fd 01 movw r30, r26
52a: 51 83 std Z+1, r21 ; 0x01
52c: 42 83 std Z+2, r20 ; 0x02
52e: 53 83 std Z+3, r21 ; 0x03
530: f4 82 std Z+4, r15 ; 0x04
532: 45 83 std Z+5, r20 ; 0x05
534: f6 82 std Z+6, r15 ; 0x06
536: 81 e0 ldi r24, 0x01 ; 1
538: 87 83 std Z+7, r24 ; 0x07
53a: 7f 5f subi r23, 0xFF ; 255
53c: 40 3b cpi r20, 0xB0 ; 176
53e: 08 f4 brcc .+2 ; 0x542 <__stack+0xe3>
540: 95 cf rjmp .-214 ; 0x46c <__stack+0xd>
542: 70 93 73 00 sts 0x0073, r23
546: c6 01 movw r24, r12
548: 87 70 andi r24, 0x07 ; 7
54a: 90 70 andi r25, 0x00 ; 0
54c: 07 97 sbiw r24, 0x07 ; 7
54e: 01 f5 brne .+64 ; 0x590 <__stack+0x131>
550: d8 01 movw r26, r16
552: 17 96 adiw r26, 0x07 ; 7
554: 40 e0 ldi r20, 0x00 ; 0
556: 8c 91 ld r24, X
558: 81 30 cpi r24, 0x01 ; 1
55a: a1 f4 brne .+40 ; 0x584 <__stack+0x125>
55c: fd 01 movw r30, r26
55e: 31 97 sbiw r30, 0x01 ; 1
560: 90 81 ld r25, Z
562: fd 01 movw r30, r26
564: 33 97 sbiw r30, 0x03 ; 3
566: 80 81 ld r24, Z
568: 29 2f mov r18, r25
56a: 33 27 eor r19, r19
56c: f9 01 movw r30, r18
56e: e8 1b sub r30, r24
570: f1 09 sbc r31, r1
572: 33 97 sbiw r30, 0x03 ; 3
574: 3c f4 brge .+14 ; 0x584 <__stack+0x125>
576: c6 01 movw r24, r12
578: 82 1b sub r24, r18
57a: 93 0b sbc r25, r19
57c: 03 97 sbiw r24, 0x03 ; 3
57e: 14 f0 brlt .+4 ; 0x584 <__stack+0x125>
580: 1c 92 st X, r1
582: 71 50 subi r23, 0x01 ; 1
584: 4f 5f subi r20, 0xFF ; 255
586: 18 96 adiw r26, 0x08 ; 8
588: 48 30 cpi r20, 0x08 ; 8
58a: 29 f7 brne .-54 ; 0x556 <__stack+0xf7>
58c: 70 93 73 00 sts 0x0073, r23
590: e0 92 76 00 sts 0x0076, r14
594: f0 e9 ldi r31, 0x90 ; 144
596: ef 16 cp r14, r31
598: 09 f4 brne .+2 ; 0x59c <__stack+0x13d>
59a: 48 cf rjmp .-368 ; 0x42c <FrameMgr_processLine+0x10a>
59c: 80 91 72 00 lds r24, 0x0072
5a0: 82 60 ori r24, 0x02 ; 2
5a2: 80 93 72 00 sts 0x0072, r24
5a6: 04 c0 rjmp .+8 ; 0x5b0 <__stack+0x151>
5a8: 78 30 cpi r23, 0x08 ; 8
5aa: 08 f4 brcc .+2 ; 0x5ae <__stack+0x14f>
5ac: b2 cf rjmp .-156 ; 0x512 <__stack+0xb3>
5ae: c6 cf rjmp .-116 ; 0x53c <__stack+0xdd>
5b0: 21 96 adiw r28, 0x01 ; 1
5b2: 0f b6 in r0, 0x3f ; 63
5b4: f8 94 cli
5b6: de bf out 0x3e, r29 ; 62
5b8: 0f be out 0x3f, r0 ; 63
5ba: cd bf out 0x3d, r28 ; 61
5bc: df 91 pop r29
5be: cf 91 pop r28
5c0: 1f 91 pop r17
5c2: 0f 91 pop r16
5c4: ff 90 pop r15
5c6: ef 90 pop r14
5c8: df 90 pop r13
5ca: cf 90 pop r12
5cc: bf 90 pop r11
5ce: af 90 pop r10
5d0: 9f 90 pop r9
5d2: 8f 90 pop r8
5d4: 7f 90 pop r7
5d6: 6f 90 pop r6
5d8: 5f 90 pop r5
5da: 4f 90 pop r4
5dc: 3f 90 pop r3
5de: 2f 90 pop r2
5e0: 08 95 ret
332: bf 92 push r11
334: cf 92 push r12
336: df 92 push r13
338: ef 92 push r14
33a: ff 92 push r15
33c: 0f 93 push r16
33e: 1f 93 push r17
340: cf 93 push r28
342: df 93 push r29
344: cd b7 in r28, 0x3d ; 61
346: de b7 in r29, 0x3e ; 62
348: 21 97 sbiw r28, 0x01 ; 1
34a: 0f b6 in r0, 0x3f ; 63
34c: f8 94 cli
34e: de bf out 0x3e, r29 ; 62
350: 0f be out 0x3f, r0 ; 63
352: cd bf out 0x3d, r28 ; 61
354: 40 91 60 00 lds r20, 0x0060
358: 50 91 61 00 lds r21, 0x0061
35c: 80 91 74 00 lds r24, 0x0074
360: 82 30 cpi r24, 0x02 ; 2
362: 09 f0 breq .+2 ; 0x366 <FrameMgr_processLine+0x44>
364: 5b c0 rjmp .+182 ; 0x41c <FrameMgr_processLine+0xfa>
366: 8b e0 ldi r24, 0x0B ; 11
368: 02 d4 rcall .+2052 ; 0xb6e <UartInt_txByte>
36a: 80 91 75 00 lds r24, 0x0075
36e: ff d3 rcall .+2046 ; 0xb6e <UartInt_txByte>
370: 0c eb ldi r16, 0xBC ; 188
372: 11 e0 ldi r17, 0x01 ; 1
374: 0f 2e mov r0, r31
376: fc e0 ldi r31, 0x0C ; 12
378: ef 2e mov r14, r31
37a: f1 e0 ldi r31, 0x01 ; 1
37c: ff 2e mov r15, r31
37e: f0 2d mov r31, r0
380: 0f 2e mov r0, r31
382: fc e6 ldi r31, 0x6C ; 108
384: cf 2e mov r12, r31
386: f2 e0 ldi r31, 0x02 ; 2
388: df 2e mov r13, r31
38a: f0 2d mov r31, r0
38c: d8 01 movw r26, r16
38e: 8c 91 ld r24, X
390: 89 83 std Y+1, r24 ; 0x01
392: 89 81 ldd r24, Y+1 ; 0x01
394: 8f 70 andi r24, 0x0F ; 15
396: 89 83 std Y+1, r24 ; 0x01
398: 89 81 ldd r24, Y+1 ; 0x01
39a: 82 95 swap r24
39c: 80 7f andi r24, 0xF0 ; 240
39e: 89 83 std Y+1, r24 ; 0x01
3a0: 99 81 ldd r25, Y+1 ; 0x01
3a2: f7 01 movw r30, r14
3a4: 80 81 ld r24, Z
3a6: 8f 70 andi r24, 0x0F ; 15
3a8: 89 2b or r24, r25
3aa: 89 83 std Y+1, r24 ; 0x01
3ac: 89 81 ldd r24, Y+1 ; 0x01
3ae: df d3 rcall .+1982 ; 0xb6e <UartInt_txByte>
3b0: f7 01 movw r30, r14
3b2: 81 81 ldd r24, Z+1 ; 0x01
3b4: 89 83 std Y+1, r24 ; 0x01
3b6: 89 81 ldd r24, Y+1 ; 0x01
3b8: 8f 70 andi r24, 0x0F ; 15
3ba: 89 83 std Y+1, r24 ; 0x01
3bc: 89 81 ldd r24, Y+1 ; 0x01
3be: 82 95 swap r24
3c0: 80 7f andi r24, 0xF0 ; 240
3c2: 89 83 std Y+1, r24 ; 0x01
3c4: 99 81 ldd r25, Y+1 ; 0x01
3c6: f8 01 movw r30, r16
3c8: 81 81 ldd r24, Z+1 ; 0x01
3ca: 8f 70 andi r24, 0x0F ; 15
3cc: 89 2b or r24, r25
3ce: 89 83 std Y+1, r24 ; 0x01
3d0: 89 81 ldd r24, Y+1 ; 0x01
3d2: cd d3 rcall .+1946 ; 0xb6e <UartInt_txByte>
3d4: 0e 5f subi r16, 0xFE ; 254
3d6: 1f 4f sbci r17, 0xFF ; 255
3d8: 82 e0 ldi r24, 0x02 ; 2
3da: 90 e0 ldi r25, 0x00 ; 0
3dc: e8 0e add r14, r24
3de: f9 1e adc r15, r25
3e0: 0c 15 cp r16, r12
3e2: 1d 05 cpc r17, r13
3e4: 99 f6 brne .-90 ; 0x38c <FrameMgr_processLine+0x6a>
3e6: 8f e0 ldi r24, 0x0F ; 15
3e8: c2 d3 rcall .+1924 ; 0xb6e <UartInt_txByte>
3ea: 80 91 75 00 lds r24, 0x0075
3ee: 8f 5f subi r24, 0xFF ; 255
3f0: 80 93 75 00 sts 0x0075, r24
3f4: 88 34 cpi r24, 0x48 ; 72
3f6: 60 f0 brcs .+24 ; 0x410 <FrameMgr_processLine+0xee>
3f8: 10 92 75 00 sts 0x0075, r1
3fc: 10 92 74 00 sts 0x0074, r1
400: 89 b7 in r24, 0x39 ; 57
402: 8b 7f andi r24, 0xFB ; 251
404: 89 bf out 0x39, r24 ; 57
406: 60 e0 ldi r22, 0x00 ; 0
408: 81 e1 ldi r24, 0x11 ; 17
40a: f3 d4 rcall .+2534 ; 0xdf2 <CamConfig_setCamReg>
40c: f7 d4 rcall .+2542 ; 0xdfc <CamConfig_sendFifoCmds>
40e: bf c0 rjmp .+382 ; 0x58e <__stack+0x12f>
410: 80 91 72 00 lds r24, 0x0072
414: 82 60 ori r24, 0x02 ; 2
416: 80 93 72 00 sts 0x0072, r24
41a: b9 c0 rjmp .+370 ; 0x58e <__stack+0x12f>
41c: 81 30 cpi r24, 0x01 ; 1
41e: 09 f0 breq .+2 ; 0x422 <FrameMgr_processLine+0x100>
420: b6 c0 rjmp .+364 ; 0x58e <__stack+0x12f>
422: b0 90 76 00 lds r11, 0x0076
426: eb 2c mov r14, r11
428: ff 24 eor r15, r15
42a: 37 01 movw r6, r14
42c: 08 94 sec
42e: 61 08 sbc r6, r1
430: 71 08 sbc r7, r1
432: 00 91 73 00 lds r16, 0x0073
436: 10 e0 ldi r17, 0x00 ; 0
438: 60 e0 ldi r22, 0x00 ; 0
43a: 71 e0 ldi r23, 0x01 ; 1
43c: 0f 2e mov r0, r31
43e: fc eb ldi r31, 0xBC ; 188
440: 2f 2e mov r2, r31
442: f1 e0 ldi r31, 0x01 ; 1
444: 3f 2e mov r3, r31
446: f0 2d mov r31, r0
448: d1 01 movw r26, r2
44a: 3c 91 ld r19, X
44c: 17 0f add r17, r23
44e: f1 01 movw r30, r2
450: 71 81 ldd r23, Z+1 ; 0x01
452: 82 e0 ldi r24, 0x02 ; 2
454: 90 e0 ldi r25, 0x00 ; 0
456: 28 0e add r2, r24
458: 39 1e adc r3, r25
45a: 67 0f add r22, r23
45c: 33 23 and r19, r19
45e: 09 f4 brne .+2 ; 0x462 <__stack+0x3>
460: 57 c0 rjmp .+174 ; 0x510 <__stack+0xb1>
462: 74 30 cpi r23, 0x04 ; 4
464: 08 f4 brcc .+2 ; 0x468 <__stack+0x9>
466: 54 c0 rjmp .+168 ; 0x510 <__stack+0xb1>
468: fa 01 movw r30, r20
46a: 20 e0 ldi r18, 0x00 ; 0
46c: 80 81 ld r24, Z
46e: 83 17 cp r24, r19
470: b1 f5 brne .+108 ; 0x4de <__stack+0x7f>
472: 87 81 ldd r24, Z+7 ; 0x07
474: 81 30 cpi r24, 0x01 ; 1
476: 99 f5 brne .+102 ; 0x4de <__stack+0x7f>
478: 0f 2e mov r0, r31
47a: f6 e0 ldi r31, 0x06 ; 6
47c: cf 2e mov r12, r31
47e: dd 24 eor r13, r13
480: f0 2d mov r31, r0
482: ce 0e add r12, r30
484: df 1e adc r13, r31
486: 86 81 ldd r24, Z+6 ; 0x06
488: 99 27 eor r25, r25
48a: 86 15 cp r24, r6
48c: 97 05 cpc r25, r7
48e: 39 f5 brne .+78 ; 0x4de <__stack+0x7f>
490: 2f 01 movw r4, r30
492: 08 94 sec
494: 41 1c adc r4, r1
496: 51 1c adc r5, r1
498: 81 81 ldd r24, Z+1 ; 0x01
49a: 88 24 eor r8, r8
49c: 99 24 eor r9, r9
49e: 68 94 set
4a0: 81 f8 bld r8, 1
4a2: 8e 0e add r8, r30
4a4: 9f 1e adc r9, r31
4a6: 92 81 ldd r25, Z+2 ; 0x02
4a8: 18 17 cp r17, r24
4aa: 10 f0 brcs .+4 ; 0x4b0 <__stack+0x51>
4ac: 91 17 cp r25, r17
4ae: 40 f4 brcc .+16 ; 0x4c0 <__stack+0x61>
4b0: 68 17 cp r22, r24
4b2: 10 f0 brcs .+4 ; 0x4b8 <__stack+0x59>
4b4: 96 17 cp r25, r22
4b6: 20 f4 brcc .+8 ; 0x4c0 <__stack+0x61>
4b8: 81 17 cp r24, r17
4ba: 88 f0 brcs .+34 ; 0x4de <__stack+0x7f>
4bc: 69 17 cp r22, r25
4be: 78 f0 brcs .+30 ; 0x4de <__stack+0x7f>
4c0: d2 01 movw r26, r4
4c2: 1c 93 st X, r17
4c4: d4 01 movw r26, r8
4c6: 6c 93 st X, r22
4c8: 83 81 ldd r24, Z+3 ; 0x03
4ca: 18 17 cp r17, r24
4cc: 08 f4 brcc .+2 ; 0x4d0 <__stack+0x71>
4ce: 13 83 std Z+3, r17 ; 0x03
4d0: 85 81 ldd r24, Z+5 ; 0x05
4d2: 86 17 cp r24, r22
4d4: 08 f4 brcc .+2 ; 0x4d8 <__stack+0x79>
4d6: 65 83 std Z+5, r22 ; 0x05
4d8: f6 01 movw r30, r12
4da: b0 82 st Z, r11
4dc: 19 c0 rjmp .+50 ; 0x510 <__stack+0xb1>
4de: 2f 5f subi r18, 0xFF ; 255
4e0: 28 30 cpi r18, 0x08 ; 8
4e2: 09 f4 brne .+2 ; 0x4e6 <__stack+0x87>
4e4: 50 c0 rjmp .+160 ; 0x586 <__stack+0x127>
4e6: 38 96 adiw r30, 0x08 ; 8
4e8: c1 cf rjmp .-126 ; 0x46c <__stack+0xd>
4ea: fa 01 movw r30, r20
4ec: 90 e0 ldi r25, 0x00 ; 0
4ee: 87 81 ldd r24, Z+7 ; 0x07
4f0: 88 23 and r24, r24
4f2: 21 f0 breq .+8 ; 0x4fc <__stack+0x9d>
4f4: 38 96 adiw r30, 0x08 ; 8
4f6: 9f 5f subi r25, 0xFF ; 255
4f8: 98 30 cpi r25, 0x08 ; 8
4fa: c9 f7 brne .-14 ; 0x4ee <__stack+0x8f>
4fc: 30 83 st Z, r19
4fe: 11 83 std Z+1, r17 ; 0x01
500: 62 83 std Z+2, r22 ; 0x02
502: 13 83 std Z+3, r17 ; 0x03
504: b4 82 std Z+4, r11 ; 0x04
506: 65 83 std Z+5, r22 ; 0x05
508: b6 82 std Z+6, r11 ; 0x06
50a: 81 e0 ldi r24, 0x01 ; 1
50c: 87 83 std Z+7, r24 ; 0x07
50e: 0f 5f subi r16, 0xFF ; 255
510: 60 3b cpi r22, 0xB0 ; 176
512: 08 f4 brcc .+2 ; 0x516 <__stack+0xb7>
514: 99 cf rjmp .-206 ; 0x448 <FrameMgr_processLine+0x126>
516: 00 93 73 00 sts 0x0073, r16
51a: c7 01 movw r24, r14
51c: 87 70 andi r24, 0x07 ; 7
51e: 90 70 andi r25, 0x00 ; 0
520: 07 97 sbiw r24, 0x07 ; 7
522: e9 f4 brne .+58 ; 0x55e <__stack+0xff>
524: 60 e0 ldi r22, 0x00 ; 0
526: fa 01 movw r30, r20
528: 87 81 ldd r24, Z+7 ; 0x07
52a: 81 30 cpi r24, 0x01 ; 1
52c: 81 f4 brne .+32 ; 0x54e <__stack+0xef>
52e: 86 81 ldd r24, Z+6 ; 0x06
530: 28 2f mov r18, r24
532: 33 27 eor r19, r19
534: 84 81 ldd r24, Z+4 ; 0x04
536: d9 01 movw r26, r18
538: a8 1b sub r26, r24
53a: b1 09 sbc r27, r1
53c: 13 97 sbiw r26, 0x03 ; 3
53e: 3c f4 brge .+14 ; 0x54e <__stack+0xef>
540: c7 01 movw r24, r14
542: 82 1b sub r24, r18
544: 93 0b sbc r25, r19
546: 03 97 sbiw r24, 0x03 ; 3
548: 14 f0 brlt .+4 ; 0x54e <__stack+0xef>
54a: 17 82 std Z+7, r1 ; 0x07
54c: 01 50 subi r16, 0x01 ; 1
54e: 6f 5f subi r22, 0xFF ; 255
550: 68 30 cpi r22, 0x08 ; 8
552: 19 f0 breq .+6 ; 0x55a <__stack+0xfb>
554: 48 5f subi r20, 0xF8 ; 248
556: 5f 4f sbci r21, 0xFF ; 255
558: e6 cf rjmp .-52 ; 0x526 <__stack+0xc7>
55a: 00 93 73 00 sts 0x0073, r16
55e: 8b 2d mov r24, r11
560: 8f 5f subi r24, 0xFF ; 255
562: 80 93 76 00 sts 0x0076, r24
566: 80 39 cpi r24, 0x90 ; 144
568: 41 f4 brne .+16 ; 0x57a <__stack+0x11b>
56a: 80 e2 ldi r24, 0x20 ; 32
56c: 0a de rcall .-1004 ; 0x182 <Exec_writeEventFifo>
56e: 89 b7 in r24, 0x39 ; 57
570: 8b 7f andi r24, 0xFB ; 251
572: 89 bf out 0x39, r24 ; 57
574: 10 92 76 00 sts 0x0076, r1
578: 0a c0 rjmp .+20 ; 0x58e <__stack+0x12f>
57a: 80 91 72 00 lds r24, 0x0072
57e: 82 60 ori r24, 0x02 ; 2
580: 80 93 72 00 sts 0x0072, r24
584: 04 c0 rjmp .+8 ; 0x58e <__stack+0x12f>
586: 08 30 cpi r16, 0x08 ; 8
588: 08 f4 brcc .+2 ; 0x58c <__stack+0x12d>
58a: af cf rjmp .-162 ; 0x4ea <__stack+0x8b>
58c: c1 cf rjmp .-126 ; 0x510 <__stack+0xb1>
58e: 21 96 adiw r28, 0x01 ; 1
590: 0f b6 in r0, 0x3f ; 63
592: f8 94 cli
594: de bf out 0x3e, r29 ; 62
596: 0f be out 0x3f, r0 ; 63
598: cd bf out 0x3d, r28 ; 61
59a: df 91 pop r29
59c: cf 91 pop r28
59e: 1f 91 pop r17
5a0: 0f 91 pop r16
5a2: ff 90 pop r15
5a4: ef 90 pop r14
5a6: df 90 pop r13
5a8: cf 90 pop r12
5aa: bf 90 pop r11
5ac: 9f 90 pop r9
5ae: 8f 90 pop r8
5b0: 7f 90 pop r7
5b2: 6f 90 pop r6
5b4: 5f 90 pop r5
5b6: 4f 90 pop r4
5b8: 3f 90 pop r3
5ba: 2f 90 pop r2
5bc: 08 95 ret
000005e2 <FrameMgr_init>:
5e2: 80 e4 ldi r24, 0x40 ; 64
5e4: e8 e7 ldi r30, 0x78 ; 120
5e6: f0 e0 ldi r31, 0x00 ; 0
5e8: 11 92 st Z+, r1
5ea: 8a 95 dec r24
5ec: e9 f7 brne .-6 ; 0x5e8 <FrameMgr_init+0x6>
5ee: 08 95 ret
000005be <FrameMgr_init>:
5be: 80 e4 ldi r24, 0x40 ; 64
5c0: e8 e7 ldi r30, 0x78 ; 120
5c2: f0 e0 ldi r31, 0x00 ; 0
5c4: 11 92 st Z+, r1
5c6: 8a 95 dec r24
5c8: e9 f7 brne .-6 ; 0x5c4 <FrameMgr_init+0x6>
5ca: 08 95 ret
000005f0 <FrameMgr_acquireLine>:
5f0: 80 91 74 00 lds r24, 0x0074
5f4: 82 30 cpi r24, 0x02 ; 2
5f6: 49 f5 brne .+82 ; 0x64a <FrameMgr_acquireLine+0x5a>
5f8: 80 91 75 00 lds r24, 0x0075
5fc: 28 2f mov r18, r24
5fe: 22 0f add r18, r18
600: 80 eb ldi r24, 0xB0 ; 176
602: ec eb ldi r30, 0xBC ; 188
604: f1 e0 ldi r31, 0x01 ; 1
606: 98 2f mov r25, r24
608: 11 92 st Z+, r1
60a: 9a 95 dec r25
60c: e9 f7 brne .-6 ; 0x608 <FrameMgr_acquireLine+0x18>
60e: ec e0 ldi r30, 0x0C ; 12
610: f1 e0 ldi r31, 0x01 ; 1
612: 11 92 st Z+, r1
614: 8a 95 dec r24
616: e9 f7 brne .-6 ; 0x612 <FrameMgr_acquireLine+0x22>
618: 82 9b sbis 0x10, 2 ; 16
61a: fe cf rjmp .-4 ; 0x618 <FrameMgr_acquireLine+0x28>
61c: 82 9b sbis 0x10, 2 ; 16
61e: 07 c0 rjmp .+14 ; 0x62e <FrameMgr_acquireLine+0x3e>
620: fd cf rjmp .-6 ; 0x61c <FrameMgr_acquireLine+0x2c>
622: 90 e0 ldi r25, 0x00 ; 0
624: 84 9b sbis 0x10, 4 ; 16
626: fe cf rjmp .-4 ; 0x624 <FrameMgr_acquireLine+0x34>
628: 84 9b sbis 0x10, 4 ; 16
62a: 04 c0 rjmp .+8 ; 0x634 <FrameMgr_acquireLine+0x44>
62c: fd cf rjmp .-6 ; 0x628 <FrameMgr_acquireLine+0x38>
62e: 22 23 and r18, r18
630: c1 f7 brne .-16 ; 0x622 <FrameMgr_acquireLine+0x32>
632: 05 c0 rjmp .+10 ; 0x63e <FrameMgr_acquireLine+0x4e>
634: 91 50 subi r25, 0x01 ; 1
636: 82 2f mov r24, r18
638: 81 95 neg r24
63a: 98 17 cp r25, r24
63c: 99 f7 brne .-26 ; 0x624 <FrameMgr_acquireLine+0x34>
63e: 6c e0 ldi r22, 0x0C ; 12
640: 71 e0 ldi r23, 0x01 ; 1
642: 8c eb ldi r24, 0xBC ; 188
644: 91 e0 ldi r25, 0x01 ; 1
646: c3 d4 rcall .+2438 ; 0xfce <CamIntAsm_acquireDumpLine>
648: 08 95 ret
64a: 81 30 cpi r24, 0x01 ; 1
64c: 39 f4 brne .+14 ; 0x65c <FrameMgr_acquireLine+0x6c>
64e: 84 99 sbic 0x10, 4 ; 16
650: fe cf rjmp .-4 ; 0x64e <FrameMgr_acquireLine+0x5e>
652: 60 e0 ldi r22, 0x00 ; 0
654: 73 e0 ldi r23, 0x03 ; 3
656: 8c eb ldi r24, 0xBC ; 188
658: 91 e0 ldi r25, 0x01 ; 1
65a: 72 d4 rcall .+2276 ; 0xf40 <CamIntAsm_acquireTrackingLine>
65c: 08 95 ret
000005cc <FrameMgr_acquireLine>:
5cc: 80 91 74 00 lds r24, 0x0074
5d0: 82 30 cpi r24, 0x02 ; 2
5d2: 31 f5 brne .+76 ; 0x620 <FrameMgr_acquireLine+0x54>
5d4: 80 91 75 00 lds r24, 0x0075
5d8: 98 2f mov r25, r24
5da: 99 0f add r25, r25
5dc: 80 eb ldi r24, 0xB0 ; 176
5de: ec eb ldi r30, 0xBC ; 188
5e0: f1 e0 ldi r31, 0x01 ; 1
5e2: 28 2f mov r18, r24
5e4: 11 92 st Z+, r1
5e6: 2a 95 dec r18
5e8: e9 f7 brne .-6 ; 0x5e4 <FrameMgr_acquireLine+0x18>
5ea: ec e0 ldi r30, 0x0C ; 12
5ec: f1 e0 ldi r31, 0x01 ; 1
5ee: 11 92 st Z+, r1
5f0: 8a 95 dec r24
5f2: e9 f7 brne .-6 ; 0x5ee <FrameMgr_acquireLine+0x22>
5f4: 82 9b sbis 0x10, 2 ; 16
5f6: fe cf rjmp .-4 ; 0x5f4 <FrameMgr_acquireLine+0x28>
5f8: 82 9b sbis 0x10, 2 ; 16
5fa: 07 c0 rjmp .+14 ; 0x60a <FrameMgr_acquireLine+0x3e>
5fc: fd cf rjmp .-6 ; 0x5f8 <FrameMgr_acquireLine+0x2c>
5fe: 84 9b sbis 0x10, 4 ; 16
600: fe cf rjmp .-4 ; 0x5fe <FrameMgr_acquireLine+0x32>
602: 91 50 subi r25, 0x01 ; 1
604: 84 9b sbis 0x10, 4 ; 16
606: 04 c0 rjmp .+8 ; 0x610 <FrameMgr_acquireLine+0x44>
608: fd cf rjmp .-6 ; 0x604 <FrameMgr_acquireLine+0x38>
60a: 99 23 and r25, r25
60c: c1 f7 brne .-16 ; 0x5fe <FrameMgr_acquireLine+0x32>
60e: 02 c0 rjmp .+4 ; 0x614 <FrameMgr_acquireLine+0x48>
610: 99 23 and r25, r25
612: a9 f7 brne .-22 ; 0x5fe <FrameMgr_acquireLine+0x32>
614: 6c e0 ldi r22, 0x0C ; 12
616: 71 e0 ldi r23, 0x01 ; 1
618: 8c eb ldi r24, 0xBC ; 188
61a: 91 e0 ldi r25, 0x01 ; 1
61c: e4 d4 rcall .+2504 ; 0xfe6 <CamIntAsm_acquireDumpLine>
61e: 08 95 ret
620: 81 30 cpi r24, 0x01 ; 1
622: 39 f4 brne .+14 ; 0x632 <FrameMgr_acquireLine+0x66>
624: 84 99 sbic 0x10, 4 ; 16
626: fe cf rjmp .-4 ; 0x624 <FrameMgr_acquireLine+0x58>
628: 60 e0 ldi r22, 0x00 ; 0
62a: 73 e0 ldi r23, 0x03 ; 3
62c: 8c eb ldi r24, 0xBC ; 188
62e: 91 e0 ldi r25, 0x01 ; 1
630: 93 d4 rcall .+2342 ; 0xf58 <CamIntAsm_acquireTrackingLine>
632: 08 95 ret
0000065e <FrameMgr_acquireFrame>: