[Palib]Mis Homebrews[Palib]-Ayuda de nuevo-

Plata escribió:Pero como te atreves a hacer que una funcion tipo int la reyenes como si fuera un void!!! ignorante!!! xDDD


Pues amigo, siento decirte que te vas a comer un OWNED como una casa xD.

El tipo de la función lo que hace es indicar el tipo de datos que va a devolver dicha función, y lo que se pone dentro de los paréntesis indica los datos que va a recibir dicha función. Si la función es int funcion(void) devolvera un numero entero y no recibira nada; si es void funcion(int variable) no devolvera ningun dato y recibirá un numero entero...

Con todos mis respetos, no se como te pones a escribir tutoriales sin saber cosas como ésta...

Salu2!
Alber_h escribió:Pues amigo, siento decirte que te vas a comer un OWNED como una casa xD.


Hamijo, si haces un OWNED, hazlo a lo grande...
Reiniciando sistemas...
Ahora sí:
Imagen
Alber_h escribió: [...]


Un fallo lo tiene cualquiera, no seáis tan duros con él... Por cierto, como ha dicho en otra ocasión, el no enseña C, el enseña PAlib.
ANTONIOND escribió:
Alber_h escribió: [...]


Un fallo lo tiene cualquiera, no seáis tan duros con él... Por cierto, como ha dicho en otra ocasión, el no enseña C, el enseña PAlib.


Si enseña palib y no c, que se ahorre comentarios como el que cito en mi post anterior... pero en fin.
No he pretendido ser duro con el ni mucho menos, solo he dicho lo que pensaba.
No puedes ponerte a enseñar a montar en bici si aun no sabes ni andar...

Salu2!
Con lo de que enseña C me refería a este comentario:
Alber_h escribió:Con todos mis respetos, no se como te pones a escribir tutoriales sin saber cosas como ésta...

Creo que lo de la función no tiene nada que ver con los tutoriales.

Nada más, no me apetece discutir...

Un saludo.
ANTONIOND escribió:Con lo de que enseña C me refería a este comentario:
Alber_h escribió:Con todos mis respetos, no se como te pones a escribir tutoriales sin saber cosas como ésta...

Creo que lo de la función no tiene nada que ver con los tutoriales.

Nada más, no me apetece discutir...

Un saludo.


Yo tampoco quiero discutir asi que me voy a ahorrar mas explicaciones.
Plata, decirte que siento si te he molestado/ofendido con mi comentario, digamos que esperaba algo más de alguien que enseña a programar (ya sea una librería, un lenguaje... en fin, para no discutir mas lo mismo). Pero que sepas que no he querido menospreciarte en ningun momento ni muchos menos ;).

Que haya paz.

Salu2!
Alber_h escribió:Que haya paz.


Igualmente. :p
ANTONIOND escribió:
Alber_h escribió:Que haya paz.


Igualmente. :p


+1 :)
Personalmente... al programa que hay al principio (el de los botones), le añadiría lo siguiente:
if(Pad.Held.Start) PA_OutputText(0,1,13,"%c2El boton start esta presionado    ");
else PA_OutputText(0,1,13,"%c1El boton start No esta presionado");
   
if(Pad.Held.Select) PA_OutputText(0,1,15,"%c2El boton select esta presionado    ");
else PA_OutputText(0,1,15,"%c1El boton select No esta presionado");


Eso si, las coordenadas cambialas [carcajad] , yo he puesto unas por poner algo [sonrisa]

Saludos
Yo tambien soy novato en esto de la homebrews... y queria hacerte una pregunta pabloochan.
Al copiar integramente el source que pones en la 1ª pagina y hacer la homebrew la comprobacion de los botones X e Y, y tambien la comprobacion del stylus; no me la hace... es como si no hiciera caso a la funcion [buuuaaaa] y yo que queria probar, modificandolo y tal... [buuuaaaa] [mamaaaaa] .
Pero lo mas raro esque utilice un emulador para el ordenador e iba estupendamente, pero utilizo mi ds y no van esos botones... los demas van bien (por cierto utilizo el R4)
Porfavor una respuesta, cambiar el source, problema de la tarjeta, etc...

Saludos
Yo lo que haría es dejar un espacio entre las condiciones y el código a ejecutar en cada condición, quedando así:

// Includes
#include <PA9.h>       // Include for PA_Lib

// Function: main()
int main(int argc, char ** argv)
{
PA_Init();    // Initializes PA_Lib
PA_InitVBL(); // Initializes a standard VBL
PA_InitText(1,1);
PA_InitText(0,1);
// Infinite loop to keep the program running
while (1)
{
if(Stylus.Held) PA_OutputText(1,1,5,"%c2El Stylus Esta Presionado     ");
else PA_OutputText(1,1,5,"%c1El Stylus No Esta Presionado");

if(Pad.Held.X) PA_OutputText(1,1,7,"%c2El Boton X Esta Presionado      ");
else PA_OutputText(1,1,7,"%c1El Boton X No Esta Presionado");

if(Pad.Held.Y) PA_OutputText(1,1,9,"%c2El Boton Y Esta Presionado      ");
else PA_OutputText(1,1,9,"%c1El Boton Y No Esta Presionado");

if(Pad.Held.A) PA_OutputText(1,1,11,"%c2El Boton A Esta Presionado     ");
else PA_OutputText(1,1,11,"%c1El Boton A No Esta Presionado");

if(Pad.Held.B) PA_OutputText(1,1,13,"%c2El Boton B Esta Presionado     ");
else PA_OutputText(1,1,13,"%c1El Boton B No Esta Presionado");

if(Pad.Held.R) PA_OutputText(1,1,15,"%c2El Boton R Esta Presionado     ");
else PA_OutputText(1,1,15,"%c1El Boton R No Esta Presionado");

if(Pad.Held.L) PA_OutputText(1,1,17,"%c2El Boton L Esta Presionado     ");
else PA_OutputText(1,1,17,"%c1El Boton L No Esta Presionado");

if(Pad.Held.Up) PA_OutputText(1,1,19,"%c2El Boton Up Esta Presionado     ");
else PA_OutputText(1,1,19,"%c1El Boton Up No Esta Presionado");

if(Pad.Held.Down) PA_OutputText(0,1,5,"%c2El Boton Down Esta Presionado     ");
else PA_OutputText(0,1,5,"%c1El Boton no Down Esta Presionado");

if(Pad.Held.Left) PA_OutputText(0,1,7,"%c2El Boton Left Esta Presionado    ");
else PA_OutputText(0,1,7,"%c1El Boton Left No Esta Presionado");

if(Pad.Held.Right) PA_OutputText(0,1,9,"%c2El Boton Right Esta Presionado    ");
else PA_OutputText(0,1,9,"%c1El Boton Right No Esta Presionado");

PA_OutputText(0,1,19,"%c3By Pabloochan");

PA_WaitForVBL();
}

return 0;
} // End of main()


Puede que estando todo junto funcione igual, pero digamos que así es más correcto y no te arriesgas a que haya algún fallo debido a eso ;).

Salu2!
Alber_h escribió:Yo lo que haría es dejar un espacio entre las condiciones y el código a ejecutar en cada condición, quedando así:

// Includes
#include <PA9.h>       // Include for PA_Lib

// Function: main()
int main(int argc, char ** argv)
{
PA_Init();    // Initializes PA_Lib
PA_InitVBL(); // Initializes a standard VBL
PA_InitText(1,1);
PA_InitText(0,1);
// Infinite loop to keep the program running
while (1)
{
if(Stylus.Held) PA_OutputText(1,1,5,"%c2El Stylus Esta Presionado     ");
else PA_OutputText(1,1,5,"%c1El Stylus No Esta Presionado");

if(Pad.Held.X) PA_OutputText(1,1,7,"%c2El Boton X Esta Presionado      ");
else PA_OutputText(1,1,7,"%c1El Boton X No Esta Presionado");

if(Pad.Held.Y) PA_OutputText(1,1,9,"%c2El Boton Y Esta Presionado      ");
else PA_OutputText(1,1,9,"%c1El Boton Y No Esta Presionado");

if(Pad.Held.A) PA_OutputText(1,1,11,"%c2El Boton A Esta Presionado     ");
else PA_OutputText(1,1,11,"%c1El Boton A No Esta Presionado");

if(Pad.Held.B) PA_OutputText(1,1,13,"%c2El Boton B Esta Presionado     ");
else PA_OutputText(1,1,13,"%c1El Boton B No Esta Presionado");

if(Pad.Held.R) PA_OutputText(1,1,15,"%c2El Boton R Esta Presionado     ");
else PA_OutputText(1,1,15,"%c1El Boton R No Esta Presionado");

if(Pad.Held.L) PA_OutputText(1,1,17,"%c2El Boton L Esta Presionado     ");
else PA_OutputText(1,1,17,"%c1El Boton L No Esta Presionado");

if(Pad.Held.Up) PA_OutputText(1,1,19,"%c2El Boton Up Esta Presionado     ");
else PA_OutputText(1,1,19,"%c1El Boton Up No Esta Presionado");

if(Pad.Held.Down) PA_OutputText(0,1,5,"%c2El Boton Down Esta Presionado     ");
else PA_OutputText(0,1,5,"%c1El Boton no Down Esta Presionado");

if(Pad.Held.Left) PA_OutputText(0,1,7,"%c2El Boton Left Esta Presionado    ");
else PA_OutputText(0,1,7,"%c1El Boton Left No Esta Presionado");

if(Pad.Held.Right) PA_OutputText(0,1,9,"%c2El Boton Right Esta Presionado    ");
else PA_OutputText(0,1,9,"%c1El Boton Right No Esta Presionado");

PA_OutputText(0,1,19,"%c3By Pabloochan");

PA_WaitForVBL();
}

return 0;
} // End of main()


