All releases of Imaginary Microcomputers


Release Notes: Bugs in the C++ frontend were fixed. A "hello world" example written in C++ now compiles correctly.


Release Notes: Virtual machines can now be programmed in C++.


Release Notes: The assembly language now supports structs, pointers, and reentrant functions. It also accepts a more flexible and intuitive syntax.


Release Notes: This release introduces Op4, a newly designed virtual processor. Assembler, disassembler, and interpreter have been refitted for Op4. Also, first steps towards implementing a JIT compiler were made.


Release Notes: IMC now features a usable socket-based VM server. The protocol is textual and allows manual access through telnet. The assembler language now supports many typical BASIC constructs. VMs can now do socket communication and file I/O. As an example application, a miniature Web server is provided.


Release Notes: Virtual machines can now receive keyboard input, as demonstrated by a new example program. The assembler now supports procedures.


Release Notes: The assembler now supports forward references, arrays, call/return, increment/decrement operators, new comparison operators, and other new constructs. An example program was added. There are various changes in the GUI.


Release Notes: The Assembler IDE has been rewritten for proper multi-threading, leading to much better stability. It has a few small feature enhancements.


Release Notes: A new tiny IDE allows editing, compiling, and running MVM sources in one click. Another simple example program was added. The assembler now knows branches (if ax > 0 goto loop). The disassembler automatically finds code blocks. There are many bugfixes.


Release Notes: VM persistence now also includes I/O RAM. ALU now supports multiplication.
A simple text editor for writing transcriptions from recorded dictations.