打算编写一个NES模拟器,先从简单的chip8模拟器入手 1.CHIP-8简介 CHIP-8是一个解释型语言,由Joseph Weisbecker开发.最初CHIP-8在上个世纪70年代被使用在COSMAC-VIP和Telmac 1800上.许多游戏如Pong,Space Invaders,Tetris都曾使用该语言编写. 2.CHIP-8硬件载体描述 1.内存(Memory) CHIP-8通常在4K系统上使用,如Cosmac VIP和Telmac 1800,其内存大小为4096(0x1000)…
CHIP指令表 CHIP-8有35个指令,都为两字节长,以大端方式存储.指令表的指令格式规定如下: NNN:地址 NN:8位常量 N:4位常量 V:寄存器 X和Y:4位,标识寄存器 PC:程序计数器 I:16位索引地址寄存器 操作码                    类型                    功能描述 0NNN                    调用                    执行地址NNN的子程序 00E0                     显示 …
class Chip8CPU(object): def __init__(self, screen): self.registers = { 'v': [], 'index': 0, 'pc': 0, 'sp': 0, 'rpl': [] } self.timers = { 'delay': 0, 'sound': 0, } self.operation_lookup = { 0x0: self.screen_return, 0x1: self.jump_to_address, 0x2: sel…
http://qemu.weilnetz.de/ QEMU Binaries for Windows…
import subprocess top_info = subprocess.Popen(["], stdout=subprocess.PIPE) out, err = top_info.communicate() out_info = out.decode('unicode-escape') lines = [] lines = out_info.split('\n') print(lines[].split(].replace('wa','')) with open('/usr/local…
很早就想写个FC模拟器,但真是一件艰难的事情.. 所以先写个Chip8模拟器,日后再继续研究FC模拟器. Chip8只有35条指令,属于RISC指令集,4k内存,2k显存,16个寄存器(其中15个通用寄存器),支持16个按键,没有中断,但是有两个计时器. 读了下面两个链接,就完全能理解了. http://www.cnblogs.com/YiranXie/category/539179.html http://en.wikipedia.org/wiki/CHIP-8 把代码贴一下吧. #ifnde…
转自 http://www.multigesture.net/articles/how-to-write-an-emulator-chip-8-interpreter/ How to write an emulator (CHIP-8 interpreter) 如何写模拟器  This guide is intended to give a brief introduction to the world of emulation and will also teach you how to wr…
CS:APP2e Y86处理器模拟器∗指南 Randal E.Bryant David R. O'Hallaron 2013年7月29日 本文档描述了处理器模拟器,伴随的表示在第4章Y86处理器架构的计算机系统:一个程序员的角度来看,第二版.这些模拟器模型的三种不同的处理器设计:SEQ,SEQ +和PIPE. 安装 模拟器的代码通常是分布于一个名叫sim.tar的文件之中,tar格式文件.你可以从CS:APP2e Web site (csapp.cs.cmu.edu)这个网站获取一份拷贝的文件.…
前言 做过iOS上app测试的小伙伴应该都知道,普通用户安装app都是从appstore下载安装,安装测试版本的app,一般就是开发给的二维码扫码安装, 或者开发给个.ipa的安装包文件,通过itools安装.对于没有iPhone真机的小伙伴,想在iOS模拟器上安装app测试可不是那么容易的事情. 一.启动iOS Simulator 1.Xcode>Open Developer Tool>iOS Simulator,打开后在hardware里面选对应的iPhone版本就能启动模拟器了…
前言 做过iOS上app测试的小伙伴应该都知道,普通用户安装app都是从appstore下载安装,安装测试版本的app,一般就是开发给的二维码扫码安装, 或者开发给个.ipa的安装包文件,通过itools安装.对于没有iPhone真机的小伙伴,想在iOS模拟器上安装app测试可不是那么容易的事情. 一.启动iOS Simulator 1.Xcode>Open Developer Tool>iOS Simulator,打开后在hardware里面选对应的iPhone版本就能启动模拟器了…