Puede que estando todo junto funcione igual, pero digamos que así es más correcto y no te arriesgas a que haya algún fallo debido a eso ;).

Salu2!



ese source es clavado al que hice yo [fumando] [fumando]
Alber_h escribió:Puede que estando todo junto funcione igual, pero digamos que así es más correcto y no te arriesgas a que haya algún fallo debido a eso ;).

Salu2!


Lo acabo de probar y sigue sin ir... ademas otro dato, el .zip que ha puesto pabloochan para descargar (el .nds que hay dentro) si que me va bien... asi que o ha puesto otra funcion, o algo por el estilo, o yo lo estoy haciendo mal (lo de hacer la .nds con el PAlib, dandole al build.bat...)

Saludos
(mensaje borrado)
0-00 escribió:Lo acabo de probar y sigue sin ir... ademas otro dato, el .zip que ha puesto pabloochan para descargar (el .nds que hay dentro) si que me va bien... asi que o ha puesto otra funcion, o algo por el estilo, o yo lo estoy haciendo mal (lo de hacer la .nds con el PAlib, dandole al build.bat...)

Saludos


Puedes postear tu source? (si quieres que veamos el error, sino da =)

Animo, seguro que es más facil que la paliza de 9 horas que me estoy dando para arreglar una cosa (y no está arreglado aún)
no te lo subo completo porque no lo tengo(reinstale las palib y se borro lo siento pero si que me va ), pero no lleva nada mas aparte del codigo.Aunque a mi me va bien en mi g6dsreal


<p>
Rigle escribió:ese source es clavado al que hice yo <img src="images/smilies/nuevos/fumando.gif" border="0" alt="[fumando]" /> <img src="images/smilies/nuevos/fumando.gif" border="0" alt="[fumando]" />
No creo mas que nada porque el mio lleva colores,si quieres empeñarte en que te copie pues halla tu me parece muy triste</p>
pabloochan escribió:no te lo subo completo porque no lo tengo(reinstale las palib y se borro lo siento pero si que me va ), pero no lleva nada mas aparte del codigo.Aunque a mi me va bien en mi g6dsreal


Am, se lo preguntaba a 0-00 xD

pabloochan escribió:No creo mas que nada porque el mio lleva colores,si quieres empeñarte en que te copie pues halla tu me parece muy triste</p>


No es por nada, pero yo vi como el lo hizo antes que tu.... solo que ahora lo ha sustituido por el Golden Sun. PUEDE que tu no hayas visto su codigo, pero lo que no puedes decir es que tu lo has hecho antes o que el suyo es una copia del tuyo, de eso nada. Tu puedes haberlo hecho mas perfecto y sin mirar el de el, pero el lo hizo antes, ojo.

[risita]
pabloochan escribió:no te lo subo completo porque no lo tengo(reinstale las palib y se borro lo siento pero si que me va ), pero no lleva nada mas aparte del codigo.Aunque a mi me va bien en mi g6dsreal


Entonces mi problema... esta en el r4 (es decir mi flashcard)... [buuuaaaa] [buuuaaaa]
Y el source que pusiste en la primera pagina esta incompleto??
vaya... pues yo no se que hacer...

judelco escribió:Puedes postear tu source? (si quieres que veamos el error, sino da =)

