<parts>
  <regblock  name="I/O_REG" start="0x0020" end="0x005F" offset="32">

    <register  name="DIDR"    addr="0x0001"  reset=""  mask="00000011" 
               bits="AIN0D,AIN1D,0,0,0,0,0,0"/>

    <register  name="UBRRH"   addr="0x0002"  reset=""  mask="00001111" />
               
    <register  name="UCSRC"   addr="0x0003"  reset="00000110"  mask="" 
               bits="UCPOL,UCSZ0,UCSZ1,USBS,UPM0,UPM1,UMSEL,0" />
      
    <register  name="PCMSK1"  addr="0x0004"  reset=""  mask="00000111" />
    <register  name="PCMSK2"  addr="0x0005"  reset=""  mask="01111111" />

    <register  name="ACSR"    addr="0x0008"  reset=""  mask="11011111" 
               bits="ACIS0,ACIS1,ACIC,ACIE,ACI,ACO,ACBG,ACD" />
               
    <register  name="UBRRL"   addr="0x0009"  reset=""  mask="" />
    
    <register  name="UCSRB"   addr="0x000A"  reset=""  mask="11111101" 
               bits="TXB8,RXB8,UCSZ2,TXEN,RXEN,UDRIE,TXCIE,RXCIE" />
               
    <register  name="UCSRA"   addr="0x000B"  reset="00100000"  mask="01000011" 
               bits="MPCM,U2X,UPE,DOR,FE,UDRE,TXC,RXC" />

    <register  name="UDR"     addr="0x000C"  reset=""  mask="00000000" />
      
      
      
      
      
    
    <register  name="PIND"    addr="0x0010"  reset=""  mask="01111111" />
    <register  name="DDRD"    addr="0x0011"  reset=""  mask="01111111" />
    <register  name="PORTD"   addr="0x0012"  reset=""  mask="01111111" />
    
    <register  name="GPIOR0"  addr="0x0013"  reset=""  mask="" />
    <register  name="GPIOR1"  addr="0x0014"  reset=""  mask="" />
    <register  name="GPIOR2"  addr="0x0015"  reset=""  mask="" />
    
    <register  name="PINB"    addr="0x0016"  reset=""  mask="" />
    <register  name="DDRB"    addr="0x0017"  reset=""  mask="" />
    <register  name="PORTB"   addr="0x0018"  reset=""  mask="" />

    <register  name="PINA"    addr="0x0019"  reset=""  mask="00000111" />
    <register  name="DDRA"    addr="0x001A"  reset=""  mask="00000111" />
    <register  name="PORTA"   addr="0x001B"  reset=""  mask="00000111" />

    <register  name="EECR"    addr="0x001C"  reset=""  mask="" 
               bits="EERE,EEPE,EEMPE,EERIE,EEPM0,EEPM1,0,0" />

    <register  name="EEDR"    addr="0x001D"  reset=""  mask="" />
    <register  name="EEAR"    addr="0x001E"  reset=""  mask="" />
    
    <register  name="PCMSK0"  addr="0x0020"  reset=""  mask="" />
    
    <register  name="WDTCSR"  addr="0x0021"  reset=""  mask="" 
               bits="WDP0,WDP1,WDP2,WDE,WDCE,WDP3,WDIE,WDIF" />
    
    <register  name="TCCR1C"  addr="0x0022"  reset=""  mask="11000000" 
               bits="0,0,0,0,0,0,FOC1B,FOC1A" />
    
    <register  name="GTCCR"   addr="0x0023"  reset=""  mask="00000001" 
               bits="PSR10,0,0,0,0,0,0,0" />
    
    <register  name="ICR1L"   addr="0x0024"  reset=""  mask="" bits="" />
    <register  name="ICR1H"   addr="0x0025"  reset=""  mask="" bits="" />
    
    <register  name="CLKPR"   addr="0x0026"  reset=""  mask="" 
               bits="CLKPS0,CLKPS1,CLKPS2,CLKPS3,0,0,0,CLKPCE" />
    
    <register  name="OCR1BL"  addr="0x0028"  reset=""  mask="" bits="" />
    <register  name="OCR1BH"  addr="0x0029"  reset=""  mask="" bits="" />
    <register  name="OCR1AL"  addr="0x002A"  reset=""  mask="" bits="" />
    <register  name="OCR1AH"  addr="0x002B"  reset=""  mask="" bits="" />
    <register  name="TCNT1L"  addr="0x002C"  reset=""  mask="" bits="" />
    <register  name="TCNT1H"  addr="0x002D"  reset=""  mask="" bits="" />
    
    <register  name="TCCR1B"  addr="0x002E"  reset=""  mask="11011111" 
               bits="CS10,CS11,CS12,WGM12,WGM13,0,ICES1,ICNC1" />
               
    <register  name="TCCR1A"  addr="0x002F"  reset=""  mask="11110011" 
               bits="WGM10,WGM11,0,0,COM1B0,COM1B1,COM1A0,COM1A1" />

    <register  name="TCCR0A"  addr="0x0030"  reset=""  mask="11110011" 
               bits="WGM00,WGM01,0,0,COM0B0,COM0B1,COM0A0,COM0A1" />
    
    <register  name="OSCCAL"  addr="0x0031"  reset=""  mask="01111111" 
               bits="CAL0,CAL1,CAL2,CAL3,CAL4,CAL5,CAL6,0" />
    
    <register  name="TCNT0"   addr="0x0032"  reset=""  mask="" />
    
    <register  name="TCCR0B"  addr="0x0033"  reset=""  mask="11001111" 
               bits="CS00,CS01,CS02,WGM02,0,0,FOC0B,FOC0A" />
    
    <register  name="MCUSR"   addr="0x0034"  reset=""  mask="" 
               bits="PORF,EXTREF,BORF,WDRF,0,0,0,0" />
    
    <register  name="MCUCR"   addr="0x0035"  reset=""  mask="" 
               bits="ISC00,ISC01,ISC10,ISC11,SM0,SE,SM1,PUD" />
    
    <register  name="OCR0A"   addr="0x0036"  reset=""  mask="" />
    
    <register  name="SPMCSR"  addr="0x0037"  reset=""  mask="00111111" 
               bits="SELFPRGEN,PGERS,PGWRT,RFLB,CTPB,0,0,0" />
    
    <register  name="TIFR"    addr="0x0038"  reset=""  mask="11101111" 
               bits=",OCF0A,TOV0,OCF0B,ICF1,0,OCF1B,OCF1A,TOV1" />
    
    <register  name="TIMSK"   addr="0x0039"  reset=""  mask="11101111" 
               bits="OCIE0A,TOIE0,OCIE0B,ICIE1,0,OCIE1B,OCIE1A,TOIE1" />
    
    <register  name="GIFR"    addr="0x003A"  reset=""  mask="11111000" 
               bits="0,0,0,PCIF1,PCIF2,PCIF0,INTF0,INTF1" />
    
    <register  name="GIMSK"   addr="0x003B"  reset=""  mask="11111000" 
               bits="0,0,0,PCIE1,PCIE2,PCIE0,INT0,INT1" />
    
    <register  name="OCR0B"   addr="0x003C"  reset=""  mask="" />
    <register  name="SPL"     addr="0x003D"  reset=""  mask="" bits="" />

  </regblock>
  
  <stack  spreg="SPL" increment="postdec" />
</parts>
