; Partname: ATmega128RFA1 ; generated automatically, no not edit .if WANT_ANALOG_COMPARATOR == 1 ; ( -- addr ) System Constant ; R( -- ) ; ADC Control and Status Register B VE_ADCSRB: .dw $ff06 .db "ADCSRB" .dw VE_HEAD .set VE_HEAD=VE_ADCSRB XT_ADCSRB: .dw PFA_DOVARIABLE PFA_ADCSRB: .dw 123 ; ( -- addr ) System Constant ; R( -- ) ; Analog Comparator Control And Status Register VE_ACSR: .dw $ff04 .db "ACSR" .dw VE_HEAD .set VE_HEAD=VE_ACSR XT_ACSR: .dw PFA_DOVARIABLE PFA_ACSR: .dw 80 ; ( -- addr ) System Constant ; R( -- ) ; Digital Input Disable Register 1 VE_DIDR1: .dw $ff05 .db "DIDR1",0 .dw VE_HEAD .set VE_HEAD=VE_DIDR1 XT_DIDR1: .dw PFA_DOVARIABLE PFA_DIDR1: .dw 127 .endif .if WANT_USART0 == 1 ; ( -- addr ) System Constant ; R( -- ) ; USART0 I/O Data Register VE_UDR0: .dw $ff04 .db "UDR0" .dw VE_HEAD .set VE_HEAD=VE_UDR0 XT_UDR0: .dw PFA_DOVARIABLE PFA_UDR0: .dw 198 ; ( -- addr ) System Constant ; R( -- ) ; USART0 Control and Status Register A VE_UCSR0A: .dw $ff06 .db "UCSR0A" .dw VE_HEAD .set VE_HEAD=VE_UCSR0A XT_UCSR0A: .dw PFA_DOVARIABLE PFA_UCSR0A: .dw 192 ; ( -- addr ) System Constant ; R( -- ) ; USART0 Control and Status Register B VE_UCSR0B: .dw $ff06 .db "UCSR0B" .dw VE_HEAD .set VE_HEAD=VE_UCSR0B XT_UCSR0B: .dw PFA_DOVARIABLE PFA_UCSR0B: .dw 193 ; ( -- addr ) System Constant ; R( -- ) ; USART0 Control and Status Register C VE_UCSR0C: .dw $ff06 .db "UCSR0C" .dw VE_HEAD .set VE_HEAD=VE_UCSR0C XT_UCSR0C: .dw PFA_DOVARIABLE PFA_UCSR0C: .dw 194 ; ( -- addr ) System Constant ; R( -- ) ; USART0 Baud Rate Register Bytes VE_UBRR0: .dw $ff05 .db "UBRR0",0 .dw VE_HEAD .set VE_HEAD=VE_UBRR0 XT_UBRR0: .dw PFA_DOVARIABLE PFA_UBRR0: .dw 196 .endif .if WANT_USART1 == 1 ; ( -- addr ) System Constant ; R( -- ) ; USART1 I/O Data Register VE_UDR1: .dw $ff04 .db "UDR1" .dw VE_HEAD .set VE_HEAD=VE_UDR1 XT_UDR1: .dw PFA_DOVARIABLE PFA_UDR1: .dw 206 ; ( -- addr ) System Constant ; R( -- ) ; USART1 Control and Status Register A VE_UCSR1A: .dw $ff06 .db "UCSR1A" .dw VE_HEAD .set VE_HEAD=VE_UCSR1A XT_UCSR1A: .dw PFA_DOVARIABLE PFA_UCSR1A: .dw 200 ; ( -- addr ) System Constant ; R( -- ) ; USART1 Control and Status Register B VE_UCSR1B: .dw $ff06 .db "UCSR1B" .dw VE_HEAD .set VE_HEAD=VE_UCSR1B XT_UCSR1B: .dw PFA_DOVARIABLE PFA_UCSR1B: .dw 201 ; ( -- addr ) System Constant ; R( -- ) ; USART1 Control and Status Register C VE_UCSR1C: .dw $ff06 .db "UCSR1C" .dw VE_HEAD .set VE_HEAD=VE_UCSR1C XT_UCSR1C: .dw PFA_DOVARIABLE PFA_UCSR1C: .dw 202 ; ( -- addr ) System Constant ; R( -- ) ; USART1 Baud Rate Register Bytes VE_UBRR1: .dw $ff05 .db "UBRR1",0 .dw VE_HEAD .set VE_HEAD=VE_UBRR1 XT_UBRR1: .dw PFA_DOVARIABLE PFA_UBRR1: .dw 204 .endif .if WANT_TWI == 1 ; ( -- addr ) System Constant ; R( -- ) ; TWI (Slave) Address Mask Register VE_TWAMR: .dw $ff05 .db "TWAMR",0 .dw VE_HEAD .set VE_HEAD=VE_TWAMR XT_TWAMR: .dw PFA_DOVARIABLE PFA_TWAMR: .dw 189 ; ( -- addr ) System Constant ; R( -- ) ; TWI Bit Rate Register VE_TWBR: .dw $ff04 .db "TWBR" .dw VE_HEAD .set VE_HEAD=VE_TWBR XT_TWBR: .dw PFA_DOVARIABLE PFA_TWBR: .dw 184 ; ( -- addr ) System Constant ; R( -- ) ; TWI Control Register VE_TWCR: .dw $ff04 .db "TWCR" .dw VE_HEAD .set VE_HEAD=VE_TWCR XT_TWCR: .dw PFA_DOVARIABLE PFA_TWCR: .dw 188 ; ( -- addr ) System Constant ; R( -- ) ; TWI Status Register VE_TWSR: .dw $ff04 .db "TWSR" .dw VE_HEAD .set VE_HEAD=VE_TWSR XT_TWSR: .dw PFA_DOVARIABLE PFA_TWSR: .dw 185 ; ( -- addr ) System Constant ; R( -- ) ; TWI Data Register VE_TWDR: .dw $ff04 .db "TWDR" .dw VE_HEAD .set VE_HEAD=VE_TWDR XT_TWDR: .dw PFA_DOVARIABLE PFA_TWDR: .dw 187 ; ( -- addr ) System Constant ; R( -- ) ; TWI (Slave) Address Register VE_TWAR: .dw $ff04 .db "TWAR" .dw VE_HEAD .set VE_HEAD=VE_TWAR XT_TWAR: .dw PFA_DOVARIABLE PFA_TWAR: .dw 186 .endif .if WANT_SPI == 1 ; ( -- addr ) System Constant ; R( -- ) ; SPI Control Register VE_SPCR: .dw $ff04 .db "SPCR" .dw VE_HEAD .set VE_HEAD=VE_SPCR XT_SPCR: .dw PFA_DOVARIABLE PFA_SPCR: .dw 76 ; ( -- addr ) System Constant ; R( -- ) ; SPI Status Register VE_SPSR: .dw $ff04 .db "SPSR" .dw VE_HEAD .set VE_HEAD=VE_SPSR XT_SPSR: .dw PFA_DOVARIABLE PFA_SPSR: .dw 77 ; ( -- addr ) System Constant ; R( -- ) ; SPI Data Register VE_SPDR: .dw $ff04 .db "SPDR" .dw VE_HEAD .set VE_HEAD=VE_SPDR XT_SPDR: .dw PFA_DOVARIABLE PFA_SPDR: .dw 78 .endif .if WANT_PORTA == 1 ; ( -- addr ) System Constant ; R( -- ) ; Port A Data Register VE_PORTA: .dw $ff05 .db "PORTA",0 .dw VE_HEAD .set VE_HEAD=VE_PORTA XT_PORTA: .dw PFA_DOVARIABLE PFA_PORTA: .dw 34 ; ( -- addr ) System Constant ; R( -- ) ; Port A Data Direction Register VE_DDRA: .dw $ff04 .db "DDRA" .dw VE_HEAD .set VE_HEAD=VE_DDRA XT_DDRA: .dw PFA_DOVARIABLE PFA_DDRA: .dw 33 ; ( -- addr ) System Constant ; R( -- ) ; Port A Input Pins Address VE_PINA: .dw $ff04 .db "PINA" .dw VE_HEAD .set VE_HEAD=VE_PINA XT_PINA: .dw PFA_DOVARIABLE PFA_PINA: .dw 32 .endif .if WANT_PORTB == 1 ; ( -- addr ) System Constant ; R( -- ) ; Port B Data Register VE_PORTB: .dw $ff05 .db "PORTB",0 .dw VE_HEAD .set VE_HEAD=VE_PORTB XT_PORTB: .dw PFA_DOVARIABLE PFA_PORTB: .dw 37 ; ( -- addr ) System Constant ; R( -- ) ; Port B Data Direction Register VE_DDRB: .dw $ff04 .db "DDRB" .dw VE_HEAD .set VE_HEAD=VE_DDRB XT_DDRB: .dw PFA_DOVARIABLE PFA_DDRB: .dw 36 ; ( -- addr ) System Constant ; R( -- ) ; Port B Input Pins Address VE_PINB: .dw $ff04 .db "PINB" .dw VE_HEAD .set VE_HEAD=VE_PINB XT_PINB: .dw PFA_DOVARIABLE PFA_PINB: .dw 35 .endif .if WANT_PORTC == 1 ; ( -- addr ) System Constant ; R( -- ) ; Port C Data Register VE_PORTC: .dw $ff05 .db "PORTC",0 .dw VE_HEAD .set VE_HEAD=VE_PORTC XT_PORTC: .dw PFA_DOVARIABLE PFA_PORTC: .dw 40 ; ( -- addr ) System Constant ; R( -- ) ; Port C Data Direction Register VE_DDRC: .dw $ff04 .db "DDRC" .dw VE_HEAD .set VE_HEAD=VE_DDRC XT_DDRC: .dw PFA_DOVARIABLE PFA_DDRC: .dw 39 ; ( -- addr ) System Constant ; R( -- ) ; Port C Input Pins Address VE_PINC: .dw $ff04 .db "PINC" .dw VE_HEAD .set VE_HEAD=VE_PINC XT_PINC: .dw PFA_DOVARIABLE PFA_PINC: .dw 38 .endif .if WANT_PORTD == 1 ; ( -- addr ) System Constant ; R( -- ) ; Port D Data Register VE_PORTD: .dw $ff05 .db "PORTD",0 .dw VE_HEAD .set VE_HEAD=VE_PORTD XT_PORTD: .dw PFA_DOVARIABLE PFA_PORTD: .dw 43 ; ( -- addr ) System Constant ; R( -- ) ; Port D Data Direction Register VE_DDRD: .dw $ff04 .db "DDRD" .dw VE_HEAD .set VE_HEAD=VE_DDRD XT_DDRD: .dw PFA_DOVARIABLE PFA_DDRD: .dw 42 ; ( -- addr ) System Constant ; R( -- ) ; Port D Input Pins Address VE_PIND: .dw $ff04 .db "PIND" .dw VE_HEAD .set VE_HEAD=VE_PIND XT_PIND: .dw PFA_DOVARIABLE PFA_PIND: .dw 41 .endif .if WANT_PORTE == 1 ; ( -- addr ) System Constant ; R( -- ) ; Port E Data Register VE_PORTE: .dw $ff05 .db "PORTE",0 .dw VE_HEAD .set VE_HEAD=VE_PORTE XT_PORTE: .dw PFA_DOVARIABLE PFA_PORTE: .dw 46 ; ( -- addr ) System Constant ; R( -- ) ; Port E Data Direction Register VE_DDRE: .dw $ff04 .db "DDRE" .dw VE_HEAD .set VE_HEAD=VE_DDRE XT_DDRE: .dw PFA_DOVARIABLE PFA_DDRE: .dw 45 ; ( -- addr ) System Constant ; R( -- ) ; Port E Input Pins Address VE_PINE: .dw $ff04 .db "PINE" .dw VE_HEAD .set VE_HEAD=VE_PINE XT_PINE: .dw PFA_DOVARIABLE PFA_PINE: .dw 44 .endif .if WANT_PORTF == 1 ; ( -- addr ) System Constant ; R( -- ) ; Port F Data Register VE_PORTF: .dw $ff05 .db "PORTF",0 .dw VE_HEAD .set VE_HEAD=VE_PORTF XT_PORTF: .dw PFA_DOVARIABLE PFA_PORTF: .dw 49 ; ( -- addr ) System Constant ; R( -- ) ; Port F Data Direction Register VE_DDRF: .dw $ff04 .db "DDRF" .dw VE_HEAD .set VE_HEAD=VE_DDRF XT_DDRF: .dw PFA_DOVARIABLE PFA_DDRF: .dw 48 ; ( -- addr ) System Constant ; R( -- ) ; Port F Input Pins Address VE_PINF: .dw $ff04 .db "PINF" .dw VE_HEAD .set VE_HEAD=VE_PINF XT_PINF: .dw PFA_DOVARIABLE PFA_PINF: .dw 47 .endif .if WANT_PORTG == 1 ; ( -- addr ) System Constant ; R( -- ) ; Port G Data Register VE_PORTG: .dw $ff05 .db "PORTG",0 .dw VE_HEAD .set VE_HEAD=VE_PORTG XT_PORTG: .dw PFA_DOVARIABLE PFA_PORTG: .dw 52 ; ( -- addr ) System Constant ; R( -- ) ; Port G Data Direction Register VE_DDRG: .dw $ff04 .db "DDRG" .dw VE_HEAD .set VE_HEAD=VE_DDRG XT_DDRG: .dw PFA_DOVARIABLE PFA_DDRG: .dw 51 ; ( -- addr ) System Constant ; R( -- ) ; Port G Input Pins Address VE_PING: .dw $ff04 .db "PING" .dw VE_HEAD .set VE_HEAD=VE_PING XT_PING: .dw PFA_DOVARIABLE PFA_PING: .dw 50 .endif .if WANT_TIMER_COUNTER_0 == 1 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter0 Output Compare Register B VE_OCR0B: .dw $ff05 .db "OCR0B",0 .dw VE_HEAD .set VE_HEAD=VE_OCR0B XT_OCR0B: .dw PFA_DOVARIABLE PFA_OCR0B: .dw 72 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter0 Output Compare Register VE_OCR0A: .dw $ff05 .db "OCR0A",0 .dw VE_HEAD .set VE_HEAD=VE_OCR0A XT_OCR0A: .dw PFA_DOVARIABLE PFA_OCR0A: .dw 71 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter0 Register VE_TCNT0: .dw $ff05 .db "TCNT0",0 .dw VE_HEAD .set VE_HEAD=VE_TCNT0 XT_TCNT0: .dw PFA_DOVARIABLE PFA_TCNT0: .dw 70 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter0 Control Register B VE_TCCR0B: .dw $ff06 .db "TCCR0B" .dw VE_HEAD .set VE_HEAD=VE_TCCR0B XT_TCCR0B: .dw PFA_DOVARIABLE PFA_TCCR0B: .dw 69 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter0 Control Register A VE_TCCR0A: .dw $ff06 .db "TCCR0A" .dw VE_HEAD .set VE_HEAD=VE_TCCR0A XT_TCCR0A: .dw PFA_DOVARIABLE PFA_TCCR0A: .dw 68 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter0 Interrupt Mask Register VE_TIMSK0: .dw $ff06 .db "TIMSK0" .dw VE_HEAD .set VE_HEAD=VE_TIMSK0 XT_TIMSK0: .dw PFA_DOVARIABLE PFA_TIMSK0: .dw 110 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter0 Interrupt Flag Register VE_TIFR0: .dw $ff05 .db "TIFR0",0 .dw VE_HEAD .set VE_HEAD=VE_TIFR0 XT_TIFR0: .dw PFA_DOVARIABLE PFA_TIFR0: .dw 53 ; ( -- addr ) System Constant ; R( -- ) ; General Timer/Counter Control Register VE_GTCCR: .dw $ff05 .db "GTCCR",0 .dw VE_HEAD .set VE_HEAD=VE_GTCCR XT_GTCCR: .dw PFA_DOVARIABLE PFA_GTCCR: .dw 67 .endif .if WANT_TIMER_COUNTER_2 == 1 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter Interrupt Mask register VE_TIMSK2: .dw $ff06 .db "TIMSK2" .dw VE_HEAD .set VE_HEAD=VE_TIMSK2 XT_TIMSK2: .dw PFA_DOVARIABLE PFA_TIMSK2: .dw 112 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter Interrupt Flag Register VE_TIFR2: .dw $ff05 .db "TIFR2",0 .dw VE_HEAD .set VE_HEAD=VE_TIFR2 XT_TIFR2: .dw PFA_DOVARIABLE PFA_TIFR2: .dw 55 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter2 Control Register A VE_TCCR2A: .dw $ff06 .db "TCCR2A" .dw VE_HEAD .set VE_HEAD=VE_TCCR2A XT_TCCR2A: .dw PFA_DOVARIABLE PFA_TCCR2A: .dw 176 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter2 Control Register B VE_TCCR2B: .dw $ff06 .db "TCCR2B" .dw VE_HEAD .set VE_HEAD=VE_TCCR2B XT_TCCR2B: .dw PFA_DOVARIABLE PFA_TCCR2B: .dw 177 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter2 VE_TCNT2: .dw $ff05 .db "TCNT2",0 .dw VE_HEAD .set VE_HEAD=VE_TCNT2 XT_TCNT2: .dw PFA_DOVARIABLE PFA_TCNT2: .dw 178 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter2 Output Compare Register B VE_OCR2B: .dw $ff05 .db "OCR2B",0 .dw VE_HEAD .set VE_HEAD=VE_OCR2B XT_OCR2B: .dw PFA_DOVARIABLE PFA_OCR2B: .dw 180 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter2 Output Compare Register A VE_OCR2A: .dw $ff05 .db "OCR2A",0 .dw VE_HEAD .set VE_HEAD=VE_OCR2A XT_OCR2A: .dw PFA_DOVARIABLE PFA_OCR2A: .dw 179 ; ( -- addr ) System Constant ; R( -- ) ; Asynchronous Status Register VE_ASSR: .dw $ff04 .db "ASSR" .dw VE_HEAD .set VE_HEAD=VE_ASSR XT_ASSR: .dw PFA_DOVARIABLE PFA_ASSR: .dw 182 .endif .if WANT_WATCHDOG == 1 ; ( -- addr ) System Constant ; R( -- ) ; Watchdog Timer Control Register VE_WDTCSR: .dw $ff06 .db "WDTCSR" .dw VE_HEAD .set VE_HEAD=VE_WDTCSR XT_WDTCSR: .dw PFA_DOVARIABLE PFA_WDTCSR: .dw 96 .endif .if WANT_TIMER_COUNTER_5 == 1 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter5 Control Register A VE_TCCR5A: .dw $ff06 .db "TCCR5A" .dw VE_HEAD .set VE_HEAD=VE_TCCR5A XT_TCCR5A: .dw PFA_DOVARIABLE PFA_TCCR5A: .dw 288 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter5 Control Register B VE_TCCR5B: .dw $ff06 .db "TCCR5B" .dw VE_HEAD .set VE_HEAD=VE_TCCR5B XT_TCCR5B: .dw PFA_DOVARIABLE PFA_TCCR5B: .dw 289 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter5 Control Register C VE_TCCR5C: .dw $ff06 .db "TCCR5C" .dw VE_HEAD .set VE_HEAD=VE_TCCR5C XT_TCCR5C: .dw PFA_DOVARIABLE PFA_TCCR5C: .dw 290 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter5 Bytes VE_TCNT5: .dw $ff05 .db "TCNT5",0 .dw VE_HEAD .set VE_HEAD=VE_TCNT5 XT_TCNT5: .dw PFA_DOVARIABLE PFA_TCNT5: .dw 292 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter5 Output Compare Register A Bytes VE_OCR5A: .dw $ff05 .db "OCR5A",0 .dw VE_HEAD .set VE_HEAD=VE_OCR5A XT_OCR5A: .dw PFA_DOVARIABLE PFA_OCR5A: .dw 296 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter5 Output Compare Register B Bytes VE_OCR5B: .dw $ff05 .db "OCR5B",0 .dw VE_HEAD .set VE_HEAD=VE_OCR5B XT_OCR5B: .dw PFA_DOVARIABLE PFA_OCR5B: .dw 298 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter5 Output Compare Register C Bytes VE_OCR5C: .dw $ff05 .db "OCR5C",0 .dw VE_HEAD .set VE_HEAD=VE_OCR5C XT_OCR5C: .dw PFA_DOVARIABLE PFA_OCR5C: .dw 300 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter5 Input Capture Register Bytes VE_ICR5: .dw $ff04 .db "ICR5" .dw VE_HEAD .set VE_HEAD=VE_ICR5 XT_ICR5: .dw PFA_DOVARIABLE PFA_ICR5: .dw 294 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter5 Interrupt Mask Register VE_TIMSK5: .dw $ff06 .db "TIMSK5" .dw VE_HEAD .set VE_HEAD=VE_TIMSK5 XT_TIMSK5: .dw PFA_DOVARIABLE PFA_TIMSK5: .dw 115 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter5 Interrupt Flag Register VE_TIFR5: .dw $ff05 .db "TIFR5",0 .dw VE_HEAD .set VE_HEAD=VE_TIFR5 XT_TIFR5: .dw PFA_DOVARIABLE PFA_TIFR5: .dw 58 .endif .if WANT_TIMER_COUNTER_4 == 1 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter4 Control Register A VE_TCCR4A: .dw $ff06 .db "TCCR4A" .dw VE_HEAD .set VE_HEAD=VE_TCCR4A XT_TCCR4A: .dw PFA_DOVARIABLE PFA_TCCR4A: .dw 160 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter4 Control Register B VE_TCCR4B: .dw $ff06 .db "TCCR4B" .dw VE_HEAD .set VE_HEAD=VE_TCCR4B XT_TCCR4B: .dw PFA_DOVARIABLE PFA_TCCR4B: .dw 161 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter4 Control Register C VE_TCCR4C: .dw $ff06 .db "TCCR4C" .dw VE_HEAD .set VE_HEAD=VE_TCCR4C XT_TCCR4C: .dw PFA_DOVARIABLE PFA_TCCR4C: .dw 162 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter4 Bytes VE_TCNT4: .dw $ff05 .db "TCNT4",0 .dw VE_HEAD .set VE_HEAD=VE_TCNT4 XT_TCNT4: .dw PFA_DOVARIABLE PFA_TCNT4: .dw 164 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter4 Output Compare Register A Bytes VE_OCR4A: .dw $ff05 .db "OCR4A",0 .dw VE_HEAD .set VE_HEAD=VE_OCR4A XT_OCR4A: .dw PFA_DOVARIABLE PFA_OCR4A: .dw 168 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter4 Output Compare Register B Bytes VE_OCR4B: .dw $ff05 .db "OCR4B",0 .dw VE_HEAD .set VE_HEAD=VE_OCR4B XT_OCR4B: .dw PFA_DOVARIABLE PFA_OCR4B: .dw 170 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter4 Output Compare Register C Bytes VE_OCR4C: .dw $ff05 .db "OCR4C",0 .dw VE_HEAD .set VE_HEAD=VE_OCR4C XT_OCR4C: .dw PFA_DOVARIABLE PFA_OCR4C: .dw 172 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter4 Input Capture Register Bytes VE_ICR4: .dw $ff04 .db "ICR4" .dw VE_HEAD .set VE_HEAD=VE_ICR4 XT_ICR4: .dw PFA_DOVARIABLE PFA_ICR4: .dw 166 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter4 Interrupt Mask Register VE_TIMSK4: .dw $ff06 .db "TIMSK4" .dw VE_HEAD .set VE_HEAD=VE_TIMSK4 XT_TIMSK4: .dw PFA_DOVARIABLE PFA_TIMSK4: .dw 114 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter4 Interrupt Flag Register VE_TIFR4: .dw $ff05 .db "TIFR4",0 .dw VE_HEAD .set VE_HEAD=VE_TIFR4 XT_TIFR4: .dw PFA_DOVARIABLE PFA_TIFR4: .dw 57 .endif .if WANT_TIMER_COUNTER_3 == 1 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter3 Control Register A VE_TCCR3A: .dw $ff06 .db "TCCR3A" .dw VE_HEAD .set VE_HEAD=VE_TCCR3A XT_TCCR3A: .dw PFA_DOVARIABLE PFA_TCCR3A: .dw 144 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter3 Control Register B VE_TCCR3B: .dw $ff06 .db "TCCR3B" .dw VE_HEAD .set VE_HEAD=VE_TCCR3B XT_TCCR3B: .dw PFA_DOVARIABLE PFA_TCCR3B: .dw 145 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter3 Control Register C VE_TCCR3C: .dw $ff06 .db "TCCR3C" .dw VE_HEAD .set VE_HEAD=VE_TCCR3C XT_TCCR3C: .dw PFA_DOVARIABLE PFA_TCCR3C: .dw 146 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter3 Bytes VE_TCNT3: .dw $ff05 .db "TCNT3",0 .dw VE_HEAD .set VE_HEAD=VE_TCNT3 XT_TCNT3: .dw PFA_DOVARIABLE PFA_TCNT3: .dw 148 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter3 Output Compare Register A Bytes VE_OCR3A: .dw $ff05 .db "OCR3A",0 .dw VE_HEAD .set VE_HEAD=VE_OCR3A XT_OCR3A: .dw PFA_DOVARIABLE PFA_OCR3A: .dw 152 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter3 Output Compare Register B Bytes VE_OCR3B: .dw $ff05 .db "OCR3B",0 .dw VE_HEAD .set VE_HEAD=VE_OCR3B XT_OCR3B: .dw PFA_DOVARIABLE PFA_OCR3B: .dw 154 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter3 Output Compare Register C Bytes VE_OCR3C: .dw $ff05 .db "OCR3C",0 .dw VE_HEAD .set VE_HEAD=VE_OCR3C XT_OCR3C: .dw PFA_DOVARIABLE PFA_OCR3C: .dw 156 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter3 Input Capture Register Bytes VE_ICR3: .dw $ff04 .db "ICR3" .dw VE_HEAD .set VE_HEAD=VE_ICR3 XT_ICR3: .dw PFA_DOVARIABLE PFA_ICR3: .dw 150 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter3 Interrupt Mask Register VE_TIMSK3: .dw $ff06 .db "TIMSK3" .dw VE_HEAD .set VE_HEAD=VE_TIMSK3 XT_TIMSK3: .dw PFA_DOVARIABLE PFA_TIMSK3: .dw 113 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter3 Interrupt Flag Register VE_TIFR3: .dw $ff05 .db "TIFR3",0 .dw VE_HEAD .set VE_HEAD=VE_TIFR3 XT_TIFR3: .dw PFA_DOVARIABLE PFA_TIFR3: .dw 56 .endif .if WANT_TIMER_COUNTER_1 == 1 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter1 Control Register A VE_TCCR1A: .dw $ff06 .db "TCCR1A" .dw VE_HEAD .set VE_HEAD=VE_TCCR1A XT_TCCR1A: .dw PFA_DOVARIABLE PFA_TCCR1A: .dw 128 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter1 Control Register B VE_TCCR1B: .dw $ff06 .db "TCCR1B" .dw VE_HEAD .set VE_HEAD=VE_TCCR1B XT_TCCR1B: .dw PFA_DOVARIABLE PFA_TCCR1B: .dw 129 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter1 Control Register C VE_TCCR1C: .dw $ff06 .db "TCCR1C" .dw VE_HEAD .set VE_HEAD=VE_TCCR1C XT_TCCR1C: .dw PFA_DOVARIABLE PFA_TCCR1C: .dw 130 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter1 Bytes VE_TCNT1: .dw $ff05 .db "TCNT1",0 .dw VE_HEAD .set VE_HEAD=VE_TCNT1 XT_TCNT1: .dw PFA_DOVARIABLE PFA_TCNT1: .dw 132 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter1 Output Compare Register A Bytes VE_OCR1A: .dw $ff05 .db "OCR1A",0 .dw VE_HEAD .set VE_HEAD=VE_OCR1A XT_OCR1A: .dw PFA_DOVARIABLE PFA_OCR1A: .dw 136 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter1 Output Compare Register B Bytes VE_OCR1B: .dw $ff05 .db "OCR1B",0 .dw VE_HEAD .set VE_HEAD=VE_OCR1B XT_OCR1B: .dw PFA_DOVARIABLE PFA_OCR1B: .dw 138 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter1 Output Compare Register C Bytes VE_OCR1C: .dw $ff05 .db "OCR1C",0 .dw VE_HEAD .set VE_HEAD=VE_OCR1C XT_OCR1C: .dw PFA_DOVARIABLE PFA_OCR1C: .dw 140 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter1 Input Capture Register Bytes VE_ICR1: .dw $ff04 .db "ICR1" .dw VE_HEAD .set VE_HEAD=VE_ICR1 XT_ICR1: .dw PFA_DOVARIABLE PFA_ICR1: .dw 134 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter1 Interrupt Mask Register VE_TIMSK1: .dw $ff06 .db "TIMSK1" .dw VE_HEAD .set VE_HEAD=VE_TIMSK1 XT_TIMSK1: .dw PFA_DOVARIABLE PFA_TIMSK1: .dw 111 ; ( -- addr ) System Constant ; R( -- ) ; Timer/Counter1 Interrupt Flag Register VE_TIFR1: .dw $ff05 .db "TIFR1",0 .dw VE_HEAD .set VE_HEAD=VE_TIFR1 XT_TIFR1: .dw PFA_DOVARIABLE PFA_TIFR1: .dw 54 .endif .if WANT_TRX24 == 1 ; ( -- addr ) System Constant ; R( -- ) ; AES Control Register VE_AES_CTRL: .dw $ff08 .db "AES_CTRL" .dw VE_HEAD .set VE_HEAD=VE_AES_CTRL XT_AES_CTRL: .dw PFA_DOVARIABLE PFA_AES_CTRL: .dw 316 ; ( -- addr ) System Constant ; R( -- ) ; AES Status Register VE_AES_STATUS: .dw $ff10 .db "AES_STATUS" .dw VE_HEAD .set VE_HEAD=VE_AES_STATUS XT_AES_STATUS: .dw PFA_DOVARIABLE PFA_AES_STATUS: .dw 317 ; ( -- addr ) System Constant ; R( -- ) ; AES Plain and Cipher Text Buffer Register VE_AES_STATE: .dw $ff09 .db "AES_STATE",0 .dw VE_HEAD .set VE_HEAD=VE_AES_STATE XT_AES_STATE: .dw PFA_DOVARIABLE PFA_AES_STATE: .dw 318 ; ( -- addr ) System Constant ; R( -- ) ; AES Encryption and Decryption Key Buffer Register VE_AES_KEY: .dw $ff07 .db "AES_KEY",0 .dw VE_HEAD .set VE_HEAD=VE_AES_KEY XT_AES_KEY: .dw PFA_DOVARIABLE PFA_AES_KEY: .dw 319 ; ( -- addr ) System Constant ; R( -- ) ; Transceiver Status Register VE_TRX_STATUS: .dw $ff10 .db "TRX_STATUS" .dw VE_HEAD .set VE_HEAD=VE_TRX_STATUS XT_TRX_STATUS: .dw PFA_DOVARIABLE PFA_TRX_STATUS: .dw 321 ; ( -- addr ) System Constant ; R( -- ) ; Transceiver State Control Register VE_TRX_STATE: .dw $ff09 .db "TRX_STATE",0 .dw VE_HEAD .set VE_HEAD=VE_TRX_STATE XT_TRX_STATE: .dw PFA_DOVARIABLE PFA_TRX_STATE: .dw 322 ; ( -- addr ) System Constant ; R( -- ) ; Reserved VE_TRX_CTRL_0: .dw $ff10 .db "TRX_CTRL_0" .dw VE_HEAD .set VE_HEAD=VE_TRX_CTRL_0 XT_TRX_CTRL_0: .dw PFA_DOVARIABLE PFA_TRX_CTRL_0: .dw 323 ; ( -- addr ) System Constant ; R( -- ) ; Transceiver Control Register 1 VE_TRX_CTRL_1: .dw $ff10 .db "TRX_CTRL_1" .dw VE_HEAD .set VE_HEAD=VE_TRX_CTRL_1 XT_TRX_CTRL_1: .dw PFA_DOVARIABLE PFA_TRX_CTRL_1: .dw 324 ; ( -- addr ) System Constant ; R( -- ) ; Transceiver Transmit Power Control Register VE_PHY_TX_PWR: .dw $ff10 .db "PHY_TX_PWR" .dw VE_HEAD .set VE_HEAD=VE_PHY_TX_PWR XT_PHY_TX_PWR: .dw PFA_DOVARIABLE PFA_PHY_TX_PWR: .dw 325 ; ( -- addr ) System Constant ; R( -- ) ; Receiver Signal Strength Indicator Register VE_PHY_RSSI: .dw $ff08 .db "PHY_RSSI" .dw VE_HEAD .set VE_HEAD=VE_PHY_RSSI XT_PHY_RSSI: .dw PFA_DOVARIABLE PFA_PHY_RSSI: .dw 326 ; ( -- addr ) System Constant ; R( -- ) ; Transceiver Energy Detection Level Register VE_PHY_ED_LEVEL: .dw $ff12 .db "PHY_ED_LEVEL" .dw VE_HEAD .set VE_HEAD=VE_PHY_ED_LEVEL XT_PHY_ED_LEVEL: .dw PFA_DOVARIABLE PFA_PHY_ED_LEVEL: .dw 327 ; ( -- addr ) System Constant ; R( -- ) ; Transceiver Clear Channel Assessment (CCA) Control Register VE_PHY_CC_CCA: .dw $ff10 .db "PHY_CC_CCA" .dw VE_HEAD .set VE_HEAD=VE_PHY_CC_CCA XT_PHY_CC_CCA: .dw PFA_DOVARIABLE PFA_PHY_CC_CCA: .dw 328 ; ( -- addr ) System Constant ; R( -- ) ; Transceiver CCA Threshold Setting Register VE_CCA_THRES: .dw $ff09 .db "CCA_THRES",0 .dw VE_HEAD .set VE_HEAD=VE_CCA_THRES XT_CCA_THRES: .dw PFA_DOVARIABLE PFA_CCA_THRES: .dw 329 ; ( -- addr ) System Constant ; R( -- ) ; Transceiver Receive Control Register VE_RX_CTRL: .dw $ff07 .db "RX_CTRL",0 .dw VE_HEAD .set VE_HEAD=VE_RX_CTRL XT_RX_CTRL: .dw PFA_DOVARIABLE PFA_RX_CTRL: .dw 330 ; ( -- addr ) System Constant ; R( -- ) ; Start of Frame Delimiter Value Register VE_SFD_VALUE: .dw $ff09 .db "SFD_VALUE",0 .dw VE_HEAD .set VE_HEAD=VE_SFD_VALUE XT_SFD_VALUE: .dw PFA_DOVARIABLE PFA_SFD_VALUE: .dw 331 ; ( -- addr ) System Constant ; R( -- ) ; Transceiver Control Register 2 VE_TRX_CTRL_2: .dw $ff10 .db "TRX_CTRL_2" .dw VE_HEAD .set VE_HEAD=VE_TRX_CTRL_2 XT_TRX_CTRL_2: .dw PFA_DOVARIABLE PFA_TRX_CTRL_2: .dw 332 ; ( -- addr ) System Constant ; R( -- ) ; Antenna Diversity Control Register VE_ANT_DIV: .dw $ff07 .db "ANT_DIV",0 .dw VE_HEAD .set VE_HEAD=VE_ANT_DIV XT_ANT_DIV: .dw PFA_DOVARIABLE PFA_ANT_DIV: .dw 333 ; ( -- addr ) System Constant ; R( -- ) ; Transceiver Interrupt Enable Register VE_IRQ_MASK: .dw $ff08 .db "IRQ_MASK" .dw VE_HEAD .set VE_HEAD=VE_IRQ_MASK XT_IRQ_MASK: .dw PFA_DOVARIABLE PFA_IRQ_MASK: .dw 334 ; ( -- addr ) System Constant ; R( -- ) ; Transceiver Interrupt Status Register VE_IRQ_STATUS: .dw $ff10 .db "IRQ_STATUS" .dw VE_HEAD .set VE_HEAD=VE_IRQ_STATUS XT_IRQ_STATUS: .dw PFA_DOVARIABLE PFA_IRQ_STATUS: .dw 335 ; ( -- addr ) System Constant ; R( -- ) ; Voltage Regulator Control and Status Register VE_VREG_CTRL: .dw $ff09 .db "VREG_CTRL",0 .dw VE_HEAD .set VE_HEAD=VE_VREG_CTRL XT_VREG_CTRL: .dw PFA_DOVARIABLE PFA_VREG_CTRL: .dw 336 ; ( -- addr ) System Constant ; R( -- ) ; Battery Monitor Control and Status Register VE_BATMON: .dw $ff06 .db "BATMON" .dw VE_HEAD .set VE_HEAD=VE_BATMON XT_BATMON: .dw PFA_DOVARIABLE PFA_BATMON: .dw 337 ; ( -- addr ) System Constant ; R( -- ) ; Crystal Oscillator Control Register VE_XOSC_CTRL: .dw $ff09 .db "XOSC_CTRL",0 .dw VE_HEAD .set VE_HEAD=VE_XOSC_CTRL XT_XOSC_CTRL: .dw PFA_DOVARIABLE PFA_XOSC_CTRL: .dw 338 ; ( -- addr ) System Constant ; R( -- ) ; Transceiver Receiver Sensitivity Control Register VE_RX_SYN: .dw $ff06 .db "RX_SYN" .dw VE_HEAD .set VE_HEAD=VE_RX_SYN XT_RX_SYN: .dw PFA_DOVARIABLE PFA_RX_SYN: .dw 341 ; ( -- addr ) System Constant ; R( -- ) ; Transceiver Acknowledgment Frame Control Register 1 VE_XAH_CTRL_1: .dw $ff10 .db "XAH_CTRL_1" .dw VE_HEAD .set VE_HEAD=VE_XAH_CTRL_1 XT_XAH_CTRL_1: .dw PFA_DOVARIABLE PFA_XAH_CTRL_1: .dw 343 ; ( -- addr ) System Constant ; R( -- ) ; Transceiver Filter Tuning Control Register VE_FTN_CTRL: .dw $ff08 .db "FTN_CTRL" .dw VE_HEAD .set VE_HEAD=VE_FTN_CTRL XT_FTN_CTRL: .dw PFA_DOVARIABLE PFA_FTN_CTRL: .dw 344 ; ( -- addr ) System Constant ; R( -- ) ; Transceiver Center Frequency Calibration Control Register VE_PLL_CF: .dw $ff06 .db "PLL_CF" .dw VE_HEAD .set VE_HEAD=VE_PLL_CF XT_PLL_CF: .dw PFA_DOVARIABLE PFA_PLL_CF: .dw 346 ; ( -- addr ) System Constant ; R( -- ) ; Transceiver Delay Cell Calibration Control Register VE_PLL_DCU: .dw $ff07 .db "PLL_DCU",0 .dw VE_HEAD .set VE_HEAD=VE_PLL_DCU XT_PLL_DCU: .dw PFA_DOVARIABLE PFA_PLL_DCU: .dw 347 ; ( -- addr ) System Constant ; R( -- ) ; Device Identification Register (Part Number) VE_PART_NUM: .dw $ff08 .db "PART_NUM" .dw VE_HEAD .set VE_HEAD=VE_PART_NUM XT_PART_NUM: .dw PFA_DOVARIABLE PFA_PART_NUM: .dw 348 ; ( -- addr ) System Constant ; R( -- ) ; Device Identification Register (Version Number) VE_VERSION_NUM: .dw $ff11 .db "VERSION_NUM",0 .dw VE_HEAD .set VE_HEAD=VE_VERSION_NUM XT_VERSION_NUM: .dw PFA_DOVARIABLE PFA_VERSION_NUM: .dw 349 ; ( -- addr ) System Constant ; R( -- ) ; Device Identification Register (Manufacture ID Low Byte) VE_MAN_ID_0: .dw $ff08 .db "MAN_ID_0" .dw VE_HEAD .set VE_HEAD=VE_MAN_ID_0 XT_MAN_ID_0: .dw PFA_DOVARIABLE PFA_MAN_ID_0: .dw 350 ; ( -- addr ) System Constant ; R( -- ) ; Device Identification Register (Manufacture ID High Byte) VE_MAN_ID_1: .dw $ff08 .db "MAN_ID_1" .dw VE_HEAD .set VE_HEAD=VE_MAN_ID_1 XT_MAN_ID_1: .dw PFA_DOVARIABLE PFA_MAN_ID_1: .dw 351 ; ( -- addr ) System Constant ; R( -- ) ; Transceiver MAC Short Address Register (Low Byte) VE_SHORT_ADDR_0: .dw $ff12 .db "SHORT_ADDR_0" .dw VE_HEAD .set VE_HEAD=VE_SHORT_ADDR_0 XT_SHORT_ADDR_0: .dw PFA_DOVARIABLE PFA_SHORT_ADDR_0: .dw 352 ; ( -- addr ) System Constant ; R( -- ) ; Transceiver MAC Short Address Register (High Byte) VE_SHORT_ADDR_1: .dw $ff12 .db "SHORT_ADDR_1" .dw VE_HEAD .set VE_HEAD=VE_SHORT_ADDR_1 XT_SHORT_ADDR_1: .dw PFA_DOVARIABLE PFA_SHORT_ADDR_1: .dw 353 ; ( -- addr ) System Constant ; R( -- ) ; Transceiver Personal Area Network ID Register (Low Byte) VE_PAN_ID_0: .dw $ff08 .db "PAN_ID_0" .dw VE_HEAD .set VE_HEAD=VE_PAN_ID_0 XT_PAN_ID_0: .dw PFA_DOVARIABLE PFA_PAN_ID_0: .dw 354 ; ( -- addr ) System Constant ; R( -- ) ; Transceiver Personal Area Network ID Register (High Byte) VE_PAN_ID_1: .dw $ff08 .db "PAN_ID_1" .dw VE_HEAD .set VE_HEAD=VE_PAN_ID_1 XT_PAN_ID_1: .dw PFA_DOVARIABLE PFA_PAN_ID_1: .dw 355 ; ( -- addr ) System Constant ; R( -- ) ; Transceiver MAC IEEE Address Register 0 VE_IEEE_ADDR_0: .dw $ff11 .db "IEEE_ADDR_0",0 .dw VE_HEAD .set VE_HEAD=VE_IEEE_ADDR_0 XT_IEEE_ADDR_0: .dw PFA_DOVARIABLE PFA_IEEE_ADDR_0: .dw 356 ; ( -- addr ) System Constant ; R( -- ) ; Transceiver MAC IEEE Address Register 1 VE_IEEE_ADDR_1: .dw $ff11 .db "IEEE_ADDR_1",0 .dw VE_HEAD .set VE_HEAD=VE_IEEE_ADDR_1 XT_IEEE_ADDR_1: .dw PFA_DOVARIABLE PFA_IEEE_ADDR_1: .dw 357 ; ( -- addr ) System Constant ; R( -- ) ; Transceiver MAC IEEE Address Register 2 VE_IEEE_ADDR_2: .dw $ff11 .db "IEEE_ADDR_2",0 .dw VE_HEAD .set VE_HEAD=VE_IEEE_ADDR_2 XT_IEEE_ADDR_2: .dw PFA_DOVARIABLE PFA_IEEE_ADDR_2: .dw 358 ; ( -- addr ) System Constant ; R( -- ) ; Transceiver MAC IEEE Address Register 3 VE_IEEE_ADDR_3: .dw $ff11 .db "IEEE_ADDR_3",0 .dw VE_HEAD .set VE_HEAD=VE_IEEE_ADDR_3 XT_IEEE_ADDR_3: .dw PFA_DOVARIABLE PFA_IEEE_ADDR_3: .dw 359 ; ( -- addr ) System Constant ; R( -- ) ; Transceiver MAC IEEE Address Register 4 VE_IEEE_ADDR_4: .dw $ff11 .db "IEEE_ADDR_4",0 .dw VE_HEAD .set VE_HEAD=VE_IEEE_ADDR_4 XT_IEEE_ADDR_4: .dw PFA_DOVARIABLE PFA_IEEE_ADDR_4: .dw 360 ; ( -- addr ) System Constant ; R( -- ) ; Transceiver MAC IEEE Address Register 5 VE_IEEE_ADDR_5: .dw $ff11 .db "IEEE_ADDR_5",0 .dw VE_HEAD .set VE_HEAD=VE_IEEE_ADDR_5 XT_IEEE_ADDR_5: .dw PFA_DOVARIABLE PFA_IEEE_ADDR_5: .dw 361 ; ( -- addr ) System Constant ; R( -- ) ; Transceiver MAC IEEE Address Register 6 VE_IEEE_ADDR_6: .dw $ff11 .db "IEEE_ADDR_6",0 .dw VE_HEAD .set VE_HEAD=VE_IEEE_ADDR_6 XT_IEEE_ADDR_6: .dw PFA_DOVARIABLE PFA_IEEE_ADDR_6: .dw 362 ; ( -- addr ) System Constant ; R( -- ) ; Transceiver MAC IEEE Address Register 7 VE_IEEE_ADDR_7: .dw $ff11 .db "IEEE_ADDR_7",0 .dw VE_HEAD .set VE_HEAD=VE_IEEE_ADDR_7 XT_IEEE_ADDR_7: .dw PFA_DOVARIABLE PFA_IEEE_ADDR_7: .dw 363 ; ( -- addr ) System Constant ; R( -- ) ; Transceiver Extended Operating Mode Control Register VE_XAH_CTRL_0: .dw $ff10 .db "XAH_CTRL_0" .dw VE_HEAD .set VE_HEAD=VE_XAH_CTRL_0 XT_XAH_CTRL_0: .dw PFA_DOVARIABLE PFA_XAH_CTRL_0: .dw 364 ; ( -- addr ) System Constant ; R( -- ) ; Transceiver CSMA-CA Random Number Generator Seed Register VE_CSMA_SEED_0: .dw $ff11 .db "CSMA_SEED_0",0 .dw VE_HEAD .set VE_HEAD=VE_CSMA_SEED_0 XT_CSMA_SEED_0: .dw PFA_DOVARIABLE PFA_CSMA_SEED_0: .dw 365 ; ( -- addr ) System Constant ; R( -- ) ; Transceiver Acknowledgment Frame Control Register 2 VE_CSMA_SEED_1: .dw $ff11 .db "CSMA_SEED_1",0 .dw VE_HEAD .set VE_HEAD=VE_CSMA_SEED_1 XT_CSMA_SEED_1: .dw PFA_DOVARIABLE PFA_CSMA_SEED_1: .dw 366 ; ( -- addr ) System Constant ; R( -- ) ; Transceiver CSMA-CA Back-off Exponent Control Register VE_CSMA_BE: .dw $ff07 .db "CSMA_BE",0 .dw VE_HEAD .set VE_HEAD=VE_CSMA_BE XT_CSMA_BE: .dw PFA_DOVARIABLE PFA_CSMA_BE: .dw 367 ; ( -- addr ) System Constant ; R( -- ) ; Transceiver Digital Test Control Register VE_TST_CTRL_DIGI: .dw $ff13 .db "TST_CTRL_DIGI",0 .dw VE_HEAD .set VE_HEAD=VE_TST_CTRL_DIGI XT_TST_CTRL_DIGI: .dw PFA_DOVARIABLE PFA_TST_CTRL_DIGI: .dw 374 ; ( -- addr ) System Constant ; R( -- ) ; Transceiver Received Frame Length Register VE_TST_RX_LENGTH: .dw $ff13 .db "TST_RX_LENGTH",0 .dw VE_HEAD .set VE_HEAD=VE_TST_RX_LENGTH XT_TST_RX_LENGTH: .dw PFA_DOVARIABLE PFA_TST_RX_LENGTH: .dw 379 ; ( -- addr ) System Constant ; R( -- ) ; Start of frame buffer VE_TRXFBST: .dw $ff07 .db "TRXFBST",0 .dw VE_HEAD .set VE_HEAD=VE_TRXFBST XT_TRXFBST: .dw PFA_DOVARIABLE PFA_TRXFBST: .dw 384 ; ( -- addr ) System Constant ; R( -- ) ; End of frame buffer VE_TRXFBEND: .dw $ff08 .db "TRXFBEND" .dw VE_HEAD .set VE_HEAD=VE_TRXFBEND XT_TRXFBEND: .dw PFA_DOVARIABLE PFA_TRXFBEND: .dw 511 .endif .if WANT_SYMCNT == 1 ; ( -- addr ) System Constant ; R( -- ) ; Symbol Counter Output Compare Register 1 HH-Byte VE_SCOCR1HH: .dw $ff08 .db "SCOCR1HH" .dw VE_HEAD .set VE_HEAD=VE_SCOCR1HH XT_SCOCR1HH: .dw PFA_DOVARIABLE PFA_SCOCR1HH: .dw 248 ; ( -- addr ) System Constant ; R( -- ) ; Symbol Counter Output Compare Register 1 HL-Byte VE_SCOCR1HL: .dw $ff08 .db "SCOCR1HL" .dw VE_HEAD .set VE_HEAD=VE_SCOCR1HL XT_SCOCR1HL: .dw PFA_DOVARIABLE PFA_SCOCR1HL: .dw 247 ; ( -- addr ) System Constant ; R( -- ) ; Symbol Counter Output Compare Register 1 LH-Byte VE_SCOCR1LH: .dw $ff08 .db "SCOCR1LH" .dw VE_HEAD .set VE_HEAD=VE_SCOCR1LH XT_SCOCR1LH: .dw PFA_DOVARIABLE PFA_SCOCR1LH: .dw 246 ; ( -- addr ) System Constant ; R( -- ) ; Symbol Counter Output Compare Register 1 LL-Byte VE_SCOCR1LL: .dw $ff08 .db "SCOCR1LL" .dw VE_HEAD .set VE_HEAD=VE_SCOCR1LL XT_SCOCR1LL: .dw PFA_DOVARIABLE PFA_SCOCR1LL: .dw 245 ; ( -- addr ) System Constant ; R( -- ) ; Symbol Counter Output Compare Register 2 HH-Byte VE_SCOCR2HH: .dw $ff08 .db "SCOCR2HH" .dw VE_HEAD .set VE_HEAD=VE_SCOCR2HH XT_SCOCR2HH: .dw PFA_DOVARIABLE PFA_SCOCR2HH: .dw 244 ; ( -- addr ) System Constant ; R( -- ) ; Symbol Counter Output Compare Register 2 HL-Byte VE_SCOCR2HL: .dw $ff08 .db "SCOCR2HL" .dw VE_HEAD .set VE_HEAD=VE_SCOCR2HL XT_SCOCR2HL: .dw PFA_DOVARIABLE PFA_SCOCR2HL: .dw 243 ; ( -- addr ) System Constant ; R( -- ) ; Symbol Counter Output Compare Register 2 LH-Byte VE_SCOCR2LH: .dw $ff08 .db "SCOCR2LH" .dw VE_HEAD .set VE_HEAD=VE_SCOCR2LH XT_SCOCR2LH: .dw PFA_DOVARIABLE PFA_SCOCR2LH: .dw 242 ; ( -- addr ) System Constant ; R( -- ) ; Symbol Counter Output Compare Register 2 LL-Byte VE_SCOCR2LL: .dw $ff08 .db "SCOCR2LL" .dw VE_HEAD .set VE_HEAD=VE_SCOCR2LL XT_SCOCR2LL: .dw PFA_DOVARIABLE PFA_SCOCR2LL: .dw 241 ; ( -- addr ) System Constant ; R( -- ) ; Symbol Counter Output Compare Register 3 HH-Byte VE_SCOCR3HH: .dw $ff08 .db "SCOCR3HH" .dw VE_HEAD .set VE_HEAD=VE_SCOCR3HH XT_SCOCR3HH: .dw PFA_DOVARIABLE PFA_SCOCR3HH: .dw 240 ; ( -- addr ) System Constant ; R( -- ) ; Symbol Counter Output Compare Register 3 HL-Byte VE_SCOCR3HL: .dw $ff08 .db "SCOCR3HL" .dw VE_HEAD .set VE_HEAD=VE_SCOCR3HL XT_SCOCR3HL: .dw PFA_DOVARIABLE PFA_SCOCR3HL: .dw 239 ; ( -- addr ) System Constant ; R( -- ) ; Symbol Counter Output Compare Register 3 LH-Byte VE_SCOCR3LH: .dw $ff08 .db "SCOCR3LH" .dw VE_HEAD .set VE_HEAD=VE_SCOCR3LH XT_SCOCR3LH: .dw PFA_DOVARIABLE PFA_SCOCR3LH: .dw 238 ; ( -- addr ) System Constant ; R( -- ) ; Symbol Counter Output Compare Register 3 LL-Byte VE_SCOCR3LL: .dw $ff08 .db "SCOCR3LL" .dw VE_HEAD .set VE_HEAD=VE_SCOCR3LL XT_SCOCR3LL: .dw PFA_DOVARIABLE PFA_SCOCR3LL: .dw 237 ; ( -- addr ) System Constant ; R( -- ) ; Symbol Counter Frame Timestamp Register HH-Byte VE_SCTSRHH: .dw $ff07 .db "SCTSRHH",0 .dw VE_HEAD .set VE_HEAD=VE_SCTSRHH XT_SCTSRHH: .dw PFA_DOVARIABLE PFA_SCTSRHH: .dw 236 ; ( -- addr ) System Constant ; R( -- ) ; Symbol Counter Frame Timestamp Register HL-Byte VE_SCTSRHL: .dw $ff07 .db "SCTSRHL",0 .dw VE_HEAD .set VE_HEAD=VE_SCTSRHL XT_SCTSRHL: .dw PFA_DOVARIABLE PFA_SCTSRHL: .dw 235 ; ( -- addr ) System Constant ; R( -- ) ; Symbol Counter Frame Timestamp Register LH-Byte VE_SCTSRLH: .dw $ff07 .db "SCTSRLH",0 .dw VE_HEAD .set VE_HEAD=VE_SCTSRLH XT_SCTSRLH: .dw PFA_DOVARIABLE PFA_SCTSRLH: .dw 234 ; ( -- addr ) System Constant ; R( -- ) ; Symbol Counter Frame Timestamp Register LL-Byte VE_SCTSRLL: .dw $ff07 .db "SCTSRLL",0 .dw VE_HEAD .set VE_HEAD=VE_SCTSRLL XT_SCTSRLL: .dw PFA_DOVARIABLE PFA_SCTSRLL: .dw 233 ; ( -- addr ) System Constant ; R( -- ) ; Symbol Counter Beacon Timestamp Register HH-Byte VE_SCBTSRHH: .dw $ff08 .db "SCBTSRHH" .dw VE_HEAD .set VE_HEAD=VE_SCBTSRHH XT_SCBTSRHH: .dw PFA_DOVARIABLE PFA_SCBTSRHH: .dw 232 ; ( -- addr ) System Constant ; R( -- ) ; Symbol Counter Beacon Timestamp Register HL-Byte VE_SCBTSRHL: .dw $ff08 .db "SCBTSRHL" .dw VE_HEAD .set VE_HEAD=VE_SCBTSRHL XT_SCBTSRHL: .dw PFA_DOVARIABLE PFA_SCBTSRHL: .dw 231 ; ( -- addr ) System Constant ; R( -- ) ; Symbol Counter Beacon Timestamp Register LH-Byte VE_SCBTSRLH: .dw $ff08 .db "SCBTSRLH" .dw VE_HEAD .set VE_HEAD=VE_SCBTSRLH XT_SCBTSRLH: .dw PFA_DOVARIABLE PFA_SCBTSRLH: .dw 230 ; ( -- addr ) System Constant ; R( -- ) ; Symbol Counter Beacon Timestamp Register LL-Byte VE_SCBTSRLL: .dw $ff08 .db "SCBTSRLL" .dw VE_HEAD .set VE_HEAD=VE_SCBTSRLL XT_SCBTSRLL: .dw PFA_DOVARIABLE PFA_SCBTSRLL: .dw 229 ; ( -- addr ) System Constant ; R( -- ) ; Symbol Counter Register HH-Byte VE_SCCNTHH: .dw $ff07 .db "SCCNTHH",0 .dw VE_HEAD .set VE_HEAD=VE_SCCNTHH XT_SCCNTHH: .dw PFA_DOVARIABLE PFA_SCCNTHH: .dw 228 ; ( -- addr ) System Constant ; R( -- ) ; Symbol Counter Register HL-Byte VE_SCCNTHL: .dw $ff07 .db "SCCNTHL",0 .dw VE_HEAD .set VE_HEAD=VE_SCCNTHL XT_SCCNTHL: .dw PFA_DOVARIABLE PFA_SCCNTHL: .dw 227 ; ( -- addr ) System Constant ; R( -- ) ; Symbol Counter Register LH-Byte VE_SCCNTLH: .dw $ff07 .db "SCCNTLH",0 .dw VE_HEAD .set VE_HEAD=VE_SCCNTLH XT_SCCNTLH: .dw PFA_DOVARIABLE PFA_SCCNTLH: .dw 226 ; ( -- addr ) System Constant ; R( -- ) ; Symbol Counter Register LL-Byte VE_SCCNTLL: .dw $ff07 .db "SCCNTLL",0 .dw VE_HEAD .set VE_HEAD=VE_SCCNTLL XT_SCCNTLL: .dw PFA_DOVARIABLE PFA_SCCNTLL: .dw 225 ; ( -- addr ) System Constant ; R( -- ) ; Symbol Counter Interrupt Status Register VE_SCIRQS: .dw $ff06 .db "SCIRQS" .dw VE_HEAD .set VE_HEAD=VE_SCIRQS XT_SCIRQS: .dw PFA_DOVARIABLE PFA_SCIRQS: .dw 224 ; ( -- addr ) System Constant ; R( -- ) ; Symbol Counter Interrupt Mask Register VE_SCIRQM: .dw $ff06 .db "SCIRQM" .dw VE_HEAD .set VE_HEAD=VE_SCIRQM XT_SCIRQM: .dw PFA_DOVARIABLE PFA_SCIRQM: .dw 223 ; ( -- addr ) System Constant ; R( -- ) ; Symbol Counter Status Register VE_SCSR: .dw $ff04 .db "SCSR" .dw VE_HEAD .set VE_HEAD=VE_SCSR XT_SCSR: .dw PFA_DOVARIABLE PFA_SCSR: .dw 222 ; ( -- addr ) System Constant ; R( -- ) ; Symbol Counter Control Register 1 VE_SCCR1: .dw $ff05 .db "SCCR1",0 .dw VE_HEAD .set VE_HEAD=VE_SCCR1 XT_SCCR1: .dw PFA_DOVARIABLE PFA_SCCR1: .dw 221 ; ( -- addr ) System Constant ; R( -- ) ; Symbol Counter Control Register 0 VE_SCCR0: .dw $ff05 .db "SCCR0",0 .dw VE_HEAD .set VE_HEAD=VE_SCCR0 XT_SCCR0: .dw PFA_DOVARIABLE PFA_SCCR0: .dw 220 .endif .if WANT_EEPROM == 1 ; ( -- addr ) System Constant ; R( -- ) ; EEPROM Address Register Bytes VE_EEAR: .dw $ff04 .db "EEAR" .dw VE_HEAD .set VE_HEAD=VE_EEAR XT_EEAR: .dw PFA_DOVARIABLE PFA_EEAR: .dw 65 ; ( -- addr ) System Constant ; R( -- ) ; EEPROM Data Register VE_EEDR: .dw $ff04 .db "EEDR" .dw VE_HEAD .set VE_HEAD=VE_EEDR XT_EEDR: .dw PFA_DOVARIABLE PFA_EEDR: .dw 64 ; ( -- addr ) System Constant ; R( -- ) ; EEPROM Control Register VE_EECR: .dw $ff04 .db "EECR" .dw VE_HEAD .set VE_HEAD=VE_EECR XT_EECR: .dw PFA_DOVARIABLE PFA_EECR: .dw 63 .endif .if WANT_JTAG == 1 ; ( -- addr ) System Constant ; R( -- ) ; On-Chip Debug Register VE_OCDR: .dw $ff04 .db "OCDR" .dw VE_HEAD .set VE_HEAD=VE_OCDR XT_OCDR: .dw PFA_DOVARIABLE PFA_OCDR: .dw 81 ; ( -- addr ) System Constant ; R( -- ) ; MCU Control Register VE_MCUCR: .dw $ff05 .db "MCUCR",0 .dw VE_HEAD .set VE_HEAD=VE_MCUCR XT_MCUCR: .dw PFA_DOVARIABLE PFA_MCUCR: .dw 85 ; ( -- addr ) System Constant ; R( -- ) ; MCU Status Register VE_MCUSR: .dw $ff05 .db "MCUSR",0 .dw VE_HEAD .set VE_HEAD=VE_MCUSR XT_MCUSR: .dw PFA_DOVARIABLE PFA_MCUSR: .dw 84 .endif .if WANT_EXTERNAL_INTERRUPT == 1 ; ( -- addr ) System Constant ; R( -- ) ; External Interrupt Control Register A VE_EICRA: .dw $ff05 .db "EICRA",0 .dw VE_HEAD .set VE_HEAD=VE_EICRA XT_EICRA: .dw PFA_DOVARIABLE PFA_EICRA: .dw 105 ; ( -- addr ) System Constant ; R( -- ) ; External Interrupt Control Register B VE_EICRB: .dw $ff05 .db "EICRB",0 .dw VE_HEAD .set VE_HEAD=VE_EICRB XT_EICRB: .dw PFA_DOVARIABLE PFA_EICRB: .dw 106 ; ( -- addr ) System Constant ; R( -- ) ; External Interrupt Mask Register VE_EIMSK: .dw $ff05 .db "EIMSK",0 .dw VE_HEAD .set VE_HEAD=VE_EIMSK XT_EIMSK: .dw PFA_DOVARIABLE PFA_EIMSK: .dw 61 ; ( -- addr ) System Constant ; R( -- ) ; External Interrupt Flag Register VE_EIFR: .dw $ff04 .db "EIFR" .dw VE_HEAD .set VE_HEAD=VE_EIFR XT_EIFR: .dw PFA_DOVARIABLE PFA_EIFR: .dw 60 ; ( -- addr ) System Constant ; R( -- ) ; Pin Change Mask Register 2 VE_PCMSK2: .dw $ff06 .db "PCMSK2" .dw VE_HEAD .set VE_HEAD=VE_PCMSK2 XT_PCMSK2: .dw PFA_DOVARIABLE PFA_PCMSK2: .dw 109 ; ( -- addr ) System Constant ; R( -- ) ; Pin Change Mask Register 1 VE_PCMSK1: .dw $ff06 .db "PCMSK1" .dw VE_HEAD .set VE_HEAD=VE_PCMSK1 XT_PCMSK1: .dw PFA_DOVARIABLE PFA_PCMSK1: .dw 108 ; ( -- addr ) System Constant ; R( -- ) ; Pin Change Mask Register 0 VE_PCMSK0: .dw $ff06 .db "PCMSK0" .dw VE_HEAD .set VE_HEAD=VE_PCMSK0 XT_PCMSK0: .dw PFA_DOVARIABLE PFA_PCMSK0: .dw 107 ; ( -- addr ) System Constant ; R( -- ) ; Pin Change Interrupt Flag Register VE_PCIFR: .dw $ff05 .db "PCIFR",0 .dw VE_HEAD .set VE_HEAD=VE_PCIFR XT_PCIFR: .dw PFA_DOVARIABLE PFA_PCIFR: .dw 59 ; ( -- addr ) System Constant ; R( -- ) ; Pin Change Interrupt Control Register VE_PCICR: .dw $ff05 .db "PCICR",0 .dw VE_HEAD .set VE_HEAD=VE_PCICR XT_PCICR: .dw PFA_DOVARIABLE PFA_PCICR: .dw 104 .endif .if WANT_AD_CONVERTER == 1 ; ( -- addr ) System Constant ; R( -- ) ; The ADC Multiplexer Selection Register VE_ADMUX: .dw $ff05 .db "ADMUX",0 .dw VE_HEAD .set VE_HEAD=VE_ADMUX XT_ADMUX: .dw PFA_DOVARIABLE PFA_ADMUX: .dw 124 ; ( -- addr ) System Constant ; R( -- ) ; ADC Data Register Bytes VE_ADC: .dw $ff03 .db "ADC",0 .dw VE_HEAD .set VE_HEAD=VE_ADC XT_ADC: .dw PFA_DOVARIABLE PFA_ADC: .dw 120 ; ( -- addr ) System Constant ; R( -- ) ; The ADC Control and Status Register A VE_ADCSRA: .dw $ff06 .db "ADCSRA" .dw VE_HEAD .set VE_HEAD=VE_ADCSRA XT_ADCSRA: .dw PFA_DOVARIABLE PFA_ADCSRA: .dw 122 ; ( -- addr ) System Constant ; R( -- ) ; The ADC Control and Status Register C VE_ADCSRC: .dw $ff06 .db "ADCSRC" .dw VE_HEAD .set VE_HEAD=VE_ADCSRC XT_ADCSRC: .dw PFA_DOVARIABLE PFA_ADCSRC: .dw 119 ; ( -- addr ) System Constant ; R( -- ) ; Digital Input Disable Register 2 VE_DIDR2: .dw $ff05 .db "DIDR2",0 .dw VE_HEAD .set VE_HEAD=VE_DIDR2 XT_DIDR2: .dw PFA_DOVARIABLE PFA_DIDR2: .dw 125 ; ( -- addr ) System Constant ; R( -- ) ; Digital Input Disable Register 0 VE_DIDR0: .dw $ff05 .db "DIDR0",0 .dw VE_HEAD .set VE_HEAD=VE_DIDR0 XT_DIDR0: .dw PFA_DOVARIABLE PFA_DIDR0: .dw 126 .endif .if WANT_BOOT_LOAD == 1 ; ( -- addr ) System Constant ; R( -- ) ; Store Program Memory Control Register VE_SPMCSR: .dw $ff06 .db "SPMCSR" .dw VE_HEAD .set VE_HEAD=VE_SPMCSR XT_SPMCSR: .dw PFA_DOVARIABLE PFA_SPMCSR: .dw 87 .endif .if WANT_CPU == 1 ; ( -- addr ) System Constant ; R( -- ) ; Status Register VE_SREG: .dw $ff04 .db "SREG" .dw VE_HEAD .set VE_HEAD=VE_SREG XT_SREG: .dw PFA_DOVARIABLE PFA_SREG: .dw 95 ; ( -- addr ) System Constant ; R( -- ) ; Stack Pointer VE_SP: .dw $ff02 .db "SP" .dw VE_HEAD .set VE_HEAD=VE_SP XT_SP: .dw PFA_DOVARIABLE PFA_SP: .dw 93 ; ( -- addr ) System Constant ; R( -- ) ; Oscillator Calibration Value VE_OSCCAL: .dw $ff06 .db "OSCCAL" .dw VE_HEAD .set VE_HEAD=VE_OSCCAL XT_OSCCAL: .dw PFA_DOVARIABLE PFA_OSCCAL: .dw 102 ; ( -- addr ) System Constant ; R( -- ) ; Clock Prescale Register VE_CLKPR: .dw $ff05 .db "CLKPR",0 .dw VE_HEAD .set VE_HEAD=VE_CLKPR XT_CLKPR: .dw PFA_DOVARIABLE PFA_CLKPR: .dw 97 ; ( -- addr ) System Constant ; R( -- ) ; Sleep Mode Control Register VE_SMCR: .dw $ff04 .db "SMCR" .dw VE_HEAD .set VE_HEAD=VE_SMCR XT_SMCR: .dw PFA_DOVARIABLE PFA_SMCR: .dw 83 ; ( -- addr ) System Constant ; R( -- ) ; Extended Z-pointer Register for ELPM/SPM VE_RAMPZ: .dw $ff05 .db "RAMPZ",0 .dw VE_HEAD .set VE_HEAD=VE_RAMPZ XT_RAMPZ: .dw PFA_DOVARIABLE PFA_RAMPZ: .dw 91 ; ( -- addr ) System Constant ; R( -- ) ; General Purpose I/O Register 2 VE_GPIOR2: .dw $ff06 .db "GPIOR2" .dw VE_HEAD .set VE_HEAD=VE_GPIOR2 XT_GPIOR2: .dw PFA_DOVARIABLE PFA_GPIOR2: .dw 75 ; ( -- addr ) System Constant ; R( -- ) ; General Purpose IO Register 1 VE_GPIOR1: .dw $ff06 .db "GPIOR1" .dw VE_HEAD .set VE_HEAD=VE_GPIOR1 XT_GPIOR1: .dw PFA_DOVARIABLE PFA_GPIOR1: .dw 74 ; ( -- addr ) System Constant ; R( -- ) ; General Purpose IO Register 0 VE_GPIOR0: .dw $ff06 .db "GPIOR0" .dw VE_HEAD .set VE_HEAD=VE_GPIOR0 XT_GPIOR0: .dw PFA_DOVARIABLE PFA_GPIOR0: .dw 62 ; ( -- addr ) System Constant ; R( -- ) ; Power Reduction Register 2 VE_PRR2: .dw $ff04 .db "PRR2" .dw VE_HEAD .set VE_HEAD=VE_PRR2 XT_PRR2: .dw PFA_DOVARIABLE PFA_PRR2: .dw 99 ; ( -- addr ) System Constant ; R( -- ) ; Power Reduction Register 1 VE_PRR1: .dw $ff04 .db "PRR1" .dw VE_HEAD .set VE_HEAD=VE_PRR1 XT_PRR1: .dw PFA_DOVARIABLE PFA_PRR1: .dw 101 ; ( -- addr ) System Constant ; R( -- ) ; Power Reduction Register0 VE_PRR0: .dw $ff04 .db "PRR0" .dw VE_HEAD .set VE_HEAD=VE_PRR0 XT_PRR0: .dw PFA_DOVARIABLE PFA_PRR0: .dw 100 .endif .if WANT_FLASH == 1 ; ( -- addr ) System Constant ; R( -- ) ; Flash Extended-Mode Control-Register VE_NEMCR: .dw $ff05 .db "NEMCR",0 .dw VE_HEAD .set VE_HEAD=VE_NEMCR XT_NEMCR: .dw PFA_DOVARIABLE PFA_NEMCR: .dw 117 ; ( -- addr ) System Constant ; R( -- ) ; Reference Voltage Calibration Register VE_BGCR: .dw $ff04 .db "BGCR" .dw VE_HEAD .set VE_HEAD=VE_BGCR XT_BGCR: .dw PFA_DOVARIABLE PFA_BGCR: .dw 103 .endif .if WANT_PWRCTRL == 1 ; ( -- addr ) System Constant ; R( -- ) ; Transceiver Pin Register VE_TRXPR: .dw $ff05 .db "TRXPR",0 .dw VE_HEAD .set VE_HEAD=VE_TRXPR XT_TRXPR: .dw PFA_DOVARIABLE PFA_TRXPR: .dw 313 ; ( -- addr ) System Constant ; R( -- ) ; Data Retention Configuration Register of SRAM 0 VE_DRTRAM0: .dw $ff07 .db "DRTRAM0",0 .dw VE_HEAD .set VE_HEAD=VE_DRTRAM0 XT_DRTRAM0: .dw PFA_DOVARIABLE PFA_DRTRAM0: .dw 309 ; ( -- addr ) System Constant ; R( -- ) ; Data Retention Configuration Register of SRAM 1 VE_DRTRAM1: .dw $ff07 .db "DRTRAM1",0 .dw VE_HEAD .set VE_HEAD=VE_DRTRAM1 XT_DRTRAM1: .dw PFA_DOVARIABLE PFA_DRTRAM1: .dw 308 ; ( -- addr ) System Constant ; R( -- ) ; Data Retention Configuration Register of SRAM 2 VE_DRTRAM2: .dw $ff07 .db "DRTRAM2",0 .dw VE_HEAD .set VE_HEAD=VE_DRTRAM2 XT_DRTRAM2: .dw PFA_DOVARIABLE PFA_DRTRAM2: .dw 307 ; ( -- addr ) System Constant ; R( -- ) ; Data Retention Configuration Register of SRAM 3 VE_DRTRAM3: .dw $ff07 .db "DRTRAM3",0 .dw VE_HEAD .set VE_HEAD=VE_DRTRAM3 XT_DRTRAM3: .dw PFA_DOVARIABLE PFA_DRTRAM3: .dw 306 ; ( -- addr ) System Constant ; R( -- ) ; Low Leakage Voltage Regulator Data Register (Low-Byte) VE_LLDRL: .dw $ff05 .db "LLDRL",0 .dw VE_HEAD .set VE_HEAD=VE_LLDRL XT_LLDRL: .dw PFA_DOVARIABLE PFA_LLDRL: .dw 304 ; ( -- addr ) System Constant ; R( -- ) ; Low Leakage Voltage Regulator Data Register (High-Byte) VE_LLDRH: .dw $ff05 .db "LLDRH",0 .dw VE_HEAD .set VE_HEAD=VE_LLDRH XT_LLDRH: .dw PFA_DOVARIABLE PFA_LLDRH: .dw 305 ; ( -- addr ) System Constant ; R( -- ) ; Low Leakage Voltage Regulator Control Register VE_LLCR: .dw $ff04 .db "LLCR" .dw VE_HEAD .set VE_HEAD=VE_LLCR XT_LLCR: .dw PFA_DOVARIABLE PFA_LLCR: .dw 303 ; ( -- addr ) System Constant ; R( -- ) ; Port Driver Strength Register 0 VE_DPDS0: .dw $ff05 .db "DPDS0",0 .dw VE_HEAD .set VE_HEAD=VE_DPDS0 XT_DPDS0: .dw PFA_DOVARIABLE PFA_DPDS0: .dw 310 ; ( -- addr ) System Constant ; R( -- ) ; Port Driver Strength Register 1 VE_DPDS1: .dw $ff05 .db "DPDS1",0 .dw VE_HEAD .set VE_HEAD=VE_DPDS1 XT_DPDS1: .dw PFA_DOVARIABLE PFA_DPDS1: .dw 311 .endif .if WANT_USART0_SPI == 1 .endif .if WANT_USART1_SPI == 1 .endif