;*****************************************************************************
; 
; ST626                         
;
; Descrizione simboli per ST6218,ST6228
; 
;*****************************************************************************

[REGISTRI]
;
; Sintassi: Indirizzo=Simbolo ;Descrizione
;
80=X            ;Registro X
81=Y            ;Registro Y
82=V            ;Registro V
83=W            ;Registro W
C0=DRA          ;Registro Dati Porta A
C1=DRB          ;Registro Dati Porta B
C2=DRC          ;Registro Dati Porta C
C3=DRD          ;Registro Dati Porta D
C4=DDRA         ;Registro Direzione Porta A
C5=DDRB         ;Registro Direzione Porta B
C6=DDRC         ;Registro Direzione Porta C
C7=DDRD         ;Registro Direzione Porta D
C8=IOR          ;Registro Opzioni Interrupt
C9=DRWR         ;Registro Finestra ROM
CA=PRPR         ;Registro Selezione Pagina ROM
CB=DRBR         ;Registro Selezione Banco RAM
CC=ORA          ;Registro Opzioni Porta A
CD=ORB          ;Registro Opzioni Porta B
CE=ORC          ;Registro Opzioni Porta C
CF=ORD          ;Registro Opzioni Porta D
D0=ADR          ;Registro Dati A/D
D1=ADCR         ;Registro Controllo A/D
D2=PSC          ;Registro PreScaler
D3=TCR          ;Registro Contatore TIMER
D4=TSCR         ;Registro Controllo TIMER
D5=RIS          ;Riservato
D6=UARTDR       ;Registro Dati UART
D7=UARTCR       ;Registro Controllo UART
D8=WDR          ;Registro Watchdog
D9=RIS          ;Riservato
DA=IPR          ;Registro di Polarità Interrupt
DB=RIS          ;Riservato
DC=SIDR         ;Registro disabilit. Interrupt SPI
DD=SDSR         ;Registro dati SPI
DE=RIS          ;Riservato
DF=RIS          ;Riservato
E0=RIS          ;Riservato
E1=RIS          ;Riservato
E2=RIS          ;Riservato
E3=RIS          ;Riservato
E4=RIS          ;Riservato
E5=ARMC         ;Registro Controllo AR TIMER
E6=ARSC0        ;Registro di Stato AR TIMER 0
E7=ARSC1        ;Registro di Stato AR TIMER 1
E8=RIS          ;Riservato
E9=ARRC         ;Registro Ricarica/Cattura AR TIMER
EA=ARCP         ;Registro di Comparazione AR TIMER
EB=ARLR         ;Lettura/Scrittura Contatore AR TIMER
EC=RIS          ;Riservato
ED=RIS          ;Riservato
EE=RIS          ;Riservato
EF=RIS          ;Riservato
F0=RIS          ;Riservato
F1=RIS          ;Riservato
F2=RIS          ;Riservato
F3=RIS          ;Riservato
F4=RIS          ;Riservato
F5=RIS          ;Riservato
F6=RIS          ;Riservato
F7=RIS          ;Riservato
F8=RIS          ;Riservato
F9=RIS          ;Riservato
FA=RIS          ;Riservato
FB=RIS          ;Riservato
FC=RIS          ;Riservato
FD=RIS          ;Riservato
FE=RIS          ;Riservato
FF=A            ;Accumulatore
100=OPBYT0      ;Option Byte (LSB)
101=OPBYT1      ;Option Byte (MSB)

[X]
;Registro X
DSC=80h Lettura/Scrittura
0=D0            ;Questo Registro e' usato
1=D1            ;come puntatore ai dati
2=D2        
3=D3            
4=D4             
5=D5
6=D6
7=D7

[Y]
;Registro Y
DSC=81h Lettura/Scrittura
0=D0            ;Questo Registro e' usato
1=D1            ;come puntatore ai dati
2=D2          
3=D3
4=D4
5=D5
6=D6
7=D7

[V]
;Registro V
DSC=82h Lettura/Scrittura
0=D0            ;Questo Registro e' usato
1=D1            ;per salvare un byte nel
2=D2            ;modo di indirizzamento 
3=D3            ;diretto
4=D4
5=D5
6=D6
7=D7

[W]
;Registro W
DSC=83h Lettura/Scrittura
0=D0            ;Questo Registro e' usato
1=D1            ;per salvare un byte nel 
2=D2            ;mode di indirizzamento 
3=D3            ;diretto
4=D4
5=D5
6=D6
7=D7

