Запускается. Переключается в "Специалист" нормально. Только не могу ничего загрузить (он хочет файлы .cpu, а у меня есть только .rom).
Вид для печати
Manwe, rom - это скорее всего Файлы Вектора, а не Специалиста. С другой стороны и cpu - тоже не Специалист, а Специалист-MX...
Pyk, зовем , зовем вас !)
https://zx-pk.ru/threads/29363-vozro...=1#post1053248
Крайне удивлён, что в эмуляторе emu80 я не могу сделать снэпшот игры. В эмуляторах ZX Spectrum и консолей это сделать можно, почему здесь нельзя? Хочу аналог .sna для ПК Специалист! ;)
CityAceE, увы, снэпшоты - это одна из давно запланированных, но до сих пор не реализованных фич :(
Сделаю, но, боюсь, не очень быстро, со свободным временем стало хуже. Сейчас надо бы хотя бы текущие изменения влить, да новый релиз выпустить наконец, а там можно и про снэпшоты подумать...
Чуваки =)
вы круты =)
впервые воспользовался эмулятором и вообще недавно узнал, что был такой РК-86,
в реальности достался мне Апогей =) хочется с ним немного поиграться)
Собственно такой, вопрос, как эмулируется звук Апогея в эмуляторе?
Он в самом Апогее трех канальный, каждый канал эмулируется независимо =)
хочется подробностей, или скажите где почитать =)
ps: собственно вопрос возник, так как при эмуляции обнаружил, при расчетных 440Гц, эмулируется 410.
а потом, при увеличении частоты в два раза получаю не 880, а другую частоту, но опять же может быть
ошибка в моих расчетах, хочется понять.
В эмуляторе эмулируется остановка процессора на обновление памяти? а как часто?
И торможение проца на ПДП не должно же сказываться на таймере (реального железа?).
спасибо! )
Делитель 1.(7)e6/440=4040 ?
Делитель 1.(7)e6/880=2020 ?
Режим 3?
- - - Добавлено - - -
Проверил в Emu80qt_40344_test - вышеприведенные делители дают именно те частоты, которые должны. Делитель 4040 - частота 440, делитель 2020 - частота 880. Проверял в Audacity.
- - - Добавлено - - -
Проверял в двоичном режиме, а вот BCD оказывается не поддерживается (при установке бита BCD делители продолжают считаться двоичными).
- - - Добавлено - - -
Это уже оффтоп, но для полноты картины - ВИ53 с BCD поддерживается в emu
попробовал вот такой код, захватил звук в самом компе с 44100
Скрытый текст
LXI H,0EC03h
MVI M, 36h
MVI M, 76h
MVI M, 0B6h
LXI H, 0EC00h
MVI M, 0C8h
MVI M, 00Fh
LXI H, 0EC01h
MVI M, 0E4h
MVI M, 007h
LXI H, 0EC02h
MVI M, 043h
MVI M, 005h
lplp:
jz lplp
[свернуть]
получил три частоты с небольшим масштабом (ниже процентов на 10), но что очень важно с пропорциональным
у меня ночью получилось как-то вообще очень разные маcштабы...
ps: это как бы мелочи и может быть чем-то на моем компе обусловлено....
в частности дискретизацией захвата звука (тк чуть ниже смещение не подтвердилось)...
сейчас попробую, если будет не пустой цикл, а что-то посложнее..
Вложение 72568
перепроверил не с пустым циклом, паника ложная, видимо что-то у меня не сложилось ночью,
очень точно работает емул со звуком... это отдельные пачки по всем трем каналам
спасибо всем кто отозвался...
Вложение 72570
это, то что удалось накодить под апогеем, но, если что, я без слуха от слова вообще, чисто математически конвертнул
Вложение 72572
Pyhesty, ivagor уже почти на все успел ответить ;)
Да, BCD на данный момент в таймере не поддерживается, увы :(
Остановка процессора на обновление памяти эмулируется, причем с периодичностью, довольно точно соответствующей реальному Апогею и зависящей от настроек контроллера ЭЛТ.
Торможение проца на ПДП действительно не сказывается на таймере.
Подскажите пожалуйста, как при эмуляции РАДИО-86 подцепить свой собственный знакогенератор?
P.S. ОК кажется разобрарлся. Отрезать первые 4 байта от сохраненного rkr, отрезать хвост и записать в файл sgr.bin
(уделено, т.к. не подтвердилось при дальнейшем изучении)
Подскажите пожалуйста формат файла rkr
начало, конец, участок памяти, ????
зачем еще 5 байт?
Спасибо CityAceE за ответ, могу только добавить, что нулевых байтов в конце может быть как два, так и один (с одним байтом записывает, например, Партнер), читаться файлы должны в любом случае.
Pyk, а есть где-то список ключей запуска эмулятора? Какая-либо справка по ключам запуска отсутствует. Методом тыка нашёл следующие рабочие ключи по которым эмулятор запускается в режиме эмуляции определённой платформы:
-a - Апогей
-m - Микроша
-o - Орион
-p - Партнёр
-r - Радио-86РК
-s - Специалист
-u - ЮТ-88
-v - Вектор
Также определил, что при передаче в качестве аргумента имени файла, он будет загружен и запущен. Собственно, именно это мне и нужно было прежде всего.
CityAceE, ключи запуска описаны в п. 1.6 документации (Emu80 v4 Manual.rtf).
Если кратко, то ищем в emu80.conf строки вида "config.addPlatform = ...", и последним четвертым параметром в каждой строке будет ключ запуска определенной платформы, перед которым нужно поставить "-". Если четвертый параметр отсутствует, то и запуск соответствующей конфигурации из командной строки невозможен. При желании можно и подредактировать конфиг под конкретные цели.
Если указать имя файла, то он будет по возможности загружен и запущен, но есть также еще один недокументированный ключ "-l", подавляющий автозапуск. Если его указать, файл будет просто загружен, без запуска. В следующем релизе добавлю в документацию.
Также прошу прощения за задержку с обещанным следующим релизом - к эмулятору время от времени возвращаюсь, но все изменения пока только в репозитории, руки не доходят сделать полноценный релиз...
Pyk, спасибо! Что-то я подробный мануал и не заметил :)
А есть какой-нибудь способ (например, через файл конфигурации) зафиксировать в отладчике Специалиста мнемонику Z80? А то мнемоника i8080 мне уже ни о чём не говорит, и поэтому каждый божий раз при запуске отладчика приходится жать Z, чтобы переключить мнемонику на мне знакомую.
Так же, как и ivagor в Exolon'е, я в Batty столкнулся с треском в динамиках при использовании цвета. Так что ждём фикса. И ещё, что касается звука. Звук, во всяком случае в Специалисте, почему-то существенно тише, чем в том же EMU.
CityAceE, сейчас способа зафиксировать мнемонику нет, но на первый взгляд сделать недолго. Добавлю в планы на предстоящий релиз.
Треск также сделаю отключаемым.
Насчет звука: во-первых, можно увеличить в настройках громкость со значения 4 по умолчанию до 5. Но все равно будет тише и вот почему: сейчас в эмуляторе амплитуда одного источника звука равна 1/8 от максимальной, что позволяет использовать без искажений до 8 источников звука (например, 3 канала таймера, 3 канала AY, магнитофон, ковокс и т.п). Конечно, маловероятно, что все они будут использоваться одновременно, но а вдруг? Экспериментировал с этим, в частности пробовал вариант, когда громкость источника зависела от количества источников - не понравилось то, что на разных платформах громкость стала довольно сильно отличаться. К тому же лично мне текущая громкость кажется комфортной, громкость многих других эмуляторов мне кажется излишней, слишком выделяющейся среди разных системных звуков, фоновой музыки и т.п... В общем, не придумал, что с этим делать, с удовольствием выслушаю предложения.
Версия 4.0.346 от 06.11.2020:
Qt-версия (рекомендуется):
Windows-сборка (portable): http://emu80.org/v4beta/Emu80qt_40346.zip
MacOS-сборка: http://emu80.org/v4beta/Emu80qt_40346_macos.zip
Linux(x64)-сборка (portable, для тестирования): http://emu80.org/v4beta/Emu80qt_40346_lnx64.tgz
Portable SWL/wx-версия, windows-сборка:
http://emu80.org/v4beta/Emu80_40346.zip
Исходники:
https://github.com/vpyk/emu80v4
Изменения в версии 4.0.346:
Легенда:
+ Нововведение
* Изменение / улучшение
- Исправлен баг
! Известная проблема
+ Поддержка Covox в Векторе
+ Новая опция отладчика: использовать мнемоники Z80 для 8080
+ Новая опция: не воспроизводить звук магнитофона. Особенно полезна для Специалиста для устранения треска при использовании цвета
+ Поддержка SD-адаптеров по схемам hwm_pvv, msx, n8vem
+ Конфигурация для РК-86 с поддержкой SDOS, в дистрибутив включен образ SD-карты с распространеными программами для РК-86
+ Поддержка проверки значений переменных в конфигурационных файлах
+ Новое окно аппаратной конфигурации, вызываемое по Alt-F8 или по кнопке на панели инструментов
Пока только в Qt-версии. Предполагается, что будет предназначено для изменения аппаратной конфигурации
эмулируемого ПК. Пока здесь настраиваются только пути к образам и директориям SD-карт и ROM-дисков для РК-86 и Апогея.
+ Сделана сборка для MacOS, исправлены некоторые замечания по работе в этой ОС
* Qt-версия: возможность сохранять скриншоты в формате png (спасибо Pavel Dovgalyuk)
* Регистр I Z80 сейчас отображается в отладчике
* Если при запуске не найдены конфигурационные файлы эмулятора, выводится окно с ошибкой
* Исправлен неработающий фильтр в окне открытия файлов в Linux, из-за чего не были видны wav-файлы при открытии (спасибо xintrea)
- Партнер: включение МЦПГ сейчас корректно происходит по биту 7 порта DC00 (было по биту 0)
- ПК8000: исправлена запись в регистры цвета в зависимости от сигнала гашения
- Eureka: устранены проблемы со звуком
- Исправления в эмуляции процессора Z80 в режиме прерывания IM2
- Исправлены небольшие ошибки в сохранении настроек
Конфигурация с SDOS пока сделана только для РК-86 по схеме hwm_pvv. Примеры использования схем msx и n8vem,
а также подклюения через ВВ55 есть в комментариях в конфигурационных файлах.
В новом диалоге конфигурирования аппаратной части предполагается выбор эмулируемых устройств, версий монитора и т.п.,
чтобы не плодить множество разных платформ. Буду со временем наполнять.
С включенной новой опцией "Не воспроизводить звук с магнитофона" отсутствует треск в Exolon для Специалиста.
Опция доступна на всех платформах.
Сделана сборка эмулятора под MacOS, просьба по возможности протестировать.
На скорую руку также сделал сборку под linux x64, можно также попробовать.
Это portable-версия, просто распаковать и запустить, Qt-библиотеки входят в состав.
Наверняка пока там много лишнего.
Обе версии крашаЦЦа при выборе конфигурации RK86-Z80.
В версии 40340 - работает. Что не так?
upd
Все познается в сравнении., не так ли?
Сравниваю с emu конечно.
Там drag-n-drop работает всегда, тут - ну я бы сказал как хочет, на каких то файлах работает, запускает их, на каких то - не запускает ( но может даже загружает?)
В РК86 - блинк, мигание, работает по разномуу. Возможно здесь правильнЕй, возможно в emu так и не исправлено за много лет. Тоже не важно )
Но в emu есть хардварная псевдографика для ВГ75. Бесплатная, хоть тоже пару косяков есть, но она есть)
Можно было бы и тут сделать, опционально, как с цветом :) Все равно ни на что не влияет.
Исправлю. На самом деле нужно поправить только конфигурационный файл.
Вообще, конечно, дожно бы работать. Если есть пример файла, который не запускается, с удовольствием проверю.
Нужно только иметь в виду, что, в отличие от emu, в emu80 нужно предварительно запустить тот компьютер, для которого загружаем файл.
Опять-таки, нужен пример. Вроде бы должно быть правильно.
Ни в одном из эмулируемых компьютеров псевдографики в таком виде нет. Сделать-то можно, только зачем и что это такое будет? Эмуляция "emu"? ;)
b2m "случайно" же сделал. Не сделал бы - я бы в ФПГА не стал делать, а так-то сделал. И компутеров с ФПГА, на которых можно в т.ч. запустить и 86РК\Апогей\Микрошу\etc. в ём гораааааздо больше, чем 86РК с Z80. но это так, схоластика. (Это как и эмуули Спека, из 100500+- эмулей пара поддерживают DMA :, хотяя и их тоже можно по пальцам пересчитать:)
тут будем считать, что в emu80 правильно, а в emu - не очень)
на самом деле я догадался конфиг файл подкинуть предыдущий, но не взлетело :)
Ну это само собой, это я давно уяснил, хотя этот момент в emu нравиЦЦа больше :)
ну вообще то много не запускалось автоматом, ну вот а5 первый попавшийся, причем с псевдо попался, но в данном случАе это не важно должно быть?
Упд: блин, наверное понял, там заголовок файла видимо не очень корректный, ему на это пофиг, а ему80lvl - видимо нет :) Печалька:)) Так то у меня много таких файлов.
Я немного не в теме, и, если честно, почти ничего не понял, поясни свою мысль. Я не особо вникал в особенности реализации РК и подобных в FPGA и не в курсе поддержки DMA в спектрумах.
Псевдографика ВГ75, я думаю, появилась далеко не случайно. Она описана в даташите, но требует определенной обвязки. Может быть, где-то эту обвязку и делали, но в РК и подобных ее не было. Сделать не проблема, если в этом есть какой-то смысл. Я правильно понял, что есть поддержка псевдографики в FPGA-репликах и есть какой-то софт, ее использующий? Тогда действительно вполне можно подумать о реализации и в emu80. Тем более, что это проще, чем разбираться в недокументированном поведении ВГ75 в случае отсутствия этой самой обвязки.
В эмуляторе кое-что поменялось, так что, действительно, предыдущий конфиг не прокатит :( Вот правильный:
http://emu80.org/temp/rkz80.conf
Потом заменю в сборке и репозитории.
Да, ерунда какая-то с этим файлом - такое ощущение, что он обрезан: длина в заголовке больше, чем фактическая длина файла, контрольная сумма в конце тоже отсутствует. Что за кривой софт делает такие файлы? Мне такие не попадались...
ну чО сразу *кривой* :_) Ну да, софт у меня всегда кривой( как впрочем и в.о.), но тут дело даже не в самом софте, а в заголовке файла.
Он минимально-достатоШный, чтобы проверять в emu. Там то работает без проблем :)))
как то так :)Код:org 0h
begin:
db 0
db 4
db end>>8
db end&0xFF
Ладно, перекомпилил с блек-джеком и К.С.
Как раз можно посмотреть разниЦЦу в "мигании" внутреннего прямовугольника в обеих эмулях. b2m сказал - и так сойдет. Чай не баре.
Ну, на первый взгляд в эмуляторе именно так, как было бы на реальном РК. Некоторые подобные нестандартные и мигающие символы даже используются иногда играх (Liquid Sky и Чудовище сразу пришли в голову).
А что это за программа? Оно в Монитор вылетает по любой клавише...
Ты какую-то игру пишешь? И при этом ориентируешься не на реальный РК, а на реализации в эмуляторе и FPGA?
Вот как раз Чудище я под псевдографику переделывал. Давно :) Кстати Чудовище сделано по всей видимости под Партнер, в РК86 не совсем корректно работает. Хотя файл всюду .rkr. Ну или не доделали при конверсии. Так, к слову.
Это нормально. я кроме тестов, для себя:), ничего ничего не умею.
Раз уж речь про Чудовище зашла... Это была моя оцифровка версии для Партнера. Но на Партнер она очевидно попала с РК, так как на РК чудовище выглядит красиво - "О" с рожками, а на Партнере там совсем другой символ.
Ну а потом похоже ее взял begoon для своего эмулятора РК (rk86.ru) - либо вообще без изменений, либо не адаптировав ее до конца. Видимо оттуда они и пошла как версия для РК.
А вот как она попала на Партнер сейчас уже сложно вспомнить, возможно ее и я сам адаптировал для Партнера с чего-нибудь еще лет 30 назад ;)
ну не знаю, у меня такая версия, как на скрине слева
https://s.micp.ru/a105S.jpg
Как можешь заметить, внешняя рамка ушла влево, символов на 5, а игровае поле вылезло справа, на столько же)) Играть то можно, но "..как то неаккуратненько, доктор.."
Как раз в Партнере вроде такая раскладка по экрану.
Ну и процедуру рисования рамки пришлось переделать сильнее, чем хотелось))
Ну, я про это и говорю. Это именно та версия для партнера, которую я когда-то считывал с кассеты, она так и выглядит на РК.
Только вижу, что там человечек вместо рогатого "О". Значит, память немного подводит, с "О" - это какой-то другой вариант. Может быть, при портировании на Партнер на человечка изменили...
P.S. С псевдографикой неплохо смотрится, а много еще есть чего-то кроме "Чудовища" с псевдографикой?
Неее, только мои тесты. Это же дизаммить надо игры и разбираться кажный раз, кто как рисует))
Ну зато в процессе тестирования в чудовище от души наигрался, можно рекорды было ставить :)
это по типу ВАМПИРА на фокале для БК0010? Где камнями задвинуть надо , а он(оно) тебя преследует?
В Вампира на БК играть не приходилось, но, судя по описанию, именно оно.
Кто-нибудь macos-сборку тестировал?
В планах много что есть, а вот со свободным временем пока не очень :(
Вообще была мысль насчет Корвета, но в свое время рассчитывал на помощь Сергея Ерохина, который мог ответить наверное на любой вопрос по этому компьютеру. Сейчас за веткой по форума по этому компу не слежу, где-то есть хорошее описание его архитектуры? Есть ли люди, хорошо его знающие и готовые помочь?
А давайте-ка я спрошу у форумчан, какой комп вы хотите видеть следующим в эмуляторе?
Варианты, которые я в первую очередь рассматривал:
1. Орион-Про
2. Львов
3. Эрик
4. Корвет
5. Другой (ваш вариант)
Ничего не обещаю, но постараюсь учесть предложения, когда у меня дойдут руки до реализации следующей модели ;)
Либо корвет, либо львов - что проще.
Есть ещё третий вариант но скорее всего за эмуляцию агата вы браться не будете.