CPU-Entwicklung in Factorio: Wie benutze ich PhD's Factorio CPU und wie schreibe ich dafür Programme?

SoS Saal 6
PhD (he/him)
Dies ist die Hands-on-Session zum Talk "CPU-Entwicklung in Factorio: Vom D-Flip-Flop bis zum eigenen Betriebssystem" Am besten schaut ihr euch vorher den Talk an, dort wird das Projekt ausführlich vorgestellt.
Dies ist die Hands-on-Session zum Talk "CPU-Entwicklung in Factorio: Vom D-Flip-Flop bis zum eigenen Betriebssystem" (https://events.ccc.de/congress/2025/hub/en/event/detail/cpu-entwicklung-in-factorio-vom-d-flip-flop-bis-zum-eigenen-betriebssystem). In dieser Session zeige ich, wie man meine CPU in Factorio lädt, wie man Assembly-Programme dafür schreibt, sie assembliert und schließlich in Factorio ausführt. Zum Mitmachen solltet ihr **Factorio** bereits installiert haben (Grundspiel, nicht die Erweiterung *Space Age*). Getestet habe ich Factorio über Steam auf Windows und Ubuntu (mit Proton 10.0; Guide für Linux-Installation von Steam-Games: https://ubuntu.com/blog/linux-gaming-with-ubuntu-desktop-steam-and-proton). Ohne Factorio könnt ihr eure Assembly-Programme nur auf einem Python-Simulator ausführen. *(Factorio ist übrigens generell ein sehr gutes Spiel, das ich uneingeschränkt empfehlen kann …)* Für den Assembler benötigt ihr eine Python-Umgebung und müsst ein GitHub-Repository clonen. Für die Bedienung in Factorio empfehle ich außerdem eine Maus, auch wenn sie nicht zwingend notwendig ist. Im Detail werden wir: - Den Factorio-Worldsave meiner CPU in Factorio öffnen - Alle benötigten Quality-of-Life-Mods installieren - Die vorinstallierten Programme auf der CPU testen - Das Assembler-Repository clonen und den Python-Assembler einrichten - RISC-V-Assembly kennenlernen - Ein erstes kleines Programm schreiben - Das Programm assemblieren - Den Blueprint in Factorio laden - Das eigene Programm in Factorio ausführen! Ich freue mich sehr über Anregungen und Fragen. Wenn beispielsweise jemand Interesse hätte, für diese CPU einen Compiler zu bauen, wäre ich ganz Ohr! :)

Additional information

Type other
Language German

More sessions

12/27/25
katy13
Komonin
Astrology is usually associated with horoscopes, prediction, or belief systems. In this self-organised session, we’ll test a different idea: using astrology as a symbolic language to reflect on daily routines, decision-making, and energy management — without fate, mysticism, or “the stars made me do it”. The session is interactive and experimental. We’ll look at how astrological concepts can function similarly to tools people already use: retrospectives, calendars, personality models, ...
12/27/25
blinry
SoS Workshop D
Jujutsu (jj) is a new version control system that uses Git as its backend. Since trying it last year, it has completely replaced Git for me. It manages to be less complex than Git, while giving you more control. I think you'll like it too! Lately, when people ask me complex Git questions, my answer is often: "First, install jj…" And that's only half a joke. :P --- A few things I like about Jujutsu: There's no index, but instead you get a subcommand for splitting changes. Commits have stable ...
12/27/25
htext
SoS Saal 6
How can we work together to improve political decision-making processes in the long term? What do you want from democracy? Motivation: While our democracy can be shaped by the people as they wish on paper, the population seems to be largely dissatisfied with political actions: - The handling of many crises appears to be inadequate - Urgent problems seem to be postponed - Democratic participation seems tedious and ineffective Dissatisfaction mixed with these perceptions can lead to the loss of ...
12/27/25
Kidspace - Workshopraum
Möchtest du uns unterstützen den Kidspace zu einem sicheren Wohlfühlort für Familien zu machen? Dann schließe dich dem Kidspace-Awareness-Team an.
12/27/25
Johannes_Max
SoS Lecture E
Wie ist das Gehirn und das Nervensystem aufgebaut? Was ist Stress und wie geht man effektiv damit um? Wie regeneriert man optimal? All das und viele Hacks lernst du hier.
12/27/25
HouseOfTea
House of Tea
Join us to get things started and be part of our Pu'Er circles! <3
12/27/25
Kidspace - Elektrotisch
Elektrobausteine/Electric circuits with building blocks