RAM_SIZE=1024
ROM_SIZE=16384
ROM_ADDRESS=8191
INTERRUPT_VECTOR_SIZE=4

TWBR=io
TWBR.address=0x00
TWSR=io
TWSR.address=0x01
TWAR=io
TWAR.address=0x02
TWDR=io
TWDR.address=0x03
ADCL=io
ADCL.address=0x04
ADCH=io
ADCH.address=0x05
ADCSRA=io
ADCSRA.address=0x06
ADMUX=io
ADMUX.address=0x07
ACSR=io
ACSR.address=0x08
UBRRL=io
UBRRL.address=0x09
UCSRB=io
UCSRB.address=0x0A
UCSRA=io
UCSRA.address=0x0B
UDR=io
UDR.address=0x0C
SPCR=io
SPCR.address=0x0D
SPSR=io
SPSR.address=0x0E
SPDR=io
SPDR.address=0x0F
PIND=io
PIND.address=0x10
DDRD=io
DDRD.address=0x11
PORTD=io
PORTD.address=0x12
PINC=io
PINC.address=0x13
DDRC=io
DDRC.address=0x14
PORTC=io
PORTC.address=0x15
PINB=io
PINB.address=0x16
DDRB=io
DDRB.address=0x17
PORTB=io
PORTB.address=0x18
PINA=io
PINA.address=0x19
DDRA=io
DDRA.address=0x1A
PORTA=io
PORTA.address=0x1B
EECR=io
EECR.address=0x1C
EEDR=io
EEDR.address=0x1D
EEARL=io
EEARL.address=0x1E
EEARH=io
EEARH.address=0x1F
UBRRH=io
UBRRH.address=0x20
UCSRC=io
UCSRC.address=0x20
WDTCR=io
WDTCR.address=0x21
ASSR=io
ASSR.address=0x22
OCR2=io
OCR2.address=0x23
TCNT2=io
TCNT2.address=0x24
TCCR2=io
TCCR2.address=0x25
ICR1L=io
ICR1L.address=0x26
ICR1H=io
ICR1H.address=0x27
OCR1BL=io
OCR1BL.address=0x28
OCR1BH=io
OCR1BH.address=0x29
OCR1AL=io
OCR1AL.address=0x2A
OCR1AH=io
OCR1AH.address=0x2B
TCNT1L=io
TCNT1L.address=0x2C
TCNT1H=io
TCNT1H.address=0x2D
TCCR1B=io
TCCR1B.address=0x2E
TCCR1A=io
TCCR1A.address=0x2F
SFIOR=io
SFIOR.address=0x30
OSCCAL=io
OSCCAL.address=0x31
OCDR=io
OCDR.address=0x31
TCNT0=io
TCNT0.address=0x32
TCCR0=io
TCCR0.address=0x33
MCUCSR=io
MCUCSR.address=0x34
MCUCR=io
MCUCR.address=0x35
TWCR=io
TWCR.address=0x36
SPMCSR=io
SPMCSR.address=0x37
TIFR=io
TIFR.address=0x38
TIMSK=io
TIMSK.address=0x39
GIFR=io
GIFR.address=0x3A
GICR=io
GICR.address=0x3B
OCR0=io
OCR0.address=0x3C
SPL=io
SPL.address=0x3D
SPH=io
SPH.address=0x3E
SREG=io
SREG.address=0x3F


