Pagina 2 di 6

Re: [PROGETTO] proviamo a crearci un ArcadeVGA 2 (in corso)

Inviato: 05/09/2008, 16:26
da demonlg
Azz, ho visto adesso come fare per chiedere accesso al wiki!!! Ora lo faccio cosi stasera spero di ricevere i dati !!


Demon

Re: [PROGETTO] proviamo a crearci un ArcadeVGA 2 (in corso)

Inviato: 06/09/2008, 9:52
da McRipper
Tieni cmq conto che una grande differenza rispetto alla AVGA1 è anche la possibilità di usare l'uscita a 15khz in contemporanea. Probabilmente ciò comporta modifiche + sostanziali.

Inoltre il passo migliore da seguire sarebbe patchare il file avga e non il bios originale :mrgreen:

Per il resto Ottimo!

Re: [PROGETTO] proviamo a crearci un ArcadeVGA 2 (in corso)

Inviato: 06/09/2008, 15:47
da demonlg
Sisi certamente e' da patchare quelo avga, ci mancherebbe altro, era solo un tentativo il mio, da pazzia pura !

Cmq, piu tardi carico i file sul wiki, poi ho fatto ieri sera un compare tra il bios avga 2 PCIE e quello AVGA1 AGP, guardacaso mi ha dato come REPLACED in quello AVGA2 proprio il pezzetto di codice e gli offsett che nel BIOS AVGA1 contengono la patch ! E se io provassi a flashare, dopo averlo modificato per la 550, il bios della 9250 sulla x550? Idea malsana vero? Perche in realta' sono molto simili i due bios, tranne qualche parte di codice che probabilmente e' stato aggiunto e il nome e modello della scheda all'inizio dell'HEX che probabilmente si puo' cambiare con RADIT ! No?

Demon

Re: [PROGETTO] proviamo a crearci un ArcadeVGA 2 (in corso)

Inviato: 06/09/2008, 17:10
da demonlg
Allora ragazzi ho caricato sul wiki il file disassemblatio del BIOS originale della AVGA2 PCIE da qui preso, il file disassemblato del BIOS della mia ATI RADEON X550 XPERTVISION, ed il file disassemblato del BIOS AVGA1 (9200-9250) originale non patchato! Spero che qualcuno riesca a capirci qualcosa !

Se avete bisogno dei tools me lo dite che li carico anche sul wiki nella stessa cartella!

Per aprire i file disassemblati con W32dasm basta aprire il programma e poi nel menu scegliere OPEN PROJECT FILE e selezionare il file .WPJ contenuto nel RAR del BIOS che volete vedere!

Demon

Re: [PROGETTO] proviamo a crearci un ArcadeVGA 2 (in corso)

Inviato: 06/09/2008, 17:11
da demonlg
demonlg ha scritto:Sisi certamente e' da patchare quelo avga, ci mancherebbe altro, era solo un tentativo il mio, da pazzia pura !

Cmq, piu tardi carico i file sul wiki, poi ho fatto ieri sera un compare tra il bios avga 2 PCIE e quello AVGA1 AGP, guardacaso mi ha dato come REPLACED in quello AVGA2 proprio il pezzetto di codice e gli offsett che nel BIOS AVGA1 contengono la patch ! E se io provassi a flashare, dopo averlo modificato per la 550, il bios della 9250 sulla x550? Idea malsana vero? Perche in realta' sono molto simili i due bios, tranne qualche parte di codice che probabilmente e' stato aggiunto e il nome e modello della scheda all'inizio dell'HEX che probabilmente si puo' cambiare con RADIT ! No?

Demon

Ho scritto una C....ta perche la AVGA1 oltretutto e' AGP quindi il codice sara' completamente differente.

Re: [PROGETTO] proviamo a crearci un ArcadeVGA 2 (in corso)

