Mamesick
18 July 2003, 07:42
Ho fatto casino con l'harddisk ed ho perso tutti i file .diff di [Haze] della 0.71.
Ho il codice sorgente aggiornato alla 0.71u2, perciò mi servirebbe che qualche anima pia postasse come allegato qui sul forum o direttamente a me via e-mail la "quick-fix".
Chiedo questo perchè è da ieri sera che non riesco più ad accedere al sito di Haze ed ho bisogno assoluto della "071u2_quickfix" per testare alcune modifiche che ho fatto al TAB-MENU (quello coi dipswitch e le altre opzioni per intenderci) e vedere se ci sono dei bugs.
Grassie in anticipo, a chi mi aiuterà in premio un mentino già succhiato.
Cavolo, non mi prende l'allegato.
Adesso riprovo. Fammi sapere se è arrivato.
Pigi
Mamesick
18 July 2003, 09:45
Non mi è arrivato niente.......
Hai mandato all'indirizzo giusto?
mamesick@libero.it
Ciao.
Ho tentato di mandartelo in allegato al messaggio del forum (nella casellina allegati dice che si può mandare un file fino a 1000 k). Forse sbaglio io qualcosa.
Purtroppo non posso mandarti l'email perchè sono fuori sede per lavoro (per combinazione il quickfix mi era rimasto su un floppy che avevo in borsa): ho internet, ma la posta elettronica è quella dei colleghi aziendali (quindi non posso accedervi).
Ho contattato Roby su un altro forum: Ha detto che se nel pomeriggio il sito di Haze non funziona, allora lo mette sul sito sito
http://web.tiscali.it/velmadda temporaneamente, così puoi scaricarlo.
Ti faccio sapere intorno alle 15.
Ciao. Pigi
Anzi, faccio di più: dato che il file è corto, ed è comunque un file di testo, te lo "incollo" qui. Tu poi selezioni tutto, copi, apri il blocco note, incolli e salvi il file con il nome
071u2_quickfix.diff
Ciao. Pigi
Ecco:
diff -uNr base071u2/src/common.c cave/src/common.c
--- base071u2/src/common.c 2003-07-12 22:14:56.000000000 +0000
+++ cave/src/common.c 2003-07-12 22:01:18.000000000 +0000
@@ -742,9 +742,7 @@
UINT32 saved_rgb_components[3];
/* allow the artwork system to override certain parameters */
- bounds.min_x = bounds.min_y = 0;
- bounds.max_x = bitmap->width - 1;
- bounds.max_y = bitmap->height - 1;
+ bounds = Machine->visible_area;
memcpy(saved_rgb_components, direct_rgb_components, sizeof(direct_rgb_components));
artwork_override_screenshot_params(&bitmap, direct_rgb_components);
diff -uNr base071u2/src/driver.c cave/src/driver.c
--- base071u2/src/driver.c 2003-07-12 22:14:56.000000000 +0000
+++ cave/src/driver.c 2003-07-12 22:06:24.000000000 +0000
@@ -1798,7 +1798,7 @@
/* Cave games */
/* Cave was formed in 1994 from the ruins of Toaplan, like Raizing was. */
-TESTDRIVER( pwrinst2 ) /* © 1994 Atlus */
+ DRIVER( pwrinst2 ) /* © 1994 Atlus */
DRIVER( mazinger ) /* © 1994 Banpresto (country is in EEPROM) */
DRIVER( donpachi ) /* © 1995 Atlus/Cave */
DRIVER( donpachj ) /* © 1995 Atlus/Cave */
diff -uNr base071u2/src/drivers/cave.c cave/src/drivers/cave.c
--- base071u2/src/drivers/cave.c 2003-07-04 19:16:26.000000000 +0000
+++ cave/src/drivers/cave.c 2003-07-12 22:15:58.000000000 +0000
@@ -3350,7 +3350,23 @@
cave_default_eeprom_length = 0;
cave_region_byte = -1;
-// To do: Decrypt sprites
+ unsigned char *buffer;
+ data8_t *src = memory_region(REGION_GFX1);
+ int len = memory_region_length(REGION_GFX1);
+ int i, j;
+
+ if ((buffer = malloc(len)))
+ {
+ for(i=0; i<len/2; i++) {
+ j = BITSWAP24(i,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7, 2,4,6,1,5,3, 0);
+ if(((j & 6) == 0) || ((j & 6) == 6))
+ j ^= 6;
+ buffer[j ^ 7] = (src[i] >> 4) | (src[i] << 4);
+ }
+
+ memcpy(src,buffer,len);
+ free(buffer);
+ }
unpack_sprites();
cave_spritetype = 1; // "different" sprites (no zooming?)
@@ -3426,4 +3442,4 @@
GAME( 1999, guwange, 0, guwange, guwange, guwange, ROT270, "Atlus/Cave", "Guwange (Japan)" )
/* Games not working properly: */
-GAMEX(1994, pwrinst2, 0, pwrinst2, metmqstr, pwrinst2, ROT0, "Atlus/Cave", "Power Instinct 2 (USA)", GAME_NOT_WORKING )
+GAMEX(1994, pwrinst2, 0, pwrinst2, metmqstr, pwrinst2, ROT0, "Atlus/Cave", "Power Instinct 2 (USA)", GAME_IMPERFECT_GRAPHICS | GAME_NOT_WORKING )
diff -uNr base071u2/src/machine/neogeo.c cave/src/machine/neogeo.c
--- base071u2/src/machine/neogeo.c 2003-07-04 19:16:28.000000000 +0000
+++ cave/src/machine/neogeo.c 2003-07-12 22:06:52.000000000 +0000
@@ -598,7 +598,7 @@
!strcmp(Machine->gamedrv->name,"kof97") ||
!strcmp(Machine->gamedrv->name,"kof97a") ||
!strcmp(Machine->gamedrv->name,"kof98") ||
- !strcmp(Machine->gamedrv->name,"kof98a") ||
+ !strcmp(Machine->gamedrv->name,"kof98n") ||
!strcmp(Machine->gamedrv->name,"kof99") ||
!strcmp(Machine->gamedrv->name,"kof99a") ||
!strcmp(Machine->gamedrv->name,"kof99e") ||
Mamesick
18 July 2003, 15:19
Il copia e incolla non ha funzionato, la patch dà errore. Cmq ho "patchato" a mano, molto più divertente... si vede il nome del file che viene modificato , il numero di linea a cui devi andare, le righe col "-" davanti vanno levate e le righe col "+" vanno aggiunte!
Sembra aver funzionato.
Grazie mille
P.S.: Sarebbe cmq ottimo che Roby del "MADDAMAME" mettesse lui on-line le patch di Haze, visto che ZTnet sembra defunta. PRova a fargli presente la cosa.
Ciao.
O.K.: Richiesta accolta. Roby è preso con il lavoro e non può aggiornare le pagine web. Comunque, vista la situazione, ha messo le patch di Haze sul suo sito finchè tutto non torna alla normalità:
web.tiscali.it/velmadda/071_to_071u1.zip
web.tiscali.it/velmadda/071u1_to_071u2.zip
web.tiscali.it/velmadda/071u2_quickfix.zip
Ciao. Pigi