# vmiv：View-Master Interactive Video 模拟器与格式笔记

> vmiv 用 FFmpeg 解码录像带采集视频，从扫描线中提取按 UART 方式编码的数据字节和辅助音频，交给运行 VMI8802 ROM 的 8051 内核处理，同时模拟 TMS9128 显示芯片并用 SDL2 渲染，以此模拟 View-Master Interactive Video 系统。笔记记录了主板芯片、VDP 寄存器初始化和显存布局、RLE 编码的精灵与图块数据，以及带序号和 CRC-CCITT 校验的数据包结构。配套的 dstool 可反汇编并重新汇编录像带中传送的栈式脚本字节码。

- 类型：案例
- 目标：固件 · 协议
- 类别：独立重建案例
- 关联：独立重建项目
- 来源复核于：2026-11-09
- 收录于：2026-11-10
- 原始资源：<https://codeberg.org/Sprite_tm/vmiv>
- 一手来源：<https://codeberg.org/Sprite_tm/vmiv/src/commit/f5d698647720cb7a6f727349a6f7104d9f58a673/notes.txt>
- 目录页面：<https://awesomerea.org/zh/resources/vmiv-case/>
- 记录 JSON：<https://awesomerea.org/resources/vmiv-case/record.json>
- 英文版：[English](https://awesomerea.org/resources/vmiv-case/index.md)

## 使用条件与局限

- **前提条件：**构建需要 C 编译器、SDL2 和 FFmpeg 库（libavcodec、libavformat、libswscale、libavutil、libavdevice）。
- **前提条件：**运行需要 VMI8802 的 8051 ROM 镜像（默认文件名 vmi8802.bin）以及 View-Master Interactive Video 录像带的视频采集文件。
- **局限：**Makefile 需要链接 imgdecode.o，但仓库中缺少其源文件。
- **许可：**仓库中没有许可证文件；8051 内核取自 jarikomppa/emu8051。

## 一手来源

1. <https://codeberg.org/Sprite_tm/vmiv/src/commit/f5d698647720cb7a6f727349a6f7104d9f58a673/notes.txt>
2. <https://codeberg.org/Sprite_tm/vmiv/src/commit/f5d698647720cb7a6f727349a6f7104d9f58a673/main.c>
3. <https://codeberg.org/Sprite_tm/vmiv/src/commit/f5d698647720cb7a6f727349a6f7104d9f58a673/emu.c>
4. <https://codeberg.org/Sprite_tm/vmiv/src/commit/f5d698647720cb7a6f727349a6f7104d9f58a673/datastream.c>
5. <https://codeberg.org/Sprite_tm/vmiv/src/commit/f5d698647720cb7a6f727349a6f7104d9f58a673/opcodes.c>
6. <https://codeberg.org/Sprite_tm/vmiv/src/commit/f5d698647720cb7a6f727349a6f7104d9f58a673/Makefile>

## 同分区更多条目：固件与硬件

- [Binwalk](https://awesomerea.org/zh/resources/binwalk/index.md) · 工具
- [unblob](https://awesomerea.org/zh/resources/unblob/index.md) · 工具
- [Ghidra 固件工具集](https://awesomerea.org/zh/resources/ghidra-firmware-utils/index.md) · 工具
- [EMBA](https://awesomerea.org/zh/resources/emba/index.md) · 工具
- [固件分析与比较工具（FACT）](https://awesomerea.org/zh/resources/fact-core/index.md) · 工具
- [OFRAK](https://awesomerea.org/zh/resources/ofrak/index.md) · 工具

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
