Forum: Mikrocontroller und Digitale Elektronik Einfache CPU, einfacher Rechner, nur zum Lernen, Erfahrung?


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Jörg R. (solar77)


Lesenswert?

Zum Thema habe ich nichts beizutragen, aber der 1000te Kommentar in 
diesem Thread ist meiner😀🎇🎆

von Klaus F. (klaus27f)


Lesenswert?

Jörg R. schrieb:
> Zum Thema habe ich nichts beizutragen, aber der 1000te Kommentar in
> diesem Thread ist meiner😀🎇🎆


Ja,
irre hier

von Günter K. (enk)


Lesenswert?

Arduino F. (Firma: Gast) (arduinof) 04.06.2025 22:49 antwortete gut.
 WIKIPEDIA antworte: "Dieser Artikel existiert nicht.".
Dankeschön für Deine Antwort!

von Klaus (feelfree) 05.06.2025 01:17
Günter K. schrieb angeblich:
> 0x42
Nein, - ich habe mehr dazu geschrieben und erklärt.
Bitte lese und schreibe bitte richtig.
Bitte -keine- Sticheleien mehr!
Mit lieben Grüßen
Günter K.

von Cyblord -. (cyblord)


Lesenswert?

Willst du nicht vielleicht auch mal die Zitatfunktion korrekt nutzen? So 
um geistig fit zu bleiben z.B.

von Klaus (feelfree)


Lesenswert?

Günter K. schrieb:
> Bitte lese und schreibe bitte richtig.

Das sagt genau der Richtige. Kam von dir schon ein einziger Beitrag mit 
korrekten Zitaten?

von Arduino F. (Firma: Gast) (arduinof)


Lesenswert?

Günter K. schrieb:
> Arduino F. (Firma: Gast) (arduinof) 04.06.2025 22:49 antwortete
> gut.
>  WIKIPEDIA antworte: "Dieser Artikel existiert nicht.".
> Dankeschön für Deine Antwort!
Wenn du vernünftig zitieren würdest, könnte ich auch einen korrigierten 
Link schicken, aber so weiß ich nicht welchen Beitrag/Link du meinst du 
meinst.

von Günter K. (enk)


Lesenswert?

Arduino F. schrieb:
> Wenn du vernünftig zitieren würdest, könnte ich auch einen korrigierten
> Link schicken, aber so weiß ich nicht welchen Beitrag/Link du meinst du
> meinst.

Lieber Arduino F.
Du antwortestest, ja schon richtig auf den LINK:

An Thomas W. schrieb ich im Beitrag #7886885:
>> bitte was sind Vaxes?
warum soll ich das wiederholen?
Ich hätte diese Frage ja nicht gestellt, wenn ich es gefunden hätte.

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

von Peter D. (peda)


Lesenswert?

Cyblord -. schrieb:
> Willst du nicht vielleicht auch mal die Zitatfunktion korrekt nutzen?

Ja, das stört schon sehr, wenn jemand beim Zitat die zitierte URL immer 
extra rauslöscht.
Dann muß man erst umständlich suchen, woher das Zitat stammt.

von Arduino F. (Firma: Gast) (arduinof)


Lesenswert?

Auf die VAX Frage hab ich dir einen Link geschickt!
Der Link funktioniert.

Arduino F. schrieb:
> Günter K. schrieb:
>> bitte was sind Vaxes?
> https://de.wikipedia.org/wiki/Virtual_Address_eXtension

Also:
Was willst du von mir?

von Gunnar F. (gufi36)


Lesenswert?

Cyblord -. schrieb:
> bleiben

bleiben?

von Cyblord -. (cyblord)


Lesenswert?

Gunnar F. schrieb:
> Cyblord -. schrieb:
>> bleiben
>
> bleiben?

Das habe ich so formuliert da ich ein netter und positiver Mensch bin...

von J. T. (chaoskind)


Lesenswert?

Cyblord -. schrieb:
> Das habe ich so formuliert da ich ein netter und positiver Mensch bin...

Um auch mal positiv zu formulieren: in deiner Selbstwahrnehmung steckt 
großes Potential. Zur Verbesserung.

von Gunnar F. (gufi36)


Lesenswert?

Wo ist Günter? Aufgehängt in einer Endlosschleife oder war mit 1000 
Beiträgen sein Ziel erreicht?

von Günter K. (enk)


Lesenswert?

Gunnar F. schrieb:
> Wo ist Günter? Aufgehängt ... Ziel erreicht?
:-)))
Ich wünsche Euch allen frohe und gesgnete Pfingsten!

Zunächst hänge ich noch etwas über die Bücher.
Alles Gute
Günter K.
(ENK)
:-)

von Cartman E. (cartmaneric)


Lesenswert?

Günter K. schrieb:
 > Zunächst hänge ich noch etwas über die Bücher.

Eine Lampe?

von Günter K. (enk)


Lesenswert?

Cyblord -. schrieb:      am 31.05.2025 um 17:16

Cyblord -. schrieb:
> ... dass beim TE kein Licht brennt.

:-)))   Doch bei mir brennt Licht, sonst säße ich jetzt im Dunkeln.
        Ich versuche gerade die Zuordnung der zugehörigen Bitmuster
        für die 7-Segment-Anzeige heraus zu bekommen.

Es ist klar, wenn ich einfach die Zahlen abschreibe kommt das Richtige 
heraus. Zwar sehe ich, dass die Bitplätze die eine NULL tragen, das 
Segment
einschalten. Der Punkt müsste BIT 7 sein.  Nach dem JC-II-Buch, geht es 
vom
oberen Querbalken im Uhrzeigersinn weiter und in der Mitte ist dann BIT 
6.
Von der Zahlenmäßigen Reihe, muss man 1 abziehen, um den Bit-Platz zu 
haben.
Ich probiere die "9" zB.: 7654 3210, Dann ist BIT 7 der PUNKT.
                          1001 0000  BIT 6 der mittlere Querbalken.
                                und  BIT 5 oben links, und
                               0123  liegen Kreis. Bit 4 = 1 also aus.
