Einfache CPU, einfacher Rechner, nur zum Lernen, Erfahrung?

#7899642
Lesenswert?

. . HURRA . . 1200 Beiträge sind erreicht! Und das in nur gut 9 Monaten. . . Schon bald werden wir hier Josef G. (bome) überholen, dessen Thread erst 1929 Beiträge in 12 Jahren hat. . Dort gibt es ähnlich kreative Idee, so wie hier das neue Klavier dort die neue 7-Segment-Darstellung: https://www.mikrocontroller.net/attachment/660291/Siebenseg.png Beitrag "Re: 8bit-Computing mit FPGA" oder verbesserte Signalnamen und Opcodes, die man sich besser merken kann: Beitrag "Re: 8bit-Computing mit FPGA" . Allerdings kommt bei Josef G. (bome) gelegentlich was funktionsfähiges raus, wenn auch "speziell" und praktisch niemals brauchbar. Unser Günter hier produziert nur warme Luft, bisher. . . Ich lese solche Beiträge gerne, zur Erbauung. . .

OP #7900132
Lesenswert?

Hallo liebe Leute, hallo lieber Wolfgang R., ich wage mich kaum mehr (wegen Klaus) zu melden. - But, never mind. Ich habe die RAM ICs ausgetauscht. Das Prg.: 0x200_440Hz läuft jetzt auch ab ADR.: 0x200. - Dabei brauchte ich nicht-einmal den oberen Speicherbereich zu löschen. Weil ich auch schon ab ADR.: 0x300 eingetragen hatte, wo es auch noch immer lief. Also, wieder mal mehr als: "Ein Pieps."

Klaus schrieb:

Aber egal, der JC wird sowieso nie auch nur einen Pieps ausgeben.

Das Programm, als solches, habt Ihr ja schon gesehen, Christoph M. schrieb es in seinen PICO; - ENORM! Also 6502 Emulator! Liebe Grüße Günter K. (ENK) 😊 PS.: Im Kommentar schrieb ich noch: "; ... PIN 4".

Gast #7900177
Lesenswert?

Günter K. schrieb:

Hallo liebe Leute, hallo lieber Wolfgang R., ich wage mich kaum mehr (wegen Klaus) zu melden. -

Ich habe die RAM ICs ausgetauscht. Das Prg.: 0x200_440Hz läuft jetzt auch ab ADR.: 0x200. - Dabei brauchte ich nicht-einmal den oberen Speicherbereich zu löschen.

Haette ich nicht gedacht. Aber 40 Jahre als Geraete haben vielleicht ein Eigenleben.

Dann kannst Du jetzt weiter die Junior-Buechern durcharbeiten.

Ich hoer' jetzt auf, mein Buero hat Mittagsonne und daher ist jetzt Siesta angesagt.

OP #7900408
Lesenswert?

Hallo liebe Leute

  1. Die Kommando-Tasten des Editors: Sobald der Editor geatartrt ist, verlieren die Aufschriften AD, DA, +, PC und Go auf den Kommandotasten ihre Gültigkeit.

Von nun an gilt die 2. Aufschrift der Kommando-Tasten: SEARCH, INPUT, INSERT, DELETE und SKIP. Mit diesen Komandos lassen sich Instruktionen in den Junior-Computer eingeben (INSERT, INPUT), wieder herausholen (DELETE) oder auch aufsuchen (SARCH). Ferner ist es möglich, von Instruktion zu Instruktion zu springen. Das Komando hierfür ist SKIP.

1
   Diese Kommandos wollen wir 
2
   nun nacheinander bestprechen:

?: Demnach fällt "GO" unter INPUT? Besser: INPUT unter "GO". - ? Liebe Grüße Günter K. (ENK) :-)

Vielleicht erscheint die Antwort im weiteren Text, - ?

OP #7900668
Lesenswert?

Günter K. schrieb:

INPUT unter "GO". - ?

D.H.: Ich habe "GO" als INPUT verwendet, und zwar, dem ElektorJuniorComputerBuchDE2 !

Doch auf einmal ist das ganze Buch weg!!

Ich hätte bitte wieder gerne das Buch: ElektorJuniorComputer Buch 2 Liebe Grüße Günter K. (ENK) :-)

Vorher hatte ich es nach einer "Wiederherstellung" wiedergefunden und jetzt ist es ganz weg,

Das sog. Tastenprellen ist Furchtbar! :-(

#7900688
Lesenswert?

Hallo, Klaus schrieb im Beitrag #7900676:

Es ist alleine deine Entscheidung, mit dem denkbar ungeeignetsten Computer programmieren zu erlernen.

Der Computer ist nicht ungeeignet, für das was er (wie er immer wieder sagt) will ist der JC bestens geeignet. Das Problem ist Günters unkoordinierte Vorgehensweise und seine beharrliche Weigerung auf die bisher erfolgte Hilfe einzugehen.

rhf

OP #7900693
Lesenswert?

Hallo liebe Leute, ich schreibe an alle.

Klaus schrieb:

Es ist alleine deine Entscheidung, mit dem denkbar ungeeignetsten Computer programmieren zu erlernen.

Liebr Klaus, der Computer gefällt mir aber sehr!

Günter K. schrieb:

Doch auf einmal ist das ganze Buch weg!!

Ich habs wiedergefunden. - Jedoch:

Günter K. schrieb:

Das sog. Tastenprellen ist Furchtbar! :-(

Jedoch das sog. Tastenprellen, ist gar kein Tastenprellen, sondern, das Zeitfenster, wo die Tasten eingelesen werden liegt irgendwie falsch; folglich ruft der MONITOR über die CPU den IRQ falsch auf. Das Zeitfenster steht zu lange offen. Wenn es mir gelingt, die Taste, so geschickt anzutippen, dass der Schließer früh genug öffnet, prellt die Taste nicht!

Die Frage zu Folgendem: Der MONITOR liegt ja in einem ROM, ist dort unbeweglich. Wenn es in ein RAM kopiert wird ist es beweglich. Kann man die Laufzeit vom IRQ beeinflussen, dass das Zeitfenster früher schließt? (Es wird ja kein NMI sein, oder?) dass dadurch, das sogenannte Tastenprllen verschwindet? Liebe Grüße Günter K. (ENK) :-)

#7900703
Lesenswert?

Roland F. schrieb:

Der Computer ist nicht ungeeignet, für das was er (wie er immer wieder sagt) will ist der JC bestens geeignet.

Hast du dich mit dem Delorian verfahren? Wir leben nicht mehr im Jahr 1981 . . .

Das Problem ist Günters unkoordinierte Vorgehensweise und seine beharrliche Weigerung auf die bisher erfolgte Hilfe einzugehen.

Was seine Gründe hat, die kein Mensch auf dieser Welt ändern wird. Das neudeutsche Zauberwort heißt "problem mitigation", auf gut Deutsch, Problemeindämmung

https://dict.leo.org/englisch-deutsch/mitigation

#7900705
Lesenswert?

Günter K. schrieb:

Jedoch das sog. Tastenprellen, ist gar kein Tastenprellen, sondern, das Zeitfenster, wo die Tasten eingelesen werden liegt irgendwie falsch; folglich ruft der MONITOR über die CPU den IRQ falsch auf. Das Zeitfenster steht zu lange offen. Wenn es mir gelingt, die Taste, so geschickt anzutippen, dass der Schließer früh genug öffnet, prellt die Taste nicht!

Es ist unbedienbarer Mist, und deine Fehleranalyse ist natürlich ebenso Mist.

Aber du magst es ja maximal kompliziert, wie man schon an deinem Excel gesehen hatte. Insofern ist die Kombination aus JC und dir perfekt dafür, dass es nicht aus Versehen Fortschritte geben wird.

#7900706
Lesenswert?

Günter K. schrieb:

Jedoch das sog. Tastenprellen, ist gar kein Tastenprellen,

Doch, mal ganz sicher.

sondern, das Zeitfenster, wo die Tasten eingelesen werden liegt irgendwie falsch; folglich ruft der MONITOR über die CPU den IRQ falsch auf. Das Zeitfenster steht zu lange offen. Wenn es mir gelingt, die Taste, so geschickt anzutippen, dass der Schließer früh genug öffnet, prellt die Taste nicht!

Unfug. Die Tasten, erst recht bei dem Alter, prellen mechanisch. Wenn man das weghaben will, muss man es in Software entprellen. In Hardware geht es hier nicht, da die Tasten an einer Matrix hängen.

Der MONITOR liegt ja in einem ROM, ist dort unbeweglich. Wenn es in ein RAM kopiert wird ist es beweglich. Kann man die Laufzeit vom IRQ beeinflussen, dass das Zeitfenster früher schließt?

Nö.

(Es wird ja kein NMI sein, oder?)

Vollkommen egal. Die Adressen für Reset, IRQ und NMI liegen bei deinem Aufbau im EPROM. Wenn man die ändern will, muss man den ERPROM ändern. Rein in Software geht das nicht.

dass dadurch, das sogenannte Tastenprllen verschwindet?

Nein.

OP #7900723
Lesenswert?

Falk B. schrieb im Beitrag #7900706 siehe unten:

Günter K. schrieb;

(Es wird ja kein NMI sein, oder?)

Vollkommen egal. Die Adressen für Reset, IRQ und NMI liegen bei deinem Aufbau im EPROM. Wenn man die ändern will, muss man den ERPROM ändern. Rein in Software geht das nicht.

dass dadurch, das sogenannte Tastenprllen verschwindet?

Nein.

Liebr Falk, ja das glaube ich schon. - Aber irgendwie, muss sich der MONITOR ja flexiebel machen; nur das herauszufinden, ist zu kompliziert für mich. Ich brauche sowieso eine große Tastatur. Irgendwie, muss auch das gehen. Ich weiß nur noch nicht wie? Liebe Grüße (ENK) :-)

Gast #7900728
Lesenswert?

Falk B. schrieb:

Günter K. schrieb:

Jedoch das sog. Tastenprellen, ist gar kein Tastenprellen,

Doch, mal ganz sicher.

Nun ja, bei 40 Jahren alten Tasten ist das schon moeglich.

Unfug. Die Tasten, erst recht bei dem Alter, prellen mechanisch. Wenn man das weghaben will, muss man es in Software entprellen. In Hardware geht es hier nicht, da die Tasten an einer Matrix hängen.

Noe, die Tasten sind schon entprellt, aber nicht sehr gut: Wenn Du meinen Beitrag vom 20250301@1742 (Beitrag "Re: Einfache CPU, einfacher Rechner, nur zum Lernen, Erfahrung?") anguckst (und das Stueckchen 6502 Code anguckst) analysiert der JC die fallende Flanke bei der Taste, macht ein Refresh des Displays und guckt, ob die Taste jetzt freigegeben wurde. Wenn die Tasten wirklich nicht mehr richtig spielen (also wirklich prellen), dann ist der Austausch der Tasten der einzige Weg (da die Tastatur des Juniors aus 22 Tasten besteht und eine Taste bei Reichelt 7,30EUR kostet -> 160EUR. Ob es das Wert ist?)

Der MONITOR liegt ja in einem ROM, ist dort unbeweglich. Wenn es in ein RAM kopiert wird ist es beweglich. Kann man die Laufzeit vom IRQ beeinflussen, dass das Zeitfenster früher schließt?

Nö.

(Es wird ja kein NMI sein, oder?)

Vollkommen egal. Die Adressen für Reset, IRQ und NMI liegen bei deinem Aufbau im EPROM. Wenn man die ändern will, muss man den ERPROM ändern. Rein in Software geht das nicht.

Das ist so nicht richtig: Die Vektoren NMI ($FFFA), RESET ($FFFC) und IRQ/BRK ($FFFE) sind im (nicht komplett adressierten) EPROM, aber NMI und IRG zeigen auf $1F2F und $1F32, die aber nur auf einen indirekten JMP zeigen. die aktuelle NMI/IRQ-Adresse findest Du im RAM der RIOT (6532), jeweils $1A7A und $1A7E.

dass dadurch, das sogenannte Tastenprllen verschwindet?

Nein.

Leider ist der richtige Weg der Austausch der Tasten mit ca. 150EUR. Oder neu Schreiben der Routinen SCAND, SHOW und CONVD (Junior-Computer deutsch II, p. 131)

#7900751
Lesenswert?

Hallo, Falk B. schrieb im Beitrag #7900703:

Wir leben nicht mehr im Jahr 1981 . . .

Ich bin ganz deiner Meinung, aber Günter möchte nun mal antike Technik mit antiken Methoden in Betrieb nehmen. Und um die Sache nicht noch weiter zu verkomplizieren ist es wenig sinnvoll ihm "neumodische" Methoden zu empfehlen, die er überhaupt nicht versteht.

rhf

OP #7900753
Lesenswert?

