Hallo, ich möchte mir einen LC80 bauen, um ein wenig mehr in die Materie zu tauchen (asm etc) BITTE KEINE OH-GOTT IS DAS ALTER SCHROTT-DISKUSSION. Ich baue gerade an dem Schaltplan. Mir fällt auf das er original ja nur 1k RAM und 4K rom hat. Die adressdecoder können allerdings bis 5k? ROM und 4K Ram ansprechen könnte. Da es Damals wohl in der DDR keine billigen großen chips gab hat man jeweils das ganze über die CS-Leitungen der einzelnen IC's gemacht. Nur wie schließ ich das ganze an mein 32k Sram an? (Davon hab ich noch so viele) BTW wenn ich nur 1k benutze ist es ja kein problem, nur wenn die decoder da sind kann man sie ja gleich mitbenutzen
Hallo, Daten an die Daten wie U214, Adressen wie am U214, die restlichen höherwertigen an den U880. WR wie am U214, OE an RD des U880. CS des 32k-Rams an den passenden Dekoderausgang (8205). Was passt - ausrechnen. Alle benutzten Adressbereiche aufschreiben. Freien sinnvollen Bereich suchen, der Orinal-Ram-Bereich sollte drin sein, damit die Firmware läuft. Dann entweder den 8205 passend "umverdrahten" und CS an den passenden Ausgang legen oder eine eigene Dekodierung zusammenlöten. Gruß aus Berlin Michael
Hallo Basti, am besten, du baust das Teil gleich auf 4k RAM aus, dann läuft auch das erweiterte Monitorprogramm LC-80.2 beim 32k Ram kannst du nicht benötigten Adressleitungen einfach an GND legen... Der Adressdecoder müßte allerdings geändert werden ROM 0000h-1FFFh RAM 2000h-....
D209('138): A=A13,B=GND,C=GND,E1=MREQ,E2=GND,E3=VCC. D210 entfällt. ROM: CS=D209'Q0, OE=RD, A13=KSD11. RAM: CS=D209'Q1, OE=RD, WE=WR. Kommt die gleiche Adressbelegung raus, mit insgesamt 16KB RAM und bis zu 2x32KB ROM, allerdings etwas seltsam angeordnet: RAM: 2000-2FFF,6000-6FFF,A000-AFFF,E000-EFFF, ROM: 0000-1FFF,4000-5FFF,8000-9FFF,C000-DFFF.
Danke für die Antworten. Das werde ich morgen wohl weiter machen... Wenn das Layout fertig ist geht es auf jeden Fall in die Codesammlung. Hatte schon überlegungen nen EEPROM als adressdecoder zu nehmen ;-)) Mn ist halt ziemlich von avr und co. verwöhnt da muss man nicht so überlegen...
Waren Quarze damals eigentlich unerschwinglich? Ein trimmbarer R/C-Oszillator als Haupttakt in einem solchen System ist aus meiner (Wessi-) Sicht schon arg ungewöhnlich.
Moin moin, nene, man konnt sich sogar massgefertigt als Privatmann welche anfertigen lassen. Aber 2-3 dezimale Größenordnungen teurer als 1/10W-Widerstand waren die schon. In meinem LC80 hab ich den Quarz nie vermisst. :-) Und wech...
Quarze waren schon erschwinglich, aber es gab bis auf Fernsteuerquarze so um die 27Mhz (ca. 25 Mark) keine zu kaufen. Wie die Lage bei den Hersteller des LC80 aussah ist mir nicht bekannt, es kam ja nur das zum Verkauf was zuviel Produziert wurde. Z.b. war es über mehrere Jahre praktisch unmöglich an einen U880 zu kommen. Zu der Zeit wo der LC80 entwickelt wurde sollte er auch für Privat interessierte bezahlbar sein. Da am LC80 keine Bildschirmsteuerung dranhängt wo es auf Frequenzstabilität ankommt war das mit einem R/C Oszi eine machbare Lösung. Mein ersten Quarz habe ich 1988 für meinen Ju+Te Computer gekauft (4Mhz) vorher habe ich ausser den 27Mhz niemals welche bekommen.
Hi, ist zwar etwas OT, aber hat noch jemand von euch Unterlagen zum Polyplay? Würde den gern nachbauen auch wenn MAME ihn emulieren kann. Gruß Rene
Ich abe irgendwo mal ein Bild von der Platine gesehen, jedenfalls ist das ganz schön fett gewesen. Das war mal ein echtes TTL-Grab wenn ich mich recht erinnere
Würdet ihr für den LC-80 bei 7 Segment bleiben oder ein LCD nehmen? Ich fänd LCD ansich schon nicht schlecht. Hab halt überlegungen, die Displaydaten mit nem Avr einzulesen, und evtl Auf DOtmatrix oder so auszzugeben. Sieht einfach schöner aus.. ;-))
Liesse aber jeden Stil vermissen. Dann kannst du auch gleich den ganzen LC80 auf dem PC virtualisieren, das ist sowieso viel einfacher.
nimm lieber LED, sonst kannste den Lerncomputer gleich auf AVR-basis machen. LCDs passen dazu einfach nicht. Der Polyplay hatte Platinensätze vom K1520 System. Viel Spaß beim Nachbau.
okay, wird LED. habe den originaldecoder jetzt mit 2 standard-bausteinen erweitert. Müsste doch so so gehen, oder?
Warum einfach, wenn's auch gediegen umständlich geht. Erst alles feistmöglich ausdekodieren, dann anschliessend alle wieder einsammeln und zusammenfassen. Was soll das?
Basti, was willste denn für einen Eprom nehmen? Am besten Du dekodierst das Teil auf 8k Rom und 8k Ram aus. Den Rest der Adressleitungen vom Ram auf Masse legen. Mehr als 8 K Ram brauchste eh nicht Guck auch mal hier: http://kcemu.sourceforge.net/kcemu/hardware/lc80nachbau.html (Mit geänderten ROM)
Okay, ich ändere den adressdecoder jetzt total. 8k/8k scheint sinnvoll also 0-1fff und 2000-3fff?? Sorry für das gezerre aber ohne laufenden lc80 und 0 plan ;-)) wird das nicht so einfach. ich werde also (nur um das richtig zu verstehen) einen decoder bauen müssen, der solange A<2000 den ROM selected und ab 2000 CE/ vom Ram auf low macht?
@Basti: Genau das leistet meine Beschreibung oben. Musst das nur noch in Bild umsetzen.
@A.K: Warum nicht 2x 32k linear adressiert? Also A14/A15=low ->ROM aktiv, und umgekehrt für den RAM? wenn ich das richtig verstehe Braucht das Monitorprogramm den Ram ab einer bestimmten Adresse?
Klar doch, geht. Ersetze A13 durch A15. Ich nahm allerdings an, dass du den Inhalt irgendwelcher Original-ROMs verwenden wolltest, und die könnten das übelnehmen, wenn sie ab 2000 RAM vermuten.
PS: Als Wessi bin ich dem LC80 das erste Mal in diesem Thread begegnet. Wie den Inhalt von dessen Monitorprogramm aussieht, das wissen andere garantiert besser.
Apropos 32KB: Du ja wohl mit so einem Teil eher etwas rumspielen wollen, es wohl kaum für umfangreiche Programme verwenden wollen. Und da sind 8KB ziemlich viel, zumal sich die Möglichkeiten von Datentransfer von/zu PC in Grenzen halten (SIO habe ich keinen darin entdeckt).
Der LC80 braucht ohne Änderung am Monitorprogram RAM ab 2000h Bereich 2000h-23FFh sind Arbeitszellen Bereich ab 2400h = UserRAM ein kommentiertes Listing des ROMs gibt es auf www.lc80.de
@A.K: Frage und NICHT LACHEN: Was meinst du mit KSD11? Ansonsten habe ich den rest schon übernommen: ROM: CS=D209'Q0, OE=RD, A13=KSD11. RAM: CS=D209'Q1, OE=RD, WE=WR, 'A13=CPU'A15 RAM 2000-3FFF,6000-7FFF,A000-BFFF,E000-FFFF. ROM 0000-1FFF,4000-5FFF,8000-9FFF,C000-DFFF. Dann kann der LC wie gewohnt angesprochen werden... ICH BIN JA SO AUFGEREGT!!! :-))
KSD11 ist ein Schalter im Schaltbild. Damit wird offenbar zwischen 2 ROM-Sätzen umgeschaltet. Frag mich nicht wozu das mal gut war. Vielleicht benötigst du das garnicht.
Den hatte ich garnicht gesehen... auch garnicht beachtet, weil ja NB dran steht....
> D209('138): A=A13,B=GND,C=GND,E1=MREQ,E2=GND,E3=VCC. > D210 entfällt. Wo steht da NB?
Ja, das passt so. Fast. Was für RAM'A13 gilt, gilt genauso auch für ROM'A13, denn ebendiese Leitung unterscheidet ja RAM und ROM, liegt also jeweils fest. Wobei du, wenn's eh schon ein EEPROM ist, dessen WE auch verwenden kannst. Dann kann sich das Teil ggf. selber programmieren/zerstören. Würde dann aber einen Schalter vorsehen, damit das nicht aus Versehen passiert. Also CPU'WE => Jumper => ROM'WE => Pullup 10K.
Ach ja: Die Signalpegel von NMOS Chips erinnern eher an TTL als an CMOS, der Pullup ist nicht so brilliant. Die HCT-Reihe könnte da angebrachter sein als HC. Jedenfalls wenn das wirklich die NMOS-Versionen der Z80-Bausteine sein sollten.
A.K. wrote: > KSD11 ist ein Schalter im Schaltbild. Damit wird offenbar zwischen 2 > ROM-Sätzen umgeschaltet. Frag mich nicht wozu das mal gut war. > Vielleicht benötigst du das garnicht. Nun, die Original-PROMs waren normalerweise eingelötet, die man abschalten konnte und statt dessen in den Steckplätzen 4 und 5 ein eigenes Monitorprogramm einsetzen. Dazu konnte man den (KSD) DIL-Schalter bestücken. ROM3 war für ein User-PROM Programm vorgesehen
Vergiss den Lautsprecher nicht, ;-) Beim einschalten spielt er ein Lied: "Popcorn"
A.K. wrote: > Jedenfalls wenn das wirklich die NMOS-Versionen der > Z80-Bausteine sein sollten. was anderes gab es 1982 in der DDR nicht. CMOS-U880 gab es erst wohl ab 1988
den WE/ des eeprom werde ich erstmal auf +5 legen rumspielen kann man hinterher immernoch :-)) Werde jetzt erstmal das display und tastatur machen, UND DEN LAUTSPRECHER!
Also um das nochmal klarer zu sagen: Es kann sein, dass es bei der Z80A-Familie (oder deren DDR-Versionen) mit 74HC-Logik-ICs nicht oder nicht zuverlässig funktionen wird, da die Logikpegel nicht zusammenpassen. Korrekt sind 74HCT oder natürlich auch die "zeitgemässeren" 74LS.
A.K. wrote: > Also um das nochmal klarer zu sagen: Es kann sein, dass es bei der > Z80A-Familie (oder deren DDR-Versionen) mit 74HC-Logik-ICs nicht oder > nicht zuverlässig funktionen wird, da die Logikpegel nicht > zusammenpassen. Korrekt sind 74HCT oder natürlich auch die > "zeitgemässeren" 74LS. Um es noch klarer zu sagen: Wenn schon ein Nachbau alter Technik, dann wenigstens halbwegs authentisch! Also haben HC oder HCT darin nix zu suchen. Das gilt auch für Flash und ähnlicher neumodischer Kram ;-))) Ansonsten kannst du die Logik ja gleich in ein CPLD oder ähnliches verpacken, noch nen µC dran und den Rest emulieren. Aber das alles hat nix mit "Nachbau" zu tun. Wenn du Teile brauchst, -> Mail, kosten Dich nur Porto. Unter www.robotrontechnik.de im Forum findest du sicher fachmännischen Rat zu allen LC80-Fragen. Trotzem: Respekt für Dein Vorhaben Gruß Guido
Das pinning ist doch gleich. Da kann ich die LS-Variante nehmen.... @guido: meinst du u880 oder z80?
Hallo, U880 oder Z80 von Zilog ist zumindest insofern kein Stilbruch, weil in der DDR durchaus auch Zilog-Z80 rumgeisterten (nicht auf dem LC80 natürlich) und weil der U880 ein 100% Clobe des Z80 ist, inclusive der Funktion aller illegalen OpCodes. LS geht überlicherweise ohne Probleme. Man glaubt garnicht, welche "Verbrechen" man bei 2,5MHz Takt noch machen kann. 74H00 mit CD4001 treiben geht und und an die Gatter-Mischungen meiner Dekoder für das Lesen des IRQ-Vektors aus einer Z80-PIO möchte ich auch nicht denken... ;) Mit seinen 900kHz ruht sich der LC80 da ja noch aus dagegen. Viel Erfolg! Ich geh wieder an meinen 6510-Emulator auf Mega8515, der SID-Player soll bald was abspielen....... Gruß aus Berlin Michael
Warum haben die bei den Multiplextreibern für das Display eigentlich keine Basiswiderstände benutzt??
Hallo, weil sie in Kollektor-Schaltung als Spannungsfolger betrieben werden. Es kann dann sowieso nur Emitterstrom/Stromverstärkung als Basisstrom fließen, der Emitterstrom ist aber schon begrenzt durch LED und Vorwiderstand. Gruß aus Berlin Michael
...okay... Hier ist mal der zwischenstand die ctc ist noch nicht soweit. wenn fehler auffallen sollten, bitte posten. Ist nur der CPU-Teil die Peripherie ist noch nicht beschriftet... (Signalnamen)
Die IEO-IEI-Chain interessiert nicht? Hängt vom Monitorprogramm ab, d.h. welcher Interrupt-Modus dort verwendet wird, wenn überhaupt. Ein 500 Ohm Trimpoti durch 10K zu ersetzen könnte die Musik etwas langweilig gestalten. ROM'A13 hatte ich schon früher erwähnt.
jaaa, ich wiss, hatte in der bibliothek kein andres gefunden :-)) aahh du meinstest dass ROM A13 auch auf A15 legen soll.. mmhhs gut :-)) hatte ich vergessen..
Basti wrote:
> @guido: meinst du u880 oder z80?
Was meinst du damit?
Gehen beide sicherlich genauso. Ich habe hier sogar noch Z80 liegen, die
auffällig nach U880 aussehen. Will sagen, für was auch immer, wurden die
sogar mit Z80 gelabelt.
Allerdings nicht mit den Originalsymbolen, sondern mit der gleichen
Schrift wie alle DDR-Teile.
Guido
@guido : > Wenn du Teile brauchst, -> Mail, kosten Dich nur Porto. das meinte ich damit. Es ist für mich immer wieder überraschend, was alles in der DDR produziert wurde. Eine Bekannte hatte nen GOLF, da wollte ich mal Öl nachfüllen. Auf dem Kurbelwellengehäuse stand IFA... der Motor war wohl aus nem Wartburg!? Und an meinem altn Jetta waren Blinkergehäuse MADE IN GDR. :-))
Achso und ein anderer Bekannter reparierte ein altes Grundig heimradio auf arbeit. Das sah vielleicht verdächtig nach REMA aus.
...so die Tastaturmatrix hat ein wenig Zeit in Anspruch genommen. Viel fehlt nicht mehr. (BALD HABE ICH EINEN LC80!!)
Basti wrote: > @guido : > Wenn du Teile brauchst, -> Mail, kosten Dich nur Porto. > > das meinte ich damit. Na dann schick mal ne Mail mit "Bestelliste" und Adresse Gruß Guido
...lange nix passiert. Stehe nun vor einem ziemlich bescheidenem problem... Mein Target ist nur bis 700pinne maximal. Da hätte ich wohl eher dran denken müssen!!!
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.