MIB

In questa zona vengono raccolte le discussioni che riguardano lo sviluppo di nuovi progetti per ARM e per Re-Volt

Moderatore: Michelangelo

Linkinf22
Messaggi: 1144
Iscritto il: sab 25 ago 2007, 19:07

Re: MIB

Messaggio da Linkinf22 » lun 15 ott 2012, 20:38

Come converti quei valori in metri?
Perché a me leggendoli senza virgola (prendendo il primo) viene 1198244644 mentre con la virgola (float) viene 60355.140625.

Credo di aver capito cosa indicano quei 4 byte che precedono le coordinate, solo che mi servirebbe convertire quei valori in metri.
Ai creatori di piste ed auto potrebbe interessare il progetto MIB, c'è il topic nella sezione "Sviluppo" del forum.


Maximvs
Messaggi: 402
Iscritto il: sab 14 giu 2008, 11:27

Re: MIB

Messaggio da Maximvs » lun 15 ott 2012, 23:44

Allora link nel disassemblare mi sono imbattuto in una istruzione particolare che revolt utilizza per la conversione ed è la seguente:

cvttsd2si

prova a vedere quì nella guida di microsoft ho cercato nella sezione C++

http://msdn.microsoft.com/en-us/library ... 71%29.aspx

Linkinf22
Messaggi: 1144
Iscritto il: sab 25 ago 2007, 19:07

Re: MIB

Messaggio da Linkinf22 » mar 16 ott 2012, 21:14

Ma la funzione per eseguire quella conversione (_mm_cvttsd_si32) prende come parametro una struttura __m128d che è costituita da un array di due double :confuso:
Ai creatori di piste ed auto potrebbe interessare il progetto MIB, c'è il topic nella sezione "Sviluppo" del forum.


Maximvs
Messaggi: 402
Iscritto il: sab 14 giu 2008, 11:27

Re: MIB

Messaggio da Maximvs » mar 16 ott 2012, 21:17

il risultato viene fornito da quella funzione

Linkinf22
Messaggi: 1144
Iscritto il: sab 25 ago 2007, 19:07

Re: MIB

Messaggio da Linkinf22 » mar 16 ott 2012, 21:20

Riesci a vedere cosa viene passato a quella funzione?
Perché il valore che stiamo cercando di leggere è costituito da 32 bit e già un double è da 64 bit, due double sono ben 128 bit. Se ne carica 32 di bit, dove li piglia i restanti 96?
Ai creatori di piste ed auto potrebbe interessare il progetto MIB, c'è il topic nella sezione "Sviluppo" del forum.


Maximvs
Messaggi: 402
Iscritto il: sab 14 giu 2008, 11:27

Re: MIB

Messaggio da Maximvs » mar 16 ott 2012, 21:26

link è questa la funzione usata in revolt:
Converts the two double-precision, floating-point values of a to 32-bit signed integers using truncate.

r0 := (int) a0
r1 := (int) a1
r2 := 0x0 ; r3 := 0x0

int _mm_cvttsd_si32 (__m128d a);

CVTTSD2SI

Linkinf22
Messaggi: 1144
Iscritto il: sab 25 ago 2007, 19:07

Re: MIB

Messaggio da Linkinf22 » mar 16 ott 2012, 21:38

Appunto, richiede due valori double-precision floating point presi dal parametro "a" (che appunto è di tipo "struttura contenente un array di due double") da convertire in un int (32 bit) troncandoli.

Ma io i due double da mettere nell' array contenuto in "a" dove li piglio?
Io ciò che piglio sono i 4 byte che prendo dal file (i famosi 4 byte che precedono i 12 byte delle coordinate).
Ai creatori di piste ed auto potrebbe interessare il progetto MIB, c'è il topic nella sezione "Sviluppo" del forum.


Maximvs
Messaggi: 402
Iscritto il: sab 14 giu 2008, 11:27

Re: MIB

Messaggio da Maximvs » mar 16 ott 2012, 21:42

prova a vedere che dovrebbero essere quelli dopo magari do uno sguardo al sorgente

