Страница 2 из 3 Первая 123 Последняя
Показано с 21 по 40 из 50

Тема: Об исполнении древнего кода на современных машинах.

  1. #21
    Старый знакомый Аватар для poddel
    Регистрация
    03.07.2010
    Адрес
    сибирь
    Сообщений
    507

    По умолчанию Re: Об исполнении древнего кода на современных машинах.

    Цитата Сообщение от Alexander Посмотреть сообщение
    Попадались программы для ХТ которые не работали на 386 по причине того, что брали клок с проца а не с 14.318.
    Серия банкоматов, оснащалась сетевой картой стандарта X.25, имела такую материнскую плату от Intel : LGA775, PCI-E, PCI (в том числе слоты расширенных стандартов), ISA, LPT, COM, Floppy. Во время грозы выбило карту X.25 ISA. Сервисный центр прислал карту и программу под DOS: типа грузимся с флопаря, считываем конфигурацию с карты, а затем заливаем в новую карту. Не удалось это сделать на штатной плате, по причине клока не с 14.318. Под эту задачу была изыскана платы на 286 - вся на разъемах ISA, из своих запасов участвовал тем, что выдал мультиплату, видеокарту и блок питания АТ. Карта сконфигурировалась сразу же
    Последний раз редактировалось poddel; 06.04.2025 в 09:32.

  2. #22
    Старший pioneerовожатый Аватар для Vinni
    Регистрация
    24.07.2012
    Сообщений
    2,543

    По умолчанию Re: Об исполнении древнего кода на современных машинах.

    Железа совместимого нового промышленного, как грязи и дешево.
    Ищите "промышленные платы DOS ISA VGA I386 RS232"

    Примеры:
    https://www.5sgroup.ru/catalog/10104/
    https://ipc2u.ru/catalog/processorny...40gpa231521239

    Я бы выбирал PC/104 формат.
    Чего только для него нет...железный RS232....дапажалуйста.
    Естественно, надо помучатся повыбирать.
    Можно подъехать к продавцу, попробовать.
    Обычно у них стенды есть.
    Прочитал про проц. Vortex86 - от DOS до Windows.

    Нажмите на изображение для увеличения. 

Название:	PC-104_e_18939.jpg 
Просмотров:	36 
Размер:	227.0 Кб 
ID:	471581
    Последний раз редактировалось Vinni; 06.04.2025 в 13:41.

  3. #23
    Завсегдатай Аватар для Serge_L
    Регистрация
    12.09.2008
    Адрес
    Калуга
    Возраст
    50
    Сообщений
    3,141

    По умолчанию Re: Об исполнении древнего кода на современных машинах.

    Vinni, Вы сейчас все это говорите человеку, который ни в одной своей теме не ударил палец о палец, чтобы просто погуглить хоть!
    Есно, всего полно!
    В любом форм-факторе!
    Это просто джиттер какой-то! (с) momitko

  4. #24
    Старший pioneerовожатый Аватар для Vinni
    Регистрация
    24.07.2012
    Сообщений
    2,543

    По умолчанию Re: Об исполнении древнего кода на современных машинах.

    Цитата Сообщение от Serge_L Посмотреть сообщение
    Вы сейчас все это говорите человеку
    Не, я на форуме.
    И всегда об этом помню.
    Может кому инфа сгодится.
    Название: k1n_026.gif
Просмотров: 228

