Versione Stampabile della Discussione

Clicca qui per visualizzare questa discussione nel suo formato originale

.: GBArl.it :. News sulle Console Nintendo - Emulazione - Flash Cards - Trainer _ Hardware e Utilità DS _ Immagini su programmi nds

Inviato da: nick98t il Sunday 6 May 2012 - 13:38

Mi dite cosa c'è di sbagliato?

cartelle:
data


include
source

build.bat
clean.bat
Makefile


file main.cpp:
CODICE
#include <PA9.h>       // Include per le PA_lib
//#include "immagine.gif" // immagine,formato gif da includere nel progetto

// Funzione primaria: main()
int main(int argc, char ** argv){
        FILE *in;
        in=fopen("immagine.gif","r");
        PA_Init();    // Inizializzazione obbligatoria PA_lib
        PA_InitVBL();   // Inizializzazione obbligatoria standard VBL
        
        
        PA_InitText(0,1); //funz. testo, "0" schermo inferiore,"1"livello(1-2-3)
        
        PA_Init8bitBg(1,3);     // Inizz.a 8bit della funz.sullo schermo sup.
        PA_LoadGifXY(   1,28,25,(void*)in); // nome immagine,formato gif
   PA_OutputSimpleText(0,10,10,"example");//caricamento a video del testo, i parametri(0,10,10) stanno ad indicare la posizione sullo schermo.



  while(1)  {
                PA_WaitForVBL(); //procedura d'attesa per la sincronizzazione.
        }
                
        return 0;
} // End of main()


compilatore:


i file me li crea ma non funziona!! mellow.gif

Inviato da: The Lemon Man il Sunday 6 May 2012 - 13:48

Una bella guida di C e poi http://www.patater.com/manual.

Inviato da: Aurelio il Sunday 6 May 2012 - 15:21

CITAZIONE (nick98t @ Sunday 6 May 2012 - 14:38) *
Mi dite cosa c'è di sbagliato?

cartelle:
data
  • immagine.gif

include
source
  • main.cpp (vedi sotto)

build.bat
clean.bat
Makefile


file main.cpp:
CODICE
#include <PA9.h>       // Include per le PA_lib
//#include "immagine.gif" // immagine,formato gif da includere nel progetto

// Funzione primaria: main()
int main(int argc, char ** argv){
        FILE *in;
        in=fopen("immagine.gif","r");
        PA_Init();    // Inizializzazione obbligatoria PA_lib
        PA_InitVBL();   // Inizializzazione obbligatoria standard VBL
        
        
        PA_InitText(0,1); //funz. testo, "0" schermo inferiore,"1"livello(1-2-3)
        
        PA_Init8bitBg(1,3);     // Inizz.a 8bit della funz.sullo schermo sup.
        PA_LoadGifXY(   1,28,25,(void*)in); // nome immagine,formato gif
   PA_OutputSimpleText(0,10,10,"example");//caricamento a video del testo, i parametri(0,10,10) stanno ad indicare la posizione sullo schermo.



  while(1)  {
                PA_WaitForVBL(); //procedura d'attesa per la sincronizzazione.
        }
                
        return 0;
} // End of main()


compilatore:


i file me li crea ma non funziona!! mellow.gif

mmm ci sono diversi errori... Devi innanzi tutto decidere se leggere il file esternamente o se inglobarlo nell'eseguibile. Visto che hai usato fopen ti spiego quali sono i problemi. Prima cosa devi inizializzare il supporto al fat con fatInitDefault(); poi una volta aperto il file con fopen devi allocare lo spazio necessario a copiare il file nella RAM, poi leggi il file con fread

Inviato da: nick98t il Sunday 6 May 2012 - 17:14

Scusatemi quella era una versione modificata per vedere se funzionava...
quella originale è questa...

CODICE
#include <PA9.h>       // Include per le PA_lib
#include "immagine.gif" // immagine,formato gif da includere nel progetto

