易码技术论坛

 找回密码
 加入易码
搜索
查看: 440|回复: 6

fc-ram

[复制链接]
发表于 2013-7-7 12:02:12 | 显示全部楼层 |阅读模式
听说fc游戏只占ram2k
记得原先一个黑白16灰度的lava游戏图形界面也要2.4k
为什么fc占ram这么少?
发表于 2013-7-7 20:27:29 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2013-7-8 13:13:17 | 显示全部楼层
原帖由 skg 于 2013-7-7 12:02 发表
听说fc游戏只占ram2k
记得原先一个黑白16灰度的lava游戏图形界面也要2.4k
为什么fc占ram这么少?

这有个详细的参考http://nesdev.com/nestech_cn.txt
你说的是图片,那就看看VRAM.
FC有个2kb的VRAM.看看VRAM是如何划分的。
至于图片占多大。大致原理就是:
有两个调色板(图形和子图形的调色板是分开的),每个有16种颜色——4个位即可表示一种颜色。
有个pattern table用来存储图元(游戏画面里,很多8*8的块是一样的,所以同样的块,在VRAM里只存一次)。一个图块 8 * 8像素用16个字节存储——每个点的信息占2个位,即颜色信息的低两位(高两位在一个叫attribute table的区域里).这样每个像素都可选调色板里的任意颜色了.
chip.png
上图是松鼠大战第一关的图集,一共是512个8*8的图元.
  16个字节能存储一个8*8像素的图元,一个关卡所需的图元假设为512个,乖乖...貌似不对。。。
我觉得他搞错了。文档里说$0000 - $3FFF,这不是16kb吗..文档里一直把8个字节说成是一Bit...好吧,它所谓的2kb我觉得应该是16kb
然而attribute table就轻松了.一个字节能 存4*4个图元(每个图元指8*8像素的区域)的信息,也就是刚说的颜色高两位。
详情看那个TXT。

[ 本帖最后由 baininja 于 2013-7-8 17:15 编辑 ]
发表于 2013-7-8 16:09:46 | 显示全部楼层
原帖由 baininja 于 2013-7-8 13:13 发表

这有个详细的参考http://nesdev.com/nestech_cn.txt
你说的是图片,那就看看VRAM.
FC有个2kb的VRAM.看看VRAM是如何划分的。
至于图片占多大。大致原理就是:
有两个调色板(图形和子图形的调色板是分开的),每个有16种颜色— ...

不明觉厉
发表于 2013-7-8 18:51:45 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2013-7-9 17:07:42 | 显示全部楼层
FC哪里少了,我看只多不少。FC是有硬件PPU的,文曲星没有PPU,当然处理起来就麻烦了
发表于 2013-7-9 19:55:47 | 显示全部楼层
很厉害的赶脚
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-4-16 15:10 , Processed in 0.012770 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表