Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    101

    [C] Crash...

    come mai dopo 20 secondi precisi che avvio l'applicazione, la PSP crasha?

    codice:
    #include <oslib/oslib.h>
    #include <string.h>
    #include <callback.h>
    
    
    PSP_MODULE_INFO("Khrono", 0, 1, 1);
    PSP_MAIN_THREAD_ATTR(THREAD_ATTR_USER | THREAD_ATTR_VFPU);
    
    
    OSL_IMAGE *b[8], *pb[8], *p[8], *pool;
    
    void Keys();
    void Text();
    
    int i;
    
    int main(int argc, char* argv[])
    {
    	//Initialization
    	oslInit(0);
    	oslInitGfx(OSL_PF_8888, 1);
    	oslInitConsole();
    
    	//Load the files
    	pool = oslLoadImageFile("data/pool.png", OSL_IN_RAM, OSL_PF_5551);	
    	
    char s1[13]; char s2[13];
    strcpy(s1, "data/pb?.png"); strcpy(s2, "data/p?.png"); 
    for(i=1;i<9;i++)
    {
    s1[7]=(char)(i+'0'); s2[6]=(char)(i+'0');
    		pb[i] = oslLoadImageFile(s1, OSL_IN_RAM, OSL_PF_5551);
    		p[i] = oslLoadImageFile(s2, OSL_IN_RAM, OSL_PF_5551);
    		b[i] = oslLoadImageFile("data/block.png", OSL_IN_RAM, OSL_PF_5551);
    }
    
    	if (!pool)
    	oslFatalError("Please, copy all the folder to the PSP.");
    	
    	//Configure the joypad
    	oslSetKeyAutorepeatInit(40);
    	oslSetKeyAutorepeatInterval(10);
    
    	//Initialize variables
    	pool->x = 0; pool->y = 0;
    	for(i=1;i<9;i++){
        b[i]->x = 7; b[i]->y = 28*i-11;	pb[i]->x = 20; pb[i]->y = 28*i-10; pb[i]->angle = 90; p[i]->x = 45; p[i]->y = 28*i-10;
    	}
    	
    	
    	while (!osl_quit)
    	{
    		oslStartDrawing();
    		oslDrawImage(pool);
    		for(i=1;i<9;i++)
    		{
            oslDrawImage(b[i]);
            oslDrawImage(pb[i]);
    		oslDrawImage(p[i]);
    		}
    		Text();	
    		Keys();
    		oslEndDrawing();
    		oslSyncFrame();
    	}
    
    	oslEndGfx();
    	oslQuit();
    	return 0;
    }
    
    
    void Keys()
    {
    	oslReadKeys();
    }
    
    void Text()
    {
    	//set the color of the text
    	oslSetTextColor(RGBA(255,255,255,255));
    	oslSetBkColor(RGBA(0,0,0,0));
    
    	oslPrintf_xy(1,244,"KHRONO-SWIM v0.1 - CODED BY BALY23");
    }

  2. #2
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Dovresti dirci qualche altra cosa

    Compilatore, librerie usate...
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  3. #3
    ... che genere di crash si verifica...
    ... cosa dovrebbe fare l'applicazione...
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    101
    uso il PSPdevkit, e come librerie ho usato solo le osl... old school libraries, usate per stamapre a schermo le img...

    inoltre... quando era + semplice il programma, quindi senza i cicli e tante altre cose, nn crashava dopo 20 secondi...

    Originariamente inviato da MItaly
    ... che genere di crash si verifica...
    ... cosa dovrebbe fare l'applicazione...
    si verifica che dopo 20 secondi che l'applicazione è aperta, si spegne la PSP
    per ora nn dovrebbe fare niente, stampa le img a schermo, fino a quando nn esco dal programma...

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Beh ... quello che noto sicuramente (non potendo provare il codice ...) e' che nel ciclo

    for(i=1;i<9;i++)

    l'indice dei vettori e' sbagliato in quanto va da 1 ad 8 (e dovrebbe andare da 0 a 7).
    Dovrebbe essere

    pb[i-1] = ...
    p[i-1] = ...
    b[i-1] = ...

  6. #6
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    E da dove le hai prese queste libs?
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    101
    grazie mille... anche qui ho risolto... potete chiudere

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Piuttosto dire che si puo' chiudere (cosa non necessaria), potresti chiarire come hai risolto?

    Magari per sapere se ti sono stati utili le risposte ...

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    101
    Originariamente inviato da oregon
    Piuttosto dire che si puo' chiudere (cosa non necessaria), potresti chiarire come hai risolto?

    Magari per sapere se ti sono stati utili le risposte ...
    nn ho detto come ho risolto, xkè è praticamente quello che hai detto tu

    ho cambiato i cicli, mettendo da 0 a 8 (realmente, poi sarebbe a 7) e ho riniminato le img da 0 a 7... e ora funge

    cmq per le OSL puoi trovarle qui

    http://dl.qj.net/Oldschool-Library-f...5422/catid/202

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da Baly23
    nn ho detto come ho risolto, xkè è praticamente quello che hai detto tu
    Era solo per saperlo ... magari il problema era da qualche altra parte ...

    P.S. Forza Palermo ...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.