Roland F. schrieb:

Das Problem ist Günters unkoordinierte Vorgehensweise und seine beharrliche Weigerung auf die bisher erfolgte Hilfe einzugehen.

Zuersteinmal ein Dankeschön! Doch, doch, - die Hilfe schlage ich -nicht ganz- aus, - denn

  • ich weiß, dass wie im Jahre 2025 leben, heute am 01.06. .

Was man damals für Hürden nehmen musste, um doch noch etwas Assemblerartiges hinzubekommen, ist erstaunlich.

Liebe Grüße Günter K. (ENK) :-)

Gast #7900757
Lesenswert?

Günter K. schrieb:

Roland F. schrieb:

Das Problem ist Günters unkoordinierte Vorgehensweise und seine beharrliche Weigerung auf die bisher erfolgte Hilfe einzugehen.

Zuersteinmal ein Dankeschön! Doch, doch, - die Hilfe schlage ich -nicht ganz- aus, - denn

  • ich weiß, dass wie im Jahre 2025 leben, heute am 01.06. .

Almost but not quite completely wrong.

Was man damals für Hürden nehmen musste, um doch noch etwas Assemblerartiges hinzubekommen, ist erstaunlich.

Daher verstehe ich nicht, warum Du Dir das so antust: Jetzt faellt Dir Dein Rechner noch auseinander und Du hast jetzt gesehen, wie muehsam das Assembler-programmieren war.

#7900767
Lesenswert?

Günter K. schrieb:

Und das der Taster zu lange als geschlossen gilt, ist Fakt,

Ein Fakt ist eine durch Messungen oder Beobachtungen belegte und beweisbare Tatsache. Wie kommst du denn konkret zu der obigen Aussage? Hast Du mit einem Oszilloskop die Zeit gemessen, während der der Taster geschlossen war? Mit einem Logic Analyzer? Oder eher durch Überlegen mit einem Kamillentee in der Hand? "Und was ich mir überlegt (oder besser, bei Deiner Art des Überlegens und Anwendung der deutschen Sprache: zusammengesponnen) habe, MUSS ganz einfach identisch mit einem Fakt sein..."

Gast #7900785
Lesenswert?

Günter K. schrieb:

Jedoch das sog. Tastenprellen, ist gar kein Tastenprellen, sondern, das Zeitfenster, wo die Tasten eingelesen werden liegt irgendwie falsch; folglich ruft der MONITOR über die CPU den IRQ falsch auf. Das Zeitfenster steht zu lange offen. Wenn es mir gelingt, die Taste, so geschickt anzutippen, dass der Schließer früh genug öffnet, prellt die Taste nicht!

Du hast doch das Junior Computer II-Buch wiedergefunden? Wenn Du in dem Buch Seite 99 anguckst, findest Du eine Erklaerung wie die Tastatur und das Display angesteuert wird. Es ist sogar auf Seite 127 erklaert, wie die Entprellung realisiert wurde.

Hint: Bei der Basisplatine wird der Interrupt nicht benutzt, der wird erst bei der Verwendung der seriellen Schnittstelle (Input PA7) verwendet.

OP #7900818
Lesenswert?

Thomas W. schrieb:

Du hast doch das Junior Computer II-Buch wiedergefunden?

  • Ja Dank Falk!

Wenn Du in dem Buch Seite 99 anguckst, findest Du eine Erklaerung wie die Tastatur und das Display angesteuert wird. Es ist sogar auf Seite 127 erklaert, wie die Entprellung realisiert wurde.

Hint: Bei der Basisplatine wird der Interrupt nicht benutzt, der wird erst bei der Verwendung der seriellen Schnittstelle (Input PA7) verwendet.

Vielen, vielen DANK! Erstaunlich(!), -ohne Interrupt- ich bin gespannt. Ja, die serielle Schnittstelle interessiert mich sehr. Denn ich möchte den JC erweitern..

Aber ich kann noch nicht einmal die ganzen Befehle auswendig. Wenn ich wenigstens die Befehle ausgeschrieben in Englisch hätte. Die Abkürzungen sind mir zu wenig. - Zum auswendig lernen sind sie ja gut, doch ich möchte verstehen, was sie bedeuten: Zum Beispiel: BCC, BRANCH ON C=0, Also BRANCH IF CARRY=0 ? D.h.: Wenn das "C"-Flag aus ist, dann verzweige (BRANCH). Das aber für alle Befehle. Nochmals vielen Dank, Liebe Grüße Günter K. (ENK) :-)

#7900823
Lesenswert?

Günter K. schrieb:

Wenn ich wenigstens die Befehle ausgeschrieben in Englisch hätte. Die Abkürzungen sind mir zu wenig. - Zum auswendig lernen sind sie ja

sag mal ist das dein Ernst? Du lässt dir hier alles vorkauen bist selbst aber zu faul mal Google zu benutzen? ** Seit gut 5 Monaten ist kein Fortschritt erkennbar und deine Ideenwerden immer wilder...

** https://www.masswerk.at/6502/6502_instruction_set.html

#7900827
Lesenswert?

Moin,

Günter K. schrieb:

Wenn ich wenigstens die Befehle ausgeschrieben in Englisch hätte. Die Abkürzungen sind mir zu wenig. - Zum auswendig lernen sind sie ja gut, doch ich möchte verstehen, was sie bedeuten: Zum Beispiel: BCC, BRANCH ON C=0, Also BRANCH IF CARRY=0 ? D.h.: Wenn das "C"-Flag aus ist, dann verzweige (BRANCH). Das aber für alle Befehle.

Da empfehle ich das Buch "Programmierung des 6502" (oh wunder). Da steht z.b. bei meiner deutschen Ausgabe auf Seite 113: branch on carry clear Verzweigen bei geloeschtem Uebertrag ... Testet die Uebertragsflagge C. Ist C=0, dann verzweigt die Abarbeitung...blablupp...

Damals schon gut angelegte DM 44.-- :-)

Gruss WK

#7900829
Lesenswert?

Thomas Z. schrieb:

sag mal ist das dein Ernst?

Natürlich ist es sein Ernst.

Anstatt einfach mal ein paar simple Programme mit Hilfe eines Online-Assemblers https://www.masswerk.at/6502/assembler.html und des zugehörigen Emulators auszuprobieren - das kostet beim ersten Programm vielleicht 5 Minuten, danach jeweils ein paar Sekunden wenn man was dran ändern will - tippt er lieber stundenlang in einen völlig ungeeigneten JC Hex-Zahlen ein, ärgert sich über defekte RAMs, eine kaputte Tastatur, Tippfehler, nicht abspeicherbare Programme, und vieles mehr.

Jeder normale Mensch ist froh, dass diese Zeiten seit beinahe 50 Jahren vorbei sind. Außer Günter, der ist Masochist und lässt sich gerne foltern.

#7900849
Lesenswert?

Günter K. schrieb:

Auch wenn ich das Richtige noch nicht gefunden habe, ich gebe nicht auf!!

Was ist denn deiner Meinung nach "das Richtige"?

Das hat mit Faulheit oder ähnlichem nichts zu tun,

Nein, mit Faulheit hat das ganz sicher nichts zu tun, sondern mit der Unfähigkeit, seine Gedanken zu strukturieren und zu ordnen.

Selbst beim GOOGELN kommen nicht die richtigen Antworten!

Natürlich nicht, wenn man nicht die richtigen Fragen stellt.

Versuch's mal mit KI:

Erkläre einem 5-jährigen, wie der Assembler-Befehl "BCC" in der 6502 CPU funktioniert

ChatGPT: Okay! Stell dir vor, du spielst ein Spiel mit einem kleinen Roboter, der Schritte macht und dabei immer wieder entscheidet, wohin er als Nächstes gehen soll.

Jetzt kommt der BCC-Befehl ins Spiel. Das steht für "Branch if Carry Clear" – aber wir sagen einfach mal: "Geh woanders hin, wenn du keinen Ball trägst."

Eine einfache Geschichte: Stell dir vor:

Der Roboter macht Mathe, z. B. er zählt Dinge zusammen.

Wenn dabei zu viel rauskommt, sodass er es nicht mehr in seinen Kopf (den Speicher) passt, dann trägt er einen Ball (das nennt man "Carry").

Wenn alles gut passt, trägt er keinen Ball.

Jetzt sagt ihm der BCC-Befehl:

"Wenn du keinen Ball trägst, dann geh bitte zu einer anderen Stelle im Spiel weiter!"

Gast #7900853
Lesenswert?

Günter K. schrieb:

Aber ich kann noch nicht einmal die ganzen Befehle auswendig. Wenn ich wenigstens die Befehle ausgeschrieben in Englisch hätte. Die Abkürzungen sind mir zu wenig. - Zum auswendig lernen sind sie ja gut, doch ich möchte verstehen, was sie bedeuten: Zum Beispiel: BCC, BRANCH ON C=0, Also BRANCH IF CARRY=0 ? D.h.: Wenn das "C"-Flag aus ist, dann verzweige (BRANCH).

Dann benutze doch die deutsche Version von Zaks, Programmierung des 6502, Sybex. Die dritte Auflage findest Du bei archive.org:

https://archive.org/details/programmierung-des-6502-sybex

Die fuer Dich gewuenschte Seite:

https://archive.org/details/programmierung-des-6502-sybex/page/113/mode/2up

Beitrag #7900858 wurde von einem Moderator gelöscht.
Gast #7900890
Lesenswert?

Günter K. schrieb:

Erstaunlich(!), -ohne Interrupt- ich bin gespannt.

Der Rechner muss ja nur auf einen Menschen warten.

Ja, die serielle Schnittstelle interessiert mich sehr. Denn ich möchte den JC erweitern..

Dann bist Du ca. 40 Jahre zu spaet. Die serielle Schnittstelle war (damals) sehr einfach mit mit einem BC547 und einem LM311 gemacht. Maximal Geschwindigkeit 1200Baud. Und Du brauchtest latuernich ± 12V. Kassetteninterface war (ca. 1980) schon mit einer PLL geloest (kannst Du alles in Junior Computer 3 [http://retro.hansotten.nl/uploads/junior/books/de/JuniorComputer_book_03.pdf], p12f nachlesen)

Speicher erweitern geht auch ein wenig: Du kannst Speicher von 0x0400 - 0x17FF fuellen (im Original RAM, Terminal Monitor und Tape Monitor, siehe https://www.mikrocontroller.net/attachment/671626/Junior_Memory_Map.pdf). Da Du aber keinen permanenten Massenspeicher hast, ist das vergebene Liebesmueh.

Du merkst ja jetzt schon, dass der Junior Beschraenkungen hat die nicht mehr zu heilen sind (mit vernuenftigem Aufwand).

Normalerweise wuerde ich Dir sagen (Du weisst jetzt ungefaehr, wie die Programmierung von Mikrocomputer ablaeuft, Z80, 6502, 68000, das ist alles das gleiche):

Besorge Dir z.B. https://shop.mcjohn.it/en/home/90-z80-mbc2-black-edition.html (das ist eine Z80-Maschine mit 64kB): Ist sehr angenehm, Betruebssystem CP/M (DDT ist der Debugger), Du hast z.B. Turbo-Pascal und sehr viel Dokumentation (CP/M ist sehr gut dokumentiert und Pascal ist eine Sprache fuer die Ausbildung [von Wirth, ETHZ, meiner Alma Mater], Basic [von MS] ist auch dabei, und wenn Du Dich weiter quaelen willst: Assembler M80).

Oder ohne monetaeren Einsatz: TurboPascal 3 in einer DosBox. Ich habe mit TP3 ein komplettes Warenwirtschaftsystem geschrieben.

Du musst wirklich sehen: Es war damals wirklich muehsam mit der Composterei.

So, Thomas hat jetzt genug von den guten alten Zeiten verzaehlt.

OP #7900893
Lesenswert?

Klaus F. schrieb:

Irgendwo gibt es noch das rot-weiße Datenbuch vom Siemens zum 8080. Da ist der Kellerspeicherzeiger beschrieben.

Irgendwo auf dem Speicher, müsste ich noch einen 8080 liegen haben. Der hatte auch E-PROMs drin! Es ist eigentümlich mit dem Kellerspeicher, erst wenn die Daten, wieder herausgeholt werden, liegen sie richtig. Nun ja, das muss man hinnehmen wie es ist. Liebe Grüße Günter K. (ENK) 😊

OP #7900914
Lesenswert?

Hallo Leute, Zunaechst mal DANKESCHOEN lieber Thomas W.!

Thomas W. schrieb:

Da Du aber keinen permanenten Massenspeicher hast, ist das vergebene Liebesmueh.

Du merkst ja jetzt schon, dass der Junior Beschraenkungen hat die nicht mehr zu heilen sind (mit vernuenftigem Aufwand).

Normalerweise wuerde ich Dir sagen (Du weisst jetzt ungefaehr, wie die Programmierung von Mikrocomputer ablaeuft, Z80, 6502, 68000, das ist alles das gleiche):

Besorge Dir z.B. https://shop.mcjohn.it/en/home/90-z80-mbc2-black-edition.html (das ist eine Z80-Maschine mit 64kB): Ist sehr angenehm, Betruebssystem CP/M (DDT ist der Debugger),

Nun ja, den Z80, hab' ich ja, wie Ihr wisst. Den MicroProfessor. Und für die Assembler-Lehrgaenge, wird darauf hingewiesen, dass an sich den OP-Code nicht auswendig lernen soll, es wird aber wohl darauf hingewiesen, dass man sich mit mehreren Prozessoren beschaeftigen soll; - ich moechte aber die Beziehung zum Opcode haben.

Das Rodnay Zaks-Buch hatte ich mir geliehen. Aber damit, kam ich ueberhaupt nicht klar, im Internet fand ich verbesserte Buch-Versionen. Aber, wenn auf einer Seite für einen Befehl mehrere Opcodes erscheinen, dann muss ich passen. :-( Und dennoch, das reizt mich auch, - das zu koennen.

Zu jener Zeit die folgt, hatte ich noch keinen Beruf. Doch noch in den 60er Jahren, begann ich mit IBM 360/20. Ich lernte aber nur den Schulstoff, auch Assembler, - ..., die Daten wurden noch auf Lochkarte übertragen. Eine kaufmännische Programmiersprache war auch dabei, sie nannte sich RPG, das hatte ich gekonnt; - doch davon habe ich -alles- vergessen. - Die nächste Programmiersprache wäre COBOL gewesen. Ich weiß nur, dass sie heute noch angewendet wird. Ich habe erfahren, die IBM-360er Reihe, heute noch gebaut werden. Das war mindestens eine Halle mit Maschinen! Der Drucker war (oder ist) 2 Meter breit, die Anschlag-Buchstaben lagen auf Ketten.

Ich möchte eine Ziellinie anvisieren und das ist eine: "Einfache CPU, einfacher Rechner, nur zum Lernen, Erfahrung?"

Das 6-Toene-Lied, schreibe ich noch, habs schon auf Exel übertragen. Ja, und ich weiss jetzt noch nicht, ob es funktionieren wird. Irgendwie, laechelt mich der Junior-Computer an: :-) Liebe Gruesse Günter K. (ENK) :-)

#7900930
Lesenswert?

1
6502 Instructions by Name
2

3
ADC    add with carry
4
AND    and (with accumulator)
5
ASL    arithmetic shift left
6
BCC    branch on carry clear
7
BCS    branch on carry set
8
BEQ    branch on equal (zero set)
9
BIT    bit test
10
BMI    branch on minus (negative set)
11
BNE    branch on not equal (zero clear)
12
BPL    branch on plus (negative clear)
13
BRK    break / interrupt
14
BVC    branch on overflow clear
15
BVS    branch on overflow set
16
CLC    clear carry
17
CLD    clear decimal
18
CLI    clear interrupt disable
19
CLV    clear overflow
20
CMP    compare (with accumulator)
21
CPX    compare with X
22
CPY    compare with Y
23
DEC    decrement
24
DEX    decrement X
25
DEY    decrement Y
26
EOR    exclusive or (with accumulator)
27
INC    increment
28
INX    increment X
29
INY    increment Y
30
JMP    jump
31
JSR    jump subroutine
32
LDA    load accumulator
33
LDX    load X
34
LDY    load Y
35
LSR    logical shift right
36
NOP    no operation
37
ORA    or with accumulator
38
PHA    push accumulator
39
PHP    push processor status (SR)
40
PLA    pull accumulator
41
PLP    pull processor status (SR)
42
ROL    rotate left
43
ROR    rotate right
44
RTI    return from interrupt
45
RTS    return from subroutine
46
SBC    subtract with carry
47
SEC    set carry
48
SED    set decimal
49
SEI    set interrupt disable
50
STA    store accumulator
51
STX    store X
52
STY    store Y
53
TAX    transfer accumulator to X
54
TAY    transfer accumulator to Y
55
TSX    transfer stack pointer to X
56
TXA    transfer X to accumulator
57
TXS    transfer X to stack pointer
58
TYA    transfer Y to accumulator
OP #7901242
Lesenswert?

Thomas S. schrieb:

Der war bei uns Anfang der 90er noch in Betrieb, als ich meine Ausbildung begann.

Vielen Dank, für Deinen Beitrag, Wolfgang R. wird das sicherlich auch interessieren, der einen Beitrag im Internet über den IBM-Koffer gemacht hat. Zu meiner Zeit, da war das gegen Ende der 60er Jahre. Zu dieser Zeit, hatte ich noch gar keinen Beruf und ich was ca. 25. Es ist doch sehr erfreulich, so etwas erleben zu erleben. Viele Grüße Günter K ENK :-)

OP #7901616
Lesenswert?

Thilo L. schrieb:

Wie kommst du denn konkret zu der obigen Aussage? Hast Du mit einem Oszilloskop die Zeit gemessen, während der der Taster geschlossen war? Mit einem Logic Analyzer?

Danke für Deinen Beitrag! Das ist sehr gut und ehrlich gemeint von mir.

Dann wird es Zeit, das zu tun. ... Mein Skop kann das leider nicht, dann muss ich irgendwo hin, wo so ein Skop ist der das kann.

Leider ist es so, dass ich eine festgelegte Schaltung nicht ändern kann. Ich las irgendwo hier im Thread: Ein Programmierer kann das, doch er würde es nicht tun. - Müsste für ihn aber auch schwierig sein. - . Leider verstehe ich zu wenig, wie aus ROM-Daten Flexible Daten werden.

Erstmal analytische Gedanken mit einer Tasse Kamillentee: Jedenfalls, muss bestimmt werden, wann begonnen wird, die Taste zu lesen. Weil das -immer- stimmt, - immer das richtige Zeichen erscheint, dann stimmt der Anfang. Aber das: "ENDE" der Eingabe wird zu spät gesperrt. Ich muss erst noch in den Büchern nachlesen, ob man überhaupt soweit eingreifen kann, ohne Hardware zu ändern.

Die Lösung für jetzt: Das habe ich von einem Musik-Lehrer, fürs Trommelschlagen. Er schlug vor, die Trommel -so-, zu schlagen, als wäre es eine Heiße Herdplatte (schnell genug zurück!)

Wenn ich den Taster -so-(s.o.) drücke, und mich auf das "Zurückziehen" konzentriere, dann prellt die Taste nicht! Liebe Grüße Günter K. (ENK) :-)

PS.: Aber das Assembler vom JC - ????! Da nehme ich doch lieber den Euren!

Gast #7901675
Lesenswert?

Peter D. schrieb:

Man könnte ja dem SRAM einen Goldcap spendieren, dann bleiben die Daten länger erhalten. Noch ein Supervisor (ADM691) für /Reset, VCC-Umschaltung und /CE-Verriegelung macht die Sache perfekt.

Peter, -

almost but not quite: Der 2114 (4Bit * 1K RAM) zieht im "Standby" (also nicht selected) freundliche 40 - 60 mA pro Chip. Das waere etwas zuviel fuer den Goldcap. Fuer das ganze Kilo sind das ca. 100mA.

Was machbar waere (mit relativ wenig Aufwand): Der Junior-Computer hat einen 1-8-Decoder (74ls145, OpenCollector). Entferne die beiden RAM-Module, mache ein OR aus K0 - K5 (ein 74LS30 und ein LS01, gibt Dir 6kB RAM) und flansche ein 6264 an (Stromverbrauch 30-40mA active, Standby bei 0.3mA).

Unter keinen Umstaenden die Sinnfrage stellen.

OP #7901700
Lesenswert?

Thomas W. schrieb:

Was machbar waere (mit relativ wenig Aufwand): Der Junior-Computer hat einen 1-8-Decoder (74ls145, OpenCollector). Entferne die beiden RAM-Module, mache ein OR aus K0 - K5 (ein 74LS30 und ein LS01, gibt Dir 6kB RAM) und flansche ein 6264 an (Stromverbrauch 30-40mA active, Standby bei 0.3mA).

Unter keinen Umstaenden die Sinnfrage stellen

Auf jeden Fall, schon mal ein großes Dankeschoen! Viele Gruesse Guenter K. (ENK) :-)

#7901703
Lesenswert?

Thomas W. schrieb:

Was machbar waere

... aber sicher nicht für unseren Günter. Der Thread läuft jetzt 9 Monate, und bisher hat er noch nicht geschafft seine 6 geplanten "Musik" Taster zu verdrahten --- falls das überhaupt noch sein Plan ist. Die Idee mit EINEM Ram, batteriegebuffert, mit /CS Sperre, ist natürlich auch Quark: Hexadezimal ekngetippte Testprogramme haben oft Fehler, bei Stackfehler wird gerne das Ram zugepushed. /CS Sperre geht nicht, weil der Betriebsmonitor dann nimmer arbeitet. Zweites, separates Ram wäre angesagt. Dann muss man jedoch Programm und Daten sauber in die beiden Adressbereiche trennen. Das wird nix bei Günter.

Gast #7901752
Lesenswert?

Klaus F. schrieb:

Thomas W. schrieb:

Was machbar waere

Die Idee mit EINEM Ram, batteriegebuffert, mit /CS Sperre, ist natürlich auch Quark: Hexadezimal ekngetippte Testprogramme haben oft Fehler, bei Stackfehler wird gerne das Ram zugepushed. /CS Sperre geht nicht, weil der Betriebsmonitor dann nimmer arbeitet.

Dann benutze K1 - K5 (sind sogar auf dem din41612-Stecker angelegt) und benutze nur 5K (von 0x0400 - 0x17ff). Der Rest von meinem Geschreibsel (74LS30 + 1/6 LS01 als /CE) ist weiterhin gueltig.

P.S.: Stack-Crash geht ganz einfach, die 256 Bytes des Stacks sind schon knapp (Hanoi geht wohl, zumindest mit drei Scheiben [https://rosettacode.org/wiki/Towers_of_Hanoi#6502_Assembly])

#7901771
Lesenswert?

Thomas W. schrieb:

almost but not quite: Der 2114 (4Bit * 1K RAM) zieht im "Standby" (also nicht selected) freundliche 40 - 60 mA pro Chip. Das waere etwas zuviel fuer den Goldcap. Fuer das ganze Kilo sind das ca. 100mA.

Ups, daran hatte ich ja gar nicht mehr gedacht, daß die ersten Computer-ICs alle noch NMOS waren. Noch zu DDR-Zeiten gab es CMOS-SRAM (U6516) im Bastlerladen. Damit habe ich dann später AT89C51 erweitert. Der 6516 hatte das nötige Adreßlatch ja schon eingebaut.

Gast #7901787
Lesenswert?

Arduino F. schrieb:

Günter K. schrieb:

Leider ist es so, dass ich eine festgelegte Schaltung nicht ändern kann. Ich las irgendwo hier im Thread: Ein Programmierer kann das, doch er würde es nicht tun.

Falsch verstanden! In ISR baut man üblicher Weise keine Verzögerungen ein, wenn man bei klarem Verstand ist. Unabhängig davon, ob man das kann, oder ob das schwierig ist.

Der Monitor im Junior-Computer benutzt keine Interrupts. Alles ist schoen gepollt.

Die Interrupt-Verarbeitung der 6502 ist so oder so nicht so prall (nix Vektoren pro Quelle, nix Prioritaeten).

OP #7901788
Lesenswert?

Arduino F. schrieb im Beitrag #7901781: Ich las, darum setze ich: ""

"Ein Programmierer kann das, ..."

Arduino F. schrieb:

Falsch verstanden! In ISR baut man üblicher Weise keine Verzögerungen ein, wenn man bei klarem Verstand ist. Unabhängig davon, ob man das kann, oder ob das schwierig ist.

Lieber Arduino F. Es geht um ein Zeitfenster nach dem der Taster gedrückt wird. Bitte sage mir: Was ist ein ISR? Mit lieben Grüßen Günter K. 😊

#7901790
Lesenswert?

Günter K. schrieb:

Bitte sage mir: Was ist ein ISR?

Die nächste Ablenkung. Dein Hirn ist ja selbst für ein primitives Assemblerprogramm zu klein, warum stellst du immer neue Fragen, die dich keinen Schritt weiterbringen?

Analogie: Du willst einen 50m Lauf absolvieren, schön geradeaus. Leider kannst du noch nicht gehen oder laufen, nur Krabbeln. Deshalb dauert das eh schon ewig. Aber du biegst alle 2 Krabbelschritte links oder rechts ab und kommst deinem Ziel keinen Millimeter näher, im Gegenteil.

#7901821
Lesenswert?

Moin,

Klaus schrieb:

Analogie: Du willst einen 50m Lauf absolvieren, schön geradeaus.

Woher weisst du was ENK will?

Leider kannst du noch nicht gehen oder laufen, nur Krabbeln. Deshalb dauert das eh schon ewig. Aber du biegst alle 2 Krabbelschritte links oder rechts ab und kommst deinem Ziel keinen Millimeter näher, im Gegenteil.

Und wenn der Weg das Ziel ist? Also kein 50m Lauf, sondern eher ein Spaziergang? Umwege erhoehen die Ortskenntnis.

scnr, WK

OP #7901822
Lesenswert?

Klaus schrieb:

... nur Krabbeln. Deshalb dauert das eh schon ewig. Aber du biegst alle 2 Krabbelschritte links oder rechts ab ... .

Günter K. schrieb an Arduino F. bzw. alle, im Beitrag #7901788:

Bitte sage mir: Was ist ein ISR?

Vielleicht: Die Interrupt Service Routine? - Ja ist es das? Wie sehe ich dann, - ob diese Routine eingreift, doch, so wie ich gelesen habe: "... gar nicht".

Selbstverständlich, bringt mich das weiter, ich vermute jetzt schon, das ich für die Analyse am Scop, keine "Unterbrechng" für das Zeitfentser finden werde.

Aber Klaus, ich gehe noch auf andere Bemerkungen von Dir ein. Liebe Grüße Günter K. (ENK) :-)

OP #7901887
Lesenswert?

Thomas W. schrieb:

Der Monitor im Junior-Computer benutzt keine Interrupts. Alles ist schoen gepollt.

Die Interrupt-Verarbeitung der 6502 ist so oder so nicht so prall (nix Vektoren pro Quelle, nix Prioritaeten).

Ja, Dankeschoen. Rein theoretisch ist es aber moeglich, die scheinbare "Prellung" zu unterbinden. Das muss nur 16 mal, je Tastendruck erfolgen. Dazu braucht der Monitor auch nicht geaendert zu werden. Das Einzige was sich aendert ist das Zeitfenster, d.h.: die Eingabe des Tasters - ist nach wie vor, der Multiplexer laeuft nach wie vor, das Einzige was sich dann dabei ergibt, das wirklich nur 1 Zeichen hinein kann. Weil aber, die manuelle Geschicklichkeit, das Problem auch loest (heisse Herdplatte), verschiebe ich Solches auf später. Liebe Gruesse Guenter K. (ENK)
😊

#7901897
Lesenswert?

Günter K. schrieb:

und Du, zu dem was ich schrieb?

Du meinst diesen Kauderwelsch:

Günter K. schrieb:

Das muss nur 16 mal, je Tastendruck erfolgen. Dazu braucht der Monitor auch nicht geaendert zu werden. Das Einzige was sich aendert ist das Zeitfenster, d.h.: die Eingabe des Tasters - ist nach wie vor, der Multiplexer laeuft nach wie vor, das Einzige was sich dann dabei ergibt, das wirklich nur 1 Zeichen hinein kann.

Du schaffst es einfach nicht, deine Gedanken zu strukturieren und auszudrücken. Außerdem nimmst Du Dinge als gegeben an ("Jedoch das sog. Tastenprellen, ist gar kein Tastenprellen,"), die schlicht nicht stimmen. Da kann dann nur Mist rauskommen. Oder hast Du dir die weiter oben von Thomas verlinkte Entprellroutine des JC angschaut und versucht zu verstehen? Ich wette nicht. Trotzdem glaubst Du, das Problem lösen zu können (ich könnte es nicht). Total irre.

Übung für dich: Schreibe ein Programm, dass beim jedem Tastendruck (eine deiner externen Tasten) den Wert in einer Speicherstelle um eins erhöht. Ganz simpel, völlig ohne Entprellung. Ich wette nicht mal das bekommst Du hin.

Du kannst noch so viele Bücher lesen (und wieder verlieren), ohne EIGENE Übungen wirst Du es nicht lernen. Programmieren lernt man nicht in dem man Bücher liest.

OP #7901984
Lesenswert?

Klaus F. schrieb:

Der Thread läuft jetzt 9 Monate, und bisher hat er noch nicht geschafft seine 6 geplanten "Musik" Taster zu verdrahten --- falls das überhaupt noch sein Plan ist.

Lieber Klaus F.

  1. das habe ich schon laengst gemacht und u.a. auf Durchgang durchgemessen. Das war da, wo ich las, ich könne keine Musik-Noten lesen. Die Tastatur ist auf einem kleinen Arduino-Bredboard gesteckt.

  2. Klaus schrieb:

Oder hast Du dir die weiter oben von Thomas verlinkte Entprellroutine des JC angschaut und versucht zu verstehen? Ich wette nicht. Trotzdem glaubst Du, das Problem lösen zu können (ich könnte es nicht). Total irre.

Bitte -zeige- es mir noch mal, ich habe es nicht gefunden. (Ich las so etwas mal in einem anderen Buch.) Ja wenn, da würde ich auch nur abschreiben.

Wie ich die Entprellung letztendlich -manuell- (heiße Herdplatte) gelöst habe. DAS IST GELÖST!! === Klaus schrieb im Beitrag #7901897:

Übung für dich: Schreibe ein Programm, dass beim jedem Tastendruck (eine deiner externen Tasten) den Wert in einer Speicherstelle um eins erhöht. Ganz simpel, völlig ohne Entprellung. Ich wette nicht mal das bekommst Du hin.

Stimmt! Ich habe noch nie eine externe Taste angeschlossen. Am besten in den Programm-Counter, nach jedem 2. Tastendruck. Allerdings wäre das, schon mehr als eine Speicherstelle, denn dann, bräuchte ich die "+"-Taste nicht(nicht immer) mehr betätigen. Allerdings kriege ich das, auch -noch- nicht hin.

Zur Zeit lerne ich noch die Befehle, dazu, kommen aber noch die Adressierungsarten; ja, das ist für mich schon etwas schwierig. Liebe Grüße Günter K. (ENK)

#7902000
Lesenswert?

ChatGPT:

ein verwirrter Mensch hat das geschrieben, kannst du es verständlich machen?

"Rein theoretisch ist es aber moeglich, die scheinbare "Prellung" zu unterbinden. Das muss nur 16 mal, je Tastendruck erfolgen. Dazu braucht der Monitor auch nicht geaendert zu werden. Das Einzige was sich aendert ist das Zeitfenster, d.h.: die Eingabe des Tasters - ist nach wie vor, der Multiplexer laeuft nach wie vor, das Einzige was sich dann dabei ergibt, das wirklich nur 1 Zeichen hinein kann."

Antwort:

Verständliche Version: "Theoretisch lässt sich das sogenannte Prellen eines Tasters verhindern. Dazu muss man pro Tastendruck 16 Mal abfragen (entprellen). Am Monitor oder Display muss dafür nichts geändert werden. Einzige Änderung ist das Zeitfenster: Die Tasteingabe funktioniert weiterhin wie gewohnt, ebenso der Multiplexer. Aber durch die Abfrage innerhalb dieses Zeitfensters wird sichergestellt, dass pro Tastendruck wirklich nur ein Zeichen verarbeitet wird."

@enk:

Konntest du früher einmal Sätze mit halbwegs korrekter Grammatik schreiben oder hattest du damit schon immer Probleme?

#7902014
Lesenswert?

Günter K. schrieb:

Klaus schrieb:

Übung für dich: Schreibe ein Programm, dass beim jedem Tastendruck (eine deiner externen Tasten) den Wert in einer Speicherstelle um eins erhöht. Ganz simpel, völlig ohne Entprellung. Ich wette nicht mal das bekommst Du hin.

Stimmt! Ich habe noch nie eine externe Taste angeschlossen.

Tja, aber stattdessen träumst Du gleich von 5 Tasten, mit denen Du auch noch eine Melodie spielen willst. Wenn man eine neue Fremdsprache lernt, beginnt man auch mit einfachsten Sätzen, und nicht damit, einen Roman zu übersetzen.

Allerdings wäre das, schon mehr als eine Speicherstelle, denn dann, bräuchte ich die "+"-Taste nicht(nicht immer) mehr betätigen.

Und wieder vollkommen wirres Zeug. Die Abfrage einer externen Taste hat nichts mit deiner JC-Tastatur zu tun.

Günter K. schrieb:

Zur Zeit lerne ich noch die Befehle, dazu, kommen aber noch die Adressierungsarten; ja, das ist für mich schon etwas schwierig.

Nochmal: Lernen tut man, in dem man versucht, eine gestellte Aufgabe zu lösen. Nicht in dem man Bücher liest.

Ich sehe aber, dass selbst die Abfrage einer Taste für dich noch unüberwindlich ist. Dann fange doch nochmal ganz von vorne an und programmiere (selber, ohne Abschreiben!) eine Blink-Schaltung. Und zwar ohne Excel. Den Link auf Online-Assembler hast Du bereits 15-mal bekommen, aber noch kein einziges mal angeschaut.

OP #7902053
Lesenswert?

Obelix X. schrieb:

Ich hatte mal einem Kunden am Telefon gesagt, er solle "die Taste kurz drücken". Bei ihm waren aber auch über 3s kurz. Das interpretierte das Gerät aber schon als langen Tastendruck.

Was ist bei dir :

Lieber Obelix X.

ich schätze 0,1s und blitzschnell weg; unmittelbar sofort. Ich werde das mal mit einem Gerät messen.

Im Morse-Funk ist "kurz" ein "E" und "lang" ein "T". Am Morse-Gerät würde ich das, so -kurz- wie das "T" nicht hinbekommen. Hier bei der Tastatur geht das so kurz. Danke für Dein Interesse, liebe Grüße Günter K. (ENK) 😊

OP #7902093
Lesenswert?

Cyblord -. schrieb im Beitrag #7902000: Der Chatbot schrieb:

Dazu muss man pro Tastendruck 16 Mal abfragen (entprellen).

Nur der Chatbot kennt das Problem nicht.

Änderung der Korrektur der Aussage des Chatbots folgt demnächst: Und der Ursprungs-Satz ist von mir auch falsch aufgesetzt, und hatte auch irgendwie das Gefühl das es falsch war mir fiel leider nichts anderes ein. Jedenfalls ist der Satz des Chatbots auch falsch, man muss bedenken, das es hier um eine Matrix-Abfrage geht. Bei der es z.B. um jede einzelne Taste geht.

Also nenne mich bitte nicht: "ein verwirrter Mensch".

Es mag durchaus sein, dass ich mich nicht klar genug ausgedrückt habe. (Beziehen wir uns einmal nur auf die 16 Tasten [es sind mehr].) Also jede -einzelne- Taste wird durch die Matrix abgefragt.

Ausschnitt: einer Aussage des Chatbots:

Cyblord -. schrieb:

Dazu muss man pro Tastendruck 16 Mal abfragen (entprellen).

Entprellen ist nicht gemeint, sondern um das Ausschließen, einer Testen-Einlesung die Ungewollt ungewollt durch die Matrix erfolgt. Liebe Grüße Günter K. (ENK) 😊

OP #7903304
Lesenswert?

Cyblord -. schrieb:

Ändert aber am mechanischen Prellen der Kontakte nichts.

Tatsächlich -nicht-, denn der Schalter prellt ja nicht; durch das kurze Einlesen, hat der Multiplexer keine Zeit für ein Zweit-Einlesen, (was sich -scheinbar- wie ein "Prellen" auswirkt). Was aber durchaus verständlich ist, dass man dann ein "Prellen" annimmt; das dachte ich selber ja auch!

Doch Thomas W. schrieb:

almost but not quite: ...

Lieber Thomas W.

Ich werde Deine Vorschläge überdenken, und evtl. ausführen. - Wahrscheinlich ja. Wie man sieht, bin ich ja nicht so fit.

Ja Klaus F., Danke für Deine Anfrage, - ich weiß tatsächlich nicht, wie man ein externes Bit eingibt usw., wie? Sage mir bitte wie.

Tatsächlich habe ich aber irgendwo geschrieben, dass ich auf einem Arduino-Bredbroard 6 Taster gesteckt habe (Mehr passen seitlich nebeneinander nicht auf dem Bredboard drauf.) und diese auch durchgemessen habe.

Das Lied habe ich deshalb nicht abgeschickt, weil ich Deinen Rat befolgen will. Sage mir bitte, wie lege ich Adressen für eine neue Tastatur fest. Denn die Tastatur von "Buch 2" ist ja schon vergeben.

Wie, weise ich neue Adressen zu(?), um entsprechend immediatly zu incrementieren; danach setze ich ein BRK, um nachzusehen, ob das auch stimmt?

Natürlich muss ich die Speicherstelle in einen brauchbaren Zustand versetzen werden. Liebe Grüße, Günter K. (ENK) :-)

