PDA

Просмотр полной версии : Эмулятор МС-0515 - Back to Life!



nzeemin
25.02.2017, 16:21
https://img-fotki.yandex.ru/get/4611/7448436.9/0_a630e_dc1290ef_orig.png

Исходный код эмулятора здесь: https://github.com/nzeemin/ms0515btl

Тема по МС-0515: http://zx-pk.ru/threads/15146-ms-0515.html

- - - Updated - - -

Релизы эмулятора тут: https://github.com/nzeemin/ms0515btl/releases

MiX
25.02.2017, 17:33
nzeemin, А Электронику 85 не хотите заэмулировать?

nzeemin
25.02.2017, 18:12
nzeemin, А Электронику 85 не хотите заэмулировать?

Не знаю пока ;-)

Причина по которой я стал эмулировать МС-0515 -- игрушки, портированные с ZX Spectrum.

https://img-fotki.yandex.ru/get/104700/7448436.9/0_a62e9_8850f0f_orig.png (https://fotki.yandex.ru/next/users/nzeemin/album/95562/view/680681)

https://img-fotki.yandex.ru/get/62701/7448436.9/0_a62ec_5f4c8b3e_orig.png (https://fotki.yandex.ru/next/users/nzeemin/album/95562/view/680684)

MiX
25.02.2017, 20:01
Причина по которой я стал эмулировать МС-0515 -- игрушки, портированные с ZX Spectrum.
В Эл.85 игрушки тоже есть.

Например в Хhomer. (http://xhomer.isani.org/xhomer/)

http://xhomer.isani.org/xhomer/screen5.gif

ZEman
25.02.2017, 21:27
Причина по которой я стал эмулировать МС-0515 -- игрушки, портированные с ZX Spectrum.
а не проще ли играть в такие игры именно на спектруме ?
помоему гораздо интересней игры и программы - оригинальные (то-есть написанные для конкретной машинки).

shattered
26.02.2017, 00:32
зачем "проще", когда можно с толком потратить время и чему-то по ходу пьесы научиться?

а поиграть можно и на ps4 :-)

nzeemin
26.02.2017, 00:54
а не проще ли играть в такие игры именно на спектруме ?
помоему гораздо интересней игры и программы - оригинальные (то-есть написанные для конкретной машинки).

Ну вот смотри. В начале 1990-х во Львове жил советский инженер, видимо причастный к созданию этой машинки, или активно её пользующийся. Он потратил месяца два-три своей жизни, а скорее всего и больше, на портирование минимум трёх игрушек плюс редактора Art Studio на эту машину. Плюс наверняка какие-то ещё инструменты для портирования написал. В общем это на самом деле тонна работы, довольно сложной и трудной. И я уважаю его за это.
И это определённо стоит того чтобы дать его творениям вторую жизнь в эмуляторе. Плюс меня тоже интересует портирование, и мне интересно поработать с результатом его работы. Не поиграть -- верно замечено что это и на Спектруме можно сделать -- а разобраться с тем что получилось, может и дальше портировать, если будут силы и желание.

nzeemin
26.02.2017, 22:44
Расскажу вам как внутри устроена игрушка "Stop the ITA Express", я тут просто хлопаю в ладошки.

Игровой экран имеет размер 32x24 тайла, тайлы 8x8 пикселей плюс атрибут. Т.е. экран 256x192 = экран Спектрума.
В памяти мы храним экран в виде индексов тайлов два раза, я их назвал "экран план" и "экран факт".
Если мы хотим что-то вывести на экран -- меняем всегда только экран план. Допустим хотим вывести строку -- просто копируем символы этой строки на экран план.
Регулярно выполняется процедура актуализации экрана. Она бежит по экрану план, для каждого тайла сравнивает есть ли различие с тайлом экран факт. Только если различие есть, то делаем изменение на экране, и обновляем номер тайла в экране факт.
Сами тайлы это 9 байт -- 8 байт на пиксели плюс один байт на атрубут, всего 256 тайлов.
Если обратите внимание, большинство строк на экране в горизонтальном направлении почти одинаковы. Поэтому даже когда выполняется вроде бы большое скроллирование (поезд уезжает), реально изменений на экране не так уж и много.

