You are on page 1of 164
A Traore: im Kopieren * 8-Sekunden-Co| La Nn eae aaa ee und interessante Anwendungen edad | Super-Scrolling~ ed a we ES CUS UCL Po Skar ee coy { Teper SONDERHEFT 22 .. MarktSzlechnik ad ~ ~ x PELE e ere! ine 72 DM 14, SUNITA ES Aller guten Dinge... sind. drei. Und dies in doppeltem inne. Zum einen halten Sie das dritte ‘Sonderheftzum C128 in Handen, zum ‘anderen soll auf die drei Herzen Ihres Computers hingewiesen werden. C128, C64, CPIM - diese drei Computertypen sind beim Commo- ore 128 in einem Gehause vereint. Far den C64-Modus gibt es nahezu alles an Software. Bei der eigentlichen Starke dieses Computers, dem C128- Modus, sieht es allerdings nicht so rosig aus. Darum haben wir in dieser Ausgabe viele interessante Listings zusammengestellt. Dieses C128-Sonderhett soll Ihnen helfen, die Fahigkeiten ihres Computers nicht ‘nur besser zu nutzen sondern auch wesentlich zu erweitern. ‘Sowar es beispielsweise bislang nicht mdglich, die kom fortablen Grafik-Befehle des Basic 70 im 80-Zeichen- Modus zu verwenden. Das Programm »Color-Pack« bietet sogar mehr als dies. Eine Aufldsung von 640 mal 200 Punk- ten und Schriften in allen GréBen und Richtungen seien als zwei Eigenschatten von vielen genannt. Die Basic-Enweiterung »Masteré richlet unter anderem im C128 eine RAM-Disk mit bis 2u58 KByte Gré8e ein, Hier kénnen Sie beispielsweise Programme, Grafik-Bilder oder Funktionstasten-Belegungen hinterlegen und blitzschnell darauf zugreifen. »X-Basice eiganal das Basic 70 um elliche hillweiche Befehie. Nur ein Beispiel: Auf eine Umwandlungs-Routine fr Hardcopies, die Multicolor-Grafiken in Graustufen wie- dergibt, haben Sie vielleicht schon lange gewartet. Zusatz- lich wird erklart, wie Sie eigene Basic-Befehie in die Interpreter-Routine des Computers einbinden kénnen. Faszinierende Grafiken erzeugt der »MSG« (Modul- Screen-Generator). Mit einem Trick lassen sich bis 2u 999 dieser Grafiken im Speicher unterbringen und in eigene Basic-Programme einbinden. Der Grafikschwerpunkt in dieser Ausgabe enthalt noch weitere interessante Listings wie »Apfelberge., eine Variante der bekannten Apfelmann- chen oder einen Scroll-Generator fur farbige Laufschriften. Nicht nur Basic-Programmierer, sondern auch Assem- bler-Fans kommen in diesem Sonderheft auf ihre Kosten, Ein Leckerbissen ist der Assembler »Double-Ass«. Beide Prozessoren ~ der 8502 und der 280 ~ lassen sich damit komfortabel programmieren. Die Prozessor-Codes sind sogar innerhalb eines Programms mischbar. Sie kénnen Maschinensprache-Routinen, die der 280 erheblich (eRe re schneller als sein Kollege erledigt, zukinftig diesem Prozessor Oberlas- sen. Ubrigens, mit »Master« konnen Sie Z80-Routinen auch aus Basic-Pro- grammen aufruten. Da Double-Ass hardwaremasig in den Computer intagriert werden kann, idan Sia in dan Grundlagen wichtige Informationen Ober den »freien Steck- platz«—im alten und neuen C128. Eine kurze Einfohrung in die 280-Program- mierung ist ebenfalls enthalten. Dureh den 80-Zeichen-Modus ist der C128 ausgezeichnet fur profes- sionelle _ Anwendungen geeignet. »Double-Touche ist eine davon. Wenn Sie dieses Listing abgetippt haben und zwei 1571-Lautwerke besitzen, sparen Sie zukUinftiq beim Disketten- kopieren viel Zeit. Eine komplette Diskette wird in 8 Sekun- ‘den kopiert. Eine Geschwindigkeit, die auch Besitzer eines Personal Computers vor Neid erbiassen la6t. Wenn Sie ein Freund von Videofilmen sind, kénnen Sie abjetzt das Archivieren Ihrer Kassetten dem C128 tiberlas- sen. Doch nicht nur Kassetten massen archiviert werden Jeder Computerbesitzer wird frilher oder spater die Uber sicht verlieren, wenn seine Programme nicht sinnvoll geordnet sind. Der »Disk-Manager« hilft dabei enorm Durch individuelle Rubriken und viele Suchfunktionen behalten Sie immer den Uberblick. Far die wissenschaft- lich orienlierten Leser ist auch eine interessante Anwen- dung dabei. Wenn Sie demnachst Experimente auswerten und einen mathematischen Zusammenhang suchen, kbn- nen Sie diese mihsame Arbeit ihrem Computer dberlas- sen. Der C128 sucht solbstindig die richtige Funktion zu Ihren Versuchsergebnissen. Viele Tips und Tricks bringen den Programmierern unter Ihnen neue Impulse und Arbeitshilfen. Sie erfahren, in wel- chen ungewShnlichen Varianten man den Boot-Sekior nut- zen kann, wie man den Fast-Modus beim 40-Zeichen- Bildschirm ohne Bildverlust verwendet, welche Befehle sinon Interlace-Modus wie beim Amiga generioren, und. und... und. Natérlich mu man sich auch einmal entspannen. Was ist besser dazu geeignet als ein gutes Computerspiel? Nur gibtesnicht viele davon firden C128-Modus. Ein Testinfor- miert Sie Uber zwei sehr interessante kommerzielle Spiele. Zwei Spiele, die Sie sicher begeistern werden, kinnen sogar abtippen. Also - hinein ins Vergniigen. Ihr Gottfried Knechtel (Redakteur) Ea 3 Ss WA \ Oe Ss SAS NHALT ‘Soft Scrolling in Farbe Farbige Laufschiten im 80-Zeichen- Marius 6 einfach erzeugen Hochauflsende Grafik im 0Zaichen Modus Koniorable Graotelejett noier Aufosung | von e40%mal 200 Puniten Apfelberge Ene ineressante Varantecertastalen Gratin 17 Muaticolor Modus “Echtes Windows im 80Zeichen Modus Eigen Programme profesioneler und dbersich- Bl 18, licher gestaten durch variantenreiche Windows {909 Graikbilder im Speicher lode Menge hochaufésender Grafkonim Speicher Hl 23 halon und in egone Programme elnbinden Neue Zeichensitze fir den 80Zeichen-Modus Miteiner ansprectenden Benutzeobarlache wid Bl 34 das Estolon von Zeichensétzen zum Kinderspil Bildseirm mit 4000 Zeichen durch Interface Wer hatte das godach? Der 128 beharsont = LAT. Inelace- Modus mi 60 Bldechirmzaion 2H RO: Programme stulenlos beschleunigt Variable Fast-Option im C64-Modus ohne vligen ‘Tl Bidschirmetust 'MERGE-Routin fr Basie Programme Moculares Programmiecen miteinereinach bedien- Il 50, aren Routine FASTModus be sichtbarem 40Zeichen-Siidchirm Num bleibt auch cer 40-Zeichen-Bicschirm im FAST: Il 51 Modus sitar Bootenleichtgemacht =Uniboot 22g nen, welche bsherverborgenen Fahigkeiten in der Boot-Routine des C128 stecken m52 Schnales Sortieren mit dem C128 3000 Stingsin2 Sekunden seria Eineexrom — 57 efnela Eortemslina ‘Sonderzeichen in NLO-Sohift fr Startexter 128 Rachauf nicht NLO-higon Drkomanvedt GT ‘Startexter nun in NLQ-Queltt Programmierhilfe: Assembler mit Doppetnerz Sowohl den 8502-als auch den 280Prozessor IGG untortitet unser Super Assembler -Doube-Aes- Master - Basic meisterhaft Eine vielseitige RAM-Disk, echte Windows und vie- les mehr beat ceseineressante Basic Eweiterung Hl 74 Basic »de Luxex auf engstem Raum Viele hileiche Basic Befehe betet diese Erveite- rung und belegt trotzdem nur 2KByte im Speicher Mil 83. Der frie Steckpiatzim C128 88 Wir zeigen Ihnen, was sich damit alles anfangen l&6t 780 - Der CPA Steuermann omen Si dle zwote Seele des C128 nherkennen 1] tnd programmieren Weltrekord: Disketten-Backup in 8 Sekunden Einen neuen Standard setzt unser neues Kopie- i] Q7 programm for zwei 1S7}-Lautwerke ‘Benzinverbrauch im Griff Behallen Sie den Ubetblick Ober Kosten und = OZ Kraftstofiverbrauch hres Autos ‘Komfortable Diskettenverwaltung Eine leistungstahige Verwaltung fir thre Disketten 107° mit vielen Suchkriterien Bringen Sie Ordnung inthe Video-Archiv Sofinden Siejeden auigezeichnetenFimin =I 119 ‘Sekundenschnelle ‘Der Computer wertet Versuche aus Dieses Programm findet die asnaus mathe- 135 ‘matieche Funktion u Ihrer MeBreihe For 12 \coueoreneriele Spl oet Spiele-Listings Watstret im Wohnzimmer WerdonSezumBéreenmader mt Bore t28« M144 ‘Vectors - Ein tolles Vergniigen 150 Fesselndes Action Spel fir zwei Personen Wichtige neue Bucher fir jeden C128-Besitzer 154 64’er-Referenz Das Dritteim Bunde (Das finden Sie in dn berets erschienenen 155 128-Sonderhetten Pat lela cio) CChecksummer 128 und MSE \Wretippe ich meine Programme ein? Diesen Artikel salon Sie unbedingt lesen, wenn Sie ein Programm ll 158. aus diesem Sonderhef abtingen machen Editorial 3 Impressum 162 ‘Alle Programme aus Artkein mit dem [ff -Symbol finden ‘Sie auch aut der Programmserice-Diskete 2u ciesem Sonciorhat (sche tine Sito) yap GRAFIK 128 poate in Farbe Gute Spiele sind haufig durch scrollende Lauf- schriften optisch aufgewertet. Eine kurze Maschi- nenroutine erméglicht jedem C128-Anwender, farbige Laufschriften im 80-Zeichen-Modus auf eintache Weise zu erstellen. ides Bildschirms lassen sich interessante Etfekte erzielen. Mit diesem Programm kénnen Sie auf fache Weise farbige Laufschriftan wie in Rild 1 erzeugen Da Soft-Scrollingim 80-Zeichen-Modus nicht leicht zu reali- sieren ist, bedient man sich hier eines Tricks: Laufschrift durch Umdetinierung des Zeichensatzes. Loufschrift mit Trick D urch Soft-Serolling oder das punktweise Verschieben Damit Sie bald in den GenuB des Soft-Serollings kommen, ohne mit programmtechnischen Details geplagt zuwerden, sollte zundchst Listing 1 mit dem MSE im C64-Modus und Listing 2 mit »Checksummer 128« (Seite 158) eingegeben werden. »SCROLLMASCHINE« (bitte den Filenamen beim MSE richtig angeben) ist eine kurze Maschinenroutine, Sie wird mit ~BLOAD” SCROLLMASCHINE ON BO«gela- den und mit folgender Syntax aufgerufen: ‘SYS DEC (*0B00"),LANGE,MODUSTEMPO Dabei stoht LANGE far die Anzahl der Zoichen, diadie ¢ Laufschrift umfast. Die Informationen far die Laufschritt selbst holt sich die Routine aus dem Speicherbereich 3584 bis 3839 ($0200 bis $0eff): die Lange wird in Adresse 3583 (oath) vom Programm gespeichert. Der Parameter MODUS legt fest, mit welchem Zeichen- saz die Laufsoniitt dargestellt werden soll (208 = GroB-/ Grafik-Schrift; 216 = Klein-/Gro8-Schritt) ‘TEMPO bestimmt die Scroll-Geschwindigkeit und kann Werte von 0 (extrem schnell) bis 255 (duBerst langsam) annehmen, Programmierung der Maschinenroutine Die Position, an der die Laufschrift erscheint, wird jedoch nicht durch derartige Parameter eingestellt. Stattdessen miseen Sie folgendermafien vorgehen: 1. Lassen Sie alle Texte, auBer der Laufschrift, im Klein-/ ichensatz des C128 ausgeben. cy ‘aia: Cage ay oe Bild 4. Ein Beisplel fur farbige Laufschrift. In Wirklichkeit ‘sorallt die kleine Schrift hinter dem Schriftzug +64’er« durch. 2. Schalten Sie dann auf GroB/Grafik-Schrift und drucken eine, mit»8« beginnende und alphabetisch geord- ete Zeichentoige wie BCDEFGHIJKLMNOPORSTUVWXYZ 3, Starten Sie die Maschinenroutine mit den beschriebe- nen Parametern. An allen Stellen, an denen eine solche Zeichenfolge steht, rollt die Laufschrift ab. Dabei dirfen arate Bild 2. Auf komfortable Weise kénnen Laufschritten erzeugt werden, Hler das Hauptmend. sorolimacchine 0b00 080 | Ob80 : 85 ££ 60 a2 13 20 co ad 72 | dol0 : fo at fo bo ££ 04 9 0 | oka Te | beim : 09 02 29 te ae 20 Se os fa 63 Ob a4 Ge 300 : 42 | Oc20 : £0 a9 00 22 da ab fa Be Og 86 28 Ob a8 baa, 65 | dcon | $y a4 40 16 a0 ta 69 08 8a 44 ob a0 49 sao Sr | Seto : Gs 2a $0 02 a6 fe a8 ao 8b 20 09 Oe 29 533 Oba0. 32 | Goss : £2 an Go az ol a8 fa aa Bb 08 20 aa G2 00 Gf | Geto : an o2 20 22 02 ap an os 00 00 00 20 of be0 04 | 0280 : 30 60 84 $F Ba am Ob os 9 00 8a 35 Ob Oba mm | bese fe of fe bo a2 20 ero 3 18 8 a5 ts $8 a8 20 03 0b 20 08 Ob Oboe : 90 18 84 20 0b b0 0300 46 | Dore: 45 15 48 16 26 16 38 15 be Ss ae c8 08 abeab 95 Shee : 98 a 28 dp 90 08 ae Sa sa | Listing 1. -SCROLLMASCHINE. 24 Op 20 03 91 G0 08 os coo © 98 80 ae 28 on cx Go #4 32 | bitte mit dom MSE (Seite 158) im C64-Modus eingeben 6 EEE ae Com 4:3 GRAFIK derartige Zeichenfolgen durchaus an mehreren Bild- Programm wird die Maschinenroutine »SCROLLMA- ‘schitmpositionen gleichzeitig vorhanden sein; auch die SCHINEx (Listing 1) automatisch nachgeladen. Lange ist variabel, BCDEF gibt beispielsweise nur ein funf Das Programm speichert die im Bereich 3584 bis 3589 Zeichen umfassendes »Fenster= fir die Laufschrift an. _befindliche Laufschrift auch auf Diskette; sie wird Uber ‘4, Durch Léschen aller in Gro8-/Grafik-Schritt geschrie- BLOAD*NAML”,ON B0 eingelesen. benen Zeichen und Setzen der Laufschrift-Lnge auf Null Dank der zahireichen Kommentare, die sich in REM- wird die Lautschrift ausgeblendet. Anweisungen befinden, ist der Laufschrift-Editor zusatzlich ein lehrreiches Beispiel fiir die Programmierung der Scroll- Lautschrift-Editor — Routing, mit der Sie sicherlch noch recht viele Ideen reall- sieren konnen! zugleich ein Demoprogramm (Nino Cimerman/F, Maller) »LAUFSCHR.-EDITOR« (Listing 2) erméglicht Ihnen das _ tor'mossonren srten an atone Ye eb ron sh sn nS Testen von Laufschriften und ist autgrund der Mendistoue- Sig"rwten Mt Se urd aut Sern acon rung (Bild 2) problemios zu bedienen. Von diesem Basic- om e0oMN GREY SAME «8 | Usting 2, sLAUFSCHR EDITOR. gosttiet das Edieren 285 Peer Sceckscieeataes cress eecxt *coomy” Ta fest Ween don Laaesniten eee Hochauflosende Grafik im 80-Zeichen-Modus des C128 Jetzt_kénnen auch Basic-Programmierer den VDC-Chip vollkommen ausnutzen - eine neue Basic-Erweiterung léBt die normalen Grafikbe- fehle des C128 auch im 80-Zeichen-Modus wirk- ‘sam werden, wobel eine Grafikauflésung von 480 mal 240 Punkten erreicht wird. ie Komfortablen Grafikbefehle des C128 gestalten die PD isstins vor ochattcenden Gratien af ser bequeme Weise. Doch gilt dies nur fir den 40-Zeichen-Bildschitm, der eine Grafikaufldsung von immerhin 320 mal 200 Einzelpunkten zulaft. Der 2weiten Bildschirm-Modus des C128, die 80-Zeichen-Darstellung, wird von diesen Anweisungen allerdings nicht bern, was lum so unverstandlicher ist, wenn man erfahrt, daB sich hier Grafikbilder der doppelten Autldsung von 640 mal 200 ent- werfen lassen. ‘Aus diesem Grund tohren selbst einfache Grafikaktionen wie das Setzen und Ldschen von Punkten in diesem Grafike Modus zu einer mihsamen Auseinandersetzung mit dem VDC-Chip. Denn jener fir dio fantastische 80-Zeichen- Grafik verantwortliche Baustein ist Kompliziert zu program- mmieren, wobei man ohne Assembler-Kentnisse kaum aus- kommt, Bositzer der Basic-Erweiterung »Color-Pack 1s kennen jedoch solche Probleme nicht, denn nach dem Booten die- Bild 1. Eine eindrucksvolle Grafik im 80-Zeichen-Modus, die $888 Programmes stehen alle bekannten Grafik-Befehle wie sich mit »Color-Pack 1« schnell erstellen 168. ver EEE ae 9 GRAI fears: GRAPHIC, COLOR, CHAR, DRAW oder CIRCLE bereit, um solch eindrucksvolle Grafiken wie in Bild 1 auf den ‘80-Zeichen-Monitor zu zaubern. Doch Color-Pack 1 ist nicht nur »irgendeine« Grafik-Erweiterung, Einige Befehle ‘wurden in ihrer Funktion modifiziert und verwohnen den Anwender mit noch gréBerer Leistungstahigkeit. Die CHAR-Anweisung zur Darstellung von Textinnerhal einer Grafik dreht nun einen Text in jedem beliebigen Win- kel, wahrend zwei neue Parameter die Ausdehnung der Schrift in Hohe und Breite bestimmen. Schmal- oder Klein- schrift in jeder nur erdenklichen Richtung ist damit pro- blemios zu verwirklichen (Bild 2). Mitdem SCALE-Betehl éBt sich endlich der Koordinaten- bereich beliebig setzen, da das Color-Pack auch mit Gl kommazahlen arbeitet. So dart die X-Achse zum Beispiel von -2+ bis S+x skaliert worden. Wer mathematische Funktionen auf dem Bildschirm darstellen will, wird diese Verbesserung zu schaitzen wissen. COLOR packt die Farben an Eine besonders starke Wandlung mit angenehmen Folgen erfuht der COLOR-Befehl des C128. Mit seiner Hilfo lassen sich ahnlich dem Multicolor-Modus des 40-Zeichen- Bildschirms bis 2u drei Farben fr Vorder- und Hintergrund wahlen, auf die die Grafikhefehle spAter schnell und ain- fach zugreifen kbnnen. Ein neuer COLOR-Modus gibt dem Anwender zusatzlich die Fahigkeit, Teile seiner Grafik nachtraglich einzuférben, ohne dabei Gefahrulauten, ein bereits erstelltes Bild zu zerstéren. ‘Zwei weitere Befehle des Basic 70 erhielten vollkommen neue Funktionen. GSHAPE und SSHAPE dienen nanzur Sicherung der Grafik auf Diskette oder in einen der beiden Bildbereiche, die jeweils eine 80-Zeichen-Grafik auineh- men kénnen. Eine modifizerte Belegung der Funktionsta- sten (Tabelle 1) erlaubt das Umschaiten beider Grafikberei- che auf Knopfdruck. Ungewohnliches Format Darliber hinaus présentiert sich der Bildschirm mit Color- Pack 1 in einerneuen und zundichst ungewohnlichen Form, Slatt der ublichen Auflésung von 640 mal 200 Punkten erhalt der Computer-Grafiker eine Arbeitsfla mal 240 Grafikpunkten. Damit sehen anstelle von 128000 Pixels nurmehr 116200 ansprechbare Punkte zur Vertd- ‘ung, Dieser scheinbare Nachteil erweist sich jedoch bald als recht vorteilhalt, da sici hierbei ein fest quadralisches Bild ergibt, das eine ausreichende Auflosung in Y-Richtung bietet, Der enorme Auflésungsunterschied von 640 zu 200 Punkten wird damit zum Groéteil ausgeglichen. Daneben entspricht das neue Format in X-Richtung genau der erreichbaren Auflésung eines Epson- oder kompatiblen Druckers for DIN-A4-Formate, so daB ein Ausdruck ohne Verzerrungen erfolgen kann. Selbstverstandlich besitzt das Color-Pack fir diesen Zweck eine Hardcopy-Routine, die den Ausdruck der Grafik auf einem Epson-Drucker und Kompatiblen in verschiede- rnen Gr88en gestattet. Bild 3 zeigt eine Hardcopy der Grafik in Bild 1. Der Druck erfolat jedoch nur als Schwarzweié- Bild. Unterschiedliche Farben werden dabei nicht (als Graustufen) beriicksichtigt Bevor jedoch das Color-Pack 1 seine Leistungstahigkeit demonstrieren kann, sind zundchst die Programme »color- Pack J.m« sowie »color-pack.keym« mit dem MSE im ‘€64-Modus einzugeben und zu speichern. Sie finden diese in Listing 1 und 2. Listing 3stellt schlieBlich den Lader 10 Senay Bild 2. Eine nicht alltagliche Besonderhelt: Schriften lassen ici in GrbBe und Lage belleblg verdindern von Color-Pack 1 dar. Er sollte mit dem Checksummer 128, den Sie in dieser Ausgabe finden, eingetippt werden. Der olga unter dem Namen sclorpack t- aut der atte eopeichert und spater mit RUN gestartet. Der Com puter sollte sich dabei natiirlich im 80-Zeichen-Modus befinden und Ihr RGB-Monitor eingeschaltet sein. AuBer- dem missen Sie vor dem Start des Laders die ASCII/DIN- ‘Taste driicken, so daB der Computer auf den deutschen Zei- ‘choneatz goechaltet wird. Colot-Pack 1 instaliert sich nun im Speicher des C128 und steht dann mit erstaunlichen Grafikbefehlen bereit, die wir im folgenden Abschnitt naher betrachten wollen. Wir werden hier allerdings nur jene Anweisungen erldutern, die einer Funktionsanderung unterworfen sind. Die verblei- benden Befehle werden wie bei der Arbeit mit der Farbderonsteation... Farbieoonstr ation... -+-Cirele. Farbdeeonstration, .. Farbcemonstration uatpeuysuowepqieg 4994248 Pinel 14408 Bytes Entsprechend 6@ 2eichen in 38 Zeilen Bild 3. Diese Hardcopy von Bild 1 kann in wel unterschied- lichen Formaten gedruckt werden, com} bedi 7 a) 40-Zeichen-Grafik verwendet. Die genaue Funktion kén- nen Sie dem Handbuch zum C128 entnehmen, Funktionsiinderungen mit Folgen GRAPHICI, , schaltet in den 80-Zeichen-Grafikmodus. Dabel darfen die Werte (0-15) dor Zeichen- und dio Hintorgrundfarbe des gesamten Bildschirms angegeben werden. Fallen diese Angaben weg, werden die voreingestellien Farbwerte Ober- nommen. Die Grafik-Modi 2 bis 4 sind nicht mehr verwend- bar und erzeugen einen »ILLEGAL QUANTITY ERROR«. GRAPHIC 0 oder GRAPHIC desaktiviert den Grafikmodus. Der C128 kehrt in die Text- darstellung zurtck. GRAPHIC Modus, Rand Gruckt eine Hardcopy der aktuellen Grafik auf einem Epson-Drucker und Kompatibion. »Modus«bestimmt dabei die GréBe des Druckbildes, wahrend »Rands die Wahl des Abstandes zum linken Papierrand erlaubt. Mégliche Kor- binationen sind: Betent Wirkang Bereich von| Range GRAPHIC 10, Rand | Kleines Bia 0b GRAPHIC 112 | doppatt Bilabroto (ganaue Blatbreito DIN AA) ‘doppelte Bilahohe ‘086s Bild mit doppatter Bildbreite und -nohe GRAPHIC 12, Rand GRAPHIC 130) bis 68 Beispie! GRAPHIC 10,34 Es wird ein kleines Bild genau in der Blattmitte gedruckt COLOR 1, Vordergrundfarbe, Hintergrundfarbe COLOR 2, Vordergrundfarbe, Hintergrundfarbe COLOR 3, Vordergrundfarbe, Hintergrundfarbe Mit COLOR lassen sich drei Farbquellen far Vordergrund und Hintergrund unabhingig setzen, die inden Zeichenbe- fehlen durch Angabe der Farbquell-Nuramer (1 bis 3) ver- ‘wendet werden kénnen, Beispiele BOX 2, 10,10, 100,100 Es witd ein Rechteck mit der Vordergrund- und Hinter- ‘grundfarbe aus Farbquelle 2 gezeichnet. CIROLE 3,120,100,50,25 Es wird ein Kreis mit den Farben aus Farbquelle 3 gezeichnet Die Angabe der Farbquelle dart auch weggelassen wer- den. In diesem Fall entspricht die Zeichen- und Hinter- grundifarbe den im Farb-RAM befindlichen Farbwerten. Die Ausfohrung eines Befehls wird dadurch etheblich beschleunigt: CIRCLE, 120, 100,50,25 COLOR 7, Vordergrundtarbe, Hintergrundtarbe, x1, y1, x2ye farbt das durch (xy!) und (x2,y2) vorgegebene Rechteck in der angegebenen Vorder- und Hintergrundfarbe, ohne die Grafik zu zerstoren. Dabsi stehen die Koordinaion (x1y1) fir die linke obere (x2y2) far die rechte untere Ecke des Reohtecks. Die Farben kénnen nicht pixelweise, sondern nur in Gra- fikblécken zu je 8 mal 6 Punkten gesetzt werden, woraus ‘sich fir x1, x2, y1 und y2 folgende Bereichsgrenzen erge- ben: O<=x1 <=x2<= 59 O<=yi <= y2<= 29 Sap Cen P Ghar CHAR Farbquelle,x, y, Winkel, aS, x-Breite, x-Hohe schreibt einen belisbigen Text (aS) mit der Farbe der gewiinschten Farbquelle in den Grafikbildschirm an Posi- tion (xy), und dreht ihn im angegebenen Winkel (0 bis 360 Grad). Auch hier fahrt ein Weglassen der Farbquelle zu einer deutlichen Beschleunigung der Ausfohrung. Da die »schragens Schriften aber nur schwer lesbar sind, emp- fichit es sich, nur die Winkel 0, 0, 180 und 270 Grad zu ver- wenden. Die letzten beiden Parameter bestimmen die Breite und Hohe der Buchstaben. Sie dirfen Werte von 0 bis 255 annehmen und sind bei den Schreibrichtungen von 0 und 480 Grad von Bedeutung, Bei Winkeln von 90 und 270 Grad, also bel senkrechter Schreibrichtung, sind zwei weltere Parameter wichtig: CHAR Farbquelle, x, y, Winkel, as, y-Brette, y-Hone »y-Breites und »y-Hohe« geben nun dio Breite und Hohe der Buchstaben an. »x-Breite« und »x-Héhe«sind hier ohne \Wirkung und kbnnen mitleeren Kommata ibergangen wer- den. Ein kleines Beispiel in Listing 4 demonstriert die sich daraus ergebende Schriftvielfalt (Bild 2). Beliebige Skalierung des Grafikbereichs SCALE 3, xf, xs, yf, ye Andert die Skalierung des Grafikbildschirms. Damit sind ‘nun beliebige Definitionsbereiche in X- und Y-Richtung méglich. Dia Parameter stellen jedoch nicht die jeweiligen Unter- und Obergrenzen fiir die X- und Y-Achse dar, son- dem bestimmen die Skalierungsfaktoren und-summanden GAEA_OM|.eFReerdinatenachsen. Will man festgelegte Grenzen defi- nieren, sind deshalb einige Berechnungen nétig xmin,mmar : Unter- und Obergrenze der X-Aehse ymin,ymex : Unter- und Obergrenze der Y-Aehse xe (479-0) /(smax-xnin) O-xevxnin 239-yPxymin SOALE 3,2¢,x6,98,95 Ein Beispiel finden Sie in Listing 5, das mit verdinderter ‘Skalierung eine Sinuskurve erstellt. Die veranderte Skalierung wirkt nun auf die Befehle LOCATE und DRAW, wobei auch FlleBkommawerte gestat- tet sind. Haben Sie beispiolsweise die X- und Y-Achse jeweils von ~10 bis 10 definiert, lassen sich nun mit DRAW Punkte oder Linien zeichnen, wie etwa: DRAW 1-5, 05 DRAW 2,~10,-5 10 -3.45,4.76 Die restlichen Grafik-Befehle beziehen sich jedoch nicht aufdie verdnderte Skalierung. Sie werden weiterhin Im nor- malen Koordinatennetz gezeichnet. LOCATE xy ssetzt den Grafikcursor im definierten Bereich an beliebige Koordinaten, wobei aut die Skalierung mit SCALE 3 Rlck- ‘sicht genommen wird. Ein Beispiel fir die oben definierten Bereiche ist: LOCATE =; +65)4.72 Von dem mit LOCATE angesteuerten Punkt aus kann dann normal gekennzeichnet werden. LOCATE x, y, Variable Mit dieser Variation von LOCATE kann getestet werden, ob an Koordinate (xy) ein Punkt gesstzt ist oder nicht. Bei einem gesetzten Punkt erhait die angegebene Variable den Wert 1, andernfalls bekommt si den Wert 0 zugewie- sen, aii GRAFIK ‘SSHAPE Bildbereich sichert das aktuelle Grafikbild in einem der beiden Bildbe- reiche (1 oder2). So lassen sich zwei Grafikbilder gleichze- tig im Speicher des C128 ablegen und bearbeiten. SSHAPE Bildbereich, “Bildname~ speichert den angegebenen Bildbereich (1 oder 2) unter ‘einem beliebigen Namen aut Diskette. Grafiken sichern GSHAPE Bildbereich kopiott, als Pendantzu SSHAPE, die im angegebenen Bild- bereich abgelegte Grafik zur weiteren Bearbeitung zuriick in den aktuellen Grafikbildschirm GSHAPE Bildbereich, “Bildname” ladt eine Grafik des 80-Zeichen-Bildschitms in einen der beiden Bildbereiche (1 oder 2). 128 Taste Belegung Fr TBscht Blldschirm unterhalb des Cursors Fo LOAD Fa DIRECTORY Fa DSAvE FS Umschalten der belden Grafkbllder Fe Listing auf Drucker ausgoben 7 ust Fe MONITOR ‘Tabelle 2. Color-Pack 1 belegt die Funktionstasten neu Damit waren alle Besonderheiten von Color-Pack 1 erldutert. Die verbleibenden Grafik-Anweisungen CIRCLE, BOX und PAINT sind wie gewohnt verwendbar, arbeiten nun aber wie alle anderen Grafik-Befehile im 80-Zeichen- Grafikmodus. Wurde das Color-Pack gestartet, Ist die 40-Zeichen-Grafik nicht mehr aktivierbar. Man wird sie allerdings nicht vermissen (Rainer Franzen/Michael Thomas) BUSBERE! 3 g Peer d HB: 38 z ag.33 a Hg 98 # PBine < HB :82 i Be ig8 i Bg OEE & ig igs & Bei B8 é a Ba e gigs es BB i Listing 1. »color-pack 1.m= enthait die wichtigen Grafik-Routinen. Bitte mit dem MSE (Seite 158) im C64-Modus eingeben SONDERHEFT 22 aap NN be | aan : ea £0 es | 2430 : o8 ao ei | Bane: £2 G8 66 af of a6 a0 36 | Meme a | SEIEEE & | So S2e = #| Bo E25 | Ee:SB8 8 | SB: S88 e | GES g | BE BES =| Ege e | SESS & | BEES 2 | Sigs o | wsee s S| gee 2 2 | bas aS fo | Zeo0 ; 2c G8 28 z a) Be ESe & a) So gSs & eile aes é = | Bees e S| BEES 2 a | Bes & B | SEES 3 a | me 28 z a) Boss z % | ess a n | BBeS 2 n| Ee Ss e H) Bese ark B at a a fs | Listing 1. (Schius) PBLcruseaRReSSSay Z1as : 20 af bo 08 29 bt 90 ENias 5 Go aS G2 ab £1 30 03 BES 8: DPSPPUSLEVENESEE SB “a 53 3 2 o : os Fa 2 a 7 a s Pot se aa n 2 $s to 2 ba 3 2 a ib n nt is 2 ae % ae | | ince SRESEEBRED: 99 | | Listing 2. in »color-pack.key.ms ist 1 | | die neue Belegung der Funktions- 61 | | tasten gespeichert. Die Eingabe 38 |_| erfoigt mit dem MSE (Selte 158) 28 | | imC64-Modus. 14 aap’ 85 APEERERRSOSRE 2ega : 03 £0 29 20 04 £0 Sb oo C128 ise SB. | Untng 2. Der Lader von Colr-ack 1. Er hat natch op cetnea aug ase mance are Deal feo den Namen »color-pack 1«. Der Checksummer 128 180 SYS BEC(=FFSO") dem Checksummer 128 (Seite 158) eingeben. Listing 5. »SCALE« definiert jeden beliebigen Bereich. Bitte mit dem Checksummer 128 (Seite 158) eingeben. SONDERHEFT 22 46 C128 GRAFIK Apfelberge Fraktale Grafik ist unter Computerkiinstiern bestens bekannt. Das folgende Programm erlaubt eine besondere Art der Apfelmannchen im Multicolor-Modus des C128 darzustellen. raktale Grafiken, die. man auch »Apfeimannchen« Fees: entstehen trotz ihrer komplexen Schénheit aus einer einfach scheinenden mathematischen Funktion Lesen Sie dazu auch den neuen Fraktal-Kurs des 64’er- Magazins, der in Ausgabe 9/67 beginnt. In dio Zweidimensionalitat gezwungen, wirken fraktale Ider wie kunstvolle Gemalde, deren Farben durch die Berechnungstiefe eines jeden Punktes bestimmtsind, Eine ‘ebenso interessante Version sind jedoch dreidimensionale Apfelmainnchen. Hier wird die terationstiefe eines Punktes nicht farbmaBig, sondern durch die dritte Dimension darge- stellt, Das Ergebnis sind eigenartige und mitunter zufallig scheinende Hagellandschaften, wie sie oftmals in Spielen wie »Koronis Rifte Verwendung finden. Das Basic-Programm »apfelberg.mode in Listing 1 ist eine fOr den C128 aufbereitete Version des Programmes »apfelberges. das bereits in Ausgabe 1/87 des 64’er- Magazins far den C64 veréttentlicht wurde. Verwenden Sie {Ur die Eingabe bitte den Checksummer 128, den Sie in die- sem Sonderheft auf Seite 158 finden. ‘Mitden komfortablen Befehlen des Basic 70 zaubert die- ‘ses Programm hertliche Landschaften auf den 40-Zeichen- Bildschirm des G 128, wie etwa die Grafik in Bild 1. VerschieemGi0abeiatelnane) ", dene Parameter eriauben dabei die Wahl der verwendeten Farben sowie die Verdinderung des Bildausschnittes und der Iterationstiefe. Bild 1. Die »Grundlandschaft« der Apfelberge Trotz des Befehles FAST ist die Berechnung eines sol- ‘chen Bildes jedoch sehr zeltautwendig. Je nach gewdhiter Iterationstiefe ergeben sich Rechenzeiten bis in den Stun- denbereich. Aus diesem Grund sollte das fertige Bild spa- ter auf Diskette gespeichert werden. Das Grafikbild ab Adresse 8192 bis 16383 und der dazugehérige Farbspei- cher von Adresse 7168 bis 8191 werden dabei getrennt in zwei Dateien abgelegt. um eine eventuelle Bearbeitung des Bildes mit einem Zeichenprogramm im C4-Modus zu eleichtern. Die Datel mit der Farbinformation ist durch das KOrzel »-F« gekennzeichnet. Soll die Grafik wieder im C'128-Modus geladen werden, sind demnach folgende Anweisungen notwendig: oN BO BIOAD’(dateinane) -F”, ON BO Der Befehl »GRAPHIC 3x macht das Bild anschlieBend wieder sichtbar. (Rene Gagnaux/Michael Thomas) Listing 1. Das modifizerte Programm ~apfelberg.mods, das die fraktalen Gebirge erzeugt. Bitte mit Checksum- mer 128 (Seite 158) eingeben. aikap {7 RAFIK C128 »Edhte« Windows im 80-Zeichen-Modus Damit Sié Ihre Programme professioneller und ibersichtlicher gestalten kénnen, stellen wir hier eine Erweiterung zum Abtippen vor, die zehn »echtex Windows bearbeiten kann. stom-Erwoitorung fur don 80-Zoichon-Modus. dos Dz: die nicht nur 10 (!) Windows gleichzeitig bear- beitet, sondern es kénnen auch noch die Bildschirminhalte gerettet werden. »Ganz nebenbei« wird der 80-Zeichen- Bildschirm um zwei weitere Bildschirmzeilen erweitert, von denen die zweite am unteren Bildschitmrand die aktuelle Unrzeit (inkiusive Alarm) und den aktuellen Programmzah- lerinhalt der CPU 8502 lautend anzeigt (Bild 1); die erste Zusatz-Zeile bleibt leer und dient nur zur Verschénerung des Designs, damit die Statuszeile nicht an der untersten regularen Bildschirmzeile +klebt. as Programm »Window-Tech 80« ist eine Betriebssy- 10 Windows gleichzeitig Das Programm, das die genannten Eigenschaften hat, fin- den Sie in Listing 1; es wird mit dem MSE im C64-Modus eingegeben, aber im C'128-Modus mit BLOAD “WINDOW: TECH 80",ON BO geladen und mit SYS DEC("1BD6") gestartet. Danach ist diese Erweiterung aktiviert, was sich an der Einblendung der Statuszeile bemerkbar macht. Statuszeile als 27. Bildschirmzeile Die Anzeige des PC (Programmzahler des Prozessors) ist flr Maschinenprogrammierer beim Debugging (Fehlersu- che) nitzlich; bleibt der PC stehen, so durchléuft das Maschinenprogramm entweder eine Schleife, die immer ‘wieder ihre eigene Adresse anspringt ($5000 jmp $5000), oder es liagt ein Prozessorabsturz vor. Beim Hangenbl ben eines Programms in einer gréBeren Endlosschleife kann man die kritische Adresse zumindest erahnen. ‘Bid Demo fiir die Windows. Das rechte untere Win- dow ist momentan alttiv. Rechts neben dem PCbefindet sich eine Echtzeituhr und noch einmal rechts davon die Alarmzeit, die durch Einstel- len aktiviert wird, Nach dem Start des Programms befindet man sich Fenster mit der Nummer » #1. Alle zehn Fenster sind in ihrer GroBe frei wahlbar, sind aber nach dem Start schon voreingestellt. Neu einstellen lassen Sie sich auf die her- kémmliche Art und Weise mittels ESC-Funktionen, oder SERQIURS f i RES EES GRERS & iS aoa 2 Be eae z mit eigens dafir eingerichteten ESC-Sequenzen. Beim Verlassen eines Fensters wird die Cursorposition zwi- befindet sich der Cursor also wieder an der alten Position. Tus itzliche Basic-Befehle Um mit der Echtzeituhr méglichst bequem arbeiten zu kon- nen, wurden zwei zusatzliche Basic-Befehle - SET und ESC-Sequenzen ALARM - geschaffen, die nur im Direktmodus funktionie- ren. ‘SET dient dem Einstellon der Uhrzeit und wird von einer sechssielligen Angabe (ahnlich der Basio-Variablen TIS) gefolgt. SET083410 sotzt dio Uhr beispiclsweise auf 8 Uhr 34.und 10 Sekunden. Um eine Zeit zwischen 12 und 24 Uhr einzustellen, muB zur ersten Ziffer 8 addiert werden (Bei- spiel: SET914507 setzt die Ur aut 23 Uhr 45 und 7 Sekun- den, nicht jedoch SET2345071). ‘SET- schaltet die Anzeige der Statuszeile ab, die Uhr lautt aber intern weiter. ‘SET+ dient zur Rlickgdngigmachung von SET-. ALARM stellt die Alarmzeit gemaB einer vierstelligen ‘AuBer den herkimmlichen ESC-Funktionen stellt das Pro- gramm »Window-Tech 80« auch noch einige weiterg be! Gio Zur Ausolzung seiner besonderen MBgtcnkahian cig One nen. fragt nach einer Fensterauswahl; durch Drilcken einer Zifferntaste (0 bis 9) wird dadurch das gewinschte Fenster aktiviert. Eine andere Taste verlaBt Gen Auswaimodus und behalt das alte Fenster bei ' und nachfolgendes Driicken einer Zifferntaste (0 bis 8) wahit ein Fenster direkt an Wird vom Kleiner-als-Symbol (<) gefolgt, so definiert man damit die linke obere Ecke des Fensters, I6scht dieses und stellt es umrandet dar. Dasselbe bewirkt das Auslésen von und dem GréBer-als-Symbo! (>) fir die rechte untere Ecke. schengespeichert; nach Einschalten dieses Fensters Natirlich lat sich die Fenstertechnik von »Window-Tech '80« auch in Basic verwenden. Auf folgende Weise wird ein aulgerufen: GOSUB 1000: REM FENSTER = 0 BIS 9 -INT_CHRS(27) ;CHRS (48+FEXSTER) ; :RETURN: REM FENSTER AUPRUFEN Ebenso ist es fir Maschinenprogrammierer méglich, die fir die Fensterbehandlung mittels BSOUT oder PRIMM zu verwenden. Eine weitere Méglichkeit besteht darin, die ESC- ‘Sequenzen bis neu zu definieren, wobei weiterhin funktioniert !). Die AdreBtabelle {ir die ESC-Routinen befindat sich im Speicher ab $1604 ($1604 bis $16d3: Low-Bytes; $16d4 bis $1603: High-Bytes). Fensterparameter und -inhalte lassen sich 5 In Basic erlaubt folgender Befeh| das Speichern aller Fen- sterdaten einschlieflich der Cursor-Koordinaten: ‘Angabe (ALARMO834 fiir Alarm um 8 Uhr34, ALARM2345_— save "NAME" ON BO,P6011 TO P6O7L fdr Alarm um 23 Uhr 45). Der Alarm dauert 1 Minute und wird mit abgestelit. Zusiitzliche ESC-Sequenzen Mit BLOAD “NAME” ON BO werden diese wieder einge- lesen. Ein anderer Befehi speichert die Fensterinhalte: BGAVE*NAME” ON B1,P44800 TO P65279 BLOAD"NAME”,ON 81 ladt diese Datei wieder. Dio Lade- und Speicherbefehle sind fir Maschinenpro- rege aiiaz otal lee Komal vot TENG wend SAVE zu Ubertragen. ‘AbschlioBend winschen wir Ihnen viel Spa8 mit dieser ich sinnvollen Erweiterung des C128. Im Literaturver- ichnis finden Interessierte noch einige Hinweise auf wel- terflihrende Informationen zum Thema »Window-Program- mierung auf dem C128. (Heino Cunze/F. Muller) wi ‘Wows Farle: sum neuen Seong, ter Sond 785 PEK POKES Dor eriron Sts auch allo ord Prooranmiruna 2odaseher Bidesirmanion, pan 41 ac 41 52 ap 00089 DF | 1778 04 07 02 26 32 0 on co Se 06 0 D9 90 16 BO cA ce co | 1700 04 0c ii SE 1 82 B2 Bs 99 07 6c sc 16 cy 0 a5 | 1700 ie & 83 29 SF 23 59 26 30GB AR GA 24 | 1798 02 04 08 eb ike be 36 4 BD Ca ig 48 39 | i720 08 OF 14 12 Ao at o> oF Gi 69 25 #38323 de | irae oar 1s a3 20 45 00 Fo BREAN B | ie AAS AS i430 a1 Si ig 41 te 16 te ts os | ine 32 00 2a Fe 4% 09 80 SF 1B 19 ca 100202 Be | 1700 07 Feo AL 80 60 80 Fr EA 19 16 05 Be 3p 9x | 3700 3a ce 8D cA 1s 6? 88 27 ao eB Fo oz 30 | 3700 2 aS 3 BB aE ch 13 30 7 Fe 63 00 60 39 | 37z0 z eo a 9 15 Do 3 £0 a5 1 x2 69 bo ox | 27F0 mip no Fa 4¢ 8 43 00 7 4c 25 ts 20 ps | ize we 20 AF Fe 3600 19 ao 74 is x2 ig ko 52 | i800 06 AS 08 86 G3 4c 12 7 G6 & ie 0 #8 20 2 | coe 20 0D 17 7 33 Fo za Ge 20 ca cb ce G0 Fx Be | isis : CA co Co Oo Fs fe Ua As OF 27 a ER Se Ho 30 be bo bp Az aP HABA MZ 22 17 20 Ce cb 49 Do 74 Hews be 20 Ce Go Ao bo As oo L ie 80 03 94 GR eb ce De FA 60 20 08 FO EAEA 33 FP 4g 41 ac 83 43 48 @¢ | Listing 1. »Window-Tech 80« wird 8 Be aD 19 20 43 49 ae 47 43 az be BS 20 Ba 65 io Gu thacrr ace an coc | ON SOR MSE Ma OBA MCdis sin BF 4D EA TA DO 4% XP 7 BP Co Cr by br EF | gegeben 19 xeso ERX | WO: wennnnnc v ieee aie ® z ieee Bhs 3 a ies bh @ = is a oe a ise BH S e ieee boi? SE a igre Bio qj ine Sie S a ieee Pa = ieee ano 3 tie hae & me iene Bf % ihe fk i ie See & Hee Be st & as EEE a Hes fae Bo B ize Bis & 2 iiss Bee = # iso oe Be % be Sue = Bie 3920 = io Bie e i ae s ioe 2 a9 50 is isa3 $8 Bo Es a Be Pen ae iss0 Bh ow = iB BBeRe BEE Be BERBER ER | using +. coon Hee ababn BUNSEN See = naan AGEN ~ eee se i iOeag eaten ie NRE SESS CER Se aN Me SATS . seg dapssuis LAAN BARS : Siena, we Hee onus : Sei i MWytest , Yat, C128 GRAFIK 999 Grafikbilder im Speicher Kaum zu glauben, aber »MSG« macht’s méglich: Fantastische Grafikbilder auf komfortable Weise erstellen und bis zu 999 Bilder in eigene Pro- gramme einbinden. ‘erst richtig interessant. Sowohl der G64 als auch der C 128 sind hierfr sehr gut geeignet. Bei diesen Com- putern gibt es prinzipiell zwei Wege, Grafiken zu kreieren: Hires- oder Zeichensatzarafik. Die erste Méalichkelt zeich- net sich durch groBe Flexibltat aus, beleat aber sehr viel Speicher im Computer, so daB bei einem Spiel nur wenig verschiedene Bilder verwendet werden kinnen. Wenn man sich dagegen Spiele wie »Hexenkiiches oder »Antiriad« anschaut, verfdgen diese Gber eine groBe Anzahl von Bil- dem. Hier wurde die Zeichensatzgrafik verwendet. Doch digs allein reicht noch nicht aus. Betrachtet man sich die Bilder dieser Spiele genauer, so wird man feststellen, daB hier bestimmte Bildteile immer wieder auftauchen (Mauer- teilo, Plattformen, etc.). Um weiteren Speicherplatz zu spa- ren, werden solche Bildelemente als aus mehreren Zel- C25e werden durch ansprechende Grafik ee & Bild 1. Solche fantastischen Bilder erméglicht »MSGr chen bestehende Module gespeichert. Aus diesen setzt sich dann das endgdltige Bild zusammen. er »Modul-Screen-Generator« kurz MS) macht diese Technik dem Hobbyprogrammierer zuganglich. Ein kom- fortabler Editor hilft beim Erstellen von Modulen, die dann u Bildern kombiniert werden kénnen. Fertige Bilder sind leicht in eigene Programme zu ubernehmen. Welche faszi- nierenden Bilder Sie mit MSG trotz minimaiem Speicher- bedarf erzeugen konnen, sehen Sie in den Bildern 1 bis. Module zum Platzsparen Ein Modul des MEG besteht aus vier mal vier Zeichen, wobei jedes Zeichen eine eigene Farbe annehmen kann. In 80 einem Modul erstelit man kleine Grafikausschnitte, be spielsweise den Teil einer Mauer. Setzt man nun zweimal das gleiche Modul nebeneinander, wird die Mauer ein Stick gréfer. Wird dieser Vorgang niun beliebig oft wieder- holt, lassen sich umfangreiche Bilder erzeugen. innerhalb des MSGs dirfen bis zu 256 Module entworfen werden, wobei diese wiederum aus 256 selbstdefinierten Zeichen evap — Bild 2, Faszinierende Bilder bei minimalem Speicherplatz- bedarf kénnen Sie in thre Programme einbinden Zusammengesetzt sind. Fir diese kann entweder Hires- (Oder Multicolor verwendet werden. Aus den so erzeugten Modulen kann man schlieBlich im Screen-Editor eigene Bil- der entwerfen. So arbeitet das Programm Durch diese Methode lassen sich grafisch anspre- chende Bilder erzielen. Aufgrund ihres geringen Platzbe- darfs faBt der Speicher des C 128 bis zu 999 (1) Stlick davon. Die ersteliten Bilder und Module kénnen problemlos in eigene Basic- oder Maschinenprogramime vingebaul wer- den, wobei bei Basic einige Abstriche gemacht werden mdssen. Erstens funktionieren die Sprite- und Soundbe- fehle nicht mehr. Zweitens sollte man auf die Darstellung von hochaufiésender Grafik verzichten — es sei denn, man legt den Zeichensatz an eine andere Speicherposition und schreibt den Bildschirmaufbau fir seine Zwecke um. Drit- tons ist der Anzahl der Bilder bei der Programierung in Basic veringert. Alles in allem erméglicht es MSG jedoch auch, Basic-Programme mit Hille der Grafiken anspre- chend zu gestalten und aufzuwerten. Bild 3. Der komfortable Editor macht die Erstellung ach3ner Bilder leicht und viele Iden lassen sich realisieren 23 (art: GRAFIK Der MSG besteht aus vier Tellen: dem Ladeprogramm, einigen Sprites, der Routine zum Bildschirmaufbau und dem eigentlichen Hauptprogramm. Es arbeitet im 40-Zei- chen-Modus des C128. Bitte gaben Sie Listing 1 bis 3 mit dem MSE im C64-Modus und Listing 4 (der Basic-Lader) mitdem Checksummer 128 ein, Beachten Sie dazu die Ein- gabehinweise auf Seite 158. Mit »RUN "M.SG- V01.128" « wird der Lader (Listing 4) geladen und gestartet. Das Nach- laden der anderen Programmteile erfolgt dann automa- tisch Editieren leicht gemacht Beim Erstaufruf von MSG wird der Speicher von $3000 bis $FEFF in Bank 1 und das Modul Nummer $2 mit dem ‘Space-Code beschrieben. Ferner wird das Zeichen mit dem Code 32 geldscht. Dadurch ergibt ein Druck auf die Leertaste auch wirklich ein Leerzeichen. Der MSG beinhaltet drei Editoren, die in zwei Gruppen aufgeteilt sind. Ein Programm dient dem Erstellen von Zei- ‘chensatzen und bildet mit dem Editor fur Module eine Ein- heit. Ein weiteres Programm kimmert sich um das Zusam- mensetzen der Module zu Bildern und stellt die zweite Ein- heit dar, Die Funktionen des Zeichensatzeditors: TASTE: FUNKTION ,, __bewegt den Gureor Ober das Raster <8>, —_ sotzt einen Punkt an der Cursorpostion _losoht einan Punk an der Cursorposition =l> Invertiort das Raster echt das Rastor sora den Inhalt des Zeichenrasters nach oben <-> serolt den Inhalt des Zeichenrasters nach links. x spiogelt Raster in X-Richtung <¥> piogelt Raster in Y-Richtung leent Raster Ae hol dos Zeicton unter der Zekhensatzcurser ing Raster ‘bernimmt das entworfane Zeichen in den aktuellen Zeiehensatz. Oat Zeichensatzcureor beetimmt dabel do Postion. ‘Tabelle 1. So bedienen Sie den Zeichensatzeditor Nach dem Start des Programs erscheint das erste Editor- feld vom MSG, welches Modul- und Zeichensatzedi beinhaltet (Bild 4). In der linken unteren Ecke befindet sich einacht mal acht Punkte groBes Raster, das zum Entwerfen eigener Zeichen dient. Die Funktionen dieses Editors lie- gen in Tabelle 1 als Ubersicht vor. Rechts von diesem Raster stehen einige Informationen, die das Arbeiten mit den Editoren erleichtern, Infos erleichtern das Arbeiten Da ware an oberster Stelle die aktuelle Zeichennummer (@Z. NR.«), sie wird mit dem Cursor im Zeichensatzfeld fechts oben angewaihit. Darunter steht die aktuelle Modul- nummer (»M. NR.«), das dazugehdrige Modul befindet sich inder Mitte ganz oben. Ale nichetoe folat dio Nummer doo Zeichens, das sich gerade unter dem Cursor im Moduledi- tierfeld befindet (»A. NR.«). SchlieBlich wird noch Uber den aktuellen Zeichensatz (oZ. SATZO«oder»Z, Satz 1«) und die momentane Art der Zeichendarstellung Auskunft gegeben (MULTI auigerufen und dient dem Erstelien der Bilder. Dies geschieht durch Einsatz der zuvor definierten Module. Bild 6 zeigt diesen Programmtail. Das Editorfeld teilt sich hier wie folgt aut: Die oberen 20 Zeilen sind reserviort fir das Erstellon der Screens. (al alia Bild 5. Mit dem Screeneditor konnen Sie grafisch anspruchsvolle Bilder aus Modulen zusammenstellen 25 WODULEDITOR Das Feld des Moduleditors sehen sie in der Mitte der oberen Bildachirmhalte. Hier tit ein zwelter Cursor aut. TASTE FUNKTION beweyen des Cursors im Modulodtorld (WEF) ENTERS holt das Zeichen unter dam (f0er Tast) eichensatzfeld-Cursor an die Cursorpost: tion im MEF und sotzt Zeichenfarbo <0>(10erTast) sez ein Space an cle Cursorpasition im MEF <> (WOerTast) {Ul das MEF mit Spaces halt aktuelles Maul in das MEF Upernimmt das Modul aus dem MEF als aktuolies Modul scroll den innalt des MEF nach inks oral don inal des MEF nach oben {allt das MEF mit dem Zeichen unter dem Zoichensatzoldeursor full das MEF mit der aktueten Zeichentarba ‘Tabelle 2. Die Befehle des Moduleditors, MEF ist hier die Abkdirzung fir Moduleditorfold Insgesamt finden hier 50 Module Platz, womit sich bei Gra- fiken ein sehr gutes Ergebnis erzielen laBt. In den unteren 5 Zeilen sioht man zwei umrahmte Folder. Daslinko von boi den zeigt immer das aktuelle Modul aus dem sogenannten Modulspeicher an. Dieser Modulspeicher kann bis zuzehn Module aufnehmen. Er ist flr éfter bendtigte Module Weitere wichtige Funktionen im ersten Edltertel SER] TASTE FUNKTION CURSORTASTEN _bewegen den Cursor Uber das Zeichensaiz- (SONDERBLOGK) fold (Anzoigo dos Zolchoncodes auron “ZNRs) <> (WOor Test) cohaltot Moduinummer um + weiter SHIFT +> (Or ast) schaltot Modulnummer um 10 weiter <=> (Wer Tast) schaltet Moduinummer um + zurdck (100r Tast) schaltot Modulnummer um 10 zurick ferichen der Zeichontaroe ‘ ‘emiedrigen der Zeicheniarbe <2> ferhiéhen der Muticlorarbe 1 Sarr 2> ‘miearigen der Muticolorarbe 1 forhchen der Mulicolortarne 2 = SHIFT S= ‘rniverigon der Mulicoloriarbe 2 frdhen der Hintergrundtarbe SHIFT a> femieanigen ger Hintergrundtarne <5> ‘rhghen der Rahmentarbe ‘rniodrigen der Rahmentarbe ‘chaltot Mulicolordarstllung ein ‘chaltet auf normale Zeichendarstellung kopiort den Zeichensatz 0 nach Zoichensal2 1 (loser wird dabei getSeent) ‘wechsoll don aktuellen Zeichensatz <1> bis (Woe Tas.) ‘setzt das aktuelle Modul an den Platz im Testold, dr dor Postion dor Taste ort. spricht (Beipiel: Taste 7 setzt das Modul links ofon ine Tstold) bis satzt an de jeweilige Stall im Testfld ein ESHIFT@> (Wer Space-Modul Test) fill doe Tactfold mit Space Modulen SFa> Springt ins Disk Mend Fis Springt 2um Seroon Ealtor ‘Tabelle 3, Weitere wichtige Funktionen im ersten Editortell (te Zeichensatze und Module) 26 ‘gedacht. Damit erspart man sich das standige Herumbt tern in der Modulbibliothek. Das rechte Feld zeigt immer das aktuelle Modul mit dem gerade gearbeitet wird. Die Nummer des Moduls aus dem Modul-Speicher sehen Sie am unterern Rand hinter der Bezsichnuny »S:«. Das ‘aktuelle Modul aus der Bibliothek wird bei »M:« angezeigt Zwei weltere Anzeigen (vA:« und »B:«) stehen flr die Nummer des Moduls das sich gerade unter dem Cursor bofindet, und fir die aktuelle Bildnummer. Soviel zu den Anzeigen, die Befehle des Screeneditors sehen Sie in Tabelle 4, Diskettenfunktionen meniigestevert Die beschriahenen Editoran dienen dem Erstellan von Bil- dem. Doch MSG kann noch mehr. Durch einen Druck auf die Taste , gelangt man aus beiden Ectiliertellen in das Disk-Mend. Dieser Teil des Programm bietet die MOg- lichkeit, die Module, die Bilder und den Zeichensatz zu speichern und zu laden. Man kann sich auSerdem das Inhaltsverzeichnis einer Diskette anzeigen lassen, Befehle an dio Floppy senden oder den Fehlerkanal auslesen. Bei der Ausgabe des Directories ist darauf zu achten, daB nur gesorollt wird, wenn die CONTROL-Taste gedriickt ist. Die Kommandos im Disk-Menii sind aus Tabelle 5 ersichtlch. Zusammen mit den Editoren erhalten Sie die Méalich- keit, verschiedenste Bibliotheken aus Modulen anzulegen, u speichern und wiederzuverwenden. So kénnen Sie schéne Bilder sehr leicht erstellen. Die fertigen Produkte iret Kreativitét konnen dann von eigenen Programmen aus aufgerufen werden. Darauf soll im folgenden einge- egangeriew2rden, Bilder in eigenen Programmen Bei der Verwendung von fertigen Bildern sind diese im Speicher abculegen und bei Bedar! aulzurufen. MSG- Bilder kinnen sowohl von Maschinen- als auch von Basic- Programmen verwaltet werden, wobei mit einem Assem- blerprogramm wesentlich flexibler gearbeitet wird. Denn dabei kann man Bank 1 vollstandig mit Daten fir Module lund Bilder belegen und den Speicher in Bank Our Steuer- programm und sonstige Routinen verwenden. Folgende Speicheraufteilung bietet sich besonders an: BANK 0: Programm und Zeichensatze (ufteilung variabel) BANK 4 81000-S2tHf - Platz far 256 Module $3000-Saftf - Platz fir 999 Screens Sollten Sie in Basic arbeiten, so hat dies einige Ei schrankungen zur Folge. Listing 5 zeigt das BasicDemo- Programm »DEMO .MSG.. Es mu8 mitdem Checksummer 128 eingegeben werden. Es ladt zu Beginn Zeichensatz, Module und Bilder sowie Maschinenroutinen nach. Nati lich massen auf der Diskette ein vorher ersteliter Zeichen- salz, entsprechende Module und Bilder vorhanden sein. Dazu miissen auch deren Namen entsprechendiin den Z len 140 bis 160 von Listing 5 eingetragen werden. Dann Wird dor Variablonzeiger nach oben gesetzt, um ein Uber- schreiben der Bild- und Moduldaten durch Variablen zu ver- hindern. Dies schrénktnatirlich den zur Verfagung stehen- den Speicher ein. Im weiteren Verlaut initialisiert das Demo-Programm die Routine»BILDAUFBAU, die sich um das Aufbauen der Bil- der kimmert (Listing 6) und weiter »IRQx zur Interruptsteu- erung (Listing 7). Diese sind in Maschinensprache geschrieben Und kénnen gleichermaBen fiir Assembler- Rap a Ms — Y I A AALS A IPP: cei Va hi p43} SCREENEDITOR lund Basteprogramme verwendet werden. Uber die Spel- cherstellen 3222/3223 dezimal (S0C96/0C97) wird der Rou- ere FAAKTION tine flr den Bildaufoau im Low/High-Byte-Format die Num- “ siovrn don Cursor Tmer de darzustallenden Bides migetelt: = RETURN> 590 das aktuelle Mogul an Cursorpestton ota cio mit “SYS 2616. Um aloo ilder holt akuelion Sereen aut Biiéschiem Editor erstellten Komponenten (Zeichensatz, Module und ews Abernimmt entworfenes Bid als altuen | Bilder) geladen und mit Hilfe der Routine in Listing 6 aut Sereen den Bildschirm gebracht werden. ‘otat Cursor indi inke abere Ecke Sollen mehr als zwei Zeichensdtze beziehungsweise {Opt Srace occlomund settle Modis Lassen Sie Ihrer Kreativitét nun freien Laut. Ihre schon- fechis vom Cursor um 1 weiter nach rechis | sten Bilder inklusive der Zeichens8tze kénnen Sie uns ja ae Sichet an sichtbaren Semen in ina inter dam Stichwor! »MSG-128.Grafike schicken Pater (Arno PichleriAxel Pretzsch) bingt den Sereon aus Putlor aut don Bld. sohirm schaltt Mulicolordarstelung ein ENS ‘challat au normale Zeichendarstolung \wechsel den aktuslen Zeichensalz scroll den Bidschirm um eine Medureine | | DISK-MENG: (GONDERGLOCK) in ie jeweiige Fichtung TASTE FUNKTION ‘<.>(V0er TAs.) Gberimmt daa aktuelle Modul im aktuellen Progremmteile laden: < tame Flr werden Zolehensdize, Module ode igen emiedriot Muticolorfarbe 2 le ete eI: Dee Zelenski a ar ear mer Modula werdan an sinen beisbigen Plats in der ener a> onigcial Hileman toe Necibibatek geladen, wobel dau 2 ston eee Eee I dal derNecblpeicor use. Des i uch <0> bis <9> —_schalet Modul mi der Nummer der jowel oe Hace eaters (der ast) gen Taste im Modulspsicher ein ee see cae nd <+>(10er Tas.) erhOht Moduinummer um + Gren lopuinater — Abele analog air Ladefunktion. Bs cour Pofange- ond Enemummer auch nPeeten, Unsi- fees Co rae ‘ge Engen urn sum Haupmend (oosp0 Ee a ence Mota \weise bet Mocuinummer grGder als 25) =SHIFT-> <> Dieter anzeigen ieeiive eried Mociromner im 10 Gin de nhatsezeichis dor aktvllon Dick aut Slit +> ht Btn 0 ee ees aie scat ocTe i Sas ninoine 400, sora ir Fickkeb ins Hauptmend a> eriedrgtBilcnummer um 4 S Sr acai ernie Bilénummer um 10 SS octal pela CBM -> ‘ernidsig Bidnummer um 100 ee ee ee ela FS> Sprung zum Disk Mend seae ? She SRT a Me Sprain den vor At ss ikon auoten | Tabelle 4. Die Funktionen des Screeneditors erlauben ei komfortables und schnelles Erstellen von Grafiken. ‘Tabelle 5. Die Kommandos im Disk-Mend.. Das Disk-Ment Kénnen Sie aus beiden Editoren mit anwahlen. oxo 20 3080 a 3000 Soc % S010 soo 5 Sore Sean a soz0 bao 52 soz 3008 a6 3010 ao 2 S038 3or8 er S000 3100 ea oes soe es into 310 2° Seo aise a Soe 308 a ao70 3130 io Sore aun 1 S080 3140 oe 2 Soa: Sun 3s Som aso a 3008 aise © es Sos0 3160: x Sona nee a 28 Sear

You might also like