Edicolac64 forum - il commodore 64 in italia

Comunicazioni da/con lo staff e con i dumper => Segnalazione giochi non funzionanti (ai dumper) e lista per eventuali FIX => Topic aperto da: arkanoid3000 - 17 Ottobre 2014, 01:11:51

Titolo: Hit Parade n°48 - Gioco guasto
Inserito da: arkanoid3000 - 17 Ottobre 2014, 01:11:51
Vorrei segnalare che il gioco Master Hit presente in questa cassetta non funziona correttamente, appena avviato il gioco dopo un po' si blocca e lo stesso avviene nella copia di Special Program n°66.
Titolo: Re:Hit Parade n°48 - Gioco guasto
Inserito da: rainstorm1977 - 17 Ottobre 2014, 15:16:04
L'hai provato anche con il CCS64 (o emulatore che non sia WinVice)? Lo stesso difetto è presente sul dump fatto da Sovox, come si può evincere dal filmato presente sul suo sito. Il fatto che il gioco si comporti allo stesso modo sia nella Special Program che sulla Hit Parade mi fa ritenere che non sia un difetto dei dump, bensì del gioco stesso...
Appena vado da mio fratello controllo, dovrei aver ricevuto la Special Program n. 66 con uno dei due pacchi che ho acquistato di recente; posso provare a controllare sul C64, e vi faccio sapere (non posso garantire di farlo in tempi brevi, purtroppo sto avendo un po' di problemi ultimamente)!
Titolo: Hit Parade 48 - Gioco guasto
Inserito da: arkanoid3000 - 17 Ottobre 2014, 22:42:16
Anch'io ho questa cassetta (special program) e sul commodore vero e proprio funzionava perfettamente, non capisco perché sugli emulatori si blocca...
Titolo: Re:Hit Parade n°48 - Gioco guasto
Inserito da: Ammiraglio72 - 17 Ottobre 2014, 22:58:26
Forse è un problema di compatibilità con il drive 1541 "emulato".
Provate a togliere completamente il disk drive dall'emulazione.
Titolo: Re:Hit Parade n°48 - Gioco guasto
Inserito da: rainstorm1977 - 18 Ottobre 2014, 18:48:58
Ho provato a disattivare il drive su WinVice, ma il gioco va ancora in crash... La cassetta non ce l'ho, ho controllato... Mi è stato detto che il dump funziona perfettamente su un vero C64, quindi il problema potrebbe essere dell'emulazione (il gioco originale, Hammerfist, funziona benissimo su WinVice)...
Titolo: Re:Hit Parade n°48 - Gioco guasto
Inserito da: Ammiraglio72 - 20 Ottobre 2014, 12:34:12
Confermo che sul vice anche senza drive disk non funziona.
Tra l'altro mi sono accorto che è un mio dump  :ncomment:

Da un errore CPU JAM at $00AB.


Tale cassetta l'ho restituita ed è tornata nel caos di quel magazzino , sarà difficile recuperarla per ri-dumparla.



Titolo: Re:Hit Parade n°48 - Gioco guasto
Inserito da: Ammiraglio72 - 20 Ottobre 2014, 13:20:40
Aggiungo per completezza di informazione che tale errore "mi è sfuggito" poichè avevo da dumpare una 30 ina di cassette alla volta e se bene io le testassi mi limitavo a verificarne il corretto caricamento e giusto l'inizio di ogni gioco.
Evidentemente quella volta non ho fatto in tempo ad accorgermene.
Certo è strano che su un vero c64 funziona tale dump.
Aggiungo che usavo il metodo audio col wap-prg di fab con campionatura ad altissima qualità (i file wav risultavano enormi ma fedeli all'originale".
Qualche settimana dopo fab fixò il wav-prg per un errore che adesso non mi viene in mente e fu fixato anche lo stesso vice per un errore inerente i caricamenti.
Attenzione preciso che non sto dando la colpa a nessuno ne a Fab ne a al vice team ne a me stesso.Sono cose che possono succedere e una volta trovato l'errore si fixa e si rimedia.
Se avete tale cassetta (hit parade 48) provate a ridumparla e generate i tap con metodi diversi wav-prg (il mio preferito) e i vari altri , alla fine in qualche modo ne verremo a capo.
E mi pare il miglio modo di darsi qualcosa da fare dopo tutto questo lungo silenzio che c'è stato in questo sito.
 :numeber one:
Titolo: Re:Hit Parade n°48 - Gioco guasto
Inserito da: Massi cadenti - 20 Ottobre 2014, 14:28:21
Dando queste modifiche da monitor (dopo iniziata la partita) si riesce a giocare per qualche secondo in più (li ho trovati confrontando la ram con quella del gioco originale; andrebbe fatto anche per altre aree di memoria che poi provocano lo stesso il crash, ma non ho voglia di spulciarmi migliaia di kb in assembler per vedere le differenze)
Codice: [Seleziona]
>C:05a7 ca
>C:01ec 01 31 34 d0 95 46 f5 b7 22 f5 67 9d 10 35 7f 20 33 17 c5
ma se il problema si presenta uguale sia nella hit parade sia nella special program, a meno che chi ha fatto il secondo avesse fatto qualche pastrocchio sistemando il dump utilizzando il dump già presente dell'altra cassetta, è difficile credere che due dump diversi di due cassette diverse possano presentare uno stesso problema se non è all'origine.
Lo stesso TapClean dice che il CRC delle parti in biturbo è ok, quindi non vedo come si possa parlare di un dump fatto male.
Non ho tempo ora di provare il file del dump sul C64 vero, ma se qualcuno di voi l'ha provato ed effettivamente funzionasse (magari ditelo se lo provate sul C64 biscottone, sul C64C bianco, sul C128 o sul C128D e che periferiche avete attaccate, così tentiamo di settare l'emulatore quanto più fedele possibile), allora siamo di fronte ad un problema di emulazione.
Ricordate che sia VICE che CCS64 sono ottimi ed eccezionali, ma non possono essere perfetti e un bug può essere sempre in agguato, soprattutto se magari appunto capita solo in un gioco da edicola che nessuno s'è cag... ehm considerato fino ad oggi.
Titolo: Re:Hit Parade n°48 - Gioco guasto
Inserito da: arkanoid3000 - 21 Ottobre 2014, 00:11:51
Quindi il gioco andrebbe corretto all'interno manualmente?
Titolo: Re:Hit Parade n°48 - Gioco guasto
Inserito da: Massi cadenti - 21 Ottobre 2014, 21:01:15
Quindi il gioco andrebbe corretto all'interno manualmente?
Intanto bisognerebbe provare questo dump sul C64 vero, poi si possono tentare diverse vie.
Titolo: Re:Hit Parade n°48 - Gioco guasto
Inserito da: rainstorm1977 - 23 Ottobre 2014, 10:36:47
Il dump è stato provato su un C64 vero (http://www.youtube.com/watch?v=SDzGKTruYR4&list=UUukZSDPc7NMBQZUAMAxguxw), e funziona; il problema dev'essere quindi nell'emulazione; credo che la cosa possa interessare i programmatori di WinVice e CCS64!
P.S.: anch'io ho provato a dare un'occhiata al codice. Il fatto è che la CPU Jam non avviene sempre alla stessa locazione di memoria; poi bisogna capire quali aree sono costituite dal programma vero e proprio e quali dalle variabili: se interrompo il gioco in momenti diversi, il codice cambia (e presumo che sia un fatto di variabili), probabilmente questo "movimento" ad un certo punto manda in palla l'interprete, generando un'istruzione (o una chiamata) errata. Purtroppo non ho nè il tempo nè tantomeno le competenze per approfondire...

P.S.: Per Bubusan: ti ho inviato un bel po' di roba nei giorni scorsi (compresa qualche jumbo mail), tra dump e scansioni (uno a caso: 100 Games "Old" n. 4), ma sul sito non le vedo ancora... Ti è arrivato tutto?
Titolo: Re:Hit Parade n°48 - Gioco guasto
Inserito da: fab - 25 Ottobre 2014, 17:01:40
Il bloccaggio è con tutta probabilità un metodo che i programmatori dell'originale Hammerfist hanno usato per prevenire la pirateria.
Quindi, perché questo metodo anti-pirateria funziona sull'emulatore, ma non funziona su un vero C64? Non lo so, ma ho una teoria (da provare): diversi modelli di C64 montano diverse versioni del chip CIA, che potrebbero comportarsi in maniera diversa. Se così fosse, la versione pirata di Hammerfist si bloccherebbe se fatta girare su un C64 che monta un particolare CIA, e funzionerebbe se fatta girare su un C64 che monta un modello di CIA diverso. Il caso funzionante è quello del video e quello della prova che ho appena fatto a casa mia su un vero C64 (funziona anche qui).

Ho scritto alla mailing list di VICE chiedendo se ne sanno qualcosa in più.
Titolo: Re:Hit Parade n°48 - Gioco guasto
Inserito da: Massi cadenti - 27 Ottobre 2014, 02:39:15
P.S.: Per Bubusan: ti ho inviato un bel po' di roba nei giorni scorsi (compresa qualche jumbo mail), tra dump e scansioni (uno a caso: 100 Games "Old" n. 4), ma sul sito non le vedo ancora... Ti è arrivato tutto?
Non sono Bubusan, ma le jumbo mail hanno una scadenza e se non le recuperi nel tempo prefissato (che massimo è 7 giorni) visto che Bubusan ha GMail, se tale tempo prefissato è passato senza che tu abbia avuto notizie, ti consiglio di reinviare i file tramite allegato (seguendo le nomenclature standard di questo sito) direttamente alla sua casella gmail...
Titolo: Re:Hit Parade n°48 - Gioco guasto
Inserito da: fab - 28 Ottobre 2014, 12:26:53
Dato che il bloccaggio non sembra riproducibile su alcun vero C64, neanche vecchi modelli, è stata appena effettuata la modifica 28653 a VICE: con questa, non dovrebbe avvenire
Titolo: Re:Hit Parade n°48 - Gioco guasto
Inserito da: Ammiraglio72 - 28 Ottobre 2014, 12:45:55
Interessante!
Ma hanno fatto un miglioramento dell'emulazione o un hack specifico per questo gioco?
Titolo: Re:Hit Parade n°48 - Gioco guasto
Inserito da: fab - 28 Ottobre 2014, 14:55:38
hanno fatto un miglioramento dell'emulazione o un hack specifico per questo gioco?
Un miglioramento dell'emulazione. Non sono interessati a hack specifici, tanto meno per giochi pirata.
Titolo: Re:Hit Parade n°48 - Gioco guasto
Inserito da: Ammiraglio72 - 28 Ottobre 2014, 16:11:20
Caro Fab se hai tempo puoi postare una qualche miniguida su come compilare il Vice partendo dal sorgente (sotto windows) così da provare le ultimissime versioni?
Grazie a prescindere :)
Titolo: Re:Hit Parade n°48 - Gioco guasto
Inserito da: koseidon72 - 28 Ottobre 2014, 22:36:39
Scusa Ammiraglio ma non serve compilare l'ultima beta, c'è ne è una al giorno già compilata su questo loro sito:
http://vice.pokefinder.org/
Titolo: Re:Hit Parade n°48 - Gioco guasto
Inserito da: koseidon72 - 28 Ottobre 2014, 23:11:54
Con l'ultima beta di oggi il gioco pare non bloccarsi
Confermate?
Titolo: Re:Hit Parade n°48 - Gioco guasto
Inserito da: Ammiraglio72 - 28 Ottobre 2014, 23:54:29
lo conosco il sito ma vorrei imparare come si compila sotto windows.
e poi li mettono solo la versione a 32 bit.
Titolo: Re:Hit Parade n°48 - Gioco guasto
Inserito da: Massi cadenti - 30 Ottobre 2014, 03:10:19
Con l'ultima beta di oggi il gioco pare non bloccarsi
Confermate?
Confermo
Titolo: Re:Hit Parade n°48 - Gioco guasto
Inserito da: fab - 30 Ottobre 2014, 10:40:37
Caro Fab se hai tempo puoi postare una qualche miniguida su come compilare il Vice partendo dal sorgente (sotto windows) così da provare le ultimissime versioni?
Per prima cosa devi procurarti l'ultimissima versione della sorgente. Per questo si usa Subversion (abbreviato SVN). Esistono versioni diverse di Subversion, alcune a linea di comando (richiedono il prompt dei comandi), altre (ad esempio TortoiseSVN) che si integrano con le finestre dei file di Windows.

Per scaricarla la prima volta, si esegue un checkout. Le volte successive, si esegue un update che scarica solo le differenze tra la versione attualmente presente localmente e l'ultimissima presente sul server.
Se si usa la versione di SVN a linea di comando, il comando per effettuare il checkout è
Codice: [Seleziona]
svn checkout svn://svn.code.sf.net/p/vice-emu/code/trunk/vice e quello per l'update (quando si è nella cartella con la sorgente) è
Codice: [Seleziona]
svn update
Per compilare ci sono due metodi. Premetto che non compilo VICE per Windows da molto perché di solito uso Ubuntu, quindi vado a memoria

Usare Visual Studio

La versione Express è scaricabile gratuitamente a http://www.visualstudio.com/it-it/products/visual-studio-express-vs.aspx (consigliabile la versione per Windows Desktop).

Compilare mkmsvc
Si va alla cartella src/arch/win32/vs_tmpl e si esegue mkmsvc.dsw. Se tutto va bene, Visual Studio si apre e permette di creare mkmsvc.exe
Creare i file di progetto
Da un prompt dei comandi, si va alla cartella src/arch/win32/ e si esegue generate_msvc12_project.bat (ci sono altri file .bat nella stessa cartella: se uno ha l'ultima versione di Visual Studio, quello indicato dovrebbe essere quello giusto). Viene creata una cartella vs12 con i file di progetto.
Compilare VICE
Si va alla cartella src/arch/win32/vs12 e si esegue vice.sln. Se tutto va bene, Visual Studio si apre e permette di creare VICE

Usare MinGW

Scaricare MinGW
Per prima cosa, si scarica MinGW. Esiste una versione installabile a http://sourceforge.net/projects/mingw/files/Installer/ . Bisogna includere almeno il compilatore, la shell Bash e i cosiddetti autotools (autoconf, automake ecc.)
Compilare VICE
Si apre la shell Bash (simile al prompt dei comandi) e si scrive
Codice: [Seleziona]
./autogen.sh
./configure
make

Usare MinGW-w64

Non l'ho mai usato: dovrebbe essere simile a MinGW, ma permettere di creare eseguibili a 64 bit invece che a 32. Si scarica a http://mingw-w64.sourceforge.net/download.php