Posté le 26/12/2012 11:36
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 258 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements
Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd
Citer : Posté le 26/12/2012 19:15 | #
L'émulateur est beaucoup plus rapide que la calculatrice.
Ta méthode d'affichage ne doit pas être optimisée.
Citer : Posté le 26/12/2012 19:28 | #
sans doute, mais j'ai testé quelques jeu (sonic, gravity duck et cube field), et il n'y a que cubefield qui marchait correctement, les autres ne marchaient que tres lentement.
trop long... };
static const short hud_palette[32] = { trop long...};
static const unsigned char hud[83712] = {
trop long... }
int a;
static int scrolling = 2;
CopySpriteNbitMasked(hud,0, 0, 384, 216, hud_palette, 0, 8 );
scrolling--;
if(scrolling == -1)scrolling = 23;
for(a=-1;a<24;a++)CopySpriteMasked(herbe, a*24+scrolling,189,24,27, 0);
{
short* VRAM = (short*)0xA8000000;
int y_index;
int x_index;
short * base = y * 128*3 + x + VRAM;
for (y_index = height; y_index > 0; --y_index, base += 128*3 - width) {
for (x_index = width; x_index > 0; --x_index, ++base, ++bitmap) {
if (*bitmap != mask) *base = *bitmap;
}
}
}
void CopySpriteNbitMasked(const unsigned char* data, int x, int y, int width, int height, const short* palette, short maskColor, unsigned int bitwidth)
{
short* VRAM = (short*)0xA8000000; //ou color_t* VRAM = (color_t*) GetVRAMAddress();
int offset = 0;
int availbits ;
int j,i;
unsigned char buf;
short thiss;
short color;
VRAM += (128*3*y + x);
for(j=y; j<y+height; j++)
{
availbits = 0;
for(i=x; i<x+width; i++)
{
if (!availbits)
{
buf = data[offset++];
availbits = 8;
}
thiss = ((short)buf>>(8-bitwidth));
color = palette[thiss];
if(color != maskColor && i >= 0 && i<384)
{
*VRAM = color;
}
VRAM++;
buf<=bitwidth;
availbits-=bitwidth;
}
VRAM += (128*3-width);
}
}
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2
merci a tout le monde pour son soutien
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm
(dont je connais le nom, mais pas vous )Arcuz !