IRC Logs for #lost


2022-12-30

08:52:28 xq: moin moin
09:25:13 vlo: Hi
09:26:14 xq: ich bastel grade ne neue wichtige komponente in den computer:
09:26:14 xq: Timer!
09:26:32 xq: was wäre ein computer ohne die möglichkeit, zu sehen, wie scheiße langsam er ist?
09:31:06 vlo: als memory mapped Peripherie in den FPGA?
09:31:43 xq: yep
09:31:52 xq: ich hab relativ viel peripherie im FPGA
09:32:02 vlo: Ah und ganz wichtige GLaubensfragen: Xilinx oder Altera? Verilog oder VHDL? :-D
09:32:02 xq: bei 32 bit kannste schon auf reines memory mapping gehen
09:32:13 xq: vlo: Geh mir mit den beiden Drecksläden ausm Weg
09:32:17 xq: LatticeSemi all the way <3
09:32:27 xq: Und: Verilog mit yosys
09:32:30 xq: FOSS toolchains
09:32:44 vlo: :-D
09:34:06 vlo: Was ist an den anderen Beiden so schlimm? Wie gesagt, mit FPGAs hatte ich bisher noch sehr wenig Berührungspunkte
09:34:30 xq: naja
09:34:43 xq: teuer, hässliche toolchains, nicht bastlerfreundlich
09:34:57 xq: Xilinx baut nur noch FPGAs mit 1.1V VCC
09:35:08 xq: brauchst also effektiv für jeden I/O nen levelshifter
09:35:20 xq: Lattice-Kram ist eigentlich vollständig 3.3V-fähig
09:35:28 xq: wenn man wegguckt, auch 5V-tolerant /o\
09:35:41 vlo: lool
09:36:37 xq: und lattice erlaubt aktiv reverse engineering
09:36:49 xq: ergo kannst du mit yosys für ECP5 und ICE40 mit 100% FOSS-Tooling arbeiten
09:37:33 vlo: Okay... sollte ich dann auch mal im Kopf behalten. Hab mir irgendwann mal ein Xilinx elalboard gekauft - und glaub tatsächlich auch mit der Toolchain angeeckt, wofür ich Windows gebraucht hätte
09:38:21 xq: ^^
09:38:32 xq: ECP5 gibts echt schicke HW
09:39:08 xq: https://hackaday.com/2019/01/14/ulx3s-an-open-source-lattice-ecp5-fpga-pcb/
09:40:42 xq: https://www.crowdsupply.com/tinyfpga/tinyfpga-ex
09:40:44 xq: das hier ist auch geil
09:41:46 xq: ich hab das ECP5-EVN board
09:41:48 xq: relativ fett
10:06:04 LittleFox: orr fpga toolchains sind tatsächlich grausam, zumindest Quartus (Altera/Intel) und ISE (Xilinx/AMD) ... ich kämpfe mehr mit der toolchain als mit meinem code x.x
10:06:20 LittleFox: aber für nen Virtex 6 gibts leider keine alternative zu ISE :<
10:06:33 xq: das tut mir leid
10:06:39 LittleFox: moderne Xilinx Toolchain unterstützt erst die Generation drauf ... und opensource auch
10:07:07 xq: oh noes!
10:07:17 xq: ich hab mittlerweile nen schönes environment
10:07:29 xq: mein vscode kennt 12 build tasks :D
10:07:34 LittleFox: oha
10:08:05 LittleFox: ich hab zumindest nen sinnvollen editor in ISE ... es startet einfach gvim, per script damit auch schön alle files in die gleiche instanz als weitere buffer geladen werden
10:08:21 LittleFox: dann noch paar dock fenster raus ziehen und i3 sinnvoll nutzen und es sieht aus wie embedded (:
10:10:06 vlo: auch ein i3 Nutzer :-)
10:10:18 vlo: (ich nehme an, du meinst den Windowmanager?)
10:10:50 xq: dann wären wir schon 3 \o/
10:10:55 vlo: yayy
10:11:04 LittleFox: jap ^^
10:19:56 LittleFox: yq lässt sich mit yosys vendor IP nutzen?
10:21:07 LittleFox: so von wegen nen lattice LFD2NX-40 (partially supported in github.com/gatecat/prjoxide ... of course it's a gate cat...) und PCIe IP von Lattice nutzen weil noch nicht fertig supported in der opensource toolchain?
10:21:23 xq: hmm, gute frage
10:21:34 xq: hüpf doch mal auf libera/#yosys rüber
10:21:36 LittleFox: alternativ: wie schlimm ist die lattice toolchain?
10:21:59 xq: auch nicht anders als die anderen. finde sie persönlich am wenigstens nervig
10:22:02 xq: und ist am kleinsten
10:22:06 LittleFox: "oh nice, offizielles eval board ist bezahlbar!"
10:22:08 LittleFox: stock: no
10:22:08 xq: nativ linux
10:22:17 LittleFox: factory lead-time: 58 weeks
10:30:55 xq: mv sp, sp
10:30:58 xq: llvm wtf
10:47:45 xq: https://mq32.de/public/d72057866494f02a8b032ed15e773a02cc9c9c3c.png
10:47:50 xq: mein debugger macht mich grade verrückt /o\
11:12:05 xq: so
11:12:11 xq: irgendwie tut in der SIM mein RAM nicht /o\
11:12:18 xq: aufm device tuts
11:15:17 xq: oh god dieser FPGA (ECP5) ist so fucking fett
11:15:21 xq: ich hab so einen arsch voll platz
11:16:40 xq: ich benutze 85% des block rams, 20% der I/Os
11:16:46 xq: aber nur 12% der inneren logik
11:16:55 xq: wenn alles tut, hab ich wohl noch platz für dual core und ne GPU *rofl*
11:19:05 xq: OH GOD NO /o\
11:19:11 xq: ich habe es jetzt schwarz auf weiss
11:19:36 xq: mein system schafft grade vom flash ca. 38022 instructions pro second
11:19:59 xq: das ist … unterwältigend
12:39:03 LittleFox: nun, dann wohl noch nen instruction cache dazu
12:39:26 LittleFox: und flash read von cpu trennen, flash ließt einfach nur in den cache und von da wird ausgeführt
12:39:28 LittleFox: oder so
12:39:29 LittleFox: :D
12:42:26 xq: jo
12:42:33 xq: aber du weißt ja, die goldende regel des projektgebastel:
12:42:38 xq: make it work, make it right, make it good
12:43:50 LittleFox: make it work, // TODO(@LittleFox94, 2009): optimize this code
12:44:07 xq: hihi
12:44:33 xq: aber: erst mal muss das ram interface auf non-4 reads kommen
12:44:34 LittleFox: wobei, 2009 hab ich noch nicht auf englisch kommentiert
12:44:45 LittleFox: so bin ich ja überhaupt bei lowlevel.eu gelandet, statt osdev.org :D
12:45:02 xq: hihi
12:45:04 xq: kenn ich
12:45:30 LittleFox: soo.. ich prokrastiniere die ganze woche schon code zu reviewen ...
12:45:59 LittleFox: habe nun anderen code reviewed ... 1h 45min ... nur dass 1h 30min davon eine nicht nötige code-optimierung waren, was bissl generischer gebaut
12:46:24 LittleFox: immerhin hab ich damit heute überhaupt mal was gemacht, wofür ich bezahlt werde ... seit 9 da, 2h 15min sinnvoll dinge gemacht
12:46:44 xq: lul /o\
12:46:45 xq: kenn ich
12:46:58 LittleFox: gestern hab ich während der arbeitszeit plötzlich LF OS gepatcht /o\
12:47:07 LittleFox: github startseite ist böse ... die bringt eins auf ideen
12:47:36 LittleFox: z.B. "hmm, läuft LF OS in cloud-hypervisor? ah .. das hat kein display, also muss ich LF OS patchen damit es damit klar kommt ..."
12:48:45 xq: kenn ich
12:48:52 xq: AshetOS war ja am anfang pur risc-v
12:48:59 xq: jetzt kann ich x86 und risc-v
12:49:04 xq: und der umbau war großes gefummel
12:49:10 xq: seit dem kann ich auch treiber
12:49:37 LittleFox: aber ich mag wie wenig ich anfassen musste: https://github.com/LittleFox94/lf-os_amd64/commit/4d59706ad840e8b932c5f841b055bac4bc8aa46c
12:51:01 xq: schick
12:53:37 LittleFox: leider funktionierts noch immer nicht, bekomme keine IRQs - PIT ist wohl zu legacy für cloud-hypervisor
12:53:51 LittleFox: HPET gibts auch ne
12:54:27 LittleFox: und für APIC timer fehlt mir nun irgendwie eine referenz clock zum kalibrieren ..
12:54:44 LittleFox: ACPI Timer wollte bei nem kurzen test auch ne, aber vlt hab ichs auch iwie falsch gemacht
12:55:14 LittleFox: unterm strich bootet der kernel damit komplett, springt aber nie in userspace
12:55:44 LittleFox: hm.. könnte natürlich tickless support bauen und nach kernel init nen software interrupt triggern zum userspace kickstarten
13:00:55 xq: jo, why not? klingt doch gut
13:11:14 LittleFox: oh... ich bekomme PIT IRQs ...
13:29:09 LittleFox: ah nein, das waren meine gefakten
13:50:13 LittleFox: cloud-hypervisor: 473.416849ms: INFO:vmm/src/vm.rs:443 -- Guest PIO write to unregistered address 0x20
13:50:13 LittleFox: cloud-hypervisor: 473.44349ms: INFO:vmm/src/vm.rs:443 -- Guest PIO write to unregistered address 0xa0
13:50:18 LittleFox: kein PIC!
13:50:51 LittleFox: kann ich bei amd64 von einem APIC ausgehen?
13:52:45 xq: gute frage, so tief bin ich im x86 game nicht drin
13:52:48 xq: ich glaube aber schon
13:54:31 LittleFox: "The Advanced Programmable Interrupt Controller (APIC) provides interrupt support on AMD64
13:54:31 LittleFox: architecture processors"
13:54:44 LittleFox: AMD64 Architecture Programmer's Manual, Volume 2: System Programming
13:54:46 LittleFox: also, ja
13:54:47 LittleFox: nice
13:54:59 LittleFox: dann muss ich wohl mal apic support bauen
13:55:05 LittleFox: ... und gleich SMP dazu oder so :D
14:10:53 xq: okay, nice :)
14:10:58 xq: meanwhile in xq land: https://github.com/MasterQ32/waveform
14:11:03 xq: ich hab jetzt ein tool für schicke dokus
14:13:39 LittleFox: ui, praktisch
14:14:41 LittleFox: aber warum das beispiel als bild drin und nicht als text?
14:18:03 xq: ist doch text *rofl*
14:18:10 LittleFox: ..
14:18:15 xq: ich seh kein bild
14:18:15 LittleFox: lasst mich einfach iwo zurück
14:18:28 xq: nix da, kein fox wird zurückgelassen!
14:18:47 LittleFox: klappt eh nicht, diese füchsin fliegt nämlich
14:18:48 LittleFox: :>
14:19:17 xq: sehr gut!
14:35:25 xq: LittleFox: ich bräuchte gleich mal dein hirn
14:35:29 xq: vlo auch, wenn er lust hat
14:35:31 xq: (und erfahrung)
14:35:45 xq: ich schreib grade die definition für ein protokoll auf, und möchte wissen, ob es halbwegs verständlich dokumentiert ist
14:36:11 LittleFox: hm, ping mich dafür mal so gegen 17 nochmal an
14:36:54 xq: ACK
15:06:28 vlo: Jo schieß los, sobald du bereit bist :-)
15:12:02 xq: https://git.random-projects.net/Ashet-Technologies/ACT-HC/src/branch/master/docs/interfaces/picolink.md
15:21:16 vlo: Read/write will transfer data to/from => das muss glaub from/to heißen, dass es mit dem Read/write korrespondiert. Ansonsten ist es gut dokumentiert, ich wüsste nach dem lesen, wie es zu implementieren ist
15:21:43 vlo: also read - from device, write - to device
15:22:25 xq: jop, klar :)
15:22:26 vlo: Die Timingdiagramme sind bei mir nicht so schick formuliert, ist wohl irgendwie Font-abhängig - obwohl das eigentlich eine Font mit fixer breite sein soll?
15:22:31 xq: wunderbar, finde ich sehr befriedigend
15:22:40 vlo: formatiert*
15:22:45 xq: yep, sollte eigentlich in jeder guten fix-width font gut zu lesen sein ^^
15:23:30 vlo: keine Ahnung was mein Arch Linux da verwendet ^^
15:24:39 xq: aber: danke für die rückmeldung, dann gehts jetzt weiter ans peripherial definieren
15:24:49 xq: was machst du denn sonst noch außer OS-dev?
15:26:41 vlo: Beruflich ITSec Pentests. Privat Musik, Demoszenezeug (aber nicht Szene-aktiv), Mikrocontrollerbasteleien (STM32), Programmieren was mich gerade so interessiert, aber am liebsten C/ASM
15:26:49 xq: noice
15:26:52 xq: find ich sympathisch
15:27:01 xq: Demoszene ist gut. Ich bin grade leider nicht auf der Zenta :(
15:28:28 xq: wenn du jetzt noch sagst, du kommst aus region stuttgart, fänd ich das sehr lustig ^^
15:28:28 vlo: Ich hab halt in den 90ern das Zeug gefeiert, konnte aber nur BASIC. Da hab ich halt mit ScreamTracker cheapen Techno gemacht :-D. Jetzt könnt ich gescheit programmieren, aber hab keine Zeit mehr :-D
15:28:45 vlo: Ich wohne bei Heilbronn - Neckarsulm :D
15:28:50 xq: lustig
15:29:03 vlo: aber noch nicht so lange, bin gebürtig aus Ulm
15:29:08 xq: wir hatten vor ein "paar" jahren mal ne witzige sache hier
15:29:26 vlo: yo?
15:29:48 xq: kevin (auch channel-inventar) hat damals™ effektiv nen halbes jahr, bevor ich an der uni aufgeschlagen bin, diese verlassen
15:30:27 vlo: Ah, den Naben hab ich schon Häufig im Forum gelesen
15:30:46 vlo: Ah und dann habt ihr euch hier kennengelernt und festgestellt, dass ihr euch nur knapp verpasst habt :-D
15:30:51 xq: jap :D
15:31:03 vlo: lol ja das passiert auch nicht alle Tage ^^
15:31:15 vlo: Die Welt ist ein Dorf
15:31:51 vlo: Kommst du aus Stuttgart?
15:32:19 xq: ursprünglich craalse, aber jetzt stuargert :D
15:32:34 vlo: Also au a Schwob^^
15:32:59 xq: hohenloher franke mit wohnsitz in schwaben :P
15:33:09 vlo: ^^
15:36:50 vlo: Was machst du sonst so, wenn nicht OS coden? Und Rechner bauen?
15:37:49 xq: örm.
15:37:52 xq: tanzen! \o/
15:38:00 xq: und diverse gamedev-dinge am PC
15:38:10 xq: und in zwei wochen bin ich C++-Dev für embedded
15:39:28 vlo: Gamedev... hab mal etwas mit der Unreal Engine rumgefrimelt... Aber für Spiele braucht man halt so viel Sachen, angefangen von 3D Modelling, über Grafik etc. Kann halt Coden und Mucke :-D
15:39:35 xq: hehe
15:39:38 xq: tracker-mucke ist auch geil
15:39:42 xq: sagt dir "Saga Musix" was?
15:39:57 vlo: Tanzen... Standardtänze? Oder was Spezielleres?
15:40:03 xq: Standard/Latein
15:40:09 vlo: Nee Saga Musix kenn ich nicht.
15:40:33 xq: Sagt dir OpenMPT was?
15:40:37 vlo: Ja den kenn ich
15:40:47 vlo: Der ModPlug Tracker
15:41:08 xq: Er ist da mit-author
15:41:26 vlo: Ah und den kennst du?
15:41:30 xq: https://sagamusix.de/de/music/
15:41:35 xq: yep, gammelt auch hier in stuggi rum
15:42:47 vlo: Ah :-) Ich benutz halt Renoise - für "High Quality" und SchismTracker für "90er Style" - weil ich von ScreamTracker und ImpulseTracker komme ^^
15:42:51 xq: hehe
15:43:01 xq: ach und: ich mach retro computing
15:43:06 xq: mein Amiga500 ist quasi einsatzbereit
15:43:16 vlo: Paula \o/
15:43:30 vlo: die Mutter des Trackers ^^
15:43:54 vlo: Retro mach ich halt DOS :-D
15:45:48 vlo: Hör grad bei SagaMusix rein... sehr cool...
15:46:12 xq: jop. demoszene-meister der letzten jahre
15:46:19 xq: gewinnt sehr sehr viele erste plätze :D
15:47:18 vlo: bei den Musik-Compos?
15:47:41 xq: yep
15:49:26 vlo: Der bekommt auch nen Subfolder in meiner Mod-Sammlung
15:50:42 xq: sehr gut!
16:05:04 LittleFox: sieht aus wie genug review bekommen und ich kann erstmal an das 88 tasten keyboard (und meine damit kein TKL oder so)?
16:05:55 vlo: Spielst du auch Klavier @LittleFox?
16:06:38 LittleFox: spielte früher mal keyboard, hab aber mehr verlernt als ich zugeben mag ... immerhin weiß ich noch wo ich das C finde und kann dann weiter hochzählen ^^'
16:06:48 LittleFox: bin nun wieder am quasi neu lernen, seit .. gestern
16:07:13 xq: spiel doch damit mal Dark Souls!
16:07:14 vlo: oh cool :-D ich spiel seit es mit Corona richtig losging. Also auch noch nicht lange.
16:07:21 LittleFox: aber ja, klavier ist auch cool - hab nur keins. mein (neues) keyboard hat aber zumindest anschlagdynamik und ein sustain pedal
16:07:40 LittleFox: xq wenn dann programmiere ich damit an LF OS
16:07:55 xq: oh god
16:07:57 LittleFox: es kann ja MIDI sowohl per USB als auch Bluetooth ... aber der zeichensatz ist bissl beschränkt
16:08:00 xq: am besten mit sortieren tasten
16:08:05 vlo: xq, spielst du Dark Souls?
16:08:09 LittleFox: und jedes zeichen gibts mehrfach!
16:08:25 vlo: Hab erst vor ein paar Tagen endlich den letzten Elden Ring Boss gekillt. Aber zugegeben ohne Frendhilfe ^^
16:08:29 vlo: nicht ohne*
16:08:31 xq: 88 tasten reicht für "{}[]()ABCDEFGHIJKLMNOPQRSTUVWXYZ.;-+*/?~"
16:08:44 xq: vlo: hab früher mal, war aber nie gud genuch
16:09:23 vlo: Dark Souls hab ich alle Achievements, aber inzwischen ist mir sowas zu anstrengend^^
16:10:33 LittleFox: CDEFGHA{B,H}CDEFGA{B,H}C......
16:10:44 vlo: Also früher hab ich mir da so Challenges gegeben wie Artorias nur nackt mit Katana ohne Schild zu killen. Aber bei Elden Ring hab ich mir durchaus mal andere Leute dazugeholt, wenn mir ein Boss zu lange aufn Sack ging
16:11:09 vlo: Jo das B bei den Deutschen... sehr nervig ^^
16:11:51 vlo: Klavierlehrer so.. B ... B! Nicht H! ... ich .oO(right, Klavierunterricht, nicht ScreamTracker)
16:14:29 vlo: und Notenlesen ist auch (noch) nicht meine Stärke
16:33:39 LittleFox: ist tatsächlich nur im deutschen H?
16:33:43 xq: das ding ist sehr komplex
16:35:52 xq: aber scheint wohl mein problem relativ gut zu lösen
16:44:14 vlo: @Littlefox, Ja - bzw auch Österreich und so. Deutschsprachig, hat wohl was mit dem Buchdruck zu tun und es hält sich so eine Legende, wonach ein Mönch das b unten nicht gescheit zu geschrieben hat und es wie ein h aussah. Das ist aber wohl falsch^^