Просмотр полной версии : ПЭВМ Дуэт
Достав с полки документацию к своему Дуэту, чтобы уточнить распиновку системного разъема, пролистал пожелтевшие страницы...
И вспомнил про вопрос, который мне не давал покоя раньше. В инструкции среди прочего написано:
Встроенное программное обеспечение:
- системный монитор
- язык "Бейсик"
Какой такой системный монитор?
https://pp.vk.me/c631828/v631828366/1aaa4/iTd4zoyDlGA.jpg (https://habrastorage.org/files/d0b/6bb/8b9/d0b6bb8b9d5e4b608be3d94fd8de6ee5.jpg)
А у вас Дуэт с контроллером дисковода?
Товарищ, если не трудно, поделитесь пожалуйста документацией
А у вас Дуэт с контроллером дисковода?
Нет.
Товарищ, если не трудно, поделитесь пожалуйста документацией
Сканера нет, поэтому придется подождать немного.
Месяц назад отсканировал все свои мануалы.
Вот например Дуэт: https://dl.dropboxusercontent.com/u/6439155/duet%2B.pdf
У меня все вроде то же самое, только от 94 года. Ну и патчи у них прошли за это время. Вопрос с монитором для меня открыт )
https://pp.vk.me/c631828/v631828366/1ad0b/1rFbpOyBTi4.jpg
У меня все вроде то же самое, только от 94 года. Ну и патчи у них прошли за это время. Вопрос с монитором для меня открыт )
Удивительно что за 3 года так и не сверстали нормальную доку. Я так понимаю что это ксерокопия обычной тетради А4.
Интересно увидеть фото вашей платы. Может и там что-то поменяли?
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
Подниму тему. Листал объявления на авито. Продается Нафаня. И там фото куска документации. Вот там тоже написано СИСТЕМНЫЙ МОНИТОР.
Может кто-то знает, что это за системный монитор такой? Может полная документация по нафане есть и там что-то про это указано и таким образом сможем выйти на Дуэтовский монитор?
https://pp.userapi.com/c639416/v639416366/1d5be/sJNv0wkqZOw.jpg
Скорее всего под системным монитором понимается набор стандартных подпрограмм ПЗУ. Попробуйте:
1. посмотреть на плате установленные ПЗУ, похоже что у вас стоит 2 шт по 8К, это 16К, если дополнительных ПЗУ нет, то искать нужно среди имеющихся 16К.
2. слить дамп ПЗУ и сравнить со стандартным синклеровским, обычно менялась только надпись в клонах. По различиям можно прикинуть есть-ли что-то интересное.
Да, на моем дуэте 2 пзу, вероятно по 8к. Я почему-то тоже думаю про то, чтоб сделать дамп и сравнить. Так и поступлю, пожалуй )
Позатерлись клавиши. Захотелось обновить. Но красить самому - не вариант. Да и руки кривые, будет коряво. Похоже, что какой-то лак на клавишах, и он пожелтел.
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
Сегодня позапускал различные тесты. 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)
Дальше буду пробовать сравнивать ПЗУ с оригинальной.
Ну чтож. Считать ПЗУ с Дуэта и анализировать его на ПК я не смог, т.к. не спаян провод на запись. Есть только провод с линейного выхода ПК на Спектрум. Поэтому сделал наоборот: взял 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/) по этому поводу.
другой командой в коде сброса
Это не код сброса, а код обработки немаскируемого прерывания. И в результате исправления этой ошибки в ПЗУ 82 года, на Дуэте по NMI произойдёт переход по адресу в системной переменной NMIADD (а если в ней 0, то и нефиг на 0 адрес скакать, т.к. это сброс).
на Дуэте по NMI произойдёт переход по адресу в системной переменной NMIADD (а если в ней 0, то и нефиг на 0 адрес скакать, т.к. это сброс).
А что это дает на практике?
UA3MQJ, размещаешь подпрограмму (или даже монитор-отладчик) в нужном месте, закидываешь адрес её размещения в NMIADD, давишь кнопку NMI (во время работы игры, тут лишь бы и игра и отладчик в память влезли), profit!
http://i93.fastpic.ru/big/2017/0603/3f/04594c0200b3d1abca73aeb02816533f.gif
Вот в прошивке 90 года простенький монитор-отладчик уже в ПЗУ сидит и по NMI мы в нём оказываемся.
размещаешь подпрограмму (или даже монитор-отладчик) в нужном месте, закидываешь адрес её размещения в NMIADD, давишь кнопку NMI (во время работы игры, тут лишь бы и игра и отладчик в память влезли), profit!
А, вон в чем дело!
PS. похожу вот тут как раз объясняется http://zxpress.ru/book_articles.php?id=136
Вот в прошивке 90 года простенький монитор-отладчик уже в ПЗУ сидит и по NMI мы в нём оказываемся.
Похоже, что у друга как раз такой спектрум и был. Деталей не помню, но кнопка была вместо reset'a. Игру загружали, нажимали и вроде бы попадали сразу в бейсик от куда через poke ставили вечные жизни, и еще как-то попадали в монитор, но что с ним было делать - нам было не ясно.
Похоже, что у друга как раз такой спектрум и был. Деталей не помню, но кнопка была вместо reset'a. Игру загружали, нажимали и вроде бы попадали сразу в бейсик от куда через poke ставили вечные жизни, и еще как-то попадали в монитор, но что с ним было делать - нам было не ясно.
Похоже что всё-таки это была именно кнопка сброса. В прошивке 90 года по сбросу не очищается память, вот вы в бейсик и попадали, а затем можно и загруженную игру снова запустить (не всегда конечно всё так просто получалось).
http://amiga.nsk.ru/book/other/1990s.jpg (http://amiga.nsk.ru/book/other/1990.jpg)
вот вы в бейсик и попадали, а затем можно и загруженную игру снова запустить (не всегда конечно всё так просто получалось)
Да, так и было. Получалось не всегда. И турбо-режим, кстати тоже был. Так что это, похоже, та самая прошивка у ребят была
----
В выходные развлекался с Дуэтом и старым, похоже, Ленинградом. На Дуэте.
- 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 в одном месте.
Shock работает не верно. Вообще, такое впечатление, что мултиколор не работает, либо на моем компе, либо это из за телевизора.
проверять надо именно фирменную версию, там разные времянки под 48/128
Немножко погуглил на тему схемы БП от Дуэт. А то напряжение внутри компьютера местами немного плавает.
Нашлась тема на радиокоте (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
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot