| |
|
|
HofK | Wie funktioniert eigentlich so eine CPU mit dem RAM dazu wirklich?
Herunterladen
Man müsste zuschauen können, wenn z.B. eine Anzahl von Werten mit Quicksort rekursiv in die richtige Reihenfolge gebracht wird oder ein paar Pixel auf dem Display an der gewünschten Stelle erscheinen.
Mit XProfan 11.2 Free habe ich das mal für eine minimale 8Bit CPU mit 256Byte RAM - ich habe das Giga NICHT! vergessen - realisiert. Dazu gibt es ein Manual mit den Maschinenbefehlen und Assembler.
Auf Sachen wie Header, Include und Windows API Aufrufe wurde bei der Programmierung bewußt verzichtet, um eine eventuelle Portierung in eine andere Sprache/auf eine andere Plattform zu vereinfachen.
Die exe wurde dann mit XProfan 11.2 erstellt.
Das Programm und das Zubehör kann auch von cpusimulation.hofk.de [...] heruntergeladen werden.
Dort findet sich auch die Dokumentation.
Viel Spaß als CPU Voyeur.
----------------------------------------------
Nachtrag: 15.08.2016
Ab sofort ist die CPU Simulation quelloffen:
Das Programm wurde möglichst sinnvoll gegliedert und weitestgehend dokumentiert.
Eine Reihe von Hilfsprozeduren gestaltet den gesamten Quellcode übersichtlicher und vermeidet unnötige Wiederholungen.
Die zentrale Programmstruktur besteht aus eine Hauptprozedur (main) mit der Ereignisschleife zur Reaktion auf die Elemente des Programmfensters. Hier ist die Eingabe der Assemblerbefehle und eventueller Daten des fiktiven Prozessors sowie deren binäre Darstellung im RAM der zentrale Bereich. Daneben die Angaben zur Ausführung des Maschinenprogramms und die umfangreichen Tooltips. Mittels run_binary_code ' <--- Start Maschinenprogramm (Binärcode HC680) wird dort auch der Programmlauf des simulierten Prozessors gestartet.
In der Prozedur run_binary_code erfolgt in einer Schleife die Abarbeitung der im RAM des fiktiven Prozessors stehenden binären Maschinenbefehle. Dabei wird bei jedem Befehl eine Prozedur mit zwei ineinander verschachtelten Ereignisschleifen aufgerufen um als Bediener beim Programmlauf eingreifen zu können: clock_pulse ' Takt/ EREIGNISBEHANDLUNG: Halt/Weiter/Einzelschritt/Tastatur/Maus
Die Ausführung der Maschinenbefehle erfolgt in zugeordneten Prozeduren.
Für die Behandlung des Grafikadapters sind drei kleine Prozeduren zuständig.
Herunterladen xprf Quell-Datei
lauffähig bereits mit XProfan Free 11.2 unter Downloads bei [...] |
|
|
| |
|
|
|
Jörg Sellmeyer | Ich bin echt froh, dass man auch programmieren kann, ohne zu verstehen, was dein Programm macht aber es sieht jedenfalls beeindruckend aus. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 14.09.2014 ▲ |
|
|
|
|
| Kann man? |
|
|
| |
|
|
|
| Mache ich was falsch oder Dein Reader? |
|
|
| |
|
|
|
funkheld | Hallo, guten Tag. Wie kann man bitte eine Demodatei einlesen?
Danke. Gruss |
|
|
| |
|
|
|
HofK | Wie kann man bitte eine Demodatei einlesen
Eine "Demodatei" ist eine Assemblerdatei für den HC680. Formal eine Textdatei.
Auf cpusimulation.de [...] ist unter Doku die Datei Simulation HC 680 als Dokumentation zu finden.
pdf: [...] - dort steht es auf Seite 6.
Allerdings sind alle Buttons mit ausführlichen tooltips versehen. Dadurch ist die Dokumentation in wesentlichen Teilen nur eine Darstellung dieser Tipps.
Die HC 680 Assembler Beispiele befinden sich im Ordner asm. |
|
|
| |
|
|
|
funkheld | Danke,
Ich habe das unten schlecht erkennen können bei den vielen Schaltern. Jetzt klappt es.
Gruss |
|
|
| |
|
|
|
funkheld | Hallo, ich interessiere mich mit 67 Jahren sehr für solche kleinen Maschinen, die als Emu laufen.
Kannst du bitte auch den Sourcecode hier reinstellen. Ich programmiere auch jetzt mit dem Xprofanx3.
Mich würde eine Erweiterung interessieren mit RS232 und eine Grafikkbildschirm mit 255x255 Punkten.
Ich spiele auch mit diesem hier : [...] Nebenbei habe ich das MIST-FPGA-Board, welches den ATARI-ST/STE stark an die 100% nachbildet mit dem ST-Core.
Beide sind für den 68000 ein Team , natürlich mit mir.
Danke. Gruss |
|
|
| |
|
|
|
HofK | Wie man auf dem Rückeinband der Leseprobe [...] erkennen kann, bin ich (leider) auch nicht mehr ganz frisch.
Ob ich die CPU Simulation open source machen möchte habe ich noch nicht überlegt. Bisher gab es da keine Anfragen. Abgesehen davon müsste ich den Quellkode von etwa 4500 Xprofan 11.2 Zeilen dahingehend überarbeiten.
Erweiterungen des Prozessors sind in dem absolut minimalen Konzept kaum möglich. Bei 8Bit Befehlen sind die 256 Kombinationen voll ausgereizt. Es wurden schon "Reserven" genutzt, indem "unsinnige" Befehle anderweitig benutzt werden, siehe Manual [...] Seite 4.
Auch der Speicher ist nicht erweiterbar, da mit 8Bit Adressen (8Bit Register) eben nur 256 Byte machbar sind. Irgendwelche "Bankumschaltungen" benötigen wieder Befehle - ausgeschöpft.
Davon abgesehen wäre durch kompliziertere Erweiterungen das überschaubare absolut minimale Konzept dahin. |
|
|
| |
|
|
|
funkheld | Hallo, das sehe ich ein.
Danke. Gruss |
|
|
| |
|
|
|
HofK | funkheld (29.09.2015)
Kannst du bitte auch den Sourcecode hier reinstellen.
HofK (29.09.2015)
Ob ich die CPU Simulation open source machen möchte habe ich noch nicht überlegt.
Nun habe ich überlegt und ein wenig die Kommentare ergänzt.
Die CPU Simulation ist ab sofort quelloffen.
Die xprf-Datei ist oben im Hauptbeitrag herunterzuladen. |
|
|
| |
|
|