Programmazione AMIGA OS 4.0 aprire una finestra

Hello world!

Programmazione AMIGA OS 4.0 aprire una finestra

Messaggioda NubeCheCorre » ven apr 04, 2008 11:15 pm

Posto qui un semplice esempio ( anzi due ) su come aprire una semplice finestra intuition di amiga os 4.0, magari a qualcuno viene voglia e comincia a programmare su amiga os e magari la cosa puo' accrescere la curiosita' e far si' che si possa creare qualcosa di bello :ammicca:


#include <stdio.h>
#include <proto/dos.h>
#include <proto/intuition.h>

int main ()

{
struct Window *finestra;
finestra= IIntuition->OpenWindowTags(NULL,
WA_Title, "Prova",
WA_Width, 640,
WA_Height, 480,
TAG_DONE);
IDOS->Delay (150);
IIntuition->CloseWindow(finestra);
return 0;
}




#include <stdio.h>
#include <proto/intuition.h>
#include <proto/dos.h>

struct Window *finestra;
struct NewWindow finestra2=
{
50,
25,
640,
480,
0,
1,
NULL,
WFLG_SIMPLE_REFRESH,
NULL,
NULL,
"PROVA",
NULL,
NULL,
0,
0,
0,
0,
WBENCHSCREEN
};


int main()

{
finestra=(struct Window *)IIntuition->OpenWindow(&finestra2);
IDOS->Delay(250);
IIntuition->CloseWindow(finestra);
return 0;
}



Per compilare i sorgenti dovete scrivere :

gcc -o "nome eseguibile che gli volete dare" "nome del file contente questo sorgente con estensione .c " -lauto. Quindi il tutto si traduce con :

gcc -o finestra finestra.c -lauto


Questo vale per tutti e due i sorgenti :felice:
Ultima modifica di NubeCheCorre il ven apr 04, 2008 11:31 pm, modificato 1 volta in totale.
W il Veneto :ride:
Avatar utente
NubeCheCorre

Leggenda
 
Messaggi: 10624
Iscritto il: dom set 21, 2003 9:21 pm
Località: San remo

Re: Programmazione AMIGA OS 4.0 aprire una finestra

Messaggioda clros » ven apr 04, 2008 11:26 pm

Bravo Nube, bella idea!
quasi quasi posto anche io qualcosina...magari a qualcuno viene voglia di programmare...

Solo una cosa...io prima del main() metterei il tipo restituito:

int main()

anche se, probabilmente, se non si mette il tipo di default, il compilatore lo intende cm int (dovrei andare a vedere se e cosa dice lo standard).


P.S.: IKIIIIIIIIIIIIIIIIIIIIIIIR????
Ma quando la apriamo questa sezione di programmazione???
Only AMIGA makes it possible !!
La colpa è sempre del Kernel!!
...un bit è formato da 8 byte...

Claudio "CP" La Rosa
Avatar utente
clros

Supremo
 
Messaggi: 3473
Iscritto il: ven mag 07, 2004 2:41 pm
Località: SYS 64738

Re: Programmazione AMIGA OS 4.0 aprire una finestra

Messaggioda clros » ven apr 04, 2008 11:29 pm

Aggiungo una cosa...se non avete mai programmato, provate!
questo semplice esempio, IMHO vi darà molte soddisfazioni!!
E poi, se volete qualche dubbio o suggerimento, scrivete pure qui ;-)
Only AMIGA makes it possible !!
La colpa è sempre del Kernel!!
...un bit è formato da 8 byte...

Claudio "CP" La Rosa
Avatar utente
clros

Supremo
 
Messaggi: 3473
Iscritto il: ven mag 07, 2004 2:41 pm
Località: SYS 64738

Messaggioda NubeCheCorre » ven apr 04, 2008 11:30 pm

Si :felice:

Nello standard del C se si omette il tipo restituito, per default e' di tipo "int" :felice:

ora correggo il sorgente cosi' lo facciamo da manuale :ammicca:
W il Veneto :ride:
Avatar utente
NubeCheCorre

Leggenda
 
Messaggi: 10624
Iscritto il: dom set 21, 2003 9:21 pm
Località: San remo

Messaggioda clros » ven apr 04, 2008 11:39 pm

Ok, nn si finisce mai di imparare!

