pub const PINA: *mut u8 = 0x20 as *mut u8;
pub const DDRA: *mut u8 = 0x21 as *mut u8;
pub const PORTA: *mut u8 = 0x22 as *mut u8;
pub const PA3: u8 = 3;
pub const PA2: u8 = 2;
pub const PA1: u8 = 1;
pub const PA0: u8 = 0;
pub const PINB: *mut u8 = 0x23 as *mut u8;
pub const DDRB: *mut u8 = 0x24 as *mut u8;
pub const PORTB: *mut u8 = 0x25 as *mut u8;
pub const PB7: u8 = 7;
pub const PB6: u8 = 6;
pub const PB5: u8 = 5;
pub const PB4: u8 = 4;
pub const PB3: u8 = 3;
pub const PB2: u8 = 2;
pub const PB1: u8 = 1;
pub const PB0: u8 = 0;
pub const PINC: *mut u8 = 0x26 as *mut u8;
pub const DDRC: *mut u8 = 0x27 as *mut u8;
pub const PORTC: *mut u8 = 0x28 as *mut u8;
pub const PORTC7: u8 = 7;
pub const PC6: u8 = 6;
pub const PC5: u8 = 5;
pub const PC4: u8 = 4;
pub const PC3: u8 = 3;
pub const PC2: u8 = 2;
pub const PC1: u8 = 1;
pub const PC0: u8 = 0;
pub const PIND: *mut u8 = 0x29 as *mut u8;
pub const DDRD: *mut u8 = 0x2A as *mut u8;
pub const PORTD: *mut u8 = 0x2B as *mut u8;
pub const PD7: u8 = 7;
pub const PD6: u8 = 6;
pub const PD5: u8 = 5;
pub const PD4: u8 = 4;
pub const PD3: u8 = 3;
pub const PD2: u8 = 2;
pub const PD1: u8 = 1;
pub const PD0: u8 = 0;
pub const TCCR0A: *mut u8 = 0x44 as *mut u8;
pub const TCCR0B: *mut u8 = 0x45 as *mut u8;
pub const TCNT0: *mut u8 = 0x46 as *mut u8;
pub const OCR0A: *mut u8 = 0x47 as *mut u8;
pub const OCR0B: *mut u8 = 0x48 as *mut u8;
pub const COM0A1: u8 = 7;
pub const COM0A0: u8 = 6;
pub const COM0B1: u8 = 5;
pub const COM0B0: u8 = 4;
pub const WGM01: u8 = 1;
pub const WGM00: u8 = 0;
pub const FOC0A: u8 = 7;
pub const FOC0B: u8 = 6;
pub const WGM02: u8 = 3;
pub const CS02: u8 = 2;
pub const CS01: u8 = 1;
pub const CS00: u8 = 0;
pub const TCCR1A: *mut u8 = 0x80 as *mut u8;
pub const TCCR1B: *mut u8 = 0x81 as *mut u8;
pub const TCCR1C: *mut u8 = 0x82 as *mut u8;
pub const TCNT1L: *mut u8 = 0x84 as *mut u8;
pub const TCNT1H: *mut u8 = 0x85 as *mut u8;
pub const ICR1L: *mut u8 = 0x86 as *mut u8;
pub const ICR1H: *mut u8 = 0x87 as *mut u8;
pub const OCR1AL: *mut u8 = 0x88 as *mut u8;
pub const OCR1AH: *mut u8 = 0x89 as *mut u8;
pub const OCR1BL: *mut u8 = 0x8A as *mut u8;
pub const OCR1BH: *mut u8 = 0x8B as *mut u8;
pub const COM1A1: u8 = 7;
pub const COM1A0: u8 = 6;
pub const COM1B1: u8 = 5;
pub const COM1B0: u8 = 4;
pub const WGM11: u8 = 1;
pub const WGM10: u8 = 0;
pub const ICNC1: u8 = 7;
pub const ICES1: u8 = 6;
pub const WGM13: u8 = 4;
pub const WGM12: u8 = 3;
pub const CS12: u8 = 2;
pub const CS11: u8 = 1;
pub const CS10: u8 = 0;
pub const FOC1A: u8 = 7;
pub const FOC1B: u8 = 6;
pub const ADMUX: *mut u8 = 0x7C as *mut u8;
pub const ADCSRA: *mut u8 = 0x7A as *mut u8;
pub const ADCSRB: *mut u8 = 0x7B as *mut u8;
pub const ADCH: *mut u8 = 0x79 as *mut u8;
pub const ADCL: *mut u8 = 0x78 as *mut u8;
pub const REFS0: u8 = 6;
pub const ADLAR: u8 = 5;
pub const MUX3: u8 = 3;
pub const MUX2: u8 = 2;
pub const MUX1: u8 = 1;
pub const MUX0: u8 = 0;
pub const ADEN: u8 = 7;
pub const ADSC: u8 = 6;
pub const ADATE: u8 = 5;
pub const ADIF: u8 = 4;
pub const ADIE: u8 = 3;
pub const ADPS2: u8 = 2;
pub const ADPS1: u8 = 1;
pub const ADPS0: u8 = 0;
pub const ACME: u8 = 6;
pub const ADTS2: u8 = 2;
pub const ADTS1: u8 = 1;
pub const ADTS0: u8 = 0;
pub const DIDR0: *mut u8 = 0x7E as *mut u8;
pub const DIDR1: *mut u8 = 0x7F as *mut u8;
pub const ADC7D: u8 = 7;
pub const ADC6D: u8 = 6;
pub const ADC5D: u8 = 5;
pub const ADC4D: u8 = 4;
pub const ADC3D: u8 = 3;
pub const ADC2D: u8 = 2;
pub const ADC1D: u8 = 1;
pub const ADC0D: u8 = 0;
pub const AIN1D: u8 = 1;
pub const AIN0D: u8 = 0;
pub const ACSR: *mut u8 = 0x50 as *mut u8;
pub const ACD: u8 = 7;
pub const ACBG: u8 = 6;
pub const ACO: u8 = 5;
pub const ACI: u8 = 4;
pub const ACIE: u8 = 3;
pub const ACIC: u8 = 2;
pub const ACIS1: u8 = 1;
pub const ACIS0: u8 = 0;
pub const TWBR: *mut u8 = 0xB8 as *mut u8;
pub const TWSR: *mut u8 = 0xB9 as *mut u8;
pub const TWAR: *mut u8 = 0xBA as *mut u8;
pub const TWDR: *mut u8 = 0xBB as *mut u8;
pub const TWCR: *mut u8 = 0xBC as *mut u8;
pub const TWAMR: *mut u8 = 0xBD as *mut u8;
pub const TWINT: u8 = 7;
pub const TWEA: u8 = 6;
pub const TWSTA: u8 = 5;
pub const TWSTO: u8 = 4;
pub const TWWC: u8 = 3;
pub const TWEN: u8 = 2;
pub const TWIE: u8 = 0;
pub const TWS7: u8 = 7;
pub const TWS6: u8 = 6;
pub const TWS5: u8 = 5;
pub const TWS4: u8 = 4;
pub const TWS3: u8 = 3;
pub const TWPS1: u8 = 1;
pub const TWPS0: u8 = 0;
pub const SPCR: *mut u8 = 0x4C as *mut u8;
pub const SPSR: *mut u8 = 0x4D as *mut u8;
pub const SPDR: *mut u8 = 0x4E as *mut u8;
pub const SPIE: u8 = 7;
pub const SPE: u8 = 6;
pub const DORD: u8 = 5;
pub const MSTR: u8 = 4;
pub const CPOL: u8 = 3;
pub const CPHA: u8 = 2;
pub const SPR1: u8 = 1;
pub const SPR0: u8 = 0;
pub const SPIF: u8 = 7;
pub const WCOL: u8 = 6;
pub const SPI2X: u8 = 0;
pub const EECR: *mut u8 = 0x3F as *mut u8;
pub const EEDR: *mut u8 = 0x40 as *mut u8;
pub const EEARL: *mut u8 = 0x41 as *mut u8;
pub const EEPM1: u8 = 5;
pub const EEPM0: u8 = 4;
pub const EERIE: u8 = 3;
pub const EEMPE: u8 = 2;
pub const EEPE: u8 = 1;
pub const EERE: u8 = 0;
pub const SREG: *mut u8 = 0x5F as *mut u8;
pub const SPL: *mut u8 = 0x5D as *mut u8;
pub const MCUCR: *mut u8 = 0x55 as *mut u8;
pub const MCUSR: *mut u8 = 0x54 as *mut u8;
pub const CLKPR: *mut u8 = 0x61 as *mut u8;
pub const PRR: *mut u8 = 0x64 as *mut u8;
pub const WDTCR: *mut u8 = 0x60 as *mut u8;
pub const BODCR: *mut u8 = 0x30 as *mut u8;
pub const PUD: u8 = 7;
pub const SE: u8 = 5;
pub const SM1: u8 = 4;
pub const SM0: u8 = 3;
pub const WDRF: u8 = 3;
pub const BORF: u8 = 2;
pub const EXTRF: u8 = 1;
pub const PORF: u8 = 0;
pub const CLKPCE: u8 = 7;
pub const CLKPS3: u8 = 3;
pub const CLKPS2: u8 = 2;
pub const CLKPS1: u8 = 1;
pub const CLKPS0: u8 = 0;
pub const PRTWI: u8 = 7;
pub const PRTIM1: u8 = 3;
pub const PRTIM0: u8 = 2;
pub const PRSPI: u8 = 1;
pub const PRADC: u8 = 0;
pub const WDIF: u8 = 7;
pub const WDIE: u8 = 6;
pub const WDP3: u8 = 5;
pub const WDCE: u8 = 4;
pub const WDE: u8 = 3;
pub const WDP2: u8 = 2;
pub const WDP1: u8 = 1;
pub const WDP0: u8 = 0;
pub const BODS: u8 = 7;
pub const BODSE: u8 = 2;
pub const GIMSK: *mut u8 = 0x5B as *mut u8;
pub const GIFR: *mut u8 = 0x5A as *mut u8;
pub const TIMSK0: *mut u8 = 0x6E as *mut u8;
pub const TIMSK1: *mut u8 = 0x6F as *mut u8;
pub const TIFR0: *mut u8 = 0x35 as *mut u8;
pub const TIFR1: *mut u8 = 0x36 as *mut u8;
pub const INT1: u8 = 7;
pub const INT0: u8 = 6;
pub const PCIE3: u8 = 3;
pub const PCIE2: u8 = 2;
pub const PCIE1: u8 = 1;
pub const PCIE0: u8 = 0;
pub const OCIE1B: u8 = 2;
pub const OCIE1A: u8 = 1;
pub const TOIE1: u8 = 0;
pub const ICIE1: u8 = 5;
pub const OCIE0B: u8 = 2;
pub const OCIE0A: u8 = 1;
pub const TOIE0: u8 = 0;
pub const PCMSK0: *mut u8 = 0x6B as *mut u8;
pub const PCMSK1: *mut u8 = 0x6C as *mut u8;
pub const PCMSK2: *mut u8 = 0x6D as *mut u8;
pub const PCMSK3: *mut u8 = 0x2C as *mut u8;
pub const RESET_V: usize = 1;
pub const INT0_V: usize = 2;
pub const INT1_V: usize = 3;
pub const PCINT0_V: usize = 4;
pub const PCINT1_V: usize = 5;
pub const PCINT2_V: usize = 6;
pub const PCINT3_V: usize = 7;
pub const WDT_V: usize = 8;
pub const TIM1_CAPT_V: usize = 9;
pub const TIM1_COMPA_V: usize = 10;
pub const TIM1_COMPB_V: usize = 11;
pub const TIM1_OVF_V: usize = 12;
pub const TIM0_COMPA_V: usize = 13;
pub const TIM0_COMPB_V: usize = 14;
pub const TIM0_OVF_V: usize = 15;
pub const SPI_STC_V: usize = 16;
pub const ADC_V: usize = 17;
pub const EE_RDY_V: usize = 18;
pub const ANA_COMP_V: usize = 19;
pub const TWI_V: usize = 20;