009
21.02.2012, 22:14 Uhr
Lötspitze
|
Hallo,
bzgl. der S3004-Ansteuerung vom BASIC aus habe ich mal versucht, das Assemblerlisting aus der FA 5/89 Seite 224 in ein Programm reinzubekommen und in einen EPROM zu brennen. Damit ich den Überblick behalte, habe ich zwischen den Unterprogrammen „00“ eingefügt. Ich hoffe, daß das problemlos machbar ist – ansonsten schon mal anmeckern . Der Sprungverteiler verweist in den Sprungadressen DRINI und DRAKK auf die entsprechenden Adressen im u.g. Programm. Bei ZEIDR bin ich mir nicht sicher, ob das so richtig ist. Da hier nicht mit C9 wieder rausgesprungen wird, muß vielleicht DRAKK aus dem SV schon ab E830H inklusive vorher ablaufendem ZEIDR eingeklinkt werden. Falls jemand schon mal an dieser oder einer ähnlichen Sache dran war, würde ich mich über eine Rückinfo freuen, ob ich auf dem richtigen Weg bin.
E800H C3 20 E8 C3 50 E8 C3 30 E8 CD 20 E8 00 00 00 00 E810H 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 E820H F5 3E CF D3 01 3E 80 D3 01 F1 C9 00 00 00 00 00 E830H D5 E5 FE 7F 30 02 3E 20 21 80 E8 16 00 5F 19 7E E840H E1 D1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 E850H E5 C5 F5 F5 DB 00 E6 80 28 FA 06 0A F1 26 FF 6F E860H CB 25 CB 14 F3 7D 2F D3 00 CB 3C CB 1D 0E 60 0D E870H 20 FD 10 F1 FB F1 C1 E1 C9 00 00 00 00 00 00 00 E880H 71 00 00 00 00 00 00 00 00 00 00 00 00 77 00 00 E890H 00 95 00 00 00 00 00 00 00 00 00 00 00 00 78 00 E8A0H 71 42 43 41 48 04 02 29 1D 1F 1B 25 64 62 63 40 E8B0H 0D 11 10 0F 0E 0C 0B 0A 09 08 13 3B 00 2E 00 35 E8C0H 61 30 18 20 14 34 3E 1C 12 21 32 24 2C 16 2A 1E E8D0H 2F 1A 36 33 37 28 22 2D 26 31 38 3F 3C 3A 19 01 E8E0H 2B 61 4E 57 53 5A 49 60 55 05 4B 50 4D 4A 5C 5E E8F0H 5B 52 59 58 56 5D 4F 4C 5F 51 54 65 66 67 00 00
Sprungverteiler DRINI auf FFCD verweist auf E800 Sprungverteiler DRAKK auf FFE8 verweist auf E803 Sprungverteiler ZEIDR auf FFCA verweist auf E806 Treiberinitialisierung mit CALL über J E809 (funktioniert nicht; Cursor kommt nicht mehr)
Die Ansteuerung der S3004 erfolgt mit der PIO der Grundplatine über Steckverbinder X4 entsprechend practic 3/89, S. 135-137. Verwendet werden die Ausgänge A4 und B4, also PIO PA0 und PA1, wie in der practic beschrieben. Inzwischen habe ich das Programm auch im RAM probiert – geht leider auch nicht. Ich wäre froh, wenn ich paar Tips über die notwendige Funktionalität der Programme erhalten könnte – also was eigentlich vom Basic aus über den SV in diesen Treiber verknüpft werden muß. Irgendwo muß da noch ein Fehler sein. Ich sehe das z.Z. so: > Laden vom Treiber > J E809 initialisiert über CALL als erstes die PIO (stimmen die Parameter ab E820H zur o.g. Hardwareausführung und wie bekommt man das Programm wieder zum Cursor zurück?) > Laden vom BASIC > BASIC ("KC-BASIC+ m1") ruft bei PRINT#2“xx“ über den SV das DRAKK auf und „landet“ bei E803H, wo eigentlich die Zeichenausgabe abgearbeitet werden soll Frage: an welcher Stelle und wie muß eigentlich die Codeumwandlung Z1013-S3004 eingebunden werden? Die Einsprungadresse wäre hier E806H.
Wie der Name schon andeutet, löte ich besser als ich programmiere. Also Hilfe wäre sehr willkommen
Matthias -- ___________________ ...geboren, um zu löten.
Wer rennen soll, muß auch mal stolpern dürfen. |