Tutorial¶ 初识 Chip8 缘起 Chip8 项目 Pygame 简介 软件运行模式 屏幕与像素 canvas 键盘 绘制矩形 动画 总结 模拟器架构 组成结构 Memory CPU 寄存器 计时器 按键缓存 屏幕缓存 Display Keyboard 总结 屏幕绘制 分辨率与二维数组 实现 绘制一像素的方法: 绘制一帧的方法: 渲染canvas的方法: 测试 总结 CPU 与指令 CPU 简介 CHIP8 指令 指令循环 fetch-decode-execute fetch decode 执行 总结 基本指令 二进制 IBM 指令执行 总结 更多指令 指令测试 指令实现 Subroutine 子程序 SKIP 跳过指令 逻辑与代数运算 偏移量跳转 随机指令 按键 Skip 定时器 索引 FX0A: 获取Key FX29: 字体字符 FX33: 二进制编码的十进制转换 FX55and FX65: 存储和加载内存 遗留问题 总结 帧率与按键 帧率 按键控制 增加声音 总结 TETRIS 机器码 汇编码 指令解释 Summary Chip8 与计算器组成 Golang 和 Rust 版本 Assembly 与 Disassembly But How Do it Know