1990-Club80-31 S.23

Die Clubeigene Grafikkarte

Andreas Magnus

Nachdem im vorletzten Info mein Artikel erschienen ist, habe ich mit einer Flut von Zuschriften gerechnet. Dem war leider nicht so. Dem konnte ich entnehmen, daß Ihr alle sehr schreibfaul seid, oder kein Interesse an Projekten habt. Ich will hoffen, daß es der erste Grund ist. Aber immerhin habe ich ja zwei Zuschriften bekommen. Aber vielleicht waren Euch ja die Angaben zu dürftig. Jetzt sieht es anders aus. Auf dem Clubtreffen habe ich mich mit Helmut über eine Grafikkarte unterhalten. Wir sind zu dem Entschluß gekommen, es so einfach wie möglich zu machen und vor allem das Rad nicht neu zu erfinden. Man kann nicht widerlegen, daß auch IBM seine Vorteile hat, auch wenn es nur der ist, dafür gesorgt zu haben, 'billige' Grafikkarten auf den Markt zu schmeißen. Und diesen Vorteil wollen wir nutzen.

Aber nun im einzelnen. Wir haben beschlossen, einen Grafikadapter zu entwickeln. Dieser hat die Aufgabe, eine Herkules- oder EGA-Karte über Ports an den Rechner anzuschließen. Der Adapter wird 'intelligent', d.h. er bekommt eine eigene CPU. Alles, was zur Ansteuerung der Grafikkarte notwendig ist, erledigt ein Z80, genauso wie die Kommunikation mit dem Host-Rechner.

Die Kommunikation mit der Karte erfolgt über zwei Ports, einer lesend, der andere schreibend, die mit ein paar Bauteilen leicht in jeden Rechner einzubauen sind. Über diese Ports werden Daten und Befehle ausgetauscht. Die Adapterkarte enthält eine CPU, 32Kb RAM, 32Kb ROM sowie die Anschaltung der Grafikkarte. Es wird also nicht zu viel. Für ganz eilige: Die genaue Schaltung ist noch nicht fertig, weil Helmut und ich noch ein genaues Konzept ausarbeiten müssen, aber das ist jetzt auch noch nicht ganz so schlimm, weil noch ein paar andere Dinge festzulegen sind, die aber die Software angehen. Wer aber trotzdem mit Rat und Tat zur Seite stehen will, wende sich bitte an Helmut oder mich, auch was die Zoffware angeht.

Aber nun zur Karte selber. Wir haben uns zwar schon ein paar Gedanken gemacht, was das Teil können muß, aber wie schon gesagt, es ist noch in der Entwicklung, und außerdem sollt Ihr Eure Meinung auch dazu beitragen. Die Liste erhebt keinen Anspruch auf Vollständigkeit, sondern ist ein erster Überblick. Wenn Ihr eigene Ideen habt, laßt sie mich wissen, auch wenn Ihr nicht wißt, wie sie zu bewerkstelligen sind, denn darüber machen wir uns dann später Gedanken.

  • Programm Download (Eigene Programme, die die Karte erledigt)
  • Punkt setzen
  • Punkt löschen
  • Punkt testen
  • Linie ziehen mit Farbangabe
  • Viereck zeichnen mit Farbangabe
  • Fläche ausfüllen mit Farbangabe
  • Kreis zeichnen
  • Schirm invertieren
  • Bereich invertieren
  • Fläche invertieren
  • Bereichsfarbe ändern
  • Bereich spiegeln
  • Bereich drehen
  • Bereich verschieben
  • Objekt verschieben
  • ASCII anzeigen
  • Zeichensatz laden
  • Terminalfunktion
  • Letzten Befehl wiederholen
  • Letzten Befehl zurücknehmen
  • HRG auslesen (zum Abspeichern)
  • HRG einschreiben (von Disk)
  • HRG mischen (MERGE)
  • beliebigen Cursor erzeugen
  • Cursor bewegen (plazieren)
  • ....

Das ist das, was mir auf die Schnelle so einfiel. Ich will es erstmal dabei belassen, um mir über den genauen Aufbau gedanken zu machen. Vielleicht gibt es im nächsten INFO schon Schaltungen oder Programme dazu. Aber wie gesagt, Eure Mitarbeit und Eure Anregungen sind ausdrücklich erwünscht.

Bis bald, Euer Hardware-Koordinator.