Ancestors

Toot

Written by inscript on 2024-12-10 at 17:57

@neauoire when lines connect boxes in porporo, at a high level, what does that "do"?

=> More informations about this toot | More toots from inscript@merveilles.town

Descendants

Written by Devine Lu Linvega on 2024-12-10 at 17:59

@inscript makes it so writing to a device port(.hey .Console/write DEO), writes to the connected VM's device port and triggers a vector event(ex: evaluates the console vector when the console/key port is changed)

=> More informations about this toot | More toots from neauoire@merveilles.town

Written by inscript on 2024-12-10 at 18:06

@neauoire gotcha. so each box is an isolated vm until they are connected? and even when connected, nothing occurs between the two until the first writes to the device port? (i.e. there's no concept of "listening" openly, it just says "hey, I just had my device port written to and I listened") → i.e. acts on individual writes but doesn't check for writes on a more frequent basis than writes could occur

=> More informations about this toot | More toots from inscript@merveilles.town

Written by Devine Lu Linvega on 2024-12-10 at 18:08

@inscript think of it like puredata or maxMSP, a uxn node(ex onscreen-keyboard) "bangs" the node it connects to, in a specific way, which is to mean that it writes a byte the device page of the connected node and triggers an evaluation of that instance's vector. Every communication between instances is ever only done via the device ports. A better more complete system, would allow to connect any outgoing port to any incoming port, so you could write a outgoing Controller/key value, to a Screen/x port or anything.

=> More informations about this toot | More toots from neauoire@merveilles.town

Written by Devine Lu Linvega on 2024-12-10 at 18:10

@inscript

Connection: A.uxn.console.write --> B.uxn.console.read

when(A.uxn: LIT "a .Console/write DEO)

then B.uxn: eval(Console/vector)

=> More informations about this toot | More toots from neauoire@merveilles.town

Written by inscript on 2024-12-10 at 18:12

@neauoire ya, thinking of bangs is helpful. okay I see. so is it porporo that handles that logic, or each vm is already setup that way, and porporo is just taking advantage of the built-in port functionality?

=> More informations about this toot | More toots from inscript@merveilles.town

Written by Devine Lu Linvega on 2024-12-10 at 18:14

@inscript The applications are normal applications, and since uxn is all event driven, the program don't need to know about any of this, they behave like normal programs.

=> View attached media

=> More informations about this toot | More toots from neauoire@merveilles.town

Written by Alexander Cobleigh on 2024-12-10 at 18:16

@neauoire devine how do you record these snippets?! i was in vlc hell earlier today and it sucked pls halp :eccehomo:

=> More informations about this toot | More toots from cblgh@merveilles.town

Written by Devine Lu Linvega on 2024-12-10 at 18:16

@cblgh just ffmpeg https://paste.sr.ht/~rabbits/cafba4a5fe1e049b6dc92256e31d73e64d977340

=> More informations about this toot | More toots from neauoire@merveilles.town

Written by Alexander Cobleigh on 2024-12-10 at 18:17

@neauoire arigatou senpai 🙇

=> More informations about this toot | More toots from cblgh@merveilles.town

Written by rosin on 2024-12-10 at 20:27

@neauoire @cblgh oh this is very nice

=> More informations about this toot | More toots from somi@merveilles.town

Proxy Information
Original URL
gemini://mastogem.picasoft.net/thread/113629820540835505
Status Code
Success (20)
Meta
text/gemini
Capsule Response Time
272.539063 milliseconds
Gemini-to-HTML Time
2.870106 milliseconds

This content has been proxied by September (ba2dc).