![]() |
發布時間: 2024-6-24 13:18
正文摘要:弄了個4kB的文本編輯器,想增加光標功能。如圖方案1:光標作為“文本”,由程序在4kB內存上假寫,光標位置=起始地址=編輯位置。當編輯位置移動的時候,還原編輯位置原來的值。 不知道這樣做是否合理 |
1、做個閃動符(變量)FL,如FL每0.5秒反轉一次,即:FL=1/0。 2、做個光標符點陣:GB。例:GB是個下畫線點陣與閃動的結合。公式:GB=FL*下畫線。 3、做個光標位置變量:WZ。當顯示到光標位置單元時,置WZ=1,否則,其它位置時 WZ=0。 現在可以從從顯示緩沖區中取數據點陣XS顯示了,顯示輸出公式: [XS]*[!WZ] +[GB*WZ] 即:不在光位置顯示原點陣XS;在光標位置顯示下畫線點陣,下畫線受閃動控制。 ! = 求反 |