OP #7903312
Lesenswert?

Thomas W. schrieb:

Du hast doch das Junior Computer II-Buch wiedergefunden? Wenn Du in dem Buch Seite 99 anguckst, findest Du eine Erklaerung wie die Tastatur und das Display angesteuert wird. Es ist sogar auf Seite 127 erklaert, wie die Entprellung realisiert wurde.

Hint: Bei der Basisplatine wird der Interrupt nicht benutzt, der wird erst bei der Verwendung der seriellen Schnittstelle (Input PA7) verwendet.

Das lese ich nochmal durch. Übrigens, der alte PET hatte solche Fehler auch, nur noch schlimmer; manchmal fehlte auch Buchstaben, oder auch doppelt, eben durch die MATRIX für die Tastatur.

Nur der 1. PC, machte diese Fehler nicht. Liebe Grüße Günter K. (ENK) :-)

#7903320
Lesenswert?

Kann man nicht mal den Thread dicht machen? Die Katze beißt sich ja schon lange in Schwanz. Dem Günter kann man nicht helfen, da er völlig beratungsresisdent ist. Am Anfang konnte man ja noch über das eine oder andere schmunzeln, aber mittlerweile bereitet das Lesen ja eher Schmerzen.

OP #7903322
Lesenswert?

Lieber Hans, Hans schrieb im Beitrag #7903320:

Kann man nicht mal den Thread dicht machen? Die Katze beißt sich ja schon lange in Schwanz.

Bitte lass das sein, bitte! Liebe Grüße Günter K. (ENK)

PS.: Auf ganz bestimmte Tipps gehe ich schon ein. Nur eben nicht auf jeden, der nur mit einer Klage beginnt!

Der Stil, des Redens manch eines Anderen, ist auch nicht immer positiv. Also BITTE!

#7903596
Lesenswert?

Günter K. schrieb:

Tatsächlich -nicht-, denn der Schalter prellt ja nicht; durch das kurze Einlesen, hat der Multiplexer keine Zeit für ein Zweit-Einlesen,

Das ist schlichtweg Quatsch, jeder mechanische Kontakt prellt. Und wenn man die Taste nur kurz antippen darf, damit das Prellen weniger wird, dann ist die Entprellfunktion Rotte bzw. nicht vorhanden.

Minimal sieht man eine 2-fach Abtastung vor, d.h. 2 Einlesungen in aufeinanderfolgenden Intervallen müssen identisch sein. Und danach muß natürlich noch eine Flankenerkennung erfolgen, d.h. nur beim Wechsel von Losgelassen nach Gedrückt, darf der Tastendruck verarbeitet werden, d.h. genau eine und nur eine Aktion erfolgen.

1
Tastenbit: 0 - 0 - 1 - 1 - 0 - 1 - 1 - 0 - 0 - 1 - 1
2
Aktion:    0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 1
OP #7903629
Lesenswert?

Lieber Arduino F., ich schrieb an Dir, in: ">>": Arduino F. schrieb im Beitrag #7903378:

... manch eines Anderen, ist auch nicht immer positiv. Also BITTE!

Dem entnehme ich, dass dir die/meine Kritik zu deinem nicht prellendem Schalter nicht schmeckt. Du sie lieber als persönlichen Angriff auffassen möchtest.

NEIN! - Ich las auch Texte von: Thomas W. s.u. und weitere seiner Texte dazu. - Mehr dazu folgt *. Ich las auch:

Arduino F. schrieb:

In eine solche ISR wolltest du eine Verzögerung einbauen. Obwohl es sowas offensichtlich bei deiner Platine bisher gar nicht gibt.

(Der Multiplexer braucht ja auch seine Zeiten.)

Günter K. schrieb:

Doch Thomas W. schrieb:

almost but not quite: ... find ich gut, zu anderem Thema*, mit weitern guten Vorschlägen, worauf ich auch eingehe, habe auch die entsprechenden Seiten im JC-Buch 2 gelesen, das bedeutet, Du hast durchaus Recht. Ich danke Dir auch für Deine Hinweise. Liebe Grüße Günter K. (ENK) 😊 Hiermit will ich aber schließen, sonst wird es, zu viel Text.

OP #7903650
Lesenswert?

Lieber Peter D.

Peter D. schrieb:

... jeder mechanische Kontakt prellt.

Das sehe ich so gesehen, inzwischen ein. Peter D. schrieb weiter im Beitrag #7903596:

Und wenn man die Taste nur kurz antippen darf, damit das Prellen weniger wird, dann ist die Entprellfunktion Rotte bzw. nicht vorhanden.

Minimal sieht man eine 2-fach Abtastung vor, d.h. 2 Einlesungen in aufeinanderfolgenden Intervallen müssen identisch sein. Und danach muß natürlich noch eine Flankenerkennung erfolgen, d.h. nur beim Wechsel von Losgelassen nach Gedrückt, darf der Tastendruck verarbeitet werden, d.h. genau eine und nur eine Aktion erfolgen. Tastenbit: 0 - 0 - 1 - 1 - 0 - 1 - 1 - 0 - 0 - 1 - 1 Aktion: 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 1

Das habe ich leider noch nicht ganz verstanden, vom Text her, in etwa - aber vom BITMUSTER her, - nicht.

Also erst wenn die negative Flankenerkennung erfolgte, ... Peter D. schrieb im Beitrag #7903596:

d.h. nur beim Wechsel von Losgelassen nach Gedrückt, darf der Tastendruck verarbeitet werden, d.h. genau eine und nur eine Aktion erfolgen.

Lieber Peter D. Schön wär‘s. - Man müsste Ort und Zeit sehen können, - und DANKE für Deinen Beitrag. Liebe Grüße Günter K. (ENK) 😊

Beitrag #7903653 wurde von einem Moderator gelöscht.
OP #7903910
Lesenswert?

Hallo liebe Leute,

Günter K. schrieb:

Günter K. schrieb:

😊 Hiermit will ich aber schließen, sonst wird es, zu viel Text.

Natürlich geht geht es weiter, ich habe ja neuerlich gute Anstöße bekommen.

Liebe Grüße Günter K. (ENK) 😊

PS.: Speziell A: von Klaus (feelfree) 07.07.2025 12:50

Lieber Klaus (feelfree) eben, wegen Deiner Art, an Dir stelle ich noch spezielle Fragen. Liebe Grüße Günter K. (ENK) 😊

(Firma: Gast) #7909319
Lesenswert?

Ja, es gibt neues.... Habe meinen RP2040 mit CP/M mal wieder rausgekramt.

Fürchterlich alter C Compiler Historisches Pascal Nutzbarer Assembler. DDT macht was, aber nicht so wie ich will. Vielleicht meine Dummheit. Vielleicht auch Probleme mit der Emulation.

Und schnell alles wieder in die Ecke geworfen. Fühlte sich ein bisschen an, als würde man in einem Jahre lang abgestandenen Wäschekorb ungewaschener Socken und Unterhosen wühlen. Keine echte Wonne!

OP #7909498
Lesenswert?

Klaus schrieb:

KeinerLachtOhneHoden schrieb:

gibts Neuigkeiten

Hallo liebe Leute,

wir haben schönes Wetter und ich bin noch da. Ich sitze gerade an dem Manuellen Musik-Programm :))

Der JC, wird vermutlich z.Z. nicht mehr lange mitmachen. Doch die 2 großen ICs werde ich austauschen. Das ist die CPU und die PIA für das* was jetzt dazugehört und vermute, dass der Quarz noch ok. ist, weil der "Tongenerator" immer ohne Probleme lief, den Elektrolytkondensator C2 hab ich mal einfach so ausgetauscht, aber ich glaube und glaubte nicht, dass er Probleme bereitete.

Nach dem Einschalten meldet er sich meistens mit: "39E939". Nach der Eingabe (ADr) von 0000, steht er auf: "000000".

Günter K. schrieb:

Doch Thomas W. schrieb:

almost but not quite: ...

Lieber Thomas W.

Ich werde Deine Vorschläge überdenken, und evtl. ausführen. - Wahrscheinlich ja. Wie man sieht, bin ich ja nicht so fit.

Ja, das IC, und eine Leiterplatte, zur "Port-bzw. Speicher-Erweiterung" habe ich gekauft. Die muss ich aber noch zwichen 4 Kunststoff-Schienen* setzen, denn die obere Platine ist etwas breiter, (mit den Stehbolzen*) auf dieser Platine soll das neue IC kommen und ne' kleine Batterie.

Was ich aber noch nicht verstanden habe, ist die Adresszuweisung für die neuen Adressplätze; dann habe ich noch eine Frage zum OR-Gatter?

Wenn der Daten-Port an anderer Stelle auf den selben Datenport belegt ist, kann doch der alte Chipplatz leer bleiben? Oder war das für den Flasch-Platz so gedacht. Das habe ich auch noch nicht ganz verstanden. Wenn das so gemeint war, wäre diese Lösung deshalb eleganter, weil der Platz dazu mit samt der Stehbolzen* ausreichend ist.

Mir ist allerdings klar, dass ich mit einer weiteren Platine neue Induktivitäten und Kapazitäten ausbilden. Probieren geht über studieren, doch s.u. - .

Lieber Thomas W. und Alle, in Buch 3 Seite 36, JC-Buch 3, habe ich so etwas ähnliches gelesen, was aber einem ganz anderen Zweck (ein Druckerinterface) dienen soll.

Ineressant ist, was auf Seite 11 zu lesen ist. Den gesamten Zusammenhang zwischen Adressen, Adressdekoder und Signalen K0 ... K7 habe ich noch nicht verstanden. Was CS d.h. Chip Selekt heißt weiß ich wohl, - aber nicht denn Zusammenhang mit der gesamten Adressierung. Als Beispiel ist hier eine "Art Drehwähler" auf S. 17 JC-Buch 3 gezeigt. Verstanden, hab' ichs noch nicht. - Jede Adresse hat seinen Platz. Liebe Grüße Günter K. (ENK) 😊 😉 PS.: Wolfgang R., hat ja die schöne Memory-Mapp geschickt. Sehr gut!

#7909504
Lesenswert?

Günter K. schrieb:

"Port-bzw. Speicher-Erweiterung" habe ich gekauft.

Es ist immer eine gute Idee, mehr Hardware zu kaufen, wenn man die, die man schon besitzt, noch nicht mal ansatzweise verstanden hat.

Wenn ich beim Mathelernen mit dem Einmaleins nicht zurechtkomme, überspringe ich das einfach und mach beim Dividieren, Wurzelziehen oder gleich mit Differentialrechnung weiter. Wer braucht schon Grundlagen, das ist doch nur was für Anfänger.

#7909520
Lesenswert?

Günter K. schrieb:

Ja, das IC, und eine Leiterplatte, zur "Port-bzw. Speicher-Erweiterung" habe ich gekauft. Die muss ich aber noch zwichen 4 Kunststoff-Schienen* setzen, denn die obere Platine ist etwas breiter, (mit den Stehbolzen*) auf dieser Platine soll das neue IC kommen und ne' kleine Batterie.

Was ich aber noch nicht verstanden habe, ist die Adresszuweisung für die neuen Adressplätze; dann habe ich noch eine Frage zum OR-Gatter?

Ich nehme mal ein du hast die Interface Karte wie im Buch3 beschrieben gekauft. Dir ist klar dass du dafür ein Prom brauchst? (IC17) Ohne diesen programmierten Baustein ist das Teil vollkommen nutzlos. Diese Proms sind nicht mehr so einfach zu bekommen und du brauchst auch ein passendes Programmiergerät dafür.

Auf der karte gibt es auch kein OR Gatter weshalb dir da niemand helfen kann.

OP #7909681
Lesenswert?

von Thomas Z. (usbman) schrieb am: 18.07.2025 01:55, Peda und Thomas W. (Datenreisender) auch. Danke für Eure Beiträge.

Günter K. schrieb am 17.07.2025 23:22:

Ja, das IC, und eine Leiterplatte, zur "Port-bzw. Speicher-Erweiterung" habe ich gekauft.

Nein, nicht die Spezielle, sondern nur eine Streifenrasterplatte. Und scheinbar, habe ich meine weiteren Möglichkeiten unterschätzt. Ich denke, die Portverlängerung wird ja wirken, aber auch die Probleme damit. Denn von einer weiteren Möglichkeiten ist die Rede. Hier steht in JC-Buch 3, S. 9: "Auf diese Weise entsteht ein Computersystem mit fast unbegrenzten Einsatzmöglichkeiten." und weiter: "... und damit auch das äußere Maß der Platine, welche Möglichkeiten der 'JC' letztendlich bietet ... ... Dieser Grenzen ... mit vertretbaren Aufwand meistens nicht weiter hinausschieben." Lieber Thomas W. Deinen Beitrag hatte ich als stromsparende Speicher-Erweiterung verstanden und so meinte, es im Ansatz verstanden zu haben. Ja, das meinte ich, hab's aber doch nicht verstanden. Nun habe ich mal nach den ICs im Internet nachgeguckt, leider verstehe ich das, als Speicher-Erweiterung nicht mehr.

