[oeasy]python0124_Code_page_437_IBM_5150_点阵式字形码_显示器效果

简介: [oeasy]python0124_Code_page_437_IBM_5150_点阵式字形码_显示器效果

字符显示器 回忆上次内容

  • 简体和繁体的汉字
  • 字符数量都超级大
  • 感谢王选和陈堃銶等前辈发明了激光照排技术
  • 中文排版从此使用上了gb2312编码


添加图片注释,不超过 140 字(可选)

  • 纸张之外
  • 显示器是更先进的输出设备


  • 计算机是如何在显示器上显示的呢?🤔

点阵字库

  • 计算机显示的原理是
  • 通过具体的像素点
  • 亮或者暗来决定


  • 如果墙一面显示器
  • 那上面可以显示两个数字字符
  • 每个字符使用 3 * 5 像素点阵


添加图片注释,不超过 140 字(可选)

  • 这些像素点被编码到字形码当中
  • 需要某个字的时候就显示这个字的字形码


添加图片注释,不超过 140 字(可选)

英文字形码

  • 英文字形相对简单
  • 最低使用 5 * 7 点阵就可以显示一个字符


添加图片注释,不超过 140 字(可选)

  • LCD1602
  • 每行 16 个字符
  • 总共 2 行


添加图片注释,不超过 140 字(可选)

  • 字形库并不是很大
  • 计算机显示器呢?

显示系统

  • 1981年的 IBM兼容机
  • 80 * 25 个字符
  • 每个字符 9 * 14 个像素
  • 经历了 5*7  -> 7*11



添加图片注释,不超过 140 字(可选)

  • 配一块专门的显卡
  • IBM Monochrome Display Adapter
  • 可以输出到屏幕
  • 也可以输出到打印机


添加图片注释,不超过 140 字(可选)

字型

添加图片注释,不超过 140 字(可选)

  • 仔细看

添加图片注释,不超过 140 字(可选)

  • 右侧都会空两列

添加图片注释,不超过 140 字(可选)

  • 这些字形存储在ROM中

显示适配器

  • ROM 被放置在显卡上

添加图片注释,不超过 140 字(可选)

  • 一般运行在文字模式
  • 按照字符进行渲染
  • 字符编码集 是 IBM的 ascii-exterded
  • 字型来自ROM


添加图片注释,不超过 140 字(可选)

  • 字形中有一些制表符
  • 可以显示表格效果


  • 虽然如此原始
  • 但也能玩游戏


文字冒险游戏

  • 文字冒险类游戏
  • text adventures


添加图片注释,不超过 140 字(可选)

  • 键盘输入指令
  • 走遍地图


添加图片注释,不超过 140 字(可选)

各种字符

  • 各种字符都试图在5*7的点阵范围
  • 内显示字体


  • 字体风格为

添加图片注释,不超过 140 字(可选)

  • 西里尔字符和日本假名
  • 如何拥有字型呢?


显示字体

  • 拉丁、西里尔甚至日文片假名都实现了这一目标
  • 但是中文不可能
  • 因为字型实在太复杂
  • 只能勉强实现日、白、田等简单文字



添加图片注释,不超过 140 字(可选)

  • 也可以有文字游戏

添加图片注释,不超过 140 字(可选)

  • 这颜色
  • 是支持VT-100控制序列了吗?


控制序列

  • 最开始 只支持
  • 下划线
  • 加亮
  • 翻转
  • 隐藏


添加图片注释,不超过 140 字(可选)

  • 可以 魔改 控制亮度吗?

魔改版

  • 通过6/7两个管脚控制亮度

添加图片注释,不超过 140 字(可选)

  • 总共四档亮度

添加图片注释,不超过 140 字(可选)

  • 3/4/5管脚一直保留
  • 后来被改成RGB


添加图片注释,不超过 140 字(可选)

  • 可以显示图形吗?

字符模式显示图形

  • 理论分辨率 720×350
  • 但也仅仅只是理论
  • 没能对像素地址编码
  • 只能按照坑位填写字形


添加图片注释,不超过 140 字(可选)

  • 描述图像
  • 靠的还是字符方式
  • 只能靠 asciiart


  • 这种局面下
  • 中文如何进入计算机世界呢?


总结

  • IBM 将 ASCII 扩展之后
  • 规定了 一个字节的字符集
  • 并制作了 相应的字形库


添加图片注释,不超过 140 字(可选)

  • 这种显示模式和字符大小之下
  • 中文该如何进入计算机世界呢?🤔



