Volkov Commander
May. 4th, 2026 11:54 amhttps://github.com/ddanila/vc/
Да, оно на ассемблере. Написано вручную.
Вот код редактора. https://github.com/ddanila/vc/blob/master/versions/4.05/VCEDIT.INC
Фантастическая программа. Невероятно быстрая. Но я полностью разучился читать ассемблер. Было время, умел, и читать, и писать. Но ментальность меняется, сейчас даже сишный код - слишком низкоуровнево для понимания смысла написанного. А тут - реальный ассемблер.
DEC CX
MOV DX,OFFSET ViewFil
MOV AX,4301h
CALL Intr21
И вперёд...
Да, оно на ассемблере. Написано вручную.
Вот код редактора. https://github.com/ddanila/vc/blob/master/versions/4.05/VCEDIT.INC
Фантастическая программа. Невероятно быстрая. Но я полностью разучился читать ассемблер. Было время, умел, и читать, и писать. Но ментальность меняется, сейчас даже сишный код - слишком низкоуровнево для понимания смысла написанного. А тут - реальный ассемблер.
DEC CX
MOV DX,OFFSET ViewFil
MOV AX,4301h
CALL Intr21
И вперёд...
no subject
Date: 2026-05-04 09:05 am (UTC)Я б на форте это писал. Можно делать код быстрее ручного ассемблера.
no subject
Date: 2026-05-04 10:19 am (UTC)no subject
Date: 2026-05-04 10:24 am (UTC)Фокус с фортом состоял в том, что можно писать довольно сильные макросы, которые потом разворачиваются в ассемблер; и в этих макросах помнить, что было в каком регистре куда легче, чем в ассемблере. Можно не перекидывать из регистра в регистр, а одну и ту же операцию реплицировать для разных регистров. И, т.к. эта вся информация перепасовывается, очень редко когда нужно что-то складывать в память. Ну и сорс верхнего уровня зато пишется в виде вполне математических формул.
no subject
Date: 2026-05-04 10:51 am (UTC)А то вспомнилось как я в 2009 в интеловском конкурсе на луший малтитаскинг поучаствовал. Писал на С++, но местами использовал MMX и вектора для быстрой арифметики. Интересно было, драйв. Не все задачи сумел решить, но три вторых места взял :) Меня по жизни второе место преследует :)
no subject
Date: 2026-05-04 12:04 pm (UTC)Да, оно на ассемблере. Написано вручную.
Date: 2026-05-04 10:59 pm (UTC)Кто-нибудь помнит редактор TED для PDP-11 под RSX-11M ? Этот редактор был написан в сибирском Академгородке (Э.Талныкин / И.Каганский ?) для 8-битного процессора Nord и дисплея Videoton-340. Позже этот редактор был портирован (авторами) на PDP-шный Macro-11 и PL-11(был такой замечательный язык!).
После этого "белошвейки" с факультета кибернетики киевского университета "перепёрли" его на "С" и научили читать стандартный юниксовский termcap, таким образом отвязавшись от Видеотонов, которых было мало.
Как бы ни было, этот редактор стал рабочей лошадкой для многих программистов на многие годы.
Разумеется, физтехи и работники Курчатника "нифейхоа" об этом не знали. Но, им и не надо было, они жили в другом мире.
А все PC-шные ништяки появились сильно потом, когда простой народ уже в них не нуждался ...
Re: Да, оно на ассемблере. Написано вручную.
Date: 2026-05-05 12:58 pm (UTC)Re: Да, оно на ассемблере. Написано вручную.
Date: 2026-05-05 02:11 pm (UTC)в которую собрались любители юникса из разных организаций.
Группа базировалась в КДУ, целью было построить современную среду разработки на доступных нам ЭВМ. А доступны в то время были только изделия завода ВУМ ...
Здесь имен называть не буду, упомяну только Мишу (Михаила Викторовича) Николаева, лидера университетской части этой группы.
Если вам преподавали язык "С", и вы использовали многопроходный Си-компилятор, в котором был шаг "ato" ("a.out to .obj converter") - то да, это наших рук дело.
P.S. Миша Николаев помер, бедняга ... остальные нынче занимаются кто чем. Всяк сам собі, короче ...
Re: Да, оно на ассемблере. Написано вручную.
Date: 2026-05-05 03:53 pm (UTC)Мы тогда в коллаборации с другим отделом ИнКиба (железячники, названия не помню) только закончили пакет софта (игры, в основном) для разработанного ими 8ми битного компа (Юниор-что-то-там) и продали это всё на ВУМ в производство. И занялись так называемым "полиэкраном". Это была такая стена из телевизоров, управляемая спец видео контроллером. А потом всё это выродилось в поездки по выставкам и концертам с этим полиэкраном и мне это стало неинтересно. Ушел в ИТ администрирование года на три. А потом вернулся к программированию, чем до сих пор и занимаюсь.
Re: Да, оно на ассемблере. Написано вручную.
Date: 2026-05-05 04:34 pm (UTC)К слову: с административной структурой факультета кибернетики я не знаком и фамилий начальства не знаю, но был комичный случай.
под конец очередной сходки вышли "покурить" к лестничной клетке (в "рогатом" университете, что напротив "Выставки"). Откуда-то взялся грозный дядька с косматыми бровями, который гневно спросил: "вы почему здесь курите? Вы не знакомы с последним распоряжением Бублика??"
Курильщики (я - некурящий) быстренько погасили бычки и давай оправдываться, а я стоял поодаль и давился от смеха: услышав фамилию Бублик, мне сразу вспомнились Винтик, Шпунтик, Пончик и Сиропчик :)
P.S. кто не знает: Бублик - фамилия тогдашнего декана факультета кибернетики КДУ
P.P.S. прошу прощения у хозяина блога за постинги "не по делу"
Re: Да, оно на ассемблере. Написано вручную.
Date: 2026-05-06 07:36 am (UTC)А Бублика я хорошо помню, я ему академ-разницу сдавал (переводился с мехмат факультета), дифуры. Он мне трояк влепил, несмотря на то, что я на все вопросы правильно ответил.
PS также прошу прощения у хозяина. и благодарю за предоставленную нам возможность "покурить на лестнице" и вспомнить молодость :)
Re: Да, оно на ассемблере. Написано вручную.
Date: 2026-05-14 08:16 am (UTC)Я помню Эдика... Мы работали вместе! И я был у него в гостях, во Флориде уже (2007 что ли).
А с исходниками vc вышло не очень красиво -- по моему описанию может создастся ощущение, что я туда руку приложил, а я их просто выложил, вся работа исключительно в том, что я их выклянчил... Надо будет как-то это более внятно сформулировать, что ли.