Ich hatte nicht vor den Monitor zu erweitern. Ich freue mich über die Hilfeversuche. Liebe Grüße Günter K. (ENK) 😊

OP #7909824
Lesenswert?

Klaus F. schrieb im Beitrag #7909815: 18.07.2025 16:51

Günter K. schrieb:

Und scheinbar, habe ich meine weiteren Möglichkeiten unterschätzt.

Nein, du hast deine Möglichkeiten überschätzt, sie sind geringer.

Lieber Klaus F. und liebe Leute, ich vermute sehr stark, dass da noch Möglichkeiten sind. Liebe Grüße, Günter K. (ENK) 😊

#7910644
Lesenswert?

Hey Günter, vielleicht lese ich in diesem langen Fred nicht gründlich genug mit, aber könntest du nicht mal bitte den letzten funktionierenden Schritt deiner Arbeit hier präsentieren und in klaren Worten den nächsten gewünschten Fortschritt nennen? Weil mir wird nicht klar, was du eigentlich machst und willst. Danke!

#7910661
Lesenswert?

Günter K. schrieb:

Das ist die CPU und die PIA für das* was jetzt dazugehört und vermute, dass der Quarz noch ok.

Was haben die 2 IC's verbrochen, das sie nun raus müssen? Und was ist ne PIA - kenne ich nicht. Kann man gut als Hundename nehmen, weil "Pia sitz" ist kurz und knackig.

Ich denke das Problem ist nicht der JC, sondern das Problem sitzt vor dem JC. Deine Äußerungen werden immer kruder und entfernen sich immer weiter vom ursprünglichen Thema. Du trittst seit 10 Monaten auf der Stelle und bist seitdem keinen Schritt voran gekommen. Akzeptiere endlich mal, daß auf dem Holzweg bist und nimm die (gut gemeinten) Ratschläge, die Dir hier einige schon lange gegeben haben an. So wie Du das machst ist der Lerneffekt gleich Null. Niemand programmiert mit Opcodes. Das Programm schreibt man in Assembler und nur wenn es keinen passenden Assembler gibt, welcher das Programm in Maschinencode übersetzen kann, dann muß man notgedrungen die Opcocodes hinter die Assembleranweisungen schreiben und diese anschließend irgendenwie in den Computer bekommen. Hat man früher beim Z80 so gemacht, damit das Teil überhaupt erst mal lauffähig war. Aber auch diese Programme wurden zunächst in Assemblersprache geschrieben, weil die Opcodes für den Menschen eigenlich völlig unverständlich sind. Ich kenne nur einen einzigen der direkt mit Opcodes hantiert hat, das war 40 Jahren und der Typ war auch leicht neben der Spur, um es mal vorsichtig auszudrücken. Der hat gedacht und geredet wie ein Computer, ein normales Gespräch war mit dem eigentlich nicht möglich. Das ist jetzt alles nicht abwertend gemeint, der Typ war hoch intelligent aber hat eben in seiner eigenen Welt gelebt - war halt ne Ausnahme.

#7910694
Lesenswert?

Hans schrieb:

Und was ist ne PIA - kenne ich nicht.

Hier wohl: Jargon-Sprech für

https://web.archive.org/web/20221103020112if_/http://archive.6502.org/datasheets/rockwell_r6520_pia.pdf

... und seine Nachfolger, wozu der im JUNIOR verwendete 6532-RIOT im weitesten Sinne auch zählt.

Hans schrieb:

PIA - kenne ich nicht. Kann man gut als Hundename nehmen,

https://de.wikipedia.org/wiki/Pia_(Vorname)

HTH (re)

#7910975
Lesenswert?

Re schrieb:

Hans schrieb:

Und was ist ne PIA - kenne ich nicht.

Hier wohl: Jargon-Sprech für

https://web.archive.org/web/20221103020112if_/http://archive.6502.org/datasheets/rockwell_r6520_pia.pdf

... und seine Nachfolger, wozu der im JUNIOR verwendete 6532-RIOT im weitesten Sinne auch zählt.

Das Ding hieß bei uns, wenn ich mich richtig entsinne, PIO, also "Parallel Input Output". Wer's lieber seriell mag, für den gab ers auch noch eine SIO

Re schrieb:

Hans schrieb:

PIA - kenne ich nicht. Kann man gut als Hundename nehmen,

https://de.wikipedia.org/wiki/Pia_(Vorname)

Ich weis schon das das ein Vorname ist - war auch eher mit einem Lächeln gesagt.

OP #7911072
Lesenswert?

Hey Gunnar F., Ich bin 80 Jahre alt, aber interessiert. Und inzwischen sehe ich, dass auch noch andere Leute Fragen richtig beantwortet haben. Diese Fragen z.B. von Hans sind o.k.; ich würde es unter Umständen auch nicht wissen. Zum Beispiel: PIA: Port-Eingang-Ausgang, siehe unten.
Ja, der letzte funktionierende Schritt ... kommt auch noch, dazu muss ich erst nochmal mit klaren Worten sagen, was ich machen möchte, um der Reihe nach, eine Vorstellung davon haben. Also es geht um: "Einer einfachen CPU, einfacher Rechner, nur zum Lernen, Erfahrung?" Zusammenfassung: Mir fiel von einer Bekannten ein Z80-Rechner in die Hände; es war der Mikro-Professor(siehe oben). Weil aber in einem Buch für den Z80 mehrere OP-codes erschienen, (ist klar, es könnte für verschiedene Adressierungsarten gewesen sein,) damit konnte ich aber nicht richtig was anfangen, obwohl ich mich besonders für den OP-code interessiere, weiß ich bisher trozdem allgemein zu wenig von solchen Dingen. Von daher möchte ich den Maschinen-OP-code nicht draus lassen. - Das heißt aber auch, das der Z80, ja sogar der X86, von Interesse bleibt; - doch so entschied ich mich für den 6502. Der lag noch zwischen anderen Pröll auf dem Speicher. Den hatte ich mal als "ganzes (fertig gebaut)" gekauft. Da war auch mal ein Buch bei, was ich bis heute nicht mehr fand. Vermutlich ein anderes Buch als das ORIGINALE. Denn das Buch war schmaler. Ebenso schmal wie der Computer selbst. Las aber in einem anderen Buch, dem 1. von JC selbst, von 12 Volt, +5 Volt und -5 Volt. Der JC zog irgendwie zu-viel Strom. ... JC = Junior-Computer von der Fa. Elektor. Ich saß davor und dachte: Wenn du (also ich) noch mehr machst dann geht noch mehr kaputt, immerhin ist die Schaltung über 50 Jahre alt! Wolfgang R. hat ihn erfolgreich, sauber u. gründlich bearbeitet. Hier sei nochmal ausdrücklich DANKESCHÖN dafür gesagt! :-)) Doch in den alten Teilen steckt keiner drin u. die alten Teile verschleißen auch, wie z.B. die CPU und der Timer mit der PIA(Port Input Output). Diese 2 ICs werden neu eingesetzt.
Was wurde bisher damit (dem JC) gemacht? Einen Tongenerator geschrieben jeweils für das Kammerton A und das G darunter. Zum Lernen einige diverse Rechenprogramme in Hex. Noch nicht gezeigt habe ich eine kleine Tastatur für sechs Töne.

Das 1. Programm ist noch für Tasten, für 2 bestimmte Lieder. das 2. soll alleine laufen. Das Tonsignal mit Eingabe und Ausgabe kommt vom Port (PIA) bzw, PIO besser (Port Input Output.) Der Text, Kinderlied-artig und einem Scherzlied. Damit halte ich noch zurück, die Texte sind für "Schleifen" gedacht. Die Programme sind noch nicht fertig.

Mit der Tastatur werden 6(evtl. mehr) Eingänge auf Masse gezogen. Einer wird als Ausgangs-Port gebraucht. Das Ziel ein Rechner zum einfachen Rechnen, Schreiben u. Lesen.

In weiter Ferne: Vielleicht noch mit Anschluss an BTX bzw. Video-Text, unproportionale Schriftzeichen Norm: 96 pro Zeile, usw. Das letzte war die 6-Ton-Tastatur für Musik, sie ist durchgemessen. Nur auf einem kleinen Arduino-Board. Evtl. schick ich noch ein Bild.

Ich arbeite aber auch ein einer anderen Tastatur für 3 Oktaven mit Halbtönen. - Und anderes.

An Klaus (Feelfree): Ob eine solche 6er-Tastatur als Erhöhung von 1 Bit als Erhöhung gilt, weiß ich nicht? Ist so etwas incrementiert? (Ich glaube 'nicht?'*)? Denn eine gedrückte Taste ist als "1" um "1" höher als "0" :-) ;-). (*Nicht) wenn ich sie(die Taste) loslasse ist sie wieder NULL. Liebe Grüße Günter K. (ENK) 😊

#7911075
Lesenswert?

Soul E. schrieb:

so wie Raider für den internationalen Markt zu Twix wurde.

Warum eigentlich? Was war der Stein des Anstoßes beim Raider?

PIA kann alternativ übrigens für Psychatrische Institusambulanz stehen oder Praxisintegrierte Ausbildung. Und bestimmt gibs auch noch aus anderen Bereichen passende Langformen für die Abkürzung PIA.

Passender zum Thema flackert gerade der Programmable Impedance Amplifier im Kopf auf. Da weiß ich aber spontan nicht, obs den wirklich gibt oder mein Gehirn sich den nur ausgedacht hat.

OP #7911089
Lesenswert?

Hallo von Soul E. (soul_eye) 21.07.2025 13:49

PIA kann auch: Patienten-Institut-Ambulanz heißen, das ist das, bei dem Deutschen AKüFi ist das
so; oder Port-INPUT/OUTPUT. 6532P für Timer mit Portangelegenheit 6502 Prozessor.

Ach ja: D.AKüFi Deutscher Abkürzungsfimmel.

Liebe Grüße Günter :-)

#7911100
Lesenswert?

Günter K. schrieb:

Vielleicht noch mit Anschluss an BTX bzw. Video-Text,

Immer wenn man denkt, noch unrealistischer geht's gar nicht, kommt Günter daher und beweist das Gegenteil.

Dein erreichter Stand ist, so wie ich es verstanden habe:

Du hast ein Programm geschrieben, dass einen Ton auf einem Port ausgibt. Ob Du überhaupt einen Lautsprecher angeschlossen hast und den Ton wirklich gehört hast, entzieht sich meiner Kenntnis.

Der nächste Schritt für dich (wie für jeden lernenden Anfänger) wäre, 2 Töne abwechselnd hintereinander abzuspielen. Nach meiner Kenntnis hast Du das bisher noch nicht geschafft.

Und damit sind ALLE anderen Schritte zum Scheitern verurteilt.

Da ist es auch einfacher von BTX zu träumen, das gibt's nämlich seit gefühlten 30 Jahren nicht mehr.

(Firma: www.wolfgangrobel.de) #7911135
Lesenswert?

Günter K. schrieb:

Las aber in einem anderen Buch, dem 1. von JC selbst, von 12 Volt, +5 Volt und -5 Volt.

Der Junior Computer mit originalem EPROM 2708 benötigt diese drei Spannungen. Bei deinem Junior ist ein 2758 EPROM eingesetzt, welches mit nur einer Betriebsspannung 5V auskommt. Somit viel einfacher anzuschließen!

Günter K. schrieb:

Wolfgang R. hat ihn erfolgreich, sauber u. gründlich bearbeitet. Hier sei nochmal ausdrücklich DANKESCHÖN dafür gesagt! :-))

Gerne geschehen, vielen Dank auch für das Päckchen von vor einiger Zeit!

Günter K. schrieb:

z.B. die CPU und der Timer mit der PIA(Port Input Output). Diese 2 ICs werden neu eingesetzt.

Es wundert mich, dass diese Bausteine kaputt gegangen sein sollten - wenn das wirklich passiert ist, tippe ich eher auf Kurzschlüsse beim Rumprobieren!

Günter K. schrieb:

In weiter Ferne: Vielleicht noch mit Anschluss an BTX bzw. Video-Text, unproportionale Schriftzeichen Norm: 96 pro Zeile, usw.

