Newsgroup: it.comp.os.linux.development
Titolo: interupt bios !!

qualè la giusta sintassi sotto linux per utilizzare interupt bios ????
ovviamente in c???

ovviamente in c???
main()
{
int irq,srv,ax,bx,passo,bios;
float B,D;
bios=FALSE;
/* irq=interrupt, srv=servizio,ax,bx=registri */
[setti i valori  degli interrupt e dei servizi che vuoi]
while ( bios ) {
	bios = use_int( irq,srv,ax,bx); 
        /* e dopo la chiamata alla libreria */
	printf("%d  %s ",bios,"LINUX NON USA IL BIOS");
	printf("%d  %s ",bios,"E' MEGLIO CHE PASSI SU  ");
	printf("%d  %s ",bios,"IT.COMP.OS.LINUX.INIZIARE");
	B=D;
	}
}
Ciao.roberto
-- 
Save our planet!
Save wildlife;
For your E-MAIL use only recycled Bytes !!
roberto poggi  
rpo...@softhome.net

ovviamente in c???
Non puoi, sono protetti dal kernel.
-- 
Lorenzo
"Given enough eyeballs, all bugs are shallow", Linus'Law
(per rispondere via email fai un rot13 dell'indirizzo)
(apply a rot13 to reply)

}
ma č eccezionale!!! credo che buttero via tutti quegli stupidi libri di
programmazione unix che ho comprato ;-)
e a pensare che per tutti questi anni ho usato quelle stupide
sys call tipo read, write e ioctl.
qui si apre una nuova era, fatta di interrupt routine del bios
assembler e programmazione in stile dos
ancora non ci credo.

ancora non ci credo.
[dubbio amletico da carenza di smiley nel tuo post]
l'hai visto, vero, il bios=false e la chicca dello smiley costruito con
l'assegnazione?
non vorrei che mi avessi preso sul serio, non sono alan cox, ma che
diamine.....:-)
[/dubbio amletico]


ovviamente in c???
L'unica interruzione che puoi utilizzare come utente e' l'INT 0x80,
che non appartiene al BIOS e che e' fornita dal kernel.
Nota: La int 80 serve a chiamare le syscall a livello assembly, dunque in
C non devi far altro che utilizzarle attraverso la libreria standard o 
attraverso il prototipo standard ( syscall(ecc...) ).
Per utilizzare le interruzioni sotto linux devi scrivere in kernel mode,
ma comunque le routine del bios puoi tranquillamente ignorarle anche li`.
Diciamo che servono solo per i bootloader von un minimo di interattivita`
( tipo "Press any key to reboot..., where's <any> key??" )
-- 
"Non e` bello cio` che e` bello ma e` bello cio` che piace ... a ME!"
Massimo Lauria a.k.a. Gargamella on Usenet
mailto: 
garga...@mclink.it
Proud member of: NonSense Delivering Service

Ciao.roberto
ops.... li dimentico sempre sti smile.
non preoccuparti, il dos e le sue meravigliose routine del bios
sono sul fondo del mio WC che stenta a mandarle giu:-)
ciao
:-);-)

 Ciao.roberto
Ciao  Roberto
visto che mi ha risposto colgo l'ocasione per alcune domande !!
Perche linux non utilizza il bios cosa c'è di tanto male ???
Sotto dos io mi divertivo a fare demo grafiche ma il dos si sa concedeva
tutto ma proprio tutto !
se volevo settare la modalita video bastavano 2 righe di codice !!
qui invece devo usare delle librerie esterne che risultano lente !!
svgalib !!
E poi quest'ultime come vengono fatte se non chiamando iterupt bios ???
Io capisco che linux deve affrontare problemi di sicurezza ecc... ma non
risulta una 
limitazione ??? da parte del programmatore ???
main(){
char *ciao=":)";
for(int a=0;a<10;a++){
cout <<"\nSiamo proprio sicuri che il tuo codice funzioni??";
cout <<"\nLa funzione use_int dove è definita??";
cout << ciao;
}
return(0);
}

cout <<"\nLa funzione use_int dove è definita??";
negli header contenuti nel tarball intbiosdevel.0.0.1.tgz, se non li
hai, scaricali.:-)
tanto non ci passa mai, e' sotto un test con valore settato a falso.


risulta una 
non c'è niente di più limitante per un programmatore che una cattiva
gestione delle risorse da parte di un sistema operativo limitato
e instabile, linux raccogli 30 anni di esperienza in questa direzione.
compra un buon libro di programmazione per unix e dimentica
COMPLETAMENTE il dos.
se ti serve aiuto sono a disposizione.
ciao.

qui invece devo usare delle librerie esterne che risultano lente !!
Migliorale. :-)
Comunque, ti consiglio di usare X e l'estensione DGA.
-- 
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

 COMPLETAMENTE il dos.
Non ci riuscirò  mai !!!
Il libro l'ho comprato ma dice +o- cose che gia so !!! Qualche titolo ??
Ciao ciao
Fabrizio.

io ho portato delle demo da dos
a linux, il numero di fotogrammi al secondo
e identico, il tutto su un 486/66.
se vuoi continua a usare dos per demo e programmini inutili,
se vuoi PROGRAMMARE sul serio e vuoi imparare qualcosa
butta il do e passa a linux.
sulle svgalib:
le usa quake , quake 2, doom, hexen e non so quanti altri giochi,
se facevano schifo come dici credo che i su detti giochi
avrebbero girato a 2 o 3 fps, invece, miracolo!!!
i giochi girano stranamente bene, come sotto winzoz.
ciao.

lucriz wrote:

Questo è vero !!! Ho pensato la stessa cosa !!!!
Tu le utilizzi le svgalib??

Tu le utilizzi le svgalib??
le ho usate in passato, ma le tengo d'occhio per sapere gli sviluppi.

le ho usate in passato, ma le tengo d'occhio per sapere gli sviluppi.
Sviluppi? Credevo fossero ormai "morte"...
Saluti,
    Mardy


non le seguo di frequente, ma dalla prima volta che le usai
due anni fa di strada ne hanno fatta parecchia,
nuovi driver, supporto per VESA, nuove funzionalità,
e poi mi sembra, legendo i file della doc, che
ci siano diverse funzionalita in progetto,
tipo lo sviluppo di un driver per il kernel
che permetta di usarle con utente diverso da root.
spero comunque che lo sviluppo non sia fermo,
le apprezzo davvero tanto.