Выходим в интернет из Windows NT 4.0.
Нашел в закромах сетевую карту с драйверами под NT 4.0 (Realtek RTL 8139B). Никаких проблем с установкой не возникло. Подключился к роутеру, USB диск роутера видно. Теперь можно гонять файлы по сети, а не вынимать карту Compact Flash.
Следующий этап - выход в интернет. В NT 4.0 предустановлен Internet Explorer 2.0. Google и Old-dos.ru работают. Есть проблемы с русской кодировкой. Разумеется, даже заточенные под ретро сайты работают не все. Удивительно, что Google еще работает в IE 2.0 😀
Нашел в закромах сетевую карту с драйверами под NT 4.0 (Realtek RTL 8139B). Никаких проблем с установкой не возникло. Подключился к роутеру, USB диск роутера видно. Теперь можно гонять файлы по сети, а не вынимать карту Compact Flash.
Следующий этап - выход в интернет. В NT 4.0 предустановлен Internet Explorer 2.0. Google и Old-dos.ru работают. Есть проблемы с русской кодировкой. Разумеется, даже заточенные под ретро сайты работают не все. Удивительно, что Google еще работает в IE 2.0 😀
🔥3
Выходим в интернет из Windows 95.
Из NT 4.0 интернет заработал, теперь очередь Windows 95. Как известно, в оригинальной 95 вообще нет Internet Explorer. Но какой-то добрый человек интегрировал IE 2.0 в мой инсталлятор. Пришлось снести винду, найти оригинальный образ Win95, поставить заново и восстановить загрузчик Windows NT 4.0 (кстати, установщик Win95 честно сказал, что нашел странную ОС, но больше ты ее не увидишь 😀).
Установилось все без проблем (установщик с IE 2.0 глючил, похоже, это был папа ZverCD 😀).
Драйвер сетевой карты установился, но сети не было. Выяснилось, что в отличие от NT в Win95 надо вручную устанавливать протокол TCP/IP. Установил, сеть заработала.
Из NT 4.0 интернет заработал, теперь очередь Windows 95. Как известно, в оригинальной 95 вообще нет Internet Explorer. Но какой-то добрый человек интегрировал IE 2.0 в мой инсталлятор. Пришлось снести винду, найти оригинальный образ Win95, поставить заново и восстановить загрузчик Windows NT 4.0 (кстати, установщик Win95 честно сказал, что нашел странную ОС, но больше ты ее не увидишь 😀).
Установилось все без проблем (установщик с IE 2.0 глючил, похоже, это был папа ZverCD 😀).
Драйвер сетевой карты установился, но сети не было. Выяснилось, что в отличие от NT в Win95 надо вручную устанавливать протокол TCP/IP. Установил, сеть заработала.
Теперь нужен браузер.
Штатно IE 1.0 шел в поставке MS Plus 95. Скачал, поставил. Появились красивые 256 цветные иконки на рабочем столе и IE 1.0. В ASTRA32 появились отступы у строк (скрин 1). Интересный факт. IE 1.0 имеет номер версии 4.40.308 (скрин 2). Почему? Какая-то внутренняя версия Mosaic, на которой он основан?
В целом, совместимость IE 1.0 хуже чем IE 2.0, но google и old-dos.ru открываются.
Про Netscape Navigator 2.0 расскажу в следующем посте.
Штатно IE 1.0 шел в поставке MS Plus 95. Скачал, поставил. Появились красивые 256 цветные иконки на рабочем столе и IE 1.0. В ASTRA32 появились отступы у строк (скрин 1). Интересный факт. IE 1.0 имеет номер версии 4.40.308 (скрин 2). Почему? Какая-то внутренняя версия Mosaic, на которой он основан?
В целом, совместимость IE 1.0 хуже чем IE 2.0, но google и old-dos.ru открываются.
Про Netscape Navigator 2.0 расскажу в следующем посте.
Установил аутентичный для Win95 Netscape Navigator 2.0. Сайтов открывается больше, но т.к. NN 2.0 получил поддержку Java и Java Script, то на современных сайтах он постоянно ругается на ошибки Java Script. IE 1/2 просто выводит Java Script как текст, а NN 2.0 открывает с десяток окон с ошибками.
Еще интересный факт. В английской NT 4.0 можно установить русскую локаль и переключатель клавиатуры. В английской 95 нет даже русской клавиатуры. Хочешь русский - ставь русскую версию.
Еще интересный факт. В английской NT 4.0 можно установить русскую локаль и переключатель клавиатуры. В английской 95 нет даже русской клавиатуры. Хочешь русский - ставь русскую версию.
👍2
Делаем GPU-Z для DOS.
Давно хотел сделать низкоуровневую поддержку видеокарт NVIDIA. Останавливало полное отсутствие документации и сложность, т. к. каждое поколение чипов имеет существенные отличия.
В современных картах можно определить архитектуру, количество шейдеров, частоты, температуру, ширину шины памяти и прочее через API функции драйвера видеокарты. В драйверах старых видеокарт такого API нет или он реализован частично. В DOS, разумеется, никакого API нет.
Шли годы и все-таки я решился сделать это 😀
Документация на чипы за 20 лет так и не всплыла. Пришлось изучать линуксовый и BeOS(!) драйверы для ранних видеокарт. У себя нашел утекшие исходники BIOS GeForce 2.
В целом стало ясно в какую сторону копать.
Давно хотел сделать низкоуровневую поддержку видеокарт NVIDIA. Останавливало полное отсутствие документации и сложность, т. к. каждое поколение чипов имеет существенные отличия.
В современных картах можно определить архитектуру, количество шейдеров, частоты, температуру, ширину шины памяти и прочее через API функции драйвера видеокарты. В драйверах старых видеокарт такого API нет или он реализован частично. В DOS, разумеется, никакого API нет.
Шли годы и все-таки я решился сделать это 😀
Документация на чипы за 20 лет так и не всплыла. Пришлось изучать линуксовый и BeOS(!) драйверы для ранних видеокарт. У себя нашел утекшие исходники BIOS GeForce 2.
В целом стало ясно в какую сторону копать.
👍5
Отладка и тестирование.
Нашел материнку с универсальным AGP (3.3/1.5 Вольт) на чипсете Intel 815E. Если что, то её особо не жалко. Начать решил с AGP карт. Достал 30 карт от Riva TNT до GeForce 6200, которые недалеко лежали и собирались под будущее тестирование. Заодно отсортировал по работоспособности. Штук 20 оказалось живых, 10 мертвых.
На написание кода, отладку и тестирование ушло 1,5 месяца. Сделал полную поддержку 73 архитектур NVIDIA. От NV4 (Riva TNT) до GT2xx (GeForce GT 2xx/3xx). В программу добавлена база данных по ранним чипам (то, что нельзя определить программно — количество транзисторов, площадь ядра, дата анонса, цена и т. д.). В базе 493 видеочипа, которые можно отличить программно.
Под DOS нет программ с таким функционалом и не будет.
Из 73 архитектур протестировано только 10. Распространенные AGP карты типа TNT M64, GF 2/4 MX, FX5200 протестировал своими силами. Нужны бета-тестеры с более редкими AGP картами. PCI Express карты пока совсем не тестировал. Присылайте отчеты.
Нашел материнку с универсальным AGP (3.3/1.5 Вольт) на чипсете Intel 815E. Если что, то её особо не жалко. Начать решил с AGP карт. Достал 30 карт от Riva TNT до GeForce 6200, которые недалеко лежали и собирались под будущее тестирование. Заодно отсортировал по работоспособности. Штук 20 оказалось живых, 10 мертвых.
На написание кода, отладку и тестирование ушло 1,5 месяца. Сделал полную поддержку 73 архитектур NVIDIA. От NV4 (Riva TNT) до GT2xx (GeForce GT 2xx/3xx). В программу добавлена база данных по ранним чипам (то, что нельзя определить программно — количество транзисторов, площадь ядра, дата анонса, цена и т. д.). В базе 493 видеочипа, которые можно отличить программно.
Под DOS нет программ с таким функционалом и не будет.
Из 73 архитектур протестировано только 10. Распространенные AGP карты типа TNT M64, GF 2/4 MX, FX5200 протестировал своими силами. Нужны бета-тестеры с более редкими AGP картами. PCI Express карты пока совсем не тестировал. Присылайте отчеты.
🥰2❤1👍1
Так как DOS и Windows версии собираются из одних исходников, то всё вышеперечисленное так же появилось в ASTRA32 for Windows. В отличие от GPU-Z и RivaTuner вся информация доступна даже без установки драйвера видеокарты.
Проблемы, возникшие при тестировании (будет интересно программистам).
Определение ширины шины памяти. В некоторых случаях разные диагностические программы определяют разную разрядность памяти. Приходилось по маркировке чипов памяти искать документацию, смотреть организацию чипа и по количеству чипов вручную считать размер памяти и разрядность, чтобы понять кто говорит правду :-)
С одной видеокартой (FX 5500) возникли проблемы. По чипам должно быть 128 бит, а определяется 64 бита. Возился целый день пока не обратил внимание, что памяти определяется тоже в 2 раза меньше. То ли это была фейковая плата, то ли половина памяти отвалилась.
Некоторые данные (профили производительности, поправки для температурного датчика) хранятся в образе видео BIOS. Я по старинке работал с образом по стандартному адресу C000h. Начал тестировать GeForce 6xxx. Читается ерунда, сто раз проверил код, всё должно работать, но не работает. В итоге выяснилось, что образ видео BIOS хранится в двух местах. По адресу C000h и в конфигурационном пространстве самой видеокарты. И они разные. Правильные таблицы хранятся только во втором образе, а в образе C000h в этом месте мусор.
Еще одна шутка программистов NVIDIA.
В некоторых GeForce 6600/6800 образ BIOS читается нестабильно. При каждом чтении получается разный образ. В архивах форумов нашел решение от автора RivaTuner. Надо каждый байт читать 5-6 раз, последнее чтение будет правильным. Причем читать именно побайтово, при чтении двух или четырех байт магия пропадает :-)
Отладка на убитых картах.
Было несколько карт с артефактами. Причем сильными, понять что на экране было невозможно. Добавил в autoexec.bat запуск ASTRA с созданием отчета из командной строки. В отчете есть все необходимые дампы для отладки. Дамп загружается в отладочную версию и работа идет на основном рабочем компьютере.
Поэтому отчеты очень важны для отладки, присылайте если хотите помочь.
Определение ширины шины памяти. В некоторых случаях разные диагностические программы определяют разную разрядность памяти. Приходилось по маркировке чипов памяти искать документацию, смотреть организацию чипа и по количеству чипов вручную считать размер памяти и разрядность, чтобы понять кто говорит правду :-)
С одной видеокартой (FX 5500) возникли проблемы. По чипам должно быть 128 бит, а определяется 64 бита. Возился целый день пока не обратил внимание, что памяти определяется тоже в 2 раза меньше. То ли это была фейковая плата, то ли половина памяти отвалилась.
Некоторые данные (профили производительности, поправки для температурного датчика) хранятся в образе видео BIOS. Я по старинке работал с образом по стандартному адресу C000h. Начал тестировать GeForce 6xxx. Читается ерунда, сто раз проверил код, всё должно работать, но не работает. В итоге выяснилось, что образ видео BIOS хранится в двух местах. По адресу C000h и в конфигурационном пространстве самой видеокарты. И они разные. Правильные таблицы хранятся только во втором образе, а в образе C000h в этом месте мусор.
Еще одна шутка программистов NVIDIA.
В некоторых GeForce 6600/6800 образ BIOS читается нестабильно. При каждом чтении получается разный образ. В архивах форумов нашел решение от автора RivaTuner. Надо каждый байт читать 5-6 раз, последнее чтение будет правильным. Причем читать именно побайтово, при чтении двух или четырех байт магия пропадает :-)
Отладка на убитых картах.
Было несколько карт с артефактами. Причем сильными, понять что на экране было невозможно. Добавил в autoexec.bat запуск ASTRA с созданием отчета из командной строки. В отчете есть все необходимые дампы для отладки. Дамп загружается в отладочную версию и работа идет на основном рабочем компьютере.
Поэтому отчеты очень важны для отладки, присылайте если хотите помочь.
👍2🔥2
ReportDOS.txt
5.3 KB
Во вложении отчет с GeForce 6200 AGP из DOS и Windows XP.
Определяется размер, тип и ширина шины памяти. Архитектура, кодовое имя и ревизия. Количество шейдеров, блоков текстурирования и растровых операций. Производитель чипа, техпроцесс, число транзисторов, площадь ядра, дата запуска производства. Базовые частоты ядра и памяти, теоретическая производительность. Информация о BIOS. Поддерживаемые API. Аппаратный мониторинг (температура, текущие частоты). Тип и свойства шины.
Определяется размер, тип и ширина шины памяти. Архитектура, кодовое имя и ревизия. Количество шейдеров, блоков текстурирования и растровых операций. Производитель чипа, техпроцесс, число транзисторов, площадь ядра, дата запуска производства. Базовые частоты ядра и памяти, теоретическая производительность. Информация о BIOS. Поддерживаемые API. Аппаратный мониторинг (температура, текущие частоты). Тип и свойства шины.
🔥5