Размер: 3.2 Кб

  5. #25
    Завсегдатай Аватар для Serge_L
    Регистрация
    12.09.2008
    Адрес
    Калуга
    Возраст
    50
    Сообщений
    3,141

    По умолчанию Re: Об исполнении древнего кода на современных машинах.

    Vinni, кстати, если по пром-писи что-то надо, можете писать!
    Я специально по выставкам поездил, ищу (нашел) замены интеловским платам.
    Да и просто вменяемое по ценам.
    Под разные платформы.
    Это просто джиттер какой-то! (с) momitko

  6. #26
    Новичок Аватар для Xantos
    Регистрация
    25.01.2025
    Сообщений
    51

    По умолчанию Re: Об исполнении древнего кода на современных машинах.

    Цитата Сообщение от Vinni Посмотреть сообщение
    Я бы выбирал PC/104 формат.
    Чего только для него нет...железный RS232....дапажалуйста.
    платы PC104 это нишевый продукт
    Если вы разрабатываете посадочный модуль на луну или авионику , возможно в применении этих плат есть смысл .
    Для всего остального достаточно знаний и загрузочной флешки с DOS

  7. #27
    Частый гость
    Автор темы
    Аватар для Wladimir_TS
    Регистрация
    25.01.2010
    Адрес
    Россия
    Сообщений
    151

    По умолчанию Re: Об исполнении древнего кода на современных машинах.

    Цитата Сообщение от Openreel Посмотреть сообщение
    Эмуляторов флопов на свете полно продается(продавалось), аппаратных.
    Я покупал в свое время на одном сайте. Что-то он крайне криво работал, уж лучше наверное будет программная эмуляция. Может с тех пор его и допилили, но осадок остался.

    Цитата Сообщение от Openreel Посмотреть сообщение
    Задача не имеет решений, за бесплатно вменяемые реверсить не будут.
    Вот и я про это.

    Цитата Сообщение от Alex Посмотреть сообщение
    Видимо в том, что "выделять" нужно не "машину", а деньги, а их нет.
    "Денег нет, но вы держитесь !" (с) кто-то....

    Цитата Сообщение от _Summit_ Посмотреть сообщение
    Если есть описание этого "кое чего" и что оно должно получать через COM-порт
    Протокола обмена с компом нет. Описание довольно скудное. Возможно за давностью лет часть документации потерялось. Пытались связаться с разработчиком - хи-хи даже следов не нашли.

    Цитата Сообщение от Станислафф Посмотреть сообщение
    286, 386 за копейки на лохито НАВАЛОМ
    И как их купить официально предприятию и как потом деньги списать. Такое предложение было - но начальство отказало. Типа купим хлам, который сдохнет через пол года. Все-же машины что у нас стояли промышленного исполнения.

    Цитата Сообщение от Openreel Посмотреть сообщение
    Когда вменяемый обмен, то проблемы нет. Реверсил однажды протокол обмена с одной древней железкой, обошелся даже без дизассемлера.
    Но там все просто было - односторонняя передача без извращений.
    Ну это всё-ж внутрисхемный отладчик....обмен в 2 стороны, но на скорости 2400 бод много не передашь. Загрузка исполняемой программы примерно в 512 кб около 10 минут идёт в целевое устройство.

    Цитата Сообщение от Openreel Посмотреть сообщение
    В нынешнее время 386 надо заменять на микроконтроллер, а в комп слать результат обмеров, по стандартным протоколам, без извращений. Тогда все работает без глюков.
    А кто ПО-то перепишет ? Особенно не зная как оно работает

    Цитата Сообщение от Xantos Посмотреть сообщение
    это говорит об уровне "спецЫалистов"
    Других специалистов у нас нЭма

    Цитата Сообщение от Xantos Посмотреть сообщение
    Это обычная реакция программы написанной на Borland TurboPascal запускаемой на современной машине
    Ммммда

    Цитата Сообщение от Alexander Посмотреть сообщение
    Попадались программы для ХТ которые не работали на 386
    На 386DX40 работала отлично. Ошибка появляется на уровне P-II.

    Цитата Сообщение от Vinni Посмотреть сообщение
    Железа совместимого нового промышленного, как грязи и дешево.
    Ищите "промышленные платы DOS ISA VGA I386 RS232"
    Они мягко говоря не дешевые и пояснить начальству что комп за 120000-150000 руб (это в корпусе, не голая плата) это лучше, чем за 30000 руб (офисный самыйдешманскийкакойтолькоможноплюсоткат) нереально.

    Ну и не так много их "в наличии" а не "после снятия санХций" - писал в несколько контор (в 5sgroup.ru еще не писал)

    Грубо говоря задача-то простая была - найти эмулятор под W7-W10, который корректно эмулирует СОМ порт (на материнках, где он физически еще есть)

    ---------- Сообщение добавлено 11:35 ---------- Предыдущее сообщение было 11:27 ----------

    Цитата Сообщение от Xantos Посмотреть сообщение
    Для всего остального достаточно знаний и загрузочной флешки с DOS
    Вот-вот.

  8. #28
    Завсегдатай Аватар для -Rik-
    Регистрация
    04.07.2008
    Адрес
    Минск
    Возраст
    66
    Сообщений
    1,423

    По умолчанию Re: Об исполнении древнего кода на современных машинах.

    Цитата Сообщение от Wladimir_TS Посмотреть сообщение
    Они мягко говоря не дешевые и пояснить начальству что комп за 120000-150000 руб (это в корпусе, не голая плата) это лучше, чем за 30000 руб (офисный самыйдешманскийкакойтолькоможноплюсоткат) нереально.
    Ну так пусть поставит офисный в цех и наслаждается его работой. И если оно (начальство) не понимает - так это тогда исключительно его (начальства) забота.
    Прощальным костром догорает эпоха
    И мы наблюдаем за тенью и светом
    (© ДДТ)

  9. #29
    Новичок Аватар для Xantos
    Регистрация
    25.01.2025
    Сообщений
    51

    По умолчанию Re: Об исполнении древнего кода на современных машинах.

    Цитата Сообщение от Wladimir_TS Посмотреть сообщение

    Грубо говоря задача-то простая была - найти эмулятор под W7-W10, который корректно эмулирует СОМ порт (на материнках, где он физически еще есть)
    Судя по тому то вы пишите , вы очень далеки от компьютерной тематики. Эмуляторов очень много , например com0com
    Кстати исходники com0com в свободное доступе , можно "напилить" по себя что угодно , если конечно понимаешь что делаешь .
    Не совсем понятно , зачем эмулировать COM порт если он есть физически ? Вам требуется два com порта ?

  10. #30
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    62
    Сообщений
    39,156

    По умолчанию Re: Об исполнении древнего кода на современных машинах.

    Цитата Сообщение от Wladimir_TS Посмотреть сообщение
    Грубо говоря задача-то простая была - найти эмулятор под W7-W10, который корректно эмулирует СОМ порт (на материнках, где он физически еще есть)
    В каком смысле "эмулирует"? VCP?
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  11. #31
    Частый гость
    Автор темы
    Аватар для Wladimir_TS
    Регистрация
    25.01.2010
    Адрес
    Россия
    Сообщений
    151

    По умолчанию Re: Об исполнении древнего кода на современных машинах.

    Цитата Сообщение от -Rik- Посмотреть сообщение
    Ну так пусть поставит офисный в цех и наслаждается его работой.
    Ставят. Чего делать - начальство приказывает. Как оно там дохнет - отдельный вопрос. Благо все-ж это не масло и стружка, а вполне себе "офисные" условия.

    Цитата Сообщение от -Rik- Посмотреть сообщение
    И если оно (начальство) не понимает - так это тогда исключительно его (начальства) забота.
    Виноваты-то подчинённые всегда.

    "- О сколько нам открытий чудных, готовит ум начальства скудный !" (с) из интернета

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

    Цитата Сообщение от Xantos Посмотреть сообщение
    Эмуляторов очень много , например com0com
    Кстати исходники com0com в свободное доступе , можно "напилить" по себя что угодно , если конечно понимаешь что делаешь .
    Не совсем понятно , зачем эмулировать COM порт если он есть физически ? Вам требуется два com порта ?
    Цитата Сообщение от Alex Посмотреть сообщение
    В каком смысле "эмулирует"? VCP?
    Нет - мне нужно что-б программа из под эмулятора, обращаясь непосредственно к портам ввода вывода и используя прерывание взаимодействовала с реальным СОМ потртом (а уже если на PCI адаптере - то вообще хорошо). Как-бы современная винда не даст прямого доступа к портам ввода вывода и к контролёру прерываний.

    Как еще объяснить ?

    Это программ напрямую обращается к портам UARTа и знает только про существование 8250 без FIFO буфера + возможно по таймингам дергает вспомогательные линии на порту, то есть там не только обмен по TXD и RXD но и по остальным линиям: RTS, CTS, DTR, DSR, DCD и RI.

    При старте программа запрашивает базовый адрес порта 3F8h или 2F8h и номер прерывания 3 или 4.

    Есть воспоминания о некорректной работе (пока не проверены, только со слов ранее мучавшихся эксплуатировавших данные комплексы) с 16450 из-за наличия FIFO.
    Последний раз редактировалось Wladimir_TS; 07.04.2025 в 12:27.

  12. #32
    Завсегдатай Аватар для Serge_L
    Регистрация
    12.09.2008
    Адрес
    Калуга
    Возраст
    50
    Сообщений
    3,141

    По умолчанию Re: Об исполнении древнего кода на современных машинах.

    Wladimir_TS, а ведь Вы врете!
    Вернее, лукавите!
    Сейчас есть деньги, денег много. И их дадут, если обосновать необходимость.
    120 тр - это вообще ни о чем, даже для дохлого производства.
    Я много с кем работаю, много где был. НИГДЕ не так, как Вы все время описываете!
    Не знаю, зачем Вам это нужно, но я готов ПОСПОРИТЬ, что Вы врете!
    В чем - вопрос другой, я не знаю, действительно ли эта задача производственная, а не какая-то очередная железка Ваших друзей-музыкантов. Или то, что Вы хоть как-то желаете показать свою ценность для завода.
    Я слежу за Вашими темами: будучи руководителем, я бы выгнал Вас давным-давно за полную проф непригодность!
    К тому же, у Вас полно свободного времени в рабочие часы: я ж вижу Ваши изыскания по ремонту укв-блока от магнитолы и прочее, чем Вам нравится заниматься!


    Простите!
    Я не то, чтобы ярый патриот с горящим взором, но ВЫ ВРЕТЕ!!! Сейчас на оборонке НЕ ТАК!
    Деньги воруются, пилятся, но Ваше описание не укладывается ни в один понятный паттерн!
    Это просто джиттер какой-то! (с) momitko

  13. #33
    Новичок Аватар для Xantos
    Регистрация
    25.01.2025
    Сообщений
    51

    По умолчанию Re: Об исполнении древнего кода на современных машинах.

    Цитата Сообщение от Wladimir_TS Посмотреть сообщение

    Нет - мне нужно что-б программа из под эмулятора, обращаясь непосредственно к портам ввода вывода и используя прерывание взаимодействовала с реальным СОМ потртом (а уже если на PCI адаптере - то вообще хорошо). Как-бы современная винда не даст прямого доступа к портам ввода вывода и к контролёру прерываний.

    Как еще объяснить ?

    Это программ напрямую обращается к портам UARTа и знает только про существование 8250 без FIFO буфера + возможно по таймингам дергает вспомогательные линии на порту, то есть там не только обмен по TXD и RXD но и по остальным линиям: RTS, CTS, DTR, DSR, DCD и RI.

    При старте программа запрашивает базовый адрес порта 3F8h или 2F8h и номер прерывания 3 или 4.

    Есть воспоминания о некорректной работе (пока не проверены, только со слов ранее мучавшихся эксплуатировавших данные комплексы) с 16450 из-за наличия FIFO.
    Вы голый DOS на машине запускали ( например с флешки )? Программа работает ??? Я не очень понимаю , зачем запускать DOS программу работающую с железом напрямую из-под Win

  14. #34
    Завсегдатай Аватар для Openreel
    Регистрация
    02.09.2006
    Адрес
    Санкт-Петербург
    Возраст
    50
    Сообщений
    3,456

    По умолчанию Re: Об исполнении древнего кода на современных машинах.

    Цитата Сообщение от Xantos Посмотреть сообщение
    Я не очень понимаю , зачем запускать DOS программу работающую с железом напрямую из-под Win
    Так комп быстрый, деление на ноль же.

    Посмотреть как решали эту задачу 100500 раз до того - буржуазное излишество, да еще и читать на басурманском

    Цитата Сообщение от Wladimir_TS Посмотреть сообщение
    Ну это всё-ж внутрисхемный отладчик....обмен в 2 стороны, но на скорости 2400 бод много не передашь. Загрузка исполняемой программы примерно в 512 кб около 10 минут идёт в целевое устройство.
    Дык повесить туда любой(скорости никакие) шинный анализатор и снять дамп обмена - кто запретил?

    Цитата Сообщение от Wladimir_TS Посмотреть сообщение
    При старте программа запрашивает базовый адрес порта 3F8h или 2F8h и номер прерывания 3 или 4.
    Винда неплохо эмулирует (транслирует в реальный своим ядром) ком порт под досом. Без дополнительных телодвижений, из коробки, дцать лет назад. Если нет реалтайма, а с ползучими скоростями его скорей всего нет, то должно жить.
    WBR, Michael.
    Цель расчетов - понимание, а не числа (с) Хемминг.

  15. #35
    Частый гость
    Автор темы
    Аватар для Wladimir_TS
    Регистрация
    25.01.2010
    Адрес
    Россия
    Сообщений
    151

    По умолчанию Re: Об исполнении древнего кода на современных машинах.

    Цитата Сообщение от Xantos Посмотреть сообщение
    Вы голый DOS на машине запускали ( например с флешки )?
    Не удалось пока на тех машинах, что пойдут в дело. Уточняю вообще пока не удалось на них грузиться с флешки не с PC-DOS не с FREE-DOS но пока разбираюсь. (с MS-DOS не получилось пока сделать загрузочную флешку).

    Цитата Сообщение от Xantos Посмотреть сообщение
    Программа работает ???
    Увы. Я писал - выдаёт деление на ноль. Нужно замедлять.

    Цитата Сообщение от Xantos Посмотреть сообщение
    зачем запускать DOS программу работающую с железом напрямую из-под Win
    Не знаю, но пока есть предположение о невозможности запуска DOS на современных машинах. Не факт что это так но рассматриваю все варианты.

    Цитата Сообщение от Openreel Посмотреть сообщение
    Посмотреть как решали эту задачу 100500 раз до того - буржуазное излишество, да еще и читать на басурманском
    На самом деле без той ссылки фиг-бы нашел чего. Пока просто проверить нет возможности - там работы ведутся.

    Цитата Сообщение от Openreel Посмотреть сообщение
    Дык повесить туда любой(скорости никакие) шинный анализатор и снять дамп обмена - кто запретил?
    И что с ним дальше делать ? Программу новую никто не напишет, некому. (Анализатор есть, программистов нет, совсем нет)

    Цитата Сообщение от Openreel Посмотреть сообщение
    Если нет реалтайма
    Судя по всему есть (но это не точно). Но проблема в том что программа-то к портам ломится.

  16. #36
    котег Аватар для _Сам_
    Регистрация
    04.05.2010
    Адрес
    ☂☂☂Питер☂☂☂
    Сообщений
    2,508

    По умолчанию Re: Об исполнении древнего кода на современных машинах.

    Цитата Сообщение от Wladimir_TS Посмотреть сообщение
    Но проблема в том что программа-то к портам ломится.
    DosBox создавалась для запуска древних DOS-ких игрушек.
    А программисты игрушек как раз любили тогда делать всё напрямую минуя системные прерывания.
    Извращались мама не горюй.
    Возможно и заработает как надо. Главное что на халяву, т.е. даром
    Мне кстати тоже не удалось сделать загрузочную флешку с dos или FreeDos.
    С отдельного харда FreeDos грузится, а с USB устройств проблемы.
    «Cобрать стадо из баранов легко, трудно собрать стадо из кошек» — Сергей Капица

  17. #37
    Завсегдатай Аватар для Openreel
    Регистрация
    02.09.2006
    Адрес
    Санкт-Петербург
    Возраст
    50
    Сообщений
    3,456

    По умолчанию Re: Об исполнении древнего кода на современных машинах.

    Цитата Сообщение от Wladimir_TS Посмотреть сообщение
    И что с ним дальше делать ?
    Получить ответ на вопрос, какие ноги и как дрыгаются, похоже это на рамки стандарта или нет.


    Цитата Сообщение от Wladimir_TS Посмотреть сообщение
    На самом деле без той ссылки фиг-бы нашел чего.
    Это обсуждалось на форумах без счета раз 20-25 лет назад, и маасово решалось, когда оно в массе сыпалось у всех подряд. Сегодня про это почти все забыли. Впрочем если бы ты написал про ошибку именно runtime error 200, или что там твоя программа конкретно пишет...


    Цитата Сообщение от Wladimir_TS Посмотреть сообщение
    Но проблема в том что программа-то к портам ломится.
    Вообще не проблема, сказано же - винда виртуализует давным давно.
    Я досовскую прогу реверсил и перепеисал на винду не потому, что она не работала, а потому что мне лень было назначать usb конвертору com1 вместо условного com25.
    А в нынешнее время винда везде 64 бит и досовкие проги там не запустятся без виртуалок.

    Цитата Сообщение от _Сам_ Посмотреть сообщение
    Мне кстати тоже не удалось сделать загрузочную флешку с dos или FreeDos.
    В былые годы у меня был самодельный загрузочный компакт с ДОС, там программаторы и пачка прошивок. Работал на всех компах.
    В поле было быстрей ноут загрузить с компакта и перешить плату, чем ждать загрузку винды, только ради этого.
    WBR, Michael.
    Цель расчетов - понимание, а не числа (с) Хемминг.

  18. #38
    Частый гость
    Автор темы
    Аватар для Wladimir_TS
    Регистрация
    25.01.2010
    Адрес
    Россия
    Сообщений
    151

    По умолчанию Re: Об исполнении древнего кода на современных машинах.

    Цитата Сообщение от Openreel Посмотреть сообщение
    Получить ответ на вопрос, какие ноги и как дрыгаются, похоже это на рамки стандарта или нет.
    В смысле полного протокола RS232...можно посмотреть.

    Цитата Сообщение от Openreel Посмотреть сообщение
    что там твоя программа конкретно пишет...
    "0: Divide by zero"

    Цитата Сообщение от Openreel Посмотреть сообщение
    А в нынешнее время винда везде 64 бит и досовкие проги там не запустятся без виртуалок.
    Я на ХР пробовал (что-б ошибку записать). На DOSовской флешке не пробовал пока.

  19. #39
    http://akotov.narod.ru Аватар для Александр Котов
    Регистрация
    19.10.2004
    Адрес
    Ленобласть
    Возраст
    55
    Сообщений
    3,143

    По умолчанию Re: Об исполнении древнего кода на современных машинах.


    Offтопик:
    SS-20 на Булаву переписывают, не иначе.

  20. #40
    котег Аватар для _Сам_
    Регистрация
    04.05.2010
    Адрес
    ☂☂☂Питер☂☂☂
    Сообщений
    2,508

    По умолчанию Re: Об исполнении древнего кода на современных машинах.

    «Cобрать стадо из баранов легко, трудно собрать стадо из кошек» — Сергей Капица

Страница 2 из 3 Первая 123 Последняя

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •