LINUX.ORG.RU

DOS Navigator портирован на Linux

 , , , turbo vision,


1

2

Разработчик @unxed, неоднократно предпринимавший попытки запустить двухпанельный файловый менеджер DOS Navigator под Linux, добился, наконец, успеха. Для решения проблемы лицензионной чистоты встроенная модифицированная библиотека Turbo Vision для Паскаля, никогда не публиковавшаяся под открытой лицензией, была заменена на рерайт современного форка доступной легально C++-версии, с переходом на UTF-8 и современную классовую архитектуру взамен характерной для TV, но практически не применяющейся сегодня, объектной.

Заявлена работоспособность базовых функций, таких как навигация по панелям и копирование файлов.

Для поддержки UTF-8 в DOS-сборках применяется специально разработанный для этого DOS UTF8 API, уже добавленный в DOSBox-X.

Отдельно стоит отметить порт на Linux Volkov Commander, предпринятый этим же разработчиком. Используется простой эмулятор 8088. Вывод рисуется в консоль за счёт скрейпинга видеопамяти текстового режима по аналогии с тем, как WinPTY скрейпил консоль Windows.

>>> DOS Navigator 1.20



Проверено: hobbit ()
Последнее исправление: dataman (всего исправлений: 3)
Ответ на: комментарий от rumgot

Госпади, сколько у людей свободного времени, чтобы писать комменты под тем, что они считают мутью. 😊

wandrien ★★★★
()
Ответ на: комментарий от GPFault

похорошему нужно tui Qdir если найдут хорошую концепцию как лаконично информировать какая область принимающая для текущей (там полу_квадрат направлений от числа областей) - не случайно что в первом джош(ещё до имени нортона) командере умолчальное полпанели в правом верхнем углу что бы обычный терминал но с бенефитами на функциональных кнопках

qulinxao3 ★☆
()
Ответ на: комментарий от imul

Rust скука же.

В идее автора херачить на Паскале есть ровно тот задор, который и делает проект интересным, а не очередным «портфолио для собеса». Видно, что чел от души делает какую-то дичь.

wandrien ★★★★
()
Последнее исправление: wandrien (всего исправлений: 1)
Ответ на: комментарий от unxed

главное всякую гадость в него на тащите (типа, там... вяленда, нихренаська-Дэ итдэ)

sunjob ★★★★★
()
Ответ на: комментарий от dataman

Он в данном случае означает Клод. :)

Принцип чистой комнаты не соблюдается - код по ссылке либо должен быть GPL, либо в мусор.

wandrien ★★★★
()
Ответ на: комментарий от Xintrea

можно подробнее, в нескольких предложения, что там не совсем/не получилось/невозможно пользоваться?
п.с. слежу за разработкой фара, все руки не доходять дотошно протестировать (да и что-то они там накрутили, теперь не собирается на старой слаке...)

sunjob ★★★★★
()

Тем временем, консольная IDE ФриПаскаля уже собирается и запускается на моём стеке!

Заработало: IDE стартует и отображает меню, рабочий стол и строку статуса. Коммичу изменения, пушу и приступаю к написанию драйвера для автоматического прокликивания интерфейса.

unxed
() автор топика
Ответ на: комментарий от wandrien

Ну вот ХЗ. На мой взгляд как раз паскаль крайне уныл.

imul ★★★★★
()
Ответ на: комментарий от unxed

гном терминал со времен 2й версии, которую писали настоящие инженеры, уже переписывали несколько раз и он все еще тормозит. они просто не поняли твой патч.

bernd ★★★★★
()

Неожиданная новость, обычно авторы такого dos/win-софта абсолютно фанатично прибиты к поделкам некрософта

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от anc

Сколько десятилетий существует unix и сколько Linux, но альфа порт только сейчас

Подчеркну что я рад этой новости, я вижу в этом какой то знак и позитив. Наконец, я понимаю что были технические проблемы, порт библиотек и прочее, потому лишь сейчас

I-Love-Microsoft ★★★★★
()
Последнее исправление: I-Love-Microsoft (всего исправлений: 1)
Ответ на: комментарий от I-Love-Microsoft

я вижу в этом какой то знак

Знак генеративного ИИ.

wandrien ★★★★
()
Ответ на: комментарий от GAMer

Я бы сегодня предпочёл не DN, а Folder Manager