Linkinf22
Messaggi: 1144
Iscritto il: sab 25 ago 2007, 19:07

Re: MIB

Messaggio da Linkinf22 » mar 16 ott 2012, 21:47

Ma quelli dopo sono le coordinate... a meno che :dubbi:
Provo a fare una cosa
Ai creatori di piste ed auto potrebbe interessare il progetto MIB, c'è il topic nella sezione "Sviluppo" del forum.


Linkinf22
Messaggi: 1144
Iscritto il: sab 25 ago 2007, 19:07

Re: MIB

Messaggio da Linkinf22 » mar 16 ott 2012, 21:55

Niente, tentativo fallito :-(
Ai creatori di piste ed auto potrebbe interessare il progetto MIB, c'è il topic nella sezione "Sviluppo" del forum.


Maximvs
Messaggi: 402
Iscritto il: sab 14 giu 2008, 11:27

Re: MIB

Messaggio da Maximvs » mar 16 ott 2012, 22:00

cosa hai provato a fare ?

hai messo 23c3 in un array
e 6b47 nell'altro?
per vedere se restituisce

12D?

o
r0: C323
r1: 476B

Linkinf22
Messaggi: 1144
Iscritto il: sab 25 ago 2007, 19:07

Re: MIB

Messaggio da Linkinf22 » mar 16 ott 2012, 22:10

Linkinf22 ha scritto:
Maximvs ha scritto:anche perchè ad esempio la distanza espressa in metri della pista che uno sceglie, in questo caso market2 è composta da:
24C3 6B47 che sarebbero 301 metri
Ma tu hai trovato 24C3 6B47 nel file .PAN di supermarket 2?
Maximvs ha scritto:Si linkinf22 la lunghezza della pista è contenuta nel file .pan
Ma non riesci proprio a capire come fa revolt a cavar fuori 301 da quel 24 C3 6B 47?
Ai creatori di piste ed auto potrebbe interessare il progetto MIB, c'è il topic nella sezione "Sviluppo" del forum.


Maximvs
Messaggi: 402
Iscritto il: sab 14 giu 2008, 11:27

Re: MIB

Messaggio da Maximvs » mar 16 ott 2012, 22:47

link dimmi le 4 coppie di bytes che vuoi decifrare

Ti ho spedito dei sorgenti forse li hai già guarda te
Ultima modifica di Maximvs il mer 17 ott 2012, 0:10, modificato 1 volta in totale.

Avatar utente
Hermes
Messaggi: 2199
Iscritto il: sab 21 apr 2012, 0:08
Località: Alle tue spalle

Re: MIB

Messaggio da Hermes » mer 17 ott 2012, 0:11

Linkinf22 ha scritto:24 C3 6B 47?
beh penso siano queste! lol
"I computer sono incredibilmente veloci, accurati e stupidi. Gli uomini sono incredibilmente lenti, inaccurati e intelligenti. Insieme sono una potenza che supera l'immaginazione." (Albert Einstein)

"Se i fatti e la teoria non concordano, cambia i fatti." (Albert Einstein)

--> Tutorial per la ScassaVPN 2.0 <--
--> Tutorial per la ScassaVPN 2.0 su Android <--

I miei Tornei:
SpoilerMostra
1 - Toshinden ARM Challenge
2 - VII Compleanno Forum ARM
3 - Re-Volt Artificial Intelligence Pre-Season - F2
Hermes's ARM Card


Avatar utente
Michelangelo
Moderatore
Messaggi: 6035
Iscritto il: ven 1 gen 2010, 13:21
Località: Villa Castelli (BR)

Re: MIB

Messaggio da Michelangelo » mer 17 ott 2012, 16:11

Linkin, attento ai double-post. Se ti ci metti pure tu è la fine lol
Vincere non è importante, è l'unica cosa che conta - Gianpiero Boniperti

Sono felice che abbiate sorriso, esultato, pianto, cantato, urlato per me e con me. Per me nessun colore avrà tinte più forti del bianco e nero. Avete realizzato il mio sogno - Alessandro Del Piero

Immagine

La mia ARM Card


Rispondi

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite