案例
vmiv:View-Master Interactive Video 模拟器与格式笔记
vmiv 用 FFmpeg 解码录像带采集视频,从扫描线中提取按 UART 方式编码的数据字节和辅助音频,交给运行 VMI8802 ROM 的 8051 内核处理,同时模拟 TMS9128 显示芯片并用 SDL2 渲染,以此模拟 View-Master Interactive Video 系统。笔记记录了主板芯片、VDP 寄存器初始化和显存布局、RLE 编码的精灵与图块数据,以及带序号和 CRC-CCITT 校验的数据包结构。配套的 dstool 可反汇编并重新汇编录像带中传送的栈式脚本字节码。
- 目标
- 固件 · 协议
- 类别
- 独立重建案例
- 关联
- 独立重建项目
- 来源复核于
使用条件与局限
- 前提条件:构建需要 C 编译器、SDL2 和 FFmpeg 库(libavcodec、libavformat、libswscale、libavutil、libavdevice)。
- 前提条件:运行需要 VMI8802 的 8051 ROM 镜像(默认文件名 vmi8802.bin)以及 View-Master Interactive Video 录像带的视频采集文件。
- 局限:Makefile 需要链接 imgdecode.o,但仓库中缺少其源文件。
- 许可:仓库中没有许可证文件;8051 内核取自 jarikomppa/emu8051。
引用
BibTeX
@misc{vmiv-case,
title = {{vmiv: View-Master Interactive Video emulator and format notes}},
howpublished = {\url{https://codeberg.org/Sprite_tm/vmiv}},
url = {https://codeberg.org/Sprite_tm/vmiv},
urldate = {2026-11-09},
note = {Awesome REA entry: \url{https://awesomerea.org/zh/resources/vmiv-case/}}
}纯文本
vmiv: View-Master Interactive Video emulator and format notes。https://codeberg.org/Sprite_tm/vmiv(访问于 2026-11-09)。Awesome REA 条目:https://awesomerea.org/zh/resources/vmiv-case/
有帮助?在 GitHub 上为 Awesome REA 加星2.4k
关于此条目
说明已依据一手来源复核。
一手来源
- https://codeberg.org/Sprite_tm/vmiv/src/commit/f5d698647720cb7a6f727349a6f7104d9f58a673/notes.txt
- https://codeberg.org/Sprite_tm/vmiv/src/commit/f5d698647720cb7a6f727349a6f7104d9f58a673/main.c
- https://codeberg.org/Sprite_tm/vmiv/src/commit/f5d698647720cb7a6f727349a6f7104d9f58a673/emu.c
- https://codeberg.org/Sprite_tm/vmiv/src/commit/f5d698647720cb7a6f727349a6f7104d9f58a673/datastream.c
- https://codeberg.org/Sprite_tm/vmiv/src/commit/f5d698647720cb7a6f727349a6f7104d9f58a673/opcodes.c
- https://codeberg.org/Sprite_tm/vmiv/src/commit/f5d698647720cb7a6f727349a6f7104d9f58a673/Makefile
同分区更多条目:固件与硬件
- Binwalk · 工具
- unblob · 工具
- Ghidra 固件工具集 · 工具
- EMBA · 工具
- 固件分析与比较工具(FACT) · 工具
- OFRAK · 工具