赞助论坛
  • 2456阅读
  • 0回复

没什么用的小玩意,做个双色的升级进度条。 [复制链接]

楼层直达

发帖
58
精华
11
金币
882
威望
105
贡献
113
好评
41
注册
2010-01-05
楼主    quicktime 发表于: 2010-06-23 23:39:08 
1. 卓异大海尔的bin,1035A处有四个字节,12 5D E3 23,改成12 5E D0 00
2. 01D400处,有一片FFFF空闲区,把附件的bin的数据粘贴敷盖掉01D400处的数据。
3. 修正CRC32

升级时就是双色的进度条了。拍了照片,发现看不清楚,就想像一下吧。

==============
原理。

海尔的内存空间270000~2B8000是显存。分辨率是PAL DVD分辨率720 * 576.
每行占512个字节,每像素4 bit共16色。按hi2023介绍,应该还有真色彩和256色方式,目前不详。

另有一组和显存和显示控制相关的IO 地址。以下基本是连猜带蒙的。

1. 开启视频输出, 3F =>> 0FFC11。

2. 显存控制。
  0FFC41, bit7 开启显存.
  0FFC55
  0FFC56~0FFC57, 显存结束位置
  0FFC58~0FFC59
  0FFC6C~0FFC6D, 显存开始位置

3. 0FFBB5, 0FFBBF。0FFBBF bit4表示状态。刷新显存。把显存资料输出至显示设备。

4. 调色版控制
  0FFCF0
  0FFCF1, 调色板色值索引
  0FFCF2~0FFCF4, Y,U,V 或者 Y Cr Cb?
  0FFCF5, 说不定是Alpha通道?
  0FFCF6

  调色板0FFCF2~0FFCF4,设置时需要转换色彩空间,但转换公式和网上搜到的公式有些不一样。这是bin里使用的转换公式,高手看一下到底是什么样的色彩空间。

  y=g * 504 /1000 + r * 257 /1000 + b* 98/1000 + 16
  u=-r* 148/1000 - g * 291/1000 + b*439/1000 +128
  v=r*439/100 - g* 368/1000 - b*71/1000 + 128

第一个附件是空的, 请下第二个.