1581 mit Turbo

16mal schneller, aber trotzdem kompatibel zum Original: Endlich ein Speeder für die 1581, der im Computer fast keinen Speicherplatz belegt.

Nach dem Start von »Speed 1581« (Listing) wird auf einer eingelegten Diskette ein Schnellader installiert. Dieser Schnellader startet sich automatisch beim Einschalten der 1581. Beim Ladevorgang kopiert sich der Speeder in den Computerspeicher von $0300 bis $03E9, so daß vom Basic-Speicher kein Byte verlorengeht. Der Befehl zum Laden eines Programms ist nach wie vor LOAD, allerdings hat die Sekundäradresse eine neue Bedeutung (Tabelle). Abhängig von dieser wird das Programm absolut oder relativ (Basic) geladen und automatisch gestartet.

Start des Speeders

Hat man eine Diskette mit der Datei »Copyright CBM 86« eingelegt und schaltet das Laufwerk ein, so installiert sich der Beschleuniger im Speicher. Nachträglich kann dies durch

OPEN 1,9,15,"UJ" : CLOSE 1

erfolgen. Deaktiviert wird das Programm durch

OPEN 1,9,15,"UI" : CLOSE 1

oder Aus- und Einschalten des Geräts ohne Diskette. Das Inhaltsverzeichnis kann wie gewohnt mit

LOAD "$",9

in den Speicher geholt werden, da »$« vom Programm erkannt wird.

Zur komfortablen Nutzung überträgt man das Schnelladeprogramm am besten auf jede Diskette. Dazu lädt man das Programm »Speed 1581« im C64-Modus und startet es mit

RUN

Auf die Aufforderung hin legt man die zu präparierende Diskette in das Diskettenlaufwerk und drückt eine beliebige Taste. Der Schnellader wird nun unter dem Namen »Copyright CBM 86« im USR-Format auf Disk geschrieben. Abschließend wird der Floppy-Status angezeigt. Die Diskette können Sie nun aus dem Laufwerk nehmen.

Der Schnellader funktioniert nicht mit Autostart-Programmen, da die Vektoren von $300 bis $33B überschrieben werden. Basic-Erweiterungen und Hilfsprogramme wie Giga-Ass, Hypra-Ass schaltet der Beschleuniger durch das Überschreiben der Vektoren aus. Das Abschalten von anderen Programmen läßt sich vermeiden, indem man Dateinamen einen Doppelpunkt voranstellt oder den Speeder durch

OPEN 1,9,15,"UI" : CLOSE 1

ausschaltet. Mit Zweitlaufwerken oder einem Drucker gibt es keine Komplikationen. Ein zweites Laufwerk funktioniert auch mit einem anderen Speeder (zum Beispiel Speeddos). Selbstverständlich kann die Geräteadresse geändert werden.

Nach einem Reset sucht die Floppy 1581 nach einer USR-Datei mit dem Namen »Copyright CBM 86«. Diese Datei wird dann geladen und ausgeführt. Bei »Speed 1581« wird das Programm in den Bereich von $0300 bis $0648 in der 1581 übertragen. Der TALK-Vektor wird dann auf eine neue Adresse gesetzt und ein Teil des ROMs in das RAM kopiert. Bei einem Lesezugriff des C64 wird dieses Programm in den Computerspeicher übertragen und gestartet.

(M. Gyger/da)

Die Funktion der Sekundäradresse bei »Speed 1581«
0:lädt ein Basic-Programm ohne den Schnellader
1:lädt ein Maschinenspracheprogramm absolut
2:lädt ein Basic-Programm relativ
3:lädt ein Maschinenspracheprogramm und startet es an der Ladeadresse
4:lädt ein Basic-Programm und startet es mit RUN

