leOS - un semplice OS per schedulare piccoli task

@pablos:
la soluzione che hai messo tu è abbastanza semplice. Si tratta di creare un puntatore ad una funzione con indirizzo $0000. Chiamandola altro non fa il compilatore che creare un jump alla prima locazione di memoria. Devo ora capire perché $0000 non funziona e $000000 sì.

EIND è l'Extended Indirect Register, un registro usato in combinazione con altri 2 per i salti indiretti.

Io ho anche specificato che a prescindere dal jump questa riga nella tua lib
//wdt_reset(); //<<<<<<<<<<<<<<<<<<<<QUESTA lo fa schiantare ancora prima di arrivare al ("jmp 0x000000"); e non è nemmo una questione di tempi secondi o ms, si blocca prima di arrivarci.

Però non hai risposto alla mia domanda, questo salto glielo fa fare il programma sulla flash o no? l'interrupt che viene sollevato centra ancora qualcosa?