Danke für die Idee der Aufgabe. Man hat inzwischen auch schon Buchstaben 
ausgetüftelt. :-)
Noch weiterhin frohe Pfingstzeit
Günter K.
(ENK)

: Bearbeitet durch User
von Thomas W. (datenreisender)


Lesenswert?

Guenter, -

finde ich aber gut, dass Du mit Deiner "Sturheit" solange durchgehalten 
hast (angefangen war das alles im Okt.24). Schoen.

Ich muss auch gestehen: Ich habe in den letzten drei Monaten haeufiger 
in die Junior-Computer-Buecher nachgeschlagen als in den letzten 35 
Jahren :-)

Mein aktuelles Bastelprojekt ist ein ESP32C6, ein 32-bit-RISC-Prozessor 
mit 512Kb RAM (Du hast ein ganzes kB), Clockrate von 160MHz (Du hast ein 
ganzes Megahertz), kostet 5EUR. Es ist schon unglaublich, was in den 
letzten 40 Jahren an Fortschritt in der Composterei passiert ist.

Weiter machen!

von Günter K. (enk)


Lesenswert?

Thomas W. schrieb: Am 09.06.2025
> Guenter, -

Thomas W. schrieb:
> Es ist schon unglaublich, was in den
> letzten 40 Jahren an Fortschritt in der Composterei passiert ist.
>
> Weiter machen!

DANKESCHÖN!
Liebe Grüße
Günter K.
(ENK)

von Günter K. (enk)


Lesenswert?

Günter K. schrieb:
> Lieber Arduino F.
> Du antwortestest, ja schon richtig auf den LINK:
Hiermit bedanke ich mich noch mal, das hattest Du ja wirklich gut 
gemacht,
und ich will in -diesem Falle- nichts mehr von Dir.
Ich wünsche Dir noch weiterhin viel Erfolg
bei Deinen Projekten.
Liebe Grüße
Günter K.
(ENK)
:-)

PS.:
Wenn irgendwo, andere was löschen,
kann ich nachträglich nicht ändern,
und kann es auch nicht überschauen,
Entschuldige bitte, wenn das passiert.

von Jobst M. (jobstens-de)


Lesenswert?

Thomas W. schrieb:
> ein 32-bit-RISC-Prozessor
> mit 512Kb RAM (Du hast ein ganzes kB), Clockrate von 160MHz (Du hast ein
> ganzes Megahertz), kostet 5EUR. Es ist schon unglaublich, was in den
> letzten 40 Jahren an Fortschritt in der Composterei passiert ist.

Jo. Aber ein Prozessorsystem (kein µC), was der TO ja benutzt, hatte die 
von Dir genannten Daten schon vor 30 Jahren. Kostete damals allerdings 
mehr. So ein 6502 zu seiner Zeit aber auch.

Gruß
Jobst

von Peter D. (peda)


Lesenswert?

Günter K. schrieb:
> Ich versuche gerade die Zuordnung der zugehörigen Bitmuster
>         für die 7-Segment-Anzeige heraus zu bekommen.

Der Profi schreibt sich die Zuordnung in eine Include-Datei und läßt 
dann den Compiler die magischen Nummern ausrechnen:
1
#define DIG3    0b00000001                            // digit order
2
#define DIG2    0b00100000
3
#define DIG1    0b00000010
4
#define DIG0    0b01000000
5
6
#define _A      0b00010000                            // segment order
7
#define _B      0b00000001
8
#define _C      0b00100000
9
#define _D      0b00001000
10
#define _E      0b00000100
11
#define _F      0b01000000
12
#define _G      0b10000000
13
#define _DP     0b00000010                            // decimal point
14
15
#define _0      ( _A+_B+_C+_D+_E+_F    )              // number pattern
16
#define _1      (    _B+_C             )
17
#define _2      ( _A+_B+   _D+_E+   _G )
18
#define _3      ( _A+_B+_C+_D+      _G )
19
#define _4      (    _B+_C+      _F+_G )
20
#define _5      ( _A+   _C+_D+   _F+_G )
21
#define _6      ( _A+   _C+_D+_E+_F+_G )
22
#define _7      ( _A+_B+_C             )
23
#define _8      ( _A+_B+_C+_D+_E+_F+_G )
24
#define _9      ( _A+_B+_C+_D   +_F+_G )
25
#define _BLANK  ( 0                    )
26
#define _MINUS  (                   _G )

von Dergute W. (derguteweka)


Lesenswert?

Moin,

Der Profi sollte "|" nehmen und nicht "+", auch wenns hier keinen 
Unterschied im Ergebnis macht.

scnr,
WK

von Karl B. (gustav)


Lesenswert?

Und der Profi baut noch ein Bit ein für Invertierung "gemeinsame 
Katode", "gemeinsame Anode".

ciao
gustav

von Peter D. (peda)


Lesenswert?

Karl B. schrieb:
> Und der Profi baut noch ein Bit ein für Invertierung "gemeinsame
> Katode", "gemeinsame Anode".

