Gli errori sono almeno due:
1) la dichiarazione delle variabili è sbagliata, perchè così vengono tutte messe all'indirizzo 0; o le dichiari come blocco di variabili:
;************************************************* ******************
; Variabili
;************************************************* ******************
;
ORG 0x20 ; Inizio area variabili
CONT res 1
CONT2 res 1
o specifichi l'indirizzo di ognuna
CONT EQU 0x20
CONT2 EQU 0x21
2) Nei blocchi di inizializzazione quando attivi il banco 1 non puoi chiamare la routine di ritardo, che lavora sul banco 0! Oltretutto è inutile durante l'inizializzazione delle porte, quindi elimina queste chiamate durante la fase di inizializzazione e ripristina il banco 0 al termine dell'inizializzazione.
Michele
__________________ __________________________________________________ The worst day flying is better than the best day working. |