AsmEdit

Verzia alfa 3 (31. júl 2019)

ASM Notepad je postavený na štandardnom textovom poli EDIT, ktorý poskytuje operačný systém Windows. Tento ovládací prvok zodpovedá za samotné zobrazovanie a editáciu textu. Textové pole EDIT má však určité obmedzenia a nedostatky. Jedným z problémov je takzvaný flickering, čo je nepríjemné blikanie obsahu okna, napríklad pri zmene jeho veľkosti. Týmto neduhom trpia viaceré textové editory. Preto som sa rozhodol vyvinúť vlastné textové pole AsmEdit v Assembleri, ktoré sa stane jadrom ASM Notepadu.

Na tomto mieste som sa rozhodol zverejniť na vyskúšanie ukážku zo zatiaľ nedokončeného textového poľa AsmEdit.

Plánované základné vlastnosti AsmEditu:

  • zobrazovanie bez blikania
  • zvýrazňovanie syntaxe
  • zobrazovanie kontrolných znakov
  • podpora UNICODE
  • nahrávanie veľmi veľkých súborov
  • podpora veľmi dlhých riadkov
  • operácie Undo a Redo
  • minimálne požiadavky na systém

Zatiaľ mám dokončené:

Verzia Alfa 3

  • Zobrazovanie kontrolných znakov ASCII
  • Oprava množstva chýb

Verzia Alfa 2

  • Podpora hodnoty fontu ExternalLeading pri zobrazovaní textu.
  • Riadkovanie – možnosť nastaviť dodatočnú medzeru medzi riadkami nad textom aj pod textom.
  • Skrolovanie s označovaním textu pomocou myši.
  • Čísla riadkov.
  • Označovanie celých riadkov klepnutím v ľavom okraji s číslami riadkov.
  • Zobrazovanie obrázkov v ľavom okraji s číslami riadkov, napríklad pre záložky.
  • Vloženie záložiek
  • Možnosť nastaviť obrázok pre záložky.
  • Opravené nejaké chyby.

Verzia Alfa

  • Otvorenie a zobrazenie textových súborov vo formáte ASCII. Je výrazne rýchlejšie ako u ASM Notepadu. Ten nahral 308 MB súbor na mojej starej mašine s procesorom Duron 900 Mhz za viac ako 7 minút. AsmEdit to zvládne za 25 sekúnd. Vnútorne je AsmEdit uspôsobený nahrať 4 GB súbor, ale to je maximálna veľkosť pamäte, ktorú je schopný adresovať 32 bitový operačný systém. Vyskúšané mám nahranie a zobrazenie 2 GB súboru. Časom by som chcel, ak sa mi to podarí, naprogramovať nahrávanie súborov väčších ako 4 GB.
  • Zmena veľkosti okna.
  • Vertikálny a horizontálny skroling.
  • Podpora veľmi dlhých riadkov. Teoreticky je maximálna dĺžka riadku 4 GB, ale takú pamäť nedokáže 32 bitová aplikácia alokovať a určité problémy sú aj so skrolbarom, ktoré je nutné ešte vyriešiť. Otestované mám nahranie, zobrazenie a skrolovanie 2 GB riadku.
  • Rýchle zobrazovanie textu bez blikania.
  • Umiestňovanie textového kurzora myšou.
  • Výber textu. Skrolovanie myšou zatiaľ nie je hotové.
  • Zmena nielen farby textu, pozadia a farby výberu, ale aj farby textu pozadia a výberu neaktívneho okna.

Stiahnuť