- 92
- 26
- CPU
- i8
- Scheda Madre
- supermicro
- HDD
- nas array
- RAM
- dual ecc
- GPU
- rage
- Audio
- beep
- Monitor
- lcd
- PSU
- rack supply
- Case
- hot rack
- OS
- red hatt
Buongiorno gente :ciaociao:
dunque, avevo bisogno di scrivere alcuni programmi in C per visualizzare alcune funzioni matematiche,
ma i vecchi programmi in Turbo C (ms-dos) erano limitati a soli 640k di memoria totale.
(parlare di 640k di ram rispetto agli 8 Gigabyte attuali, sembra quasi preistoria informatica :sisi: )
e allora bisognava trovare qualcosa di più moderno, come il Linux e le librerie SVGA.
Purtroppo nel mondo linux esistono mille versioni diverse, sia del sistema operativo, sia dei programmi utente,
e il fatto che qualcosa non funziona come dovrebbe, è praticamente la regola di qualsiasi software.
dopo N+1 prove ho trovato qualcosa che funziona abbastanza bene....
e allora e passiamo subito ai fatti. :look:
Istalliamo su un Hard disk pulito, una copia di Linux mint 17.1 Mate 32 bit ...
senza modificare nulla, ne istallare sfondi e cose strane.
e dopo 1 ora circa di spippolamenti vari ...
colleghiamo internet e...
dal menu --> all application --> software manager
lanciamo il software manager e ricerchiamo la parola chiave svga
Dovrebbe apparire qualcosa di simile :
per non sbagliare istalliamo tutti i 3 file (libsvga1 / libsvga1-dev / svgabin) ma non dosbox.
Fatto questo siamo pronti per scrivere il nostro primo programma grafico nel file svga.c
fine parte prima. :ciaociao:
- - - Updated - - -
seconda parte...
con il copia incolla si trasferisce il programma sul file di testo svga.c
(oppure si scarica il file in allegato)
poi si apre il terminal dei comandi e si compila con :
$ su [+ password]
# gcc -o svga svga.c -lvga -lm
la direttiva di compilazione -lvga crea il link alle librerie grafiche
la direttiva -lm crea il link alle librerie matematiche (cos(x), sin(x), ...)
(solo video 1024x768 nativo (mint 17.1 mate) e senza aggiungere sfondi o altri programmi)
se il compilatore non dà errori, si può eseguire con :
# ./svga
oppure se si compila senza direttiva di output
# gcc svga.c -lvga -lm
si esegue con :
# ./a.out
sullo schermo dovrebbe apparire un cerchio giallo nella risoluzione 1024x768 256 colori come questo :
poi per uscire dal programma basta premere un tasto qualsiasi.
se tutto va' bene, si dovrebbe tornare al desktop classico di linux mate. :sisi:
- - - Updated - - -
file allegato : 'Untitled Post' | TextUploader.com
- - - Updated - - -
In aggiunta ho anche istallato alcune utility che sembrano non dare problemi :
$ sudo apt-get install rdfind (per cancellare i files duplicati)
$ sudo apt-get install smartmontools (per controllare i parametri smart dell' hard disk)
Da software manager GHex (per visualizzare i codici esadecimali di qualsiasi file)
Per concludere bisogna ricordare sempre il safety idiot USA Style, cioè :
specialmente in questo caso, per i nostri esperimenti di programmazione, bisogna utilizzare un Hard Disk con istallazione pulita,
e senza dati personali, importanti o altri hard disk accessibili dal sistema locale o remoto ! (nas ecc. ecc.)
la possibilià del crash di sistema è altissima ! si possono perdere tutti i dati !
poi non resta che resettare, riavviare, o reistallare tutto.
ciaooooo ! :ciaociao:
dunque, avevo bisogno di scrivere alcuni programmi in C per visualizzare alcune funzioni matematiche,
ma i vecchi programmi in Turbo C (ms-dos) erano limitati a soli 640k di memoria totale.
(parlare di 640k di ram rispetto agli 8 Gigabyte attuali, sembra quasi preistoria informatica :sisi: )
e allora bisognava trovare qualcosa di più moderno, come il Linux e le librerie SVGA.
Purtroppo nel mondo linux esistono mille versioni diverse, sia del sistema operativo, sia dei programmi utente,
e il fatto che qualcosa non funziona come dovrebbe, è praticamente la regola di qualsiasi software.
dopo N+1 prove ho trovato qualcosa che funziona abbastanza bene....
e allora e passiamo subito ai fatti. :look:
Istalliamo su un Hard disk pulito, una copia di Linux mint 17.1 Mate 32 bit ...
senza modificare nulla, ne istallare sfondi e cose strane.
e dopo 1 ora circa di spippolamenti vari ...
colleghiamo internet e...
dal menu --> all application --> software manager
lanciamo il software manager e ricerchiamo la parola chiave svga
Dovrebbe apparire qualcosa di simile :

per non sbagliare istalliamo tutti i 3 file (libsvga1 / libsvga1-dev / svgabin) ma non dosbox.
Fatto questo siamo pronti per scrivere il nostro primo programma grafico nel file svga.c
Codice:
/* Yellow circle, compile with gcc svga.c -lvga -lm */
#include <stdio.h>
#include <math.h>
#include <vga.h>
int main(void)
{ int x,y;
float a;
if (vga_init() < 0) return -1 ; /* detect video */
vga_setmode(G1024x768x256); /* set VGA 1024x768pixel - some low resolution dont work */
vga_setcolor(14); /* color of pixel : 14 = yellow */
for (a=0; a<6.28; a+=0.001)
{ x=(int)(512+100*cos(a));
y=(int)(384-100*sin(a));
vga_drawpixel(x, y); /* draw pixel */
}
getc(stdin); /* press a key for exit "/
vga_setmode(TEXT); /* restore textmode */
return 0;
}
fine parte prima. :ciaociao:
- - - Updated - - -
seconda parte...
con il copia incolla si trasferisce il programma sul file di testo svga.c
(oppure si scarica il file in allegato)
poi si apre il terminal dei comandi e si compila con :
$ su [+ password]
# gcc -o svga svga.c -lvga -lm
la direttiva di compilazione -lvga crea il link alle librerie grafiche
la direttiva -lm crea il link alle librerie matematiche (cos(x), sin(x), ...)
(solo video 1024x768 nativo (mint 17.1 mate) e senza aggiungere sfondi o altri programmi)
se il compilatore non dà errori, si può eseguire con :
# ./svga
oppure se si compila senza direttiva di output
# gcc svga.c -lvga -lm
si esegue con :
# ./a.out
sullo schermo dovrebbe apparire un cerchio giallo nella risoluzione 1024x768 256 colori come questo :

poi per uscire dal programma basta premere un tasto qualsiasi.
se tutto va' bene, si dovrebbe tornare al desktop classico di linux mate. :sisi:
- - - Updated - - -
file allegato : 'Untitled Post' | TextUploader.com
- - - Updated - - -
In aggiunta ho anche istallato alcune utility che sembrano non dare problemi :
$ sudo apt-get install rdfind (per cancellare i files duplicati)
$ sudo apt-get install smartmontools (per controllare i parametri smart dell' hard disk)
Da software manager GHex (per visualizzare i codici esadecimali di qualsiasi file)
Per concludere bisogna ricordare sempre il safety idiot USA Style, cioè :
specialmente in questo caso, per i nostri esperimenti di programmazione, bisogna utilizzare un Hard Disk con istallazione pulita,
e senza dati personali, importanti o altri hard disk accessibili dal sistema locale o remoto ! (nas ecc. ecc.)
la possibilià del crash di sistema è altissima ! si possono perdere tutti i dati !
poi non resta che resettare, riavviare, o reistallare tutto.
ciaooooo ! :ciaociao:
Ultima modifica: