\stitre;Fichier R11c3Var.asi 000118 \var;Variables en RAM HC11| .Loc 16'1280 ; Variables globales ; Variables locales jouant le rôle de registres ; Ne doivent pas être utilisées dans les routines d'interruptions HL: ; Variable 16 bits H: .Blk.8 1 ; Les mêmes en 8 bits L: .Blk.8 1 DE: D: .Blk.8 1 E: .Blk.8 1 C: .Blk.8 1 AdISPI: .Blk.16 1 ; Adresse routine interruption SPI (tests 21 22) C1: .Blk.8 1 C2: .Blk.8 1 OldOpto: .Blk.8 1 SensL: .Blk.8 1 ; 0 ou -1 DistL: .Blk.16 1 SensR: .Blk.8 1 DistR: .Blk.16 1 SpeedL: .Blk.8 1 SpeedR: .Blk.8 1 OldDistL: .Blk.16 1 OldDistR: .Blk.16 1 MSpeedL: .Blk.16 1 MSpeedR: .Blk.16 1 TogServo: .Blk.8 1 DurServo: .Blk.16 1 \b;Chargeur S| ChkSum: .blk.8 1 ; Somme pour le checksum ModeS: .blk.8 1 ; Indique la taille des adresses transmises ; (16(1),24(2) ou 32(3) bits) Compt: .blk.8 1 ; Compteur de boucle Shift: .blk.8 1 Length: .blk.8 1 ; Longueur de la ligne recue. SCode: .blk.8 1 ; Type de la ligne (caractere apres le S). JmpAdr: .blk.32 1 ; Adresse de depart du programme a charger. ; (pour la forme en 32 bits, car 16 suffisent) Seuil: .Blk.8 1 TempsIntegr: .Blk.8 1 ; 16ms (sans servo) à 16x255= 4s) DecTempsIntegr: .Blk.8 1 ; dans rout RTI Somme: .Blk.16 1 ; Temporaire dans Scan102 Moyenne: .Blk.8 1 TSL250: .Blk.8 1 EnMultSPI: .Blk.8 1 ; Enable multiple interrupt update NByteSPI = 4 ; Nombre de bytes transférés PtVarSPI: .Blk.16 1 TaVarSPI: .Blk.8 2*NByteSPI ; 4 modules SPI FinTaVarSPI: TaPix: .Blk.8 102 .If APC.GT.16'13C0 .Error Risque de manque de place pour la pile (32 positions) .Endif \b;La pile (utilisée pour les appels de routine) Pile = 16'13FF