Важная информация

User Tag List

Страница 3 из 7 ПерваяПервая 1234567 ПоследняяПоследняя
Показано с 21 по 30 из 62

Тема: VZX - исходники.

  1. #21
    Guru Аватар для Mad Killer/PG
    Регистрация
    13.09.2008
    Адрес
    Украина
    Сообщений
    2,677
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ARTi, извиняюсь всё напутал. Итак не запускается на моём ПЦ,идёт инициализация окна эмуляции мс-доса ,после этого система пишет про ошибку драйвера виртуальной машины SYSTEM\CurrentControlSet\Control\VirtualDeviceDriv ers.Неверный формат драйвера виртуального устройства в системном реестре.
    Дальше всё вылетает с ошибкой ntvdm.exe
    Это в Винде ХР СП2.

    Далее на виртуальной машине -VirtualPC2007 как бы всё запускается из ms-dos,но на экране как бы по диагонали идут чередования чёрного поля с белым.Вот.
    "...Неправедный пусть еще делает неправду; нечистый пусть еще сквернится; праведный да творит правду еще, и святый да освящается еще. Се, гряду скоро, и возмездие Мое со Мною, чтобы воздать каждому по делам его. " (Откр. 22:11-13)

  2. #22
    Member Аватар для ARTi
    Регистрация
    06.05.2006
    Адрес
    Санкт-Петербург
    Сообщений
    127
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Что касается ошибки ntvdm.exe - у меня была схожая проблема, она вроде больше относится к расширителю dos32a. Проблема проявлялась когда я установил Syser 1.99 (с версией 1.97 все было в порядке) - не запускался ни сам расширитель, ни его утилиты, не говоря уже об эмуляторе, который работает под управлением данного расширителя, либо совместимого, например, dos4gw.
    Посему вопрос - что установлено специфического в системе?

    Теперь по поводу VirtualPC 2007 - целый вечер продолбался, но таки взгромоздил ее на свой домашний ПК. Потом еще немного - чтобы установить FreeDOS. Далее запуская VZX с дискетки обнаружил недочеты. Исправил. Пока не выкладываю, ибо там мало изменений, хочу еще кое-что добавить и проверить заодно работу с VMWare. Но могу выслать по запросу.

    Хочу напомнить, что в основном разработка идет с оглядкой на DOSBox, NT-Virtual DOS Machine (ntvdm) и конечно же реальные PC под управлением DOS. Для linux вроде есть также dosemu - интересно было бы знать, как там это хозяйство работает.
    Virtual PC, VMWare и подобные также могут быть учтены, но я не вижу смысла запускать VZX на них.
    В программе используется DOS API (int 21h, если установлен драйвер мыши, то int 33h) и немного BIOS API (в т.ч. int 10h), причем работа с DOS API (конкретно - работа с файлами) централизована. Прочие телодвижения производятся посредством DPMI (int 31h).
    Из аппаратных ресурсов в минимальной конфигурации используется PIT (адреса портов 40h-43h), клавиатурный контроллер (адреса 60h, 64h), PIC (адреса 20h-21h и A0h-A1h) и VGA (регистры атрибутов). Если по каким-то причинам нет PIT, значит, не будет синхронизации, скорее всего ничего работать не будет. Если нет PIC - да и фиг с ним, об этом я писал выше (про GiveIO и подобные). Если недоступны регистры атрибутов VGA, в зависимости от видеорежима цвета будут в порядке или не очень. Если недоступен клавиатурный контроллер - не будет работать ввод с клавиатуры.
    Последний раз редактировалось ARTi; 16.11.2008 в 23:24. Причина: дополнения
    Существование Интернета, бесспорно, спорно без порно (c)

  3. #23
    Guru Аватар для Mad Killer/PG
    Регистрация
    13.09.2008
    Адрес
    Украина
    Сообщений
    2,677
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Специфическое да ничего вроди,не помню,может мотороловские дрова,но они не к чему видимо.
    "...Неправедный пусть еще делает неправду; нечистый пусть еще сквернится; праведный да творит правду еще, и святый да освящается еще. Се, гряду скоро, и возмездие Мое со Мною, чтобы воздать каждому по делам его. " (Откр. 22:11-13)

  4. #24
    Member Аватар для ARTi
    Регистрация
    06.05.2006
    Адрес
    Санкт-Петербург
    Сообщений
    127
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    По поводу гнилого формата драйвера виртуального устройства накопал кое-что. Попробуйте:
    Если же при запуске 16-битных программ появляется сообщение об ошибке "...SYSTEM\CurrentControlSet\Control\VirtualDevice Drivers VDD Virtual Device Driver format in the registry is invalid...", то в разделе реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro l\VirtualDeviceDrivers удалите параметр "VDD", затем создайте заново параметр с именем "VDD" и типом REG_MULTI_SZ. Значение параметра оставьте пустым.
    И кстати нарыл некоторые сведения об ограничениях NTVDM:
    Следующие функции не работают под управлением Windows XP.
    • Поддерживаются все функции MS-DOS за исключением интерфейса API переключения задач.
    • Не поддерживаются блочные драйверы устройств. Поскольку не поддерживаются блочные устройства, то не поддерживаются функции API IOCTL (I/O control) для MS-DOS, работающие с подобными устройствами, и функции SETDPB.
    • Функция 1A прерывания 10 возвращает 0. Все остальные функции передаются в память только для чтения (ROM).
    • Не поддерживаются вызовы прерывания 13, использующие запрещенные функции доступа к диску.
    • При вызове прерывания 18 (ROM BASIC) генерируется сообщение о том, что ROM BASIC не поддерживается.
    • Вызов прерывания 19 не перезагружает компьютер, а завершает работу текущей виртуальной машины DOS (VDM).
    • Не поддерживается вызов прерывания 2F, используемый программой DOSKEY (AX = 4800).
    • Не поддерживаются функции MSCDEX (Microsoft CD-ROM Extension) 2, 3, 4, 5, 8, E и F.
    • На компьютерах x86 подсистема выполнения 16-разрядных приложений Windows поддерживает программы, работающие в расширенном режиме, но не поддерживает 16-разрядные драйверы виртуальных устройств (VxD). На компьютерах, не совместимых с архитектурой x86, данная подсистема эмулирует набор команд процессора Intel 40486, что позволяет запускать программы расширенного режима (например, Microsoft Visual Basic) на RISC-компьютерах (компьютеры с сокращенным набором инструкций).

    Это означает, что не поддерживаются 16-разрядные программы, требующие неограниченного доступа к оборудованию. Программы, которым нужен такой доступ, не будут работать под управлением Windows NT, Windows 2000 и Windows XP.
    Последний раз редактировалось ARTi; 19.11.2008 в 23:50.
    Существование Интернета, бесспорно, спорно без порно (c)

  5. #25
    Guru Аватар для Mad Killer/PG
    Регистрация
    13.09.2008
    Адрес
    Украина
    Сообщений
    2,677
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    VirtualDeviceDrivers - ха вообще нет такого раздела у меня в реестре;(

    Добавлено через 2 минуты
    ARTi, дай свою фикс версию,можно на мыло попробую.
    Последний раз редактировалось Mad Killer/PG; 21.11.2008 в 19:58. Причина: Добавлено сообщение
    "...Неправедный пусть еще делает неправду; нечистый пусть еще сквернится; праведный да творит правду еще, и святый да освящается еще. Се, гряду скоро, и возмездие Мое со Мною, чтобы воздать каждому по делам его. " (Откр. 22:11-13)

  6. #26
    Member Аватар для ARTi
    Регистрация
    06.05.2006
    Адрес
    Санкт-Петербург
    Сообщений
    127
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Выкладываю.
    В некоторых случаях независимо от установок видео выбирался видеорежим 1 (псевдографический-80, который был не реализован), даже если был задан режим 2 (графический-320). Исправлено.
    Реализован псевдографический-80. Оказалось, что он даже более совместимый, чем псевдографический-40, но медленнее.
    Улучшено автоопределение частоты процессора (актуально для работы из-под Virtual PC).
    Ну и больше вроде ничего интересного. Хотя видеорежимы подправлены/добавлены, скоро нафиг все переработаю. Текущая логика задания видеорежима все больше кажется мне неправильной.

    P.S. Это только обновление, полный комплект необходимых файлов - в предыдущей версии
    Вложения Вложения
    Последний раз редактировалось ARTi; 15.12.2008 в 02:51.
    Существование Интернета, бесспорно, спорно без порно (c)

  7. #27
    Guru Аватар для Mad Killer/PG
    Регистрация
    13.09.2008
    Адрес
    Украина
    Сообщений
    2,677
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Скачал,вечером отпишусь. Переработка видеорежимов-почему и для чего?
    "...Неправедный пусть еще делает неправду; нечистый пусть еще сквернится; праведный да творит правду еще, и святый да освящается еще. Се, гряду скоро, и возмездие Мое со Мною, чтобы воздать каждому по делам его. " (Откр. 22:11-13)

  8. #28
    Member Аватар для ARTi
    Регистрация
    06.05.2006
    Адрес
    Санкт-Петербург
    Сообщений
    127
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Дело вот в чем. Я хочу сделать так, чтобы эмулятор мог выступать в роли конструктора нужной конфигурации (естественно, в некоторых пределах). Для этого я собираюсь сделать, в частности, гибкую настройку неполной дешифрации портов. И было бы хорошо, если все ограничивалось лишь портами, раскладкой ОЗУ/ПЗУ и временами. Есть же еще, как минимум, разные конфигурации видеопамяти. Например:

    [Pentagon]
    4-bit pallete
    512x192x2, black-and-white
    384x304x16, 16 colors total

    [ATM-Turbo]
    6-bit pallete
    640x200x16, 64 colors total

    [Profi]
    512x240x?

    [Scorpion + GMX]
    640x200x16

    [Sprinter]
    24-bit pallete
    320x256x256
    640x256x16

    [ZX-Next]
    640x200x?

    [Original]
    4-bit pallete
    256x192x16, 16 colors total

    [ZX-Poly]
    4-bit pallete
    512x384x16, 16 colors total

    [Timex]
    4-bit pallete
    512x192x2, 16 colors total

    и т.д.

    Конечно, охватывать всех и вся бессмысленно и не стоит даже пытаться. Но также нет желания недалекой реализацией вносить какие-то жесткие ограничения, которые потом придется все равно преодолевать. Для эмуляции указанных выше возможных разрешений клонов ZX подходит некое универсальное разрешение VGA/SVGA 640x480x256 или, если бы мы вдруг захотели получить тот же чересстрочный режим, тогда 640x960x256 или 1280x1024x256. Последнее разрешение кажется удобным, но оно не всегда может быть доступным. А если оно доступно, то все равно его обслуживание будет тормозным. Тогда вообще весь смысл запуска на древних компах теряется...
    При этом, для стандартного экрана Speccy достаточно и псевдографического 40x240x16 (самый быстрый) или 80x240x16 (чуть медленнее, но более совместимый). Но при его использовании некоторые конфигурации клонов ZX станут недоступны.
    И потом. Я специально сделал возможность плавно менять разрешение экрана, т.к. при этом меняются параметры развертки, что может позволить получить нужную или максимально близкую частоту кадров.
    Итого... я еще не решил, как мне поступить. То, как сделано сейчас, мне вскоре начнет мешать.
    Существование Интернета, бесспорно, спорно без порно (c)

  9. #29
    Guru Аватар для Mad Killer/PG
    Регистрация
    13.09.2008
    Адрес
    Украина
    Сообщений
    2,677
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ясно,правильно можно будет использовать "подкрутку синхронизации"для разных моников и режимов соответственно,я так понял.

    У меня уже вечер;=)
    Значится так,ошибка NTVDM.com пропала,всё-же так ничего и не происходит из-за ошибки VirtualDevice-притом что такой записи в реестре нет,я щас попробую его просто создать.
    В итоге,когда я игнорирую ошибку и продолжаю запуск программы,то появляется курсор в верхнем правом углу монитора и всё на этом,тоже происходит с VirtualPC.

    Добавлено через 9 минут
    ARTi скопируй свой раздел реестра а я создам у себя его такого-же.
    Последний раз редактировалось Mad Killer/PG; 22.11.2008 в 17:41. Причина: Добавлено сообщение
    "...Неправедный пусть еще делает неправду; нечистый пусть еще сквернится; праведный да творит правду еще, и святый да освящается еще. Се, гряду скоро, и возмездие Мое со Мною, чтобы воздать каждому по делам его. " (Откр. 22:11-13)

  10. #30
    Member Аватар для ARTi
    Регистрация
    06.05.2006
    Адрес
    Санкт-Петербург
    Сообщений
    127
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro l\VirtualDeviceDrivers]
    "VDD"=hex(7):00,00
    Создай файл и скопируй в него эту цитату. Сохрани файл с расширением reg. Запусти его, ответь "да".
    Относительно 6.01a - сейчас скопировал в VIrtual PC, проверил - работает. Плохо, правда, но работает. Попробуй удалить vzx.cfg.

    P.S. Форум почему-то упорно вставляет пробел в слове Control. Этот пробел не нужен, его надо убрать!
    Последний раз редактировалось ARTi; 11.12.2008 в 12:42.
    Существование Интернета, бесспорно, спорно без порно (c)

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

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Исходники AY плейера.
    от Yaroslav в разделе Программирование
    Ответов: 2
    Последнее: 20.09.2006, 18:10
  2. Ищу исходники AY музыки
    от Black1980 в разделе Музыка
    Ответов: 26
    Последнее: 16.03.2006, 13:29
  3. Нужны исходники
    от newart в разделе Программирование
    Ответов: 19
    Последнее: 08.02.2006, 15:51
  4. Исходники демы Rage от X-Trade
    от jerri в разделе Программирование
    Ответов: 4
    Последнее: 26.10.2005, 11:14

Метки этой темы

Ваши права

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