Funzione per definire una zona di input e output virtuali.
Sono entità a 16 bit non collegate direttamente a nessun dispositivo fisico ma con la possibilità di subire dei forzamenti di valore.
L'accesso avviene come per le normali inp_w e out_w. È cura dell'utilizzatore impostare lo stato reale degli input con l'apposita istruzione.
Il blocco virtuale occuperà tutti gli indirizzi compresi tra ioBase e (ioBase + maximum(nWordIn, nWordOut) - 1).
Sintassi |
i32 virt_io (i32 ioBase, i32 nWordIn, i32 nWordOut) |
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ioBase |
Indice minore del gruppo di I/O. |
||||||||||||||||
nWordIn |
Numero di input word gestite per questo blocco. |
||||||||||||||||
nWordOut |
Numero di output word gestite per questo blocco. |
||||||||||||||||
Risultato |
Rende:
|
||||||||||||||||
Validità |
Task. |
||||||||||||||||
Note |
Al massimo sono definibili 4 blocchi diversi. |
Esempio di utilizzo:
|