Qualcuno è interessato alla programmazione di GUI sotto Amiga?
Potremmo postare qualche semplice esempio...io potrei scrivere anche qualcosa su ReAction e credo che Shinkuro sarebbe felice di fare lo stesso con MUI.
Ultima modifica di clros il ven apr 04, 2008 11:41 pm, modificato 1 volta in totale.
Only AMIGA makes it possible !!
La colpa è sempre del Kernel!!
...un bit è formato da 8 byte...

Claudio "CP" La Rosa
Avatar utente
clros

Supremo
 
Messaggi: 3473
Iscritto il: ven mag 07, 2004 2:41 pm
Località: SYS 64738

Messaggioda NubeCheCorre » ven apr 04, 2008 11:40 pm

Ragazzi provate e non ve ne pentirete :ammicca:
W il Veneto :ride:
Avatar utente
NubeCheCorre

Leggenda
 
Messaggi: 10624
Iscritto il: dom set 21, 2003 9:21 pm
Località: San remo

Messaggioda MacGyverPPC » ven apr 04, 2008 11:55 pm

Io tengo d'occhio tutto,e probabilmente mi diletterò a copiare e vedere che succede. :annu: :felice:
Ma come avevo già detto,non saprò nemmeno come fa a funzionare.
Non ho mai imparato nemmeno con il C64 e le lezioni in cassetta di BASIC della Jackson. :riflette: :inca: :triste:
OS4.1.3Immagine+SAM= ImmagineNG c'è!
SAM440EP: OS4.1.4Up4:con USB2.0 UP,RunInUae integrato con Kickstart 3.1,1.3,CD32 originali, MUI migliorato ecc/HD400GbSata/masterizzatore sataDVD/SB Audigy5.1.
AMIGA1200PPC/060(HomeTower):OS4Classic/USB/BlizzardPPC/BVision/Ram128Mb/HD/CD-DVD/RW :rock:
AMIKIT WinUAE:OS3.9/OS4 FE : AMD A8 x64
Advance
Multitask
Integrated
Grafic
Architecture
Avatar utente
MacGyverPPC

Leggenda
 
Messaggi: 10872
Iscritto il: sab set 22, 2007 4:51 pm
Località: Alessandria

Messaggioda NubeCheCorre » sab apr 05, 2008 12:08 am

OS4 sul 1200 ti va ?
se si', allora scarica ed installa l' sdk dal sito di hyperion :felice:, li' c'e' tutto quello che ti serve :ammicca:
W il Veneto :ride:
Avatar utente
NubeCheCorre

Leggenda
 
Messaggi: 10624
Iscritto il: dom set 21, 2003 9:21 pm
Località: San remo

Messaggioda MacGyverPPC » sab apr 05, 2008 12:22 am

NubeCheCorre ha scritto:OS4 sul 1200 ti va ?
se si', allora scarica ed installa l' sdk dal sito di hyperion :felice:, li' c'e' tutto quello che ti serve :ammicca:

Per fortuna all'OS4 in se stesso,la RAM basta. :felice:
Per l'SDK non ero al corrente... pensavo che OS4 era già pronto per programmare!(vedi che NIUBBO che sono? :ride: Non ci capirò mai nulla di programmazione... ma almeno allenerò le dita :ahah: )
Sono contento comunque,che si sia iniziato un tread così!
Complimenti e... avanti popolo! :ammicca:
OS4.1.3Immagine+SAM= ImmagineNG c'è!
SAM440EP: OS4.1.4Up4:con USB2.0 UP,RunInUae integrato con Kickstart 3.1,1.3,CD32 originali, MUI migliorato ecc/HD400GbSata/masterizzatore sataDVD/SB Audigy5.1.
AMIGA1200PPC/060(HomeTower):OS4Classic/USB/BlizzardPPC/BVision/Ram128Mb/HD/CD-DVD/RW :rock:
AMIKIT WinUAE:OS3.9/OS4 FE : AMD A8 x64
Advance
Multitask
Integrated
Grafic
Architecture
Avatar utente
MacGyverPPC

Leggenda
 
Messaggi: 10872
Iscritto il: sab set 22, 2007 4:51 pm
Località: Alessandria

Re: Programmazione AMIGA OS 4.0 aprire una finestra

Messaggioda nibiru » sab apr 05, 2008 12:57 am

NubeCheCorre ha scritto:Posto qui un semplice esempio ( anzi due ) su come aprire una semplice finestra intuition di amiga os 4.0, magari a qualcuno viene voglia e comincia a programmare su amiga os e magari la cosa puo' accrescere la curiosita' e far si' che si possa creare qualcosa di bello :ammicca:


