Robotrontechnik-Forum

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

Robotrontechnik-Forum » Technische Diskussionen » LC-80 reloaded - Platinenlayout für Neuauflage » Themenansicht

Autor Thread - Seiten: -1- [ 2 ]
000
16.10.2014, 15:15 Uhr
KK

Avatar von KK

Z-80 Retrocomputer scheinen momentan recht beliebt zu sein, im µC-Net gibt es jedenfalls schon mehrere Threads dazu. Jedoch ist der Aufbau mittels Fädeltechnik nicht jedermanns Sache und die Erstellung eines PCB-Layouts auch nicht. In diesem Zusammenhang rief sich mir ins Gedächtnis, daß ich stolzer (und wahrscheinlich einziger) Besitzer einer unbestückten! LC-80 Platine bin. Die hatte ich Anfang der 90er aus einer Schrottkiste gezogen und wollte sie eigentlich mit den in der Bastelkiste noch vorhandenen Beständen an U880 & Co verheiraten. Wegen Zeitmangel, Interessenverschiebung etc. wurde aber nichts daraus. Da inzwischen so neumodischer Kram wie Layout-Software und PCB-Fertiger viel Arbeit abnehmen, dachte ich mir, warum nicht den LC-80 nachbauen, der doch für verständnissuchende Retrofreunde geradezu ideal aufgebaut ist?
Also nahm ich den historischen Kampfauftrag an und hacke seit Wochen (nebenbei) die LC-80-Platine in Sprintlayout rein. Heute wurde die Alpha-Version der Leiterseite fertig und es stellen sich ein paar Fragen. Zuerst natürlich, interessiert das überhaupt irgendjemand? Falls ja, welche Modifikationen wären sinnvoll?
Es handelt sich bei der Platine um die Exportversion LC-80e, wie hier beschrieben:

http://hc-ddr.hucki.net/wiki/doku.php/lc80:20_lc80e

Das Rastermaß ist bis auf wenige Ausnahmen, z.B. die VQE23, bereits serienmäßig zöllig. Die Platinenanschlüsse für den CPU- und User-Bus habe ich ebenfalls auf 2,54mm umdesignt, da entprechende Stecker besser verfügbar sind. Anstelle der originalen DDR-Steckverbinder passen ohne Änderung normale Stiftleisten bzw. Wannenstecker.
Wozu ich noch keinen Plan habe, ist die Tastatur. Einen SR-1 aus der Bucht schlachten? Eigentlich Frevel. Billigen Westrechner modifizieren? Andere Ideen?
Was sonst noch?:
- Ausführung Stromversorgungsbuchse. Hohlstecker, Klemmanschluß, anderes?
- Tape-Anschluß. DIN-Buchse beibehalten? Durch 2x Cinch ersetzen?
- Buzzer. Hörkapsel ersetzen durch hochohmigen Lautsprecher oder Piezo?
- LED-Anzeige. VQE23 beibehalten oder Ersatztyp? (gibts überhaupt was kompatibles?)
- sonstige Anregungen/Vorschläge?

Die Fertigung beim PCB-Spezialisten würde wohl bei Abnahme von 10 Stück oder mehr um die 30EUR kosten. Nicht ganz billig, aber immerhin viel Zeit und Nerven gespart. Also wenn das Thema jemandem nahegeht, Senf dazu geben ist erwünscht.
Ach ja, hier ein Beweisfoto:

Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
16.10.2014, 17:06 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Löblich, aber es wird wohl nicht so einfach mit dem Nachbau.

Für die Tastatur einen Taschenrechner opfern wäre die einfachste Lösung (und es gibt noch genug SR1 im Verhältnis zu LC80-Nachbauten), allerdings müsste auch hier eine neue Leiterplatte dafür gefertigt werden (incl. Goldbeschichtung für die Kontakte). Es gibt noch mind. 1 Exemplar einer unverbauten LC-80-Tastatur. Vielleicht kann der Besitzer die auseinander nehmen und Bilder schicken. Aber es bleibt trotzdem noch einiges an Umbauarbeiten, incl. neuer Gehäusebeschriftung.

Mit der Änderung auf modernere Steckverbinder bewegst Du Dich vom Original weg. Da könnte man gleich überlegen, ob man nicht das Netzteil wegrationalisiert und ein USB-Netzteil nimmt. Dann könnte man auch die Tasten direkt auf der Platine unterbringen. Und einen kleineren Lautsprecher.

Und statt Kassettenrekorderanschluss ein VDIP / USB-Stick zum Speichern?
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)

Dieser Beitrag wurde am 16.10.2014 um 17:07 Uhr von volkerp editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
16.10.2014, 17:45 Uhr
Mobby5



Ich melde mich schon mal für ein Exemplar an.

Ich würde als Hörkapselersatz einen kleinen Lautsprecher bevorzugen. Anzeige und Tastatur sollten wegen der Bauteilebeschaffung schon aktuelle Bauteile sein. Bei den Steckverbindern könnten doch meiner Meinung nach auch aktuelle Verbinder eingesetzt werden. Es ist doch bestimmt kaum was an Peripherie im Umlauf oder irre ich.

Ja VDIP wäre auch nicht schlecht. Könnte der aber nicht zusätzlich zum Tape-Anschluss realisert werden?
--
und ausserdem muss in Zeile 20 der Doppelpunkt durch ein Semikolon ersetzt werden
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
16.10.2014, 18:16 Uhr
ManfredB



Hallo.

Ich hätte auch Interesse.

Allerdings hat der LC80e nach dem Link in 1 ein etwas geändertes Betriebssystem. Es wäre meiner Meinung nach schon wichtig zu wissen, ob die Literatur für den LC80 genutzt werden kann, oder ob es wesentliche Abweichungen gibt. Für mich wäre es ein Einstieg in die Z80 Programmierung und dann sollten die Beispiele aus dem Handbuch schon funktionieren.

Gruß
Manfred
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
16.10.2014, 18:21 Uhr
holm

Avatar von holm

Ich wäre auch interessiert, würde so Was gerne meinem Sohn (9 Jahre) vorwerfen zum Lernen.
Dabei wäre ich für leicht beschaffbare Steckverbinder und eine andere Tastatur. Als Steckverbinder tun es auch Pfostenleisten, evtl. in der Ausführung als Wanne vollkommen.
Ich werde auch zum Teufel nochmal keinen SR1 schlachten. Die Anzeigen lassen sich sicher auftreiben, aber auch hier würde ich 08/15 vor ziehen. Netzteil kann gerne was Externes sein, Wandwarzen liegen hier genug rum.

Mir liegt hier also nicht an einer 100%igen Kopie, aber Softwarekompatibel sollte die Sache schon sein, damit das Handbuch abarbeitbar ist. Ich denke auch, das man µc.net noch mit ran holen sollte um die Stückzahlen durch eventuell zusätzliche Interessenten anzuheben damit die Platinen preiswerter werden.
Ich denke schon das sich der Eine oder Andere da noch dafür erwärmen könnte.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 16.10.2014 um 18:23 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
16.10.2014, 19:48 Uhr
felge1966
Default Group and Edit


Mit einer anderen Tastatur bin ich auch an einem Nachbau interessiert, denn ein SR-1 soll dafür nicht geschlachtet werden.

Gruß Jörg
--
http://felgentreu.spdns.org/bilder/jacob120.gif
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
16.10.2014, 20:19 Uhr
u808



Wenn der LC80 letztendlich nicht zu sehr verunstaltet wird, bin ich auch mit einer Platine dabei.

Für eine SR1 Schlachtung bin ich auch nicht.
Evtl. ließe sich eine Subplatine mit Digitastern realisieren.
RAM-Pufferung wäre schön.

Viele Grüße
Sven
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
16.10.2014, 20:41 Uhr
ggrohmann



Also anderthalb SR1 zum schlachten habe ich übrig. Einer komplett mit ziemlich mieser Rückwand, einer ohne Rückwand, Ösen oben zum einhängen der Rcükwand abgebrochen und mit defektem Display.

Will die wer für umme haben? Ich habe darüber hinaus noch einen kompletten und funktionierenden, den behalte ich aber erstmal noch.

Guido
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
17.10.2014, 00:29 Uhr
hgxl64



KK schrieb
... interessiert das überhaupt irgendjemand?

<Hand heb>

Wobei .. noch lieber wäre mir ein Poly-880

> Das Rastermaß ist bis auf wenige Ausnahmen, z.B. die VQE23, bereits serienmäßig zöllig.
> Die Platinenanschlüsse für den CPU- und User-Bus habe ich ebenfalls auf 2,54mm umdesignt

[x] dagegen

Ich hätte noch Original Steckverbinder die ich gerne verwenden würde. OK, damit stehe ich wohl ziemlich allein da

> Wozu ich noch keinen Plan habe, ist die Tastatur. Einen SR-1 aus der Bucht schlachten?
> Eigentlich Frevel. Billigen Westrechner modifizieren? Andere Ideen?

Das ist doch eine rein passive Matrix, oder? Dann mit Knackfrosch-Tastern auf eine extra Platine.

> Was sonst noch?:
> - Ausführung Stromversorgungsbuchse. Hohlstecker, Klemmanschluß, anderes?

Hohlstecker find ich ok.

> - Tape-Anschluß. DIN-Buchse beibehalten? Durch 2x Cinch ersetzen?

Würde ich DIN lassen. Adapter gibts ja und DIN ist tendenziell kleiner. Die Frage ist auch, ob das überhaupt noch jemand braucht. Am ehesten wohl mit einem PC/Soundkarte am andere Ende des Kabels? Der B861 im Tape-Eingang ist auch nicht handelsüblich. Da müßte ein aktueller 5V-tauglicher OPV reindesignt werden.

> - Buzzer. Hörkapsel ersetzen durch hochohmigen Lautsprecher oder Piezo?

Hmm. Am besten einen kleinen Lautsprecher. Die Hörkapsel war schon ein Kompromiß. Piezo klingt noch schlechter.

> - LED-Anzeige. VQE23 beibehalten oder Ersatztyp? (gibts überhaupt was kompatibles?)

Ich würde auch hier lieber das Original bestücken. Wenn Ersatz, dann sollte es ein Typ mit gebräuchlichem Pinout sein. Z.B. Kingbright SC52-11 (13.5mm Ziffernhöhe) oder SC56-11 (14.2mm Ziffernhöhe), beide z.B. bei Reichelt.

Eventuell Lötaugen und Befestigungslöcher vorsehen, daß eine Display-Platine "fliegend" aufgesetzt werden kann. Dito übrigens für die Tastatur.

> - sonstige Anregungen/Vorschläge?

2732 sind evtl. auch schlecht zu bekommen. 2764 schon eher. Der Schaltplan des LC80 in der nicht-Exportversion der mir vorliegt, enthält gar noch 2 Stück U505.

Beim Netzteil würde ich auf ein Schaltnetzteil setzen. Entweder gleich einen Simpleswitcher LM2576 auf die Platine setzen. Oder ein ebay Modul auflöten. OK, das geht auch huckepack.

> Die Fertigung beim PCB-Spezialisten würde wohl bei Abnahme von 10 Stück oder mehr um die
> 30€ kosten. Nicht ganz billig, aber immerhin viel Zeit und Nerven gespart.

Ich würde auch eine Platine nehmen.

Dieser Beitrag wurde am 17.10.2014 um 00:29 Uhr von hgxl64 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
17.10.2014, 08:50 Uhr
felge1966
Default Group and Edit


Als Eprom wäre der 2764 besser geeignet, da es davon auch die EEPROM Variante (28c64) gibt. Er kann ja als 32K Speicher verwendet werden (da bleibt halt die Hälfte leer).
Der Ersatz der Hörkapsel gegen einen Kleinlautsprecher mach auch Sinn. Die Anzeige dürfte da das kleinste Problem sein, da ettliche Anbieter (z.Bsp electrobi) diese noch sehr billig im Angebot haben. Für die Tastatur wäre der Anschluß einer externen Matrix eine gute Alternative. Die DIN Buchse sollte auf jeden Fall bleiben und die anderen externen Stecker wären im alten Format (zwecks Kompatiblität) auch besser.

Gruß Jörg
--
http://felgentreu.spdns.org/bilder/jacob120.gif
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
010
17.10.2014, 10:12 Uhr
KK

Avatar von KK

Vielen Dank für euer Feedback und das unerwartet rege Interesse!

Falls ich mich im Eingangspost mißverständlich ausgedrückt haben sollte, ich will den LC nicht dramatisch umbauen. Er soll weitgehend im Originalzustand bleiben und nur solche Anpassungen erfahren, die die Materialbeschaffung bzw. den Anschluß von Peripherie erleichtern, weil einige Originalteile, wie bspw. die Steckverbinder, mittlerweile nur noch schwer erhältlich sind.

Ich fasse zusammen:

1. Steckverbinder CPU- und User-Bus
Die einzige Änderung besteht darin, daß ich die Kontaktzungen am Rand der Platine auf 2,54mm Raster erweitert habe. Die passenden Slotstecker 2x13 und 2x25 sind problemlos verfügbar, während man welche im 2,5mm Raster mit der Lupe suchen muß. Die Bohrungen für die original verbauten grauen DDR-Steckverbinder (wie heißen die noch mal?) sind standardmäßig zöllig ausgeführt, es passen sowohl gängige Stiftleisten als auch die DDR-Originale drauf.

2. Stromversorgung
Die Originalbuchse ist etwas grobschlächtig und in dieser Form nicht zu beschaffen. Ich würde sie durch eine aktuelle Hohlsteckerbuchse 5,5/2,1 ersetzen. Zusätzlich könnte man eine USB-Buchse einbauen und die interne Spannungsregelung mit einem Jumper überbrücken. Da der Spannungsregler ein üblicher Dreibeiner ist, steht es jedem frei, stattdessen eigene Lösungen wie Schaltregler zu verwenden.

3. Tape-Anschluß
Als DIN-Buchse belassen ist wahrscheinlich sinnvoll, da extern mit simplen Kabeladaptern lösbar.
Ein direkter Anschluß von USB-Sticks/VDIP wäre zwar nützlich, würde aber größere Änderungen am Layout (und vermutlich auch Monitorprogramm) erfordern. Das ließe sich bei Bedarf doch sicher als Erweiterung am CPU-Bus lösen?

4. Tastatur
Die Herausführung der Anschlüsse als Stiftleiste ergäbe maximalen Spielraum für individuelle Konstruktionen. Es sind insgesamt 13 Kontakte, 10 für die Matrix, zwei für die Taster NMI/Reset und 1x Masse.

5. Lautsprecher
Das vermutlich geringste Problem. Ein zusätzlicher Stiftleistenanschluß für alternative Schallgeber sollte genügen.

6. LED-Anzeige
Die vorgeschlagenen Kingbright schau ich mir an. Vielleicht kann man für maximale Flexibilität auch die Anzeige über Adapter aufstecken.

7. Monitorprogramm
Laut hucki.net ist das Monitorprogramm gegenüber der Nomalversion nur wenig geändert, z.B. die Taktfrequenz angepaßt. Doku und Software sollten also komaptibel sein. Dort stehen auch die ROM-Images zum Download.

8. Bauteilbeschaffung
Die Z80-Komponenten sind nach wie vor gängig, auch das bißchen TTL-Geraffel ist unkritisch. Die U214 gibts gelegentlich noch in der Bucht oder reichlich als NSW-IC 2114. 2732 EPROMS sind ebenfalls gut verfügbar. Mit IC-Sockeln ist man bei der Bestückung außerdem recht frei und kann experimentieren. VQE23 findet man nicht mehr so oft, aber mit Rumfragen sind die sicher auch noch zu beschaffen, da war doch unlängst so eine 1€-Aktion und mancher hat sich eingedeckt. Und den ganzen Rest hat sicher jeder in der Bastelkiste bzw. kann durch kompatibles ersetzt werden.

Ich mach mir noch ein paar Gedanken und warte weitere Vorschläge ab. Natürlich stelle ich das Layout und Scans der Originalplatine gern jedem zur Verfügung, der Bedarf hat.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
011
17.10.2014, 10:44 Uhr
felge1966
Default Group and Edit


Bei den Eprom Fassungen wäre es schön, diese als 28 polige zu verwenden. Dann wäre es egal, ob 2732 oder 2764. Das höchste Adressbit kann ja auf GND liegen.

Gruß Jörg
--
http://felgentreu.spdns.org/bilder/jacob120.gif
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
012
17.10.2014, 10:57 Uhr
kaiOr

Avatar von kaiOr

Beim RAM sollten die Pin-gleichen U224 funktionieren, die gibts momentan in großen Tüten als UL224D30 (300ns Zugriffszeit).

Ein geschlachtetes SR1-Gehäuse habe ich erst vor 2 Tagen weggeklimpert, danke für die Ohrfeige.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
013
17.10.2014, 11:24 Uhr
hgxl64




Zitat:
KK schrieb
2. Stromversorgung
Die Originalbuchse ist etwas grobschlächtig und in dieser Form nicht zu beschaffen. Ich würde sie durch eine aktuelle Hohlsteckerbuchse 5,5/2,1 ersetzen. Zusätzlich könnte man eine USB-Buchse einbauen und die interne Spannungsregelung mit einem Jumper überbrücken. Da der Spannungsregler ein üblicher Dreibeiner ist, steht es jedem frei, stattdessen eigene Lösungen wie Schaltregler zu verwenden.



Auch gut.


Zitat:
3. Tape-Anschluß
Als DIN-Buchse belassen ist wahrscheinlich sinnvoll, da extern mit simplen Kabeladaptern lösbar.



Ich sehe auf dem Foto der Export-Version einen weitgehend unbestückten Tape-Eingang. Im Original ist da ein B861 als Verstärker. Für richtige Kassettengeräte (also kein LCR data oder Datasette) wird da auch ein Verstärker gebraucht. Der B861 und auch sein Pinout sind heute ungebräuchlich. Ich würde da einen DIP8 OPV im Standard-Pinout vorsehen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
014
17.10.2014, 11:25 Uhr
KK

Avatar von KK


Zitat:
felge1966 schrieb
Bei den Eprom Fassungen wäre es schön, diese als 28 polige zu verwenden. Dann wäre es egal, ob 2732 oder 2764. Das höchste Adressbit kann ja auf GND liegen.


Schau ich mir an, ob das machbar ist.



Zitat:
kaiOr schrieb
Beim RAM sollten die Pin-gleichen U224 funktionieren, die gibts momentan in großen Tüten als UL224D30 (300ns Zugriffszeit).



Danke für den Tip, schon eine Tüte geordert. Der Verkäufer hat noch jede Menge andere needful things, u.a. die originalen Steckverbinder und die Z80-Komponenten.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
015
17.10.2014, 11:36 Uhr
KK

Avatar von KK


Zitat:
hgxl64 schrieb

Ich sehe auf dem Foto der Export-Version einen weitgehend unbestückten Tape-Eingang
...
Ich würde da einen DIP8 OPV im Standard-Pinout vorsehen.



Ist mir auch schon aufgefallen. Der Achtbeiner sollte machbar sein, genug Platz ist da.

Dieser Beitrag wurde am 17.10.2014 um 11:36 Uhr von KK editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
016
17.10.2014, 17:55 Uhr
KK

Avatar von KK

Ich bin gerade per PN darauf hingewiesen worden, daß die U224 nicht 100% kompatibel zu den 214 sind, sie benötigen eine /CS-Flanke. Der LC-80e auf hucki.net ist jedoch damit bestückt, sie müßten also funktionieren.

Desweiteren wurde ich informiert, daß ein Forumsmitglied noch Bestände an VQE23 besitzt. Ich möchte ihm aber nicht vorgreifen, er wird sich ggfs. mit seinem Angebot selbst melden. Wäre allerdings nicht schlecht, ich habe noch keine pinkompatiblen Typen gefunden und müßte ansonsten das Layout wesentlich ändern. Beim Blick ins Datenblatt der VQE23 fiel mir außerdem auf, daß die im 2,54er Raster gefertigt wurden. Ich war irrtümlich von metrischem Raster ausgegangen, warum auch immer (wahrscheinlich, weil die VQC10 metrisch sind und nicht aufs Steckbrett passen). Wird also korrigiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
017
17.10.2014, 18:37 Uhr
Andreas



Hallo KK

Da melde ich jetzt auch mein Interesse an.Ich habe zwar seit 1985 bereits einen LC80, aber ein Aufbau mit Modifikationen reizt mich.Meinen LC80 habe ich bei den letzten 3k RAM mit U224 nachgerüstet.Läuft seit ewig ohne Probleme.Die Flankensteuerung wird durch die Schaltung erfüllt.
VQE23 habe ich auch noch einiges.Da würde ich im Einzelfall auch mal was abgeben.Ich muß aber mal sehen, ob die Lichtstärkegruppen einigermaßen passen.

Andreas
--
Viele Grüße
Andreas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
018
17.10.2014, 18:55 Uhr
madnex1966



Auch ich melde hier mal mein Interesse an. Und bei einem POLY-880 wäre ich auch bei!
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
019
19.10.2014, 11:22 Uhr
KK

Avatar von KK


Zitat:
Andreas schrieb
Meinen LC80 habe ich bei den letzten 3k RAM mit U224 nachgerüstet. Läuft seit ewig ohne Probleme.



Schön, dann wäre das gesichert.


Zitat:
madnex1966 schrieb
Und bei einem POLY-880 wäre ich auch bei!



Da kann ich leider nicht helfen, ich besitze keinen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
020
19.10.2014, 11:50 Uhr
holm

Avatar von holm

Der U224 macht nur dann Probleme, wenn er z.B. als Bildwiederholspeicher mit statischem /CS=0 eingesetzt werden soll, weil sich dann mit Änderung der Adressen nicht auch automatisch die Ausgangspegel entsprechend der adressierten Zelle ändern.
Als Arbeitsspeicher an einem Z80 ist das i.A. bedeutungslos, da /CS vom Adressdekoder gebildet wird und damit bei aktiv werden jedes mal die neuen Adressen ins Adresslatch übernommen werden.
Das war mir schon nach einem Blick in die LC80 Schaltung klar,ich habe auch noch Bestände an U224 die ich da gerne versenken würde.

Hat Jemand Vorschläge für Tasten als Ersatz für den SR1? Nicht das was KC87-artiges dabei raus kommt ...

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
021
19.10.2014, 11:54 Uhr
KK

Avatar von KK

Neue Erkenntnisse:

Die EPROM-Fassungen 28polig auszuführen, ist machbar. Lediglich das mittlere Befestigungsloch müsste aus Platzgründen geopfert werden. Dürfte aber zu verschmerzen sein. Frage: Ein 2764 verhält sich mit A12 auf Masse genau wie ein 2732?

Einen Spannungsregler im TO3 wird sicher keiner unbedingt verbauen wollen? Dann könnte ich in der Ecke etwas Platz für die USB-Buchse schaffen. Die Befestigungsbohrungen für den Kühlkörper zu ändern, wäre auch sinnvoll. Gibt es dafür Standardmaße oder Vorschläge? Es stehen ca. 5x5cm Fläche zur Verfügung.

Die LED-Anzeige würde ich gern original belassen, da die VQE23 wohl ausreichend zur Verfügung stehen und hübscher aussehen als aktuell verfügbaren Alternativen, über deren Typ wir uns zudem erst einigen müssten. Abstimmung? Wer ist für VQE, wer für Alternativen?
Ich bin übrigens doch nicht blöde. Obwohl die VQE23 2,54er Raster hat, sind die Bohrungen auf der Platine metrisch (nach Datenblatt sogar zulässig). Mit Änderung auf Zollraster könnte man dort IC-Fassungen einlöten und alternative Anzeigen über Adapterplatinen aufstecken.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
022
19.10.2014, 11:58 Uhr
holm

Avatar von holm

Was willste denn mit der USB Buchse?

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
023
19.10.2014, 12:03 Uhr
Gast: Schnulli



Die Idee ist sehr gut!

Allerdings ist die Originalplatine gigantisch. Sie dürfte bei so geringer Auflage Einiges kosten.

Vielleicht sollte man überlegen, das Ganze auf eine oder zwei Europaplatinen zu schrumpfen. z.B. Anzeige, Tastatur, Sinalgeber obere Platine, der Rest die Untere. Die modernen Bauteile machen es möglich. Möglicherweise komplett in SMD.

Ich bin mal gespannt wie das hier weitergeht.

Noch eine Anregung. Habe früher auch gerne mit SL5 gearbeitet, bin aber komplett auf KiCAD umgestiegen. Die Software hat sich mittlerweile zu einem brauchbarem Werkzeug gemausert, ist plattformunabhängig und wird bereits von vielen Platinenherstellern unterstützt. Ein weiterer Vorteil, der Schaltplan ist direkt mit der Platine verknüpft. Das reduziert mögliche Fehlerquellen, anders als bei einem reinem "Malprogramm".
Seitenanfang Seitenende
(Gast) Zitatantwort || Editieren || Löschen
024
19.10.2014, 12:16 Uhr
KK

Avatar von KK


Zitat:
holm schrieb
Was willste denn mit der USB Buchse?



Siehe oben, als alternative Stromversorgung. So kann ein USB-Netzteil dafür verwendet werden. Auf die Platine kommt zusätzlich ein Jumper zur Auswahl intern/extern.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
025
19.10.2014, 12:26 Uhr
KK

Avatar von KK


Zitat:
schnulli schrieb
Sie dürfte bei so geringer Auflage Einiges kosten.



Es geht noch, bei 10 Stück Abnahme betrügt der Einzelpreis ~30-35€.


Zitat:
schnulli schrieb
Vielleicht sollte man überlegen, das Ganze auf eine oder zwei Europaplatinen zu schrumpfen.



Das käme einer Neukonstruktion gleich und mir zu aufwendig. Ist außerdem nicht Sinn der Sache.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
026
19.10.2014, 13:21 Uhr
ManfredB




Zitat:
KK schrieb


Die LED-Anzeige würde ich gern original belassen, da die VQE23 wohl ausreichend zur Verfügung stehen und hübscher aussehen als aktuell verfügbaren Alternativen, über deren Typ wir uns zudem erst einigen müßten. Abstimmung? Wer ist für VQE, wer für Alternativen?




Ich stimme für VQE :-)

Gruß
Manfred
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
027
19.10.2014, 13:26 Uhr
holm

Avatar von holm


Zitat:
KK schrieb

Zitat:
holm schrieb
Was willste denn mit der USB Buchse?



Siehe oben, als alternative Stromversorgung. So kann ein USB-Netzteil dafür verwendet werden. Auf die Platine kommt zusätzlich ein Jumper zur Auswahl intern/extern.



Tu mir den Gefallen und verzichte auf die USB Buchse zur Stromversorgung und mache eine übliche DC Hohlbuchse da drauf.

Ich halte von diesem USB Buchsenwahn für "Alles" aus Erfahrung simpel gar Nichts. Mittlerweile gibts Kabel und auch Adapter die es lt. Spec gar nicht geben dürfte und die Leute stecken das zusammen wie Gardena auf Drehstrom..

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
028
19.10.2014, 13:48 Uhr
KK

Avatar von KK


Zitat:
holm schrieb
Tu mir den Gefallen und verzichte auf die USB Buchse zur Stromversorgung und mache eine übliche DC Hohlbuchse da drauf.


Die Hohlbuchse kommt sowieso drauf, USB nur optional. Sie muß ja nicht unbedingt bestückt werden.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
029
19.10.2014, 14:06 Uhr
holm

Avatar von holm

...und kann auch weggelassen werden :-)
Schade um den Platz. Ich habe übrigens hier auch einen Adapter von USB-A auf DC-Hohlstecker. Es gibt also auch für die Fans dieses Mülls eine Lösung die keinen Platz braucht.

Zu den RAMs: Es kämen evtl. auch 6516 in Frage, dafür ggf. Eprom Steckplätze weglassen, da ja ein 2764 schon deutlich mehr ist, als jemals da drauf ging. Ist nur so eine Idee. Die Dinger sind ja IMHO deutlich verbreiteter als das U214/224 Zeugs das eher noch mal als Ersatzteil gebraucht wird als die 2K RAMs aus DDR und ausländischer Produktion. Bei CMOS RAM wäre auch eine Batteriestützung interessant (CR2032?) ich glaube aber das hat schon mal Jemand geschrieben.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
030
20.10.2014, 09:30 Uhr
felge1966
Default Group and Edit


Wenn die Architektur und die Adressdekodierung nicht komplett neu erstellt werden soll, würde ich vorschlagen, auch wenn es Verschwendung ist, die EPROMs halt nur mit der alten Kapazität zu betreiben. Ob statt zweier U214/224 ein 6516 drauf kommt, ist halt eine Layout-Frage.

Gruß Jörg
--
http://felgentreu.spdns.org/bilder/jacob120.gif
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
031
20.10.2014, 09:52 Uhr
KK

Avatar von KK

Hier nochmal aus dem Gedächtnis zusammenfassend die letzten Überlegungen/Erkenntnisse:

- ROM-Sockel werden 28-polig ausgeführt. Das mittlere Befestigungsloch auf dieser Seite muß dafür allerdings entfallen (Platzproblem).

- U224 können ohne Bedenken verwendet werden.

- Bestückungsmöglichkeit für Spannungsregler im TO3-Gehäuse entfällt zugunsten mehr Platz für andere Sachen, z.B. zusätzliche USB-Buchse für Stromversorgung.

- Für das LED-Display würde ich gern die VQE23 beibehalten, weil ausreichend verfügbar und vom Design gefälliger als aktuelle Alternativen. Die zugehörigen Bohrungen auf der Platine würde ich ins 2,54er Raster ändern, damit IC-Sockel reinpassen. Auf diese können bei Bedarf über Adapterplatinen alternative Anzeigen gesteckt werden.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
032
20.10.2014, 09:56 Uhr
felge1966
Default Group and Edit


Klingt gut, wie sieht die endgültige Planung für die Tastatur aus?
Idealerweise wäre eine externe Variante mit einem Steckverbinder sinnvoll. Da könnte dann jeder seine Tastatur nach eigenen Geschmack anbauen.
--
http://felgentreu.spdns.org/bilder/jacob120.gif
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
033
20.10.2014, 09:58 Uhr
KK

Avatar von KK


Zitat:
Ob statt zweier U214/224 ein 6516 drauf kommt, ist halt eine Layout-Frage.


So weit wollte ich das Layout eigentlich nicht ändern. Wie oben geschrieben, gibts die U224 beutelweise und spottbillig. Warum also umbasteln?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
034
20.10.2014, 10:04 Uhr
KK

Avatar von KK


Zitat:
felge1966 schrieb
wie sieht die endgültige Planung für die Tastatur aus?
Idealerweise wäre eine externe Variante mit einem Steckverbinder sinnvoll.



Das will ich auch so machen. Die Tastaturanschlüsse sollen über Stiftleisten herausgeführt werden.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
035
20.10.2014, 10:59 Uhr
u808



Wie Holm und ich oben schon angeregt haben würde eine RAM stütze noch Sinn machen.

http://hc-ddr.hucki.net/wiki/doku.php/lc80:50_erweiterungen:sram

Damit ließe sich schon deutlich einfacher programmieren ohne jedes mal den Recorder aus dem Schrank zu holen.
Die paar Bauteile sollten doch noch relativ einfach unterzubringen sein.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
036
20.10.2014, 12:12 Uhr
KK

Avatar von KK


Zitat:
u808 schrieb
würde eine RAM stütze noch Sinn machen.



OK, wird berücksichtigt. Eine Knopfzellenfassung für CR2032 ließe sich oben beim Spannungsregler unterbringen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
037
22.10.2014, 14:14 Uhr
KK

Avatar von KK

Zwischenbericht. Die Bestückungsseite im (fast) originalen Layout ist nun ebenfalls fertig. Es sind noch keine Änderungen enthalten, damit mir eine Referenz zur Verfügung steht. Für die Überprüfung der Richtigkeit sowie Nachbesserungen brauche noch ein paar Tage, dann beginne ich, die vorgeschlagenen Modifikationen einzuarbeiten.

Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
038
24.10.2014, 18:35 Uhr
KK

Avatar von KK

Ich habe mich etwas näher mit der Verdrahtung des LC80e auseinandergesetzt, die von den anderen Versionen doch erheblich abweicht. Da die Adressdecodierung aufwendiger gestaltet wurde, ist man wesentlich flexibler in der möglichen Nutzung normalerweise freier Speicherbereiche. Der RAM wird hier bspw. nur noch ab 0xF000 zusätzlich eingeblendet. Außerdem sind die ungenutzten Ausgänge des Decoders bereits mit Lötaugen versehen, sodaß hier ohne großen Aufwand ein Jumperfeld zur Selektion der ROM-Adressen eingebaut werden könnte. Im Anhang ein (Teil-)Schaltbild des Adressdecoders und hier dessen Simulation für Logisim (Rechtsklick -> Link speichern unter):

http://commandosquad.de/uploads/LC80e-Adressdecoder.circ


Dieser Beitrag wurde am 24.10.2014 um 18:35 Uhr von KK editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
039
25.10.2014, 13:53 Uhr
KK

Avatar von KK

Neue Überlegungen. Aufgrund der verbesserten Adressdecodierung ergeben sich bisher ungeahnte Möglichkeiten. Wir haben die Bereiche 0x3000 bis 0xEFFF zur freien Verfügung, weil die im Gegensatz zum Konsumgütermodell nicht durch virtuelle Duplikate des RAMs verhackstückt werden. Da die unbenutzten Decoderausgänge sowieso schon auf Lötaugen herausgeführt sind, könnte man dort und für die Chipselectleitungen Stiftleisten vorsehen und hätte bei der Adreßzuweisung zu den Sockeln völlig freie Wahl. Wenn ich dann noch A12 zu den geplanten 28poligen Sockeln verdrahte, wäre es durch Veroderung der Decoderausgänge mittels einfacher Diodensteckbrücken sogar möglich, die vollen 8k von 2764 ROMs zu nutzen. Um auch zu kleineren Exemplaren kompatibel zu bleiben, müßten pro Sockel zwei Jumper drauf, die A11/A12 auf festes Potential ziehen. Im Originallayout ist für A11 ein Schalter vorgesehen, der jedoch auf die Sockel 2-5 gemeinsam wirkt. A11 des Sockels 1 wurde fest auf Vcc verdrahtet, der verbaute 2732 wäre also nur zur Hälfte genutzt worden. Ließe sich aber ändern. Den ROM-Sockel Nr. 5 würde ich für batteriegestütztes RAM umbauen. Der Clou, dort könnte sogar ein U6264 drauf, wenn der noch zu beschaffen ist und nicht irgendwelche Parameter Ärger machen. Das wären 8k zusätzlicher RAM an Bord!
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
040
25.10.2014, 14:29 Uhr
kaiOr

Avatar von kaiOr

Haben die tatsächlich am herausgeführten CPU-Bus /MEDI (B22) und /MREQ (A21) vertauscht? Würde mich wundern...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
041
25.10.2014, 15:02 Uhr
KK

Avatar von KK


Zitat:
kaiOr schrieb
Haben die tatsächlich am herausgeführten CPU-Bus /MEDI (B22) und /MREQ (A21) vertauscht? Würde mich wundern...



Ja, wunderte mich ebenfalls, ist aber so. Keine Ahnung, ob das ein Bug oder ein Feature sein soll. Mir sind noch andere Merkwürdigkeiten aufgefallen, z.B. liegt einer der DS8205 nicht an Vcc und die IORQ-Leitung der CPU ist nicht mit den Peripherie-Chips verbunden. Beides läßt sich mit kurzen Drahtbrücken bzw. minimalen Layoutänderungen lösen. Vielleicht ist das sogar zu Debug-Zwecken absichtlich so gemacht worden. Man darf nicht vergessen, daß es nie serienreife LC80e gab und die Platine vermutlich ein Entwicklungsexemplar ist. Deswegen nehme ich mir reichlich Zeit, um alle Unklarheiten und eventuelle Inkompatibilitäten zu finden und zu beseitigen.

Dieser Beitrag wurde am 25.10.2014 um 15:03 Uhr von KK editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
042
25.10.2014, 16:57 Uhr
paulotto



vielleicht sollte mal jemand, der solch einen LC80e hat, auf die Platine schauen, ob da nicht nachträglich Drähte gezogen wurden. Selbst auf anderen kommerzielen Platinen wurde das so gemacht, weil da irgenwelche Verbindungen vergessen wurden...

Gruß,

Klaus
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
043
25.10.2014, 20:37 Uhr
holm

Avatar von holm

@KK: das mit dem RAM ist so ungefähr was ich meinte als ich vom 6516 sprach, also zusätzlichen RAM in nicht benötigte ROM Fassungen unter grundsätzlicher Beibehaltung des alten Layouts.
Ich denke mal eine Fassung für 2764 würde reichen, ich weiß aber nicht wie "gelückt" der originale ROM war. RAM kann man allerdings nie genug haben.
MEMDI und MREQ würde ich richtig herum drehen, falsch herum hätte nur Sinn, wenn es originale Erweiterungen gäbe..aber von Solchen weiß ich Nichts. Du kannst Das Ergebnis dann halt LC80f nennen :-)

Ich weiß nicht ob ich Dich oder auch die anderen hier dafür begeistern kann in die Ecke des Spannungsreglers statt blöder zusätzlicher Buchsen lieber noch eine SIO mit MAX232 zu setzen,
die Busleitungen liegen ja unmittelbar daneben am System PIO oder was das da ist.
Ich habe noch mindesten 20 Stück (internationale) SIO/3 da, die ich im Leben nicht aufbrauchen kann und dafür sponsern würde, die Dinger würde ich Dir einfach zuschicken damit Du sie verkauften Boards beilegen kannst. Man müßte sich dann allerdings auch Gedanken um Taktfrequenzen machen bzw. einen extra Baudratengenerator vorsehen.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
044
25.10.2014, 21:21 Uhr
KK

Avatar von KK


Zitat:
das mit dem RAM ist so ungefähr was ich meinte als ich vom 6516 sprach


OK, ich hatte es so interpretiert, daß die U214 ersetzt werden sollen.


Zitat:
eine Fassung für 2764 würde reichen


Macht aufwandsmäßig nicht viel Unterschied, ob ich einen oder alle fünf Sockel umdesigne. Eher stellt sich die Frage, wieviele Sockel für ROM und wieviele für RAM. Um die Originalfirmware mit Schachprogramm lauffähig unterzubringen, braucht es wohl mindestens drei ROM-Sockel.


Zitat:
SIO mit MAX232



Die Idee ist gar nicht so verkehrt. Platz ist genug, wenn der Kühlkörper des Spannungsreglers mit Abstandshaltern oben drüber geschraubt wird. Notfalls ließe sich weiterer Raum durch Substitution der einzelnen Dioden gegen einen aufrecht stehenden Graetzgleichrichter gewinnen.


Zitat:
müßte sich dann allerdings auch Gedanken um Taktfrequenzen machen



Austauschbarer Quarz in Steckfassung?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
045
25.10.2014, 23:41 Uhr
holm

Avatar von holm

...oder 1,8432Mhz? Die müßte es doch hinterher geschmissen geben als Standard und dann mit Flipflop und Jumper/Umschalter.. ...

Gruß,

Holm

>Macht aufwandsmäßig nicht viel Unterschied, ob ich einen oder alle fünf Sockel umdesigne. Eher stellt >sich die Frage, wieviele Sockel für ROM und wieviele für RAM. Um die Originalfirmware mit >Schachprogramm lauffähig unterzubringen, braucht es wohl mindestens drei ROM-Sockel.

Kennst Du die Adressen dafür? Originale Roms wird wohl keiner haben .. wenn die also insgesamt wieder in einen EPROM passen wärs ja egal.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 25.10.2014 um 23:43 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
046
27.10.2014, 09:11 Uhr
KK

Avatar von KK


Zitat:
holm schrieb
...oder 1,8432Mhz? Die müßte es doch hinterher geschmissen geben als Standard und dann mit Flipflop und Jumper/Umschalter.. ...



Oder Stiftleiste für externes Modul. War bei den LC-80 auch nicht unüblich. 1,8432Mhz als Standard geht nicht, weil dann die Routinen zum Laden/Speichern nicht mehr funktionieren. Und wir wollen doch kompatibel bleiben.


Zitat:
holm schrieb
Kennst Du die Adressen dafür? Originale Roms wird wohl keiner haben .. wenn die also insgesamt wieder in einen EPROM passen wärs ja egal.



Die Adressen sind bekannt. Aber auch hier würde ich kompatibel bleiben wollen. Wenn jemand die ROM-Images unverändert übernehmen möchte, dann soll er das tun können. Also minimal drei ROM-Sockel, einer wird für RAM umgebaut. Die Entscheidung reduziert sich somit auf den vierten Sockel. Wobei vielleicht sogar beide Bestückungsvarianten realisierbar wären. Bis auf 26/27 sind 2764 und 6264 pinkompatibel. 26 ist beim ROM nicht belegt, beim RAM ChipEnable2. CE2 ist H-aktiv und könnte möglicherweise unbeschaltet bleiben (hat jemand Ahnung, ob das zuverlässig funktioniert?). Pin27 dient bei RAM als WriteEnable, beim ROM als Program. Bei Bestückung mit 2716/2732 müßte weiterhin Pin26 auf Vcc. Nachdem ich die Sockel auf 28polig geändert habe, schau ich mal, ob noch genug Platz für diverse Jumper frei ist.

Im Übrigen gibt es die 6264 für 1,50€ bei Reichelt zu kaufen:

http://www.reichelt.de/6264-70/3/index.html?&ACTION=3&LA=446&ARTICLE=2676&artnr=6264-70&SEARCH=6264http://www.reichelt.de/6264-70/3/index.html?&ACTION=3&LA=446&ARTICLE=2676&artnr=6264-70&SEARCH=6264
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
047
27.10.2014, 11:33 Uhr
holm

Avatar von holm


Zitat:


Oder Stiftleiste für externes Modul. War bei den LC-80 auch nicht unüblich. 1,8432Mhz als Standard geht nicht, weil dann die Routinen zum Laden/Speichern nicht mehr funktionieren. Und wir wollen doch kompatibel bleiben.



Ich meine doch umschaltbar, 1,8432Mhz oder die Hälfte davon 921,6 Khz. Ich will sehen das das nicht fürs Magnetband geht :-)



Zitat:
beim RAM ChipEnable2. CE2 ist H-aktiv und könnte möglicherweise unbeschaltet bleiben (hat jemand Ahnung, ob das zuverlässig funktioniert?).



Bist Du hasenwilde? Das ist CMOS da geht kein "offen", aber ein 2K R gegen VCC geht.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 27.10.2014 um 13:56 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
048
27.10.2014, 15:47 Uhr
KK

Avatar von KK


Zitat:
holm schriebIch meine doch umschaltbar, 1,8432Mhz oder die Hälfte davon 921,6 Khz.



Jaja, schon klar. Es sind jedoch ca. 2,5% Abweichung zu den Originaltaktfrequenzen, keine Ahnung, ob die Load/Store Routine damit klar kommt. Aber wie gesagt, sehe ich die Takterzeugung als eines der kleineren Probleme. Mit (zusätzlich) steckbaren Modulen ergibt sich viel Spielraum.


Zitat:
holm schrieb
Das ist CMOS da geht kein "offen"



Stimmt, bei CMOS geht das nicht. Dann eben Pullup.

Die Tastaturanschlüsse habe ich inzwischen so umverlegt, daß sie auf einer 2x7 Stiftleiste enden. Um die Belegung auf Sinnhaftigkeit zu prüfen und evtl. zu optimieren, will ich noch ein Testlayout für eine Tastaturmatrix erstellen. Danach stell ich eine Zeichnung mit den Maßen und dem Pinout rein. Wer will, kann sich dann schon mal Gedanken um die praktische Ausführung des Tastenbretts machen.

Der MEDI-Anschluß geht doch nicht auf A21, sondern auf A25. Ich habe mich verzählt, weil beim LC80e die Leiste des CPU-Busses mit 5 anfängt und nicht mit 1. Die ersten vier Pins wurden am Stecker weggelassen und sind nur auf der Platine als blinde Kontaktzungen vorhanden. Auch sonst ist die Belegung von CPU- und Userbus drastisch geändert worden, da stimmt wenig mit den Vorserien überein. Den Userbus könnte ich evtl. kompatibel umfrisieren, aber beim CPU-Bus wäre es viel Holz. Die neue Belegung würde allerdings nur dann stören, wenn jemand noch externe Hardware nach altem Schema ranstecken möchte. Hat jemand sowas??
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
049
29.10.2014, 18:09 Uhr
dm



Hallo "KK",
Dein Projekt, der Nachbau des LC80e, finde ich interessant, da mein erster Rechner ein LC80 war (1984). Nachdem ich ein AC1 (1985) aufbaute, habe ich den LC80 wieder verkauft. Aus nostalgischen Gründen, würde ich ein LC80e aufbauen. Für eine Leiterplatte möchte ich schon mal Interesse bekunden. Meine Frage zu deinen Entwurf der LP ist, änderst Du das Rastermaß für die Eproms, CPU und PIOs, auf 2,54mm, damit man gängige Fassungen einsetzen kann?

Gruß
Dieter
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
050
29.10.2014, 19:20 Uhr
holm

Avatar von holm

@KK: Die 2,5% müßte die Tapesoftware problemlos fressen, ich denke nicht, das durchschnittliche Kassettenrecorder so präzise eingestellt waren das sie innerhalb dieser Toleranz geblieben sind.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
051
30.10.2014, 09:36 Uhr
KK

Avatar von KK


Zitat:
dm schrieb
änderst Du das Rastermaß für die Eproms, CPU und PIOs, auf 2,54mm, damit man gängige Fassungen einsetzen kann?



Da muß ich nichts ändern. Bei dieser Platine ist schon fast alles serienmäßig zöllig.

@Holm
Werden wir dann sehen, ob es geht.

Ich bin ein paar Tage unterwegs und habe kaum Zeit für das Projekt. Aber spätestens Anfang nächste Woche gehts weiter. Ein kleines Layout für die Tastatur ist fast fertig, zu bestücken mit handelsüblichen SMD-Kurzhubtastern.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
052
30.10.2014, 09:42 Uhr
holm

Avatar von holm

@KK:
Ist nicht so problematisch, aber die Umschaltung zwischen 2 Takten könntest Du vorsehen wenn es geht
(Platz für FF und Jumper?)
Selbst eine asynchrone serielle mit 2,5% Abweichung sollte problemlos funktionieren.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
053
30.10.2014, 10:12 Uhr
felge1966
Default Group and Edit


Bitte nicht mit 10000 Wünschen das Projekt tot-Reden.
Meist sind die vielen kleinen "Kannst du noch ...." irgendwann mal der letze Nagel zum Sarg.

Gruß Jörg
--
http://felgentreu.spdns.org/bilder/jacob120.gif
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
054
05.11.2014, 23:35 Uhr
KK

Avatar von KK

Kurze Statusmeldung.
Hatte die letzten Tage wenig Freizeit und konnte das Tastaturlayout heute erst fertigstellen. Mußte die Leitungsführung auf dem "Mainboard" nochmals verändern, um die Platine einseitig, ohne lästige Brücken und mit DIY-freundlichen Leiterzugmaßen hinzubekommen (die Selbstätzer wirds freuen). Ich stelle die Layout-Datei zusammen mit einer Maßzeichnung und Kommentaren morgen online.


Zitat:
holm schrieb
die Umschaltung zwischen 2 Takten könntest Du vorsehen wenn es geht



Wenn anstelle des riesigen DDR-Quarzes ein kleiner Standardquarz draufkommt, müßte Platz für ein TTL-IC frei werden. Wäre ohnehin günstig, um zwischen 900kHz Ur-LC80 Takt und 1,8MHz für LC80e Software umschalten zu können. Darum kümmere ich mich jedoch später, als nächstes steht der Umbau der ROM-Sockel an.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
055
06.11.2014, 07:50 Uhr
holm

Avatar von holm

@felge: Der Vorschlag ist die logische Folge der Platzierung einer SIO die ja nicht für doof befunden wurde.
Um trotzdem alte Programme laufen lassen zu können, halt der Jumper (oder einzelner DIP Switch), ich habe nicht vor das Projekt zu zerreden sondern möchte mit Ideen helfen. Ich hoffe das kommt auch so an...

Das Gegenteil von zerreden ist nämlich "Mann, hätteste das nicht eher sagen können?"

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
056
06.11.2014, 14:28 Uhr
KK

Avatar von KK

So, der Entwurf für die Tastatur steht jetzt zum Download:

http://commandosquad.de/uploads/lc-80/LC-80e-Tastatur-Doku.pdf

http://commandosquad.de/uploads/lc-80/LC-80e-Keyboard-V10.lay

Da ich mehr oder weniger alles "trocken" entwerfe und (noch) nicht praktisch testen kann, haben sich trotz mehrfacher Prüfung möglicherweise Fehler eingeschlichen. Also wenn jemandem was auffällt, bitte laut schreien.

Dieser Beitrag wurde am 06.11.2014 um 14:29 Uhr von KK editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
057
06.11.2014, 14:39 Uhr
KK

Avatar von KK


Zitat:
holm schrieb
Ich hoffe das kommt auch so an...



Paßt schon. Solange der Aufwand in Grenzen bleibt, berücksichtige ich die Wünsche. Wenn es zuviel wird, sag ich Bescheid.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
058
06.11.2014, 16:00 Uhr
holm

Avatar von holm

Ich meine ja nicht das unbedingt alles was ich sage eingebaut werden muß, ich möchte das zur Diskussion stellen....

:-)

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
059
06.11.2014, 20:02 Uhr
PeterSieg



Wenn es zu einer Sammelbestellung kommen sollte zu oben skizzierten Preisen, würde ich 3 Platinen nehmen wollen.

Die 7-Segmentanzeigen müßte ich mir dann noch besorgen.. aber irgendein Shop hatte die noch im Sortiment..? Gab es davon auch Pinkompatible in Leuchtfarbe Rot?

Peter
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
060
06.11.2014, 20:35 Uhr
felge1966
Default Group and Edit


Das wären dann die VQE1x Typen.

Gruss Joerg
--
http://felgentreu.spdns.org/bilder/jacob120.gif
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
061
06.11.2014, 21:03 Uhr
KK

Avatar von KK

Je mehr Abnehmer, desto billiger wirds. Wenn die Platine produktionsreif ist, starte ich eine Umfrage zur Sammelbestellung. Das wird aber noch ein Weilchen dauern.

Pinkompatible Anzeigen in Rot gibt es, die VQE13. Sind gerade welche bei ebay drin, aber mit >5€ pro Stück relativ teuer. Wegen des Multiplexbetriebs sollten sie mindestens Klasse E haben.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
062
07.11.2014, 18:41 Uhr
KK

Avatar von KK

Die ROM-Sockel sind nun auf 28polig umgebaut und die Adreßleitung A12 verdrahtet. Die Verwendung soll folgendermaßen aussehen:

Sockel 1, 2 und 3 -> ausschließlich ROM
Sockel 4 -> wahlweise ROM oder RAM
Sockel 5 -> ausschließlich RAM mit Batteriepufferung

Mit A11 muß ich mich noch befassen. Beim 2716 liegt auf diesem Pin Vpp und das müßte dauernd auf H-Pegel (Vcc). Die Entwickler haben dafür einen Schalter vorgesehen, der allerdings auf alle Sockel gleichzeitig wirkt. Für Mischbestückung müßten da noch Jumper hin, für die allerdings nicht wirklich Platz dort ist. Aber ich lös das irgendwie.

Die nächste Frage stellt sich zu den Pins Vpp (Programmierspannung) und PGM am 2764. Ich werde aus dem Datenblatt nicht 100% schlau. Muß Vpp (im reinen Lesebetrieb) an Vcc oder kann er frei bleiben? PGM muß im Readmode permanent auf H. Kann ich Dauer-H-Pegel benötigende Pins direkt an Vcc legen oder muß ein Angstwiderstand davor? Bei CMOS dürfte keiner nötig sein, wie ist das bei NMOS?

Dieser Beitrag wurde am 07.11.2014 um 18:42 Uhr von KK editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
063
07.11.2014, 20:00 Uhr
dm



@KK,
Die Pin's 1,26,27 müssen, bei dem 2764, im Lesebetrieb an +5v und der Pin 28 immer.
Weiterhin viel Erfolg mit den Projekt.

Gruß,
Dieter
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
064
07.11.2014, 21:29 Uhr
KK

Avatar von KK

Vielen Dank. Also wenn die Pins direkt ohne Vorwiderstand an Vcc gelegt werden können, wäre das recht einfach zu verdrahten.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
065
10.11.2014, 16:44 Uhr
KK

Avatar von KK

Das Schaltbild unten zeigt den Taktgenerator des LC-80e. Er ist weitgehend identisch mit dem RC-Oszillator aus dem Originalschaltplan, nur daß zusätzlich ein 3300kHz Quarz parallel geschaltet wurde. Und genau das macht mich stutzig. Wie zum Teufel ergibt sich mit dieser Schaltung eine Taktfrequenz von 1,8MHz? Hat der Quarz so eine Art PLL-Funktion?

Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
066
10.11.2014, 16:48 Uhr
holm

Avatar von holm

..kann ich mir nicht vorstellen, für mich sieht das nach einem 3,3Mhz Quarzoszillator aus.
Das Quarz hat ja nur auf seiner Resonanzfrequenz eine sehr hohe Güte und für irgend einen Diskriminator ist die Frequenz viel zu weit weg. So breit sind Quarze nicht.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 10.11.2014 um 16:48 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
067
10.11.2014, 16:55 Uhr
KK

Avatar von KK


Zitat:
holm schrieb
So breit sind Quarze nicht.



Ja eben, ich verstehs auch nicht. Seit wann kann man Quarze mit einem ohmschen Widerstand ziehen und noch dazu so weit? Die Schaltung stimmt aber und auf dem Bild vom LC-80e (siehe Volkers Seite) ist ein 3300kHz Quarz verbaut.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
068
10.11.2014, 17:20 Uhr
holm

Avatar von holm

Na dann werden auch 3,3Mhz aus dem Generator raus kommen. Anders geht es wohl nicht.
Ich habe einige 3,2Mhz Quarze diesr Bauform da, evtl. probiere ich das mal auf einem Steckbrett.
Was sind das für Gatter im Original?

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 10.11.2014 um 17:20 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
069
10.11.2014, 17:25 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

der LC80e von von Zielosko wurde mit einem 3,3 MHz-Quarz bestückt, damit Schach halbwegs schnell läuft. Es gab m.W. keine "offizielle" Variante und damit Vorschrift bzgl. der Taktfrequenz, da der LC80e eben nie produziert wurde.

Der Monitor wurde bzgl. der Zeitkonstanten angepasst, um ein "normal" schnelles Kassetteninterface zu erhalten.
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
070
10.11.2014, 17:26 Uhr
KK

Avatar von KK

Das sind schnöde Schmitt-Trigger-Inverter DL014 (74LS14).
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
071
10.11.2014, 17:37 Uhr
KK

Avatar von KK


Zitat:
volkerp schrieb
der LC80e von von Zielosko wurde mit einem 3,3 MHz-Quarz bestückt, damit Schach halbwegs schnell läuft.



OK danke, das leuchtet ein. Dann bietet sich ein 3,6864MHz Quarz mit nachgeschaltetem Frequenzteiler an, da es anscheinend sowieso keine mit glatten Frequenzen (1,8 oder 3,6MHz) zu kaufen gibt.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
072
10.11.2014, 19:13 Uhr
paulotto



mit den 3,6864MHz hast Du wenigstens eine Baudraten-richtige Frequenz...

Gruß,

Klaus
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
073
10.11.2014, 19:40 Uhr
holm

Avatar von holm

Sollte das Ding nicht mit 900khz laufen?
3,6864 ist eine korrekte Baudratenfrequenz und schon mal nicht schlecht.
mit einem 074 ständen dann noch 1.8432 und 0.9216 Mhz zur Verfügung.
Damit sollte auch das Magnetbandinterface wie gehabt funktionieren und
im Zweifelsfalle macht das Ding auch Latte.. wäre mir recht.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
074
11.11.2014, 07:17 Uhr
KK

Avatar von KK


Zitat:
paulotto schrieb
mit den 3,6864MHz hast Du wenigstens eine Baudraten-richtige Frequenz



Wegen der angedachten SIO ist das so gewollt und, wenn die Load/Store Routine mitspielt, kein Problem. Die Möglichkeit externer Takteinspeisung werde ich auch vorsehen und es spricht nichts dagegen, dem Quarz eine Steckfassung zu spendieren. Da kann jeder takten, wie er will.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
075
11.11.2014, 10:50 Uhr
paulotto



ist immer günstig, für den Quarz eine Fassung zu spendieren, dann ist das Herumexperimentiren leichter. Ich verwende dazu die Kontakte aus den Präzisionsfassungen. Zur Sicherung dann noch 2 Bohrungen links und rechts vom Quarz zur Befestigung mit Draht.

Gruß,

Klaus
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
076
14.11.2014, 18:12 Uhr
KK

Avatar von KK

Wegen grippaler Infizierung beschränken sich die Fortschritte der letzten Tage auf Kleinigkeiten. Ich habe mich mit der praktischen Ausführung der Takterzeugung und der Tastatur befaßt. Letztere kann aus ein paar Reststücken FR4 und SMD-Mikrotastern aus der Bastelkiste (oder von Schrottplatinen) nahezu für lau aufgebaut werden. Ich selbst verwende allerdings die in der oben verlinkten Beschreibung genannten, etwas "edleren" Racon-Kurzhubtaster. Sobald die Reichelt-Bestellung eintrudelt und der Prototyp fertig ist, gibts Fotos.

Was mir etwas Kopfzerbrechen bereitet, ist die Kompatibilität der ROM-Sockel zu den 2716. Dazu müßte deren Pin21 (VPP) an Vcc gelegt werden. Für Jumper ist aber zwischen den Sockeln definitiv kein Platz und für die Plazierung oberhalb ergäbe sich eine sehr ungünstige Leitungsführung, die im Betrieb Probleme bereiten könnte, weil die A11 dann wesentlich länger und HF-technisch suboptimal ausfällt. Am Sockel 2 ist außerdem auch oberhalb kein Platz, weil dort eine dicke Massebrücke durchläuft, die tunlichst auch so dick bleiben sollte. Der einzige Sockel, wo der Jumper hinpaßt, ist die Nummer 1, direkt neben der CPU. Es wird wohl auf den Kompromiß hinauslaufen, nur diesen Sockel 2716-kompatibel zu gestalten. Für das Monitorprogramm der Konsumgüterversion würde es zumindest genügen.
Noch eine gute Nachricht, die Sockel 3 bis 5 lassen sich alle wahlweise für RAM (6264) oder ROM (2732/2764) nutzen, dort bekomme ich die nötigen Jumper problemlos unter.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
077
14.11.2014, 20:36 Uhr
ambrosius



Kleine Lötbrücken statt der Jumper würden es doch bestimmt auch tun. So oft wechselt man ja wohl nicht zwischen RAM und ROM.

Beste Grüße
Holger
--
viele Grüße
Holger
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
078
15.11.2014, 10:51 Uhr
KK

Avatar von KK

Auch Lötbrücken benötigen ein Minimum an Platz. Siehe Bild, wie eng es zugeht.

Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
079
15.11.2014, 17:00 Uhr
ambrosius



dann wird's natürlich nichts.

Beste Grüße
Holger
--
viele Grüße
Holger
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
080
15.11.2014, 23:22 Uhr
holm

Avatar von holm

...naa, nicht gleich abwinken Holger. Evtl. hilft ja bei der Entscheidung die Tatsache das man nicht unbedingt auf jedem Sockel unterschiedliche Eproms verwenden können muß, So eine Art "entweder original oder andere größere EPROMS für alle Plätze" halte ich durchaus für sinnvoll.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
081
17.11.2014, 13:16 Uhr
KK

Avatar von KK

QuicknDirty-Prototyp der Tastatur:

Platine ätzen und mit Tastern bestücken ->



Blende aus FR4 zurechtschneiden und bohren ->



mit Abstandhaltern zusammenschrauben ->



Beschriftung drucken und draufpappen, Stößel rein, fertsch ->



Die Seiten könnten noch verkleidet werden, müssen aber nicht. Wenn die Adressen für die SIO feststehen, kommt wie beim Original die entsprechende Beschriftung mit drauf und eine Schutzfolie drüber.
Für stundenlanges Tippen von Hexcodes wie anno dunnemals sind die druckpunktbehafteten Taster nicht ideal, aber das wird sich höchstwahrscheinlich eh keiner mehr antun.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
082
17.11.2014, 13:29 Uhr
Rüdiger
Administrator
Avatar von Rüdiger


Zitat:
KK schrieb
QuicknDirty-Prototyp der Tastatur:



Sieht schick aus.
--
Kernel panic: Out of swap space.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
083
17.11.2014, 13:51 Uhr
KK

Avatar von KK

Danke. ,-)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
084
17.11.2014, 17:36 Uhr
Mobby5



Na wenn Du die beiden Platinen für die Tastatur gleich mit fertigen lässt, wär das doch was.
--
und ausserdem muss in Zeile 20 der Doppelpunkt durch ein Semikolon ersetzt werden
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
085
17.11.2014, 17:50 Uhr
Rolanet

Avatar von Rolanet

Na, das sieht mal toll aus!

Die Tastaturplatinen würde ich gern bei der Bestellung des LC80 dazuhaben wollen.
--
"Das Internet? Gibt's den Blödsinn immer noch?" (Homer Simpson)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
086
17.11.2014, 18:08 Uhr
KK

Avatar von KK

Klar könnte ich die Tastaturplatinen fertigen lassen. Kostet laut Kalkulator (multi-circuit-boards.eu) bei 20 Stück Abnahme aber nochmal ~15€. Und der Eigenbau ist einfach, geht problemlos mit Tonertransfer. Müssen wir mal schauen, ob genug Interessenten zusammenkommen, wenn es soweit ist.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
087
28.11.2014, 13:15 Uhr
KK

Avatar von KK

Kurze Statusmeldung. Wegen beruflicher Anspannung (zu deutsch Arbeit versaut den ganzen Tag) hält sich der Fortschritt in Grenzen. Momentan bastle ich im Bereich Takterzeugung/Adressdecoder, um Platz für den Frequenzteiler und diverse Jumper zu schaffen. Danach steht die Überarbeitung des Analogteils (Netzteil, Eingangsverstärker) an und die SIO will ebenfalls noch integriert werden. Ein ziemlicher Batzen Arbeit, vor Weihnachten wird das leider nicht mehr fertig.
Die Entscheidung bezüglich der 2716-Kompatibilität ist übrigens gefallen, nur der Sockel Nr.1 wird umschaltbar sein, bei den anderen würde es zu umständlich. Ich denke, mit diesem Kompromiß läßt sich leben, der LC soll ja dieses Jahrzehnt noch produktionsreif werden ;-)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
088
28.11.2014, 16:03 Uhr
holm

Avatar von holm

Es drängelt Dich Keiner :-)

2716 kompatibel sollten eigentlich Alle Fassungen sein..

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
089
23.01.2015, 09:22 Uhr
KK

Avatar von KK

Hallo wieder und vielmals Sorry für die lange Kreativ-Pause. Das Projekt geht natürlich weiter, ich hatte in den letzten Wochen nur andere Prioritäten ;-)

Die Takterzeugung ist fertig. Ein zusätzlicher LS74 dient als Frequenzteiler. Über einen Jumper läßt sich die Taktrate auf 1/1, 1/2, 1/4 oder extern einstellen. Extern heißt, es kann bei Bedarf eine separate Platine aufgesetzt werden, entsprechende Befestigungspunkte und Stromversorgung sind vorgesehen.
Die Sockel für die Lichtschachtanzeigen habe ich auf 2,54er Raster geändert.
Im Bereich zwischen ROM-Sockeln und Adreßdecoder mußte ich etliche Leiterzüge verlegen, um Platz für ein Jumperfeld zu schaffen, auf dem die CS-Leitungen der ROM/RAM-Sockel und die Ausgänge des Decoders auflaufen. Leider ist nicht Platz genug, um alle Decoderausgänge auf das Jumperfeld zu führen. Ich überlege noch, welche Adressbereiche zu bevorzugen sind. Die nicht auf dem Feld liegenden kann man mit Hilfe eines kurzen Jumperkabels aber trotzdem nutzen, ist halt nur nicht so elegant.
Als nächstes überarbeite ich den Analogteil und räume gleich Platz frei für die SIO.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
090
23.01.2015, 10:28 Uhr
holm

Avatar von holm

Mache Dich wegen den Jumpern nicht fertig. Ich denke für jeden hier sind einzelne Jumper-Pins aka Wickelstifte akzeptabel..

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
091
27.05.2015, 16:14 Uhr
holm

Avatar von holm


Zitat:
holm schrieb
Ich wäre auch interessiert, würde so Was gerne meinem Sohn (9 Jahre) vorwerfen zum Lernen.
[..]
Gruß,

Holm



Ich möchte mein Interesse an dem nun doch offensichtlich toten Projekt mal vorsichtig wieder zurück nehmen. Der Grund dafür ist dieser Fund ganz unten im 10 Kubik Container für Elektronikschrott beim lokalen Recycler, bei dem ich heute ein paar alte VGA Monitore und einen Kopierer entsorgt habe:



Das Teil ist noch etwas feucht, es lag in einer Pfütze. Nach dem Trocknen denke ich aber das gute Chancen bestehen das Teil wieder in Ordnung zu bringen. Offensichtlich hat der Rechner den letzten Teil seiner Tage als Wanduhr zugebracht, an den Befestigungslöchern auf der Seite mit der Stromversorgungsbuchse war ein CUL Draht angezwirbelt, auf der Rückseite ne lange Strippe angelötet und ein RTC72421 befindet sich zusätzlich auf der Platine neben dem lila EPROM.
Was macht denn diese kleine Subplatine mit dem gründen Einstellregler und dem 74LS123?

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 27.05.2015 um 16:16 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
092
27.05.2015, 16:26 Uhr
Andreas



Hallo Holm

Das ist der Taktgenerator.Ohne die Platine war die Stabilität des Taktgebers nicht gut genug.Da kam dann Serienmäßig (nicht von Anfang an?) diese Ergänzung rein.

Andreas
--
Viele Grüße
Andreas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
093
27.05.2015, 17:20 Uhr
holm

Avatar von holm

Ok, danke.

Mittlerweile habe ich ein paar ramponierte Teile gewechselt und die Tastatur gereinigt, das Teil lebt noch.
Zumindest das Program Lc-Uhr im Eprom läuft und zeigt recht finster die Zeit an.

Ist die dunkle Anzeige normal für das Ding? (VQE24D)

Gruß,
Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
094
27.05.2015, 17:34 Uhr
Andreas



Wie das? Bei mir sind VQE23E drin.Ist nicht sehr hell.Aber VQE24 wäre ja plötzlich gemeinsame Anode.

Andreas
--
Viele Grüße
Andreas

Dieser Beitrag wurde am 27.05.2015 um 17:36 Uhr von Andreas editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
095
27.05.2015, 17:38 Uhr
holm

Avatar von holm

Hast Recht, sind VQE23D.
Ich werde wohl bei Gelegenheit mal die 8 220Ohm Segmentwiderstände gegen 180 oder 160 Ohm tauschen..

Gibts irgend ein "ultimatives" Spiel für das Ding?

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 27.05.2015 um 17:40 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
096
27.05.2015, 18:40 Uhr
Enrico
Default Group and Edit



Zitat:
holm schrieb
...
Gibts irgend ein "ultimatives" Spiel für das Ding?

Gruß,

Holm



Da fällt mir nur das Einschaltgedudel und Schach ein.
Hab aber nix.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
097
27.05.2015, 19:19 Uhr
Andreas



So was richtig geniales fällt mir auch nicht ein.Vielleicht sind die Spiele zum einarbeiten gar nicht so schlecht (ab S.49) http://hc-ddr.hucki.net/wiki/lib/exe/fetch.php/lc80:applikationen3.pdf

Andreas
--
Viele Grüße
Andreas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
098
27.05.2015, 19:48 Uhr
holm

Avatar von holm

Ich werde mir das mal in Ruhe angucken. Ich hoffe immer noch meinen 9 jährigen Nachzügler zu Sowas begeistern zu können. Man kann ja an die PIO irgendwelchen Senf anschließen (nachrüsten einer Fassung liegt dann wohl nahe..), mal sehen..

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
099
27.05.2015, 21:23 Uhr
KK

Avatar von KK


Zitat:
holm schrieb
Ich möchte mein Interesse an dem nun doch offensichtlich toten Projekt mal vorsichtig wieder zurück nehmen.



Trotz der recht langen Kreativpause habe ich das Projekt keineswegs aufgegeben, dafür steckt schon zu viel Arbeit drin. Neben dem Berufsleben habe ich momentan andere, private Dringlichkeiten, die in der Prioritätenliste weiter oben stehen. Es macht nicht viel Sinn, sich abends eine Stunde ranzusetzen, ich brauche mehr freie Zeit mit freiem Kopf. Wird aber bald wieder. Bis der Weihnachtsmann seinen Schlitten besteigt, soll die Geschichte eigentlich gegessen sein.


Zitat:
holm schriebdieser Fund ganz unten im 10 Kubik Container für Elektronikschrott



Welch ein Frevel, da haben sicher Unkundige das Erbe eines Bastlers voreilig entsorgt.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
100
27.05.2015, 21:57 Uhr
holm

Avatar von holm


Zitat:
KK schrieb

Zitat:
holm schrieb
Ich möchte mein Interesse an dem nun doch offensichtlich toten Projekt mal vorsichtig wieder zurück nehmen.



Trotz der recht langen Kreativpause habe ich das Projekt keineswegs aufgegeben, dafür steckt schon zu viel Arbeit drin. Neben dem Berufsleben habe ich momentan andere, private Dringlichkeiten, die in der Prioritätenliste weiter oben stehen. Es macht nicht viel Sinn, sich abends eine Stunde ranzusetzen, ich brauche mehr freie Zeit mit freiem Kopf. Wird aber bald wieder. Bis der Weihnachtsmann seinen Schlitten besteigt, soll die Geschichte eigentlich gegessen sein.



Ich akzeptiere das freilich, mir geht es nicht anders.


Zitat:



Zitat:
holm schriebdieser Fund ganz unten im 10 Kubik Container für Elektronikschrott



Welch ein Frevel, da haben sicher Unkundige das Erbe eines Bastlers voreilig entsorgt.



Natürlich. Ich sah in der Pfütze nur die Tastatur raus schimmern, ich habe erst mal ein paar darauf gestapelte Monitore und Fernseher umräumen müssen um da ran zu kommen. Zeit nehmen konnte ich mir allerdings keine, die mögen es gar nicht wenn man da was mitnehmen will...

Das Teil tut ja auch wieder, nur die Anzeige ist halt etwas dunkel, man hat bei Tageslicht Probleme die abzulesen. Ich habe die 8x220R nun schon gegen 120R ausgetauscht, der Bringer war das nicht. Möglicherweise sind die Displays auch gealtert wenn das Teil Jahrelang als Uhr an der Wand hing..
Die ehemals türkisblaue Folie des Elkos ist total ausgebleicht.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 27.05.2015 um 21:58 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
101
27.05.2015, 22:04 Uhr
ambrosius



Das Problem ist, das beim originalen LC80 der Takt, welcher auf der kleinen aufgesetzten Platine mit einem RC-Generator erzeugt wird, bei ca. 950 kHz liegt. Die Anzeigen werden per PIO angesteuert und 'gemultiplext'. Die Zeiten sind nicht besonders lang. Auch beim originalen LC80 ist die Anzeige nicht allzu hell gewesen. Ich habe bei meinem LC80 noch einen kleinen Schalter auf die Aufsatzplatine geleimt und damit den frequenzbestimmenden Kondensator umgeschaltet, sodaß ca. 1,5 MHz Takt erzeugt werden. Dann sind die Anzeigen doppelt so hell, nur die Melodie mit den Original-ROM's klingt komisch Die wird einfach auch doppelt so schnell abgespielt.

Beste Grüße
Holger
--
viele Grüße
Holger
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
102
28.05.2015, 09:35 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Im Download-Paket von meiner Seite ist ein ROM mit 5 Spielen drin (
spielrom SPIELE-EPROM)

; Start auf Adr. 1000 (Zusatz-ROM 3)
; Über die Tasten 1..5 sind 5 verschiedene Spiele startbar.
;
; 1000-1030 Menü
; 1030-116f Mastermind
; 1170-1245 Reakttest
; 1250-12e0 elektron. Würfel
; 12f0-13f1 Spielhölle
; 1400-14e9 fallende Leuchtbalken
;


http://hc-ddr.hucki.net/wiki/doku.php/lc80:40_software
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
103
28.05.2015, 14:57 Uhr
holm

Avatar von holm

Danke Volker, ich habe einen ROM gebruzelt und werde das Ganze mal zur Eruierung vorlegen :-|

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
104
01.06.2015, 08:07 Uhr
wpwsaw
Default Group and Edit


Hallo und Guten Morgen,

nach den vielen Inhalten um den LC80 habe ich mich wieder an meine LC80 erinnert. Leider sind von den dreien nur noch zwei vorhanden. Ich weiß nicht mal, wo ich die her habe. Sie sehen aber etwas anders aus, als die auf den Bildern, zumindestens mit den Zusatzplatinen. Die eine Platine ist an sen letzten Adressleitungen (A12,13,14,15) der CPU angeschlossen. Die Platine mit dem Quarz sitzt auf dem CTC-IC. Die Seriennummer ist 5890.

Leider sind die möglichen Funktionen, auch mit dem LC80.2 nicht immer reproduzierbar. Ich hatte gestern schnell mal das Betriebssystem gebrannt und gesteckt. Auch hier sind nicht alle Funktionen vorhanden, bzw. reproduzierbar.

anbei mal die Bilder







beide LC80, die ich habe, sind identisch

gruß
wpw
--
RECORD, CRN1; CRN2; PicoDat; LC80; Poly880; KC85/2,3,4,5 ; KC87; Z1013; BIC; PC1715; K8915; K8924; A7100; A7150; EC1834; und P8000 ab jetzt ohne Tatra813-8x8 aber mit W50LA/Z/A; P3; ES175/2 und Multicar M25 3SK; Barkas B1000 HP
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
105
01.06.2015, 09:03 Uhr
KK

Avatar von KK


Zitat:
wpwsaw schrieb
Die eine Platine ist an sen letzten Adressleitungen (A12,13,14,15) der CPU angeschlossen.



Könnte eine Erweiterung bzw. ein Ersatz des Adressdecoders sein.


Zitat:
wpwsaw schrieb
Die Platine mit dem Quarz sitzt auf dem CTC-IC. Die Seriennummer ist 5890.



Sieht nach alternativer Takterzeugung aus.

Entweder sind diese LC-80 experimentelle Versionen oder sie wurden nachträglich von einem Bastler modifiziert. Für Letzteres spricht, daß ROM-Sockel und RAMs nachgerüstet wurden. Ansonsten entspricht die Platine der Version 3-2 auf Volkers Webseite.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
106
01.06.2015, 09:18 Uhr
wpwsaw
Default Group and Edit


Habe ich auch vermutet, Danke
--
RECORD, CRN1; CRN2; PicoDat; LC80; Poly880; KC85/2,3,4,5 ; KC87; Z1013; BIC; PC1715; K8915; K8924; A7100; A7150; EC1834; und P8000 ab jetzt ohne Tatra813-8x8 aber mit W50LA/Z/A; P3; ES175/2 und Multicar M25 3SK; Barkas B1000 HP
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
107
01.06.2015, 12:52 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Für mich sieht beides nach Bastler aus. Ich schließe mich der Meinung von KK an: Vollständige Adress-Dekodierung und Quarzoszi (für 1MHz Taktfrequenz). Im Original ist die Adressdekodierung unvollständig, daher erscheinen die ROMs und RAMs mehrfach auf verschiedenen Adressen im gesamten Adressbereich.

http://hc-ddr.hucki.net/wiki/lib/exe/fetch.php/lc80:lc-80.pdf
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
108
27.10.2015, 17:46 Uhr
KK

Avatar von KK

Nachdem ich wieder etwas freie Zeit hatte, um am Projekt weiterzuarbeiten, hier ein paar Fortschrittsmeldungen.

Die Adressen der fünf Speichersockel können mittels Steckbrücken frei zugeordnet werden (außer 2000H und F000H, da vom original RAM belegt). Dafür gibt es ein Jumperfeld:



Die Belegung mag etwas wirr erscheinen, ist aber für die Verwendung von zwei ROM (Sockel 1+2) und drei 8k RAM optimiert. Nichtsdestotrotz ist bei Bedarf jedwede andere Zuordnung mit kurzen Kabeln zu Stiftleisten direkt am Adressdecoder problemlos realisierbar.

Den B861 als Eingangsverstärker für das Magnetbandinterface habe ich wunschgemäß durch einen 8-beinigen Dual-OPV ersetzt:



Die Schaltung arbeitet als Bandpaß mit nachfolgendem Schmitt-Trigger und verwandelt Eingangssignale ab ca. 70mV in ordentliche Rechteckimpulse. Getestet habe ich mit AD822 und LT1078, möglicherweise funktionieren auch andere Typen.

Etwas Kopfzerbrechen bereitet noch die Einbindung der SIO, weil die Leiterzugführung recht sportlich ausfällt und mir die Funktionsweise noch nicht 100% klar ist (siehe Parallelthread). Sollte aber der letzte große Akt sein.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
109
12.11.2015, 13:31 Uhr
KK

Avatar von KK

Es kommt Land in Sicht. Ich habe:
- den Analogteil, sprich Magnetbandinterface und Netzteil integriert
- den USER-Bus überarbeitet. Die Belegung entspricht jetzt dem Ur-LC80.
- viele Leitungen neu bzw. anders verlegt, um Platz für die Anbindung der SIO zu schaffen
- MAX232 und Sub-D-Buchse plaziert und verdrahtet
- nebenbei zahlreiche Korrekturen durchgeführt

Was noch aussteht:
- die SIO fertig verdrahten (siehe Luftlinien im Bild)
- den CPU-Bus noch leicht ändern (wird aber nicht mit dem Ur-LC80 übereinstimmen, weil das Layout zu stark abweicht)
- Stützbatterie für RAM integrieren
- Bestückungsaufdruck erstellen
- letzte Korrekturen und Optimierungen
- abschließende, gründliche Überprüfung Pin für Pin

Die ursprünglich geplante USB-Buchse zur Stromversorgung entfällt, weil
- kein Platz dafür übrig ist,
- keine Notwendigkeit besteht, da sowieso jeder irgendeine Wandwarze mit Hohlstecker rumliegen hat,
- ...und -tataa- eine USB-Buchse an einem Retrorechner ganz einfach Scheiße aussieht.

Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
110
13.11.2015, 09:00 Uhr
PeterSieg



Sehr schön!
Wenm ich dann mal einen TTL-USB Wandler anstatt der RS232 einsetze, hat er doch wieder eine USB Buchse ;-)

Peter
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
111
13.11.2015, 09:25 Uhr
holm

Avatar von holm

Bei mir tut es im Zweifelsfalle recht problemlos (!) Ein USB zu Seriell Kabel mit Prolific Chip von Pollin. Davon habe ich mehrere und ich kann eigentlich nicht sagen das die Dinger problematischer als die FTDI Chips sind, wobei ich oft eher ohne Windows arbeite...

Ich benutze aber auch für Mikrocontroller-Sachen alte Handy Datenkabel in deren Stecker sich auch oft ein FTDI befindet, man muß nur den EERPOM der da manchmal behauptet es würde sich um irgendwelchen Siemens Kram handeln auslöten sonst werden sie von den generischen Treibern nicht erkannt. Es kommt da auch schon mal vor das gemeinerweise eines der Signale (TxD oder RxD) negiert raus kommt.

Ich hatte auch schon gedacht das KK sich also den MAX ggf. kneifen kann und die Signale einfach auf einen Pfostenverbinder führen..aber das ist Geschmackssache. Zumindest würde ich die Signale des 2. Kanals der SIO irgendwie so zur Verfügung zu stellen versuchen.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
112
13.11.2015, 09:53 Uhr
KK

Avatar von KK


Zitat:
holm schrieb
Ich hatte auch schon gedacht das KK sich also den MAX ggf. kneifen kann und die Signale einfach auf einen Pfostenverbinder führen..aber das ist Geschmackssache.



Die Intention für den MAX232 ist ein möglichst einfacher Anschluß an den PC. Ohne den Wandler an Bord müßte jeder erst wieder Adapter basteln.


Zitat:
holm schrieb
Zumindest würde ich die Signale des 2. Kanals der SIO irgendwie so zur Verfügung zu stellen versuchen.



Was vom Platz her noch ginge, sind Stiftleisten direkt neben dem IC. Wer will, kann sich die Signale dort abgreifen und den MAX einfach nicht bestücken.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
113
13.11.2015, 11:38 Uhr
PeterSieg



Das ich dann anstatt des Max einen USB Wandler nutze war nicht als Aufforderung zu irgendwelchen Änderungen gedacht - mehr als kleiner Scherz - das dann doch wieder ein USB dran hängt am Retro-SBC ;-)

Ich komme in jedem Falle so wie es ist damit klar. Ich kann die TTL Signale auch an der Max Fassung abgreifen.. Wobei ein 3x PIN Header mit Rx, Tx, GND schon schöner wäre.. oder Stiftleiste mit 2ter SIO dazu auch super..

Aber bitte wie gesagt, das nicht als wirklichen Änderungswunsch verstehen!

Liegt nur an mir, das ich echte RS232 schon seit Jahren eigentlich nicht mehr nutze, sondern stattdessen diese billigen China Wandler..

Peter

Dieser Beitrag wurde am 13.11.2015 um 11:39 Uhr von PeterSieg editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
114
13.11.2015, 12:24 Uhr
KK

Avatar von KK


Zitat:
PeterSieg schrieb
mehr als kleiner Scherz - das dann doch wieder ein USB dran hängt am Retro-SBC )



Keine Sorge, das habe ich auch so verstanden. ;-)


Zitat:
PeterSieg schrieb
oder Stiftleiste mit 2ter SIO dazu auch super..



Das implementiere ich gerade. Beide Ports der SIO werden zusätzlich direkt am IC als Stiftleiste herausgeführt, sodaß bei Bedarf auch der Port A nutzbar ist.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
115
18.11.2015, 20:51 Uhr
KK

Avatar von KK

Geschafft, die SIO hängt am Bus.

Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
116
18.11.2015, 21:19 Uhr
holm

Avatar von holm

Guter Junge!

:-)

Wenn Dir noch was einfällt kannst Du die diskreten Treibertransistoren durch einen ULN2003 (2803) ersetzen, da das Ding auch in der DDR gefertigt wurde ist das legitim :-)

Mal sehen, ich werde Dir wahrscheinlich doch eine Platine abnehmen ...

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
117
18.11.2015, 21:56 Uhr
KK

Avatar von KK


Zitat:
holm schrieb
Wenn Dir noch was einfällt kannst Du die diskreten Treibertransistoren durch einen ULN2003 (2803) ersetzen



Ähh, nö. Ich glaube, jetzt ist genug modifiziert. Es sollte immer ein originalnaher LC-80 bleiben und die diskreten Treiber gehören einfach dazu. Außerdem will ich das Projekt kurzfristig, sprich vor Weihnachten abschließen. Die Restarbeiten und der Audit dauern mindestens noch einige Tage, die Fertigung ca. eine Woche. Dann will noch ein Testexemplar erfolgreich aufgebaut werden, bevor ich die Platine ruhigen Gewissens weitergeben kann. Die Zeit ist also knapp ;-)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
118
18.11.2015, 22:04 Uhr
holm

Avatar von holm

Ja doch, ich hatte Dich ja schon gelobt :-)

Es war nur eine Idee und evtl. wird ja später noch mal interessant.

Gruß,
Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
119
18.11.2015, 22:19 Uhr
KK

Avatar von KK


Zitat:
holm schrieb
Ja doch, ich hatte Dich ja schon gelobt :-)


OK, danke.


Zitat:
holm schrieb
Es war nur eine Idee und evtl. wird ja später noch mal interessant.



Klar, sag niemals nie.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
120
25.11.2015, 23:43 Uhr
KK

Avatar von KK

Die Platine ist fertig. Hinzugekommen sind noch zwei Jumper. Einer, um den standardmäßig auf 2000H verdrahteten RAM (U214) vom Adressdecoder zu trennen. Somit kann der Bereich anderweitig verwendet oder dem RAM eine andere Basisadresse zugeteilt werden. Der zweite Jumper verbindet wahlfrei einen der drei CTC ZC/TO-Ausgänge mit RxTxC am Port B der SIO. Batteriebackup für Sockel 5 ist ebenfalls implementiert.
Aufgrund der zahlreichen Änderungen habe ich beim Positionsdruck bewußt nicht die Bauteilnummern aus dem originalen Schaltplan übernommen, sondern nach eigenem Schema numeriert. Den neuen Schaltplan mit Stückliste fertige ich noch an.

Als letzte Maßnahme steht noch die "Endkontrolle" aus. Danach gebe ich das Layout zum PCB-Fertiger. Und bete, daß ich trotz aller Sorgfalt nicht doch was übersehen habe.


Dieser Beitrag wurde am 25.11.2015 um 23:46 Uhr von KK editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
121
26.11.2015, 13:54 Uhr
PeterSieg



Super! Ich drücke die Daumen..

Peter
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
122
26.11.2015, 21:28 Uhr
madnex1966



echt Klasse! Hoffe ebenfalls, dass es gelingt.

Roland
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
123
27.11.2015, 21:52 Uhr
KK

Avatar von KK

Danke und danke!
Nachdem in der Theorie alles funktionieren müßte, habe ich heute die Fertigung beauftragt. Wird ca. zwei Wochen dauern, sofern denen beim Design Rule Check nicht noch was zu bemeckern auffällt. Wenn dann der Paketdienst klingelt, schalte ich die Lötstation noch vor dem Tür aufmachen ein. :P
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
124
28.11.2015, 13:03 Uhr
PeterSieg



Hmm.. Das könnte ja sogar noch ein Weihnachtsgeschenk für dich/uns werden..

;-)

Peter
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
125
28.11.2015, 14:12 Uhr
KK

Avatar von KK

So der Plan. Vereitelt werden könnte er noch, weil:

1. sich unbemerkte Fehler eingeschlichen haben könnten
2. die HF ihre eigene Auffassung von Layout hat und auf die Theorie pfeift
3. ich Punkt 2 nicht testen konnte

sowie vielleicht

4. die Paketdienste streiken
5. ein Asteroid die Erde trifft

oder 6. "Eckehart, die Russen kommen!"

Weil das mein erstes Projekt dieser Größe und Komplexität ist, wäre ich schon sehr erstaunt, wenn alles auf Anhieb funktioniert. Aber ein 80er Jahre Rechner ist ohnehin erst richtig retro, wenn er mit durchtrennten Leiterbahnen, "Layer K3" Flugverdrahtung und leiterseitig aufgepappten THT-Baulementen daherkommt. :-)))
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
126
04.12.2015, 16:45 Uhr
KK

Avatar von KK

Zwischenbericht:

Die Hauptplatine ist in der Produktion und wird voraussichtlich Ende nächster Woche (KW50) geliefert. Preis wird ca. 30 Euro plus Versand sein. Wenn ausreichend Bedarf besteht (ab 20 Interessenten aufwärts), lasse ich auch die Tastatur-Platine fertigen, diese würde ca. 9 Euro extra kosten. Den im Thread verlinkten Bauplan für die Tastatur habe ich temporär vom Server genommen, weil ich die Beschreibung etwas ändern muß. Stelle ich später wieder zur Verfügung.
Zur Zeit arbeite ich an der Doku. Die vorläufige Stückliste ist schon fertig. Wer sie haben möchte, schicke mir eine PN (bitte als E-Mail). Nicht böse sein, falls ich nicht sofort antworte, am Wochenende bleibt der Rechner gelegentlich mal aus ;-)

Na dann schönes WE!
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
127
05.12.2015, 14:05 Uhr
Ale501



Eine Frage bezüglich Sprint Layout. Wie funktioniert es mit Schaltplan zeichnen und PCB gibt es "back annotation" oder nicht ? (z.B. Eagle hat es, eine Änderung im Schlatplan und man kann es sofort in den PCB realisieren ohne das ganze nochmals von vorne Zeichen zu müssen).
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
128
05.12.2015, 14:37 Uhr
KK

Avatar von KK


Zitat:
Ale501 schrieb
Wie funktioniert es mit Schaltplan zeichnen und PCB gibt es "back annotation" oder nicht ? (



Nein, in Sprintlayout gibt es gar keinen Schaltplaneditor. Für professionelles Layouten ist es weniger geeignet. Ich ziehe es den üblichen Verdächtigen dennoch vor, weil die Bedienung hochintuitiv ist und selbst ohne Vorwissen in kürzester Zeit Ergebnisse erzielbar sind. Auch die Funktion, ein Bild maßstabgerecht in den Hintergrund zu legen, war bei diesem Projekt sehr hilfreich. Beschränkungen hinsichtlich der PCB-Größe oder ähnliches, wie z.B. in Eagle, bestehen keine.

Bei Abacom gibt es eine Testversion zum Download. Bis auf Speichern und Drucken voll funktionsfähig:

http://www.abacom-online.de/demos/sprint-layout60(demo).exe

Dieser Beitrag wurde am 05.12.2015 um 14:37 Uhr von KK editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
129
10.12.2015, 15:45 Uhr
KK

Avatar von KK

Die Platinen sind da!!

Die erste Prüfung ergab wie erwartet ein paar Fehler. Aber bisher nur Kleinigkeiten, die die Funktion nicht beeinträchtigen und einfach lösbar sind:

1. Der Elko C13 ist auf dem Bestückungsdruck verkehrt rum.
Lösung1: nach dem BestückungsPLAN gehen und richtig rum einlöten
Lösung2: Aufdruck mit Lackstift korrigieren

2. Die Bohrungen für den Gleichrichter sind zu klein. Laut Datenblatt hat er 1,2mm Beine, die gelieferten kommen aber mit 1,5mm Beinen daher.
Lösung1: Löcher aufbohren
Lösung2: anderen Gleichrichter mit dünneren Beinen nehmen

3. Die Löcher für die Hohlsteckerbuchse sind teilweise zu klein. Mir ist entgangen, daß der hintere Pin etwas dicker ist als die anderen.
Lösung1: Löcher aufbohren
Lösung2: Pin der Hohlbuchse bearbeiten oder abkneifen und mit Hilfsdraht verlöten

4. Die seitlichen Löcher für die Sub-D Buchse (mechanischer Halt) sind zu klein. Kommt davon, wenn man sich auf vorgefertigte Makros verläßt.
Lösung: jeweils eine Hälfte der gabelförmigen Halte-Pins abkneifen

Sonst scheint zumindest mechanisch alles zu passen. Ich mach mich nachher gleich ans Bestücken. Wird aber heute sicher nicht mehr fertig.


Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
130
11.12.2015, 16:23 Uhr
KK

Avatar von KK

B'stückt is... Jetzt wirds ernst.

Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
131
11.12.2015, 17:45 Uhr
kaiOr

Avatar von kaiOr

Das geht ja wie's Brezel backen.
Die passende Pausenmusik:
https://www.youtube.com/watch?v=CWbR4kweaFk
(insbes. ab Minute 10:00)

MfG
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
132
11.12.2015, 18:41 Uhr
KK

Avatar von KK

YEAH! YEAH YEAH! YEAH! YEAH YEAH! YEAH! YEAH YEAH! YEAH! YEAH YEAH!

*rumspring wie Rumpelstilzchen* YEAH! YEAH YEAH!

ER LÄUFT!!!!!!!!!!!!!!!!!!!!!!

Hilfe, meine Nerven... nach diversen Startschwierigkeiten erklingt die zur Zeit schönste Musik der Welt:

dideldidelütütüt... usw.

All die Mühe war nicht umsonst. Die Details schreibe ich später, ich bin völlig fertig und brauche viel Alkohol ;-). Ich teste heute auch nichts mehr und melde mich morgen wieder! Bis dann und den Mitlesern ein schönes Wochenende!

Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
133
11.12.2015, 18:50 Uhr
Rolly2



Herzlichen Glückwunsch, gute Arbeit.

Andreas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
134
11.12.2015, 18:56 Uhr
ggrohmann



Gratulation!

Ich kenne das Gefühl, so gings mir neulich auch, als ich nach mehreren Stunden Suche einen Widerling mit Kappenfehler in einem Sternrecorder R160 als Schuldigen für den fehlenden Rundfunkempfang ermittelt hatte! Wobei, das sollte eigentlich jeder hier kennen.

Guido
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
135
11.12.2015, 18:59 Uhr
PeterSieg



Klasse! Freue mich mit!
Nun erstmal genießen..

Peter
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
136
11.12.2015, 19:04 Uhr
Micha

Avatar von Micha

ich freu mich auch mit Dir KK: ist toll wenn die Gleichung nach so viel Mühe am Ende aufgeht!
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
137
11.12.2015, 19:36 Uhr
holm

Avatar von holm

Glückwunsch! Es ist normal nach so viel Arbeit das man etwas aus dem Häuschen ist wenn es endlich läuft!

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
138
11.12.2015, 20:32 Uhr
ambrosius



Prosit KK - herzlichen Glückwunsch zum Erfolg!

Einen schönen dritten Advent auch allen anderen
Holger
--
viele Grüße
Holger
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
139
11.12.2015, 21:17 Uhr
Mobby5




Zitat:
KK schrieb
... und brauche viel Alkohol ... und melde mich morgen wieder!...



Wie soll das denn funktionieren ?
--
und ausserdem muss in Zeile 20 der Doppelpunkt durch ein Semikolon ersetzt werden
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
140
12.12.2015, 11:07 Uhr
KK

Avatar von KK

Erstmal herzlichen Dank an alle für die Glückwünsche!


Zitat:
Mobby5 schrieb
Wie soll das denn funktionieren ?



Ganz einfach, nach zwei Bier hat der Schlaf gewonnen )

Weshalb die Nerven blank lagen, eine Kette dummer Mißgeschicke:

Zuerst prüfe ich die Stromversorgung, 5V liegen an. Also den Taktgenerator mit ICs bestückt und Oszi drangehalten. Der zeigt nur eine Flatline, toll. ICs sitzen richtig, richtiger Quarz drin? Ja. Multimeter raus, keine 5V am Schaltkreis. Auch sonst nirgendwo. Aha, der Hohlstecker des Netzteils hat einen Wackler. Anderes NT ran, Spannung da, aber immer noch Flatline. Erste Nervosität kommt auf. Mit Logikprüfstift die Pins abgeklopft, ergibt unplausible Pegel. Schaltkreis defekt? Ich nehme ihn aus der Fassung und bemerke, daß ich statt des LS14 einen LS74 reingesteckt hatte. Kopfklatsch, Griff in die Tüte LS14, neuen IC gesteckt. Immer noch kein Takt. Kann doch nicht sein, daß der Käfer auch defekt ist, oder? Häh? Das ist wieder ein LS74. Die sind irgendwie in der LS14-Tüte gelandet. Diesmal den richtigen Typ rein, Strom an. Ahh, Rechteck! Weiter gehts mit dem Frequenzteiler, was ist das? Am "1/2"-Ausgang kein Rechteck, sondern nur ein Nadelimpuls mit geringer Amplitude. Am "1/4" aber Rechteck wie er sein soll. Nun gut, vielleicht hat der LS74 durch die Fehlsteckung einen Treffer. Aber auch zwei andere LS74 zeigen das gleiche Fehlerbild. Hab ich das Layout verhunzt? Nein, alles ist richtig verdrahtet und auf dem Steckbrett hat die Schaltung ja auch funktioniert. Ratlosigkeit. Ich nehme einen guten alten D174 aus der Schachtel und siehe da, überall ordentlicher Rechteck. Erleichterung.
Als nächstes die Minimalbestückung mit Adressdecoder, 2x U224, CPU, CTC, PIOs und einem schon zuvor geflashten 28C16 mit dem Monitor des Ur-LC80. Energie! Nix passiert, kein Licht, kein Ton. Was nun, spielt einer der ICs nicht mit, ist der 28C16 (Atmel Flash-ROM) doch nicht kompatibel oder tritt der Worst Case ein, Fehler im Layout? Ich bemühe den Oszi abermals. Auf den Bussen und Steuerleitungen herrscht munteres Treiben, die CPU arbeitet also. Gut, vielleicht ist der ROM nicht richtig geflasht. Ich stöpsle den Programmer an den PC, aber die Software findet ihn nicht. Was zum Henker ist DAS nun wieder, geht doch sonst immer? Nach Rechnerneustart isser da. Chip ausgelesen, enthält Daten. Ich flashe trotzdem neu. Am LC80 keine Veränderung. Erneutes Flashen, diesmal im Intel HEX Format statt BIN. Fehlanzeige. Frust. Stimmt was mit dem ROM-Image nicht? Ich öffne es mit Notepad+ und suche nach Strings. Ich finde einen mit "JU+TE". "JU+TE" in einem LC80-Image?? Kann eigentlich nicht sein. Ich durchsuche alle ordner und werde fündig, da ist noch ein anderes 2k Image, mit dem ich den 28C16 befülle. Endlich die Erlösung. Schon beim ersten Tüt und Blinken der OUT-LED lösen sich alle Zweifel in Luft auf und ein Gebirge stürzt zu Boden. Ende gut alles gut.

Das Teil funktioniert also grundsätzlich. Nun muß ich noch das Tape-Interface und die SIO testen, sowie die Bestückung mit diversen RAMs und ROMs. Heute ist zunächst Familie angesagt mit Weihnachtsmarkt und so Gedöns. Ich sehe aber zu, daß ich übers Wochenende die restlichen Tests abschließe. Doku ist auch noch nicht fertig, der Schaltplan hat ziemlich aufgehalten. Auf jeden Fall können nächste Woche schon Platinen in Interessenten rausgehen, eine Handvoll habe ich da.

Dieser Beitrag wurde am 12.12.2015 um 11:07 Uhr von KK editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
141
12.12.2015, 12:36 Uhr
PeterSieg



Gut Ding will Weile haben.. Das Gröbste ist ja geschafft.
Nun kommt es - insbesondere über Weihnachten - nicht auf ein paar Tage mehr oder weniger an.

Peter

Dieser Beitrag wurde am 12.12.2015 um 12:36 Uhr von PeterSieg editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
142
12.12.2015, 21:48 Uhr
KK

Avatar von KK

Das Tape-Interface arbeitet, ich konnte eines meiner Programme vom LCR-C einlesen. Die durch den 3,6864 MHz Quarz etwas höhere Taktfrequenz (922 kHz statt 900) wirkt sich offenbar nicht negativ aus. Probehalber auf Sockel 3,4,5 bestückte 6264 RAMs sind ebenfalls ansprechbar.
Aufpassen beim Bestücken! Mir ist ein kleiner Fehler unterlaufen, der sich auf den RAM-Bereich 2400-27FF auswirkte. Das High-Nibble ließ sich dort nicht beschreiben. Als Störenfried erwies sich der Abblock-Kondensator, den ich versehentlich auf ein benachbartes Via gelötet hatte, das in der Chipselect-Leitung liegt.
Zum Testen der SIO muß ich erst noch eine kleine Routine schreiben, weil es den im Ur-LC80 nicht gibt.

Noch etwas Wichtiges möchte ich an dieser Stelle loswerden. Ich will auf keinen Fall "Ruhm" einheimsen, der eigentlich anderen Leuten gebührt. Denn schließlich habe ich den LC80 nicht erfunden, sondern nur nachgebaut und geringfügig verbessert. Die wahre Huldigung geht an die Ingenieure des ehemaligen VEB Mikroelektronik Karl Marx Erfurt, die den Ur-LC80 in den 80ern entwarfen. Auch wenn die ihn möglicherweise als ungeliebtes, aufgezwungenes Konsumgüterprodukt sahen, haben sie doch ein schönes Stück Technik geschaffen, das mir und anderen zum Einstieg in die Computerwelt verhalf. Vor allem anbetrachts der Tatsache, daß damals keine komfortable Layout-Software zur Verfügung stand, muß man ihnen die Leistung hoch anrechnen. Ich konnte bisher nur zwei Namen in Erfahrung bringen, Herrn Dr. Werner Kämpf und Ralf Köditz. Es waren aber noch weitere Mitarbeiter beteiligt. Hiermit ein großes Dankeschön an das Entwickler-Kollektiv!
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
143
13.12.2015, 00:46 Uhr
holm

Avatar von holm

>Als Störenfried erwies sich der Abblock-Kondensator, den ich versehentlich auf ein benachbartes Via gelötet hatte, das in der Chipselect-Leitung liegt.

Du bist nicht allein!

Genau das ist mir beim nachbestücken des Original LC80 aus dem Schrottcontainer auch passiert!

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
144
14.12.2015, 16:48 Uhr
KK

Avatar von KK

@Holm
Das Rastermaß paßt aber auch zu perfekt.

Die Firmware vom LC80e läuft ebenfalls, er spielt gerade Schach gegen sich selbst. Ich habe die ersten beiden ROM-Images zusammen in einen 28C64 gepackt. Da ich keine weiteren Flashroms mehr da habe und mein China-Programmer die alten UV-EPROMS nicht sauber brennen kann, fand das dritte Image über den Umweg Tapeinterface sein Zuhause in einem U6264 auf dem Sockel 5, den ich auf die Basisadresse C000H jumperte. Das Batteriebackup hat sich bei der Gelegenheit nebenbei als funktionsfähig erwiesen.
Die SIO ist noch immer ungetestet, ich hatte keine Zeit, um ein entsprechendes Programm zu schreiben bzw. mir vorher noch die Grundlagen reinzuziehen. Da müssen doch einige Register richtig gefüllt werden.

Dann habe ich mir den Taktgenerator noch mal angeschaut und einen 74S14 getestet. Funktioniert auch nicht richtig, nur der D174 arbeitet korrekt. Unten die Oszillogramme, Meßpunkt ist jeweils der "1/2"-Ausgang:



Hier das Schaltbild:



Und hier der Auszug aus dem Layout:




Kann mir jemand erklären, was da schief läuft? HF-Dreckeffekte? Wenn ja, warum nicht mit dem D174??

Dieser Beitrag wurde am 14.12.2015 um 16:50 Uhr von KK editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
145
14.12.2015, 17:22 Uhr
holm

Avatar von holm

..irnkwie hast Du ein Problem zwischen einem *74 und einem *04 zu unterschieden..wobei der *14 wieder was Anderes ist.

Der D104 enthält 6 Negatorgatter in Standard TTL, der D174 2 D-Flipflops und der *14 6 Schmittrigger Negatoren. der 14 sollte als Oszillator tun, allerdings wahrscheinlich mir anderen Widerständen für den Bias.
Die Dinger werden als Oszillator sowieso außerhalb der Spezifikation betrieben.

LS Schaltkreise sind nicht die modernere Version von Standard TTL, die können weniger Lasten treiben und die Grenzfrequenzen liegen evtl. auch niedriger. Allerdings denke ich sollte ein LS174 den Takt problemlos schaffen, es wird aber evtl. am Pegel liegen den der als Takt angeboten bekommt, genaues kann da nur ein Oszi erzählen. Variiere mal die Rs im Oszillator...

Wenn Du mir so eine Platine verkaufen willst schreib mal ne PN was Du dafür haben möchtest.

:-)
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
146
14.12.2015, 17:22 Uhr
millenniumpilot



Hallo,

ist schon eine ganze Weile her bei mir:
Aber da sich die ICs durch andere Fan In und Fan Out kennzeichnen, müssen wahrscheinlich beim Wechsel auch die Rückkopplungswiderstände neu gerechnet werden. Oder?!
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
147
14.12.2015, 17:32 Uhr
paulotto



Hallo Holm,

LS174???
Du meinst sicherlich LS74...

Gruß,

Klaus
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
148
14.12.2015, 18:29 Uhr
KK

Avatar von KK


Zitat:
holm schrieb
..irnkwie hast Du ein Problem zwischen einem *74 und einem *04 zu unterschieden..wobei der *14 wieder was Anderes ist.



Nee, das paßt schon. Der '14 ist wie der '04 ebenfalls ein 6-fach Inverter, nur als Schmitt-Trigger. Der eigentliche Oszillator (CG1/LS14) läuft auch problemlos. Was nicht funktioniert, ist die erste Stufe des nachgeschalteten Teilers (CG2), außer ich bestücke dort den D174, welcher die pin- und funktionskompatible DDR-Ausführung des 7474 ist. Das Verhalten ist unabhängig davon, ob die nachfolgende Peripherie an der Taktleitung hängt oder nicht.


Zitat:
millenniumpilot
müssen wahrscheinlich beim Wechsel auch die Rückkopplungswiderstände neu gerechnet werden



Im Prinzip schon, aber das betrifft nur den Oszillator, welcher ja arbeitet.

Ich probiers morgen mit gezogenem Oszillator und speise den Takt von extern ein. Mal sehen, ob sich bei niedrigeren Frequenzen was verändert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
149
14.12.2015, 18:49 Uhr
millenniumpilot



ich will ja nicht widersprechen. ;-)
Der Betrieb als Taktgenerators entspricht nicht dem Normalbetrieb eines 7404 oder 7414. Das Ausgangssignal sieht dann dementsprechend "nichtdigital" aus. Die Anstiegszeiten stimmen nicht mehr. Damit kommt nicht jeder FlipFlop-Typ (Standard, S, LS) gleich klar. Sie belasten zusätzlich den Ausgang des G1/5 unterschiedlich stark und interpretieren das Eingangssignal unterschiedlich.
Ich würde an dieser Stelle einfach die selbe Logikfamilie verwenden, wie in der Originalschaltung vorgesehen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
150
14.12.2015, 19:26 Uhr
holm

Avatar von holm

@paulotto: freilich :-) Wenn man KKs Posting liest kommt man final selbst durcheinander, ich kann aber sonst die Dinger recht gut auseinander halten ..

Ansonsten meint millenniumpilot das was ich schrieb oder er schreibt was ich meinte..oder andersrum.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
151
14.12.2015, 21:06 Uhr
KK

Avatar von KK


Zitat:
millenniumpilot schrieb
Der Betrieb als Taktgenerators entspricht nicht dem Normalbetrieb eines 7404 oder 7414. Das Ausgangssignal sieht dann dementsprechend "nichtdigital" aus. Die Anstiegszeiten stimmen nicht mehr. Damit kommt nicht jeder FlipFlop-Typ (Standard, S, LS) gleich klar.



Stimmt, das könnte natürlich eine Ursache sein. Die Oszillatorschaltung habe ich gewählt, weil sie mit zwei Invertern auskommt. Idealerweise müßte noch ein Schmitt-Trigger hinten dran, aber der LS14 war schon voll belegt und für einen zusätzlichen IC kein Platz mehr. Glücklicherweise gibt es eine Kombi, die funktioniert, da muß eben genau die bestückt werden.*
Ich teste morgen trotzdem mit externer Takteinspeisung, um der Ursache auf die Spur zu kommen.

*Nachtrag:
Außerdem ist die Verwendung alternativer Takterzeugung bereits vorbereitet und leicht mit einer Sandwichplatine zu realisieren.

Der Preis für die Platine ist übrigens kein Geheimnis, es sind 30€. Wie oben schon gesagt, könnte ich die Tastaturplatine auch fertigen lassen, aber da müßten wegen der Staffelpreise etwa 20 Stück zusammenkommen, damit die Kosten unter 10€ gehen.

Dieser Beitrag wurde am 14.12.2015 um 21:09 Uhr von KK editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
152
14.12.2015, 21:56 Uhr
UR1968
Default Group and Edit


Hallo KK,

eine Platine würde ich gern nehmen. Eine Tastaturplatine wäre auch nicht schlecht, aber da kann man erst mal warten ob genug Interessenten zusammen kommen.

Tschüß
Uwe
--
https://uwes-bastelbude.ch
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
153
14.12.2015, 21:59 Uhr
millenniumpilot



Hallo KK,

ich hatte ja schon per PM angefragt, ich wäre auch dabei, falls noch eine übrig für mich.

Gruß Dirk
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
154
14.12.2015, 22:04 Uhr
KK

Avatar von KK

@UR1968 und millenniumpilot
Geht klar.

Wenn die Platinen alle sind, kann ich auch welche nachfertigen lassen. Wird dann halt bloß nicht mehr vor Weihnachten.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
155
15.12.2015, 08:39 Uhr
felge1966
Default Group and Edit


Ich müßte ja schon auf deiner Platinenliste draufstehen -> Beitrag 005

Gruß Jörg
--
http://felgentreu.spdns.org/bilder/jacob120.gif
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
156
15.12.2015, 08:59 Uhr
PeterSieg



Ich lasse den anderen hier den Vortritt da ich z.Z. einige andere Projekte habe.
Falls aber dann noch eine Platine da sein sollte, nehme ich die gerne (inkl. Tast.).

Peter
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
157
15.12.2015, 09:28 Uhr
dm



Hallo KK,
Ich bekunde hiermit nochmals mein Interesse an einer LC80e Platine.
Im Beitrag 049, hatte ich es schon einmal geschrieben.

Gruß Dieter
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
158
15.12.2015, 09:30 Uhr
holm

Avatar von holm

Wie auch immer, ich nehme Dir eine Tastatur- und eine LC80 Platine ab.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
159
15.12.2015, 09:58 Uhr
KK

Avatar von KK

OK, alle die bisher angefragt haben, können sofort eine Platine bekommen. Wegen der Adresse und Bezahlerei schreibe ich jeden einzeln per PN an. Versenden kann ich die Platine entweder per Maxibrief (1,45€) oder als Paket (4,69€). Brief ist billiger, hat aber zwei Nachteile: Wenn 1.) die Sendung nicht ankommt, ist Streß vorprogrammiert und 2.) paßt er aufgrund der Größe nicht in jeden Briefkasten. Müßt ihr selber wissen, ob 3€ das Risiko wert sind.
Auch auf die Gefahr hin, daß ich sie nicht loswerde, habe ich heute 20 Tastaturplatinen in Auftrag gegeben, so ergibt sich ein Stückpreis von 9€. Mit Glück kommen sie noch vor Weihnachten, vielleicht aber auch erst später, weil letzter Versandtag der 21. ist. Expreßbestellung wäre aber gleich 50% teurer gewesen.

Weitere Platinenwünsche bitte per PN schreiben, damit der Thread nicht unübersichtlich wird, danke.

Und ich bitte um Geduld, wenn nicht sofort Antwort kommt, ich muß nebenbei auch noch arbeiten. Außerdem bin ich ab heute nachmittag auf Weihnachtsfeier und morgen früh erst wieder online.

Nachtrag/Edit:
Manchmal hängen Mails im Spamfilter oder verschwinden in den Weiten des WWW, also sollte jemand nicht innerhalb von zwei Tagen eine Antwort von mir bekommen, dann bitte hier im Thread eine "Beschwerde" schreiben ;-)

Dieser Beitrag wurde am 15.12.2015 um 10:47 Uhr von KK editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
160
15.12.2015, 13:35 Uhr
KK

Avatar von KK

Neue Erkenntnisse zum Taktgenerator. Ich fall vom Glauben ab, das kann nicht wahr sein. Ich habe die Schaltung auf dem Steckbrett nachgebaut und mit den gleichen ICs getestet. Das Verhalten entsprach genau dem auf dem LC-80 Board. Um die Flankensteilheit der Oszillatorimpulse zu verbessern, schaltete ich erst einen, dann zwei Inverter (LS14) hinterher. Merkwürdigerweise sahen die Impulse damit nicht wirklich besser aus. Änderung der Rückkopplungswiderstände brachte auch nix außer schlechterem Anschwingverhalten. Wenn Logik nicht weiterhilft, muß experimentiert werden. Obwohl völlig unlogisch, Griff in die Bastelkiste und statt dem LS14 einen DL004 (entspricht LS04), also den Inverter OHNE Schmitt-Trigger, auf das Breadboard versenkt. Und das Unglaubliche passiert, die Impuls sind wesentlich sauberer, steilflankiger und ohne Überschwinger! Auch der Teiler mit dem LS74 hat KEINE Probleme damit. Und ja, es funktioniert auf dem LC-80 genauso.
Ergibt irgendwie keinen Sinn, meinem Verständnis nach müßte ein Schmitt-Trigger die besseren Signale liefern, dafür ist er doch gebaut. Kann allerdings auch sein, daß in meinen LS14 nicht das drinsteckt, was drin sein sollte. Die stammen von Reichelt und sind mit HD74LS14P gelabelt. Zwecks Gegentest habe ich gleich ein paar andere von TI geordert. Mal schauen, ob die sich anders verhalten.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
161
15.12.2015, 13:41 Uhr
dm



Hallo Karsten,
Vielleicht funktioniert der Teiler, wenn man ein ALS-Typ für den Teiler IC einsetzt,
wenn man hat.

Gruß,
Dieter
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
162
15.12.2015, 14:06 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

s.a. http://alt.ife.tugraz.at/Elektronik/Winkler/Files/eb155.pdf
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
163
15.12.2015, 14:56 Uhr
millenniumpilot



ich empfinde es als nicht ungewöhnlich, das ein normales Gatter in einem Oszillator besser tut als ein Schmitt-Trigger. Alleine als Gatter zw. Oszillator und Teiler würde ein Schmitt-Trigger einen Sinn ergeben.
Wenn es mit (LS)04 funktioniert, ist doch alles OK.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
164
15.12.2015, 15:09 Uhr
holm

Avatar von holm

@Kk wenn Du die TI ICs auch wieder bei Reichelt geordert hast kann es sein das Du keine von TI sondern von Mumpf oder Blah bekommst. Ich kaufe da keine Halbleiter mehr seit einem Kunden von mir die "TI LM317" in SOT223 auf den Platinen reihenweise explodiert sind und der Vorgang bei einem Anruf durch mich bei Reichelt mit Desinteresse aufgenommen wurde.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 15.12.2015 um 15:09 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
165
15.12.2015, 15:16 Uhr
KK

Avatar von KK


Zitat:
dm schrieb
Vielleicht funktioniert der Teiler, wenn man ein ALS-Typ für den Teiler IC einsetzt



Es liegt offensichtlich am Zusammenspiel zwischen Oszillator und Teiler, manche Kombis gehen, andere nicht. In meiner Bastelkiste fand sich noch ein 74LS14 mit dem Stempel des Halbleiterwerks FFO (wahrscheinlich für NSW-Export). Dessen Signal ist auch nicht sauber. Zum Vergleich, oben der 74LS14 von Reichelt, darunter der von FFO und unten der DL004. Meßpunkt ist jeweils direkt der Ausgang des Oszillators ohne nachgeschaltetes Gatter:



Folgende Oszillator/Teiler Kombis habe ich probiert:

HD74LS14P/74LS74 -> geht gar nicht
HD74LS14P/74S74 -> geht gar nicht
HD74LS14P/D174 -> funktioniert

DL004/74LS74 -> funktioniert
DL004/74S74 -> funktioniert
DL004/D174 -> funktioniert

74LS14-FFO/74S74 -> funktioniert
74LS14-FFO/D174 -> funktioniert instabil
74LS14-FFO/74LS74 -> funktioniert instabil

Klare Empfehlung gilt also dem DL004 (LS04), weil der mit allen getesten Teilern zurecht kommt. Der LC-80 selbst hat übrigens mit keinem der Oszillator-ICs ein Problem, wenn man den Systemtakt unter Umgehung des Teilers direkt dran schaltet. Also auf Deutsch, man kann den Teiler weglassen und muß nur einen passenden Quarz stecken, z.B. 1,8432 MHz, der LC80e-Monitor ist für 1,8 MHz ausgelegt.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
166
15.12.2015, 15:21 Uhr
KK

Avatar von KK


Zitat:
volkerp schrieb
s.a. http://alt.ife.tugraz.at/Elektronik/Winkler/Files/eb155.pdf



Danke für den Link, kannte ich aber schon. Die dort empfohlenen Rückkopplungswiderstände paßten beim Versuchsaufbau allerdings nicht. Die LS schwingen mit 3,3k gar nicht an, das Optimum aus Stabilität und Signalsauberkeit lag bei 1-1,5k.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
167
15.12.2015, 15:23 Uhr
KK

Avatar von KK


Zitat:
millenniumpilot schrieb
ich empfinde es als nicht ungewöhnlich, das ein normales Gatter in einem Oszillator besser tut als ein Schmitt-Trigger.



Das tut es offensichtlich. Ich hätte mir vom Schmitti jedoch steilere Signale versprochen. So kann man irren.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
168
15.12.2015, 15:27 Uhr
KK

Avatar von KK


Zitat:
holm schrieb
@Kk wenn Du die TI ICs auch wieder bei Reichelt geordert hast kann es sein das Du keine von TI sondern von Mumpf oder Blah bekommst.



Nein, nicht bei Reichelt. Was die in letzter Zeit liefern, ist schon manchmal grenzwertig. Von 10 Stück 7805ern war bspw. keiner an den 5V dran, alle lagen um die 4,9V, einige sogar darunter. Klar, in der Toleranz, aber trotzdem nicht schön.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
169
15.12.2015, 16:50 Uhr
madnex1966



Hallo

Auch ich nehme eine Platine incl. Tatsatur (siehe auch #18)


mfg
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
170
15.12.2015, 18:10 Uhr
Mobby5



Ich würde auch noch gerne eine Tastaturplatine zur LC80-Platine (siehe #002) dazu nehmen wollen.
--
und ausserdem muss in Zeile 20 der Doppelpunkt durch ein Semikolon ersetzt werden
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
171
15.12.2015, 20:41 Uhr
ambrosius



@167
Ein Schmitt-Trigger hat ja nur Flankenüberwachung (Pegel) am Eingang, der Ausgang ist der gleiche wie bei den anderen Gattern auch.

Bitte für mich auch eine Platine LC80e und eine für die Tastatur reservieren.
--
viele Grüße
Holger
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
172
15.12.2015, 21:45 Uhr
millenniumpilot



Hallo KK,


Zitat:
KK schrieb
Die Entscheidung bezüglich der 2716-Kompatibilität ist übrigens gefallen, nur der Sockel Nr.1 wird umschaltbar sein, bei den anderen würde es zu umständlich.



was heißt das jetzt eigentlich konkret?
Die anderen 4 Sockel können nur 2716, nur Sockel 1 kann 16/32/64

oder

nur Sockel 1 kann 2716, die anderen nur 32 und 64?

Bin da leider noch nicht durchgestiegen.

edit: nach nochmaligen Durchlesen aller 171 Beiträge wird wohl Vermutung 2 die Richtige sein - oder?!

Gruß aus Berlin
Dirk

Dieser Beitrag wurde am 15.12.2015 um 21:59 Uhr von millenniumpilot editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
173
15.12.2015, 22:21 Uhr
Pollyplay



@KK

Der D204, passt der oder ist die Bemessung anders? , wenn er passt, wie ist da das Zusammenspiel?
( die ABS hatten den D204 )
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
174
15.12.2015, 23:08 Uhr
KK

Avatar von KK

@madnex1966, Mobby5, ambrosius

Ist registriert, ich schreibe euch morgen an.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
175
15.12.2015, 23:45 Uhr
KK

Avatar von KK


Zitat:
millenniumpilot schrieb
was heißt das jetzt eigentlich konkret?



Deine Vermutung ist richtig. Alle Sockel unterstützen 2732 und 2764, der Sockel1 zusätzlich 2716 und die Sockel 3-5 auch 6264 SRAM.
Beim LC80e waren ursprünglich nur ROMs vorgesehen, die sich alle gemeinsam zwischen 16er oder 32er umschalten ließen. Das ist natürlich nicht optimal. Um die Sockel 2-5 ebenfalls 2716-kompatibel zu machen, hätte ich für jeden einen Jumper unterbringen müssen, aber dafür war einfach kein Platz. Was jedoch nicht schlimm ist, denn mit 2716 waren lediglich die nicht für den Export bestimmten LC80 (ohne "e") bestückt und deren Monitor paßt komplett in einen davon. Deswegen bin ich den Kompromiss eingegangen, wenigstens den S1 mit einem Jumper zu versehen (dort ist auch Platz dafür) und bei den restlichen die A11 fest zu verdrahten. Zur Not muß eben eventuell in alten 2716 gebrannte Software in größere Typen umgeflasht werden.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
176
15.12.2015, 23:56 Uhr
KK

Avatar von KK


Zitat:
Pollyplay schrieb
Der D204, passt der oder ist die Bemessung anders? , wenn er passt, wie ist da das Zusammenspiel?



Das kann ich nicht mit Bestimmtheit sagen. Der D204 ist ein Standard-TTL, der DL004 ein Low-Power Schottky. Auf jeden Fall müßten die Rückkopplungswiderstände angepaßt werden. Wie der dann mit dem Teiler zusammenspielt, wäre auszuprobieren. Ich habe aber keinen D204 da.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
177
16.12.2015, 07:47 Uhr
millenniumpilot



Hallo KK,

dank für die Erklärungen. Dann kann ich meine 2716 doch nicht alle im LC80 versenken.

Der D204 ist genauso kein Standard-TTL wie der DL/LS.
Die D2xx-Reihe ist meines Wissens nach mit den 74S zu vergleichen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
178
16.12.2015, 07:51 Uhr
holm

Avatar von holm


Zitat:
millenniumpilot schrieb
[..]
Der D204 ist genauso kein Standard-TTL wie der DL/LS.
Die D2xx-Reihe ist meines Wissens nach mit den 74S zu vergleichen.



Nein, ist er nicht. Die D200 Serie entspricht den internationalen 74H00.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
179
16.12.2015, 08:02 Uhr
millenniumpilot



Danke, freudscher Fehler. Meinte ich ja.

Gruß Dirk
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
180
16.12.2015, 08:59 Uhr
KK

Avatar von KK


Zitat:
holm schrieb
Die D200 Serie entspricht den internationalen 74H00.



Stimmt. Im Halbleiterkatalog steht es nicht, aber in der Vergleichliste.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
181
16.12.2015, 09:11 Uhr
u808



@ KK,
Ich nehm dir auch eine LC80 und eine Tastatur Platine ab.
Ob jetzt oder bei der zweiten Bestellung ist egal, habs nicht eilig.

Viele Grüße
Sven
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
182
16.12.2015, 10:33 Uhr
KK

Avatar von KK

@u808
hast PN.

@all
Vielen Dank für das überwältigend große Interesse an meinem Projekt. Ich freue mich wirklich sehr, daß der kleine LC solche Aufmerksamkeit erfährt.
Momentan bin ich voll beschäftigt, die Anfragen zu beantworten und Pakete zu packen. Ich bitte daher um Nachsicht, wenn es mal wieder länger dauert ;-)

Es sind noch drei Platinen übrig, die ich in der Reihenfolge vergebe, in der die Anfragen kommen. Wenn sie weg sind, muß ich nachbestellen. Geliefert werden sie wegen Weihnachtsruhe beim PCB-Hersteller dann aber erst Anfang Januar.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
183
16.12.2015, 10:53 Uhr
millenniumpilot



Hallo KK,

Du kannst gewiss sein, das Du vielen im Forum eine große Weihnachtsfreude beschert hast. Ob's nun vor oder nach Weihnachten ankommt. Vielen Dank an dieser offiziellen Stelle für Dein langes Durchhaltevermögen. Aus aktuellen Anlass zum Kinostart: "Das Erwachen des LC80 hat begonnen" ;-)

Dieser Beitrag wurde am 16.12.2015 um 10:54 Uhr von millenniumpilot editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
184
16.12.2015, 13:40 Uhr
KK

Avatar von KK


Zitat:
millenniumpilot schrieb
"Das Erwachen des LC80 hat begonnen"



Na hoffentlich erwacht er auch bei jedem ;-)

Aktuell noch zwei Platinen da...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
185
16.12.2015, 14:17 Uhr
felge1966
Default Group and Edit


Na hoffentlich landet nicht wieder ein Gerät bei ebay. Bei den letzten Bauprojekten hat jemand aus dem Forum die Sachen nur aufgebaut und dann relativ schnell vertickt.

Gruß Jörg
--
http://felgentreu.spdns.org/bilder/jacob120.gif
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
186
16.12.2015, 14:50 Uhr
KK

Avatar von KK

Das wäre nicht so schön, läßt sich aber kaum verhindern, sondern nur mit Shitstorm bestrafen.


Von einigen kam noch keine Rückmeldung wegen der Lieferadresse. Schaut mal bitte in euren Spamfilter, nicht daß meine Mail dort rumoxidiert.

Edit:
Ups, einer war bei mir im Spam.

Dieser Beitrag wurde am 16.12.2015 um 14:56 Uhr von KK editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
187
16.12.2015, 15:45 Uhr
KK

Avatar von KK

Und die letzte Platine wartet auf ihren protentiellen Bestücker.

Wer dann noch eine haben will, muß auf die Nachbestellung warten.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
188
16.12.2015, 16:01 Uhr
Alwin

Avatar von Alwin

Falls sie noch da ist, würde ich sie gerne nehmen
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
189
16.12.2015, 16:21 Uhr
KK

Avatar von KK

@Alwin

321 deins
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
190
16.12.2015, 17:25 Uhr
KK

Avatar von KK

Der erste Schwung liegt im Paketshop, morgen gehts weiter. Mir fehlen immer noch die Rückmeldungen von:
Rainer
madnex1966
Mobby5
ambrosius
Blaubaer

Falls ihr meine Nachricht nicht erhalten habt, schaut bitte in den Spamordner.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
191
16.12.2015, 17:28 Uhr
KK

Avatar von KK

Die 74LS14 von Texas Instruments sind heute eingetroffen und funktionieren genauso schlecht wie die anderen LS14. Mir ist eben aufgefallen, daß ich den in der Stückliste noch drin habe. Bitte KEINEN LS14 verwenden, sondern einen LS04 (DL004)! Dieser funktioniert problemlos auch mit einem LS74 als Teiler, entgegen der Stückliste muß dort also kein 7474 (D174) eingesetzt werden. Siehe auch Posting Nr.165, wo die funktionierenden Kombinationen aufgeführt sind.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
192
16.12.2015, 18:31 Uhr
Mobby5



@#190

Sorry, von wegen: "... fehlen immer noch...". Deine Mail kam heute um 09:50 Uhr. Es gibt auch Leute die arbeiten müssen. Und ein Spam-Ordner existiert bei mir nicht. Musst Einem schon etwas mehr als 7,5 Stunden Zeit geben, um zu reagieren.
--
und ausserdem muss in Zeile 20 der Doppelpunkt durch ein Semikolon ersetzt werden
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
193
16.12.2015, 19:06 Uhr
Mobby5



@KK

Habe Dir soeben die Rückmeldung zukommen lassen.
--
und ausserdem muss in Zeile 20 der Doppelpunkt durch ein Semikolon ersetzt werden
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
194
16.12.2015, 19:16 Uhr
madnex1966



@KK
Meine ist auch raus.

mfg madnex1966
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
195
16.12.2015, 20:46 Uhr
KK

Avatar von KK


Zitat:
Mobby5 schrieb
Es gibt auch Leute die arbeiten müssen. Und ein Spam-Ordner existiert bei mir nicht. Musst Einem schon etwas mehr als 7,5 Stunden Zeit geben, um zu reagieren.



'tschuldigung, das sollte keine Drängelei sein. Bei mir waren nämlich einige Mails im Spam auf web.de gelandet und es hätte ja sein können, daß meine auch dort liegen und ihr vergeblich wartet ;-)

Dieser Beitrag wurde am 16.12.2015 um 20:47 Uhr von KK editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
196
17.12.2015, 16:47 Uhr
u808



@KK
Danke für die Expresslieferung , Platine ist gut angekommen.

Gibt es schon irgendwo eine Übersicht was die ganzen Jumper bedeuten?

Viele Grüße
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
197
17.12.2015, 17:46 Uhr
KK

Avatar von KK

Da hat sich die Post wieder selbst übertroffen. Die Hermes-Pakete sollten aber auch in den nächsten Tagen eintreffen, es sind alle raus bis auf die, wo "keine Eile" angesagt war und dann zusammen mit der Tastatur weggehen.

Ich komme mit der Doku leider nicht zu Potte, weil z.Zt. auch viel arbeitsmäßig anliegt. Ich sehe aber zu, daß bis zum Wochenende die wichtigsten Erklärungen fertig werden. Vorab die Kurzfassung:

JP1 - Anschluß für externe Batterie (Batteriebackup Sockel 5)
JP2/3/4 - je nach Bestückung der Sockel 3-5 RAM oder ROM
JP5 - Typ des auf Sockel1 bestückten ROMs (2716 oder 2732/2764)
JP6 - Zuordnung der Basisadressen zu den Sockeln 1-5
JP7 - gesetzt, wenn die RAM-Bänke 1-4 (U214) genutzt werden sollen oder offen, wenn die Basisadresse 2000H anderem RAM (auf S3, S4, S5) zugewiesen werden soll
JP8 - offen, wenn SIO bestückt ist oder gesetzt, wenn SIO nicht bestückt ist
JP9 - Teilerverhältnis Quarz/Systemtakt (1:1, 1:2, 1:4 oder externer Takt)
JP10 - Tastaturanschluß
JP11 - Lautsprecheranschluß
JP12 - Zuordnung CTC-Kanal (ZC/TO) zum RxTxC am Kanal B der SIO

Anmerkung zu JP6:
Bei RAMs oder ROMs mit 8k (2764/6264) müssen zwei Basisadressen zugeordnet werden, um den vollen Speicher zu nutzen. Da die Adressdecoder aber keine Opendrain-, sondern Pushpull-Ausgänge haben, darf man nicht einfach zwei simple Jumper setzen, sondern muß Dioden zwischenschalten (siehe Bild unten). Es sollten unbedingt Schottkydioden mit geringer Flußspannung sein, z.B. BAT86 oder BAT48. Die gute alte 1N4148 ist grenzwertig, weil der Pegel dann sehr nahe am verbotenen Bereich liegt. Die Kathoden zeigen zum Adressdecoder, die Anoden zur Chipselect-Leitung des jeweiligen Sockels. Die im Bild gezeigten Stecker kann man u.a. aus alten PCs recyclen oder es gibt sie auch für schmalen Taler im Dutzend als Arduino Steckbrücken.

Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
198
17.12.2015, 18:04 Uhr
holm

Avatar von holm

...naaa, da nimmt man doch Germanium Schaltdioden aus der DDR :-)

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
199
17.12.2015, 18:14 Uhr
millenniumpilot



Ich selbst versuche den LC80 so gut es geht mit Originalteilen aufzubauen (U880 und co, DDR-Transistoren, U2716/32,U224. DDR-Gatter. Aber alles habe ich auch nicht mehr da ;-) Da war die Zeit doch zu lang.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
200
17.12.2015, 18:18 Uhr
KK

Avatar von KK


Zitat:
holm schrieb
...naaa, da nimmt man doch Germanium Schaltdioden aus der DDR :-)



Das ist dann aber sowas von Retro, retroer gehts gar nicht ;-)

Nachtrag:
Ich schicke heute spät abend oder morgen früh noch die Bestückungshinweise per Mail raus. Wie im Thread schon publiziert, sind mir kleine Fehler unterlaufen, wie der auf dem Bestückungsdruck verdrehte C13 (die böse 13 wieder) und zu kleine Löcher an der Sub-D und Hohlsteckerbuchse. Aufpassen auch wegen der teilweise nahe an Bestückungspunkten liegenden Vias. Heiße Kandidaten sind hier C19 und R15.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
201
17.12.2015, 18:21 Uhr
KK

Avatar von KK


Zitat:
millenniumpilot schrieb
Ich selbst versuche den LC80 so gut es geht mit Originalteilen aufzubauen



Dafür noch ein Hinweis. Präzisionsfassungen sind für DDR-ICs wegen des abweichenden Rasters nicht geeignet. Die billigen Doppelfederfassungen nehmen dagegen bereitwillig sowohl metrisches als auch zölliges Raster auf.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
202
17.12.2015, 18:29 Uhr
holm

Avatar von holm

Ich halte "Präzisionsfassungen" auch ganz Allegemein für nicht geeignet.
Geräte aus deren Fassungen beim Transport ICs herausgefallen sind, waren immer mit "Präzisionsfassungen" bestückt, nicht mit den "Low Cost" Teilen.

Eine ausgeleierte Low cost Fassung kann man mit einer Nadel nachjustieren so das sie wieder Federspannung aufbaut, eine ausgeleierte Präzisionsfassung kann man auslöten.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
203
17.12.2015, 19:03 Uhr
millenniumpilot



Selbstverständlich verwende ich aus Retrogründen Doppelfederfassungen, die alten weisen Originalen habe ich aber nicht mehr da. Aber Danke für den Hinweis mit den Fassungen. An das Raster als Grund habe ich gar nicht gedacht.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
204
18.12.2015, 00:06 Uhr
KK

Avatar von KK

Aufgrund von Rückfragen zur Stückliste noch ein paar Infos:

Der Typ des Gleichrichters ist unkritisch. Vorgesehen war der KBU4B (4A/100V). Laut Datenblatt hat er 1,2mm Pins und dafür sind die Löcher ausgelegt. Der von Reichelt gelieferte hat jedoch 1,5mm dicke Beine. Entweder müssen die Löcher aufgebohrt werden (problemlos, weil genug "Fleisch") oder es wird ein anderer Typ mit dünneren Beinen genommen. Der LC-80 zieht weniger als 1A, dennoch würde ich zur Sicherheit etwas überdimensionieren. Pinout muß +/AC/AC/- sein. Wenn das Raster nicht ganz paßt, kann man zur Not die Beine zurechtbiegen.

Auch der Typ des MAX232 ist unkritisch. Die Ausführungen unterscheiden sich hauptsächlich durch den Grad der ESD-Festigkeit und manche kommen mit kleineren Kondensatoren aus (100nF) oder vertragen höhere Baudraten. Im Zweifelsfall nicht den billigsten nehmen.

Als Lautsprecher ist die HS77 natürlich von der Optik her das Original. Inzwischen sind die aber auch beim Frank Teichgräber nicht mehr im Shop. Als Alternative geht fast alles, was irgendwie Schall erzeugt. Die kleinen PC-Speaker, Piezos, andere Hörkapseln. Die Lautstärke ist mit dem Auskoppelkondensator C44 beeinflussbar. Für niederohmige Schallwandler C44 auf 470nF vergrößern. Ein 8Ohm PC-Lautsprecher war damit zwar kein Lärminstrument, aber ausreichend laut.

Als Kühlkörper sollte der in der Stückliste angegebene PR134/37,5/SE/M3 verwendet werden, wenn es ohne Bastelei passen soll. Ich hatte ein Weilchen gesucht, um einen zu finden, der klein genug ist und dennoch die zu erwartende Verlustleistung abführen kann. Dieser packts bei getesten 1A (der LC braucht weniger) bis zu einer Eingangsspannung von ca. 12V, ohne daß man sich die Finger verbrennt. Besonderheit, der 7805 wird kopfüber in der Nut unter dem Kühlkörper montiert. Wer dennoch einen anderen benutzen möchte, sollte dies wegen der Pinreihenfolge beachten.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
205
18.12.2015, 08:20 Uhr
Alwin

Avatar von Alwin

Als Netzteil verwende ich ein 12V Wechselspannung als Ausgang?
Sowas habe ich noch auf Arbeit gefunden.
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
206
18.12.2015, 09:24 Uhr
KK

Avatar von KK


Zitat:
Alwin schrieb
Als Netzteil verwende ich ein 12V Wechselspannung als Ausgang?



Naja, grenzwertig. Die Ladeelkos sollten dann bis 25V spannungsfest sein und ob der Kühlkörper die höhere Verlustleistung schafft, wäre auszuprobieren.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
207
18.12.2015, 09:34 Uhr
felge1966
Default Group and Edit


Nach "Wurst/Käse" Rechnung müßte der Kühlkörper und der 7805 dann bis zu 7W verbrennen. Ich würde da eventuell auf ein Gleichspannungsnetzteil gehen und dann den Gleichrichter überbrücken und somit weglassen.

Gruß Jörg
--
http://felgentreu.spdns.org/bilder/jacob120.gif
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
208
18.12.2015, 09:37 Uhr
Alwin

Avatar von Alwin

In der Beschreibung zum LC80 Netzteil wird 9,5V +2,5V/-1V Wechselspannung angegeben.
Was sollte jetzt genau an der Hohlbuchse eingespeist werden? Da ja ein Gleichrichter in der Schaltung sitzt, sollte auch Wechselspannung reingehen (denke ich). Ansonsten schaue ich mal nach einem anderen Netzteil.

Edit: Jörg hatte ja grad geschrieben, also würde ja ein 5V Steckernetzteil DC dann ausreichen
--
...Z1013, KC87, KC85/5, KC Compact, C64

Dieser Beitrag wurde am 18.12.2015 um 09:40 Uhr von Alwin editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
209
18.12.2015, 09:41 Uhr
felge1966
Default Group and Edit


Dann muß aber auch der 7805 entfallen

Gruß Jörg
--
http://felgentreu.spdns.org/bilder/jacob120.gif
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
210
18.12.2015, 09:56 Uhr
KK

Avatar von KK


Zitat:
Alwin schrieb
Was sollte jetzt genau an der Hohlbuchse eingespeist werden? Da ja ein Gleichrichter in der Schaltung sitzt, sollte auch Wechselspannung reingehen



Ja sicher, quasi ein Stromallesfresser. 12V~ ergeben aber nach Gleichrichtung etwas mehr als 12V Gleichspannung. Das heißt, über dem 7805 fällt auch mehr Spannung ab und die Verlustleistung steigt. Getestet habe ich nur bis 12V Gleichspannung.

Natürlich kann man das gesamte interne Netzteil auch weglassen und die 5V gleich von extern einspeisen. Oder statt dem 7805 einen Schaltregler einbauen. Kann jeder machen, wie er will.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
211
18.12.2015, 10:09 Uhr
Alwin

Avatar von Alwin

Danke euch, habe noch ein 9,5V Wechselspannungs Steckernetzteil gefunden, das teste ich erstmal.

Edit: ist 9V AC 780mA
--
...Z1013, KC87, KC85/5, KC Compact, C64

Dieser Beitrag wurde am 18.12.2015 um 11:15 Uhr von Alwin editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
212
18.12.2015, 11:41 Uhr
dm



@KK,
Platine wohlbehalten angekommen. Sieht Super aus!

Gruß,
Dieter
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
213
18.12.2015, 13:15 Uhr
KK

Avatar von KK

Na wunderbar. Bestückungsplan und -hinweise sind eben per Mail raus. Beschreibung der Jumper und Sockel folgt später.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
214
18.12.2015, 13:19 Uhr
Andreas



Bei mr war auch gerade Weihnachten.

Vielen Dank für die Mühe.

Andreas
--
Viele Grüße
Andreas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
215
18.12.2015, 13:22 Uhr
KK

Avatar von KK

Gern.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
216
18.12.2015, 16:06 Uhr
felge1966
Default Group and Edit


Auch gerade gut angekommen.

Gruß Jörg
--
http://felgentreu.spdns.org/bilder/jacob120.gif
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
217
18.12.2015, 17:55 Uhr
UR1968
Default Group and Edit


Hallo,

meine Platine ist auch gut angekommen.

Tschüß
Uwe
--
https://uwes-bastelbude.ch
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
218
18.12.2015, 19:21 Uhr
KK

Avatar von KK

Hervorragend, danke für die Rückmeldungen. Wenn jemand einen Tracking Link vermißt , bitte melden.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
219
18.12.2015, 19:23 Uhr
Alwin

Avatar von Alwin


Zitat:
KK schrieb
Hervorragend, danke für die Rückmeldungen. Wenn jemand einen Tracking Link vermißt , bitte melden.



Na wenn du einen hast, nehme ich auch. Da kann man sich drauf vorbereiten
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
220
19.12.2015, 12:22 Uhr
millenniumpilot



Hallo KK,

auch meine Platine ist eben angekommen. Vielen Dank.
Falls Du für den separaten Versand der Tastaturplatine nochmals etwas bekommst, so gebe bitte Bescheid.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
221
19.12.2015, 15:39 Uhr
holm

Avatar von holm

Hermes hat auch meine Platine gebracht.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
222
20.12.2015, 09:26 Uhr
KK

Avatar von KK

Freut mich, daß es noch vor dem WE geklappt hat. Und nein, ich will für den Tastaturversand nichts extra.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
223
20.12.2015, 09:56 Uhr
Alwin

Avatar von Alwin

Hermes wollt gestern nicht mehr zu mir, obwohl es schon in EF war.
Naja eilt ja auch nicht.

Eine Frage: kann jemand mal die Platte messen, die den HS77 hält? Also Grundmaß und den Durchmesser vom Loch. Danke!
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
224
20.12.2015, 13:41 Uhr
dm



@Alle,
Suche für erste Funktionsprüfung des LC80, den originalen 2k Monitor.

Gruß,
Dieter
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
225
20.12.2015, 14:19 Uhr
Alwin

Avatar von Alwin

Auf Volkers Homepage gibt's ein Softwarepaket, da ist ein 2k, 3k und der erweiterte 4k Monitor dabei.
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
226
20.12.2015, 14:40 Uhr
dm



Hallo Alwin und KK,
Mein LC80 lebt! Ich hatte vergessen den Jumper (S1-0) zu setzen.
Vielen Dank, besonders an KK für sein LC80 Projekt.

Ich wünsche allen eine schöne Weihnachtszeit und einen
guten Rutsch ins Neue Jahr.

Dieter
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
227
20.12.2015, 16:01 Uhr
KK

Avatar von KK


Zitat:
Alwin schrieb
kann jemand mal die Platte messen, die den HS77 hält? Also Grundmaß und den Durchmesser vom Loch. Danke!



Kann ich morgen von meinem originalen LC-80 abnehmen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
228
20.12.2015, 16:05 Uhr
KK

Avatar von KK


Zitat:
dm schrieb
Mein LC80 lebt!



Das ist sehr gut! Ich hoffe, auch die anderen werden erfolgreich zum Leben erweckt.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
229
20.12.2015, 16:16 Uhr
Alwin

Avatar von Alwin


Zitat:
KK schrieb

Zitat:
Alwin schrieb
kann jemand mal die Platte messen, die den HS77 hält? Also Grundmaß und den Durchmesser vom Loch. Danke!



Kann ich morgen von meinem originalen LC-80 abnehmen.



Danke, da kann ich die schonmal fix machen lassen, den HS77 bekomme ich erst in paar Tagen.
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
230
20.12.2015, 19:04 Uhr
madnex1966



Hallo KK,
alles wohlbehütet angekommen. Ein wirklich tolles Projekt!!! Vielen Dank dafür.
mfg madnex1966
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
231
21.12.2015, 19:11 Uhr
Mobby5



Dito
--
und ausserdem muss in Zeile 20 der Doppelpunkt durch ein Semikolon ersetzt werden
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
232
21.12.2015, 19:49 Uhr
Mario



Hallo KK,

auch meine Platine ist gut angekommen, 1000 Dank! Großes Lob, ist ein wirklich tolles Projekt!
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
233
21.12.2015, 20:11 Uhr
holm

Avatar von holm

Sag mal KK, gibst schon eine Schaltung?

Ursache der Nachfrage ist die komische Eigenheit zu modifizieren, ich habe aus irgendwelchem Pollin Kram
jede Menge Metallschichtwiderstände unterschiedlicher Größen und hier gibts ne tolle Gelegenheit z.B. 11k Widerstände zu verbraten. In der Gegend um denn OPV muß man da aber aufpassen.. es ist ja auch nicht so das ich gar keine 10K hätte...

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
234
21.12.2015, 21:12 Uhr
Alwin

Avatar von Alwin

Meine Platine ist heute auch angekommen, besten Dank!
Hättest aber auch dann zusammen mit der Tastaturplatine schicken können
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
235
21.12.2015, 21:30 Uhr
KK

Avatar von KK

Vielmals Dank für das Lob. Freut mich, wenn es euch zusagt. Müßt euch aber auch nicht mit Kritik und Verbesserungsvorschlägen zurückhalten, wenn es angebracht ist ;-)

Schaltplan ist fast fertig, schicke ich morgen im Laufe des Tages per Mail. Der Teilschaltplan des Tapeinterfaces schon vorab unten.
Unkritisch sind die ganzen Pullupwiderstände am Datenbus und den Steuerleitungen. 11k gehen auch an den Spannungsteilern des OPV. Das Verhältnis zwischen R49 und R46 bestimmt die Verstärkung der Eingangsstufe und das von R41/R42 die Hysterese des Schmitt-Triggers. Mit den angegebenen Werten funktionierte das Interface im Test mit Pegeln ab ca. 70mV bis 1V. Der 100k am Eingang (R45) soll hochohmige Einstreuungen unterdrücken, wenn bspw. ein Diodenkabel angesteckt, aber am anderen Ende offen ist.

Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
236
21.12.2015, 22:58 Uhr
holm

Avatar von holm

Ja Karsten, ich weiß was die Schaltung so treibt, ich nutze dieses Wissen um kommerziell Reparaturen zu machen :-)

Aber ich hätte noch einen Hinweis: Bitte sieh Pullup-Arbeitswiderstände für die beiden OPVs vor, man muß keinen AD oder LT Typ nehmen wenn es ein B2761 mit Pullups auch tut, zumindest für dieses Projekt nicht.
(1Kohm sind üblich). Man kann die bestücken wenn en 2761 rein soll und sonst frei lassen.

Die Restringe der Lötpads kannst Du sicher im Durchmesser einen halben Millimeter kleiner machen, das sind Starkstromlötstellen :-) zumindest ist mein Sohn relativ gut damit klar gekommen (10J).


Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
237
21.12.2015, 23:26 Uhr
KK

Avatar von KK


Zitat:
holm schrieb
Ja Karsten, ich weiß was die Schaltung so treibt, ich nutze dieses Wissen um kommerziell Reparaturen zu machen :-)



Die Erklärung richtete sich auch eher an Mitleser, die damit weniger vertraut sind ;-)


Zitat:
holm schrieb
man muß keinen AD oder LT Typ nehmen wenn es ein B2761 mit Pullups auch tut, zumindest für dieses Projekt nicht.



Der B2761 ist nicht pinkompatibel mit den neumodischen Dual-OPVs. Nichtdestotrotz ließen sich bestimmt noch Pullups für Opencollector-Typen unterbringen.


Zitat:
holm schrieb
Die Restringe der Lötpads kannst Du sicher im Durchmesser einen halben Millimeter kleiner machen(10J).


Welche? Am OPV? Allgemein habe ich die Restringe bewußt so groß gemacht, damit sie auch mal einen Auslötvorgang überstehen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
238
22.12.2015, 07:15 Uhr
felge1966
Default Group and Edit


Kleiner Tip zur Diodenbuchse bei zukünftigen Ausgaben der Platine. Nach Möglichkeit sollten nur die 1 und 3 als Signalpins beschaltet werden, da es sonst beim LCR-C mit einem 5 poligen Diodenkabel ein Problem mit der Motorsteuerung geben kann.

Als Abhilfe sollte bei der Verwendung eines LCR-C nur ein dreipoliges Kabel verwendet werden!

Gruß Jörg
--
http://felgentreu.spdns.org/bilder/jacob120.gif

Dieser Beitrag wurde am 22.12.2015 um 07:15 Uhr von felge1966 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
239
22.12.2015, 08:16 Uhr
KK

Avatar von KK

Ist mir noch gar nicht aufgefallen, weil ich in der Praxis nie Probleme mit dem LCR-C am LC80 hatte, weder am alten, noch am neuen. Aber ja, die haben tatsächlich die Motorsteuerung mit an die Diodenbuchse gebastelt. Wird berücksichtigt.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
240
22.12.2015, 08:49 Uhr
holm

Avatar von holm

Das Footprint der OPV habe ich mir gar nicht genau genug angesehen, hast Recht. Ich werde mal probieren was von dem rumliegenden Zeuch mit niedriger Us hier funktioniert (LM358/LM2904/ICL7621).

Die Lötpads meine ich generell, klar werden die robuster, aber man verbrät auch einen Haufen Zinn. Durchkontaktierungen könntest Du auch kleiner machen, dann verwechselt man die nicht mehr, auch könnte da eigentlich Stopplack drüber...


Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 22.12.2015 um 08:49 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
241
22.12.2015, 09:34 Uhr
KK

Avatar von KK


Zitat:
holm schrieb
auch könnte da eigentlich Stopplack drüber...



War auch meine Idee, wurde aber vom PCB-Hersteller nicht empfohlen. Siehe u.a. hier:

http://www.multi-circuit-boards.eu/fileadmin/user_upload/downloads/leiterplatten_design-hilfe/multi_cb_zvei_empfehlung_loetstopplack-design_vias.pdf
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
242
22.12.2015, 10:12 Uhr
holm

Avatar von holm

Interessant, aber wohl nicht üblich/praktikabel. Ich habe auf hochdichten Rechnerplatinen noch nie freigestellte Vias gesehen.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
243
22.12.2015, 12:09 Uhr
ICL-LIONS



Man muss unterscheiden Zwischen dem Via (Bohrung) selbst und dem Via-Pad.

Via-Pad's werden schon lange nicht mehr freigestellt auf Grund der Packungsdichte.
Die Via (Bohrung) schon, ist die Variante 2 auf der 2. Seite.

Carsten
--
Online bin ich nur Wochentags zwischen 9 und 17 Uhr.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
244
22.12.2015, 12:31 Uhr
KK

Avatar von KK

Variante 2 ist mit Sprintlayout nicht realisierbar. Dort kann ich nur das gesamte Via mit Pad an- oder abwählen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
245
22.12.2015, 12:55 Uhr
Alwin

Avatar von Alwin

Kurze Frage zu T7-T14: die Bestückung ist mit E B C angegeben, die 2N3702 von Reichelt ist E C B. Also muss ich die Beine etwas verdrehen, ist so korrekt?
--
...Z1013, KC87, KC85/5, KC Compact, C64

Dieser Beitrag wurde am 22.12.2015 um 12:55 Uhr von Alwin editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
246
22.12.2015, 13:00 Uhr
ICL-LIONS



Wenn die Via's in der Bibliothek ein fest definierte Größe haben die ansonsten nicht weiter von ihrer Form oder Größe auf dem Layout vorkommen gibt es eine Möglichkeit.

In den ausgegebenen Gerberdaten der Löstoppmaske mit Hilfe eines Asci-Editors die entsprechende Blende abändern.

Carsten
--
Online bin ich nur Wochentags zwischen 9 und 17 Uhr.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
247
22.12.2015, 13:09 Uhr
KK

Avatar von KK


Zitat:
Alwin schrieb
Also muss ich die Beine etwas verdrehen, ist so korrekt?



Ja richtig. Am besten den Collector isolieren und dann "die Beine kreuzen". Auf die Pinreihenfolge habe ich beim Alternativtyp gar nicht geachtet, aber so viel Auswahl gibts da eh nicht.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
248
22.12.2015, 13:12 Uhr
KK

Avatar von KK


Zitat:
ICL-LIONS schrieb
In den ausgegebenen Gerberdaten der Löstoppmaske mit Hilfe eines Asci-Editors die entsprechende Blende abändern.
Carsten



Ich schicke die .lay Datei zum Hersteller, das Gerber-Gedöns machen die selbst. Ist mir wegen der Fehlerträchtigkeit auch lieber, ich bin ja nur Bastler und kein Layout-Profi.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
249
22.12.2015, 13:20 Uhr
KK

Avatar von KK

Nachtrag: Als Ersatz für den SC308 eignet sich der 2N3906 besser, der hat Pinout EBC. Ich korrigiere die Stückliste diesbezüglich und bitt eum Entschuldigung für das Versehen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
250
22.12.2015, 13:48 Uhr
ICL-LIONS




Zitat:
Alwin schrieb
Kurze Frage zu T7-T14: die Bestückung ist mit E B C angegeben, die 2N3702 von Reichelt ist E C B. Also muss ich die Beine etwas verdrehen, ist so korrekt?



Soll ich dir 10 Stück in einem Briefumschlag stecken.
Schick mir deine Adresse per E-Mail.

Carsten


--
Online bin ich nur Wochentags zwischen 9 und 17 Uhr.

Dieser Beitrag wurde am 22.12.2015 um 13:49 Uhr von ICL-LIONS editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
251
22.12.2015, 14:56 Uhr
holm

Avatar von holm

@Alwin: Das kann doch nicht das Problem sein, Du hast Doch den 3207 im TO92 Gehäuse?

wenn ja, dann flache Seite zu Dir, Beine nach unten, emmiter zu Dir biegen, kollektor von Dir weg, Basis gerade lassen, das muß doch gehen?

Ich habe da gerade vorhandene BC558 rein geprömpelt. Die werden auch gehen. Ich habe nur 150 Ohm statt 220 Ohm in die Segmentleitungen gesetzt, die Anzeige ist sonst in natura etwas sehr finster, das hält aber ggf. die Specs (der VQE) nicht ein.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
252
22.12.2015, 15:43 Uhr
Alwin

Avatar von Alwin

Die 3207 sind kein Problem, hab die Beine ohne Probleme verdreht.
Wollte nur sicherheitshalber nochmal nachfragen, ob das so ist
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
253
22.12.2015, 16:35 Uhr
holm

Avatar von holm

@KK: Schaltplan angekommen, danke!

Noch ein Hinweis: Mache die Löcher für das Quarz so groß, das diese gedrehten Buchsen von
Präzisionsfassungen direkt da rein passen und verlötet werden können. Ich habe das auch das erste Mal
hier bei K1520-Net etc. gesehen und das bietet sich hier an. Im Zweifelsfalle bekommt man ein Quarz aber auch in den großen Löchern direkt eingelötet.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
254
22.12.2015, 21:52 Uhr
holm

Avatar von holm

So, dat Dingen geht.
Hatte noch einen gemeinen Fehler, hatte R16 vergessen zu bestücken was dazu führte das das Teil seine Melodie herunter nuddelte, die Laufschrift lief und dann nach unterschiedlicher Zeit die LC-80 Anzeige einfach verschwand...

Damit waren wohl die Peripherie ICs nicht ganz einverstanden denn ohne M1 kommen die zwangsläufig bei der Interrupterei durcheinander.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
255
23.12.2015, 00:07 Uhr
KK

Avatar von KK

Sehr schön, es werden immer mehr :-)

Was meinst du mit großen löchern? So, daß der dicke Teil mit reinpaßt?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
256
23.12.2015, 08:12 Uhr
holm

Avatar von holm

Ja, genau. Das eigentliche Pin wird abgekniffen.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
257
23.12.2015, 08:20 Uhr
Alwin

Avatar von Alwin

Kleiner Nachtrag:

Die Schutzdiode Z1 von Reichelt P6KE 6.8A passt ohne Probleme in die Löcher.
Als Brückengleichrichter habe ich B40C1500-WW+ genommen, die Beine sind auch dünner.
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
258
23.12.2015, 08:22 Uhr
millenniumpilot



Es gibt bei Pollin für 0,60€ eine Quarzfassung für HC18 und HC49.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
259
23.12.2015, 08:50 Uhr
KK

Avatar von KK

@holm

Die Löcher generell so groß auszuführen, ist möglicherweise nicht in jedermanns Sinne. Ich könnte aber entsprechend große Lötaugen vorsehen, die bei Bedarf nur aufgebohrt werden müssen. Welchen Durchmesser haben die "dicken Dinger"?

@Alwin

Um so besser. Laut Datenblatt hat sie eigentlich dickere Beine.

@All
Kleiner Wermutstropfen: Wie befürchtet, hat es die Tastaturplatine nicht mehr in den Versand geschafft. Wegen Betriebssruhe beim PCB-Hersteller wird sie erst KW1/2016 ausgeliefert :-(
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
260
23.12.2015, 08:50 Uhr
holm

Avatar von holm

Quarzfassungen gehen i.A. von größeren Durchmessern der Pins aus. Man braucht dann also Quarze die auch zum Stecken vorgesehen sind, während in die Pins von Präzisionsfassungen auch die normalen Quarze mit Drahtanschlüssen zu stecken sind.
Nichts desto trotz kann man natürlich auch so eine Fassung einlöten, baut aber auch höher..

@KK: mit dem Chinamesschieber audgependelt: mit 1,3mm Bohrdurchmesser sollte man auf der sicheren Seite sein. der Außendurchmesser liegt wohl bei 1,25.
Aufbohren halte ich für ungesund da dann die Metallisierung im Loch mit verschwindet die aber ganz wesentlich zur Stabilität bei trägt. Lieber noch ein paar extra Löcher..
Ich werde sicherlich nicht noch eine Platine bei Dir bestellen da ich ja einen originalen und einen Nachbau-LC80 habe, in so fern kannst Du natürlich meine Ideen auch unter Ulk verbuchen wenn sie Dir unsinnig vorkommen.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 23.12.2015 um 08:57 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
261
23.12.2015, 09:10 Uhr
Alwin

Avatar von Alwin


Zitat:
KK schrieb
@All
Kleiner Wermutstropfen: Wie befürchtet, hat es die Tastaturplatine nicht mehr in den Versand geschafft. Wegen Betriebssruhe beim PCB-Hersteller wird sie erst KW1/2016 ausgeliefert :-(



Naja halb so wild die vorweihnachtliche Freude war doch da in Form von Melodie und Laufschrift.

Hat schon jemand eine passende Hülle gefunden? Würde gerne eine Lederhülle ähnlich dem original benutzen.
--
...Z1013, KC87, KC85/5, KC Compact, C64

Dieser Beitrag wurde am 23.12.2015 um 09:12 Uhr von Alwin editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
262
23.12.2015, 09:39 Uhr
millenniumpilot




Zitat:
holm schrieb
Quarzfassungen gehen i.A. von größeren Durchmessern der Pins aus. Man braucht dann also Quarze die auch zum Stecken vorgesehen sind, während in die Pins von Präzisionsfassungen auch die normalen Quarze mit Drahtanschlüssen zu stecken sind.



Hallo holm,

KK hat einen Quarz der Bauform HC49U-S vorgesehen. Die Fassungen von Pollin sind laut Datenblatt für diese Bauform. Die kenne ich nur mit den dünnen Beinen. Kann aber auch sein, das ich eine Wissenslücke habe.

Dieser Beitrag wurde am 23.12.2015 um 09:41 Uhr von millenniumpilot editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
263
23.12.2015, 09:52 Uhr
holm

Avatar von holm

@Alwin:

"Lederhülle". Das war das DDR-übliche "Kunstleder". aka Plaste und Elaste aus Schkopau...

Es gibt A4 Pappordner passender Größe, evtl. selbst beziehen?
Bei Gitarrenverstärkerbastlern gibts ein übliches Material für den Bezug der Kisten, ist recht strapazierfähig aber auch nicht billig. Das Zeuch heißt "Tolex" einfach mal gurgeln..

@millenniumpilot

Freilich, alles möglich, natürlich auch das es paßt. Allerdings könnte man diese Einzelpins, die ja auch
für die Fassung der VQE23 als Streifen verwendet werden auch gleich da so einsetzen wie ich das für den Quarz gedacht hatte. Ich habe wie gesagt so eine K1520-net Platine so (wie vorgesehen) bestückt und fand das Ergebnis ganz ok. Von den Pins guckt untern nicht zu viel raus und die Fassung baut damit nicht sehr hoch, feine Sache.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
264
23.12.2015, 09:57 Uhr
KK

Avatar von KK


Zitat:
holm schrieb
Aufbohren halte ich für ungesund da dann die Metallisierung im Loch mit verschwindet die aber ganz wesentlich zur Stabilität bei trägt. Lieber noch ein paar extra Löcher.



Am Quarz sind keine Durchkontaktierungen, also sollte Bohren nicht schaden. Für extra Löcher reicht der Platz nicht.
Bei meinem Prototyp habe ich übrigens auch diese Präzisionssockel am Quarz, aber an den normalen, dünnen Pins verlötet. Ist sicher mechanisch nicht ganz so stabil, aber meines Erachtens ausreichend, wenn nicht 3x täglich der Quarz gewechselt wird.


Zitat:
holm schrieb
kannst Du natürlich meine Ideen auch unter Ulk verbuchen wenn sie Dir unsinnig vorkommen.



Das ist keine Frage von sinnig oder unsinnig, sondern der Demokratie. Wenn die Mehrheit große Löcher will, dann mache ich sie groß. Wenn nicht, dann vergrößere ich nur die Lötaugen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
265
23.12.2015, 10:09 Uhr
Alwin

Avatar von Alwin


Zitat:
holm schrieb
@Alwin:

"Lederhülle". Das war das DDR-übliche "Kunstleder". aka Plaste und Elaste aus Schkopau...

Es gibt A4 Pappordner passender Größe, evtl. selbst beziehen?
Bei Gitarrenverstärkerbastlern gibts ein übliches Material für den Bezug der Kisten, ist recht strapazierfähig aber auch nicht billig. Das Zeuch heißt "Tolex" einfach mal gurgeln..



Die Platine ist leider breiter wie die A4 Norm, da passen nicht alle Ordner. Aber die Aktenordner sind breiter, habe im Schrank bei der Frau einen passenden Aktenordner in blau gefunden, der hat genau die richtige Höhe für die Platine und hat auch noch Lederimitat.
--
...Z1013, KC87, KC85/5, KC Compact, C64

Dieser Beitrag wurde am 23.12.2015 um 10:10 Uhr von Alwin editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
266
23.12.2015, 19:23 Uhr
ambrosius



@Alwin
Mach doch bitte einmal ein Bild vom LC80-Ordner
--
viele Grüße
Holger
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
267
23.12.2015, 19:57 Uhr
holm

Avatar von holm

Glückwunsch zum Avatar lieber KK.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
268
23.12.2015, 20:45 Uhr
Alwin

Avatar von Alwin


Zitat:
ambrosius schrieb
@Alwin
Mach doch bitte einmal ein Bild vom LC80-Ordner




https://www.dropbox.com/sh/ikka4u2i57289d7/AADYIndotLrgbZ-oYpv9W8sZa?dl=0

Hier zwei Bilder: vorn kommt dann noch ein Aufkleber drauf. Das Ganze wird dann noch befestigt, sobald der HS77 da ist.
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
269
23.12.2015, 22:10 Uhr
ambrosius



Danke, das sieht richtig gut aus!
--
viele Grüße
Holger
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
270
23.12.2015, 22:14 Uhr
Alwin

Avatar von Alwin

Das Metall zum Blätter Einordnen habe ich entfernt, die Löcher passen sogar genau zur Leiterplatte.
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
271
23.12.2015, 22:15 Uhr
KK

Avatar von KK


Zitat:
holm schrieb
Glückwunsch zum Avatar lieber KK.



Danke, konnte ich mir nicht verkneifen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
272
23.12.2015, 22:33 Uhr
KK

Avatar von KK


Zitat:
Alwin schrieb
Hier zwei Bilder.


Cool, fast wie die originale Mappe :-)
Muß ich mir auch noch besorgen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
273
23.12.2015, 22:38 Uhr
Alwin

Avatar von Alwin

Hab noch eine in Rot gefunden, ist aber mein Arbeitgeber vorne drauf
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
274
24.12.2015, 21:59 Uhr
Alwin

Avatar von Alwin

Kann mir jemand mal ein hochauflösendes Bild von dem Typenschild auf der linken Innenseite der originalen LC80 Hülle machen?
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
275
24.12.2015, 22:53 Uhr
Andre.as



ist schon unterwegs... :-)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
276
25.12.2015, 00:34 Uhr
Alwin

Avatar von Alwin


Zitat:
Andre.as schrieb
ist schon unterwegs... :-)



Danke Andreas,

Hab die Ränder nachgearbeitet und nun sieht es wieder gut aus und fast original
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
277
25.12.2015, 10:38 Uhr
Alwin

Avatar von Alwin

Unter dem Link in Post 268 habe ich neue Bilder eingefügt von meiner Hülle, da kommt wenigstens etwas alter Flair auf
Die Grafiken sind auch drin, falls jemand Bedarf hat.
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
278
27.12.2015, 14:30 Uhr
millenniumpilot



Hallo,


Zitat:
holm schrieb
Ich habe nur 150 Ohm statt 220 Ohm in die Segmentleitungen gesetzt, die Anzeige ist sonst in natura etwas sehr finster, das hält aber ggf. die Specs (der VQE) nicht ein.

Gruß,

Holm



ich habe mal eben ins Datenblatt geschaut. 150Ohm sollten auf keinen Fall zu klein sein. Uf bei 10mA sind 2,6V. Und dann auch noch "gemultiplext".
Habe daher auch 150Ohm bestückt.

Gruß Dirk
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
279
27.12.2015, 14:52 Uhr
Alwin

Avatar von Alwin

Ich habe VQE 23F gesteckt und die finde ich mit originaler Bestückung hell genug, habe aber mal einen VQE 23B und einen VQE 23 probiert, da ist die Anzeige zu dunkel.
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
280
27.12.2015, 19:50 Uhr
MichaRa



Hallo, mein LC-80 läuft auch...erst mal bestückt was die Bastelkiste so hergab...einiges fehlt noch. Schönes Projekt! Danke KK!

Micha


Dieser Beitrag wurde am 27.12.2015 um 20:02 Uhr von MichaRa editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
281
27.12.2015, 19:58 Uhr
Alwin

Avatar von Alwin

@Micha: du hast in deiner Bastelkiste den Blechhalter für den HS77 gehabt?
Schöne Bastelkiste ich lasse die im neuen Jahr dann anfertigen.
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
282
27.12.2015, 20:01 Uhr
MichaRa



@Alwin Das Blech hab ich mir zurechtgefeilt/gesägt...

Micha
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
283
27.12.2015, 20:16 Uhr
millenniumpilot



Hallo,

gibt es denn für die "Zuspätkommer" überhaupt noch eine Möglichkeit, an eine HS77-Kapsel zu kommen? Bei Ebay habe ich schon erfolglos gesucht.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
284
27.12.2015, 20:18 Uhr
Alwin

Avatar von Alwin

Bei www.hood.de habe ich meine gekauft, Dr Verkäufer hat auch noch paar. Ist sogar orangefarbene Ausführung.
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
285
27.12.2015, 20:28 Uhr
millenniumpilot



Danke, soeben 2 bestellt.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
286
27.12.2015, 22:34 Uhr
KK

Avatar von KK

@MichaRa
Willkommen im Club und danke für das Beweisfoto. Das Halteblech sieht echt perfekt aus :-)

Was die VQE23 betrifft, da scheint es Exemplarstreuungen zu geben. Ich habe welche mit Lichtstärke "D", die heller leuchten als die "E" in meinem originalen LC-80 und im Nachbau nur wenig schwächer sind als ihre "F"-Kollegen. Die Basiswiderstände von T7-T14 sind 2,9k statt 3,3k, am Kollektor hängen 220 Ohm wie beim Original.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
287
27.12.2015, 22:42 Uhr
Alwin

Avatar von Alwin

Ich habe 3,3k drin, war so damals in der Stückliste. Aber ich finde die Anzeige hell genug.
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
288
27.12.2015, 22:48 Uhr
KK

Avatar von KK

Die 2,9k sind bei mir nur drauf, weil ich nicht genug 3,3k vorrätig hatte. Dürfte aber kaum was ausmachen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
289
28.12.2015, 09:07 Uhr
MichaRa



Ich hab 3,9k und 240 Ohm + VQE23F...was halt da war...und finde die Anzeige angenehm hell.

Micha
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
290
28.12.2015, 09:30 Uhr
Olli

Avatar von Olli

Warum sind die elkos am max eigentlich in becherförmig und nicht Tantal tropfen? Hat das einen Grund? Ich habe immer tropfen verwendet bei all meinen max für die serielle
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
291
28.12.2015, 09:44 Uhr
KK

Avatar von KK


Zitat:
Olli schrieb
Warum sind die elkos am max eigentlich in becherförmig und nicht Tantal tropfen?



Wenn du Tantal verwenden möchtest, kannst du das natürlich tun. Die Stückliste ist nur eine Empfehlung, was letztendlich bestückt wird, kann jeder frei entscheiden. Ich persönlich verwende keine Tantal-Elkos, da sie meines Erachtesn nach keinen Vorteil gegenüber normalen Low-ESR Elkos haben, andererseits aber gelegentlich zum Abrauchen neigen.
Einige MAX232-Typen kommen mit 100nF aus, dort können KerKos benutzt werden.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
292
29.12.2015, 17:24 Uhr
KK

Avatar von KK

Noch eine gute Nachricht zum Jahresende, die SIO funktioniert und kommuniziert mit dem PC!

Ein großes Dankeschön an Rollo, der mit seiner Pionierarbeit den Registerwald entwirrt und mir den größten Teil der Arbeit abgenommen hat!!

Mit einem kleinen Testprogramm konnte ich Zeichen senden, empfangen und als Loopback zurückschicken. Somit steht der Weg offen, das Laden und Speichern bequem und schnell über RS232 abzuwickeln. Da muß nur noch jemand eine Routine für schreiben.

Ein Hinweis noch:
Ich hatte die Sub-D-Buchse bewußt "versenkt" plaziert, damit sie nicht über den Platinenrand hinausragt und somit stört, wenn bspw. jemand den LC klassisch in eine Mappe einbauen will. Leider passen so aber nicht alle Steckerformen ran, z.B. nicht solche zum Selbstkonfektionieren (mit so einem Wulst oben und unten). Also muß entweder ein Kabel mit flachem Stecker verwendet werden, oder wer es sich zutraut kann den Platinenrand entsprechend ausfräsen (wenige mm reichen). Bei zukünftigen Auflagen lasse ich dies gleich mit erledigen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
293
29.12.2015, 17:41 Uhr
millenniumpilot



Hallo KK,

kannst Du schon die SMD-Taster benennen für Deine Tastaturplatine? Gibt es da schon eventuell einen passenden Artikel bei Pollin/Reichelt?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
294
29.12.2015, 17:45 Uhr
Alwin

Avatar von Alwin


Zitat:
millenniumpilot schrieb
Hallo KK,

kannst Du schon die SMD-Taster benennen für Deine Tastaturplatine? Gibt es da schon eventuell einen passenden Artikel bei Pollin/Reichelt?



Sind in der Stückliste schon drin, zwei Teile jeweils 25 Stück. War glaube auf der letzten Seite.

RAFI 100.503
RAFI 167.091
--
...Z1013, KC87, KC85/5, KC Compact, C64

Dieser Beitrag wurde am 29.12.2015 um 17:48 Uhr von Alwin editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
295
29.12.2015, 17:48 Uhr
KK

Avatar von KK

@milleniumpilot

Neue Stückliste ist gerade per Mail unterwegs.

Die Taster sind RAFI Racon 8 (Reichelt RAFI 100.503). Dafür gibt es unterschiedliche Stößel, die in der Liste sind für einen Abstand von 5mm zwischen Platine und Deckplatte geeignet.
Grundsätzlich passen aber auch andere Mikrotaster mit identischem Rastermaß.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
296
29.12.2015, 18:17 Uhr
millenniumpilot



Danke, in meiner Stückliste waren die noch nicht aufgeführt.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
297
05.01.2016, 14:18 Uhr
KK

Avatar von KK

Zur Info:

Die Tastaturplatinen wurden angeliefert. Ich tüte zeitnah ein, sodaß sie in den nächsten Tagen bei euch eintrudeln.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
298
05.01.2016, 14:23 Uhr
Alwin

Avatar von Alwin


Zitat:
KK schrieb
Zur Info:

Die Tastaturplatinen wurden angeliefert. Ich tüte zeitnah ein, sodaß sie in den nächsten Tagen bei euch eintrudeln.



Super dann beginnt das große Löten, 25x 4 Beine
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
299
05.01.2016, 14:45 Uhr
KK

Avatar von KK

...plus 2x13 Stiftleisten.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
300
05.01.2016, 14:48 Uhr
Alwin

Avatar von Alwin


Zitat:
KK schrieb
...plus 2x13 Stiftleisten.



2x13? Waren das nicht nur 2x7 zumindest auf der Hauptplatine
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
301
05.01.2016, 14:56 Uhr
KK

Avatar von KK


Zitat:
Alwin schrieb
Waren das nicht nur 2x7 zumindest auf der Hauptplatine



Ähh... ja natürlich. 2x13 sind der User-Bus. Uff, doch nicht so viel Arbeit :-))
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
302
07.01.2016, 15:20 Uhr
Andreas



So, jetzt geht meiner auch.Der ist immer im Kreis gerannt, aber keine Anzeige.Auf dem Daten- und Adressbus war Leben laut Oszi. Erst ein EPROM voll mit NOP`s zeigte Auffälligkeiten. Adresse A1 und DB2 hatten Berührung an einem U224 durch einen ganz dünnen Lötfloh.
Meine Tastaturplatine ist auch eben eingetroffen.

Andreas.
--
Viele Grüße
Andreas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
303
07.01.2016, 15:51 Uhr
KK

Avatar von KK

Na denn Glückwunsch zur Erweckung und zur Fehlerfindung!
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
304
07.01.2016, 19:25 Uhr
Mobby5



Bei mir ist heute auch die Tastaturplatine eingetrudelt. Danke schön.
--
und ausserdem muss in Zeile 20 der Doppelpunkt durch ein Semikolon ersetzt werden
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
305
07.01.2016, 21:14 Uhr
PeterSieg



Bei mir heute auch alles gut angekommen.

Besten Dank,
Peter
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
306
07.01.2016, 21:21 Uhr
KK

Avatar von KK

Freut mich, danke für die Rückmeldungen!
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
307
07.01.2016, 21:43 Uhr
holm

Avatar von holm

...kennt sich hier Jemand vielleicht mit der Anfertigung von Tastaturfolien aus?
Ich habe mal kurz gegoogelt, es gibt da mehrere Anbieter die auch von Kleinserien schwafeln,
evtl. ist ja Sowas interessant?

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
308
08.01.2016, 09:26 Uhr
KK

Avatar von KK

Prinzipiell schon. Welche Preise rufen die auf?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
309
08.01.2016, 10:15 Uhr
holm

Avatar von holm

..das beißt sich die Katze in den Schwanz, die wollen bei ner Preisanfrage sofort wissen welche Stückzahl (das kennst Du selber)...und die Frage von mir hattest Du unbeantwortet gelassen :-)

Ich habe doch noch gar niemanden konkreten im Auge gehabt, aber Tastaturfolie Druck liefert mehrere verschiedene Ergebnisse.

Einer meiner ehemaligen Chefs hat eine Werbefirma, über den kann ich sicherlich so eine Art Aufkleber anfertigen lassen, die Frage bleibt die Eignung/Lebensdauer der Folie für diesen Zweck.
Spezielle Tastaturfolien haben u.U. auch Prägungen usw, man kann da ziemlich variieren. Erfahrungen habe ich wie in der Mail angedeutet damit auch Keine und alles Andere neben einer Folientastatur bzw. einer Tastaturfolie über den Stößeln der RAFI Taster wird sicherlich zu teuer (wobei man sich über die Erstellung der ALU Platte für die Tastatur z.B. bei Schäffer auch noch Gedanken manchen kann..auch hier im Forum haben Leute CNC Fräsen so viel ich weiß...)

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 08.01.2016 um 12:35 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
310
08.01.2016, 10:55 Uhr
KK

Avatar von KK

Zu den Stückzahlen kann ich nichts sagen, das kommt auf den Bedarf an. Wir könnten jetzt in die Runde werfen:

"Möchte jemand eine originalgetreue Tastaturfolie für den LC?"

aber da kommt sicher die Frage "Was kostet das?". Glaube aber nicht, daß bei diesen kleinen Stückzahlen weniger als 10€ rauskommen.
Ich habe auch keinerlei Erfahrungen mit solchen Tastaturfolien und wie man den Unterbau dafür konstruieren muß. Vermutlich müßten die Kappen der Stößel (die RAFI-Stößel sind für sowas vorgesehen) bündig mit der Platte abschließen.

Normale Aufkleber werden sicher nicht oder zumindest nicht auf Dauer funktionieren. Das wird sich schnell abgreifen oder gar reißen.

Ich habe momentan zu wenig Zeit, um mich damit zu befassen. Also wenn einer der Mitleser Ideen hat oder Kapazitäten zur Fertigung, bitte melden, kreative Mitarbeit ist erwünscht ;-)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
311
08.01.2016, 17:12 Uhr
ambrosius



Könnte man nicht mit einem Grafikprogramm ein Layout erstellen, spiegeln und auf eine normale Folie, vornehmlich für Laserdrucker, drucken? Da man sie mit der bedruckten Seite nach hinten montiert, dürfte sich der Aufdruck auch nicht 'abgreifen'. Ich muß mal ein paar Versuche starten.
--
viele Grüße
Holger
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
312
08.01.2016, 18:13 Uhr
KK

Avatar von KK

Ja klar, das geht. Was Holm meint, ist aber nicht die "Hintergrund"-Beschriftung, sondern eine Folie, die auch über die eigentlichen Taster geht. Die RAFI-Stößel sind sogar dafür bestimmt, müßten aber mit ihren Köpfen plan zur Deckplatte abschließen. Die Folie könnte man dann mit dem originalgetreuen Layout des LC-80 drucken lassen, also eckige Tasten und so.
Solche Folien mit Stößeln drunter findet man z.B. an manchen Fernbedienungen:

https://www.conrad.de/medias/global/ce/5000_5999/5900/5910/5913/591328_RB_00_FB.EPS.jpg

Mir persönlich reicht mein Prototyp, aber bei genügnend Interessenten könnte man beim Profi anfragen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
313
08.01.2016, 19:58 Uhr
ambrosius



Alles klar, dann habe ich das falsch verstanden. Bin noch beim bestücken ...
--
viele Grüße
Holger
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
314
08.01.2016, 20:38 Uhr
Alwin

Avatar von Alwin

hab meine Tastatur auch fertig


--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
315
08.01.2016, 20:50 Uhr
felge1966
Default Group and Edit


@alwin

Was hast du eigentlich alles auf die Eproms gepackt?
Normalerweise müsste doch einer ausreichen.

Gruß Jörg
--
http://felgentreu.spdns.org/bilder/jacob120.gif
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
316
08.01.2016, 21:03 Uhr
Alwin

Avatar von Alwin


Zitat:
felge1966 schrieb
@alwin

Was hast du eigentlich alles auf die Eproms gepackt?
Normalerweise müsste doch einer ausreichen.

Gruß Jörg



Eprom1: Monitor Original
Eprom2: Monitor LC80.2
Rest paar Progs von Volkers Homepage

Hatte nur paar Testeproms gebrannt. Die Monitore würden auch in einen Eprom passen, aber das haut dann ohne Modifikation nicht mit umschalten hin. müsste dann nen kleinen Schalter nachrüsten. aber sind ja genug Eprom Steckplätze da.
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
317
09.01.2016, 10:52 Uhr
KK

Avatar von KK


Zitat:
Alwin schrieb
hab meine Tastatur auch fertig



Tipp-Tipp Hurra! ;-)


Zitat:
felge1966 schrieb
Was hast du eigentlich alles auf die Eproms gepackt?
Normalerweise müsste doch einer ausreichen.



Abwarten, was in nächster Zeit noch kommt. Die erste speziell für den LC-80ex geschriebene Software, eine Routine zum Laden und Sichern über die serielle Schnittstelle, ist schon per Mailverteiler unterwegs. Der Verdienst geht an Rollo, der auch die Pionierarbeit an der SIO geleistet hat. Danke an ihn!
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
318
09.01.2016, 11:14 Uhr
holm

Avatar von holm

Ich warte noch auf die bestellten Tasten...

..und was fangen wir dann an? TinyBasic? 12K TDL Basic?

:-)

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 09.01.2016 um 11:20 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
319
09.01.2016, 11:24 Uhr
KK

Avatar von KK


Zitat:
holm schrieb
..und was fangen wir dann an? TinyBasic? 12K TDL Basic?



Wie wärs mit Tiny-BSD? ;-)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
320
09.01.2016, 11:29 Uhr
madnex1966



Alles eingetroffen!!!! Vielen Dank
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
321
09.01.2016, 11:34 Uhr
KK

Avatar von KK

Keine Ursache.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
322
09.01.2016, 12:19 Uhr
holm

Avatar von holm


Zitat:
KK schrieb

Zitat:
holm schrieb
..und was fangen wir dann an? TinyBasic? 12K TDL Basic?



Wie wärs mit Tiny-BSD? ;-)



Na dann mach mal die nächste Platinenversion mit MMU...



Edit:

Habe gerade noch diesen Fred hier gefunden, ist schon älter aber offensichtlich noch aktuell..

Tastatur aus Plexiglas?

https://www.mikrocontroller.net/topic/301411#new

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 09.01.2016 um 14:02 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
323
09.01.2016, 14:10 Uhr
holm

Avatar von holm

Ich habe mal unter http://www.tiffe.de/Robotron/PATB/ das Palo Alto 8080 Basic abgeworfen, in PATB.Z80 habe ich die Menmonics von 8080 auf Z80 umgemodelt. Das Zeuch ist angepaßt worden um unterhalb des SID Debuggers auf CP/M zu laufen. Das müßte man durch die entsprechenden IO-Routinen für die SIO ersetzen und die Adreßlage für RAM/ROM anpassen. Ich habe noch keine Tastatur dran und am LC80 mit Tastatur ist keine SIO..also gehts bei mir erst mal nicht sinnvoll weiter...

Der Mensch hier
http://stardot.org.uk/forums/viewtopic.php?f=3&t=9821

hat scheinbar noch eine erweiterte Version mit Floatingpoint Arithmetik gefunden ..nur falls Jemand Auslastungsprobleme hat :-)

Das 12K Zapple Basic (TDL) lungert hier herum:

http://www.tiffe.de/Robotron/Zapple-Basic/

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 09.01.2016 um 14:12 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
324
09.01.2016, 17:14 Uhr
Alwin

Avatar von Alwin

Kurze Frage:

Sind die kleinen Programme aus dem Archiv von Volkers Homepage grundsätzlich auf jeder Adresse lauffähig? Oder haben die feste Sprungadressen? Hatte nur mal eins probiert und das lief auf verschiedenen Adressen.
Frage deshalb, weil ich einige Programme in 2764 unterbringen möchte.
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
325
10.01.2016, 09:34 Uhr
KK

Avatar von KK

Gute Frage. Müßte man in den Quellcode reinschauen. Einfach im RAM ausprobieren.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
326
10.01.2016, 10:17 Uhr
KK

Avatar von KK

Ich habe stichprobenartig nachgeschaut, eigentlich dürften die Programme nicht auf anderen Adressen laufen, weil CALLs auf den eigenen Code und diverse Labeldefinitionen enthalten sind.
Aber, das ist gar kein Problem. Da die Quellcodes immer mit dabei sind, mußt du nur mit ORG die vorgesehene Startadresse festlegen und neu assemblieren. Scheitern könnte es noch, wenn im Programm Speichervariablen verwendet werden, die lassen sich im ROM natürlich nicht beschreiben.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
327
10.01.2016, 10:21 Uhr
Alwin

Avatar von Alwin

Ja da hast du recht, ein paar Programme laufen nach dem neuassemblen normal, aber einiges geht halt nicht. Manches startet zwar, aber geht dann nicht weiter.
Hilft dann nur Laden per SIO.

Das Schachprogramm von der Exportversion läuft übrigens.
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
328
10.01.2016, 10:59 Uhr
PeterSieg



Nur falls ihr Spaß daran habt. HIer gibt es noch buzzword.
Passt evtl. ja noch mit rein..

http://petersieg.bplaced.net/?LC80_Lerncomputer_der_DDR

Peter
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
329
10.01.2016, 12:36 Uhr
Enrico
Default Group and Edit



Zitat:
PeterSieg schrieb
Nur falls ihr Spaß daran habt. HIer gibt es noch buzzword.
Passt evtl. ja noch mit rein..

http://petersieg.bplaced.net/?LC80_Lerncomputer_der_DDR

Peter



Das stimmt aber nicht ganz.
Z80 PIO und 8255 sind ganz was anderes in Sachen "PIO".
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
330
10.01.2016, 14:48 Uhr
dm



@KK,
Zuerst möchte ich mich bei dir und bei Rollo für die gute Dokumentation bezüglich der SIO und Speichern und Laden über die serielle Schnittstelle, bedanken.
Erste Tests ergaben folgendes Ergebnis. 1. Nach dem Ladeaufruf mit A000, werden die Daten übertragen und enden mit der Ausgabe RST 38. Ist das richtig??
Wenn ich in den Adressbereich überprüfe, sind die Daten richtig geladen.
Die Eingabe A003 bzw. A006 und EX, führt zum Programmabbruch mit der Ausgabe RST 38. Ich habe noch keinen Ansatz, welche Ursache dies bewirkt.
Mein LC80ex ist mit folgenden Speicher ausgerüstet, 4k-RAM U224, S1- 2764 (0), S3-6264 (4), S4- 2764 (A).
Kann das Werkzeug "V.24 Transceiver" von Rollo, mit veröffentlichen werden?

MFG
Dieter
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
331
10.01.2016, 16:01 Uhr
Pollyplay




Zitat:
Alwin schrieb
... Hatte nur mal eins probiert und das lief auf verschiedenen Adressen.
Frage deshalb, weil ich einige Programme in 2764 unterbringen möchte.


Bitte mal das erste posting anschauen.
http://www.robotrontechnik.de/html/forum/thwb//showtopic.php?threadid=12960

Ich würde zu dem hier bereits Geschriebenen vermuten, dass dann, wenn die Startadresse nicht gleich der Einsprungsadresse ist, das Programm nicht laufen kann.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
332
10.01.2016, 16:54 Uhr
KK

Avatar von KK

@Dieter
Der Dank für alles rund um die SIO gebührt allein Rolf, ich habe da keine Aktie dran.
Den rst38 Effekt konnte ich nur beim Buschendorf-Monitor beobachten, ich habe aber noch nicht eruiert, warum. Mit dem originalen LC80-Monitor funktioniert es wie vorgesehen. Die V24-Software von Rolf schicke ich dir (und auf Anfrage anderen Interessenten) per Mail.

Dieser Beitrag wurde am 10.01.2016 um 16:54 Uhr von KK editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
333
10.01.2016, 22:17 Uhr
Alwin

Avatar von Alwin

hab heut mal paar Roms erstellt und bei mir getestet.
Hatte in der Textdatei vergessen anzugeben, das bei Benutzung von Sockel3+4 (Schach) der Systemtakt auf 1/2 zu stellen ist.

https://www.dropbox.com/s/5wa82gfne70j08k/LC80Eproms.zip?dl=0

Leider laufen nicht alle vorhandenen Progs im Rom, sodaß die Auswahl nicht ganz so groß war. Aber ich habe meine 5 Sockel alle für verschiedene Systeme gefüllt.
--
...Z1013, KC87, KC85/5, KC Compact, C64

Dieser Beitrag wurde am 11.01.2016 um 06:22 Uhr von Alwin editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
334
10.01.2016, 23:12 Uhr
holm

Avatar von holm

Ich habe mich mal eine Weile mit L80 herumgeärgert, das Ding dann in den Arsch gekickt und Linkmt genommen:

Quellcode:


PALO ALTO TINY BASIC V3.0ON LC80EX
OK
>10 FOR I = 0 TO 20
>20 PRINT I,I*I
>30 NEXT I
>40 STOP
>LIST
  10 FOR I = 0 TO 20
  20 PRINT I,I*I
  30 NEXT I
  40 STOP
OK
>RUN
       0       0
       1       1
       2       4
       3       9
       4      16
       5      25
       6      36
       7      49
       8      64
       9      81
      10     100
      11     121
      12     144
      13     169
      14     196
      15     225
      16     256
      17     289
      18     324
      19     361
      20     400
OK
>PRINT SIZE
   10698
OK
>



Den Fehler mit dem fehlenden Leerzeichen werde ich evtl. noch beheben können.
Das Basic ist niedlich, aber dem fehlt noch sowas wie peek und poke damit man
damit die Peripherie ansprechen kann.. ma gucken.

..heute habe ich keine Lust mehr.
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
335
11.01.2016, 07:04 Uhr
KK

Avatar von KK

@Holm

Du hast tatsächlich Basic auf den LC80 portiert? Erstaunlich, ich dachte das ist ein Scherz.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
336
11.01.2016, 07:46 Uhr
holm

Avatar von holm

...ja freilich..so eine herausragende Leistung ist das ja wohl auch nicht. Ich habe mehr mit dem ätzenden Microsoft Linker gekämpft als mit dem Basic.

Ich habe noch eine weiter entwickelte Version gefunden und werde mich mal damit befassen.

BTW: was ist eigentlich der Grund der doppelten Adressierung des esrten Roms bei F000 (oder so)
mit diesem Nand Gatter? Ist das Kunst oder kann das weg?

Die Taktfrequenzen für die SIO sind Mist. Falls Du noch mal ne neue Version baust müssen wir da was ändern..
Für solche Sachen wie das Basic wäre es natürlich angebracht irgendwo recht viel zusammenhängenden RAM zu haben, gibts hier Leute die bei den vorhandenen Programmen "gut in der Materie stehen" und die Befindlichkeiten kennen? Es hat angesichts der Diodenmimik nicht viel Sinn wenn man für jede Software die Adreßdecodierung ändern muß. Ich habe jetzt 8K Ram ab 0x3000 und einen 8K Rom ab 0xc000...

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 11.01.2016 um 07:52 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
337
11.01.2016, 09:21 Uhr
KK

Avatar von KK


Zitat:
holm schrieb
Ich habe noch eine weiter entwickelte Version gefunden und werde mich mal damit befassen.



Dann müßten nur noch eine alphanumerische Anzeige und eine vollwertige Tastatur dran, damit man mit dem BASIC auch arbeiten kann.


Zitat:
holm schrieb
BTW: was ist eigentlich der Grund der doppelten Adressierung des esrten Roms bei F000 (oder so)
mit diesem Nand Gatter? Ist das Kunst oder kann das weg?



Jetzt wo du fragst.. erschließt sich mir bei näherer Betrachtung auch nicht ganz. Ich hatte das so übernommen, ohne mir weiter Gedanken drüber zu machen. Habe eben mal die Simulation angeworfen, die Verbindung zum "F"-Ausgang des AD3 getrennt und die Gattereingänge parallel geschaltet. Negative Auswirkungen sind nicht festzustellen, die Decodierung funktioniert weiterhin richtig. Gut, daß wir drüber gesprochen haben, wird in die nächste Platinenauflage einfließen.


Zitat:
holm schrieb
Die Taktfrequenzen für die SIO sind Mist. Falls Du noch mal ne neue Version baust müssen wir da was ändern..



Was genau ist daran Mist? Erklär mal.


Zitat:
holm schrieb
Für solche Sachen wie das Basic wäre es natürlich angebracht irgendwo recht viel zusammenhängenden RAM zu haben



Die maximale Ausbaustufe sind 28K, wenn zusätzlich zu den 2114-Bänken auf Sockel 3-5 jeweils ein 6264 steckt. Entsprechend gejumpert ergibt sich ein zusammenhängender Adressbereich von 2000-8FFFH. Für den ROM verbleiben dann noch 16K, aufgeteilt auf jeweils einen 2764 in den Sockeln 1 und 2. Es wäre vom Layout des JP6 her sinnvoll, dem Sockel 1 die Adressen 0000H und 1000H zu spendieren und dem Sockel 2 C000H und D000H. Genau dieses Szenario hatte ich im Kopf, als ich den JP6 layoutet habe. Zur Erinnerung, die ROMs des LC80e nutzen genau diese Bereiche (außer D000H).
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
338
11.01.2016, 11:40 Uhr
holm

Avatar von holm

Anzeige und Tastatur ..
..da haben Leute indessen Terminals erfunden die man über eine SIO anknüppern kann.

>Was genau ist daran Mist? Erklär mal.

Naja, erstens ist es seltsam das sich die Baudrate je nach gejumpertem Takt ändert und zweitens sind die erzeugbaren Frequenzen doof.

Die SIO braucht für Asynchronbetrieb die 16-fache Taktfrequenz der Baudrate, also z.B. für 9600 Baud 9600*16=153600 Hz. Dummerweise funktionieren CTCs als Zeitgeber auch nur mit dem minimalen Vorteiler 16 selbst wenn man dann die Zeitkonstante 1 laden kann. Das heißt also wir müssen die 153600 Hz nochmal mit 16 multiplizieren = 2457600 Hz ...wasn Zufall...

Damit sind 9600 Baud bei 2,4576Mhz Takt die höchste erzeugbare Baudrate, mit der Zeitkonstante 2 kann man dann 4800 Baud erzeugen usw..
Bei den beim LC80 vorhandenen Takten (3,6864 und 1,8432 und 0,9216 Mhz) kommen wir aber mit den Baudraten in Teufels Küche. Ich habe den Laden derzeit mit 1,8432Mhz laufen, wenn man das 2 mal durch 16 Teilt bekommt man 7200 Baud :-| ..die nächste erzeugbare und brauchbare Baudrate ist 2400 Baud bei einem Vorteiler von 3.

Andererseits kann man mit einem CTC ja nicht nur "zeitgeben" sondern auch zählen, man kann ihn also mit einem externen Takt versorgen der aber maximal die Hälfte seiner Taktfrequenz betragen darf. Das wird z.B. in einer P8000 gemacht (sicher woanders auch), dort gibt es einen DL074 der den Takt halbiert und dann auf den CTC schiebt, der seinerseits die Taktfrequenzen für die SIOs erzeugt. Mit den 0.9216 Mhz Takt die wir verfügbar haben sollten damit wenn als CTC Takt benutzt 9600 Baud bei einem Teiler von 96 möglich sein und 19200 bei Teiler von 48. dazu muß man den CTL/TRG0 (z.B.) dann mit den 0,9Mhz verbinden...
Mit der CPU Taktfrequenz hat das alles nur sekundär zu tun, die SIO kann etwas was fast keine der heute üblichen Implementationen kann (auch Atmel UART nicht), sie kann selbständig mit den Modemcontrolsignalen wackeln wenn sie die Schnautze voll hat und damit Überläufe verhindern, genauso geht sie auch mit dem Kommunikationspartner um und hält an wenn er die Nase voll hat (WR3 D5)

...denke mal bei der Baterriegestützten RAM Fassung über den Einsatz z.B. 62256/M5M5256 mit 32K nach...die Diodenmimik wäre dann aber ziemlicher Huckauf weil Fitz. Das wäre die komplette obere Hälfte das Adreßbereiches, A15=H und MREQ=L würde als Decoder ausreichen...

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 11.01.2016 um 11:42 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
339
11.01.2016, 13:47 Uhr
KK

Avatar von KK


Zitat:
holm schrieb
..da haben Leute indessen Terminals erfunden die man über eine SIO anknüppern kann.



Ist das nicht etwas oversized für einen Lerncomputer, da brauchts doch wieder ein zusätzliches Gerät? Was ich mir durchaus vorstellen könnte, wäre ein LCD am User-Bus und eine PC-Tastatur, die über einen Wandler an der SIO hängt. Der brachliegende Port A ließe sich dafür gleich sinnvoll nutzen.


Zitat:
holm schrieb
Naja, erstens ist es seltsam das sich die Baudrate je nach gejumpertem Takt ändert und zweitens sind die erzeugbaren Frequenzen doof.



Wenn die Baudrate unabhängig vom CPU-Takt sein soll, müßte man die SIO aus einem separaten Taktgeber speisen. Das ist praktisch nicht mal problematisch, weil die Pins auf Stiftleisten herausgeführt sind. Kleines Platinchen draufstöpseln und fertsch. Damit kannst du deine Baudraten beliebig einstellen. Aber du mußt bedenken, daß der Zeichenstrom auch vom LC verarbeitet werden muß. Was nützt dir Baudrate ohne Ende, wenn die CPU nicht hinterher kommt? Bei Versuchen mit meiner kleinen Testroutine im Loopback-Modus und 921Khz war bei 9600 Baud Ende. Die CPU hat dabei nichts weiter gemacht als Zeichen zu empfangen und gleich wieder rauszuschieben. Hatte sie etwas mehr zu tun, z.B. das Zeichen mit Hilfe von DAK2 parallel auf dem Display anzuzeigen, mußte ich bis auf 600 Baud runtergehen, um einen fehlerfreien Datenstrom zu erhalten.
Rollo hat während der Programmierung seiner Load/Save Routine ähnliche Erkenntnisse gewonnen, 1200 Baud ist die Obergrenze für stabilen Betrieb mit dem Standardtakt. Selbst wenn man den CPU-Takt auf 4MHz erhöht, würden also nicht mehr als 4800 Baud gehen.




Zitat:
holm schrieb
...denke mal bei der Baterriegestützten RAM Fassung über den Einsatz z.B. 62256/M5M5256 mit 32K nach...die Diodenmimik wäre dann aber ziemlicher Huckauf weil Fitz. Das wäre die komplette obere Hälfte das Adreßbereiches, A15=H und MREQ=L würde als Decoder ausreichen...



Könnte man machen, ja. Aber wäre eine ziemliche Baustelle, weil die A13 und A14 zum S5 verlegt und dafür erstmal Platz geschaffen werden müßte, denn da ist einiges im Weg. Wenn das jemand unbedingt will, durchtrennt er die Leiterbahn an Pin 1 und 26, schafft die Verbindung zur CPU/A13/A14 mit "Layer K3" Drahtstrippen und baut sich eine Decoderspinne oder verlötet die Dioden gleich auf der Leiterseite.

Klar kann man noch viel ändern und verbessern, aber da stellt sich auch die Frage nach der Sinnhaftigkeit. Das Ding ist als primitiver Lerncomputer gedacht und nicht als Workstation. Mit den bisherigen Modifikationen ist die Ausstattung -für diesen Verwendungszweck- im Vergleich zum Ur-LC80 doch schon ziemlich üppig. Noch mehr Um- und Ausbau würde meines Erachtens nach den Rahmen sprengen, denn dann kann man gleich einen KC nehmen oder einen völlig neuen Z80-Rechner bauen ;-)

Dieser Beitrag wurde am 11.01.2016 um 13:52 Uhr von KK editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
340
11.01.2016, 14:18 Uhr
holm

Avatar von holm


Zitat:
KK schrieb

Zitat:
holm schrieb
..da haben Leute indessen Terminals erfunden die man über eine SIO anknüppern kann.



Ist das nicht etwas oversized für einen Lerncomputer, da brauchts doch wieder ein zusätzliches Gerät? Was ich mir durchaus vorstellen könnte, wäre ein LCD am User-Bus und eine PC-Tastatur, die über einen Wandler an der SIO hängt. Der brachliegende Port A ließe sich dafür gleich sinnvoll nutzen.



Naja, über Sowas denken wir viel später nach, im Endeffekt ist das auch nur ein Terminal.
Ich denke das auch kaum Jemand heute noch ohne "zusätzliches Gerät" aka PC mit Assembler und dafür mit Handbuch unterwegs ist ...


Zitat:


Zitat:
holm schrieb
Naja, erstens ist es seltsam das sich die Baudrate je nach gejumpertem Takt ändert und zweitens sind die erzeugbaren Frequenzen doof.



Wenn die Baudrate unabhängig vom CPU-Takt sein soll, müßte man die SIO aus einem separaten Taktgeber speisen. Das ist praktisch nicht mal problematisch, weil die Pins auf Stiftleisten herausgeführt sind. Kleines Platinchen draufstöpseln und fertsch. Damit kannst du deine Baudraten beliebig einstellen. Aber du mußt bedenken, daß der Zeichenstrom auch vom LC verarbeitet werden muß. Was nützt dir Baudrate ohne Ende, wenn die CPU nicht hinterher kommt?



Quatsch!


Zitat:


Bei Versuchen mit meiner kleinen Testroutine im Loopback-Modus und 921Khz war bei 9600 Baud Ende. Die CPU hat dabei nichts weiter gemacht als Zeichen zu empfangen und gleich wieder rauszuschieben. Hatte sie etwas mehr zu tun, z.B. das Zeichen mit Hilfe von DAK2 parallel auf dem Display anzuzeigen, mußte ich bis auf 600 Baud runtergehen, um einen fehlerfreien Datenstrom zu erhalten.
Rollo hat während der Programmierung seiner Load/Save Routine ähnliche Erkenntnisse gewonnen, 1200 Baud ist die Obergrenze für stabilen Betrieb mit dem Standardtakt. Selbst wenn man den CPU-Takt auf 4MHz erhöht, würden also nicht mehr als 4800 Baud gehen.




Ich habs doch erklärt.
Es gibt erst mal keinen Zusammenhang zwischen der Baudrate und der über die Schnitte gehenden Datenmenge pro Zeit.
Mach mal einen Erklärbär wie der 8 Bit Teil einer P8000 es schafft 4 serielle Schnittstellen mit SIO zu bedienen, nebenbei die Kommunikation zum 16 Bit Teil aufrecht zu erhalten und die Floppies anzusteuern...mit 4Mhz Takt und 19200 Baud auf den Schnittstellen.....?

Sowohl Rollo als auch Du sitzen da einem Bären auf.
Die SIO kann das, besser als andere mir bekannte Uarts, Write Register 3 Bit D5 angucken!


Zitat:


Zitat:
holm schrieb
...denke mal bei der Baterriegestützten RAM Fassung über den Einsatz z.B. 62256/M5M5256 mit 32K nach...die Diodenmimik wäre dann aber ziemlicher Huckauf weil Fitz. Das wäre die komplette obere Hälfte das Adreßbereiches, A15=H und MREQ=L würde als Decoder ausreichen...



Könnte man machen, ja. Aber wäre eine ziemliche Baustelle, weil die A13 und A14 zum S5 verlegt und dafür erstmal Platz geschaffen werden müßte, denn da ist einiges im Weg. Wenn das jemand unbedingt will, durchtrennt er die Leiterbahn an Pin 1 und 26, schafft die Verbindung zur CPU/A13/A14 mit "Layer K3" Drahtstrippen und baut sich eine Decoderspinne oder verlötet die Dioden gleich auf der Leiterseite.

Klar kann man noch viel ändern und verbessern, aber da stellt sich auch die Frage nach der Sinnhaftigkeit. Das Ding ist als primitiver Lerncomputer gedacht und nicht als Workstation. Mit den bisherigen Modifikationen ist die Ausstattung -für diesen Verwendungszweck- im Vergleich zum Ur-LC80 doch schon ziemlich üppig. Noch mehr Um- und Ausbau würde meines Erachtens nach den Rahmen sprengen, denn dann kann man gleich einen KC nehmen oder einen völlig neuen Z80-Rechner bauen ;-)



...Workstation mit Z80? :-)

Du hast Da einen SBC gebaut der CMOS RAM hat (und mehr als 32K kann!) und mit 4 Mhz unterwegs sein kann. Des Weiteren hat er 2 serielle Schnittstellen, eine Statusanzeige und eine kleine Tastatur, Piepsen kann er auch.

..was ist daran falsch?

Ich nörgele ja auch nicht sondern sage was ich für zweckmäßig halte. Ein Z1013 hat u.U auch nicht mehr RAM, keine serielle Schnittstelle, weniger Takt und dafür ein Fernseherdisplay das sich heute kaum noch einer antun kann, trotzdem gibts da CP/M für ...
Es war früher durchaus üblich das die Console eines CP/M Rechner über eine UART in einem Terminal endete (ADM31, VT100 etc..). Ich kann also überhaupt keinen "primitiven Lerncomputer" erkennen, auch
wenn ich die Crossentwicklung unter cpmsim im Fenster eines UNIX Rechners bewerkstellige..


So what?


Ich habe auch mit wenigen verlegten Drahtbrücken auf dem Board kein Problem (kaufe eh nicht noch Eins) wenn mehr Speicher drauf zu stöpseln geht.
Mit den Taktraten und den CTC Eingängen befasse ich mich noch, ich bastele erst mal an einer anderen (besseren) Tiny-Basic Version und die ärgert mich vorläufig noch..

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 11.01.2016 um 17:53 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
341
11.01.2016, 15:04 Uhr
holm

Avatar von holm

...so, wers mal ausprobieren möchte:

http://www.tiffe.de/Robotron/LC80ex/

Das Bin File in einen EPROM ab 0xc000 brennen und einen 6264 auf 0x3000 basteln, so das sich ein zusammenhängender RAM ab 2400 ergibt.

Die SIO über den Jumper mit CTC Kanal 0 verbinden und das Basic auf 0xc000 starten, das sollte sich dann auf der seriellen mit 2400/8/N/1 melden.
Mit 'BYE' kann man aus dem Basic auf 0 springen, d.h. wieder zurück in den Monitor der dann auch die Anzeige wieder an macht. In der Zelle 2418 steht die Adresse aber der das Basic Programm beginnt und in der Zelle 2416 der erste unbenutzte Speicherplatz. Der Für Basic verwendbare Speicher geht bis 4DC8.
Ein Bisschen was kann ich da sicher noch raus quetschen wenn ich den eigenen Stack des Interpreters in die Gegend verlege in der auch der LC80 Monitor denkt seinen Stack abzulegen. Mal sehen.
Den im Original vorhandenen RTC Kram habe ich vorerst ausgebaut, wir haben ja keine RTC.
Man kann den Interpreter auf 0xc002 warm starten, das Programm ist dann noch im Speicher.

Das Original gibts hier: http://p112.sourceforge.net/

Wobei man dem "Entwickler" der das unter die GPL gestellt hat mal einen Knüppel zwischen die Beine werfen sollte, er selbst hats nämlich "geklaut" und mit der GPL infiziert was so nicht Rechtens ist.
Es handelt sich um eine Weiterentwicklung des Palo Alto Tiny Basic von Li-Chen Wang, ursprünglich geschrieben für den 8080. Das Teil verwendet nur verhältnismäßig wenig der Z80 Features, der gesamte Schattenregistersatz ist unbenutzt und es sind auch noch etliche JP statt JR drin.

Das PDF zum TinyBasic habe ich mit ins Verzeichnis auf dem Webserver geschmissen, es kann inp, out, peek und poke, damit kann man also auch z.B. den 2. SIO Kanal programmieren oder ein Epromer Programm schreiben :-)

Assemblieren: m80 lc80bas.erl,lc80bas.prn=lc80bas
Linken: linkmt lc80bas=lc80bas

Evtl hat Rollo ja Lust seine Routinen für Specihern und Laden mit ins Basic zu bauen, sollte kein größeres Problem sein. Die Console Handler für die SIO sind eh mit drin, Call auf 0xc941 initialisiert SIO und CTC, Ausgabe aus A über Call auf 0c8f4, Eingabe call auf 0xc91e, kommt mit gesetztem Z zurück wenn kein Zeichen da, anderenfalls Zeichen in A.


Nochwas: Capslock ist wichtig, das Ding löffelt nur Großbuchstaben.

Have Fun!


Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 11.01.2016 um 17:56 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
342
11.01.2016, 15:54 Uhr
KK

Avatar von KK


Zitat:
holm schrieb
Ich habs doch erklärt.
Es gibt erst mal keinen Zusammenhang zwischen der Baudrate und der über die Schnitte gehenden Datenmenge pro Zeit.



Soweit habe ich das schon verstanden.


Zitat:
holm schrieb
Mach mal einen Erklärbär wie der 8 Bit Teil einer P8000 es schafft 4 serielle Schnittstellen mit SIO zu bedienen, nebenbei die Kommunikation zum 16 Bit Teil aufrecht zu erhalten und die Floppies anzusteuern...mit 4Mhz Takt und 19200 Baud auf den Schnittstellen.....?



Keine Ahnung, der LC war wie gesagt schon mit dem bloßen Hin- und Herschieben von Bytes bei 14400 überfordert.


Zitat:
holm schrieb
Write Register 3 Bit D5 angucken!



Ich hatte bisher mit der Z80 SIO nichts zu tun und muß mir das erstmal in Ruhe reinziehen. Was brauchts für die Flußsteuerung eigentlich an Leitungen nach draußen? Der MAX ist momentan mit RxD/TxD/CTS/RTS voll belegt, für einen zweiten ist kein Platz. Wenn ich recht verstehe, wird aber auch DCD benötigt?


Zitat:
holm schrieb
Ich nörgele ja auch nicht sondern sage was ich für zweckmäßig halte.



Gewiss, ich verstehe das auch so. Ich will aber auch keine größeren Umbauarbeiten mehr vornehmen. Kleine, mit wenig Aufwand realisierbare Verbesserungen sind OK, aber für sowas wie den 62256 müßte ich wieder zu weit reinreißen ;-)

Dieser Beitrag wurde am 11.01.2016 um 15:55 Uhr von KK editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
343
11.01.2016, 16:12 Uhr
KK

Avatar von KK


Zitat:
holm schrieb
...so, wers mal ausprobieren möchte:


Wie geil is das denn? BASIC aufm LC80. Vor 30 Jahren bin ich rumgerannt wie ein Blöder, um einen Rechner zu kaufen, mit dem ich BASIC programmieren kann. Aber es gab ja nüscht, der LC80 war eigentlich ein Notlösung. Und nun spricht er BASIC, wer hätte das geglaubt!

Danke Holm!

PS: Takt auf 1,8 MHz stellen nicht vergessen!
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
344
11.01.2016, 16:30 Uhr
millenniumpilot



Hallo KK, und ich sitze jetzt hier wie auf Kohlen :-)

Mein Dank an alle Beteiligten, die hier ihr Bestes für das Fortbestehen des LC80 geben.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
345
11.01.2016, 16:35 Uhr
KK

Avatar von KK


Zitat:
millenniumpilot schrieb
Hallo KK, und ich sitze jetzt hier wie auf Kohlen :-)



Kann ich verstehen ;-) Wirst aber noch ein wenig aushalten müssen, bis die SIO-Problematik geklärt ist, da muß vielleicht noch was geändert werden.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
346
11.01.2016, 16:49 Uhr
KK

Avatar von KK

Wichtiger Hinweis!

Stolperfalle Adressdecodierung bei 8Kx8 Speichern

Die Zuweisung von zwei Basisadressen hat einen kleinen Haken. Wegen der nicht ganz vollständigen Decodierung müssen immer eine gerade und eine ungerade Basisadresse kombiniert werden (z.B. 3000H und 4000H oder 0000H und B000H). Zwei gerade oder zwei ungerade Adressen (z.B. 3000H und 5000H oder 0000H und A000H) führen zu Adressierungsfehlern. Es wird dann immer nur eine Hälfte des Speichers angesprochen, je nach Adresse die oberen oder unteren 4K. Das ist auch der Grund, weshalb bei mir die Laderoutine von Rolf zuerst nicht funktionierte. Ich hatte sie nämlich zusammen mit dem Monitor in einen 28C64 gebrannt und diesen auf 0000H und A000H gejumpert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
347
11.01.2016, 17:42 Uhr
holm

Avatar von holm


Zitat:
KK schrieb

Zitat:
holm schrieb
...so, wers mal ausprobieren möchte:


Wie geil is das denn? BASIC aufm LC80. Vor 30 Jahren bin ich rumgerannt wie ein Blöder, um einen Rechner zu kaufen, mit dem ich BASIC programmieren kann. Aber es gab ja nüscht, der LC80 war eigentlich ein Notlösung. Und nun spricht er BASIC, wer hätte das geglaubt!

Danke Holm!

PS: Takt auf 1,8 MHz stellen nicht vergessen!



:-)

Wenn es mich rafft portiere ich noch das große TDL Basic (12K), allerdings benutzt das wohl zumindest teilweise selbst modifizierenden Code, ich weiß nicht ob ich es hinkriege das es im ROM läuft.

3,6Mhz Takt geht auch (wen man die richtigen Rechner-ICs drin hat), dann ist die Baudrate halt 4800..

Apropos Baudrate, versuche mal eine Möglichkeit für ein Jumper mit einem Draht von CLK/TRG0 zu 0.9Mhz vorzusehen..

Wenn man die komische Adreßleitung für den oberen Bereich auftrennt könnte der Tiny-Basic Interpreter
an das obere Ende rutschen und unterhalb Platz für einen zusätzlichen RAM frei machen. Momentan geht der RAM von 3000h (2400H) bis 4FFF, man könnte also noch 2000h dazu stecken mit einem weiteren 6264, allerdings brauchts dann einen neuen ROM, die Speichergröße wird nicht dynamisch ermittelt.

Gibts zur Speicheraufteilung andere Vorschläge? Ich würde das Basic u.U. noch mal anpassen wenn was Anderes zweckmäßiger wäre.. ich habe die ganze Geschichte mit den Monitoren/Schachprogrammen nicht im Kopf, habe derzeit außer dem BASIC nur die 1. Monitorversion drauf. Rollos Mimik läßt sich ja im Prinzip auch an das Ende das BASICs verschieben und mit in den ROM bruzeln.


..übrigens: ich habe gemerkt das die lc80bas.mac auf dem Webserver nicht die aktuelle Version war, die die das geholt haben bitte nochmal saugen..

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 11.01.2016 um 17:48 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
348
11.01.2016, 18:26 Uhr
KK

Avatar von KK


Zitat:
holm schrieb
Wenn man die komische Adreßleitung für den oberen Bereich auftrennt könnte der Tiny-Basic Interpreter
an das obere Ende rutschen und unterhalb Platz für einen zusätzlichen RAM frei machen.



Das ist auch bei den bestehenden Platinen nur ein unkomplizierter, minimalinvasiver Eingriff. Dazu muß die Leitung zwischen Pin12 des AD2 und Pin7 des AD3 durchtrennt und eine Brücke zwischen Pin12 und Pin13 des AD2 hergestellt werden (siehe Bild). Nur zum Abgreifen des "F"-Ausgangs am AD3 muß man sich irgendwie behelfen, bei den neuen Platinen arbeite ich eine Stiftleiste ein oder verlege gleich zum JP6.


Zitat:
holm schrieb
Gibts zur Speicheraufteilung andere Vorschläge?



Empfehlenswert wäre die Reservierung des kompletten Bereiches von 2000-8FFFH für RAM. 0000-1FFFH ist bereits für die Monitore vergeben und C000-CFFFH für den Schach-ROM. Wären also noch 9000-BFFFH sowie D000-FFFFH frei. Dabei immer schön die o.g. Problematik (Post #346) bei 8Kx8 Speichern im Blick behalten.


Dieser Beitrag wurde am 11.01.2016 um 18:27 Uhr von KK editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
349
11.01.2016, 19:18 Uhr
Alwin

Avatar von Alwin

Welcher Pin am AD3 ist für F? Pin7?
--
...Z1013, KC87, KC85/5, KC Compact, C64

Dieser Beitrag wurde am 11.01.2016 um 19:19 Uhr von Alwin editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
350
11.01.2016, 19:18 Uhr
holm

Avatar von holm


Zitat:
KK schrieb

Zitat:
holm schrieb
Wenn man die komische Adreßleitung für den oberen Bereich auftrennt könnte der Tiny-Basic Interpreter
an das obere Ende rutschen und unterhalb Platz für einen zusätzlichen RAM frei machen.



Das ist auch bei den bestehenden Platinen nur ein unkomplizierter, minimalinvasiver Eingriff. Dazu muß die Leitung zwischen Pin12 des AD2 und Pin7 des AD3 durchtrennt und eine Brücke zwischen Pin12 und Pin13 des AD2 hergestellt werden (siehe Bild). Nur zum Abgreifen des "F"-Ausgangs am AD3 muß man sich irgendwie behelfen, bei den neuen Platinen arbeite ich eine Stiftleiste ein oder verlege gleich zum JP6.



Guck mal nach ob Du evtl. statt der Stifte an der Jumperleiste die jetzt zu den Fassungen gehen (S1..)
nicht gleich noch eine Anzahl Dioden unterbringen kannst die man dann jumpern kann.. (bin zu faul drüber zu brüten, abgesehen vom Platz. Es wird nicht unmöglich viele zweckmäßige Möglichketen geben).

Zumindest mir sind die notwendigen Änderungen schon klar und ich würde für die F-Leitung evtl. einfach eine andere unbenutze Leitung "umwidmen". Man steckt doch nicht wirklich immer andere Speicher da drauf.


Zitat:



Zitat:
holm schrieb
Gibts zur Speicheraufteilung andere Vorschläge?



Empfehlenswert wäre die Reservierung des kompletten Bereiches von 2000-8FFFH für RAM. 0000-1FFFH ist bereits für die Monitore vergeben und C000-CFFFH für den Schach-ROM. Wären also noch 9000-BFFFH sowie D000-FFFFH frei. Dabei immer schön die o.g. Problematik (Post #346) bei 8Kx8 Speichern im Blick behalten.





Hmm.. das erzeugt aber ein ganz schönes Kuddelmuddel im Speicherraum. Mal sehen, evtl. sehe ich mir mal den Schachrom an ob man den nicht umpatchen kann damit er wo anders (wo?)auch läuft (absolute Adressen bearbeiten). Hat das Ding evtl. schon mal Jemand disassembliert? Wenn das Schachprogramm läuft ist es doch im Endeffekt Jacke wie Hose wo, nicht so beim Basic, da will man viel Speicher zusammenhängend...

Soll ich den Interpreter ans obere Ende umlagern (das der nur noch mit dem Hardwarepatch wie von Dir angedeutet) läuft? Wenn ja, sollte man sich (Rollo?, ich?) auch Gedanken um die Lademimik machen damit die gleich mit in den Rom paßt.. oder halt load und save im Interpreter nachrüsten (geht!). Auch ein Autostart von BASIC Code aus einem ROM wäre evtl. nicht blöde, dann steuern Deine LC80ex demnächst Aquarien und Gewächshäuser und solches Zeuch...

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 11.01.2016 um 19:22 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
351
11.01.2016, 19:23 Uhr
holm

Avatar von holm


Zitat:
Alwin schrieb
Welcher Pin am AD3 ist für F? Pin7?


Jepp.

15-8
14-9
....
9-E
7-F

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 11.01.2016 um 19:24 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
352
11.01.2016, 19:39 Uhr
Alwin

Avatar von Alwin


Zitat:
holm schrieb

Zitat:
Alwin schrieb
Welcher Pin am AD3 ist für F? Pin7?


Jepp.

15-8
14-9
....
9-E
7-F

Gruß,

Holm



Thx, hab ich mir gedacht. habe ja auch den Leiterzug aufgetrennt.
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
353
11.01.2016, 20:27 Uhr
holm

Avatar von holm

>Ich hatte bisher mit der Z80 SIO nichts zu tun und muß mir das erstmal in Ruhe reinziehen. Was brauchts für die Flußsteuerung eigentlich an Leitungen nach draußen? Der MAX ist momentan mit RxD/TxD/CTS/RTS voll belegt, für einen zweiten ist kein Platz. Wenn ich recht verstehe, wird aber auch DCD benötigt?

...Du kannst dich entkrampfen, RTS/CTS sollten völlig ausreichen. DCD, DTR und DSR braucht man dafür nicht unbedingt, das sind Modem Cotrol Signale die man wirklich nur braucht wenn man ein Modem anhängen möchte.
Mir war das ein Bisschen spät eingefallen das ich Deine Frage nicht beantwortet hatte :-)

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
354
11.01.2016, 20:45 Uhr
Alwin

Avatar von Alwin

Frage: ist das normal, das beim 2764 der obere und untere Bereich bei gewissen Adressen vertauscht ist?
Beispiel: habe Sockel5 auf 4-F oder 4-D gejumpert und auf 4000 ist der Inhalt des unteren Bereichs zu sehen und auf F000 der obere. bei 1-A oder 1-E ist der obere Inhalt auf der niedrigeren Adresse.
Ich nehme an, das die geraden Adressen immer denselben Platz im Eprom belegen?
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
355
11.01.2016, 20:48 Uhr
KK

Avatar von KK


Zitat:
holm schrieb
Guck mal nach ob Du evtl. statt der Stifte an der Jumperleiste die jetzt zu den Fassungen gehen (S1..)
nicht gleich noch eine Anzahl Dioden unterbringen kannst die man dann jumpern kann..



Hatte ich ursprünglich bereits ins Auge gefaßt und wieder verworfen, weil kein Platz. Wenn überhaupt, ist das nur mit SMD zu realisieren und bei dem Gedanken stellen sich mir die Nackenhaare auf. Ich habe mir vor dem Wochenende schon Gedanken über platzsparende Diodenjumper gemacht. Die enthalten zwar auch SMD-Dioden, aber dort störts nicht. Wenn morgen die Reichelt-Lieferung kommt, stell ich Bilder rein.


Zitat:
holm schrieb
Soll ich den Interpreter ans obere Ende umlagern (das der nur noch mit dem Hardwarepatch wie von Dir angedeutet) läuft? Wenn ja, sollte man sich (Rollo?, ich?) auch Gedanken um die Lademimik machen



Von mir aus ja, neue Platinen haben den "F-Bug" sowieso nicht mehr. Die Laderoutine umzuziehen, ist null Problemo. Da muß nur die ORG-Anweisung im ASM-Code angepaßt werden.


Zitat:
holm schrieb
dann steuern Deine LC80ex demnächst Aquarien und Gewächshäuser und solches Zeuch...



Das wärs noch. Aber wer weiß, Retro ist voll in, die NASA sucht ja auch wieder ASM-Progger :-))
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
356
11.01.2016, 20:51 Uhr
KK

Avatar von KK


Zitat:
Alwin schrieb
Frage: ist das normal, das beim 2764 der obere und untere Bereich bei gewissen Adressen vertauscht ist?



Ja, siehe oben (Post #346). Das muß beim Brennen berücksichtigt werden.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
357
11.01.2016, 20:53 Uhr
KK

Avatar von KK


Zitat:
holm schrieb
...Du kannst dich entkrampfen, RTS/CTS sollten völlig ausreichen.



OK, umso besser.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
358
12.01.2016, 15:04 Uhr
holm

Avatar von holm

An der Speicheraufteilung sollten wir irgendwie noch eine Weile grübeln.. ich bin hier bereits an der nächsten Bastelei (hab eigentlich gar keine Zeit..)

Es gibt von der Firma TDL recht leistungsfähige Monitore und Basic Interpreter für den Z80 (Zapple Monitorm Zapple Basic). Der 12K Basic Interpreter aus dem Buch von Rolf Dieter Klein ist recht bekannt und war auch schon zu DDR Zeiten hier im Osten auf Homecomputern unterwegs (10 Digit Floatingpoint). Etwas weniger bekannt ist, das es da noch eine 8K Version gibt und weil die so schön in einen 2764 passen sollte dachte ich..

Jedenfalls habe ich irgendwo bei Dave Dunfield den "Dump" eine Paper Tapes aka Lochstreifen gefunden und das Ding habe ich gerade am Wickel. Auf dem Lochstreifen ist modifizierter Intel Hex Code und zwar hat das TDL Hex Record Format (http://www.retrotechnology.com/restore/tdlz801k_loader.txt) Informationen zusätzlich wo der Code beim Laden auf eine andere Adresse gepatcht werden muß und kann das automagisch beim Laden bewerkstelligen....*grusel*..

Ich habe jetzt erst mal mit Offset 0 die Daten extrahiert, setze mich jetzt an die Offsetmimik, mal sehen ob ich das Ding an den LC80ex anpassen kann.
Wenn aber dieser vollwertige Basic Interpreter läuft wäre es schade wenn wird den RAM so fragmentieren das wir keinen Spaß mehr an dem Rechnerchen haben. Von einem 4Mhz Z80 Basic Rechner hätte ich zu DDR Zeiten wohl auch noch geträumt.. Ich empfehle also wirklich über S5 und 32K RAMs nachzudenken...

...wozu mache ich das eigentlich?

:-)

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
359
12.01.2016, 15:51 Uhr
Enrico
Default Group and Edit



Zitat:
holm schrieb

.....
...wozu mache ich das eigentlich?

:-)

Gruß,

Holm



Langweile?

Vergiss nicht, dass Dir da auch noch Netzwerk fehlt.
--
MFG
Enrico

Dieser Beitrag wurde am 12.01.2016 um 15:51 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
360
12.01.2016, 15:53 Uhr
KK

Avatar von KK


Zitat:
holm schrieb
wäre es schade wenn wird den RAM so fragmentieren das wir keinen Spaß mehr an dem Rechnerchen haben. Von einem 4Mhz Z80 Basic Rechner hätte ich zu DDR Zeiten wohl auch noch geträumt.. Ich empfehle also wirklich über S5 und 32K RAMs nachzudenken...



Wenn wir die Bereiche wie oben vorgeschlagen aufteilen, hängt der gesamte bestückbare RAM (28K) zusammen. Man könnte 9000-9FFFH noch mit reservieren, dann reichts auch für optionale 32K.
Wie oben schon angedeutet, ist das Umlayouten des Sockel5 für 62256 recht aufwendig. Mit dem Cuttermesser und zwei Schaltdrähten kann es bei Bedarf aber ganz einfach erledigt werden (sieht dann sogar richtig 80er Jahre retro aus). Oder alternativ mit einer RAM-Karte am CPU-Bus. Also nicht böse sein, ich möchte da nicht mehr reinreißen ;-)


Zitat:
holm schrieb
...wozu mache ich das eigentlich?



Wie wir alle vermutlich, weils Spaß macht und der Weg das Ziel ist.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
361
12.01.2016, 19:31 Uhr
holm

Avatar von holm

Hier mal zum Schnuppern die Doku vom 8K Interpreter:

http://www.tiffe.de/Robotron/Zapple-Basic/Zapple_8k_BASIC_Users_Manual.PDF

Da liegt auch das "dechiffrierte" Binary für eine Ladeadresse von 200h:

http://www.tiffe.de/Robotron/Zapple-Basic/tdl8kbas-200h.bin

Das aus dem Paper Tape extrahierte TDL-Hex File mit variabler Ladeadresse:

http://www.tiffe.de/Robotron/Zapple-Basic/tdl8kbas.thex
(sieht beim reingucken kaputt aus, isses aber nicht, die Prüfsummen stimmen :-) )

und der originale Paper Tape Dump von Dave Dunfield:

http://www.tiffe.de/Robotron/Zapple-Basic/TDL8KBAS.PT

..nur für den Fall das ein Anderer da auch mal gucken will...

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 12.01.2016 um 19:33 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
362
13.01.2016, 09:30 Uhr
KK

Avatar von KK


Zitat:
holm schrieb
Hier mal zum Schnuppern die Doku vom 8K Interpreter:



Sieht recht umfangreich aus. Die Bedienung erinnert mich irgendwie an unixoide Editoren. :-))
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
363
13.01.2016, 10:39 Uhr
holm

Avatar von holm

..kann ich verstehen. Allerdings war Edlin unter Dos auch nicht anders und unter CP/M war das auch üblich, PDP11 dito.

Ich habe schon gemerkt das Du Basic mit kompletten Computer mit Tastenuhr und Guckfenster verbindest, deswegen sind Dir Screeneditoren geläufig.
..das hat allerdings mit der Programmiersprache an und für sich nichts zu tun, früher hatten Computer serielle Terminals, gerne auch mit einer Schreibmaschine als Bildschirm. Wenn man auf so einem Ding editieren muß kommt man zu Zeileneditoren ..oder kannst Du Dir eine Cursorpositionierung auf einer Schreibmaschine vorstellen? :-)

Das 12K Basic ist noch umfangreicher. Beide waren auf Computern wie IMSAI oder ALTAIR im Einsatz.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
364
13.01.2016, 13:16 Uhr
holm

Avatar von holm

Ich hatte hier noch einen Z80 Emuf rumliegen den ich mal als leere Platine bekommen hatte und etwas aufgebohrt habe. Da werkelt ein 6Mhz Z80, 2PIOs, eine SIO 32KROM und 64KRAM, der ROM ist abschaltbar. Da drauf hatte ich schon 2014 mal den Zapple Monitor portiert, es ar also relativ easy das 8K Basic da mal drauf zu verhackstücken:


Quellcode:

�mem 0fa00h
ok
starting memmove
jump to monitor entry

Zapple V1.1
>g200


HIGHEST MEMORY?

52926 BYTES FREE

Welcome to BASIC, Ver. 1.3
<TDL Z-80 8-K VERSION>

>READY



...es funktioniert, damit habe ich wohl diesen Lochstreifen-Dump richtig dechiffriert.
Da das Ding ja nun auch Floatingpoint kann:

Quellcode:

list

10 PI=4*ATN(1)
20 RAD=PI/180
30 FOR G=0 TO 90
40 PRINT "Grad:",G,"sin:",SIN(G*RAD)
50 NEXT G
60 END


>READY
run
Grad:          0            sin:           0
Grad:          1            sin:           .0174525
Grad:          2            sin:           .0348995
Grad:          3            sin:           .052336
Grad:          4            sin:           .0697565
Grad:          5            sin:           .0871558
Grad:          6            sin:           .104528
Grad:          7            sin:           .121869
Grad:          8            sin:           .139173
Grad:          9            sin:           .156435
Grad:          10           sin:           .173648
Grad:          11           sin:           .190809
Grad:          12           sin:           .207912
Grad:          13           sin:           .224951
Grad:          14           sin:           .241922
Grad:          15           sin:           .258819
Grad:          16           sin:           .275637
Grad:          17           sin:           .292372
Grad:          18           sin:           .309017
Grad:          19           sin:           .325568
Grad:          20           sin:           .34202
Grad:          21           sin:           .358368
Grad:          22           sin:           .374607
Grad:          23           sin:           .390731
Grad:          24           sin:           .406737
Grad:          25           sin:           .422618
Grad:          26           sin:           .438371
Grad:          27           sin:           .453991
Grad:          28           sin:           .469472
Grad:          29           sin:           .48481
Grad:          30           sin:           .5
Grad:          31           sin:           .515038
Grad:          32           sin:           .529919
Grad:          33           sin:           .544639
Grad:          34           sin:           .559193
Grad:          35           sin:           .573576
Grad:          36           sin:           .587785
Grad:          37           sin:           .601815
Grad:          38           sin:           .615662
Grad:          39           sin:           .62932
Grad:          40           sin:           .642788
Grad:          41           sin:           .656059
Grad:          42           sin:           .669131
Grad:          43           sin:           .681999
Grad:          44           sin:           .694658
Grad:          45           sin:           .707107
Grad:          46           sin:           .71934
Grad:          47           sin:           .731354
Grad:          48           sin:           .743145
Grad:          49           sin:           .75471
Grad:          50           sin:           .766044
Grad:          51           sin:           .777146
Grad:          52           sin:           .788011
Grad:          53           sin:           .798636
Grad:          54           sin:           .809017
Grad:          55           sin:           .819152
Grad:          56           sin:           .829038
Grad:          57           sin:           .838671
Grad:          58           sin:           .848048
Grad:          59           sin:           .857167
Grad:          60           sin:           .866026
Grad:          61           sin:           .87462
Grad:          62           sin:           .882948
Grad:          63           sin:           .891007
Grad:          64           sin:           .898794
Grad:          65           sin:           .906308
Grad:          66           sin:           .913546
Grad:          67           sin:           .920505
Grad:          68           sin:           .927184
Grad:          69           sin:           .933581
Grad:          70           sin:           .939693
Grad:          71           sin:           .945519
Grad:          72           sin:           .951057
Grad:          73           sin:           .956305
Grad:          74           sin:           .961262
Grad:          75           sin:           .965926
Grad:          76           sin:           .970296
Grad:          77           sin:           .97437
Grad:          78           sin:           .978148
Grad:          79           sin:           .981627
Grad:          80           sin:           .984808
Grad:          81           sin:           .987688
Grad:          82           sin:           .990268
Grad:          83           sin:           .992546
Grad:          84           sin:           .994522
Grad:          85           sin:           .996195
Grad:          86           sin:           .997564
Grad:          87           sin:           .99863
Grad:          88           sin:           .999391
Grad:          89           sin:           .999848
Grad:          90           sin:           1

>READY



Soweit, so gut.
Bevor das Ding auch auf dem LC80 tut habe ich noch etwas Arbeit. Der Interpreter möchte im Bereich von 0x100-0x1ff einen Pufferspeicher haben, ist aber sonst selbst verschieblich, bzw zumindest von mir auf jede sinvolle Adresse zu platzieren.
Um den Puffer-RAM aber woanders hin zu legen muß ich mit dem Disassembler ran, da zumindest das 8K Basic nicht als Quelle vorliegt. Das 12K Basic hat ähnliche Restriktionen, will aber wohl 200Bytes am Anfang, aber da gibts ein Disassembler Listing.

So .. jetzt werde ich erst ma lein Bisschen arbeiten..

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 13.01.2016 um 13:36 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
365
13.01.2016, 14:19 Uhr
KK

Avatar von KK


Zitat:
holm schrieb
So .. jetzt werde ich erst ma lein Bisschen arbeiten..



Psst, nicht stören, den Holm hat das BASIC-Fieber gepackt. :-)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
366
13.01.2016, 15:38 Uhr
KK

Avatar von KK

Ich war auch nicht faul und habe die Platine überarbeitet. Vorläufiges Changelog:

- Fehler im Bestückungsdruck korrigiert
- Bohrungen angepaßt, kein Nachbohren oder Abknipsen mehr nötig
- die Lötaugen am Quarz vergrößert, bei Bedarf kann dort größer gebohrt werden
- an der Stiftleiste von SIO Port A ein Lötauge für den Systemtakt hinzugefügt
- zum Abgriff der CTC CLK/TRGx-Pins einen neuen Jumper JP13 hinzugefügt
- Ausfräsung an der Sub-D-Buchse, damit bestimmte Stecker besser passen
- den "F-Bug" beseitigt, die 2114-Bänke werden jetzt nur noch auf 2000H selektiert
- Leitungsführung an BU3 (DIN-Buchse) geändert, sodaß bei Problemen mit dem LCR-C die Verbindung zwischen Pin3 und Pin5 nebenwirkungsfrei getrennt werden kann
- und die Belegung am Adressjumper JP6 gemäß der neuen Überlegungen zur Speicheraufteilung geändert:

"9" und "A" sind nicht mehr am JP6 vertreten, können aber weiterhin am AD3 abgegriffen werden. Hinzugekommen ist "E", das jetzt gemeinsam mit dem frei gewordenen "F" direkt neben "S2" liegt. "B", "C" und "D" sind umgezogen. Alles andere bleibt, wie es ist.



Winke, winke an die in der Warteschleife hängenden Leute, Version 2.0 der Platine geht noch diese Woche zum PCB-Hersteller ;-)

Ach ja, wegen der ungebrochenen Nachfrage muß ich leider den Preis verdoppeln...

Wie? Was? Häh???

Nee, Quatsch, Joke, veralbert... Natürlich bleibt es beim alten Preis. :-))
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
367
13.01.2016, 17:06 Uhr
holm

Avatar von holm

Quatsch Basic Fieber...

Du bist schuld, Du hast die Möglichkeiten des LC80 so weit ausgebaut das das geht. Ich habe nix dagegen wenn ein Anderer z.B. Forth portiert.

Mal was zu diesen Adreßjumpern...

Mir ist eingefallen das man da u.U. keine Stiftleisten einlöten sollte, sondern diese Präzisionsfassungskontakte. Dann lassen sich Drahtbrücken aber auch Dioden da reinstecken.
Das wiederum würde aber nahe legen das die zu den /CS Eingängen führenden Leitungen ggf. mehrere Lötaugen haben..

Was Denkst/Du Ihr darüber?

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
368
13.01.2016, 17:53 Uhr
KK

Avatar von KK


Zitat:
holm schrieb
Mal was zu diesen Adreßjumpern...



Ja klar, das geht auch so. Ich muß dazu nicht mal was ändern, die Entscheidung liegt beim Bestücker. Und die Chipselects sind bereits auf zwei Stiften.

Aber gutes Timing, ich habe soeben kleine Diodenjumper gebastelt.
Bild 1:
Man nehme eine Buchsenleiste, schneide ein Stück ab und löte eine Minimelf SMD-Diode (hier BAT46) zwischen die Kontakte. Schrumpfschlauch drüber und Kathode markieren, fertig.



Bild 2:
Wie 1., nur mit 3-beiniger SMD-Diode (gemeinsame Anode, BAT54A). Markierung unnötig, kann nicht falsch rum gesteckt werden.



Der Dreibeiner eignet sich sehr gut dort, wo die gewünschten Adressen nebeneinander liegen, z.B. 0/1 oder 3/4.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
369
14.01.2016, 16:17 Uhr
ambrosius



Habe heute meine bestellten 6264 bekommen. TinyBasic läuft. Vielleicht noch eine Anregung für eine Layoutverbesserung: an der RS232-Buchse sollte vielleicht Rx und Tx vertauscht werden, um einen USB-Seriell-Konverter direkt stecken zu können. Bei meinen drei Stck verschiedener Typen mußte ich bei allen dreien immer einen Nullmodemadapter zwischenstecken. Hat da jemand andere Erfahrungen?
--
viele Grüße
Holger
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
370
14.01.2016, 16:26 Uhr
holm

Avatar von holm

..ja, das habe ich auch schon gemerkt, die Belegung stimmt so herum nicht, jedenfalls nicht wenn das Ding mit einem 1:1 Kabel mit einem PC verbunden wird. Die Anschlußbelegung ist so richtig für einen Stecker und ein Nullmodemkabel mit 2 Buchsen, man kann allerdings keinen Stecker bestücken weil das 1 mit 5 vertauscht ist (usw).

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
371
14.01.2016, 16:31 Uhr
paulotto



da läßt sich doch sicherlich was schnitzen auf der Platine...

Gruß,

Klaus
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
372
14.01.2016, 16:51 Uhr
KK

Avatar von KK

Nun, die Gretchenfrage lautet, ist der LC80 ein DTE oder ein DCE? Die derzeitige Belegung und Buchsenform (männlich) entspricht einem DTE, wie bspw. auch am PC. Wenn ich die Belegung umdrehe, muß auch eine weibliche Buchse dran und dies entspräche einem DCE (Modem).
Für die Verbindung mit einem PC und 1:1 Kabel wäre DCE wahrscheinlich günstiger, aber das gefällt vielleicht wieder jemand anderen nicht. Abstimmung? Wer ist für was?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
373
14.01.2016, 18:11 Uhr
holm

Avatar von holm

...bin für passend zum 1:1 Kabel und PC.

Bitte das Tiny-basic noch mal holen, hatte mich im Datum vertan.
Ich hatte das auch schon gemerkt aber bisher ist das nur ambrosius aufgefallen, hat das noch kein Anderer ausprobiert?

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
374
14.01.2016, 18:35 Uhr
KK

Avatar von KK


Zitat:
holm schrieb
Ich hatte das auch schon gemerkt aber bisher ist das nur ambrosius aufgefallen, hat das noch kein Anderer ausprobiert?



Die Belegung als DTE ist eigentlich kein Fehler, die Anschaltung über ein Nullmodemkabel war so vorgesehen. Ich bin von der Überlegung ausgegangen, daß ein Computer gewöhnlich als DTE fungiert. Ambrosius war nur der Erste, der einen USB-Wandler direkt anstecken wollte und das geht natürlich nicht ohne Adapter.
Wie dem auch sei, die Änderung auf DCE macht in diesem Fall Sinn, weil wohl keiner ein Modem-Gerät am LC-80 betreiben wird und sich andererseits die Verbindung zu PCs vereinfacht. Die Platine habe ich bereits angepaßt und den Vermerk "DCE" dem Bestückungsdruck hinzugefügt.

Morgen will ich die Fertigung beauftragen. Also wenn noch jemanden was einfällt, bitte schnellstmöglich melden.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
375
14.01.2016, 21:03 Uhr
KK

Avatar von KK

Version 1 Platinen können auch auf DCE umgebaut werden. Dazu eine weibliche Sub-D-Buchse verwenden und die Verdrahtung gemäß dem Bild unten ändern.
CTS und RTS können so bleiben, weil sich die Spiegelung der Buchsenpins durch das 1:1 Kabel kompensiert. Masse muß auf die gegenüberliegenden Seite umziehen und TxD/RxD rücken jeweils einen Pin weiter in Richtung Platinenmitte.



Ich würde den Umbau aber nur bei noch nicht bestückten Platinen machen. Die Buchse wieder auszulöten, richtet eher mehr Schaden als Nutzen an.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
376
14.01.2016, 21:07 Uhr
S0C4



Hallo,

ist es noch möglich sich für eine Platine anzumelden?

gruss joerg
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
377
14.01.2016, 21:18 Uhr
KK

Avatar von KK


Zitat:
S0C4 schrieb
ist es noch möglich sich für eine Platine anzumelden?



Ja natürlich. Wer gerne eine haben möchte, schreibe mir bitte eine PN (als E-Mail). Dazu mit angeben, ob auch eine Tastaturplatine gewünscht ist.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
378
15.01.2016, 18:02 Uhr
KK

Avatar von KK

So, die Platinen in der überarbeiteten Version V2 sind bestellt. Es wird ca. 2 Wochen dauern, bis ich sie geliefert bekomme. Aufgrund der Änderungen gibt es auch eine neue Stückliste, die unter www.lc80ex.de zum Download steht. Jawoll, ich war so frei, mir die Domain zu grapschen und werde in Zukunft alle mit dem Projekt zusammenhängenden Infos dort veröffentlichen. Die Verteilung per Mail wird auf Dauer zu anstrengend und hier im Thread gehen möglicherweise wichtige Infos zwischen den Postings unter. Die Diskussion soll natürlich trotzdem hier weitergeführt werden.
Auf der Seite ist momentan noch nichts weiter hinterlegt, in den nächsten Wochen folgen schrittweise Inhalte. Bitte vorläufig außer der Hauptseite nichts irgendwo verlinken, denn ich muß erst mal Struktur reinbringen.

Hinweis zum Material:
Ein LM358 hat den Test im Tapeinterface erfolgreich bestanden. Das Einlesen vom LCR-C klappte problemlos, ich habe aber noch keine Messungen zu Frequenzgang oder Signalform durchgeführt. Mit 25 Cent ist er jedenfalls eine kostengünstige Alternative zu AD822 oder LT1078.

Dieser Beitrag wurde am 15.01.2016 um 18:04 Uhr von KK editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
379
16.01.2016, 13:06 Uhr
holm

Avatar von holm

ambrosius hat versucht mein assemblieren des lc80bas.mac nachzuvollziehen und ist dabei auf Probleme gestoßen. Der M80 (ASM) meckerte imemr "No END Statement" obwohl das deutlich lesbar im Quelltext zu sehen ist.
Ich habe nun meine Krzikalla CP/M Mimik angeworfen, die Datei mit FTP11 da hin gezogen und das Problem ist das Selbe. Ein type lc80bas.mac brachte mir dann das Problem zu Vorschein, das sah nicht nach einer ordentlichen Quelldatei aus, sondern das war ein etwas formloses Teil..weil überall das Zeilenende <CR> fehlt.
Ich habe die Quelldatei (vom FTP Server) noch mal durch ein Programm namens unix2dos geleiert (das gehörte auch unter DOS mal zur Standardausstattung), das tauscht jedes <LF> am Zeilenende durch ein <CR><LF> aus ..und dann assembliert..die Probleme sind verschwunden.
Ich lege noch eine lc80bas.mac.dos mit auf den FTP server..

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 16.01.2016 um 15:25 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
380
16.01.2016, 14:01 Uhr
KK

Avatar von KK


Zitat:
holm schrieb
Ich lege noch eine lc80bas.mac.dos mit auf den FTP server..



Die Syntax ist aber auch bei jedem Assembler anders. Ich wollte das mit dem ASIDE assemblieren, aber der erwartet bei den Labeldefinitionen mit EQU ein ":" hinter dem Label. Mit den IF/ENDIFs kommt der auch nicht klar.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
381
16.01.2016, 15:18 Uhr
holm

Avatar von holm

Ja, es gibt viele unbrauchbare Assembler..oder auch welche die keine Objekte erzeugen können oder nur absoluten Code bei direkter Ausgabe des Binaries..brauche ich nicht.
Schon das Bauen eines CP/M Bios erfordert so ziemlich zwangsläufig die Möglichkeit ein Binarie aus mehreren Objekten linken zu können. Ich wäre echt an einer Quelle des CP/M M80 (ASM) interessiert um den auf meinem Unix laufen lassen zu können.

Alternativ suche ich einen Crossassembler der bedinge Übersetzung, Macros und Strukturen beherrscht sowie Objektdateien zum Linken ausgeben kann.

Ich hatte schon mal was gefunden aber irgendwie fehlte da die Hälfte des Sourcecodes, nahe ran kommt der aus der Consolenszene stammende WLA-DX (WLA-Z80) aber der hat wieder komische Mechanismen on Board die für irgendwelche Memory-Module gedacht sind, die stören eher. Abgesehen davon assembliert der am 12K TDL Basic Sourcecode endlos (da stimmt was nicht).
Das U880 PLZ Zeuch unter Wega oder Udos funktioniert sicher auch, nur habe ich dafür keinen Emulator, entwicklen auf dem echten P8000 wäre so ziemlich Hardcore ...

Die DOS Assembler und noch schlimmer die Windowsdinger interessieren mich nicht, die sind nicht automatisierbar. Ich habe keinen Bock auf Mausklickorgien sondern möchte mit einem simplen "make clean, make" das Projekt neu bauen können.

Der M80 bzw. Robotron ASM ist "Referenz" und einer der Standard CP/M Tools. Die Befindlichkeiten anderer Assembler gehen mir deswegen so ziemlich am Pops vorbei. Wenn Jemand das unbedingt mit so einem Teil übersetzen will lege ich die Benutzung eines Präprozessors (cpp) oder eines Streameditors (sed) bzw. awk oder lex/yacc nahe:-)


BTW Karsten:

schade da Du mich wegen www.lc80ex.de nicht vorher gefragt hast, ich hätte Dir die Domain für lau gehostet. Bei Dir wären nur die Registrierungskosten aufgelaufen.

Gruß,
Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 16.01.2016 um 15:26 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
382
16.01.2016, 15:43 Uhr
KK

Avatar von KK


Zitat:
holm schrieb
schade da Du mich wegen www.lc80ex.de nicht vorher gefragt hast, ich hätte Dir die Domain für lau gehostet. Bei Dir wären nur die Registrierungskosten aufgelaufen.



Ich hätte dich ganz sicher gefragt, wenn ich nicht schon einen Hostingvertrag zu laufen gehabt hätte und mich die Domain auch so nichts extra kostet ;-)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
383
16.01.2016, 16:51 Uhr
holm

Avatar von holm

hier ist wieder so ein Mist:

Quellcode:

        CALL    EXPCHR  ;032DH
EXEDIM:         ;0CD0
        LD      BC,DIMLOP       ;0CC7H  ; stay in DIM
        PUSH    BC
        OR      0AFH            ; skipped Holm
        LD      (DIMFLG),A      ;0187H ???
        LD      B,(HL)
L0CDA:          ;0CDA
        CALL    CHALPH  ;078BH


0CD0  01C70CC5 F6AF3287  0146CD8B 07DA3903  *......2. .F....9.*
0CE0  AF4F3288 01CD0E07  3805CD8B 07380B4F  *.O2..... 8....8.O*
0CF0  CD0E0738 FBCD8B07  30F6D624 20093C32  *...8.... 0..$ .<2*



EXEDIM (oCD0) ist eine Einsprungadresse, die 2. ist 0CD5, dann sieht das so aus:

Quellcode:

0CD5    L0CD5:          ;0CD5
                XOR     A
0CD6            LD      (DIMFLG),A       ;0187H
0CD9            LD      B,(HL)
0CDA    L0CDA:          ;0CDA
                CALL    L078B   ;078BH



..jetzt muß ich gucken wie ich das darstellen kann damit der Assembler beide Labels sieht..


Quellcode:

EXEDIM:         ;0CD0
        LD      BC,DIMLOP       ;0CC7H  ; stay in DIM
        PUSH    BC
        DEFB    0F6H            ; OR 0AFH ...
FNDVAR: XOR     A               ; skipped Holm  find_var
        LD      (DIMFLG),A      ;0187H ???




Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 16.01.2016 um 16:57 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
384
17.01.2016, 22:40 Uhr
holm

Avatar von holm

...bis jetzt hats gedauert eine Assembler Quelle zu erstellen die nach Verschieben auf andere Startadressen auch identischen Binärcode wie dieser Verschiebemechanismus des TDLHex files erzeugt, ich habe also jetzt den Sourcecode für den 8K Interpreter. Da steckt tagelange Arbeit drin..
Jetzt kann ich anfangen mir Gedanken um ein anders Speicherlayout und damit den Port auf den LC80ex zu machen.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
385
18.01.2016, 07:17 Uhr
KK

Avatar von KK

Du kniest dich richtig rein, Respekt! Und Danke!
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
386
18.01.2016, 22:45 Uhr
holm

Avatar von holm

..ja ich kniee bis zu den Ohren drin...

blöder Mist:


Quellcode:

HIGHEST MEMORY? 61440

12170 BYTES FREE

Welcome to BASIC, Ver. 1.3
<TDL Z-80 8-K VERSION>

>READY
10 rem
20 print 4*atn(1)
30 end
run

SYNTAX ERROR
>READY
goto 10

SYNTAX ERROR
>READY
goto 20
3.14159

>READY



Irgendwo steckt bei der initialisierung des Speichers noch ne Wanze drin, run geht nicht (syntax error) goto 10 get auch nicht (dito), goto 20 aber schon...

Das läuft übrigens schon auf dem lc80ex..

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
387
19.01.2016, 09:29 Uhr
KK

Avatar von KK


Zitat:
holm schrieb
..ja ich kniee bis zu den Ohren drin...



Man könnte auch sagen, du steckst knietief im Code. :-)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
388
19.01.2016, 19:06 Uhr
millenniumpilot



Hallo an alle "Erfahrenen",

sind alle 6264 SRAMs Pin- und Signalmäßig untereinander kompatibel?
Sprich, wären folgende 8K-RAMs für den LC80e geeignet?

einmal Wingshing WS6264LLPG-70
http://www.ebay.de/itm/310706054044

oder Sharp LH5164D-10L
http://www.ebay.de/itm/321220639779

oder bei Reichelt:
UTRON UT6264C
http://www.reichelt.de/6264-70/3/index.html?&ACTION=3&LA=446&ARTICLE=2676&artnr=6264-70


möchte ja schließlich Holms TinyBasic drauf laufen lassen. ;-)
Würde mich über eine Empfehlung sehr freuen.

Dieser Beitrag wurde am 19.01.2016 um 19:12 Uhr von millenniumpilot editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
389
19.01.2016, 19:19 Uhr
Rolly2



Die sind Pin-kompatibel und sollten funktionieren. Der Sharp hat 100ns die anderen beiden 70. Ob das im LC80ex reicht kann ich nicht beurteilen.


Andreas

Dieser Beitrag wurde am 19.01.2016 um 19:19 Uhr von Rolly2 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
390
19.01.2016, 19:57 Uhr
holm

Avatar von holm

Die Geschwindigkeiten sind dicke ausreichend, die sollten Alle funktionieren.
Interessant finde ich die Ultron oben, ich verwette meinen Arsch (wenn Jemand den braucht) darauf das das ZMD Teile sind. Ich habe zwischen meinen 6516 RAMs indessen auch noch U6264D vom ZMD ebenfalls mit 70ns (C07) hergestellt 91/27 gefunden und mittlerweile 2 davon auf dem LC80ex.

Ultron ist ein alt bekannter Röhren-Relabeler, Ich habe diverses DDR Zeuch mit deren Label..

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 19.01.2016 um 19:59 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
391
19.01.2016, 20:07 Uhr
millenniumpilot



Hallo Holm,

die heißen aber laut Reichelt Utron, nicht Ultron.
Außer bei Reichelt habe ich zu diesem Typ aber nichts gefunden. Also werden es wohl dann die Wingshings werden.
Wobei ich bei der nächsten Reichelt-Bestellung mal einen Utron zur Ansicht mitbestelle.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
392
19.01.2016, 20:29 Uhr
holm

Avatar von holm

Na Wingshing klingt für mich auch nicht Vertrauenerweckender...

Ok, bei Uton vs. Ultron hatte ich Tomaten auf den Augen.

Wie wäre es wenn Du einfach keine kaufst und mal fragst ob ich Dir was abgeben möchte?

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
393
19.01.2016, 20:31 Uhr
millenniumpilot



;-)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
394
19.01.2016, 20:42 Uhr
KK

Avatar von KK

Einen Wingshing habe ich neben zwei U6264 auch drauf. Bisher keine Auffälligkeiten.
Mal rein rechnerisch, bei 3,6864 MHz dauert eine Taktperiode 271 Nanosekunden. Die o.g. Speicher kommen also selbst bei 1/1 Taktrate nicht annähernd an ihre Grenzen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
395
20.01.2016, 12:37 Uhr
holm

Avatar von holm

Ich bräuchte mal Jemanden der ein Bissel Zeit hat und sich den Code der 8K Interpreters mal mit anguckt.

Per Definition ist der Interpreter selbst relozierbar, besteht aber auf einen Pufferspeicherbereich von 100-200Hex der an sich nicht verschieblich ist, das ist aber nicht das Problem so wie es aussieht.
Hinter dem Interpreter Code wird bei der Initialisierung ein Teil selbst überschrieben weil er nicht mehr notwendig ist und das ein paar Bytes Platz schafft (Seriennummer und Startinitialisierung).
Wenn ich versuche das zu ändern und den Begin das BASIC Rams etwas nach hinten verschiebe, spinnt das Ding und zwar in der oben schon berichteten Art mit dem nicht funktionierenden RUN bzw. Goto auf die erste Zeile (das ist für den Interp. weitgehend identisch). Irgendwie wird der Start des Basic Programms falsch ausgewertet und das scheint ein BUG und nicht beabsichtigt zu sein.
Putzig ist aber auch die Beschreibung des 8K Basics an dieser Stelle:

"In addition to the factor of relocatability, Zapple BASIC is ROMABLE. That is, it does not change any of its internal structure while operating, and therefore may be resident in ROM, PROM or protected memory."

Das liest sich lustig wenn man die oben beschriebene Initialisierung im Code sieht. :-|

Egal, ist hier Jemand dem die Mitarbeit dabei interessiert?
Bei mir wirds gerade Zeitmäßig wieder ein Bisschen eng, ich muß mich erst mal wieder um die indessen aufgestapelte Arbeit kümmern.

Günstig wäre dazu eine Hardware mit einer SIO, 64KRam und abschaltbarem Laderom bzw. ein entsprechender Emulgator :-)

Ich habe so eine aufgebohrte Z80-EMUF Platine mit der ich das mache auf die ich schon vor langer Zeit mal einen Zapple 2K Monitor gesetzt habe, dadurch läßt sich ganz hybsch im Speicher herum stochern.
Ich kann die ganzen Quellen auf den Webserver laden und beschreiben was wie läuft, kann mir das aber kneifen wenn es sowieso Keinen interessiert... ?

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 20.01.2016 um 12:38 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
396
20.01.2016, 15:16 Uhr
KK

Avatar von KK


Zitat:
holm schrieb
Egal, ist hier Jemand dem die Mitarbeit dabei interessiert?



Prinzipiell schon. Zeitnah wäre allerdings schwierig, weil ich
a) keinen Plan habe, wie so ein BASIC-Interpreter arbeitet und ich mich deshalb erst reinarbeiten müßte sowie
b) mir aus den gleichen Gründen wie dir die Zeit dazu fehlt.

Rentner oder Millionär müßte man sein. :-~
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
397
20.01.2016, 17:59 Uhr
holm

Avatar von holm

Ich habs gefunden...so was fieses...


Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
398
20.01.2016, 18:01 Uhr
paulotto



dann laß mal hören...

Gruß,

Klaus
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
399
20.01.2016, 20:13 Uhr
holm

Avatar von holm


Quellcode:

HIGHEST MEMORY?

16266 BYTES FREE

Welcome to BASIC, Ver. 1.3
<TDL Z-80 8-K VERSION>
>READY

10 PI=4*ATN(1)
20 FOR GRD=0 TO 360
30 PRINT GRD,"Wert: ",SIN(GRD*(PI/180))
40 NEXT GRD
50 END

>READY

run

0            Wert:           0
1            Wert:          .0174525
2            Wert:          .0348995
3            Wert:          .052336
4            Wert:          .0697565
5            Wert:          .0871558
6            Wert:          .104528
7            Wert:          .121869
8            Wert:          .139173
9            Wert:          .156435
10           Wert:          .173648
11           Wert:          .190809
12           Wert:          .207912
13           Wert:          .224951
14           Wert:          .241922
15           Wert:          .258819
16           Wert:          .275637
17           Wert:          .292372
18          ..




Das Ding holt die maximale Adresse aus dem Zapple Monitor mit dessen Memory-Sizing Programm
und als niedrigste Adresse legt es selber halt die der Seriennummer im Interpreter fest, also RAM der der Meinung des Programms nach überschrieben werden kann. So weit so schön. Das fiese ist aber, das die Speicherzelle unterhalb des niedrigsten BASIC-Speichers mit einer 0 initialisiert sein muß...


Quellcode:


        DEFB    0DH,0AH,0
A_BRK:          ;2074
        DEFB    0DH,0AH
        DEFB    '*BREAK'
        DEFB    0
DISPOS: DEFB    0               ; Start of Basic Memory, 0 is neccessary!
PRTSER:         ;207E
        CALL    PCRLF   ;0985H
        LD      HL,(SERIAL)
        CALL    PRNTHL  ;1ACDH



Auf den Trichter muß man erst mal kommen, das war ja disassembliert.. Das Label DISPOS gabs da vorher nicht.
Das Teil funktioniert nun erst mal und bei 4800 Baud begrenzt offensichtlich die serielle Schnittstelle die Ausgabegeschwindigkeit der Sinus Werte...
Zu tun ist noch genug, der Zeileneditor stürzt offensichtlich ab da das Teil nicht reagiert und dafür die Anzeige vom LC80 plötzlich "Start " anzeigt..mal gucken..

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 20.01.2016 um 21:14 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
400
20.01.2016, 21:13 Uhr
KK

Avatar von KK

@Holm

Glückwunsch, der Fehler war wohl nicht fies genug, um deiner Hartnäckigkeit zu widerstehen. ;-)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
401
21.01.2016, 10:28 Uhr
holm

Avatar von holm

Danke für die Blumen, aber ich muß mich erst mal um andere Sachen kümmern, hoffe das ein Anderer mal weiter macht.

Ich habe den ganzen Schraddel auf http://www.tiffe.de/Robotron/LC80ex abgeladen:

Quellcode:

-rw-r--r--  1 holm  www    4096 Jan 21 10:06 LC802.BIN
-rw-r--r--  1 holm  www    4214 Jan 21 10:03 LC802m.bin
-rw-r--r--  1 holm  www  1068307 Jan 21 10:10 Zapple_8k_BASIC_Users_Manual.PDF
-rw-r--r--  1 holm  www    8192 Jan 21 10:03 basic.bin
-rw-r--r--  1 holm  www    2727 Jan 21 10:03 ctcsio.mac
-rw-r--r--  1 holm  www    8101 Jan 21 10:03 ctcsio.prn
-rw-r--r--  1 holm  www  109036 Jan 21 10:03 lc808kb.mac
-rw-r--r--  1 holm  www  310332 Jan 21 10:03 lc808kb.prn



LC802.BIN ist der unveränderte Monitor V2, ctcsio.mac ist die initialisierung des CTC und der SIO
für 4800 Baud bei 3,6Mhz und ein paar Ein-Ausgabe Stubs für das Basic.
lc808kb.mac ist der weitestgehend kommentierte (reassemblierte) Source Code des TDL Z80 Basic Interpreters dessen Doku auch in dem Verzeichnis liegt.
Die Kommentare stammen aus dem Source des TDL 12K Interpreters der in großen Teilen identisch ist aber ein völlig anderes Floatingpoint Paket benutzt. MAn kann also dort auch nachschauen, ich habe nicht Alles kommentiert.

Die prn Files sind das jeweilige Assembler Listing mit Cross Reference.

Erzeugt werden die ROMs damit mit dem CP/M Assembler M80 (ASM):

m80 ctcsio.erl,ctcsio.prn=ctcsio/l
m80 lc808kb.erl,lc808kb.prn=lc808kb/l
linkmt lc80bas30=ctcsio,lc808kb

Das erzeugt ein com File in dem sich sowohl der ctcsio Glue Code als auch der Interpreter befindet und die Dateien müssen händisch auseinander genommen werden

Quellcode:

00000000  c3 26 10 c3 3a 10 c3 2e  10 c3 3a 10 c3 2e 10 c3  |.&..:.....:.....|
00000010  2e 10 c3 1b 10 c3 1d 10  c3 00 00 3e 03 c9 c3 21  |...........>...!|
00000020  10 06 ff 3e ff c9 db df  e6 01 c8 3e ff c9 f5 db  |...>.......>....|
00000030  df cb 57 28 fa 79 d3 dd  f1 c9 db df e6 01 c8 db  |..W(.y..........|
00000040  dd c9 3e 07 d3 ec 3e 03  d3 ec 3e 18 d3 df 3e 04  |..>...>...>...>.|
00000050  d3 df 3e 44 d3 df 3e 05  d3 df 3e ea d3 df 3e 03  |..>D..>...>...>.|
00000060  d3 df 3e c1 d3 df 21 00  c0 11 01 c0 01 00 40 36  |..>...!.......@6|
00000070  00 ed b0 c3 8d 4e c3 42  10 c3 3f 31 c3 b2 35 c3  |.....N.B..?1..5.|
00000080  03 10 c3 09 10 c3 06 10  c3 0c 10 c3 0f 10 c3 00  |................|
00000090  10 c3 12 10 c3 15 10 c3  1e 10 c3 18 10 c3 9f 35  |...............5|



Auf Offset 0075 endet ctcsio und auf 0076 beginnt der Interpreter.
Das händisch habe ich so zusammengehackt, bitte je nach benutzter Programmladehilfe
+ erhältlicher Software ändern, kann ja nicht dafür das Keiner Unix nimmt:


Quellcode:

head -c 118 LC80-Basic/lbasi30.com >LC80-Basic/ctcsio.bin
tail -c 8202 LC80-Basic/lbasi30.com >LC80-Basic/3000.rom
dd if=LC80-Basic/3000.rom of=LC80-Basic/3000h.bin iseek=8 count=8
dd if=LC80-Basic/3000.rom of=LC80-Basic/4000h.bin count=8
cat LC80-Basic/LC802.BIN LC80-Basic/ctcsio.bin >LC80-Basic/LC802m.bin
cat LC80-Basic/3000h.bin LC80-Basic/4000h.bin >LC80-Basic/basic.bin



Das holt aus lbasi30.com das ctcsio binary (118 Bytes) und speichert es nach ctcsio.bin,
danach werden die letzten 8202 Bytes aus lbasi30.com geholt und nach 3000.rom gespeichert.
Da die Adressierung desLC80ex vergriesgnaddelt ist müssen nun die 4K Blöcke ab 3000h und 4000h getauscht werden, deswegen werden sie mit dd vereinzelt und nach 3000h.bin und 4000h.bin geschrieben um danach mit cat in umgekehrter Reihenfolge wieder zu basic.bin zusammengesetzt zu werden.

Ich habe momentan 8K Rom mit dem Monitor V2 und dem ctcsio-Kram auf S1 (0-1FFF) ab 1000 befindet sich dort der ctcsio Kruscht. Auf S3 lungert ein 8K ROM mit dem basic.bin, Adresse 3000-4fffh. Auf S4 und S5 befinden sich jeweils 2 8K RAMs (6264), also von c000.0ffffh RAM, der wird von der ctcsio init Routine mit 0 gelöscht bei Initialisierung.

Der Interpreter läßt sich auf 3000H starten und redet dann über die SIO, ein mal ET bestätigt die Abfrage
nach Highest Memory, der Interpreter saugt sich dann was später noch zu Optimierendes aus den Fingern.
Das Ding stürzt nach wie vor beim Benutzen von "edit Zeilennummer" ab und springt in den LC80 Monitor,
ich weiß nicht warum, aber eventuell kann ja mal ein Anderer weiter machen (auch wenn ich nicht viel Hoffnung habe das das passiert).
Ein auf die selben Adressen gelinkter Interpreter auf meinem Testsystem tut das nicht, allerdings arbeitet der Ein Ausgabemäßig über den Zapple V2 Monitor, evtl. habe ich ja bei den primitiven E/A Routinen einen Fehler gemacht..k.A., das war eh nur quick & dirty..hybsch machen hatte ich auf später geschoben.

Im Rom des Basic Interpreters sind am ende noch 2 Bytes platz, da kann man nix mehr rein editieren, deswegen liegt der Schraddel ab 1000h.
Sachen um die man sich kümmern muß sind der Edit Mode und das "load" und "save" das Interpreters um Programme speichern zu können.

Quellcode:



HIGHEST MEMORY?

16266 BYTES FREE

Welcome to BASIC, Ver. 1.3
<TDL Z-80 8-K VERSION>

>READY




Nochwas: den vom Interpreter verlangten Variablenbereich (Puffer) habe ich nach 2400H verlegt, das war der ursprünglich nicht verschiebliche Bereich. 2F00 würde es aber auch tun, der braucht nur 0xff Bytes.


Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 21.01.2016 um 10:38 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
402
21.01.2016, 11:37 Uhr
millenniumpilot



eine blöde frage vielleicht von mir: das TinyBasic aus Beitrag 341 ist aber ein anderes (2k) und funktioniert schon!?
Also 2 verschiedene Paar Schuhe (ähm.. Basic), von denen hier geschrieben wird?

Gruß Dirk
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
403
21.01.2016, 12:11 Uhr
holm

Avatar von holm

TinyBasic <> TDL8K Basic

Ja, das TinyBasic ist soweit fertig, man findet aber sicher nochwas zum basteln (Einbindung load + save etc).

Das TDL Basic hat Floatingpoint Mathematik und Trigonometrische Funktionen, das TinyBasic rechnet mit Ganzzahlen im Bereich von -32768 bis +32767.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 21.01.2016 um 12:12 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
404
21.01.2016, 12:50 Uhr
millenniumpilot



danke, Knoten im Kopf gelöst.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
405
21.01.2016, 19:18 Uhr
holm

Avatar von holm

Ok, bei mir auch. Ich habe die Files auf dem FTP Server aktualisiert, das geht jetzt.
Der Fehler war meine nicht blockierende Console Eingaberoutine, jetzt geht also auch der Editmodus.

Also einfach basic.bin in einem ROM ab 3000h brennen (3000-4fff) und lc802m.bin in den Startrom (0-1fff)
dann mit 3000h anspringen. Der Buffer RAM liegt jetzt auf 2e000, das Basic Programm auf 0c000H bis Ende.

"save X" ..saved ein Programm namens X auf die Consolausgabe (ist für Lochstreifen gedacht) und "load X" würde ein solches von der Console wieder einlesen. Das ist an Stelle von Punch und Read eingetragen (Vektoren im Basic ab 300c bzw. 3006, Output in Register C input in Register A; in der Datei Basic.bin liegen die Vektoren wegen des LC80ex Versatzes auf 100c und 1006.) Dort ist also Raum für Aktivitäten z.B. Band E/A, man kann natürlich auch den SIO Kanal A da aufklemmen.

Da kommt "Binärsauerkraut" raus da die Basic Befehle von diesem Interpreter platzsparend als Tokens gespeichert werden und nicht im Klartext.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 21.01.2016 um 19:20 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
406
22.01.2016, 09:04 Uhr
KK

Avatar von KK

@Holm

Erstmal Respekt an dich für die Arbeit.
Ich habe das eben ausprobiert. Zickt allerdings ein wenig. Ein simples..

PRINT "HALLO WELT"

..liefert die gewünschte Ausgabe. Schreibe ich den gleichen Befehl in eine Zeile..

10 PRINT "HALLO WELT"

.. und starte mit RUN, kommt "Syntax Error". Bei LIST hängt sich das BASIC komplett auf. EDIT 10 wird mit "Illegal Function" quittiert. Mach ich was falsch?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
407
22.01.2016, 12:32 Uhr
KK

Avatar von KK

Ähh, mein Fehler. Ich hatte übersehen, daß der (Zusatz-) RAM auf C000 bis FFFF gejumpert werden muß. Nun läuft alles korrekt.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
408
26.01.2016, 14:57 Uhr
KK

Avatar von KK

Die Betaversion von lc80ex.de ist online. Es sind auch neue Downloads hinterlegt. Vieles fehlt noch und wird später nachgereicht.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
409
31.01.2016, 18:06 Uhr
millenniumpilot



Hallo Ihr,

kann mal bitte jemand von den "Schon-fertig-Bauer" die reale Stromaufnahme des LC80ex messen, bestückt mit 3..4 Eproms?

Ich suche gerade in der Krabbelkiste nach einem passenden Steckernetzteil. Gefunden habe ich jeweils eines mit Gleich- und eines mit Wechselspannung 9V/500mA und einmal 12V DC mit 1,2A.

Ich vermute, die kleinen sind zu schwach und das 12V heizt den 7805 unnütz auf.

Genau weis ich das aber erst, wenn Ihr mir ein paar Zahlen um die Ohren schmeißt ;-)

Würde mich sehr freuen.

Gruß aus Berlin
Dirk
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
410
31.01.2016, 21:07 Uhr
ambrosius



Hallo Dirk,
bei mir sind das rund 850mA bei Direkteinspeisung 5V mit Steckernetzteil 5V/2A unter Umgehung des 7805. Bestückt ist der LC80ex mit 2716 (S1), D2764 (S2), 6264 (S3-S5). Ich denke einmal, mit 1-1,5A bist Du auf der sicheren Seite.
--
viele Grüße
Holger
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
411
31.01.2016, 21:09 Uhr
millenniumpilot



Hallo Holger,

vielen Dank, das hilft ungemein... und schließt die beiden ersten Netzteile aus ;-)

Gruß aus dem kalten Berlin
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
412
31.01.2016, 21:15 Uhr
Alwin

Avatar von Alwin

Hab zwar nicht nachgemessen, aber mein Netzteil hat 9V AC 780mA und es funktioniert bei voller Bestückung ausreichend.
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
413
01.02.2016, 09:22 Uhr
KK

Avatar von KK

Die Stromaufnahme ist sehr stark von den bestückten Komponenten abhängig. CMOS-Ausführungen kommen mit viel weniger Strom aus. Mit dieser Bestückung:

- 2x UA855D MME
- 1x UA857D MME
- 1x Z84C00 CPU
- 1x Z8440AB1 SIO
- 1x Atmel 28C16
- 1x Atmel 28C64
- 2x U6264D ZMD
- 1x 6264 Wingshing
- 8x UL224

zieht meiner 360mA. Wechsle ich die CPU gegen einen UA880D von MME sind es 420mA.

Dieser Beitrag wurde am 01.02.2016 um 09:22 Uhr von KK editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
414
01.02.2016, 11:16 Uhr
millenniumpilot



Danke!

Ich habe noch eine Handvoll Netzteile gefunden und werde schauen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
415
01.02.2016, 12:26 Uhr
holm

Avatar von holm

Ich habe nun eine Weile mit den SIO Treibern gekämpft, genauer gesagt mit der Hardware Flußcontrolle des Kanals B (Kein Unterschied zu A).
Ich habe mehrmals gedacht ich habe eine Macke, aber das Problem scheint prinzipieller Natur bei der SIO zu sein. Üblicherweise verdrahtet man RTS und CTS gekreuzt zu Flußcontrolle, aber bei der SIO hat die Sache einen Haken, nämlich den hier:
"Sobald das RTS-BIT eines Kanals gesetzt ist, geht die zugehörige RTS-Leitung in den Low-Zustand über. Wird das RTS-BIT in der asynchronen Betriebsart rückgesetzt, geht die zugehörige RTS-Leitung in den High-Zustand, sobald das Senderegister leer ist. In der synchronen Betriebsart..."

D.h. RTS macht nicht so recht was ich mit ihm machen will sondern geht eigene Wege, was daran liegt das RTS ursprünglich einen anderen Zweck hatte und wohl deshalb dieses Verhalten zeigt weil z.B. die ACIA des 6800 Systems da einen fetten Bug hat, die bricht nämlich die Übertragung nicht nach einem gesendeten Byte ab, sondern mitten drin :-~ was zwangsläufig zu Kauderwelsch auf im Empfänger führt.

Bei RTS/CTS Handshake dient der RTS Ausgang aber nicht der Bitte Senden zu dürfen sondern als Signal an den gegenüberliegenden Sender ggf. das Senden einzustellen weil der Empfangspuffer voll ist, das bedeutet das RTS hier ein ziemlich suboptimaler Ausgang der SIO zu diesem Zweck ist.
Ich habe ne Weile gesucht, andere Leute haben das damit gelöst das sie nicht den RTS Ausgang genutzt haben sondern den frei programmierbaren DTR.

Ich habe das mal umverdrahtet und damit funktioniert bei 4800 Baud die Empfangsroutine störungsfrei,
mit RTS ist zu erwarten das immer dann wenn der Sender noch was zu tun hat das Empfangen in die Hose geht, also z.B: dann wenn man ein Basic Programm über die Console hochlädt in dem man ein Basic Programm einfach mit drag&drop in das Terminalfenster fallen läßt, jedes eingegebene Zeichen wird ja dann über den Sender der SIO an die Console geechoet und damit geht RTS einfach nicht auf inaktiv und der PC hört nicht auf Daten zu senden.

Interessanter Weise kann die Sio das im Sendebetrieb aber fehlerfrei mit interner Hardware (autoenable). Sie kümmert sich gewissermaßen liebevoll um ihre Partner und kommt selber zu kurz da die meisten PC UARTs auch noch zu doof sind anzuhalten bevor deren FIFOs leer sind.


Quellcode:

RUN
HI!  I'M ELIZA.  WHAT'S YOUR PROBLEM?
? FLOW CONTROL
SAY, DO YOU HAVE ANY PSYCHOLOGICAL PROBLEMS?
? NO
ARE YOU SAYING NO JUST TO BE NEGATIVE?
? YES
ARE YOU SURE?
?



Das Einlesen funktioniert jedenfalls fehlerfrei.

Hat noch Jeamnd Hinweise?


Quellcode:

;==============================================================
; check console status
ckstb:  push    hl
        push    bc
        ld      hl,rxbwp        ; write pointer
        ld      b,a
        ld      a,(rxbrp)       ; read pointer
        cp      (hl)            ; set zero flag
        ld      a,b
        pop     bc
        pop     hl
        ret  
;==============================================================
bufst:  ld      a,(rxbwp)       ; write pointer
        ld      hl,rxbrp        ; (hl)read pointer
        sub     (hl)            ; difference
        jr      z,bufst1        ; wp == rp
        jr      nc,bufst1       ; wp > rp
        add     a,BUFSIZ        ; wp < rp, wrap around
        and     BUFSIZ-1        ; mask relevant bits
bufst1: ld      (rxbchr),a      ; save it
        ret
;==============================================================
;
;       get char from channel B using int's
;
crtin:  call    ckstb
        jr      z,crtin ; wait for char
        push    hl
        ld      a,(rxbrp)       ; read pointer
        call    bufadd          ; build phys addr
        and     a
        ld      (rxbrp),a       ; update read pointer
        ld      a,(hl)          ; address in hl
        push    af              ; save data
        call    bufst           ; buffer status
        cp      LOWMARK         ; almost empty?
        jr      nc, crti1       ; no
; RTS ON
        ld      a,5             ; yes, switch on RTS
        out     (siobc),a       ; address WR5
        ld      a,(sbw5)        ; init value WR5
        out     (siobc),a       ; write WR5
crti1:  ei
        pop     af              ; get data back
        pop     hl
        ret
;==============================================================
; receiver interrupt routine  channel B
rxbisr: push    af
        push    hl
        call    bufst
        cp      BUFSIZ-1        ; Buffer full?
        jr      z,rxbex         ; we lose a char..
        in      a,(siobd)       ; get data
        push    af              ; save it
        ld      a,(rxbwp)       ; buffer address
        call    bufadd
        ld      (rxbwp),a       ; update address
        pop     af              ; get data back
        ld      (hl),a          ; insert into ring buffer
; RTS OFF
        call    bufst           ; buffer status
        cp      HIMARK          ; almost full?
        jr      c,rxbex
        ld      a,5             ; switch off RTS
        out     (siobc),a       ; address WR5
        ld      a,(sbw5)        ; init value WR5
        and     07bh            ; reset DTR & RTS bit
        out     (siobc),a       ; write WR5
rxbex:  pop     hl
isrend: pop     af
        ei
        reti

;==============================================================
;
;       ISR reset extern status ints
;
errisr: push    af
        ld      a,1             ; RR1
        out     (siobc),a
        in      a,(siobc)       ; get error status
        ld      a,0011000b      ; WR0 error reset
        ld      a,0011000b      ; WR0 error reset
        out     (siobc),a
        in      a,(siobd)       ; get data
        jr      isrend

;==============================================================



Eines der 1. beiden Unterprogramme ist ziemlich redundant, kann sicher Eins entfallen.
Code der verhindert das die Flußcontrolle mehrfach ein- bzw. ausgeschaltet wird habe ich wieder raus geschmissen, der ist genauso lang wie die verhinderte Redundanz..also Blödsinn.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 01.02.2016 um 12:34 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
416
01.02.2016, 18:02 Uhr
ambrosius



Hallo Holm,
mir ist aufgefallen, das Du in der 'errisr'-Routine bei den beiden binären Ladebefehlen des Akku nur 7 Bit angegeben hast. Ich kann jetzt nicht sagen, was der Assembler dann daraus macht bzw. im Programm dann ausgeführt wird. Könnte evtl. sein, das da Mist herauskommt, wenn das 8. Bit 'irgendwie' gesetzt wird. Die Routinen habe ich aber selbst noch nicht ausprobiert, ist mir alles nur beim überfliegen des Listings aufgefallen.
--
viele Grüße
Holger
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
417
01.02.2016, 18:16 Uhr
holm

Avatar von holm

..offensichtlich kein Grund zur Aufregung, ich mache aber noch ne 0 ran:


Quellcode:

                                      
                                ;==============================================================
                                ;
                                ;       ISR reset extern status ints B
                                ;
  1164    F5                    erbisr: push    af
  1165    3E 01                         ld      a,1             ; RR1
  1167    D3 DF                         out     (siobc),a
  1169    DB DF                         in      a,(siobc)       ; get error status
  116B    3E 18                         ld      a,0011000b      ; WR0 error reset
  116D    D3 DF                         out     (siobc),a
  116F    DB DD                         in      a,(siobd)       ; get data
  1171    18 C2                         jr      isrend
                                
                                ;--------------------------------------------------------------
                                ;
                                ;       ISR reset extern status ints A
                                ;
  1173    F5                    eraisr: push    af
  1174    3E 01                         ld      a,1             ; RR1
  1176    D3 DE                         out     (sioac),a
  1178    DB DE                         in      a,(sioac)       ; get error status
  117A    3E 18                         ld      a,0011000b      ; WR0 error reset
  117C    D3 DE                         out     (sioac),a
  117E    DB DC                         in      a,(sioad)       ; get data
  1180    18 B3                         jr      isrend
                                




Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
418
02.02.2016, 21:14 Uhr
holm

Avatar von holm

Mist, ich Trottel suche über 2 Tage einen Fehler der gar nicht da ist.

Ich wundere mich wer mir nach der Initialisierung des Kanals A dort ständig dafür sorgt das DTR/RTS
kurz nach dem enablen wieder verschwindet...wo doch gar nix dran hängt....

-->EBEN!

Es hängt nix dran an der SIO, die Pins floaten und das Ding empfängt Garbage bis der Puffer voll ist
und der Treiber nimmt RTS/DTR weg... Kopf-> Tisch.

Scheiße! ....Wie ein Anfänger...

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
419
02.02.2016, 22:33 Uhr
KK

Avatar von KK

Mach dir nix draus, manchmal sieht man den Wald vor lauter Bäume nicht. Das Problem sollte sich mit ein paar Widerständen lösen lassen. GND und Vcc liegen am Port A mit auf Stiftleiste.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
420
03.02.2016, 00:32 Uhr
holm

Avatar von holm

Freilich doch, ein erkanntes Problem ist ein gelöstes Problem..

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
421
03.02.2016, 13:47 Uhr
holm

Avatar von holm

So, ich habe heute mal den CTC als Zähler mit Teiler 12 an 1.8432 Mhz gehängt und über ZC/TO0 die SIO getaktet..geht mit 9600, danach probe aufs Exempel mit 38400 Baud: Keine Probleme.
das geht natürlich nur mit Flußkontrolle die ich derzeit nur jeweils empfangsseitig Interrupt gesteuert laufen lasse. RTS der Sio ist durchgekratzt und das entsprechende PIN am MAX232 ist mit DTR verbunden wegen der seltsamen Originalfunktion von RTS. DCD muss auch mit Masse verbunden werden sonst wird wegen dem senderseitig benutzen autoenable der Empfänger nicht frei gegeben. Ich habe jetzt jeweils 64 Bytes Ringpuffer für die Empfänger, mehr wäre sicher besser, frißt aber halt Platz im RAM.
Mit dem an den Takt verdrateten CTC sind sämtliche vernünftigen Baudraten izwischen 1200 und 38k4 möglich. Die Sache hat allerdings den Haken das der CTC nur die halbe Taktfrequenz als Eingangsfrequenz verträgt, Bei 1,8Mhz Takt gehen also nur noch 19200 und bei 921Khz 9600 Baud maximal und man müßte bei 921 Khz noch ein Flipflop nachrüsten..was nicht praktikabel ist.

Ich werde noch ein Bisschen über dem Code brüten und den dann hochladen.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
422
03.02.2016, 16:00 Uhr
holm

Avatar von holm

So ok, habs hoch geladen und Subdirectories nach Datum angelegt.

LC802m.bin ist der Monitor mit seriellen Treibern (19200 Baud) und basic.bin halt der Basic Eprom.
Die Quellfiles (crtsio.mac und lc808kb.mac) liegen auch da. Das Basic ist nach wie vor für einen RAM ab 0xc000h vorgesehen und der Basic Prom wie vorher. Ich habe die Sprungverteiler so angelegt, das ich bei Änderungen im SIO Treiber nicht jedes mal das Basic neu brennen muß.

LLIST und SAVE fallen jetzt standardmäßig aus SIO Kanal A heraus, LOAD sollte auch von da laden (nicht getestet), den IOBYTE Mechanismus muß ich noch implementieren.

Hier: http://computer-gaga.com/project/eliza/code-eliza77/

einfach mal mit der Maus ins Terminal Fenster werfen, warten bis das ausgedröselt hat, RUN ..und beraten lassen...

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 03.02.2016 um 16:02 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
423
03.02.2016, 18:42 Uhr
KK

Avatar von KK

@Holm

Tolle Arbeit, danke!
Ich komme im Moment leider nicht zum Ausprobieren.

@ALL
Wer den Downloadlink zu Holms Basic sucht, der ist auf lc80ex.de unter Downloads/Software festgenagelt.

Und noch eine Hoffnungsnachricht für die Wartenden, die V2 Platinen sind fertig und befinden sich auf dem Weg zu mir, von wo aus sie dann schnellstens weiterverteilt werden.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
424
03.02.2016, 20:36 Uhr
holm

Avatar von holm

Ich habe mal dem Download noch eine Datei LC802tm.bin hinzugefügt, darin wird der CTC so wie vorher üblich initialisiert als Zeitgeber so da die SIO wieder mit den 4800 Baud arbeitet bei 3,68 Mhz.

In den Quellen kann das auf Zeile 23 umgestellt werden in dem dort aus

Quellcode:

ctctim  aset    1



ein

Quellcode:

ctctim  aset    0



gemacht wird.
Die bedingte Assembliererei dreht das dann in der Initialisierung entsprechend um. Im ctctim 0 mode ist es notwendig CLK/TRG0 mit 1,8Mhz zu verbinden.Ich habe dazu auf meiner Platine links oben neben dem CTC einen 2poligen Pfostenstecker (Jumperstifte) zusätzlich eingebaut die unten mittels CUL Draht mit CLK/TRG0 und CLK/RG1 verbunden sind. Damit kann ich mit einer üblichen Steckleitung den Takt dort zuführen (geht natürlich auch über den User Port).

Ja, hatte den Link vergessen:

http://www.tiffe.de/Robotron/LC80ex/TDL-Basic/

Ich habe einen c't-robot Debugport, also einen TTL zu USB Konverter an den SIO Kanal A mit RTS und CTS angeschlossen (CTS vom Debugport auf DTR der SIO-A). Damit seht eine 2. serielle Schnittstelle über USB am Rechner zur Verfügung. Das TDL-Basic verbindet in der aktuellen Einstellung sowohl den Stanzer als auch den Line Printer Port mit der SIO Kanal A (Leser Port natürlich auch).
Damit fällt LPRINT, LLIST usw. auf Kanal A raus, aber auch LOAD und SAVE.

Ich habe den SAVE -Output mit einem Terminalprogramm mitgeschnitten (in eine Datei) und Speicher Löschen dem Interpreter das wieder bei LOAD vorgesetzt, funktioniert einwandfrei.

Ich weiß nicht ob das an Rolfs USB bzw. die Kassettenroutinen anpaßbar ist, weil die ja Speicherbereiche bei der Übergabe haben möchten, ich stehe da nicht in der Materie.

Will Jemand Forth?

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 03.02.2016 um 20:42 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
425
04.02.2016, 15:17 Uhr
KK

Avatar von KK


Zitat:
holm schrieb
Will Jemand Forth?



Ich weiß von Forth nur, daß es exisitiert. Praktisch hatte ich nie was damit zu tun.

Aber ein C-Compiler wäre der Hit! ;-)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
426
04.02.2016, 15:39 Uhr
KK

Avatar von KK

Heute ist die Lieferung der V2-Auflage eingetroffen. Die Vorbesteller habe ich bereits per PN informiert. Stückliste, Bestückungsplan und -hinweise sowie Schaltplan sind auf lc80ex.de verfügbar. Wer schon mit V1 zu tun hatte oder Unterlagen davon besitzt, beachte unbedingt die Änderungen, z.B. an der RS232-Schnittstelle (jetzt DCE, weibliche Buchse) und dem Adressjumper JP6. Die kleinen Fehler der Vorversion sind behoben, es muß nichts nachgebohrt werden.
Zugunsten der mechanischen Stabilität habe ich außerdem die neuen Platinen aus 2mm dickem FR4 fertigen lassen (statt 1,55mm).

Es sind noch ein Dutzend Exemplare verfügbar, wer welche haben möchte, schreibe mir PN oder Mail an info@lc80ex.de.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
427
05.02.2016, 19:47 Uhr
millenniumpilot



Hallo Karsten,

Platine ist heute angekommen, schon alle R bestückt... und noch gerade.
Vielen Dank.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
428
06.02.2016, 12:25 Uhr
KK

Avatar von KK

Sehr schön, viel Spaß beim Braten.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
429
06.02.2016, 12:38 Uhr
millenniumpilot



ne, gab eben nur Brühnudeln. ;-)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
430
06.02.2016, 18:46 Uhr
millenniumpilot



Hallo Ihr,

hat noch jemand anderes seine Platine V2 schon laufen?
Ich bin fertig mit dem Bestücken, aber es tut sich nichts. Display Dunkel und auch die LEDs sind aus. Ab und an, je nach Laune, leuchtet nach dem Einschalten auch mal die HALT oder die OUT LED.
Spannung ok, Taktgenerator geht und Takt liegt an der CPU an.
Alle R, C und Transistoren wurden vorher einzeln durchgemessen. CPU und SystemPIO wurden auch schon ausgetauscht.

Damit ich nicht einen Jumper falsch gesetzt habe, bitte ich um kurze Hilfe, ob ich hier eventuell was falsch habe:
JP 7 gesetzt,
JP 5 gesetzt auf 16, eingesetzt wurden AT28C16 und 27C16.
JP 6 S1 an Adresse 0,
JP 9 Takt ist gesetzt auf 1/4,liegt auch an CPU an.
JP 8 SIO.Bypass gesetzt.
UserPIO, CTC und SIO wurden zwischenzeitlich entfernt.
Tastatur nicht angeschlossen.

optische Kontrolle aller Lötungen und Leiterzüge ohne Befund.

Habt hier eine Idee, wo ich als nächstes suchen könnte?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
431
06.02.2016, 18:53 Uhr
holm

Avatar von holm

..was hast Du für Meßmittel?
Lege den /WAIT Eingang der CPU mit einer provisorischen Drahtbrücke auf Masse und schalte den Rechner ein.
Du solltst jetzt an den Dateneingängen der CPU 31h nachweisen können (TTL Prüfstift oder ...)
/MREQ und /RD müssen Low sein, die Adresse 0000 muß an den CPU Adreßausgängen zu finden sein.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
432
06.02.2016, 19:14 Uhr
millenniumpilot



Hallo Holm,

das probiere ich gleich mal aus.
Bisher habe ich mit Prüfstift erkennen können, das überall die Signale ordentlich zappeln. Auch an den Eingängen der System-PIO. Nur die Ausgänge dieser U-PIO sind statisch alle auf H.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
433
06.02.2016, 19:53 Uhr
millenniumpilot



Hallo Holm,

Du meinst mit Dateneingängen der CPU D0...D7?
Dort kann ich keine 31h erkennen, ab und an ist ein Pin im verbotenen Bereich (2,3V) und je nachdem ob ich einen Eprom gesteckt habe oder nicht, messe ich eine andere Zahl. /MREQ und /RD sind Low, an den Adressausgängen liegt 0000 an.

Kannst Du damit etwas anfangen? Benutzt der originale LC80 2k-Monitor bis zur Einschaltmeldung schon den RAM? Dann würde ich den jetzt mal tauschen.

Gruß Dirk
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
434
06.02.2016, 20:08 Uhr
millenniumpilot



Hallo Holm,

brauchst nicht weiter suchen, der LC80 funktioniert.

Einer der DS8205 ist der Verursacher, obwohl der IC-Tester meint, der IC ist in Ordnung. Fehler reproduzierbar an diesem IC festmachbar.

Gruß, ein weiterer LC80-User
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
435
06.02.2016, 20:31 Uhr
millenniumpilot



Nochmal ich....

Hallo Karsten und alle anderen.
Meiner Meinung nach ist der Batteriehalter falsch herum.
Die Polarität an JP1 deckt sich mit den ICs. Der Batteriehalter hat eine eigene Polaritätsprägung und die ist genau anders herum. Das heißt also, die Batterie nicht so herum einstecken, wie der Halter verlangt.

Kann das mal jemand verifizieren?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
436
06.02.2016, 21:28 Uhr
holm

Avatar von holm

Ich hatte ne Batterie zum Einlöten drauf, ja die war verkehrt herum, hab sie gerade wieder runter gelötet..

..zu den 31h die Du nachsehen solltest. Wenn /Wait an Masse geklemmt ist wird der Prozessor gleich beim 1. Speicherzugriff zum Warten gezwungen, nach Reset ist das das Befehlsholen des ersten Befehls auf der Adresse 0, zumindest im Monitor V2 ist das ein LD SP, 23eah und der Maschinencode dafür ist 31 ea 23. Das erst Befehlsbyte hättest Du sehen müssen (mit gestecktem ROM) und wenn die Adressierung des ROMs inklusive Decoder in Ordnung ist und der Datenbus halbwegs brauchbar. Soviel zur Erklärung.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 06.02.2016 um 21:28 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
437
06.02.2016, 22:01 Uhr
millenniumpilot



Danke, jetzt ist es mir wieder klar. Ist schon soooo lang her bei mir. Habe seit mehr als 30 Jahren nichts mehr mit Z80 und Co. gemacht.

zur Batterie: mit einem Leiterzug oben und einem unten durchtrennen und neu verkabeln, Beschriftung am JP1 ändern müsste es behebbar sein.

Dieser Beitrag wurde am 06.02.2016 um 22:07 Uhr von millenniumpilot editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
438
07.02.2016, 09:53 Uhr
KK

Avatar von KK


Zitat:
millenniumpilot schrieb
Meiner Meinung nach ist der Batteriehalter falsch herum.



Erstmal Glückwunsch zur "Erweckung"!

Und ja, du hast Recht, der Halter ist verkehrt rum. So ein Mist, grmpf. Bisher ist das wahrscheinlich nicht aufgefallen, weil sich die Zelle trotzdem richtig herum reinstecken läßt.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
439
07.02.2016, 11:06 Uhr
KK

Avatar von KK

Auf LC80ex.de habe ich unter Dokumentation die Kategorie "Errata" hinzugefügt, wo bekannte Fehler und Lösungsmöglichkeiten aufgelistet sind. Bitte die Platinenversion beachten.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
440
07.02.2016, 14:03 Uhr
millenniumpilot



habe noch 2 Sachen entdeckt, sind aber Nebensächlichkeiten der Dokumentation.

C27 taucht im Schaltplan nicht auf. Habe ich auch nur gesucht, weil ich die notwendige Spannungsfestigkeit wissen wollte.

C31 befindet sich nicht im Quadrant C3, sondern C2.

ansonsten bin ich jetzt aber still ;-)


Irgendwo im Thread habe ich mal eine Zeichnung für den HS77-Halter gesehen, finde die Stelle aber nicht mehr. Kann mich bitte jemand mit der Nase drauf stoßen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
441
07.02.2016, 16:03 Uhr
KK

Avatar von KK


Zitat:
millenniumpilot schrieb
C27 taucht im Schaltplan nicht auf.



So ein Schlingel. Stützelko an Vcc, 6,3V sollten genügen.


Zitat:
millenniumpilot schrieb
C31 befindet sich nicht im Quadrant C3, sondern C2.



Jetzt auch in der Stückliste.


Zitat:
millenniumpilot schrieb
ansonsten bin ich jetzt aber still ;-)



Darfst ruhig weiter nach Fehlern suchen und sie an mich verpetzen. ;-)

Die korrigierten Versionen von Schaltplan und Stückliste sowie die Zeichnung des HS77-Halters sind bereits auf lc80ex.de hochgeladen (ggfs. Browsercache löschen).

Dieser Beitrag wurde am 07.02.2016 um 16:04 Uhr von KK editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
442
07.02.2016, 16:19 Uhr
millenniumpilot



na gut, wollte nur nicht als pingelig verschrien werden ;-)

btw: ich habe noch keinerlei externe Kommunikation mit meinem LC80, würde aber gern den RAM-Test von Rolf Weidlich ausprobieren. Dieser liegt als z80-Headersave vor. Den will ich nun manuell eintippen. Benötigte Adressen stehen im Header, Programm geht dann wohl ab 20h los.
Kennt jemand einen Editor, mit dem ich mir den Hex-code des Headersavefiles ansehen kann? Ich ging davon aus, das "Programmers Notepad" das kann, geht aber nicht.

Kann mir bitte jemand eine Empfehlung aussprechen?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
443
07.02.2016, 17:01 Uhr
dm



Hallo millienniumpilot,

Ich sende dir einen Editor, per E-Mail.

Gruß
Dieter
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
444
07.02.2016, 17:18 Uhr
felge1966
Default Group and Edit


@KK

Auf der LC80 Seite geht der Link für die RAM-Erweiterung nicht.

http://lc80ex.de/downloads/doku/Huckepack-RAM-Erweiterung.pdf

Gruß Jörg
--
http://felgentreu.spdns.org/bilder/jacob120.gif
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
445
07.02.2016, 18:06 Uhr
KK

Avatar von KK

Jetzt schon. ;-)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
446
07.02.2016, 18:24 Uhr
millenniumpilot



Dank an alle die mir geholfen haben. Speziell auch an Rolf (Dein Programm ist einsame Spitze)
An der Tastatur ging eine Spalte nicht, keine Unterbrechungen bis zur UserPio. PIO getauscht und geht. Da ist doch bei der bei Ebay gekauften Pio ein Portpin defekt gewesen.

RamTest von Rolf manuell eingetippert und läuft.
Fühle mich gerade wieder wie 18, als ich meinen ersten LC80-ähnlich-Nachbau gebaut habe.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
447
10.02.2016, 12:08 Uhr
PC-Opa



....so, habe meine LP bestückt, IC's gesteckt. Welche EPOM's kann ich (sollte) ich zum Erproben brennen und einsetzen??
Ist die Tatstatur zum Funktionstest notwendig?
Gruß Wolfgang
--
Gruß Wolfgang

Dieser Beitrag wurde am 10.02.2016 um 12:09 Uhr von PC-Opa editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
448
10.02.2016, 12:14 Uhr
Alwin

Avatar von Alwin


Zitat:
PC-Opa schrieb
....so, habe meine LP bestückt, IC's gesteckt. Welche EPOM's kann ich (sollte) ich zum Erproben brennen und einsetzen??
Ist die Tatstatur zum Funktionstest notwendig?
Gruß Wolfgang



Eprom auf S1 mit Monitorprogramm. Entweder den 2k auf einen 2716 oder den 4k auf größeren Eprom. Zum Test nimm am besten den 2k Monitor, da hörst schöne Musik und siehst ein Demo.
Tastatur ist dazu erstmal nicht erforderlich.
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
449
10.02.2016, 12:19 Uhr
KK

Avatar von KK

Nicht vergessen, den JP5 richtig zu stecken. Bei 2716 auf "16", sonst auf "32".
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
450
10.02.2016, 12:37 Uhr
millenniumpilot



Hallo Ihr,

ich habe bei meiner Platine Kontaktprobleme der Schaltkreise in den Fassungen bemerkt. Beim Drücken auf die Tastatur oder auf die Platine stürzte der Rechner ab. Jetzt habe ich nochmals alles "nachgedrückt" und es ist Ruhe. Ein Teil meiner Schaltkreise habe ich aus Kindheitstagen rübergerettet, entsprechend sind die Pins wahrscheinlich oxidiert. Sichtbar ist aber nichts. Gibt es eine schonende Art der Vorbehandlung der IC-Pins bei solch alten ICs oder sollte ich hier einfach vorher mit einem Glasfaserstift ran?
Oder ist das ein prinzipielles Problem der Federkontaktfassungen?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
451
10.02.2016, 12:49 Uhr
KK

Avatar von KK


Zitat:
millenniumpilot schrieb
Oder ist das ein prinzipielles Problem der Federkontaktfassungen?



Unwahrscheinlich. Ich nutze die ebenfalls und hatte bisher keine Probleme.
Ich würde die Pins mit dem Glasfaserpinsel reinigen und sonst nichts. Kontaktspray oder ähnliches zieht nur Dreck an.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
452
10.02.2016, 13:37 Uhr
Buebchen



Hallo!
Nach meiner Erfahrung sollte ein Glasfaserpinsel möglichst nicht in die Nähe von Kontakten kommen! Man riskiert, das man Fassung und Schaltkreis wegwerfen muss weil sich die Glasfasern verhaken können. Damit wird der Kontakt noch unsicherer.
Das wäre für mich ein Kündigungsgrund wenn jemand so etwas verwendet.
Es ist noch sträflicher als Lötfett in der Elektronik zu verwenden. Unvorhersehbare Kontaktprobleme sind dann unvermeidbar.
Besser ist ein normaler Harter Radiergummi in rot blau. Dabei die Schaltkreise Zum Beispiel auf eine dünne Brettkante auflegen und von IC-Körper weg vorsichtig säubern. Danach mit hartem rauen Papier oder sauberer Pappe nachpolieren.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
453
10.02.2016, 13:59 Uhr
KK

Avatar von KK

Ich meine selbstverständlich das Reinigen der IC-Beine außerhalb der Fassung. Wenn man sich den IC vor dem Einsetzen nochmal anschaut, sollte das Risiko minimal sein. Wir sind ja nicht in der Raumfahrt. Nichtsdestotrotz geht die Ratscherfummel-Methode natürlich auch.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
454
10.02.2016, 16:39 Uhr
millenniumpilot



Hallo Karsten,

ist mit der aktuellen Platinenversion unten aufgeführte Problem noch existent? Oder wurde dies mit der Behebung des "F-Bug" auch erschlagen?

Gruß Dirk



Zitat:
KK schrieb
Wichtiger Hinweis!

Stolperfalle Adressdecodierung bei 8Kx8 Speichern

Die Zuweisung von zwei Basisadressen hat einen kleinen Haken. Wegen der nicht ganz vollständigen Decodierung müssen immer eine gerade und eine ungerade Basisadresse kombiniert werden (z.B. 3000H und 4000H oder 0000H und B000H). Zwei gerade oder zwei ungerade Adressen (z.B. 3000H und 5000H oder 0000H und A000H) führen zu Adressierungsfehlern. Es wird dann immer nur eine Hälfte des Speichers angesprochen, je nach Adresse die oberen oder unteren 4K. Das ist auch der Grund, weshalb bei mir die Laderoutine von Rolf zuerst nicht funktionierte. Ich hatte sie nämlich zusammen mit dem Monitor in einen 28C64 gebrannt und diesen auf 0000H und A000H gejumpert.

Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
455
10.02.2016, 17:03 Uhr
KK

Avatar von KK


Zitat:
millenniumpilot schrieb
ist mit der aktuellen Platinenversion unten aufgeführte Problem noch existent? Oder wurde dies mit der Behebung des "F-Bug" auch erschlagen?



Das ist kein "Problem" im eigentlichen Sinne und hat mit der Decodierung nur indirekt zu tun. Anders als bei den kleineren Brüdern (2Kx8 und 4Kx8) spielt bei 8Kx8 Speichern auch die Adressleitung A12 eine Rolle. Die bestimmt nämlich, ob die unteren oder oberen 4K des Speichers angesprochen werden. Sie ist bei geraden Adressen (0000H, 2000H usw.) stets "0" bzw. "L" und bei ungeraden (1000H, 3000H usw.) "1" bzw. "H". Deswegen gehen nicht zwei gerade oder zwei ungerade Adressen auf dem gleichen Sockel.
Ich habe mal eine Simulation des Adressdecoders (LC80e) hochgeladen (Rechtsklick-Speichern unter):

http://lc80ex.de/downloads/sonstiges/LC80e-Adressdecoder.circ

Die Software dazu gibt es hier:

http://sourceforge.net/projects/circuit/

In der Sim kann man alles schön sehen. MEDI muß 1 sein, sonst passiert gar nix.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
456
10.02.2016, 17:54 Uhr
millenniumpilot



OK, Danke, hab's jetzt hoffentlich verstanden. War auch keine Kritik.

Das heist dann auch, das ich den "geraden Teil" immer in den unteren Teil des Eproms und den "ungeraden Teil" in die obere Hälfte brennen muss? Also wenn ich zB. 3000H und 4000H verwende, den Inhalt des EPROMs drehen muss? Oder ist das wieder etwas anderes?



BTW: habe gerade das 4k-Tiny-Basic von Holm ausprobiert, aber ein Problem mit dem Handshake auf der Seriellen. RTS/CTS war doch richtig? Oder?! Beim Cut and Paste verschluckt sich mein System nach der 3..4 Zeile. CPU Takt ist auf 1/2, 2400, 8N1 eingestellt. CTC Port 0 mit der SIO verbunden. Kabel ist voll belegt. Hat jemand einen Tipp für mich?

Gruß Dirk
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
457
10.02.2016, 18:40 Uhr
holm

Avatar von holm

...das Handshake ist da noch gar nicht implementiert und genau aus diesem Grunde habe ich das auch gemacht, allerdings steckt der Treiber nur lim LC802m.bin File für den großen Interpreter. Um das Tiny Basic müßte ich mich dann auch noch kümmern, es gibt aber schon wieder Leute denen das nicht gefällt weil sie das "Alles nicht brauchen".

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 10.02.2016 um 18:42 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
458
10.02.2016, 18:47 Uhr
millenniumpilot



Hallo Holm,

vielen Dank für die Info. Dann brauche ich nicht weiter die Nadel in meinem Heuhaufen suchen. Und mach Dir da keinen Stress, war nur ein Funktionstest. Das große Basic schaue ich mir morgen mal an. Ich arbeite mich nur langsam hoch...

Und Dank nochmals für Dein Engagement. Deinen Keller bekommen wir schon noch voll. (kleiner Insiderwitz)

Gruß Dirk
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
459
11.02.2016, 07:25 Uhr
KK

Avatar von KK


Zitat:
millenniumpilot schrieb
Das heist dann auch, das ich den "geraden Teil" immer in den unteren Teil des Eproms und den "ungeraden Teil" in die obere Hälfte brennen muss? Also wenn ich zB. 3000H und 4000H verwende, den Inhalt des EPROMs drehen muss? Oder ist das wieder etwas anderes?



Sorry für die Verspätung, unser Internet war bis heute früh down. Ja, das hast du richtig verstanden. Auf geraden Adressen wird zuerst der untere und auf ungeraden zuerst der obere Teil angesprochen.


Zitat:
Holm
Um das Tiny Basic müßte ich mich dann auch noch kümmern, es gibt aber schon wieder Leute denen das nicht gefällt weil sie das "Alles nicht brauchen".



Allen Leuten recht getan, ist eine Kunst, die niemand kann. Wenn ich bißchen Luft habe, kümmere ich mich mal um die Dokumentation für die nötigen Eingriffe an der SIO. Wer das umsetzen mag, der machts halt und wer nicht, der nicht.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
460
11.02.2016, 10:05 Uhr
holm

Avatar von holm

Ich habe die verbesserte Version hoch geladen: http://www.tiffe.de/Robotron/LC80ex/TDL-Basic/2016021100

LC802m.bin ist wieder der Version2 Monitor mit den SIO Routinen hinten dran, diese arbeiten mit den CTC Kanälen 0 und 1 als Zähler und bei 1,8Mhz Eingangsfrequenz arbeiten die SIO Kanäle mit 19200,N,8,1, CTS und DTR wie zuvor als Flußcontrolle.
Der Interpreter ist mit einem Sprung auf 3000h an zu springen, mit ^X kann der Interpreter in den Monitor verlassen werden und mit 3003h dann wieder restartet werden.

Wer die Baudraten ändern will findet die CTC Zeitkonstanten auf den Adressen 124ah und 124ch, ein Ändern des wertes von jetzt 6 auf 0c generiert dann 9600 Baud, 18h 4800 Baud usw..
wer die ursprüngliche Variante mit Zeitgeber als Takt beibehalten möchte, kann 1249,124a und 124b,124c auf 07h und 03h ändern, was bei 1,8Mhz 2400 und bei 3,6Mhz 4800 Baud ergibt, jeweils mit 8,N,1.
DCD der SIO ist jeweils auf Masse zu legen da der Kanal sonst gesperrt wird. Wer CTS auch nach Masse brückt gibt den Sender der SIO ständig frei so dass dieser Sendet ohne auf HW Flußkontrolle Rücksicht zu nehmen, DTR (RTS) bleibt dann einfach frei. Ein Listing auf der Consolenschnittstelle kann mit ^S unterbrochen und mit ^Q fortgesetzt werden.

Die Senderoutinen arbeiten nach wie vor blockend und ohne Puffer, da die SIO die Sendersteuerung sauber in Hardware erledigen kann lohnt der Aufwand der Implementierung von Puffern wahrscheinlich nicht.

Auf Bitte von milleniumpilot hier noch einmal der Hinweis das die Verbindung von RTSB der SIO zum MAX232 durchzukratzen und der MAX statt dessen mit DTRB zu verbinden ist. Diese Pins liegen unmittelbar nebeneinander (24 und 25) so das sich das direkt an der SIO recht unauffällig bewerkstelligen läßt.

Der Sprungverteiler auf Adresse 1000h sieht derzeit so aus:


Quellcode:

  1000    C3 10E2               cin:    jp      ci              ; get char from console
  1003    C3 1123               rin:    jp      auxin           ; get char from AUX
  1006    C3 10B0               con:    jp      ttyout          ; put char on console
  1009    C3 10BF               wrtv:   jp      auxou           ; put char on AUX
  100C    C3 10CF               listx:  jp      lo              ; list output
  100F    C3 1040               cstsx:  jp      csts            ; console input status
  1012    C3 1036               iochx:  jp      iochk           ; check i/o config
  1015    C3 1030               iostx:  jp      iosetm          ; set i/o config
  1018    C3 103B               memck:  jp      memc1           ; check avail mem
  101B    C3 0000               trapx:  jp      0               ; Restart to LC80ex Monitor
  101E    C3 11C5               initcs: jp      initp           ; initialize peripherals
  1021    C3 0000               res1:   jp      0               ; reserved vector
  1024    C3 0000               res2:   jp      0               ; reserved vector
                                ;
  1027    CD 101E               bboot:  call    initcs          ; start interpreter
  102A    CD 121D                       call    bmeclr          ; clear basic memory
  102D    C3 0000*                      jp      init            ; jump to interpreter
                                



Ich habe 2 Vektoren reserviert und bboot ist eigentlich nicht als "offizielle Einsprungadresse" zu verstehen, der Interpreter ruft aber bboot wenn er mit einem Jump auf 3000h angeprungen wird.
Die Quellen liegen wie immer mit auf dem FTP Server, auch das Programm "Eliza" im Format wie es der Interpreter auf dem 2. SIO Kanal ausgibt und dort auch wieder einlesen kann (Save, Load).

Neu ist diesmal die Implementation eines I/O Byte auf der RAM Adresse 2d90h, dort kann die Zuordnung der E/A Schnittstellen im Interpreter zur Laufzeit umgewidmet werden, zur Doku verweise ich allerdings auf die Sourcen. In diesem Zusammenhang noch der Hinweis auf einen weiteren Sprungverteiler durch den eigene Routinen in die I/O Byte Mechnizistik eingebunden werden können:

Quellcode:

                                ;==============================================================
                                ;       Zapple input output Vector
                                ;
  122E    C3 10FA               ciloc:  jp      ttyin           ;CONSOLE INPUT
  1231    C3 10B0               coloc:  jp      ttyout          ;CONSOLE OUTPUT
  1234    C3 114B               rptpl:  jp      ri              ;HIGH-SPEED READER
  1237    C3 114B               ruloc:  jp      ri              ;USER DEFINED STORAGE (INPUT)
  123A    C3 123D               ptpl:   jp      puloc           ;HIGH-SPEED PUNCH
  123D    C3 122A               puloc:  jp      unld            ;USER DEFINED STORAGE (OUTPUT)
  1240    C3 1243               lnloc:  jp      luloc           ;LINE PRINTER
  1243    C3 122A               luloc:  jp      peol            ;USER DEFINED PRINTER
  1246    C3 1040               csloc:  jp      csts            ;CONSOLE INPUT STATUS ROUTINE
                                ;==============================================================


Der Verteiler liegt derzeit nicht auf einer "geraden" Adresse wegen dem "Verschnitt" an Speicher der sonst auftritt.

Für konstruktive Kritik und Verbesserungen bin ich jederzeit offen.
Es ist geplant den Interpreter auf das obere Ende des Adreßbereichs zu verschieben, allerdings habe ich erst noch etwas Anderes vor.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 11.02.2016 um 19:23 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
461
11.02.2016, 11:19 Uhr
millenniumpilot



Hallo Holm

welchen CTC Kanal muss ich mit der SIO verbinden? 0, 1 oder beide? Wenn beide, dann wahrscheinlich auch mit Diodenbrücke?
Sorry für die dummen Fragen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
462
11.02.2016, 11:39 Uhr
holm

Avatar von holm

Die Sio hat 3 Takteingänge, RxTxCB und RxCA+TxCA. Bei der SO/0 sind Empfangs- und Sendetakt einzeln herausgeführt, bei anderen Bondvarianten nicht notwendigerweise. Da es für "unsere" Anwendungen sinnvoll ist das Sender und Empfänger mit der selben Baudrate laufen, können bei Kanal A RxCA und TxCA miteinander verbunden werden, bei Kanal B ist das ohnehin schon so.
An diese Eingänge muß nun ein Takt mit dem 16fachen der Baudrate angelegt werden, dazu ist RxTxCB bereits mit dem Ausgang ZC/TC0, 1 oder 2 über den Jumper J12 verbunden, 0 ist da naheliegend..
Ich Initialisiere sowohl Kanal0 als auch 1 mit den selben Daten als Zähler, demzufolge müssen die Eingänge im Zählerbetrieb (höhere Baudraten) CLK/TRG0 und CLK/TRG1 jeweils mit einem Eingangstakt verbunden werden, sie vertragen aber nur die halbe Systemtaktfrequenz, bei 3,6Mhz Takt also 1,8Mhz. Der Ausgang ZC/TC1 kann nun mit den Beiden Takteingängen des SIO Kanals 1 verbunden werden, damit sind die Baudraten einzeln programmierbar.

..muß aber nicht. Es reicht auch aus das Clock Signal des SIO Kanals B mit dem des Kanals A zu brücken, dann sind die Baudraten beider Kanäle zwangsläufig identisch. Dioden sind da nicht notwendig, man braucht aber eine Strippe mit 3 Enden wenn man das so machen will. Dazu kann man die Stifte neben der SIO verwenden. Wickelverbindugnen tuns natürlich auch...

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 11.02.2016 um 11:42 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
463
11.02.2016, 12:23 Uhr
millenniumpilot



Aaaaalso,

ich rekapituliere:
- JP 12 setze ich auf Z/CTO0 mit SIO RxTxCB
- RxCa und TxCa der SIO verbinde ich beide entweder mit Z/CTO1 oder (Plan B) auch mit Z/CTO0 (so heißen die Ports in Karstens Schaltplan)
- die beiden Takteingänge der CTC C/TRG0 und C/TRG1 verbinde ich mit der halben CPU-Taktfrequenz an JP9

richtig verstanden? Wenn ja, dann hast Du den Text einfach genug für mich geschrieben ;-)

Und dank für Deine Mühe, uns das alles intensiv zu erläutern.

Dieser Beitrag wurde am 11.02.2016 um 12:25 Uhr von millenniumpilot editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
464
11.02.2016, 14:43 Uhr
KK

Avatar von KK

@Holm
Was du da an Arbeit reingesteckt hast, werden viel gar nicht nachvollziehen können. Aus meiner Sicht sieht das gut aus und ist zudem flexibel, was die Nutzung der SIO angeht. Wenn ich das richtig verstehe, muß niemand an der Platine rumschnippeln und kann dein BASIC ohne Flußsteuerung verwenden, oder?
Den Pullup an DCD habe ich übrigens nur vorgesehen, damit der Engang nicht floatet. Mir war die vollständige Funktionsweise der SIO mit Flußsteuerung etc. zum Zeitpunkt der Layouterstellung nicht ganz klar und deswegen hatte ich mich auf die Tips hier gestützt:

http://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=12710
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
465
11.02.2016, 14:56 Uhr
KK

Avatar von KK

Nachdem die Nachlieferung an Tastaturplatinen heute eintraf, gingen die noch offenen Wundertüten auf die Reise und sollten bis zum Wochenende ihr Ziel erreichen.

Es sind noch Platinen am Lager, bei Bedarf PN oder Mail an info@lc80ex.de

Wer nicht die Möglichkeit oder Lust hat, die Platinen selbst zu bestücken, aber trotzdem gern einen LC80ex besitzen würde, der kann mir auch schreiben. Den Preis für ein fertiges Gerät müßte ich aber erst noch durchrechnen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
466
11.02.2016, 14:58 Uhr
holm

Avatar von holm

Ja Karsten, ich hatte mir schon was überlegt dabei.

DCD muß an Masse (eigentlich immer) und das CTSB muß auch aktiv werden, da das mit dem MAX232 verbunden ist braucht man also eine Brücke an der seriellen von einem aktiven Interface Signal vom PC oder was auch immer, d.h. +3 - +15V. Das ist die einzige Einschränkung. Auf der A-Seite ist es einfacher da man dort CTS einfach mit Masse Jumpern kann. Ich habe CTSB einfach mit einem Jumper mit DCDB verbunden, allerdings halt CTS ja mit RTS des PCs über das Kabel angeschlossen.

Es ist durchaus möglich das ich, wenn ich das Basic mal nach oben schiebe, die Flußkontrolle noch mal überarbeite und Softwaremäßig abschaltbar mache, aber das braucht alles Platz im Speicher. Eigentlich will man das wegen den Datenverlusten auch gar nicht haben.

@milleniumpilot: Ich habe gar nicht nach Bezeichnungen in Karstens Plan geguckt, ich habe Dir die Zilog IC-Bein Bezeichnungen genannt. ansonsten hast Dus richtig verstanden.

Um es nochmal zu erläutern:
Die CTC kann im Zeitgeber Modus und im Zählermodus arbeiten. Standard zur Takterzeugung ist meist der Zeitgebermodus, da braucht der entsprechende Zählereingang nicht mit irgendwas verschaltet werden, da die CTC das intern klärt. Der andere Modus ist halt Zähler, d.h. der Kanal kann irgendwas zählen und dazu muß man ihm irgendwas am Eingang geben das er zählen soll, deswegen die zusätzliche Leitung.
Im Zeigebermde wird der Takt wie gerade erzählt aus dem Systemtakt abgeleitet, allerdings durchläuft er vorher einen Vorteiler von 16 oder 256, der eigentliche Zählertakt ist also die CPU-Taktfrequenz/16 (256 ergäbe zu niedrige Frequenzen).
Bei 2,457600 Mhz klappt das ganz gut:

2457600/16=153600

und die SIO teilt noch mal durch 16:

153600/16=9600

..so ein Zufall aber auch :-)
Der CTC wird da also als Zeitgeber mit Vorteiler 16 und Zeitkosntante 1 Programmiert, ergibt 153,6 Khz Takt für die SIO bei 9600 Baud.

Wir haben aber keine 2,4576 Mhz, sondern 3,686400, da sieht das doof aus, beim Zeitkonstante 1
ergibt sich folgendes Bild:

3686400/16=230400
und Vorteiler der SIO
230400/16=14400 ..ups (ok, Manchem wird diese Baudrate bekannt vorkommen).
da wir nur ganzzahlig teilen können wäre noch Folgendes möglich:14400/6

14400/2=7200
14400/3=4800
14400/4=3600
14400/5=2880
14400/6=2400

..ihr merkts schon, 4800,2400 und irgendwann 1200, 600, 300, 150...wären interessant, für den Rest finden wir keinen Partner der diese Sprache spricht.
Deswegen der Zählermode, der CTC verträgt als Maximale Zählfrequenz die halbe CPU Taktfrequenz (steht im Datenblatt, ich habe nix Anderes ausprobiert), deshalb ist die maximale Eingangsfrequenz die Hälfte der 3,686400 Mhz die wir haben, zufällig gibts die Hälfte schon auf dem Board, nur bei 900 Khz wirds komisch.
Um 9600 Baud zu erreichen müssen wir also die 1843200 Hz durch 16*9600 teilen (153600), nichts einfacher als das, 1843200/153600=12, also Zeitkonstante 12 = 0ch). 19200 geht mit Zk=6, 38400 mit ZK=3, schneller geht nicht, weil wir nicht durch 1,5 Teilen können, 4800=zk24=18h usw...

Das ist schon die gesamte Zauberei..
Man kann auch einen Röhrenbestückten Rechteckgenerator extern an die SIO hängen und sie damit takten wens hilft, dann braucht man nicht weiter über den CTC nachdenken.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 11.02.2016 um 15:42 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
467
11.02.2016, 15:09 Uhr
KK

Avatar von KK


Zitat:
holm schrieb
DCD muß an Masse (eigentlich immer)



Wenn DCD IMMER an Masse muß, wäre der Hack recht einfach. Auf der Bestückungsseite läuft in 5mm Abstand eine dicke Massebahn am Pin vorbei, da müßte nur der Lack weggekratzt und eine Drahtbrücke zum Pin gelötet werden. Den Pullup dann natürlich weglassen.

Dieser Beitrag wurde am 11.02.2016 um 15:11 Uhr von KK editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
468
11.02.2016, 15:18 Uhr
millenniumpilot



Hallo Holm,

Du verwirrst mich, das ist aber keine Kunst.
Ich habe gerade nach Deinem ersten Text DCDA und DCDB mit Masse verbunden ("DCD der SIO ist jeweils auf Masse zu legen").

Soll nun DCDB mit Masse UND CTSB verbunden sein oder nur mit CTSB?

Desweiteren geht Dein heutiges Basic bei mir nicht. Nach der Einschaltmeldung und der Angabe 16266 Bytes free kommt der Promt >READY

Tippe ich jetzt irgendetwas ein, hängt der Rechner.
Gebe ich "list" und anschließend Enter ein, erscheint die Ausgabe 65535 und auch hier geht nix mehr.

Ein Verkabelungs-/Jumperungsproblem kann ich nicht ausschließen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
469
11.02.2016, 15:27 Uhr
holm

Avatar von holm

Du hast das schon richtig gemacht.
Das was ich gemacht habe ist doch nur Faulheit, da bei richtiger Verdrahtung und aktiven CTS (RTS auf der PC Seite) Low Pegel aus dem MAX232 kommt, habe ich da einfach einen Jumper zu DCD drauf gesteckt :-)
Das ist logisch das Selbe, elektrisch ist das was Du gemacht hast richtiger, da RTS vom PC her auch mal inaktiv werden kann.

Das mit dem nicht funktionierenden Basic halte ich für unmöglich, das rödelt hier nämlich nebenan im Terminalfenster im Kreis herum (Ausschnitt):


Quellcode:

Grad:  305 Sinuswert:-.819152
Grad:  306 Sinuswert:-.809017
Grad:  307 Sinuswert:-.798635
Grad:  308 Sinuswert:-.788011
Grad:  309 Sinuswert:-.777146
Grad:  310 Sinuswert:-.766044
Grad:  311 Sinuswert:-.754709
Grad:  312 Sinuswert:-.743145
Grad:  313 Sinuswert:-.731354
Grad:  314 Sinuswert:-.71934
Grad:  315 Sinuswert:-.707107
Grad:  316 Sinuswert:-.694658
Grad:  317 Sinuswert:-.681998
Grad:  318 Sinuswert:-.66913
Grad:  319 Sinuswert:-.656059
Grad:  320 Sinuswert:-.642787
Grad:  321 Sinuswert:-.62932
Grad:  322 Sinuswert:-.615661
Grad:  323 Sinuswert:-.601815
Grad:  324 Sinuswert:-.587785
Grad:  325 Sinuswert:-.573576
Grad:  326 Sinuswert:-.559192
^C
*BREAK @ LINE 35
>READY
list

10 G=(4*ATN(1))/180
20 FOR I=0 TO 360
30 PRINT "Grad: ";I;"Sinuswert:";SIN(I*G)
35 LPRINT "Grad: ";I;"Sinuswert:";SIN(I*G)
40 NEXT I
50 GOTO 10
60 END

>READY
run..



Hast Du beide Eproms passend gebrannt (LC802m.bin und basic.bin)?

edit:
mir fällt was ein:

Starte mal das basic und mache ^X auf der console so das Du wieder rausfliegst, danach trägst Du im Monitor auf die Adresse 2d90h statt 0bfh 0ffh ein und restartest das basic auf 3003. Erzähle mal obs dann geht..


Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 11.02.2016 um 15:33 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
470
11.02.2016, 15:29 Uhr
holm

Avatar von holm


Zitat:
KK schrieb

Zitat:
holm schrieb
DCD muß an Masse (eigentlich immer)



Wenn DCD IMMER an Masse muß, wäre der Hack recht einfach. Auf der Bestückungsseite läuft in 5mm Abstand eine dicke Massebahn am Pin vorbei, da müßte nur der Lack weggekratzt und eine Drahtbrücke zum Pin gelötet werden. Den Pullup dann natürlich weglassen.



Sagen wir so, es gibt auf dem LC80ex keine Anwendung für die ein auf High hängendes DCD nützlich wäre und wenn die Hardwareflußkonrolle nicht programmiert ist, interessiert es gar nicht.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 11.02.2016 um 15:35 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
471
11.02.2016, 16:08 Uhr
millenniumpilot



Hallo Holm,

leider der selbe Effekt.
Eventuell bediene ich auch den Editor falsch. Habe mir aber das Handbuch durchgelesen.

Komisch ist:
gebe ich nach dem ersten Ready einfach nur LIST ein, kommt die Zahl 65535 und es hängt.

Gebe ich einige Befehle ohne Zeilennummer, zB. PRINT "test", kommt die Ausgabe "test".

Gebe ich Befehle mit Zeilennummer ein, komme ich nicht mehr zum Promt zurück, kann also kein run etc. eingeben.
Ein fallen lassen von Elyza.bas geht auch nicht. Nach der ersten Zeile "10 REM" hängt der Cursor in der nächsten Zeile fest.

Alleine mit ^X fliege ich in den Monitor zurück.

Dieser Beitrag wurde am 11.02.2016 um 16:14 Uhr von millenniumpilot editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
472
11.02.2016, 16:20 Uhr
holm

Avatar von holm

Da stimmt bei Dir was nicht:

Quellcode:

HIGHEST MEMORY?

16266 BYTES FREE

Welcome to BASIC, Ver. 1.3
<TDL Z-80 8-K VERSION>

>READY
list


>READY



Wieviel Speicher hast Du da drauf? Ich habe 2 Stück 8K RAMs ab 0c000h vorgesehen, also RAM-Speicher im Bereich von c000-0ffffh. Überprüfe das ggf. mal mit dem Lc80 Monitor ob das les- und schreibbar ist. Das was Du da bekommst kommt mir bekannt vor, das war irgendwann bei mir auch so bevor ich entdeckt hatte das der Interpreter die Zelle vor dem RAM Beginn auch belegt. Man muß ihm also
c001 angeben wenn man Speicher ab c000 hat...das klärt aber normalerweise die Initialisierung des Interpreters, wenn Du nun das Selbe bekommst vermute ich das mit Deinem RAM was nicht stimmt.

Das was ich mit 2d90 geschrieben hatte schaltet die Umleitung des LIST Outputs auf die SIO-A ab, List ist dann auch Console. Falls Du an SIO/A nichts dran hängen hast verbinde mal deren RxD Eingang mit Masse. Ohne einen MAX232 oder FTDI floaten deren Eingänge und lesen "Mist aus der Luft".

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 11.02.2016 um 16:27 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
473
11.02.2016, 16:32 Uhr
millenniumpilot



Hallo Holm,

das Problem mit "list" ist behoben, habe einen der RAMs falsch gejumpert.
Auch geht jetzt ein "S=5:print S", hier war vorher die Ausgabe immer "0".

Bleibt also im Augenblick das "Bedienproblem?", das ich sobald ich eine Zeilennummer angebe, kein Ready zurück bekomme.
Muss ich die Zeilen mit irgendetwas anders als mit Enter abschließen?
Danach blinkt immer nur der Cursor in der nächsten Zeile.
Ein SIO-Problem ist das jetzt wohl nicht mehr, da ja Befehle ohne Zeilennummer funktionieren.



Sorry für die Umstände.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
474
11.02.2016, 16:37 Uhr
holm

Avatar von holm

So?

Quellcode:

new

>READY
10




Das ist normal.


Quellcode:

>READY
10 print 5*7
run
35

>READY
list

10 PRINT 5*7

>READY



Nach 5*7 ist ein Enter, der "echoet" da nix. Du bekommst das READY immer erst nach einem ausgeführten Kommando. Jedes weitere Enter rückt nur die Zeilen nach oben.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 11.02.2016 um 16:40 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
475
11.02.2016, 16:42 Uhr
millenniumpilot



kann ich mir das Bild ja eigentlich sparen.
Aber auch wenn ich irgendwie mit Deiner Hilfe da wieder "raus komme"...
Damit klappt bei mir aber trotzdem kein Cut and Paste eines Listings. Nach der ersten Zeile hängt der Rechner...

Also wenn ich einfügen will:
10 G=(4*ATN(1))/180
20 FOR I=0 TO 360
30 PRINT "Grad: ";I;"Sinuswert:";SIN(I*G)
35 LPRINT "Grad: ";I;"Sinuswert:";SIN(I*G)
40 NEXT I
50 GOTO 10
60 END

ist alles tot, Cursor blinkt nicht mehr, keine Taste geht mehr nach der ersten Zeile.



Dieser Beitrag wurde am 11.02.2016 um 16:46 Uhr von millenniumpilot editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
476
11.02.2016, 16:44 Uhr
holm

Avatar von holm

ruf mich mal an,
0
3
7
3
1
7
4
2
3
3

BTW: Du bist "Draußen". Gib mal run <et> ein. Ein 30 end fehlt evtl. noch.
Mach mal list.
das ist gar nicht soo kompliziert wie Du gerade denkst.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 11.02.2016 um 16:46 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
477
11.02.2016, 16:51 Uhr
millenniumpilot



Danke, Telefon hat gerade meine Frau. Mal schauen.

Das mit den Befehlen habe ich geschnallt, das geht jetzt auch.
Selbst eintippen geht also jetzt, wenn auch ungewöhnlich.
Nur das Einfügen mehr als einer Befehlszeile mit einmal (Cut and Paste) geht damit noch nicht. Der Rechner ist tot nach der ersten Zeile.

Gruß Dirk
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
478
11.02.2016, 17:01 Uhr
holm

Avatar von holm

Ich habe gerade mal putty in der unix Version aus dem Quellen übersetzt ..sieht aus wie unter windows :-)
Hast Du links im Menü bei den seriellen Parametern die Flußkontrolle auf RTS/CTS gesetzt bevor Du die Session geöffnet hast? Bei mir geht Putty genauso wie seyon oder cutecom einwandfrei.
Ich denke das Du die Schnittstelle vom PC her überfährst, d.h.DTR von der SIO wackelt nicht richtig an CTS vom PC.

"Handbedienung" müßte aber trotzdem ordentlich funktionieren.

Den Jumper JP8 um die IEI/IEO Kette der SIO zu überbrücken hast Du aber abgezogen?

Das der Cursor nicht mehr blinkt, das finde ich interessant. Der Cursor entsteht nur in Deinem Terminalprogramm, der LC80 weiß nix von dem Ding und hat mit dessen Blinkerei auch nicht das Mindeste zu tun.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 11.02.2016 um 17:08 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
479
11.02.2016, 17:13 Uhr
millenniumpilot



Hallo Holm,

Deine Richtung stimmt, das Basic ist eindeutig nicht das Problem. Füge ich jede Zeile einzeln ein ist alles OK. Das wird also doch ein Handshakeproblem sein. JP8 ist ab.
Habe eben auch die SIO getauscht. Die war es aber nicht.
Ich probiere mal weiter rum.
Habe putty und Teraterm verwendet. RTS/CTS ist gesetzt, wobei bei Teraterm nur "hardwarekontrolle" an sich aktiviert werden kann, aber nicht welche.
Ich versuche jetzt mal einen anderen USB/Seriell-Konverter.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
480
11.02.2016, 17:47 Uhr
holm

Avatar von holm

Ja, das weist genau darauf hin das das DTR Signal der Sio nicht beachtet wird, der Puffer läuft dann voll und über. Ich habe am Sio Kanal A einen FTDI Basierenden Konverter dran (kleine Platine) weil dort die Signale auffindbar waren. Ich kann ja Spaßeshalber mal so ein Prolific-Kabel ausprobieren...aber ich habe kein Windows..

edit: hab ich gemacht, geht wie verrrückt, keine Probleme. Das Kabel ist wohl von Reichelt..
ugen0.3: <USB-Serial Controller Prolific Technology Inc.> at usbus0, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON (100mA)

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 11.02.2016 um 17:51 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
481
11.02.2016, 18:34 Uhr
millenniumpilot



Danke für die Suche. Also ist es nicht mein Profilic. Eigentlich liege ich mit Fieber im Bett, daher ist jetzt Schluss für mich heute ;-)
Der Schädel platzt auch so schon.
Waren bisher alles meine eigenen Fehler. Einmal ein RAM unvollständig gejumpert und dann Bedienfehler im Editor.
Sorry dafür.

Teraterm bietet mir die Möglichkeit, jedes Charakter zu verzögern. Da habe ich jetzt mal 5ms eingestellt und Eliza per CutAndPaste läuft jetzt.
Suche morgen weiter.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
482
11.02.2016, 18:46 Uhr
millenniumpilot



Hallo Holm,

im Beitrag 421 hast Du das hier geschrieben " RTS der Sio ist durchgekratzt und das entsprechende PIN am MAX232 ist mit DTR verbunden wegen der seltsamen Originalfunktion von RTS. DCD muss auch mit Masse verbunden werden sonst wird wegen dem senderseitig benutzen autoenable der Empfänger nicht frei gegeben."

das mit RTS und DTR habe ich nicht gemacht, hatte Deinen Beitrag überlesen.
Wird das mein Problem lösen?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
483
11.02.2016, 18:47 Uhr
holm

Avatar von holm

Quatsch, keine Ursache.

Du solltest morgen mal versuchen raus zu bekommen ob Terraterm oder Putty wirklich aufhören zu senden
Wenn der DTR Pin der SIO auf high geht. (Die Änderung unten auf der Platine hast Du aber gemacht RTS->DTR zum MAX232?)
Evtl. DTR mal neben die Fassung stecken und den MAX232 Pin an Vcc, dann darf kein Zeichen mehr den PC verlassen können.
Wenn der dann trotzdem sendet ist es kein Wunder das es das Zeuch über den Haufen schiebt.

Jetzt hat sich das überschnitten: Ja es wird höchstwahrscheinlich.

RTS ist früher mal anders verwendet worden und wird deshalb von der SIO erst inaktiv geschaltet wenn deren Senderpuffer leer ist. Wir wollen aber dem PC erzählen das der Empfänger voll ist..was mit dem Sender nix zu tun hat. Da das Basic aber jedes eingehende Zeichen zum Sender als Echo schickt wird der Senderpuffer kaum leer werden, schon gar nicht wenn der PC nicht aufhört zu senden. Deshalb habe ich das brach liegende DTR verwendet das sich "frei programmieren" läßt.

Baldige Genesung,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 11.02.2016 um 18:51 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
484
11.02.2016, 18:57 Uhr
millenniumpilot



Hallo Holm,

ein blindes Huhn...
Dann freue ich mich schon auf morgen.

Dann wäre es wohl sinnvoll, diesen wichtigen Hinweis in Deine "Bastel"beschreibung in Beitrag 460 mit aufnehmen. Oder?!
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
485
11.02.2016, 19:24 Uhr
holm

Avatar von holm

Wieso, steht doch da?

Gruß,

Holm

:-)
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
486
11.02.2016, 19:49 Uhr
PC-Opa



Hallo,
mein LC80ex ist jetzt bestückt, BS-EPROM drauf, Lautsprecher an die PIN's (ich suche noch 1 Hörkapsel) und 12V Netzteil dran:
Musik, dann Laufschrift und zuletzt LC-80.
Hurra, er funktioniert Hurra
Jetzt baue ich mir noch die Tastaturplatine auf. Wo bekomme ich die schöne Beschriftung her (Karsten?)?
Ein sehr gut beschriebens Projekt, da komme ich als Laie sogar klar mit. Danke Karsten!
Gruß Wolfgang
--
Gruß Wolfgang
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
487
11.02.2016, 19:55 Uhr
Alwin

Avatar von Alwin

Wolfgang: hast Post
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
488
11.02.2016, 20:07 Uhr
PC-Opa



Danke Silvio
--
Gruß Wolfgang

Dieser Beitrag wurde am 11.02.2016 um 20:07 Uhr von PC-Opa editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
489
11.02.2016, 20:08 Uhr
millenniumpilot



Hallo Alwin,

hätte auch gern Post von Dir ;-)
Habe den selben Wunsch. Kannst Du helfen?

@Holm: hat mir keine Ruhe gelassen. Das wars, alles OK! Kaum macht man es richtig, funktioniert's.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
490
11.02.2016, 20:14 Uhr
Andreas



Hallo Silvio

Schreibe mir bitte auch eine Mail. Zu sowas habe ich kein Talent. Meiner funktioniert auch, aber neben dem Rechner liegt noch ein Zettel zur Orientierung auf den Tasten.

Andreas
--
Viele Grüße
Andreas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
491
11.02.2016, 20:14 Uhr
Alwin

Avatar von Alwin


Zitat:
millenniumpilot schrieb
Hallo Alwin,

hätte auch gern Post von Dir ;-)
Habe den selben Wunsch. Kannst Du helfen?

@Holm: hat mir keine Ruhe gelassen. Das wars, alles OK! Kaum macht man es richtig, funktioniert's.



Unterwegs

KK wirds sicher auch auf seine HP hochladen, bestimmt nur vergessen.
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
492
11.02.2016, 20:24 Uhr
millenniumpilot




Zitat:
Andreas schrieb
..., aber neben dem Rechner liegt noch ein Zettel zur Orientierung auf den Tasten.



ich muss ganz ehrlich sagen, nach 2 Tagen klappt es auch blind ganz gut...
nachdem ich den Hexcode des RAM-Testprogramms ca. 10x abgetippt habe.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
493
11.02.2016, 20:28 Uhr
holm

Avatar von holm


Zitat:
millenniumpilot schrieb
Hallo Alwin,

hätte auch gern Post von Dir ;-)
Habe den selben Wunsch. Kannst Du helfen?

@Holm: hat mir keine Ruhe gelassen. Das wars, alles OK! Kaum macht man es richtig, funktioniert's.



*grin*

...war mir klar... :-)

..hilft auch gegen die Erkältung.


Übrigens wegen der Tastenbeschriftung..ich habe einfach Karstens Bild mit dem Farblaser ausgedruckt und auf ne Platine geklebt, darüber duchsichtiges Packband nebeneinander Stoß auf Stoß.
Das gibt ne griffeste glatte Oberfläche, den Stoß sieht man nicht und die Pilze verbergen die Löcher.
Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 11.02.2016 um 20:31 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
494
11.02.2016, 21:17 Uhr
KK

Avatar von KK


Zitat:
PC-Opa schrieb
Hurra, er funktioniert Hurra



Glückwunsch, ich freu mich mit. Und danke für die netten Worte :-)

Ähh ja, die Tastaturdateien hatte ich noch nicht hochgeladen. Vorab der Download-Link, in die Webseite pflege ich ihn morgen ein:

http://lc80ex.de/downloads/doku/Keyboard.zip
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
495
11.02.2016, 21:21 Uhr
KK

Avatar von KK


Zitat:
Andreas schrieb
Meiner funktioniert auch



Auch du willkommen im Club!
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
496
12.02.2016, 15:46 Uhr
mkBurkersdorf



Hallo Karsten,

LPs sind angekommen, danke.
Bei dem Befestigungsblech für den HS77 wüssen die Befestigungsbohrungen einen Abstand von 40mm nicht 44mm haben, ist das richtig? Auf der LP sind sie 40mm.
In der pdf-Datei sind sie 44mm.
--
Gruß
Manfred
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
497
12.02.2016, 16:13 Uhr
KK

Avatar von KK

Die Maße habe ich exakt so vom Halteblech meines originalen LC-80 abgenommen. Warum da ein Versatz zu den Bohrungen auf der LP drin ist, wissen nur die damaligen Entwickler. Vielleicht wegen der besseren Zentrierung oder sowas, keine Ahnung.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
498
12.02.2016, 16:32 Uhr
millenniumpilot



Hallo Karsten,

ich kann mich diesbezüglich an meinen LC80 nicht mehr erinnern. Das suggeriert, das die Halteplatine mit Federn montiert wird, nicht mit Abstandshalter. Oder?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
499
12.02.2016, 16:37 Uhr
KK

Avatar von KK

Richtig, die Platte wird nur von Federn gehalten.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
500
12.02.2016, 16:52 Uhr
Alwin

Avatar von Alwin

Ich habe das Halteblech mit den Abstandhaltern verschraubt, natürlich ist der Lochabstand dann anders.
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
501
14.02.2016, 18:40 Uhr
Blaubaer

Avatar von Blaubaer

Und noch einer hat das Licht der Welt erblickt.



Er funktionierte auf Anhieb. Nur das Kassetteninterface und die SIO muß noch komplett bestückt werden.

Gruß Carsten
--
PC/M | KC85/3 | KC87 | Spectral | AC1-2010 | LC80ex | C64 | Amiga500 | Amiga2000 | Hive-Project | AVR-ChipBasic

Dieser Beitrag wurde am 14.02.2016 um 18:40 Uhr von Blaubaer editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
502
14.02.2016, 20:17 Uhr
PC-Opa



Hallo,
da möchte ich mein neuen LC80ex auch mal zeigen:



Der Aufbau war problemlos, Vieles stammt aus der Bastelkiste. Den Rest von Reichelt, die Tastaturschalter und -knöpfe auch. Die Tastaturbeschriftung stammt von Alwin, die habe ich einlaminiert und ausgeschnitten, bevor ich diese dann auf den Träger geklebt habe. Dann lassen sich auch die Löcher besser bohren .
Ein Test der SIO und der Kassettenschnittstelle war erfolgreich. Von Volkers Seite habe ich die Programme mit dem kleinen Perl-Tool von BIN zu WAV konvertiert und eingelesen - funktioniert super!

Eine Frage in die Runde: Welches Terminalprogramm kann ich für Holm's Basic nehmen?

Gruß Wolfgang
--
Gruß Wolfgang
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
503
14.02.2016, 20:54 Uhr
Alwin

Avatar von Alwin

Die Tastaturbeschriftung ist von KK
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
504
15.02.2016, 02:54 Uhr
ambrosius



@PC-Opa

Als Terminalprogramm kannst Du eigentlich jedes nehmen, welches ASCII anzeigt. Unter Win Hyperterminal. Ich bevorzuge ProTerm, aber es geht auch Putty.
--
viele Grüße
Holger
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
505
15.02.2016, 04:50 Uhr
Buebchen



@Alwin
Hallo Silvio!
Was hast Du da für Tastenköpfe genommen?

Dieser Beitrag wurde am 15.02.2016 um 04:51 Uhr von Buebchen editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
506
15.02.2016, 05:57 Uhr
Alwin

Avatar von Alwin


Zitat:
Buebchen schrieb
@Alwin
Hallo Silvio!
Was hast Du da für Tastenköpfe genommen?



Sind die aus der Stückliste von KK.
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
507
15.02.2016, 11:45 Uhr
KK

Avatar von KK

@Blaubaer und PC-Opa

Ich freu mich mit euch :-)
Und danke für die Bilder!


Ich verwende HTerm als Terminal, weil recht komfortabel. Zum Beispiel läßt sich die Baudrate bei laufender Verbindung mit einem Klick ändern, es beherrscht HEX-Darstellung und vieles mehr:

http://www.heise.de/download/hterm.html
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
508
15.02.2016, 12:13 Uhr
PC-Opa



@KK
ist leider nur "neudeutsch", muss mich mal reinknien wie man Dateien übertragen kann...
Mein Schulenglisch ist nicht mehr ganz taufrisch
Gruß Wolfgang
--
Gruß Wolfgang
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
509
20.02.2016, 09:46 Uhr
mkBurkersdorf



Hurra,

Der nächste LC-80 hat das Licht der Welt erblickt.
Nur Segment D der Anzeige war nicht gelötet.
Frage: Der Lautsprecher ist sehr leise, ist das bei Euch auch?
--
Gruß
Manfred
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
510
20.02.2016, 10:22 Uhr
Alwin

Avatar von Alwin

Was hast für ein Lautsprecher? Der HS77 Und auch ein Mini Piezo von Reichelt sind laut genug.
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
511
20.02.2016, 10:42 Uhr
mkBurkersdorf



Hallo Silvio,

Danke, HS77 ist laut genug.
--
Gruß
Manfred
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
512
20.02.2016, 12:35 Uhr
KK

Avatar von KK


Zitat:
mkBurkersdorf schrieb
Hurra,

Der nächste LC-80 hat das Licht der Welt erblickt.
Nur Segment D der Anzeige war nicht gelötet.
Frage: Der Lautsprecher ist sehr leise, ist das bei Euch auch?



Der Club wird immer größer, Glückwunsch!

Die Lautstärke läßt sich in gewissen Grenzen mit dem Kondensator C44 beeinflussen. Für die HS77 sind 100-220nF gut, bei niederohmigen Kleinlautsprechern sollte er etwas größer sein (470nF).
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
513
20.02.2016, 14:33 Uhr
PC-Opa



Hallo,
ich habe mal Rolf's LC-Tools V1 ausprobiert. Der Datentransfer über RS232 funktioniert gut. Leider habe ich außer den beiden Beispielprogrammen Sprachsteuerung/ Sprachausgabe von Rolf keine weiteren *.z80 Dateien für den LC80 gefunden. Gibt es da ein Programm zum konvertieren BIN -> z80?
Hat schon jemand ein Layout gemacht für Rolf's USB-Erweiterung? Ich möchte da kein Drahtverhau haben und möchte trotzdem so ein USB-Modul für VDIP aufbauen.
Danke für eure Hilfe.
Gruß Wolfgang
--
Gruß Wolfgang
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
514
20.02.2016, 14:47 Uhr
KK

Avatar von KK

Die z80 Dateien kann man mit Jens Müllers JKCEMU erzeugen. Programm in den Emulator laden, dann Datei - Speichern - Headersave-Datei.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
515
20.02.2016, 17:05 Uhr
PC-Opa



Aha... wieder was dazu gelernt
Danke!
Gruß Wolfgang
--
Gruß Wolfgang
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
516
21.02.2016, 06:01 Uhr
si_schenk



Hallo,

ein weiterer LC 80 hat gesten am Spätnachmittag das 'Licht der Welt' erblickt.
Ein kleiner Fehler, eine Lötbrücke am 7805, verhinderte nur sehr kurz
das sich der LC80 meldete. Nach der Beseitigung des 'Kurzen' bekam ich dann
die Erfolgsmeldung 'LC - 80'.


Viele Grüße Siegfried
--
Geht nicht, gibt's nicht.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
517
15.03.2016, 22:05 Uhr
millenniumpilot



Hallo Ihr,

nachdem Tastatur und HS77-Halter fertig sind, würde ich meinen LC80 gern ordentlich verpacken. Kann jemand einen passenden Ordner empfehlen?
Hier hatte doch schon mal jemand seinen LC80 in einen Ordner verfrachtet. Gibt es davon Bilder, wie die Platine befestigt wurde?
Vier Löcher durch den Ordnerboden bohren und Schrauben durchstecken stelle ich mir unpraktisch vor, weil dann die Tischplatte zerkratzt. Wie habt Ihr das gelöst?
Bin für jeden Tipp dankbar.

Gruß Dirk
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
518
15.03.2016, 22:13 Uhr
Alwin

Avatar von Alwin

ich hatte das in einen Ordner gepackt, den habe ich auf Arbeit gefunden.
Kann gerne mal Fotos machen.
Habe allerdings mindestens 7 Befestigungspunkte und durchgebohrt und Gewindeabstandshalter. von hinten kann man auf die Schraubenköpfe so Plastikkappen draufmachen(habe ich aber nicht)

https://www.dropbox.com/sh/rnciccep62eugha/AAAkQU3My_rZ682WdDB6sXXea?dl=0).
--
...Z1013, KC87, KC85/5, KC Compact, C64

Dieser Beitrag wurde am 15.03.2016 um 22:26 Uhr von Alwin editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
519
16.03.2016, 10:50 Uhr
millenniumpilot



Hallo Alwin,

danke für das neue dritte Bild. Mhmm, dann geht's wohl nicht anders. Eventuell wären Plaste-Schrauben aus Polyamid oder wie das heißt eine Lösung.

Jetzt geht's an die Ordnersuche, ...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
520
16.03.2016, 12:36 Uhr
Alwin

Avatar von Alwin

Für die neue Revision reichen vielleicht auch 4 Befestigungspunkte. Bei der ersten war ja die Leiterplatte etwas dünner.
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
521
16.03.2016, 14:38 Uhr
millenniumpilot



Hallo Alwin,

wie von Kindheitstagen anerzogen, baue ich für die Ewigkeit. Also 6 Schrauben. :-)

Platine ist soeben festgeschraubt worden, kein schöner Lederordner, nur schwarze Pappe, aber ein Ordner. Bei der nächsten Reicheltbestellung werde ich dann M3-Schrauben aus Polycarbonat mitbestellen.

Hat jemand das Emblem von der Vorderseite und die Aufkleber mit Seriennummer etc. als Scan in Originalgröße oder kann mir bitte die Abmaße der Aufkleber nennen? Ich habe zwar 2 Bilder irgendwo her, aber die Druckmaße fehlen mir.

Gruß Dirk
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
522
16.03.2016, 15:02 Uhr
Alwin

Avatar von Alwin

Die Datein von mir kannste haben, Ausdrucken ist dann die Originalgröße

https://www.dropbox.com/sh/ikka4u2i57289d7/AADYIndotLrgbZ-oYpv9W8sZa?dl=0
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
523
16.03.2016, 15:05 Uhr
millenniumpilot



Entschuldigung, das ich schon wieder nerve.
Ich möchte jetzt die LCTOOLS_V1 von Rolf verwenden. Welchen Monitor verwende ich am besten dafür? Den alten 2K oder den 80.2 mit 4K?

Edit: Danke Alwin
Edit2: mit welchem Programm druckst Du die Bilder aus, damit die Originalgröße beibehalten wird?

Dieser Beitrag wurde am 16.03.2016 um 15:12 Uhr von millenniumpilot editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
524
16.03.2016, 16:53 Uhr
KK

Avatar von KK

Die LCTOOLS funktionieren mit beiden Monitoren. Der Buschendorf hat aber nette Extras.

Sorry, daß ich z.Zt. wenig von mir hören lasse. Habe momentan alle Hände voll mit Umzug zu tun und werde erst im April wieder zur Ruhe kommen. Ich bin Samstags in Garitz und bringe meine beiden LCs mit. Es sind auch noch ein paar V2-Platinen da, wer noch Bedarf hat, bitte melden.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
525
16.03.2016, 18:00 Uhr
Alwin

Avatar von Alwin

Gedruckt mit Windows Fotoanzeige.
Vorn 137x50mm, Typenschild 145x31mm
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
526
17.04.2016, 20:46 Uhr
Kniffo



Mit Begeisterung lese ich gerade ertmals über dieses Projekt.
Ich habe selbst einen LC-80 vor Jahren bei eBay ersteigert und fange gerade an, mich damit zu befassen.
Wie ich gelesen habe, gab es nur 20 dieser neuen Platinen.

Wird es eine Neuauflage geben?

Gruß,
Kniffo.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
527
17.04.2016, 21:30 Uhr
millenniumpilot



Hallo,

irgendwo zwischen den vielen Bildern aus Garitz gab es einen LC80ex in Plexiverkleidung. Leider finde ich das Bild nicht mehr.
Eventuell will derjenige seinen LC80 hier nochmals zeigen?

Ich würde meinen LC80 nämlich gern in der selben Art und Weise verpacken.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
528
17.04.2016, 22:24 Uhr
KK

Avatar von KK


Zitat:
Kniffo schrieb
Wird es eine Neuauflage geben?



Die gab es schon. Und du hast Glück, ich habe noch Platinen da ;-)
Schreib mir eine PN (E-Mail), wenn du welche haben möchtest.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
529
18.04.2016, 14:30 Uhr
haraldn



Hab mich nun hier angemeldet und zeig euch auch mal meinen (vorläufig) fertigen LC80ex...

https://www.dropbox.com/s/sic8s2tjj72gzuq/2016-04-01%2012.38.22.jpg?dl=0

PS: Kann man hier keine Bilder direkt hochladen?

LG aus Österreich

Dieser Beitrag wurde am 18.04.2016 um 14:33 Uhr von haraldn editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
530
18.04.2016, 14:38 Uhr
Rolanet

Avatar von Rolanet

siehe ganz oben -> "Bildupload"
--
"Das Internet? Gibt's den Blödsinn immer noch?" (Homer Simpson)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
531
18.04.2016, 15:15 Uhr
Kniffo



Sieht sehr schön aus
Ich hab meine Platine gerade bestellt....

Gibt es eine Bauteilempfehlung / Stückliste zu dem Projekt?

Kniffo
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
532
18.04.2016, 15:35 Uhr
felge1966
Default Group and Edit


Einfach mal die Webseite zum Projekt besuchen...

http://lc80ex.de/

Gruß Jörg
--
http://felgentreu.spdns.org/bilder/jacob120.gif
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
533
18.04.2016, 16:05 Uhr
Kniffo




Zitat:
felge1966 schrieb
Einfach mal die Webseite zum Projekt besuchen...

http://lc80ex.de/




Danke, genau DAS meine ich
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
534
18.04.2016, 19:29 Uhr
KK

Avatar von KK


Zitat:
haraldn schrieb
Hab mich nun hier angemeldet und zeig euch auch mal meinen (vorläufig) fertigen LC80ex...


Akkurat aufgebaut, willkommen im Club!
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
535
18.04.2016, 20:26 Uhr
holm

Avatar von holm


Zitat:
haraldn schrieb
Hab mich nun hier angemeldet und zeig euch auch mal meinen (vorläufig) fertigen LC80ex...

https://www.dropbox.com/s/sic8s2tjj72gzuq/2016-04-01%2012.38.22.jpg?dl=0

PS: Kann man hier keine Bilder direkt hochladen?

LG aus Österreich



Harald Du treibst Dich wohl auch in jedem Forum rum in dem mit Z80 gespielt wird?

Welcome to the club!

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
536
18.04.2016, 20:31 Uhr
haraldn



Hallo Holm!

Was soll ich sagen, bin halt ein Retro-Fan. Let the Z80 never die! :-D

Grüße!
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
537
26.04.2016, 09:33 Uhr
mkBurkersdorf



Hallo,

Das Acrylgehäuse für den LC80 ist auf meiner LLC2-Seite zu sehen.

http://llc2.jimdo.com/
--
Gruß
Manfred

Dieser Beitrag wurde am 26.04.2016 um 09:35 Uhr von mkBurkersdorf editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
538
26.04.2016, 09:53 Uhr
Alwin

Avatar von Alwin

Danke an Manfred


--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
539
26.04.2016, 10:09 Uhr
millenniumpilot



Hallo Alwin, Hallo Manfred,

gibt es für das USB-Steckmodul (für PIO und VDIP1) die Möglichkeit, an eine Leiterplatte zu kommen?
Wo habt Ihr die her?
Lochraster wäre zwar möglich, so ist aber schöner ;-)

Gruß Dirk

PS: was wird den mit dem LED-Modul im letzten ROM-Sockel angezeigt?

Dieser Beitrag wurde am 26.04.2016 um 10:12 Uhr von millenniumpilot editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
540
26.04.2016, 13:53 Uhr
mkBurkersdorf



Hallo millenniumpilot,

Das USB-Modul ist von Rolf Weidlich, die Leiterplatte kannst Du von mir haben.
Mit der LED_Anzeige wird die Spannung angezeigt.(Spielerei)

Gruß
Manfred
--
Gruß
Manfred
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
541
26.04.2016, 14:00 Uhr
felge1966
Default Group and Edit


Wenn noch eine Platine da sein sollte, würde ich auch gerne eine für meinen LC80 haben wollen.

Gruß Jörg
--
http://felgentreu.spdns.org/bilder/jacob120.gif
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
542
26.04.2016, 16:27 Uhr
mkBurkersdorf



Hallo Jörg,

Kast Du haben.
Schreib mir Deine Adresse per PN.


Hallo Karsten,
Deine Gehäuse und LP gehen Morgen raus.


Wie kann ich ein Bild hochladen?
--
Gruß
Manfred

Dieser Beitrag wurde am 26.04.2016 um 17:06 Uhr von mkBurkersdorf editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
543
26.04.2016, 16:36 Uhr
Micha

Avatar von Micha

Also ich muß mal sagen: Hut ab! Hab mich selber nicht mit dem Aufbau so eines Dings beteiligt, aber wenn ich die Ergebnisse so sehe - eines der schönsten Projekte hier in letzter Zeit. Beim Anblick der schönen Fotos beneide ich diejenigen unter Euch regelrecht ein wenig, die sich aufgemacht hatten, so ein LC80 Remake aufzubauen. Pädagogisch wertvoll is der LC80 ja sowieso.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
544
26.04.2016, 20:49 Uhr
KK

Avatar von KK


Zitat:
mkBurkersdorf schrieb
Hallo Karsten,
Deine Gehäuse und LP gehen Morgen raus.



Wunderbar, vielen Dank!


Zitat:
mkBurkersdorf schriebWie kann ich ein Bild hochladen?



Siehe ganz oben, mit "Bild Upload". Nach dem Hochladen wird ein Link erzeugt, den du im Beitrag einfügen kannst. Beachte die maximale Dateigröße.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
545
26.04.2016, 20:51 Uhr
KK

Avatar von KK


Zitat:
Micha schrieb
Also ich muß mal sagen: Hut ab



Vielen Dank für die Blumen. Wenn es dich doch noch überkommen sollte, drei V2-Platinen sind noch am Lager, dann ist die Auflage alle.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
546
26.04.2016, 21:33 Uhr
Creep



Hallo,

der LC80 war anno 1985(?) mein erster Computer, mit dem ich wirklich Programmieren gelernt habe. Und Mitschüler beeindruckt. Mein Original hab ich verkauft, als ich den AC1 bekam, hab aber inzwischen dank EBay wieder einen.

Trotzdem kämpfe ich mit mir, diesen Neuaufbau zu machen. Was würde denn eine Platine kosten?

Gruß, Rene
--
- Privatnachrichten bitte per Email. Mein Postfach ist immer knapp vor Überlauf -
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
547
26.04.2016, 21:44 Uhr
millenniumpilot



mach es, Du wirst es nicht bereuen.
Falls Dir ICs etc. fehlen, wird Dir hier garantiert geholfen...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
548
27.04.2016, 07:07 Uhr
KK

Avatar von KK

@creep

siehe PN.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
549
27.04.2016, 20:49 Uhr
KK

Avatar von KK

So, die V2-Auflage ist jetzt restlos ausverkauft. Falls anhaltender Bedarf besteht, würde ich gegebenfalls eine dritte Auflage starten. Um den Preis halten zu können, müßten aber wieder ca. 20 Interessenten zusammenkommen. Ich nehme gern unverbindlich Vorbestellungen entgegen, kann aber nicht vorhersagen, wann die Serie in Auftrag geht. Aber da jahreszeitbedingt die Bastelei ohnehin etwas in den Hintergrund tritt, ist die Wartezeit vielleicht zu verschmerzen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
550
27.04.2016, 22:37 Uhr
Creep



Schon verrückt, letztes Jahr hab ich noch meine ganzen KCs, Sharps und Commodores verschenkt, jetzt bau ich mir noch einen LC80! Toll!
--
- Privatnachrichten bitte per Email. Mein Postfach ist immer knapp vor Überlauf -
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
551
27.04.2016, 22:59 Uhr
Enrico
Default Group and Edit



Zitat:
Creep schrieb
Schon verrückt, letztes Jahr hab ich noch meine ganzen KCs, Sharps und Commodores verschenkt, jetzt bau ich mir noch einen LC80! Toll!


Tja, das war wohl doch ein Fehler.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
552
28.04.2016, 07:27 Uhr
Creep



Nein, das war genau richtig! Zu den KCs usw. hatte ich nie eine Beziehung, hab sie nur gesammelt. Ich will noch mehr ausmisten. Ich hatte jahrelang 20..30 alte Computersysteme. Jetzt hab ich vielleicht 10m mit denen ich auch etwas mache!
--
- Privatnachrichten bitte per Email. Mein Postfach ist immer knapp vor Überlauf -
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
553
03.05.2016, 11:31 Uhr
Micha

Avatar von Micha

Meine Platine ist gut angekommen, vielen Dank an KK!

Schon der Anblick der Platine begeistert, ich denk das wird viel Freude bereiten dieses Gerät aufzubauen und in Betrieb zu nehmen.

Frage: hat zufällig jemand einen Warenkorb mit den benötigten Teilen bei reichelt gespeichert, so daß man die nicht einzeln zusammensuchen muß?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
554
03.05.2016, 12:13 Uhr
Creep



Meine Platine kam auch gestern an - sieht wirklich toll aus! Da kann ich endlich mal meine Vorräte an IC-Fassungen aufbrauchen und auch die vorhandenen U880 PIOs+SIO verwursten, nur für CTC und CPU kommen muß ich noch welche besorgen. Tolles Projekt!
Schade nur, daß ich meine selbstgeschriebenen Programme damals mit dem alten LC80 weggegeben habe. Ein paar kleinere Spiele, Uhr, Frequenzzähler, Ansteuerung der AC1-Tastatur...

Rene
--
- Privatnachrichten bitte per Email. Mein Postfach ist immer knapp vor Überlauf -
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
555
03.05.2016, 20:08 Uhr
KK

Avatar von KK

Danke für die Rückmeldungen. Und viel Spaß beim Aufbau!
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
556
09.05.2016, 16:51 Uhr
Alwin

Avatar von Alwin

So mal den maximalen Ramausbau gemacht
Alles abgedeckt bis FFFF



--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
557
09.05.2016, 21:24 Uhr
ambrosius



@Alwin
Was ist das für ein Aufbau auf S5 mit den drei Siebensegmentanzeigen? Eine RTC?
--
viele Grüße
Holger
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
558
09.05.2016, 21:33 Uhr
Alwin

Avatar von Alwin

Nur eine Spannungsanzeige
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
559
10.05.2016, 21:31 Uhr
ambrosius



Ahhh..., danke, interessante Idee!
--
viele Grüße
Holger
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
560
17.05.2016, 19:31 Uhr
KK

Avatar von KK

Auf lc80ex.de stehen neue Downloads zur Verfügung. Rolf war so freundlich, die Version V2 seiner LC-Tools sowie Anleitungen/Software für eine Druckerschnittstelle und ein Videoterminal zu veröffentlichen. Letzteres ermöglicht den Anschluß eines FBAS-Monitors sowie einer QWERTZ-Tastatur an den LC80ex, sodaß BASIC ohne Zuhilfenahme eines PCs benutzt werden kann!
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
561
22.05.2016, 22:53 Uhr
PC-Opa



Hallo,
bin gerade dabei, mir das TV-Terminal von Rolf aufzubauen. Dazu brauche ich aber Eure Hilfe. Kann mir jemand einen Atmega8 fertig beschrieben gegen Aufwandentschädigung zukommen lassen???? Leider habe ich mit den AVR's noch keine Erfahrung und auch keinen passenden Brenner.
Gruß Wolfgang
--
Gruß Wolfgang
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
562
23.05.2016, 06:20 Uhr
Alwin

Avatar von Alwin

Kannst mir gerne schicken, habe das TV Term schon in Gebrauch.
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
563
25.05.2016, 20:52 Uhr
millenniumpilot



Hallo,

ich habe mir die neuen Dokus von Rolf angesehen. Möchte Monitor, LC-Tools, 8K-Basic, Timekeeper und den geforderten RAM-Ausbau auf dem Board unterbekommen.
Habe gerechnet:
interner RAM aus
0000-07FF Monitor 2k
2000-3FFF RAM 8K
4000-5FFF RAM 8K
6000-7FFF Timekeeper 8K

A000-BFFF LCtools 8k
C000-DFFF 8k-Basic

mir fehlt also ein Steckplatz.

Welche Lösung würdet ihr verfolgen? Internen Speicher per Huckepack auf 8K aufrüsten oder lieber 2 Stück 8K-RAM per Huckepack in einem Sockel?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
564
25.05.2016, 21:40 Uhr
Alwin

Avatar von Alwin

Ich habe 3 Flash-Rams huckepack und zusätzlich noch die u224 huckepack. Habe ja ein Bild im Thread drin. Mein Speicher ist von 2000-FFFF durchgehend vorhanden.
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
565
27.05.2016, 16:46 Uhr
millenniumpilot



Danke Alwin.

noch eine Frage an diejenigen, die schon weiter sind als ich ;-)

Habe heute 2 Stück vdip1 erhalten und möchte die aktuelle Firmware aufspielen.
Welche Firmware ist die richtige für "unsere Zwecke"?
Die VDAP Disk And Peripheral Firmware
oder die VDPS Disk or Peripheral Firmware?

Und wie lange dauert der in der Anleitung zu den LCTools genannte Zeitraum "Eine Weile blinken lassen...". 5 Minuten, 10 Minuten...?

fragend Dirk

edit: VDAP ist wohl richtig. Oder?!

Edit2: alles geklärt und läuft. ;-)

Dieser Beitrag wurde am 27.05.2016 um 19:22 Uhr von millenniumpilot editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
566
01.06.2016, 12:15 Uhr
Enrico
Default Group and Edit


Wie das immer so schön heißt:
"aus aktuellem Anlaß".
Gibt es denn noch Platinen, etc..., oder nun doch alles weg?
Wie teuer wäre es denn?
--
MFG
Enrico

Dieser Beitrag wurde am 01.06.2016 um 12:15 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
567
01.06.2016, 12:22 Uhr
Micha

Avatar von Micha

Ich hätt auch mal noch ne Frage:
wie habt Ihr das hinbekommen die SMD Taster ordentlich ausgerichtet aufzulöten? Gibts da nen Trick? Ich stell mir schon vor wie die bei mir von schief nach schräg gelingen...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
568
01.06.2016, 13:17 Uhr
millenniumpilot



wie bei SMD-verlöten und vorher ordentlich ausrichten.
Ich habe pro Taster jeweils 1 Pad verzinnt und dann den Taster mit Pinzette mittig auf allen 4 Lötpads ausgerichtet und dann an dem einen verzinnten Pad verlötet. Vorher einmal von links und einmal von rechts auf den Taster schauen, ob er auch wirklich mittig auf den Lötflächen liegt.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
569
01.06.2016, 14:09 Uhr
haraldn



Hi!

Ich hab zuerst die pads verzinnt (ganz wenig) und die taster zunächst an einem dann an allen vier pins angeheftet. Danach noch richtig verlötet. Dank der relativ großen pads ging das ganz gut. Hab mich dann diagonal von rechts oben nach links unten durchgearbeitet damit die pads immer gut zugänglich sind.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
570
01.06.2016, 14:43 Uhr
millenniumpilot



meiner Meinung nach ist es nicht gut, alle Pads vorher zu verzinnen.
Dadurch das sich der erste Pin beim Einlöten absenkt, steht dann der Taster schief. Verlötet man dann Pin 2 bis 4, senkt sich dann nichts mehr, da Pin 1 den Taster schon in Position hält.
Ich hoffe, ich konnte korrekt erklären, was ich meine.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
571
01.06.2016, 15:13 Uhr
haraldn



Wenn man alles vier pins nachlötet und sanften Druck auf den taster ausübt funktionierts. Zumindest bei mir ;-) Wollte nur meine Variante zeigen und bei mir funktionierts. Alles eben auf der Platine. Aber jeder wie er mag.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
572
01.06.2016, 19:07 Uhr
KK

Avatar von KK


Zitat:
Enrico schrieb
Gibt es denn noch Platinen, etc..., oder nun doch alles weg?



Wie schon geschrieben, die zweite Auflage ist restlos vergriffen. Aber kein Grund zur Panik, bei Bedarf lasse ich eine dritte fertigen.


Zitat:
Enrico schriebWie teuer wäre es denn?



Kommt drauf an, wieviele Interessenten zusammenkommen, ein paar haben schon vorbestellt. Werden es mindestens 20, bleibt der Preis wie bisher bei 30€ für die Hauptplatine und 9€ für die Tastatur. Werden es weniger, wird es teurer.
Also wer Bedarf anmelden möchte, schreibe mir eine PN oder besser eine Mail an info@lc80ex.de. Mit Lieferung ist aber voraussichtlich erst im letzten Quartal zu rechnen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
573
01.06.2016, 19:25 Uhr
Micha

Avatar von Micha

Von der Grundplatine bin ich restlos begeistert - das ist eine der schönsten Platinen die ich bisher jemals in die Hände bekommen hab, und der LC80 gefällt mir als Konzept sowieso.

Bei der Tastaturplatine bin ich momentan noch hin und her gerissen. Hab mir irgendwann mal einen größeren Restposten Taster aus dem Automotive Bereich auf ebay gekauft. Eventuell mach ich mir eine Tastaturplatine für die Dinger. In guter alter Steck-Through Technologie Beim Gedanken an die Fummelei mit den SMD Tastern bekomm ich Würgereflexe. Das is nich mein Ding.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
574
01.06.2016, 19:26 Uhr
holm

Avatar von holm

Machst Du noch Plexi-Gehäuse?

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
575
01.06.2016, 20:11 Uhr
Deff



Sucht Euch eine aus!


--
Die Politik ist ein Versuch der Politiker, zusammen mit dem Volk mit den Problemen fertig zu werden, die das Volk ohne die Politiker niemals gehabt hätte. (Dieter Hildebrandt)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
576
01.06.2016, 20:18 Uhr
holm

Avatar von holm

Gefiel Dir das SMD nicht?

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 01.06.2016 um 20:18 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
577
01.06.2016, 20:31 Uhr
Micha

Avatar von Micha

SMD: so'n niemodschen Kram, datt hebb wie früher ook nich heft

Mir gefällt SMD überhaupt nicht, weil es für Leute mit schlechter Feinmotorik (wie mich) einfach beschissen zu verarbeiten ist. Ich weiß genau - wenn ich die okinale Tastaturplatine bestücke, steht nachher jeder Schalter von schief nach schräg. Schade um das Geld und die Zeit. Bei ner "old fashioned" Durchsteck-Lösung ist eben alles automatisch richtig fixiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
578
01.06.2016, 20:41 Uhr
millenniumpilot



Hallo Micha,

wenn Du keine andere bessere Möglichkeit findest, würde mich bereiterklären, Dir die SMD-Taster auf die Platine zu löten und dabei genauso gewissenhaft vorzugehen, als ob es meine eigene wäre.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
579
01.06.2016, 20:58 Uhr
millenniumpilot



Hallo,

kann jemand ein LCD-Display mit (F)BAS-Eingang zur Verwendung mit dem TV-Term empfehlen? Bei Pollin bin ich leider nicht fündig geworden. Bedingung: preiswert.

Gruß Dirk
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
580
01.06.2016, 21:00 Uhr
Alwin

Avatar von Alwin

Preiswert kannste maximal aus China bestellen. Ich habe von Pollin das LS-8, das habe ich mehrfach in Benutzung.
Im Moment ist das 5,6" LCD im Angebot bei Pollin, geht auch noch von der Größe
--
...Z1013, KC87, KC85/5, KC Compact, C64

Dieser Beitrag wurde am 01.06.2016 um 21:02 Uhr von Alwin editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
581
03.06.2016, 22:28 Uhr
millenniumpilot



Danke für den Tipp. Ich vermute, das LS-8 ist für unser Augen Alter nicht verkehrt.
Ich fange jetzt erst einmal an zu sparen ;-)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
582
04.06.2016, 08:50 Uhr
Creep



Das LS-8 habe ich auch im Einsatz. Ich habe mir aus einem MiST FPGA Retro-Computer, dem Display und einer Weinkiste eine Retro-Laptop gebaut, der als Atari, C64, Amiga, Schneider und sonst was läuft.
Das Display ist sehr gut, sehr scharf und leicht zu verbauen. Man muß nur etwas aufpassen mit den mechanischen Belastungen. Bei meinem ersten ist das Glas gebrochen, obwohl ich es nicht habe fallen gelassen.
--
- Privatnachrichten bitte per Email. Mein Postfach ist immer knapp vor Überlauf -
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
583
12.06.2016, 14:11 Uhr
PC-Opa



Hallo LC-80 Gemeinde,
habe meinem LC-80ex ein schönes Gehäuse von Manfred spendiert.



Dazu noch USB und TV-Term nach Rolf Weidlich (auch im Gehäuse).
Das ist schon bemerkenswert, was man mit dem LC-80ex jetzt so alles machen kann .

Gruß Wolfgang
--
Gruß Wolfgang
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
584
12.06.2016, 14:38 Uhr
Enrico
Default Group and Edit


Mal noch ne Frage.
Wo kommt denn der Kühlkörper her?
Vermutlich habe ich das überlesen; in der Stückliste steht nur der Typ und Name.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
585
12.06.2016, 15:28 Uhr
PC-Opa



Hallo Enrico,
dieser müsste auch gehen...

http://www.ebay.de/itm/Kuhlkorper-Aluminium-schwarz-37-5x54x22-5mm-V-5224C-Profilkuhlkorper-1-Stuck-/360959848002?hash=item540ae22e42:g:xlgAAOSw8lBTmVmt

Meinen habe ich damals auch bei ibäh gekauft.

Gruß Wolfgang
--
Gruß Wolfgang
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
586
12.06.2016, 15:31 Uhr
Enrico
Default Group and Edit


Aha, also so einer; Danke.
Ist auf den Fotos schwer zuerkennen , wie der aussieht.
Könnte ja auch sein, dass es den nur bei Reichelt, Kessler, C, .. gibt.
--
MFG
Enrico

Dieser Beitrag wurde am 12.06.2016 um 15:32 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
587
12.06.2016, 21:14 Uhr
holm

Avatar von holm


Zitat:
Micha schrieb
SMD: so'n niemodschen Kram, datt hebb wie früher ook nich heft

Mir gefällt SMD überhaupt nicht, weil es für Leute mit schlechter Feinmotorik (wie mich) einfach beschissen zu verarbeiten ist. Ich weiß genau - wenn ich die okinale Tastaturplatine bestücke, steht nachher jeder Schalter von schief nach schräg. Schade um das Geld und die Zeit. Bei ner "old fashioned" Durchsteck-Lösung ist eben alles automatisch richtig fixiert.



...Bisschen verspätete Antwort:

Quatsch!

Dir hat noch keiner gezeigt wie man das macht, das ist das Problem. Alle hier haben das hingekriegt, warum denkst Du bei Dir klappt das nicht?

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
588
13.06.2016, 19:39 Uhr
KK

Avatar von KK


Zitat:
PC-Opa schrieb
habe meinem LC-80ex ein schönes Gehäuse von Manfred spendiert.



Die Gehäuse sind wirklich gut gelungen. Bei Gelegenheit muß ich mal eine Galerie in die Webseite einbauen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
589
13.06.2016, 19:42 Uhr
KK

Avatar von KK


Zitat:
Enrico schrieb
Wo kommt denn der Kühlkörper her?
Vermutlich habe ich das überlesen; in der Stückliste steht nur der Typ und Name.



In der letzten Spalte steht auch die Reichelt Bestellnummer. Was nicht heißt, daß man den dort kaufen muß, gibts auch anderswo.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
590
10.07.2016, 14:08 Uhr
millenniumpilot



Hallo Ihr,

habe soeben endlich meinen LC80 mit TV-Term und USB-Schnittstelle in Betrieb genommen. Habe mich gefreut wie ein Kind, als das Demoprogramm zum 8k-Basic vom USB-Stick geladen wurde und alles auf Anhieb funktionierte.
Anschließend meiner Frau und meinem Sohn versucht die Technik "von vorgestern" nahezubringen.

Und was kommt als Antwort: "... und was macht man nun damit?"

Spießer, sag ich da nur ;-)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
591
10.07.2016, 14:12 Uhr
Alwin

Avatar von Alwin

Deshalb führe ich meiner Frau nix vor und erfreue mich selbst daran
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
592
10.07.2016, 14:22 Uhr
millenniumpilot



aber der einzige Fernseher mit FBAS-Eingang war nun einmal der meiner Frau in der Wohnstube ;-)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
593
10.07.2016, 14:33 Uhr
Alwin

Avatar von Alwin

Dann fix nen kleinen 5,6 oder 8" LCD geholt
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
594
10.07.2016, 16:53 Uhr
KK

Avatar von KK


Zitat:
millenniumpilot schrieb
"... und was macht man nun damit?"


Tsss.... nur Frevler stellen solche Fragen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
595
10.07.2016, 16:58 Uhr
KK

Avatar von KK

Auf lc80ex.de gibts Neuigkeiten. Rolf W. war wieder fleißig und stellt die Version 3 seiner LC-Tools sowie einen Assembler zur Verfügung. Und außerdem die Bauanleitung für eine kleine Zusatzplatine, mit der sich die SIO ohne Zuhilfenahme der CTC mit Takt für 9600 Baud versorgen läßt (Downloads/Hardware-Addons).
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
596
10.07.2016, 17:07 Uhr
Alwin

Avatar von Alwin

Jo, am besten das 8k-Basic und den Assembler in einen 27128 brennen und man kann zw. beiden umschalten.
Ja Rolf überrascht immerwieder mit feinen Sachen
--
...Z1013, KC87, KC85/5, KC Compact, C64
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
597
10.07.2016, 18:04 Uhr
Enrico
Default Group and Edit



Zitat:
millenniumpilot schrieb

Und was kommt als Antwort: "... und was macht man nun damit?"

Spießer, sag ich da nur ;-)



Na, jedenfalls ist es anders als die Handys, frei von Spionage und Überwachungsapps.
--
MFG
Enrico

Dieser Beitrag wurde am 10.07.2016 um 19:50 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
598
11.07.2016, 08:13 Uhr
haraldn



Hi!

Da geht ja echt was voran. Super! Danke!
Gibt's auch die Quellen für Rolfs Programme? Ich finde es schade, dass die Software für so ein geniales Projekt closed source sein soll...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
599
15.07.2016, 10:29 Uhr
millenniumpilot



Hallo Alwin,

im Beitrag 538 ist auf Deinem Bild des LC80 ein Spannunganschluss parallel zu Z1, am Ausgang des 7805 zu erkennen.
Dient dieser Anschluss zum Einspeisen oder als Ausgang? Versorgst Du darüber das TV-Term?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1- [ 2 ]     [ Technische Diskussionen ]  



Robotrontechnik-Forum

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