Newsgroup: it.comp.os.os2
Titolo: porte hardware

Domanda per i programmatori:
Ho recuperato una vecchia scheda di conversione A/D che ho usato in
passato sotto DOS. Per effettuare le conversioni bisogna
leggere/scrivere direttamente alcune porte di i/o. 
Ma le porte di i/o sono accessibili sotto os/2? Io credevo che no, e che
ci volesse quantomeno un device driver. Su os2.scitech invece mi dicono
che sono accessibili dal ring 3 (cosunque sia, Tolkien non l'ho letto
:-).
Comunque nella mia documentazione REXX non ho trovato nessun comando per
farlo.
C'è qualche chiamata VIO o DOS da cui sono accessibili?
grazie,
Piersante

On Sun, 7 Jul 2002, Piersante Sestini wrote:
PS >Domanda per i programmatori:
PS >Ho recuperato una vecchia scheda di conversione A/D che ho usato in
PS >passato sotto DOS. Per effettuare le conversioni bisogna
PS >leggere/scrivere direttamente alcune porte di i/o.
PS >
PS >Ma le porte di i/o sono accessibili sotto os/2? Io credevo che no, e che
PS >ci volesse quantomeno un device driver. Su os2.scitech invece mi dicono
PS >che sono accessibili dal ring 3 (cosunque sia, Tolkien non l'ho letto
PS >:-).
PS >Comunque nella mia documentazione REXX non ho trovato nessun comando per
PS >farlo.
PS >C'è qualche chiamata VIO o DOS da cui sono accessibili?
OS/2 non permette di usare le porte di I/O direttamente, ma soltanto
tramite applicazioni (driver e altro, non ricordo bene) che funzionano al
"ring 3", detto anche I/O Privilege Level.
Tanto per cominciare, precisazione: bisogna che tu metta IOPL=YES nel file
CONFIG.SYS, a meno che gia` non ci sia (mi pare che gli SDD lo facciano),
il programma di installazione potrebbe aiutarti in questo senso.
BTW questo e` uno dei punti su cui Osso frega regolarmente Windows :)))
Quanto al REXX, no, almeno nella distribuzione standard non ha a
disposizione chiamate a basso livello all' I/O. Dovresti provare ad
accedere agli IOCtl di OS/2 tramite un programma scritto apposta...
-- 
Mentore Siesto
Team OS/2 Italia

 


 "ring 3", detto anche I/O Privilege Level.
umpf :-(
E un programma DOS sotto os/2 lo puň fare?
grazie,
Piersante

 wrote:

ti serve il toolkit:
Control Program Programming Guide and Reference
vedi gli argomenti:
- DosDevIOCtl
- Device I/O
- Generic IOCtl Commands
-- 
bye
Alessandro Cantatore

On Mon, 8 Jul 2002, Piersante Sestini wrote:
PS >
PS >Mentore Siesto wrote:
PS >>
PS >> OS/2 non permette di usare le porte di I/O direttamente, ma soltanto
PS >> tramite applicazioni (driver e altro, non ricordo bene) che funzionano al
PS >> "ring 3", detto anche I/O Privilege Level.
PS >
PS >umpf :-(
PS >
PS >E un programma DOS sotto os/2 lo può fare?
Non credo proprio... I programmi DOS (MDOS), sia quelli del modulo DOS di
OS/2, sia quelli della sessione DOS (VDM), sfruttano comunque i Virtual
Device Driver (VCDROM.SYS, VANSI.SYS e compagnia), con qualche differenza
per le sessioni VDM. La soluzione potrebbe essere proprio una macchina
virtuale DOS (Avvio DOS dall'unita` A: dovrebbe essere l'opzione giusta).
Sempre che tu abbia i programmi opportuni... Altrimenti la soluzione
nativa e` quella di riferirti alle API di Os/2, o a un PDD (Physical
Device Driver).


 wrote:
 >
 > >C'è qualche chiamata VIO o DOS da cui sono accessibili?
 >
 >ti serve il toolkit:
 >Control Program Programming Guide and Reference
Grande Ale! In due parole ha spiegato quello che io non sono riuscito a
spiegare in trenta righe :)))



e invece puo`... io avevo fatto un programmino che scriveva numari 
casuali in porte a caso... e piantava OS/2.
-- 
ciao, Mirco.
[ 
http://hellspawn.dnsalias.net/~mircomir/
 ] [ Icq#:51640305 ]
[ 
http://www.quasarbbs.net/pido2/
 ]

 - Generic IOCtl Commands
perfetto, grazie!
Piersante

E un programma DOS sotto os/2 lo può fare?
Credo valga il discorso di prima: non puo' accedere all'HDW
direttamente...
Obelix