MIB
Moderatore: Michelangelo
Re: MIB
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.
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.
Re: MIB
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
cvttsd2si
prova a vedere quì nella guida di microsoft ho cercato nella sezione C++
http://msdn.microsoft.com/en-us/library ... 71%29.aspx
Re: MIB
Ma la funzione per eseguire quella conversione (_mm_cvttsd_si32) prende come parametro una struttura __m128d che è costituita da un array di due double
Ai creatori di piste ed auto potrebbe interessare il progetto MIB, c'è il topic nella sezione "Sviluppo" del forum.
Re: MIB
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?
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.
Re: MIB
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
Re: MIB
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).
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.
Re: MIB
Linkinf22 ha scritto:Ma tu hai trovato 24C3 6B47 nel file .PAN di supermarket 2?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 non riesci proprio a capire come fa revolt a cavar fuori 301 da quel 24 C3 6B 47?Maximvs ha scritto:Si linkinf22 la lunghezza della pista è contenuta nel file .pan
Ai creatori di piste ed auto potrebbe interessare il progetto MIB, c'è il topic nella sezione "Sviluppo" del forum.
Re: MIB
beh penso siano queste!Linkinf22 ha scritto:24 C3 6B 47?
"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)
I miei Tornei:
Hermes's ARM Card
"Se i fatti e la teoria non concordano, cambia i fatti." (Albert Einstein)
I miei Tornei:
SpoilerMostra
1 - Toshinden ARM Challenge
2 - VII Compleanno Forum ARM
3 - Re-Volt Artificial Intelligence Pre-Season - F2
2 - VII Compleanno Forum ARM
3 - Re-Volt Artificial Intelligence Pre-Season - F2
- Michelangelo
- Moderatore
- Messaggi: 6473
- Iscritto il: ven 1 gen 2010, 13:21
- Località: Villa Castelli (BR)
Re: MIB
Linkin, attento ai double-post. Se ti ci metti pure tu è la fine
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
La mia ARM Card
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
La mia ARM Card
Chi c’è in linea
Visitano il forum: Nessuno e 2 ospiti