home.social

#ultimavm — Public Fediverse posts

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

fetched live
  1. If you love Assembly, I am sure you'll love my #UltimASM #DSL it allows you to design the Assembly of your dreams or to code in #6502asm , #MC6809 , #mc68000 and even #VAX #ASM on #RISC_OS (and all other supported platform by my #UltimaVM).

    Want to know more? Come at the RISC OS London Show Saturday 25th October!

    #riscos #bytecode #virtualMachine

  2. If you love Assembly, I am sure you'll love my #UltimASM #DSL it allows you to design the Assembly of your dreams or to code in #6502asm , #MC6809 , #mc68000 and even #VAX #ASM on #RISC_OS (and all other supported platform by my #UltimaVM).

    Want to know more? Come at the RISC OS London Show Saturday 25th October!

    #riscos #bytecode #virtualMachine

  3. Added #JVM Stack Operations mapping to my #UltimaVM (see link). But I am thinking of adding indirect adressing:

    PUSH.U64 [r0-r1] Push mem val from addr in r0 to addr in r1
    PUSH.F32 [r0] Push val at mem addr in r0

    tinyurl.com/JVMToUltimaVM

    #bytecode #VirtualMachine #Coding #Programming #VM #RISC_OS

  4. Added #JVM Stack Operations mapping to my #UltimaVM (see link). But I am thinking of adding indirect adressing:

    PUSH.U64 [r0-r1] Push mem val from addr in r0 to addr in r1
    PUSH.F32 [r0] Push val at mem addr in r0

    tinyurl.com/JVMToUltimaVM

    #bytecode #VirtualMachine #Coding #Programming #VM #RISC_OS

  5. A note on my #UltimaVM for #RISC_OS users: when coding on Ultima, we don't care at all about RO multistasking, we just code like on Windows, Linux or macOS. If we want to run an Ultima App in the desktop we just use the `--mt` option in the command line, everything else is handled by Ultima itself:👇
    #bytecode #virtualMachine #programming #coding

  6. A note on my #UltimaVM for #RISC_OS users: when coding on Ultima, we don't care at all about RO multistasking, we just code like on Windows, Linux or macOS. If we want to run an Ultima App in the desktop we just use the `--mt` option in the command line, everything else is handled by Ultima itself:👇
    #bytecode #virtualMachine #programming #coding

  7. Is it possible to implement a 64bit architecture on a 32bit CPU and OS from the 80s and nest multitasking? YES, clearly 😎 UltimaVM on #RISC_OS inside the RO TaskWindow, and the system is perfectly stable! This is PMT within PMT within CMT 🤯 - Oh and Ultima can also spin up multiple schedulers (using pthreads and a VM context for each of the scheduler)

    #coding #CodingLife #nolimits #SoftwareDevelopment #UltimaVM #bytecode

  8. Is it possible to implement a 64bit architecture on a 32bit CPU and OS from the 80s and nest multitasking? YES, clearly 😎 UltimaVM on #RISC_OS inside the RO TaskWindow, and the system is perfectly stable! This is PMT within PMT within CMT 🤯 - Oh and Ultima can also spin up multiple schedulers (using pthreads and a VM context for each of the scheduler)

    #coding #CodingLife #nolimits #SoftwareDevelopment #UltimaVM #bytecode

  9. 🤯 Last night I had the time to complete the last planned addressing modes for the LDR and STR instructions in #UltimaVM #bytecode. So now all the forms in the picture are supported! To come up with an efficient encoding for all of this wasn't funny. 😂

    Both LDR and STR supports also -, *, and / on top of + operation to calculate an address. Obviously also LSR is supported. Performance are unaffected.

    #VM #Interpreter #VirtualMachine #coding #codinglife #SoftwareDevelopment #SoftwareEngineering

  10. 🤯 Last night I had the time to complete the last planned addressing modes for the LDR and STR instructions in #UltimaVM #bytecode. So now all the forms in the picture are supported! To come up with an efficient encoding for all of this wasn't funny. 😂

    Both LDR and STR supports also -, *, and / on top of + operation to calculate an address. Obviously also LSR is supported. Performance are unaffected.

    #VM #Interpreter #VirtualMachine #coding #codinglife #SoftwareDevelopment #SoftwareEngineering

  11. Productive time off, managed to introduce a lot of improvements on #UltimaVM and also had enough time to implement random numbers generator instructions for both white noise and blue noise, this should be useful when writing games in Ultima #bytecode
    #RISC_OS /#riscos and #beyond #coding #virtualMachine

  12. Productive time off, managed to introduce a lot of improvements on #UltimaVM and also had enough time to implement random numbers generator instructions for both white noise and blue noise, this should be useful when writing games in Ultima #bytecode
    #RISC_OS / #riscos and #beyond #coding #virtualMachine

  13. Exciting update on #UltimaVM: I've finished the core work for platform-specific syscalls and begun testing on #macos. Next up: #riscos. Plus, I'm exploring the integration of Jeffrey's SMP work to enable UltimaVM threads to run on multiple cores. Stay tuned for more breakthroughs! 🚀

    #RISC_OS #TechProgress

  14. While working on my (too many) spare times projects on #RISC_OS I also managed to create CLI tools that help using modern code analysis tools with RO source code, here is #sourcetrail perfectly happy analysisng #UltimaVM sources. Also #SonarQube is working well with RO sources now :)