Inviato: 06/09/2008, 17:14
da demonlg
Ho fatto un ulteriore COMPARE fra il mio BIOS ATIX550 mio originale della mia scheda e quello della AVGA1 originale (9200) se provate anche voi con HEX WORKSHOP che uso io, noterete che gli OFFSET dove il bios AVGA deve venire patchato corrispondono al BIOS X550 ad altri OFFSET che contengono guardacaso gli stessi byte, ma non lo stesso codice!.........quindi ho aperto il file AVGA2 originale PCIE e sono andato a ricercarmi questi byte in che offset fossero, e quindi ho notato che corrispondono agli offset compresi tra 000056A0 e 00056D1, non so se mi sono spiegato bene, cmq potrebbe servire a qualcosa ?

In pratica per riassumere,la patch della AVGA1 e' compresa fra gli OFFSET

0003E88 e 0003EB9, (infatti devono venire pacchati con 90(NOP) gli offset 00003E92, 0003E93, 00003EAF, 00003EB0

nel BIOS ATIX550 originale corrisponde agli OFFSET compresi tra

000425C e 000428D,

e nel BIOS AVGA2 sono corrispondono agli OFFSET compresi tra

00056A0 e 00056D1.

Pero' ho notato che fra il mio BIOS e quello AVGA2 i byte sono gli stessi e contengono lo stesso codice, mentre in quello AVGA1 sono differenti!


Demon

Re:

Inviato: 06/09/2008, 17:27
da demonlg
pucci ha scritto:Ho aggiunto sul wikifile anche il bios ArcadeVGA 2 per la versione PCI Express: wiki/file/Video/arcadevga/ArcadeVGA2%20 ... 20BIOS.rom
(quello indicato ad inizio post: wiki/file/Video/arcadevga/ArcadeVGA2%20 ... 20BIOS.rom era per la versione AGP)
Nessuno che possas fare qualche test?

p.s.: per RGBsystem: ho caricato i file due volte perchè gli ho voluto dare nomi "significativi", potresti cancellare le vecchie versioni (che sono identiche a parte il nome)
- ArcadeVGA2 X550 PCI-Express BIOS (original).bin del 12:35 03-06-2008
- ArcadeVGA2 X550 BIOS.rom del 11:31 05-04-2008
grazie
Ho ripreso questo post perche sul wiki ho notato il file BIOS X550 AGP, ora vorrei sapere uan cosa, ma esiste una X550 AGP? Se si, siamo sicuri che il bios sia della versione AGP? Perche io li ho aperti e nel codice c'e' scritto chiaramente X550 PCIE..............in effetti pero questo file e' molto differente da quello nominato BIOS PCIE......mi sono un po confuso dopo aver visto sti file!!!

Mi chiarite un momentino le idee?

Demon

Re: Re:

Inviato: 06/09/2008, 18:00
da Kernel
demonlg ha scritto:ma esiste una X550 AGP?
Sembrerebbe di si:
http://www.news3d.eu/index.php?topic=58 ... e=0;form=1

Re: [PROGETTO] proviamo a crearci un ArcadeVGA 2 (in corso)

Inviato: 06/09/2008, 21:33
da Tox Nox Fox
Faresti mica tre prove?

metti 9090 nell'offset 0x7F91
metti 9090 nell'offset 0x7FAA

magari prima uno
poi la'ltro
poi tutti e due?
poi mi dici che succede??

Re: [PROGETTO] proviamo a crearci un ArcadeVGA 2 (in corso)

Inviato: 07/09/2008, 0:48
da demonlg
tox nox fox ha scritto:Faresti mica tre prove?

metti 9090 nell'offset 0x7F91
metti 9090 nell'offset 0x7FAA

magari prima uno
poi la'ltro
poi tutti e due?
poi mi dici che succede??

Fatte tox !! Niente da fare, all'accenzione del PC il PC non fa il boot e dopo circa una 10na di secondi si resetta e fa cosi all'infinito ! In pratica come e' successo fino ad ora a me con le mie prove! Ho provato con 3 BIOS, uno con 9090 su entrambi gli offset, uno con 9090 solo sul primo offset e uno solo sul secondo offset, niente da fare, poi ho rifatto le stesse tre prove mettendo la ram con radit anziche 256mb anche a 128mb (la mia scheda ne ha 128) e cmq niente da fare!

In queste prove fatte questi giorni ho notato anche un'altra cosa, avete notato quando si flasha il bios da dos con flashrom, viene fuori una sorta di confronto fra il bios contenuto nella scheda video e quello da flashare, sulal voce EXISTING MEMCFG della mia X550 con BIOS originale risulta 0x7040, quello della AVGA2 originale risulta 0x7180 ( ed infatti la mia e' 128 e la AVGA 256) ma perche' se io con radit metto 128mb di memoria poi quando flasho mi da come EXISTING MEMCFG 0x7140 anziche 0x7040? Non e' che radit non riesce a modificare correttamente questo valore nel file hex? In settimana mi arriva una X550 da 256 della SAPPHIRE, spero di poter fare prove su quella che e' gia da 256, in modo da avere un hardware pressoche' uguale a quello della AVGA2 originale!

