Robotrontechnik-Forum

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

Robotrontechnik-Forum » Technische Diskussionen » Screen Umschaltung in SCPX am BIC » Themenansicht

Autor Thread - Seiten: -1-
000
03.08.2025, 12:52 Uhr
BICa5105

Avatar von BICa5105

Brauche Hilfe.....

Im SCPX beim BIC gibt es ein kleines Programm mit dem man die verschiedenen Screens einstellen kann.
(screen.com) Das funktioniert auch gut.
Ich möchte aber in einem anderen Programm vorher den Screen automatisch umstellen ohne das extra Programm.

In der Doku "Beschreibung des Betriebssystems" ist ein kleines Beispielprogramm wie man von Screen 9 (Standartscreen) in Screen 1 (Textscreen ohne Leerzeilen) umschalten kann.

Das funktioniert auch. Der Screen wird umgeschaltet aber danach "friert" der Rechner ein.

Vermutlich weil er mit JP (XI) das "Spezialprogramm" zur Screenumschaltung anspringt aber danach dort hängen bleibt und nicht zum Eingabepromt zurückkehrt.

Der Code soll in einem bestehenden Programm am Anfang ausgeführt werden um den Screen 1 einzustellen.

Hat jemand eine Lösung?

Hier die Umschalteroutine:

ORG 100h

LD IX,(3EH)
LD H,(IX+26) ; SLCTRL-Adresse holen
LD H,(IX+27)
LD A,(HL)
LD (ANSL),A
LD A,(5DH) ; 1. Parameter aus CCP-Kommando
AND 00001111b
LD B,A ; aktiv-Modus
LD A,(6DH) ; 2. Parameter aus CCP-Kommando
AND 00001111b
LD C,A ; aktiv-Seite
LD D,B ; vis-Modus = aktiv-Modus
LD E,C ; vis-Seite = aktiv-Seite
CALL JPIX ; Aufruf Spezialprogramm

ANADR: DEFW 005FH ; Adresse von SELSCR
ANSL: DEFB 0 ; SLOT wird mit SLCTRL überladen
RET
JPIX: JP (IX)

END

Danke und LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
03.08.2025, 18:23 Uhr
Klaus



Hallo Cornelius,


Zitat:
BICa5105 schrieb
...
LD H,(IX+26) ; SLCTRL-Adresse holen
LD H,(IX+27)
...



Zweimal LD H,...
Ist das richtig?

Viele GRüße,
Klaus
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
03.08.2025, 18:26 Uhr
kaiOr

Avatar von kaiOr

EDIT: Klaus war schneller.

Hallo Cornelius, da führt Dich der Autor an der Nase herum.

Zitat:
BICa5105 schrieb
LD H,(IX+26) ; SLCTRL-Adresse holen
LD H,(IX+27)

Ein Vertipper?

LD H,(IX+26) ; SLCTRL-Adresse holen
LD L,(IX+27)

Da der Z80 Wörter little-endian abspeichert aber eher:

LD L,(IX+26) ; SLCTRL-Adresse holen
LD H,(IX+27)

Wenn ich im Emu in den Speicher schaue möglicherweise auch ein Vertipper-Spezial:

LD H,(IX+26) ; SLCTRL-Adresse holen
LD L,(IX+25)

?

Dieser Beitrag wurde am 03.08.2025 um 18:29 Uhr von kaiOr editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
03.08.2025, 19:12 Uhr
BICa5105

Avatar von BICa5105

Ah....ja

die Version ist die richtige:

LD L,(IX+26) ; SLCTRL-Adresse holen
LD H,(IX+27)

Danke :-) !!!
--
https://www.youtube.com/@robotronA5105
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