HP 49G

Tabelle der Systemflags

Die hier verwendete Notation ist in einem gesonderten Beitrag zusammengestellt.

Vorbemerkungen

Die Systemflags sind nur in der HP 49G-Kurzanleitung Seite 76 bis 79 (in Kleindruck) zu finden.
Hier werden sie in Tabellenform aufgelistet.

Wo mehrere Flags zusammenwirken, sind die Zusammenhänge in kleinen Nebentabellen dargestellt.

Bei einigen Flags sind (noch) Fragezeichen angebracht, die Bedeutung ist nicht dokumentiert oder nicht (genau) bekannt. Bei anderen Flags gibt es in verschiedenen Quellen unterschiedliche Angaben für die Bedeutung des Flags.

Die in roter Farbe geschriebenen Texte innerhalb der Tabelle sind keine HP-Angaben, sondern lediglich (von HP noch nicht bestätigte) Mitteilungen von Anwendern oder Ergebnisse von "try and error".

In blauer Schrift: Angaben von Entwicklern auf Umwegen über die News Group (englische Texte).

User-Flags (Benutzerflags) sind mit erwähnt, soweit sie für eingebaute (System-)Funktionen mißbraucht werden. Die Zeilen sind mit Farbe "hellgold" hinterlegt.
Zur Beitragsübersicht   Zum Ende dieser Seite

Tabelle der Systemflags

Flag-Nr. Bedeutung gesetzt = 1 gelöscht = 0
-1 QUAD und ISOL liefern nur die Hauptlösung die allgemeine Lösung
-2 Symbolische Konstanten Auswertung zu Zahlen bleiben symbolisch,
(wenn Flag -3 gelöscht ist)
-3 Symbolische Argumente Auswertung zu Zahlen bleiben symbolisch
-4

unused

-5, -10 Wortlänge siehe Nebentabelle unten
-11...-12 Zahlenformat siehe Nebentabelle unten
-13

unused

-14 TVM-Berechnungen benutzen Zahlungsmodus BEGIN = vorschüssige Zahlung END = nachschüssige Zahlung
-15...-16 Koordinaten siehe Nebentabelle unten
-17...-18 Winkel siehe Nebentabelle unten
-19 Befehl ->V2 erstellt eine komplexe Zahl einen 2D-Vektor
-20 Unterlauf wird als Fehler behandelt liefert 0 und setzt Flag-23 oder -24
-21 Überlauf wird als Fehler behandelt setzt Flag -25 und liefert (±)MAXR
-22 Unendliches Ergebnis setzt Flag -26 und liefert (±)MAXR wird als Fehler behandelt
-23 Negativer Unterlauf ist aufgetreten, (wenn Flag -20 gelöscht ist) ist nicht aufgetreten
-24 Positiver Unterlauf ist aufgetreten (wenn Flag -20 gelöscht ist) ist nicht aufgetreten
-25 Überlauf ist aufgetreten (wenn Flag -21 gelöscht ist) ist nicht aufgetreten
Flag-Nr. Bedeutung gesetzt = 1 gelöscht = 0
-26 Unendliches Ergebnis ist aufgetreten (wenn Flag -22 gesetzt ist) ist nicht aufgetreten
-27 Anzeige symbolischer komplexer Ausdrücke als 'x + y*i' als '(x,y)'
-28 Mehrere Gleichungen werden gleichzeitig geplottet werden nacheinander geplottet
-29 Achsen bei 2D und statischen Plots Es werden keine Achsen gezeichnet Es werden Achsen gezeichnet
-30

unused

-31 Geplottete Punkte werden nicht verbunden werden verbunden
-32 Darstellung Graphik-Cursor in der inversen Farbe des Hintergrunds immer dunkel
-33 IR-Port nur beim HP 48
Note: Because the HP49G has no IR port, -33 SF disable the I/O capabilities of the calc!

