@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
@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
@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
@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
@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
@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
@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.
=> More informations about this toot | More toots from neauoire@merveilles.town
@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
@cblgh just ffmpeg https://paste.sr.ht/~rabbits/cafba4a5fe1e049b6dc92256e31d73e64d977340
=> More informations about this toot | More toots from neauoire@merveilles.town
@neauoire arigatou senpai 🙇
=> More informations about this toot | More toots from cblgh@merveilles.town
@neauoire @cblgh oh this is very nice
=> More informations about this toot | More toots from somi@merveilles.town This content has been proxied by September (ba2dc).Proxy Information
text/gemini