Вход

Просмотр полной версии : ПЭВМ Дуэт



UA3MQJ
14.03.2016, 00:20
Достав с полки документацию к своему Дуэту, чтобы уточнить распиновку системного разъема, пролистал пожелтевшие страницы...

И вспомнил про вопрос, который мне не давал покоя раньше. В инструкции среди прочего написано:

Встроенное программное обеспечение:
- системный монитор
- язык "Бейсик"

Какой такой системный монитор?

https://pp.vk.me/c631828/v631828366/1aaa4/iTd4zoyDlGA.jpg (https://habrastorage.org/files/d0b/6bb/8b9/d0b6bb8b9d5e4b608be3d94fd8de6ee5.jpg)

newart
14.03.2016, 02:25
А у вас Дуэт с контроллером дисковода?

Xak45
14.03.2016, 03:37
Товарищ, если не трудно, поделитесь пожалуйста документацией

UA3MQJ
14.03.2016, 08:54
А у вас Дуэт с контроллером дисковода?
Нет.


Товарищ, если не трудно, поделитесь пожалуйста документацией
Сканера нет, поэтому придется подождать немного.

newart
14.03.2016, 17:29
Месяц назад отсканировал все свои мануалы.

Вот например Дуэт: https://dl.dropboxusercontent.com/u/6439155/duet%2B.pdf

UA3MQJ
14.03.2016, 19:08
У меня все вроде то же самое, только от 94 года. Ну и патчи у них прошли за это время. Вопрос с монитором для меня открыт )

https://pp.vk.me/c631828/v631828366/1ad0b/1rFbpOyBTi4.jpg

newart
14.03.2016, 19:35
У меня все вроде то же самое, только от 94 года. Ну и патчи у них прошли за это время. Вопрос с монитором для меня открыт )
Удивительно что за 3 года так и не сверстали нормальную доку. Я так понимаю что это ксерокопия обычной тетради А4.
Интересно увидеть фото вашей платы. Может и там что-то поменяли?

UA3MQJ
15.03.2016, 18:22
http://foto.qrz.ru/albums/userpics/10388/normal_S7302982.JPG (http://foto.qrz.ru/albums/userpics/10388/S7302982.JPG)

http://foto.qrz.ru/albums/userpics/10388/normal_S7302987.JPG (http://foto.qrz.ru/albums/userpics/10388/S7302987.JPG)

http://foto.qrz.ru/albums/userpics/10388/normal_S7302988.JPG (http://foto.qrz.ru/albums/userpics/10388/S7302988.JPG)

http://foto.qrz.ru/albums/userpics/10388/normal_S7302989.JPG (http://foto.qrz.ru/albums/userpics/10388/S7302989.JPG)

http://foto.qrz.ru/albums/userpics/10388/normal_S7302991.JPG (http://foto.qrz.ru/albums/userpics/10388/S7302991.JPG)

http://foto.qrz.ru/albums/userpics/10388/normal_S7303000.JPG

http://foto.qrz.ru/albums/userpics/10388/S7303003.JPG

UA3MQJ
23.05.2017, 13:24
Подниму тему. Листал объявления на авито. Продается Нафаня. И там фото куска документации. Вот там тоже написано СИСТЕМНЫЙ МОНИТОР.
Может кто-то знает, что это за системный монитор такой? Может полная документация по нафане есть и там что-то про это указано и таким образом сможем выйти на Дуэтовский монитор?

https://pp.userapi.com/c639416/v639416366/1d5be/sJNv0wkqZOw.jpg

Vasily
23.05.2017, 18:20
Скорее всего под системным монитором понимается набор стандартных подпрограмм ПЗУ. Попробуйте:
1. посмотреть на плате установленные ПЗУ, похоже что у вас стоит 2 шт по 8К, это 16К, если дополнительных ПЗУ нет, то искать нужно среди имеющихся 16К.
2. слить дамп ПЗУ и сравнить со стандартным синклеровским, обычно менялась только надпись в клонах. По различиям можно прикинуть есть-ли что-то интересное.

UA3MQJ
23.05.2017, 20:46
Да, на моем дуэте 2 пзу, вероятно по 8к. Я почему-то тоже думаю про то, чтоб сделать дамп и сравнить. Так и поступлю, пожалуй )

UA3MQJ
26.05.2017, 21:17
Позатерлись клавиши. Захотелось обновить. Но красить самому - не вариант. Да и руки кривые, будет коряво. Похоже, что какой-то лак на клавишах, и он пожелтел.