Anche io ho notato quella parte di codice, infatti avevo provato pero' a mettere i 9090 sull'offset 0x7F80 e su 0x7F98, pero guardando le prove che mi hai fatto fare mi verrebbe da provare anche a di mettere 9090 su 0x7F80 e su 0x7FAA, che dici provo?

Cmq tu come sei arrivato a quell'offset? Io ci sono arrivato confrontando il codice contenuto nella porzione del BIOS disassemblato della AVGA1 compresa tra i 9090 della patch, che sembrava molto simile proprio a quella parte compresa tra 0x7F80 e 0x7FAA!!! Certo non e' una buona scusante per andare a modificare un BIOS, ma sai, a tentativi........botte di c...lo........chi lo sa!

Domani sera provo come ho detto, cmq ho fatto un'altra prova dopo aver cmq flashato la scheda video con i vari bios che ho provato a patchare, in pratica avviando Windows con una scheda PCI S3 montata assieme alla X550 patchata, ho provato ad installare i driver Ultimarc manualmente ed in effetti la scheda viene vista come ULTIMARC ARCADEVGA ma windows restituisce l'errore IMPOSSIBILE AVVIARE LA PERIFERICA in ogni caso! Se riflasho la scheda con il suo BIOS originale ATI e riavvio WINDOWS automaticamente il sistema la rivede come RADEON X300/X550/X1050 series...........

Questo mi fa pensare ancor di piu che sia solo una questione di protezione, in quanto alla fine il BIOS viene cmq letto dal sistema e riconosciuta una ULRIMARC ARCADE VGA. Da premettere che io ho usato i driver della AVGA1 che uso sul CAB, credo siano gli stessi giusto?

Dai dai che dobbiamo riuscirci per forza!!! :twisted:

Demon

Re: [PROGETTO] proviamo a crearci un ArcadeVGA 2 (in corso)

Inviato: 07/09/2008, 10:21
da Tox Nox Fox
Io ho fatto così:

AVGA1

:00003E88 2E8B16 mov edx, dword ptr cs:[esi]
:00003E8B 2601B261ECA802 add dword ptr es:[edx+02A8EC61], esi
:00003E92 7423 je 00003EB7
:00003E94 B262 mov dl, 62
:00003E96 B002 mov al, 02
:00003E98 EE out dx, al
:00003E99 B260 mov dl, 60
:00003E9B B000 mov al, 00
:00003E9D EE out dx, al
:00003E9E B262 mov dl, 62
:00003EA0 31C9 xor ecx, ecx
:00003EA2 E2FE loop 00003EA2
:00003EA4 EE out dx, al
:00003EA5 B90A00E2FE mov ecx, FEE2000A
:00003EAA B261 mov dl, 61
:00003EAC EC in al, dx
:00003EAD A802 test al, 02
:00003EAF 7506 jne 00003EB7
:00003EB1 E8E7C7E9A5 call A5EA069D
:00003EB6 C7E99CC76C00 mov ecx, 006CC79C
:00003EBC 000000000000000000 BYTE 9 DUP(0)

