Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Technische Diskussionen » S3004 an Z1013 » Themenansicht

Autor Thread - Seiten: -1-
000
11.02.2012, 19:07 Uhr
Lötspitze



Hallo,

ich habe z.Z. ein Problem mit der Inbetriebnahme der S3004 als Drucker nach practic 3/89 und hoffe, daß mir hier vielleicht ein paar Tips gegeben werden können.
Die Schreibmaschine für sich funktioniert. Als Kabel verwende ich ein Diodenkabel mit den entsprechenden Steckern und habe es nochmals geprüft.
X4/A4 TxD an S3004/A11 RxD
X4/A5 GND an S3004/A13 GND
X4/B4 CTS an S3004/A12 RTS
Ich verwende das Druckertreiberprogramm aus der practic mit der Korrektur auf xx35H. Da das Programm frei verschiebbar sein soll, habe ich es ab BE00H stehen, da bei mir ab C000-EBFF der ROM ist. Nun schon mal die erste Frage: wie initialisiert man es (CALL)? Wäre J BE00 korrekt? So habe ich es gemacht.
Da ein Hinweis in der practic stand, die Sprungadresse im Basic von FFE8 auf E009 zu ändern, habe ich das ähnlich gemacht. Da ich nicht wußte, wo im Basic die Änderung zu machen ist, habe ich direkt im SV ab FFE8 "C3 09 BE" eingetragen - also einen vergleichbaren Sprung in das verschobene Druckerprogramm. Ich hoffe, daß geht so.
Nachdem ich nach o.g. J BE00 anschließend auch das Basic gestartet habe (Ende 40000H), hat sich nach Eingabe von PRINT#2 "TEST" leider nichts getan. Der Cursor ist in der nächsten Zeile stehen geblieben.
Hat jemand eine Vermutung oder weiß, was ich hier ggf. falsch gemacht habe? Würde mich über Hilfe freuen.

Gruß Matthias
--
___________________
...geboren, um zu löten.

Wer rennen soll, muß auch mal stolpern dürfen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
13.02.2012, 18:50 Uhr
Lötspitze



Hallo,

wo finde ich denn im "KC-BASIC m1" (RAM-Version) den Sprung nach FFE8H? Wäre schön, wenn mir jemand Bescheid geben könnte. Vielleicht funktioniert ja mein o.g. Umweg über den Sprungverteiler nicht.
Ich würde mich auch freuen, wenn mir einer erklären könnte, wie man im Monitor den CALL-Befehl zum Initialisieren des Treibers macht. Vielen Dank schon mal vorab.

Matthias
--
___________________
...geboren, um zu löten.

Wer rennen soll, muß auch mal stolpern dürfen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
13.02.2012, 20:16 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

laut Unterlagen zum BASIC m1:

