amarao: (Default)
[personal profile] amarao
https://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

И вперёд...

Date: 2026-05-04 09:05 am (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi
Экзотика, конечно. И история, откуда оно взялось, тоже занятная.
Я б на форте это писал. Можно делать код быстрее ручного ассемблера.

Date: 2026-05-04 10:19 am (UTC)
archie_kot: (Default)
From: [personal profile] archie_kot
А хотите посоревнуемся, for fun. Придумываем задачу, и пишем решение. Вы - на форте, а я на асме. Замеряем скорость. Правда, для ввода-вывода я бы все же С или С++ использовал. А вот логику могу на асме

Date: 2026-05-04 10:24 am (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi
Не, я не буду; я уже соревновался когда-то; а сейчас уже что, надо снова вытаскивать форт, снова имплементировать ассемблер, снова погружаться в это всё. Писал эмулятор FPP, но это было в 1991-м.

Фокус с фортом состоял в том, что можно писать довольно сильные макросы, которые потом разворачиваются в ассемблер; и в этих макросах помнить, что было в каком регистре куда легче, чем в ассемблере. Можно не перекидывать из регистра в регистр, а одну и ту же операцию реплицировать для разных регистров. И, т.к. эта вся информация перепасовывается, очень редко когда нужно что-то складывать в память. Ну и сорс верхнего уровня зато пишется в виде вполне математических формул.

Date: 2026-05-04 10:51 am (UTC)
archie_kot: (Default)
From: [personal profile] archie_kot
Ну да, в таком аксепте я бы проиграл скорее всего.

А то вспомнилось как я в 2009 в интеловском конкурсе на луший малтитаскинг поучаствовал. Писал на С++, но местами использовал MMX и вектора для быстрой арифметики. Интересно было, драйв. Не все задачи сумел решить, но три вторых места взял :) Меня по жизни второе место преследует :)