La parte da modificare è la 03E92 e 03AEF quindi il comando di salto
je 00003EB7 e quello jne 00003EB7
dove hai un primo salto se i due registri sono uguali (JE) e l'inverso dopo (JNE .. salto se i due registri sono diversi)
Al posto dei due salti mettiamo il NOP (NO OPERATION) e quindi il codice effettua i confronti ma non i salti nelle condizioni specifiche di uguaglianza o meno.
Ho cercato una parte di codice nel bios della AVGA2 che avesse una struttura simile in quanto potrebbe essere la zona dove abbiamo il controllo di protezione.
AVGA2:
:00007F7C 50 push eax
:00007F7D 2E8B16 mov edx, dword ptr cs:[esi]
:00007F80 3601B262B002EE add dword ptr ss:[edx+EE02B062], esi
:00007F87 B260 mov dl, 60
:00007F89 B002 mov al, 02
:00007F8B EE out dx, al
:00007F8C B261 mov dl, 61
:00007F8E EC in al, dx
:00007F8F A802 test al, 02
:00007F91 74F9 je 00007F8C
:00007F93 B260 mov dl, 60
:00007F95 B000 mov al, 00
:00007F97 EE out dx, al
:00007F98 B262 mov dl, 62
:00007F9A E8F3F6B000 call 00B17692
:00007F9F EE out dx, al
:00007FA0 B90A00E2FE mov ecx, FEE2000A
:00007FA5 B261 mov dl, 61
:00007FA7 EC in al, dx
:00007FA8 A802 test al, 02
:00007FAA 7509 jne 00007FB5
:00007FAC B031 mov al, 31
:00007FAE 2EA23200F8EB mov byte ptr cs:[EBF80032], al
:00007FB4 07 pop es
:00007FB5 E845FEE850 call 50E97DFF
:00007FBA FE BYTE 0feh
:00007FBB F9 stc
:00007FBC 58 pop eax
:00007FBD C3 ret

Non avendo il listato completo di commenti, etichette e non sapendo il funzionamento della scheda risulta molto complesso capire chi fà cosa e perchè..
Speravo fosse lì la protezione avendo un controllo sul codice puntato dai registri Cs Ss

Re: [PROGETTO] proviamo a crearci un ArcadeVGA 2 (in corso)

Inviato: 07/09/2008, 18:31
da demonlg
Mmmm, praticamente abbiamo fatto piu o meno lo stesso ragionamento, io pero' tramite una ricerca testuale di alcuni comandi e tu invece capendo proprio i comandi che sono compresi fra gli offset !

Secondo me TOX il blocco sta proprio qui, sono troppo simili sti comandi dentro a sti due bios!

Probabilmente pero' il criterio di protezione sara' stato cambiato, ragionandoci su, come potrebbe essere stato cambiato?

Poi resta sempre da vedere se il problema non sta sulla scheda video, nel senso se non deve essere per forza 256mb!

Potrebbe anche essere che sia stato messo un blocco sulal quantita' di ram fisica della scheda ed anche cambiando il valore nel BIOS il blocco vada in funziona ugualmente!

Aspetto anche la X550da 256 per fare le prove su quella, e poi potrebbe anche essere che la X550 mia non sia adatta per questo scopo, non possiamo saperlo con certezza, come anche alcune 9250 pare non vadano con il bios AVGA1 patchato !

Demon

Re: [PROGETTO] proviamo a crearci un ArcadeVGA 2 (in corso)