Druck-Kommandos:
================
LIST#2"X",PRINT#2,LIST#3"X",PRINT#"3".
(LIST#N, PRINT#N bedeutet N = Ausgabegeraet:
0 = Bildschirm
1 = Kassettenger{t
2 = Drucker mit Bildschirm
3 = " ohne "

ACHTUNG: Bei allen LIST# wird LINES intern auf 65535 gestellt.
Nach Abbruch des Abspeichern mit I/O ERROR muss man dies mit
LINES 10 wieder normal einstellen.

Ansprung des Headers, des Druckers und der Joystickabfrage:
29D1H : CALL 0FFE8H (DRUCK AKKU)
0157H : CALL 0FFF4H (SARUF)
0149H : CALL 0FFF1H (LORUF)
018CH : CALL 0FFBBH (GETST)
Auf diesen Adressen die direkten Rufe z.B. des HEADERSAVE
(als Beispiel bei 16-K der HEADERSAVE 5.95 ab EC00H) eingetra-
gen, funktioniert der KC-BASIC auch ohne Sprungverteiler (SV).
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
13.02.2012, 20:22 Uhr
volkerp
Default Group and Edit
Avatar von volkerp


Zitat:
Lötspitze schrieb
Ich würde mich auch freuen, wenn mir einer erklären könnte, wie man im Monitor den CALL-Befehl zum Initialisieren des Treibers macht. Vielen Dank schon mal vorab.
Matthias

vermutlich ist in http://hc-ddr.hucki.net/wiki/doku.php/z1013:literatur:practic-89-3-1 mit dem CALL ein CALL*FFCD (DRINI) gemeint.
Im Z1013-Monitor wäre das J FFCD.
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
14.02.2012, 22:07 Uhr
Lötspitze



Ich habe jetzt mal im Basic unter 29D1H "CD 09 BE" eingetragen, so wie es in der Practic geschrieben wurde. Startprozedur war dann:
USB-Treiber laden auf A000-B200
DVU starten
Druckertreiber laden auf BE00
aus DVU raus
J FFCD
DVU starten
geändertes Basic auf 100-2AFF laden und starten (Begrenzung 40000)
PRINT#2"TEST"

Dann blieb der Cursor wieder auf der nächsten Zeile stehen. Vielleicht bekommt der Rechner auch keine Freigabe von der Schreibmaschine - müßte an /CTS (d.h. X4/B4) Low anliegen?

Matthias
--
___________________
...geboren, um zu löten.

Wer rennen soll, muß auch mal stolpern dürfen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
15.02.2012, 20:15 Uhr
Lötspitze



Hallo,

hat jemand ggf. noch ein anderes Druckprogramm für die S3004 am Z1013? Ich hatte sie gerade noch mal zur Probe am KC; da hat alles funktioniert. Also muß es irgendwie am Treiberprogramm bzw. an dessen Zusammenwirken mit dem Basic liegen.

Matthias
--
___________________
...geboren, um zu löten.

Wer rennen soll, muß auch mal stolpern dürfen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
15.02.2012, 20:28 Uhr
Andreas



Hallo Matthias

Ich schicke Dir mal die Quelle für das damals übliche Programm,den Maschinencode finde ich im Moment nicht.

Andreas
--
Viele Grüße
Andreas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
17.02.2012, 23:20 Uhr
Lötspitze



Hallo Andreas,

danke Dir. Ich habe das Programm mal in den ROM gebrannt. Es ließ sich starten, aber ist dann zwischendrin stecken geblieben, ohne den Kopf oben ordentlich anzuzeigen, wie es das MicroWORD sonst beim Start macht. Wahrscheinlich ist es auch auf CC00H nur RAM-tauglich. In der untersten Zeile wird meines Erachtens auch bis C7FFH freier Speicher für die Textablage angezeigt. Allerdings hat zumindest die Schreibmaschine schon mal "gehustet" und versucht, mit aller Macht den Schlitten nach links aus der Maschine hinauszuschieben Das ist schon mal ein Fortschritt.

Gruß Matthias
--
___________________
...geboren, um zu löten.

Wer rennen soll, muß auch mal stolpern dürfen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
19.02.2012, 17:23 Uhr
Lötspitze



So, im RAM lief MicroWORD auf CC00H und ich konnte problemlos drucken
Jetzt weiß ich, daß hardwareseitig alles OK ist. Die nächste Zeit werde ich deshalb mal versuchen, das MicroWORD auf den Adressen unter C000H auch in Gang zu bringen bzw. den allgemeinen Druckertreiber zum Laufen zu bekommen.

Matthias
--
___________________
...geboren, um zu löten.

Wer rennen soll, muß auch mal stolpern dürfen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
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.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
010
26.02.2012, 17:14 Uhr
Lötspitze




Zitat:
Lötspitze schrieb
...Die nächste Zeit werde ich deshalb mal versuchen, das MicroWORD auf den Adressen unter C000H auch in Gang zu bringen ...

Mit dem Programm "microword 1.5gs1" funktioniert das Drucken auf der S3004 auch auf Anhieb ab 0100H. Nur mit dem Basic bin ich noch nicht vorangekommen.

Matthias
--
___________________
...geboren, um zu löten.

Wer rennen soll, muß auch mal stolpern dürfen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
011
27.02.2012, 22:18 Uhr
Lötspitze



Bin wieder bei FA 5/89 (siehe 009): da bei mir PIO/Bit0 an der S3004 das RxD ist und über Bit1 das /RTS von der Schreibmaschine zurückkommt, habe ich unter E826H statt "80" jetzt "02" eingetragen (= Bit0/Out und Bit1/IN). Das gleiche unter E857H, da dort lt. FA das Statusbit ausgewertet wird. Jetzt kann ich ohne Änderungen am Basic mit PRINT#2"..." zumindest ein Zeichen drucken, auch wenn es noch falsch ist (statt A kommt z.B. ein x). Nach jeweils dem einen falschen Zeichen ist wieder Ruhe, egal wie lang das Wort war. Es kommt wieder "OK" und der Basic-Cursor.
An welcher Stelle könnte es denn noch klemmen? Müßte das Basic nicht den nächsten Buchstaben an die S3004 senden?

Matthias
--
___________________
...geboren, um zu löten.

Wer rennen soll, muß auch mal stolpern dürfen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
012
27.02.2012, 22:48 Uhr
Wusel_1



Ich denke mal, wenn da falsche Zeichen gedruck werden, solltest du dir mal die Bytes ab #8880 ansehen. Da sind die Zeichen für die Ausgabe an den Drucker abgelegt, da die ja immer eine andere Zeichenzuordnung haben.
Dann denke ich auch, dass durch das Programm die Fehlerrückmeldung nicht richtig ausgewerdet wird und dadurch das Zeichen nicht noch mal gesendet wird. Also wird der Druck abgebrochen.
--
Beste Grüße Andreas
______________________________________
DL9UNF ex Y22MF es Y35ZF
JO42VP - DOK: Y43 - LDK: CE

*** wer glaubt, hört auf zu denken ***

Dieser Beitrag wurde am 27.02.2012 um 22:48 Uhr von Wusel_1 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
013
28.02.2012, 12:40 Uhr
Lötspitze



Hallo Andreas,
könntest Du mir noch etwas Theorie zu der Sache "verraten"?
Ist das so gedacht: ein Z1013-Zeichen hat einen bestimmten dez. bzw. hex. Wert. Aus diesem Wert wird die Adresse des zugehörigen Byte der Codeumrechnungstabelle ab E880H berechnet (wie?).

Edit: warum ist dieser Byte-Wert bei unterschiedlichen Treibern (z.B. FA und practic) anders bzw. warum erkennt man da keine Gemeinsamkeiten? Womit hängt das zusammen?

Dieser Wert wird dann wieder genommen und ein damit verrechneter Byte-Wert an die S3004 ausgegeben. Leider habe ich jetzt keine Möglichkeit, das hier auf Arbeit noch einmal nachzuvollziehen - grüble heute Abend weiter.

Matthias
--
___________________
...geboren, um zu löten.

Wer rennen soll, muß auch mal stolpern dürfen.

Dieser Beitrag wurde am 28.02.2012 um 18:45 Uhr von Lötspitze editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
014
29.02.2012, 20:49 Uhr
Lötspitze



Hallo, hier noch mal das Treiberprogramm aus der Practic, was ich jetzt auf E800H im Eprom habe:

E800 3E CF D3 01 3E 02 D3 01 C9 F5 E5 C5 E6 7F 4F 21
E810 2D 00 FE 1B 20 04 36 FF 18 48 AF BE 28 03 77 3E
E820 50 81 E5 21 77 DF 85 6F 30 01 24 4E E1 DB 00 E6
E830 02 20 FA F3 C5 DB 00 E6 FE 06 09 18 08 DB 00 E6
E840 FE CB 19 CE 00 D3 00 C5 06 78 10 FE C1 10 EE DB
E850 00 E6 FE F6 01 D3 00 0E 05 06 A0 10 FE 0D 20 F9
E860 C1 FB C1 E1 F1 C9 72 79 9F 00 00 78 00 00 00 00
E870 00 00 00 00 00 00 00 00 00 00 00 00 77 00 71 42
E880 43 41 48 04 02 17 1D 1F 1B 25 64 62 63 40 0D 11
E890 10 0F 0E 0C 0B 0A 09 08 13 3B 71 2E 71 35 3D 30
E8A0 18 20 14 34 3E 1C 12 21 32 24 2C 16 2A 1E 2F 1A
E8B0 36 33 37 28 22 2D 26 31 38 3F 3C 3A 19 0l 2B 61
E8C0 4E 57 53 5A 49 60 55 05 4B 50 4D 4A 5C 5E 5B 52
E8D0 59 58 56 5D 4F 4C 5F 51 54 65 66 67 47 95 39 07
E8E0 15 23 06 44 46 AA 45 29 03 28 29 27 00 00 00 83
E8F0 A3 95 84 85 86 87 88 89 73 74 75 76 81 82 7A 7B
E900 7D 7C 7E 7F 80 A9 8E 8D 00 A5 A6 00 92 91 00 00

Mich würde mal interessieren, was der Befehl E6 7F auf E80CH bedeutet/verursacht und was bei den vier Befehlen DB 00 E6 abgefragt wird. Der S3004-Status müßte eigentlich über PA1 eingeladen werden - sollten die Abfragen dann nicht DB 00 02 lauten? Würde eine Anpassung alle 4 Abfragen betreffen? Oder hat das nichts miteinander zu tun?
Im Basic ist auf Adresse 29D1H die lt. Practic beschriebene Änderung auf „CD 09 E8“ drin. Bevor ich Basic starte, initialisiere ich die PIO mit J E800. Leider druckt die S3004 mit diesen Sachen auch noch nicht, aber bringt zumindest wieder den Basic-Cursor.

Matthias
--
___________________
...geboren, um zu löten.

Wer rennen soll, muß auch mal stolpern dürfen.

Dieser Beitrag wurde am 29.02.2012 um 20:50 Uhr von Lötspitze editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
015
29.02.2012, 22:12 Uhr
Wusel_1



E6 7F ---> AND #7F
--
Beste Grüße Andreas
______________________________________
DL9UNF ex Y22MF es Y35ZF
JO42VP - DOK: Y43 - LDK: CE

*** wer glaubt, hört auf zu denken ***
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
016
29.02.2012, 22:19 Uhr
Lötspitze



Danke Andreas, das hat mir der REAS auch angezeigt, aber was bzw. welche Bits werden hier eingeladen und was wird da ausgewertet. Ich initialisiere doch entsprechend der Hardwareverdrahtung vorher nur PA0 und PA1. Warum dann 7F?

Matthias
--
___________________
...geboren, um zu löten.

Wer rennen soll, muß auch mal stolpern dürfen.

Dieser Beitrag wurde am 29.02.2012 um 22:35 Uhr von Lötspitze editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
017
29.02.2012, 22:25 Uhr
Wusel_1



DB 00 E6 FE --> In A,(#00) ; AND #FE; Bei E6 7F wird das Bit 7 auf 0 gesetzt - da werden nur die Bits 0-6 ausgewerdet. Bei E6 FE wird Bit 0 auf 0 gesetzt und nur die Bit's 1 - 7 ausgewerdet. Ist bisschen komisch, da danach gleich wieder mit ODER #01 das Bit 0 dazu geschrieben wird. Kann aber auch ein Einsprung von einer anderen Routine sein - Verschachtlung des Programms.
Bei #E80C besser E809 ist ein Einsprung auch einer anderen Routine, wo vorher Reg. A mit irgend ein Byte geladen wird.
--
Beste Grüße Andreas
______________________________________
DL9UNF ex Y22MF es Y35ZF
JO42VP - DOK: Y43 - LDK: CE

*** wer glaubt, hört auf zu denken ***

Dieser Beitrag wurde am 29.02.2012 um 22:37 Uhr von Wusel_1 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
018
29.02.2012, 22:36 Uhr
Lötspitze



Soweit mir bekannt ist, wird bei diesem Treiber E6 7F zur Statusbitauswertung benutzt. Der Status liegt aber auf PA1=Bit1 der PIO an. Wäre da hier etwas anderes als 7F zur weiteren Verarbeitung notwendig?

Matthias
--
___________________
...geboren, um zu löten.

Wer rennen soll, muß auch mal stolpern dürfen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
019
29.02.2012, 22:41 Uhr
Wusel_1




Zitat:
Lötspitze schrieb
Soweit mir bekannt ist, wird bei diesem Treiber E6 7F zur Statusbitauswertung benutzt. Der Status liegt aber auf PA1=Bit1 der PIO an. Wäre da hier etwas anderes als 7F zur weiteren Verarbeitung notwendig?

Matthias

Kann nicht sein, da der nächste Befehl #4F (LD C,A) ist und danach wird HL mit #002D geladen. Danach kommen paar Vergleichsoperationen. Um alles genau rauszufinden, müsstest du dir das gesamte Programm ansehen, damit du weist wo was herkommt und was gemacht wird.
--
Beste Grüße Andreas
______________________________________
DL9UNF ex Y22MF es Y35ZF
JO42VP - DOK: Y43 - LDK: CE

*** wer glaubt, hört auf zu denken ***

Dieser Beitrag wurde am 29.02.2012 um 22:41 Uhr von Wusel_1 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
020
29.02.2012, 22:46 Uhr
Lötspitze



Langsam kommt Licht ins Dunkel...
Die Practic verweist nur ganz kurz auf die FA. Aber in der FA wird davon ausgegangen, daß PA0=OUT und PA7=IN ist. Andreas, dann werde ich anhand von Deinen o.g. Hinweise mal alle AND-Abfragen von PA0/PA7 auf PA0/PA1 umstellen.

Matthias
--
___________________
...geboren, um zu löten.

Wer rennen soll, muß auch mal stolpern dürfen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
021
29.02.2012, 22:51 Uhr
Lötspitze




Zitat:
Wusel_1 schrieb
Kann nicht sein, da der nächste Befehl #4F (LD C,A) ist und danach wird HL mit #002D geladen.

Ja, ich denke auch. Hatte hier noch die Sequenz aus dem FA im Hinterkopf. In der Beschreibung stand dort "nur Statusbit auswerten"; da gings nach E6 xx aber anders weiter.

Matthias
--
___________________
...geboren, um zu löten.

Wer rennen soll, muß auch mal stolpern dürfen.

Dieser Beitrag wurde am 29.02.2012 um 22:52 Uhr von Lötspitze editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
022
29.02.2012, 23:16 Uhr
Wusel_1



Hast Mail.
--
Beste Grüße Andreas
______________________________________
DL9UNF ex Y22MF es Y35ZF
JO42VP - DOK: Y43 - LDK: CE

*** wer glaubt, hört auf zu denken ***
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
023
11.03.2012, 12:32 Uhr
Lötspitze



Hallo, ich habe mir einige Monitore noch mal angesehen und die Druckertreibersprünge rausgeschrieben (siehe Tabelle). Brosig und Mainsoft sind dort identisch und ich gehe davon aus, daß man das als Standard nehmen kann. Was bei ZEIDR, DRINI usw. passiert, ist auf VolkerP´s Webseiten beschrieben. Egal, wie die Treiber aufgebaut sind, müßten sie also auf E800, E803, E806, E809 und E80F die entsprechenden Verweise in die richtigen eigenen Routinen haben. Wenn es eine Routine nicht gibt, gehe ich davon aus, daß mit C9 zurückgesprungen werden müßte, wie es beim MONER-SU auf (FF37h) gemacht wurde. Für die S3004-Treiber werde ich das mal so angehen und auch den MONER-SU auf die Brosig-Sprünge anpassen.

Sprungverteileradressen__ZEIDR____DRINI____DRZEL____HARDC____DRAKK
______________________FFCAh____FFCDh____FFDFh____FFE2h____FFE8h
Monitor(erweiterungen)
MONER-SU_____________(FF37h)___E800h____FF2Ch____(FF37h)____E803h
BROSIG7652____________E809h____E800h____E803h____E80Fh____E806h
BROSIG7669____________E809h____E800h____E803h____E80Fh____E806h
MAINSOFT______________E809h____E800h____E803h____E80Fh____E806h
VOLKERP 3_____________FEB7h____FE7Dh____FE94h____E80Fh____FE9Dh
VOLKERP 202b__________FEABh____FE71h____FE88h____E80Fh____FE91h

VOLKER, in Deinen beiden Monitoren wird bis auf HARDC in die Monitore gesprungen. Welchen Druckertreiber hast Du dort eingebunden? Lassen sich diese Routinen auch für die S3004 verwenden bzw. anpassen?

Matthias
--
___________________
...geboren, um zu löten.

Wer rennen soll, muß auch mal stolpern dürfen.

Dieser Beitrag wurde am 11.03.2012 um 12:43 Uhr von Lötspitze editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
024
11.03.2012, 12:37 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

wenn ich mich richtig erinnere, ist bei mir ein centronics-Druckertreiber drin.
Der Quellcode der Monitore ist ja vorhanden, den kannst Du beliebig nach Deinen Wünschen anpassen...
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
025
08.06.2012, 06:59 Uhr
ralle



Bei der Orion6 Seite A habe ich 2 Programme gelistet, Mikroword S3004 und Druck-Tast S3004, welche mit der Kennung C versehen sind. was da genau gemacht wurde, hoffe ich auf Volkers Seite zu finden.

Die S3004 hat ja eine duplexfähige V24, wobei meist nur ein bissel genutzt wurde
--
Gruß Ralle

Wenn Sie dazu neigen, Bedienungsanleitungen zusammen mit dem Verpackungsmaterial wegzuwerfen, sehen Sie bitte von einem derart drastischen Schritt ab!...
... Nachdem Sie das Gerät eine Weile ausprobiert haben, machen Sie es sich am besten mit dieser Anleitung und ihrem Lieblingsgetränk ein oder zwei Stunden lang in Ihrem Sessel bequem. Dieser Zeitaufwand wird Sie dann später belohnen...

aus KENWOOD-Bedienungsanleitung TM-D700

Dieser Beitrag wurde am 08.06.2012 um 13:38 Uhr von ralle editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
026
08.06.2012, 18:09 Uhr
Lötspitze



Hallo Ralle,

bei mir gibt´s folgenden letzten Stand. Das Drucken aus Mikroword heraus funktioniert. Man muß nur wirklich das richtige Programm nehmen ("MW1-5GS1") und die zwei notwendigen Leitungen entsprechend der Literatur den Steckverbindern zuordnen. Da die PIO-Kanal-Zuordnung für das "Druck-Tast S3004"-Programm aber eine andere ist und auch auf Zweikanalbetrieb (also 4 Leitungen) läuft, geht das nicht mit dem gleichen Kabel. Aus diesem Grund war/bin ich auf der Suche nach einer Lösung für einen Druckertreiber (u.a. für Basic) mit dem Kabel für "MW1-5GS1" und der S3004 als reinem Drucker; also nicht zeitgleich als Tastatur, weil es dann sicherlich wieder Probleme mit den Monitoren gibt. Damit müssen in den vorhandenen Treibern die Abfragen und Routinen angepaßt werden. Soweit bin ich aber noch nicht.

Matthias
--
___________________
...geboren, um zu löten.

Wer rennen soll, muß auch mal stolpern dürfen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
027
19.06.2012, 21:09 Uhr
Lötspitze



So, da ich nun Schrittbetrieb fahren kann, möchte ich mal am Druckertreiber weitermachen und habe noch ein paar Fragen dazu. Wäre schön, wenn jemand weiterhelfen könnte.
Wie werden denn die Daten an den Akku übergeben, wenn aus BASIC heraus ein beliebig langer String gedruckt werden soll? Passiert das zeichenweise und aus dem Druckprogramm muß nach jedem gedruckten Zeichen über C9 zurück an eine bestimmte BASIC-Stelle gesprungen werden?
Wenn aus BASIC heraus bei Adresse 29D1h mit CD CA FF in den Sprungverteiler gesprungen wird und dort mit C3 09 E8 in den eigentlichen Druckertreiber zur Übergabe des Akkuinhaltes an den physischen Druckertreiber (edit: ZEIDR) - wie kommt man dann nach einem gedruckten Zeichen wieder ins BASIC zurück? Im Druckertreiber steht am Ende der Routine C9. Aber heißt das dann nicht, daß nur ein Rücksprung bis in den Sprungverteiler passiert?

Gruß Matthias
--
___________________
...geboren, um zu löten.

Wer rennen soll, muß auch mal stolpern dürfen.

Dieser Beitrag wurde am 19.06.2012 um 21:20 Uhr von Lötspitze editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
028
22.06.2012, 20:17 Uhr
Lötspitze



Mit folgendem Programm konnte ich die S3004 überreden, nach Eingabe von PRINT#2“XXX“ immer ein „ß“ zu drucken (egal was als XXX zwischen den Anführungszeichen stand):


(mußte das Bild so groß machen, damit die Zeichen nicht verwischt werden)

Nach dem Druck springt der Rechner aber zurück in den Monitor und nicht ins BASIC. Das o.g. Programm steht ab E800h im RAM. Ich habe mir es aus der Beschreibung zum Programm „druck-tast s3004“ zusammengestellt. Im BASIC ist auf Adresse 29D1h ein CALL mit CD 09 E8 eingetragen, d.h. den in 027 genannten Umweg über den Sprungverteiler habe ich rausgenommen. Das Statusbit der S3004 liegt an PA1; die Druckdaten werden über PA0 gesendet. Die Umcodierungstabelle steht ab E900h.
Hat einer ´ne Idee, wo das Problem liegen könnte?

Matthias
--
___________________
...geboren, um zu löten.

Wer rennen soll, muß auch mal stolpern dürfen.

Dieser Beitrag wurde am 22.06.2012 um 20:18 Uhr von Lötspitze editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
029
04.10.2012, 22:16 Uhr
Lötspitze



Heureka!
So, die letzten zwei Abende hat die S3004 aus dem BASIC heraus vor sich hingerattert. Der Drucktreiber funktioniert jetzt. Er steht auf der Adresse E800-E8FFh und wird mit J E8F0 initialisiert (passiert beim Laden mit Header oder über USB automatisch). Im BASIC müssen keine Änderungen vorgenommen werden, weil der komplette (Druck)Sprungverteiler nach Brosig bzw. Mainsoft verwendet wird (29D1h -> DRAKK FFE8h -> E806h). Der verwendete Monitor ist dabei unrelevant; nur der SV muß stimmen.
Als Kabel am Steckverbinder X4 wird ein geschirmtes zweiadriges verwendet. Die Datenübergabe erfolgt über PA0 und die Meldung der Empfangsbereitschaft kommt über PA1. Damit ist dieses Kabel zum Drucken mit BASIC und z.B. MicroWORD "MW1-5GS1" geeignet.
Danke noch mal an alle, die mir Tips gegeben haben.

Gruß Matthias
--
___________________
...geboren, um zu löten.

Wer rennen soll, muß auch mal stolpern dürfen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
030
09.06.2014, 21:28 Uhr
Lötspitze



Nachdem ich die S3004 bisher immer direkt am Z1013 angeschlossen hatte, wollte ich mir nun sicherheitshalber den Adapter mit den MB111 nach FA 5/89 Seite 224 bauen, damit beide Geräte galvanisch voneinander getrennt sind. Der Adapter ist auch soweit fertig, aber funktioniert nicht. Idee:
In der Vergangenheit habe ich z.B. das RTS-Signal von Pin A12 der Schreibmaschine direkt an den Z1013 durchgeschleift; also LOW/Ausgang war dann auch LOW/Eingang. Damit bei dieser Schaltung nach dem MB111/Pin5 ein LOW kommt, muß der SC237 (npn) die Masse auf Pin 2 des MB111 durchsteuern. Das macht er aber nur, wenn an der Basis HIGH anliegt. Also negiert diese Schaltung das RTS-Signal, oder sehe ich das falsch?
Ich würde jetzt für meinen Fall einen SC307 (pnp) einbauen und die 100k nach Plus anstatt auf Masse hängen. Wäre dieser Ansatz richtig? Vielleicht könnte mir den Gedankengang noch einmal jemand bestätigen, bevor ich an der Schaltung etwas ändere.

Matthias
--
___________________
...geboren, um zu löten.

Wer rennen soll, muß auch mal stolpern dürfen.

Dieser Beitrag wurde am 09.06.2014 um 22:59 Uhr von Lötspitze editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
031
09.06.2014, 22:08 Uhr
Wusel_1



Die Schaltung negiert; das siehst du richtig. Hänge noch einen SC237 dahinter und schon stimmt das wieder.
--
Beste Grüße Andreas
______________________________________
DL9UNF ex Y22MF es Y35ZF
JO42VP - DOK: Y43 - LDK: CE

*** wer glaubt, hört auf zu denken ***

Dieser Beitrag wurde am 09.06.2014 um 22:08 Uhr von Wusel_1 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
032
10.06.2014, 20:02 Uhr
Rolly2



Hallo Matthias,
ich beschäftige mich zZ. auch mit dem Thema "galv. Trennung der S3004".
Aber am AC1. Am KC habe ich eine IF6000, das funktioniert sehr gut.
Den FA 5/89 habe ich leider nicht, aber vieleicht kannst Du die Schaltung hier mal einstellen? Ich würde mich sehr freuen. Oder gibt es eine andere Quelle?

vG. Andreas

Dieser Beitrag wurde am 10.06.2014 um 20:11 Uhr von Rolly2 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
033
10.06.2014, 21:32 Uhr
Lötspitze



Hallo Andreas,

hast Post. Die Schrift wäre hier sonst zu unlesbar geworden.

VG Matthias
--
___________________
...geboren, um zu löten.

Wer rennen soll, muß auch mal stolpern dürfen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
034
11.06.2014, 10:56 Uhr
dm



Hallo Andreas,
Ich hatte schon 1989, die Schaltung zur potentialfreie Kopplung des AC1 mit der S3004, nach der Schaltung FA 5/89 Seite 222, aufgebaut. In der dargestellten Schaltung, fehlt an den rechten Optokoppler der 220Ohm Widerstand in der Zuleitung von +5V zur Anode der Fotodiode und muss somit ergänzt werden.
Die Schaltung funktioniert fehlerfrei bis heute.

vG. Dieter
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
035
11.06.2014, 11:41 Uhr
Rolly2



Hallo Andreas,
danke für die Post.
Werde die Schaltung am Wochenende aufbauen.
Dieter, danke für deinen Hinweis.
Werde euch dann berichten

vG. Andreas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
036
11.06.2014, 13:09 Uhr
mkBurkersdorf



Hallo Andreas,

Ich habe auf der LLC2-Seite:
http://llc2.jimdo.com/erika-s3004/
Die Schaltung für dieS3004, vieleicht hilft dir das.
--
Gruß
Manfred
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
037
11.06.2014, 22:16 Uhr
Lötspitze



Die Schaltung funktioniert jetzt nach dem in 030 beschriebenen Umbau. Die 51k an der Basis (lt. FA) mußte ich noch auf ca. 8k reduzieren, sonst schaltet der Optokopplerausgang nicht auf LOW (das entspricht dann auch dem Widerstandswert der LLC2-Schaltung). Und so sieht´s aus:



Die roten LED zeigen die anliegende Spannung beider Geräte und die gelben sind dafür da, die Signalaktivitäten darzustellen.

VG Matthias
--
___________________
...geboren, um zu löten.

Wer rennen soll, muß auch mal stolpern dürfen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
038
11.06.2014, 22:58 Uhr
Lötspitze




Zitat:
Rolly2 schrieb
Hallo Andreas,
danke für die Post.
Werde die Schaltung am Wochenende aufbauen.



Nur als Hinweis: ich mußte die Schaltung ändern, weil ich einen anderen Druckertreiber als den in der FA verwende und die Signale unnegiert brauchte. Bei Dir wäre das dann abhängig vom verwendeten AC1-Druckertreiber.

Matthias
--
___________________
...geboren, um zu löten.

Wer rennen soll, muß auch mal stolpern dürfen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
039
12.06.2014, 19:12 Uhr
Rolly2



Hallo Manfred,
hast Du die 3004 auch an deinem AC1 am laufen?
Was nutzt Du dort für einen Druckertreiber und kannst Du ihn mir ggf. zur Verfügung stellen? Ich freue mich auf deine Antwort.

bis dann und vG. Andreas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Technische Diskussionen ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek