C 64
Tips und Tricks

Herzoperation

Haben Sie sich eine Kombination von Hypra-Load und Hypra-Save gewünscht? Bitte, hier ist sie, und als Draufgabe gibt es sogar noch das DOS 5.1., eine Super-Centronics-Schnittstelle, Funktionstastenbelegung und einiges mehr.

Das Betriebssystem des C 64 umfaßt, einschließlich des Basic-Interpreters 16 KByte, die in zwei ROM-Bausteinen auf der Computer-Platine untergebracht sind. Die in diesen ROMs abgespeicherten Maschinenprogramme könnte man auch als das »Herz« des C 64 bezeichnen, denn ohne Betriebssystem ist der Computer nichts als eine mehr oder weniger sinnvolle Ansammlung von elektronischen Bauteilen. Durch Austausch des Betriebssystems (Kernal-ROM) könnte man beispielsweise den gesamten C 64 so verändern, daß er nur noch äußerlich dem Original gleicht. So weit wollen wir aber nicht gehen, denn der C 64 soll auch nach der Veränderung des Kernal-ROMs noch mit den meisten Programmen für den unveränderten Computer funktionieren. Das Betriebssystem wird deshalb nicht komplett ersetzt, sondern nur einzelne Teile davon verbessert. Dazu gehört das schnellere Laden (Hypra-Load), das schnellere Speichern (Hypra-Save), eine Centronics-Schnittstelle am User-Port und das DOS 5.1 einschließlich einer Funktionstastenbelegung. Da man aus 8 KByte (denn nur der Bereich $E000-$FFFF wird verändert) natürlich nicht mehr machen kann als 8 KByte, müssen Teile des alten Betriebssystems entfallen. In diesem Fall ist das die Ansteuerung der Datasette und, falls man eine Super-Centronics Schnittstelle haben möchte, auch die RS232.

Vier Programme in einem

Das hier abgedruckte Basic-Programm (Listing) erzeugt selbständig eines der vier zur Auswahl stehenden neuen Betriebssysteme. Das geänderte Betriebssystem steht nach fehlerlosem Durchlauf des Programms im Speicherbereich $8000 bis $9FFF ihres C 64 und wird gleichzeitig als Maschinenprogramm mit dem Namen »Superkernal« auf Diskette gespeichert. Um das neue Betriebssystem zu aktivieren, muß das Maschinenprogramm »Superkernal« auf einem EPROM vom Typ 2764 gespeichert werden. Dieses EPROM ist dann das neue Kernal-ROM, das an die Stelle des Original-ROMs auf den Steckplatz U4 des C 64 gesetzt wird (Achtung: Garantieverlust). Da 2764-EPROM und Original-ROM eine unterschiedliche Pin-Belegung haben, braucht man dazu einen Adaptersockel (Tabelle 1).

Tabelle 1. Das Verbindungsschema für den Adaptersockel

Aus dem Wissen heraus, daß jeder seinen C 64 für eine andere Anwendung benutzt, haben wir die Wahl zwischen vier verschiedenen Kernal-Versionen vorgesehen. Außerdem können Sie sich die gewünschte Farbkombination der Bildschirmdarstellung einstellen und zwischen Text- oder Grafikmodus nach dem Einschalten wählen. Um Ihnen die Wahl zu erleichtern, ist hier eine kurze Beschreibung der einzelnen Kernal-Versionen.

Kernal 0: Hypra-Load/DOS 5.1/Funktionstastenbelegung/Renew/RS232

Kernal 1: Hypra-Load/DOS5.1/Funktionstasten/Super-Centronics/Renew

Kernal 3: Hypra-Load/DOS5.1/Funktionstasten/Hypra-Save

Kernal 4: Hypra-Load/DOS5.1./Funktionstasten/Hypra-Save/Centronics klein

Die vier Betriebssysteme sind nicht grundsätzlich verschieden. Allen gemeinsam ist die Hypra-Load-Routine und das DOS 5.1, das Sie von der VC 1541 Demodiskette her kennen. Außerdem wurde eine Old- beziehungsweise Renew-Funktion implementiert. Mit den Tasten CTRL und STOP (bitte beide Tasten gleichzeitig drücken) ist ein durch NEW oder Reset gelöschtes Basic-Programm wieder da. Außerdem sind die Funktionstasten, deren Belegung Sie in gewissen Grenzen mit einem Monitor selbst wählen können (Sie finden die Belegung nach dem Durchlauf des Basic-Programms in dem Bereich $9B97-$9BCF) überall vorhanden. Bitte achten Sie darauf, daß der Funktionsstring immer von zwei Funktionstasten-Codes ($85-$8C) eingegrenzt ist. Bei den Funktionstasten wurde ein Punkt gegenüber Hypra-Perfekt (Ausgabe 4/85) verändert: Sie sind nach dem Einschalten des Rechners zunächst nicht belegt, wodurch gekaufte Programme jetzt einwandfrei laufen. Eingeschaltet werden die Funktionstasten ganz einfach durch »CTRL +«. Wenn man sie nicht mehr braucht, ist es möglich, sie durch »CTRL—«wieder abzuschalten.

Wenn Sie Hypra-Save gewählt haben, ist folgendes zu beachten: Nach dem Speichern eines Programms muß bei weiteren Speichervorgängen die Laufwerknummer angegeben werden. Ansonsten funktioniert Hypra-Save wie es in der Ausgabe 8/85 beschrieben wurde. Außerdem können jetzt die Besitzer von Druckern mit Centronics-Schnittstelle aufatmen: Der User-Port wurde zur vollwertigen Centronics-Schnittstelle umprogrammiert. Der Drucker kann einfach so angesprochen werden, als wäre er am seriellen 1EC-Bus angeschlossen. Zwei Versionen stehen hier zur Verfügung: Diejenigen, die auf Hypra-Save nicht verzichten können, müssen sich aus Platzgründen leider mit einer abgemagerten Version zufrieden geben, die das Drucken der Commodore-Grafikzeichen nicht erlaubt. Ohne Hypra-Save ist eine Centronics-Schnittstelle möglich, die auch die Grafik- und Cursorsteuerzeichen druckt! Unter Geräteadresse 5 werden die Cursorsteuerzeichen so wiedergegeben, wie man es vom Bildschirm gewohnt ist — als reverse Zeichen. Ein korrekter Listingausdruck ist somit auch ohne teures Interface möglich. Sollten Sie keinen Epson oder einen vergleichbaren Drucker besitzen, so tragen Sie bitte in den Zeilen 1817 bis 1823 die für Ihren Drucker gültige Umschaltsequenz für den Bitmustermodus ein, wobei die Adresse 28595 die Zeichenzahl der Umschaltsequenz enthalten muß (Achtung: nicht mehr als fünf Zeichen). Bei Öffnen des Druckerkanals mit der Sekundäradrese 0 (oder ohne Sekundäradresse) wird im Großschrift-/Grafikmodus gedruckt. Drucken im Textmodus wird wie bei den Commodore-Druckern durch Sekundäradresse 7 erreicht.

