RS232-BAS-Converter mit Atmga8 oder Atmega1284P
-----------------------------------------------
Der RS232-BAS-Bausatz von Pollin hat einen Atmega8, macht 20 Zeilen a 27 Zeichen
und unterstuetzt nur ASCII-Zeichen (keine Umlaute).

Mit diesem Programm wurden folgende Probleme korrigiert:
- Auf dem grossen Fernseher wackelte das Bild ziemlich stark.
- Auf dem kleinen Monitor wackelte es nicht, aber die Schrift war
  schlecht lesbar wegen der kleineren Aufloesung.

bas.asm		Variante mit 13 Zeilen a 27 Zeichen, flimmerfrei auch auf kleinem Bildschirm
		(alte Version)

grafikbas.asm	Variante mit Grafik von 320x256 Pixeln (benoetigt 10240 Bytes SRAM)
		(dazu wird ein Atmega1284P mit 20MHz Quarz gebraucht)

basi.asm	Variante mit Interlace, 13 Zeilen a 27 Zeichen (flimmert auf kleinem Bildschirm)
                Option zum Interlace abschalten (flimmert dann weniger)
                Option fuer 20 Zeilen a mindestens 40 Zeichen (mit SPI)
		Option fuer Baudrate
		ab Version 1.1:
		Variante fuer sehr grosse Schrift angefuegt: 6 Zeilen a 16 Zeichen
		(Durch Variation der Zeichenbreit 14, 16, 18 oder 22 Zeichen einstellbar)

Mit allen Schriftgroessen verwendbare Steuerzeichen:
 0x01: Sonderzeichen     Nachfolgendes Zeichen drucken (egal ob Steuerzeichen)
 0x02: Zeilenauswahl     Nachfolgendes Zeichen ist Zeilennummer
 0x03: Spaltenauswahl    Nachfolgendes Zeichen ist Spaltennummer
 0x04: Seite loeschen    Seite loeschen und Cursor nach links oben setzen
 0x05: Hexmodus ein/aus  Alle Zeichen als Hexzahlen anzeigen (z.B. '41 ' fuer A)
Zaehlung von Zeilen und Spalten beginnt jeweils mit 0

Version 1.2 (5.5.2014):
-----------------------
- Erkennung von folgenden Escape-Sequenzen angefuegt (mit Option ausschaltbar):
<ESC>[(Zeile);(Spalte)H  gehe auf angegebene Position (Zaehlung beginnt bei 0)
<ESC>&#                  Seite loeschen (entspricht dem Steuerzeichen 0x04)
<ESC>&D                  Cursor ausschalten ignoriert
<ESC>&S5                 Displaygroesse setzen ignoriert (statt 5 kann beliebiges Zeichen sein)
Die Sequenz zum Position setzen entspricht den Steuerzeichen 0x02 und 0x03,
also z.B. <ESC>[1;0H entspricht 0x02 0x01 0x03 0x00 um auf den Anfang der 2.Zeile zu gehen.
(Beim Ausprobieren mit ser.cc in Modus 6 so schreiben: 0x1b[1;0H oder 0x020x010x030x00)

- Option angefuegt um Zeichen fuer Piepston (0x07) zu ignorieren.
- Komentare in Zeichentabelle eingefuegt fuer die wichtigsten Sonderzeichen,
  und Option fuer andere Zeichenbelegung. Wie man eigene Sonderzeichen entwerfen kann
  ist in "sonderzeichen.txt" beschrieben.

Version 1.3 (5.5.2014):
-----------------------
- Invers-Modus, geht aber bisher nur mit 6 Zeilen
  (mit 13 Zeilen gar nicht, bei 22 Zeilen noch fehlerhaft)
- User-Optionen vereinfacht, jetzt direkt Anzahl Zeilen und Anzahl Zeiche/Zeile einzugeben
  Oberer Rand und Linker Rand ist jetzt auch noch varierbar
- zusaetzlich provisorische Version basirgb.asm fuer farbigen Text
- Gesamter Zeichensatz auswaehlbar

Version 1.4 (15.6.2014):
-----------------------
- Invers-Modus geht jetzt mit allen Zeilenanzahlen korrekt.
- Macros optimiert. Damit wird das Programm etwas uebersichtlicher
- Stoereffekte bei der Datenuebertragung minimiert. In den Interruptroutinen
  wird jetzt jeweils das T-Flag gesetzt wenn Zeit fuers Hauptprogramm ist,
  und T-Flag geloescht wenn es unguenstig ist, dass das Hauptprogramm was macht.
- ifndeftest.inc eingefuegt um zu verhindern dass #ifndef und #undef ohne Fehlermeldung
  falsch funktionieren. Verwendung von #ifndef und #undef aber wieder entfernt, damit
  es vorlaeufig auch mit altem avra noch funktioniert.
- Schaltschema noch angefuegt (basischema.png)

Version 1.5 (22.1.2017):
-----------------------
- Fehler mit Steuerzeichen 0x01 korrigiert. Also ein Sonderzeichen im Bereich der
  Steuerzeichen kann jetzt mit vorangestelltem 0x01 gezeichnet werden.
  Beispiel: im Modus 6 mit ser 0x010x02 eingegeben sollte ein Gesicht zeichnen
- isolatin1.i  korrigiert, Zeichen im Bereich 0xA0 bis 0xFF sollten jetzt stimmen  

Letzte Aenderungen:
-------------------
25.11.2012  Version 1.0
26.4.2014   Version 1.1
11.5.2014   Version 1.2
 9.6.2014   Version 1.3
15.6.2014   Version 1.4
22.1.2017   Version 1.5


Hilfsprogramme
==============
ser.cc:
-------
Dieses Testprogramm ist im Archiv seriell.tar.gz zu finden. (www.rolfp.ch)
Es ist mit Linux und MacOSX (mit Anpassungen eventuell auch unter Windows)
verwendbar.
Der Modus 6 eignet sich gut um auch die Steuerzeichen auszuprobieren.

Fonteditor:
-----------
Eigene Fonts koennen mit dem Fonteditor erstellt werden. Als Fonttyp 3 und in der
Groesse 6x8 gespeichert sind diese direkt verwendbar.
fonteditor.tar.gz sollte unter www.rolfp.ch/computer/archiv/ zu finden sein.