Так что, на мой взгляд, игрушка в техническом плане просто прекрасна.

- - - Updated - - -

В версии для Электроника МС-0515 есть отличие -- фактически не реализован демо-режим.
В демо-режиме должна идти бегущая строка, плюс человечек должен бегать сам.
UPD: Демо-режим реализован, это в эмуляторе неправильно отвечал порт клавиатуры.

shattered
27.02.2017, 00:47
Игру переписывали или как-то бинарно транслировали?

nzeemin
27.02.2017, 01:24
Игру переписывали или как-то бинарно транслировали?

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

А вообще посмотрите сами, тут в аттаче.
https://github.com/nzeemin/uknc-stopexpress/blob/master/original/expres.lst

nzeemin
03.03.2017, 20:48
Разобрался с клавиатурой в EXPRES.SAV.
Порты 177542/177544 должны возвращать 177777 -- наличие ноля в одном из битов показывает что клавиша нажата.
Теперь при запуске игры работает демо-режим, при нажатии ВВОД запускается сама игра. Но управление реально дубовое.

nzeemin
21.07.2017, 17:18
Версия 26 эмулятора.

По сравнению с версией 18:
* Добавлен режим 800x600
* Улучшения в отладчике
* Таймер КР580ВИ53 и звук -- не закончено, но уже играет стартовую мелодию, в Stop the Express есть звук поезда "тыдык-тыдык"
* Поправлены IRQ2 и IRQ11 -- в тесте 187103 появилось количество прерываний

https://img-fotki.yandex.ru/get/205820/7448436.9/0_aae81_3b1224d7_orig.png

nzeemin
21.07.2017, 20:25
Бейсик BASICO.SAV с дискеты 059.dsk -- работает:
(точность плавающих ужасна, всего 6 значащих цифр)

https://img-fotki.yandex.ru/get/467152/7448436.9/0_aae82_a5cf3b11_orig.png

- - - Updated - - -

В BASICO есть оператор SOUND.
Можно с того же диска загрузить программу: LOAD<ВВОД>LAMBAD<ВВОД> и запустить -- играет!

MiX
21.07.2017, 20:40
nzeemin, Пишет что не является приложением Win32.

ZEman
21.07.2017, 20:47
у меня нормально запускается и работает, никаких ошибок.
использую windows 7 x64 ultimate.

MiX
21.07.2017, 21:46
Теперь пишет "Приложению не удалось запустится, поскольку MSVCR120.dll не был найден. Повторная установка приложения может исправить эту проблему."

nzeemin
21.07.2017, 21:59
Теперь пишет "Приложению не удалось запустится, поскольку MSVCR120.dll не был найден. Повторная установка приложения может исправить эту проблему."

Посыпаю голову пеплом. Ещё одна сбитая настройка.
Во вложении версия 27.
Зато я успел исправить одну багу, чтобы звук был в обоих каналах.

MiX
21.07.2017, 22:24
Теперь нормально.

- - - Добавлено - - -

nzeemin, Можно попросить прокрутку сделать на экран? Кстати почему адреса и векторы по нулям?


http://s013.radikal.ru/i324/1707/71/56bc8982eec8.png (http://radikal.ru)

nzeemin
21.07.2017, 22:35
nzeemin, Можно попросить прокрутку сделать на экран? Кстати почему адреса и векторы по нулям?


Прокрутку -- как я понимаю, хочется видеть то что отскроллировалось вверх? Слабо себе представляю как это реализовать.

Про адреса и вектора -- не знаю почему.

MiX
21.07.2017, 23:12
хочется видеть то что отскроллировалось вверх?
Да.


Слабо себе представляю как это реализовать.
Думаю поможет.

Справка по скроллу. (https://msdn.microsoft.com/ru-ru/library/3t073d82.aspx)

hobot
21.07.2017, 23:32
Думаю поможет.


Слабо себе представляю как это реализовать.

Надо что бы как на реале вывод на дисплей работал )

MiX
22.07.2017, 07:56
Что с командами?
http://s018.radikal.ru/i515/1707/e4/6edf14c36b6e.png (http://radikal.ru)

Вообще у Т11 66 команд.
http://s019.radikal.ru/i600/1707/c7/de12ef05e254.jpg (http://radikal.ru)

nzeemin
22.07.2017, 14:37
Что с командами?
Да, спасибо что напомнили. Убрал команды EIS.


Еще одна особенность процессора, команда MFPT.
Это уже было реализовано.

MiX
22.07.2017, 14:57
По дисководу.
По описанию загрузка происходит за 12 сек.
На эмуляторе 48 сек.
На эмуляторе с пульта 31 сек.

nzeemin
22.07.2017, 16:26
MiX, да, я уже тоже подозреваю что процессор работает почти с той скоростью что нужно (судя по LAMBAD.BAS например), а вот дисковые операции тормозят.
Возможно, дело в том что в эмуляторе дисковода не реализован интерливинг секторов.

shattered, у тебя с этим как?

MiX
22.07.2017, 17:51
я уже тоже подозреваю что процессор работает почти с той скоростью что нужно
Если организовать электронный диск и переписать на него систему, то загрузка должна произойти 1,1 сек. Это и будет косвенным подтверждением.


Возможно, дело в том что в эмуляторе дисковода не реализован интерливинг секторов.
Да в эмуляторе не нужна реальная скорость дисковода, нужна максимальная. Эмулятор то работает с образом а не с дискетой.
Насчет интерливинга.
А есть ли он на настоящем контроллере?

shattered
22.07.2017, 18:00
На частоте 7.5 Мгц и с диском System.dsk - за 12 секунд успевает появиться баннер "ОСА 1.0", а за 15 -- prompt. interleave не используется.

кстати, из посекторного образа сначала формируется MFM-поток, который затем декодируется эмулятором ВГ93 (при записи -- наоборот)

nzeemin
22.07.2017, 18:54
Да в эмуляторе не нужна реальная скорость дисковода, нужна максимальная. Эмулятор то работает с образом а не с дискетой.
Ну как сказать. Тут же речь о точности эмуляции. У меня реально дискета "вертится" (300 RPM = 5 оборотов в секунду), если процессор после чтения блока что-то ещё делает (считает контрольную сумму?) то к следующему блоку может не успеть перейти -- диск за это время провернётся, интерливинга нет -- значит будет лишний оборот. Возможно, в этом и причина. А возможно, в плохой реализации эмуляции ВГ93.


Насчет интерливинга.
А есть ли он на настоящем контроллере?
Есть. Но только в драйвера, а не в контроллере:

Вроде бы привел файлы образов в удобочитаемый вид для эмуляторов. Теперь можно нормально посмотреть и в UKNCBTL.
Собственно таблица интерлива:
0 1 2 3 4 5 6 7 8 9
==============
0 5 1 6 2 7 3 8 4 9
4 9 0 5 1 6 2 7 3 8
3 8 4 9 0 5 1 6 2 7
2 7 3 8 4 9 0 5 1 6
1 6 2 7 3 8 4 9 0 5

- - - Updated - - -

И вот ещё: http://zx-pk.ru/threads/15146-ms-0515.html?p=431962&viewfull=1#post431962

- - - Updated - - -


На частоте 7.5 Мгц и с диском System.dsk - за 12 секунд успевает появиться баннер "ОСА 1.0", а за 15 -- prompt. interleave не используется.
А это вот как? -- это и базовые тесты так быстро проходят и мелодия играется? У меня почти 20 секунд уходит ещё ДО начала загрузки.

MiX
22.07.2017, 19:36
Ну как сказать. Тут же речь о точности эмуляции. У меня реально дискета "вертится" (300 RPM = 5 оборотов в секунду)
А зачем образ вообще крутить? Если нужны импульсы индекса то сам эмулятор его делает, и образу всё равно с какой скорость его крутят.


если процессор после чтения блока что-то ещё делает (считает контрольную сумму?) то к следующему блоку может не успеть перейти -- диск за это время провернётся, интерливинга нет -- значит будет лишний оборот.
А нелинейный доступ? Зачем ждать лишний оборот когда эмулятор может прочесть любую область образа.

интерливинга нет
Интерливинг для эмулятора нужен лишь для того чтобы понимать настоящие образы, только и всего. Сейчас эмулятор понимает конвертируемые образы.

