標(biāo)題: 弄了個(gè)4kB的文本編輯器 為顯示窗口,增加光標(biāo)功能? [打印本頁(yè)]

作者: lyonkon    時(shí)間: 2024-6-24 13:18
標(biāo)題: 弄了個(gè)4kB的文本編輯器 為顯示窗口,增加光標(biāo)功能?
弄了個(gè)4kB的文本編輯器,想增加光標(biāo)功能。如圖方案1:光標(biāo)作為“文本”,由程序在4kB內(nèi)存上假寫(xiě),光標(biāo)位置=起始地址=編輯位置。當(dāng)編輯位置移動(dòng)的時(shí)候,還原編輯位置原來(lái)的值。
不知道這樣做是否合理





作者: yzwzfyz    時(shí)間: 2024-6-25 13:23
1、做個(gè)閃動(dòng)符(變量)FL,如FL每0.5秒反轉(zhuǎn)一次,即:FL=1/0。
2、做個(gè)光標(biāo)符點(diǎn)陣:GB。例:GB是個(gè)下畫(huà)線點(diǎn)陣與閃動(dòng)的結(jié)合。公式:GB=FL*下畫(huà)線。
3、做個(gè)光標(biāo)位置變量:WZ。當(dāng)顯示到光標(biāo)位置單元時(shí),置WZ=1,否則,其它位置時(shí) WZ=0。
現(xiàn)在可以從從顯示緩沖區(qū)中取數(shù)據(jù)點(diǎn)陣XS顯示了,顯示輸出公式:
[XS]*[!WZ] +[GB*WZ]  即:不在光位置顯示原點(diǎn)陣XS;在光標(biāo)位置顯示下畫(huà)線點(diǎn)陣,下畫(huà)線受閃動(dòng)控制。
! = 求反
作者: lyonkon    時(shí)間: 2024-6-28 22:50
yzwzfyz 發(fā)表于 2024-6-25 13:23
1、做個(gè)閃動(dòng)符(變量)FL,如FL每0.5秒反轉(zhuǎn)一次,即:FL=1/0。
2、做個(gè)光標(biāo)符點(diǎn)陣:GB。例:GB是個(gè)下 ...

做點(diǎn)陣數(shù)據(jù)的時(shí)候,沒(méi)拿光標(biāo)當(dāng)回事。8*16點(diǎn)陣下面沒(méi)留光標(biāo)顯示空間。造成下劃線效果有點(diǎn)別扭.離遠(yuǎn)看光標(biāo)很細(xì)。
反色光標(biāo)嫌費(fèi)事。所以準(zhǔn)備做成下圖樣式。
字符A在閃爍的時(shí)候抓拍了兩張



作者: lyonkon    時(shí)間: 2024-7-1 20:23
程序按照如下流程,調(diào)試出現(xiàn)問(wèn)題;1,光標(biāo)閃爍時(shí)間長(zhǎng)短不一。(主要光標(biāo)停留時(shí)間長(zhǎng),看字符吃力)                                                    2,定時(shí)時(shí)間調(diào)短,光標(biāo)和覆蓋的字符程影狀閃爍。
                                                   3,定時(shí)時(shí)間稍微調(diào)長(zhǎng),光標(biāo)停留時(shí)間長(zhǎng),光標(biāo)覆蓋字符停留時(shí)間短。字符看起來(lái)有點(diǎn)吃力
                                                       4,定時(shí)時(shí)間再調(diào)長(zhǎng),光標(biāo)看不出來(lái)閃了,只看見(jiàn)光標(biāo)看不見(jiàn)字符。
                                                      5,將寫(xiě)光標(biāo)程序與刷屏程序?qū)φ{(diào)一下,看不見(jiàn)光標(biāo),只看見(jiàn)字符。定時(shí)時(shí)間調(diào)整,不見(jiàn)效果。單步執(zhí)行可以看見(jiàn)光標(biāo)。








歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1