Vm16 是一个 16 位虚拟机,用于在 开源世界 中实现真正的工作计算机

VM16 - 用于 开源世界 模组的 16 位 VM

VM16 是一个 16 位虚拟机和一个带有编译器、汇编器和调试器的开发环境。

它可以在游戏 Minetest 中模拟计算机,并能够以惊人的速度执行真正的二进制代码。

截屏

这个mod本身并不是很有用。VM16 的真正目的是提供一个易于集成到其他模组中的编程环境。

这个模组由几个部分组成:

  • 编译和安装为 LuaRocks 包的 C 文件(核心 VM)
  • Lua 文件作为 VM 的 API(低级接口)
  • 程序员和服务器块作为其他 Minetest 模组使用的开发环境(高级接口)
  • 一些演示程序块显示了程序员和服务器的使用。这些块必须通过vm16_testblocks_enabled (请参阅settingtypes.txt )启用

安装

从GitHub下载 mod ,从 ZIP 存档中提取文件并将文件夹复制vm16-master 到您的 Minetestmods 文件夹中。

将您的目录更改为mods/vm16-master 并安装 Lua 库:

luarocks make --lua-version 5.1

对于类似 Linux 的系统,请使用:

sudo luarocks make --lua-version 5.1

程序输出应如下所示:

vm16 2.x-y depends on lua 5.1 (5.1-1 provided by VM)
gcc -O2 -fPIC -I/usr/include/lua5.1 -c src/vm16core.c -o src/vm16core.o
gcc -O2 -fPIC -I/usr/include/lua5.1 -c src/vm16lua.c -o src/vm16lua.o
gcc -shared -o vm16lib.so src/vm16core.o src/vm16lua.o
vm16 2.x-y is now installed in /usr/local (license: GPLv3)

对于 ‘luarocks’ 的安装(如果还没有),请参阅luarocks

要启用此unsafe 软件包,请将“vm16”添加到 minetest.conf 中的受信任模块列表中:

secure.trusted_mods = vm16

配置

打开选项卡 Settings → All Settings → Mods → vm16 以启用 CPU/demo 块或检查 settingtypes.txt。

演示块

vm16 mod 带有编程器、文件服务器、计算机、灯和用于培训目的的开关块。它可以用来熟悉编程环境。

第一步

  • 制作 5 个模块“VM16 程序员”、“VM16 文件服务器”、“VM16 演示计算机”、“VM16 开关”和“VM16 彩灯”。
  • 将“VM16 Demo Computer”、VM16 On/Off Switch”和“VM16 Color Lamp”并排放置,计算机在半径为 3 块的区域内搜索 I/O 块。
  • 开关用作计算机的输入块,灯用作输出块。
  • 给灯并切换一个 I/O 地址。对于提供的示例,地址“1”用于两个块。
  • 您可以为您自己的具有其他地址的程序添加更多 I/O 块。
  • 将服务器放置在任何地方。
  • 通过左键单击服务器和CPU块上的程序员,将程序员与服务器和CPU连接起来。
  • 将编程器放在任何地方。
  • 按“初始化”按钮初始化计算机。
  • 现在双击文件“example1.c”打开编辑。
  • 单击“调试”以启动调试器。
  • 单击“运行”以执行程序。灯块现在应该改变它的颜色
1 个赞