Abilitare JavaScript per vedere questo sito.

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:

Valore

Significato

0

Operazione eseguita con successo.

-1

Indice ioBase minore di 256.

-2

Numero di word <= 0.

-3

Area I/O già in uso.

-4

Memoria piena.

Impossibile creare nuovi I/O virtuali.

-5

Esauriti gestori I/O virtuali.

-10

La funzione può essere utilizzata solo da task 1-:-8.

Validità

Task.

Note

Al massimo sono definibili 4 blocchi diversi.

 

  

Keyboard Navigation

F7 for caret browsing
Hold ALT and press letter

This Info: ALT+q
Page Header: ALT+h
Topic Header: ALT+t
Topic Body: ALT+b
Contents: ALT+c
Search: ALT+s
Exit Menu/Up: ESC