what is NEMU?
yzh说“一款经过简化的全系统模拟器”,作用是执行其他程序的程序。
PA上面做了很多解释,也举了生活中的例子进行类比,但还是懵懵懂懂。粗糙的阅读了ArchViki的qumu说明,看到了熟悉的字眼:VMware!所以竟是虚拟机吗!结合PA中三种程序运行比较的图,根据 (c) 可以发现nemu模拟出了一套硬件系统,我们可以在这套硬件系统上运行x86等ISA体系结构,和我正在用的VMware真是有很大相同!不过yzh说会在后续PA中继续深入理解,所以后面的文章可能还会涉及吧。
放上qemu说明链接qemu ArchViki
测试画面和声音(fc游戏!)
PA提供了 Mario 游戏的ROM文件,不过需要校园网访问,我自己在网上找到了一个还不错的 64_in_1 版本 nes_ROM文件,可以玩冒险岛等游戏。按照说明将ROM文件放在 nes/rom/
文件目录下,并重命名为 xxx.nes
。
make ARCH=native run mainargs=xxx
可以愉快的玩游戏啦!
#操作方式
* U — SELECT
* I — START
* J — A键
* K — B键
* W/S/A/D — UP/DOWN/LEFT/RIGHT
* Q — 退出
the most important
jyy和yzh无数次强调,也是整个PA以及之后的工作一直都需要遵守的!!!
RTFM: Read the Friendly Mannual
STFW: Search the Fiendly Web
RTFSC: Read the Friendly Source Code