Non mi dispiacerebbe portare due vecchi programmi per 3.X sul 4.0, ma non ho una macchina adatta a farlo girare (e non sono abbastanza ricco da permettermene una). :triste:

Se non altro, noto dal codice che probabilmente hanno implementato il resource-tracking, perché non vedo aperture/chiusure di librerie... e questo è un bene :ride: :ride:

La prova definitiva è questa, per voi che avete OS4, cosa accade se eliminate la chiamata a "CloseWindow()"? La finestra si chiude lo stesso o rimane aperta? :felice:
Avatar utente
nibiru

Veterano
 
Messaggi: 268
Iscritto il: ven feb 01, 2008 8:11 pm
Località: (ex) Caput Mundi

Messaggioda scusscus » sab apr 05, 2008 9:23 am

Se volete massacrarvi l'esistenza, con le bitmap, date un occhiata al embrione che ho postato tempo fa... :ride:

http://amiga.ikirsector.it/forum/viewto ... se&start=0
Puoi alzarti molto presto al mattino, anche all'alba... ma il tuo destino si alza sempre mezzora prima di te. -proverbio africano-

"Stampando una notizia a grandi lettere, la gente pensa che sia indiscutibilmente vera" (J.L. Borges)

Android Software Developer & iOS Developer

Packard Bell and Amiga Enter Android Tablet Fray 9-4-2011
Avatar utente
scusscus

Eroe
 
Messaggi: 1087
Iscritto il: dom apr 18, 2004 5:54 pm
Località: Alpe Adria

Messaggioda clros » sab apr 05, 2008 7:15 pm

MacGyverPPC ha scritto:Complimenti e... avanti popolo! :ammicca:

Lascia perdere il popolo e...datti da fare! :annu:
Only AMIGA makes it possible !!
La colpa è sempre del Kernel!!
...un bit è formato da 8 byte...

Claudio "CP" La Rosa
Avatar utente
clros

Supremo
 
Messaggi: 3473
Iscritto il: ven mag 07, 2004 2:41 pm
Località: SYS 64738

Re: Programmazione AMIGA OS 4.0 aprire una finestra

Messaggioda clros » sab apr 05, 2008 7:19 pm

Se non altro, noto dal codice che probabilmente hanno implementato il resource-tracking, perché non vedo aperture/chiusure di librerie... e questo è un bene :ride: :ride:


No no...quello avviene "dietro le quinte" linkando la libreria libauto (-lauto).
Diciamo che risparmai un pò di lavoro al programmatore.
Il resource-tracking è parzialmente implementato, ma devi usare le nuove funzioni di exec.

La prova definitiva è questa, per voi che avete OS4, cosa accade se eliminate la chiamata a "CloseWindow()"? La finestra si chiude lo stesso o rimane aperta? :felice:

Indovina?!
Rimane aperta...
Only AMIGA makes it possible !!
La colpa è sempre del Kernel!!
...un bit è formato da 8 byte...

Claudio "CP" La Rosa
Avatar utente
clros

Supremo
 
Messaggi: 3473
Iscritto il: ven mag 07, 2004 2:41 pm
Località: SYS 64738

Messaggioda clros » sab apr 05, 2008 7:21 pm

scusscus ha scritto:Se volete massacrarvi l'esistenza, con le bitmap, date un occhiata al embrione che ho postato tempo fa... :ride:

http://amiga.ikirsector.it/forum/viewto ... se&start=0


Hai ragione...l'avevo completamente dimenticato! :riflette:
Only AMIGA makes it possible !!
La colpa è sempre del Kernel!!
...un bit è formato da 8 byte...

Claudio "CP" La Rosa
Avatar utente
clros

Supremo
 
Messaggi: 3473
Iscritto il: ven mag 07, 2004 2:41 pm
Località: SYS 64738

Messaggioda ShInKurO » dom apr 06, 2008 12:13 am

clros ha scritto:Ok, nn si finisce mai di imparare!

Qualcuno è interessato alla programmazione di GUI sotto Amiga?
Potremmo postare qualche semplice esempio...io potrei scrivere anche qualcosa su ReAction e credo che Shinkuro sarebbe felice di fare lo stesso con MUI.


Io ho scritto una guida intera con un esempio abbastanza esplicativo riguardo molte cose MUI... è tutto sul mio sito...
Avatar utente
ShInKurO

Eroe
 
Messaggi: 1428
Iscritto il: dom mar 14, 2004 3:10 pm

Prossimo

Torna a Programmazione su Amiga

Chi c’è in linea

Visitano il forum: Nessuno e 17 ospiti

cron