// Funzione primaria: main()
int main(int argc, char ** argv){
        PA_Init();    // Inizializzazione obbligatoria PA_lib
        PA_InitVBL();   // Inizializzazione obbligatoria standard VBL
        
        
        PA_InitText(0,1); //funz. testo, "0" schermo inferiore,"1"livello(1-2-3)
        
        PA_Init8bitBg(1,3);     // Inizz.a 8bit della funz.sullo schermo sup.
        PA_LoadGifXY(   1,28,25,(void*)immagine); // nome immagine,formato gif
   PA_OutputSimpleText(0,10,10,"example");//caricamento a video del testo, i parametri(0,10,10) stanno ad indicare la posizione sullo schermo.



  while(1)  {
                PA_WaitForVBL(); //procedura d'attesa per la sincronizzazione.
        }
                
        return 0;
} // End of main()




CITAZIONE (Aurelio @ Sunday 6 May 2012 - 16:21) *
CITAZIONE (nick98t @ Sunday 6 May 2012 - 14:38) *
Mi dite cosa c'è di sbagliato?

cartelle:
data
  • immagine.gif

include
source
  • main.cpp (vedi sotto)

build.bat
clean.bat
Makefile


file main.cpp:
CODICE
#include <PA9.h>       // Include per le PA_lib
//#include "immagine.gif" // immagine,formato gif da includere nel progetto

// Funzione primaria: main()
int main(int argc, char ** argv){
        FILE *in;
        in=fopen("immagine.gif","r");
        PA_Init();    // Inizializzazione obbligatoria PA_lib
        PA_InitVBL();   // Inizializzazione obbligatoria standard VBL
        
        
        PA_InitText(0,1); //funz. testo, "0" schermo inferiore,"1"livello(1-2-3)
        
        PA_Init8bitBg(1,3);     // Inizz.a 8bit della funz.sullo schermo sup.
        PA_LoadGifXY(   1,28,25,(void*)in); // nome immagine,formato gif
   PA_OutputSimpleText(0,10,10,"example");//caricamento a video del testo, i parametri(0,10,10) stanno ad indicare la posizione sullo schermo.



  while(1)  {
                PA_WaitForVBL(); //procedura d'attesa per la sincronizzazione.
        }
                
        return 0;
} // End of main()


compilatore:


i file me li crea ma non funziona!! mellow.gif

mmm ci sono diversi errori... Devi innanzi tutto decidere se leggere il file esternamente o se inglobarlo nell'eseguibile. Visto che hai usato fopen ti spiego quali sono i problemi. Prima cosa devi inizializzare il supporto al fat con fatInitDefault(); poi una volta aperto il file con fopen devi allocare lo spazio necessario a copiare il file nella RAM, poi leggi il file con fread

Inviato da: Aurelio il Monday 7 May 2012 - 18:05

Allora, l'errore sta nell'include, cioè devi fare

CODICE
#include "immagine.h"

Inviato da: nick98t il Tuesday 8 May 2012 - 12:43

CITAZIONE (Aurelio @ Monday 7 May 2012 - 19:05) *
Allora, l'errore sta nell'include, cioè devi fare
CODICE
#include "immagine.h"



Prima cosa ringrazio tanto Aurelio per l'aiuto che mi ha dato....
però resta ancora un problema....
mi da questo:

Inviato da: Gemini il Tuesday 8 May 2012 - 13:12

Copia immagine.h nella cartella source e compila.

Inviato da: nick98t il Tuesday 8 May 2012 - 13:44

CITAZIONE (Gemini @ Tuesday 8 May 2012 - 14:12) *
Copia immagine.h nella cartella source e compila.


non ho nessun file chiamato immagine.h...

Inviato da: Aurelio il Tuesday 8 May 2012 - 20:49

mmm potresti caricare tutta la cartella del progetto in un file zip su qualche sito di hosting? Così gli do un'occhiata smile.gif

Inviato da: nick98t il Wednesday 9 May 2012 - 12:59

CITAZIONE (Aurelio @ Tuesday 8 May 2012 - 21:49) *
mmm potresti caricare tutta la cartella del progetto in un file zip su qualche sito di hosting? Così gli do un'occhiata smile.gif


http://scoutmira1.altervista.org/progetto.rar

Inviato da: Gemini il Wednesday 9 May 2012 - 13:05

Il file da includere è: build\immagine_gif.h

Inviato da: nick98t il Wednesday 9 May 2012 - 13:12

CITAZIONE (Gemini @ Wednesday 9 May 2012 - 14:05) *
Il file da includere è: build\immagine_gif.h


grazie 1000!!!

Fornito da Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)