Важная информация
RSS лента

Dwa83

Доработанная версия ZX Gens для PC

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

Я загрузил свой листинг танчиков 1990, а там есть строки ооочень длинные. Ну зачем ограничивать пользователя, когда можно этого не делать, потому у меня строки были безлимитной длинны.
Я доскроллил до этих строк(а у меня последнее время ушло на интерфейс{удобное управление курсором с разными нажатыми клавишами}, похожий на нотпад++ или некоторые вещи на простой блокнот, тем более там геморой был со стандартными событиями нажатия нескольких клавиш на борланде, и пришлось делать чтот типа проксифункции для событий клавиатуры, которая часть пропускала дальше, а часть отправляла в мою процедуру). Ввиду всего этого, если твой листинг занимает весь экран, к примеру чисел через запятую, всё начинало так фризить как 2 фпс, и я понял. Да норм программа работает и до моих этих вмешательств в редактор. Мемо??? ДА!(пробовал я всякие ричи) Для ассемблера и не надо больше. В итоге всё останется как сейчас, потому, как выкладывать те версии - ну его..

Была, кстати, идея использовать чтот типа OPEN_GL. И я пробовал и оно работало. Правда я там использовал виндовые функции преобразования шрифта в списки отображения. И.. оно так же фризило пли большом количестве символов на экране. Потому я подумал - я не оптимизатор, и не знаток контекстно заточенных фишек в программировании, потому. НА_УЙ с меня пока достаточно. Тем более отзывов о проге постраничным кодом нет))
Метки: Нет Добавить / редактировать метки
Категории
Без категории

Комментарии

  1. Аватар для Black Cat / Era CG
    Я, конечно, понимаю соблазн запилить именно свой редактор, и именно свой асм. И все именно свое. Но однако есть уже почти стандарт нашего времени SjasmPlus для нас, и Pasmo для тех же испанцев. Есть исходники под них, есть наработки. Писать под новый компилер, это писать с ноля. Ваще самый годный вариант, который я пока видел это https://marketplace.visualstudio.com...er.SpectNetIde Но там как раз свой компилер, поэтому... Ваще был какой-то заграничный эмуль, который умеет команды отладки слушать через порт, только надо, чтобы редактор засылал ему эти команды. В итоге связка дает полноценную ИДЕ с толадкой прямо по исходнику. У Сэмстайла просили эту фичу тоже, но не дали инфы по командам. В итоге эмуль слушает порт, но не реагирует. Такие дела.
  2. Аватар для Dwa83
    Цитата Сообщение от Black Cat / Era CG
    Я, конечно, понимаю соблазн
    Это даже не соблазн, это уже устоявшийся ход вещей. Я велосипедодел со стажем)) Хочется полетать на боинге? Да не вопрос, только научись его собирать(главное, чтоб до выплавки деталей не дошло), а потом и полетаешь, а на готовом любой может)). Ну ладно, это только с программированием)
    Цитата Сообщение от Black Cat / Era CG
    именно свой редактор
    Готов! почти. Всё-таки решил доделать на днях, использовал OpenGL с фиксированным конвейером(вполне достаточно), прилепил текстурный шрифт, текстуру генерирую из канваса GDI, а дальше только полигончики с текстурой шрифта. Всё быстро и шикарно. Щас компилятор прилеплю со старого, и пока всё. Более нтересным займусь, уже на нём))
  3. Аватар для Dwa83
    Только вот лексер, ввиду примитивности(ума?), решил пока ограничить подсветкой цифровых значений( хекс, обычных и битовых, и строчных/символьных. Ну и комментарии само собой подсветил.
    Обновлено 30.07.2020 в 23:06 Dwa83

Трекбэков