22.07.2014 Aufrufe

Kurzbeschreibung: Kombi-BWS für 80x24 und 64x32 ... - ac1-info.de

Kurzbeschreibung: Kombi-BWS für 80x24 und 64x32 ... - ac1-info.de

Kurzbeschreibung: Kombi-BWS für 80x24 und 64x32 ... - ac1-info.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

liegen<strong>de</strong>r RAM für die Zeit <strong>de</strong>s <strong>BWS</strong>-Zugriffs <strong>de</strong>aktiviert wer<strong>de</strong>n. Diese Möglichkeit ist nicht<br />

praktisch erprobt wor<strong>de</strong>n!<br />

Für die Steuerung <strong>de</strong>r <strong>BWS</strong>-Funktionen befin<strong>de</strong>t sich ein rücklesbares I/O-Register im CPLD.<br />

Dieses belegt 2 aufeinan<strong>de</strong>rfolgen<strong>de</strong> Adressen. Die oberen 4 Bit <strong>de</strong>r Adresse wer<strong>de</strong>n über JP2<br />

eingestellt, ein gesetzter Jumper be<strong>de</strong>utet Low für das jeweilige Bit.<br />

Die Umschaltung zwischen <strong>de</strong>r <strong>64x32</strong> <strong>und</strong> <strong>de</strong>r <strong>80x24</strong> Darstellung erfolgt über das I/O-<br />

Register im CPLD. Mit JP4 wird <strong>de</strong>r gewünschte Zustand nach <strong>de</strong>m Einschalten o<strong>de</strong>r nach<br />

Reset festgelegt. Die Umschaltung während <strong>de</strong>s Betriebes erfolgt durch Setzen/Rücksetzen<br />

<strong>de</strong>s Bit 1 im I/O-Register. Die LED leuchtet bei aktiviertem <strong>80x24</strong> Modus.<br />

Hinweis: Mit <strong>de</strong>r Umschaltung <strong>de</strong>s Anzeigemodus muss auch die Ausgaberoutine für <strong>de</strong>n<br />

Bildschirm umgestellt wer<strong>de</strong>n!<br />

Zeichengenerator<br />

Für die <strong>64x32</strong> Darstellung wird ein 6x8 Zeichensatz vergleichbar wie beim AC1 verwen<strong>de</strong>t.<br />

Damit ist eine Darstellung von Pseudografik möglich. Der Originalzeichensatz vom AC1<br />

kann jedoch nicht unverän<strong>de</strong>rt verwen<strong>de</strong>t wer<strong>de</strong>n, die Ausleserichtung <strong>de</strong>r Zeichen ist genau<br />

umgekehrt. Für <strong>de</strong>n <strong>64x32</strong> Modus passen zwei Zeichensätze in <strong>de</strong>n ZG-Eprom. Diese sind<br />

mittels Bit 3 <strong>de</strong>s I/O-Registers umschaltbar. Beim Einschalten bzw. nach Reset wird immer<br />

<strong>de</strong>r Zeichensatz 1 ausgewählt.<br />

Für die <strong>80x24</strong> Darstellung wird ein 8x8 Zeichensatz (z.B. NANOS Vi<strong>de</strong>o3) verwen<strong>de</strong>t. Die<br />

Zwischenräume zwischen <strong>de</strong>n Zeilen (je zwei Pixelzeilen) sind standardmäßig dunkelgetastet.<br />

Für die Darstellung von Pseudografik kann diese Dunkeltastung durch Setzen von Bit 2 im<br />

I/O-Register aufgehoben wer<strong>de</strong>n, <strong>de</strong>r Zeichengenerator muss dazu entsprechend ergänzt<br />

wer<strong>de</strong>n. Für <strong>de</strong>n <strong>80x24</strong> Modus passt ein Zeichensatz plus Ergänzung für die Zwischenräume<br />

in <strong>de</strong>n ZG-Eprom.<br />

Programmierung <strong>de</strong>s Zeichengenerator-Eprom:<br />

0000h - 07FFh erster Zeichensatz für 64-Zeichen-Modus<br />

0800h - 0FFFh zweiter Zeichensatz für 64-Zeichen-Modus<br />

1000h - 17FFh Zeichensatz für 80-Zeichen-Modus (Pixelzeilen 1 - 8)<br />

1800h - 1FFFh Zeichensatz Teil 2 für 80-Zeichen-Modus (Pixelzeilen 9 <strong>und</strong> 10)<br />

Monochrom o<strong>de</strong>r Farbe?<br />

Die Entscheidung, welche Variante aufgebaut wird, muss je<strong>de</strong>r selbst treffen. An dieser Stelle<br />

sollen nur ein paar Hinweise zur Entscheidungsfindung gegeben wer<strong>de</strong>n.<br />

Für einen sinnvollen Betrieb <strong>de</strong>s Color-<strong>BWS</strong> muss auf je<strong>de</strong>n Fall das Betriebssystem bzw. das<br />

Monitorprogramm erweitert wer<strong>de</strong>n. Wer das nicht tun möchte o<strong>de</strong>r keine Möglichkeit dazu<br />

hat, sollte erst einmal die Monochromversion aufbauen.<br />

Die minimale Voraussetzung für <strong>de</strong>n Einsatz <strong>de</strong>s Color-<strong>BWS</strong> besteht darin, dass <strong>de</strong>r Farb-<br />

RAM beim Einschalten <strong>de</strong>s Rechners initialisiert, also mit einem sinnvollen Wert für die<br />

Zeichen- <strong>und</strong> Hintergr<strong>und</strong>farbe gefüllt wird. Danach kann er wie ein Monochrom-<strong>BWS</strong><br />

betrieben wer<strong>de</strong>n. Wer eine „echte“ Farbausgabe möchte, muss die Ausgaberoutine für <strong>de</strong>n<br />

Bildschirm erweitern <strong>und</strong> natürlich über entsprechen<strong>de</strong> Software verfügen, die das auch<br />

nutzen kann. Ein Beispiel, wie das im CP/M beim AC1 gelöst wer<strong>de</strong>n kann, wird im<br />

beiliegen<strong>de</strong>n Quelltext-Schnipsel gezeigt.<br />

Hinweis: Dieser Quelltext bedient nur <strong>de</strong>n <strong>64x32</strong>-Modus!

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!