Da hast Du natürlich recht. Ich wollts bloß nicht gleich zu kompliziert 
machen.
1
//#define INVERT                                        // for common cathode
2
#ifndef INVERT
3
#define INVERT  (uint8_t) ~                           // for common anode
4
#endif
5
6
#define DIG3    0b00000001                            // digit order
7
#define DIG2    0b00100000
8
#define DIG1    0b00000010
9
#define DIG0    0b01000000
10
11
#define _A      0b00010000                            // segment order
12
#define _B      0b00000001
13
#define _C      0b00100000
14
#define _D      0b00001000
15
#define _E      0b00000100
16
#define _F      0b01000000
17
#define _G      0b10000000
18
#define _DP     0b00000010                            // decimal point
19
20
#define _0      INVERT( _A+_B+_C+_D+_E+_F    )        // number pattern
21
#define _1      INVERT(    _B+_C             )
22
#define _2      INVERT( _A+_B+   _D+_E+   _G )
23
#define _3      INVERT( _A+_B+_C+_D+      _G )
24
#define _4      INVERT(    _B+_C+      _F+_G )
25
#define _5      INVERT( _A+   _C+_D+   _F+_G )
26
#define _6      INVERT( _A+   _C+_D+_E+_F+_G )
27
#define _7      INVERT( _A+_B+_C             )
28
#define _8      INVERT( _A+_B+_C+_D+_E+_F+_G )
29
#define _9      INVERT( _A+_B+_C+_D   +_F+_G )
30
#define _BLANK  INVERT( 0                    )
31
#define _MINUS  INVERT(                   _G )

von Falk B. (falk)


Lesenswert?

Peter D. schrieb:
> Da hast Du natürlich recht. Ich wollts bloß nicht gleich zu kompliziert
> machen.

Perlen vor die Säue . . .

von J. T. (chaoskind)


Lesenswert?

Falk B. schrieb:
> Perlen vor die Säue . . .

Aber doch noch wichtig genug, dich zu einem "Perlen vor die 
Säue"-Kommentar veranlasst zu sehen.

von Klaus (feelfree)


Lesenswert?

Peter D. schrieb:
> #define

Ist das gängige Assembler-Syntax?
Wenn nein, werdet ihr damit den Günter heillos überfodern.
Der weigert sich ja sogar seine Programme in Assembler-Memnonics zu 
schreiben, sondern besteht nach wie vor auf OP-Codes.

: Bearbeitet durch User
von Peter D. (peda)


Lesenswert?

Klaus schrieb:
> Ist das gängige Assembler-Syntax?

Das ist die Syntax des C-Präprozessors. Man kann aber den C-Compiler 
anweisen, nur den Präprozessor laufen zu lassen und dann das Outputfile 
einem Assembler vorsetzen. Der Präprozessor ist also nicht auf bestimmte 
Textdateien beschränkt.
Nur wenn der Assembler ebenfalls eine Syntax mit # am Zeilenanfang 
hätte, dann kracht es.

https://de.wikipedia.org/wiki/C-Pr%C3%A4prozessor

von Peter D. (peda)


Lesenswert?

Klaus schrieb:
> Wenn nein, werdet ihr damit den Günter heillos überfodern.

Er ist mit jedem Ansatz überfordert, eine zeitgerechte 
Programmierumgebung an einem PC zu benutzen.
Das war auch nur als Demonstration gedacht, wie man sich die Arbeit 
erleichtern könnte.

In den Anfängen der Platinenfertigung wurde jede einzelne Bohrung 
gezählt, d.h. Vias kosteten bares Geld. Da war es dann sinnvoll, wenn 
man sich kreuzende Leitungen minimieren konnte. Daher das scheinbare 
Durcheinander der Definitionen.
Dem Compiler ist es ja herzlich wurscht, welches Byte er für welche 
Ziffer ausgeben soll. Die Codegröße bleibt immer gleich.

von Christoph M. (mchris)


Lesenswert?

Sicher kennt sich jemand sehr gut mit Excel und VBA aus: Ihr könntet 
einen einfachen Excel-Assembler bauen. Für ein paar wenige Befehle ist 
das sicherlich einfach.

von Thomas W. (datenreisender)


Lesenswert?

Gucke mal, im Markt verkauft Lutz DDR-Nachbauten fuer den 2114-RAM.

Beitrag "[V] Verkaufe verschiedene ICs, teilweise DDR"

von Falk B. (falk)


Lesenswert?

Christoph M. schrieb:
> Sicher kennt sich jemand sehr gut mit Excel und VBA aus: Ihr könntet
> einen einfachen Excel-Assembler bauen. Für ein paar wenige Befehle ist
> das sicherlich einfach.

Ich hab noch ein Nudelholz in der Schublade . . .

von Günter K. (enk)


Lesenswert?

Christoph M. schrieb:
> Sicher kennt sich jemand sehr gut mit Excel und VBA aus: ...
Finde ich wirklich gut, ehrlich.

Nur möchte letztendlich ein einfacher Informatiker
den Text in einer Editor-Datei stehen haben.
Und dieser Text funktioniert dann auch, auf modernen Compiler.
Leider weiß ich noch nicht, wie ein Compiler funktioniert.

Wichtig ist aber, die Übersicht zu behalten.

Falk B. schrieb:
> Ich hab noch ein Nudelholz in der Schublade . .

Oh, was hab' ich gelacht :-)))

Ich muss mich noch einlesen.
Letztendlich soll es ja, um einen einfachen Computer gehen.

Eben bin ich von Bekannten eingeladen worden,
Da muss ich gleich hinfahren.
Liebe Grüße
Günter K.
(ENK)

PS.:
Der CBM, war zu seiner Zeit, schon enorm,
es war ja nur ein Anfang.

von Günter K. (enk)


Lesenswert?

Hallo liebe Leute,

-...- Moment, ich weiß, INFORMATIK ist nicht einfach!
Und ich, bin kein Informatiker.

Das nächste Progrämmchen, steht zum Eintippen bereit.
Ich habe es absichtlich kleiner gelassen; muss aber
noch etwars Hardware zusammenlöten.
Es ist für 6 Töne, die (noch) nicht
automatisch laufen.
Liebe Grüße
Günter K.
(ENK)

von Klaus (feelfree)


Lesenswert?

Günter K. schrieb:
> Das nächste Progrämmchen, steht zum Eintippen bereit.
> Ich habe es absichtlich kleiner gelassen; muss aber
> noch etwars Hardware zusammenlöten.
> Es ist für 6 Töne, die (noch) nicht
> automatisch laufen.