[DRA]
;Registro Dati Porta A
DSC=C0h Lettura/Scrittura
0=PA0           ;Se la Porta è INPUT, il
1=PA1           ;valore letto è quello
2=PA2           ;del Pin.Se OUTPUT il Pin
3=PA3           ;assume il valore scritto
4=PA4           ;------------------------
5=PA5           ;PA6-PA7 non disponibili
6=PA6           ;PA0 non disponibile 
7=PA7           ;nei Micro ST6218

[DRB]
;Registro Dati Porta B
DSC=C1h Lettura/Scrittura
0=PB0           ;Se la Porta è INPUT, il
1=PB1           ;valore letto è quello
2=PB2           ;del Pin.Se OUTPUT il Pin
3=PB3           ;assume il valore scritto
4=PB4           ;------------------------
5=PB5           ;Disponibili solo PB4-PB6
6=PB6           ;
7=PB7           ;

[DRC]
;Registro Dati Porta C
DSC=C2h Lettura/Scrittura
0=PC0           ;Se la Porta è INPUT, il
1=PC1           ;valore letto è quello
2=PC2           ;del Pin.Se OUTPUT il Pin
3=PC3           ;assume il valore scritto
4=PC4           ;------------------------
5=PC5           ;Disponibili PC4-PC7
6=PC6           ;Solo nei Micro ST6228
7=PC7           ;

[DRD]
;Registro Dati Porta D
DSC=C3h Lettura/Scrittura
0=PD0           ;Se la Porta è INPUT, il
1=PD1           ;valore letto è quello
2=PD2           ;del Pin.Se OUTPUT il Pin
3=PD3           ;assume il valore scritto
4=PD4           ;------------------------
5=PD5           ;PD0 Non Disponibile
6=PD6           ;PD1-PD3 Non disponibile 
7=PD7           ;nei Micro ST6218

[DDRA]
;Registro Direzione Porta A
DSC=C4h Lettura/Scrittura
0=PA0           ;Questo Registro seleziona 
1=PA1           ;la direzione dati dei pin.
2=PA2           ;"0" definisce come input 
3=PA3           ;"1" definisce come output 
4=PA4           ;--------------------------
5=PA5           ;PA6-PA7 non disponibili
6=PA6           ;PA0 non disponibile 
7=PA7           ;nei Micro ST6218

 [DDRB]
;Registro Direzione Porta B
DSC=C5h Lettura/Scrittura
0=PB0           ;Questo Registro seleziona 
1=PB1           ;la direzione dati dei pin.
2=PB2           ;"0" definisce come input 
3=PB3           ;"1" definisce come output 
4=PB4           ;--------------------------
5=PB5           ;Disponibili solo PB4-PB6
6=PB6           ;
7=PB7           ;

[DDRC]
;Registro Direzione Porta C
DSC=C6h Lettura/Scrittura
0=PC0           ;Questo Registro seleziona 
1=PC1           ;la direzione dati dei pin.
2=PC2           ;"0" definisce come input 
3=PC3           ;"1" definisce come output 
4=PC4           ;--------------------------
5=PC5           ;Disponibili PC4-PC7
6=PC6           ;Solo nei Micro ST6228
7=PC7           ;

[DDRD]
;Registro Direzione Porta C
DSC=C7h Lettura/Scrittura
0=PD0           ;Questo Registro seleziona 
1=PD1           ;la direzione dati dei pin.
2=PD2           ;"0" definisce come input 
3=PD3           ;"1" definisce come output 
4=PD4           ;--------------------------
5=PD5           ;PD0 Non Disponibile
6=PD6           ;PD1-PD3 Non disponibile 
7=PD7           ;nei Micro ST6218

