Been a long while since I mentioned about my project on here. That's because I've been doing other things besides the project. However, I have made a lot of interesting progress over the past few months. Months ago, I implemented the ability to mount the local directory the virtual computer resides in. You can mount it to HD0-9 (just by specifying a number). With that feature, it became possible to run programs for the first time. Since then, I have added more instructions, system calls, and even cycle simulation (just like cycle emulation for emulators).
Various other features have popped up as well. One being some of the older commands have been upgraded to handle multiple levels. A 'copy' command has been implemented just recently, which has become a very important piece to utilize virtual hard drives and virtual disk images. With that in mind, I plan on moving ClassicVDOS away from ROM and straight to a virtual disk image (possibly a way to install ClassicVDOS to a virtual hard drive). Another interesting feature that has been added (though incomplete) is the ability to add and even override existing commands relying on binary programs made with the assembler. Just store them in the 'CMDS' directory and they will automatically work. Currently, overriding 'run' and a few other commands are not recommended. Sooner or later, you'll be able to customize booting (possibly a form of BIOS or something else entirely). There is a good chance either late this year or next year that my assembler will go public for the first t
ime. I figured that once it becomes more useful to the point you can start making games and/or other useful programs, you can benefit from the assembler.
No plans yet of what higher level languages to utilize. As for system support, I have achieved success with getting it to work on a Raspberry Pi 3 I got for Christmas a few months ago. This project was planned to be cross-platform from the start, but never thought about trying it on a Raspberry Pi before. Since I plan on turning it into a very portable virtual computer/machine that should run on most devices (ranging from full-fledged PCs down to even small computers like the Raspberry Pi and others); I figured why not. Should be usable on TVs as well if one wants to use it like say a Commodore 64 or certain Atari computers. That's about all I have to say for now. One extra note is in the near future, I'll release the virtual machine code as open source.