Now pre-populating state name for States -> More -> Rename.
. GETKEYA wurde implementiert. Funktioniert wie GETKEY, mit der Ausnahme, dass nicht auf einen Tastendruck gewartet wird, wenn sich keine Tastenanschläge in der Tastaturwarteschlange befinden, und in diesem Fall stattdessen 0 zurückgegeben wird.
Absturz bei relativen Dateiimporten behoben.
Absturz bei bestimmten nicht erkannten Tastencodes von Bluetooth-Tastaturen behoben.
Jetzt werden die Kommentartrennzeichen „@“ und „;“ erkannt. zum Einfügen von Programmen.
Genauere komplexe ASIN/ASINH.
Die direkte Befehlszuordnung unterstützt jetzt alternative Zuordnungen für den ALPHA-Modus.
Dateizugriff für Android >= 11 korrigiert.
FUNC hat das vorherige FUNC/LNSTK/L4STK nicht erkannt. Fest.
INPUT stürzte ab, wenn im NSTK-Modus R/S gedrückt wurde, während der Stapel leer war. Fest.
ANUM würde einen Dezimalpunkt oder ein Komma allein als Null betrachten, anstatt es zu ignorieren. Fest.
EDIT, EDITN und INDEX haben die Flags 76 und 77 (Matrixkantenumbruch und Endumbruch) nicht gelöscht, obwohl sie es sollten. Fest.
Dezimalversion: In HMS+ und HMS- wurde die Behandlung von Fällen korrigiert, in denen eines oder beide der Argumente eine Anzahl von Minuten oder Sekunden >= 60 haben. (Die Binärversion hatte diesen Fehler nicht.) Ziel-API-Ebene aktualisiert, um Sicherheit zu gewährleisten
Σ+/Σ- geändert, sodass sie im NSTK-Modus ein einzelnes echtes Argument akzeptieren, wobei in diesem Fall Y=0 angenommen wird.
Auf die A440-Skala abgestimmte TONE-Frequenzen.
Absturz in RTNERR beim Zurückschalten in den NSTK-Modus nach FUNC/L4STK behoben.
ASSIGN "" in Programmen behoben.
PRREG zum Menü DRUCKEN hinzugefügt.
NN→S ignoriert jetzt den Anzeigemodus und verhält sich immer so, als wäre der ALL-Modus aktiv. Die Idee ist, dass Sie, wenn Sie sich für den Anzeigemodus interessieren, wahrscheinlich N→S verwenden werden, und Sie brauchen NN→S nur, wenn Sie speziell die volle interne Präzision sehen möchten.
Einige Fehler beim Einfügen von Skalaren in den Modi BINM, OCTM und HEXM wurden behoben.
Das Einfügen von U+22A2 und U+22A6 (von i41CX und Emu42 verwendete 'Anhänge'-Zeichen) wurde korrigiert.
Behoben (wieder) komplexes Einfügen behoben. Dies wurde durch lokalisiertes Kopieren und Einfügen gebrochen.
Sonderfälle für rein real und rein imaginär in SQRT.
Behandlung ungültiger Zifferntasten im BINM- und OCTM-Modus wurde korrigiert.
→LIST, LIST→, SKIP, CPXMAT? und TYPE? hinzugefügt. Funktionen und änderte den Namen von PRMVAR in PGMVAR. Einzelheiten finden Sie auf der Free42-Website.
INPUT verursachte in den Modi NORM und TRACE eine fehlerhafte Druckerausgabe. Fest.
Escape-Sequenzen für undefinierte Zeichen beim Kopieren und Einfügen sowie bei der Druckerausgabe.
Wenn das Y-Register im RUN-Modus eine Zeichenkette oder Liste enthält, führt die Taste + jetzt APPEND aus.
Die Behandlung von Einzelzeichenketten in Programmen wurde korrigiert. Dies war in der vorherigen Version gebrochen.
Version 3.0.8: Automatische
Wiederholung für XSTR- und ALPHA-Argumente im Allgemeinen.
Verschwommener Ausdruck auf bestimmten Geräten behoben.
Fehlerbehebung.
Automatische Wiederholung für XSTR- und ALPHA-Argumente im Allgemeinen.
Android-Version: Verschwommener Ausdruck auf bestimmten Geräten behoben.
Fehlerbehebung.
A2LINE verarbeitet nun Strings, die mit den Zeichen 127-255 beginnen, besser. Außerdem wurde die Funktion A2+LINE zum Generieren angehängter Zeichenfolgen hinzugefügt.
Genauere komplexe TAN und TANH.
RND hat große Zahlen nicht richtig verarbeitet und in bestimmten Fällen nicht so viele Ziffern wie nötig gerundet. Fest.
Σ+ und Σ- wollten immer zwei Argumente, sogar im NSTK-Modus, wenn X eine reelle Matrix enthielt. Fest.
Kopieren und Einfügen behandeln jetzt Listenobjekte.
String- und Listenfunktionen hinzugefügt. Weitere Informationen finden Sie auf der Free42-Website.
Kleinbuchstaben zur Menüschrift hinzugefügt.
L4STK konnte aufgrund eines falschen LNSTK-Fixes in 3.0.2 abstürzen. Fest.
Einige Skin-Makro-Fehler wurden behoben: Fehler beim Starten der Programmausführung, wenn EXIT während VARMNU1 gedrückt wurde, und UI friert in einigen Fällen beim Starten der Programmausführung ein.
Fehler behoben, der zu falschen Ergebnissen bei komplexen INVRT-, DET- und Matrixteilungen führen konnte.
FUNC und RTN speichern und stellen jetzt ERRMSG und ERRNO zusammen mit Flag 25 wieder her.
RCOMPLX- und PCOMPLX-Funktionen hinzugefügt. Diese funktionieren wie COMPLEX, außer dass sie immer rechtwinklig bzw. polar arbeiten und Flag 73 ignorieren.
MENÜ- und VARMNU1-Anpassungen: Abbrechen von MENU und Abbrechen von EXIT-Trapping in VARMNU1, wenn der RTN-Stack gelöscht ist.
Korrekturen einfügen: Löschen Sie übrig gebliebene Nachrichten; Setzen Sie die Flags 22 oder 23, wenn dies angemessen ist.
Implementiertes VARMNU1: Verbessertes VARMENU mit sofortiger Variablenauswahl und EXIT-Trapping.
Implementierte X2LINE und A2LINE: Fügen Sie den Inhalt von X oder ALPHA in ein Programm ein.
INDEX oder EDITN in einer lokalen Matrix behalten jetzt IJ bei, wenn eine Matrix bereits indiziert wurde.
RTNERR akzeptiert jetzt Zeichenfolgenargumente, sodass beliebige Fehlermeldungen ausgegeben werden können.
Implementiertes ERRNO und ERRMSG: Gibt die Fehlernummer oder Meldung für den letzten Fehler zurück, der von Flag 25 abgefangen wurde.
Implementiertes XSTR: Erstellen Sie eine Zeichenfolge direkt im X-Register.
Das Einfügen von Null wurde korrigiert. Dies wurde in 2.5.21 gebrochen.
Problem mit der Bildschirmrotation mit Android 11
Unterstützung für benutzerdefinierte Funktionssemantik implementiert: Stapelerhaltung, RTN mit Überspringen, RTN mit Fehler. Weitere Informationen finden Sie auf der Free42-Website.
Bessere Handhabung von Zahlenlinien: Der visuelle Unterschied zwischen äquivalenten Darstellungen einer Zahl bleibt jetzt erhalten, sodass 1000 1000 bleibt und beispielsweise nicht in 1E3 umgewandelt wird.
Implementierte FMA (Fused Multiply-Add).
In Programmen wird jetzt das Einfügen von FIX / SCI / ENG mit einem einstelligen Argument behandelt, um die HP-41-Kompatibilität zu gewährleisten.
2.5.22a:
Absturz auf bestimmten älteren Geräten behoben .
2.5.22:
Dateinamen jetzt in Dateiauswahldialogen vorab ausfüllen .
LASTO implementiert. Dies hängt mit LSTO zusammen, ebenso wie ASTO mit STO.
Implementierte No-Operation (NOP) -Funktion.
GETKEY blieb bei Shift-EXIT nicht stehen. Fest.
GETKEY1-Funktion implementiert. Dies funktioniert wie das normale GETKEY, außer dass es nur bei R / S anhält.
STOFLAG hat die G- und RAD-Anzeigen nicht aktualisiert, als die Flags 42 oder 43 geändert wurden. Fest.
Bereichsoption für STOFLAG implementiert.
Implementierte ANUM-, X <> F-, RCLFLAG- und STOFLAG-Funktionen. Weitere Informationen finden Sie auf der Free42-Website.
"Stack Trace" -Modus implementiert, wenn beide Flags 15 und 16 gesetzt sind.
Das Einfügen langer Zahlen kann zu falschen Ergebnissen führen, wenn viele führende Nullen vorhanden sind. Fest.
Real / komplex und komplex / komplex Division könnte für bestimmte Eingaben keine Zahl zurückgeben. Fest. Wendet auch einen ähnlichen Fix auf Komplex 1 / X an.
Komplexe Matrixteilung, INVRT und DET würden falsche Ergebnisse für große Matrizen zurückgeben. Fest.
INTEG-Verhalten behoben, wenn Integrand nicht real zurückgibt.
DATE +, DDAYS und DOW wurden behoben, wenn die Flags 31 und 67 gesetzt waren.
Müll in SHOW behoben, wenn BIN zu HEX überläuft.
Drucken Sie während TRACE wie beim HP-41 eine leere Zeile vor LBL.
Wenn ISG Null erreicht, hat die Regelkreisvariable das falsche Vorzeichen. Fest.
[FIND], [MAX] und [MIN] zum FCN-Katalog hinzugefügt.
Fehler außerhalb der Reichweite in COMB behoben.
ISG und DSE mit einer benannten Variablen würden abstürzen, wenn diese Variable nicht vorhanden wäre. Fest.
Stack Lift Verhalten mit GETKEY behoben.
Das Einfügen von 1 / X und 10 ^ X ohne Zeilennummer wurde korrigiert.
Die HEADING-Implementierung wurde aktualisiert, sodass sie auf Telefonen funktioniert, auf denen die alte Kompass-API nicht mehr verfügbar ist.
Vorübergehendes Entfernen des in der vorherigen Version eingeführten n-Tasten-Rollovers und Swipe-to-Switch; 2.5.17a leidet unter fehlenden Tastenanschlägen, die anscheinend durch die neue Logik verursacht wurden. Die Funktionen werden wiederhergestellt, sobald das Tastaturproblem diagnostiziert und behoben wurde.
GETKEY-Verhalten bei Skins, die eine direkte Befehlszuordnung verwenden, wurde behoben.
behoben. Wenn Sie während der Zahleneingabe eine negative Zahl zurückgesetzt haben, bis nur noch das Minuszeichen übrig war, wurde das Minuszeichen nicht korrekt analysiert, und Sie konnten es erhalten. Zum Beispiel 1 +/- <- ENTER.
Die Indexbereichsprüfung in R <> R war fehlerhaft, sodass ein Zeilenindex verwendet werden konnte, der der Anzahl der Zeilen + 1 entspricht, was wiederum zu einer Speicherbeschädigung führen würde. Fest.
Beim Umbenennen des aktuell aktiven Status wurde der Statusname nicht im Speicher aktualisiert, sodass der Status beim Beenden weiterhin unter dem alten Namen gespeichert und beim nächsten Start auch unter dem alten Namen geladen wurde. Der Nettoeffekt all dessen war, dass Sie anstelle eines umbenannten Status eine Kopie erhalten würden.
App kann unter bestimmten Umständen mit der falschen Bildschirmausrichtung gestartet werden. Fest.
SOLVE würde nicht immer den besten Funktionswert in Z oder die zweitbeste Schätzung in Y zurückgeben. Behoben.
Die Einstellung für haptisches Feedback wurde in einen vierstufigen Schieberegler geändert, um ein stärkeres Feedback zu ermöglichen.
Das GPS-Aktualisierungsintervall für LOCAT wurde von 60 Sekunden auf 5 Sekunden reduziert.
Das Teilen eines leeren Ausdrucks würde abstürzen. Fest; Jetzt wird stattdessen eine Nachricht angezeigt.
Abstürze beim Importieren von Statusdateien aus E-Mail-Anhängen wurden behoben.
Statusdateimanager zum Laden, Speichern und Umschalten zwischen Rechnerzuständen hinzugefügt. Die Statusdateien haben ein plattformneutrales Format, sodass sie zwischen Free42-Instanzen ausgetauscht werden können, die auf verschiedenen Geräten ausgeführt werden.
Absturz in RTN behoben, wenn eine lokale Variable die indizierte Matrix versteckte.
Option "Freigeben" für die Ausdruckansicht hinzugefügt.
Option "Teilen" für Programme im Rohformat hinzugefügt.
Beim Laden eines Skins in den Skin-Browser wird nun ein nicht zwischengespeicherter Ladevorgang erzwungen, sodass Skin-Korrekturen vom Benutzer sofort geladen werden können, ohne dass auf Seitenladevorgänge zurückgegriffen werden muss.
Standard-Landscape-Skin von Desktop / 42ct auf Android / SGS-L geändert. Die alte Haut hatte Tasten unter dem Display, die nicht mit den Menüs übereinstimmten. Für eine konsistente Benutzeroberfläche muss sich Σ + 1 / x √x LOG LN XEQ unter der Anzeige befinden.
2.3.1a: Die Compilereinstellungen wurden geändert, um zu verhindern, dass Neon-Anweisungen generiert werden, die mit einigen Geräten nicht kompatibel sind und zum Absturz der App führen.
Funktion zum Laden von Skins zum Herunterladen und Installieren von Skins aus dem Internet hinzugefügt.
Funktion zum Löschen von Skins hinzugefügt.
Paper Advance für Print-Out Fenster hinzugefügt.
Copy for Print-Out Fenster hinzugefügt.
Funktion zum Laden von Skins zum Herunterladen und Installieren von Skins aus dem Internet hinzugefügt. (Möglicherweise werden Sie von Android aufgefordert, Free42 den Internetzugang zu gewähren. Diese Funktion ist der Grund. Beachten Sie, dass Free42 aus keinem anderen Grund als dem Laden von Skins auf das Internet zugreift.)
Funktion zum Löschen von Skins hinzugefügt.
Paper Advance für Print-Out Fenster hinzugefügt.
Copy for Print-Out Fenster hinzugefügt.
Die App wurde explizit als Einzelinstanz erstellt (durch Hinzufügen von launchMode = "singleInstance" zu Free42Activity im App-Manifest). Dies sollte die verbleibenden Nullzeigerabstürze im systemeigenen Code beseitigen und auch Szenarien mit beschädigten Statusdateien verhindern.
Absturz beim Aufruf von ON oder OFF aus einem Programm behoben.
Ein Fehler wurde behoben, durch den unter bestimmten Umständen eine beschädigte Statusdatei hinterlassen wurde.
SOLVE bemüht sich jetzt stärker, wenn die Extrapolation der Sekante aufgrund einer zu steilen Sekante hängen bleibt.
0 ^ 0 gibt jetzt für alle Kombinationen von reellen und komplexen Argumenten ungültige Daten und nicht 1 zurück. Der Grund für die Rückgabe von 1 war mathematisch fragwürdig. Ungültige Daten sind das, was der echte HP-42S liefert.
Neues Hauptmenü. Dies sollte mit allen Android-Versionen kompatibel sein, einschließlich Amazon Fire HD-Tablets und anderen Geräten, die das alte Menü nach dem Start von Android 8 sabotiert haben.
Code hinzugefügt, um bei Bedarf Speicher- und GPS-Zugriff anzufordern (externe Skins, Laden und Speichern von Programmen, Drucken in Dateien, LOCAT-Funktion).
Komplexe SQRT korrigiert, so dass es exakte Ergebnisse liefert, wenn Re (x) = 0 und Im (x) / 2 ein perfektes Quadrat ist.
VARMENU würde durch Reihen von mehrzeiligen Menüs in der falschen Reihenfolge gehen. (Sie benötigten eine Funktion mit 13 oder mehr MVARs, um dies zu bemerken.) Behoben.
Beim Drucken in GIF führte das Ändern des Dateinamens nicht dazu, dass die GIF-Nummerierungsfolge bei 1 neu gestartet wurde. Behoben.
Beim Drucken in GIF werden die Ausgabedateien sofort geleert und sofort geschlossen, wenn sie ihre maximale Höhe erreicht haben.
MATA, MATB und MATX sollten das gleiche Stack-Lift-Verhalten wie EDIT und EDITN aufweisen, aber nicht. Fest.
Das Einfügen oder Löschen eines END löscht nicht immer die zwischengespeicherten lokalen GTO- oder XEQ-Ziele, was möglicherweise dazu führt, dass lokale GTO- oder XEQ-Befehle an die falschen Stellen springen. Es wurde ein Fehler behoben und Code hinzugefügt, um diesen Schaden in vorhandenen Statusdateien zu beheben.
0 SEED initialisiert den Zufallssamen falsch und verschwendet eine zufällige Zahl. Fest. Beim Importieren von Raw-Dateien werden E und -E jetzt als 1 und -1 erkannt, um Kompatibilität mit HP-41-Raw-Dateien mit synthetischen Zahlen zu gewährleisten. Beim Importieren von Raw-Dateien werden synthetische Anweisungen jetzt eher wie echte HP-42S gehandhabt. Die Argumente 112-116 sind immer Stapelregister, auch wenn das keinen Sinn ergibt; 102-111 und 123-127 werden nur als AJ und ae in LBL, GTO und XEQ betrachtet.
POSA würde den Suchstring nicht finden, wenn sein einziges Vorkommen ganz am Ende des Alpha-Registers wäre. Fest. Verbesserte Handhabung der Batterieanzeige.
Entfernen Sie in Export Programs die hartcodierte Puffergröße für die Liste der Programme, so sollten Sie jetzt alle Ihre Programme in der Liste anzeigen, egal wie viele es sind. Beim Einfügen komplexer Zahlen in einer + bi-Notation muss die imaginäre Einheit jetzt entweder i oder j sein; die alternativen Schreibweisen I und J werden nicht mehr erkannt.
Einfügen hat Zahlen mit negativen Exponenten nicht korrekt behandelt. Fest.
Eine weitere Korrektur für den Absturz beim Ändern der Ausrichtung während des Druckens.
Kopieren ignoriert nun das Kennzeichen 29 (Tausendertrennzeichen) und kopiert immer Zahlen ohne Trennzeichen. Dies behebt bestimmte überraschende / unerwünschte Verhaltensweisen beim Einfügen von Zahlen in Tabellen oder Programme. Wenn Sie eine Programmzeile im NORM- oder TRACE-Modus eingeben, wird die Zeile gedruckt, auch wenn der Druck deaktiviert ist. Fest. MATA und MATB im SIMQ-Menü würden abstürzen, wenn die MATA- oder MATB-Variablen fehlen würden. Fest. Problem beim Einfrieren der Benutzeroberfläche beim Drucken mit großem Volumen behoben.
Programm einfügen erfordert keine Zeilennummern mehr. (Dies hatte einen Fehler in 2.0.9.) Der CUSTOM-Befehl schaltet das CUSTOM-Menü nicht mehr aus. DIM ?, EDIT und EDITN haben X im TRACE-Modus nicht gedruckt. Fest. Das Auswählen des bereits aktiven Menüs erzwingt nun das Neuzeichnen und das Entfernen von Nachrichten. Die Druckanzeige wird für eine Sekunde angehalten, nachdem der Druckvorgang gestoppt wurde. Dies macht es auffälliger, so dass das Drucken auf schnellen Geräten weniger unbemerkt bleibt.
MENÜ (Aktivierung des programmierbaren Menüs) im ALPHA-Modus hat das alpha_mode-Flag nicht ausgeschaltet, was zu schlechtem Verhalten oder sogar zu Abstürzen führte, wenn anschließend irgendwelche Menütasten gedrückt wurden.
Die in der vorherigen Version eingeführte Einstellung "Gesamte Anzeige immer anzeigen" wurde nach dem Neustart der App nicht beibehalten. Fest.
Option "Gesamte Anzeige immer malen" hinzugefügt. Dies verhindert Anzeigefehler bei bestimmten Kombinationen von Geräten und Skins.
Die Funktionen RAN und SEED wurden an das Verhalten des echten HP-42S angepasst. Die vorherige Implementierung verwendete den Algorithmus aus dem HP-41C Standard Pac, der Zahlen mit nur 6 signifikanten Stellen erzeugte. Der Auf / Ab-Melder (mehrzeiliges Menü) wurde nicht korrekt aktualisiert, wenn VARMENU aktiviert wurde, einschließlich im Solver und Integrator. Fest. Die Menüsymbole für Kopieren, Einfügen und Drucken wurden zu groß angezeigt und überlappten die Menüelementbeschriftungen bei einigen Geräten. Fest.
Behoben ISG und DSE für Werte> = 2 ^ 63 (9.2e18). Ein paar Fehler in der Art und Weise, wie Änderungen an internen SOLVE- und INTEG-Datenstrukturen gehandhabt werden, sind behoben.
Feste INTEG-Beendigungsbedingung. Es würde in bestimmten Fällen ungenaue Ergebnisse liefern. Importnummern mit Exponent, aber ohne Mantisse, zB E3, -E-5, etc. behoben. Diese wurde in 1.5 gebrochen. Absturz behoben beim Versuch, lächerlich große Matrizen zuzuweisen. Während der Eingabe eines numerischen Arguments führen die Aufwärts- und Abwärtspfeiltasten BST und SST aus, die blockiert werden sollten. Fest. Das Test-Flag 75 würde das programmierbare Menü einschalten. Fest.
2.0.4 Implementierter Sonderfallcode für reine reelle und reine imaginäre Zahlen in allen komplexen logarithmischen, trigonometrischen und hyperbolischen Funktionen. 2.0.3 Einige Randfälle in komplexen Funktionen behoben. Beim Kaltstart werden nun die Flags 21 (Druckerfreigabe) und 55 (Druckerexistenz) gelöscht, um dem Verhalten des echten HP-42S zu entsprechen. Entfernte "rohe Text" Druckoption; Es ist seit der Einführung von UTF-8 in 1.5.11 veraltet, da Unicode den HP-42S-Zeichensatz direkt darstellen kann. [...]