Dieses Projekt ist völlig unrealistisch - das BTX Format will sich niemand antun. Und die Zusatzkarten für den Junior auf der externen Backplane sind auch nicht so einfach zu realisieren, weil das dafür benötigte "EX"-Signal auch erst umgelötet und angepasst werden muss. Tip von mir: lebe mit der blanken Junior-Basisplatine und versuche, darauf Programme zu schreiben. Das ist komplex genug.

LG, Wolfgang

OP #7911422
Lesenswert?

Wolfgang R. schrieb:

lebe mit der blanken Junior-Basisplatine und versuche, darauf Programme zu schreiben. Das ist komplex genug.

LG, Wolfgang

Hallo lieber Wolfgang R.

das ist Ok, ich dachte nur, man könne die Speichererweiterung so wie es Thomas W. schrieb.

Lieber Thomas W.

Ich werde Deine Vorschläge überdenken, und evtl. ausführen. - Wahrscheinlich ja. Wie man sieht, bin ich ja nicht so fit.

Ich habe das auch noch nicht ganz verstanden. Wie ist das mit dem OR-Gatter gemeint? Deinen Vorschlag, lieber Thomas, atte ich realistisch aufgefasst. Das klang meinem Wissen nach als brauchbar. Und Du hattest ja auch die geringen Ströme beschrieben die dann fließen. Das Ic habe ich gekauft ... Das JC-Buch schreibt über solche Probleme beschrieben, die bei Deiner Speichererweiterung auftreten.

Aber da sehe ich noch ein ganz anderes Problem, und dieses Problem geht -nicht- an Dich lieber Wolfgang!

Um mal ein umgekehrtes Beispiel zu nennen, ach ich nenne das nicht oder doch [Eben kam ich aus versehen an die Strg-Taste u. noch eine verm. "n" danach war vieles weg!]: Mein damals neuer Tochiba war noch in der Garatiezeit kapput gegangen. Nur in Dortmund konnte er gemacht werden. Werbung darf und will ich auch hier nicht machen. Das führte zu erfreulichen Erlebnissen. Es war Sommer. Kostenlose Reparatur! - Der Altchef kam rein, und schenkte Streichhözer und Bleistifte. Er sagte: "Zum Weihnachtkerzen anzünden u. mehreeé Das war richtige Freundlichkeit! Keinerlei meckern im Gegeteil!

Nachher treffe ich mich mit Kirchenbesuchern und gehen dann in eine Eis-Café, alles gut!

Nein es liegt ein menschliche Problem vor; - mehr sag. ich nicht.

Hallo Klaus, Frage: Wie erhöht man ein externes Bit? Bitte sag's mir!

Nein Dumm bist Du nicht, (aber ungehobelt?) Aus BTX wurde Vidiotext. Ohne Farbe ist es fast(nur ähnlich) wie beim PET. Ich weiß was ich kann, u. was ich nicht kann. Liebe Grüße Günter K. (ENK) :-)

PS.: Was habe ich gemacht: Ich habe addiert, subtraahiert, Interessant besonders das Logische. Den Tongenerator mit mehreren Tönen, Erfolgreiches Spiel mit dem Diplay, Ziel: "Einfacher Computer etc." Und wie man sieht, auch Fachleute können irren, wie z.B. PIA, was wohl besser PIO hieße.

#7911434
Lesenswert?

Günter K. schrieb:

Hey Gunnar F.,

Hey Günter! Im Grunde genommen machst du auf mich einen sympathischen Eindruck und das was du da versuchst, kann ich nachvollziehen. Aber wenn ich dir einen Tip geben darf: (Es gibt viele andere, vielleicht bessere, aber das ist meiner, weil ich so angefangen habe)

Nimm einen AT89C51ED2 (8051-Derivat mit Flash, ich schenke ihn dir!), dazu Notepad++ und den ASEM5113 (schick ich dir wenn du ihn nicht findest!). Mit der Konfiguration und einem billigen USB-Seriell-Adapter sowie FLIP (frei zum Download) kannst du den in Assembler programmieren. Das Handbuch ist überschaubar und die wichtigsten paar Befehle sind schnell gelernt. Die Lernkurve ist steil, versprochen! (Okay, Englisch ist erforderlich). Ruck-Zuck hast du was am Blinken und Piepsen. Flashen ist eine Sache von 20s. Um dir derartige Hilfe anzubieten, habe ich dich schon vor langer Zeit mal gefragt wo du wohnst. Übersehen oder kein Interesse?

#7911451
Lesenswert?

Mensch Günter,

tu uns doch wenigstens den einen Gefallen und lies Deine literarischen Ergüsse nochmal durch, bevor Du sie absendest. Sie strotzen geradezu von Halbsätzen ohne Aussage ("das ist Ok, ich dachte nur, man könne die Speichererweiterung so wie es Thomas W. schrieb."), enthalten ganz offensichtlicen Unfug ("Wie erhöht man ein externes Bit?") oder sind allgemein unverständlich. Dieses Korrekturlesen hilft evtl. auch Dir, Deine Gedanken mal etwas zu ordnen, und mal so ganz nebenbei: Niemanden (ok, das ist anmaßend, da ich jetzt für Alle spreche) interessiert es, was mit Deinem Toshiba passiert ist oder welche Tasten Du aus Versehen gedrückt hast. Versuch doch einfach mal, nur exakt einen Gedanken zu diskutieren und nicht jedesmal ein buntes Kauderwelsch von Begriffen, die Du irgendwo mal aufgeschnappt hast, an den Mann zu bringen. Du hast ganz offensichtlich grundlegende Probleme mit Begrifflichkeiten, und Ratschläge, die man Dir gibt, übersteigen entweder Dein Begriffsvermögen oder werden ganz einfach mit neuen Absurditäten überbügelt. Ja, Du bist schon ein älteres Semester, aber wenn Du Dir vorgenommen hast, in dem Alter noch die Interna eines historischen Computers zu erlernen, dann musst Du Dir auch die Kritik an einem solchen Vorhaben anhören.

#7911505
Lesenswert?

Cyblord -. schrieb:

Denkst du das haben hier andere vor dir nicht auch versucht?

Doch, es ist mir bewußt. Aber auch wenn das Ganze nervt, wenn er bereitwillig für Vorschläge ist, würde ich ihm gerne helfen. Für mich war das damals ein super Erfolgserlebnis und so wirklich schrecklich fand ich Assembler nicht. Nur heute entwickel ich Firm- und Software auch professionell und da bin ich halt schon lange zu Hochsprachen übergegangen, weil das schneller und viel effektiver ist. Aus dem Nähkästchen: Der erste 8032-Controller brauchte EPROMS und einen Programmer konnte ich mir nicht leisten, als baute ich einen. Der brauchte Software, also schrieb ich mir eine. Die sah (für meine bescheidenen Verhältnisse) sogar ganz gut aus. Habe unter DOS "Fenster" emuliert, mit Titelzeile etc. War schön, aber damals hatte ich auch noch mehr Zeit zum verschwenden. Gebracht hat es mir ja dann letztendlich doch etwas, auch wenn das von damals gelernte heute ganz tief hinten und unten im Hirn liegt.

OP #7911529
Lesenswert?

Hallo liebe Leute,

Günter K. schrieb:

Das JC-Buch schreibt über solche Probleme beschrieben, die bei Deiner Speichererweiterung auftreten.

Fehler mit einer Verbesserung(ein Wort war zuviel!): Günter K. schrieb im Beitrag #7911422:

  • Das JC-Buch schreibt über solche Probleme,
  • die bei Deiner Speichererweiterung auftreten.

Ganze Verbesserung: Im JC-Buch 3 sind solche Probleme beschrieben, die bei einer Speichererweiterung auftreten.

Übrigens, ich weiß was ich kann und was ich nicht kann; beides ist wichtig! Und von dem ersteren, lasse ich mir nichts nehmen. Liebe Grüße Günter K. (ENK)

#7911554
Lesenswert?

Klaus schrieb:

So ein Satz wird auch durch ständige Wiederholung nicht richtiger.

Ich denke, bei so ziemlich jedem ausser Günter ist angekommen, dass du ihn für unfähig hältst.

Bei Günter scheint es nicht anzukommen, oder es scheint ihn nicht zu interessieren.

Ich kann nicht für die anderen sprechen, aber mich für meinen Teil interessiert es überhaupt nicht, für wie fähig du Günter hältst.

Also verzichte doch zukünftig auf deine drölfzigste "Günter ist unfähig"-Bekundung, sie bringt nichts neues zutage und lässt auch dich in schlechtem Licht dastehen.

#7911576
Lesenswert?

Cyblord -. schrieb:

Gunnar F. schrieb:

wenn er bereitwillig für Vorschläge ist, würde ich ihm gerne helfen.

Ist er aber nicht.

Das würde ich so nicht sagen. Er ist nur nicht in der Lage, zwischen zielführenden Tipps und allen möglichen Nebenschauplätzen zu unterscheiden. Und dann tauscht er wieder planlos Chips, will Speicher erweitern und anderes krudes Zeug.

OP #7911838
Lesenswert?

Hallo lieber Hans Hans schrieb im Beitrag #7910661:

Der hat gedacht und geredet wie ein Computer, ein normales Gespräch war mit dem eigentlich nicht möglich. Das ist jetzt alles nicht abwertend gemeint, der Typ war hoch intelligent aber hat eben in seiner eigenen Welt gelebt - war halt ne Ausnahme.

Hallo lieber Hans, ja, kann ich ihn auch noch kennen lernen? Darum ist das auch nicht abwertend, weil hoch intelligent ist! Prima! LG. Günter K. (ENK) :-)

OP #7911930
Lesenswert?

Lieber Thilo und alle!

Es schrieb von Thilo L. (bc107) am 22.07.2025 08:42

Mensch Günter,

tu uns doch wenigstens den einen Gefallen und lies ... ... ... Ja, ich werd's versuchen, denn das ist ja nicht nur mein Problem; - das erkläre ich jetzt nicht extra. Liebe Grüße Günter K. :-)

OP #7912340
Lesenswert?

Hallo Leute,

mit allen Elektronik-Instrumenten vor mir (Frequenzzähler, Lautsprecher etc., mit der 6-Tasten-Konstuktion und den JC) schreibe ich das Musikprogramm.

Hallo Klaus: Eine externe Speicherstelle erhöhe ich mit dem Befehl: INK ABS. Mit lieben Grüßen Günter K. (ENK) :-)

OP #7912437
Lesenswert?

Klaus (feelfree) schrieb im Beitrag #7912358 vom: 23.07.2025 22:51

eher INC $addr

schriebst Du ja, Danke Dir, zusammen mit: "EEnnNN" merke ich mir das. Hoffentlich behalte ich das, mit meinem zu kleinen Hirn. Du fragtest als -Aufgabe- für mich ja freundlicherweise danach.

Ich weiß man soll nicht statt INC $addr, EEnnNN merken,
INC $addr ist mir nun wichtiger. :-)) Leider ist die externe in der Memory-Mapp, die Wolfgang R freundlicherweise zusammengestellt hat, noch nicht belegt. Das Hirn ist eben zu klein dafür; hoffentlich lässt sich das noch irgendwie, - vielleicht auch irgendwie ganz anders ändern. - Den netten kleinen JUNIOR behalte ich ja. - . Mit lieben Grüßen, Günter K. (ENK) 😊

#7912440
Lesenswert?

Günter K. schrieb:

Leider ist die externe in der Memory-Mapp, die Wolfgang R freundlicherweise zusammengestellt hat, noch nicht belegt

Du hast es leider nicht verstanden, mal wieder.... Wenn du Daten in deinem Programm im RAM abspeichern willst, kannst du eine beliebige Adresse im RAM nehmen, die nicht anderweitig belegt ist.

Günter K. schrieb:

EEnnNN

Was soll das sein?

Edit: Ah, hab's kapiert, du hast mal wieder deinen manuellen Assembler angeworfen.

OP #7912912
Lesenswert?

Klaus schrieb im Beitrag #7912840: 24.07.2025 19:18, dass

Christoph M. schrieb:

dieses Video

ist "zufällig" von Wolfgang R. ...

  • also Klaus (feelfree) schrieb im Beitrag: s.o. Du meinst vermutlich: "derjenige, ... ?"

der Günter's Junior Computer restauriert hat ....

Ja, und zwar sehr erfolgreich! Und das ist sehr erfreulich! -- Eben hatte ich mir den Film angeschaut, den Christoph M. schickte; denn hören, kann ich leider nicht mehr gut, (es geht mit Untertitel). In diesem Assembler-Teil, lehrt er* genau das, was ich wissen möchte! Die Filme von *Wolfgang R. gefallen mir sehr gut.

wie ich es schonmal schrieb, dass ich nach dem Buch 1 rechnete, so rechnete ich auch mit der ALU. Mit lieben Grüßen Günter K. (ENK) 😊

OP #7913349
Lesenswert?

