<div dir="ltr"><div dir="ltr"><div dir="ltr"><div>Using Oberon, I've created a visual emulator of an imaginary computer called GEVM. The source code is available on Github. A compiled version (for Windows) can be downloaded at <a href="https://yadi.sk/d/iGta_X5dCdEV2g">https://yadi.sk/d/iGta_X5dCdEV2g</a></div><div><br></div><div><div>GEVM consists of 256-byte RAM and a register called "program counter". User moves from cell to cell using arrow keys and edits the values. The values can be displayed/entered using decimal or hexadecimal numbers (in the latter case they are green-colored). A user can switch from dec to hex and back using the [X] key.<br></div></div><div><br></div><div>This piece of software has been tested during a programming lesson in Riga with adult students who have never programmed, by the end of the lesson everyone has written a program in machine code that multiplies two values and stops the machine.</div><div><br></div>The emulator is written using Free Oberon.<br><br>GEVM repo: <a href="https://github.com/kekcleader/gevm">https://github.com/kekcleader/gevm</a></div><div dir="ltr">Free Oberon: <a href="http://freeoberon.su">http://freeoberon.su</a><br><br>For simplicity currently there are only 5 instructions. You can easily add more by editing the source code in Oberon.<br></div></div></div>