cnCalc计算器论坛

 找回密码
 注册
搜索
查看: 8051|回复: 12

[贴图] 三家彩屏机的色深对比图

[复制链接]
发表于 2013-7-18 11:38:16 | 显示全部楼层 |阅读模式
都在模拟器上测的..勿喷



分别使用Prime内建编程工具、ndless SDK r695、Prizm SDK 0.3生成
(话说Prime的编程工具真是好东西..画图什么的方便极了,提供的RGB函数甚至可以指定Alpha)

Prizm与CX都是rgb565,看图上的情况prime好像是rgb555

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2013-7-18 11:43:22 | 显示全部楼层
prizm的程序发下,我实体机测试下
 楼主| 发表于 2013-7-18 15:25:31 | 显示全部楼层
nbzwt 发表于 2013-7-18 11:43
prizm的程序发下,我实体机测试下
  1. #include <display.h>

  2. extern void WaitFor( unsigned int );

  3. typedef unsigned short word;
  4. #define RGB16(r,g,b)     (((word)(r>>3))<<11 | ((word)(g>>2))<<5 | ((word)(b>>3)))

  5. void* GetVRAMAdress()
  6. {
  7.     asm("mov.l syscall_adress, r2\n"
  8.         "mov.l getVRAM, r0\n"
  9.         "jmp @r2\n"
  10.         "nop\n"
  11.         "syscall_adress: .long 0x80020070\n"
  12.         "getVRAM: .long 0x01E6");
  13. }
  14. void FillVRAM(short color)
  15. {
  16.     int i, color32, *VRAM = GetVRAMAdress();
  17.     color32 = (color<<16) | color;
  18.     for(i=LCD_WIDTH_PX*LCD_HEIGHT_PX/2 ; i ; i--)
  19.         *(VRAM++) = color32;
  20. }

  21. void SetPixel(int x,int y,unsigned short color)
  22. {
  23.     unsigned short * VRAM = GetVRAMAdress();
  24.     VRAM += LCD_WIDTH_PX * y + x;
  25.     *(VRAM) = color;
  26. }

  27. int key_down(int basic_keycode)
  28. {
  29.     const unsigned short* keyboard_register = (unsigned short*)0xA44B0000;
  30.     int row, col, word, bit;
  31.     row = basic_keycode%10;
  32.     col = basic_keycode/10-1;
  33.     word = row>>1;
  34.     bit = col + ((row&1)<<3);
  35.     return (0 != (keyboard_register[word] & 1<<bit));
  36. }

  37. int main ()
  38. {
  39.     int r,g,b;
  40.    
  41.     FillVRAM(0xFFFF);
  42.    
  43.     for (g=0;g<256;++g)
  44.         for(r=255,b=0;b<240;++b,--r)
  45.             SetPixel(g,b,RGB16(r,g,b));
  46.    
  47.     Bdisp_PutDisp_DD();
  48.     while(!key_down(31));
  49.    
  50.     return 0;
  51. }
复制代码
key_down在模拟器上好像没法正常工作..所以做好捅菊花的准备..



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2013-7-18 16:14:24 | 显示全部楼层
CG20的色彩就是个坑啊,差评

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

点评

CA$IO真是奸商……  发表于 2013-8-24 08:56
20看上去真渣  发表于 2013-7-18 18:14

评分

参与人数 1金钱 +4 收起 理由
diameter + 4 没想到实际差距这么大

查看全部评分

回复 支持 1 反对 0

使用道具 举报

发表于 2013-7-18 18:05:19 | 显示全部楼层
HP 真的不用越狱也能直接使用C编程?若是真的是太好了

点评

哪门语言不是问题……功能齐全就行……提供C语言但是阉割掉重要的库函数也不见得比Basic好……  发表于 2013-7-18 19:29
不是C~是内置的很像Pascal的BASIC  发表于 2013-7-18 18:13
发表于 2013-7-18 18:31:20 | 显示全部楼层
原来如此,能否发一篇HP prizm的评测,我比较关心它的编程能力,比如对内存的存取调用以及输入输出能力。

点评

是Prime  发表于 2013-7-18 19:25
发表于 2013-7-18 18:51:29 | 显示全部楼层
Only HP Basic is available.
(At least in the latest build. But I doubt it's going to change...)

点评

你是说目前HP计算器编程能力最强么  发表于 2013-7-18 21:25
发表于 2013-7-18 19:24:42 | 显示全部楼层
补充一下
从TI-Lua文档中关于图片数据结构的描述来看,CX/CM是RGB555,最高位是用于决定是否显示这个Pixel的
发表于 2013-12-21 19:30:46 | 显示全部楼层
看起来CG20真渣
发表于 2013-12-23 16:08:00 | 显示全部楼层
这个。。。
发表于 2014-12-3 16:24:10 | 显示全部楼层
diameter 发表于 2013-7-18 15:25
key_down在模拟器上好像没法正常工作..所以做好捅菊花的准备..

盟拜大神~~~~
发表于 2018-6-23 23:33:39 | 显示全部楼层
CG20大概是假彩屏,目测色域能有20%srgb就不错了
发表于 2020-1-15 18:45:56 | 显示全部楼层
彩屏绘图是以前机没有的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cnCalc计算器论坛

GMT+8, 2024-11-21 18:48 , Processed in 0.056186 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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