Free42 è un completo re-implementazione della calcolatrice HP-42S e la stampante HP-82240. Free42 è stato scritto da zero, senza l'utilizzo di alcun codice HP. Non hai bisogno di alcuna immagine ROM per usarlo, ma è completamente HP-42S compatibile.
A partire dalla versione 1.4, Free42 disponibile in decimale e versioni binarie. I due si guardano e si comportano in modo identico; l'unica differenza è il modo in cui rappresentano numeri internamente. Tutti i pacchetti di download comprendono sia le versioni binarie decimale e.
Free42 Decimale utilizza 7 cifre libreria Hugh Steers 'base-10000 BCD20, che dà 25 cifre decimali di precisione, con esponenti che vanno -10.000-9999. Funzioni trascendenti sono valutati ad almeno 20 cifre. Ogni numero consuma 16 byte di memoria.
Free42 Binary utilizza FPU del PC, se disponibili; essa rappresenta numeri come IEEE-754 compatibile punto binario galleggiante doppia precisione, che consuma 8 byte per numero, e dà un efficace precisione di circa 16 cifre decimali, con esponenti che vanno da -308 a 307 (in realtà, esponenti può essere inferiore a - 308, ma questi piccoli numeri sono "denormalizzato" e non hanno la massima precisione di numeri "normalizzati").
La versione binaria ha il vantaggio di essere molto più veloce rispetto alla versione decimale; anche, utilizza meno memoria. Tuttavia, numeri quali 0,1 (un decimo) non possono essere rappresentati esattamente in binario, poiché ripetono frazioni poi. Questo inesattezza può causare alcuni programmi HP-42S a fallire.
Se si comprendono le questioni che circondano virgola mobile, e non si basano su software legacy che può dipendere l'esattezza delle frazioni decimali, è possibile utilizzare Free42 Binary e godere della sua vantaggio di velocità. Se, d'altra parte, è necessario la piena compatibilità HP-42S, si dovrebbe usare Free42 decimale.
Se non si capisce pienamente quanto sopra, è meglio andare sul sicuro e usare Free42 Decimale
Cosa c'è di nuovo in questa versione:.
< ul>
Cosa c'è di nuovo nella versione 1.4.47:
- Un altro bug UVEC: deve restituire i dati non validi quando la grandezza della sua tesi (| z | per scalari complessi, FNRM per matrici reali) è pari a zero. E 'tornato il suo argomento immutato invece. Corretto.
Cosa c'è di nuovo nella versione 1.4.45:
- ASTO IND ST X era rotto; invece di memorizzare i primi 6 caratteri del registro ALPHA nel registro o variabile puntata da X, li memorizzato nella variabile puntata da primi sei caratteri del ALPHA stessa. Corretto.
I commenti non trovato