Animo, seguro que es más facil que la paliza de 9 horas que me estoy dando para arreglar una cosa (y no está arreglado aún)


Aqui lo pongo, por cierto me he fijado en el wiki de PAlib para añadirle una imagen:
// Includes
#include <PA9.h>       // Include for PA_Lib

#include "bitmap/all_gfx.c"
#include "bitmap/all_gfx.h"

// Function: main()
int main(int argc, char ** argv)
{
PA_Init();    // Initializes PA_Lib
PA_InitVBL(); // Initializes a standard VBL
PA_InitText(1,1);
PA_InitText(0,1);

PA_Init8bitBg(1, 0);
PA_LoadPal(PAL_BG1, bitmap_Pal);
PA_Load8bitBitmap(1, img1_Bitmap);


// Infinite loop to keep the program running
while (1)
{

if(Stylus.Held) PA_OutputText(0,1,18,"%c2La Tactil Funciona     ");
else PA_OutputText(0,1,18,"%c1La Tactil No Funciona");

if(Pad.Held.Start) PA_OutputText(0,1,15,"%c2El boton Start Funciona     ");
else PA_OutputText(0,1,15,"%c1El boton Start No Funciona");
   
if(Pad.Held.Select) PA_OutputText(0,1,16,"%c2El boton Select Funciona     ");
else PA_OutputText(0,1,16,"%c1El boton Select No Funciona");

if(Pad.Held.R) PA_OutputText(0,1,12,"%c2El boton R Funciona     ");
else PA_OutputText(0,1,12,"%c1El boton R No Funciona");

if(Pad.Held.L) PA_OutputText(0,1,13,"%c2El boton L Funciona     ");
else PA_OutputText(0,1,13,"%c1El boton L No Funciona");

if(Pad.Held.Up) PA_OutputText(0,1,2,"%c2El pad Arriba Funciona     ");
else PA_OutputText(0,1,2,"%c1El pad Arriba No Funciona");

if(Pad.Held.Down) PA_OutputText(0,1,3,"%c2El pad Abajo Funciona     ");
else PA_OutputText(0,1,3,"%c1El pad Abajo No Funciona");

if(Pad.Held.Left) PA_OutputText(0,1,4,"%c2El pad Izquierdo Funciona     ");
else PA_OutputText(0,1,4,"%c1El pad Izquierdo No Funciona");

if(Pad.Held.Right) PA_OutputText(0,1,5,"%c2El pad Derecho Funciona     ");
else PA_OutputText(0,1,5,"%c1El pad Derecho No Funciona");

if(Pad.Held.Y) PA_OutputText(0,1,9,"%c2El boton Y Funciona     ");
else PA_OutputText(0,1,9,"%c1El boton Y No Funciona");

if(Pad.Held.X) PA_OutputText(0,1,10,"%c2El boton X Funciona     ");
else PA_OutputText(0,1,10,"%c1El boton X No Funciona");

if(Pad.Held.A) PA_OutputText(0,1,7,"%c2El boton A Funciona     ");
else PA_OutputText(0,1,7,"%c1El boton A No Funciona");

if(Pad.Held.B) PA_OutputText(0,1,8,"%c2El boton B Funciona     ");
else PA_OutputText(0,1,8,"%c1El boton B No Funciona");

                     PA_OutputText(0,11,22,"%c3By Miguel");

PA_WaitForVBL();
}

return 0;
} // End of main()


Saludos
P.D: Rigle si tu tienes tu source (el que funciona) lo podrias poner o pasarmelo por msn??
judelco escribió:
pabloochan escribió:No creo mas que nada porque el mio lleva colores,si quieres empeñarte en que te copie pues halla tu me parece muy triste</p>


No es por nada, pero yo vi como el lo hizo antes que tu.... solo que ahora lo ha sustituido por el Golden Sun. PUEDE que tu no hayas visto su codigo, pero lo que no puedes decir es que tu lo has hecho antes o que el suyo es una copia del tuyo, de eso nada. Tu puedes haberlo hecho mas perfecto y sin mirar el de el, pero el lo hizo antes, ojo.

[risita]


no digo que el suyo sea una copia,normal que el source sea igual
0-00 escribió:
pabloochan escribió:no te lo subo completo porque no lo tengo(reinstale las palib y se borro lo siento pero si que me va ), pero no lleva nada mas aparte del codigo.Aunque a mi me va bien en mi g6dsreal


