Free42 is een complete re-implementatie van de HP-42S rekenmachine en de HP-82240 printer. Free42 werd geschreven vanuit het niets, zonder het gebruik van HP code. Je hebt geen ROM-beelden nodig om het te gebruiken, maar het is volledig HP-42S compatibel.
Beginnend met versie 1.4, Free42 komt in decimale en binaire versies. De twee look en gedragen zich identiek; het enige verschil is de manier waarop getallen intern. Alle de download pakketten bevatten zowel de decimale en de binaire versies.
Free42 decimale gebruikt Hugh Steers '7-cijferige-10000 BCD20 bibliotheek, die 25 decimale cijfers van precisie geeft, met exponenten variërend -10.000-9999. Transcendente functies worden geëvalueerd om minstens 20 cijfers. Elk nummer verbruikt 16 bytes van het geheugen.
Free42 Binary gebruikt de PC FPU, indien aanwezig; het vertegenwoordigt nummers als IEEE-754 compatibele dubbele precisie binaire floating point, waarvan 8 bytes per nummer verbruikt, en geeft een effectieve precisie van bijna 16 decimale cijfers, met exponenten variërend van -308 tot 307 (eigenlijk, kan exponenten lager zijn dan - 308, maar dergelijke kleine aantallen worden "gedenormaliseerde" en hebben niet de uiterst gevoelige "genormaliseerd" cijfers).
De binaire versie heeft als voordeel dat het veel sneller is dan de decimale versie; Ook, gebruikt minder geheugen. Echter, getallen zoals 0,1 (een tiende) kan niet worden weergegeven exact binair, omdat deze herhalen fracties daarna. Deze onnauwkeurigheid kan ertoe leiden dat sommige HP-42S-programma's te mislukken.
Als u begrijpt de problemen rond binaire floating-point, en je hoeft niet vertrouwen op legacy software die kan afhangen van de exactheid van de decimale breuken, kunt u Free42 Binary gebruiken en genieten van de snelheid voordeel. Als, aan de andere kant, je full HP-42S compatibiliteit nodig hebt, moet u Free42 decimale gebruiken.
Als u niet volledig begrijpen van de bovenstaande, is het het beste om te spelen veilig en gebruiken Free42 decimale
Wat is nieuw in deze release:.
< ul>
Wat is nieuw in versie 1.4.47:
- Een andere UVEC bug: het moet Ongeldige gegevens bij terugkeer de omvang van haar betoog (| z | voor complexe scalairen, FNRM voor echt matrices) nul. Het keerde haar argument ongewijzigd plaats. Vast.
Wat is nieuw in versie 1.4.45:
- ASTO IND ST X was gebroken; in plaats van het opslaan van de eerste 6 tekens van de ALPHA register in het register of variabele gewezen door X, het hen opgeslagen in de variabele waarnaar verwezen wordt door de eerste zes tekens van ALPHA zelf. Vast.
Reacties niet gevonden