30.11.2012 Aufrufe

Das Magazin für Funk Elektronik · Computer

Das Magazin für Funk Elektronik · Computer

Das Magazin für Funk Elektronik · Computer

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.

EMR/PC<br />

■ Steuerregister als Notizzettel<br />

Aufmerksam geworden auf diese Möglichkeit<br />

ist der Autor beim Studium des<br />

Bootloaders des 68HC11E9. Dort ist im<br />

EQUates-Abschnitt das TOC1-Register<br />

mit aufgeführt, obwohl dieses <strong>für</strong> den<br />

Bootstrap-Vorgang keine Rolle spielt.<br />

Kommentiert ist die Anweisung mit<br />

„Extra Storage, Poor Style“. Mit diesem<br />

Kommentar sind beide Seiten der Idee<br />

hinreichend charakterisiert: Zusätzlicher<br />

Speicherplatz, aber armseliger Stil. Zur<br />

Stilistik sei auf die Ausführungen im vorangegangenen<br />

Abschnitt verwiesen. Uns<br />

interessiert wiederum vorrangig, wie wir<br />

noch ein paar zusätzliche Byte zusammenklauben<br />

können. <strong>Das</strong> TOC1-Register<br />

bringt alle Voraussetzungen mit, die es <strong>für</strong><br />

solche Zwecke aufweisen muß: Es ist<br />

möglich, darauf zu schreiben und davon<br />

Da haben Sie nun einen strahlungsarmen,<br />

flimmerfreien True-Color-Monitor, aber<br />

DOS meldet sich wie eh und je weiß auf<br />

schwarz. Dabei ist es ganz einfach, Text<br />

und Hintergrund einzufärben: Sie müssen<br />

lediglich ANSI.SYS via DEVICE oder<br />

DEVICEHIGH in Ihre CONFIG.SYS plazieren<br />

und eine ESCAPE-Sequenz an den<br />

Treiber schicken.<br />

Ganz einfach läßt sich das Erscheinungsbild<br />

von DOS mit Hilfe der abgedruckten Batchdatei<br />

FARBE.BAT und einem Befehl wie<br />

farbe blau auf weiß<br />

einfärben. Die erlaubten Werte <strong>für</strong> Vorderund<br />

Hintergrund entnehmen Sie der Tabelle.<br />

1058 • FA 10/95<br />

zu lesen, es verändert seinen Inhalt nicht<br />

„willkürlich“, und Zugriffe auf das Register<br />

sind (normalerweise) nicht mit schädlichen<br />

Nebenwirkungen verbunden.<br />

Neben dem TOC1-Doppelregister (16 Bit)<br />

kann man selbstverständlich auch die anderen<br />

Timer Output Compare Register<br />

(TOC2 bis TOC5) in analoger Art und<br />

Weise verwenden. Nicht geeignet sind<br />

hingegen die Timer Input Capture Register<br />

TIC1 bis TIC3, da es sich hierbei um<br />

Read-Only Register handelt. Besser sieht<br />

es mit dem 8-Bit-Register PACNT aus,<br />

dieses ist jederzeit schreib- und lesbar.<br />

Allerdings muß man immer die Einschränkungen<br />

in Betracht ziehen, die sich bei der<br />

Zweckentfremdung von Steuerregistern ergeben.<br />

Daher sollte man vorher wirklich<br />

sehr genau wissen, wie das umgenutzte<br />

Register arbeitet und welche Randbedingungen<br />

stimmen müssen. Allen Neu-Usern<br />

ANSI.SYS bringt Farbe ins Spiel<br />

Vordergrundfarben Hintergrundfarben<br />

schwarz schwarz<br />

rot rot<br />

grün grün<br />

gelb gelb/braun<br />

blau blau<br />

magenta/violett magenta/violett<br />

cyan/hellblau cyan/hellblau<br />

weiß weiß<br />

<strong>Das</strong> Wort „auf“ ist optional. Soll der Text<br />

eine hohe Intensität haben, fügen Sie vor die<br />

