Скажу чесно, интернет протоколы всякие для меня темный лес
Вид для печати
Игры для двух игроков есть (напр. pairs, rotors), но как "расщепить" игроков на 2 компьютера?
Как вариант - прописать в конфиге, что состояние определенных клавиш или джойстиков нужно запрашивать извне.
Ramiros
Было бы очень здорово, если бы то добавил в эмулятор 2 очень полезные и не сложные в реализации вещи:
1. Загрузка блока данных
2. Выгрузка блока данных
Очень желательно, чтобы это работало для всех процессоров, особенно для z80.
Хотим выгрузить блок данных из ОЗУ "наружу" (результат - PCшный файл), надо при этом указать - начальный адрес, конечный адрес (или длину).
Хотим загрузить блок данных (PCшный файл) в ОЗУ, при этом надо указать начальный адрес. Можно еще добавить возможность загружать файл не полностью, а с ограничением длины заданным значением.
Только ОЗУ или RAM диск тоже?
:) если еще и RAM диск, то будет совсем хорошо.
Хорошо, добавлю такую фичу :)
Очень хорошо, эта фича также позволит загружать в монитор-отладчик библиотеки драйверов устройств, лс-паскаля и т.п. без ручных правок файла RAM в HEX-редакторе.
К вопросу о таймере...
В эмуляторе b2m Exolon запускается после 50 секундной паузы с эффектами, которые видны на скриншоте. В VV Exolon работает без нареканий.
Вопрос снят. Оказывается вчера вышла новая версия, где уже все исправлено :)
А что было исправлено-то, а?
Да так, откатил кое-какие изменения, внесённые, когда твой "пробулятор" гонял...
Добавлено через 2 минуты
Хотя эффект, описанный выше, не исчез. Где-то рассинхронизация всё-таки есть.
Добавлено через 27 минут
Пришлось откатить ещё кое-какие изменения...
Надо, чтобы кто-нибудь из обладателей настоящего Вектора устроил бы сервис такой. Мы тут с b2m-ом и Ramiros-ом наперебой составляем задания на перфокартах, а обладатель, он же Оператор, его вбивает, прогоняет на настоящем ЭВМ, фотографирует результат и отправляет обратно. Так наши эмуляторы хотя бы имели шанс приближаться к оригиналу, а не друг к другу.
Ведь до сих пор никто из присуствующих так и не видел MultiColor и Black Ice на реале. А если и видел, то сам насладился и никому не показал.
Насколько я помню, для запуска указанных демок нужен не только вектор, но и КД (как минимум).
MultiColor работает и так, а для Black Ice действительно нужен квас. Хотя, она состоит из независящих друг от друга частей и если, допустим волнующую меня часть с телевизором высвопить из эмулятора, а потом как-то впрыснуть с нулевого адреса в живой Вектор, он должен ее подхватить по БЛК+СБР-у. Но это фантазии всё, конечно, пустое.
b2m, ты ведь уже 2 раза обновил свой эмулятор, скажи хоть что там за изменения, а то качаем неизвестно что :)
кстати, интересная новость.
уже 2 месяца как появился новый эмулятор агата, под виндовс.
эмулирует агат 9, агат 7 и апль 2.
автор некий Олег одинцов.
эмулятор можно скачать здесь http://sourceforge.net/project/showf...roup_id=249007
а здесь его сырцы https://agatemulator.svn.sourceforge.../agatemulator/
может посмотришь и обновишь свой эмулятор насчёт этого.
этот эмулятор очень хороший, пускает практически все игры и диски.
про его настройку и некоторые обсуждения можно глянуть тут http://www.phantom.sannata.ru/forum/...ew&o=&st=0
тут читай
Минибаг
в конфигурации вектора с КР580 отработка hlt при запрещенных прерываниях приводит к невозможности войти в отладчик (ни через меню ни через клавишу)
в конфиге z80 все нормально
А мне бы батон на тулбар для входа в дебуггер..
Обновленный VV_5.63 добавлена фича для сохранения/загрузки кусков памяти.
На сайте!
Добавлено через 8 минут
Ramiros, мне кажется режим экрана 512x256 не имеет особого смысла, работать в нем неудобно. Может стоит заменить его на режим с разрешением экрана 576x432 (идеальный режим для работы в МикроДОС - экран смотрится очень четко) или хотя бы сделать для 576x432 горячую клавишу?
Добавлено через 14 минут
Ramiros, для чтения/сохранения блоков памяти расширения файлов "mem" будет маловато, добавь еще маску *.*
Добавлено через 33 минуты
IMHO, для сохранения блоков памяти было бы удобнее оперировать не размером блока, а конечным адресом блока. Например, нужно сохранить кусок памяти с адреса 4010h по 573Bh - какой тут размер, да еще в HEX без калькулятора не посчитаешь. А такие потребности иногда возникают. Или сделать возможность выбора, как сохранять - по размеру или по конечному адресу. Модификация, думаю не сложная - на 5 минут, но удобство работы с менеджером памяти от этого значительно повысится.
Tim0xa
Не знаю, чем тебе понравился вариант 576x432 - меня напрягает разная толщина горизонтальных линий в таком режиме. Сам я отключаю proportion 4:3 и использую double size. Если нужны одновременно нормальные пропорции и нормальная (одинаковая) толщина вертикальных и горизонтальных линий по всему экрану - рекомендую установить 1152x864 (при отключенном proportion), размер точки будет 2x3 (если в 512x256) или 4x3 (в 256x256).
Ramiros
По сохранению блоков - довольно удобно сделано в EmuZWin. Там 3 строки в диалоге: From Adress, To Adress, Length и сделано так, что при изменении To Adress автоматически меняется Length или наоборот. Довольно удобная штука.
Еще 2 пожелания к отладчику:
1. Сделать переход к определенному адресу в отладчике. Т.е. чтобы не промоткой, а задал адрес и отображаемая в окошке область сместилась.
2. Добавить "выполнить до курсора". Это можно "эмулировать" точкой останова, но отдельная клавиша была бы удобнее.
Проблема с тормознутостью решена - надо было сделать охлаждение получше да термопасту поменять :)
VV_5.64 доработаны Memory Manager и Debugger
Ramiros
Очень простое пожелание - фиксировать частоту таймера и AY, чтобы при изменении скорости векторовского процессора высота звука оставалось постоянной. На сегодняшний день это нужно для jetset16.
Также желательно добавить возможность задания произвольной частоты процессора. Зачем это нужно - например, чтобы приблизиться к быстродействию компьютера Vadika, у него вроде Fтакт=5 МГц. Еще может захочется 24 МГц установить, почему бы и нет :)?
VV 5.65 - зафиксированы частоты таймера и AY, пофиксены некоторые баги в дебагере и улучшен алгоритм дизасемблера, теперь если при дизасемблировании кода возникают ошибки, дизасемблер переходит на альтернативный алгоритм, который работает заметно медленнее но меньше ошибается :)
Ramiros, если образ квазидиска не подключен, квазидиск есть или нет? Доступно ли его адресное пространство? Если да, то очень нужна опция "Without RAM Drive".
Ramiros, может сделать более общий вариант?
RAM Drive Size->0
->64
->256
КД на 64 Кб были, хотя это большая экзотика, чем 256. Вроде в них был только банк 0, который прописывался в порт 10h не как 00, а как 11 в соответсвующем положении (и для адресности и для стека). Например "переключение на ОС" и для КД на 256 и для КД на 64 будет
mvi a,23h
out 10h
ОСи под это были, а вот дожили ли они до наших дней - это как раз можно будет легко проверить при наличии поддержки КД на 64.
Может раскрыть тему еще глубже и сделать еще варианты на 512кб и 768кб (как минимум), т.к. для них есть свои ОС CPM (в наличии):
О квазидиске в 2МБ (схема есть) я пока молчу, т.к. под него нет ОС.Код:Управление платой. Стандарт ERAM.
---------------------------------
Для управления платой используются порты в/в 10h и 20h. Функционально схема
разбита на сегменты по 256kB, каждый из которых на 64kB страницы. Назначение
битов порта 10h полностью совпадает со стандартом квазидиска МикроДОС. 20h ис-
пользуется для выбора сегментов и режимов подмены ОЗУ в режиме адресности.
Назначение битов следующее:
0 - выбор вида окна (режима помены ОЗУ),
1 зависит от значения 5го бита порта 10h;
2 - для 0: режим подмены зависит от 0го и 1го битов,
для 1: полная подмена ОЗУ (0000h-FFFFh);
3 / выбор номера 256kB сегмента
4 -< (то есть максимально
5 \ до восьми сегментов);
6 - резерв;
7 - резерв;
Страница в которой происходит подмена ОЗУ выбирается соответствующими бита-
ми порта 10h (по стандарту МикроДОС). Битами 0 и 1 порта 20h задаются четыре
варианта подмены ОЗУ:
0 A000 DFFF
1 8000 DFFF
2 8000 FFFF
3 0100 7FFF,
а также полная подмена ОЗУ (0000-FFFF) установкой бита 2 порта 20h в единицу.
При установке этого бита в ноль режим подмены задается битами 0 и 1 этого пор-
та, в соответствии с выше приведенными вариантами.
ERAM полностью совместим с квазидиском МикроДОС и всем программным обеспе-
чением под квазидиск. Дополнительные режимы работы ERAM открывают новые воз-
можности для написания программного обеспечения, использующего большие об'емы
оперативной памяти. Для пользователей Микродос ERAM предоставляет эти возмож-
ности при изменении внутренних драйверов работы с квазидиском. На стандартной
операционной системе больше 256-ти кб использовать невозможно.
Добавлено через 3 минуты
Вот только порт 20h конфиликтует с омскими часами, которых в VV пока нет. В дальнейшем придется выбирать: ERAM или RTC.
Вот тут я писал про DOS201, который работает с часами
http://zx.pk.ru/showpost.php?p=182997&postcount=18
clock.com запускал в T-34 и в dos201
Добавлено через 4 минуты
Эмулятор на сайте!
из исторических соображений. Также интересно посмотреть, может не утерян ДОС для такого КД, а наличие поддержки КД на 64 Кб позволяет легко проверить.
Добавлено через 5 минут
Чтобы эти ДОС заработали, нужна еще поддержка Comanовского КНГМД.
Но ERAM сам по себе интересная штука, стандартные ДОС с ним заработают, только про память больше 256 Кб они не знают, так что эту дополнительную память можно использовать для чего угодно, не портя содержимое диска C.