Dann zeig es doch schonmal hier, wir sagen dir dann schon, was alles 
nicht funktionieren wird.

von Thilo L. (bc107)


Lesenswert?

Günter K. schrieb:
> -...- Moment, ich weiß, INFORMATIK ist nicht einfach!
> Und ich, bin kein Informatiker.
>
> Das nächste Progrämmchen, steht zum Eintippen bereit.
> Ich habe es absichtlich kleiner gelassen; muss aber
> noch etwars Hardware zusammenlöten.
> Es ist für 6 Töne, die (noch) nicht
> automatisch laufen.
> Liebe Grüße
> Günter K.
> (ENK)

Vielleicht kann man ihn im Heinz-Nixdorf-Museum hinter Glas ausstellen. 
Vorne steht dann auf der Tafel
"Kein Informatiker.
Die 6 Töne, die Sie (noch) nicht hören, werden von einem absichtlich 
kleiner gelassenen Program erzeugt."

von Klaus F. (klaus27f)


Angehängte Dateien:

Lesenswert?

Christoph M. schrieb:
> Sicher kennt sich jemand sehr gut mit Excel und VBA aus: Ihr könntet
> einen einfachen Excel-Assembler bauen. Für ein paar wenige Befehle ist
> das sicherlich einfach.

Voila

Ist allerdings auf 256 Zeilen begrenzt...

von Christoph M. (mchris)


Angehängte Dateien:

Lesenswert?

Klaus F. (klaus27f)
11.06.2025 15:57
>Voila
>Ist allerdings auf 256 Zeilen begrenzt...
Hmm .. Libre Office macht Komisches ..
Vielleicht geht es ja mit Windows-Excel?
Günter, probiere es mal.

von Falk B. (falk)


Angehängte Dateien:

Lesenswert?

Christoph M. schrieb:
> Hmm .. Libre Office macht Komisches ..
> Vielleicht geht es ja mit Windows-Excel?

Du hast dich schon verarschen lassen :-))))))
Versuch mal deine rosarote Brille abzusetzen . . .

von Günter K. (enk)


Lesenswert?

Hallo Christoph M. und alle!

> Hmm .. Libre Office macht Komisches ..
> Vielleicht geht es ja mit Windows-Excel?

Hallo Christoph M.
ich finde, Deine Leistungen sind sehr gut!
Und ich finde es schon ENORM, sofort ein Programm zu schreiben,
das sofort funktioniert!

Irgendlemand schrieb so in etwa, an Christoph M.
"... Du bist unserer Zeit voraus!"
Das glaube ich auch!



Christoph M. schrieb:
>> Aber ich gehe davon aus, dass es relativ mühselig ist, mehr als 255
>> Bytes über die HEX-Tastatur des Junior-Computers einzutippen und ich
>> vermute, dass nach Ausschalten des Stromes auch alle Daten weg sind.

Günter schrieb:
>  ___________________
> |  NEC ROY 218-045  |
> | IRLAND µPD2114LC  |
> |___________________|
besorge ich vielleicht noch heute.
ob man vielleicht noch EE-RAMs oder EE-ROMs bekommen kann?

Später, wird ein Fernschreiber-Programm kommen,
auf dem Wege, kann ich dann Daten speichern.
Übrigens, damals wurden auch Huckepack-RAMs gebaut.
Auf dem Wege, kann man auch speichern.
Liebe Grüße
Günter K.
(ENK)

: Bearbeitet durch User
von Günter K. (enk)


Lesenswert?

Hallo liebe Leute,

Peter D. schrieb:
> Karl B. schrieb:
>> Und der Profi baut noch ein Bit ein für Invertierung "gemeinsame
>> Katode", "gemeinsame Anode".

Das verstehe ich nicht, denn wenn man direkt invertiert eingibt,
braucht man ja nicht mehr zu invertieren, - oder?
Die Kathode oder Anode sind einfach angeschlossen wie sie sind;
das ist für das Programm selbst uninteressant, höchstens
im REM-Bereich als Hinweis, wie sie hardwaremäßig angeschlossen sind.
Mit lieben Grüßen
Günter K.
(ENK)

von Karl B. (gustav)


Angehängte Dateien:

Lesenswert?

Günter K. schrieb:
> im REM-Bereich als Hinweis, wie sie hardwaremäßig angeschlossen sind.

Das machst Du mit Software einfacher, als LED-Anzeigen auszutauschen.
Sonst kommt sowas raus wie im Bild.

ciao
gustav

von Christoph M. (mchris)


Lesenswert?

Christoph M. schrieb:
> Hmm .. Libre Office macht Komisches ..
> Vielleicht geht es ja mit Windows-Excel?

Falk schrieb:
>>Du hast dich schon verarschen lassen :-))))))

Vielleicht hat Klaus auch einfach das falsche File gepostet.

Tatsächlich gibt es schon einen Excel Assembler:
https://github.com/tilleul/apple2/tree/master/tools/6502_assembler

von Rbx (rcx)


Lesenswert?

Günter K. schrieb:
> Leider weiß ich noch nicht, wie ein Compiler funktioniert.

Nenn ihn doch einfach Übersetzer.

von Wolfgang R. (Firma: www.wolfgangrobel.de) (mikemcbike)


Angehängte Dateien:

Lesenswert?

Vielleicht hilft es was, vielleicht auch nicht: die Memory Map von 
Junior und Interfacekarte.

Die steht vollständig in keinem der Bücher drin, das muss man sich 
mühsam zusammensuchen!

: Bearbeitet durch User
von Wolfgang R. (Firma: www.wolfgangrobel.de) (mikemcbike)


Lesenswert?

Günter K. schrieb:
> Das verstehe ich nicht, denn wenn man direkt invertiert eingibt,
> braucht man ja nicht mehr zu invertieren, - oder?
> Die Kathode oder Anode sind einfach angeschlossen wie sie sind;