Inviato: 07/09/2008, 19:53
da Tox Nox Fox
Le 9250 funzionano..
sono le 9200 che hanno dei problemi con i driver della ultimarc, anche se qui pare che le prime versioni di tali driver andassero perfettamente, poi furono sostituiti con altri che vanno solamente con le 9250, ma sono tutte voci di corridoio senza alcun riscontro.. questo almeno da parte mia.
Ho flashato un paio di schede per me, altre per amici e molte di utenti su questo forum e non e devo dire che ho avuto problemi solo con le 9200 di due utenti, uno però mi pare di ricordare fosse riuscito ad installare i driver, ma non ricordo quali e come.
Tornando sulla AVGA non credo c'entri la memoria, a meno che non vada a scrivere qualcosa residente in memoria alla fine dei blocchi della memoria (e quindi andare a scrivere intorno ai 256' blocco..) ma non ha molto senso a mio avviso.
Se ho 10 minuti stasera faccio un altro giro per il codice, provo a confrontare i due AVGA2 e X550 e cerco di capire come funziona il set iniziale, anche se ormai è una vita che non uso più l'assembly . <-wacko->

Re: [PROGETTO] proviamo a crearci un ArcadeVGA 2 (in corso)

Inviato: 07/09/2008, 23:45
da demonlg
Ok, fammi sapere se devo fare qualche prova che la faccio al volo! Dai che tu sei uno forte, me lo sento!

Per i driver AVGA, che problemi avete riscontrato? Io solo uno, che dall'installer della ultimarc, ho la iso del CD, si installano ma al riavvio del sistema (XP completo) viene sempre rilevata una radeon con errori e devo poi andare ad installare manualmente io il driver ultimarc arcade vga selezionando la cartella che lo contiene nel cd! Dopo di che a me va una bomba ! Prossimamente mi arrivano anche le pistole della ACT-LAB ne ho prese due con due vga box, voglio vedere come vanno, se con la AVGA non mi convincono paso ad un jpac e monto una NVIDIA FX5500 da 256 !

Demon

Re: [PROGETTO] proviamo a crearci un ArcadeVGA 2 (in corso)

Inviato: 08/09/2008, 8:48
da Kernel
Che io sappia, se dovevano esserci problemi con il flash dell'avga1 saltavano fuori all'atto dell'installazione dei drivers, mentre bios/dos li vedevi senza problemi.

Re: [PROGETTO] proviamo a crearci un ArcadeVGA 2 (in corso)

Inviato: 08/09/2008, 17:45
da demonlg
Mmmmmm, purtroppo dopo questa mail mi sono letteralmente scoraggiato...........ho scritto ad andy della ultimarc chiedendogli se potevo spedire a lui la mia scheda X550, volevo vedere se mi rispondeva come mi ha infatti risposto :

Unfortunately we cant do this. There are other component differences on
the card, its not just the BIOS.

Quindi ci sono anche modifiche hardware sulla PCB della scheda, componenti o componente sostituito, per cui credo che oltre al BIOS, che probabilmente alla fine o non si deve patchare o cmq riusciremmo a patcharlo in quel punto, visto che sono convinto che sia li il blocco, forse sia vera la voce in giro per la rete che dice di una differenza sull'oscillatore della scheda !

Ora, chi di voi ha una AVGA2 e mi puo' leggere il valore sull'oscillatore?

Che peccato, cmq io non demordo, sono quasi deciso a comprare una AVGA2 per hackarla tutta millimetro per millimetro, a costo di passarmi tutte le piste della PCB a mano!

Demon

Re: [PROGETTO] proviamo a crearci un ArcadeVGA 2 (in corso)

Inviato: 08/09/2008, 18:46
da pucci
demonlg ha scritto:Mmmmmm, purtroppo dopo questa mail mi sono letteralmente scoraggiato...........ho scritto ad andy della ultimarc chiedendogli se potevo spedire a lui la mia scheda X550, volevo vedere se mi rispondeva come mi ha infatti risposto :

Unfortunately we cant do this. There are other component differences on
the card, its not just the BIOS.

Quindi ci sono anche modifiche hardware sulla PCB della scheda, componenti o componente sostituito, per cui credo che oltre al BIOS, che probabilmente alla fine o non si deve patchare o cmq riusciremmo a patcharlo in quel punto, visto che sono convinto che sia li il blocco, forse sia vera la voce in giro per la rete che dice di una differenza sull'oscillatore della scheda !