Date: 2026-05-04 12:04 pm (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi
Я тогда ускорил, по сравнению с борландской библиотекой, на 40%; да ещё и точность повыше была. Ну это Борланд. Я им потом, типа попросили, ускорил strlen (тоже чуть ли не в четыре раза). Эх... и кому это нужно всё? Да никому...
From: [personal profile] h1uke
для порядка замечу, что _замечательные_ opensource программы, писанные на ассемблере, были доступны задолго до появления IBM PC и Volkov Commander.
Кто-нибудь помнит редактор TED для PDP-11 под RSX-11M ? Этот редактор был написан в сибирском Академгородке (Э.Талныкин / И.Каганский ?) для 8-битного процессора Nord и дисплея Videoton-340. Позже этот редактор был портирован (авторами) на PDP-шный Macro-11 и PL-11(был такой замечательный язык!).
После этого "белошвейки" с факультета кибернетики киевского университета "перепёрли" его на "С" и научили читать стандартный юниксовский termcap, таким образом отвязавшись от Видеотонов, которых было мало.
Как бы ни было, этот редактор стал рабочей лошадкой для многих программистов на многие годы.
Разумеется, физтехи и работники Курчатника "нифейхоа" об этом не знали. Но, им и не надо было, они жили в другом мире.
А все PC-шные ништяки появились сильно потом, когда простой народ уже в них не нуждался ...
archie_kot: (Default)
From: [personal profile] archie_kot
Ух ты, интересно. А кто эти "белошвейки" не знаете случайно? А то я учился там в 91-95м годах, вдруг пересекался
From: [personal profile] h1uke
Знаю, разумеется. В начале 80-х в Киеве сама собою организовалась инициативная группа,
в которую собрались любители юникса из разных организаций.
Группа базировалась в КДУ, целью было построить современную среду разработки на доступных нам ЭВМ. А доступны в то время были только изделия завода ВУМ ...

Здесь имен называть не буду, упомяну только Мишу (Михаила Викторовича) Николаева, лидера университетской части этой группы.

Если вам преподавали язык "С", и вы использовали многопроходный Си-компилятор, в котором был шаг "ato" ("a.out to .obj converter") - то да, это наших рук дело.

P.S. Миша Николаев помер, бедняга ... остальные нынче занимаются кто чем. Всяк сам собі, короче ...
archie_kot: (Default)
From: [personal profile] archie_kot
С семинаров по Си меня вежливо попросили нафиг, т.к. я его уже знал и использовал профессионально. В то время я как раз переходил с Ямахи на РС. На обоих платформах был MSDOS с майкрософтовым двухпроходным компилятором. Плюс на РС был Борландовский Турбо Си и как раз появился (у нас) Борланд С++. Вот этим я и занимался. На базе кафедры обучающих систем ИнКиба. Завкафедрой был Стрижак А.Е.
Мы тогда в коллаборации с другим отделом ИнКиба (железячники, названия не помню) только закончили пакет софта (игры, в основном) для разработанного ими 8ми битного компа (Юниор-что-то-там) и продали это всё на ВУМ в производство. И занялись так называемым "полиэкраном". Это была такая стена из телевизоров, управляемая спец видео контроллером. А потом всё это выродилось в поездки по выставкам и концертам с этим полиэкраном и мне это стало неинтересно. Ушел в ИТ администрирование года на три. А потом вернулся к программированию, чем до сих пор и занимаюсь.
From: [personal profile] h1uke
вам повезло, вам уже были доступны и Ямаха и IBM PC. Нам (в индустрии) это всё было недоступно, когда мы начинали.
К слову: с административной структурой факультета кибернетики я не знаком и фамилий начальства не знаю, но был комичный случай.

под конец очередной сходки вышли "покурить" к лестничной клетке (в "рогатом" университете, что напротив "Выставки"). Откуда-то взялся грозный дядька с косматыми бровями, который гневно спросил: "вы почему здесь курите? Вы не знакомы с последним распоряжением Бублика??"
Курильщики (я - некурящий) быстренько погасили бычки и давай оправдываться, а я стоял поодаль и давился от смеха: услышав фамилию Бублик, мне сразу вспомнились Винтик, Шпунтик, Пончик и Сиропчик :)

P.S. кто не знает: Бублик - фамилия тогдашнего декана факультета кибернетики КДУ
P.P.S. прошу прощения у хозяина блога за постинги "не по делу"
archie_kot: (Default)
From: [personal profile] archie_kot
Да, повезло. Еще и с тем повезло, что я сумел в физ-мат интернат поступить, и там Ямахи были относительно доступны. Плюс там же я познакомился с ребятами из ИнКиба, что и определило во многом дальнейшую судьбу и профессию.

А Бублика я хорошо помню, я ему академ-разницу сдавал (переводился с мехмат факультета), дифуры. Он мне трояк влепил, несмотря на то, что я на все вопросы правильно ответил.

PS также прошу прощения у хозяина. и благодарю за предоставленную нам возможность "покурить на лестнице" и вспомнить молодость :)
From: [personal profile] ddanila
> Кто-нибудь помнит редактор TED для PDP-11 под RSX-11M ? Этот редактор был написан в сибирском Академгородке (Э.Талныкин / И.Каганский ?) для 8-битного процессора Nord и дисплея Videoton-340.

Я помню Эдика... Мы работали вместе! И я был у него в гостях, во Флориде уже (2007 что ли).

А с исходниками vc вышло не очень красиво -- по моему описанию может создастся ощущение, что я туда руку приложил, а я их просто выложил, вся работа исключительно в том, что я их выклянчил... Надо будет как-то это более внятно сформулировать, что ли.

Profile

amarao: (Default)
amarao

May 2026

S M T W T F S
     12
3 4 567 89
101112 13141516
17181920 2122 23
24252627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 26th, 2026 11:02 am
Powered by Dreamwidth Studios