Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

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

0 views
Skip to first unread message

Nil A

unread,
Oct 26, 2023, 2:40:02 PM10/26/23
to
* Originally in ru.golded
* Crossposted in ru.ftn.develop
Hello, Max!

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

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

Одно дело собирать, другое на таргете запускать. Я понимаю
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

Andrey Mundirov

unread,
Oct 26, 2023, 10:15:02 PM10/26/23
to
Здравствуй, Nil!

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

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

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

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

Alexey Fayans

unread,
Oct 27, 2023, 2:25:02 AM10/27/23
to
Hello Nil!

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

NA> А под WinXP?

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

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

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


... Music Station BBS | https://bbs.bsrealm.net | telnet://bbs.bsrealm.net

Max Vasilyev

unread,
Oct 28, 2023, 6:20:02 AM10/28/23
to
Hello Alexey!

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

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

WBR, Max.

Max Vasilyev

unread,
Oct 28, 2023, 6:20:02 AM10/28/23
to
Hello Nil!

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

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

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

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

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

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


WBR, Max.

Andrei Dzedolik

unread,
Oct 30, 2023, 1:00:02 PM10/30/23
to
Greetings, traveler ...

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

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

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

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


TTY,
\aID

Max Vasilyev

unread,
Oct 31, 2023, 1:00:01 AM10/31/23
to
Hello Andrey!

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

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

WBR, Max.

Nil A

unread,
Oct 31, 2023, 9:30:03 AM10/31/23
to
Hello, Max!

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

NA>>> DOS. --//-- Кто реально запускает? Или собирать просто чтобы
NA>>> было?
AM>> Я запускал как-то раз hpt, и оно не работало. Без параметров
AM>> экзешник запускается, при попытке что-нибудь растоссить падает.
AM>> То ли эти сборки никто не тестирует, то ли проблема в том, что у
AM>> меня 386 без сопроцессора
MV> Эмуляцию сопроцессора надо включать отдельно.
MV> Я этого не делал и смысла не вижу - если нельзя запустить Doom, то это
MV> неправильный компьютер :-) 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
0 new messages