目录
相关文章
|
4月前
|
人工智能 Shell 程序员
[oeasy]python005_退出游乐场_重启游乐场_系统态shell_应用态_quit
[oeasy]python005_退出游乐场_重启游乐场_系统态shell_应用态_quit
42 0
|
4月前
|
程序员 开发工具 Python
[oeasy]python017_万行代码之梦_vim环境_复制粘贴
在这个教程中,作者分享了如何在 Vim 编辑器中快速创建和操作大量代码行。首先,通过 `yy` 复制一行,然后使用 `p` 粘贴来增加代码行数。通过反复粘贴,可以迅速生成多行代码。为了加快操作,可以用 `9999p` 来一次性粘贴9999行。接着,介绍了撤销(`u`)和重做(`ctrl+r`)的操作,以及删除整篇文档的快捷方式。最后,作者提到虽然可以生成一万行代码,但并不建议这样做,因为可能会导致程序崩溃,并提醒大家适度编程。
143 2
|
4月前
|
缓存 Shell 开发工具
[oeasy]python0012_程序写错了怎么办
这段内容主要讲述了如何处理Python文件运行时的`NameError`。首先,使用`vi`编辑器
50 0
|
19天前
|
Unix 编译器 Shell
[oeasy]python0033_先有操作系统还是先有编程语言_c语言是怎么来的
本文回顾了计算机语言与操作系统的起源,探讨了早期 Unix 操作系统及其与 C 语言的相互促进发展。Unix 最初用汇编语言编写,运行在 PDP-7 上,后来 Thompson 和 Ritchie 开发了 C 语言及编译器,使 Unix 重写并成功编译。1974 年 Ritchie 发表论文,Unix 开始被学术界关注,并逐渐普及。伯克利分校也在此过程中发挥了重要作用,推动了 Unix 和 C 语言的广泛传播。
37 9
[oeasy]python0033_先有操作系统还是先有编程语言_c语言是怎么来的
|
5天前
|
Python
[oeasy]python035_根据序号得到字符_chr函数_字符_character_
本文介绍了Python中的`ord()`和`chr()`函数。`ord()`函数通过字符找到对应的序号,而`chr()`函数则根据序号找到对应的字符。两者互为逆运算,可以相互转换。文章还探讨了单双引号在字符串中的作用,并解释了中文字符和emoji也有对应的序号。最后总结了`ord()`和`chr()`函数的特点,并提供了学习资源链接。
14 4
|
1月前
|
算法 Unix 程序员
[oeasy]python031_[趣味拓展]unix起源_Ken_Tompson_Ritchie_multics
回顾了上次内容关于调试的基本概念后,本文介绍了Unix操作系统的起源。从早期计算机任务的独占执行方式讲起,到1960年代 Dartmouth 开发出分时算法,使得一台主机能够面对多个终端,轮流使用CPU时间片。随后,贝尔实验室、通用电气和MIT合作开展Multics项目,项目成员Kenneth Thompson与Dennis Ritchie在此期间开发了一款名为《Space Travel》的游戏。然而,因金融动荡等原因,Multics项目最终被裁撤。Thompson和Ritchie后来利用实验室闲置的一台PDP-7计算机仅用三周时间就开发出了Unix操作系统的第一版,初衷是为了能够继续玩游戏。
36 3
|
10天前
|
Unix 编译器 C语言
[oeasy]python034_计算机是如何认识abc的_ord函数_字符序号_ordinal_
[oeasy]python034_计算机是如何认识abc的_ord函数_字符序号_ord
12 0
|
1月前
|
程序员 开发工具 Python
[oeasy]python0030_动态控制断点_breakpoints_debug_调试
[oeasy]python0030_动态控制断点_breakpoints_debug_调试
24 2
|
1月前
|
程序员 Python
[oeasy]python0028_女性程序员_Eniac_girls_bug_Grace
回顾上次内容,我们了解到 `.py` 文件中的代码是按顺序一行行被解释执行的,可以使用 `pdb3 hello.py` 来调试程序。此外,我们探讨了“bug”这一术语的由来,它最早是在 1947 年由 Grace Murray Hopper 发现的一只真正的飞蛾所引起的计算机故障,从此“debugging”成了查找并修复程序错误的过程。早期的程序员大多为女性,因为她们通常更加细心且有耐心,这些特质对于检查错综复杂的线路和编程工作至关重要。编程与编织有着相似之处,都需要细致和有条理的操作。最后,我们认识到 bug 的存在是程序员工作的基础,没有 bug 就不需要程序员去修正它们。
36 3
|
2月前
|
Shell 程序员 开发工具
[oeasy]python0026_调试程序_pdb3_帮助_help_求助_文档
调试程序_debug_next_下一步_list_pdb3 🥋
41 1