shattered
22.07.2017, 21:07
А это вот как? -- это и базовые тесты так быстро проходят и мелодия играется? У меня почти 20 секунд уходит ещё ДО начала загрузки.

Да, время от холодного старта -- и тесты проходят и мелодия играется :)

MiX
09.02.2019, 21:47
nzeemin, Есть некоторые неточности.
В режиме пульта нет перехода на следующую ячейку (команда ПС). На ПСшной клавиатуре использовал кнопку "+" в цифровой клавиатуре.
На виртуальной клавиатуре работает (кнопка 13).

И ещё вопрос, пульт в адресном пространстве находится с 172000?

- - - Добавлено - - -

Что за команда пульта "D" ? После неё эм. зависает.

- - - Добавлено - - -

UPD. нашёл, это команда загрузки с НМГД. Зависает если нет образа диска.

nzeemin
09.02.2019, 22:01
MiX, так там вообще мало что размаплено, никак не доберусь.

Технические сведения о машинке тут: http://www.emuverse.ru/wiki/%D0%AD%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D 0%B8%D0%BA%D0%B0_%D0%9C%D0%A10515

MiX
10.02.2019, 01:08
Технические сведения о машинке тут
Там машинка слабо описывается.


Регистр режима в битах 13-15 имеет 1 1 1, что задаёт адрес старта — 172000 и адрес рестарта 172004.
Что за регистр?

При 172000G выходит на стартовое меню, а при 172004G показывает 000000. Если после этого сделать опять 172000G то показывает 000002.

nzeemin
10.02.2019, 10:51
Регистр режима в битах 13-15 имеет 1 1 1, что задаёт адрес старта — 172000 и адрес рестарта 172004.
Что за регистр?
КР1807ВМ1 это DEC T11, на который есть подробное описание -- вложил скрин в аттаче.

MiX
10.02.2019, 14:02
вложил скрин в аттаче.
Ну так там mode register. Из восьми регистров такого нет. Как его прочитать/записать, какой адрес регистра?

По эмулятору.
При установки галочки "Autostart" эм. долго думает.

Titus
10.02.2019, 14:20
КР1807ВМ1 это DEC T11, на который есть подробное описание -- вложил скрин в аттаче.
Разумеется, скрин нечитабельный, т.к. форумские аттачи портят его.

shattered
10.02.2019, 14:27
Ну так там mode register. Из восьми регистров такого нет. Как его прочитать/записать, какой адрес регистра?


он безадресный, как в ВМ1 и ВМ2. читается при сбросе.

http://www.textfiles.com/bitsavers/pdf/dec/pdp11/t11/T11_UsersMan.pdf -- раздел 4.

MiX
10.02.2019, 16:29
он безадресный, как в ВМ1 и ВМ2. читается при сбросе.
Так как читается? Нажал сброс, дальше что?

CodeMaster
10.02.2019, 23:11
он безадресный, как в ВМ1 и ВМ2.
А вот эти безадресные регистры в PDP они родом откуда? Что явилось причиной их появления именно в этой архитектуре?

nzeemin
04.10.2020, 13:36
Релиз эмулятора версия 65.

Что нового:
- Процессор: удалены EIS команды и HALT-режим.
- Процессор: улучшены тайминги.
- Улучшена скорость эмуляции со включенным звуком.
- Окно отладчика Disassemble: улучшены хинты для текущей инструкции.
- Сохранение скриншота переключено на 256-цветную палитру.
- Опции командной строки.
- Disassemble: исправлен порядок аргументов MUL/DIV/ASH/ASHC; устранены две утечки GDI ресурсов.
- Добавлен режим экрана 1120 x 800 Interlaced.
- Панель инструментов отладчика: добавлена кнопка для закрытия отладчика; окошко ввода адреса теперь позволяет воодить 16-разрядные значения.
- На панели статуса показывается индикатор "Sound".
- Точки останова в отладчике.
- Окно Settings Fonts and Colors.
- Использование в отладочных окнах цветов из настроек.
- Отладочное окно Debug: показ списка точек останова.
- Черновая версия "точек просмотра" - watchpoints.
- Добалено окно просмотра спрайтов Sprite View.
- Файлы ПЗУ помещены в ресурсы; добавлена возможность выбрать текущее ПЗУ - ROM A либо ROM B.
И другие мелкие изменения и исправления.

Скачать: https://github.com/nzeemin/ms0515btl/releases/download/release-1.0.65/ms0515btl-65-exe.zip

Titus
04.10.2020, 13:38
- Добавлен режим экрана 1120 x 800 Interlaced.
Это что за чересстрочный режим такой?

nzeemin
04.10.2020, 14:17
Это что за чересстрочный режим такой?

Interlaced я так называю режимы где вставляю пустые строки для имитации ТВ растра. Так то это конечно не имеет отношения к черезстрочности, просто нужно было как-то назвать.

Titus
04.10.2020, 14:45
Interlaced я так называю режимы где вставляю пустые строки для имитации ТВ растра. Так то это конечно не имеет отношения к черезстрочности, просто нужно было как-то назвать.
Сканлайны назови)

Radon17
13.11.2020, 15:33
Предложение по эмулятору: добавить возможность захвата реальной МС 7004, подключенной к COM-порту компьютера.
Как например (https://zx-pk.ru/threads/18351-emulyator-dvk/page35.html?postid=674019&redirect=1#post674019) в эмуляторе ДВК, или в Xhomer.
Ну и да, жаль что ОС с моих образов дискет тут не запускается :( Мне интерфейс MS0515BTL нравится куда больше реализации в MAME.

Titus
13.11.2020, 16:39
Мне интерфейс MS0515BTL нравится куда больше реализации в MAME.
Тсссс!
shattered расстроится)

Radon17
13.11.2020, 17:38
Тсссс!
shattered расстроится)
Тут даже проблемы не конкретно эмуляции МС 0515, а MAME как среды в целом.
Но как выяснилось, эмулятор от shattered обогнал два других в точности эмуляции. Только им сейчас и пользуюсь.

shattered
13.11.2020, 19:56
Попробуйте запускать из https://www.bletchmame.org/ или еще какой оболочки (QMC2...). В чистом виде-то не всем нравится, но можно коктейли делать,

Ну а два других эмулятора со временем допилят, и через это наступит всеобщее нелинейное счастье :)

hobot
13.11.2020, 21:21
Ну и да, жаль что ОС с моих образов дискет тут не запускается
как образ с системой называется - должен запускаться !!! )))
(номер или имя .DSK файла с не запускаемой системой уточните пожалуйста)

Radon17
13.11.2020, 21:27
как образ с системой называется - должен запускаться !!! )))
(номер или имя .DSK файла с не запускаемой системой уточните пожалуйста)
Всё уже описано (https://zx-pk.ru/threads/15146-ms-0515.html?p=1083177&viewfull=1#post1083177). И вы, hobot, точно уже читали тот пост. Проблема в несовершенстве эмуляторов.

hobot
13.11.2020, 21:32
И вы, hobot, точно уже читали тот пост.
читать не значит запускать и пробовать, я этот эмулятор последний раз включал уже забыл когда,
поскольку 0515 в принципе не интересна мне (я всё таки стараюсь не распылятся на всякое типа
этого или той же Немиги - для меня всё это побочки, есть Зеленоградские процессоры и машинки
на их основе - это моё ;-), так вот архив ваш у меня лежит, я прошу уточнить название образа который
не работает ОС, что бы пощупать самому, вот.

http://archive.pdp-11.org.ru/vid/MS0515/

http://archive.pdp-11.org.ru/vid/MS0515/more_dsk/

Titus
13.11.2020, 21:39
Всё уже описано. И вы, hobot, точно уже читали тот пост. Проблема в несовершенстве эмуляторов.
Мой эмулятор тоже не имеет никакого интерфейса, поэтому лучше просить Никиту, чтобы он свой поправил.
А как поправить, подскажет shattered, ведь это он написал более правильный эмуль для M.A.M.E.

Radon17
13.11.2020, 21:52
я прошу уточнить название образа который
не работает ОС, что бы пощупать самому, вот.
disk1.dsk, disk2.dsk, disk3.dsk, amk_1.dsk. Все образы от МС 0515, которые я выкладывал, содержат систему, за исключением amk_2.dsk (т.к. это сторона №1 дискеты с системой ( на стороне №0 - amk_1.dsk))

Запускайте, пробуйте. Но ничего нового не увидите. Вылет в пульт и в MS0515BTL и в EmuStudio по одному из адресов. В MAME тот же образ работает замечательно.

Titus
13.11.2020, 21:59
В MAME тот же образ работает замечательно.
А сделай скриншот из МАМЕ того места, где в MAME проходит дальше, а в других эмулях зависает.

Radon17
13.11.2020, 22:08
А сделай скриншот из МАМЕ того места, где в MAME проходит дальше, а в других эмулях зависает.

https://media.discordapp.net/attachments/660577089119846411/776885185962180638/unknown.png?width=1200&height=675

https://media.discordapp.net/attachments/660577089119846411/776885352698216508/unknown.png?width=1200&height=675
Ну и далее соответственно даёт запускать любую программу.

shattered
13.11.2020, 22:08
А как поправить, подскажет shattered, ведь это он написал более правильный эмуль для M.A.M.E.

это иллюзия, я просто накопипастил разных строчек из других частей mame :-)

Titus
13.11.2020, 22:13
это иллюзия, я просто накопипастил разных строчек из других частей mame :-)
У меня в эмуле скорее всего дело в том, что я применяю 1801ВМ2, и не знаю, чем он отличается от процессора КР1807ВМ1.

- - - Добавлено - - -

А может еще связано с тем, что нет точной поддержки ВГ93, а эта ОС ее может быть требует.

hobot
13.11.2020, 22:42
Запускайте, пробуйте. Но ничего нового не увидите.
можно "ход конём" сделать - скопировать файлы на дискету где системные файлы работают нормально,
в обще сами образы от 0515 - это кошмар ))) Начал копаться и сразу вспомнил почему в своё время
перестал вообще это делать. В очередной раз убеждаюсь, что УК-НЦ и MZ дискеты - это просто удовольствие! )
Ура!

shattered
13.11.2020, 22:49
имхо, надо запретить пропаганду ук-нц в отдельно взятой ветке форума :-)

Radon17
13.11.2020, 22:57
можно "ход конём" сделать - скопировать файлы на дискету где системные файлы работают нормально
И об этом я писал там же (https://zx-pk.ru/threads/15146-ms-0515.html?p=1083177&viewfull=1#post1083177). ОСА не понимает КОИ-7, там наверно применяется уже КОИ-8. Читать русский текст конечно можно, но неприятно.

в обще сами образы от 0515 - это кошмар ))) Начал копаться и сразу вспомнил почему в своё время
перестал вообще это делать. В очередной раз убеждаюсь, что УК-НЦ и MZ дискеты - это просто удовольствие! )
Ура!
Очень рад за вас.

hobot
13.11.2020, 23:07
имхо, надо запретить пропаганду ук-нц в отдельно взятой ветке форума :-)
это не пропаганда! это сравнение образов .DSK от всякого "кривоватого" мягко говоря не дружелюбного железа, типа MX - для ДВК и контроллеры и дисководы для Немиг и 0515 - что есть кошмар и даже эмулятор не улучшает ситуацию.

Я беру и без вопросов монтирую УК-НЦ дискету туда где мне удобней средствами системы изменять её содержимое, а тут сюда не лезет, там не читает, короче возня (которой могло бы не быть) навязанная от разработчиков которые "о чём то думали", вместо то того, что сделать по образу и подобию, Зеленоград и погоны всем показали как надо делать наши PDP, а остальное просто гонор. Вот теперь даже на уровне эмуляции - отцы программирования вынуждены пилить гири с гантелями )))

- - - Добавлено - - -


не понимает КОИ-7, там наверно применяется уже КОИ-8
так в этом и есть смысл переноса на другой образ - где СИСТЕМНЫЕ ФАЙЛЫ работают, то есть фиксить грубо говоря руками на основе проверенной (не вылетающей) загрузки в эмуляторе, поскольку карман в ЭВМ 1 - ради организации системного доступа к контенту всего лишь, в родной среде.

