Du hast da mehrere Möglichkeiten, eine davon
Du kannst beliebige (SRAM) Adressen in Pointer-Register laden, z.B.
Loadadr Arr(4) , X
Dann muß Bascom das mit dem Index erledigen, du brauchst dann nur
LD register, X oder
ST X, register
zu machen
Ich persönlich würde aber die ganze ISR-Routine in assembler machen, wenn schon die Zeit knapp ist.
Noch'n Tip:
du kannst dir "ready=1" sparen, weil BitCount ist ja nur ein Byte, das kannst du im Hauptprogramm auch auf BitCount = 8 abfragen, das ist dieselbe arbeit
Lesezeichen