IRC Logs for #zfx


2022-11-03

08:22:13 xq: moin
08:23:39 Schrompf joined the channel
08:51:09 xq: moin Schrompf
08:54:12 Schrompf: meh xq
08:54:29 Schrompf: kann nicht mehr schlafen, aber kopf und nase und hals... meh
08:54:40 Schrompf: doofer zustand, um wach zu sein
08:54:41 xq: mein beileid
08:55:17 Schrompf: dank
09:05:35 xq: ich hab grade nen kleinen struggle
09:05:44 xq: es gibt keine erschwinglichen 4:3-Panels mehr :(
09:08:00 Schrompf: ei, kann ich mir vorstellen
09:08:05 Schrompf: auch nicht auf ebay?
09:08:21 Schrompf: nagut, das ist dann bastelware, wo du erstmal rauskriegen musst, wie du es ansteuerst
09:09:43 xq: nope, gar nix
09:09:46 xq: 200€ aufwärts
09:11:58 Schrompf: autschi. nicht sehr hobbykompatibel
09:15:55 xq: ne
09:15:59 xq: und dann hab ich nur ein panel
09:16:05 xq: ohne ansteuerung, kabel oder gehäuse
09:34:45 xq: jetzt muss ich überlegen, wie ich mit dem videomodus weiter arbeite
09:39:09 Schrompf: und wenn Du irgendein "kaputtes" messgerät auf ebay kaufst?
09:45:54 xq: naja
09:45:58 xq: das wäre ja eine einmal-lösung
09:46:08 xq: ich will das ding ja potentiell später auch "massen"-produzieren können
09:46:25 Schrompf: mwäh?
09:46:46 Schrompf: was in den sieben kreisen der elektronikkleinteilehölle hast du denn jetzt schon wieder vor?
09:47:36 xq: geht immer noch um meinen Homecomputer-Gebastel
09:47:57 xq: ursprünglich war der Plan, eine Auflösung von 400x300 mit 2× upscaling zu benutzen
09:48:08 xq: problem ist: 800×600-Panels sind rar, teuer und scheiße zu bekommen
09:48:12 xq: bringt also niemandem was, das so zu machen
09:50:25 Schrompf: wäre 400x300 denn einfacher zu bekommen? und warum sollte man jemals mehr als eins von deinen computern bauen lassen wollen?
09:52:23 xq: nein, wäre es nicht
09:52:47 xq: 400x300 gibts genau einen screen, der kann 3 farben und ist E-Paper
09:52:53 xq: und nur 2" groß
09:54:48 Schrompf: das ist die diagonale, oder? niiiiieeedlich, der süße kleine
09:55:12 xq: ja, ist es
09:55:25 xq: wir hatten in der FA mal nen 1080p-Display mit 0.9" Diagnoale
09:55:32 Schrompf: ein daumennagel
09:55:40 Schrompf: mit 1080p
09:55:43 Schrompf: höhöhöh
09:56:23 xq: yep
09:58:52 xq: auf jeden fall grübel ich jetzt, was ne sinnvolle alternative zu 400×300 wäre
09:59:15 xq: ich hab ca. 128-256k frei für videoram o.ä.
10:02:15 Schrompf: kann man nicht in irgendnem elektronik-großhandel suchen, was es an displays gibt?
10:02:51 Schrompf: die wurzel ziehen aus 128k kriegst du sicher auch ohne mich hin :-) und dann seitenverhältnis anpassen. 16:9 erscheint mir üblich, vielleicht gibt's da mehr
10:03:12 Schrompf: 320x180?
10:03:41 Schrompf: 400x225?
10:04:46 xq: Schrompf: was glaubst du denn, was ich mache :D
10:05:01 Schrompf: wurzeln ziehen?
10:05:07 xq: bzgl. großhandel
10:05:10 Schrompf: ahso
10:05:14 xq: billiges format wäre 800x480 (30€)
10:05:23 xq: aber 400x240 ist halt … klein
10:06:05 Schrompf: tja, 800x480 ist halt zu groß für deine mem-vorgaben
10:06:09 Schrompf: oder du machst EGA :-)
10:06:11 xq: 20% weniger
10:06:43 Schrompf: was ist dein videomode? ich frag nur aus interesse, ich erzähl dir eh nix heues
10:07:07 xq: aktuell 8bit pal
10:07:40 xq: 800x480 wären halt einfach 80% meines im gesamten system verfügbaren RAMs :D
10:08:02 xq: 480x320 ist ja noch üblich, bekommste aber eig. nur kleine panels (3.5")
10:08:54 Schrompf: 800x480x4bit gängen aber, oder?
10:09:31 Schrompf: ich weiß nicht, wie genau du so ein panel dann ansteuerst. macht der dann die palette->RGB-konvertierung?
10:09:48 xq: das mach ich "nebenher"
10:09:53 xq: hab 512byte palette ram
10:09:56 Schrompf: oder musst Du sowieso on the fly auf 24Bit hochrechnen? dann kannst du ja auch stressfrei 4bit farbtiefe nehmen
10:10:17 xq: ja, ich möchte aber eher 256 farben statt 16
10:10:22 Schrompf: pff
10:10:22 xq: aber warte mal … :D
10:10:26 xq: lustige dinge
10:10:29 Schrompf: not with that attitude :-)
10:10:35 xq: ich kann nen 6 bit word ram bauen
10:10:55 Schrompf: jetzt ist xq vollständig im mad scientist mode
10:11:01 xq: sowieso
10:11:07 Schrompf: tu's nicht.
10:11:13 xq: aber der RAM besteht eh aus 8 * 1 bit RAMs
10:11:24 Schrompf: du wirst dir in den hintern beissen bei dem versuch, das zu programmieren. so wie jede andere auch
10:11:39 xq: why?
10:11:51 Schrompf: weil du dann 6bit-integer hast?
10:12:41 Schrompf: keine ahnung, wie man den dann programmiert, aber ich würde vermuten, dass es LLVM und freunde völlig aus der bahn wirft, wenn du solche grundlegenden annahmen in frage stellst
10:13:20 xq: var x: u6 = 10;
10:13:23 xq: LLVM kan ndas
10:13:28 xq: ein bool in LLVM ist ein u1
10:13:39 xq: also: llvm kennt keine booleans. LLVM kennt nur u1
10:13:45 xq: aber: das hat mit coding nix zu tun
10:13:56 xq: du siehst nen RAM mit 0b00XXXXXX inhalt
10:14:00 xq: die oberen zwei bit sind halt immer 0
10:14:19 xq: die Cortex-M3-Microcontroller haben auch so lustige konstrukte
10:14:22 xq: nennt sich bitbanding-RAM
10:14:26 Schrompf: klingt jedenfalls gruselig
10:14:41 xq: du hast einen 1024×u32 großen speicherbereich
10:14:52 xq: und einen 32768×u32 großen speicherbereich
10:14:54 xq: diese aliasen
10:14:57 Schrompf: aber wenn wir eh schon in mad scientist territory sind: wie wär's mit ner zweiteilung? 800x480x6bit für den videoram, rest 8bit
10:15:12 xq: das war sowieso der plan ^^
10:16:16 Schrompf: und das dann aliasen? gelegenheit für zukünftige demo-coder für wirklich weirde effekte
10:16:43 xq: das aliasing sind 1 u32 => 32 u32
10:16:56 xq: die 32768 werte bilden exakt die bits in den anderen ab
10:17:12 xq: sprich du hast nen speicher mit 32768 u32 die jeweils exakt 1 oder 0 sein können
10:17:20 xq: und damit kannst du direkt bitadressierbare dinge tun
10:17:22 xq: ohne shifting
10:18:28 Schrompf: dein motorisches gedächtnis macht es echt schwierig, deinen auslegungen zu folgen. du tippst immer "u32", obwohl da sicher oft ne andere zahl stehen sollte
10:19:04 xq: ne, u32 ist zig/rust-lingo für uint32_t
10:19:50 Schrompf: du hast einen 1024×u32 großen speicherbereich
10:19:50 Schrompf: und einen 32768×u32 großen speicherbereich
10:19:59 Schrompf: das zweite sollte sicher "u1" heißen oder so
10:20:02 xq: nein :D
10:20:09 Schrompf: warum sollte man das dann aliasen?
10:20:17 xq: du hast u32-access, aber die u32 sind alle nur 0 oder 1
10:20:26 xq: speichern effektiv nur ein bit, liegen aber an adressen divisible by 4
10:22:31 Schrompf: hä?
10:22:59 xq: code > worte
10:23:01 xq: gib mir ne sekunde
10:26:45 xq: https://bpa.st/KNKQ
10:28:24 Schrompf: ahja. sind also verschiedene adressbereiche
10:28:32 xq: genau, aber die aliassen eben
10:28:33 Schrompf: und in dem einen machst du +1 für ein byte, in dem anderen +1 für ein bit
10:28:47 xq: +1 für ein byte, +4 für ein bit
10:30:38 xq: aber genug davon. ich grübel mal über auflösungen
10:30:47 xq: will ja auch irgendwie semi-standard auflösung und relativ hohe farbtiefe
10:32:23 Schrompf: stimmt, ist ja u32
10:48:13 xq: https://www.ebay.de/itm/403263520969
10:48:19 xq: das hier sieht aktuell nach der günstigsten lösung aus
13:24:53 xq: Indiana: https://twitter.com/TerribleMaps/status/1573008617011384326
14:48:28 Indiana: erschreck mich nicht so
16:27:30 Magister joined the channel
22:45:47 Biolunar joined the channel