nzeemin
13.11.2020, 23:13
Предложение по эмулятору: добавить возможность захвата реальной МС 7004, подключенной к COM-порту компьютера.
Как например (https://zx-pk.ru/threads/18351-emulyator-dvk/page35.html?postid=674019&redirect=1#post674019) в эмуляторе ДВК, или в Xhomer.
Ну и да, жаль что ОС с моих образов дискет тут не запускается :( Мне интерфейс MS0515BTL нравится куда больше реализации в MAME.

Спасибо. Мне тоже MS0515BTL больше нравится ;-)
По работе с реальной клавиатурой - это возможно, но приоритет конечно за другими вещами.
По несовместимости - я грешу на мою реализацию контроллера дисковода, буду оттуда начинать проверять, но пока не знаю когда именно.

Radon17
13.11.2020, 23:17
поскольку карман в ЭВМ 1 - ради организации системного доступа к контенту всего лишь, в родной среде.
Не совсем так. (https://zx-pk.ru/threads/15146-ms-0515.html?p=824067&viewfull=1#post824067) Плюс, вроде бы ещё можно подключить второй дисковод (поправьте если это не так), а это ещё плюс два логических устройства.

shattered
13.11.2020, 23:27
ну вот такая у разработчиков советской техники была привычка -- изобретать форматы записи, чтобы потомкам было о чем поспорить

hobot
13.11.2020, 23:52
чтобы потомкам было о чем поспорить
а программистам что бы не расслаблялись )))
а то бац MZ-MY скописатил везде и всюду натыкал и всё работает на ура, не хорошо, сделаем по своему решили авторы Немиги - пусть криво, зато по нашему ) 0515 - это Воронеж да и разраб спектрумист(?) = без комментариев )))


То-есть DZ0 -верхняя поверхность, DZ1- нижняя (или наоборот).
вот об этом и речь! Зачем и кому такая бредятина понадобилась? Как убедили заказчиков, что это то что надо?
Кумовство не иначе ) Почему не взяли простенький маленький, но готовый и проверенный MZ и не впилили 1 в 1
в проект? Да вообще 0515 - как я выше писал - просто странная разработка - видимо соперничество ведомств и
неких престижей (типа мы могём и деньги нам дают - вот!) теперь потомки обсуждают, а куда деваться )))
Мало эффективное расход средств - лучше бы побольше игр вложились написать под КЦГД и УК-НЦ ИМХО )))

shattered
14.11.2020, 00:05
подозреваю, что пытались сделать совместимость с э-85 и его односторонними дисководами.

это если без конспирологии и секретных материалов.

hobot
14.11.2020, 05:39
Но ничего нового не увидите. Вылет в пульт и в MS0515BTL и в EmuStudio по одному из адресов.
некоторые вылетают, а некоторые виснут просто...
https://jpegshare.net/images/c9/0a/c90a7816974f2c45d77ac8eccecf4386.png

Hunta
14.11.2020, 08:49
простенький маленький, но готовый и проверенный MZ
В том варианте, который на УК-НЦ, он ближе к MX, чем к нормальному дисководу

Alex_K
14.11.2020, 17:25
В том варианте, который на УК-НЦ, он ближе к MX, чем к нормальному дисководу
Hunta, ошибаетесь. Наверное хотели сказать, что ближе к MY.

dk_spb
14.11.2020, 17:58
Да, вот мне тоже интересно чем это УКНЦшный FDC не угодил.

nzeemin
14.11.2020, 18:03
Напомню всем, что данная тема про эмулятор. С обсуждением про саму МС 0515 - вам сюда: https://zx-pk.ru/threads/15146-ms-0515.html

@Moderator, просьба перенести сообщения с #62 в тему про МС 0515.

Hunta
14.11.2020, 18:12
Hunta, ошибаетесь. Наверное хотели сказать, что ближе к MY
Нет, как раз к MX, ибо требует программного кода поддержки, который в УКНЦ зашит в ПП.
Для MZ, если он, скажем, воткнут в ДВК - придётся написать такой же гигантский и работающий по тем же принципам, что и MX, драйвер.
MY можно подключить к чему угодно с МПИ и драйвер от этого не изменится - контроллер самодостаточный.