Entonces mi problema... esta en el r4 (es decir mi flashcard)... [buuuaaaa] [buuuaaaa]
Y el source que pusiste en la primera pagina esta incompleto??
vaya... pues yo no se que hacer...

judelco escribió:Puedes postear tu source? (si quieres que veamos el error, sino da =)

Animo, seguro que es más facil que la paliza de 9 horas que me estoy dando para arreglar una cosa (y no está arreglado aún)


Aqui lo pongo, por cierto me he fijado en el wiki de PAlib para añadirle una imagen:
// Includes
#include <PA9.h>       // Include for PA_Lib

#include "bitmap/all_gfx.c"
#include "bitmap/all_gfx.h"

// Function: main()
int main(int argc, char ** argv)
{
PA_Init();    // Initializes PA_Lib
PA_InitVBL(); // Initializes a standard VBL
PA_InitText(1,1);
PA_InitText(0,1);

PA_Init8bitBg(1, 0);
PA_LoadPal(PAL_BG1, bitmap_Pal);
PA_Load8bitBitmap(1, img1_Bitmap);


// Infinite loop to keep the program running
while (1)
{

if(Stylus.Held) PA_OutputText(0,1,18,"%c2La Tactil Funciona     ");
else PA_OutputText(0,1,18,"%c1La Tactil No Funciona");

if(Pad.Held.Start) PA_OutputText(0,1,15,"%c2El boton Start Funciona     ");
else PA_OutputText(0,1,15,"%c1El boton Start No Funciona");
   
if(Pad.Held.Select) PA_OutputText(0,1,16,"%c2El boton Select Funciona     ");
else PA_OutputText(0,1,16,"%c1El boton Select No Funciona");

if(Pad.Held.R) PA_OutputText(0,1,12,"%c2El boton R Funciona     ");
else PA_OutputText(0,1,12,"%c1El boton R No Funciona");

if(Pad.Held.L) PA_OutputText(0,1,13,"%c2El boton L Funciona     ");
else PA_OutputText(0,1,13,"%c1El boton L No Funciona");

if(Pad.Held.Up) PA_OutputText(0,1,2,"%c2El pad Arriba Funciona     ");
else PA_OutputText(0,1,2,"%c1El pad Arriba No Funciona");

if(Pad.Held.Down) PA_OutputText(0,1,3,"%c2El pad Abajo Funciona     ");
else PA_OutputText(0,1,3,"%c1El pad Abajo No Funciona");

if(Pad.Held.Left) PA_OutputText(0,1,4,"%c2El pad Izquierdo Funciona     ");
else PA_OutputText(0,1,4,"%c1El pad Izquierdo No Funciona");

if(Pad.Held.Right) PA_OutputText(0,1,5,"%c2El pad Derecho Funciona     ");
else PA_OutputText(0,1,5,"%c1El pad Derecho No Funciona");

if(Pad.Held.Y) PA_OutputText(0,1,9,"%c2El boton Y Funciona     ");
else PA_OutputText(0,1,9,"%c1El boton Y No Funciona");

if(Pad.Held.X) PA_OutputText(0,1,10,"%c2El boton X Funciona     ");
else PA_OutputText(0,1,10,"%c1El boton X No Funciona");

if(Pad.Held.A) PA_OutputText(0,1,7,"%c2El boton A Funciona     ");
else PA_OutputText(0,1,7,"%c1El boton A No Funciona");

if(Pad.Held.B) PA_OutputText(0,1,8,"%c2El boton B Funciona     ");
else PA_OutputText(0,1,8,"%c1El boton B No Funciona");

                     PA_OutputText(0,11,22,"%c3By Miguel");

PA_WaitForVBL();
}

return 0;
} // End of main()


Saludos
P.D: Rigle si tu tienes tu source (el que funciona) lo podrias poner o pasarmelo por msn??


Excepto lo de la imagen que me parece raro, lo demás si lo veo bien.... ein?
judelco escribió:Excepto lo de la imagen que me parece raro, lo demás si lo veo bien.... ein?


Si a mi tambien me parece raro que no funcionen (ya he dicho que con un emulador si que va) supongo que sera error mio en alguna parte (porque el zip de la pagina 1 si que me van todos los botones).
Por cierto lo de la imagen es facil, es que estoy probando muchas cosas con eso (poner una imagen, poner lo de los botones, poner un raton moviendose, ahora voy a poner el segundo raton XD)

Saludos y gracias
72 respuestas
1, 2