[IOR]
;Registro Opzioni Interrupt
DSC=C8h Solo Scrittura
0=D0            ;Non Utilizzato
1=D1            ;Non Utilizzato
2=D2            ;Non Utilizzato
3=D3            ;Non Utilizzato
4=GEN           ;Abilitazione Interrupt
5=ESB           ;Salita/Discesa(Int #2)
6=LES           ;Livello       (Int #1)
7=D7            ;Non Utilizzato

[DRWR]
;Registro Finestra ROM
DSC=C9h Solo Scrittura
0=DWR0          ;Questo Registro e'utilizzato
1=DWR1          ;per spostare la Finestra di 
2=DWR2          ;64 Byte (40-7F) lungo la ROM  
3=DWR3          ;in salti di 64 Bytes.
4=DWR4          ;
5=DWR5          ;
6=DWR6          ;
7=D7            ;Non Utilizzato

[PRPR]
;Registro Selezione Pagina ROM
DSC=CAh Solo Scrittura
0=PRBR0         ;0 0 Pagina 0
1=PRBR1         ;0 1 Pagina 1
2=D2            ;1 0 Pagina 2
3=D3            ;1 1 Pagina 3
4=D4            ;Non Utilizzato
5=D5            ;Non Utilizzato
6=D6            ;Non Utilizzato
7=D7            ;Non Utilizzato

[DRBR]
;Registro Selezione Banco RAM
DSC=CBh Solo Scrittura
0=D0            ;Non Utilizzato 
1=D1            ;Non Utilizzato
2=D2            ;Non Utilizzato
3=DRBR3         ;Dati RAM Bank1 
4=DRBR4         ;Dati RAM Bank2
5=D5            ;Non Utilizzato
6=D6            ;Non Utilizzato
7=D7            ;Non Utilizzato

[ORA]
;Registro Opzioni Porta A
DSC=CCh Lettura/Scrittura
0=PA0           ;Questo Registro e' usato per 
1=PA1           ;selezionare le opzioni I/O
2=PA2           ;disponibili per le Porte
3=PA3           ;
4=PA4           ;--------------------------
5=PA5           ;PA6-PA7 non disponibili
6=PA6           ;PA0 non disponibile 
7=PA7           ;nei Micro ST6218

[ORB]
;Registro Opzioni Porta B
DSC=CDh Lettura/Scrittura
0=PB0           ;Questo Registro e' usato per  
1=PB1           ;selezionare le opzioni I/O
2=PB2           ;disponibili per le Porte
3=PB3           ;
4=PB4           ;--------------------------
5=PB5           ;Disponibili solo PB4-PB6
6=PB6           ;
7=PB7           ;

[ORC]
;Registro Opzioni Porta C
DSC=CEh Lettura/Scrittura
0=PC0           ;Questo Registro e' usato per  
1=PC1           ;selezionare le opzioni I/O 
2=PC2           ;disponibili per le Porte 
3=PC3           ;
4=PC4           ;----------------------------
5=PC5           ;Disponibili PC4-PC7
6=PC6           ;Solo nei Micro ST6228
7=PC7           ;

[ORD]
;Registro Opzioni Porta D
DSC=CFh Lettura/Scrittura
0=PD0           ;Questo Registro e' usato per  
1=PD1           ;selezionare le opzioni I/O 
2=PD2           ;disponibili per le Porte 
3=PD3           ;
4=PD4           ;----------------------------
5=PD5           ;PD0 Non Disponibile
6=PD6           ;PD1-PD3 Non disponibile 
7=PD7           ;nei Micro ST6218

[ADR]
;Registro Dati A/D
DSC=D0h Solo Lettura
0=D0            ;Questo Registro contiene 
1=D1            ;il risultato
2=D2            ;dell'ultima conversione 
3=D3            ;Il Contenuto di questo 
4=D4            ;registro e' valido solo quando
5=D5            ;il Bit EOC del registro ADCR
6=D6            ;e' = 1 (fine conversione).
7=D7            ;

[ADCR]
;Registro Opzioni A/D
DSC=D1h Lettura/Scrittura
0=D0            ;Non Utilizzato
1=D1            ;Non Utilizzato
2=D2            ;Non Utilizzato
3=D3            ;Non Utilizzato
4=PDS           ;Selezione Power Down
5=STA           ;Avvio Conversione
6=EOC           ;Fine Conversione
7=EAI           ;Abilita A/D Interrupt

[PSC]
;Registro Prescaler
DSC=D2h Lettura/Scrittura
0=D0            ;
1=D1            ;
2=D2            ;
3=D3            ;D6-D0 = Bit del PREScaler
4=D4            ;
5=D5            ;
6=D6            ;
7=D7            ;Letto sempre come "0"

[TCR]
;Registro Contatore TIMER
DSC=D3h Lettura/Scrittura
0=D0            ;
1=D1            ;
2=D2            ;
3=D3            ;D7-D0 = Bit contatori
4=D4            ;
5=D5            ;
6=D6            ;
7=D7            ;

[TSCR]
;Registro Controllo TIMER
DSC=D4h Lettura/Scrittura
0=PS0           ;Selezione del Prescaler
1=PS1           ;Selezione del Prescaler
2=PS2           ;Selezione del Prescaler
3=PSI           ;Inizializza Prescaler
4=DOUT          ;Dato In Uscita
5=TOUT          ;Configurazione TIMER
6=ETI           ;Abilita Interrupt
7=TMZ           ;Fine conteggio
0=PS0           ;Selezione del Prescaler Bit 0
1=PS1           ;Selezione del Prescaler Bit 1
2=PS2           ;Selezione del Prescaler Bit 2
3=PSI           ;Inizializza Prescaler
4=D4            ;1=Timer Abilitato
5=D5            ;Deve Essere 1
6=ETI           ;Abilita Interrupt
7=TMZ           ;Fine conteggio

[UARTDR]
;Registro Dati UART
DSC=D6h Lettura/Scrittura
0=D0            ;
1=D1            ;
2=D2            ;Registro Dati e Scorrimento
3=D3            ;UART
4=D4            ;
5=D5            ;
6=D6            ;
7=D7            ;

[UARTCR]
;Registro Controllo UART
DSC=D7h Lettura/Scrittura
0=PTYEN         ;Attiva Bit di Parità
1=BR0           ;BR0-BR2 BaudRate
2=BR1           ; 
3=BR2           ; 
4=TXIEN         ;Abilita Interrupt TX
5=RXIEN         ;Abilita Interrupt RX
6=TXMT          ;Bit di Fine trasmissione
7=RXRDY         ;Bit di Fine ricezione

[WDR]
;Registro Watchdog 
DSC=D8h Lettura/Scrittura
0=C             ;Bit di Attivazione
1=SR            ;Bit di Reset del SoftWare
2=T6            ;
3=T5            ;T1-T6 = Bit Contatori
4=T4            ;--------------------------
5=T3            ;Nota T1 e'il LSB del
6=T2            ;contatore e T6 e' il
7=T1            ;MSB del contatore.

[IPR]
; Registro di Polarità Interrupt
DSC=DAh Letture/Scrittura
0=PORTB         ;1=Inversione Polarità
1=PORTA         ;1=Inversione Polarità 
2=PORTC         ;1=Inversione Polarità 
3=PORTD         ;1=Inversione Polarità 
4=D4            ;Non Utilizzato
5=D5            ;Non Utilizzato
6=D6            ;Non Utilizzato
7=D7            ;Non Utilizzato

[SIDR]
;Registro Dati SPI
DSC=DCh Lettura/Scrittura
0=D0            ;Registro Dati e Scorrimento 
1=D1            ;SPI 
2=D2            ; 
3=D3            ;Una scrittura su questo
4=D4            ;Registro abilita l'Interupt
5=D5            ;dopo 8 cicli
6=D6            ;
7=D7            ;

[SDSR]
;Registro disabilit. Interrupt SPI
DSC=DDh Lettura/Scrittura
0=D0            ; 
1=D1            ; 
2=D2            ; 
3=D3            ;Una scrittura su questo
4=D4            ;Registro disabilita l'Interupt
5=D5            ;l'Interrupt SPI
6=D6            ;
7=D7            ;

[ARMC]
;Registro Controllo AR TIMER
DSC=E5h Lettura/Scrittura
0=ARMC0         ;Controllo Modo Bit 0
1=ARMC1         ;Controllo Modo Bit 1
2=OVIE          ;Abilita Interrupt Overflow
3=CPIE          ;Abilita Interrupt Comparazione
4=EIE           ;Abilita Interrupt Esterno
5=PWMOE         ;Abilita Uscita PWM
6=TEN           ;Attiva AR Timer
7=TCLD          ;Carica Contatore

[ARSC0]
;Registro di Stato AR TIMER 0
DSC=E6h Lettura/Azzeramento
0=OVF           ;Flag Interrupt Overflow
1=CPF           ;Flag Interrupt Comparazione
2=EF            ;Flag Interrupt Esterno
3=D3            ;Non Utilizzato
4=D4            ;Non Utilizzato
5=D5            ;Non Utilizzato
6=D6            ;Non Utilizzato
7=D7            ;Non Utilizzato

[ARSC1]
;Registro di Stato AR TIMER 1
DSC=E7h Lettura/Scrittura
0=CC0           ;CC1-CC0      00=Fint 01=Fint/3 
1=CC1           ;Selez.Clock  10=PB6 Input Clock
2=SL0           ;SL1-SL0      x0=Disabilitato
3=SL1           ;Fronte PB6   01=Salita 11=Disc.
4=D4            ;Riservato
5=PS0           ;Selezione del Prescaler Bit 0
6=PS1           ;Selezione del Prescaler Bit 1
7=PS2           ;Selezione del Prescaler Bit 2

[ARRC]
;Registro Ricarica/Cattura AR TIMER
DSC=E9h Lettura/Scrittura
0=D0            ;
1=D1            ;
2=D2            ;Dati
3=D3            ;Recarica/Cattura
4=D4            ;
5=D5            ;
6=D6            ;
7=D7            ;

[ARCP]
;Registro di Comparazione AR TIMER
DSC=EAh Lettura/Scrittura
0=D0            ;
1=D1            ;
2=D2            ;Bits Dati
3=D3            ;Comparazione
4=D4            ;
5=D5            ;
6=D6            ;
7=D7            ;

[ARLR]
;Lettura/Scrittura Contatore AR TIMER
DSC=EBh Lettura/Scrittura
0=D0            ;
1=D1            ;
2=D2            ;Bits Dati
3=D3            ;Lettura/Scrittura
4=D4            ;
5=D5            ;
6=D6            ;
7=D7            ;

[A]
;Accumulatore
DSC=FFh Lettura/Scrittura
0=D0            ;
1=D1            ;L'accumulatore e' un 
2=D2            ;Registro per usi generali  
3=D3            ;utilizzato in tutti i 
4=D4            ;calcoli aritmetici,
5=D5            ;operazioni logiche e
6=D6            ;manipolazione di Dati
7=D7            ;

[GENERALE]
;
DSC=    Locazione Generale
0=D0            ;
1=D1            ;I Micro ST6260.ST6265,
2=D2            ;includono
3=D3            ;60 bytes di RAM. Questa 
4=D4            ;memoria e'situata nello 
5=D5            ;spazio Dati tra 84H e BFH
6=D6            ;
7=D7            ;

[DATARAM]
;
DSC=    Finestra RAM
0=D0            ;I Micro ST6218.ST6228,
1=D1            ;includono
2=D2            ;64 bytes di RAM in cui e' 
3=D3            ;possibile trasferire dati 
4=D4            ;contenuti in Extra RAM.
5=D5            ;Questa memoria e'situata 
6=D6            ;nello spazio Dati tra 
7=D7            ;00H e 3FH

[DATAROM]
;
DSC=    Finestra ROM
0=D0            ;I Micro ST6218.ST6228,
1=D1            ;includono
2=D2            ;64 bytes di RAM in cui e' 
3=D3            ;possibile trasferire dati 
4=D4            ;contenuti in ROM tramite
5=D5            ;il Registro DRWR.Questa 
6=D6            ;memoria e'situata nello
7=D7            ;spazio Dati tra 40H e 7FH

[RIS]
;
DSC=    Locazione Riservata
0=D0            ;
1=D1            ;Questa locazione e' 
2=D2            ;riservata
3=D3            ;per usi futuri
4=D4            ;
5=D5            ;
6=D6            ;
7=D7            ;

[OPBYT0]
;Option Byte (LSB)
DSC=    Solo Scrittura
0=OSGEN         ;Ignorato da ST626
1=WDACT         ;1 = Watchdog HardWare
2=TIM           ;Ignorato da SimST6
3=NMI           ;Ignorato da SimST6
4=D4            ;Ignorato da SimST6
5=PORT          ;Ignorato da SimST6
6=OSC           ;Ignorato da SimST6
7=PROT          ;Ignorato da SimST6

[OPBYT1]
;Option Byte (MSB)
DSC=    Solo Scrittura
0=LVD           ;Ignorato da SimST6
1=RXCTL         ;Ignorato da SimST6
2=D2            ;Ignorato da SimST6
3=UART          ;1= 11 Bit 0= 10 Bit
4=ADC           ;Se 1 La conversione
5=D5            ;A/D inizia dopo la
6=D6            ;esecuzione di una 
7=D7            ;istruzione WAIT   
Dummy
