Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Technische Diskussionen » Welche Tastatur wird bei diesem Tiny-BASIC Programm verwendet. » Themenansicht

Autor Thread - Seiten: -1-
000
23.10.2017, 08:01 Uhr
Hobi



Ich habe ein Problem mit einer Anzahl von BASIC Programmen für den Z1013.

Die Tastaturabfrage erfolgt mit:
IF IN(2)#95 ...

Bemerkung: 95==0x5F

Implizit wird hier noch OUT 8,3 vorausgesetzt, da der BASIC Interpreter im Hintergrund auf den Wert 0x05 und 0x03 in Spalte 3 testet. Das wäre S4-K also BRK.

Also: Wie kann man durch drücken von S4 den Wert 0x5F erreichen? Beim 2.02 erscheint der Wert ...7. Was ja ganz vernünftig klingt, als dass da die 4. Zeile gemeint ist und somit dieses Bit auf 0 gesetzt wird. Ein ...F geht so logischerweise nicht, da bei einem Tastendruck immer ein oder mehrere Bits auf 0 gesetzt werden. Ähnlich ist der Brosig Monitor, dort werden auch nur die untersten 4 Bits getestet.

Aber weder der Brosig Monitor, noch die Original-Tastatur liefert diese Werte 0x5F. Hat jemand eine Ahnung wie man den Wert 0x5F mit (welcher?) einer Tastatur erzeugen kann.
--
-------------------------------------------
Corontäne
-------------------------------------------

Dieser Beitrag wurde am 23.10.2017 um 08:11 Uhr von Hobi editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
26.10.2017, 11:37 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

keine Ahnung
Welche Basic-Programme betrifft das?
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
26.10.2017, 11:46 Uhr
Hobi



fast alle Tiny-Basic Programme von Jens Möckel.

SKEET
10045 IFIN(2)#95OUT(0)=1;G.30100

Automat
630 IFIN(2)=87OUT(0)=1;G.800

uvm
--
-------------------------------------------
Corontäne
-------------------------------------------
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
26.10.2017, 17:59 Uhr
Mobby5



Auf Grund der, in der Spieleerklärung von SKEET, erwähnten Taste "S4", kann da eigentlich nur die Standardtastatur (Folienflachtastatur) des Z1013 gemeint sein.
--
und ausserdem muss in Zeile 20 der Doppelpunkt durch ein Semikolon ersetzt werden
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
26.10.2017, 18:50 Uhr
Hobi



Leider nein, die 8x4 FF-Tastatur Mappe jedes der Zeilen auf eines der unteren PIO Bits. Ist dort Bit3 also ergibt das 0x07, bei S4 gedrückt.
--
-------------------------------------------
Corontäne
-------------------------------------------
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
26.10.2017, 19:06 Uhr
Mobby5



Welche Tastatur soll denn sonst noch S4 haben. Schreib Dir doch einfach mal ein Programm und guck, was da raus kommt.
--
und ausserdem muss in Zeile 20 der Doppelpunkt durch ein Semikolon ersetzt werden
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
26.10.2017, 19:12 Uhr
Hobi



Hab ich. Da kommt genau die Werte, die ich gesagt habe raus. 0x0f kann bei einer gedrückten Taste nicht vorkommen.

Hier ist eine andere Alpha-Tastatur mit S4:
israel-tastatur
--
-------------------------------------------
Corontäne
-------------------------------------------

Dieser Beitrag wurde am 26.10.2017 um 19:12 Uhr von Hobi editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
26.10.2017, 20:03 Uhr
Mobby5



IFIN(2)#95 bedeutet: Alles was ungleich 95 ist, löst die Bedingung aus, Quasi irgend eine Taste. Also 95 ist: "keine Taste gedrückt".
--
und ausserdem muss in Zeile 20 der Doppelpunkt durch ein Semikolon ersetzt werden

Dieser Beitrag wurde am 26.10.2017 um 20:08 Uhr von Mobby5 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
27.10.2017, 18:23 Uhr
Hobi



Ich war wohl zu blind zum Schauen. Es hat geholfen, dass du mich nochmal daraufgestossen hast. Es scheint so zu sein, dass der JKCEmulator und das Original sich geringfuegig unterschiedlich verhalten.

Die meisten Programme maskieren die oberen Bits aus. J.M. tut das nicht.

5F heisst keine Taste gedrueckt. In einem anderen Programm stand:

Quellcode:

2070  DB 02            IN      A,(02H)
2072  FE 5E            CP      5EH
2074  C2 86 20         JP      NZ,2086H


Was in dem Fall hiess "Zeile 1" also C.

Du hast ja so recht. Danke nochmal.
--
-------------------------------------------
Corontäne
-------------------------------------------
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
27.10.2017, 20:04 Uhr
Mobby5



Ich musste auch selber nochmal Literatur wälzen. Trotzdem, gern geschehen.
--
und ausserdem muss in Zeile 20 der Doppelpunkt durch ein Semikolon ersetzt werden
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
010
28.10.2017, 09:14 Uhr
Hobi



und fertig. Der JKCEmu sollte jetzt auch funktionieren.
--
-------------------------------------------
Corontäne
-------------------------------------------
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Technische Diskussionen ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek