58 комментариев

  1. Romfos Март 27, 2017 1:53 дп  Ответить

    Вообще странно, дум должен на 386 + 4МБ работать

    • Softer Март 27, 2017 7:19 дп  Ответить

      Должен и работает. Просто Дмитрий уже второй ролик подряд наступает на те же грабли и даже не пытается понять то, что пишет ему игра. А пишет она не о нехватке оперативки как таковой, а о нехватке свободной оперативки.
      DOS из коробки загружает необязательно жизненно необходимые драйвера, часть из которых можно безболезненно отключить. Особенно это касается smartdrv.exe — проги кеширующей винт в оперативку. Отключения одной её достаточно для нормального запуска DOOM2. Правка autoexec.bat или F8 при старте в помощь.
      Надеюсь Дмитрий прочитает этот пост и в следующем видео исправит эту детскую ошибку для всех имевших дело с DOS и DOOM2 и порадует нас вторым думцом с лютыми тормозами :).

      • Bocha Март 27, 2017 10:30 дп  Ответить

        Всё переделаем, но зря вы так. Откуда вы знаете, что я пытался делать, а что нет? Я пробовал вообще без конфигурационных файлов доса загружаться и запускать дум — та же ерунда. И что игра мне пишет, я прекрасно понимаю. Но дальнейшие эксперименты показали, что если всё же процессить загрузку dos-а в high и грузить himem.sys, а всё остальное — нет, тогда всё работает.

        • Softer Март 27, 2017 11:18 дп  Ответить

          Попытка грузить дос с пустыми конфигами и не могла привести ни к чему другому. Вы просто поменяли шило на мыло, сменив нехватку памяти в виду её избыточной занятости — нехваткой памяти в виду отсутствия доступа за пределы одного мегабайта, вырубив драйвер доступа к этой самой памяти himem.sys вместе со всем остальным. Не мудрено, что включив его обратно у вас всё заработало.
          По поводу того, откуда я знаю, что вы делали, а что нет — судя по вашим выводам в роликах не составляет никакого труда понять, что именно вы НЕ делали. Единственное, что я не мог предположить, что вы вырубите himem.sys, как способ освободить память и не получив результата сделаете вывод, что думу чистых 4МБ не хватает. Разумеется я думал, что вы этот вывод сделали не пытаясь ничего выгружать из оперативки, так как сами наверное уже понимаете насколько ваш способ отчисти памяти был «неординарный» :).

          • Bocha Март 27, 2017 11:43 дп 

            Всё так. Я несколько переоценил DOS/4GW.

          • kiot Март 27, 2017 11:23 пп 

            Странное утверждение про отсутствие выхода за пределы первого мегабайта при отсутствии HIMEM.SYS, ибо DOS/4GW как расширитель и так переключает процессор в защищённый режим, где память доступна вся.

          • Softer Март 28, 2017 12:14 дп 

            2kiot. Согласен, как-то я уж в слишком категоричной форме это заявил. На самом деле DOS/4GW просто не является решением для 100% случаев. Особенно это касается разного рода экзотического железа и программно-аппаратных экосистем в целом. Вот тут есть FAQ по вопросам его совместимости, если интересно — http://www.tenberry.com/dos4g/faq/compat.html. То есть никогда не нужно исключать проблему отсутствия доступа к памяти на основе формального наличия DOS/4GW.

          • kiot Март 28, 2017 12:32 дп 

            Softer, как вариант можно попробовать заменить DOS4/GW на бесплатный DOS32/A. Сейчас попробовал — работает, причём как просто вызов dos32a doom2.exe, так и с заменой расширителя прямо в файле doom2.exe. Другой вопрос, что у меня 486 с 16 Мб памяти и без замены и так всё работало.

        • Qraizer Март 29, 2017 10:44 дп  Ответить

          SMARTDRV действительно следовало выключить, впустую – с точки зрения DOOM2, конечно – потрачено 2Мб драгоценной памяти. MSCDEX без драйвера CDROM и так не стартанёт, ну да ладно, это мелочи. SETVER штука очень не притязательная, но и нужна она крайне редко, только если есть программы, для которых нужно эмулировать версии DOS отличные от установленной, а таких единицы. А вот IFSHLP и STACKS лучше вернуть обратно.
          Без первого винда не сможет поддерживать режим совместимости с DOS при активном 32-битном доступе к файлам (не путать с 32-битным доступом к диску), что отрицательно скажется на общей её производительности, если винда обнаружит несовместимое резидентное ПО в памяти. Правда, в этом случае при загрузке она об этом уведомит. Впрочем, если такой доступ и так отключён, то да, IFSHLP не нужен, но он по-любому занимает крайне мало места, фактически он даже не код содержит, а резервирует место под 4-байтные traps, которые по дефолту не активны в DOS, но которые переинициализирует на себя винда при своём старте. Точнее, её 32-битные VxD. Т.к. такох ловушек нужно крайне мало, по количеству служебных прерываний в DOSAPI, то и памяти на сие практически не расходуется.
          Что же до стеков, то это вопрос надёжности. Каждый раз, когда DOS начинает обслуживать свой нереентерабельный вызов, она переключается на очередной стек из вон того резерва, вносимого STACKS. Это позволяет не обрушивать систему, когда программеры с руками из… жопы пишут кривые резидентные программы или драйверы. Без таких стеков первый же загогульнорукий кодер в лучшем случае вешает систему, в худшем мы видим отFORMATC:женный винт. Впрочем, если STACKS не указано, DOS по дефолту принимает параметры 9,256, так что в данном случае удаление этой строки ровным счётом ничего не изменило. А вот если мы захотим иметь отличное от 9-ти количество резервных стеков по 256 байт каждый, то так и нужно будет написать. В частности STACKS=0,0 максимально сэкономит память ценой надёжности бедной DOS, чью надёжность не пинал только ленивый.

      • Qraizer Март 29, 2017 10:01 дп  Ответить

        DOS4GW является очень хорошим DOS-экстендером. Он умеет использовать уже имеющийся DPMI-хост, что имеет место, если его использовать под виндой, или он сам предоставляет услуги DPMI-хоста, как обычно и бывает в оригинальном DOS-окружении (если только не использовать пакет типа QEMM, в котором есть – опционально загружаемый – драйвер QDPMI). Он умеет кооперироваться с EMS-менеджерами типа EMM386, если они предоставляют интерфейс VCPI, он умеет обходиться только XMS-менеджерами типа HIMEM. При отсутствии даже него он вполне довольствуется и интерфейсом int 15h.
        Так что дело явно не в отсутствии HIMEM, и даже наоборот, без него свободной памяти в целом будет больше. Дело в том – и я не вижу иной причины – что DOS4GW и DOOM2 в совокупности нужен и первый мегабайт также, и вот свободного размера в нём-то родимом может и не хватать, если опустить все конфигурационные файлы. Первый мегабайт нужен для всяких разных нужд, главным образом для взаимодействия DPMI-хоста с API реального режима, той же DOS, к примеру, да и BIOS тоже, а ещё обработчиков прерываний. DMA-буферы, актуальные для звуковых карт, также размещаются там. В целом, голая DOS может очень неаккуратно занять эти 640 Мб, так, что DOS4GW не сможет создать свои управляющие служебные структуры или DOOM2 не найдёт там достаточно буферов для своих нужд. Так что оптимизация размещения DOS и драйверов с помощью HIMEM и DEVICEHIGH отнюдь не лишняя процедура. Единственно что настораживает, DEVICEHIGH при отсутствии EMS-менеджера ничем от DEVICE не отличается, кроме как если на ноуте есть своя UMA, но даже в этом случае в CONFIG.SYS должна быть настройка DOS=UMB помимо =HIGH.

    • Qraizer Март 29, 2017 10:11 дп  Ответить

      Я впервые запустил DOOM на 80386DX-40, и то пришлось пару-тройку раз нажать -, чтобы уменьшить отображаемую часть экрана и получить хоть какой-то приемлемый FPS. На весь же экран он нормально пошёл только на Pentium-75.
      Под виндой DOOM после жесточайших оптимизаций мы запускали его аж с 2Мб памяти, но тормозило из-за постоянных свопов с файлом подкачки настолько жутко, что это было всего лишь достижение ради него самого: даже выйти из него после загрузки уровня и пары шагов стоило около минуты, а это всего лишь пара клавиш F10 и Y, а уж загружалось это более получаса.
      У Дмитрия под Win3x всё бы получилось, если б он выключил звук полностью вместо установки PC-спикера в качестве девайса. Винде не понравилось именно жёсткое долбление в порты спикера и второго канала таймера.

    • Отвага и Март 29, 2017 11:12 пп  Ответить

      Подтверждаю.
      Сам в далеком 1994 году узрел Дум на только что купленном HP Vectra 25/VL с 4 мегабайтами ОЗУ.
      Запускался из-под MS-DOS 6.20, если при загрузке подержать то ли шифт, то ли Ф5, то ли еще что-то и стартануть без автоэкзека и конфига. Ну и да, никакой оболочки, только cd c:\games\doom2

  2. nanocat Март 27, 2017 2:27 дп  Ответить

    Дмитрий, спасибо за видно!
    Устройства к com-порту надо подключать при выключенном питании, иначе можно и спалить контроллер.

    • Zenitur Март 27, 2017 9:45 пп  Ответить

      В 98-й и 2000-й я просто подключал устройство, и нажимал «Обновить» в Диспетчере устройств. Ничто ни разу не сгорело! Наверное, у меня модем с пердохрнителями.

    • d_shpenz Март 28, 2017 12:03 пп  Ответить

      Странно, но в старые добрые времена Win95 (еще 4.0.950) при отсутствии мыши просила подключить мышь к последовательному порту «на лету», а ругалась она как раз на PS/2.
      У RS-232 (COM) нет отдельного питания в отличие от PS/2 (там отдельно подается питание +5VDC).
      Нельзя подключать на лету RS-485/422, но это т.н. «промышленные» последовательные интерфейсы и я не видел на «обычных» ноутбуков таких портов из коробки.

      • evgen Март 29, 2017 1:54 дп  Ответить

        Да ладно? Что значит, что нельзя подключать RS-485 на лету? Всю жизнь так делают, и ничего не сгорает. Да и тем более у классического ПК нет RS-485, только платы расширения или переходники.

        • Qraizer Март 29, 2017 9:26 дп  Ответить

          Имеется в виду, что нельзя подключать через RS другие аппараты, у которых «своя» земля. У мыши по определению нет земли, и она ей не требуется, т.к. своего питания у неё нет. Но есть попробовать воткнуть в RS древний принтер с интерфейсом COM вместо LPT, то крайне важно, чтобы он питался от той же розетки, либо чтобы у розеток была одна земля. ну или хотя бы единый нуль.

  3. VCD Март 27, 2017 1:42 пп  Ответить

    Аргх, зайти в настройки мыши в конце и не нажать на чекбокс «Mouse trails»! Это бы помогло от «исчезания» мыши с экрана ноутбука.

    • Bocha Март 27, 2017 2:03 пп  Ответить

      ради трехсекундной демонстрации смысла не было.

  4. Roman San Март 27, 2017 6:14 пп  Ответить

    На каком-то древнем итальянском (всмысле привезённым с Италии) ноуте на 486 процессоре подключал 3,5″ хард и CR-ROM одним IDE шлейфом
    (заводского адаптера не было, поэтому разъем на шлейфе пришлось перепаять).
    Всё отлично работало.

  5. Макс Март 27, 2017 6:25 пп  Ответить

    Дима, почему в системник ты ставил IDE с переходником под молекс, а в ноут уже поставил без переходника и без молекса????

    • Evgen Март 29, 2017 1:58 дп  Ответить

      Я тоже это заметил. Там видать шлейф с большим числом жил. Ведь диск 2,5 дюйма, у него двигатель меньше, меньше потребление тока, а следовательно нет смысла молекс разъём на нём делать, тем более это ноутбук. Никогда не видел в ноуnбуках молекс.

      • Softer Март 29, 2017 2:29 дп  Ответить

        Что за конспирология с потреблением? Вы никогда не слышали про 44pin PATA используемом в 2.5″ устройствах банально в угоду мобильности? Дополнительные 4pin в нем — это банально 4pin перенесённые с молекса.

        • Evgen Март 29, 2017 10:11 дп  Ответить

          Про 44 pin PATA действительно не слышал никогда. Как-то не разбирал старые ноутбуки.

  6. Panzerschrek Март 27, 2017 7:49 пп  Ответить

    Doom не требует математического сопроцессора, так что без разницы для него, есть ли он там или нету.

    А вот для Quake уже нужен был математический сопроцессор.

  7. Прохожий Март 27, 2017 9:13 пп  Ответить

    Сейчас Дмитрий опять обидится,что его тут поучают «как ноутбуком пользоваться» и привет-останемся без годных видосов. ))

  8. S@rge Март 27, 2017 9:35 пп  Ответить

    Интересно, если в этот переходник на IDE воткнуть две CF-ки, они увидятся как два раздела одного диска или вообще одним разделом? По поводу Doom 2 — а если в Options выбрать Graphic Detail: Low это не сильно помогает? Ну и все-таки хотелось бы увидеть на буке тормозящую Win 95 — издеваться так по-полной! 😀

  9. Zenitur Март 27, 2017 9:43 пп  Ответить

    «О-па. Так это где-то в параллельной вселенной»

    Чтоб два раза не вставать. В 2007 году вышла игра Portal. Переиграл в неё. Смотря на финальную сцену (там есть ASCII-арт), вспомнил что хотел подключиться к Фидонету. Не через интернет, как сейчас, а по модему. Помогите найти ноду в Кемерово, ну или хотя бы в Новосибирске.

  10. Zenitur Март 27, 2017 10:39 пп  Ответить

    SX подразумевает отсутствие сопроцессора, если я правильно помню. Вставил сопроцессор — SX превратился в DX. Если я ошибаюсь — просьба поправить.

    У меня так Dune2 не стартовала из чистого DOS-а. У меня есть коробка с 5-дюймовыми дискетами из начала 90-х. Я как-то проверил каждую дискету, и по итогам создал 3-дюймовую системную дискету с DOS 6.22. Меню сделал, как в системной дискете от Win98 (инструкция по меню — в учебнике Фигурнова). Дискета была безупречна во всём — но вот Дюна из неё не стартовала…

    Из 95-го стартовала без вопросов. По прошествию 20-ти лет я кажется понял в чём дело — драйверы на мышку и раскладку были EXE-шниками, а надо было SYS на мышку и COM на раскладку. Наверное, те драйверы были написаны на Паскале (кстати, в выводе при запуске этих программ фигурировал Томск).

    Или ещё есть версия что HIMEM из DOS умел только 8 мегабайт, тогда как из Windows 3.1 умел 16. Это я уже на Википеди вычитал. Так или иначе, у меня всё равно было только 8!

    Проверить что ли эту дискету? Наверное, уже не читается.

    • Qraizer Март 29, 2017 10:55 дп  Ответить

      Нет. SX – это примерно настолько же удешевлённая DX, как 8088 по сравнению с 8086. У DX битное, как и положено 32-битному процессору, а у SX шина данных 16-битная, а адресов 24-битная, как у 80286.
      Это если сравнивать 486-ые, то да, ко всему прочему у DX был накристальный FPU, чего SXы были лишены, да и то не все. Но если учесть, что тут какой-то особенный 80386, внутри у него может быть что угодно, тут Дмитрий прав.
      Другое дело, что DOOM2 просто не использует плавающую точку, так что наличие 80387 ему совершенно коллинеарно. Кармак впервые стал сокрушаться, что ему никак не удалось обойтись без вещественного деления в движке для Quake.

      • Qraizer Март 29, 2017 10:57 дп  Ответить

        «У DX битное»… чё? Как это у меня так получилось?.. имелось в виду «У DX всё 32-битное» и далее по тексту.

  11. Михаил Март 27, 2017 11:14 пп  Ответить

    Класс. Практически — Дмитрий на старый недобук вставил аналог SSD и он работает.
    Как привет из прошлого — цена на старый HDD 10mb: http://i2.imageban.ru/out/2017/03/27/e8002f64a477b111d0a566f73b5c08d6.jpg
    S@rge выше предложил установить на недобук Win 95 ради прикола. Тоже было бы неплохо посмотреть. Только к инету не подключай, а то индусы ещё предложат обновиться на W10 (тьфу на неё три раза). )))))

    • s\n26041986 Март 28, 2017 11:26 пп  Ответить

      Интересно, какой это год? (картинка)

  12. Unleashed 2000 Март 27, 2017 11:16 пп  Ответить

    По интригующей фразе понял, что Дмитрий собирается подключить CD-ROM через какой-то хитропопый переходник вместо штатного дисплея с пережатыми сигнальными проводками…

    • Unleashed 2000 Март 29, 2017 6:21 пп  Ответить

      Уже второе видео подряд иногда камера начинает качаться из стороны в сторону, эффект качки на корабле.

  13. Виталий Март 28, 2017 3:10 пп  Ответить

    Дмитрий, приветствую! Не подскажите где приобрели ide>cf переходник (именно данную модель), если можно поделитесь ссылкой. Интересно как ноут будет видеть вторую CF, если её воткнуть.

  14. Роман Март 28, 2017 4:22 пп  Ответить

    По разборке данного ноутбука, с низу есть резиновые ножки которые снимаются (длинные резиновые заглушки для болтов)

    • Bocha Март 28, 2017 4:39 пп  Ответить

      это было бы слишком просто, чтобы этого не проверить в первую очередь. Ничего под ними нет.

      • Роман Март 29, 2017 7:45 дп  Ответить

        Разбирал полностью

  15. Mudanzan Март 28, 2017 5:20 пп  Ответить

    Дмитрий, отличный эксперимент!
    У меня к тебе вопрос по этой теме, подскажи пожалуйста, может у тебя есть идеи? Год назад тоже купил старый ноут (Toshiba Tecra 780DVD) для тех же целей, но под досом он почему-то вытягивает картинку в ширину, оставляя чёрные полосы сверху и снизу. Под виндой всё в порядке. В биосе никаких настроек по этому поводу нет. Гугл молчит, потому что железка старая, общий поиск тоже не принёс ничего. На vga сигнал выходит в нормальном виде — на внешнем экране всё как положено, 4:3. Из-за этого собственно вся идея дос-компа и накрывается, ибо нету свободного монитора и хотелось бы на коленях играть, например. Буду благодарен за любой совет.

  16. Марат Ход-Ок Март 28, 2017 7:20 пп  Ответить

    Клёвый видос, впрочем как и всегда у вас, Дмитрий. Вроде ничего особенного, но почему-то не оторваться. Ну может ещё и ностальгия по старому железу и играм.
    Благодарю!
    З.Ы.: и всё же, так можно ли поставить на такой ноут более свежую цветную матрицу, чтоб не мучиться каждый раз подключая его к монитору? Матриц разных сейчас тьма, разных размеров, быушных и новых, да и цены не особо жлобские. Может стоит этим заморочиться?

  17. Doomguy Март 29, 2017 1:00 дп  Ответить

    Блин, я так же хочу…
    Только ещё круче)))
    С 486-м и двумя pcmcia слотами у меня куда больше возможностей:D

  18. Александр Март 29, 2017 1:21 дп  Ответить

    Чувствую такими потугами и виндовс 10 встанет, Дима а что скажешь насчет установки туда linux или что то подобного?? Если экспериментировать то идти до конца..,,а мы тебя все поддержим, жуть как интересно…

  19. Evgen Март 29, 2017 2:00 дп  Ответить

    Дмитрий, так ты не разобрался как разобрать ноутбук?

    • Doomguy Март 29, 2017 11:32 пп  Ответить

      А у usb флешки с досом и CF — IDE примерно одинаковая скорость?

  20. Артем Смирнов Март 30, 2017 11:26 дп  Ответить

    Дмитрий, добрый день. а Вы можете ссылки оставлять всегда на купленные Вами устройства? Пожалуйста. очень бы облегчило поиски…

  21. Alexander Levitsky Март 30, 2017 10:33 пп  Ответить

    Спасибо за выпуск Дмитрий!
    Жаль что doom не идет, но ноутбук классный:)

  22. Zenitur Март 31, 2017 11:33 пп  Ответить

    Попробуй EMM386.EXE в AUTOEXEC.BAT. С параметрами какими-то.

    • Zenitur Апрель 1, 2017 8:34 пп  Ответить

      Всего лишь перезалив. Обрати внимание на дату. И вспомни что тогда происходило 🙂

  23. Vold Апрель 2, 2017 2:05 пп  Ответить

    Спасибо Дмитрий за обзор. Я тут про твой демо монитор, у которого появилась вертикальная полоска на правой части экрана. У меня есть такой же моник LG и полоска присутствует тоже. Заметил, если давить на нижнюю часть экрана, не на сам экран, а на его пластиковый бордер, полоска может пропасть на некоторое, довольно продолжительное время.

  24. Sulfur Апрель 4, 2017 4:46 пп  Ответить

    Дмитрий, просматриваю твои старые обзоры на консоли и возник вопрос: как и зачем ты так уважительно общаешься с дизлайкерами? Ты прям очень подробно аргументируешь за свою точку зрения, очень дипломатично аргументируешь против чужих точек зрения. Это потому что ты с любовью пытаешься исправить их глупость, или чтобы они тебя в комментах не доставали? Извини если вопрос неудобный, просто мне любопытно, может и тебе захочется ответить.

    • Bocha Апрель 8, 2017 8:50 пп  Ответить

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

      • Марат Ход-Ок Апрель 8, 2017 11:20 пп  Ответить

        Весь апрель никому не верь 🙂

Leave a comment

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *