Here is an article with all the details about a new chunk of progresses on #UltimaVM and the new project's mascot Luma. Still lots of work to finish to get the first beta release out, but hey I am moving forward!

https://paolozaino.wordpress.com/2025/11/09/ultimavm-update-2025-11-08-more-features-added-to-ultima-function-pointers-code-sections-and-more/

#RISC_OS #riscos #Linux #Windows #macOs #BSD #bytecode #virtualmachine #programming #coding

UltimaVM: Update 2025-11-08 โ€“ More features added to Ultima โ€“ Function pointers, Code sections and more

Given the interest Ultima has been receiving from enthusiasts and engineers, both online and at the few computer shows where Iโ€™ve demonstrated it, I think some will appreciate a more detailed look โ€ฆ

Paolo Fabio Zaino's Blog

Finally had some time to update #UltimaVM presentation article with all the latest improvements. I still need to publish the latest release of the Reference Manual, but at least the article is now up-to-date:

https://paolozaino.wordpress.com/portfolio/ultima-vm-unified-lightweight-typed-instructions-machine/#current-transpilling-framework-support-for-other-assembly-and-bytecode-transpilling

#Bytecode #VirtualMachine #RISC_OS #Linux #macOS

Ultima VM โ€“ Unified, Lightweight, Typed Instructions MAchine bytecode interpreter

UltimaVM is a lightweight, high-performance bytecode interpreter designed for Application Virtualization. Its goal is to improve the developer experience and optimize the execution of secure, portaโ€ฆ

Paolo Fabio Zaino's Blog

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

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

https://tinyurl.com/JVMToUltimaVM

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

Ultima VM โ€“ Unified, Lightweight, Typed Instructions MAchine bytecode interpreter

UltimaVM is a lightweight, high-performance bytecode interpreter designed for Application Virtualization. Its goal is to improve the developer experience and optimize the execution of secure, portaโ€ฆ

Paolo Fabio Zaino's Blog
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

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

๐Ÿคฏ 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

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

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

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 :)