Wenn du nur ein einziges fertiges Gerät hast, dann ist das mit der 
Invertierung egal - du programmierst das dann einfach "richtig".

Wenn du vorher nicht weißt, ob deine Anzeigen gemeinsame Anode oder 
Kathode haben, dann kannst du die Programmierung flexibel gestalten.

von Falk B. (falk)


Lesenswert?

Wolfgang R. schrieb:
> Vielleicht hilft es was, vielleicht auch nicht: die Memory Map von
> Junior und Interfacekarte.
>
> Die steht vollständig in keinem der Bücher drin, das muss man sich
> mühsam zusammensuchen!

Naja. Binäre Adressen braucht keiner, das stiftet mehr Verwirrung als 
alles andere. Teilweise gilt das auch für die Adressen von VIA und 
EPROM. Denn die Adressen A13-A15 werden nirgends dekodiert. Der IC 6 
dekodiert nur A10-A12, sprich 1kB Blöcke. Das sollte man auch so 
darstellen. D.h. auch, daß die 8x1kB auf den vollen Adressraum 8x 
gespiegelt sind. Das braucht man aber nur für die obersten drei Worte im 
EPROM für die IRQ/NMI/RESET Vektoren.

von Wolfgang R. (Firma: www.wolfgangrobel.de) (mikemcbike)


Lesenswert?

Falk B. schrieb:
> Naja. Binäre Adressen braucht keiner, das stiftet mehr Verwirrung als
> alles andere.

Deinen Beitrag hier auch nicht - mach's doch besser.

von Falk B. (falk)


Lesenswert?

Wolfgang R. schrieb:
>> Naja. Binäre Adressen braucht keiner, das stiftet mehr Verwirrung als
>> alles andere.
>
> Deinen Beitrag hier auch nicht - mach's doch besser.

Du bist sehr erwachsen, wie man an deinem Beitrag erkennt. Kleiner Tip.

https://de.wikipedia.org/wiki/Kritikkompetenz#Passive_Kritikkompetenz

von Klaus (feelfree)


Lesenswert?

> Günter K. schrieb:
>> Leider weiß ich noch nicht, wie ein Compiler funktioniert.

Warum willst Du wissen, wie so ein Memnonics-nach-Opcode-Übersetzer (das 
Ding nennt man einfach Assembler) funktioniert?
Benutze ihn doch einfach!

Wie hundert mal geschrieben:
1. Gehe zu https://www.masswerk.at/6502/assembler.html
2. Gebe in das Fenster src oben links deine Memnonics ein. Zum Beispiel 
"nop"
3. Drücke auf die Schaltfläche "assemble"
4. Im Fenster rechts erscheint der Hex-Code.

Einfacher geht es nicht. Aber selbst dieses Super-Einfache hast Du noch 
nie ausprobiert, und willst lieber untaugliche Hardware basteln und RAMs 
austauschen, die Du defekt wähnst. So kommst Du nie weiter.
Aber das willst Du wohl auch gar nicht.

Edit, nochmal nachgedacht:
Eigentlich ist es vollkommen egal was Du machst, Du wirst eh keinen 
Erfolg haben. Also weitermachen! RAM bestellen! Schalter löten!
Und immer hier mitteilen, dass jemand zu Besuch kommt oder Du jetzt 
gleich einkaufen gehst!

: Bearbeitet durch User
von Günter K. (enk)


Lesenswert?

> Karl B. schrieb: am 12.06.2025 um 10:54

> Das machst Du mit Software einfacher, als LED-Anzeigen auszutauschen.
> Sonst kommt sowas raus wie im Bild.
> ciao gustav
Siehe oben.
Dankeschön Dir auch!
Also, greift hardwaremäßige Software für den Fall auf die Hardware zu, -
und verändert entspechend die Harware, damit die Software und Hardware 
stimmt.  - Wolfgang R. schrieb noch was:

Wolfgang R. schrieb im Beitrag #7891206 vom 12.06.2025 13:40 noch dazu:
> von Wolfgang R. (Firma: www.wolfgangrobel.de)
Wolfgang R. schrieb noch zu weiteren Angaben, die ich auch ernst nehme:
> ... Wenn du vorher nicht weißt, ob deine Anzeigen gemeinsame Anode oder
> Kathode haben, dann kannst du die Programmierung flexibel gestalten.

Ja lieber Wolfgang, ich erinnere mich, Du hattest mir ja schon fertige 
Dateien geschickt, die haben alle funktioniert. Es waren schon einige
Zeichen auf dem Display. Dankeschön!
Und wenn ich mal alles fertig habe, die Teile habe ich leider noch 
nicht;
wenn man bedenkt, das der CBM ja schon so vieles konnte.
Dankeschön an Alle!
Mit lieben Grüßen
Günter K.
(ENK)

von Günter K. (enk)


Lesenswert?

Klaus schrieb:
> Wie hundert mal geschrieben:
> 1. Gehe zu https://www.masswerk.at/6502/assembler.html
> 2. Gebe in das Fenster src oben links deine Memnonics ein. Zum Beispiel
> "nop"
> 3. Drücke auf die Schaltfläche "assemble"
> 4. Im Fenster rechts erscheint der Hex-Code.
Günter schreibt: Ja, auch das, werde ich noch machen.

Klaus schrieb:
> ... Und immer hier mitteilen, dass jemand zu Besuch kommt oder Du jetzt
> gleich einkaufen gehst!

Nun ja, zum wissen, dass ich nicht -nur- am Rechner sitze. :-)
Liebe Grüße
Günter K.
(ENK)

von Thilo L. (bc107)


Lesenswert?

Günter K. schrieb:
> Also, greift hardwaremäßige Software für den Fall auf die Hardware zu, -
> und verändert entspechend die Harware, damit die Software und Hardware
> stimmt.

