О, супер. Буду ждать)
Вид для печати
Пока только эти нашел. Верхняя - для примера, как выглядит большинство моих кассет. Мы обменивались друг с другом разными записями, поэтому большая часть кассет, естественно, самописные, но повторяют порядок и список "оригинальных" Большинство источников - сборники с дизайном ZX-Spectrum увеличенным шрифтом на торце
https://drive.google.com/file/d/1Xzk...ew?usp=sharing
https://drive.google.com/file/d/1Huc...ew?usp=sharing
https://drive.google.com/file/d/1eGx...ew?usp=sharing
Mx_Serg, Спасибо за фотографии. Интересные экземпляры. Будет возможность переписать содержимое кассет в wav/mp3 и выложить на файлообменник? чтобы я смог перевести в tap/tzx и по возможности интересные релизы я бы выложил в группу вк (vk.com/tapeversion). Магнитофон Маяк который фигурировал на протяжении всего видео вполне подойдет для оцифровки.
p.s: не обязательно все с подряд, я бы отметил те, которые желательно оцифровать в первую очередь.
Я попытался собрать воедино все листики и нарисовать их на одном в Протеусе.
Есть даже кое какая попытка начального запуска
https://i.ibb.co/x7GJ0mB/Argo.png
но через десяток команд улетает, что то не так, возможно прошивки ПЗУ РЕ3...
Я схемы с листиков сравнивал с имеющимся рисунком дорожек в Лейауте и кое что у меня не сошлось, а что то еще по плате проводами прокинуто, но естественно в Лейауте этого нет, плюс в Лейауте нет ни резисторов ни конденсаторов, что то же вносит вопросы, и тем не менее, конечно, эти 8 листиков, это гигантская и кропотливая работа!
Я сделал позиционную нумерацию микросхем, и вот мои правки:
https://i.ibb.co/VBFWMtB/L6.jpg https://i.ibb.co/gZDC1Hy/L8.jpg https://i.ibb.co/fnt5PJT/L1.jpg https://i.ibb.co/1mpJ4Q5/L4.jpg https://i.ibb.co/dpTprKc/L3.jpg https://i.ibb.co/5KPShb2/L7.jpg https://i.ibb.co/HCzfJ3v/L5-1.jpg https://i.ibb.co/NnYLrG2/L2.jpg
вот проект в Протеусе со всеми файлами, и в виде pdf
https://cloud.mail.ru/public/Xbop/qdGNdPyoR
Ого! Серьезный прогресс в изучении аппарата! Того глядишь и до реплики дело дойдет :) С прошивками все в порядке - мой комп ведь с ними работает. Возможно, какую-то мелочь не вызвонил или что-то не учел, но перепроверял не раз и явных ошибок не нашел.
эмуяция в 300 раз важнее чем реплики
Так эмуляция есть же, вроде... Хотя не знаю, насколько полная.
настолько полная
что в режиме спектурма не жметсо ни одна кнопка
...
да и b2mулятор не самый юсабельный эмулятор...
Эмуляция в Протеусе дальше пошла. Проблема была в выставленном быстродействии ПЗУ, которыми я эмулировал РЕ3. РЕ3 скоростная, 50нс, а я использовал 2732 как базу, а она 200нс. В настройках поменял 200 на 50 и комп зашуршал дальше. Но до полного запуска еще далеко. ни ВТ57 ни ВГ75 не поддерживают свой полный функционал, их модели надо дорабатывать.
Тем не менее, было бы очень полезно, если б Mx_Serg написал список всех проволочных соединений по плате сигнальных цепей в нотации типа D12_3-D45_6, позиционное МС1 и ее вывод соединен с позиционное МС2 и ее вывод... Для сверки схемы и отсутствующими в Лейауте соединениями.
Можно дополнительно сделать... Но перемычки я в схеме учитывал, просто отдельно их не указал.
P.S. А, и при моделировании синхрогенератора могут возникнуть сложности, так как многие ПЗУ РЕ3 соединены монтажным "ИЛИ". Я подпорки, возможно где-то не нарисовал, но раз модель работает, то этот вопрос (выходы с ОК) решен?
Я при перерисовке то, что по Лейауту не понятно на листики и смотрел, просто хочется убедиться, что все именно так. Я на листиках свои правки неоднозначных моментов красным обвел. Узел с кнопкой сброса совсем странный, к примеру.
Да, резисторы на + я сам подобавлял, это понятно. И да, вопрос с ОК решен, диодами.
А как выглядит схема клавиатуры, в частности, что за один выходной сигнал с ОК на ЛА9(dd35_6) и что за входной на ТМ2(dd15_2)? Матрица кнопок 8х10, с ней то все ясно, разве что, может не все пересечения задействованы.
Клава стандартная - схему найти можно. На триггер идет Ф10, которая в режиме спекки отвечает за выход из процедуры чтения магнитофона. Предположу, что при определенных условиях (когда мы в режиме Спека), ее нажатие формирует NMI и подключает сканирование клавиатуры из INT т.к. при считывании с магнитофона процедура сканирования клавы выключается.
а стандартная это какая? я вообще не в теме стандартов на клавиатуры.
Потом Ф10 получается одной стороной на ТМ2, а вторая куда, на ЛА9?
Разбираюсь с протеусом, не пойму что не так с видео памятью, с основной памятью все ок, ДМА отрабатывает, а на экране мусор...
https://i.ibb.co/JBPzk2t/Argo3.png https://i.ibb.co/VSJdXYb/Argo2.png https://i.ibb.co/W0f40Wg/Argo1.png
МС7007 Такие были во многих компах. В Арго применялась серийно выпускаемая стандартная клава.
Тут в теме где-то был архив. Вроде, здесь
https://zx-pk.ru/threads/9650-kompyu...l=1#post935301
тема великовата
там не делали записи видева с реалов случаем?
- - - Добавлено - - -
ни у кого немаа под рукой?
Aрго_ФВ-6511_Руководство_оператора_1.d jvu
Aрго_ФВ-6511_Руководство_оператора_2.d jvu
Aрго_ФВ-6511_Руководство_по_эксплуат ции.djvu
Арго_ФВ-6511_Образ_кассеты.bt
хотя djvu-шке вроде есть на сайтеке байтмана
И все же он работает, хотя и с костылями...
https://i.ibb.co/5LZtqm4/Argo5.png https://i.ibb.co/sF50gmt/Argo4.png
В процессе пришлось исправлять модели dll для z80, ВТ57 и ВГ75.
Вот итог моделирования:
https://cloud.mail.ru/public/6ssL/6TwG8MKGB
Была у меня одна ошибка при перерисовке схемы, на DD40_10 должен приходить сигнал CC6, а не CC5. После чего видеопамять заработала, но с мусором на экране.
Вот с этого момента начинается костыль. В схеме есть сигнал /WAIT, логику возникновения которого я не понял, но при его возникновении в процессе видеовывода от ВГ75 формируются ложные импульсы на сигналах /WE1 и /CAS1. И пока я не заблокировал CAS1 во время этого WAIT_а, мусор не пропал.
Имитация РЕ3 на 2732 с защелками по выходу устраняют иголки на выходных сигналах, которые полностью нарушают работу схемы в Протеусе, но для реала, вероятно, это не актуально...
Рисунок платы перерисовал, правда не стал повторять дорожки-змейки, ибо видимо изначально ручками рисовали.
Так в Лейке
https://i.ibb.co/sHYH02v/argo-lay.jpg
А так при переносе в P-CAD
https://i.ibb.co/VS5tnZc/argo-lay-pcb.png
Осталось детальки расставить и схему нарисовать.
Еще чуть-чуть и можно на ПЛИС сделать аналог. Да и от запасной платы я не отказался бы - мою кто-то чем-то агрессивным обрабатывал - есть явные проблемы с некоторыми переходными отверстиями...
А ТУ от компьютера так и не нашлось?
А есть какая-нибудь информация по устройству и подключению клавиатуры этой модели?
http://zxbyte.ru/download.htm
Вот кусок схемы, делал при ремонте. Отрисован процессор, контроллер памяти+ВТ57+ВГ75, дешифратор. На больше не хватило сил... :) Нумерацию микросхем делал произвольную, где-то на бумажке была, найду - отсканирую.
https://drive.google.com/file/d/1lLh...ew?usp=sharing
Я при расстановке микросхем брал нумерацию из pdfки от PVV
Микросхемы расставил
https://i.ibb.co/ChfR7Gd/argo-mon-pcb.png
Хотел было разъемы поставить, но наткнулся на интересное расположение 7 контактного разъема.
Если 5 контактный СНЦ114 совпадает, то вот 7 контактный нет. С другой стороны собранные компы использовали провода, но изначально подразумевался я так понял какой то стандартный разъем.
Только вот какой.
Прошу помощи советом в восстановлении Арго. Не стал создавать новую тему, чтобы не разбрасывать информацию в разных темах.
Достался Арго. Не "копаный". Сразу обнаружилась неисправная 155РЕ3 D77. После замены микросхемы, Арго проявляет признаки жизни,в том числе, на нажатие I щелкает реле, но есть проблемы с выводом информации на экран.
Если описать словами, то кажется, что количество точек, отправляемых на отображение на экран не совпадает с актуальным графическим разрешением экрана - от строки к строке идет сдвиг отображаемой информации - нет синхронизации (привязки) к левой границе экрана.
На видео попытался показать, что происходит. После включения набираю 15 раз символ C, перевод строки, 15 раз символ D, в конце даю команду вывести дамп памяти D0 100. Просматривается, что все действия отображаются на экране (на видео не видно, но на экране просматривается и "размазанный" символ С и символ D выводимый дамп памяти), но со сдвигом изображения от строки к строке.
https://youtu.be/AcE90QbB9vU
Посоветуйте, пожалуйста, на какие элементы и узлы схемы, которые могут влиять на такое поведение, обратить внимание, куда "копнуть".
(Все 155РЕ3 выпаял, прошивки совпадают с выложенными в теме).
Проверить синхру - что-то она мне не нравится. И не забывайте, что RGB (но не синхра) у него инвертированное. Или пользуем мою прошивку или делаем инверторы.
https://zx-pk.ru/threads/9650-kompyu...=1#post1131017
Подскажите, не странные ли значения сигналов на 580ВГ75?
HRTC (выв.7) T=65,2 мкс, F=15,34 кГц.
VRTC (выв.8) T=18,8 мс, F=52,3 Гц.
на входе CCLK F=1.69 МГц.
Еще из подозрительного - на выводе Q3 счетчика 531ИЕ17 всегда единица (потому, что всегда единица на входе D3 этого счетчика).
"Поднял" на панельки ТМ2 DD36 (выход которой соединен с входом D3 счетчика ИЕ17), ИД4, 580ВГ75. Другие экземпляры микросхем ведут себя так же.
По памяти, на ВГ так и должно быть (там действительно слегка завышено). И да, в режиме монитора/CPM на одном из выходов ИЕ17 уровень постоянный. Формирование строчной смотреть на одновибраторе, кадровой - на таймере. Может, при замене D77 что-то коротнуло/оторвалось. Еще заметил в своем компе проблему - теряются иногда межслойные переходы, особенно в районе пайки.
P.S. А какой способ подключения пользуете? GBS для нормальной работы муторно настраивать, особенно старой ревизии.
оживлю тему немного.
в первую очередь хочу отметить, что вы, парни, проделали огромную работу.
практически восстановлена схема, все прошивки и кассеты.
к сожалению, та схема, которая тут выложена (ее собирали в протеусе) имеет пару незначительных неточностей. например, тут не указано, что ворой вентиль D14 выдаёт сигнал /CAS3, котрый позволяет включить третий банк памяти, и тем самым, расширить объем диска A до 122 КБ (от первого банка отгрызается 6 КБ под системные нужды)
Так же хочу отметить, что в эмуляторе от @b2m так же не учтен тот факт, что может быть не 2 поля памяти, а три, соответственно, вот это описание распределения памяти будет выглядеть немного по другому
хотя... в конфиг файле Argo.cfg я ставил значения и 30000 и 80000 , однако система показывает доступными только 115КБ (122 полная ёмкость)Цитата:
mm : MemMap {
map[0][0000-FFFF]=mem1[00000]
map[1][0000-F7FF]=mem1[00000]
map[1][F800-FFFF]=mem1[1F800]
map[2][0000-FFFF]=mem1[00000]
map[3][0000-FFFF]=mem1[10000]
map[4][0000-3FFF]=mem1[0000]
map[4][4000-77FF]=mem1[14000]
map[4][7800-FFFF]=mem1[7800]
map[5][0000-3FFF]=mem1[4000]
map[5][4000-77FF]=mem1[14000]
map[5][7800-FFFF]=mem1[7800]
map[6][0000-3FFF]=mem1[0000]
map[6][4000-77FF]=mem1[14000]
map[6][7800-FFFF]=mem1[7800]
map[7][0000-3FFF]=mem1[4000]
map[7][4000-77FF]=mem1[14000]
map[7][7800-FFFF]=mem1[7800]
}
теперь порты 0xa1, 0xa9, 0xb1, 0xb9 -> первый ниббл байта действительно пишется в 4 различные конфигурации в ИР26, как вы и описали где-то на предыдущих страницах. (/D0 — блокировка записи в ОЗУ в первые 16КБ, D1-D3 — переключение конфигураций памяти)
Однако второй ниббл этого байта управления пишется в D13 (ТМ8) и принимаэт всегда одни и те же значения для всех четырёх портов.
D4 — это не только включение ловушки доступа к портам 0xf0-0xff, но и вообще, включение теневой области второго банка, где у нас хранится драйвер клавиатуры в режиме ZX Sectrum, а так же часть текстовой области видео, которую вычитывает ВГ75 (вы же помните, как у на организован графический видео режим?). а так же этот бит включает визуализацию бордюра.
D5 — правильно, это именно включение ПЗУ по адресам F800-FFFF
D6 — вы писали , что так и не поняли, зачем этот бит нужен. Так вот, это просто бит, оторый управляет зеркалированием области ПЗУ в адреса 0x0000-0x0800 при включении питания. Т.е. , у нас там при включени ноль, и соответственно, наша ПЗУ сидит по нулевым адресам. А так же дублируется через каждые 2 килобайта по все памяти :-)
D7 — это не включение графического режима ZX Sectrum, а всего лишь разрешает прохождение 50Гц (кадровая синхронизация) на вход запроса прерываний /INT процессора. Тут почти как в обычном ZX Sectrum, 50 раз в секунду дергаем прерывание.
Так же вы писали, что у вас в эмуляторе, в режиме емуляции ZX Sectrum не включается клавиатура.
скорей всего, это потому что она в оригинальном АРГО вообще отключалась на время загрузки с магнитофона. чтобы ее включить6. нужно было нажать клавишу Ф10 (самая правая, самая верхняя.) на клавиатуре.
Если я не ошибаюсь, она там заведена на вход первой половинки триггера D15, и именно она включает/выключает сканирование клавиатуры.
А вот в емуляторе она то ли не реализована, то ли реализована "не так"
Еще один момент.
Пару лет назад меня судьба свела с человеком, который был причастен к разработке этого чуда.
И к разработке модулей расширения к нему:
- модуль дисковода
- модуль дисковода + расширение памяти диска
- модуль параллельного порта
- модуль управления процессами (я так понимаю, что-то типа управляющих сигналов для управления станком)
- корзина для модулей расширения...
Самый чудесатый был модуль дисковода. точнее, обе его версии. первая версия имела на борту... второй процессор! (ну и ВГ93). Причем сначала там стоял обычный второй Z80, потом вместо него вкорячили ВЕ48.
Во второй версии модуля дисковода уже от процессора - компаньона удалось избавиться, путем переписывания основного ПЗУ. Там из него выкосили знакогенератор (оставили только 4 символа, чтобы написать "ERROR", и на место него записали бутлоадер для загрузки с диска)
Так вот. ВГ93 там данные загружала просто напрямую в память , используя DMA контроллер ВТ57, который работал третьим каналом в режиме порт->память
хм...
пытаюсь тут раскурить биты менеджера памяти... тот, который в PE3 под маркировкой DD42 на схеме...
чепуха какая-то получается.
судя по схеме, с 6 ноги NAND элемента DD14:B забирается сигнал /CAS3 для второй половинки "большого" RAM диска (т.е. при добавлении еще одной линейки РУ5, когда у нас в результате получается 122КБ , выделенные под RAM диск и 64 КБ основного поля памяти)
по аналогии с тем, как снимается /CAS2 с 8 ноги другого NAND вентиля этой же микросхемы.
сам CAS сигнал формируется там чуть раньше через триггер DD61:A
однако, разрешения сигнала CAS для обоих половинок RAM диска выбирается PE3 под маркировкой DD42...
и вот если CAS2 там прописан в прошивке довольно часто (это у нас бит D7 PE3). то CAS3 там мелькает всего два раза.
ровно тогда, когда адресный системный сигнал A15 поднят в 1....
но тогда получается , что процессор до нижних 32 КБ второй половинки RAM диска вообще не сможет никогда достучаться...
и доступ туда возможет будет только через DMA...
ну, или все же , когда считывали ту РЕ3 (DD42) , один бит неправильно считался...
Привет!
я снова взялся за Арго и сделал интересные открытия: запись на ленту в режиме ZX Spectrum не работает и похоже это так и задумано.
Процессор постоянно отдает шину контроллеру ПДП и даже на слух слышна модуляция сигнала записи на ленту. Вычитавание и проверка сигнала показала, что он портится так, что уже назад его прочитать точно нельзя.
В инструкциях к Арго говорится только очтении с ленты в режиме ZX Spectrum, а про запись ни слова. Кто то что то знает на эту тему?
Очень интересно как в такой ситуации нормально работает чтение с ленты в режиме ZX Spectrum?
Сразу скажу что запрет клавиатуры тут ни при чем: я к нему цеплялся и включал в ручную - не помагает. А вот блокировка запросов ПДП очень даже помагает, даже просто в ручную тумблером.
Прилагаю схему автоматической блокировки которую собрал по итогу.Вложение 83234
При такой модификации экран сам гаснет и включается , бордюр продолжает работать как и положено в ZX Spectrum
PS: Зачем я собственно этим занялся: я прикрутил к DREM https://www.drem.info/ эмулятор магнитофона с дистанционным управлением. Арго грузит TCPM с виртуальной ленты из BT файла,
гоняет ее туда - сюда ищет что надо и записывает куда надо. Так же работает загрузка ZX Spectrum программ из TAP файлов. Сейчас допиливаю запись в режиме ZX Spectrum и буду благодарен за советы по теме.
Приветствую.
Нет, на самом деле все там замечательно записивалось и считивалось в режиме ZX Spectrum. Стандарно , через порт 0xFE. запись через бит 0x3, далее формирователь импульсов на АГ3, чтение через бит 0x6, сначала компаратор СА3, потом просто идет один вентиль ЛА9, который выбирается адресом через менеджер выюора адреса портов на DD16. Только мне кажется, что ТМ9 (DD54) немного подключена на схеме.
В любом случае, проверьте вашу АГ3 (DD55:A), которая подключена после ТМ9. там мосле нее должны быть красивые импульсы, если "жужжать" 3 битом на 0xFE
Не согласен. ZX Tape out сидит на D70 ИР23 pin 9 (Q3) и потом через RC цепочку соединяется с сигналом записи на ленту в режиме Арго (ВВ51)
АГ3 (DD55:A) и ТМ9 (DD54) в ZX не принимают участия, они как раз нужны только в режиме Арго.
Огромная просьба к владельцам Арго проверить запись на магнитофон в режиме ZX Spectrum.
Желательно захватить сигнал с D70 ИР23 pin 9 (Q3), достаточно только заголовок пустого basic file по save "a"
PS: немного более развернутый коментарий: а) ZX сигнал записи содержит импульсы пяти различных длительностей б) они бывают разные в случае turbo loaders => сигнал должен изначально правильно генерироваться програмно процесором и неправильный сигнал невозможно поправить при помощи АГ3