Durch die mögliche Veränderung der Voreinstellung des Textmodus (große und kleine Buchstaben) anstelle des üblichen Grafikmodus, wird auch die Centronics-Schnittstelle beeinflußt: Beim Öffnen eines Druckerkanals mit der Sekundäradresse 0 (oder ohne) arbeitet auch der Drucker im Textmodus mit großen und kleinen Buchstaben. Durch die Sekundäradresse 7 wird er in den Grafikmodus umgeschaltet. Zum Anschluß eines Druckers mit Centronics-Schnittstelle benötigen Sie übrigens nur ein einfaches Kabel, dessen Bauteile zusammen weniger als 40 Mark kosten. Wie Sie den User-Port mit dem Drucker verbinden müssen, ist in Tabelle 2 beschrieben. Ein Tip noch zum Schluß: Das DOS 5.1 läßt sich mit dem Befehl @Q abschalten. Um das DOS5.1 danach wieder zu aktivieren, brauchen Sie nur die Taste F6, beziehungsweise den Befehl SYS 61844 im Direktmodus einzugeben.

Tabelle 2. Verdrahtungsschema der Centronics-Schnittstelle am User-Port (Stecker für User-Port: TRW 251-12-50470; für Drucker: 36poliger Amphenol-Stecker; Kabel: Flach- oder Rundkabel bis 1,5 m)

Obwohl Super-Kernal den Speicherbereich des Betriebssystems schon fast komplett ausnutzt, ist sicherlich noch die eine oder andere Erweiterung denkbar — man darf gespannt sein. Falls es Ihnen nicht möglich sein sollte, das Kernal selbst zu brennen, besteht die Möglichkeit, fertige Betriebssystem-EPROMs mit Adapterplatine zu erhalten. Lesen Sie dazu unseren Hardware-Leserservice.

