root/commodore64/readme.txt @ 927

Revision 927, 2.5 KB (checked in by erik, 5 years ago)

readme korrigiert

Line 
1= C64 Neo-Tastaturtreiber =
2
3Auch für den alten 64er ist jetzt ein Neo-Tastaturtreiber zu haben. Der Treiber (Version 1.0 von Neo, nicht das aktuellen Neo 2) befindet sich in einem Alphastadium, also ist weitgehend ungetestet, da ich hier zur Zeit noch keine Möglichkeit habe, die Dateien auf einen echten C64 zu übertragen (bitte berichten, wenn es Erfolge gibt). Deshalb beschränkt sich der (erfolgreiche) Test bislang auf den C64-Emulator VICE.
4
5Programmiert sind sie mit Hilfe von ACME (mehr zum 65xx-Crossassembler ACME findet man in der 64er-Ecke).
6
7== Treiberdateien ==
8Die Treiberdateien und Quellen dazu gibt es hier: commodore64. Benötigt wird für den Betrieb nur die Datei neo-layout.prg.
9
10== Wie aktivieren ==
11Zum Treiber ist nicht viel zu sagen, außer dass er ganz normal mit
12  LOAD "NEO-LAYOUT.PRG", 8
13geladen werden kann und mit
14  RUN
15gestartet wird. Die Treiberroutine kopiert sich daraufhin nach $c000 (12*4096) und aktiviert sich.
16
17== Wie deaktivieren ==
18Ausschalten lässt sich der Treiber einfach durch den Run/Stop-Restore-Warmstart.
19
20== Probleme und TODO ==
21Da der 64er-Emulator VICE, den ich für die Entwicklung benutzt habe, seine Tastatur etwas seltsam belegt, lässt sich für mich nicht eindeutig bestimmen, ob alle Tasten richtig kommen. Außerdem enthält das Neo-Layout normalerweise deutsche Sonderzeichen, die beim C64 allerdings nicht vorhanden sind. Daher wurden auf die entsprechenden Tasten Klammern und dergleichen gelegt.
22
23Ebenfalls wurde die CTRL-Ebene für diesen Alphaversion noch nicht angepasst. Erstmal abwarten, ob sich jemand dafür interessiert, bevor ich mir die Mühe mache.
24
25Es macht ebenfalls kaum Mühe einen entsprechend gepatchten Kernel zu erstellen, indem man die Layout-Tabellen einfach an die entsprechende Stelle kopiert. Für eine Alphaversion ging mir das allerdings erstmal zu weit.
26
27== Randbemerkungen ==
28Man findet als Anfang vom Assemblerprogramm einen trickreichen Aufbau, der auch auf andere solche Programme übertragbar ist. Der Basic-Aufruf der Startroutine per SYS und Zeilennummern und die ganze Struktur ist schon in der Assemblerdatei fertig gemacht.
29
30Wenn man dest anders legt, kann der Neo-Treiber eigentlich an jede beliebige Stelle im Speicher installiert werden, solange keine Bankswitches und Memorymappings über das Prozessorregister dafür notwendig werden.
31
32In den Keytabellen habe ich die Originalzeilen mit einem Semikolon (;) als Kommentar ausgeklammert, damit man sehen kann auf welche Originalzeichen die entsprechenden Neo-Zeichen belegt wurden. Fehler lassen sich so leichter finden und korrigieren.
Note: See TracBrowser for help on using the browser.