Set:
Disables I/O capabilities
Sollte gelöscht sein!
Clear:
I/O directed to serial port
-34 IR-Port nur beim HP 48 Sollte gesetzt sein!
Printer output directed to serial port (if flag -33 is clear)
- 34 CF should be avoided
-35 Übertragung von Objekten im binären Format im ASCII-Format
-36 Empfang von Objekten existierendes Objekt gleichen Namens wird überschrieben empfangenes Objekt gleichen Namens wird umbenannt
-37 Drucken mit doppeltem Zeilenabstand mit einfachem Zeilenabstand
-38 Ende der Druckzeile kein Zeilenvorschub mit Zeilenvorschub
-39 E/A-Meldungen werden unterdrückt werden angezeigt
-40 Uhr
Note: Clock will be displayed providing that the header size is 2.
wird ständig angezeigt, wenn HEADER = 2 ist.
wird nur im TIME-Menü angezeigt
-41 Format der Zeitanzeige 24-Stunden-Anzeige 12-Stunden-Anzeige
-42 Datumsformat TT.MM.JJ (Tag.Monat.Jahr) MM/TT/JJ (Monat/Tag/Jahr)
-43 Unbestätigter wiederholter Alarm wird nicht neu gesetzt wird neu gesetzt
-44 Bestätigter Alarm wird in der Alarmliste gesichert wird in der Alarmliste gelöscht
-45-48 Anzahl der angezeigten Stellen siehe Nebentabelle unten
-49-50 Anzeigemodus siehe Nebentabelle unten
Flag-Nr. Bedeutung gesetzt = 1 gelöscht = 0
-51 Dezimalzeichen Dezimalkomma (,) Dezimalpunkt (.)
-52 Objekt in Stackebene 1 Anzeige in 1 Zeile Anzeige in bis zu 4 Zeilen
-53 Klammernanzeige in algebraischen Ausdrücken alle Klammern werden angezeigt einige Klammern werden unterdrückt
-54 Kleine Matrixwerte werden nicht auf 0 gesetzt, DET rundet nicht werden auf 0 gesetzt, DET rundet
-55 Argumente des letzten Befehls werden nicht gesichert werden gesichert
-56 System BEEP
siehe auch Calculator Modes über Taste [MODE]
BEEP ist deaktiviert BEEP ist aktiviert
-57 Alarm-Summton wird unterdrückt ist aktiviert
-58 Parameter und Variablen INFO werden nicht angezeigt werden angezeigt
-59 Variablenbrowser zeigt nur die Namen an zeigt Namen und Inhalt an
-60 Dauerhafter Alpha-Modus Einschalten durch einmal [ALPHA] drücken Einschalten durch zweimal [ALPHA] drücken
User-Flag
+60

für eingebaute Funktion
Anzeige der Konstanten (siehe Beschreibung des Befehls CONST), abhängig vom Flag 61

Note: Constants are returned with units providing that flag 61 is clear.

Einheitentyp: Konstanten in englischen Einheiten Einheitentyp: Konstanten in SI-Einheiten
-61 USER-Modus dauerhaft über Tastatur einschalten
(Ausschalten erfolgt durch "einmal Drücken" der Tastenkombination [leftshift] [ALPHA] )
Einschalten durch einmal Tastenkombination [leftshift][ALPHA] drücken Einschalten durch zweimal Tastenkombination [leftshift][ALPHA] drücken
User-Flag
+61

für eingebaute Funktion
Anzeige der Konstanten (siehe Beschreibung des Befehls CONST) Konstanten werden ohne Einheiten angezeigt Konstanten werden mit Einheiten angezeigt
-62 USER-Modus per Flag voreinstellen
(Flag wird auch durch Tastenkombination [leftshift][ALPHA] gemäß Flag -61 gesetzt )
USER-Modus einschalten
USER-Modus ausschalten
-63 ENTER-Belegung
siehe Flag-63-Posting
benutzerdefiniert wertet Befehlszeile aus
-64 Letztes GETI oder PUTI hat Index umgebrochen auf 1 hat Index nicht umgebrochen
-65 Mehrzeilige Anzeige von Stackebenen nur erste Stackebene in mehreren Zeilen alle Stackebenen in mehreren Zeilen
-66 Lange Strings in einer Zeile in mehreren Zeilen
-67 Anzeige-Modus der Uhr analog ( bei Flag -40 = 1) digital (bei Flag -40 = 1)
-68 Einrückung Befehlszeile automatisch nicht automatisch
-69 Cursor-Bewegung Vollbild: Cursor kann sich über die Textanzeige hinaus bewegen Cursor kann sich nicht außerhalb des Textes bewegen
-70 ->GROB kann Strings akzeptieren, die über mehrere Zeilen gehen kann nur einzeilige Strings akzeptieren
-71 Adressen in ASM (Dis)Assembler erzeugt Labels anstelle von Adressen (Dis)Assembler erzeugt Adressen
-72 Zeichensatz für Stackanzeige wenn aktueller Zeichensatz FONT6, dann benutzt Stackanzeige den Mini-Zeichensatz Stackanzeige benutzt den aktuellen Zeichensatz
-73 Zeichensatz für Befehlszeilen-Editor wenn aktueller Zeichensatz FONT6, dann benutzt Befehlszeilen-Editor den Mini-Zeichensatz Befehlszeilen-Editor benutzt den aktuellen Zeichensatz
-74 Ausrichtung Stackanzeige linksbündig rechtsbündig
-75 Key Click = kurzer Ton bei jedem Tastendruck
(wirksam nur bei Flag -56 = 0)
aktiviert nicht aktiviert
Flag-Nr. Bedeutung gesetzt = 1 gelöscht = 0
-76 Löschen [PURGE] im File-Manager (FILER)*)

