von Frederik Holst Diesmal wollen wir uns bis zum DOS vorarbeiten ! 928-943 $3a0-$3af IOCB6 IOCB Nummer sechs. Dieser Kanal wird von dem GRAPHICS Befehl benutzt, um Ausgaben wie DRAWTO, PLOT usw. zu machen. Wenn man diesen Kanal schließt, werden solche Aktionen unmöglich. Der LOAD Befehl schließt ebenfalls alle Kanäle außer Kanal null. 944-959 $3b0-$3bf IOCB7 Dieser IOCB Kanal wird automatisch von dem LPRINT Befehl benutzt. Wenn der Kanal schon von anderen Geräten benutzt wird, tritt ein ERROR auf. Anders ist dies beim LIST Befehl, er wird auch dann ausgeführt, wenn Kanal sieben schon offen ist, dieser wird danach aber geschlossen. LOAD benutzt ebenfalls Kanal sieben zum Datentransfer und LIST (nicht zum Screen), LOAD und LPRINT schließen auch alle Soundkanäle. RUN für Disk und Tape und SAVE benutzen auch diesen Kanal, genauso wie LIST. 960-999 $3c0-$3e7 PRNBUF Dies ist der 40 Zeichen große Printer Buffer. Er wird zum Drucker gesendet wenn entweder ein EOL (Return) erfolgte oder der Buffer voll ist. 1021-1151 $3fd-$47f CASBUF Cassetten Buffer. Ab 1024 werden die 128 Bytes für einen Daten-Record abgelegt. Die momentane Größe des Buffers ist in 650 ($28a) zu finden. In 61 ($3d) ist der Zeiger auf das Byte, das zur Zeit gelesen oder geschrieben wird. CASBUF wird auch beim Booten von Disk benutzt. Der erste Disk-Record wird hierhin eingelesen. Wenn man nur mit der Diskettenstation arbeitet, ist hier ein guter Platz, um kleine Maschinensprach-Programme abzulegen. 1152-1279 $480-$4ff SPARE Dies sind unbenutzte Bytes. 1280-1405 $500-$57d BASIC Diese Speicherstellen werden zum Teil von BASIC benutzt. 1406-1535 $57e-$5ff FPR In diesem Bereich befinden sich die verschiedenen Register für die Floating Point Routinen (Fließkommaroutinen). Wer diese nicht benötigt, auch nicht auf BASIC zurückgreift und auch den Cassettenrecorder außenvor läßt, der hat im Bereich von 1021 bis 1791 einen 770 Byte großen Raum für mittlere MC-Programme. 1536-1791 $600-$6ff PAGE SIX Dies ist die berühmte Page Six. Zwar wird von ihr immer behauptet, daß sie der einzige sichere Platz ist, in dem man Variablen und kleinere Programme ablegen kann, doch ganz richtig ist das nicht. Zum einen lagert das BASIC-INPUT Kommando Zeichen in den Bereich von 1536-1663 ($600-$67f) aus, wenn die Länge der Eingabe größer als 80 Zeichen ist. Man sollte also die INPUT Eingabe auf 80 Zeichen beschränken. valFORTH benutzt die gesamte Page Six und BASIC A+ den gleichen Bereich wie BASIC-INPUT. 1792-5377 $700-1501 FMS-RAM Dies ist der residente Teil des FMS (File Management System) von DOS. Er gewährleistet den korrekten Ablauf von IO-Operationen mit dem Diskettenlaufwerk, ohne das DUP zu benötigen. 5440-13062 $1540-3306 DUP-RAM RAM-Bereich des DUP (Disk Utility Package - DOS Menü). MEM.SAV speichert diesen Bereich auf Disk, wenn das DOS vom BASIC aus aufgerufen wird. 6780-7547 $1a7c-$1d7b BUFS Drive Buffer und Sektor-Datenbuffer. Die Größe dieses Buffers kann variieren, je nachdem wie man das DOS konfiguriert hat. 7548-MEMLO $1d7c-$3306 (maximal) Nicht residenter Teil des DUP.SYS. Nächstes Mal widmen wir uns dann den Speicherstellen, die von DOS und DUP benutzt werden.