0x01.me
分类: 数学 | 0x01.me
http://www.0x01.me/categories/数学
No tech, no life! 主题 - NexT.Pisces.
0x01.me
检查RSS是否有更新的小工具 | 0x01.me
http://www.0x01.me/检查RSS是否有更新的小工具
No tech, no life! 名称 : RSS URL. 0x01: http:/ 0x01.me/feed. Xkcd: https:/ xkcd.com/rss.xml. 主题 - NexT.Pisces.
ewind.us
NES模拟器笔记(4)Web文件API与RequireJS | ewind the Blogger
http://ewind.us/2015/nes-emu-4-web-api
其实在这一步只要通过 HTML5 的文件 API,就可以直接而简洁地读取 ROM 的数据了。 来加载 ROM,并将 ROM 作为返回值返回。 Rom = loadROM();. ReadROM(rom); / rom is undefined. Var rom = . Return rom in async callback. 格式文件的开头总是 NES 三个大写字母的 ASCII 码值,因此可以根据这一点检查一下加载的 ROM 是否正确。 78, ascii code for 'N'. 69, ascii code for 'E'. 83, ascii code for 'S'. 对一个反汇编器来说,应用情景是每次先根据基址取操作数,然后取后面紧挨着的 8 位或 16 位数据。 而后面读取显存的时候,也有可能一次取多个 8 位或 16 位长度的数据,按照这个想法,可以先把上一步获得的. Rom = {. Data will be loaded by another method. Length; i ) {. Data[base i - 1. Data[base i - 1. 78, 69, 83].
ewind.us
NES模拟器笔记(3)ROM与汇编 | ewind the Blogger
http://ewind.us/2015/nes-emu-3-rom-assembly
这篇文章会介绍 NES ROM 的结构,再通过第一篇入门指南中配置好的汇编器,编译并分析一个最简单的. 现在通用的 .nes 文件是从卡带中 dump 出来的。 PRG 数据,大小是 16KB 的整数倍. CHR 数据,大小是 8KB 的整数倍. 4E $45 $53 $1A. 4: PRG ROM 按 16KB 计的大小. 5: CHR ROM 按 8KB 计的大小,0 代表 8KB. 8: PRG RAM 按 8KB 计的大小,0 代表 8KB. 11-15: 统一用 0 填充. 第一行的 16 字节就是 iNES Header 了。 后面以 78 开始跟着的就是 CHR ROM 的内容,即 6502 的机器码。 根据图中第一行的 Header 信息,超级马里奥的 PRG 有 32KB 大,CHR 则有 8KB 大,加上文件头的 16 字节,整个文件就是在 Finder 中显示的尺寸就是 41KB 了。 Mapper 信息在 iNES Header 的 Flag 项中存储。 而对 Mapper 与 iNES 格式更复杂完整的描述,可以参考 这里. Lda #$01 ; set A to 1.
ewind.us
雅思首战心得 | ewind the Blogger
http://ewind.us/2015/ielts
我的口试时间定在 7 月 3 日下午 3 点半。 说来雅思主办方真是很土豪啊,拍照的相机都能用上 Nikon 家入门单反 18-105 这个水平的机器,并且装摄影器材的箱子居然是 Pelican 的,十分霸气啊。 口试的考官是个 符合对 老外 的 Stereotype 认识 的 40 岁左右白胖子。 接下来就是正餐了 按照三个 Part 进行的口试。 除了问是否已工作、未来计划以外,有个很囧的问题 一般来我家做客的是什么人 妈个鸡我在外上学你问这问题是几个意思 并且我在搪塞了一下以后他还要接连追问都是些什么人、你怎么招待十分蛋疼啊。 最后问了我喜欢什么衣服,我扯了一下我穿的 LUG 版衫,说我最喜欢自己设计的带 Slogan 的衣服啦 blablabla最后还是被他以时间到为由打断了。 第一篇 15 分钟才做完的,第二篇做完的时候已经 40 多分钟了。 最后基本上有 400 词了,要超过 250 词要求无压力啊。 我把考场上发的 IELTS 限量纪念铅笔 笑 送了她,打车回去吃午饭啦。 最后附带 2015 年 7 月网上总结的雅思口试常见问题,希望能帮到有需要的同学.
ewind.us
NES模拟器笔记(1)入门简介 | ewind the Blogger
http://ewind.us/2015/nes-emu-1-basic-intro
相信中大龄 90 后们都有一段难忘的和 小霸王学习机 相伴的时间吧。 只要在 PC 上装过模拟器,就知道它对应的游戏 ROM 格式是 NES,也就是 Nintendo Entertainment System. 而现在,连手机都有了模拟 32 位 PSP 的能力,要模拟这台老掉牙的 8 位机自然不在话下。 CPU 每次取一条指令,根据这条指令,执行算术运算 / 寻址 / 读写等操作。 那么,对模拟器来说,CPU 每次取的指令在哪里呢 理论上我们都知道,现在的计算机内存空间很大,程序加载的时侯一般将机器码载入内存,CPU 再从内存取每个时钟周期所用到的指令。 不过对 NES 这种上古遗迹来说,并没有这么大的内存,所有的指令都是直接从 ROM 里读取的。 ROM 可以用 UltraEdit 之类的二进制文件查看器来查看。 这里复习一下高中数学 十六进制的 0 到 F 在二进制下,要用几位表达呢 4 位. 而我们又知道,NES 是一台 8 位游戏机。 这也就意味着,它的每条 CPU 指令长度与内存寻址范围都是 8 位的。 等数据,直接就是 NES CPU 的机器码了 其实还有 PPU 和文件头信息,这里先略过。
ewind.us
USTC绩点计算的那些坑 | ewind the Blogger
http://ewind.us/2015/ustc-gpa
比如 B 对应的范围是 84 到 82,大家也都认为它是按平均的 83 来换算的,然而可以确认教务系统的代码里这个数字其实是 83.5。 相应的还有 A- 实际按 87.5 而非 87 计等 哇居然会把你的均分提高,学校居然会这么好心啊. 选了两次以上的课程,它在教务系统里的 课程状态 会和补考的课程一样都是 1,不过这并不影响均分的计算,所以放心地刷体育课吧。 Welcome to cottage of ewind. May the Mac be with you. And Theme by Jacman.