Genau solche Aussagen sind der Grund, warum ich trotz des mir selbst 
gegebenen Versprechens, hierzu die Klappe zu halten, doch immer wieder 
vorbei schaue. Ich kann es einfach nicht glauben, dass die bisherigen 
Aussagen Günters nicht immer wieder noch getoppt werden können. Doch, 
kann er. QED. Es ist der helle Wahnsinn, was hier abgeht...

von Arduino F. (Firma: Gast) (arduinof)


Lesenswert?

Günter K. schrieb:
> Also, greift hardwaremäßige Software für den Fall auf die Hardware zu, -
> und verändert entspechend die Harware, damit die Software und Hardware
> stimmt.

Ich habe min. 10 Minuten versucht diesen Wortsalat zu verstehen.
Leider keinen Erfolg.

von Falk B. (falk)


Lesenswert?

Thilo L. schrieb:
> QED. Es ist der helle Wahnsinn, was hier abgeht...

Nein. Dir fehlen nur ein paar medizinische Grundlagen in Neurologie und 
Psychiologie.

Beitrag "Re: Einfache CPU, einfacher Rechner, nur zum Lernen, Erfahrung?"
Beitrag "Re: Einfache CPU, einfacher Rechner, nur zum Lernen, Erfahrung?"
Beitrag "Re: Einfache CPU, einfacher Rechner, nur zum Lernen, Erfahrung?"

Such dir die schönste Interpretation aus.

von Wolfgang R. (Firma: www.wolfgangrobel.de) (mikemcbike)


Lesenswert?

Arduino F. schrieb:
> Günter K. schrieb:
>> Also, greift hardwaremäßige Software für den Fall auf die Hardware zu, -
>> und verändert entspechend die Harware, damit die Software und Hardware
>> stimmt.
>
> Ich habe min. 10 Minuten versucht diesen Wortsalat zu verstehen.
> Leider keinen Erfolg.

Ich finde es jetzt nicht schwer zu verstehen, auch wenn es 
missverständlich ausgedrückt ist:

Es greift also eine hardware-spezifische Software auf die Hardware zu 
und passt sich so der Hardware an, dass sowohl Hard- als auch Software 
zusammenpassen.

Wenn man es verstehen will, dann kann man das schon...

von Rbx (rcx)


Lesenswert?

Meine Güte, Software ist einfach ein Hausmeister in einem großen leeren 
Hochhaus, der mit einem Plan abends da reingeht, und je nach Plan die 
verschiedenen Lichter in dem Stockwerk anmacht.
Der Plan, könnte man noch spitzfindig sagen, wäre erstmal der Boot-Code.

So rein theoretisch könnte man noch ein paar Wikipediaartikel ansehen, 
z.B.:
https://de.wikipedia.org/wiki/Von-Neumann-Architektur
https://de.wikipedia.org/wiki/Harvard-Architektur

Ein Zeiger wäre übrigens ein Lehrling, der vom Hausmeister gezeigt 
bekommt, wo er auf dem Plan hinrennen, und Lichter anschalten soll. ;)

Übrigens, gibt es hier und da sehr gute didaktisch aufgebaute 
Programmierlehrgänge, da könnte man im wahrsten Sinne learning by doing 
praktizieren.

von Thilo L. (bc107)


Lesenswert?

Rbx schrieb:
> Meine Güte, Software ist einfach ein Hausmeister

Soso. Und ein NOP ist dann ein Hausmeister in Staatsdiensten???

Wie mein alter Mentor einst dreideutig sagte: "Comparisons are as bad as 
clichés."

: Bearbeitet durch User
von Rbx (rcx)


Lesenswert?

Thilo L. schrieb:
> Soso. Und ein NOP ist dann ein Hausmeister in Staatsdiensten???

Ne, eine Zigarettenpause

von Karl B. (gustav)


Angehängte Dateien:

Lesenswert?

Hier der Grund, wieso es nur um "ein" Bit ging.
"...By logic level at the input S you can change the polarity of the 
segment outputs accordingly to the displays with common anode or 
cathode. Logical One for common anode displays, logical Zero for common 
cathode displays..."
Der BCD-Decoder-7-Segmenttreiber hat schon die Auswahlmöglichkeit.
K176IE3 und entsprechend für den 4056 über Logikpegel an einem Pin.
Wird jedoch über das Programm selbst bereits eine Ansteuerung der 
Siebensegmentanzeigen vorgenommen, müssen zwei Varianten vorhanden sein.
Der entsprechende "Auswahl"-Programmabschnitt enthält dann die 
sogenannte "Invertierung". Welche Variante man nimmt, hängt vom 
tatsächlich verwendeten Display ab. Man ist also in der Auswahl der 
Anzeigetypen recht flexibel. Wobei der K176IE3 nur LEDs oder VFD 
ansteuern kann, der 4056 sogar LCD. Und da wird es schon ein wenig 
komplizierter.

Beide braucht man aber nicht bei entsprechendem Programm, weil dies das 
schon von Hause aus kann, ohne die Umwege über externe BCD-Zähler und 
Decodier-Treiber.

Ein Programm ändert nicht die Hardware, nein, es ändert nur die 
Ansteuerung derselben. Man kann beides abwechselnd versuchen. Dann 
erhält man eben gegebenenfalls "Hieroglyphen".
Schöner Partygag. Man drückt einen Knopf und schon sind keine Ziffern, 
sondern unbekannte Zeichen zu sehen.
Man kann auch LCDs so "initialisieren", dass sie ganz anders arbeiten 
als sonst.
Kommt ganz auf die Software an.

ciao
gustav

: Bearbeitet durch User
von Günter K. (enk)


Lesenswert?

Klaus schrieb:
> Dann zeig es doch schonmal hier, wir sagen dir dann schon, was alles
> nicht funktionieren wird.

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

von Klaus (feelfree)


Lesenswert?

Günter K. schrieb:
> Pessimist? :-))

