C 64
Hardware

Auf zu neuen Welten

Der parallele IEEE-Bus ist eine der wichtigsten Verbindungen der »großen« Commodore-Computer zur Außenwelt. Mit unserem Selbstbau-Interface eröffnen Sie Ihrem C 64 die gesamte Palette der Commodore-Peripherie.

Ohne Zweifel, es lohnt sich! Speicherkapazitäten von mehreren MByte, beschleunigte Lade- und Speichervorgänge sowie eine rasante Dateiverarbeitung machen die »großen« Peripheriegeräte, wie das Diskettenlaufwerk CBM 4040, interessant. Das einzige Problem ist die im C 64 eingebaute Schnittstelle. Der serielle IEEE-488-Bus (auch als IEC-Bus bezeichnet) ist nicht zum Anschluß dieser Geräte geeignet. Aber der C 64 wäre nicht der C 64, der seinen weltweiten Siegeszug angetreten hat, wenn man dieses Hindernis nicht überwinden könnte. Unser Selbstbau-Interface verwandelt den Expansion-Port in eine IEEE-488-Schnittstelle, wie sie von den CBM-Computern her bekannt ist.

Dabei sind im wesentlichen zwei Hindernisse zu überwinden. Einerseits müssen die Daten des C 64 zwischengespeichert und aufbereitet werden. Andererseits muß dem C 64 mitgeteilt werden, daß er seine Daten nicht mehr wie gewohnt seriell, sondern parallel ausgibt. Die Hauptaufgabe der Bedienung des IEEE-Busses übernimmt dabei ein 6821-Schnittstellenbaustein. Mehrere Gründe sprechen für diesen Ein-/Ausgabebaustein. Da ist zum einen der ausgesprochen günstige Preis. Er ist in nahezu jedem Elektronikversand unter 10 Mark zu haben. Ein 6526, wie er im C 64 sogar gleich zweimal vorhanden ist, kostet dagegen zirka 45 Mark. Zum anderen ist der 6821, im Gegensatz zum ebenfalls möglichen 6522, ohne Probleme an den C 64 anschließbar. Der 6522 verträgt das Timing des C 64 nicht und benötigt deshalb noch eine Zusatzschaltung, die das Taktsignal des C 64 etwas verzögert. Der 6821 läßt sich übrigens durch die stromsparende CMOS-Variante 6321 problemlos ersetzen.

Die Daten werden vom C 64 allerdings nicht direkt auf den IEEE-Bus, sondern über einen Bustreiber 74LS245 geführt. Dies ist nötig, um den 6821 (6321) vor Beschädigungzu schützen und zugleich den sicheren Betrieb von mehreren Geräten am Bus zu gewährleisten. Die Steuersignale werden dabei über den Inverter-Baustein 4069 geführt.

Die Realisierung

Der verwendete PIA-(Parallel Interface Adapter)-Baustein 6821 enthält zwei Ports. Jeder Port verfügt über drei Register: das Dateneingabe- und Datenausgaberegister, das Datenrichtungsregister und das Control-/Statusregister. Diese Register wurden auf einige bisher unbenutzte Register des C 64 gelegt. Im einzelnen befinden sich diese in folgenden Speicherzellen:

$DE00Datenregister A/Datenrichtungsregister A
$DE01Controllregister A
$DE02Datenregister B/Datenrichtungsregister B
$DE03Controllregister B

Die Unterscheidung zwischen dem Datenrichtungs- und Ein-/Ausgaberegister erfolgt über das Bit 2 des Controllregisters. Ist es gelöscht (0), dann ist das Datenrichtungsregister selektiert. Im Datenrichtungsregister ist jeder Ein-/Ausgabeleitung ein Bit zugeordnet. Der Zustand dieses Bits legt fest, ob die betreffende Leitung Eingang oder Ausgang ist. Ist das Bit gesetzt, so ist die zugeordnete Leitung Ausgang, ist das Bit gelöscht, so wird die Leitung als Einganggeschaltet. Beim IEEE-488-Modul sind diese Leitungen wie in Bild 1 abgebildet, geschaltet.

PA0 bis PA7 Ein-/Ausgang D0 bis D7
CA2 steuert Datenrichtung des 74LS245
PB0 EOI (End Or Identify) Ausgang
PB1 EOI (End Or Identify) Eingang
PB2 DAV (Data Valid) Eingang
PB3 DAV (Data Valid) Ausgang
PB4 NRFD (Not Ready For Data) Eingang
PB5 NRFD (Not Ready For Data) Ausgang
PB6 NDAC (No Data Accepted) Eingang
PB7 NDAC (No Data Accepted) Ausgang
CB2 ATN (Attention) Ausgang
Bild 1. Beschaltungsplan des IEEE-488-Interfaces

Natürlich kann man das IEEE-Modul auch als eine Art Userport-Erweiterung benutzen. In der Regel wird man aber Geräte wie Diskettenlaufwerke (4040, 8050, 8250, 2031, SFD1001) oder aber Drucker und Meßgeräte anschließen. Dazu benötigt man noch ein spezielles Anschlußkabel, das auf der Computerseite mit einem TRW 251-12-50-170 und auf der Peripherieseite mit einem 24poligen Amphenol-Stecker verbunden ist. Die Anschlußbelegung ist im Verdrahtungsschema (Bild 2) abgebildet.

TRW-Stecker Signal Amphenol-Stecker
Pin 1 DIO 0 Pin 1
Pin 2 DIO 1 Pin 2
Pin 3 DIO 2 Pin 3
Pin 4 DIO 3 Pin 4
Pin 5 EOI Pin 5
Pin 6 DAV Pin 6
Pin 7 NRFD Pin 7
Pin 8 NDAC Pin 8
Pin 9 IFC Pin 9
Pin 10 Pin 10
Pin 11 ATN Pin 11
Pin 12 GND Pin 12
Pin A DIO 4 Pin 13
Pin B DIO 5 Pin 14
Pin C DIO 6 Pin 15
Pin D DIO 7 Pin 16
Pin E bis N GND Pin 17 bis 24
Bild 2. Verdrahtungsschema für ein Peripheriekabel

Die Software

Wie bei fast allen Erweiterungen des Betriebssystems trat auch beim IEEE-488-Interface das Problem des Speicherbereichs auf. Die Lösung sollte sich mit fertiger Software bestens vertragen und trotzdem sofort nach dem Einschalten zur Verfügung stehen. Anstelle der Kassettenroutinen wurde die Treibersoftware für das Interface einprogrammiert. Da dort aber noch Platz war, haben wir das von der Test/Demo-Diskette bekannte DOS 5.1 implementiert. Die zusätzlichen Befehle dieser DOS-Erweiterung sind in Bild 3 zusammengefaßt. Um aber Probleme mit fertiger Software auszuschließen, muß das DOS 5.1 mit den Tasten CTRL und + eingeschaltet werden.

Achtung! Erst mit CTRL und + einschalten
@ Auslesen des Fehlerkanals
@$ Directory ohne Programmverl.
@N,I,R,S,O New, Initialize, Rename,Scratch, Copy
/Name Laden von Programmen
↑Name Laden und starten
←Name Speichern von Programmen
Auch Joker und Fragezeichen im Namen sind erlaubt.
Bild 3. Auch die DOS-5.1-Befehle kennt das IEEE-Interface

Der wesentlichste Grund, warum sich Diskettenlaufwerke wie die sehr gute SFD 1001 bisher nicht durchsetzen konnten, ist einerseits der Preis und andererseits das vom 1541-Floppy-Laufwerk unterschiedliche Aufzeichnungsformat. Kaum ein Anbieter professioneller Software konnte sich bisher dazu entschließen, seine Programme auch in diesem Format anzubieten. Durch einen kleinen Trick ist es möglich, mit unserem Interface Programme vom 1541 auf das 8250-Format (das SFD-1001-Laufwerk ist praktisch ein halbiertes 8250-Laufwerk) zu überspielen. Die Speicherzelle 2 des C 64 wurde zum Steuerregister umfunktioniert. Im Normalfall steht dort eine 4. Das bedeutet, daß der Drucker auch mit dem IEEE-488-Interface weiterhin seriell betrieben werden kann. Und nun der Trick: Schreibt man in Speicherzelle 2 eine 8, so wird nicht das parallele Diskettenlaufwerk, sondern die 1541 angesprochen. Stellt man die Geräteadresse des parallelen Laufwerks auf 9, so kann man mit jedem Kopierprogramm für zwei Laufwerke vom Laufwerk 8 (1541) auf Laufwerk 9 (zum Beispiel SFD 1001) Programme übertragen. Die normale Geräteadresse (ohne Umstellung) des parallelen Laufwerks ist aber weiterhin die 8. Natürlich können Sie auf diese Weise auch jede andere erlaubte Geräteadresse seriell ansprechen, Sie brauchen dazu nur die Geräteadresse in Speicherzelle 2 zu schreiben (Beispiel: POKE 2,8 um das 1541-Laufwerk anzusprechen).

Das Listing

