Das Magazin für Funk Elektronik · Computer
Das Magazin für Funk Elektronik · Computer
Das Magazin für Funk Elektronik · Computer
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=