打算编写一个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…
Python3.x:生成器简介 概念 任何使用yield的函数都称之为生成器:使用yield,可以让函数生成一个序列,该函数返回的对象类型是"generator",通过该对象连续调用__next__()方法返回序列值: 实例 生成器函数只有在调用__next()__方法的时候才开始执行函数里面的语句,例如: def count(n): while n > 0: yield n #生成值:n n -= 1 使用yield,可以让函数生成一个序列,该函数返回的对象类型是"g…
正则表达式:Python3中的应用简介 一.正则表达式 1,概述 正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式通常被用来检索.替换那些符合某个模式(规则)的文本.正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符").正则表达式使用单个字符串来描述.匹配一系列匹配某个句法规则的字符串.正则表达…
很早就想写个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…
Python3之redis使用   简介 redis是一个key-value存储系统,和Memcache类似,它支持存储的value类型相对更多,包括string(字符串),list(链表),set(集合),zset(有序集合),hash(哈希类型).这些数据类型都支持push/pop,add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的.在次基础上,redis支持各种不同方式的排序,与memcached一样,为了保证效率,数据都是缓冲在内存中.区别是redis会周期性…
为了方便大家了解并入门微信小程序,我将一些可能会需要的知识,列在这里,让大家方便的从零开始学习:一:微信小程序的特点张小龙:张小龙全面阐述小程序,推荐通读此文: 小程序是一种不需要下载.安装即可使用的应用,它出现了触手可及的梦想,用户扫一扫或者搜一下即开打开应用,也出现了用完即走的理念,用户不用关心安装太多应用的问题,应用随处可用,但又无须安装卸载.我当时是这样来定义什么是小程序的. 1:无需下载:我们直接使用它,所以无须安装是小程序最基础的一个特性: 2:触手可及:当我们拿着智能手机接触周边的…
#以下介绍是基于Python3.4.3 一.  简介   urllib.request.urlopen()函数用于实现对目标url的访问. 函数原型如下:urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cadefault=False, context=None) 函数定义如下: def urlopen(url, data=None, timeout=socket._GLOBAL_DEFA…