Die Software (Listing 1) wird irrt Overlay-Verfahren auf das Original-Kernal kopiert. Dazu wird vom Programm zunächst das Betriebssystem in den Bereich ab $6000 verschoben. In einer POKE-Schleife werden die notwendigen Veränderungen vorgenommen. Nach Beendigung des Programmablaufs befindet sich im Speicherbereich des C 64 ab $6000 bis $8000 das komplett neue Kernal. Sie können es nun entweder direkt mit einem Monitor abspeichern (was zu empfehlen ist) oder aber gleich in ein 2764-EPROM brennen. Dieses EPROM wird dann mit einem Adapter anstelle des Kernal-ROMs in den U4-Steckplatz des C 64 eingebaut. Die Herstellung eines solchen Adapters haben wir in Ausgabe 4/85 ausführlich beschrieben. Es werden aber auch von verschiedenen Herstellern ähnliche Adapter angeboten.

Wie erhalte ich meine Platine?

Das Platinen-Layout und das fertige IEEE-Interface (Arbeitsversion) im Maßstab 1 : 1 finden Sie in Bild 4,5 und 6. Das 44polige Ende der Platine ist zum Einstecken in den Expansion-Port vorgesehen. An der 24poligen Seite werden die Peripheriegeräte angeschlossen. Die Bestückungsseite der Platine erkennen Sie an den zwei Lötpunkten für einen Kondensator. Er muß sich in diesem Fall rechts oben auf der Expansion-Port-Seite befinden. Zur Bestückung legen Sie die Platine so vor sich hin, daß diese beiden Lötpunkte rechts oben sind, und die Expansion-Port-Seite von Ihnen weg zeigt. Setzen Sie nun in die linken vorderen Lötpunkte einen 20poligen Sockel und in die rechten Lötpunkte einen 14poligen Sockel. Die Sockelkerben zeigen dabei immer nach links. Den 6821 (6321) sockeln Sie analog dazu. Löten Sie nun den Kondensator (10 µ F) so ein, daß +5 V des Kondensators mit Pin 2 und 3 auf der C 64-Steckleiste verbunden sind. Der äußere Pin liegt an Masse. Nach dem Einlöten der Sockel brauchen Sie nur noch die Bausteine (Kerbe auf Kerbe) einsetzen. Das Interface ist nun fertig. In Bild 7 finden Sie nochmals eine komplette Stückliste. Falls es Ihnen nicht möglich sein sollte, die Platine selber zu ätzen, können Sie sich an die unten angegebene Adresse wenden, dort hilft man Ihnen weiter. Unter dieser Adresse ist die Leerplatine (35 Mark), der Bausatz inklusive EPROM (75 Mark) und das Fertiggerät inklusive EPROM (98 Mark) zu haben.

Bild 4. Layout Platinenoberseite des IEEE-Interface
Bild 5. Layout Platinenunterseite des IEEE-Interface
Bild 6. Fertig aufgebautes IEEE-488-Interface
1 IC 4069 Inverter
1 IC 74LS245 Bustreiber
1 IC 6821 Ein-/Ausgabebaustein

ersatzweise:
1 IC 6321
1 Sockel 20polig, gedreht
1 Sockel 14polig, gedreht
1 Sockel 40polig, gedreht
1 Kondensator 10 µF
Bild 7. Diese Bauteile benötigt man für das IEEE-Interface

Noch ein paar Tips zum Abschluß: Überprüfen Sie alle Kontakte auf Durchgang. Stecken Sie das Modul nur in den ausgeschalteten Computer und vergessen Sie den Adapter für das Kernal-EPROM nicht.

(Ernst Schöberl/Arnd Wängler/ah)

Info: Frank u. Hoffmann, Wotanstr. 9, 8000 München, Tel.: 089/1782546

