Robotrontechnik-Forum

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

Robotrontechnik-Forum » Technische Diskussionen » KC85/4: Bildschirm waehrend Lesezugriff auf RAM8 » Themenansicht

Autor Thread - Seiten: -1-
000
01.10.2026, 09:18 Uhr
Chietah



Waehrend Lesezugriff auf RAM8 sehe ich auf dem Bildschirm in JKCEMU vertikale tuerkise Streifen.

Ist das auf der realen KC85/4 Hardware auch so ? Kann man das irgendwie umgehen oder "abschwaechen" ?
 
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
01.10.2026, 13:17 Uhr
ralle



Bei welchem Programm. Weil beim /4 Aufwärts Zugriffe unsichtbar sind.
--
Gruß Ralle

Wenn Sie dazu neigen, Bedienungsanleitungen zusammen mit dem Verpackungsmaterial wegzuwerfen, sehen Sie bitte von einem derart drastischen Schritt ab!...
... Nachdem Sie das Gerät eine Weile ausprobiert haben, machen Sie es sich am besten mit dieser Anleitung und ihrem Lieblingsgetränk ein oder zwei Stunden lang in Ihrem Sessel bequem. Dieser Zeitaufwand wird Sie dann später belohnen...

aus KENWOOD-Bedienungsanleitung TM-D700
 
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
01.10.2026, 13:38 Uhr
Chietah



Also bei meinem eigenen Programm … nutze folgende Routine …

__asm

di ; no CAOS interrupt while IRM is unmapped

