FC在屏幕上显示一个8X8的点阵(一个字,如C,A,O每一个字都是一个8X8的点阵),要通过一个特别的端口把这个字的代码,送到屏幕显示缓冲区中。现在我一步一步说:下面$表示16进制
4 u6 e4 {" {; f6 r$ \% V; I {1。画一个8X8的点阵,我这个图库里有从0,1,。。。9,A,B。。。Z字母,画好了。点阵的代码是$00-$FF。我把0。。。。。Z放在0010-0240的位置,就是说点阵的代码是$1,$2...$24
3 ?1 J! x1 {" t1 y' ]; U! t其中C是$0D,A是$0B,O是$01(我把它跟数字0共用一个点阵)。所以CAO的代码是$0D,$0B,$01
! t- j, Z0 \( V6 x2。屏幕缓冲区的地址,一个背景是$2000-$23FF,我想把CAO写在屏幕的中央,所以地址是$212A。通过端口设定地址 $2006:$21,$2006:$2A, $2007:$0D,$0B,$01(CAO)
$ y& z0 l7 O% `, F2 ]3。我的字希望它是白色的,所以再通过这个端口,把颜色的代码送到缓冲区中:$2006:$3F,$2006:$00, $2007:$12,20,0F,0F($20表示白色,背景$12是蓝色)0 A7 p$ e8 H( m' U4 N* l
4。开中断$2000:$804 i! j9 m2 h- a8 `6 o7 {
开显示 $2001:$1E4 M/ j+ ?( y h" R
5。你就可以看到屏幕上有一个“CAO”字,同时听到音乐。
/ m9 p3 q, u' Y6 J$ ?: |是不是很简单?5 x) U$ ]6 H7 F4 [, [
0 S& O$ E1 `/ q& A( ^; i: a( ?3 i {
[ 本帖最后由 曹老师 于 2008-6-18 13:39 编辑 ]