`
javatar
  • 浏览: 1700294 次
  • 性别: Icon_minigender_1
  • 来自: 杭州699号
社区版块
存档分类
最新评论

文曲星读屏原理

 
阅读更多
读屏原理
读点法原理
在文曲星中,显存都是8位的,即一个显存控制8个液晶阵点的显示,8个阵点,每一个有“黑“和“白“两种状态,所以8个点就有2的8次方即256个显示效果,所以每一个显存的值为0-255共256个值。一个显存的状态可以看成把那个显存值转换为8位2进制的数字,然后1表示“黑",0表示“白“。例如:
■□■□■□■□对应的是
1 0 1 0 1 0 1 0 那么将10101010(二进制)转换为十进制就是170,即对应的显存值
那么要怎么判断制定的那一点是“黑”还是“白“呢?看下面。
我们知道,如果最后一位是1那么最后一位就是“黑“而对应的显存值必为奇数,我们的原理就是,把规定的那一位移动到最后一位,然后再判断显存值是奇还是偶就能判断那一位是“黑”还是“白“,方法就是除以2的n次方。我们知道,除以2表示现存的8个阵点的显示状态右移一位,例如上面的170 ■□■□■□■□ 除以2之后 变为 □■□■□■□■,显存值就是65了,那么170是偶数对应的最后一位就是“白“,而65是奇数对应的最后一位就是“黑“,于是我们就达到判断某一点是“黑”还是“白“,只要改变那个n值,n等于几就表示右移n位,直到把要判断的那个点移动到最后一位就可以判断,可能除以2的n次方后结果有小数,只用判断整数部分就行了
如果你不太理解上面的二进制读点原理,你可以试着用下面的方法理解:

大家都知道显存地址PEEK值是2496---4096,
总共1600个,而屏幕上有160*80个点,
也就是说,每8个点存在一个地址中。
是这样存放的:
每行的160个点8个一组共20组,
一共有80行。即:
第1行:2496----2515
第2行:2516----2535
第3行:2536----2555
。。。。。。。。。。
第79行:3876----3895
第80行:3896----4095
怎么区别每组中的八个点:
0--7,8--15,.....,152---159
每一组8个点的值分别等于128,64,32,16,8,4,2,1
哪几个点是黑的,PEEK(。。。。)所等于的值就是它们的值相加的和,
任意取几个的和都是唯一的。 (注意,每行的0和160的值为0)
如:
PEEK(3876)=0+64+0+0+0+0+0+0=64表示第79行的第二组只有第二点(即X=9,Y=79点)是黑的,
PEEK(3876)=0+64+32+0+0+0+0+0=96表示第79行的第二组第二点和第三点(即X=9,Y=79点,X=10,Y=79点)都是黑的,
所以判断点(X,Y)可用PEEK(20*Y+(X-4)/8+2496)
作者:o_o
水平有限,写得不好,各位别见笑。
哪位大侠再说清楚一点(最好让最菜的人也能看懂)。谢谢!

 

 
分享到:
评论

相关推荐

    GVmaker_app_文曲星_文曲星GVmark安卓模拟器_

    安卓模拟器的工作原理是通过模拟文曲星硬件环境和操作系统,使得原本为文曲星设计的应用程序可以在Android系统中运行。这涉及到对CPU指令集的模拟、内存管理以及输入输出设备的模拟等复杂技术。模拟器的性能取决于...

    文曲星GVM游戏模拟器-win10平台 自己定制开发的gvmaker模拟器,支持全屏

    用于怀旧文曲星的时代。 如图,参考EastSun大神的代码,简单改了一下,支持全屏缩放了。 而原先的版本,只能支持小窗口,有点费眼睛 注:需要至少java8的运行环境 解压密码:jiayuqicz 游戏下载地址: ...

    文曲星NC3000游戏与软件.rar

    《文曲星NC3000游戏与软件详解》 文曲星NC3000是一款经典的电子词典产品,以其强大的学习功能和娱乐性深受用户喜爱。此压缩包文件“文曲星NC3000游戏与软件.rar”正是为这款设备提供了丰富的游戏和应用软件资源,...

    lavax模拟器,支持文曲星平台几乎所有的gvmaker游戏

    《lavax模拟器:探索文曲星平台的gvmaker游戏世界》 在电子游戏的历史长河中,文曲星平台以其独特的魅力吸引了众多玩家。其中,由gvmaker制作的游戏更是深受爱好者们的喜爱。而今天我们要谈论的是一个强大的工具...

    GVBASIC大集合_文曲星_文曲星经典GVBasic作品_经典GV_GVBASIC_

    【GVBASIC大集合_文曲星_文曲星经典GVBasic作品_经典GV_GVBASIC_】这个标题提到了“GVBASIC”、“文曲星”和一系列相关的标签,暗示了这是一份关于文曲星电子词典上运行的GVBASIC编程语言的经典程序合集。...

    3ds文曲星模拟器

    可以在3ds上运行文曲星模拟器

    文曲星猜字

    文曲星猜字 • 在十个数字0,1,2,3,4,5,6,7,8,9 • 文曲星会随机产生2个数让你来猜你最多只有6次机会 • 例如文曲星随即产生12这2个排列好的2位数字 • 然后猜数 • 第一次输入01 那么文曲星会返回0A1B (xAxB A代表你...

    文曲星程序开发

    【文曲星程序开发】是关于在文曲星设备上进行软件开发的技术主题。文曲星,又称为GVM(Global Vocabulary Machine),是一款基于电子词典的掌上学习设备,尤其在上世纪90年代到本世纪初在中国非常流行。这款设备不仅...

    文曲星gvbasic资料

    文曲星gvbasic编程的相关资料 1.BASIC语言的发展与文曲星GVBASIC 1.1 序言---关于本手册的说明 1.2 BASIC语言的历史及发展 1.3 什么是GVBASIC语言 1.4 GVBASIC语言和其它BASIC语言的异同 1.3.1 GVBASIC与其它...

    文曲星步步高电子辞典,USB数据线驱动CH-USB驱动.rar

    "文曲星步步高电子辞典,USB数据线驱动CH-USB驱动.rar" 这个标题指的是文曲星品牌的一款步步高系列电子辞典的专用USB数据线驱动程序。"CH-USB驱动"是这个驱动程序的名称,表明它是针对CH接口的USB设备,可能是用于...

    文曲星电子词典转换器

    "文曲星电子词典转换器"是一款专为文曲星用户设计的工具,它允许用户自定义并创建个性化的专业词汇词典,以便在文曲星设备上更便捷地进行学习和查询。这款软件的独特之处在于它为用户提供了一个简单易用的平台,将...

    单词文曲星XPV1.6

    单词文曲星XP囊括了单词记忆、不得不记单词、单词速查、每日英语、提醒功能、皮肤设置等多种功能,是一套新一代英语学习软件,为你学习英语提供一个行之有效的途径。 本版中,增加了键盘操作的支持,增加窗口...

    小小文曲星

    文曲星仿真器(sim.exe)是可以在PC机上模拟运行文曲星电子字典的软件。 一.启动文曲星仿真器: 用鼠标双击sim.exe即可启动。 二.运行文曲星仿真器: 用鼠标点击仿真器界面中的按钮,模拟运行文曲星电子字典,...

    文曲星猜数字游戏

    这是一个用VC++编写的文曲星猜数字游戏

    文曲星LAVA小游戏及小程序合集

    16级灰度bmp图浏览器;CarzyBall;figure-maker;flashmaker画板;Justfly;Q版Dancer;Startstyle;WarCraft;暗棋;暗子象棋;白金贪吃蛇;冠军足球经理;欢乐五子棋等等还有很多

    文曲星A5000clear

    【文曲星A5000clear】是一个针对文曲星A5000电子词典的特定操作,主要是为了帮助用户解决设备上的各种密码问题。...通过理解这一操作的原理和步骤,用户不仅可以解决问题,还能更好地理解和维护自己的电子设备。

    文曲星修复工具

    1. **非易失性存储器**:理解nor和nand闪存的工作原理、特性及区别。 2. **串口通信**:学习串行通信的基本概念,如波特率、数据位、停止位等参数设置。 3. **系统恢复**:掌握如何识别和诊断设备的系统问题,以及...

    文曲星 NC1020防真器 附带GMUD之英雄坛说

    文曲星 NC1020防真器 附带GMUD之英雄坛说

    文曲星猜数字游戏,Delphi筛选法破解示例.rar

    《文曲星猜数字游戏与Delphi筛选法破解解析》 在编程的世界里,游戏开发是一种常见的实践方式,尤其对于初学者来说,它既有趣又能锻炼编程技能。今天我们要探讨的是一个特别的游戏——文曲星猜数字游戏,以及如何...

Global site tag (gtag.js) - Google Analytics