1. 解决了 js/ppu.js 被adblock误伤导致游戏无法执行的bug。方法是把所有js打包在一个文件里,靠sourceMappingURL度日。
2. 用户输入实现了,玩起来意外的顺利。
其实我ppu还有些功能没实现呢,8×16精灵什么的。我本来是想等遇到了显示bug再去实现,也好检查自己是不是实现对了,可就是没遇到这种场景,算了不测了,下次盲写吧。
3. 下一步是实现声音处理。
先读文档吧,一边看文档一边参考别人的实现。因为基本能玩了,我的“业余项目完成75%就失去兴趣”的症状开始发作了。这时候更要坚持!2019年将是见证奇迹的一年。
8*16精灵,拉格朗日点?
加油!
https://wiki.nesdev.com/w/index.php/PPU_registers#Controller_.28.242000.29_.3E_write
上面那个nes寄存器里的“Sprite size (0: 8×8 pixels; 1: 8×16 pixels)”,说的是nes绘制精灵时使用8×8还是8×16模式。
实现本身不是很难,主要是没遇到能验证这个模式的地方,有点烦。。