Доработанная версия ZX Gens для PC
После того, как я выложил последнюю версию компилятора, я попросил пользователей потестить версию с добавлением компиляции по страницам и отписаться. Потестили несколько человек, но никто не отписался, либо что-то не работало, и юзер сразу закрывает, либо что-то иное. Я ждал именно фидбэка, чтоб продолжить разработку, либо забить(ну типа итак сойдёт). В итоге ноль комментариев, хотя я пробно свои шероховатые танки скомпилил на нём(компиле) одним куском в разные страницы, сохранил в нужный формат, и оно запускалось. Вроде у меня было норм, но сомнения гложат. Далее я решил, что редактор плох, так как все говорят про связку компиля с каким-нибудь редактором. Я загорелся идеей монолитной среды, где и редактор норм, и компиль(), ну "пока что" мой(что временно, то постоянно). Свою среду до идеала хотелось доработать(а он простяцкий - из разных попробованных компонентов старенького борланд с++, в итоге Memo). Но это было слишком просто, мне хватало, пользователям не хватало. А мне было прикольно, что продукт(если его можно так назвать, так как это не продукт а поделка) интересен ещё кому-то. Многие говорили о прикручивании редактора нотпад++ к компилятору. Я и решил взять идеи нотпада. Поняв, что он написан на сцинтилле, я вверг себя в пучину этого здеца. Тут должно быть много букаф и различные пробные версии, но.. Сцинтиллу я ниасилил. Перечитал кучу всего, и когда дело дошло до написания своей подсветки синтаксиса, а редактор уже робил приемлемо, я ниасилил. Писал я так же на борланде 6, потому годную библиотеку я нуб так и не смог найти для него. Пробовал просто КУЧУ разных, в итоге что-то получилось, но на подсветку синтаксиса(как там его.. лексер, синтаксизатор? не помню) меня уже не хватило. Затем, гдет на просторах я самым краешком глаза увидел статью чувака, который на гитхабе(вродебы) выложил свой редактор, который по его словам упрощён "ну.. справляется и норм". Я подумал, дак да, яж для винды, давай гди. И я сделал его. И лексер отлично работает. НО..
Я загрузил свой листинг танчиков 1990, а там есть строки ооочень длинные. Ну зачем ограничивать пользователя, когда можно этого не делать, потому у меня строки были безлимитной длинны.
Я доскроллил до этих строк(а у меня последнее время ушло на интерфейс{удобное управление курсором с разными нажатыми клавишами}, похожий на нотпад++ или некоторые вещи на простой блокнот, тем более там геморой был со стандартными событиями нажатия нескольких клавиш на борланде, и пришлось делать чтот типа проксифункции для событий клавиатуры, которая часть пропускала дальше, а часть отправляла в мою процедуру). Ввиду всего этого, если твой листинг занимает весь экран, к примеру чисел через запятую, всё начинало так фризить как 2 фпс, и я понял. Да норм программа работает и до моих этих вмешательств в редактор. Мемо??? ДА!(пробовал я всякие ричи) Для ассемблера и не надо больше. В итоге всё останется как сейчас, потому, как выкладывать те версии - ну его..
Была, кстати, идея использовать чтот типа OPEN_GL. И я пробовал и оно работало. Правда я там использовал виндовые функции преобразования шрифта в списки отображения. И.. оно так же фризило пли большом количестве символов на экране. Потому я подумал - я не оптимизатор, и не знаток контекстно заточенных фишек в программировании, потому. НА_УЙ с меня пока достаточно. Тем более отзывов о проге постраничным кодом нет))
Комментарии
Трекбэков
Всего трекбэков 0
Ссылка трекбэка: