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!
paolozaino.wordpress.com/2025/11/09/u...
#RISC_OS #riscos #Linux #Windows #macOS #BSD
#UltimaVM UltimASM Macro Assembler macro examples with local lables and jumps and also an example of multi-statements concatenation supported by the assembler, this helps with code density and loading complex apps from old slow media like floppy disks and slow mechanical hard disks.
Example of using the 6502 Transpiler in UltimASM to allow coding in 6502 assembly on every supported platform (ARM, RISC-V, x86, PPC, SPARC, HP-RISC). The Transpiller framework allow developers to create any type of transpiler to allow coding in most of known Assembly languages and also most of known Bytecode formats.
This weekend I finally found some time to add multi-sentence line support and finish the Transpiling Framework for my #UltimaVM, a fast and secure bytecode interpreter for #Linux, #Windows, #macOS, #BSD, and #RISC_OS.
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:
paolozaino.wordpress.com/portfolio/ul...
#Bytecode #VirtualMachine #RISC_OS #Linux #macOS
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 6502, 6809, 68000 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!
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
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:👇