Newsgroup: it.comp.os.linux.development
Titolo: Basso livello

Ho già fatto qualche tempo fa una domanda simile ma non ho ottenuto nulla:
Come posso fare per accedere a basso livello alla memoria video, agli
interrupt e alle porte hardware?
Da quanto ho capito, Linux è così "protetto" che non permette di fare tutto
ciò direttamente...
Come posso fare in C e ASM?
Sul DJGPP(porting del gcc sotto DOS) uso alcune funzioni per impostare un
selettore che definisce un segmento della memoria DOS(i primi 640kb) o
addirittura funzioni che disabilitano le protezioni su questo segmento
(lavoro in modalità protetta anche in DOS, ovviamente...), oltre a funzioni
per richiamare interrupts..
Avevo pensato di studiarmi i sorgenti della vgalib, ma mi sa che non è una
buona idea...(a proposito, è buona?)
Mi interessa la programmazione di demo grafiche in modalità console, come si
faceva (e si fa...) sul vecchio DOS...
Se sapete come fare, o conoscete qualche sito dove trovare informazioni,
grazie!
--
Marco Iannaccone
"Questa è una nave moderna, ma ha un nome antico e glorioso...
Trattala come una signora e ti riporterà sempre a casa"

 grazie!
Ti conviene usare la libreria  ggi. Vai su 
www.ggi-project.org
. 
Con questa libreria potrai costruire applicazioni totalmente
indipendenti dal dispositivo di output, che potrà essete una finestra di
X, un file, un framebuffer o anche la console, ed è molto VELOCE.
Ciao,
Fabio Alemagna

faceva (e si fa...) sul vecchio DOS...
Fai un giro su 
irc.linux.com
 canale #??? (non mi ricordo, c'e` in mezzo
la parola demos, usa /list).
-- 
ciao, | [Per rispondere togli "toglimi" dal mio indirizzo.]
Marco | * The Internet is full. Go away.  -- Joel Furr *
      | (Ri)scoprire fidonet: 
http://bbs.mi.linux.it

Ti conviene usare la libreria  ggi. Vai su 
www.ggi-project.org
. 
Mica tanto, visto che almeno per ora la usano in quattro.


faceva (e si fa...) sul vecchio DOS...
Appunto, falle sotto dos, su linux, al massimo, usa le svgalib.
PS: non lo fare, faresti un aggeggio non portabile, che per funzionare
deve essere eseguito da root in console, e che forse ti segherebbe molte
possibilita' di uso del normale pinguino.
Ricordati che sotto hai un sistema multiutente e multitask, se cominci a
pasticciare a livello *fisico* sulla macchina, puoi aspettarti solo
guai, da parte di qualche componente che avrebbe tutto il diritto di
gestirsi le sue cosettine in santa pace, fidandosi delle specifiche.
Ciao.roberto
-- 
Save our planet!
Save wildlife;
For your E-MAIL use only recycled Bytes !!
roberto poggi  
rpo...@softhome.net

Mica tanto, visto che almeno per ora la usano in quattro.
/flame on
Evidentemente la plebe non ne ha ancora compreso le potenzialita'. ;-)
/flame off
Ad ogni modo, se da una parte e' vero che non ne esiste ancora una versione
definitiva, dall'altra e' indubbio che le funzionalita' di base ci sono, e
la possibilita' di avere diversi target come output le rende facilmente
utilizzabili in (quasi) ogni pc.
Saluti,
    Mardy

Mica tanto, visto che almeno per ora la usano in quattro.
Berlin project la usa anche se spero sia una cosa temporanea e passino
al piu` presto direttamente all'uso di /dev/fb
-- 
Lorenzo
"Given enough eyeballs, all bugs are shallow", Linus'Law
(per rispondere via email fai un rot13 dell'indirizzo)
(apply a rot13 to reply)

Grazie. Comunque, devo supporre che o sotto linux non ci siano demo
grafiche, o sono solo in X-win, no?


 E` obsoleta.
Comunque questa riesce a pilotare l'hardware a basso livello, no? Dovrebbe
quindi essere possibile...



Cosa sono le DGA?


grafiche, o sono solo in X-win, no?
NO. (poi mi spieghi meglio cosa sono le demo grafiche, senza lo spazio
lo so anch'io, con lo spazio, penso a demo multimediali in consolle)
Si possono fare programmi grafici in console senza X, si usano appunto
le librerie grafiche che ti abbiamo gia' consigliato.


grafiche, o sono solo in X-win, no?
Non so se ci siano o meno, ma con GGI hai la possibilita' di realizzare
un'applicazione che funziona sia in console che in X.
Saluti,
    Mardy

 Direct Graphic Access.
dove posso trovare informazioni(il nome promette bene...)?


 dove posso trovare informazioni(il nome promette bene...)?
Uhmmm, non so di preciso... Prova su 
www.xfree.org
, li trovi di sicuro
qualcosa.
Ciao,
Fabio Alemagna

  -  Debian User
   GnuPGid 0xC9F7DB89/1024  -  Sei tu un Dio? No. Allora muoriii!!
 Key fingerprint = EE38 2537 FA41 D481 4998  EB24 905A 999F C9F7 DB89
Undergraduate Student of Computer Science at Bologna University [Italy]