|
10 poke56,96:poke55,0:clr
15 of=32768
20 print"{clr}{down}{down}{down}kopieren der rom-daten nach $6000":print
30 fori=6*4096to8*4096-1:pokei,peek(i+of):nexti
40 rem einschaltfarben setzen
50 poke58677-of,5: rem zeichen gruen
60 poke60633-of,0: rem rahmen schwarz
70 poke60634-of,0: rem hintergr. schwarz
80 print"lesen der data-zeilen":print:print
100 t=0
110 t=t+1:read a:ifa=0then240
120 read b: rem anzahl der bytes
130 read p1: rem pruefsumme
140 p2=0:print"block ";t;"  ";
150 fori=a-oftoa-of-1+b
160 readd:pokei,d:p2=p2+d
170 nexti
180 ifp2<>p1then210
190 print"   ok"
200 goto110
210 print"pruefsumme falsch: ";p2;" statt ";p1:print
220 geta$:ifa$=""then220
230 goto110
240 print:print"fertig!":end
1000 rem *****************
1005 rem **** block 1 ****
1010 rem *****************
1020 data 57817,2,170
1025 data 162,8
1030 rem *****************
1035 rem **** block 2 ****
1040 rem *****************
1050 data 57895,2,170
1055 data 162,8
1060 rem *****************
1065 rem **** block 3 ****
1070 rem *****************
1080 data 58858,3,529
1081 data76,202,251
1090 rem *****************
1095 rem **** block 4 ****
1100 rem *****************
1110 data 60686,3,390
1111 data76,64,250
1120 rem *****************
1125 rem **** block 5 ****
1130 rem *****************
1140 data 60576,1,130
1141 data 130
1150 rem *****************
1155 rem **** block 6 ****
1160 rem *****************
1170 data 60859,91,11666
1171 data76,67,251,76,28,251,41,247,141,0,221,96,133,149,76,39,251,120,32
1172 data160,238,32,190,237,32,133,238,32,169,238,48,251,88,96,36,148,48,5
1173 data56,102,148,208,5,72,32,239,250,104,133,149,24,96,234,76,250,250,173
1174 data0,221,9,8,141,0,221,169,95,44,169,63,76,6,251,32,190,237,138,162
1175 data10,202,208,253,170,32,133,238,76,151,238,76,81,251
1180 rem *****************
1185 rem **** block 7 ****
1190 rem *****************
1200 data 62637,11,1586
1201 data201,4,176,7,169,8,133,186,234,234,234
1210 rem *****************
1225 rem **** block 8 ****
1230 rem *****************
1240 data 62959,11,1586
1241 data201,4,176,7,169,8,133,186,234,234,234
1250 rem *****************
1255 rem **** block 9 ****
1260 rem *****************
1270 data 62999,3,296
1272 data32,12,252
1280 rem ******************
1285 rem **** block 10 ****
1290 rem ******************
1300 data 64064,192,22379
1301 data32,21,252,48,6,32,164,240,76,17,237,72,36,148,16,10,56,102,163,32
1302 data110,250,70,148,70,163,104,133,149,169,86,141,2,222,169,4,44,2,222
1303 data240,251,169,60,141,3,222,169,86,36,163,16,2,169,87,141,2,222,173
1304 data2,222,41,80,201,80,240,86,169,48,141,1,222,169,255,141,0,222,169
1305 data52,141,1,222,165,149,73,255,141,0,222,169,16,44,2,222,240,249,169
1306 data8,13,2,222,141,2,222,169,255,141,7,221,169,25,141,15,221,169,0,141
1307 data7,221,173,7,221,240,17,44,2,222,80,246,169,86,141,2,222,169,255,141
1308 data0,222,24,96,44,133,2,16,10,32,225,255,208,209,240,3,169,128,44,169
1309 data3,32,28,254,88,24,144,220,133,149,32,110,250,169,52,141,3,222,96
1310 data32,21,252,48,3,76,64,237,76,110,250,32,21,252,48,18,120
1320 rem ******************
1325 rem **** block 11 ****
1330 rem ******************
1340 data 64256,256,31864
1341 data32,142,238,76,243,237,32,21,252,48,9,32,17,237,76,3,238,169,95,44
1342 data169,63,32,75,250,76,233,250,32,21,252,48,248,173,0,221,76,193,237
1343 data32,21,252,48,6,32,54,237,76,204,237,133,149,32,110,250,169,246,141
1344 data2,222,169,52,141,3,222,24,96,32,21,252,48,6,32,54,237,76,190,237
1345 data76,228,250,32,21,252,48,6,120,169,0,76,22,238,169,48,141,1,222,169
1346 data0,141,0,222,169,60,141,1,222,169,214,141,2,222,169,255,141,7,221
1347 data169,25,141,15,221,169,0,141,7,221,173,7,221,240,50,169,4,44,2,222
1348 data208,244,169,246,141,2,222,173,2,222,74,74,176,5,169,64,32,28,254
1349 data173,0,222,73,255,72,169,118,141,2,222,169,4,44,2,222,240,251,169
1350 data246,141,2,222,104,24,96,44,133,2,16,5,32,237,246,208,176,169,2,32
1351 data28,254,169,13,72,208,228,201,131,208,3,76,238,229,201,130,208,6,32
1352 data44,247,76,254,229,76,254,229,70,148,162,56,142,1,222,162,48,142,3
1353 data222,169,169,141,2,222,169,255,141,0,222,162,52,142,1,222,162,52,142
1354 data3,222,141,0
1360 rem ******************
1365 rem **** block 12 ****
1370 rem ******************
1380 data 64512,40,5057
1381 data222,169,86,141,2,222,173,0,222,76,142,238,165,194,133,173,165,193
1382 data133,172,96,72,165,186,41,15,197,2,208,5,104,44,29,252,96,104,44,28
1383 data252,96
1390 rem ******************
1395 rem **** block 13 ****
1400 rem ******************
1410 data 64999,9,1113
1411 data169,4,133,2,169,64,76,243,253
1420 rem ******************
1425 rem **** block 14 ****
1430 rem ******************
1440 data 65405,3,549
1441 data76,222,251
1450 rem *******************************
1460 rem *******************************
1470 rem wenn ohne dos 5.1, dann nur
1480 rem noch zeile 10000 eingeben!!
1490 rem *******************************
1500 rem *******************************
1520 rem ******************
1525 rem **** block 15 ****
1530 rem ******************
1540 data 63276,212,27895
1541 data76,105,247,248,248,248,248,248,249,247,247,247,249,248,169,169,169
1542 data169,169,0,207,207,207,6,243,37,47,173,94,174,95,62,177,64,35,81,0
1543 data13,68,79,83,32,86,53,46,49,32,65,75,84,73,86,73,69,82,84,13,0,76
1544 data123,247,162,2,189,102,247,149,124,202,16,248,169,8,141,145,3,76,211
1545 data249,133,166,134,167,186,189,1,1,201,230,240,4,201,140,208,23,189
1546 data2,1,201,167,240,4,201,164,208,12,165,166,162,8,221,69,247,240,17
1547 data202,16,248,165,166,166,167,201,58,176,3,76,128,0,76,138,0,134,165
1548 data141,148,3,32,43,249,166,165,169,62,133,187,169,3,133,188,173,145
1549 data3,133,186,189,47,247,72,189,58,247,72,96,152,240,69,162,9,189,69
1550 data247,240,8,205,62,3,240,13,232,16,243,173,62,3,201,36,240,81,76,249
1551 data247,198,183,169,64,133,187,169,3,133,188,76,199,247,165,186,32,177
1552 data255,169,111
1560 rem ******************
1565 rem **** block 16 ****
1570 rem ******************
1580 data 63488,256,34255
1581 data133,185,32,147,255,160,0,185,62,3,32,168,255,200,196,183,144,245
1582 data32,174,255,76,55,248,165,186,32,180,255,169,111,133,185,32,150,255
1583 data32,165,255,201,13,240,6,32,22,231,76,36,248,32,22,231,32,171,255
1584 data76,121,0,169,96,133,185,32,213,243,165,186,32,180,255,165,185,32
1585 data150,255,169,0,133,144,160,3,132,183,32,165,255,133,195,32,165,255
1586 data133,196,164,144,208,62,164,183,136,208,235,166,195,165,196,32,205
1587 data189,169,32,32,22,231,32,165,255,166,144,208,38,201,0,240,24,32,22
1588 data231,32,225,255,240,26,32,228,255,240,232,201,32,208,228,32,228,255
1589 data240,251,208,221,169,13,32,22,231,160,2,76,81,248,32,66,246,169,13
1590 data32,22,231,76,121,0,166,43,164,44,173,148,3,201,37,208,3,169,1,44
1591 data169,0,133,185,169,0,32,213,255,176,46,173,148,3,201,37,240,25,165
1592 data175,133,46,165,174,133,45,32,89,166,32,51,165,173,148,3,201,173,240
1593 data4,201,47,208,3,76,134,227,169,0,32,144,255,32,142,166,76,174,167
1594 data76,134,227,162,2,189,171,227,149,124,202,16,248,76,134
1600 rem ******************
1605 rem **** block 17 ****
1610 rem ******************
1620 data 63744,256,30574
1621 data227,32,89,225,76,24,248,164,183,185,62,3,41,15,141,145,3,136,240
1622 data20,185,62,3,41,15,168,240,12,173,145,3,24,105,10,136,208,251,141
1623 data145,3,76,121,0,160,0,32,115,0,170,208,3,76,194,249,169,96,133,124
1624 data165,122,72,165,123,72,138,201,34,240,30,32,115,0,208,247,104,133
1625 data123,104,133,122,32,121,0,162,0,201,34,240,14,162,2,228,123,208,92
1626 data162,0,240,9,104,104,162,0,32,115,0,240,86,201,34,240,82,201,61,240
1627 data4,201,58,208,2,162,255,201,91,240,10,153,62,3,141,147,3,232,200,16
1628 data223,32,115,0,240,46,141,146,3,32,115,0,240,38,201,93,208,34,224,16
1629 data176,30,173,147,3,201,42,208,5,136,202,169,63,44,169,32,224,15,176
1630 data7,153,62,3,200,232,16,245,173,146,3,208,195,162,76,134,124,76,8,175
1631 data132,183,162,76,134,124,32,121,0,240,5,32,115,0,208,251,96,162,0,189
1632 data81,247,240,6,32,22,231,232,208,245,96,0,133,146,228,215,208,15,138
1633 data208,160,165,169,48,189,201,16,144,185,133,150,176,181,138,69,155
1634 data133,155,165,180,240,210
10000 data0
10010 rem ****** ende ******
 10 POKE 56,96:POKE 55,0:CLR 
 15 OF=32768 
 20 PRINT"{CLR,3DOWN}KOPIEREN DER ROM-DATEN NACH $6000":PRINT 
 30 FOR I=6*4096 TO8*4096-1:POKE I,PEEK (I+OF):NEXT I 
 40 REM EINSCHALTFARBEN SETZEN 
 50 POKE 58677-OF,5: REM ZEICHEN GRUEN 
 60 POKE 60633-OF,0: REM RAHMEN SCHWARZ 
 70 POKE 60634-OF,0: REM HINTERGR. SCHWARZ 
 80 PRINT"LESEN DER DATA-ZEILEN":PRINT:PRINT 
 100 T=0 
 110 T=T+1:READ A:IF A=0 THEN240 
 120 READ B: REM ANZAHL DER BYTES 
 130 READ P1: REM PRUEFSUMME 
 140 P2=0:PRINT"BLOCK ";T;"{2SPACE}"; 
 150 FOR I=A-OF TOA-OF-1+B 
 160 READ D:POKE I,D:P2=P2+D 
 170 NEXT I 
 180 IF P2<>P1 THEN210 
 190 PRINT"{3SPACE}OK" 
 200 GOTO 110 
 210 PRINT"PRUEFSUMME FALSCH: ";P2;" STATT ";P1:PRINT 
 220 GET A$:IF A$="" THEN220 
 230 GOTO 110 
 240 PRINT:PRINT"FERTIG!":END 
 1000 REM ***************** 
 1005 REM **** BLOCK 1 **** 
 1010 REM ***************** 
 1020 DATA 57817,2,170 
 1025 DATA 162,8 
 1030 REM ***************** 
 1035 REM **** BLOCK 2 **** 
 1040 REM ***************** 
 1050 DATA 57895,2,170 
 1055 DATA 162,8 
 1060 REM ***************** 
 1065 REM **** BLOCK 3 **** 
 1070 REM ***************** 
 1080 DATA 58858,3,529 
 1081 DATA 76,202,251 
 1090 REM ***************** 
 1095 REM **** BLOCK 4 **** 
 1100 REM ***************** 
 1110 DATA 60686,3,390 
 1111 DATA 76,64,250 
 1120 REM ***************** 
 1125 REM **** BLOCK 5 **** 
 1130 REM ***************** 
 1140 DATA 60576,1,130 
 1141 DATA 130 
 1150 REM ***************** 
 1155 REM **** BLOCK 6 **** 
 1160 REM ***************** 
 1170 DATA 60859,91,11666 
 1171 DATA 76,67,251,76,28,251,41,247,141,0,221,96,133,149,76,39,251,120,32 
 1172 DATA 160,238,32,190,237,32,133,238,32,169,238,48,251,88,96,36,148,48,5 
 1173 DATA 56,102,148,208,5,72,32,239,250,104,133,149,24,96,234,76,250,250,173 
 1174 DATA 0,221,9,8,141,0,221,169,95,44,169,63,76,6,251,32,190,237,138,162 
 1175 DATA 10,202,208,253,170,32,133,238,76,151,238,76,81,251 
 1180 REM ***************** 
 1185 REM **** BLOCK 7 **** 
 1190 REM ***************** 
 1200 DATA 62637,11,1586 
 1201 DATA 201,4,176,7,169,8,133,186,234,234,234 
 1210 REM ***************** 
 1225 REM **** BLOCK 8 **** 
 1230 REM ***************** 
 1240 DATA 62959,11,1586 
 1241 DATA 201,4,176,7,169,8,133,186,234,234,234 
 1250 REM ***************** 
 1255 REM **** BLOCK 9 **** 
 1260 REM ***************** 
 1270 DATA 62999,3,296 
 1272 DATA 32,12,252 
 1280 REM ****************** 
 1285 REM **** BLOCK 10 **** 
 1290 REM ****************** 
 1300 DATA 64064,192,22379 
 1301 DATA 32,21,252,48,6,32,164,240,76,17,237,72,36,148,16,10,56,102,163,32 
 1302 DATA 110,250,70,148,70,163,104,133,149,169,86,141,2,222,169,4,44,2,222 
 1303 DATA 240,251,169,60,141,3,222,169,86,36,163,16,2,169,87,141,2,222,173 
 1304 DATA 2,222,41,80,201,80,240,86,169,48,141,1,222,169,255,141,0,222,169 
 1305 DATA 52,141,1,222,165,149,73,255,141,0,222,169,16,44,2,222,240,249,169 
 1306 DATA 8,13,2,222,141,2,222,169,255,141,7,221,169,25,141,15,221,169,0,141 
 1307 DATA 7,221,173,7,221,240,17,44,2,222,80,246,169,86,141,2,222,169,255,141 
 1308 DATA 0,222,24,96,44,133,2,16,10,32,225,255,208,209,240,3,169,128,44,169 
 1309 DATA 3,32,28,254,88,24,144,220,133,149,32,110,250,169,52,141,3,222,96 
 1310 DATA 32,21,252,48,3,76,64,237,76,110,250,32,21,252,48,18,120 
 1320 REM ****************** 
 1325 REM **** BLOCK 11 **** 
 1330 REM ****************** 
 1340 DATA 64256,256,31864 
 1341 DATA 32,142,238,76,243,237,32,21,252,48,9,32,17,237,76,3,238,169,95,44 
 1342 DATA 169,63,32,75,250,76,233,250,32,21,252,48,248,173,0,221,76,193,237 
 1343 DATA 32,21,252,48,6,32,54,237,76,204,237,133,149,32,110,250,169,246,141 
 1344 DATA 2,222,169,52,141,3,222,24,96,32,21,252,48,6,32,54,237,76,190,237 
 1345 DATA 76,228,250,32,21,252,48,6,120,169,0,76,22,238,169,48,141,1,222,169 
 1346 DATA 0,141,0,222,169,60,141,1,222,169,214,141,2,222,169,255,141,7,221 
 1347 DATA 169,25,141,15,221,169,0,141,7,221,173,7,221,240,50,169,4,44,2,222 
 1348 DATA 208,244,169,246,141,2,222,173,2,222,74,74,176,5,169,64,32,28,254 
 1349 DATA 173,0,222,73,255,72,169,118,141,2,222,169,4,44,2,222,240,251,169 
 1350 DATA 246,141,2,222,104,24,96,44,133,2,16,5,32,237,246,208,176,169,2,32 
 1351 DATA 28,254,169,13,72,208,228,201,131,208,3,76,238,229,201,130,208,6,32 
 1352 DATA 44,247,76,254,229,76,254,229,70,148,162,56,142,1,222,162,48,142,3 
 1353 DATA 222,169,169,141,2,222,169,255,141,0,222,162,52,142,1,222,162,52,142 
 1354 DATA 3,222,141,0 
 1360 REM ****************** 
 1365 REM **** BLOCK 12 **** 
 1370 REM ****************** 
 1380 DATA 64512,40,5057 
 1381 DATA 222,169,86,141,2,222,173,0,222,76,142,238,165,194,133,173,165,193 
 1382 DATA 133,172,96,72,165,186,41,15,197,2,208,5,104,44,29,252,96,104,44,28 
 1383 DATA 252,96 
 1390 REM ****************** 
 1395 REM **** BLOCK 13 **** 
 1400 REM ****************** 
 1410 DATA 64999,9,1113 
 1411 DATA 169,4,133,2,169,64,76,243,253 
 1420 REM ****************** 
 1425 REM **** BLOCK 14 **** 
 1430 REM ****************** 
 1440 DATA 65405,3,549 
 1441 DATA 76,222,251 
 1450 REM ******************************* 
 1460 REM ******************************* 
 1470 REM WENN OHNE DOS 5.1, DANN NUR 
 1480 REM NOCH ZEILE 10000 EINGEBEN!! 
 1490 REM ******************************* 
 1500 REM ******************************* 
 1520 REM ****************** 
 1525 REM **** BLOCK 15 **** 
 1530 REM ****************** 
 1540 DATA 63276,212,27895 
 1541 DATA 76,105,247,248,248,248,248,248,249,247,247,247,249,248,169,169,169 
 1542 DATA 169,169,0,207,207,207,6,243,37,47,173,94,174,95,62,177,64,35,81,0 
 1543 DATA 13,68,79,83,32,86,53,46,49,32,65,75,84,73,86,73,69,82,84,13,0,76 
 1544 DATA 123,247,162,2,189,102,247,149,124,202,16,248,169,8,141,145,3,76,211 
 1545 DATA 249,133,166,134,167,186,189,1,1,201,230,240,4,201,140,208,23,189 
 1546 DATA 2,1,201,167,240,4,201,164,208,12,165,166,162,8,221,69,247,240,17 
 1547 DATA 202,16,248,165,166,166,167,201,58,176,3,76,128,0,76,138,0,134,165 
 1548 DATA 141,148,3,32,43,249,166,165,169,62,133,187,169,3,133,188,173,145 
 1549 DATA 3,133,186,189,47,247,72,189,58,247,72,96,152,240,69,162,9,189,69 
 1550 DATA 247,240,8,205,62,3,240,13,232,16,243,173,62,3,201,36,240,81,76,249 
 1551 DATA 247,198,183,169,64,133,187,169,3,133,188,76,199,247,165,186,32,177 
 1552 DATA 255,169,111 
 1560 REM ****************** 
 1565 REM **** BLOCK 16 **** 
 1570 REM ****************** 
 1580 DATA 63488,256,34255 
 1581 DATA 133,185,32,147,255,160,0,185,62,3,32,168,255,200,196,183,144,245 
 1582 DATA 32,174,255,76,55,248,165,186,32,180,255,169,111,133,185,32,150,255 
 1583 DATA 32,165,255,201,13,240,6,32,22,231,76,36,248,32,22,231,32,171,255 
 1584 DATA 76,121,0,169,96,133,185,32,213,243,165,186,32,180,255,165,185,32 
 1585 DATA 150,255,169,0,133,144,160,3,132,183,32,165,255,133,195,32,165,255 
 1586 DATA 133,196,164,144,208,62,164,183,136,208,235,166,195,165,196,32,205 
 1587 DATA 189,169,32,32,22,231,32,165,255,166,144,208,38,201,0,240,24,32,22 
 1588 DATA 231,32,225,255,240,26,32,228,255,240,232,201,32,208,228,32,228,255 
 1589 DATA 240,251,208,221,169,13,32,22,231,160,2,76,81,248,32,66,246,169,13 
 1590 DATA 32,22,231,76,121,0,166,43,164,44,173,148,3,201,37,208,3,169,1,44 
 1591 DATA 169,0,133,185,169,0,32,213,255,176,46,173,148,3,201,37,240,25,165 
 1592 DATA 175,133,46,165,174,133,45,32,89,166,32,51,165,173,148,3,201,173,240 
 1593 DATA 4,201,47,208,3,76,134,227,169,0,32,144,255,32,142,166,76,174,167 
 1594 DATA 76,134,227,162,2,189,171,227,149,124,202,16,248,76,134 
 1600 REM ****************** 
 1605 REM **** BLOCK 17 **** 
 1610 REM ****************** 
 1620 DATA 63744,256,30574 
 1621 DATA 227,32,89,225,76,24,248,164,183,185,62,3,41,15,141,145,3,136,240 
 1622 DATA 20,185,62,3,41,15,168,240,12,173,145,3,24,105,10,136,208,251,141 
 1623 DATA 145,3,76,121,0,160,0,32,115,0,170,208,3,76,194,249,169,96,133,124 
 1624 DATA 165,122,72,165,123,72,138,201,34,240,30,32,115,0,208,247,104,133 
 1625 DATA 123,104,133,122,32,121,0,162,0,201,34,240,14,162,2,228,123,208,92 
 1626 DATA 162,0,240,9,104,104,162,0,32,115,0,240,86,201,34,240,82,201,61,240 
 1627 DATA 4,201,58,208,2,162,255,201,91,240,10,153,62,3,141,147,3,232,200,16 
 1628 DATA 223,32,115,0,240,46,141,146,3,32,115,0,240,38,201,93,208,34,224,16 
 1629 DATA 176,30,173,147,3,201,42,208,5,136,202,169,63,44,169,32,224,15,176 
 1630 DATA 7,153,62,3,200,232,16,245,173,146,3,208,195,162,76,134,124,76,8,175 
 1631 DATA 132,183,162,76,134,124,32,121,0,240,5,32,115,0,208,251,96,162,0,189 
 1632 DATA 81,247,240,6,32,22,231,232,208,245,96,0,133,146,228,215,208,15,138 
 1633 DATA 208,160,165,169,48,189,201,16,144,185,133,150,176,181,138,69,155 
 1634 DATA 133,155,165,180,240,210 
 10000 DATA 0 
 10010 REM ****** ENDE ****** 
Listing 1. Treibersoftware für das IEEE-488-Interface.
PDF Diesen Artikel als PDF herunterladen
Mastodon Diesen Artikel auf Mastodon teilen
← Vorheriger ArtikelNächster Artikel →