Hallo Helmut,
wieso willst Du das GI-System testen? Du bist doch glücklich mit Deinen Systemen.
Und wieso kannst Du den Code nicht testen?
Gehts um FSR und INDF? Das ist ein eingebauter Pointer-Mechanismus des PICs. Dafür kannst Du schreiben:
char *FSR;
#define INDF (*FSR)
Oder gehts um den FIRE_REQ-Makro
#define FIRE_REQ (INDF.7) // zelle will feuern
Der PIC kann einzelne Bits lesen und kippen. Das wird natürlich genutzt. Du kannst dafür schreiben:
#define FIRE_REQ (INDF & _BV(7)) // zelle will feuern
Dann gelten noch meine Lieblings-Defines
#define BOOL bit // da kannst Du klein "bool" einsetzen
#define TRUE 1
#define FALSE 0
#define FOREVER while(1)
#define _BV(a) (1 << (a))
Und statt "uns8" kannst Du schreiben "unsigned char".
Fertig ist die Laube. Der ganze Rest ist K&R-Standard-C und der Aufruf des eeprom-Speichers.
Wo siehst Du Schwierigkeiten in der Portierung?
Ich habe unverändert Null Bock, Fehler in fremden Portierungen zu suchen. Das ging hier im Thread schon einmal gehörig schief. Getestete Portierungen gibts nur von mir. Und auch nur auf Anfrage ab Mitte nächster Woche, wie schon erklärt.
Viele Grüße
Wolfgang
Hier die aktuelle Doku mit selbstgesteuertem Lernen:
gi.pdf
Lesezeichen