Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Вектор (http://zx-pk.ru/forumdisplay.php?f=55)
-   -   Вектор-06Ц: Эмуляция (http://zx-pk.ru/showthread.php?t=8634)

Ramiros 31st January 2009 21:48

Quote:

Originally Posted by ZEman (Post 180805)
у b2m эмулятор явно попроще, не кушает столько ресурсов, потому и тормозит меньше.
у меня появилась одна интересная идея для Virtual Vector эмулятора.
сколько на векторе игр для двоих ?

Ramiros, ты смог бы сделать поддержку игры по сети (через интернет) в игры на векторе для двоих ? :)

Скажу чесно, интернет протоколы всякие для меня темный лес

ivagor 31st January 2009 22:11

Игры для двух игроков есть (напр. pairs, rotors), но как "расщепить" игроков на 2 компьютера?

Как вариант - прописать в конфиге, что состояние определенных клавиш или джойстиков нужно запрашивать извне.

ivagor 1st February 2009 22:04

Ramiros
Было бы очень здорово, если бы то добавил в эмулятор 2 очень полезные и не сложные в реализации вещи:
1. Загрузка блока данных
2. Выгрузка блока данных
Очень желательно, чтобы это работало для всех процессоров, особенно для z80.

Ramiros 1st February 2009 22:38

Quote:

Originally Posted by ivagor (Post 180929)
Ramiros
Было бы очень здорово, если бы то добавил в эмулятор 2 очень полезные и не сложные в реализации вещи:
1. Загрузка блока данных
2. Выгрузка блока данных
Очень желательно, чтобы это работало для всех процессоров, особенно для z80.

Хотелось бы по подробней, что, куда и откуда выгружать/загружать?

ivagor 1st February 2009 23:01

Хотим выгрузить блок данных из ОЗУ "наружу" (результат - PCшный файл), надо при этом указать - начальный адрес, конечный адрес (или длину).
Хотим загрузить блок данных (PCшный файл) в ОЗУ, при этом надо указать начальный адрес. Можно еще добавить возможность загружать файл не полностью, а с ограничением длины заданным значением.

Ramiros 1st February 2009 23:14

Только ОЗУ или RAM диск тоже?

ivagor 1st February 2009 23:24

:) если еще и RAM диск, то будет совсем хорошо.

Ramiros 1st February 2009 23:46

Хорошо, добавлю такую фичу :)

Tim0xA 2nd February 2009 01:02

Очень хорошо, эта фича также позволит загружать в монитор-отладчик библиотеки драйверов устройств, лс-паскаля и т.п. без ручных правок файла RAM в HEX-редакторе.

Tim0xA 3rd February 2009 18:50

1 Attachment(s)
К вопросу о таймере...
В эмуляторе b2m Exolon запускается после 50 секундной паузы с эффектами, которые видны на скриншоте. В VV Exolon работает без нареканий.

Tim0xA 3rd February 2009 18:55

Вопрос снят. Оказывается вчера вышла новая версия, где уже все исправлено :)

svofski 3rd February 2009 19:06

А что было исправлено-то, а?

b2m 3rd February 2009 19:26

Да так, откатил кое-какие изменения, внесённые, когда твой "пробулятор" гонял...

Добавлено через 2 минуты
Хотя эффект, описанный выше, не исчез. Где-то рассинхронизация всё-таки есть.

Добавлено через 27 минут
Пришлось откатить ещё кое-какие изменения...

svofski 3rd February 2009 20:21

Надо, чтобы кто-нибудь из обладателей настоящего Вектора устроил бы сервис такой. Мы тут с b2m-ом и Ramiros-ом наперебой составляем задания на перфокартах, а обладатель, он же Оператор, его вбивает, прогоняет на настоящем ЭВМ, фотографирует результат и отправляет обратно. Так наши эмуляторы хотя бы имели шанс приближаться к оригиналу, а не друг к другу.

Ведь до сих пор никто из присуствующих так и не видел MultiColor и Black Ice на реале. А если и видел, то сам насладился и никому не показал.

ivagor 3rd February 2009 20:35

Насколько я помню, для запуска указанных демок нужен не только вектор, но и КД (как минимум).

svofski 3rd February 2009 22:02

MultiColor работает и так, а для Black Ice действительно нужен квас. Хотя, она состоит из независящих друг от друга частей и если, допустим волнующую меня часть с телевизором высвопить из эмулятора, а потом как-то впрыснуть с нулевого адреса в живой Вектор, он должен ее подхватить по БЛК+СБР-у. Но это фантазии всё, конечно, пустое.

ZEman 4th February 2009 16:25

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

b2m 4th February 2009 16:29

Quote:

Originally Posted by ZEman (Post 181600)
скажи хоть что там за изменения, а то качаем неизвестно что :)

тут читай

ivagor 4th February 2009 19:34

Минибаг
в конфигурации вектора с КР580 отработка hlt при запрещенных прерываниях приводит к невозможности войти в отладчик (ни через меню ни через клавишу)
в конфиге z80 все нормально

svofski 4th February 2009 20:12

А мне бы батон на тулбар для входа в дебуггер..

Ramiros 4th February 2009 21:02

Обновленный VV_5.63 добавлена фича для сохранения/загрузки кусков памяти.

Tim0xA 5th February 2009 12:55

Quote:

Originally Posted by Ramiros (Post 181658)
Обновленный VV_5.63 добавлена фича для сохранения/загрузки кусков памяти.

На сайте!

Добавлено через 8 минут
Ramiros, мне кажется режим экрана 512x256 не имеет особого смысла, работать в нем неудобно. Может стоит заменить его на режим с разрешением экрана 576x432 (идеальный режим для работы в МикроДОС - экран смотрится очень четко) или хотя бы сделать для 576x432 горячую клавишу?

Добавлено через 14 минут
Ramiros, для чтения/сохранения блоков памяти расширения файлов "mem" будет маловато, добавь еще маску *.*

Добавлено через 33 минуты
IMHO, для сохранения блоков памяти было бы удобнее оперировать не размером блока, а конечным адресом блока. Например, нужно сохранить кусок памяти с адреса 4010h по 573Bh - какой тут размер, да еще в HEX без калькулятора не посчитаешь. А такие потребности иногда возникают. Или сделать возможность выбора, как сохранять - по размеру или по конечному адресу. Модификация, думаю не сложная - на 5 минут, но удобство работы с менеджером памяти от этого значительно повысится.

ivagor 5th February 2009 14:20

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. Добавить "выполнить до курсора". Это можно "эмулировать" точкой останова, но отдельная клавиша была бы удобнее.

Tim0xA 5th February 2009 15:18

Quote:

Originally Posted by ivagor (Post 181806)
Не знаю, чем тебе понравился вариант 576x432

Это минимальный размер экрана, на котором все достаточно четко видно, даже в режиме 512x256, без пикселизации изображения и с соблюдением тв-пропорций. Вот чем он мне нравится. В b2m этот режим включен по-умолчанию, никто не был против.

Ramiros 5th February 2009 20:53

Quote:

Originally Posted by Tim0xA (Post 181788)
Ramiros, мне кажется режим экрана 512x256 не имеет особого смысла, работать в нем неудобно. Может стоит заменить его на режим с разрешением экрана 576x432 (идеальный режим для работы в МикроДОС - экран смотрится очень четко) или хотя бы сделать для 576x432 горячую клавишу?

Ramiros, для чтения/сохранения блоков памяти расширения файлов "mem" будет маловато, добавь еще маску *.*

ОК, Сделаю.

Добавлено через 2 минуты
Насчет менеджера памяти - согласен, переделаю

BYTEMAN 6th February 2009 15:52

Проблема с тормознутостью решена - надо было сделать охлаждение получше да термопасту поменять :)

Ramiros 7th February 2009 20:35

VV_5.64 доработаны Memory Manager и Debugger

ivagor 7th February 2009 21:43

Ramiros
Очень простое пожелание - фиксировать частоту таймера и AY, чтобы при изменении скорости векторовского процессора высота звука оставалось постоянной. На сегодняшний день это нужно для jetset16.
Также желательно добавить возможность задания произвольной частоты процессора. Зачем это нужно - например, чтобы приблизиться к быстродействию компьютера Vadika, у него вроде Fтакт=5 МГц. Еще может захочется 24 МГц установить, почему бы и нет :)?

Ramiros 9th February 2009 23:06

VV 5.65 - зафиксированы частоты таймера и AY, пофиксены некоторые баги в дебагере и улучшен алгоритм дизасемблера, теперь если при дизасемблировании кода возникают ошибки, дизасемблер переходит на альтернативный алгоритм, который работает заметно медленнее но меньше ошибается :)

Tim0xA 10th February 2009 20:31

Ramiros, если образ квазидиска не подключен, квазидиск есть или нет? Доступно ли его адресное пространство? Если да, то очень нужна опция "Without RAM Drive".

Ramiros 10th February 2009 20:40

Quote:

Originally Posted by Tim0xA (Post 183010)
Ramiros, если образ квазидиска не подключен, квазидиск есть или нет? Доступно ли его адресное пространство? Если да, то очень нужна опция "Without RAM Drive".

Конечно есть и доступен, просто первоначально там вся память заполнена константой $E5

Tim0xA 10th February 2009 20:49

Quote:

Originally Posted by Ramiros (Post 183012)
Конечно есть и доступен, просто первоначально там вся память заполнена константой $E5

Сделаешь опцию "Without RAM Drive"?

ivagor 11th February 2009 08:56

Ramiros, может сделать более общий вариант?
RAM Drive Size->0
->64
->256
КД на 64 Кб были, хотя это большая экзотика, чем 256. Вроде в них был только банк 0, который прописывался в порт 10h не как 00, а как 11 в соответсвующем положении (и для адресности и для стека). Например "переключение на ОС" и для КД на 256 и для КД на 64 будет
mvi a,23h
out 10h

ОСи под это были, а вот дожили ли они до наших дней - это как раз можно будет легко проверить при наличии поддержки КД на 64.

Tim0xA 11th February 2009 12:06

Может раскрыть тему еще глубже и сделать еще варианты на 512кб и 768кб (как минимум), т.к. для них есть свои ОС CPM (в наличии):
Code:

        Управление платой. Стандарт 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-ти кб использовать невозможно.

О квазидиске в 2МБ (схема есть) я пока молчу, т.к. под него нет ОС.

Добавлено через 3 минуты
Вот только порт 20h конфиликтует с омскими часами, которых в VV пока нет. В дальнейшем придется выбирать: ERAM или RTC.

Ramiros 11th February 2009 23:34

Quote:

Originally Posted by Tim0xA (Post 183017)
Сделаешь опцию "Without RAM Drive"?

уже сделал... VV_5.66

про ERAM и RTC пока обещать ничего небуду. в b2m вроде РТС есть но где и как его увидеть, каким софтом? у меня пока увидеть неполучилось :( еще есть прога clock.com, она виснет и как ее запускать тоже непонятно...

Tim0xA 12th February 2009 01:27

Quote:

Originally Posted by Ramiros (Post 183356)
уже сделал... VV_5.66

про ERAM и RTC пока обещать ничего небуду. в b2m вроде РТС есть но где и как его увидеть, каким софтом? у меня пока увидеть неполучилось :( еще есть прога clock.com, она виснет и как ее запускать тоже непонятно...

Вот тут я писал про DOS201, который работает с часами
http://zx.pk.ru/showpost.php?p=182997&postcount=18
clock.com запускал в T-34 и в dos201

Добавлено через 4 минуты
Эмулятор на сайте!

ivagor 12th February 2009 14:06

Ramiros, а КД на 64 Кб, как я предлагал здесь
Quote:

Originally Posted by ivagor (Post 183128)
Ramiros, может сделать более общий вариант?

вроде довольно просто можно сделать, имея работающий КД на 256 Кб, просто оставляем один банк из 4х.

Ramiros 12th February 2009 21:26

Quote:

Originally Posted by ivagor (Post 183476)
Ramiros, а КД на 64 Кб, как я предлагал здесь

вроде довольно просто можно сделать, имея работающий КД на 256 Кб, просто оставляем один банк из 4х.

Такое кастрирование сделать конечно можно, только мне непонятно зачем?

ivagor 12th February 2009 21:36

Quote:

Originally Posted by Ramiros (Post 183586)
мне непонятно зачем?

из исторических соображений. Также интересно посмотреть, может не утерян ДОС для такого КД, а наличие поддержки КД на 64 Кб позволяет легко проверить.

Добавлено через 5 минут
Quote:

Originally Posted by Tim0xA (Post 183166)
Может раскрыть тему еще глубже и сделать еще варианты на 512кб и 768кб (как минимум), т.к. для них есть свои ОС CPM (в наличии)

Чтобы эти ДОС заработали, нужна еще поддержка Comanовского КНГМД.
Но ERAM сам по себе интересная штука, стандартные ДОС с ним заработают, только про память больше 256 Кб они не знают, так что эту дополнительную память можно использовать для чего угодно, не портя содержимое диска C.

Ramiros 12th February 2009 21:51

Quote:

Originally Posted by ivagor (Post 183589)
из исторических соображений. Также интересно посмотреть, может не утерян ДОС для такого КД, а наличие поддержки КД на 64 Кб позволяет легко проверить.

Добавлено через 5 минут

Чтобы эти ДОС заработали, нужна еще поддержка Comanовского КНГМД.
Но ERAM сам по себе интересная штука, стандартные ДОС с ним заработают, только про память больше 256 Кб они не знают, так что эту дополнительную память можно использовать для чего угодно, не портя содержимое диска C.

всетаки нужна точная информация насчет битов отвечающих за номер страницы (поведение КД при нестандартных комбинациях), и как быть с расширением (7,8 биты)?


All times are GMT +4. The time now is 23:41.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.