• Сборки под экзотические ОСы

    From Nil A@2:5015/46 to Max Vasilyev on Thu Oct 26 21:05:08 2023
    * Originally in ru.golded
    * Crossposted in ru.ftn.develop
    Hello, Max!

    Thursday October 26 2023 20:54, from Max Vasilyev -> Alexander Kruglikov:

    Под винду x86 и x64 и дос положил где обычно.
    Под полуось сборка сломалась :-\ Виталию багрепорт мылом ушел.

    Одно дело собирать, другое на таргете запускать. Я понимаю Mac/Win/Linux/FreeLSD, это мастхев. о ДОС? ОС2?
    Хотя, давайте пройдёмся аккуратно по win/linu/mac сначала.

    Linux. Собирать под него бинарные бинира - не благодарное дело. Либо мы делаем static binary, который кладут куда-то в /opt/... или даже shell скрипт есть, который внутри себя несколько версий имеет, и сможет нужный бинарь положить, но это всё криво. Собирать под Ubuntu? CentOS? Fedora? Mint? у, надо напилить несколько виртуалок с последней и предпоследней версией каждого из этих дистрибутивов и собирать. Гемор ещё тот. А если у кого-то более старая убунта, то всё.

    Mac. Я уже тут собирал на-попробовать для Фёдорова, окалалось, что у него на работе старый макос, но всё решилось строчкой в cmake -> set(CMAKE_OSX_DEPLOYMENT_TARGET "10.15"), и это превращается в g++ -target arm64-apple-macos10.15 и -mmacosx-version-min=... А дальше сделать .dmg? Вроде cmake умеет CPackDMG.

    Windows. Как я понимаю, собирать можно студией, или mingw/mingw64, или llvm-mingw (тут даже под Win ARM можно собрать, например, у кого Mac на M1 чипе, и под виртуалкой пускать), или Open Watcom2.0, или билдером, или.. их много.
    Вопрос, кому нужна сборка под Win95? А под WinXP? С 2000ой всё лучше уже, или с 7ки, не помню. Там и терминал уже по-другому работает, там можно юникодные функции, там можно размер экрана на ходу менять.
    Проблема - если кашено собирать под WinXP, то нужон MSVC6, а там c++11 не пахнет, а это боль.

    OS/2. Кто реально запускает? Или собирать просто чтобы было? Чем собираем, Open Watcom 2.0? Там тоже не пахнет полноценной c++11. Боль тащить этот старый код, без возможности использования удобных конструкций и готовых библиотек.

    DOS. --//-- Кто реально запускает? Или собирать просто чтобы было? Кстати, какой ДОС, real-mode или под какой-нибудь dos4gw? Какой компилятор - djgpp, Watcom, Borland?
    А главное, зачем? А если туда юникод впилить, так ведь в консоле его не покажешь. Так то можно натянуть под protected mode, frame buffer, FreeType, .. и можно рисовать любые символы, а не те, что textmode из BIOS выдаёт.

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5
    * Origin: Linux 2.6.32-042stab145.3 (2:5015/46)
  • From Andrey Mundirov@2:5059/38 to Nil A on Fri Oct 27 04:39:22 2023
    Здравствуй, Nil!

    Ответ на сообщение Nil A (2:5015/46) к Max Vasilyev, написанное 26 окт 23 в 21:05:

    DOS. --//-- Кто реально запускает? Или собирать просто чтобы было?

    Я запускал как-то раз hpt, и оно не работало. Без параметров экзешник запускается, при попытке что-нибудь растоссить падает. То ли эти сборки никто не тестирует, то ли проблема в том, что у меня 386 без сопроцессора. Я не стал беспокоить разработчиков своими некропроблемами и поставил партосс. Может быть, когда-нибудь еще попробую эту сборку на 486 или первом пне, но это не точно.

    С наилучшими пожеланиями, Andrey

    --- GoldED+/LNX 1.1.5-b20161221
    * Origin: PC Lovers (2:5059/38)
  • From Alexey Fayans@2:5030/1997 to Nil A on Fri Oct 27 08:31:21 2023
    Hello Nil!

    On Thu, 26 Oct 2023, 21:05 +0300, in a message to Max Vasilyev, you wrote:

    А под WinXP?

    У меня всё работает в виртуалке с WinXP, которой выделено 384 метра оперативки, и ей хватает за глаза. Работает весь ретро-софт, в том числе дорвейные игры на BBS, и всё, что нужно для фидо. е думаю, что есть какая-то другая ОС, которая сможет всё это выполнять при меньшем или хотя бы аналогичном расходе ресурсов.

    С 2000ой всё лучше уже

    В смысле лучше? Она ещё более древняя, чем XP, и в отличие от XP, для 2000 не было продлённого периода поддержки.


    ... Music Station BBS | https://bbs.bsrealm.net | telnet://bbs.bsrealm.net
    --- GoldED+/W32-MSVC 1.1.5-b20230214
    * Origin: Music Station | https://ms.bsrealm.net (2:5030/1997)
  • From Max Vasilyev@2:5057/77 to Alexey Fayans on Sat Oct 28 13:48:56 2023
    Hello Alexey!

    27 Oct 23 08:31, you wrote to Nil A:

    А под WinXP?
    У меня всё работает в виртуалке с WinXP
    +1

    WBR, Max.
    --- скучаю по FleetStreet'у :-(((
    * Origin: Personal Reality (2:5057/77)
  • From Max Vasilyev@2:5057/77 to Nil A on Sat Oct 28 13:58:23 2023
    Hello Nil!

    26 Oct 23 21:05, you wrote to me:

    кому нужна сборка под Win95? А под
    Мне, я и собираю.

    WinXP?
    Когда умер предыдущий NC, я забрал его реальную машину в виртуалку.
    Там она и живет.
    Уже лет много собираюсь перенести, но живет ;-)

    OS/2. Кто реально запускает?
    DOS
    см. про w95.
    Очень редко, но всё же...

    компилятор - djgpp, Watcom, Borland?
    djgpp

    А главное, зачем? А если туда
    Клуб любителей винила.


    WBR, Max.
    --- скучаю по FleetStreet'у :-(((
    * Origin: Personal Reality (2:5057/77)
  • From Andrei Dzedolik@2:463/1331.1 to Andrey Mundirov on Mon Oct 30 10:12:26 2023
    Greetings, traveler ...

    27 Oct 23 04:39, you wrote to Nil A:

    DOS. --//-- Кто реально запускает? Или собирать просто чтобы
    было?

    Я запускал как-то раз hpt, и оно не работало. Без параметров экзешник запускается, при попытке что-нибудь растоссить падает. То ли эти
    сборки никто не тестирует, то ли проблема в том, что у меня 386 без сопроцессора. Я не стал беспокоить разработчиков своими
    некропроблемами и поставил партосс. Может быть, когда-нибудь еще
    попробую эту сборку на 486 или первом пне, но это не точно.

    IMHO, вся идея "ретро-компьютинга" и "ретро-софте". Конечно, есть что-то, что "склеивает" новый и старый мир, например я использую binkd чтоб прицепить DOS поинта к FreeBSD ноде - но остальной софт, по возможнсти, исторически достоверный.
    Тратить время и нервы на сборку и поддержку нового кода под EoL/EoS ОС - занятие, может и интересное, но на любителя.


    TTY,
    \aID

    --- GoldED+/386 1.1.5
    * Origin: 2:463/1331.1 (2:463/1331.1)
  • From Max Vasilyev@2:5057/77 to Andrey Mundirov on Tue Oct 31 08:48:59 2023
    Hello Andrey!

    27 Oct 23 04:39, you wrote to Nil A:

    DOS. --//-- Кто реально запускает? Или собирать просто чтобы
    было?
    Я запускал как-то раз hpt, и оно не работало. Без параметров экзешник запускается, при попытке что-нибудь растоссить падает. То ли эти
    сборки никто не тестирует, то ли проблема в том, что у меня 386 без сопроцессора
    Эмуляцию сопроцессора надо включать отдельно.
    Я этого не делал и смысла не вижу - если нельзя запустить Doom, то это неправильный компьютер :-)
    Hа железном celeron 533 работает.

    WBR, Max.
    --- скучаю по FleetStreet'у :-(((
    * Origin: Personal Reality (2:5057/77)
  • From Nil A@2:5015/46 to Max Vasilyev on Tue Oct 31 16:10:00 2023
    Hello, Max!

    Tuesday October 31 2023 08:48, from Max Vasilyev -> Andrey Mundirov:

    DOS. --//-- Кто реально запускает? Или собирать просто чтобы
    было?
    Я запускал как-то раз hpt, и оно не работало. Без параметров
    экзешник запускается, при попытке что-нибудь растоссить падает.
    То ли эти сборки никто не тестирует, то ли проблема в том, что у
    меня 386 без сопроцессора
    Эмуляцию сопроцессора надо включать отдельно.
    Я этого не делал и смысла не вижу - если нельзя запустить Doom, то это неправильный компьютер :-) Hа железном celeron 533 работает.

    https://www.delorie.com/djgpp/v2faq/faq11_1.html

    Grep float|double по husky коду.. чиста статистику посчитать, можно и на целочисленные вычисления перевести если что.

    ./hpt/src/perl.c: double offs;
    ./hpt/src/perl.c: offs = offs + (double)(loc.tm_min - gmt.tm_min) / 60; ./hpt/src/toss.c: float inMailsec, outMailsec, inKBsec;
    ./hpt/src/toss.c: inMailsec = ((float)(statToss.msgs)) * 1000 / statToss.realTime;
    ./hpt/src/toss.c: outMailsec = ((float)(statToss.exported)) * 1000 / statToss.realTime;
    ./hpt/src/toss.c: inKBsec = ((float)(statToss.inBytes)) * 1000 / statToss.realTime / 1024;
    ./hpt/src/toss.c: ((float)statToss.inBytes / 1024), (float)statToss.realTime / 1000);

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5
    * Origin: Linux 2.6.32-042stab145.3 (2:5015/46)