-2345678-1-2345678-2-2345678-3-2345678-4-2345678-5-2345678-6-2345678-7-23456 von: Dergute W. (derguteweka)schrieb im Beitrag #7913295: 25.07.2025 19:31 Günter K. schrieb:

also nur mit logischen Befehlen.

Wenn du nur mit logischen Befehlen rechnen wuerdest, braeuchtest du ja nur eine LU und keine ALU. Dann haetten die ja das A ganz umsonst da reingebaut.

Gruss WK

Lieber Dergute W.(derguteweka), Deine Anmerkungen sind berechtigt. Denn AlU heisst ja: Arithmetische Logische Einheit.

Auf den Seiten 65 - 66 im JC-Buch1, absolvierte ich eben nur diese Aufgaben. Und fand es interessant, dass das geht. Davon war ich so begeistert; und auch wie Wolfgang R. das so wunderschoen zeigt. - Natuerlich kann der JC vollwertig Dezimal rechnen. Und jetzt hole ich aus Jux und guter Laune den Rechner vor und gebe diese Daten wieder ein. (Im anderen Fall, machte ich das mit Exel selber.) Vielen Dank, für die Anfrage. Liebe Gruesse Guenter K. (ENK) 😉 PS.: Kopiert fürs Englisch, mal sehen ob es automatisch geht. In Englisch ist das fuer ein anderes Forum gedacht.

OP #7922407
Lesenswert?

Bradward B. schrieb:

von Bradward B. (Firma: Starfleet) (ltjg_boimler) 14.10.2024 09:06

Bradward B.

Monk schrieb:

Günter K. schrieb:

Habt Ihr bitte Vorschläge für mich?

Man baute heutzutage keine Computer mehr mit den klassischen 8 Bit Mikroprozessoren, denn es gibt inzwischen darauf basierende Mikrocontroller, die neben der CPU auch das RAM, das ROM und Peripherie enthalten.

von Peter D. (peda) 14.10.2024 08:41

Außerdem gibt es für den jede Menge Schulbildungskompatible Dokumentation.

Hallo liebe Leute! Leider geht es mir im Moment wirklich nicht gut. Ich bin jetzt hier, weil ich mich dann besser fühle; muss mich aber leider um wichtigere Dinge kümmern. Ich melde mich aber nochmal wieder. Vielen Dank für Eure Tipps.

Bradward B. schrieb:

RP2040 als Raspberry Pi Pico. Der hat nicht nur nen BootRAM und Fließkommabibliotheken, da kannste auch gleich einen Interbräter wie damals das C64-Basic V2 draufschieben.

Außerdem gibt es für den jede Menge Schulbildungskompatible Dokumentation.

https://www.berrybase.de/raspberry-pi-pico-rp2040-mikrocontroller-board

Aber jetzt sind leider andere Dinge dran, die nichts mit dem Thema zu tuen haben.

Gast #7927195
Lesenswert?

Ich habe in der letzten Ausgabe des Raspberry Pi Official Magazine eine kleine Besprechung des "Picocomputer 6502" gelesen: Eine 65C02, eine 65C22 und 128kB RAM. Getrieben wird die Maschine von einem Raspberry Pico (oder W, wenn WLAN gewuenscht ist). Der USB-Anschluss des Picos bietet den Anschluss von Tastatur, Maus, Gamepad und Upload an.

Der zweite Pico bietet ein VGA-Interface an, so dass man einen VGA-Monitor anschliessen kann. Da die 6502 nur 64kB addressieren kann, wird die zweite Haelfte des Speicherchips als Framebuffer benutzt.

Der Anreisser von der magpi: https://magazine.raspberrypi.com/articles/picocomputer-6502

Der Autor hat ein kleines Video ueber den Rechner gemacht: https://rpimag.co/PicoComputer

Die komplette Dokumentation des Projektes: https://picocomputer.github.io/

Gast #7927454
Lesenswert?

Christoph M. schrieb:

Der Pico wäre ja alleine in der Lage, die 6502 zu emulieren.

nicht "wäre", er "ist": Beitrag "6502 Emulator PiPico"

.. aber ich denke auch noch darüber nach, ob das Ganz sinnvoll ist.

Ah, don't shoot the messenger! Und da das so oder so Hobby oder so ist, stellt sich die Sinnfrage nicht. Und wenn Rumbledethumps (der Autor) ein paar Jahre Spass hatte ist doch gut.

OP #7927714
Lesenswert?

Hallo liebe Leute, vielen Dank, für Deine Eure Beiträge: Thomas W. schrieb im Beitrag #7927454:

.. aber ich denke auch noch darüber nach, ob das Ganz sinnvoll ist.

Nun, ich habe nichts gegen das Löten, ich kann auch löten Doch die 2xPico-Platine, sieht ja -etwas- elegant aus. Obschon inzwischen mein Herz an den JC hängt.

  1. Die Frage ist, was kostet das Ganze?
  2. Ob das Ganz sinnvoll ist? denn, gut wäre, wenn die Schaltung auch ganz ersichtlich ist. Dazu unter anderem wäre es auch interessant, mal selber eine Tastatur zu entwickeln und sei es nur für 4 Bit = 2 x 2 nur als Logik-Schaltung. Logik mit high-1/2-Nibble (und)oder low-1/2-Nibble (und)oder high-Bit (und)oder low-Bit. Es wird keine Matrix gebraucht sondern nur indirekt eben durch die Logik mit der Oder-Logik. Man muss dann zwar TTL-Logik-Bausteine setzen. (Ohne Speicher) Für das Programm INPUT, anschließend in ein Buffer legen lassen, so dass es sich der Prozessor zur rechten Zeit nehmen kann. Wenn das klappt, - dann später auch, mit 8 Bit (und mehr), (dann aber, dem Speicher geholt). [Mit ortografischer Tataturanordnug.]
    Das sind nur Überlegungen. Liebe Grüße Günter K (ENK) 😊 PS.: Im Moment habe ich leider ganz andere richtige Sorgen, die gehören nicht hierher.
OP #7927718
Lesenswert?

Hallo liebe Leute,

Inzwischen hatte ich mal ein Musik-Prg. für Tastatur abgeschrieben, (noch nicht ausprobiert). Es gefällt mir aber nicht, weil ich einen eigenen Programmierstil entwickeln möchte; es sollte modular sein. Weil es Überschaubarer ist. Liebe Grüße Günter K. (ENK)

#7927729
Lesenswert?

Günter K. schrieb:

Dazu unter anderem wäre es auch interessant, mal selber eine Tastatur zu entwickeln und sei es nur für 4 Bit = 2 x 2 nur als Logik-Schaltung.

Auch wenn das nicht ganz utopisch klingt, fang bitte noch kleiner an:

Nimm einen Port als Eingang, einen anderen als Augang. Am Eingang wird ein Taster angeschlossen gegen GND, mit PullUp. Am Ausgang eine LED mit Vorwiderstand, ggf. mit Transistor als Treiberstufe.

Und dann schreibst Du ein Programm, das die eine Taste abfrägt und bei Betätigung die LED ein/bzw. ausschaltet.

Erst wenn Du das geschafft hast, denk über mehr nach.

Glaub' mir es einfach, nur mit solchen kleinen Schritten kommt man voran.

Bislang bist du nämlich noch exakt bei Null.

OP #7927895
Lesenswert?

Hallo Leute, Am 23.08.2025 um 13:50 Uhr, von Klaus (feelfree) schrieb im Beitrag #7927729: ... ...

Und dann schreibst Du ein Programm, das die eine Taste abfrägt und bei Betätigung die LED ein/bzw. ausschaltet. ... .

In meiner Schaltung wird zum Anfang, noch gar kein Programm gestartet. Mit einer LED was anzeigen ist schon gut, doch den Rest macht die Logik. Die LED zeigt z.B. nur an, dass z.Z., keine Taste gedrückt wird. Das darauffolgende Programm heißt: INPUT.asm Das, natürlich mit Operations-Code und Schaltungs-Erklärung. Liebe Grüße Günter K. (ENK) 😊

OP #7927992
Lesenswert?

Klaus schrieb:

dann neigt man halt dazu, diskrete Schaltungen zu entwickeln. In den 70ern hat man das ja auch so gemacht.

Es hat aber auch Vorteile, - dort hinein, können sich keine Programme hineinverschlittern. Mal abwarten wenn es so weit ist. - Aber ich sehe, Du hast mich verstanden, auch wenn Du mir oft auf die Nerven gehst, ich versuche es mit Humor hinzunehmen. Du bist mit Sicherheit intelligent! - Später kannst Du mir vielleicht hier und da mal beibringen, modular zu programmieren. Liebe Grüße Günter K. 😊

Gast #7928272
Lesenswert?

Günter K. schrieb:

Thomas W. schrieb:

Ah, don't shoot the messenger! Und da das so oder so Hobby oder so ist, stellt sich die Sinnfrage nicht. Und wenn Rumbledethumps (der Autor) ein paar Jahre Spass hatte ist doch gut.

Ob man den Computer günstig kaufen kann?

Nun ja: Dia Platine ca. 20EUR (JLCPCB, fuenf Platinen, Leadfree, EuroPacket), CPU + VIA (reichelt, ca. 20EUR beide), die Raspi Pico (ca 12EUR sowohl ein RP2040 und einen RP2040W), Ram 128k, 3v3: 6,00EUR, Huehnerfutter: 10Eur = 65EUR (wenn man bedenken tut, dass der Junior 1980 450DEM(*) gekostet hat bekommt man Pippi im Auge).

Das ist kein Bausatz, Eigenverantwortung ist angesagt, aber so teuer ist nicht.

P.S.: vom Elektor-Verlag https://www.elektormagazine.de/magazine/elektor-198005/46018

#7928295
Lesenswert?

Günter K. schrieb:

Es hat aber auch Vorteile, - dort hinein, können sich keine Programme hineinverschlittern.

Genau das meinte ich. Wer die Vorteile der Programmierbarkeit nicht verstanden hat, nimmt halt Hardware, mit allen Nachteilen: Teurer, Fehler im Feld praktisch nicht korrigierbar, Verhalten nicht anpassbar.

Günter K. schrieb:

Später kannst Du mir vielleicht hier und da mal beibringen,

Klar. Löse die Aufgabe mit Taster einlesen und LED toggeln, dann machen wir da 2 modulare Softwarebausteine daraus.

: Bearbeitet durch User
OP #7928311
Lesenswert?

Hallo Leute, hallo Klaus. Klaus schrieb im Beitrag #7928295:

nimmt halt Hardware, mit allen Nachteilen: Teurer, Fehler im Feld praktisch nicht korrigierbar, Verhalten nicht anpassbar.

Stimmt! (vielleicht nicht immer.).

Günter K. schrieb: im Beitrag: s.o.:

Später kannst Du mir vielleicht hier und da mal beibringen, Ich meinte, modulares programmieren. Um aber Dir erst mal eine Antwort zu geben: Das werde ich es tun. Denn leider, ist das abgeschriebene *Musikprogramm, nicht so modular. Selbst wenn es funktioniert, habe ich es noch lange nicht verstanden; und ich denke, das könnte man ändern. Schwieriger fände, ich dieses *Programm, richtig zu analysieren. Natürlich möchte ich nicht bei solch kleinen Schritten bleiben. Tatsächlich ist es so, dass viel Hardware in einem Baustein beschaltet werden kann, z.B.: Widerstände, Kondensatoren, Spulen; allerdings wenn den Festwert kennt, könnte man dessen Festwert integrieren. Z.B.: Beim Fernsehen machte man das auch mit Kapazitäts-Dioden. Ich versuchte mal ein Buch über FPGA zu kaufen, und ich las auf den ersten Seiten, dass man nicht nach logischen Schaltungen suchen sollte; (ja, das Buch war auch noch sehr dick.) wegen der Aussage, kaufte ich das Buch nicht. Zurzeit, habe ich den JC an einem anderen Ort. - Aber den Z80 hab' ich noch hier, nur der hat wieder andere OP-Codes mehrere auf einer Seite für einen Befehl. leider sind damit die Adressierungsarten auch nicht zu erkennen. Beim JC, kann ich mindestens Nachschlagen. - Die Portadressen müsste ich auch neu raussuchen. Nun morgen stehen wieder andere Aufgaben an. Eben noch sah ich den Film: Planet Wissen, Vorfahre Null | Die Suche nach dem Ursprung des Lebens. https://www.planet-wissen.de/video-vorfahre-null--die-suche-nach-dem-ursprung-des-lebens-100.html Und ich denke, dass das auch mit Computerzahlen zu tun hat. Hierbei geht es u.a. um die Zahlenbasis 20. Das wäre aber nur ein Ausschnitt. Also, ich melde mich nochmal. Mit lieben Grüßen Günter K. (ENK) 😊

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren