000
06.04.2024, 09:20 Uhr
Bert
|
Beim Zerlegen von TERMINAL.MAC ist mir in der 80-Zeichenroutine eine markante Assemblerfolge aufgefallen:
Quellcode: | jr c,_pc7
rld ld a,c rrd jr _pc8
_pc7:
rrd ld a,c rld
_pc8:
|
Bei den Mnemonics rrd und rld mußte ich erstmal nachschlagen, was die bewirken.
Danach habe ich mein KC85-Software-Verzeichnis durchsucht, wo diese Codefolge noch auftaucht: Typestar, CAOS4.8, ROMWORD, WORD4ROM, WORDPRO, ZAS4Vxx.ZAS Also alles, was irgendwie einen 80-Zeichenmodus mitbringt.
Außerdem tauchten noch die Programme GALILEI.KCB und U880-4.KCB auf. Man kann die hier finden: https://www.iee.et.tu-dresden.de/~kc-club/09/RUBRIK04.HTM
Das sind zwei nette BASIC-Programme, die aber gar keine 80-Zeichenausgabe nutzen. Auch sonst wird dort nicht mit irgendwelchen Assemblertricks gearbeitet.
Das Codefragment steht im Eingabepuffer vom BASIC drin und zwar zwischen 0370h und 03A8h.
Wie konnte dieses Codefragment an diese Stelle gelangen?
Daher die Frage: Wie wurden früher KCB-Programme erstellt? Eigentlich ist man doch nur aus dem BASIC raus (BYE) und hat im CAOS mit SAVE gearbeitet, oder? Gab es noch andere Hilfsprogramme?
Viele Grüße, Bert |