8bit-Computing mit FPGA

Persönliche Seite #7547358
Lesenswert?

Josef G. schrieb:

Symmetrisch zum Befehl CP.V (V wird V xor U) gibt es jetzt den Befehl CP.U (U wird V xor U).

Das ist ja höchst sonderbar ...

CP.V und CP.U sollten Assembler-Makros sein für einen Befehl CP, der zwei beliebige deiner Register als Parameter bekommt (CP dst srt -> dst = dst xor src)

Und wofür steht CP überhaupt - wieso kann man das nicht XOR nennen, wenn es zwei Register verXORt? 🤔

Gast #7547392
Lesenswert?

Josef G. schrieb:

das Prinzip der Einfachheit

Josef, Du solltest wissen das ich Dich nur veräppel. Niemand außer Dir benutzt die BO8 oder will daran mitwirken. Niemand außer Dir hält die Doku für irgendwie akzeptabel. Über die Gründe wurde lang sinniert. Ist Dein Projekt, Du machst das wie Du meinst.

Nur ist überschreitet dann Entwicklercrew + Userbasis nie den Wert 1.

Alle paar Monate kommt mal: 'Oh, ich habe das was geändert, was gerade alles hinfällig gemacht hat was jemals jemand dafür geschrieben haben könnte.' Okay. Aber welcher Userbasis erzählst Du das?

OP Persönliche Seite #7547399
Lesenswert?

Mampf F. schrieb:

Befehl CP, der zwei beliebige deiner Register als Parameter bekommt

In der Notation meines Assemblers sind Register-Operanden Teil des Mnemonic-Namens. So wie es auch beim 6502 war. Das ist möglich, weil es nur wenige Register gibt.

Und wofür steht CP überhaupt - wieso kann man das nicht XOR nennen,

CP steht für Compare. Habe ich gewählt wegen des besseren Kontrasts zu den 8bit-XR-Befehlen des Akkus.

OP Persönliche Seite #7547590
Lesenswert?

Josef G. schrieb:

Im VHDL-Code habe ich die internen Tristates entfernt. Das reduziert die Anzahl der Warnungen bei der Synthese, bei Quartus sogar drastisch.

Da es auf der vorherigen Seite steht, hier nochmal zitiert, damit es nicht untergeht. Vielleicht hat ja jemand versuchsweise das Projekt in Quartus compiliert und war von den vielen Warnungen abgeschreckt.

Wäre sehr schön, wenn sich hier jemand meldet, der das Projekt auf DE0 oder DE0-nano oder DE0-CV realisiert hat. Merkwürdigerweise ist das DE0-CV mit Cyclone V nicht mehr neu erhältlich, wohl aber das DE0 mit dem alten Cyclone III, für den man das alte Quartus 13.0 SP1 braucht. Neu erhältlich ist nach wie vor das DE0-nano mit Cyclone IV, welcher auch vom aktuellen Quartus unterstützt wird. Erfordert für mein Projekt aber Lötarbeit.

Gast #7547598
Lesenswert?

Michael schrieb:

Aber welcher Userbasis erzählst Du das?

Jeder der ein gewisses Maß an Arbeit in ein Projekt gesteckt und weiter daran Freude hat wird nur schwer davon ablassen. Da wird sich die (potentielle) Nutzerbasis dieses großen Forums halt begeistert hinzufantasiert. Alles ganz menschlich. Viel Spaß Josef an allen weiteren geplanten Änderungen. Wichtig ist nur, daß sie für Dich Sinn ergeben!

Persönliche Seite #7547852
Lesenswert?

Josef G. schrieb:

Im VHDL-Code habe ich die internen Tristates entfernt. Das reduziert die Anzahl der Warnungen bei der Synthese, bei Quartus sogar drastisch.

Das ist ein guter Zug, Dinge aus den Beschreibungen zu werfen, die etwas beschreiben, was es nicht geben kann.

Man glaubt gar nicht, wieviele Leute es gibt, die sowas im FPGA Code haben. Inklusive Buffer-Konstrukte.

Persönliche Seite #7548353
Lesenswert?

J. S. schrieb:

Josef G. schrieb:

Im VHDL-Code habe ich die internen Tristates entfernt. Das reduziert die Anzahl der Warnungen bei der Synthese, bei Quartus sogar drastisch.

Das ist ein guter Zug, Dinge aus den Beschreibungen zu werfen, die etwas beschreiben, was es nicht geben kann.

looool, das gleiche hab ich mir auch gedacht 😂😂😂

Ich meine wie alt ist das Projekt schon ... 10+ Jahre? Und immer noch war da sowas eingebaut? 🤔

Und nach soooooo langer Zeit ist nicht mal der Instruction-Set stable ...

OP Persönliche Seite #7549285
Lesenswert?

Josef G. schrieb:

Ein 1-Bit-Compare ist nichts anderes als ein XOR.

Jedenfalls dann, wenn man auf Gleichheit testen will. Man könnte natürlich auch auf kleiner-gleich testen. Das wäre etwas anderes.

Klaus schrieb:

Ein compare vergleicht zwei Operanden und stellt das Ergebnis in einem Flag zur Verfügung. Die Operanden selbst bleiben dabei unverändert.

Ausser wenn das Flag einer der Operanden ist.

#7549486
Lesenswert?

Mampf F. schrieb:

du hast 1bit Register? 😳

Natürlich! Und zwar ganz Viele! Wirklich! Und die sind genauso intuitiv benannt, wie die OpCodes:

1
  signal  outa, outk, outp, outr, outx, outy, outz, outd,
2
          wnn, ennpp, ennrr, ennkk,
3
          we2, wopb, wccc, nccc, eccvs, eccus, eccas, eccks, eccss,
4
          wtab, nta, ntb, etabs, etaa, etab, etava, etaav, etae1, etat,
5
          etba, etbb, etbvb, etbbv, etbe1, etbop, wcd, ncd, ecdt,
6
          ecds, ecdk, ecdx, ecdy, ecdz, ecdp, ecdr, ecdq,
7
          wtw, ntw, etwv, etwa0, etwa7, etwb0, etwb7,
8

9
          t1et1, t1et2, t1et3, t1et4, t1et5, t1et6, t1et7,
10
          t1eaa, t1ebb, t2ebb, t1eab, t1eba, t1eava, t1eaav, t1ebvb, t1ebbv,
11
          t1eat, t1ebop, t2eae1, t2ebe1, t1eabs, t1na, t2na, t1nb, t2nb,
12
          t1ecdk, t2ecdk, t1ecdx, t2ecdx, t1ecdy, t2ecdy, t1ecdz, t2ecdz,
13
          t1ecdt, t1ecds, t1ecdp, t2ecdp, t1ecdq, t2ecdr, t1ncd, t2ncd,
14
          t1ewv, t1ewu,  t1nw,   t2nw,
15
          t1ncc, t1eccv, t1eccu, t1ecca, t1ecck, t1eccs,
16
          t1oup, t1oupo, t1our, t1ouro, t1ouk, t1oux, t1ouy, t1ouz, t1oua,
17
          t1sn2, t2sn2, t3sn2, t1sn1, t1sn0, thsn0,
18

19
          p1eaa, p1ebb, p2ebb, p1eab, p1eba, p1eava, p1eaav, p1ebvb, p1ebbv,
20
          p1eat, p1ebop, p2eae1, p2ebe1, p1eabs, p1na, p2na, p1nb, p2nb,
21
          p1ecdk, p2ecdk, p1ecdx, p2ecdx, p1ecdy, p2ecdy, p1ecdz, p2ecdz,
22
          p1ecdt, p1ecds, p1ecdp, p2ecdp, p1ecdq, p2ecdr, p1ncd, p2ncd,
23
          p1ewv, p1ewu,  p1nw,   p2nw,
24
          p1ncc, p1eccv, p1eccu, p1ecca, p1ecck, p1eccs,
25
          p1oup,         p1our,         p1ouk, p1oux, p1ouy, p1ouz, p1oua,
26
          p1sn2, p2sn2, p3sn2, p1sn1, p1sn0, phsn0              : std_logic;
27

28
  signal  wpp, epsum, wrr, wqq,
29
          we1, we3, wopa, wfa, wha,
30
          wvv, evvw, evvzo, evvcy, evvcn,
31
          wka, ekaa, ekac, ekad, ekasu, ekant, ekaxr, ekaw,
32
          wkb, ekbb, ekbc, ekbd, ekbsu,
33
          wss, essdab, essiab, essab, esscd,