(Helmut Eyssele/aw)
1000 poke 56,128: poke 55,0: clr
1010 rem
1020 rem *******************************
1030 rem ***                         ***
1040 rem ***    vier verschiedene    ***
1050 rem ***     betriebssysteme     ***
1060 rem ***                         ***
1070 rem ***           von           ***
1080 rem ***                         ***
1090 rem ***     helmut eyssele      ***
1100 rem ***                         ***
1110 rem *******************************
1120 rem
1130 print chr$(14)
1140 print "{clr}{down}{down}{down}{down}{down}"
1150 print "  Voreinstellung nach";
1160 print " dem Einschalten:{down}"
1170 print spc(4)"1 : Grafikmodus"
1180 print spc(4)"2 : Textmodus{down}"
1190 input "    Modus";mo%
1200 print "{down}"
1201 print spc(4)" 0 : schwarz  ";
1202 print       " 8 : orange"
1203 print spc(4)" 1 : weiss    ";
1204 print       " 9 : braun"
1205 print spc(4)" 2 : rot      ";
1206 print       "10 : hellrot"
1207 print spc(4)" 3 : tuerkis  ";
1208 print       "11 : grau 1"
1209 print spc(4)" 4 : violett  ";
1210 print       "12 : grau 2"
1211 print spc(4)" 5 : gruen    ";
1212 print       "13 : hellgruen"
1213 print spc(4)" 6 : blau     ";
1214 print       "14 : hellblau"
1215 print spc(4)" 7 : gelb     ";
1216 print       "15 : grau 3{down}"
1217 input "    Zeichenfarbe";co%
1218 input "    Rahmenfarbe ";rc%
1219 input "    Hintergrundfarbe";hc%
1250 print "{down}"
1251 print spc(4)"0 : mit RS232-Schnittstelle"
1252 print spc(4)"1 : mit CENTRONICS-Schnittstelle"
1253 print spc(4)"2 : mit HYPRA-Save"
1254 print spc(4)"3 : mit HYPRA-Save und abgemager-"
1255 print spc(4)"    ter CENTRONICS-Schnittstelle{down}"
1256 input "    Betriebssystem";be%
1260 rem
1261 if be%<>1 then 1300
1262 print "{down}"
1263 print spc(4)"0 : fuer EPSON Drucker"
1264 print spc(4)"1 : fuer EPSON kompatible{down}"
1269 input "    Druckerart";dr%
1300 rem
1310 print "{down}{down}{down}{down}    ";
1320 print "Kopieren des ROM ins RAM!"
1330 print
1340 for i=980 to 1009
1350 : read x: poke i,x: s=s+x
1360 next i
1370 if s=4359 then 1410
1380 print "Fehler in den DATAs der ";
1390 print "Kopierroutine !!": end
1400 data 169,224,160,  0,133, 96,132, 95
1401 data 160,255,132, 90,132, 91,169,159
1402 data 133, 89,132, 88, 32,191,163,173
1403 data 255,255,141,255,159, 96
1410 sys 980: rem kernal kopieren
1420 rem
1450 of=8192: rem offset bei poke
1460 if mo%=2 then 1473
1461 : em$=" basic bytes free"+chr$(13)
1462 : em$=em$+chr$(0)+chr$(147)+chr$(13)
1463 : em$=em$+"   ***"
1464 : if be% and 1 then 1468
1465 :  em$=em$+"** c64 dos-hypra-basic"
1466 :  em$=em$+" v2 ***** "
1467 : goto 1470
1468 :  em$=em$+" c64 dos-hypra-cent-"
1469 :  em$=em$+"basic v2 ***"
1470 : em$=em$+chr$(13)+chr$(13)
1471 : em$=em$+" 64k ram system "+chr$(0)
1472 goto 1484
1473 : em$=" BASIC BYTES FREE"+chr$(13)
1474 : em$=em$+chr$(0)+chr$(147)+chr$(13)
1475 : em$=em$+"   ***"
1476 : if be% and 1 then 1480
1477 :  em$=em$+"** C64 DOS-HYPRA-BASIC"
1478 :  em$=em$+" V2 ***** "
1479 : goto 1482
1480 :  em$=em$+" C64 DOS-HYPRA-CENT-"
1481 :  em$=em$+"BASIC V2 ***"
1482 : em$=em$+chr$(13)+chr$(13)
1483 : em$=em$+" 64K RAM SYSTEM "+chr$(0)
1484 for i=1 to 78
1485 : poke 25694+of+i,asc(mid$(em$,i,1))
1486 next i
1500 rem
1510 rem farben und zeichenmodus
1520 rem einspeichern
1530 rem
1540 poke 25909+of,co%
1550 poke 27865+of,rc%: poke 27866+of,hc%
1560 if mo%=2 then poke 27857+of,22
1570 rem
1580 rem data zeilen lesen
1590 rem
1600 print "{down}{down}    ";
1610 print "Lesen der DATA Zeilen!{down}"
1620 rem
1621 rem hypra-load und dos 5.1
1622 rem
1623 bl=0: gosub 1900
1624 rem
1625 rem rs232 eliminieren
1626 rem
1627 if be%<>0 then gosub 1900
1628 if be% =0 then gosub 1920
1629 rem
1630 rem hypra-save
1631 rem
1632 if (be% and 2)=2 then gosub 1900
1633 if (be% and 2)=0 then gosub 1920
1634 rem
1635 rem centronics allgemein
1636 rem
1637 if (be% and 1)=1 then gosub 1900
1638 if (be% and 1)=0 then gosub 1920
1639 rem
1640 rem centronics abgemagert
1641 rem
1642 if be% =3 then gosub 1900
1643 if be%<>3 then gosub 1920
1644 rem
1645 rem centronics ausfuehrlich
1646 rem
1647 if be% =1 then gosub 1900
1648 if be%<>1 then gosub 1920
1649 rem
1800 if mo%=2 or (be% and 1)=0 then 1810
1801 rem
1802 rem voreingestellten ausgabemodus
1803 rem der centronics-ss aendern
1804 rem
1805 poke 29727+of,129: poke 29730+of,128
1806 poke 29773+of,  9: poke 29774+of, 64
1807 poke 29776+of, 41: poke 29777+of,191
1810 rem
1811 if be%<>1 then 1880
1812 rem
1813 rem umschaltsequenz in den
1814 rem grafikmodus einspeichern
1815 rem
1816 if dr%<>0 then 1820
1817 : poke 28595+of, 5: poke 29221+of,27
1818 : poke 29222+of,42: poke 29223+of, 4
1819 : poke 29224+of, 8: poke 29225+of, 0
1820 if dr%<>1 then 1880
1821 : poke 28595+of, 4: poke 29221+of,27
1822 : poke 29222+of,75: poke 29223+of, 8
1823 : poke 29224+of, 0
1880 rem
1881 print "{down}{down}{down}{down}{down}"spc(16)"FERTIG !"
1882 print "{down}{down}{down}{down}"
1883 print spc(8)"Das neue Betriebssystem"
1884 print spc(6) "steht im Bereich ";
1885 print        "$8000-$9fff"
1886 print spc(13)"(32768-40959)"
1887 end
1900 rem
1901 rem lesen und speichern der datas
1902 rem
1903 bl=bl+1: read a: if a=0 then return
1904 : read b : rem anzahl der bytes
1905 : read p1: rem pruefsumme
1906 : p2=0
1907 : print "Block";bl;"  ";
1908 : for i=a to a-1+b
1909 :   read d: poke i+of,d: p2=p2+d
1910 : next i
1911 : if p1<>p2 then 1913
1912 print "ok": goto 1903
1913 print "Pruefsumme falsch:";p2
1914 get a$: if a$="" then 1914
1915 goto 1903
1920 rem
1921 rem ueberlesen von datas
1922 rem
1923 bl=bl+1: read a: if a=0 then return
1924 : read b : rem anzahl der bytes
1925 : read p1: rem pruefsumme
1926 : p2=0
1927 : print "Block";bl;"  ";
1928 : for i=a to a-1+b
1929 :   read d: p2=p2+d
1930 : next i
1931 : if p1<>p2 then 1933
1932 print "ok": goto 1923
1933 print "Pruefsumme falsch:";p2
1934 get a$: if a$="" then 1934
1935 goto 1923
1992 rem
1993 rem ab hier datas
1994 rem
1995 rem datas von hypra-load
1996 rem und dos 5.1
1997 rem ====================
1998 rem
1999 rem ==================== block   1
2000 data 25499,2,287: rem $e39b-$e39c
2001 data  45,242
2002 rem ==================== block   2
2100 data 25642,1,114: rem $e42a
2101 data 114
2102 rem ==================== block   3
2200 data 25662,1, 95: rem $e43e
2201 data  95
2102 rem ==================== block   4
2400 data 25783,31,4693: rem $e4b7-$e4d5
2401 data 165,186, 32,177,255,169,111,133
2402 data 185, 32,147,255,160,  0,185, 62
2403 data   3, 32,168,255,200,196,183,144
2404 data 245, 32,174,255, 76,234,242
2405 rem ==================== block   5
2500 data 26094,8,1523: rem $e5ee-$e5f5
2501 data  32,235,240,134,198,189,255,240
2502 rem ==================== block   6
2600 data 27455,3,378: rem $eb3f-$eb41
2601 data  76, 52,250
2602 rem ==================== block   7
2700 data 27511,2,373: rem $eb77-$eb78
2701 data 123,250
2702 rem ==================== block   8
2800 data 27879,9,1140: rem $ece7-$ecef
2801 data 169,239, 45, 17,208,141, 17,208
2802 data  96
2803 rem ==================== block   9
2900 data 28564,3,396: rem $ef94-$ef96
2901 data  76, 65,255
2902 rem ==================== block  10
3000 data 28889,45,4434: rem $f0d9-$f105
3001 data  76,207, 34, 42, 34, 44, 56, 44
3002 data  49, 58,  0, 88, 32,124,248, 76
3003 data  40,245,162,  0,189,216,240, 32
3004 data 210,255,232,224, 11,208,245,162
3005 data   6,120, 96,  0,  0,  0,  0, 13
3006 data  82, 85, 78, 58, 13
3007 rem ==================== block  11
3100 data 29049,47,6248: rem $f179-$f1a7
3101 data  76, 19,247, 37, 47, 94, 95, 64
3102 data  35, 81, 36,  0,243,243,243,245
3103 data 250,252,245,250,141,141,141,148
3104 data 161, 60,135,188, 76, 51,245,162
3105 data   2,189,149,241,149,124,202, 16
3106 data 248,169,  8,141, 60,  3, 96
3107 rem ==================== block  12
3200 data 29157,20,2166: rem $f1e5-$f1f7
3201 data  76, 19,247,169, 13, 32, 22,231
3202 data 169,  0, 32,144,255, 32,142,166
3203 data  76,174,167,  0
3204 rem ==================== block  13
3300 data 29226,9,1105: rem $f22a-$f232
3301 data  76, 19,247, 32,152,241, 76, 34
3302 data 228
3303 rem ==================== block  14
3400 data 29295,3,342: rem $f26f-$f271
3401 data  76, 19,247
3402 rem ==================== block  15
3500 data 29384,37,4865: rem $f2c8-$f2ec
3501 data  76, 19,247,165,186, 32,180,255
3502 data 169,111,133,185, 32,150,255, 32
3503 data 165,255,201, 13,240,  6, 32, 22
3504 data 231, 76,215,242, 32, 22,231, 32
3505 data 171,255, 76,121,  0
3506 rem ==================== block  16
3600 data 29579,72,8418: rem $f38b-$f3d2
3601 data  76, 19,247,166, 43,164, 44,173
3602 data  61,  3,201, 37,208,  3,169,  1
3603 data  44,169,  0,133,185,169,  0, 32
3604 data 213,255,176, 28,173, 61,  3,201
3605 data  37,240, 21,165,175,133, 46,165
3606 data 174,133, 45, 32, 89,166, 32, 51
3607 data 165,173, 61,  3,201, 47,208,  3
3608 data  76,134,227, 76,232,241,165,186
3609 data  32, 12,237,169,111, 76,185,237
3610 rem ==================== block  17
3700 data 29869,11,1586: rem $f4ad-$f4b7
3701 data 201,  4,176,  7,169,  8,133,186
3702 data 234,234,234
3703 rem ==================== block  18
3800 data 29945,8,919: rem $f4f9-$f500
3801 data 173,255,  3, 48,  3, 76,114,247
3802 rem ==================== block  19
3900 data 30003,114,14644: rem $f533-$f5a4
3901 data 133,166,134,167,186,189,  1,  1
3902 data 201,230,240,  4,201,140,208, 23
3903 data 189,  2,  1,201,167,240,  4,201
3904 data 164,208, 12,165,166,162,  4,221
3905 data 124,241,240, 17,202, 16,248,165
3906 data 166,166,167,201, 58,176,  3, 76
3907 data 128,  0, 76,138,  0,134,165,141
3908 data  61,  3, 32, 98,252,166,165,169
3909 data  62,133,187,169,  3,133,188,173
3910 data  60,  3,133,186,189,133,241, 72
3911 data 189,141,241, 72, 96,162,  2,189
3912 data 171,227,149,124,202, 16,248, 76
3913 data 134,227, 32, 89,225,169, 13, 32
3914 data  22,231, 76,203,242, 77, 45, 69
3915 data  59,  4
3916 rem ==================== block  20
4000 data 30191,11,1586: rem $f5ef-$f5f9
4001 data 201,  4,176,  7,169,  8,133,186
4002 data 234,234,234
4003 rem ==================== block  21
4100 data 30297,54,6319: rem $f659-$f68e
4101 data  32,115,  0,240, 29,201, 34,240
4102 data  25,201, 61,240,  4,201, 58,208
4103 data   2,162,255,153, 62,  3,232,200
4104 data  76,158,252,162, 76,134,124, 76
4105 data   8,175,132,183,162, 76,134,124
4106 data  32,121,  0,240,  5, 32,115,  0
4107 data 208,251, 96, 77, 45, 87
4108 rem ==================== block  22
4200 data 30354,1,248: rem $f692
4201 data 248
4202 rem ==================== block  23
4300 data 30508,942,121526: rem $f72c-$fad9
4301 data  32,201,243,160,253,185,143,245
4302 data  32,221,237,200,208,247,165, 20
4303 data  32,221,237,165, 21, 32,221,237
4304 data 169, 30, 32,221,237,160,  0,177
4305 data 172, 32,221,237,200,192, 30,144
4306 data 246, 32,254,237, 24,165,172,105
4307 data  30,133,172,144,  2,230,173, 24
4308 data 165, 20,105, 30,133, 20,144,  2
4309 data 230, 21,202,208,187, 96,160,  0
4310 data 177,187,201, 36,208, 26, 76,208
4311 data 251, 32,201,243,160,251,185,207
4312 data 251, 32,221,237,200,208,247, 32
4313 data 254,237, 32,239,237, 76,137,248
4314 data 169,143,133,172,169,248,133,173
4315 data 169,  0,133, 20,169,  3,133, 21
4316 data 162, 15, 32, 44,247, 32,201,243
4317 data 160,251,185,165,244, 32,221,237
4318 data 200,208,247,173,  0,221,133,171
4319 data  32,231,236, 32,250,247, 32, 13
4320 data 248, 32,125,247,  8,166,174,164
4321 data 175, 40, 88, 96,169, 39,141,  0
4322 data 221, 44,  0,221, 80,251,169,  7
4323 data 141,  0,221,162,  7,202,208,253
4324 data 162,  4,173,  0,221, 42, 42,102
4325 data 176,106,102,176,234,234,202,208
4326 data 241,165,176, 73,255, 96,169,  7
4327 data 141,  0,221, 32,251,237,138,162
4328 data 255,234,234,234,202,208,252,170
4329 data  96,120,169,  1,133,167,160,255
4330 data  32,234,253,192,255,208,  3, 76
4331 data 228,240, 32,208,247,133,169, 32
4332 data 208,247,133,168,165,167,240, 30
4333 data  32,208,247, 32,208,247,169,252
4334 data 234,234,164,169,208, 29,198,168
4335 data 198,168,198,168,169,254, 24,229
4336 data 168,133,170, 76, 89,248,165,169
4337 data 208,  7,198,168,169,  0, 76, 66
4338 data 248,169,254,133,168,160,  0, 32
4339 data 208,247,145,174,230,174,208,  2
4340 data 230,175,198,168,208,241,162,  0
4341 data 134,167,165,169,208,160,198,170
4342 data 240,  6, 32,208,247, 76,114,248
4343 data 169, 16, 13, 17,208,141, 17,208
4344 data 165,171,141,  0,221,169, 64,133
4345 data 144, 24, 96,165,  0, 41,  6,201
4346 data   2,240,  3, 76,158,253,169,  5
4347 data 133,  9,162, 90,134, 75,162,  0
4348 data 169, 82,133, 36, 32, 86,245, 80
4349 data 254,184,173,  1, 28,197, 36,240
4350 data   9,198, 75,208,239,169, 10, 76
4351 data 105,249, 80,254,184,173,  1, 28
4352 data 149, 37,232,224,  7,208,243, 32
4353 data 151,244,165, 22, 69, 23, 69, 24
4354 data  69, 25, 69, 26,240,  7,198,  9
4355 data 208,192, 76, 30,244,165, 24,197
4356 data   6,240,  3, 76, 11,244,133, 34
4357 data 169,  6,133, 49, 76, 28,  4,165
4358 data  18,166, 19,133, 22,134, 23,165
4359 data   6,133, 24,165,  7,133, 25,165
4360 data  22, 69, 23, 69, 24, 69, 25,133
4361 data  26, 32, 52,249,162, 90, 32, 86
4362 data 245,160,  0, 80,254,184,173,  1
4363 data  28,217, 36,  0,240,  6,202,208
4364 data 237, 76, 81,245,200,192,  8,208
4365 data 234, 32, 86,245, 80,254,184,173
4366 data   1, 28,145, 48,200,208,245,160
4367 data 186, 80,254,184,173,  1, 28,153
4368 data   0,  1,200,208,244, 32,224,248
4369 data 165, 56,197, 71,240,  3, 76,246
4370 data 244, 32,233,245,197, 58,240,  3
4371 data  76,  2,245,160,  0,169, 85, 32
4372 data 226,  3,185,  0,  6, 32,226,  3
4373 data 200,208,247,240, 50,133,119,162
4374 data   1,138, 44,  0, 24,240,251,169
4375 data   0,141,  0, 24,138, 44,  0, 24
4376 data 208,251,162,  4,169,  0,102,119
4377 data  42, 42,102,119, 42, 42,141,  0
4378 data  24,202,208,240,162,  2,202,208
4379 data 253,169,  8,141,  0, 24, 96,173
4380 data   0, 28,  9,  8,141,  0, 28,173
4381 data   0,  6,208,  3, 76,158,253,197
4382 data  24,208,249,133,  6,173,  1,  6
4383 data 133,  7, 76,100,  3,133,  0, 88
4384 data 165,  0, 48,252,120, 96,120,169
4385 data   8,141,  0, 24,165, 24,141,  0
4386 data   6,133,  6,165, 25,141,  1,  6
4387 data 133,  7,169,  4,133,120,169,226
4388 data  32, 50,  4,201,  2,144, 51,160
4389 data   0,132,120,164,120,185,219,254
4390 data 240, 18, 88, 32,118,214,120,169
4391 data 226, 32, 50,  4,201,  2,144, 26
4392 data 230,120,208,231,169,192, 32, 50
4393 data   4,169,226, 32, 50,  4,201,  2
4394 data 144,  8,169,255, 32,226,  3, 76
4395 data  34,235,173,  0,  6,240,248,197
4396 data  24,240,196,173,  0,  6,133,  6
4397 data 173,  1,  6,133,  7, 76, 79,  4
4398 data 232,134,198,201,133,144,  4,201
4399 data 141,144,  3, 76, 66,235,202, 72
4400 data 152, 72,160,  0,169, 32, 45,255
4401 data   3,240, 13,185,151,251,221,119
4402 data   2,240, 11,200,192, 57,208,243
4403 data 104,168,104, 76, 66,235,200,185
4404 data 151,251,201,133,144,  4,201,141
4405 data 144,238,236,137,  2,176,233,157
4406 data 119,  2,232,134,198,208,231,224
4407 data   6,208, 32,173,255,  3,164,203
4408 data 192, 40,208,  4,  9, 32,208,  6
4409 data 192, 43,208,  8, 41,192,141,255
4410 data   3, 76,159,250,192, 63,208,  3
4411 data  32,167,252, 76,224,234,152,240
4412 data  21,162,  5,189,124,241,240,  8
4413 data 205, 62,  3,240,  6,232, 16,243
4414 data  76,183,228, 76,127,245, 76,203
4415 data 242,169, 96,133,185, 32,213,243
4416 data 165,186, 32,  9,237,165,185, 32
4417 data 199,237,169,  0,133,144,160,  3
4418 data  32,229,251, 76,121,  0
4419 rem ==================== block  24
4500 data 31639,294,32785: rem $fb97-$fcbc
4501 data 133, 76,207, 34, 36, 34, 44, 56
4502 data  13,137, 76, 79, 65, 68,134, 76
4503 data  73, 83, 84, 13,138, 83, 65, 86
4504 data  69,135, 82, 85, 78, 13,139, 83
4505 data 217, 54, 49, 56, 52, 56, 13,136
4506 data  71, 79, 83, 85, 66,140, 82, 69
4507 data  84, 85, 82, 78,136,255,255,255
4508 data 255,173,255,  3, 41, 64,240,  3
4509 data  76,  1,245,169, 13, 32,210,255
4510 data 169,  0,133,144,160,  2,132,169
4511 data  32, 19,238,133,170, 32,225,255
4512 data 208,  3, 76, 51,246, 32, 62,241
4513 data 240,  9,201, 32,208,  5, 32, 62
4514 data 241,240,251,164,144,208, 47, 32
4515 data  19,238,164,144,208, 40,164,169
4516 data 136,208,211,166,170, 32,205,189
4517 data 169, 32, 32,210,255, 32, 19,238
4518 data 166,144,208, 18,170,240,  6, 32
4519 data 210,255, 76, 28,252,169, 13, 32
4520 data 210,255,160,  2,208,176, 32, 66
4521 data 246,166, 45,164, 46, 96,164,183
4522 data 136,185, 62,  3, 41, 15,141, 60
4523 data   3,136,240, 20,185, 62,  3, 41
4524 data  15,168,240, 12,173, 60,  3, 24
4525 data 105, 10,136,208,251,141, 60,  3
4526 data  76,121,  0,160,  0, 32,115,  0
4527 data 170,208,  3, 76,123,246,169, 96
4528 data 133,124,165,122, 72,165,123, 72
4529 data 138,201, 34,240, 30, 32,115,  0
4530 data 208,247,104,133,123,104,133,122
4531 data  32,121,  0,162,  0,201, 34,240
4532 data  14,162,  2,228,123,208, 11,162
4533 data   0,240, 10,104,104,162,  0, 76
4534 data  89,246, 76,116,246, 76, 94,246
4535 data 160,  1,152,145, 43, 32, 51,165
4536 data  24,165, 34,105,  2,133, 45,165
4537 data  35,105,  0,133, 46, 96
4538 rem ==================== block  25
4600 data 31946,5,453: rem $fcca-$fcce
4601 data  77, 45, 69, 69,193
4602 rem ==================== block  26
4700 data 32221,28,3397: rem $fddd-$fdf8
4701 data 169, 37,141,  4,220,169, 64,141
4702 data   5,220, 76,110,255, 32,208,247
4703 data 201,255,240,  2,160,  0, 96, 77
4704 data  45, 69,153,  1
4705 rem ==================== block  27
4800 data 32577,7,872: rem $ff41-$ff47
4801 data 133,169,169,  1,133,171, 96
4802 rem ==============================
4900 data 0 :rem endemarke
4901 rem ==============================
4990 rem
4991 rem datas zur eliminierung der
4992 rem rs232-routinen
4993 rem
4994 rem ==================== block  28
5000 data 28997,1,11: rem $f145
5001 data  11
5002 rem ==================== block  29
5100 data 29006,5,462: rem $f14e-$f152
5101 data  76, 19,247, 24, 96
5102 rem ==================== block  30
5200 data 29045,47,6244: rem $f175-f1a3
5201 data  76, 19,247, 37, 47, 94, 95, 64
5202 data  35, 81, 36,  0,243,243,243,245
5203 data 250,252,245,250,141,141,141,148
5204 data 161, 60,135,188, 76, 51,245,162
5205 data   2,189,145,241,149,124,202, 16
5206 data 248,169,  8,141, 60,  3, 96
5208 rem ==================== block  31
5300 data 29147,19,2166: rem $f1db-$f1ed
5301 data  76, 19,247,169, 13, 32, 22,231
5302 data 169,  0, 32,144,255, 32,142,166
5303 data  76,174,167
5304 rem ==================== block  32
5400 data 29219,2,149: rem $f223-$f224
5401 data 144,  5
5402 rem ==================== block  33
5500 data 29230,1,148: rem $f22e
5501 data 148
5502 rem ==================== block  34
5600 data 29288,10,1280: rem $f268-$f271
5601 data  76, 19,247,173,  0,221, 76,218
5602 data 250,  0
5603 rem ==================== block  35
5700 data 29351,2,175: rem $f2a7-$f2a8
5701 data 144, 31
5702 rem ==================== block  36
5800 data 29639,1,222: rem $f3c7
5801 data 222
5802 rem ==================== block  37
5900 data 29705,3,342: rem $f409-$f40b
5901 data  76, 19,247
5902 rem ==================== block  38
6000 data 30035,1,120: rem $f553
6001 data 120
6002 rem ==================== block  39
6100 data 30080,1,129: rem $f580
6101 data 129
6102 rem ==================== block  40
6200 data 30084,1,137: rem $f584
6201 data 137
6202 rem ==================== block  41
6300 data 31400,1,120: rem $faa8
6301 data 120
6302 rem ==================== block  42
6400 data 31676,1,52: rem $fbbc
6401 data  52
6402 rem ==================== block  43
6500 data 32341,1,102: rem $fe55
6501 data 102
6502 rem ==================== block  44
6600 data 32357,1,86: rem $fe65
6601 data  86
6690 rem ==============================
6691 data   0: rem endemarke
6692 rem
6693 rem datas fuer hyprasave
6694 rem ====================
6695 rem
6606 rem ==================== block  45
6700 data 28348,449,51973: rem $eebc-$f0a3
6701 data   0,162,  1,134,  0, 41,  2,240
6702 data  16,166,152,134, 50, 32, 47,  4
6703 data  32,174,  3, 32,  4,  4, 76,105
6704 data 249,162,  8, 32, 52,  3,162, 10
6705 data  32, 52,  3,162,  8, 32,244,  3
6706 data 162, 10, 32,244,  3,165,140, 48
6707 data 232, 16,227,134, 50,134,152,165
6708 data 140, 16, 97,181,131,208, 93,189
6709 data  50,  4, 32,126,  1,200,166, 50
6710 data 169,128,149,131,165,128,149,  0
6711 data 165,129,149,  1,177, 48,240, 28
6712 data  32, 33,241,166,130,246,181,208
6713 data   2,246,187,160,  0,165,128,145
6714 data  48,200,165,129,145, 48,165,128
6715 data 197, 34,240,  2,132,140,166, 50
6716 data 169,  0,133, 48,133, 51,133, 46
6717 data 133, 54,133, 12,133, 80,169,187
6718 data 133, 52,189, 50,  4,133, 47, 32
6719 data 233,245,133, 58,189, 51,  4, 32
6720 data 163,247,166, 50,181,131,240, 82
6721 data  32, 47,  4,173,  0, 28, 41, 16
6722 data 208,  3, 76,129,245, 32, 16,245
6723 data 162,  9, 80,254,184,202,208,250
6724 data 169,255,141,  3, 28,173, 12, 28
6725 data  41, 31,  9,192,141, 12, 28,169
6726 data 255,162,  5,141,  1, 28,184, 80
6727 data 254,184,202,208,250,160,187,177
6728 data  12, 80,254,184,141,  1, 28,200
6729 data 208,245,177, 48, 80,254,184,141
6730 data   1, 28,200,208,245, 80,254, 76
6731 data   0,254, 96,134, 50, 44,152,  1
6732 data  48, 42,134,152,181,131,240,242
6733 data  32, 47,  4, 32, 10,245,160,187
6734 data 177, 12, 80,254,184, 77,  1, 28
6735 data 208, 25,200,208,243,177, 48, 80
6736 data 254,184, 77,  1, 28,208, 12,200
6737 data 192,253,208,241,166, 50,169,  0
6738 data 149,131, 96, 76,197,246,189, 50
6739 data   4,133, 49,189, 51,  4,133, 13
6740 data  96,  5,  1,  6,  4, 88, 32, 25
6741 data 241,169,132,213,167,240,  5,149
6742 data 167, 32, 66,208,169, 64,141,249
6743 data   2,169,  1,133,131, 32,  7,209
6744 data 144,  3, 76,248,207, 32, 62,222
6745 data 246,181,169,  0,133,139,133,141
6746 data 169,128,133,140,165,128,133,  6
6747 data 169,224,133,  0,165,  0, 48,252
6748 data 240, 36,201,  1,240,234,165, 24
6749 data 133,  6,165, 25,133,  7,162,  0
6750 data 169,176, 32,125,213, 32,153,213
6751 data 169,226, 32,125,213, 32,153,213
6752 data 165,140,208,204,240,206, 76, 35
6753 data 219, 24,169,  0, 72,169, 32,162
6754 data   0,157,  0,  4,232,208,250,165
6755 data 168, 13,  0,221,141,  0,221,173
6756 data  17,208,  9, 16,141, 17,208,104
6757 data  96
6758 rem ==================== block  46
6800 data 29113,13,1543: rem $f1b9-f1c5
6801 data 185,237, 44,255,  3, 48,  3, 76
6802 data 107,242, 76, 21,246
6803 rem ==================== block  47
6900 data 29166,30,3955: rem $f1ee-f20b
6901 data 133,185, 44,255,  3, 48, 22,162
6902 data   0,160,  0,177,187,201, 42,208
6903 data  10,162,128,198,183,230,187,208
6904 data   2,230,188,134,172, 96
6905 rem ==================== block  48
7000 data 30194,1,6: rem $f5f2
7001 data   6
7002 rem ==================== block  49
7100 data 30201,5,777: rem $f5f9-$f5fd
7101 data 169, 97, 32,238,241
7102 rem ==================== block  50
7200 data 30226,3,501: rem $f612-$f614
7201 data  76,184,241
7202 rem ==================== block  51
7300 data 31450,178,23342: rem $fada-$fb8b
7301 data  41,  7,133,168,169,240, 72,169
7302 data  95, 72,169,  0,133,144, 32,221
7303 data 237, 32,221,237, 32,254,237,165
7304 data 144,240,  2, 24, 96,160,104,166
7305 data 172,185,202,254,153,255,  3,136
7306 data 208,247,142, 82,  4,169,  0,133
7307 data 172,169,  4,133,173,169, 70,133
7308 data  20,169,  1,133, 21,162,  4, 32
7309 data  44,247,169,187,133,172,169,238
7310 data 133,173,169,  0,133, 20,169,  3
7311 data 133, 21,162, 14, 32, 44,247, 32
7312 data 201,243,160,251,185,249,252, 32
7313 data 221,237,200,208,247, 32,254,237
7314 data 120, 32,231,236,169,  4,141,  0
7315 data 221,173,  0,221, 48,251, 32,142
7316 data 251,165,172,141,  2,  4,165,173
7317 data 141,  3,  4,162,  4, 32,209,252
7318 data 176, 19,177,172,157,  0,  4, 32
7319 data 219,252,232,208,240, 32,209,252
7320 data 176,  3,169,255, 44,169,  0, 72
7321 data 141,  0,  4,202,142,  1,  4, 32
7322 data 114,254,162,  2,104,208,214, 76
7323 data  93,240
7324 rem ==================== block  52
7400 data 32370,72,8679: rem $fe72-$feb9
7401 data 160,  0,152, 89,  0,  4,200,208
7402 data 250,133, 20, 32,133,254,165, 20
7403 data 136,208,  3,185,  0,  4,133,149
7404 data 162,  0, 44,  0,221, 80,251, 44
7405 data   0,221, 16,  6,232,208,248, 76
7406 data  93,240,169, 20,141,  0,221,162
7407 data   4,169, 64,102,149,106,102,149
7408 data 106, 74, 74,141,  0,221,202,208
7409 data 240,162,  2,202,208,253,240,  8
7410 rem ==================== block  53
7500 data 32450,113,11897: rem $fec2-$ff32
7501 data 169,  4,141,  0,221,200,208,187
7502 data  96,160,  0,132, 17,169,  2,141
7503 data   0, 24,169,  4, 44,  0, 24,240
7504 data 251,169,  0,141,  0, 24,162,  3
7505 data 202,208,253,162,  4,173,  0, 24
7506 data  74,106, 74,102,133, 10, 10,102
7507 data 133,202,208,241,165,133,145, 48
7508 data  69, 17,133, 17,200,208,206,136
7509 data  96,133, 49, 32, 70,  1,177, 48
7510 data  72, 32, 74,  1,104,145, 48,169
7511 data  10,141,  0, 24,165, 17,240,232
7512 data  76, 67,232,  0,120,169, 10,141
7513 data   0, 24,162,  0,136,208,253,202
7514 data 208,250,169, 10,133,105, 76, 62
7515 data   4
7516 rem ==============================
7590 data 0 :rem endemarke
7591 rem
7592 rem datas fuer die centronics-
7593 rem schnittstelle allgemein
7594 rem ==========================
7595 rem
7599 rem ==================== block  54
7600 data 25836,17,1896: rem $e4ec-$e4fc
7601 data  36,180, 48,  6, 32,151,238, 76
7602 data  68,237,138, 72,152, 72,165,149
7603 data  76
7604 rem ==================== block  55
7700 data 27940,3,332: rem $ed24-$ed26
7701 data  76, 12,244
7702 rem ==================== block  56
7800 data 27969,3,540: rem $ed41-$ed43
7801 data  76,236,228
7802 rem ==================== block  57
7900 data 28092,2,301: rem $edbc-$edbd
7901 data  57,244
7902 rem ==================== block  58
8000 data 29353,27,3243: rem $f2a9-$f2c3
8001 data 141,  1,221,173, 13,221,173,  0
8002 data 221, 41,251,141,  0,221,  9,  4
8003 data 141,  0,221,169, 16, 44, 13,221
8004 data 240,251, 96
8005 rem ==================== block  59
8100 data 29708,80,9457: rem $f40c-f45b
8101 data 201, 36,240, 17,201, 37,240, 10
8102 data 169,  0,133,180, 32,151,238, 76
8103 data  39,237,160,193, 44,160,192,169
8104 data 255,141,  3,221, 36,180, 48, 10
8105 data 152,  5,180,133,180,169,  0, 32
8106 data 169,242, 24, 88, 96,120, 36,180
8107 data  48,  4, 88, 76, 54,237, 72, 41
8108 data  31,201,  7,  8,165,180, 40,208
8109 data   3, 41,191, 44,  9, 64,133,180
8110 data 104, 41,240,201,224,208,219,240
8111 rem ==============================
8112 data   0: rem endemarke
8113 rem
8114 rem datas fuer die abgemagerte
8115 rem centronics-schnittstelle
8116 rem ==========================
8117 rem
8118 rem ==================== block  60
8200 data 25853,2,377: rem $e4fd-$e4fe
8201 data 137,240
8202 rem ==================== block  61
8300 data 28797,31,3284: rem $f07d-$f09b
8301 data  91, 93, 94,160,164, 13, 91, 93
8302 data  94, 32, 95, 13,201,192,144, 11
8303 data 201,224,176,  5, 41,127,  9, 32
8304 data  44, 41,191,168, 76,124,244
8305 rem ==================== block  62
8400 data 29092,8,900: rem $f1a4-$f1ab
8401 data  36,180,112,  1,152, 76, 99,244
8402 rem ==================== block  63
8500 data 29788,66,8801: rem $f45c-f49d
8501 data  24,189,131,240, 44,169,161, 32
8502 data 169,242,104,168,104,170, 24, 36
8503 data 163, 16,  4,169,  0,133,180, 88
8504 data  96,169, 13, 32,169,242,208,243
8505 data 162,  5,221,125,240,240,218,202
8506 data  16,248,201, 65,144,217,201,123
8507 data 176,211,201, 97,176,  7,201, 91
8508 data 176,203,  9, 32, 44, 41, 95, 76
8509 data 164,241
8510 rem ==================== block  64
8511 data 0 :rem endemarke
8512 rem
8513 rem datas fuer die ausfuehrliche
8514 rem centronics-schnittstelle
8515 rem ============================
8516 rem
8600 data 25853,2,437: rem $e4fd-$e4fe
8601 data 199,238
8602 rem ==================== block  65
8700 data 28347,278,32636: rem $eebb-$f000
8701 data  91, 93, 94,160,164, 13, 91, 93
8702 data  94, 32, 95, 13,201,255,208,  2
8703 data 169,126,201,192,144, 11,201,224
8704 data 176,  5, 41,127,  9, 32, 44, 41
8705 data 191,162,  5,221,187,238,240, 59
8706 data 202, 16,248,201, 92,240, 72,201
8707 data  95,240, 95,201, 96,240, 86,201
8708 data  32,144, 46,201, 65,144, 39,201
8709 data 160,176, 79,201,128,176, 66,201
8710 data 123,176, 66,201, 91,144, 12,201
8711 data  96,144, 19, 36,180, 80, 54, 41
8712 data  95,208, 11, 36,180, 80,  7,  9
8713 data  32,208,  3,189,193,238, 76, 93
8714 data 244,168,169,  1, 36,180,  8,152
8715 data  40,240,243,  9,128,208, 30,162
8716 data   3, 32,195,239,169, 35, 32,169
8717 data 242,162,  0, 32,195,239, 76, 96
8718 data 244,  9, 64,208,  8, 56,233, 32
8719 data 208,  9, 56,233, 64,160,216, 36
8720 data 180,112,  2,160,208,132,168, 32
8721 data  96,239, 76, 96,244,168,169,  0
8722 data 162,  7,157,  0,  1,202, 16,250
8723 data 152, 74, 74, 74, 74, 74, 24,101
8724 data 168,133,168,152, 10, 10, 10,133
8725 data 167,169,  1,133,182,120,165,  1
8726 data  41,251,133,  1,160,  7,177,167
8727 data 133,181,162,  7,  6,181,144,  8
8728 data 189,  0,  1,  5,182,157,  0,  1
8729 data 202, 16,241,  6,182,136, 16,230
8730 data 165,  1,  9,  4,133,  1,162,  0
8731 data 189, 37,242, 32,169,242,232,224
8732 data   5,208,245,162,  7,189,  0,  1
8733 data  32,169,242,202, 16,247, 24, 96
8734 data 169, 27, 32,169,242,169, 82, 32
8735 data 169,242,138, 76,169,242
8736 rem ==================== block  66
8800 data 29788,26,2992: rem $f45c-$f475
8801 data  18, 32,169,242,104,168,104,170
8802 data  24, 36,163, 16,  4,169,  0,133
8803 data 180, 88, 96,169, 13, 32,169,242
8804 data 208,243
8805 rem ==============================
8700 data 0 :rem endemarke
8701 rem ==============================
Listing. Basic-Programm zum Erzeugen eines Betriebssystems. Bitte beachten Sie die Eingabehinweise auf Seite 54
PDF Diesen Artikel als PDF herunterladen
Mastodon Diesen Artikel auf Mastodon teilen
← Vorheriger ArtikelNächster Artikel →