技术名称 | vm16 |
中文名称 | |
作者 | joe7575 (Joachim Stolberg) · GitHub |
语言 | 英语 |
版本 | 5.5.0或更高版本 |
依赖Mode或插件 | |
开源协议 | GPL-3.0 许可证 |
视频 | 开源世界:VM16 CPU电脑演示、模组Techage_网络游戏热门视频 |
百科 | Home · joe7575/vm16 Wiki · GitHub |
Wiki | Home · joe7575/vm16 Wiki · GitHub |
代码仓库 | GitHub - joe7575/vm16: VM16 is a 16-bit virtual machine to implement real working computers in Minetest |
下载地址 | GitHub - joe7575/vm16: VM16 is a 16-bit virtual machine to implement real working computers in Minetest |
简历 | VM16 - 用于 开源世界 的 16 位 VM |
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”打开编辑。
- 单击“调试”以启动调试器。
- 单击“运行”以执行程序。灯块现在应该改变它的颜色