Nein, unverbesserlicher Optimist. Nämlich dass Du tatsächlich etwas 
"geschaffen" hast.
Der Realist in mir weiß dagegen, dass es nix gibt was Du zeigen 
könntest.

Beitrag #7891321 wurde von einem Moderator gelöscht.
von Hans (ths23)


Lesenswert?

Robin A. schrieb im Beitrag #7891321:
> Hier ein paar Vorschläge, die dir den Einstieg erleichtern könnten: ....

Oder einfach mal ein Buch zur Hand nehmen, z.B.: Lampe, Jorke, Wengel 
"Algorithmen der Mikrorechentechnik" (gäbe es z.B. hier 
https://www.booklooker.de/Bücher/Günter-Jorke-Bernhard-Lampe+Algorithmen-der-Mikrorechentechnik-Maschinenprogrammierung-und/id/A02IwfvR01ZZ2?zid=8c1u5mdveu0lo13eh1sr9nc8ud). 
Das Buch passt zum Z80.

von Gerhard O. (gerhard_)


Lesenswert?

Hallo Enk, herzlich willkommen!...

Schummler!

Das hat chatGPT verbrochen. Schäme Dich und stell Dich in die Ecke bis 
die Glocke zur Mittagspause läutet.

Duck und weg.

von Jobst M. (jobstens-de)


Lesenswert?

Christoph M. schrieb:
> Vielleicht geht es ja mit Windows-Excel?

Mutig! Sowas aus dem Netz zu öffnen…

Gruß
Jobst

von Marci W. (marci_w)


Lesenswert?

Was soll der Blödsinn, hier ChatGPT Chats reinzustellen?! Vor allem ohne 
Kennzeichnung, dass es sich um eine Antwort von ChatGPT handelt! Das 
macht keinen Sinn. Wenn überhaupt, dann stelle hier den ChatGPT-Prompt 
rein!

ciao

Marci

von Hmmm (hmmm)


Lesenswert?

Gerhard O. schrieb:
> Das hat chatGPT verbrochen. Schäme Dich und stell Dich in die Ecke

Ja, aber nicht nur deshalb, da kommt noch mehr dazu.

2. Weil er damit nur die eingestreute URL seiner Schweizer CBD-Klitsche 
tarnen wollte.

3. Weil er nicht begriffen hat, dass das Forum ohnehin nofollow-Links 
erzeugt, sein Google-Ranking damit also nicht besser wird.

4. Weil der Laden auch noch eine Baukasten-Website von "Wix" ist, bei 
denen ich mich nebenbei immer noch frage, wie man auf die Idee kommt, 
mit diesem Namen in den deutschsprachigen Markt zu gehen.

Die "SEO"-Deppen sterben leider nicht aus.

von Günter K. (enk)


Lesenswert?

Klaus F. schrieb:
> Ist allerdings auf 256 Zeilen begrenzt...

Hallo lieber Klaus F. und alle,
ich habe es aber bis über 11500 Zeilen gesehen.
Liebe Grüße
Günter K.
(ENK)

von Günter K. (enk)


Lesenswert?

Günter K. schrieb:
> Klaus F. schrieb:
>> Ist allerdings auf 256 Zeilen begrenzt...
>
> Hallo lieber Klaus F. und alle,
> ich habe es aber bis über 11500 Zeilen gesehen.
> Liebe Grüße
> Günter K.
> (ENK)

von Klaus (feelfree)


Lesenswert?

Günter K. schrieb:..
>
> Hallo lieber Klaus F. und alle,
> ich habe es aber bis über 11500 Zeilen gesehen.

Vielleicht solltest du dir für Foristen, die dich gnadenlos verarschen 
(und du es nicht mal merkst) eine passendere Anrede überlegen.

von Günter K. (enk)


Lesenswert?

Christoph M. schrieb: 12.06.2025 12:26
> Tatsächlich gibt es schon einen Excel Assembler:
> https://github.com/tilleul/apple2/tree/master/tools/6502_assembler

Super Toll PRIMA Christoph M.! Sehr gut gemacht!!

Ich las irgendwo ROFL
Rolling For Laughing :-)))   Schön

        |-------------->---|
ROL     |<-|7------0|<-C-<-|

Es wird der Inhalt der Speicherstelle, der sich aus dem Folgebytes 
ergibt
(Lower und Higherbyte) rolliert, d.h. die Linke Bit wird in das 
Carry-Flag
gebracht, wobei der vorige Flag-Inhalt rechts wieder eingeschoben wird.

z.B.: 2E 00 03 Inhalt von 300 sei 01
               das Carry-Flag sei 1.
               Nach der Ausführung des Befehls wird der Inhalt 03 sein.
               Das Carry-Flag wird anschließend auf 0 gesetzt.

Es gibt aber 5 verschiedene Adressierungsarten dafür,
die OP-CODES werden nachher beim Assembler uninteressant,
-nur- für den Anfang interessiert mich das.
Man achte auf die FLAGS N, Z und C.
Liebe Grüße
Günter K.
(ENK)

von Christoph M. (mchris)


Lesenswert?

>> Tatsächlich gibt es schon einen Excel Assembler:
>> https://github.com/tilleul/apple2/tree/master/tools/6502_assembler

>Super Toll PRIMA Christoph M.! Sehr gut gemacht!!

Zeige doch mal einen Screenshot von deinem Excel-Sheet.

von Günter K. (enk)


Lesenswert?

Wolfgang R. schrieb: Betr.: Die 
Junior_Memory_Map.pdf
> von (Firma: www.wolfgangrobel.de) (mikemcbike) vom 12.06.2025 13:30
Oh, Dankeschön

> Vielleicht hilft es was, vielleicht auch nicht: die Memory Map von
> Junior und Interfacekarte.
>
> Die steht vollständig in keinem der Bücher drin, das muss man sich
> mühsam zusammensuchen!