Nach dem Start von »Speed 1581« wird der Schnellader installiert
Name : speed 1581        0801 0b65
----------------------------------
0801 : 28 08 00 00 8f 20 20 53  4f
0809 : 50 45 45 44 45 52 20 31  a0
0811 : 35 38 31 2f 43 20 36 34  0b
0819 : 20 20 49 4e 53 54 41 4c  db
0821 : 4c 41 54 49 4f 4e 00 6e  90
0829 : 08 01 00 99 22 11 20 49  a3
0831 : 4e 53 45 52 54 20 44 49  ae
0839 : 53 43 20 2d 20 3c 52 45  93
0841 : 54 55 52 4e 3e 11 22 3a  08
0849 : 92 31 39 38 2c 31 3a 9f  3e
0851 : 31 2c 39 2c 32 2c 22 43  00
0859 : 4f 50 59 52 49 47 48 54  0a
0861 : 20 43 42 4d 20 38 36 2c  52
0869 : 55 2c 57 22 00 9b 08 02  ef
0871 : 00 9f 32 2c 39 2c 31 35  77
0879 : 3a 8d 33 3a 81 41 b2 32  df
0881 : 32 36 37 a4 32 39 31 36  4f
0889 : 3a 98 31 2c c7 28 c2 28  fa
0891 : 41 29 29 3b 3a 82 3a a0  fa
0899 : 31 00 c3 08 03 00 84 32  63
08a1 : 2c 42 2c 43 24 2c 44 2c  6f
08a9 : 45 3a 8b 41 b0 42 a7 99  05
08b1 : 42 3b 43 24 44 3b 45 3a  8e
08b9 : a0 31 3a a0 32 3a 9c 3a  70
08c1 : 80 00 da 08 04 00 8e 3a  e8
08c9 : 20 20 20 20 20 20 ac 20  fb
08d1 : 4d 47 20 27 38 38 20 ac  ce
08d9 : 00 00 00 03 de a9 9d 8d  07
08e1 : b2 01 a9 03 8d b3 01 a2  9e
08e9 : ca bd 69 ad 9d dd 03 ca  0c
08f1 : d0 f7 a9 48 8d 65 04 a9  98
08f9 : 0f 20 66 ff 18 20 60 ff  b6
0901 : a9 1a 8d db 01 20 03 8f  d2
0909 : 4c 5a ff a0 00 8c 01 40  7f
0911 : c1 64 c1 64 c8 a2 02 8e  c8
0919 : 01 40 c1 64 c1 64 a2 0a  15
0921 : 8e 01 40 d0 0c ea a9 00  19
0929 : 8d 01 40 8e 01 40 b1 64  ba
0931 : ea c1 64 8d 7a 05 29 0f  59
0939 : aa bd 8d 03 8d 01 40 0a  7c
0941 : 29 0a aa ad 7a 05 4a 8e  e6
0949 : 01 40 4a 4a 4a aa bd 8d  52
0951 : 03 8d 01 40 0a 29 0a a2  bb
0959 : 08 ea ea 88 8d 01 40 d0  25
0961 : c4 d1 64 8c 01 40 8e 01  07
0969 : 40 60 0f 07 0d 05 0b 03  a9
0971 : 09 01 0e 06 0c 04 0a 02  4c
0979 : 08 00 78 24 ef 10 2c a5  9f
0981 : 76 29 30 05 52 0d 6e 02  84
0989 : d0 21 20 27 90 b0 da bd  4c
0991 : 34 02 10 d5 bd 3b 02 8d  5e
0999 : a4 05 20 9b 90 c9 04 b0  04
09a1 : 0d d6 bb a6 50 ad a4 05  ec
09a9 : 9d 3b 02 4c 5c ad 8d a6  a5
09b1 : 05 a6 50 a0 15 b9 3e 05  54
09b9 : 9d 3b 02 44 a8 04 00 c8  39
09c1 : f0 06 4c d8 03 4c d9 ae  3a
09c9 : 2c 01 40 f0 0b 88 d0 f8  ce
09d1 : a9 80 9d 34 02 4c 5c ad  f8
09d9 : 8d 01 40 a9 04 2c 01 40  52
09e1 : d0 fb 0a 8d 01 40 20 42  fa
09e9 : 94 a0 00 84 64 b1 64 d0  65
09f1 : 07 c8 b1 64 38 e9 02 2c  88
09f9 : a9 fd a2 03 86 64 d0 43  ff
0a01 : c8 c5 17 85 17 d0 0a b1  a6
0a09 : 64 c9 14 2a 45 96 4a 90  f0
0a11 : 19 b1 64 85 18 a9 80 85  a8
0a19 : 08 58 00 ea a5 08 30 fc  00
0a21 : 78 c9 02 a9 01 b0 2e a5  cd
0a29 : 18 2c b1 64 c9 14 b0 02  54
0a31 : 69 15 e9 08 85 65 88 b1  a9
0a39 : 64 d0 04 c8 b1 64 2c a9  62
0a41 : ff e6 64 85 54 20 2e 03  82
0a49 : a4 54 88 ea 20 48 03 84  f0
0a51 : 64 b1 64 d0 ab 20 30 ad  99
0a59 : 20 2e 03 a5 08 f0 05 a2  67
0a61 : 06 20 2d ff 20 62 a8 4c  13
0a69 : 03 8f 00 03 00 00 a5 ae  88
0a71 : c9 e9 d0 1c 78 68 b0 0a  88
0a79 : 00 00 00 00 4c 48 b2 00  4b
0a81 : 7e ea 68 2c 1c 03 b0 0e  cd
0a89 : 20 53 e4 4c 66 fe 49 f3  81
0a91 : 60 00 b4 f1 02 03 ad 11  6e
0a99 : d0 48 ad 00 dd 48 a9 13  e6
0aa1 : 8d 00 dd a9 00 8d 11 d0  2d
0aa9 : 2c 11 d0 10 fb 8d 00 dd  7c
0ab1 : a6 c3 a4 c4 a5 b8 29 09  d1
0ab9 : f0 08 a2 00 a0 00 86 c9  0e
0ac1 : a8 05 a0 14 84 15 86 ae  ff
0ac9 : 84 af a0 01 2c 00 dd 50  48
0ad1 : fb 2c 00 dd 10 02 e6 b9  be
0ad9 : 2c 00 dd 50 02 24 b9 20  ef
0ae1 : ce 03 a8 f0 16 88 f0 13  09
0ae9 : 84 b9 20 ce 03 91 ae a5  ee
0af1 : ae 65 b9 85 ae 90 d3 e6  fd
0af9 : af b0 cf 48 20 15 fd 20  e0
0b01 : 53 e4 68 4a 68 8d 00 dd  d8
0b09 : 68 8d 11 d0 58 b0 28 a6  8f
0b11 : b8 e8 8a 29 04 f0 22 8a  6a
0b19 : 4a b0 0c 20 60 a6 a9 a4  ee
0b21 : 48 a9 73 48 4c 30 e1 20  32
0b29 : aa f5 86 2d 84 2e 20 59  02
0b31 : a6 20 33 a5 4c ae a7 a9  95
0b39 : 1d 4c aa f5 91 ae ad 00  2b
0b41 : dd 4a 4a 0d 00 dd 4a 4a  24
0b49 : 0d 00 dd 4a 4a 0d 00 dd  e0
0b51 : 2c 00 dd 70 00 88 d0 e4  54
0b59 : 60 2a 20 4d 47 20 27 38  03
0b61 : 38 20 2a 7a 8d 04 d4 8d  eb

© 64'er

44  64'erAusgabe 6/Juni 1989