ld a,#1
ld (#_maps_open),a ; remember the window is open
ld a,(#_pio_a_save) ; PIO A shadow (port 0x88)
and #0xFB ; clear bit 2: drop IRM from 0x8000
out (#0x88),a

ld a,(#_pio_b_save) ; PIO B shadow (port 0x89)
or #0x60 ; set bit 5 + bit 6: enable RAM8 there
out (#0x89),a

ld a,(#_port84) ; screen/bank image, bit 4 = RAM8 page
and #0xF7 ; force bit 3 off (no hicolor)
out (#0x84),a ; re-assert bank; CRT may have cleared it

__endasm;


Der ursprüngliche Text im Bitmode (nicht Hicolor) ist dabei noch lesbar, nur mit vertikalen türkisen Streifen überlagert. Wird der Zugriff zu RAM8 abgeschalten, ist der Text wieder normal lesbar
 
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
01.10.2026, 14:01 Uhr
ralle



Der /4 hat noch einen Hires-Bug. Das wurde mit 4.3 korrigiert.
--
Gruß Ralle

Wenn Sie dazu neigen, Bedienungsanleitungen zusammen mit dem Verpackungsmaterial wegzuwerfen, sehen Sie bitte von einem derart drastischen Schritt ab!...
... Nachdem Sie das Gerät eine Weile ausprobiert haben, machen Sie es sich am besten mit dieser Anleitung und ihrem Lieblingsgetränk ein oder zwei Stunden lang in Ihrem Sessel bequem. Dieser Zeitaufwand wird Sie dann später belohnen...

aus KENWOOD-Bedienungsanleitung TM-D700
 
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
01.10.2026, 14:04 Uhr
Chietah



Hires bug ? Trifft das hier zu ? Wenn ja wie äußert der sich und wie kann man den umgehen ?

Mein Programm zielt schon auf den gemeinen /4 … also CAOS 4.2 nehme ich an …
 
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
01.10.2026, 14:11 Uhr
ralle



Der Bildschirm wird beim Umschalten nicht sauber gelöscht. Dazu gibt's das Programm Hires.Kcc, was ein ESC(B) in das CAOS einfügt. Aber dazu kann Ralf (SUSOWA) oder Mario (maleuma) eher was sagen.
--
Gruß Ralle

Wenn Sie dazu neigen, Bedienungsanleitungen zusammen mit dem Verpackungsmaterial wegzuwerfen, sehen Sie bitte von einem derart drastischen Schritt ab!...
... Nachdem Sie das Gerät eine Weile ausprobiert haben, machen Sie es sich am besten mit dieser Anleitung und ihrem Lieblingsgetränk ein oder zwei Stunden lang in Ihrem Sessel bequem. Dieser Zeitaufwand wird Sie dann später belohnen...

aus KENWOOD-Bedienungsanleitung TM-D700
 
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
01.10.2026, 16:03 Uhr
susowa




Zitat:
ralle schrieb
Der /4 hat noch einen Hires-Bug. Das wurde mit 4.3 korrigiert.



Alle CAOS Versionen bis 4.2 haben einen Fehler in der Programmierung der ESC-Funktion ESC 1, Zitat aus der Beschreibung von CAOS 4.3 unter Fehlerbeseitigung:

"ESC-1 schaltet nicht mehr eine zugeschaltete Farbebene ab".

Da hier ESC 1 aber nicht benutzt wird, sollte das nicht stören.

MfG susowa

Dieser Beitrag wurde am 01.10.2026 um 17:34 Uhr von susowa editiert.
 
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
01.10.2026, 16:37 Uhr
kaiOr

Avatar von kaiOr


Zitat:
Chietah schrieb
Also bei meinem eigenen Programm … nutze folgende Routine …

__asm

di ; no CAOS interrupt while IRM is unmapped

ld a,#1
ld (#_maps_open),a ; remember the window is open
ld a,(#_pio_a_save) ; PIO A shadow (port 0x88)
and #0xFB ; clear bit 2: drop IRM from 0x8000
out (#0x88),a

ld a,(#_pio_b_save) ; PIO B shadow (port 0x89)
or #0x60 ; set bit 5 + bit 6: enable RAM8 there
out (#0x89),a

ld a,(#_port84) ; screen/bank image, bit 4 = RAM8 page
and #0xF7 ; force bit 3 off (no hicolor)
out (#0x84),a ; re-assert bank; CRT may have cleared it

__endasm;


Der ursprüngliche Text im Bitmode (nicht Hicolor) ist dabei noch lesbar, nur mit vertikalen türkisen Streifen überlagert. Wird der Zugriff zu RAM8 abgeschalten, ist der Text wieder normal lesbar

Hallo,

besser nicht davon ausgehen, dass sich der PIO-Status unverändert in einer Variablen festhalten lässt. Außer du liest und veränderst innerhalb desselben DI. Interruptsystem und evtl. genutzte CAOS-Unterprogramme könnte da reingrätschen.

Der eigentliche Fehler ist das Handling vom Latch auf Port 84h. CAOS speichert den Status in (IX+1) und Bit 3 muss gesetzt sein für den norm. Farbmodus.

ld a,(ix+1)
or 8
ld (ix+1),a
out (#0x84),a

"bit 4 = RAM8 page" ???
Nur Bit 4 gesetzt blendet RAM4 (Block 0) noch gleichzeitig als RAM8 ein, damit zerhaut man sich schnell das Programm.
Bit 5 gesetzt wäre RAM8 Block 0, Bit 4+5 gesetzt RAM8 Block1 etc.

Grüße,
Kai
 
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
01.10.2026, 16:55 Uhr
Chietah



Danke für den Hinweis … für RAM8 Zugang (Bitmode) also immer bit 5 setzen, bit 4 nur für Block 1 und nie bit 3 löschen … ist das korrekt ?
 
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
01.10.2026, 18:48 Uhr
kaiOr

Avatar von kaiOr

Genau und Bit 4-7 nicht gesetzt blendet glaube RAM 0 gleichzeitig als RAM8 ein, auch nicht ungefährlich.
 
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
010
01.10.2026, 21:38 Uhr
Chietah



funktioniert jetzt ohne Bildschireffekte, danke nochmal !
 
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