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.
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.. ;-))
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.
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?
@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.
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
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
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
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. :-))
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!!!