Warnung: Das reguläre PURGE-Command fragt nie. Es löscht sofort.

File-Manager braucht zum Löschen keine Bestätigung des Benutzers File-Manager löscht nur mit Bestätigung des Benutzers
-77 Duplicates flag -76 ? ? Duplicates flag -76 ?
-78 Related to some sort of Kernel Parameter ? ? Related to some sort of Kernel Parameter ?
-79 Anzeige algebraischer Objekte im Stack in Standardform ' '
(Eingabezeilenmodus)
in EQW-Form
(Formelmodus)
-80 Zeichensatz für

EQW-Stackanzeige

wenn aktueller Zeichensatz FONT6, dann benutzt EQW-Stackanzeige den Mini-Zeichensatz EQW-Stackanzeige benutzt den aktuellen Zeichensatz
-81 Zeichensatz für EQW-GROB wenn aktueller Zeichensatz FONT6, dann benutzt EQW-GROB den Mini-Zeichensatz EQW-GROB benutzt den aktuellen Zeichensatz
-82 Zeichensatz für EQW wenn aktueller Zeichensatz FONT6, dann benutzt EQW den Mini-Zeichensatz EQW benutzt den aktuellen Zeichensatz
-83 Anzeige von GROBs durch Beschriftung in einer Zeile im Stack (Standardform) der Inhalt von GROBs wird teilweise im Stack angezeigt
-84 Zeichensatz für Menüfelder wenn aktueller Zeichensatz FONT6, dann werden Menüfelder mit Mini-Zeichensatz angezeigt Menüfelder werden mit aktuellem Zeichensatz angezeigt
-85 Stackanzeige
Note: if flag -79 is clear, objects displayed on multiple lines are shown in standard form, regardless of this flag state.
SYSRPL-Stackanzeige Standard-Stackanzeige
-86

(2 Bedeutungen angegeben)

Programm-Prefix aus ein
Toggle für Auto-Attach der Development-Libraries (256+257) bei Warmstart.
Anmerkung:
Flag -86 ist als Toggle nur wirksam, wenn extable (= Lib 258) nicht geladen ist. Wenn extable (Version ab Sept. 2000) geladen ist, dann erfolgt unabhängig von Flag -86 immer ein Auto-Attach der Libs 256+257.
Auto-Attach ein Auto-Attach aus
-87 Stackanzeige rekursiv nein ja
-88 Objektanzeige rekursiv ja nein
-89 Anzeige von Unbekannten als Mnemonics als Adressen
-90 Zeichensatz für Auswahlboxen wenn aktueller Zeichensatz FONT6, dann werden Auswahlboxen mit Mini-Zeichensatz angezeigt Auswahlboxen werden mit aktuellem Zeichensatz angezeigt
-91 Matrix-Writer arbeitet mit Liste von Listen akzeptiert nur Felder
-92 MASD SYSRPL Assembler
-93 Header
dies ist nicht der Bildschirm-Header!
mathematischer Header normaler Header
-94 Ergebnis ungleich LASTCMD gleich LASTCMD
-95 Programmiermodus algebraisch RPN
-96 (Menü)
Achtung: Dieses Flag verursacht einen Systemabsturz. Es darf nicht gesetzt werden. (Siehe untenstehende Bemerkung)
(wird angezeigt)

1 = Systemabsturz
(wird nicht angezeigt)

0 = empfohlener Dauerzustand!!!!!
-97 Listen-Anzeige zweidimensional nur horizontal
-98 Vektoren-Anzeige zweidimensional nur horizontal
-99 verboseFlag:
CAS-Modus
ausführlich
set for informations
abgekürzt
-100 stepflag: Weg zum Ergebnis schrittweiser Modus on
set for step by step mode on
schrittweiser Modus off = sofort Endergebnis
Flag-Nr. Bedeutung gesetzt = 1 gelöscht = 0
-101 vxxlflag internal use: true if VXXL success internal use: true if VXXL failed
-102 nogcdflag set for no gcd computations  
-103 complexflag:
Komplex- / Real-Zahlen
komplex
set for complex mode on
real
-104 invlnflag (internal use) Set: LN(x) -> –INV(–LN(x)). Clear: LN(x) -> INV(LN(x)).
-105 approxflag:
Genauigkeit
Näherungsmodus
= reelle Zahlen
Beispiel: 0.33333333333
set for approx mode on
exakter Modus
= symbolische Ergebnisse
Beispiel: 1/3
-106 TSIMP ...

tsimpflag

... darf nicht innerhalb SERIES verwendet werden.
Set: TSIMP calls are not allowed in SERIES.
... darf innerhalb SERIES verwendet werden.
Clear: TSIMP calls are allowed in SERIES.
-107 modularflag

Internal use: modular computation.

-108 divflag

Internal use: testing remainder = 0

-109 numfactorflag:
Numerische Faktorisation
ist erlaubt
Set: Numeric factorization is allowed.
ist nicht erlaubt
Clear: Numeric factorization is not allowed.
-110 bigdataflag: Größe der Matrizen große Matrizen
set for large matrices
normale Matrizen
-111 nonrecurflag: Rekursive Vereinfachungen in EXPA und TSIMP
sind nicht erlaubt
Set: Do not simplify non rational expression (no recursive simplification in EXPAND and TSIMP).
sind erlaubt
Clear: Simplify non rational expression (recursive simplification in EXPAND and TSIMP).
-112 iisirrqflag Set: 'i' can not be simplified. Clear: 'i' can be simplified (treated as the irrational square of –1).
-113 pfexpaflag:

RISCH versucht zu linearen Ausdrücken zu vereinfachen

nein!
Linear simplification mode off.
Set: Do not apply linearity simplification when using integration CAS commands.
ja!
Linear simplification mode on.

Clear: Apply linearity simplification when using integration CAS commands.

-114 increaseflag: Umschalten der Sortierfolge der Exponenten in Polynomen Exponenten in aufsteigender Reihenfolge anordnen,
z.B.: x+x2+x3+x4
Exponenten in absteigender Reihenfolge anordnen
z:B.: x4+x3+x2+x
-115 sqrtflag: It is simply a switch whether you want to enable or disable sqrt simplifications (flag set for disable)
square roots can not be simplified (SQRT not as irrational square) square roots can be simplified (SQRT as irrational square)
-116 prefersinflag:

Vereinfachung von Funktionen ...

... vorzugsweise zu Ausdrücken mit Sinus statt Cosinus
set if sin are prefered to cos
... vorzugsweise zu Ausdrücken mit Cosinus statt Sinus
-117 chooseflag:
Standardmäßige Menüform
Angaben in Kurzanleitung sind falsch (vertauscht)!
Menütasten
(Softmenü)
Auswahlbox
(Choose-Box)
-118 keepintflag set if xINT is not simplified  
-119 nocareflag:
Rigorous Modus
aus
set if non rigourous mode
ein
-120 switchflag: Silent (stiller) Modus
ein
set to allow silent mode switch
aus
-121 lnabsflag Internal use: xLN returns LN(ABS( )) Internal use: Calling LN does not add an ABS
-122 div0by0flag occurs a 0/0 has occured  
-123 Forbid Mode Change

noswitchflag

"Forbid Mode Change" ein
= Moduswechsel verboten
set to forbid mode switch
"Forbid Mode Change" aus
= Moduswechsel erlaubt
-124 cascompevalflag set to forbid non alg. CASCOMPEVAL  
-125 Quadratwurzel-Vereinfachung
ein- oder ausschalten in Verbindung mit Flag -115

Flag -125 is named sturmflag. If you set it, then the Sturm sequences algorithm to find the sign of a polynomial expressions in an interval will be disabled. This can be used to avoid sometimes expensive computation to find the sign e.g. of the argument of ABS.

Setting flag -125 sets flag -115 because sqrt likes to know the sign of it's argument if we want to simplify sqrt.


Flag 125 controls whether the system will try to find sign of
expressions using polynomial Sturm sequences. If it is set, it additionnaly cancels sqrt auto-simplification (but don't forget that some commands always
assume that sqrt are in normal form)

Quadratwurzeln werden nicht vereinfacht dargestellt.
Beispiel:
Flag -125 = 1, Darstellung nicht vereinfacht

set to forbid Sturm sign research
____________________

Set:
Fast sign determination. Do not use polynomial Sturm sequences to try to find sign of expression. Also cancels square roots auto-simplification.

Quadratwurzeln werden vereinfacht dargestellt.
Beispiel:
Flag -125 = 0, vereinfachte Wurzeldarstellung

_____________________

Clear:
Accurate sign determination. Try to find sign of expressions using polynomial Sturm sequences.

Note: Remember that some commands always assume that square roots are in normal form.

-126 lastcolflag row reduction (rref) done without last column row reduction (rref) done with last column
-127

unused

-128 allrealflag All variables are real variables. Complex variables are allowed.
Flag-Nr. Bedeutung gesetzt = 1 gelöscht = 0

 

Bemerkung zu Flag -96:

Joe Horn schrieb am 30.09.2001 in der News Group comp.sys.hp48 (Zitat):

NEVER SET FLAG -96! It was originally intended to toggle the menu
line on/off. That feature never got fully implemented. However,
every ROM version to date has a dangerous partial implementation of it
that can cause system crashes and loss of memory, but ONLY IF flag -96
is SET.

Example (back up memory before trying this): Set flag -96, then press
[right-shift] [+] a few times. The HP49G will crash because it thinks
that the menu line is turned off whereas in fact it isn't, and the
display routine goes haywire.

So never set flag -96.


Nebentabellen

Systemflags -5 bis -10
Binäre Wortlänge

-10 -9 -8 -7 -6 -5 ergibt binäre Wortlänge
0 oder 1 0 oder 1 0 oder 1 0 oder 1 0 oder 1 0 oder 1 + 1 = Binärzahl
1 1 1 1 1 1 + 1 = 64 (Beispiel)
siehe auch die Befehle:
STWS = Store Word Size
RCWS = Recall Word Size
Diese Befehle wirken unmittelbar auf die Flags -5 bis -10

 

Systemflags -11 und -12
Zahlenmodus

Zahlen -12 -11
DEC 0 0
OCT 0 1
BIN 1 0
HEX 1 1

 

Systemflags -15 und -16
Koordinaten

Koordinaten -16 -15
Kartesische Koordinaten 0 X
Zylinderkoordinaten 1 0
Kugelkoordinaten 1 1

X kann 1 oder 0 sein
(= Don't care-Zustand)

 

Systemflags -17 und -18
Winkelmodus

Winkelmodus -18 -17
Altgrad DEG 0 0
Neugrad GON 1 0
Bogenmaß RAD X 1

X kann 1 oder 0 sein
(= Don't care-Zustand)

 

Systemflags -45 bis -48
Anzahl der angezeigten Nachkommastellen

-48 -47 -46 -45 Anzahl der angezeigten Nachkommastellen
0 oder 1 0 oder 1 0 oder 1 0 oder 1 die 4 Flags nebeneinander als Binärzahl 0 bis 11
1 0 1 0 = 10 (Beispiel)

 

Systemflags -49 und -50
Zahlendarstellung

Modus/Flag -50 -49
STD 0 0
FIX 0 1
SCI 1 0
ENG 1 1

Zum Anfang der Seite
Zur Beitragsübersicht

Copyright © 2002 Otto Praxl
Alle Rechte vorbehalten!