Erstaunlich, ich hatte mich schon oft gefragt: "...ob es soetwas gibt?"
und jetzt sehen ich, das gibt es nur durch Dich! - Sehr gut!
Ob man so eine Interface-Karte noch bekommen kann?
Und den richtigen Verkäufer für die Rams?

In Deinem Vortrag vom CBM 3280, war ich erstaunt,  -SUPER-
wie Du alle Teile ganz genau kennst; das finde ich sehr gut!
Liebe Grüße
Günter K.
(ENK)
:-)

von Klaus (feelfree)


Lesenswert?

Günter K. schrieb:
> Ob man so eine Interface-Karte noch bekommen kann?
> Und den richtigen Verkäufer für die Rams?

Es gibt für dich keinen ungeeigneteren Rechner, um Assembler zu lernen.
Warum willst Du mit der schlechtestmöglichen Hardware weitermachen?

Vor 45 Jahren hatte man nichts besseres. Niemand tut sich das freiwillig 
an. Warum Du, erst recht nach fast einem halben Jahr ohne jede merkliche 
Fortschritte?

von Günter K. (enk)


Lesenswert?

Klaus schrieb: vom 13.06.2025 08:16
> von  Klaus (feelfree)

> Vielleicht solltest du dir für Foristen, die dich gnadenlos verarschen
> (und du es nicht mal merkst) eine passendere Anrede überlegen.

Tja, - wenn ich das nicht merke, dann weiß ich es ja auch nicht. :-)))
.
- nur: ...tileul..., heist das Till Eulenspiegel?
Das ist doch die Märchenfigur, der die Leute zum Narren hielt.
Oder die: "Gewichte von der Wasserwaage."

Allerdings, halte ich Assembler über Exel durchaus als möglich.

Ich machte das nur zur Übersicht, und das ich viele Kommentare
in den REM-Bereich hineinschreiben kann.

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

von Klaus (feelfree)


Lesenswert?

Günter K. schrieb:
> Ich machte das nur zur Übersicht, und das ich viele Kommentare
> in den REM-Bereich hineinschreiben kann.

Du kannst in jedem Assemblerprogramm beliebig viele Kommentare 
reinschreiben.
Excel ist da gänzlich unpraktisch dafür.

Aber du magst es ja maximal unpraktisch.
Vielleicht solltest du die Hexadezimal-Tastatur deines Junior durch 
Kippschalter für die einzelnen Bits und die 7-Segment-Anzeige durch LEDs 
ersetzen, dann ist es noch unbequemer als es eh schon ist.

von Günter K. (enk)


Lesenswert?

Klaus schrieb:
> Warum willst Du mit der schlechtestmöglichen Hardware weitermachen?
>
> Vor 45 Jahren hatte man nichts besseres. Niemand tut sich das freiwillig
> an. Warum Du, erst recht nach fast einem halben Jahr ohne jede merkliche
> Fortschritte?

Hier bin ich angekommen, hier bleib ich, - unter anderem.

Ja, die Leute von damals, das waren und sind echte Pioniere!
Wolfgang Du bist, so ein Pionier, - und das ist gut so!
Es ist ein Versuch, die Zeit zu erleben, - wie das war.
Ich könnte jetzt aus dem Buch I etwas aus dem Kopf zitieren:
"Was haben wir gemacht ... ... schon sehr viel ...".
Und ich freue mich über jeden kleinen Schritt.

Ja Klaus,  - und ... . Ich bin nur der kleine Günter.
Und ich kenne meine Fähigkeiten auch, - die, lasse ich mir nicht 
absagen.
Und ja Wolfgang R. Du kannst das. Du hast ja richtig studiert!
Das ist wirklich sehr gut!
Und wie Du zeigst, kannst kannst Du noch - viel, viel, mehr,
was sehr zu respektieren ist!! Ein verdienter Respekt!

Trotzdem Wolfgang für Dich ist die Zeit, - nicht stehengeblieben;
und selbstverständlich kann ich mich selbst, nicht mit Dir Wolfgang, 
vergleichen.

Ich habe mein Leben fast hinter mir.
Dies ist nur mein Hobby, dies ist mein Spiel.
Sich irgendwie in den kleinen Computer einzuleben.
Mein Wunsch, einen kleinen einfachen Computer zu haben, wie damals.
Man soll sich ja auch nicht auf den Prozessor versteifen, las ich in
den Büchern, allerdings halte ich mich auch nicht als Informatiker.
Ich kann es auch nicht mehr werden und freue mich über jeden,
der winzigen Schritte.


Man könnte einige große Namen nennen, wie Joseph Weizenbaum,
so auch Wolfgang Back, der auch Fernsehmoderator war!
Er wurde nur 76 Jahre alt.

Ich bin nur der kleine Gü

Jetzt will ich aber was tun ...
Bis später dann, mit
lieben Grüßen
Günter K.
(ENK)

von Thomas W. (datenreisender)



Lesenswert?

Klaus schrieb:

> Aber du magst es ja maximal unpraktisch.
> Vielleicht solltest du die Hexadezimal-Tastatur deines Junior durch
> Kippschalter für die einzelnen Bits und die 7-Segment-Anzeige durch LEDs
> ersetzen, dann ist es noch unbequemer als es eh schon ist.

Ich hatte mal ueberlegt einen IMSAI 8080 aufzubauen (es gibt/gab einen 
Bausatz fuer ca. USD 300, mit den schonen Tasten/Schaltern) aber das war 
mir doch etwas zu aufwaendig. Obwohl ich es sehr fand, dass man den 
Prozessor-Status (z.b. Stack-OP oder I/O) schoen am Panel sehen konnte.

Der Nachbau-Satz enthielt einen Raspberry Zero als CPU und IO-Prozessor.

Ich haenge ein Photo von dem IMSAI an, da kann man die Bits noch 
fliessen sehen... (Bild aus der Wikipedia)

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.