home.social

#uxn — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #uxn, aggregated by home.social.

  1. If I had Assembly experience and actually understood fourth logic, I would learn #uxn and write a text editor that could run on a spec of dust floating past my field of vision

  2. My Varvara implementation allows to optionally route console input/output not to stdin/stdout but to arbitrary streams (abstracted by #zig reader and writer interfaces).

    This gives me the ability to load an uxntal source file, assemble it in memory with a sandboxed, transient, auxiliary #uxn + Varvara instance that embeds a copy of drifblim, and load the generated ROM into the main uxn+Varvara instance. In just 30 lines.

    I can't accurately put into words how much fun I am having right now.

  3. My Varvara implementation allows to optionally route console input/output not to stdin/stdout but to arbitrary streams (abstracted by #zig reader and writer interfaces).

    This gives me the ability to load an uxntal source file, assemble it in memory with a sandboxed, transient, auxiliary #uxn + Varvara instance that embeds a copy of drifblim, and load the generated ROM into the main uxn+Varvara instance. In just 30 lines.

    I can't accurately put into words how much fun I am having right now.

  4. I know I shouldn't be surprised that it just works as is, but still cool, I can build compile uxn binaries directly inside dos.

    wcl -bt=dos -ml -fe=bin/uxnmol.exe src/uxnmol.c

    wiki.xxiivv.com/etc/uxnmol.c.t
    #uxn

  5. I know I shouldn't be surprised that it just works as is, but still cool, I can build compile uxn binaries directly inside dos.

    wcl -bt=dos -ml -fe=bin/uxnmol.exe src/uxnmol.c

    wiki.xxiivv.com/etc/uxnmol.c.t
    #uxn

  6. @sotolf @tuxjam @thelovebug

    Similar to how #uxn (inspired by #forth) was designed expressly to be as easy to port as possible, with the main emulator (without any i/o) being only about 100 lines of C ;)

  7. @sotolf @tuxjam @thelovebug

    Similar to how #uxn (inspired by #forth) was designed expressly to be as easy to port as possible, with the main emulator (without any i/o) being only about 100 lines of C ;)

  8. hexdump -C needed a spa day, so I gave it a massage:

    paste.sr.ht/~ismael-vc/a074bf4

    :3 #uxn #uxntal #varvara

    Though I'm making my hexdump a tool that can be passed a ROM file as an argument (it was inspired by hexdump -C), it is nice to see that with a little effort is doable as well with the existing tools.

    I also bought the awk pocket reference, so useful.

    (If there is a better way to do this with awk, I'd love to learn!)

  9. hexdump -C needed a spa day, so I gave it a massage:

    paste.sr.ht/~ismael-vc/a074bf4

    :3 #uxn #uxntal #varvara

    Though I'm making my hexdump a tool that can be passed a ROM file as an argument (it was inspired by hexdump -C), it is nice to see that with a little effort is doable as well with the existing tools.

    I also bought the awk pocket reference, so useful.

    (If there is a better way to do this with awk, I'd love to learn!)

  10. hexdump -C needed a spa day, so I gave it a massage:

    paste.sr.ht/~ismael-vc/a074bf4

    :3 #uxn #uxntal #varvara

    Though I'm making my hexdump a tool that can be passed a ROM file as an argument (it was inspired by hexdump -C), it is nice to see that with a little effort is doable as well with the existing tools.

    I also bought the awk pocket reference, so useful.

    (If there is a better way to do this with awk, I'd love to learn!)

  11. hexdump -C needed a spa day, so I gave it a massage:

    paste.sr.ht/~ismael-vc/a074bf4

    :3 #uxn #uxntal #varvara

    Though I'm making my hexdump a tool that can be passed a ROM file as an argument (it was inspired by hexdump -C), it is nice to see that with a little effort is doable as well with the existing tools.

    I also bought the awk pocket reference, so useful.

    (If there is a better way to do this with awk, I'd love to learn!)

  12. @jakehamilton

    Sounds like you're describing #permacomputing, or at least, some elements of it.

    #uxn and #CollapseOS / #DuskOS are worth looking into, if you're not familiar with them already.

  13. @jakehamilton

    Sounds like you're describing #permacomputing, or at least, some elements of it.

    #uxn and #CollapseOS / #DuskOS are worth looking into, if you're not familiar with them already.

  14. @jakehamilton

    Sounds like you're describing #permacomputing, or at least, some elements of it.

    #uxn and #CollapseOS / #DuskOS are worth looking into, if you're not familiar with them already.

  15. @jakehamilton

    Sounds like you're describing #permacomputing, or at least, some elements of it.

    #uxn and #CollapseOS / #DuskOS are worth looking into, if you're not familiar with them already.

  16. @jakehamilton

    Sounds like you're describing #permacomputing, or at least, some elements of it.

    #uxn and #CollapseOS / #DuskOS are worth looking into, if you're not familiar with them already.

  17. I am rewriting my #uxn music player, And the main thing I want in this version is album art! So I just finished writing my glue code to automatically dither, process, and convert any album art (including art embeded inside of audio files) into .icn files at runtime :>

  18. I am rewriting my #uxn music player, And the main thing I want in this version is album art! So I just finished writing my glue code to automatically dither, process, and convert any album art (including art embeded inside of audio files) into .icn files at runtime :>

  19. I am rewriting my #uxn music player, And the main thing I want in this version is album art! So I just finished writing my glue code to automatically dither, process, and convert any album art (including art embeded inside of audio files) into .icn files at runtime :>

  20. I am rewriting my #uxn music player, And the main thing I want in this version is album art! So I just finished writing my glue code to automatically dither, process, and convert any album art (including art embeded inside of audio files) into .icn files at runtime :>

  21. I am rewriting my #uxn music player, And the main thing I want in this version is album art! So I just finished writing my glue code to automatically dither, process, and convert any album art (including art embeded inside of audio files) into .icn files at runtime :>

  22. Sometimes I want to use a more advanced drawing program, like #gimp or clip studio paint. But I think my art would lose something. Oekaki just suits my art, maybe that's my lack of skill or knowledge of other programs, but it just works okay and I'm happy for now. I do get frustrated with it, lack of resizable canvas, not being able to zoom properly or export, no layers. But that's okay right now.

    #art #drawing #mastoart #uxn #oekaki #fediart

  23. Sometimes I want to use a more advanced drawing program, like #gimp or clip studio paint. But I think my art would lose something. Oekaki just suits my art, maybe that's my lack of skill or knowledge of other programs, but it just works okay and I'm happy for now. I do get frustrated with it, lack of resizable canvas, not being able to zoom properly or export, no layers. But that's okay right now.

    #art #drawing #mastoart #uxn #oekaki #fediart

  24. ...and just like that we're passing all of opctest.rom's #uxn tests! 🧙‍♂️

  25. ...and just like that we're passing all of opctest.rom's #uxn tests! 🧙‍♂️

  26. ...and just like that we're passing all of opctest.rom's #uxn tests! 🧙‍♂️

  27. ...and just like that we're passing all of opctest.rom's #uxn tests! 🧙‍♂️

  28. ...and just like that we're passing all of opctest.rom's #uxn tests! 🧙‍♂️

  29. participating in #Catjam again!

    last year I wanted to make an eco-sim but I didn't have time, so it got squished into a sort of garden demo

    this year I have a solid month ahead of me :)

    time to upgrade hexgarden into an actual game!


    #uxn #Catjam
  30. participating in #Catjam again!

    last year I wanted to make an eco-sim but I didn't have time, so it got squished into a sort of garden demo

    this year I have a solid month ahead of me :)

    time to upgrade hexgarden into an actual game!


    #uxn #Catjam
  31. participating in #Catjam again!

    last year I wanted to make an eco-sim but I didn't have time, so it got squished into a sort of garden demo

    this year I have a solid month ahead of me :)

    time to upgrade hexgarden into an actual game!


    #uxn #Catjam
  32. participating in #Catjam again!

    last year I wanted to make an eco-sim but I didn't have time, so it got squished into a sort of garden demo

    this year I have a solid month ahead of me :)

    time to upgrade hexgarden into an actual game!


    #uxn #Catjam
  33. participating in #Catjam again!

    last year I wanted to make an eco-sim but I didn't have time, so it got squished into a sort of garden demo

    this year I have a solid month ahead of me :)

    time to upgrade hexgarden into an actual game!


    #uxn #Catjam
  34. CW: occ summary

    at the end of the #occ2026 week i managed to push through the "crashing the emulator constantly" phase of System 7 development and get into the "opctest.rom fails in weird ways" phase.

    still need to write up the last couple of days but overall i had a great time and i'm optimistic for the future of the yet-to-be-named mac68k #uxn emulator

  35. CW: occ summary

    at the end of the #occ2026 week i managed to push through the "crashing the emulator constantly" phase of System 7 development and get into the "opctest.rom fails in weird ways" phase.

    still need to write up the last couple of days but overall i had a great time and i'm optimistic for the future of the yet-to-be-named mac68k #uxn emulator

  36. CW: occ summary

    at the end of the #occ2026 week i managed to push through the "crashing the emulator constantly" phase of System 7 development and get into the "opctest.rom fails in weird ways" phase.

    still need to write up the last couple of days but overall i had a great time and i'm optimistic for the future of the yet-to-be-named mac68k #uxn emulator

  37. CW: occ summary

    at the end of the #occ2026 week i managed to push through the "crashing the emulator constantly" phase of System 7 development and get into the "opctest.rom fails in weird ways" phase.

    still need to write up the last couple of days but overall i had a great time and i'm optimistic for the future of the yet-to-be-named mac68k #uxn emulator

  38. CW: occ summary

    at the end of the #occ2026 week i managed to push through the "crashing the emulator constantly" phase of System 7 development and get into the "opctest.rom fails in weird ways" phase.

    still need to write up the last couple of days but overall i had a great time and i'm optimistic for the future of the yet-to-be-named mac68k #uxn emulator

  39. I made an article at #Uxnomicon documenting the API of Zen, my tny #Uxntal testing framework:

    uxnomicon.miraheze.org/wiki/Ze

    I hope it might be helpful for others as it has been to me!

    : )

    #uxn #varvara #TDD

  40. I made an article at #Uxnomicon documenting the API of Zen, my tny #Uxntal testing framework:

    uxnomicon.miraheze.org/wiki/Ze

    I hope it might be helpful for others as it has been to me!

    : )

    #uxn #varvara #TDD

  41. I made an article at #Uxnomicon documenting the API of Zen, my tny #Uxntal testing framework:

    uxnomicon.miraheze.org/wiki/Ze

    I hope it might be helpful for others as it has been to me!

    : )

    #uxn #varvara #TDD

  42. I made an article at #Uxnomicon documenting the API of Zen, my tny #Uxntal testing framework:

    uxnomicon.miraheze.org/wiki/Ze

    I hope it might be helpful for others as it has been to me!

    : )

    #uxn #varvara #TDD

  43. #Uxntal #testing #framework in 760 bytes.

    paste.sr.ht/~ismael-vc/2f2d41f

    I have called it Zental, in the images you can see it testing itself (the failed tests are expected).

    Usage: paste.sr.ht/~ismael-vc/82d44be

    Just create a routine under the @ test scope, ie:

    @ test/foo ( -> )
    /verbose
    { "some 20 "set } /set
    { "some 20 "subset } /subset
    #01 #0101 EQU /assert
    /end-subset
    /end-set
    /summary
    BRK

    ~zen.tal

    I'll put it in a repo soon. :3

    #uxn #varvara #TDD

  44. #Uxntal #testing #framework in 760 bytes.

    paste.sr.ht/~ismael-vc/2f2d41f

    I have called it Zental, in the images you can see it testing itself (the failed tests are expected).

    Usage: paste.sr.ht/~ismael-vc/82d44be

    Just create a routine under the @ test scope, ie:

    @ test/foo ( -> )
    /verbose
    { "some 20 "set } /set
    { "some 20 "subset } /subset
    #01 #0101 EQU /assert
    /end-subset
    /end-set
    /summary
    BRK

    ~zen.tal

    I'll put it in a repo soon. :3

    #uxn #varvara #TDD

  45. #Uxntal #testing #framework in 760 bytes.

    paste.sr.ht/~ismael-vc/2f2d41f

    I have called it Zental, in the images you can see it testing itself (the failed tests are expected).

    Usage: paste.sr.ht/~ismael-vc/82d44be

    Just create a routine under the @ test scope, ie:

    @ test/foo ( -> )
    /verbose
    { "some 20 "set } /set
    { "some 20 "subset } /subset
    #01 #0101 EQU /assert
    /end-subset
    /end-set
    /summary
    BRK

    ~zen.tal

    I'll put it in a repo soon. :3

    #uxn #varvara #TDD