Неожиданно было увидеть упоминание Folder Manager и здесь. Я в оригинальной новости про DN на опенннете автора @unxed спросил про всякое (но он не ответил), в том числе упомянул и Folder Manager, одним из авторов которого был мой старый друг (изначально врач из Владивостока, а сейчас доцент/профессор/etc по онкологии в США). И я помню, несколько лет назад как раз спрашивал его про исходники Folder Manager-а (если имеется в виду именно он; но вроде бы других и не было). Вспоминается, что ничего не сохранилось. Но пошел искать переписку, может ошибаюсь.

Hiddenman ★
()
Ответ на: комментарий от unxed

...или как когда современный поезд идёт под паровозом. Кайф же!

Представил себе ситуацию, купил билет на сапсан, а на вокзале обнаружил его запряженного паравозом... расчитывал прибыть в 9:32 и прибыл в 9:32, но на сутки позже :)

anc ★★★★★
()

FP IDE уже запускается и в целом работает поверх моего стека с юникодом и классами. Собственно, вот - символы из разных кодовых страниц на одном экране

unxed
() автор топика
Ответ на: комментарий от I-Love-Microsoft

Неожиданная новость, обычно авторы такого dos/win-софта абсолютно фанатично прибиты к поделкам некрософта

Авторы другого форка (Necromancers) были фанатично прибиты к закрытым исходникам. В результате мы имеем сборку под кучу операционок включая Liunx, Haiku, Kolibri и кучу чего-то мне неизвествного в https://drive.google.com/drive/folders/0B_wEiYjzVkC0ZGtkbENENzF1Nms?resourcekey=0-sanKRVNJrVNVW1O50JaurA

Гугл там ругается на вирусы, думаю это ложная тревога на какой-нибудь пакер (утверждать ничего не буду), чтоб скачать надо вначале скопировать на свой гугл-диск.

Но не имеем исходников, которые похоже утеряны после последнего релиза в 2024м вместе с последним мантейнером (все мантейнеры вероятно были в возрасте).

GPFault ★★★★
()
Последнее исправление: GPFault (всего исправлений: 1)
Ответ на: комментарий от anc

когда современный поезд идёт под паровозом. Кайф же!

Представил себе ситуацию, купил билет на сапсан, а на вокзале обнаружил его запряженного паравозом

Ездил я однажды (в нежном возрасте) в г. Братск, Иркутской области. Сибирь. Поезд как поезд, обычный плацкарт, тепло-светло, чай, курочка варёная из авоськи, лимонад и коржики из буфета. Как-то утром глянул в окно - а там изгиб пути - и видно голову поезда. С паровозом! «Подменили, демоны, электровозную тягу». Кайфово смотрелось: стимпанк, романтИк…

alash ★
()
Ответ на: комментарий от alash

Кстати, ласточки/финисты под тепловозом очень даже штатно ходят, сам на таком чуде разок прокатился, ласточка как обычно, но там ее тепловоз гонит впереди на неэлектрифицированном участке

I-Love-Microsoft ★★★★★
()
Последнее исправление: I-Love-Microsoft (всего исправлений: 1)
Ответ на: комментарий от Shadow

Так я про волкова и спрашивал, зачем ЭТО как хакерский шедевр экономии памяти, нужен в 2026 году.

А в 2026 году не надо экономить память?

anc ★★★★★
()
Ответ на: комментарий от anc

Представил себе ситуацию, купил билет на сапсан, а на вокзале обнаружил его запряженного паравозом… расчитывал прибыть в 9:32 и прибыл в 9:32, но на сутки позже

2-3-2К (П12) СССР Завод Коломенский машиностроительный Годы постройки 1937—1938 Конструкционная скорость 170 км/ч

Опытные советские скоростные паровозы типа 2-3-2, спроектированные и построенные в 1937—1938 годах на Коломенском заводе. Предназначались для вождения курьерских поездов.

Сапсан: маршрутная (средняя) скорость: около 155–170 км/ч с учетом остановок и ограничений на линии между Москвой и Санкт-Петербургом.

alash ★
()
Ответ на: комментарий от anc

А если серьёзно, то щас одна консольная утилита на Расте может занимать больше, чем windows 95.

Вот у топикстартера f4 единым бинарем на 102 мегабайта. Я крякнул, когда увидел.

wandrien ★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Сколько десятилетий существует unix и сколько Linux, но альфа порт только сейчас

