— TFM
Wenn ich beim LS FS den Wert &F0 an Port &FBEE schicke, dann hängt sich der LS FS auf. Dies passiert allerdings nur in Lambda Modus, nicht in SSSA1, DKT oder DEC Modus. Damit funktioniert der Befehl !LED,zahl nicht mehr. Bitte in der Firmware reparieren.
Ist den neue Modus &C1 nicht das was der LED Modus &F0 beim LambdaSpeak III ist. Könnte man dann anstatt &C1 den &F0 beibehalten?
Hi TFM,
ich habe ein Firmware-Update hochgeladen.
&F0 funktioniert jetzt, ABER - das Verhalten ist anders als beim LS3! Der Grund ist dass beim LS3 die LED-Anzeige unabhängig ist vom Databus (also was man mittels INP(&FBEE) als STATUS / READY Signal einliest). Beim LS FS ist das einfach der Wert den LS FS gerade auf den Datenbus legt. Das interagiert dann natürlich mit dem Datenbus STATUS / READY Signal.
Also - es ist nun eine Art "Sub-Modus". Du kannst &F0 senden. Das nächste auf &FBEE empfangene Byte wird dann auf den Datenbus gelegt und wird somit auf dem LED-Display angezeigt. Dann wartet LS-FS bis ein beliebiges weiteres Byte auf &FBEE empfangen wird. Damit wird der Sub-Modus wieder verlassen, und der vorherige Modus (Dectalk, Epson, DK, SSA1) wird fortgesetzt. Das bedeutet dann allerdings, dass das LED-Segment Display sofort mit dem READY-Signal "überschrieben" wird!
Also - besser ist es, für "exklusive Kontrolle über das LED-Display", den Modus &C4 zu verwenden. In diesem Modus läuft eine Schleife. Und Du hast vollständige Kontrolle über das Display. Allerdings geht dann nix anderes (keine Sprache), bis der Modus &C4 verlassen wird. Der &C4-Modus wird mittels "0 0" verlassen. Und "0" wird mittels "0 <beliebiges bytes>" angezeigt. Für das Zylonen-Auge würdest Du also diesen Modus verwenden. Und mittels "0 0" verlassen.
Also - das Mischen von Sprachmodus und LED-Segment-Anzeige klappt nicht gut, da das Ready-Signal das LED-Display überschreibt. Daher der &C4-Modus. Beim LS3 war das Segment-Display mittels unabhängigem Output-Register (durch das CPLD gesteuert) realisiert. Hier gibt es die Hardware nicht her, und wir haben nur ein Ausgangs-Register, dass direkt im LED-Segment Display angezeigt wird, und auch auf den CPC Datenbus gelegt wird.
Anbei 2 Test-Programme zur Verdeutlichung. Einmal mittels &F0 Submodus, einmal mittels &C4. Wie Du sehen wirst, gibt es im &F0 Submodus ein ständiges "Aufflackern" von Bit 5 (= 64), das das Display etwas stört. Das READY-Signal. Im &C4 Modus wie gesagt beachten - wenn Du "0" angezeigt haben willst, musst Du ein weiteres Byte senden, und sonst "0 0" zum Verlassen. Zeile 40.
📎 20210104_204900 (Medium).jpg
📎 20210104_205058 (Medium).jpg