WDTCSR=ext_io
WDTCSR.address=0x60
CLKPR=ext_io
CLKPR.address=0x61
PRR0=ext_io
PRR0.address=0x64
PRR1=ext_io
PRR1.address=0x65
OSCCAL=ext_io
OSCCAL.address=0x66
RCCTRL=ext_io
RCCTRL.address=0x67
PCICR=ext_io
PCICR.address=0x68
EICRA=ext_io
EICRA.address=0x69
EICRB=ext_io
EICRB.address=0x6A
PCMSK0=ext_io
PCMSK0.address=0x6B
TIMSK0=ext_io
TIMSK0.address=0x6E
TIMSK1=ext_io
TIMSK1.address=0x6F
TIMSK3=ext_io
TIMSK3.address=0x71
TIMSK4=ext_io
TIMSK4.address=0x72
ADCL=ext_io
ADCL.address=0x78
ADCH=ext_io
ADCH.address=0x79
ADCSRA=ext_io
ADCSRA.address=0x7A
ADCSRB=ext_io
ADCSRB.address=0x7B
ADMUX=ext_io
ADMUX.address=0x7C
DIDR2=ext_io
DIDR2.address=0x7D
DIDR0=ext_io
DIDR0.address=0x7E
DIDR1=ext_io
DIDR1.address=0x7F
TCCR1A=ext_io
TCCR1A.address=0x80
TCCR1B=ext_io
TCCR1B.address=0x81
TCCR1C=ext_io
TCCR1C.address=0x82
TCNT1L=ext_io
TCNT1L.address=0x84
TCNT1H=ext_io
TCNT1H.address=0x85
ICR1L=ext_io
ICR1L.address=0x86
ICR1H=ext_io
ICR1H.address=0x87
OCR1AL=ext_io
OCR1AL.address=0x88
OCR1AH=ext_io
OCR1AH.address=0x89
OCR1BL=ext_io
OCR1BL.address=0x8A
OCR1BH=ext_io
OCR1BH.address=0x8B
OCR1CL=ext_io
OCR1CL.address=0x8C
OCR1CH=ext_io
OCR1CH.address=0x8D
TCCR3A=ext_io
TCCR3A.address=0x90
TCCR3B=ext_io
TCCR3B.address=0x91
TCCR3C=ext_io
TCCR3C.address=0x92
TCNT3L=ext_io
TCNT3L.address=0x94
TCNT3H=ext_io
TCNT3H.address=0x95
ICR3L=ext_io
ICR3L.address=0x96
ICR3H=ext_io
ICR3H.address=0x97
OCR3AL=ext_io
OCR3AL.address=0x98
OCR3AH=ext_io
OCR3AH.address=0x99
OCR3BL=ext_io
OCR3BL.address=0x9A
OCR3BH=ext_io
OCR3BH.address=0x9B
OCR3CL=ext_io
OCR3CL.address=0x9C
OCR3CH=ext_io
OCR3CH.address=0x9D
TWBR=ext_io
TWBR.address=0xB8
TWSR=ext_io
TWSR.address=0xB9
TWAR=ext_io
TWAR.address=0xBA
TWDR=ext_io
TWDR.address=0xBB
TWCR=ext_io
TWCR.address=0xBC
TWAMR=ext_io
TWAMR.address=0xBD
TCNT4=ext_io
TCNT4.address=0xBE
TC4H=ext_io
TC4H.address=0xBF
TCCR4A=ext_io
TCCR4A.address=0xC0
TCCR4B=ext_io
TCCR4B.address=0xC1
TCCR4C=ext_io
TCCR4C.address=0xC2
TCCR4D=ext_io
TCCR4D.address=0xC3
TCCR4E=ext_io
TCCR4E.address=0xC4
CLKSEL0=ext_io
CLKSEL0.address=0xC5
CLKSEL1=ext_io
CLKSEL1.address=0xC6
CLKSTA=ext_io
CLKSTA.address=0xC7
UCSR1A=ext_io
UCSR1A.address=0xC8
UCSR1B=ext_io
UCSR1B.address=0xC9
UCSR1C=ext_io
UCSR1C.address=0xCA
UCSR1D=ext_io
UCSR1D.address=0xCB
UBRR1L=ext_io
UBRR1L.address=0xCC
UBRR1H=ext_io
UBRR1H.address=0xCD
UDR1=ext_io
UDR1.address=0xCE
OCR4A=ext_io
OCR4A.address=0xCF
OCR4B=ext_io
OCR4B.address=0xD0
OCR4C=ext_io
OCR4C.address=0xD1
OCR4D=ext_io
OCR4D.address=0xD2
DT4=ext_io
DT4.address=0xD4
UHWCON=ext_io
UHWCON.address=0xD7
USBCON=ext_io
USBCON.address=0xD8
USBSTA=ext_io
USBSTA.address=0xD9
USBINT=ext_io
USBINT.address=0xDA
UDCON=ext_io
UDCON.address=0xE0
UDINT=ext_io
UDINT.address=0xE1
UDIEN=ext_io
UDIEN.address=0xE2
UDADDR=ext_io
UDADDR.address=0xE3
UDFNUML=ext_io
UDFNUML.address=0xE4
UDFNUMH=ext_io
UDFNUMH.address=0xE5
UDMFN=ext_io
UDMFN.address=0xE6
UEINTX=ext_io
UEINTX.address=0xE8
UENUM=ext_io
UENUM.address=0xE9
UERST=ext_io
UERST.address=0xEA
UECONX=ext_io
UECONX.address=0xEB
UECFG0X=ext_io
UECFG0X.address=0xEC
UECFG1X=ext_io
UECFG1X.address=0xED
UESTA0X=ext_io
UESTA0X.address=0xEE
UESTA1X=ext_io
UESTA1X.address=0xEF
UEIENX=ext_io
UEIENX.address=0xF0
UEDATX=ext_io
UEDATX.address=0xF1
UEBCLX=ext_io
UEBCLX.address=0xF2
UEBCHX=ext_io
UEBCHX.address=0xF3
UEINT=ext_io
UEINT.address=0xF4