34
          wxx, wyy, wzz, exztab, exzdcd, exzicd, exzsum,
35

36
          f1kaa, f2kaa, f1kac, f1kad, f1kasu, f2kasu, f1kant, f2kant,
37
          f1kaxr, f2kaxr, f1kaw, f1kbb, f1kbc, f1kbd, f1kbsu, f2kbsu,
38
          f1vw, f1vnz, f1vcy, f2vcy, f1vcn, f2vcn,
39
          f1wx, f2wx, f1wy, f2wy, f1wz, f2wz,
40
          f1xzab, f1xzdc, f1xzic, f1xzsu, f2xzsu,
41
          f1ssda, f3ssda, f1ssia, f1ssab, f1sscd,
42
          f1pin, f1psu, f2psu, f1rn, f2rn, f1qcd,
43
          f1opa,
44
          f1sef, f2sef, f3sef, f1opz,
45
          f1sn2, f1sn1, f1sn0,
46

47
          q1kaa, q2kaa, q1kac, q1kad, q1kasu, q2kasu, q1kant, q2kant,
48
          q1kaxr, q2kaxr, q1kaw, q1kbb, q1kbc, q1kbd, q1kbsu, q2kbsu,
49
          q1vw, q1vnz, q1vcy, q2vcy, q1vcn, q2vcn,
50
          q1wx, q2wx, q1wy, q2wy, q1wz, q2wz,
51
          q1xzab, q1xzdc, q1xzic, q1xzsu, q2xzsu,
52
          q1ssda, q3ssda, q1ssia, q1ssab, q1sscd,
53
          q1pin, q1psu, q2psu, q1rn, q2rn, q1qcd,
54
          q1opa,
55
          q1sef, q2sef, q3sef, q1opz,
56
          q1sn2, q1sn1, q1sn0         : std_logic;

Und keiner der über 400 Signalnamen ist länger als sechs Zeichen, damit man nicht soviel tippen muß...

(Firma: Schweigstill IT) Persönliche Seite #7549503
Lesenswert?

Bei vielen Prozessoren werden keine separaten Komparatoren o.ä. genutzt, sondern die entsprechenden Befehle müssten eigentlich als "ALU-Operation ohne Schreiben des Ergebnisses" bezeichnet werden. Lediglich die Auswirkungen auf die Statusbits (Zero, Carry, usw.) werden berücksichtigt. im klassischen ARM-Befehlssatz ist der Befehl BEQ (Branch if equal) eigentlich BZ (Branch if zero). Auch die anderen bedingten Sprünge sind nach den Vergleichsergebnissen benannt, werten aber eigentlich die Rechenergebnisse aus.

#7549539
Lesenswert?

Das Projekt an sich finde ich eigentlich gar nicht mal so schlecht.

Also, es ist sicher unbenutzbar, es enthält viele kuriose Dinge und mit an Sicherheit grenzender Wahrscheinlichkeit wird er aus diesen Gründen keine "Mitstreiter" finden.

Aber als Bastelprojekt für den Spaß? Absolut legitim! Da habe ich schon dümmere Bastelprojekte gemacht.

Ein Hobby muss keinen Sinn ergeben.

#7549729
Lesenswert?

Klaus schrieb:

Kann man sich nicht ausdenken sowas.

Ach komm, das geht schon. Etwa wenn der eigentliche Sinn von SA1 A1+1 darin besteht, das Register X1 aus dem Speicher zu laden. Von Adresse in A1 mit Preinkrement. Aber Vorsicht, bei SA6 A6+1 wird X6 nicht geladen, sondern gespeichert.

Man sieht hier auch schön, dass Registerbezeichnungen als Teil des Menmonics eine sehr alte Übung sind. Weit älter als 6502.

Andere wiederum fanden es praktisch. ein XOR mit AUT zu bezeichnen, abgeleitet von Antivalenz (frag mich nicht nach dem U ;-): AUT n ist bei der 6502: EOR n Ist aber irgendwie logisch, wenn sich AND/OR als ET/VEL schreiben.

#7549986
Lesenswert?

MaWin O. schrieb:

Einer der größten Gründe, weshalb du keine "Mitstreiter" finden wirst, ist die Unlesbarkeit der Quellcodes.

Nicht nur der Quellcode. Auch die Bedienung/Programmierung ist für einen normalen Menschen absolut unmöglich, das fängt mit der Tastenbelegung an, und hört bei solchen Dingen noch lange nicht auf:

Da alle Codes für darstellbare Zeichen vergeben sind, sind besondere Vereinbarungen erforderlich. Zur Realisierung von Strings mit variabler Länge und fester reservierter Länge vereinbare man, dass abschließende Leer- zeichen nicht zum String gehören. Bei Textdateien haben die Zeilen eine konstante Länge (dh. werden durch Leerzeichen aufgefüllt). Zur seriellen Übertragung bietet sich ein 5-Bit-Code an. Das erste Bit zeigt an, ob es sich um ein Daten-Nibble oder einen Steuercode handelt.

Un. Fass. Bar.

Wenn ich es nicht selbst heruntergeladen hätte würde ich nicht glauben, dass es so etwas gibt.

Sowas passiert wohl, wenn jemand https://mister-devel.github.io/MkDocs_MiSTer und https://programmingwiki.de/Brainfuck in einen Topf wirft uns sehr kräftig umrührt.

(Firma: Schweigstill IT) Persönliche Seite #7672802
Lesenswert?

Veit D. schrieb:

Es wird ein Atari ST auf genannten Board emuliert. Ein C64 und NES soll auch möglich sein.

Dachte mir es passt zum Thread Thema. ;-)

Nö, das sind doch halbwegs sauber entworfene und sehr erfolgreiche Mikroprozessoren, in den Rechnern steckten. Das passt also so gar nicht zum Thema, zumal dort auch Interrupts eingesetzt werden.

OP Persönliche Seite #7680137
Lesenswert?

1
    0     1 2     3 0     1 2     3 0
2
    /     / /     / /     / /     / /
