Newsgroup: it.comp.os.dibattiti
Titolo: cosa fa l' INT 10 ?  (spero non OT)

buongiorno al NG
Mi è venuta l' idea di utilizzare una scheda VGA ISA in ambito di
un progetto con un microcontrollore per visualizzazione su CRT.
Dalla documentazione che ho mi sembra di capire che utilizzando
il bus indirizzi (16 bit) quello dati (8) bit ed i vari pin per l' IO
si dovrebbe riuscire a fare qualcosa del tipo:
1) seleziona un registro nel campo indirizzi
2) scrivi il codice dell' operazione da effettuare nel    registro
2b)leggi (eventualmente) il contenuto del registro
tutto questo viene fatto dall' INT 10 in ambito di bios con la
scheda montata su motherboard.
Mi servirebbe capire, a questo punto, che tipo di segnali manda
il bios sul bus ISA quando viene invocato l' INT.
Spero di essere stato abbastanza chiaro.
grazie per le risposte - S.
--  
Postato da Virgilio Newsgroup: scopri i nuovi gruppi 
Eros, foto e video a 
http://newsgroup.eros.virgilio.it


The difference between stupidity and genius is that genius has its 
limits. (A. Einstein)

 un progetto con un microcontrollore per visualizzazione su CRT.
A scopo amatoriale, studio o altro ?
Dipende da cosa devi realizzare, con una qualsiasi distro RT (che non è 
proprio RT a dirla tutta) Linux puoi fare cose molto interessanti e di 
buona qualità.

NEXUZ6 ha scritto:

Grazie, ma mi spiego meglio;
lo scopo, intanto, é studio/amatoriale.
comunque, quello che intendo fare é prendere una VGA ISA,
scollegata dalla MOBO ed attacata alle porte di un controllore
tramite ad esempio uno o due 8255(ed ovviamente alimentarla a 5V).
Poi, inviare sul bus a 16 bit un indirizzo che dovrà selezionare
un registro del controller VGA: quindi inviare sul bus dati il
codice da inserire nel registro selezionato che servirà impostare
 la modalità grafica, il cursore, scrivere un carattere eccetera.
Il tutto, naturalmente, condito con gli opportuni segnali
ALE/IOW/IOR.
In ambito PC si caricano i vari registri con i valori opportuni,
si chiama INT 10 e tutto è risolto.
Quello che vorrei fare è di simulare l' INT inviando indirizzi e
codici  come ho cercato di descrivere sopra.
Ho dato un occhiata al datasheet del VGA controller GD5420 (615
pagine !) ed ho visto che per ogni registro vengono forniti un
indirizzo (
p.es
. 3CE)ed i valori da programmarci. In questo caso,
3CE è l' indirizzo da porre sul bus ISA?
grazie per le risposte, e...... buona notte a tutti (h22,40)


 codici  come ho cercato di descrivere sopra.
Copiatelo :)


Sensei ha scritto:

come si fa a copiarlo?


 S.
Ti consiglio di studiare un po' di assembly che non vai da nessuna 
parte in altro modo...
Parola magica: Interrupt Vector Table.
Devi un po' studiare l'architettura x86... non puoi partire cosi` senza 
sapere... mi spiace...


 3CE è l' indirizzo da porre sul bus ISA?
Dovrei vederlo, per quello che posso capire *si*.

NEXUZ6 ha scritto:

Infatti, penso che la cosa sia fattibile............
vi ringrazio per avermi preso in considerazione, appena ho un po'
di tempo comincio a sparare onde quadre sul bus e guardo cosa
succede.
Comunque non sono un pischello alle prime armi (purtroppo);
quaranta anni fa smanettavo già con le valvole e riesco a mettere
 su anche qualcosa di inusuale (nel garage di casa).
Se volete, date un' occhiata al jpg quì 
http://mio.discoremoto.virgilio.it/sandro_gio/
ciao  - S


 Non è possibile - serve il BIOS.
Stavo per rispondergli la stessa cosa... poi mi sono ricordato che in
effetti l'INT 10 veniva gestito da un'estensione del BIOS presente appunto
sulla scheda grafica.
-- 
Stefano Gatti 
Email: 
s.gatti...@email.it
 (togliere .levami)

 sulla scheda grafica.
Probabilmente per problemi di performance, immagino... non lo sapevo 
perchè ho usato molto più il GAS, grazie.