Это абсолютно не отвечает на вопрос «откуда дровишки?» заданный на ваше «Неожиданная новость, обычно авторы такого dos/win-софта абсолютно фанатично прибиты к поделкам некрософта». Существует тонна софта не портированного на *nix по той или иной причине.

anc ★★★★★
()
Ответ на: комментарий от wandrien

А если серьёзно, то щас одна консольная утилита на Расте может занимать больше, чем windows 95.

Это сильно! Гугл говорит что cd образ win95 350-380Мб.

Вот у топикстартера f4 единым бинарем на 102 мегабайта. Я крякнул, когда увидел.

Дофига даже для винды.

anc ★★★★★
()
Последнее исправление: anc (всего исправлений: 1)
Ответ на: комментарий от wandrien

Этот что ли? http://old-dos.ru/index.php?page=screen&do=show&id=9558

Точно, оно, да. Вероятно, исходников нет потому, что на сайте их старом и написано: "Кроме того TMT Corporation Inc. обладает исключительными правами на реализацию Folder Manager English Edition за пределами СНГ. " Скорее всего хотели сделать аналог Far и захватить мир, но не успели.

Переписку с Димой не нашел еще, не могу зайти в эти запрещенные сети никак.

P.S. Тут побольше картинок и описания: https://web.archive.org/web/20071218100451/http://www.asoft.vtc.ru/rus/fm.html

Hiddenman ★
()
Последнее исправление: Hiddenman (всего исправлений: 1)
Ответ на: комментарий от alash

2-3-2К (П12) СССР Завод Коломенский машиностроительный Годы постройки 1937—1938 Конструкционная скорость 170 км/ч

Конструкционная ! а не реальная.

anc ★★★★★
()
Ответ на: комментарий от anc

100 КИЛОБАЙТ?! И да, скажи это любителям тройной буферизации на 120 Гц. Они любят запустить wayland, а в нём терминал, и в терминале софт.

Shadow ★★★★★
()
Ответ на: комментарий от alash

У американцев последние паровозы вроде под 300 км/ч гонялись. Ну и да, водяной пар как рабочее тело поршневого двигателя многократно превосходит что угодно...

Shadow ★★★★★
()
Последнее исправление: Shadow (всего исправлений: 1)
Ответ на: комментарий от anc

Конструкционная ! а не реальная.

Реальная была 180 и более, на рабочих перегонах действующих ЖД.

alash ★
()
Ответ на: комментарий от Shadow

100 КИЛОБАЙТ?! И да, скажи это любителям тройной буферизации на 120 Гц. Они любят запустить wayland, а в нём терминал, и в терминале софт.

100Кб здесь, 100Кб там... вот и вышел терабайт :)

anc ★★★★★
()
Ответ на: комментарий от Shadow

У американцев последние паровозы вроде под 300 км/ч гонялись.

Нет, примерно такие же были - официально подтвержденная скорость в регулярных поездках составляла около 160 км/ч.

alash ★
()
Ответ на: комментарий от Shadow

У американцев последние паровозы вроде под 300 км/ч гонялись.

Мировой рекорд 203км/ч.

anc ★★★★★
()
Ответ на: комментарий от wandrien

А хотите еще кусок безумия?

IDE на асме:

Извините, вроде были весьма совершенные IDE написанные на Макроассемблере, на всех этих PDP-11/34, VAX-32…ничего удивительного.

alash ★
()
Ответ на: комментарий от alash

Потыкал щас, кстати. На IDE не тянет, это я ему авансом выдал. Текстовый редактор. Еще пилить и пилить.

Помогать ему в его нелёгком деле я конечно не собираюсь - писать на асме в 2026-м это надо быть совсем… идейным человеком.

Из плюсов: 739 килобайт бинарник и считанные мегабайты в ОЗУ. (Там еще и трутайп шрифт вкомпилирован внутри.)

Открытие больших файлов с огромными строками - не тормозит. (Типа дампа HTML без переводов строк - gedit на таком вешался.)

Кто тут хотел минималистичную ОС делать? @Mishahack

wandrien ★★★★
()
Последнее исправление: wandrien (всего исправлений: 2)
Ответ на: комментарий от alash

На PDP-11 скорее программируемые макро-редакторы были, это у которых надо команды вводить, похожие на то, как если бы кот погулял по клавиатуре.

А что касается:

IDE написанные на ассемблере

То я помню такие на FASM. Однако там WinAPI использовался. А тут полностью статичный бинарь:

vadim@aquila:~$ ldd /bin/rhun 
	не является динамическим исполняемым файлом
Status: 1
vadim@aquila:~$ readelf -a /bin/rhun
Заголовок ELF:
  Magic:   7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 
  Класс:                             ELF64
  Данные:                            дополнение до 2, от младшего к старшему
  Version:                           1 (current)
  OS/ABI:                            UNIX - System V
  Версия ABI:                        0
  Тип:                               EXEC (Исполняемый файл)
  Машина:                            Advanced Micro Devices X86-64
  Версия:                            0x1
  Адрес точки входа:                 0x43aed0
  Начало заголовков программы:       64 (байт в файле)
  Начало заголовков раздела:         755424 (байт в файле)
  Флаги:                             0x0
  Size of this header:               64 (bytes)
  Size of program headers:           56 (bytes)
  Number of program headers:         5
  Size of section headers:           64 (bytes)
  Number of section headers:         6
  Section header string table index: 5

Заголовки разделов:
  [Нм] Имя               Тип              Адрес             Смещение
       Размер            Разм.Ent         Флаги  Ссылк Инфо  Выравн
  [ 0]                   NULL             0000000000000000  00000000
       0000000000000000  0000000000000000           0     0     0
  [ 1] .text             PROGBITS         0000000000401000  00001000
       000000000003c5f5  0000000000000000  AX       0     0     16
  [ 2] .rodata           PROGBITS         000000000043e000  0003e000
       000000000007a0dc  0000000000000000   A       0     0     16
  [ 3] .data             PROGBITS         00000000004b90e0  000b80e0
       00000000000005d8  0000000000000000  WA       0     0     8
  [ 4] .bss              NOBITS           00000000004b96c0  000b86b8
       00000000001252c0  0000000000000000  WA       0     0     16
  [ 5] .shstrtab         STRTAB           0000000000000000  000b86b8
       0000000000000024  0000000000000000           0     0     1
Обозначения флагов:
  W (запись), A (назнач), X (исполняемый), M (слияние), S (строки),
  I (инфо), L (порядок ссылок), O (требуется дополнительная работа ОС),
  G (группа), T (TLS), C (сжат), x (неизвестно), o (специфич. для ОС),
  E (исключён),
  D (mbind), l (большой), p (processor specific)

В этом файле нет групп разделов.

Заголовки программы:
  Тип            Смещ.              Вирт.адр           Физ.адр
                 Рзм.фйл            Рзм.пм              Флаги  Выравн
  LOAD           0x0000000000000000 0x0000000000400000 0x0000000000400000
                 0x0000000000000158 0x0000000000000158  R      0x1000
  LOAD           0x0000000000001000 0x0000000000401000 0x0000000000401000
                 0x000000000003c5f5 0x000000000003c5f5  R E    0x1000
  LOAD           0x000000000003e000 0x000000000043e000 0x000000000043e000
                 0x000000000007a0dc 0x000000000007a0dc  R      0x1000
  LOAD           0x00000000000b80e0 0x00000000004b90e0 0x00000000004b90e0
                 0x00000000000005d8 0x00000000001258a0  RW     0x1000
  GNU_STACK      0x0000000000000000 0x0000000000000000 0x0000000000000000
                 0x0000000000000000 0x0000000000000000  RW     0x10

 Соответствие раздел-сегмент:
  Сегмент Разделы...
   00     
   01     .text 
   02     .rodata 
   03     .data .bss 
   04     

В этом файле нет динамического раздела.

В этом файле нет перемещений.
No processor specific unwind information to decode

В этом файле не найдена информация о версии.

Ну и заниматься таким в 2026 с нуля - интересный выбор.

P.S.:

3c5f5

247285 байт кода, получается.

wandrien ★★★★
()
Последнее исправление: wandrien (всего исправлений: 2)
Ответ на: комментарий от wandrien

Интересно в чем смысл, он ужал редактор до скажем мегабайта, но этот же редактор тянет работу с отнюдь не маленьким Git. А еще небось тянет линтеры и прочую подсветку, которая тоже экономить место не собирается

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Смысл скорее всего в самом процессе.

В редакторе предусмотрено подключение кодинг-асистентов прямо внутрь редактора, как облачных, так и локальных.

Ну а там сразу счёт на гигабайты даже для самой простой модели.

wandrien ★★★★
()
Последнее исправление: wandrien (всего исправлений: 2)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.