3
====----====----====----====----====----  C0
4
--====----====----====----====----====--  C1
5
    [  tA   [  tB   [  tA   [  tB   [

Es gibt eine Änderung an der Repeat-Funktion der CPU: Bisher wurde das REP-Signal eingelesen zu den Zeitpunkten 1 und 3 und bewirkte eine Wiederholung des jeweiligen Halbzyklus TA oder TB. Die gerade Anzahl der Repeat-Halbzyklen war Aufgabe der Peripherie. Jetzt wird es nur noch eingelesen bei der Operation H.. in der Mitte eines IO-Zyklus (HA/BP) oder eines Wait-Zyklus (AR/BN) und bewirkt ein Anhängen von (AR/BN). Nach Ausgabe der Adresse zum Zeitpunkt 0 bleibt jetzt der peripheren Hardware Zeit bis Zeitpunkt 2 für die Entscheidung über die Generierung eines REP.

Das Einlesen der Startadresse vom Adressbus nach Reset erfolgt nun ebenfalls zu einem Zeitpunkt 2 gleichzeitig mit dem Einlesen des Startwertes des Akku. Nach der schon vor langer Zeit erfolgten Verschiebung des Einlesens des Datenbus bei Read-Operationen erfolgen jetzt alle Einlesevorgänge zu Zeitpunkten 2.

Das Gesamtsystem nutzt das inaktive tB für den SDRAM-Refresh.

Gast #7681297
Lesenswert?

Andreas S. schrieb:

wen interessiert das noch?

Seit mehr als 10J weht Josef dieser Gegenwind um die Ohren. Es hat ihn nie interessiert und wird ihn wohl auch nie interessieren. Stoisch liefert er über die Jahre kleine Verschlimmbesserungen, friggelt mal hier, mal da dran herum. Im Grundsatz hat sich aber nichts geändert und das wird wohl auch so bleiben.

Also eine höchst konstante Leistung. Der geneigte User muss z.B. nicht befürchten urplötzlich mit lesbarer Doku überfallen zu werden.

Ich verneige mein Haupt in Demut vor dieser Leistung. Über 10J ohne jegliche Ermunterung und Unterstützung an einem Projekt zu arbeiten, ohne jede Aussicht auf Erfolg, ohne Userbasis, ohne jegliche Wertschätzung, ohne das es jemals zu einem Ende kommen könnte, ist etwas das ich nicht schaffen würde.

Der menschliche Geist ist zu vielem fähig. Josef hat das Maß der erreichbaren Sturheit neu definiert. Zumindest darin ist er Spitzenklasse und hat etwas geschafft das nur sehr wenige schaffen.

Vor 11 Jahren startete dieser Thread sinngemäß mit: Josef G. schrieb im Beitrag #3179278:

Positive Eigenschafte: Man kann sie auch ohne langes Studium vollständig verstehen. Das von mir erarbeitete Projekt soll ein moderner Rechner sein.

(Firma: Schweigstill IT) Persönliche Seite #7681314
Lesenswert?

Michael schrieb:

Über 10J ohne jegliche Ermunterung und Unterstützung an einem Projekt zu arbeiten,

Falsch. Ich war vor einigen Jahren ja bereit, Josef zu unterstützen, und zwar bei der Veröffentlichung der Quellen auf Github. Ich habe sogar schon ein entsprechendes Projekt und einen Account für Josef angelegt. Aber dann kam Josef mit seinen zwar gut gemeinten, aber so gar nicht mit den geeigneten Open-Source-Lizenzen kompatiblen Vorstellungen an, die das ganze dann vereitelt haben. Seitdem ist meine Bereitschaft unter den Nullpunkt gesunken.

(Firma: Schweigstill IT) Persönliche Seite #7681494
Lesenswert?

Falk B. schrieb:

Andreas S. schrieb:

Falsch. Ich war vor einigen Jahren ja bereit, Josef zu unterstützen, und zwar bei der Veröffentlichung der Quellen auf Github.

Weil du ein paar grundlegende Dinge nicht verstanden hast.

Selbstverständlich ist mir bekannt, dass Josef vermutlich an einer autistischen Störung leidet. Das ist aber im konkreten Fall (Veröffentlichung der Quellen unter einer Open-Source-Lizenz) völlig irrelevant. Github erlaubt(e) damals für quelloffene Projekte, die Lizenz aus einer festen Liste auszuwählen. Und das passte nicht zu Josefs Vorstellungen, trotz aller Bemühungen. Ich bin aber auch nicht Josefs Betreuer oder habe irgendeine andere derartige Verpflichtung. Und um das Projekt ist es jetzt auch nicht so extrem schade. Ich hatte meine Unterstützung auch nicht angeboten, weil ich das Projekt inhaltlich gut fand, sondern eher aus Mitleid.

Gegenfrage: Worin besteht denn Deine ganz konkrete Unterstützung bei Josefs Projekt?

Gast #7681508
Lesenswert?

Andreas S. schrieb:

Seitdem ist meine Bereitschaft unter den Nullpunkt gesunken.

Was Dich ja ganz grundlegend von ihm unterscheidet. Er lässt sich von so profanen Dingen über ein Jahrzehnt nicht aus der Balance bringen. Du wirfst schon beim ersten Problem das Handtuch und bist mucksch.

Josef reagiert konsequent nicht auf persönliche Anfeindungen, Beleidigungen, Unterstellungen, bleibt immer sachlich, immer mit professioneller Distanz und immer absolut fokussiert auf die BO8 und gelegentlich seinen flankierenden Obsessionen, wie dem Hexadezimal System und einer bizarren Liebe zu 7Seg Zeichensätzen.

Durchaus bemerkenswerte Eigenschaften. Ich denke nicht das er unser Mitleid braucht. Es scheint ihm auch nicht wirklich wichtig zu sein das irgendjemand die BO8 nutzt. Ansonsten würde er die eigenen Vorstellungen denen der Masse unterordnen.

Josef ist sozusagen der Anti Influencer. Das Gegenteil der gesichtslosen, formbaren Masse, die sprichwörtlich alles tun würde für ein paar Clicks. Man bekommt die BO8 exakt so wie Josef das will, ohne jedes Zugeständniss. Hat was.

(Firma: Schweigstill IT) Persönliche Seite #7681556
Lesenswert?

Michael schrieb:

Du wirfst schon beim ersten Problem das Handtuch und bist mucksch.

Nö, das Problem (unterschiedliche Lizenzen) ist identifiziert. Ich werde beim initialen Hochladen definitiv keinen Lizenztyp wählen, der nicht kompatibel zu Josefs Vorstellungen ist, da dies weit reichende juristische Konsequenzen bedeuten kann. Dann gibt es eben auch kein Github.

Es scheint ihm auch nicht wirklich wichtig zu sein das irgendjemand die BO8 nutzt.

Dann würde ich die Quellen nicht veröffentlichen.

Gast #7681573
Lesenswert?

Andreas S. schrieb:

Dann würde ich die Quellen nicht veröffentlichen.

An reger Benutzung interressiert zu sein, Quellen zu veröffentlichen und jeglichen Anspruch an seinem Werk aufzugeben sind drei Dinge die miteinander nicht viel zu tun haben.

Als ob jemand wie Josef irgendetwas exakt so übernehmen könnte das er nicht selbst gemacht hat. Das funzt schon bei MCUs oder VHDL Coding style nicht, wie soll das dann bei Lizensbedingungen funktionieren?

Kein Grund gleich maulig zu werden. Du hast scheinbar Dankbarkeit und sofortiges Einlenken auf Deinen Kurs erwartet, weil Du Dich Mitleidigerweise dazu bereit erklärt hast beim Github Upload zu helfen. Ich frage mich nur wie es zu diesem Mißverständniss kam. Josef hat in mehr als 10J niemals auch nur die geringste Bereitsschaft erkennen lassen einen Rat anzunehmen oder irgendeinem Druck nachzugeben. Es möchte zwar prinzipiell Mitstreiter, aber nicht auf gleichberechtigter Basis oder überhaupt mit irgendeinem Recht irgendwas zu tun das nicht unmittelbar von Josef genau so entschieden wurde. Er ist da sehr berechenbar und geradezu wunderbar einfach. Josefs Welt, Josefs Regeln, Josefs Sichtweisen.

Oder in Kurzform: Falk B. schrieb im Beitrag #7681365:

Weil du ein paar grundlegende Dinge nicht verstanden hast.

🤷‍♂️

(Firma: Schweigstill IT) Persönliche Seite #7681583
Lesenswert?

Michael schrieb:

Kein Grund gleich maulig zu werden.

So, worin besteht denn Deine konkrete Hilfe für Josef?

Ich frage mich nur wie es zu diesem Mißverständniss kam.

Da gibt es doch gar kein Missverständnis. Die Lizenzen passen nicht, also wird die Sache nicht fortgesetzt.

Josef hat in mehr als 10J niemals auch nur die geringste Bereitsschaft erkennen lassen einen Rat anzunehmen oder irgendeinem Druck nachzugeben. Es möchte zwar prinzipiell Mitstreiter, aber nicht auf gleichberechtigter Basis oder überhaupt mit irgendeinem Recht irgendwas zu tun das nicht unmittelbar von Josef genau so entschieden wurde.

Du hast Dich also noch nicht so richtig (vulgo: gar nicht) mit der Sache beschäftigt, reißt hier aber mal wieder ganz fürchterlich die Klappe auf.

Josefs Lizenzbedingungen umfassen jedoch die völlige Freigabe der Rechte an dem Projekt. Das geht jedoch aus verschiedenen Gründen nicht so einfach. Und es ist auch nicht meine Aufgabe, da nach einer Lösung zu suchen.

Und damit ist die Diskussion mit Dir auch beendet.

(Firma: Schweigstill IT) Persönliche Seite #7681598
Lesenswert?

Josef G. schrieb:

Andreas S. schrieb:

Josefs Lizenzbedingungen umfassen jedoch die völlige Freigabe der Rechte an dem Projekt.

Sehe ich auch so.

Das geht jedoch aus verschiedenen Gründen nicht so einfach.

Welche Gründe?

Zum damaligen Zeitpunkt gab es dort keine Lizenz zur Auswahl, die solch einer völligen Freigabe der Rechte entsprach. Also konnte ich beim Anlegen des Projektes auch keine solche auswählen. Das habe ich bereits mehrfach erläuert. Das weitere Problem besteht darin, dass Deine Freigabeerklärung auf einer ganz anderen Webseite gehostet wurde/wird als der Quelltext. Ein Richter, der ggf. in einem solchen Fall entscheiden müsste, würde trotz Deiner Bekundungen an wiederum ganz anderer Stelle nicht darauf schließen, dass diese drei Dinge zusammengehören.

Heute gibt es jedoch zusätzlich noch weitere Lizenztypen zur Auswahl, darunter auch "The Unlicense", welche schon ziemlich genau Deiner Vorstellung entspricht. Darauf basierend hätte ich das Projekt ohne Bauchschmerzen angelegt. Ob ich es jetzt noch will?

Wärst Du denn bereit, einen der von Github vorgeschriebenen Wege für eine Zwei-Faktor-Authentifizierung bei der Anmeldung bzw. bei Zugriffen auf das/die Repositor[y|ies] zu nutzen?

OP Persönliche Seite #7681715
Lesenswert?

Andreas S. schrieb:

Das weitere Problem besteht darin, dass Deine Freigabeerklärung auf einer ganz anderen Webseite gehostet wurde/wird als der Quelltext.

Schon seit der Diskussion hierzu vor langer Zeit hier im Thread ist eine Lizenz-Datei (BSD-0) Teil des Downloadfiles.

Heute gibt es jedoch zusätzlich noch weitere Lizenztypen zur Auswahl,

Passt BSD-0 nicht? Nenne mir die Lizenz, welche ich ins Downloadfile packen soll. Das Downloadfile würde ich dann hier für dich hochladen: https://www.mikrocontroller.net/articles/Datei:Bo8h.zip

Wärst Du denn bereit, einen der von Github vorgeschriebenen Wege für eine Zwei-Faktor-Authentifizierung bei der Anmeldung bzw. bei Zugriffen auf das/die Repositor[y|ies] zu nutzen?

Im Prinzip ja, aber ich habe nicht vor, mich auf Github zu beteiligen.

#7681762
Lesenswert?

Andreas S. schrieb:

Falk B. schrieb:

Andreas S. schrieb:

Falsch. Ich war vor einigen Jahren ja bereit, Josef zu unterstützen, und zwar bei der Veröffentlichung der Quellen auf Github.

Weil du ein paar grundlegende Dinge nicht verstanden hast.

Selbstverständlich ist mir bekannt, dass Josef vermutlich an einer autistischen Störung leidet.

Und da macht es bei dir nicht "Klick"? Helfersydrom oder selber leicht autistisch?

Das ist aber im konkreten Fall (Veröffentlichung der Quellen unter einer Open-Source-Lizenz) völlig irrelevant.

Kaum. Es ist schlicht Zeit- udn ENERGIEVERSCHWENDUNG, sich mit dem Kram noch eine Sekunde abzugeben! Die Lacher hatten wir vor über 10 Jahren!

Unterstützung auch nicht angeboten, weil ich das Projekt inhaltlich gut fand, sondern eher aus Mitleid.

Selber Schuld! Lern "nein" zu sagen.

Gegenfrage: Worin besteht denn Deine ganz konkrete Unterstützung bei Josefs Projekt?

Warum sollte ich den Unfug unterstützen? Ich bin weder Psychater noch Soziologe noch Antropologe.

OP Persönliche Seite #7683537
Lesenswert?

Jens K. schrieb:

Ich kann die Seite noch immer nicht öffnen! Kann es sein dass dein Projekt gegen Urheberrecht verstößt und die Seite von den Anbietern geblockt wird?

Ich kann sie problemlos öffnen. Wer ist dein Internetprovider? Kannst du die Datei von mikrocontroller.net herunterladen? https://www.mikrocontroller.net/articles/Datei:Bo8h.zip

Kannst du die anderen Seiten von https://www.bo8h.de öffnen?

#7683592
Lesenswert?

Josef G. schrieb:

Jens K. schrieb:

Ich kann die Seite noch immer nicht öffnen! Kann es sein dass dein Projekt gegen Urheberrecht verstößt und die Seite von den Anbietern geblockt wird? Ja, kann es, deshalb frage ich!

Ich kann sie problemlos öffnen. Wer ist dein Internetprovider?

Wie meinst du das?

Kannst du die Datei von mikrocontroller.net herunterladen? https://www.mikrocontroller.net/articles/Datei:Bo8h.zip

Ja, das geht.

Kannst du die anderen Seiten von https://www.bo8h.de öffnen?

Nein, geht nicht. Siehe Schuss des Bildschirms.

Angehängte Dateien:
Gast #7683686
Lesenswert?

Frank M. schrieb:

Ich habe das von einem T-Online-Anschluss getestet.

Vodafone + O2 geht auch.

Mehr als die BO8 lohnt sich aber m.E. die erheiternden Texte zu inversem Gendern und dem Hexadezimalsystem zu lesen. Garniert mit völlig abstrusen Zeichensätzen und bahnbrechenden Arbeiten zur LED Höhlenmalerei (7seg Anzeigen), strotzt diese Seite nur so von subtilem Humor.

Also ich hoffe das das alles nur ein sehr Loriot-mäßig vorgetragener Sketch ist.

Gast #7683713
Lesenswert?

Klaus schrieb:

Es ist, wie hier mehrfach zu lesen war, das Werk eines Autisten.

Ich bin nur froh das hier so lauter mental stabile Menschen bei mc.net sind die sich zwar aufführen wie tollwütige Hunde, aber dabei immer noch Zeit finden über ihre Mitmenscen ein fundiertes psychologisches Profil zu erstellen.

Ich denke wir wissen über Josef genau das was Josef uns mitteilt. Alles andere ist Spekulation am Stammtisch von Leuten denen ich zum nicht geringen Teil schlimmeres als eine milde Form von Autismus zutraue.

#7683730
Lesenswert?

Michael schrieb:

Es ist, wie hier mehrfach zu lesen war, das Werk eines Autisten.

Ich bin nur froh das hier so lauter mental stabile Menschen bei mc.net sind die sich zwar aufführen wie tollwütige Hunde, aber dabei immer noch Zeit finden über ihre Mitmenscen ein fundiertes psychologisches Profil zu erstellen.

Nö, nix fundiert, wohl aber als grobe Abschätzung vollkommen OK. Selbst auf die Gefahr hin, falsch zu liegen.

Ich denke wir wissen über Josef genau das was Josef uns mitteilt.

Das ist reichlich! Für ein Psychogramm reicht's locker!

#7683757
Lesenswert?

Klaus schrieb:

Niemand versteht ihn, und er versteht nicht, dass ihn keiner versteht. So ein kleines Paralleluniversum, mit völlig anders verdrahteten Synapsen.

Ich verstehe Josef, auch wenn ich nicht Klaus Niemand heiße. Und ich bewundere seine perfekte Beherrschung der netiquette, davon kann ich noch lernen.

Gruß Klaus (der soundsovielte)

#7683769
Lesenswert?

Jens K. schrieb:

Josef G. schrieb:

Jens K. schrieb:

Ich kann die Seite noch immer nicht öffnen! Kann es sein dass dein Projekt gegen Urheberrecht verstößt und die Seite von den Anbietern geblockt wird? Ja, kann es, deshalb frage ich!

Ich kann sie problemlos öffnen. Wer ist dein Internetprovider?

Wie meinst du das?

Kannst du die Datei von mikrocontroller.net herunterladen? https://www.mikrocontroller.net/articles/Datei:Bo8h.zip

Ja, das geht.

Kannst du die anderen Seiten von https://www.bo8h.de öffnen?

Nein, geht nicht. Siehe Schuss des Bildschirms.

Es liegt an den Zensur-DNS-Servern der Mainstream Provider, siehe hier: https://www.netzwelt.de/news/189001-provider-sperre-webseite-urheberrechtlichen-gruenden-verfuegbar.html

Andere DNS-Server im Browser einstellen oder eventuell geht auch DNS über HTTPS - Dies erschwert es anderen (auch dem Provider), zu sehen, welche Website grade besucht wird. Irgentjemand hat bei dem Hoster unter irgenteiner der dort gehosteten Domains wohl kürzlich Urheberrechtlich geschütztes Veröffentlicht, deswegen werden alle Zugriffe auf den Hoster von diesem Zensurclub gesperrtalso der "Clearingstelle Urheberrecht im Internet"

  • soweit wie ich es verstanden habe....
Gast #7683980
Lesenswert?

Falk B. schrieb:

aber als grobe Abschätzung vollkommen OK

Dir ist aber klar das man nicht nur Josef so ein wenig schmeichelhaftes Psychogramm erstellen kann? Wobei Josef hervorragend abschneidet, wie kaum ein anderer:

  • Er bleibt fokussiert beim Thema, fast nie OT
  • Er beleidigt niemanden
  • Er reagiert nicht auf Beleidigungen
  • Er erstellt nicht ungefragt öffentliche Psychogramme
  • Er hat seit über 10J diesen Thread am laufen gehalten, ohne größere Löschorgien oder das die Mods die Notbremse gezogen haben.

Ich würde sagen Josef kommt im Schnitt ganz gut weg beim Psychogramm. Natürlich ein skurriler Typ, aber im Endeffekt einer derer mit denen man gut leben kann, weil sie sich zurückhalten und nicht mit Mordlust in den Augen durchs Forum ätzen.

Moderator Persönliche Seite #7683999
Lesenswert?

Falk B. schrieb:

Für ein Psychogramm reicht's locker!

Psychologie ist aber nicht das Thema dieses Threads oder gar des Forums. Das hier ist ein technisch orientiertes Forum. Ich bitte daher alle Beteiligten, sich zusammenzureissen und ontopic zu bleiben.

Man muss sich nicht alle paar Wochen wiederholen und wieder und wieder die Schubladen auspacken.

#7684117
Lesenswert?

Michael schrieb:

Ich würde sagen Josef kommt im Schnitt ganz gut weg beim Psychogramm. Natürlich ein skurriler Typ, aber im Endeffekt einer derer mit denen man gut leben kann,

Kann man das? Das war er produziert, ist unbrauchbar und bestenfalls ein Insiderwitz für kurze Zeit. Es mag ein ruhiger Zeitgenosse sein, aber keiner, der substantiellen Beitrag im Forum liefert. Niemand hat behauptet, daß er ein schlechter Mensch ist.

Gast #7686659
Lesenswert?

Falk B. schrieb:

Es mag ein ruhiger Zeitgenosse sein, aber keiner, der substantiellen Beitrag im Forum liefert.

Daran könnten sich viele ein Beispiel nehmen. Das Substantiellste was die meisten beitragen ist rumpöbeln, beleidigen, beleidigt sein und blöde Fragen stellen die a: schon 400 mal gestellt und beantwortet wurden b: auf dem Niveau 'Amöbe' daherkommen und eines Fachforums unwürdig sind.

Was auch immer man von Josef halten mag, er hat eine eigene CPU in VHDL + SW gebaut und erfolgreich in Betrieb genommen. Damit qualifiziert Josef sich als Mitglied der oberen 10% dieses Forums. Denn die meisten sind kaum in der Lage ihre Hausaufgaben selber zu machen, geschweige denn eine LED anzuschließen.

Außerdem trägt Josef sehr wohl substantiell bei. In diesem Thread wurden die Vor- und Nachteile vergangener CPU Designs besprochen und anhand dessen die BO8 kritisiert.

Josef zeigt darüber hinaus äußerst eindrucksvoll welchen Wert eine aufgeräumte, kommentierte, leserliche Dokumentation inkl. des Source Codes hat. Man kann live mitverfolgen warum sich niemand beteiligen will, warum kaum einer es ausprobiert und woran selbst so was simples wie eine Bereitstellung auf GIT scheitert.

Alles sehr wertvolle Erkenntnisse. Viel lehrreicher als wenn so ein Überflieger kommt und einfach alles richtig macht. ;-)

#7687157
Lesenswert?

Michael schrieb:

Falk B. schrieb:

Es mag ein ruhiger Zeitgenosse sein, aber keiner, der substantiellen Beitrag im Forum liefert.

Daran könnten sich viele ein Beispiel nehmen.

Wirklich? Wir das dann hier das nihilistische Schweigeforum?

Was auch immer man von Josef halten mag, er hat eine eigene CPU in VHDL

  • SW gebaut und erfolgreich in Betrieb genommen.

Die keinen interessiert und zu der auch kein Normaler (ohne Anführungszeichen) Zugang hat.

Damit qualifiziert Josef sich als Mitglied der oberen 10% dieses Forums.

Technisch vielleicht, nützt nur rein gar nix. Da könnte er auch chinesisch schreiben.

Denn die meisten sind kaum in der Lage ihre Hausaufgaben selber zu machen, geschweige denn eine LED anzuschließen.

Ist ein anderes Thema.

Außerdem trägt Josef sehr wohl substantiell bei.

Als Witzgenerator für Nerds?

In diesem Thread wurden die Vor- und Nachteile vergangener CPU Designs besprochen und anhand dessen die BO8 kritisiert.

WOW! Was für eine Leistung! So wie eine Leiche in der Pathologie.

Josef zeigt darüber hinaus äußerst eindrucksvoll welchen Wert eine aufgeräumte, kommentierte, leserliche Dokumentation inkl. des Source Codes hat.

Are you kidding me? Klingonisch wäre verständlicher! DER hier ist ein wahrer MEISTER der minialistischen Dokumentation! DER hat es WIRKLICH drauf! DER kann MILLIONEN inspirieren und Wissen vermitteln!

http://elm-chan.org/fsw/ff/

Man kann live mitverfolgen warum sich niemand beteiligen will, warum kaum einer es ausprobiert und woran selbst so was simples wie eine Bereitstellung auf GIT scheitert.

Alles sehr wertvolle Erkenntnisse. Viel lehrreicher als wenn so ein Überflieger kommt und einfach alles richtig macht. ;-)

Hahaha. Wie witzig. :-0

Bist du auch so ein Wattebällchenwerfer, der schlechte Dinge nicht schlecht nennen kann?

OP Persönliche Seite #7687259
Lesenswert?

Habe zweifellos Fehler gemacht:

Anfangs die Dateien einzeln zum Download anzubieten. Lange Zeit die Zusatz-Extension .txt bei .c und .vhd Dateien. Das CPU-Timing war anfangs alles andere als optimal. Ein paar CPU-Befehle habe ich nachträglich ersetzt. Die Assembler-Quellcodes der Software kamen erst spät hinzu. ...

Michael schrieb:

warum kaum einer es ausprobiert

Nach Beseitigung vieler Mängel ist das heutige Problem vermutlich vor allem, dass "meine" FPGA-Boards nicht mehr aktuell sind. Aktuell ist nur noch das DE0-nano. Leider erfordert es Lötarbeit. Ich habe nun angefangen, mit KiCad eine Platine dafür zu machen mit Anschlüssen für VGA-Monitor und PS/2-Tastatur. Kann aber noch nichts versprechen.

Gast #7688310
Lesenswert?

Falk B. schrieb:

Bist du auch so ein Wattebällchenwerfer, der schlechte Dinge nicht schlecht nennen kann?

Falk. Da wir gerade so schön dabei sind bei den Psychoprofilen und Dinge völlig schonungslos beim Namen nennen:

Such Dir Hilfe! Du hast 0,00% Humor, kannst einen Witz nicht von einem Schlag in die Fresse unterscheiden, bist permanent und immer auf Zinne, trägst zu 98% nur mit Gepöbel, Anfeindungen, Beleidigungen und dem nicht enden wollenden Sermon bei, das Du der einzig wissende, ehrliche, unfehlbare und schonungslos offene bist, in einer Welt der Mittelmäßigkeit und Lügen. Man kann Dir ja nicht mal zustimmen ohne das Du sofort agressiv auf einen losgehst.

Echt mal, Du bist keine Bereicherung des Forums. Nicht in der Gesammtwirkung. Nicht für mich.

Gerade DU solltest Dich wirklich ganz kräftig zurückhalten mit all Deinen kleinen Psychoanalysen und Deinen nicht enden willenden Vorwürfen das 'die Anderen' ja garnicht Beitragen. DU vergiftest allzuoft den Ton und das gleichen auch Deine teilweise fundierten Beiträge nicht aus.

(Firma: Schweigstill IT) Persönliche Seite #7688427
Lesenswert?

Jens K. schrieb:

Deine Website scheint von einem Anbieter gesperrt worden zu sein.

Das sind dann wahrscheinlich die berüchtigten DNS- oder IP-Block-Sperren, deren Nutzen äußerst fragwürdig ist. Und wahrscheinlich wurden sie genau deswegen so von der Politik durchgedrückt. (Nein, kein Ampelbashing. Diese Sperren gibt es schon länger.)

#7688434
Lesenswert?

Michael schrieb:

Falk B. schrieb:

Bist du auch so ein Wattebällchenwerfer, der schlechte Dinge nicht schlecht nennen kann?

Falk. Da wir gerade so schön dabei sind bei den Psychoprofilen und Dinge völlig schonungslos beim Namen nennen:

Such Dir Hilfe! Du hast 0,00% Humor, kannst einen Witz nicht von einem Schlag in die Fresse unterscheiden,

Was für ein Käse. Nur weil du glaubt, Ironie zu beherrschen. einen Beitrag vorher verteidigst du den Bome noch inbrünstig und ernst gemeint.

bist permanent und immer auf Zinne, trägst zu 98% nur mit Gepöbel, Anfeindungen, Beleidigungen und dem nicht enden wollenden Sermon bei,

Schon wieder maßlose Übertreibung und Verleumdung. Wer ist hier wohl der Extremist? Leidest du an Projektion?

das Du der einzig wissende, ehrliche, unfehlbare und schonungslos offene bist, in einer Welt der Mittelmäßigkeit und Lügen. Man kann Dir ja nicht mal zustimmen ohne das Du sofort agressiv auf einen losgehst.

Jaja.

Echt mal, Du bist keine Bereicherung des Forums. Nicht in der Gesammtwirkung. Nicht für mich.

Dein Problem.

Gerade DU solltest Dich wirklich ganz kräftig zurückhalten mit all Deinen kleinen Psychoanalysen und Deinen nicht enden willenden Vorwürfen das 'die Anderen' ja garnicht Beitragen.

Du bist diskurs- und kritikunfähig. Sogar wenn die Kritik gegen andere geht.

DU vergiftest allzuoft den Ton und das gleichen auch Deine teilweise fundierten Beiträge nicht aus.

Na wenigsten "teilweise fundierte Beiträge". Wie gnädig.

Gast #7688437
Lesenswert?

Josef G. schrieb:

ist das heutige Problem vermutlich vor allem

Das Problem sehe ich woanders. Du schätzt Deinen 'Kundenkreis' falsch ein. Wer eine einfache MCU will die er gut verstehen kann, bleibt bei dem was er längst kennt. Hier vermutlich Atmel, dann STM32 und irgendwo auf den hinteren Plätzen 8051, 8085, 68er derivate, PIC, ESP, RP2040, VRISC Derivate etc. pp. Allesamt hervorragend dokumentiert und mit tollen Tools flankiert.

Wer FPGA programmieren lernen will, nimmt etwas aktuelles und achtet sehr auf Konventionen und Übersichtlichkeit.

Wer sich mit den internas von MCUs auseinandersetzen möchte findet seine Spiewiese bei den zahlreichen open cores.

Du gibst nichts auf Konventionen, nur für alle anderen sind die sehr wichtig. Wenns Dir persönlich nicht gefällt, machst Du es so wie Du meinst. Du verwendest kryptische Kurznamen die niemanden was sagen ausser Dir, mit Zeichensätzen die niemand lesen und generieren kann ausser Du, mit Farben die niemand ertragen kann ausser Dir, mit einer 'Dokumentation' die nur versteht wer bereit ist erhebliche Zeit darin zu investieren Deinen Gedankengängen zu folgen und selbst dann ist es ein Detektivspiel. Der Knaller ist die 'Programmiersprache'. Da wo sich jeder der mit einer CPU erfolgreich sein will um einen C-Compiler support bemüht, baust Du etwas das nur jemand bedienen kann der bereit ist sich komplett auf die äusserts verschlungenen Pfade Deiner persönlichen Weltanschauung zu begeben. Alles das reduziert die Zahl der Interessenten auf Null.

Es gibt zahlreiche Fehler, die ein an sich gutes Projekt scheitern lassen können. Du machst sie fast alle, bei einem Projekt das nicht wirklich gut ist. Es löst eben niemandes Probleme, auch wenn Du was anderes glaubst.

Dein BO8 Projekt ist eigentich ein recht typisches. Da hat jemand eine Idee aber wenig Ahnung und fängt eben mal an. Am Ende bekommt er irgendwas fertig, das aber in der Grundstruktur so derart versaut ist, das es vollkommen unwartbar und niemanden zuzumuten ist. An der Stelle ist es erheblich aufwendiger das Projekt aufzuräumen als es einfach mit den gemachten Erfahrungen neu zu machen. Untypisch ist Deine Sturheit den totel Gaul weiter zu reiten. 'Nun habe ich da so viel drin investiert und das wäre alles weg wenn ich jetzt aussteige' Alter Hut. Nennt man gutes Geld dem Schlechten hinterherwerfen.

Es gibt keine Nutzerbasis und keine Interessenten und selbst wenn Du jetzt alles richtig machen würdest ist die Zielgruppendefinition ganz am Anfang schon falsch gewesen. Selbst wenn die Definition noch rchtig gewesen wäre, ist in den letzten 10J ja viel passiert und selbst wenn es diese Zielgruppe mal gegeben hätte, ist die längst weg bei all den neuen und aufregenden Spielsachen. In der Mechanik nennt man sowas Edelschrott. Viel teure Zeit die drinsteckt, aber der Wert reduziert sich auf den Kg Preis des Materials.

Die BO8 ist ein reines Josef Gnadl Spaßprojekt, das nur ihm dient und mit ihm verschwindet. Wenns Dir Freude bereitet mach ein Kicad Projekt. Mit PS2 und VGA, wenns Dir Freude macht. Ich habe nicht mal mehr PS2 Geräte und das einzige was noch VGA kann ist mein Fernseher. Ist mir ein völliges Rätsel wie Du darauf kommst das mit neuer HW, die man selbstverständlich nicht fertig bestückt und Einschaltbereit mit SW versehen bei Dir erwerben kann, sich irgendetwas daran ändert das niemand ausser Dir das System nutzen will.

Gast #7688439
Lesenswert?

Falk B. schrieb:

Leidest du an Projektion? Jaja. Dein Problem. Du bist diskurs- und kritikunfähig.

Nichts an Deiner Reaktion wundert mich. Ich hatte es ganz genau so erwartet. Nicht mal in den Sprüchen variierst Du besonders. Immer die gleiche Suppe, immer die gleiche Reaktion mit immer den gleichen Anwürfen. Alle doof, alle kritikunfähig, alle projezieren, ich brauche niemanden, alle gehen mir am Arsch vorbei und doch bin ich fast täglich hier, um allen zu sagen wie großartig ich eigentlich bin und die aber nicht.

Naja, jeder hat sein persönliches Projekt von dem er nicht lassen kann. Für Josef die BO8, für Falk der Falk ;-)

OP Persönliche Seite #7695954
Lesenswert?

Michael schrieb:

Wenns Dir Freude bereitet mach ein Kicad Projekt. Mit PS2 und VGA, wenns Dir Freude macht. Ich habe nicht mal mehr PS2 Geräte und das einzige was noch VGA kann ist mein Fernseher.

Immerhin hat auch das ganz neue GateMateA1-EVB, welches der Kollege im Nachbarthread verwendet, PS2 und VGA. Die sind halt einfach zu betreiben und werden deshalb im Hobbybereich nach wie vor verwendet.

Eine erste Version des Platinchens funktioniert. Leider habe ich den Footprint für die VGA-Buchse unbesehen aus der Kicad-Bibliothek übernommen. Die drei Pinreihen stehen dort zu eng und ich musste die Buchse hineinquälen. Eine zweite Version ist bestellt.

OP Persönliche Seite #7701189
Lesenswert?

Hier also die zweite Version. Den Zuschnitt des Platinchens habe ich im Vergleich zum Foto nochmal geringfügig geändert.

RS232, SD-Card und 7-Segment-Display sind für einen ersten Test des Projekts am DE0-nano verzichtbar.

Die Assignments in pden.csv sind gegenüber der letzten Version vom 11.06.2024 anzupassen: VGA-HS und VGA-VS sind vertauscht PS2-Clk und PS2-Dat sind vertauscht Die offenen Eingänge für RS232 und SD-Card (rxd und miso) sind mit Pullups zu versehen.

Das DE0-nano kostet neu etwa 100 Euro. Drei Platinchen kosten bei Aisler unter 20 Euro. Das Platinchen und die Bauteile zum Selberlöten würde ich Interessenten evtl. kostenlos zusenden.

Angehängte Dateien:
Beitrag #7751650 wurde von einem Moderator gelöscht.
OP Persönliche Seite #7792332
Lesenswert?

Josef G. schrieb:

Es gibt eine Änderung an der Repeat-Funktion der CPU: Bisher wurde das REP-Signal eingelesen zu den Zeitpunkten 1 und 3 und bewirkte eine Wiederholung des jeweiligen Halbzyklus tA oder tB. Die gerade Anzahl der Repeat-Halbzyklen war Aufgabe der Peripherie. Jetzt wird es nur noch eingelesen bei der Operation H.. in der Mitte eines IO-Zyklus (HA/BP) oder eines Wait-Zyklus (AR/BN) und bewirkt ein Anhängen von (AR/BN). Nach Ausgabe der Adresse zum Zeitpunkt 0 bleibt jetzt der peripheren Hardware Zeit bis Zeitpunkt 2 für die Entscheidung über die Generierung eines REP.

1
    0     1 2     3 0     1 2     3 0
2
    /     / /     / /     / /     / /
3
--==------==------==------==------==----  clk
4
    [  tA   [  tB   [  tA   [  tB   [

Mit dieser Änderung wirkte REP nur noch bei IO-Operationen. Das vorher mögliche Einfügen von Wait-Zyklen bei Speicherzugriffen war nicht mehr möglich. Nach nochmaliger Änderung können jetzt auch bei Speicherzugriffen wieder (AR/BN)-Zyklen eingefügt werden. Es bleibt beim Einlesen von REP zum Zeitpunkt 2.

OP Persönliche Seite #7792333
Lesenswert?

Josef G. schrieb:

RS232, SD-Card und 7-Segment-Display sind für einen ersten Test des Projekts am DE0-nano verzichtbar.

Die 7-Segment-Anzeigen zeigen die Anzahl der Vollzyklen seit der letzen Eingabe eines Zeichens bis zum Beginn des Wartens auf eine neues Zeichen. Die Zeit vom Abschluss einer Kommando-Eingabe mit Enter bis zum Start einer Kommando-Ausführung sowie die Zeit vom Ende der Kommando-Ausführung bis zum Begin des Wartens auf eine neue Kommando-Eingabe sind konstant, man kann also aus dem Wert der Anzeigen die Dauer der Kommando-Ausführung ermitteln.

Das DE0-nano ist derzeit das einzige noch aktuelle Board mit einer Realisierung des Projekts, der Anschluss einer LED-Anzeige ist aufwendig. Ich habe deshalb als Alternative nun eine Anzeige auf dem VGA-Monitor am Bildrand realisiert, für all meine Boards. Die dargestellten Ziffern sind 7-Segment-like, mit den von mir vorgeschlagenen Ziffern b un d. Vorhandene LED-Anzeigen oder die LCDs bei S3A- und S3E-Starter werden vorerst weiter betrieben. Das Foto oben zeigt den Monitor eines realen FPGA-Boards und nicht eine Ausgabe des Emulations-Programms.

https://www.bo8h.de/Downloads/

Angehängte Dateien:
OP Persönliche Seite #7796283
Lesenswert?

Es gibt nun auch eine Realisierung auf dem Cyclone V GX Starterkit. Der Anschluss von VGA und PS2 ist wie beim DE0-nano. Das ein paar Beiträge weiter oben beschriebene Platinchen passt auch hier, mit neuem Zuschnitt auch ohne Abschrauben der Plexiglas-Abdeckung. USB-RS232-Schnittstelle und SD-Card-Anschluss werden genutzt. Das SRAM (512 KB) reicht, das SDRAM wird nicht genutzt.

Angehängte Dateien:
OP Persönliche Seite #7798970
Lesenswert?

Es gibt nun auch eine Realisierung auf dem DE10-Lite Board. Das Platinchen passt auch hier, gebraucht wird aber nur der PS2-Anschluss. Wie beim DE0-nano fehlen RS232 und SD-Card. Informationen zum Platinchen jetzt auch im Download-File. Wie weiter oben schon geschrieben, würde ich einem oder ein paar Interessenten das Platinchen und die Bauteile zum Selberlöten kostenlos zusenden.

OP Persönliche Seite #7824272
Lesenswert?

Habe ein wenig am Zeichensatz gefeilt. Die Ziffern b und d sind von der 7-Segment-Darstellung inspiriert.

Josef G. schrieb:

Eine Platine speziell für das DE10-Lite mit PS2 und Pmod-Anschlüssen für RS232 und SD-Card ist bestellt.

Funktioniert. Gerber-Datei im Download-File (bo8h.de)

Angehängte Dateien:
#7824302
Lesenswert?

Josef G. schrieb:

Habe ein wenig am Zeichensatz gefeilt. Die Ziffern b und d sind von der 7-Segment-Darstellung inspiriert.

Wenn du wenigstens den Oberstrich weglässt, da ist ein kleingeschriebenes b und d zu sehen. Und wenn du dann noch vom A nur das untere Quatrat nimmst ist es ein kleines a. Das große C kannst auch klein machen auf halbe Höhe. Dann ergibt sich eine Logik im Design, die man eher versteht.

#7824548
Lesenswert?

Frank M. schrieb:

die Unzulänglichkeiten, die eine 7-Segmentanzeige mit sich bringt

Welche wären das, solange man nur die Ziffern 0-9 und Zeichen A-F verwechslungsfrei und lesbar darstellen will? Das kann man so machen, dass es jeder Grundschüler nach dem erfolgreichen Abschluss der ersten Klasse ohne Probleme lesen kann.

Josef's Brainfuck dagegen versteht nur er selbst.

#7824631
Lesenswert?

Klaus schrieb:

Gratuliere, jetzt musst du nur noch A, C, E und F unleserlich machen.

Ich muss mich selbst korrigieren. Das C sieht für mich sehr nach einem Epsilon aus, und A sieht für mich mehr nach einem Männchen-Symbol oder Mensch-ärgere-dich-nicht Spielstein aus. Bleiben nur noch E und F, die praktisch nicht von den "echten" Buchstaben zu unterscheiden sind -> Fail! Ich bin aber zuversichtlich, dass Du das in den nächsten 5-6 Jahren schon noch vollständig unlesbar hinbekommst.

(Firma: Schweigstill IT) Persönliche Seite #7875053
Lesenswert?

Josef G. schrieb:

Jetzt nicht mehr.

Die Zeichentabelle widerspricht so ziemlich jeglicher typografischen Lehre. Mit einigen Zeichen habe ich fast schon Mitleid, weil sie bestimmt schwere Schmerzen durch Arthritis oder Tumoren haben und dringend zum Arzt gehen müssten. Das kleine "l" hat eine Haglund-Exostose und das große "I" möglicherweise multiple Myelome. Und ich bekomme Augenkrebs.

Moderator #7875083
Lesenswert?

Josef G. schrieb:

Klaus schrieb:

Das C sieht für mich sehr nach einem Epsilon aus,

Jetzt nicht mehr.

Die Verwechslungsgefahr mit dem Epsilon halte ich insofern für nicht sehr kritisch, weil dieses gar nicht im Zeichensatz enthalten ist.

Das neue Hex-C hingegen könnte mit dem Euro-Symbol oder dem seltsamen Klammersymbol rechts des Semikolons (was auch immer das bedeuten soll) verwechselt werden.

#7875099
Lesenswert?

Nichts gegen Josefs Projekt, wenn es ihm Spaß macht eine CPU mit FPGA zu bauen ist das seine Sache und sicher auch ein durchaus interessantes Projekt. SElbst seinen Hexadezimaltick könnte man ja noch nachvollziehen, auch wenn das Heexadezimale für den Alltag (für den Normalmenschen) untauglich, weil völlig ungewohnt, ist. In der Technik sieht das halt anders aus. Da gibt es auch solche Sachen wie das Oktalsystem (z.B. seinerzeit beim PDP11 bzw. dessen sowjetischen Klonen E60/E100), welches auch extrem gewöhnungsbedürftig ist, wenn man damit arbeiten muß. Sieht schon komisch aus wenn da 177777 an Stelle von 65535 steht. Was ich aber wirklich nicht nachvollziehen kann, warum für das schlecht lesbare Hexsystem nun auch noch neue Zeichensätze für Siebensegment als auch Rastergrafik erstellen muß die völlig unleserlich sind. Die Siebensegmentanzeige ist für Hex eh eine Krücke, aber es geht dennoch so das es wenigsten leserlich ist. Das was da Josef kreiert hat ist zum einen völlig überflüssig und dazu noch völlig unleserlich. Sein B und D kann eigentlich keiner als solches deuten. Die gewählte Darstellung ist einfach nur krank.

#7875671
Lesenswert?

Josef G. schrieb:

Hans schrieb:

Sein B und D kann eigentlich keiner als solches deuten.

Man nehme b und d und verschiebe den unteren Querstrich nach oben.

Nein das löst das Problem nicht - es bleibt weiterhin unleserlich, weil niemand in Deiner Gedankenwelt lebt und diese Zeichenkreationen nicht nachvollziehen kann. Deine kruden Zeichen kommen in dieser Form nicht im latainischen Alphabet vor, weshalb sie niemand deuten kann. Selbst im griechischen oder kyrillischen Zeichensatz gibt es diese Zeichen so nicht. Niemand im europäischen Raum, vermutlich sogar weltweit, außer Josef selbst, kann mit diesen Zeichen irgend etwas anfangen. Dieser Zeichensatz ist schlichweg eine Totgeburt.

OP Persönliche Seite #7878105
Lesenswert?

Yalu X. schrieb:

Das neue Hex-C hingegen

Verglichen mit meinem ersten Versuch ist der Zeichensatz jedenfalls ein Fortschritt.

Beitrag "Re: Hexadezimaler Ziffernsatz"

Aus heutiger Sicht hätte ich es dabei belassen sollen, den Computer mit eigenen Zeichen xA bis xF vorzustellen. Das dahinterstehende Ziel, die Einführung des Hexadezimalsystems zu fördern, würde ich nicht mehr thematisieren, jedenfalls nicht hier auf mikrocontroller.net.

OP Persönliche Seite #7944033
Lesenswert?

Habe angefangen, das Projekt grundlegend zu überarbeiten. Der Adressraum des Gesamtsystems bestand bisher aus den 64K-Seiten 0 aktiver Slot (ausgewählt durch 3bit-Latch SLT) 1 ROM - TextRAM - VideoRAM 2 RAM2 (Haupt-RAM) 3 RAM3 (Zusatz-RAM)

Künftig soll er so aussehen 0 FreeRAM 1 ROM -TextRAM - VideoRAM 2 RAM2 (Haupt-RAM) 3 RAM3 (Zustz-RAM) 4 Slot.0 5 Slot.1 6 Slot.2 7 Slot.3

Das Latch SLT entfällt. Die Page-Register MP,MX,MY,MZ sind dann 3-Bit breit. Das ROM ist real ein RAM-Bereich für die System-Software. Die Slots sind real RAM-Seiten.

Damit hat man insgesamt 512K RAM. Für das FreeRAM angedacht ist die Nutzung als Text-RAM durch einen Text-Editor. Das wären 1024 Zeilen zu je 64 Zeichen.

Auch bei der CPU wird es nochmal eine Änderung geben. Neu ist das 8bit-Register D als Zwischenspeicher für den Akku. Dafür wird es die neuen Befehle EX.D, GT.D, ST.D geben. Die Befehle ZO.B, NE.B, CP.U werden entfallen.

Potentielle Anwender seien hiermit auf die Änderungen hingewiesen. Für die Umsetzung werde ich sicher noch etliche Monate brauchen.

Das soll keine Aufforderung sein, diesen Thread jetzt wieder aufleben zu lassen. Ich erwarte keine Antwort.

OP Persönliche Seite #7992603
Lesenswert?

Der angekündigte Umbau ist fertig. Das Gesamtsystem hat jetzt 8 RAM-Seiten je 64K.

1
0  RAM-0 (frei)
2
1  ROM - TextRAM - VideoRAM    (wie bisher)
3
2  RAM-2 (Haupt-RAM)           (wie bisher)
4
3  RAM-3 (Zusatz-RAM)          (wie bisher)
5
4  Slot4                (bisher in Seite-0)
6
5  Slot5                (bisher in Seite-0)
7
6  Slot6                (bisher in Seite-0)
8
7  Slot7                (bisher in Seite-0)

Das ROM ist real ein RAM-Bereich für die System-Software. Slot4, Slot5, Slot6, Slot7 sind real RAM-Seiten.

Die Page-Register MP,MX,MY,MZ sind jetzt 3bit breit, können aber nur die Werte 0 bis 4 annehmen. Das Register SL zur Slot-Auswahl habe ich nun doch beibehalten, es ist jetzt 2bit breit. Wenn M# den Wert 4 hat, dann liefert SL die unteren 2bit zur Page-Auswahl (#=P,X,Y,Z).

Die Idee der Slots als physische Steckplätze habe ich aufgegeben. Durch den nun orthogonalen Gesamt-Adressraum erscheint der Bau einer eigenen Hardware in Reichweite. SRAM etwa IS61LV5128AL.

Die angedachte Nutzung des RAM-0 als großes Text-RAM steht noch aus.

Die CPU-Befehle ZO.B / NE.B / CP.U habe ich ersetzt durch ST.D / GT.D / ZO.D mit neuem 8bit-Register D. Bei den Befehlen IKL und DKL laufen Inkrement und Dekrement jetzt von 00 bis ff und nicht mehr von 01 bis 100.

Ausserdem gibt es umfangreiche Änderungen an der Software, insbesondere am Assembler (=MASS und =EASS) und an =MPRO inclusive Laufzeit-Routinen, sowie beim System-Start.

Bei den FPGA-Boards sind nur noch das DE10-Lite und das Cyclone-V-GX Starter-Board aktuell.

https://bo8h.de/Downloads/

: Bearbeitet durch User
Persönliche Seite #8033990
Lesenswert?

Josef G. schrieb:

Potentielle Anwender seien hiermit auf die Änderungen hingewiesen. Für die Umsetzung werde ich sicher noch etliche Monate brauchen.

Du hast tatsächlich Monate dafür gebraucht 😳

Kuck dir mal Claude Code an, der macht dir alles in 5 Minuten.

Ist sehr gut in VHDL / Verilog.

Einfach nur sagen was du willst, er macht dir das dann.

Ach und Dokumentation, Assembler, Kram kann Claude auch gleich anpassen.

: Bearbeitet durch User
#8034030
Lesenswert?

Wie passt das...

Josef G. schrieb:

Positive Eigenschaften der historischen 8bit-Heimcomputer sind: Man kann sie auch ohne langes Studium vollständig verstehen.

mit dem zusammen?:

Josef G. schrieb:

Das Gesamtsystem hat jetzt 8 RAM-Seiten je 64K.

Wenn man schon ein "einfaches" System entwirft, führt man doch keine Segmentierung des Adressraumes ein. Und wozu überhaupt mehr als 64K-RAM für ein "Lehrsystem"?

rhf

Persönliche Seite #8034038
Lesenswert?

Andreas S. schrieb:

Mampf F. schrieb:

Einfach nur sagen was du willst, er macht dir das dann.

Warum selbst Sport treiben, wenn man stattdessen auch Sport im Fernsehen schauen kann?

Hmm jo, bei bome ist vermutlich der Weg das Ziel.

Btw, mit schon 30min spazierengehen pro Tag sinkt die Sterbewahrscheinlichkeit um 10% oder so - effizienteres Arbeiten bringt einem mehr Zeit für Sport^^

OP Persönliche Seite #8041017
Lesenswert?

Beitrag "Re: Digitale Messschieber, Erfahrungsaustausch / Diskussion"

Yalu X. schrieb:

Achim K. schrieb:

Bruch-Anzeige (war mir wichtig)

Ich stelle mir gerade vor, ich hätte so eine Schieblehre in der Hand, und sie zeigt "115/128 in" an. Jetzt schiebe ich sie ein ganz klein wenig zusammen oder auseinander, dann zeigt sie "57/64 in" bzw. "29/32 in" an. Für mich ans Nicht-Ami sind das auf den ersten Blick drei völlig verschiedene Zahlen.

1
115/128 >> 0.e6
2
57/64   >> 0.e4
3
29/32   >> 0.e8
#8041142
Lesenswert?

Josef G. schrieb:

Es soll zeigen, dass man anstelle der Brüche besser das Sedezimalsystem mit Nachkommastellen verwenden sollte

Natürlich. Weil ein kleiner Teil der Welt gerne kranke Maßeinheiten einsetzt, sollte sich das Zahlensystem auf diese anpassen. Ich bin sicher, das wird automatisch passieren, wenn die Evolution eines Tages den Menschen 16 Finger beschert.

Moderator #8041218
Lesenswert?

Josef G. schrieb:

Es soll zeigen, dass man anstelle der Brüche besser das Sedezimalsystem mit Nachkommastellen verwenden sollte.

Oder alternativ das Dezimalsystem. Das hat zudem den Vorteil, dass es sogar von den allerbilligsten digitalen Schieblehren unterstützt wird.

Bruchdarstellung können nur einige wenige, und Sedezimalsystem überhaupt keine.

#8041248
Lesenswert?

Josef G. schrieb:

Oder alternativ das Dezimalsystem

115/128 >> 0.8984375 57/64 >> 0.890625 29/32 >> 0.90625 Sieht nicht gut aus.

Macht auch keiner. Wenn schon, dann normal metrisch oder imerial. Metrisch mit 2 Nachkommastellen ist mehr als genug für einen Meßschieber. Selbst ne Mikrometerschraube hat bestenfalls 3 Nachkommastellen. Ende.

115/128 -> 0.89 57/64 -> 0.89 29/32 -> 0.90

Das Problem besteht seit Anfang an nur in deinem Kopf. Mein Beileid.

.

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