Farbe das Wort „leuchtend“; soll eine neue<br />

Hintergrundfarbe den ganzen Bildschirm<br />

füllen, geben Sie nach dem Farbbefehl ein-<br />

Listing der Batchdatei FARBE.BAT<br />

@echo off<br />

if not „%2“ == „“ goto ok<br />

echo Stellt Farben mit Hilfe von ANSI.SYS ein.<br />

echo Syntax: farbe [leuchtend] schwarz [auf]<br />

weiß usw.<br />

goto ende<br />

:ok<br />

set leu=0<br />

if „%1%“ == „leuchtend“ set leu=1<br />

if „%1%“ == „leuchtend“ shift<br />

if „%1“ == „schwarz“ set vg=30<br />

if „%1“ == „rot“ set vg=31<br />

if „%1“ == „grün“ set vg=32<br />

if „%1“ == „gelb“ set vg=33<br />

if „%1“ == „blau“ set vg=34<br />

if „%1“ == „magenta“ set vg=35<br />

if „%1“ == „violett“ set vg=35<br />

if „%1“ == „cyan“ set vg=36<br />

if „%1“ == „hellblau“ set vg=36<br />

if „%1“ == „weiß“ set vg=37<br />

if „%vg%“ == „“ echo Falsche Vordergrundfarbe<br />

if „%vg%“ == „“ goto ende<br />

daher der Tip: Vorerst Hände weg von<br />

akrobatischen Programmiertricks.<br />

Alle vorgestellten Programmbeispiele wurden<br />

mit der HC11-Entwicklungsumgebung<br />

IDE11 übersetzt. Die einzige Ausnahme<br />

davon ist das Teile des HC11-Bootloaders<br />

zeigende Listing, welches aus dem Motorola<br />

Reference Manual übernommen wurde.<br />

Die Sharewareversion der IDE11-Entwicklungsumgebung<br />

steht allen Lesern<br />

kostenlos zum Download bereit. Zu finden<br />

ist die Software (IDE11.EXE) im<br />

Area „Freeware/Shareware“ der folgenden<br />

Mailboxen:<br />

EMUF EPAC BBS Leipzig (03 41) 2 13 10 10<br />

EMUF EPAC BBS Hamburg (0 40) 38 61 01 01<br />

EMUF EPAC BBS Detmold (0 52 32) 8 51 12<br />

Die Übertragungsparameter sind, wie<br />

üblich, 8N1 mit maximal 14400 Baud.<br />

MNP5 und V42.bis werden unterstützt.<br />

fach CLS ein. Im Listing müssen Sie in der<br />

letzten ECHO-Zeile vor die Klammer ein<br />

ESC-Zeichen setzen. In Edit drücken Sie<br />

dazu Strg+Q und anschließend ESC, im<br />

Editor vom Norton Commander Strg+P<br />

und danach ESC. Danach sollte ein nach<br />

links zeigender Pfeil zu sehen sein.<br />

René Meyer<br />

shift<br />

if „%1“ == „auf“ shift<br />

if „%1“ == „schwarz“ set hg=40<br />

if „%1“ == „rot“ set hg=41<br />

if „%1“ == „grün“ set hg=42<br />

if „%1“ == „gelb“ set hg=43<br />

if „%1“ == „braun“ set hg=43<br />

if „%1“ == „blau“ set hg=44<br />

if „%1“ == „magenta“ set hg=45<br />

if „%1“ == „violett“ set hg=45<br />

if „%1“ == „cyan“ set hg=46<br />

if „%1“ == „hellblau“ set hg=46<br />

if „%1“ == „weiß“ set hg=47<br />

if „%hg%“ == „“ echo Falsche Hintergrundfarbe<br />

if „%hg%“ == „“ goto ende<br />

rem In der übernächsten Zeile<br />

rem kommt vor [ ein ESC-Zeichen!<br />

echo [%leu%;%vg%;%hg%m<br />

:ende<br />

set vg=<br />

set hg=<br />

set leu=

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!