

	const uint16 MAX_LENGTH = 1024;
	
	link uint8 EECR = #.MEGA32.EECR;
	
	public void set_uint8( uint16 addr, uint8 data)
	{
		while( #.MEGA32.EECR.1(bit) == 1 ) {}
		#.MEGA32.EEARH = addr.8(uint8);
		#.MEGA32.EEARL = addr.0(uint8);
		#.MEGA32.EEDR = data;
		#asm "cli"
		#asm "sbi &EECR-0x20,2"
		#asm "sbi &EECR-0x20,1"
		#asm "sei"
	}
	public uint8 get_uint8( uint16 addr)
	{
		while( #.MEGA32.EECR.1(bit) == 1 ) {}
		#.MEGA32.EEARH = addr.8(uint8);
		#.MEGA32.EEARL = addr.0(uint8);
		#asm "sbi &EECR-0x20,0"
		return #.MEGA32.EEDR;
	}




