//-------------------------
// C Code for
//-------------------------
//register byte mem asm("r15");
byte var_0=1;
byte *p;
uint16_t a;
int8_t cyc;
extern "C"
{
void start();
void L000();
}
//----------------------------------------------------
void setup()
{
Serial.begin(9600);
while(1){
if(cyc<(10)){
Serial.println(">");
}
Serial.print(uint8_t(cyc));
Serial.print(" ");
Serial.println(cyc);
delay(400);
cyc+=1;
}
start();
p= &var_0;
a= &var_0;
asm("ldi r20,253");
asm("L01:");
asm("dec r20");
asm("sts 256,r20");
Serial.print(var_0);
Serial.print(" ");
delay(500);
asm("rjmp L01");
Serial.print(*p);
Serial.print(" ");
Serial.print(" ");
Serial.print("");
asm volatile ("nop");
}
//----------------------------------------------------
void loop()
{
L000();
Serial.println(var_0);
Serial.print(" ");
delay(1000);
}