Hallo allseits,
bin vor Kurzem mal wieder über alte Software gestolpert, die ich vor vielen Jahren selbst programmiert habe. Die meisten Programmierprojekte endeten damals unfertig, doch ein paar Sachen hab ich doch tatsächlich fertig gestellt.
Eine besonders "verrückte" Idee will ich Euch doch einfach mal zeigen:
Es handelt sich um eine "Software-80-Zeichenkarte" für den C64. Soweit erst mal nix Besonderes. Es gab ja allerlei Anläufe damals, dem C64 80 Zeichen pro Zeile beizubringen, was beim Programmieren oder aber auch in Textverarbeitungen angenehm gewesen wäre. Aufgrund der niedrigen Bildschirmauflösung von 320 x 200 Pixeln wurde dies immer im Grafikmodus mit einem 4 x 8 Pixel großen Font realisiert. Das funktionierte zwar (z.B. hatte das Magic Formel-Modul eine solche 80-Zeichen-"Karte" eingebaut), der C64 war aber mit dem Grafikmodus doch recht überfordert. Insbesondere das Scrolling war grottenlahm, was wiederum beim Programmieren keinen Spaß bedeutete.
Ich kam damals auf die Idee, einen 80-Zeichen-Modus etwas anders darzustellen: Mit einem Interlace-Modus. Die Idee war, per Raster-IRQ 50 Mal in der Sekunde zwei "normale", aber um 4 Pixel verschobene Textbildschirme zu wechseln, die die geraden und ungeraden Spalten des 80-Zeichen-Bildschirms darstellten. Der Vorteil dieser Lösung ist ein sehr schneller Bildschirmeditor mit sehr schnellem Scrolling. Der Nachteil natürlich das typische Interlace-Flimmern, da jedes Zeichen nur 25 Mal in der Sekunde dargestellt wird.
Gesagt, getan. Das Resultat habe ich Euch einfach mal als .D64 angehängt. Im Laufe der Entwicklung wurde nicht nur der Basic-Bildschirm-Editor modifiziert, so dass er mit dem neuen Interlace-Modus arbeitet, sondern auch noch um diverse Funktionalitäten erweitert. Zum einen können 80-Zeichen- und 40-Zeichen-Bildschirm unabhängig voneinander verwendet und per Tastenkombination umgeschaltet werden (Idee: Programmieren bei 80 Zeichen, Testen bei 40 Zeichen). Die Bildschirme behalten dabei jeweils den Inhalt. Des Weiteren wurde der Basic-Editor um einige Funktionen ergänzt, die ebenfalls per Tastenkombination verfügbar sind (z.B. das Löschen des Restes der Zeile etc.). Um das Flimmern etwas erträglicher zu machen, kann zudem im 80-Zeichen-Modus auf monochrom geschaltet werden. Dann wird der Text nur in braun auf schwarzem Hintergrund dargestellt. Dreht man am CRT den Kontrast etwas runter, fällt das Flimmern dann kaum noch auf. Das Scrolling wird dann sogar noch schneller, da im Monochrom-Modus das Farb-RAM ignoriert werden kann.
Die 80-Zeichen-Karte lässt sich mit LOAD "HIGHSPEED 80",8,1 laden und mit SYS 64738 starten. Ihr ahnt es schon: Es handelt sich um ein Modul, das ab $8000 im Speicher liegt und sich auf ein EPROM brennen lässt. Das Ganze auf eine EPROM-Bank gepackt, steht dann der 80 Zeichen-Modus direkt ab dem Einschalten sofort zur Verfügung.
Im .D64 sind zudem noch eine Anleitung im MWriter-Format sowie ein Basic-Demo, das ein paar der Features der 80-Zeichen-Karte demonstriert.
Ach ja: Im Emulator oder auf einem TFT funktioniert das Ganze nicht wirklich. Bitte auf einem echten C64 mit CRT-Monitor (1084, 1901 etc.) testen.
Na jetzt bin ich mal über Eure Kommentare gespannt. Viel Spaß mit Highspeed 80! Ich hoffe es wird keiner blind... %-)
Viele Grüße
CK
http://www.amiga600.de -- The Extreme Amiga 600 Upgrading Page