Ora, chi di voi ha una AVGA2 e mi puo' leggere il valore sull'oscillatore?

Che peccato, cmq io non demordo, sono quasi deciso a comprare una AVGA2 per hackarla tutta millimetro per millimetro, a costo di passarmi tutte le piste della PCB a mano!

Demon
se ti può consolare le stesse cose le scrisse ad un altro utente qualche hanno fa, in riferimento alla ArcadeVGA 1... e sappiamo tutti come è andata a finire...
giustamente Andy deve difendere la sua rendita e la sua idea, anche al costo di mettere in giro simile bugie..
vai tranquillo! da un punto di vista hardware non vi è nessuna modifica sulla ArcadeVGA2

Re: [PROGETTO] proviamo a crearci un ArcadeVGA 2 (in corso)

Inviato: 08/09/2008, 19:11
da Kernel
demonlg ha scritto:ho scritto ad andy della ultimarc chiedendogli se potevo spedire a lui la mia scheda X550, volevo vedere se mi rispondeva come mi ha infatti risposto :
Fammi capire: Hai chiesto ad Andy se potevi spedirgli la x550 per fartela modificare? :shock:

Se è così sei da ammirare per il "coraggio" comunque è ovvio che lui non ti dirà mai come farlo, ma anzi, cercherà di sviarti in tutti i modi!

Re: [PROGETTO] proviamo a crearci un ArcadeVGA 2 (in corso)

Inviato: 08/09/2008, 20:10
da demonlg
Kernel ha scritto:
demonlg ha scritto:ho scritto ad andy della ultimarc chiedendogli se potevo spedire a lui la mia scheda X550, volevo vedere se mi rispondeva come mi ha infatti risposto :
Fammi capire: Hai chiesto ad Andy se potevi spedirgli la x550 per fartela modificare? :shock:

Se è così sei da ammirare per il "coraggio" comunque è ovvio che lui non ti dirà mai come farlo, ma anzi, cercherà di sviarti in tutti i modi!

Si ho avuto il coraggio di chiedergli se potevo mandare a lui la mia scheda per farmela moddare, e mi ha risposto nel modo in cui ho postato proma. La domanda era rivolta a lui con l'intento proprio di vedere come reagisse alla domanda.....

Pucci, come fai ad esserne certo tu che non ci siano modifiche sulla scheda? Sinceramente anche io penso sia impossibile, a meno che lui da bios non abbia settato un qualcosa che deve poi andare a funzionare con qualche componente della scheda, come ad esempio l'oscillatore, pero' mi pare una cosa un po hard, oltretutto lui per ogni scheda X550 che trova deve fare la ricerca delle modifiche da fare perche i PCB non sono tutti standard, per cui anche per lui sarebbe un lavoraccio tremendo! L'unico componente che sembrerebbe uguale su tutte le x550 e' proprio il quarzo oscillatore !

Pero ora mi trovo un po spiazzato, io sto facendo altre prove, ho notato che c'e' una parte di codice che e' stata inserita in piu nel bios della AVGA2 in confronto a quello della X550!

Continuiamo a lavorarci su che dite?

Demon

Re: [PROGETTO] proviamo a crearci un ArcadeVGA 2 (in corso)

Inviato: 08/09/2008, 21:55
da Tox Nox Fox
dato che facciamo delle prove facciamole:

offset 0x0002
da 70E9
a 9090

saltiamo in pratica questo controllo:
:00000000 55 push ebp
:00000001 AA stosb
:00000002 70E9 jo FFFFFFED
:00000004 7707 ja 0000000D
:00000006 00000000000000000000 BYTE 10 DUP(0)
:00000010 0000000000000000 BYTE 8 DUP(0)

che non capisco a cosa serve dato che non abbiamo codice a quell' indirizzo
vediamo se si resetta o si blocca..