Leserforum
Wer hilft?
Wir sind eine kleine Gruppe von Computerfans und haben uns vorgenommen, einen Computerclub zu gründen. Leider wissen wir nicht, was man hierbei besonders beachten sollte (zum Beispiel, ob der Club angemeldet werden muß).
Forth real hochauflösend?
Ich besitze mehrere Forth-Versionen für den C 64 und suche eine Möglichkeit, Real-Zahlen zu implementieren. Wer weiß, wo ein solches Real-Vokabular erhältlich ist, oder wer hat selbst ein solches geschrieben?
Nach vielen Versuchen mit verschiedenen Forth-Versionen stellt sich mir die Frage, ob es in Forth überhaupt möglich ist, in hochauflösender Grafik zu arbeiten. Welche Forth-Version ist hierfür geeignet, und was muß man eingeben?
C 64 im IBM-Gehäuse?
Wo bekomme ich ein IBM-ähnliches Gehäuse für den Einbau des C 64, Netzteil, Interface und Floppy?
Unvermeidbare Garbage Collection?
Ich habe ein Tabellenwerk mit zirka 1000 Zeilen aufgebaut und gebe es formatiert (mit RIGHT$ und so weiter) auf dem Bildschirm beziehungsweise Drucker aus. Leider benutzt der C 64 zu jedem neuen Zeilenaufbau wegen des RIGHT$ jedesmal freien Speicherplatz. Da kann man über die Zellen 51,52 zusehen, wie der freie Bereich »verbraten« wird und die Garbage Collection dann (fürchterlich!) zuschlägt. Meine Frage: Wie kann man das Betriebssystem dazu zwingen, zum Beispiel in Schleifen immer denselben Platz zu benutzen? Die ausgefallensten POKEs wären mir gerade recht, da ich der Ansicht bin: »Das Herrchen bin ich«
Die Lösung des Problems werden Sie sicherlich nach intensivem Studium unseres neuen Kurses über Strings (und Programmierung im allgemeinen) finden.
Umleitung?
Anläßlich eines Kaufs einer Schreibmaschine/Printer mit RS232-Anschluß ist folgende Frage aufgetaucht:
Da ich sehr häufig umfangreiche Maschinensprache-Programme verwende, in denen eine Ausgabe auf Drucker vorgesehen ist (zum Beispiel Vizawrite, Wordpro, Multiplan und andere), ergibt sich die Notwendigkeit, sämtliche Ausgaben, die für die Geräteadresse 4 vorgesehen sind, auf Adresse 2 (RS232-Port) umzuleiten. Denn was nützt mir das beste Textverarbeitungssystem, wenn die Ausgabe auf meiner Schreibmaschine nicht möglich ist? Daher meine Frage an die Maschinensprache-Experten: Gibt es eine Möglichkeit der Umleitung von Adresse 4 auf 2, eventuell durch Ändern der Vektoren für die Routinen CHKOUT, CHROUT oder Ähnliche? Wie finde ich die Stellen im Programm, die umgeschrieben werden müssen?
Grafikprobleme mit dem VC 20?
Ist das Grafik-Subsysteme der Graf-Elektronik-Systeme GmbH, Kempten an den VC 20, eventuell über VC 1011 B (Interface RS232), anschließbar? Wer hat einschlägige Erfahrungen?
C 64 extern anhalten
Wie kann man den C 64 über externe Beschaltung beliebig anhalten und wieder starten?
Das Anhalten des C 64 ist theoretisch sehr einfach möglich, da es computerintern andauernd durchgeführt wird. Hier ist es der VIC, der zur Bildaufbereitung mehr Zeit benötigt, als es der Systemtakt erlaubt. Zu diesem Zweck hält er den Prozessor alle paar Millisekunden an, um die nötige Zeit zu bekommen. Die Leitung am Prozessor, die dies ermöglicht, ist das RDY-Pin. Wird dieses auf LOW-Pegel gehalten, so stoppt der Prozessor beim nächsten Lesezyklus und fährt erst bei RDY = 1 mit der Arbeit fort. Sie müßten also nur einen Zugriff auf dieses Pin durchführen, um das gewünschte Resultat zu erreichen. Wie Sie dem Handbuch entnehmen können, ist am Expansion-Port eine Leitung mit der Bezeichnung »BA« herausgeführt. Diese stellt das schon erwähnte Stopp-Signal vom VIC dar und ist direkt mit der RDY-Leitung des Prozessors verbunden.
List-Stop kollidiert mit DOS 5.1
Das Programm »List-Stop« von Manfred Selke, Ausgabe 9/84, Seite 97, benutzt die »←«-Taste, die auch das DOS 5.1 für sich beansprucht. Welche Änderung ist nötig, um ein anderes Zeichen zu wählen?
Die Pfeil-links-Taste hat den CHR$-Code 95. Sehen Sie im C 64-Handbuch auf Seite 136 nach. Wenn Sie in Zeile 112 des Listings die Zahl 95 in eine andere ändern, ist dieses Problem schon gelöst. Für zum Beispiel das »Pfund-Zeichen« ändern Sie in 92, für die F1-Taste in 133 um.
Der C 64 an der Stereoanlage
Wie schließe ich meinen C 64 an eine Stereoanlage an?
Kann man Maschinenspracheprogramme im Diskettenpuffer ablegen und dort laufen lassen?
Der Anschluß des C 64 an eine Stereoanlage ist kein Problem und erfolgt am besten über den TAPE-Eingang. Stecken Sie ein Stereo-DIN-Kabel ein, so wie es ist, dann hören Sie den Ton nur auf einem Kanal. Um den Ton ohne Umschalter auf beide Kanäle zu bringen, müssen Sie den Stecker des Kabels öffnen und die Anschlüsse 3 und 5 miteinander verbinden (den Anschlußplan des Steckers können Sie aus dem Commodore-Handbuch Seite 142 ableiten). Danach sollten Sie alle Leitungen, bis auf die Erdung (2) kappen, um Störungen zu vermeiden. Probieren Sie das Kabel jetzt, so müßte der Ton über beide Lautsprecher der Anlage kommen.
Ohne weiteres ist es möglich, Programme in die Puffer der Floppy zu schreiben und sie dort auszuführen. Verwendung finden dabei die Befehle:
M-W ADL ADH Anzahl Datal Data2 …
M-E ADL ADH
Die Werte werden hierbei als CHR$-Codes übergeben; sie bedeuten:
- ADL-LO-Byte der Adresse
- ADH-HI-Byte der Adresse
- Anzahl-Anzahl der Bytes
- Data-Werte, die geschrieben werden sollen
Ich möchte hierbei auf den Floppykurs verweisen, der in der Ausgabe 10 begann; er beschäftigt sich mit solchen Problemen.
Vielsaitig für C 64
Gibt es das Programm »Vielsaitig« auf für den C 64?
Ich bin der Autor des Programms »Vielsaitig« für den VC 20. Es gibt jetzt auch eine sehr viel umfangreichere Version für den C 64 unter dem Namen »Gitarre 64«. Das Programm liegt ebenso wie mein Programm »Synthesizer 64« (Test in Happy Computer, Ausgabe 11/84) seit einem Jahr bei der Firma Commodore, Frankfurt in der Schublade und ich zweifle noch, ob es bei den dortigen Verhältnissen in der Software-Abteilung je in den Handel kommen wird. Da ich durch einen Vertrag gebunden bin, kann ich die Programme nicht anderweitig vertreiben lassen. Interessenten sollten also bei ihrem Computerhändler nachfragen, ob das Programm schon erschienen ist.
Ansonsten sollten Sie sich an mich wenden, gerade wenn Sie an der neuesten Version interessiert sind. Meine Adresse:
Drucker-Test: Itoh 8510
Ausgabe 11/84, Seite 22
Der Test über den Drucker Itoh 8510 schließt mit einem sehr guten Gesamtergebnis, das leider durch einen kleinen Fehler getrübt zu sein scheint. Auf Seite 161 bemängelt Herr Wängler, daß einzig eine gedehnte Schrift fehlt. Dem ist aber nicht so. Die Steuerzeichen für Breitschrift ein beziehungsweise aus sind CHR$(14) beziehungsweise CHR $(15).
Die Besprechung einzelner Artikel der verschiedenen Zeitschriften Ihres Verlages ist fester Bestandteil in unseren Clubabenden. Für die 64’er Zeitschrift können wir Ihnen das Testurteil »sehr gut, besonders empfehlenswert« ausstellen.
Zunächst einmal Dank für die Ergänzung zu dem Drucker-Test und für das ausgesprochene Lob.
Dies möchten wir noch einmal kurz zum Anlaß nehmen, um uns bei all den Lesern zu bedanken, die durch ihre rege Mitarbeit an der inhaltlichen Gestaltung geholfen haben, das 64’er zu dem zu machen was es heute ist. Nämlich eine Fachzeitschrift, aus der Heimcomputer-Anwender viele nützliche Tips, Anregungen, Programme und Entscheidungshilfen beziehen können.
Es soll aber auch als Anregung dienen, weiterhin die Redaktion tat- und schreibkräftig zu unterstützen.
Textverarbeitung mit Seikosha GP-700A
Wie kann ich meinen Text durch Einfügen von Formatierungsbefehlen farbig gestalten?
Das Interface Typ 9200 ist ein Universaltyp, mit dem die verschiedensten Drucker an den C 64 angeschlossen werden können. Da praktisch alle Druckertypen unterschiedliche Steuercodes besitzen, ist dieses Interface nicht auf einen speziellen Typ angepaßt. Speziell für die Verwendung mit dem Farbdrucker GP-700A liefert Data Becker ein Interface, das auf diesen Drucker angepaßt ist und daher wesentlich mehr Funktionen bietet.
Horizontales Scrolling
Wie kann man beim C 64 ein horizontales Fine-Scrolling auf der Textseite simulieren?
Die Voraussetzung für mein kleines Demo-Programm bietet das VIC-Register 22, in dem das kontinuierliche Setzen der ersten 3 Bits eine Verschiebung der gesamten Textseite um jeweils einen Punkt ermöglicht, wenn der Wert mit 248 geordert wird. Werden auf diese Weise insgesamt 7 Bits verschoben, so folgt darauf die Verschiebung um ein Byte, was durch die Basic-Funktion CHR$(20) simuliert wird.
Startet man das Demo-Programm, so kann es vorkommen, daß der einzeilige Text beim Verschieben flackert, was darauf zurückzuführen ist, daß die Verschiebung der Textzeile mit CHR$(20) einfach zu langsam ist. Abhilfe bietet hier eine Maschinensprachroutine, die das Byte-für-Byte-Scrolling übernehmen müßte. Hier nun das kleine Programm:
1 PRINT CHR$(147)
2 FOR A=1TO8:PRINT:NEXTA
3 PRINT "64'ER MAGAZIN"
4 PRINT CHR$(145),,
5 VIC = 53248
6 FORA = 1TO20
7 POKEVIC+22,(PEEK(VIC+22)AND248)OR7
8 PRINT CHR$(20);
9 FOR B=6TO0STEP-1
10 POKEVIC+22, (PEEK(VIC+22)AND248)ORB
11 FORC=1TO10
12 NEXT C,B,A
READY
Hier gibt’s Mailboxnummern
Gesammelt von unserem Leser Andre Steden (EMS). Bei den hervorgehobenen Nummern bedient ein C 64 die Mailbox.
02 01/183 37 81 | Uni Essen |
02 01/23 73 99 | Schossau |
0201/274625 | EMS |
02 02/44 82 02 | Mailbox Wuppertal |
02 02/44 82 04 | W.M.S. |
02 02/55 6136 | Toelleturm |
0203/782497 | Mercator Mailbox |
02 08/4017 63 | RAF — Mühlheim |
02 09/2716 66 | Beate Vollrath Box |
0211/32 82 49 | EDV |
0211/414579 | Software Express |
0211/59 34 53 | Epson |
0 2151/77 92 43 | Hawischa |
021 51/801339 | K.I.S. |
0 2161/20 09 28 | Symic |
02202/50033 | Computer Center |
02 21/16162 84 | Saturn |
02 21/23 65 34 | U.M.S. |
0221/371076 | WDR-Computerclub |
02234/58603 | F.I.S. |
0231/170414 | Dortmunder Mailbox |
02 31/65 07 86 | C.B.B.S. |
02331/1 6401 | Kobra-Box Hagen |
0234/7004023 | Uni Bochum |
0 23 61/7 29 28 | ? |
0 23 66/3 85 36 | Data Voigt |
02373/66877 | Ueding Elektronik |
0 23 83/5 08 66 | IGS |
02 41/87 05 55 | A.I.S. |
02 81/6 54 66 | W.I.S. |
02841/66241 | Esprit |
0 30/3 05 26 35 | Berliner Mailbox |
0 30/71150 78 | TIC |
0 40/4123 30 98 | Uni Hamburg |
040/49161 17 | H.I.S. |
0 40/5 24 63 87 | W-W-S |
0 40/6 52 34 86 | M.C.S. |
0 40/7 54 05 98 | C64 User Club |
04101/23789 | Wang Info |
0 43 48/7513 | N.C.S. |
06081/9677 | Taunus Mailbox |
06102/51775 | Lammy Mailbox |
06154/51433 | Decates |
06181/48884 | Otis |
0 68 26/22 34 | Hobby Comp.1 |
0 68 26/63 44 | Hobby Comp.2 |
0 69/8167 87 | Tecos |
069/835037 | IBM PC |
0 70 31/27 82 96 | Elias |
07 21/68 26 07 | M.C.S. Karlsruhe |
0 89/13 25 35 | Info-Control |
0 89/22 20 66 | Graphton |
0 89/2 80 0310 | Cyber |
0 89/59 64 22 | Tedas I |
089/598423 | Tedas II |
0 93 63/53 29 | Mailhouse |