https://pp.userapi.com/c637719/v637719366/47919/FqqFb68kEoU.jpg (https://pp.userapi.com/c637719/v637719366/47915/hzX7yUjrL-A.jpg)

Посмотрел у нас на форуме, нашел много вариантов наклеек, некоторые даже понравились. Но все они по стилистике совсем не подошли бы к Дуэту. Но то есть, внешне он стал бы очень сильно иным. Я даже видел в интернете фото, с другими наклейками - не то. Поэтому решил сделать наклейки сам. Рисовал в Word'е. Цвета подбирал на глаз.

https://pp.userapi.com/c638629/v638629366/39c0e/RNvPG3LAce8.jpg (https://pp.userapi.com/c638629/v638629366/39c11/HkM8P0-R-1I.jpg)

Печатал на лазернике. Белые буквы однозначно будут видны плохо, поэтому обвел их тонкой черной линией. И чтоб больше акцентировать - сделал небольшую темную тень вокруг. Бумага - самоклеящаяся. После печати сверху наклеил скотч.

https://pp.userapi.com/c638629/v638629366/39c18/X1v5VJLEvkk.jpg (https://pp.userapi.com/c638629/v638629366/39c1b/Doq0dbxTKYg.jpg)

Потом выстриг и наклеил. Мне нравится )

https://pp.userapi.com/c638629/v638629366/39c22/tVVNeyF5ZjA.jpg (https://pp.userapi.com/c638629/v638629366/39c25/_CvaUnWm3Vk.jpg)

Файл для MS Word
61149

UA3MQJ
02.06.2017, 23:12
Сегодня позапускал различные тесты. ULATEST3 сбрасывает компьютер. Ясно, что общая память, тесты вроде бы как подтверждают, что торможения памяти нет. INT не совсем правильный, а экран сдвинут на два знакоместа. И еще, почему-то BRIGHT в цвете не работает. В ч/б разница есть.


https://pp.userapi.com/c836628/v836628366/50b2d/3dauhICX9g4.jpg (https://pp.userapi.com/c836628/v836628366/50b2b/_OFflwBr0kY.jpg) https://pp.userapi.com/c836628/v836628366/50b37/wPaOihwzrIw.jpg (https://pp.userapi.com/c836628/v836628366/50b35/3rP-pkKpNp0.jpg) https://pp.userapi.com/c836628/v836628366/50b41/V4Ulhtdfo6s.jpg (https://pp.userapi.com/c836628/v836628366/50b3f/tO8r2-QA2Zs.jpg) https://pp.userapi.com/c836628/v836628366/50b73/8SUgKDnuaSw.jpg (https://pp.userapi.com/c836628/v836628366/50b70/_BmzhWu3xTM.jpg)

https://pp.userapi.com/c836628/v836628366/50b4b/p_ft3DPnjUY.jpg (https://pp.userapi.com/c836628/v836628366/50b48/xoWOW-g_WAI.jpg) https://pp.userapi.com/c836628/v836628366/50b55/e0hgiAq2ibI.jpg (https://pp.userapi.com/c836628/v836628366/50b52/ttESTzLUgxU.jpg) https://pp.userapi.com/c836628/v836628366/50b5f/hfrWuoVl-cs.jpg (https://pp.userapi.com/c836628/v836628366/50b5c/52sk7O8quFE.jpg)https://pp.userapi.com/c836628/v836628366/50b69/BjaKcJnajTA.jpg (https://pp.userapi.com/c836628/v836628366/50b66/Qu3cke5PXf0.jpg)

Дальше буду пробовать сравнивать ПЗУ с оригинальной.

UA3MQJ
03.06.2017, 02:41
Ну чтож. Считать ПЗУ с Дуэта и анализировать его на ПК я не смог, т.к. не спаян провод на запись. Есть только провод с линейного выхода ПК на Спектрум. Поэтому сделал наоборот: взял ROM 48k от 82 года, сделал из него TAP, загрузил через линейный вход по адресу 40000 в Дуэт. Как в старые добрые времена, написал программу прямо на нём (как же всетаки удобно! руки помнят, да и все клавиши с надписями). Программа состоит из цикла, в котором идет сравнение ячеек памяти (через PEEK). Получилось достаточно быстро. Отличий оказалось не много.

https://pp.userapi.com/c836628/v836628366/50ba3/qOfuW5QCqus.jpg

Ячейка 109 - в оригинальной ПЗУ 40d в Дуэте 32d
006d 32 вместо 40. Значит 20h(JR nz,*) вместо 28h (JR z,*),а в книге jr nz. Что бы это значило? Исправили?

https://pp.userapi.com/c836628/v836628366/50bb6/_F5pOlvQ5AA.jpg

Ожидаемо, 4 байта - это "DUET" вместо (С) 1982 Sinclair Research Ltd
1539 (C)
153A пробел " "
153B 68 "D"
153C 85 "U"
153D 69 "E"
153E 212 последний символ. инвертированный. 212d + 80h = 54h - "T"
(СООБЩЕНИЯ - Каждое сообщение выдается с инвертированным последним символом (+80, шестнадцатеричное).

Информация подчерпнута из книги "Полный дизассемблер ПЗУ ZX-Spectrum" на русском (http://zx-pk.ru/threads/14994-kniga-quot-polnyj-dizassembler-pzu-zx-spectrum-quot-na-russkom.html?p=422404&viewfull=1#post422404)

Таким образом, ПЗУ от ПЭВМ Дуэт отличается от оригинального ПЗУ от 82г только другой командой в коде сброса и текстом сообщения приветствия. Возможно, это не так и плохо - лучше совместимость.

Что же касательно "Монитора" - чтение вышеуказанной книги показало, что в тексте используется понятие "Монитор", применительно ко всему содержимому ПЗУ:

"Монитор Spectrum, объемом 16K, представляет собой сложную программу в машинных кодах
Z80."

Очевидно, тогда еще не было понятия "Операционная система" и сейчас про бейсик в спектруме чаще напишут "ОС спектрума - это встроеный бейсик". А тогда, видимо, это называли монитором. Так что вопрос наличия монитора (в моем понимании) в ПЭВМ Дуэт можно считать закрытым :)

UPD. Написал статейку на Хабр (https://habrahabr.ru/post/264913/) по этому поводу.

creator
03.06.2017, 07:16
другой командой в коде сброса
Это не код сброса, а код обработки немаскируемого прерывания. И в результате исправления этой ошибки в ПЗУ 82 года, на Дуэте по NMI произойдёт переход по адресу в системной переменной NMIADD (а если в ней 0, то и нефиг на 0 адрес скакать, т.к. это сброс).

UA3MQJ
03.06.2017, 11:31
на Дуэте по NMI произойдёт переход по адресу в системной переменной NMIADD (а если в ней 0, то и нефиг на 0 адрес скакать, т.к. это сброс).
А что это дает на практике?

creator
03.06.2017, 11:53
UA3MQJ, размещаешь подпрограмму (или даже монитор-отладчик) в нужном месте, закидываешь адрес её размещения в NMIADD, давишь кнопку NMI (во время работы игры, тут лишь бы и игра и отладчик в память влезли), profit!
http://i93.fastpic.ru/big/2017/0603/3f/04594c0200b3d1abca73aeb02816533f.gif
Вот в прошивке 90 года простенький монитор-отладчик уже в ПЗУ сидит и по NMI мы в нём оказываемся.

UA3MQJ
03.06.2017, 13:03
размещаешь подпрограмму (или даже монитор-отладчик) в нужном месте, закидываешь адрес её размещения в NMIADD, давишь кнопку NMI (во время работы игры, тут лишь бы и игра и отладчик в память влезли), profit!
А, вон в чем дело!

PS. похожу вот тут как раз объясняется http://zxpress.ru/book_articles.php?id=136


Вот в прошивке 90 года простенький монитор-отладчик уже в ПЗУ сидит и по NMI мы в нём оказываемся.
Похоже, что у друга как раз такой спектрум и был. Деталей не помню, но кнопка была вместо reset'a. Игру загружали, нажимали и вроде бы попадали сразу в бейсик от куда через poke ставили вечные жизни, и еще как-то попадали в монитор, но что с ним было делать - нам было не ясно.

creator
04.06.2017, 15:48
Похоже, что у друга как раз такой спектрум и был. Деталей не помню, но кнопка была вместо reset'a. Игру загружали, нажимали и вроде бы попадали сразу в бейсик от куда через poke ставили вечные жизни, и еще как-то попадали в монитор, но что с ним было делать - нам было не ясно.
Похоже что всё-таки это была именно кнопка сброса. В прошивке 90 года по сбросу не очищается память, вот вы в бейсик и попадали, а затем можно и загруженную игру снова запустить (не всегда конечно всё так просто получалось).
http://amiga.nsk.ru/book/other/1990s.jpg (http://amiga.nsk.ru/book/other/1990.jpg)

UA3MQJ
05.06.2017, 11:45
вот вы в бейсик и попадали, а затем можно и загруженную игру снова запустить (не всегда конечно всё так просто получалось)
Да, так и было. Получалось не всегда. И турбо-режим, кстати тоже был. Так что это, похоже, та самая прошивка у ребят была

----

В выходные развлекался с Дуэтом и старым, похоже, Ленинградом. На Дуэте.

- Cдвинул экран вправо на 2 знакоместа, согласно доработкам (http://sblive.narod.ru/ZX-Spectrum/DUET/DUET.htm)

Пентагоновский INT и центровка экрана. По умолчанию экран у компика сдвинут на два знакоместа влево . Что так же влияет на положение INT'а относительно экрана . Исправить то и другое можно передвинув строчный синхроимпульс - на pin1 D14 вместо VA1 подаём +5V . Так же нужно восстановить гашение - на pin11 D3 вместо VA1 подаём VA3 .

Сверху
https://pp.userapi.com/c836225/v836225366/453f5/48rsw7mQXxU.jpg

Снизу
https://pp.userapi.com/c836225/v836225366/4546f/wp4XYnYPoXk.jpg


Стало вроде нормально. Но сдвиг 1 пиксель (в сравнении с эмулятором, т.к. неизвестно, с чем сравнивать и что должно быть).

https://pp.userapi.com/c836628/v836628366/51768/Oz9tLf8YOt8.jpg (https://pp.userapi.com/c836628/v836628366/51766/lk1uDv4EMRM.jpg)https://pp.userapi.com/c836628/v836628366/51770/voUwC-tNC08.jpg
(https://pp.userapi.com/c836628/v836628366/5176e/aBGI9c7eH5I.jpg)

- подтягивать шину данных резисторами не пришлось, потому что эта доработка уже притуствует в схемеhttps://pp.userapi.com/c836225/v836225366/45493/b6WOBTDt2U8.jpg

- решил подстроить длительность INT'а. Много читал по этому поводу, включая цифровое формирование. Но турбировать Дуэт я не планирую, поэтому пусть буде аналоговая. Нашел отличие от схемы на сайте sblive. Там, рядом с VD1 и C1 находится микросхема DD25 ЛП5. В моей схеме VD1 отсутствует. Конденсатор С1 в 1nf заменил на 820пф, период ушел с границы желтой и красной зоны на значение ~45. Поставил 560+140 и получилось 38.75. Я думаю, в следующий раз еще немножко подгоню к 28-32 и хватит.

https://pp.userapi.com/c836628/v836628366/51786/V5Pr51v3awY.jpg (https://pp.userapi.com/c836628/v836628366/51784/H-65ByddEjA.jpg)

Попробовал запустить Vectron и Shock демо. Вектрон выглядит почти нормально, если не считать излома линий в правом верхнем угла (они еще немного дрожжат).

https://pp.userapi.com/c836628/v836628366/51790/5UZcG-dSo_E.jpg (https://pp.userapi.com/c836628/v836628366/5178e/JxAnmsd_ldM.jpg)

А Shock работает не верно. Вообще, такое впечатление, что мултиколор не работает, либо на моем компе, либо это из за телевизора.

https://pp.userapi.com/c836628/v836628366/5179a/GGucdoQzHr0.jpg (https://pp.userapi.com/c836628/v836628366/51798/r_Li5oTMpNQ.jpg)

Но, в принципе, я не сильно переживаю из за демок. Мне они не сильно интересны )

UPD. Вогнал в 30, по мнению minfo (https://habrastorage.org/web/3c8/be2/2cf/3c8be22cf7ae4580b0f3b6e01d18efda.JPG) и среднне арифметические по тесту Ковалевского (1 (https://habrastorage.org/web/029/da0/45a/029da045a045432690134497e4e79dff.JPG), 2 (https://habrastorage.org/web/34a/4ad/361/34a4ad3612dd446380b8b1581e24c9df.JPG)). По мнению Test430, "Length of INT: Too short"

- Не могу сказать, какая из доработок повлияла, но программы ULAtest3, stime, btime (http://wizard.ae.krakow.pl/~jb/qaop/tests.html) перестали сбрасывать компьютер. Порт FF не реализован, а мне и не надо )

- Что-то надо сделать со сбросом. После включения, комп может зависнуть и нужно какое-то время его посбрасывать, чтобы он начал нормально работать.
UPD. Увеличил емкость С49, сбос теперь происходит дольше. При включении вроде бы не зависает теперь.

- Порт Kempston джойстика был "реализован частично". Это значит то, что при чтении из порта 31, должен считываться 0. А там считывались старшие 3 бита в единице. Чтобы этого не было, нужно установить диоды по схеме (http://sblive.narod.ru/ZX-Spectrum/DUET/DUET-SCH.gif). Это микросхема DD38(ЛП10). В ней остается одна свободная линия, вот в нее через диоды и нужно воткнуть старшие разряды. Но на схеме забыли D5. Ни один из трех диодов не был установлен и в моем случае. Для контроля правильности работы можно написать простую программку на бейсике, типа PRINT IN 31; в цикле. Без диодов считывается 224 (11100000b). Если все нормально, должны считываться нули, если ничего не нажато, а первые пять бит, в соответствии с кнопками джойстика. Тест логично показывает, что порт "реализован полностью (https://habrastorage.org/web/deb/bef/76c/debbef76c5534169846f6c9d329aa25c.JPG)".
Три диода, что на фото - это вот как раз они и есть https://pp.userapi.com/c836225/v836225366/45489/ktXCnaOyjU0.jpg


В планах:

- По поводу доработки http://sblive.narod.ru/ZX-Spectrum/DUET/DUET.htm Не понял, как избавляться от жуткой ряби, в какое место засовывать конденсаторы на 1000мкф.

- Ленинград, как бы оффтопик. Но, вроде стало ясно, почему он не показывает на телевизоре. Так же, благодаря чтению тем про подключения к теликам, вроде бы как стал догадываться, что Bright в цвете на Дуэте не работает из за завышенных уровней RGB.


По INT'ам
- Подтверждение INT по M1,IORQ из темы про пентагон (http://zx-pk.ru/threads/26977-pentagon-obshchaya-plata-dorabotok.html)
- "Длину INT какой сделать? - Лучше 28-32." (http://zx-pk.ru/threads/7503-vosstanovit-quot-duet-quot/page9.html)
- В теме про Leningrad 2010 тоже есть что прочитать (http://vb4.zx-pk.ru/threads/16312-leningrad-2010-sborka-naladka-rasshirenie/page27.html)
- В Pentagon 128k Classic тоже что-то находил интересное. (http://zx-pk.ru/threads/25895-pentagon-128k-classic.html?p=885832&viewfull=1#post885832)
- пара вариантов цифрового инта http://zxbyte.ru/speccybob.htm
- еще цифровой инт есть на ИР19 в KAY

По Ленинграду(времнная запись, позже удалю). Ленинград на современном телевизоре, через scart показывать адъ и израэль. При border 0 и подключении цвета на тюльпан, картинка норм. Ну и, собственно отсутствие сигнала Blank в ленинграде.
http://zx-pk.ru/threads/18596-leningrad-i-konechno-zhe-skart/page2.html
http://zx-pk.ru/threads/18373-leningrad1-nastrojka-skart-rgb-na-zhk/page17.html
http://zxbyte.ru/leningrad_video_out.htm


Тесты TAP и WAV в одном месте.

goodboy
06.06.2017, 01:07
Shock работает не верно. Вообще, такое впечатление, что мултиколор не работает, либо на моем компе, либо это из за телевизора.
проверять надо именно фирменную версию, там разные времянки под 48/128

UA3MQJ
21.06.2017, 14:43
Немножко погуглил на тему схемы БП от Дуэт. А то напряжение внутри компьютера местами немного плавает.

Нашлась тема на радиокоте (http://radiokot.ru/forum/viewtopic.php?f=11&t=84770)
Со ссылками на то, что это БП от Агата, Микроши (http://deka18.tsk.ru/er/agat/Images/new_power.shtml),
и конкретно о том, что была пятивольтовая версия для Дуэта (http://deka18.tsk.ru/er/agat/Images/new_power/pwr5f-s.jpg).
Так же там накидали схему от микроши (http://img.radiokot.ru/files/86576/medium/idcukinkz.gif).

https://habrastorage.org/web/946/ed1/282/946ed12827474cf5a61e3f521b1e3b28.jpg

https://habrastorage.org/web/f28/600/47f/f2860047f71c4d93a1f7ed73eebf00a0.jpg

https://habrastorage.org/web/db1/39d/09a/db139d09a75145d8b2fed00822aab9c9.jpg

https://habrastorage.org/web/41d/9ff/3fd/41d9ff3fd0fe47a88fe7159919fc21a9.gif