- fhk - Page 1 ############################################################################### # # # IAR Systems A90 Assembler V1.50B/WIN 02/Jun/2002 10:35:04 # # Copyright 1999 IAR Systems. All rights reserved. # # # # Target option = Relative jumps reach entire addr space # # Source file = D:\HAM\Projects\FHK\fhk.s90 # # List file = D:\HAM\Projects\FHK\Release\List\fhk.lst # # Object file = D:\HAM\Projects\FHK\Release\Obj\fhk.r90 # # Command line = -v0 -OD:\HAM\Projects\FHK\Release\Obj\ -s+ -M<> # # -w+ -LD:\HAM\Projects\FHK\Release\List\ -p78 # # -t8 -xDI -ID:\IAR\EW23\A90\inc\ -re # # D:\HAM\Projects\FHK\fhk.s90 # # # ############################################################################### 1 00000000 ;******************************************** 2 00000000 ; Fox Hunt Keyer 3 00000000 ; AE5K 2/17/01 4 00000000 ; Copyright 2001 by AE5K -- All rights 5 00000000 ; reserved. Permission granted for non- 6 00000000 ; commercial radio amateur use. 7 00000000 ;******************************************** 8 00000000 9 00000000 #include "io2313.h" 10 00000000 NAME FHK 11 00000000 PUBLIC FHK 12 00000000 EXTERN CLUT 13 00000000 14 00000000 ;******************************************** 15 00000000 ; Register usage 16 00000000 ; R20 10 ms tick counter 17 00000000 ; R21 100 ms tick counter 18 00000000 ; R22 1 sec. tick counter 19 00000000 ; R3 100 ms resolution timer (0.1 sec.) 20 00000000 ; R4 1 sec. resolution timer (seconds) 21 00000000 ; R5 TX on/off counter (seconds) 22 00000000 ; R6 Ticksec counter (seconds) 23 00000000 ;******************************************** 24 00000000 25 00000000 ;******************************************** 26 00000000 ; Defines 27 00000000 ;******************************************** 28 00000000 ; PORTB bits 29 00000000 #define CW 2 30 00000000 #define MCW 3 31 00000000 #define TX 4 32 00000000 33 00000000 ;******************************************** 34 00000000 ; Defaults 35 00000000 ;******************************************** 36 00000000 ; Default time on/off in seconds 37 00000000 #define DEF_TIME_ON 60 38 00000000 #define DEF_TIME_OFF 240 39 00000000 40 00000000 ;******************************************** 41 00000000 ; DATA AREA 42 00000000 ;******************************************** 43 00000000 RSEG RAM 44 00000000 TONE DS 1 ; 1=tone on, 0=tone off 45 00000001 ID DS 48 ; ID area (string) 46 00000031 47 00000031 ;******************************************** 48 00000031 ; CODE AREA 49 00000031 ;******************************************** 50 00000031 51 00000000 RSEG INTVEC 52 00000000 ;******************************************** 53 00000000 ; Interrupt Vectors 54 00000000 ;******************************************** 55 00000000 FHK: 56 00000000 .... rjmp START ; Program start 57 00000002 .... rjmp EXT_INT0 ; IRQ0 handler - fhk - Page 2 58 00000004 .... rjmp EXT_INT1 ; IRQ1 handler 59 00000006 .... rjmp TIM_CAPT1 ; Timer1 capture handler 60 00000008 .... rjmp TIM_COMP1 ; Timer1 compare handler 61 0000000A .... rjmp TIM_OVF1 ; Timer1 overflow handler 62 0000000C .... rjmp TIM_OVF0 ; Timer0 overflow handler 63 0000000E .... rjmp UART_RXC ; UART RX complete handler 64 00000010 .... rjmp UART_DRE ; UART DR empty handler 65 00000012 .... rjmp UART_TXC ; UART TX complete handler 66 00000014 .... rjmp ANA_COMP ; Analog comparator handler 67 00000016 68 00000000 RSEG FLASHROM 69 00000000 ;############################################ 70 00000000 ; INTERRUPT HANDLERS (ISR) 71 00000000 ;############################################ 72 00000000 73 00000000 EXT_INT0: ; IRQ0 handler 74 00000000 EXT_INT1: ; IRQ1 handler 75 00000000 TIM_CAPT1: ; Timer1 capture handler 76 00000000 9518 reti 77 00000002 78 00000002 TIM_COMP1: 79 00000002 ;******************************************** 80 00000002 ; Timer1 compare handler 81 00000002 ;******************************************** 82 00000002 ; The following registers are to be reserved 83 00000002 ; for use in the following ISR **only** 84 00000002 ; R20, R21, R22 85 00000002 ;******************************************** 86 00000002 ; Interrupt Service Routine 87 00000002 ; Timer 1 - enter every 1 ms. 88 00000002 ;******************************************** 89 00000002 ; 90 00000002 ; Decrement 1 ms. resolution counters here 91 00000002 ; 92 00000002 93 00000002 ; If TONE is "on", toggle the MCW bit to 94 00000002 ; produce a 500 Hz. tone. 95 00000002 9BC2 sbis PORTB,CW 96 00000004 C005 rjmp T1ISR01 97 00000006 ; TONE=on, so complement MCW bit 98 00000006 99C3 sbic PORTB,MCW 99 00000008 C002 rjmp T1ISR00 100 0000000A 9AC3 sbi PORTB,MCW 101 0000000C C001 rjmp T1ISR01 102 0000000E 103 0000000E T1ISR00: 104 0000000E 98C3 cbi PORTB,MCW 105 00000010 T1ISR01: 106 00000010 954A dec r20 107 00000012 F459 brne T1ISR99 ; Not 10 ms. tick yet 108 00000014 ;*************** 109 00000014 ; 10 ms. tick 110 00000014 ;*************** 111 00000014 E04A ldi r20,10 ; reset R20 112 00000016 ; Decrement 10 ms. resolution counters here - fhk - Page 3 113 00000016 ; 114 00000016 955A dec r21 115 00000018 F441 brne T1ISR99 ; Not 100 ms. tick yet 116 0000001A ;*************** 117 0000001A ; 100 ms. tick 118 0000001A ;*************** 119 0000001A E05A ldi r21,10 ; reset R21 120 0000001C ; Decrement 100 ms. resolution counters here 121 0000001C 943A dec r3 122 0000001E ; 123 0000001E 956A dec r22 124 00000020 F421 brne T1ISR99 ; Not 1 sec. tick yet 125 00000022 ;*************** 126 00000022 ; 1 sec. tick 127 00000022 ;*************** 128 00000022 E06A ldi r22,10 ; reset r22 129 00000024 ; Decrement 1 sec. resolution counters here 130 00000024 944A dec r4 131 00000026 945A dec r5 132 00000028 946A dec r6 133 0000002A T1ISR99: 134 0000002A 9518 reti 135 0000002C ; 136 0000002C TIM_OVF1: ; Timer1 overflow handler 137 0000002C TIM_OVF0: ; Timer0 overflow handler 138 0000002C UART_RXC: ; UART RX complete handler 139 0000002C UART_DRE: ; UART DR empty handler 140 0000002C UART_TXC: ; UART TX complete handler 141 0000002C ANA_COMP: ; Analog comparator handler 142 0000002C 9518 reti 143 0000002E 144 0000002E ;******************************************** 145 0000002E ; Program Start - Initializations 146 0000002E ;******************************************** 147 0000002E 148 0000002E START: 149 0000002E ; Initialize stack pointer 150 0000002E ED0F ldi r16,(RAMEND) 151 00000030 BF0D out SPL,r16 152 00000032 ; Initialization for R20, R21, R22 153 00000032 E04A ldi r20,10 154 00000034 E05A ldi r21,10 155 00000036 E06A ldi r22,10 156 00000038 ; Initialization for timer 1 157 00000038 ; 1 ms. interrupts from TC1 based on 4 MHz. 158 00000038 ; processor clock frequency. 159 00000038 E000 ldi r16,0 160 0000003A BD0F out TCCR1A,r16 ; No use of OC1, no PWM 161 0000003C BD0D out TCNT1H,r16 162 0000003E BD0C out TCNT1L,r16 163 00000040 E009 ldi r16,0x09 ; clr on compare match, no prescale 164 00000042 BD0E out TCCR1B,r16 165 00000044 E01F ldi r17,high(4000-1) 166 00000046 E90F ldi r16,low(4000-1) 167 00000048 BD1B out OCR1H,r17 ; output compare count 168 0000004A BD0A out OCR1L,r16 169 0000004C E400 ldi r16,0x40 170 0000004E BF09 out TIMSK,r16 ; allow T1 output compare match interrupt 171 00000050 ; Move the ID string from FLASHROM to RAM 172 00000050 ;;; ldi ZH,high(ID_STR*2) - fhk - Page 4 173 00000050 ;;; ldi ZL,low(ID_STR*2);init Z-pointer 174 00000050 .... ldi ZH,high(ID_STR) 175 00000052 .... ldi ZL,low(ID_STR) ;init Z-pointer 176 00000054 .... ldi YH,high(ID) 177 00000056 .... ldi YL,low(ID) ;init Y-pointer 178 00000058 FLASH2RAM: 179 00000058 95C8 lpm ;get constant 180 0000005A 9209 st Y+,r0 ;store in RAM and increment Y-pointer 181 0000005C 9631 adiw ZL,1 ;increment Z-pointer 182 0000005E 2000 tst r0 183 00000060 F7D9 brne FLASH2RAM ;if not end of string, loop more 184 00000062 ; Perform lookup of ASCII to Morse and replace 185 00000062 ; the ASCII with translated code in Data memory 186 00000062 .... ldi YH,high(ID) 187 00000064 .... ldi YL,low(ID) ;init Y-pointer 188 00000066 TRANSLATE: 189 00000066 8108 ld r16,Y ; fetch ASCII character 190 00000068 2300 tst r16 ; check for end of string 191 0000006A F049 breq TRANSEND 192 0000006C 5200 subi r16,0x20 ; adjust 193 0000006E ;;; ldi ZH,high(CLUT*2) 194 0000006E ;;; ldi ZL,low(CLUT*2) ;init Z-pointer 195 0000006E .... ldi ZH,high(CLUT) 196 00000070 .... ldi ZL,low(CLUT) ;init Z-pointer 197 00000072 0FE0 add ZL,r16 198 00000074 2700 clr r16 199 00000076 1FF0 adc ZH,r16 200 00000078 95C8 lpm ; get translated code 201 0000007A 9209 st Y+,r0 202 0000007C CFF4 rjmp TRANSLATE 203 0000007E ; 204 0000007E TRANSEND: 205 0000007E ; 206 0000007E ; Set up PORTB I/O 207 0000007E 2700 clr r16 208 00000080 BB08 out PORTB,r16 ; set all pins low 209 00000082 E10C ldi r16,0x1C 210 00000084 BB07 out DDRB,r16 ; PB2,3,4 are outputs 211 00000086 ; Allow interrupts 212 00000086 9478 sei 213 00000088 214 00000088 ;******************************************** 215 00000088 ; Main program loop 216 00000088 ;******************************************** 217 00000088 218 00000088 ;**************** 219 00000088 ; SEQ1 - Turn transmitter on for DEF_TIME_ON seconds 220 00000088 ; Start with steady tone for 5 seconds 221 00000088 ;**************** 222 00000088 SEQ1: 223 00000088 E30C ldi r16,DEF_TIME_ON 224 0000008A 2E50 mov r5,r16 ; r5=time on (seconds) 225 0000008C E005 ldi r16,5 226 0000008E 2E40 mov r4,r16 ; r4=solid tone on (seconds) - fhk - Page 5 227 00000090 9AC2 sbi PORTB,CW ; tone on 228 00000092 9AC4 sbi PORTB,TX ; tx on 229 00000094 SEQ102: 230 00000094 2044 tst r4 231 00000096 F7F1 brne SEQ102 232 00000098 ;**************** 233 00000098 ; SEQ2 - turn continuous tone off 234 00000098 ; Send the ID character string in Morse code 235 00000098 ;**************** 236 00000098 SEQ2: 237 00000098 98C2 cbi PORTB,CW ; tone off 238 0000009A E302 ldi r16,DEF_TIME_ON-10 239 0000009C 2E40 mov r4,r16 ; r4 =trigger 5 seconds before end of transmission 240 0000009E ; 241 0000009E .... ldi r16,low(ID) 242 000000A0 2FE0 mov ZL,r16 243 000000A2 .... ldi r16,high(ID) 244 000000A4 2FF0 mov ZH,r16 245 000000A6 D00D rcall SENDSTR ; send the ID string 246 000000A8 ;**************** 247 000000A8 ; SEQ3 - start sending 1 second interval "beeps" 248 000000A8 ;**************** 249 000000A8 SEQ3: 250 000000A8 D034 rcall SENDTICK 251 000000AA 2044 tst r4 252 000000AC F7E9 brne SEQ3 253 000000AE ;**************** 254 000000AE ; SEQ4 - this sequence starts at 5 seconds before end of transmission 255 000000AE ; Start steady tone. 256 000000AE ;**************** 257 000000AE SEQ4: 258 000000AE 9AC2 sbi PORTB,CW ; Tone on 259 000000B0 SEQ402: 260 000000B0 2055 tst r5 261 000000B2 F7F1 brne SEQ402 262 000000B4 ;**************** 263 000000B4 ; SEQ5 - time is up for transmission, turn TX off. 264 000000B4 ; Wait for DEF_TIME_OFF seconds, then recycle. 265 000000B4 ;**************** 266 000000B4 SEQ5: 267 000000B4 98C2 cbi PORTB,CW ; Tone off 268 000000B6 98C4 cbi PORTB,TX ; TX=off 269 000000B8 ; 270 000000B8 EF00 ldi r16,DEF_TIME_OFF 271 000000BA 2E50 mov r5,r16 ; r5=time off (seconds) 272 000000BC SEQ502: 273 000000BC 2055 tst r5 274 000000BE F7F1 brne SEQ502 275 000000C0 CFE3 rjmp SEQ1 276 000000C2 277 000000C2 ;******************************************** 278 000000C2 ; Subroutines 279 000000C2 ;******************************************** 280 000000C2 ; 281 000000C2 ;******************************************** 282 000000C2 ; SENDSTR - sends via Morse code a string of 283 000000C2 ; characters pointed to by the Z-register. 284 000000C2 ; String is terminated by a null. 285 000000C2 ; NOTE: at this time, the ASCII to Morse 286 000000C2 ; translation is done *before* entering this - fhk - Page 6 287 000000C2 ; subroutine, thus the characters being sent 288 000000C2 ; are in a dot-dash coded format. 289 000000C2 ;******************************************** 290 000000C2 SENDSTR: 291 000000C2 0000 nop 292 000000C4 SENDNEXT: 293 000000C4 8110 ld r17,Z 294 000000C6 2311 tst r17 ; end of string? 295 000000C8 F409 brne SENDNEXT02 296 000000CA 9508 ret 297 000000CC ; 298 000000CC SENDNEXT02: 299 000000CC 95E3 inc ZL 300 000000CE 3F1F cpi r17,0xFF 301 000000D0 F069 breq SENDSP 302 000000D2 LOOPA: 303 000000D2 3011 cpi r17,0x01 304 000000D4 F031 breq SENDCHSP 305 000000D6 9516 lsr r17 306 000000D8 F010 brcs LOOPA02 307 000000DA D00D rcall SENDDOT 308 000000DC CFFA rjmp LOOPA 309 000000DE ; 310 000000DE LOOPA02: 311 000000DE D016 rcall SENDDASH 312 000000E0 CFF8 rjmp LOOPA 313 000000E2 ; 314 000000E2 ; Character space delay 315 000000E2 SENDCHSP: 316 000000E2 E003 ldi r16,3 ; 300 ms. 317 000000E4 2E30 mov r3,r16 318 000000E6 DELAY2: 319 000000E6 2033 tst r3 320 000000E8 F7F1 brne DELAY2 321 000000EA CFEC rjmp SENDNEXT 322 000000EC ; 323 000000EC ; Word space delay 324 000000EC SENDSP: 325 000000EC E006 ldi r16,6 ; 600 ms 326 000000EE 2E30 mov r3,r16 327 000000F0 DELAY4: 328 000000F0 2033 tst r3 329 000000F2 F7F1 brne DELAY4 330 000000F4 CFE7 rjmp SENDNEXT 331 000000F6 ; 332 000000F6 ;******************************************** 333 000000F6 ; SENDDOT - sends a "dot" in Morse code. 334 000000F6 ;******************************************** 335 000000F6 SENDDOT: 336 000000F6 E001 ldi r16,1 337 000000F8 2E30 mov r3,r16 ; 1 ms. for dot 338 000000FA SENDDOT2: 339 000000FA ; turn tone on 340 000000FA 9AC2 sbi PORTB,CW ; tone on 341 000000FC ; delay for 1 ms. (dot) or 3 ms. (dash) 342 000000FC LOOP6: 343 000000FC 2033 tst r3 344 000000FE F7F1 brne LOOP6 345 00000100 ; turn tone off 346 00000100 98C2 cbi PORTB,CW ; tone off 347 00000102 ; delay for 1 ms. 348 00000102 E001 ldi r16,1 349 00000104 2E30 mov r3,r16 ; 1 ms. 350 00000106 LOOP8: 351 00000106 2033 tst r3 352 00000108 F7F1 brne LOOP8 353 0000010A 9508 ret 354 0000010C 355 0000010C ;******************************************** 356 0000010C ; SENDDASH - sends a "dash" in Morse code. 357 0000010C ;******************************************** 358 0000010C SENDDASH: - fhk - Page 7 359 0000010C E003 ldi r16,3 360 0000010E 2E30 mov r3,r16 ; 3 ms. tone length 361 00000110 CFF4 rjmp SENDDOT2 362 00000112 ; 363 00000112 ;******************************************** 364 00000112 ; SENDTICK - sends a short tick or beep. 365 00000112 ;******************************************** 366 00000112 SENDTICK: 367 00000112 E001 ldi r16,1 368 00000114 2E60 mov r6,r16 ; 1 second intervals 369 00000116 ; turn on tone 370 00000116 9AC2 sbi PORTB,CW ; tone on 371 00000118 ; delay 2 ms. 372 00000118 E002 ldi r16,2 373 0000011A 2E30 mov r3,r16 ; 2 ms. 374 0000011C ST02: 375 0000011C 2033 tst r3 376 0000011E F7F1 brne ST02 377 00000120 ; turn tone off 378 00000120 98C2 cbi PORTB,CW ; tone off 379 00000122 ; delay for remainder of 1 second interval 380 00000122 ST04: 381 00000122 2066 tst r6 382 00000124 F7F1 brne ST04 383 00000126 9508 ret 384 00000128 385 00000128 ;******************************************** 386 00000128 ; CONSTANTS 387 00000128 ;******************************************** 388 00000128 ; 389 00000128 4620584F5548*ID_STR DB " FOXHUNT DE AE5K " 390 0000013A ; 391 0000013A END EOF DELIMITER \n DELIMITER DELIMITER ! OPERATOR != OPERATOR % OPERATOR & OPERATOR && OPERATOR ( OPERATOR ( DELIMITER ) OPERATOR ) DELIMITER * OPERATOR + OPERATOR , DELIMITER - OPERATOR . Target symbol: 24 . DELIMITER / OPERATOR : DELIMITER ; DELIMITER ; Target symbol: 23 < OPERATOR << OPERATOR <= OPERATOR <> OPERATOR <> DELIMITER = OPERATOR = DELIMITER = DIRECTIVE == OPERATOR > OPERATOR >= OPERATOR >> OPERATOR ACD #define, value: 7, line: 305:1 ACI #define, value: 4, line: 307:1 ACIC #define, value: 2, line: 309:1 ACIE #define, value: 3, line: 308:1 - fhk - Page 8 ACIS0 #define, value: 0, line: 311:1 ACIS1 #define, value: 1, line: 310:1 ACO #define, value: 5, line: 306:1 ADC MNEMONIC ADD MNEMONIC ADIW MNEMONIC ALIAS DIRECTIVE ALIGN DIRECTIVE ANA_COMP_vect #define, value: (0x14), line: 147:1 AND OPERATOR AND MNEMONIC ANDI MNEMONIC ASEG DIRECTIVE ASR MNEMONIC ASSIGN DIRECTIVE BCLR MNEMONIC BIT SEGMENT TYPE BITAND OPERATOR BITNOT OPERATOR BITOR OPERATOR BITXOR OPERATOR BLD MNEMONIC BRBC MNEMONIC BRBS MNEMONIC BRCC MNEMONIC BRCS MNEMONIC BREQ MNEMONIC BRGE MNEMONIC BRHC MNEMONIC BRHS MNEMONIC BRID MNEMONIC BRIE MNEMONIC BRLO MNEMONIC BRLT MNEMONIC BRMI MNEMONIC BRNE MNEMONIC BRPL MNEMONIC BRSH MNEMONIC BRTC MNEMONIC BRTS MNEMONIC BRVC MNEMONIC BRVS MNEMONIC BSET MNEMONIC BST MNEMONIC BYTE Target symbol: 524288 BYTE2 OPERATOR BYTE3 OPERATOR CASEOFF DIRECTIVE CASEON DIRECTIVE CBI MNEMONIC CBR MNEMONIC CHR9 #define, value: 2, line: 300:1 CLC MNEMONIC CLH MNEMONIC CLI MNEMONIC CLN MNEMONIC CLR MNEMONIC CLS MNEMONIC CLT MNEMONIC CLV MNEMONIC CLZ MNEMONIC CODE SEGMENT TYPE COL DIRECTIVE COM MNEMONIC COM1A0 #define, value: 6, line: 206:1 COM1A1 #define, value: 7, line: 205:1 COMMON DIRECTIVE CONST SEGMENT TYPE CONST DIRECTIVE CP MNEMONIC CPC MNEMONIC CPI MNEMONIC CPSE MNEMONIC CS00 #define, value: 0, line: 202:1 CS01 #define, value: 1, line: 201:1 CS02 #define, value: 2, line: 200:1 - fhk - Page 9 CS10 #define, value: 0, line: 216:1 CS11 #define, value: 1, line: 215:1 CS12 #define, value: 2, line: 214:1 CTC1 #define, value: 3, line: 213:1 CW #define, value: 2, line: 29 95 227 237 258 267 340 346 370 378 DATA SEGMENT TYPE DATE OPERATOR DB DIRECTIVE DC16 DIRECTIVE DC24 DIRECTIVE DC32 DIRECTIVE DC8 DIRECTIVE DD DIRECTIVE DDB0 #define, value: 0, line: 248:1 DDB1 #define, value: 1, line: 247:1 DDB2 #define, value: 2, line: 246:1 DDB3 #define, value: 3, line: 245:1 DDB4 #define, value: 4, line: 244:1 DDB5 #define, value: 5, line: 243:1 DDB6 #define, value: 6, line: 242:1 DDB7 #define, value: 7, line: 241:1 DDD0 #define, value: 0, line: 276:1 DDD1 #define, value: 1, line: 275:1 DDD2 #define, value: 2, line: 274:1 DDD3 #define, value: 3, line: 273:1 DDD4 #define, value: 4, line: 272:1 DDD5 #define, value: 5, line: 271:1 DDD6 #define, value: 6, line: 270:1 DEC MNEMONIC DEFINE DIRECTIVE DEF_TIME_OFF #define, value: 240, line: 38 270 DEF_TIME_ON #define, value: 60, line: 37 223 238 DP DIRECTIVE DS DIRECTIVE DS16 DIRECTIVE DS24 DIRECTIVE DS32 DIRECTIVE DS8 DIRECTIVE DW DIRECTIVE E2END #define, value: 0x7F, line: 324:1 EEMWE #define, value: 2, line: 226:1 EERE #define, value: 0, line: 228:1 EEWE #define, value: 1, line: 227:1 ELSE DIRECTIVE ELSEIF DIRECTIVE ENABLE_BIT_DEFININTIONS #define, value: , line: 151:1 END DIRECTIVE ENDIF DIRECTIVE ENDM DIRECTIVE ENDMOD DIRECTIVE ENDR DIRECTIVE EOR MNEMONIC EQ OPERATOR EQU DIRECTIVE EVEN DIRECTIVE EXITM DIRECTIVE EXPORT DIRECTIVE EXTERN DIRECTIVE FE #define, value: 4, line: 291:1 FLASHEND #define, value: 0x07FF, line: 325:1 GE OPERATOR GT OPERATOR HIGH OPERATOR HWRD OPERATOR ICALL MNEMONIC ICES1 #define, value: 6, line: 212:1 ICF1 #define, value: 3, line: 188:1 ICNC1 #define, value: 7, line: 211:1 IDATA SEGMENT TYPE IF DIRECTIVE IJMP MNEMONIC IMPORT DIRECTIVE IN MNEMONIC INC MNEMONIC - fhk - Page 10 INT0 #define, value: 6, line: 173:1 INT0_vect #define, value: (0x02), line: 138:1 INT1 #define, value: 7, line: 172:1 INT1_vect #define, value: (0x04), line: 139:1 INTF0 #define, value: 6, line: 177:1 INTF1 #define, value: 7, line: 176:1 ISC00 #define, value: 0, line: 197:1 ISC01 #define, value: 1, line: 196:1 ISC10 #define, value: 2, line: 195:1 ISC11 #define, value: 3, line: 194:1 LD MNEMONIC LDD MNEMONIC LDI MNEMONIC LDS MNEMONIC LE OPERATOR LIBRARY DIRECTIVE LIMIT DIRECTIVE LOCAL DIRECTIVE LOW OPERATOR LPM MNEMONIC LSL MNEMONIC LSR MNEMONIC LSTCND DIRECTIVE LSTCOD DIRECTIVE LSTEXP DIRECTIVE LSTMAC DIRECTIVE LSTOUT DIRECTIVE LSTPAG DIRECTIVE LSTREP DIRECTIVE LSTXRF DIRECTIVE LT OPERATOR LWRD OPERATOR MACRO DIRECTIVE MCW #define, value: 3, line: 30 98 100 104 MOD OPERATOR MODULE DIRECTIVE MOV MNEMONIC NAME DIRECTIVE NE OPERATOR NEG MNEMONIC NOP MNEMONIC NOROOT SEGMENT TYPE NOT OPERATOR NPAGE SEGMENT TYPE OCF1A #define, value: 6, line: 187:1 OCIE1A #define, value: 6, line: 181:1 OR OPERATOR OR MNEMONIC ORG DIRECTIVE ORI MNEMONIC OUT MNEMONIC OVR #define, value: 3, line: 292:1 PAGE DIRECTIVE PAGSIZ DIRECTIVE PB0 #define, value: 0, line: 238:1 PB1 #define, value: 1, line: 237:1 PB2 #define, value: 2, line: 236:1 PB3 #define, value: 3, line: 235:1 PB4 #define, value: 4, line: 234:1 PB5 #define, value: 5, line: 233:1 PB6 #define, value: 6, line: 232:1 PB7 #define, value: 7, line: 231:1 PD0 #define, value: 0, line: 267:1 PD1 #define, value: 1, line: 266:1 PD2 #define, value: 2, line: 265:1 PD3 #define, value: 3, line: 264:1 PD4 #define, value: 4, line: 263:1 PD5 #define, value: 5, line: 262:1 PD6 #define, value: 6, line: 261:1 PINB0 #define, value: 0, line: 258:1 PINB1 #define, value: 1, line: 257:1 PINB2 #define, value: 2, line: 256:1 PINB3 #define, value: 3, line: 255:1 PINB4 #define, value: 4, line: 254:1 PINB5 #define, value: 5, line: 253:1 PINB6 #define, value: 6, line: 252:1 - fhk - Page 11 PINB7 #define, value: 7, line: 251:1 PIND0 #define, value: 0, line: 285:1 PIND1 #define, value: 1, line: 284:1 PIND2 #define, value: 2, line: 283:1 PIND3 #define, value: 3, line: 282:1 PIND4 #define, value: 4, line: 281:1 PIND5 #define, value: 5, line: 280:1 PIND6 #define, value: 6, line: 279:1 POP MNEMONIC PROGRAM DIRECTIVE PUBLIC DIRECTIVE PUSH MNEMONIC PWM10 #define, value: 0, line: 208:1 PWM11 #define, value: 1, line: 207:1 R0 REGISTER R1 REGISTER R10 REGISTER R11 REGISTER R12 REGISTER R13 REGISTER R14 REGISTER R15 REGISTER R16 REGISTER R17 REGISTER R18 REGISTER R19 REGISTER R2 REGISTER R20 REGISTER R21 REGISTER R22 REGISTER R23 REGISTER R24 REGISTER R25 REGISTER R26 REGISTER R27 REGISTER R28 REGISTER R29 REGISTER R3 REGISTER R30 REGISTER R31 REGISTER R4 REGISTER R5 REGISTER R6 REGISTER R7 REGISTER R8 REGISTER R9 REGISTER RADIX DIRECTIVE RAMEND #define, value: 0xDF, line: 322:1 150 RCALL MNEMONIC READ Target symbol: 2048 REGISTER SEGMENT TYPE REORDER SEGMENT TYPE REPT DIRECTIVE REPTC DIRECTIVE REPTI DIRECTIVE RESET_vect #define, value: (0x00), line: 137:1 RET MNEMONIC RETI MNEMONIC RJMP MNEMONIC ROL MNEMONIC ROOT SEGMENT TYPE ROR MNEMONIC RSEG DIRECTIVE RXB8 #define, value: 1, line: 301:1 RXC #define, value: 7, line: 288:1 RXCIE #define, value: 7, line: 295:1 RXEN #define, value: 4, line: 298:1 SBC MNEMONIC SBCI MNEMONIC SBI MNEMONIC SBIC MNEMONIC SBIS MNEMONIC SBIW MNEMONIC SBR MNEMONIC SBRC MNEMONIC SBRS MNEMONIC - fhk - Page 12 SE #define, value: 5, line: 192:1 SEC MNEMONIC SEH MNEMONIC SEI MNEMONIC SEN MNEMONIC SER MNEMONIC SES MNEMONIC SET MNEMONIC SEV MNEMONIC SEZ MNEMONIC SFB OPERATOR SFE OPERATOR SFRB DIRECTIVE SFRTYPE DIRECTIVE SFRW DIRECTIVE SHL OPERATOR SHR OPERATOR SIZEOF OPERATOR SLEEP MNEMONIC SM #define, value: 4, line: 193:1 SORT SEGMENT TYPE SP0 #define, value: 0, line: 169:1 SP1 #define, value: 1, line: 168:1 SP2 #define, value: 2, line: 167:1 SP3 #define, value: 3, line: 166:1 SP4 #define, value: 4, line: 165:1 SP5 #define, value: 5, line: 164:1 SP6 #define, value: 6, line: 163:1 SP7 #define, value: 7, line: 162:1 ST MNEMONIC STACK DIRECTIVE STD MNEMONIC STS MNEMONIC SUB MNEMONIC SUBI MNEMONIC SWAP MNEMONIC TICIE #define, value: 3, line: 182:1 TIMER0_OVF0_vect #define, value: (0x0C), line: 143:1 TIMER1_CAPT1_vect #define, value: (0x06), line: 140:1 TIMER1_COMP1_vect #define, value: (0x08), line: 141:1 TIMER1_OVF1_vect #define, value: (0x0A), line: 142:1 TOIE0 #define, value: 1, line: 183:1 TOIE1 #define, value: 7, line: 180:1 TOV0 #define, value: 1, line: 189:1 TOV1 #define, value: 7, line: 186:1 TST MNEMONIC TX #define, value: 4, line: 31 228 268 TXB8 #define, value: 0, line: 302:1 TXC #define, value: 6, line: 289:1 TXCIE #define, value: 6, line: 296:1 TXEN #define, value: 3, line: 299:1 UART_RX_vect #define, value: (0x0E), line: 144:1 UART_TX_vect #define, value: (0x12), line: 146:1 UART_UDRE_vect #define, value: (0x10), line: 145:1 UDRE #define, value: 5, line: 290:1 UDRIE #define, value: 5, line: 297:1 UGT OPERATOR ULT OPERATOR UNTYPED SEGMENT TYPE VAR DIRECTIVE WDE #define, value: 3, line: 220:1 WDP0 #define, value: 0, line: 223:1 WDP1 #define, value: 1, line: 222:1 WDP2 #define, value: 2, line: 221:1 WDR MNEMONIC WDTOE #define, value: 4, line: 219:1 WORD Target symbol: 1048576 WRITE Target symbol: 4096 X REGISTER XDATA SEGMENT TYPE XH #define, value: R27, line: 315:1 XL #define, value: R26, line: 314:1 XOR OPERATOR XRAMEND #define, value: 0xDF, line: 323:1 Y REGISTER YH #define, value: R29, line: 317:1 176 186 - fhk - Page 13 YL #define, value: R28, line: 316:1 177 187 Z REGISTER ZH #define, value: R31, line: 319:1 174 195 199 244 ZL #define, value: R30, line: 318:1 175 181 196 197 242 299 ZPAGE SEGMENT TYPE ^ OPERATOR __DATE__ #define, line: 0 __FILE__ #define, line: 0 __IAR_SYSTEMS_ASM #define, line: 0 __IAR_SYSTEMS_ASM__ #define, line: 0 __IO2313_INCLUDED #define, value: , line: 125:1 __LINE__ #define, line: 0 __TID__ #define, line: 0 12:1 15:1 22:1 __TIME__ #define, line: 0 __VER__ #define, line: 0 define PREPROCESSOR DIRECTIVE defined Target symbol: 0 elif PREPROCESSOR DIRECTIVE else PREPROCESSOR DIRECTIVE endif PREPROCESSOR DIRECTIVE error PREPROCESSOR DIRECTIVE if PREPROCESSOR DIRECTIVE ifdef PREPROCESSOR DIRECTIVE ifndef PREPROCESSOR DIRECTIVE include PREPROCESSOR DIRECTIVE line PREPROCESSOR DIRECTIVE message PREPROCESSOR DIRECTIVE pragma PREPROCESSOR DIRECTIVE undef PREPROCESSOR DIRECTIVE | OPERATOR || OPERATOR ~ OPERATOR Segment Type Mode ---------------------------------------- FLASHROM UNTYPED REL INTVEC UNTYPED REL RAM UNTYPED REL __EXTERNS CODE ABS Org:0 Label Mode Type Segment Value/Offset ------------------------------------------------------------------------------ ACSR ABS CONST UNTYP. ASEG 8 ANA_COMP REL CONST UNTYP. FLASHROM 2C CLUT ABS CONST EXT [000] UNTYP. __EXTERNS Solved Extern DDRB ABS CONST UNTYP. ASEG 17 DDRD ABS CONST UNTYP. ASEG 11 DELAY2 REL CONST UNTYP. FLASHROM E6 DELAY4 REL CONST UNTYP. FLASHROM F0 EEAR ABS CONST UNTYP. ASEG 1E EEARL ABS CONST UNTYP. ASEG 1E EECR ABS CONST UNTYP. ASEG 1C EEDR ABS CONST UNTYP. ASEG 1D EXT_INT0 REL CONST UNTYP. FLASHROM 0 EXT_INT1 REL CONST UNTYP. FLASHROM 0 FHK REL CONST PUB UNTYP. INTVEC 0 FLASH2RAM REL CONST UNTYP. FLASHROM 58 GIFR ABS CONST UNTYP. ASEG 3A GIMSK ABS CONST UNTYP. ASEG 3B ICR1 ABS CONST UNTYP. ASEG 24 ICR1H ABS CONST UNTYP. ASEG 25 ICR1L ABS CONST UNTYP. ASEG 24 ID REL CONST UNTYP. RAM 1 ID_STR REL CONST UNTYP. FLASHROM 128 LOOP6 REL CONST UNTYP. FLASHROM FC LOOP8 REL CONST UNTYP. FLASHROM 106 LOOPA REL CONST UNTYP. FLASHROM D2 LOOPA02 REL CONST UNTYP. FLASHROM DE MCUCR ABS CONST UNTYP. ASEG 35 OCR1 ABS CONST UNTYP. ASEG 2A OCR1H ABS CONST UNTYP. ASEG 2B OCR1L ABS CONST UNTYP. ASEG 2A PINB ABS CONST UNTYP. ASEG 16 PIND ABS CONST UNTYP. ASEG 10 PORTB ABS CONST UNTYP. ASEG 18 - fhk - Page 14 PORTD ABS CONST UNTYP. ASEG 12 SENDCHSP REL CONST UNTYP. FLASHROM E2 SENDDASH REL CONST UNTYP. FLASHROM 10C SENDDOT REL CONST UNTYP. FLASHROM F6 SENDDOT2 REL CONST UNTYP. FLASHROM FA SENDNEXT REL CONST UNTYP. FLASHROM C4 SENDNEXT02 REL CONST UNTYP. FLASHROM CC SENDSP REL CONST UNTYP. FLASHROM EC SENDSTR REL CONST UNTYP. FLASHROM C2 SENDTICK REL CONST UNTYP. FLASHROM 112 SEQ1 REL CONST UNTYP. FLASHROM 88 SEQ102 REL CONST UNTYP. FLASHROM 94 SEQ2 REL CONST UNTYP. FLASHROM 98 SEQ3 REL CONST UNTYP. FLASHROM A8 SEQ4 REL CONST UNTYP. FLASHROM AE SEQ402 REL CONST UNTYP. FLASHROM B0 SEQ5 REL CONST UNTYP. FLASHROM B4 SEQ502 REL CONST UNTYP. FLASHROM BC SP ABS CONST UNTYP. ASEG 3D SPL ABS CONST UNTYP. ASEG 3D SREG ABS CONST UNTYP. ASEG 3F ST02 REL CONST UNTYP. FLASHROM 11C ST04 REL CONST UNTYP. FLASHROM 122 START REL CONST UNTYP. FLASHROM 2E T1ISR00 REL CONST UNTYP. FLASHROM E T1ISR01 REL CONST UNTYP. FLASHROM 10 T1ISR99 REL CONST UNTYP. FLASHROM 2A TCCR0 ABS CONST UNTYP. ASEG 33 TCCR1A ABS CONST UNTYP. ASEG 2F TCCR1B ABS CONST UNTYP. ASEG 2E TCNT0 ABS CONST UNTYP. ASEG 32 TCNT1 ABS CONST UNTYP. ASEG 2C TCNT1H ABS CONST UNTYP. ASEG 2D TCNT1L ABS CONST UNTYP. ASEG 2C TIFR ABS CONST UNTYP. ASEG 38 TIMSK ABS CONST UNTYP. ASEG 39 TIM_CAPT1 REL CONST UNTYP. FLASHROM 0 TIM_COMP1 REL CONST UNTYP. FLASHROM 2 TIM_OVF0 REL CONST UNTYP. FLASHROM 2C TIM_OVF1 REL CONST UNTYP. FLASHROM 2C TONE REL CONST UNTYP. RAM 0 TRANSEND REL CONST UNTYP. FLASHROM 7E TRANSLATE REL CONST UNTYP. FLASHROM 66 UART_DRE REL CONST UNTYP. FLASHROM 2C UART_RXC REL CONST UNTYP. FLASHROM 2C UART_TXC REL CONST UNTYP. FLASHROM 2C UBRR ABS CONST UNTYP. ASEG 9 UCR ABS CONST UNTYP. ASEG A UDR ABS CONST UNTYP. ASEG C USR ABS CONST UNTYP. ASEG B WDTCR ABS CONST UNTYP. ASEG 21 ############################## # CRC:1E00 # # Errors: 0 # # Warnings: 0 # # Bytes: 336 # ##############################