2021-11-04 21:47:17 +03:00
2021-11-05 01:04:26 +03:00
2021-10-28 22:57:53 +03:00
2021-10-28 22:57:53 +03:00
2021-10-29 14:15:10 +03:00

vole

A Windows Forms simulator for the hypothetical Vole machine from Computer Science: An Overview by J. Glenn Brookshear. Lets you write Vole programs, load them into simulated RAM, and step through or run execution while watching registers and memory update in real time.

12 opcodes total. 9 are implemented (load/store, move, integer add, bitwise OR/AND/XOR, halt). Floating-point addition (0x6), rotate (0xA), and conditional jump (0xB) are stubs. Binary mode loading is also not implemented.

how to get it up

Requires .NET 5 on Windows (WinForms).

dotnet run --project src/processor.csproj

Write programs in the code editor using the .vole format — see examples/ for reference. Lines prefixed 0x are CPU instructions loaded into RAM; lines prefixed 1x write data directly to RAM addresses. Comments start with #.

yigid balaban, 2021

Description
C# implementation of the hypothetical and programmable Vole machine
Readme 78 KiB
Languages
C# 100%