PDA

Просмотр полной версии : Новая плата АТМ Турбо 8.0 + rev. 2017



Страницы : [1] 2 3 4 5 6

zorel
21.03.2017, 13:41
Привет всем наконец подходит к концу наша с Максагором плата, которую мы уже года полтора делали считай с нуля, добавляя разные доработки и улучшения.
Представляю новую версию платы АТМ Турбо 8.0 + которую буду скоро заказывать в Китае.

http://atmturbo.nedopc.com/atm3_8_0_.jpg
Фото пустых плат АТМ турбо 8.0 (http://atmturbo.nedopc.com/projects/atm2_8_0_prj.htm)

https://b.radikal.ru/b18/1801/b5/d45032929b8ft.jpg (http://radikal.ru/fp/x7n1chxls3wfo) https://a.radikal.ru/a40/1801/92/722a6a16eca7t.jpg (http://radikal.ru/fp/a11pac0p5n7r5)
https://b.radikal.ru/b37/1801/12/cb29b8ca8efbt.jpg (http://radikal.ru/fp/5i5via05wwuet) https://c.radikal.ru/c00/1801/37/b6b381b08d24t.jpg (http://radikal.ru/fp/3axhsmfnn2hmd)
https://b.radikal.ru/b42/1801/a8/a22e9fa236eft.jpg (http://radikal.ru/fp/qe05mm4xdkbe7)


Документация

TURBO2+. Описание по наладке и сборке (издание третье) (http://atmturbo.nedopc.com/inf/books/nedopc/T2plus.zip)
Про АТМ Турбо на сайте www.nedopc.com (http://www.nedopc.com)

Схема + монтажная схема

https://drive.google.com/open?id=0B9WGWBxdPswlbXFfRktsVVJFbXM
Список деталей
https://drive.google.com/open?id=0B9WGWBxdPswlQTVWckxwZHdrVTA


Образ IDE HDD под ATM-turbo 2+ с установленными OS CP/M TASiS и iS-DOS Chic и разнообразным набором софта, файлов данных (музыка, графика и др.) и документации под данные системы СКАЧАТЬ ЗДЕСЬ (http://atmturbo.nedopc.com/download/ATM_HDD.zip) (описание параметров для подсоединения к эмулятору - в архиве). ZIP-архив 9412Кб (New!!!)
Образ диска HDD, можно перенести на HDD через acronis, предварительно проделать низкоуровневое форматирование.

Вот что сделано:


1. Палитра 16 цветов из 4096
2. Добавлено 2 разъема ZX-BUS (обрезанная версия, были протестированы все имеющиеся платки General Sound, NEO GS, NEMO IDE, ZXM-SoundCard, все работали).
3. Добавлено 2 ОЗУ с SIMM модуля сделано расширение до 4 мб ОЗУ
4. Доработан FDD для поддержки дискет 1.4 мб. (так же внесены доработки "Повышение помехоустойчивости ATM-turbo 2(+) при работе с FDD" )
5. Полностью переделан усилитель звука (за основу был взят усилитель с ZX Evo)
6. Добавлено 2 аудиовхода.
7. Переделаны все разъемы.
8. Добавлена поддержка большого ПЗУ 1 Мб. (27с080, 27C801), переключается в зависимости от ПЗУ джамперами, теперь можно будет записывать в ПЗУ любой образ дискеты, что бы пользоваться ей как ROM диском.
9. Выведено возле процессора штыри с шиной data, для подключения дополнительных устройств.
10. Убрано ПЗУ и буфер с контроллера клавиатуры, на плату будет устанавливаться контроллер 89S51 (который прошивается 5 проводками), возможно будет добавлена поддержка мыши и часиков.
11. Убрана панелька под маленький муз. сопроцессор.
12. Выведены штыри для для подключения контроллера внешней мыши (на тот случай если не получится сделать поддержку мыши на контроллере 89с51 )
13. Добавлено на плату 2 разъема питания ATX и AT
14. Соответственно формфактор,получился полноценный ATX, размером 305 × 244 мм
16. переделан COM порт под GD75232.
17. вывел на видеовыход раздельную синхру. (так же добавлен инвертор для подключения к EGA монитору, инверсия переключается перемычками)
18. Добавлен Кемпстон Джойстик.
19. Разъем для PAL кодера.
20. Убран преобразователь напряжения.
21. Добавлен аудиовыход на джампер.
22. Добавлены чаcики.
23. Добавлен контроллер мыши (1 с контроллера клавиатуры, 2. кемпстон мышь)
24. На будущее, под ХЛ8 расположилась микросхема под АТФ, если вдруг кто нибудь возьмется переделать ХЛ8 под АТФ.
25. Добавлены пустые отверстия где только можно на плате.


Что осталось сделать:

1. поправить отверстия под блокировочные конденсаторы.
2. добавить контроллер включения ATX блока питания.
3. добавить часики
4. контроллер мыши (эта доработка пока под вопросом).


Чего не будет на плате, было в планах, но пришлось убрать так как не влазит на плату:

1. SD контроллера. К сожалению не влез.


Вроде все. Если что - то забыл внести, буду дополнять.


Я думал все доработки не влезут на плату размером 305 × 244 мм, но практически все что мы с Максагором хотели добавить получилось.


Прошивки:

Для PIC
https://drive.google.com/file/d/1SvMNNt_Zn8PRlPvBDtQwAD84gRs_GBMO/view?usp=sharing
Контроллер мыши http://zx-pk.ru/threads/9860-ne-rabotaet-ps-2-mouse.html?p=263365&viewfull=1#post263365
Для контроллера клавиатуры и ПЗУ на сайте АТМ http://atmturbo.nedopc.com/atmshem.htm
Тест ОЗУ для АТМ 8.0 от msd888 (http://zx-pk.ru/threads/27525-novaya-plata-atm-turbo-8-0-rev-2017.html?p=975710&viewfull=1#post975710)
мини-тест от Максагора http://zx-pk.ru/threads/27525-novaya-plata-atm-turbo-8-0-rev-2017.html?p=930832&viewfull=1#post930832
ПЗУ для новой АТМ https://drive.google.com/open?id=0B9WGWBxdPswlYV9zVl9hQnF5UTg
В качестве примера "большое" ПЗУ на 1Мб с xBIOS. Там в первых 640Кб для примера прошито "Звездное наследие", но может быть любая TRDшка. Для работы с ней просто выбрать в меню xBIOS в разделе OPTIONS опицию "vTR-dos boot mode drive map" и установить ее на ROM (по умолчанию там RAM), а затем вернуться в основное меню и выбрать вход в vTR-DOS (hot или cold без разницы).


Исправления

1. Неправильная цоколевка счетчиков 555ИЕ10 и способ исправление ошибки http://zx-pk.ru/threads/27525-novaya-plata-atm-turbo-8-0-rev-2017.html?p=929130&viewfull=1#post929130
2. 13 ногу U5 нужно подключить через резистор 680 Ом на землю
http://s018.radikal.ru/i507/1710/62/6d9d304ad01ct.jpg
3. DD37 (ли1). Её 8 нога прикручена к 8 ноге DD105 (лн1). Получается завален сигнал PGCS. Способ исправления, перерезаем аккуратно дорожку от 8-й ноги ЛН1 D105, как на картинке.
http://zx-pk.ru/threads/27525-novaya-plata-atm-turbo-8-0-rev-2017.html?p=931726&viewfull=1#post931726
http://s019.radikal.ru/i629/1710/32/e689adeda598t.jpg
4. Надо поменять сигналы D104.2 и D56.2 - перепутаны DOSEN2 и DOSEN2'
5. паяйте резисторы 1к на свободные выводы D113 (D113.5 и D113.7)
6. Нужно развернуть D60.1 (поменять местами ножки 1 и 2)
7 Исправляем ошибки в блоке FDD. http://zx-pk.ru/threads/27525-novaya-plata-atm-turbo-8-0-rev-2017.html?p=981821&viewfull=1#post981821
8. Делаем все исправления со схемы ZKostik'a (последнее упоминание пост #271 (http://zx-pk.ru/threads/27525-novaya-plata-atm-turbo-8-0-rev-2017.html?p=939081&viewfull=1#post939081)).
Правильная схема исправлений от msd888http://zx-pk.ru/threads/27525-novaya-plata-atm-turbo-8-0-rev-2017.html?p=981117&viewfull=1#post981117
9. Добавляем еще одно: на D10.14 подаем сигнал с D71.8, а не с D71.9 - таким образом избавляемся от последнего бага (выход TR-DOS?), связанного с путаницей сигналов DOSEN, DOSEN2 и DOSENX.
10. На D37.12 нужно подать сигнал AT7, а не AT8. схема на исправление ошибок в видеоблоке https://yadi.sk/i/EXndDkypMSDY0w
11. Установить конденсатор 750 пф между D76.9 и D76.14 - исправление сигнала KEYRD' (в раннем руководстве 750пф http://nedopc.com/ATMZAK/atm710re.htm)
12. Кварц на клаву 11.059 МГц. В случае, если в режиме СР/М будет наблюдаться картина самопроизвольного срабатывания клавиш, перейти на частоту 7 МГц (установить перемычку х20)
14 при проблемах с клавиатурой http://zx-pk.ru/threads/27525-novaya-plata-atm-turbo-8-0-rev-2017.html?p=977275&viewfull=1#post977275
15 исправление помехоустойчивости схемы http://zx-pk.ru/threads/27525-novaya-plata-atm-turbo-8-0-rev-2017.html?p=976780&viewfull=1#post976780
16 почему нужно ставить HCT вместо ТМ9 http://zx-pk.ru/threads/27525-novaya-plata-atm-turbo-8-0-rev-2017.html?p=976448&viewfull=1#post976448
17 исправление для кемпстон мыши https://zx-pk.ru/threads/27525-novaya-plata-atm-turbo-8-0-rev-2017.html?p=988238&viewfull=1#post988238
- продолжение по исправлению мыши от меня https://zx-pk.ru/threads/27525-novaya-plata-atm-turbo-8-0-rev-2017.html?p=991341&viewfull=1#post991341
18 исправление для стабильного сброса https://zx-pk.ru/threads/27525-novaya-plata-atm-turbo-8-0-rev-2017.html?p=991029&viewfull=1#post991029

perestoronin
21.03.2017, 22:26
По платке версии 8.0+ 2017:
А счетчикам К561 будет тепло и хорошо под КР1556 ? :( Чья идея была поместить их под подошву "утюга" ;) ?

Пожелания для платки версии 8.1+ 2020:
нужно уменьшить до формата хотя бы мини, лишние узлы или на платки расширения или вовсе удалить их (АЦП, ЦАП....)
Контроллер клавиатуры тоже давно нуждается в обновлении, PS/2 уже вышли из моды на прилавках новеньких клавиатур. Логично заменить контроллер серии 51 на STM32F205 который можно обучить работать с usb-клавиатурой.
Мелочь разную можно было бы смело упаковать в какой нибудь "паучок" небольшой, чтобы размеры платки уменьшить до 170 на 170 мм.
На платку можно вместо IDE ставить слот CF, IDE давно тоже вышел из моды в магазинах новых товаров, а CF пока еще выпускаются, даже с WiFi встроенным в накопитель.
И PAL кодер на CXA1645(CXA2075) желательно интегрировать на платку и вывести на разьемы только S-Video. Его удобно будет подавать на китайские конвертеры S-Video -> HDMI.

АлександрПП
21.03.2017, 22:46
По платке версии 8.0+ 2017:
вовсе удалить их (АЦП, ЦАП....)
Контроллер клавиатуры тоже давно нуждается в обновлении, PS/2 уже вышли из моды на прилавках новеньких клавиатур. Логично заменить контроллер серии 51 на STM32F205 который можно обучить работать с usb-клавиатурой.


Согласен с этим. Интересно, кто использует в АТМ АЦП и ЦАП?

Максагор
21.03.2017, 23:26
лишние узлы или на платки расширения или вовсе удалить их (АЦП, ЦАП....)


Согласен с этим. Интересно, кто использует в АТМ АЦП и ЦАП?

В свое время я настоял на том, чтобы оставить эти узлы как уникальное отличие АТМ от прочих клонов (ЦАП - это вообще COVOX - его-то зачем убирать?), как узлы, присущие для настоящей машины (пусть и морально устаревшей по сравнению с ПиСи), и представляющих интерес для тех, кому интересно за ретрокомпьютером не только поиграться (за этим, кому надо, обращайтесь к продавцам ZX-Vega), но интересно за ретрокомпьютером реально работать как на настоящей машине. На форуме регулярно всплывают темы, типа организации "умного дома", управления всякими устройствами и датчиками посредством Спектрума. АЦП/ЦАП в АТМ как раз идеально подходит для экспериментов. Этого нет ни в одном другом клоне. А АТМ с выброшенными "ненужными" узлами уже есть - называется ZX-Evo/BaseConf. Кому интересно, более развернуто я об этом (противостояние концепций спектрум-игровая приставка и спектрум-компьютер) рассказывал в своей статье (в первой его части) тут: http://atmturbo.nedopc.com/articles/isdos_i_tasis_otvjazatsja_ot_trdos_230815.html

По поводу упаковать "мелочь в паучок", то была у меня такая мысль, то тут именно Zorel настоял на сохранении максимально возможной идентичности - это должна быть "теплая ламповая АТМ" на, за отдельными исключениями, старом поколении микросхем 80-90. Это касается и контроллера клавиатуры - кто не знает - он эмулирует не только ZX-кнопки, а позволяет переключаться в несколько режимов, в том числе в прямое чтение скан-кодов, через него идет работа с RS-232 и часики - и, естественно, существует стандарт программирования этих режимов, который используется в АТМ-софте. Так что если менять контроллер, то для сохранения совместимости надо писать специальную прошивку под новый контроллер. Если кто это сделает, то вэлкам.... Я не умею.

zorel
21.03.2017, 23:34
А счетчикам К561 будет тепло и хорошо под КР1556 ? Чья идея была поместить их под подошву "утюга" ? Идея была моя, замерял греется немного до 37 градусов, это сильно критично для счетчиков?


Контроллер клавиатуры тоже давно нуждается в обновлении, PS/2 уже вышли из моды на прилавках новеньких клавиатур. Логично заменить контроллер серии 51 на STM32F205 который можно обучить работать с usb-клавиатурой.
Поставить то можно, а кто прошивку напишет под данный контроллер? С клавиатурами вроде как проблем нет. Можно купить как новые, так в крайнем случае найти б/у это не проблема.

Mick
22.03.2017, 08:26
Поставить то можно, а кто прошивку напишет под данный контроллер? С клавиатурами вроде как проблем нет. Можно купить как новые, так в крайнем случае найти б/у это не проблема.


Вот я с тобой соглашусь. Тут многие хотят много чего, а руками сами шевелить как то не хотят. Мол похоже мыслят примерно одними категориями - раз платы выпускаешь, значит и код для микроконтроллера осилишь. Только как показывает практика - платы сейчас лепят всем кому не лень (удачные или нет), но все гуру тут. А вот код написать могут уже единицы.
Даже Эву создавала группа людей, а не один CHRV все делал.
Вот конкретно perestoronin возьми и напиши код для STM32F05. Думаю все тебе скажут спасибо.

Freiwind
22.03.2017, 10:07
Я бы добавил еще гребенку PLS-9 для подключения VGA-конвертера ZXKit-001.

zorel
22.03.2017, 10:27
Я бы добавил еще гребенку PLS-9 для подключения VGA-конвертера ZXKit-001.

Я не ставил, потому что будет без палитры. Лучше к китайскому конвертеру подключать, он хотя бы умеет работать с аналоговыми цветами.
На новой плате добавилось еще 3 цифровых цвета, сейчас их 9 штук смешиваются в 3 аналоговых, через ZXKit-001 будут не очень приятные цвета.

Freiwind
22.03.2017, 11:22
А этот китайский конвертер нормально отображает режимы АТМ? Можешь ссылку на него кинуть?
А то Zxkit в расширенных режимах криво шрифты отображает.

zorel
22.03.2017, 12:13
Можешь ссылку на него кинуть?
я здесь видео кидал когда ZX_BUS переходник для своей АТМ делал. http://zx-pk.ru/threads/4357-mozhno-li-na-atm-realizovat-sisitemnyj-rvz%D1%8Aem.html?p=855123&viewfull=1#post855123
Почти так же как и через скарт.
Как мне объясняли на АТМ для красивой палитры лучше вместо 555/1533ТМ9 ставить 74HCT147 - HTC более стабильно держит уровни по сравнению с LS и ALS логикой.

Вот ссылка на конвертер http://zx-pk.ru/threads/21795-kitajskij-universalnyj-konverter-video.html

perestoronin
23.03.2017, 00:00
Вот конкретно возьми и напиши код для STM32F05. Думаю все тебе скажут спасибо.
Зачем у студентов хлеб забирать. Уже пишут, только вот когда ЕГЭ и вступительные сдадут, тогда немного ускорятся :) и закончат, ... к 2020 году.
А мне и без контроллеров пока есть чем заниматься (copy/paste-программингом я овладел в совершенстве, уметь найти нужные строчки и библиотеки и их использовать оказывается тоже уметь надо и даже за это платят куда больше чем за написание нового кода), хотя если студенты халяву и дальше будут давить, то придется ведь и в заправду и самому написать "пару строчек" :)

Пожелания для платки версии 8.1+ 2020:

NEO SPECTRUMAN
23.03.2017, 00:21
CAT DEMO будет работать на новой плате???
http://alonecoder.nedopc.com/zx/CATDEMO.rar
http://zxaaa.untergrund.net/view_demo.php?id=6151

Максагор
23.03.2017, 15:45
CAT DEMO будет работать на новой плате???

Будет. Потому что новая модель на 80% это тот же самый "тёплый ламповый АТМ", просто заново переразведенный под новую форму платы с добавлением нескольких новых узлов.

Mick
23.03.2017, 15:54
Зачем у студентов хлеб забирать. Уже пишут, только вот когда ЕГЭ и вступительные сдадут, тогда немного ускорятся и закончат, ... к 2020 году.
А мне и без контроллеров пока есть чем заниматься (copy/paste-программингом я овладел в совершенстве, уметь найти нужные строчки и библиотеки и их использовать оказывается тоже уметь надо и даже за это платят куда больше чем за написание нового кода), хотя если студенты халяву и дальше будут давить, то придется ведь и в заправду и самому написать "пару строчек"


Слив засчитан.
Ну тогда чего постоянно напоминать всем что им надо делать. Вот после 2020 года и заходи в тему с результатом.

NEO SPECTRUMAN
23.03.2017, 17:10
на 80% это тот же самый "тёплый ламповый АТМ"
тогда я одобряю:v2_thumb:

Максагор
23.03.2017, 17:21
Слив засчитан.
Ну тогда чего постоянно напоминать всем что им надо делать. Вот после 2020 года и заходи в тему с результатом.

Девочки, не ругайтесь, помада у меня! ))))

Flash_zx
24.03.2017, 16:09
А у зетника какие то режимы будут, кроме 3.5 и 7Мгц ?

Максагор
24.03.2017, 18:01
А у зетника какие то режимы будут, кроме 3.5 и 7Мгц ?

Нет, тут все останется по-прежнему. Единственное, я пока не понял сам (это пусть Zorel прокомментирует, как непосредственно имеющий дело с железяками) - в сявзи с заменой РУ7 на современные чипы снизится степень торможения WAITами в турборежиме или нет.

zorel
24.03.2017, 18:26
снизится степень торможения WAITами в турборежиме или нет. Нет к сожалению, будет работать как версия (7.10) 7.18.

Freiwind
25.03.2017, 10:32
10. Убрано ПЗУ и буфер с контроллера клавиатуры, на плату будет устанавливатся контроллер 89с51 (который прошивается 5 проводками), возможно будет добавлена поддержка мыши и часиков.
Если имеется в виду AT89C51, то он пятью проводками не шьется. Для него нужен "параллельный" программатор.
По SPI шьется AT89S51.

zorel
25.03.2017, 13:29
По SPI шьется AT89S51. Да все правильно, поправил описание.

perestoronin
25.03.2017, 23:08
Ну тогда чего постоянно напоминать всем что им надо делать.
По одной простой причине, что китайцы то уже осилили STM32
и ручку осциллограф на 50МГц
и ручку паяльную станцию с OLED дисплеем 0.96" на STM32
и паяльные станции на STM32
Думаю и до нашей проблемы доберутся тоже :)
Слив чего ? Я так и не брался за эту задачу, но в планах есть. Да и по возрасту мне не положено даже копи-пастингом уже заниматься :), но бабло на покушать то нужно зарабатывать. Пенсии теперь то обещают лишь к 70 годам, да и то такую, что даже за коммуналку не хватит заплатить.
Так что занят самыми насущными делами, далекими от ретро-техники и даже от новодельных микроконтроллеров.
Но темами этими интересуюсь и с удовольствием слежу за всеми удачами и провалами уважаемых коллег, в меру своего понимания стараюсь их уберечь от провалов проектов, собственно подобным и по работе занимаюсь - поиском проблем и рекомендациями по их устранению.
Если уважаемый Mick не хочет ничего делать больше, неволить его никто не будет, да он итак подарил миру много интересных платок, за то ему большая благодарность. Он их с такой скоростью нагенерил, что с их комплектацией и сборкой мне за ним не угнаться :), впрочем я не тороплюсь и собираю платки в свое удовольствие, когда другие насущные дела не мешают хобби.

PS. Я ожидал новодельную платку именно в варианте близком 8.1, а не 8.0, потому пропущу этот выпуск.

Максагор
27.03.2017, 00:54
PS. Я ожидал новодельную платку именно в варианте близком 8.1, а не 8.0, потому пропущу этот выпуск.

8.1 будет только в случае выявления серьезных ошибок. А так, с чего выпускать новую версию?

stm48
27.03.2017, 18:43
А в чем кардинальные то различия между 7,18?

zorel
27.03.2017, 19:29
А в чем кардинальные то различия между 7,18?
АТМ ТУРБО 7.18/7.20
Палитра 16 цветов из 64/Палитра 16 цветов из 4096
ОЗУ 1 МБ./ОЗУ 4МБ
FDD без изменений/ Поддержка HD-дисков (Режим плотности (обычная/высокая) переключается программно), (так же внесены доработки "Повышение помехоустойчивости ATM-turbo 2(+) при работе с FDD" )
Аудиовход отсутствовал возможности смешивать звук например GS+АТМ беза паяльника было не реально/добавленно 2 аудиовхода.
ПЗУ 128 КБ../ПЗУ 1 МБ.
Форм Фактор классический/полноценный ATX, размером 305 × 244 мм
ZX-BUS отсутствовал/добавлено 2 штуки
синклер Джойстик/синклер (гнезда убраны, можно подключатся к гребенке мех. клавиатуры) + Кемпстон Джойстик (в данный момент переделан но еще не обновил картинку, вывел разъем под сеговский джойстик, можно подключать как обычный так и сеговский джойстик без переделок) .
Com порт на 170ап2 и 170уп2/ ком порт на 75232
Преобразователь напряжения/Преобразователь напряжения убран. -12 вольт берется с АТ/АТХ блока питания
Часики отсутствовали/будут присутствовать
Мышь пока под вопросом.

Вроде ничего не забыл.
В остальном все тот же классический АТМ.

http://s019.radikal.ru/i643/1703/02/df29e16badcft.jpg (http://radikal.ru/big/a4kh82xyx2ieb)

stm48
27.03.2017, 20:41
zorel, А софт есть который поддерживает все прелести новой АТМ? а что там в ПЗУ на 8мб.?

Максагор
27.03.2017, 21:12
ПЗУ 1 МБ./ПЗУ 8 МБ.

Ошибка. Было - ПЗУ на 128Кб, стало - на 1024Кб(1Мб)

zorel
27.03.2017, 21:17
Ошибка. Было - ПЗУ на 128Кб, стало - на 1024Кб(1Мб)

Исправил, спасибо.

stm48
27.03.2017, 21:18
хорошо пусть будет метр пзу, а что там зашито будет?

zorel
27.03.2017, 21:34
хорошо пусть будет метр пзу, а что там зашито будет?

Любой образ можно записать в ПЗУ, в TR-DOS будет восприниматься как обычная дискета. Можно устанавливать ПЗУ как на классической АТМке (27010) со стандартной прошивкой, так и больше объемом с записанным образом. В биосе АТМ есть поддержка РОМ диска.


Поддержка HD дискет есть в системе tasis, хотя по дефолту поддерживается и обычный режим работы.

Максагор
27.03.2017, 22:09
zorel, А софт есть который поддерживает все прелести новой АТМ? а что там в ПЗУ на 8мб.?

Практически на все есть. Только ПЗУ - на 1мегаБАЙТ (или 8 мегаБИТ). )))

Давай-ка я более подробно пройдусь:

АТМ ТУРБО 7.18/8.0

Было Палитра 16 цветов из 64, стало: опционально Палитра 16 цветов из 64 по дефолту после ресета (для совместимости) и возможность включения расширенной палитры 16 из 4096
Взята из экспериментальной схемы от DDp - схема и демонстрационный софт опубликованы здесь:
http://atmturbo.nedopc.com/dev_palette.html
http://realddp.narod.ru/zx/pal444/

Было - ОЗУ 1 МБ, стало - ОЗУ 4МБ по стандарту ZX-Evolution BaseConf (порты расширения #x7F7, #BF) с небольшими схемотехническими особенностями, позволяющими обходить возникающую несовместимость при работе на ZX-Evo с диспетчером памяти АТМ через неполную адресацию (#xxF7 - тогда идет пересечение с #x7F7 - но сейчас это обойдено. Подробнее будет в готовящемся сейчас техническом описании). Из-за этого на ZX-Evolution нельзя запустить ПЗУ xBIOS. НА новой АТМ прежняя совместимость сохранена. В будущем планируется доработка xBIOS и vTR-DOSдо поддержки всех 4Мб (пока все, что выше 1Мб ПЗУ просто не увидит, но работать будет), пока просто руки не дошли.

Было - обычный контроллер FDD без изменений, стало - турбированный ВГ93, который теперь поддерживает HD-дисков 1.44Мб и 1.2Мб (Режим плотности (обычная/высокая) переключается программно),
Это реализовано по давно опубликованной схеме (еще в "нулевых"). Турбированный контроллер "прозрачно" работает с TR-DOS. Работа с "большими" дискетами программно поддержана в iS-DOS/TASiS - схема и софт лежат здесь: http://atmturbo.nedopc.com/download/isdos/turbofdd/turbofdd.zip
(так же внесены доработки "Повышение помехоустойчивости ATM-turbo 2(+) при работе с FDD" )

Аудиовход отсутствовал возможности смешивать звук например GS+АТМ без паяльника было не реально/добавленно 2 аудиовхода.
NO COMMENT

Было - ПЗУ до 128 КБ, стало ПЗУ до 1024КБ.
На самом деле даже в существующей АТМке уже есть возможность работать с ПЗУ объемом 1Мб - просто для такой большой микросхемы не подведены на панельку, куда она вставляется три дополнительных адресных сигнала, но во всех портах управления возможность работать с 64-мя страницами ПЗУ есть. Так что если в обычный АТМ вставить ПЗУ 27080, а три недостающих сигнала провести от страничного порта тремя проводочками на соответствующие ножки микросхемы, то все будет работать (а в новой АТМ просто надо установить как надо три перемычки). Более того, такой объем ПЗУ уже 12 лет как поддержан в xBIOS - т.е. если вы поставите "большое ПЗУ" и в нижние 640Кб прошьете образ TRD (сама "классическая" прошивка xBIOS должна будет располагаться в верхних 128Кб данного ПЗУ), то можно сразу после старта, просто выбрав в меню в опции переключения между RAM- и ROM-диском именно ROM-диск, работать с прошитым образом. Так что можно будет на свое усмотрение сформировать дискетку с самый первостепенным софтом и прошить себе в ПЗУ и работать с ним через vTR-DOS. Это уже сейчас можно попробовать на эмуляторе Unreal, просто сформировав соответствующий большой образ ПЗУ.

Было: Формфактор классический - 335 х 190, стало - полноценный ATX, размером 305 × 244 мм
NO COMMENT

ZX-BUS отсутствовал/добавлено 2 штуки
NO COMMENT

синклер Джойстик/синклер (гнезда убраны, можно подключатся к гребенке мех. клавиатуры) + Кемпстон Джойстик (в данный момент переделан но еще не обновил картинку, вывел разъем под сеговский джойстик, можно подключать как обычный так и сеговский джойстик без переделок).
NO COMMENT

Было - COM-порт на 170ап2 и 170уп2, стало COM-порт на 75232
COM-порт уже есть в текущей АТМ, работа с ним возможна через программирование контроллера клавиатуры (поддержана в текущей используемой прошивке от Камиля Каримова и классической от МикроАРТа). Изменились только микросхемы, через которые формируются сигналы.

Преобразователь напряжения/Преобразователь напряжения убран. -12 вольт берется с АТ/АТХ блока питания
NO COMMENT

Часики отсутствовали/будут присутствовать
К тем часикам, что есть в контроллере клавы (но не посаженые на батарейку и обнуляющиеся после выключения питания), добавятся стандартные часики по Глюку.

Мышь пока под вопросом.
Схема есть. Если влезет на плату. Если нет - будеь отдельным подключаемым устройством. Как и контроллер SD-карточки.

Вроде бы все. ))

NEO SPECTRUMAN
27.03.2017, 22:22
Схема есть. Если влезет на плату. Если нет - будеь отдельным подключаемым устройством. Как и контроллер SD-карточки.
и это займет все слоты zx-bus...
а куда тогда вставлять 3 NGS-а чтоб делать SLI? о_О

Максагор
28.03.2017, 00:01
и это займет все слоты zx-bus...
а куда тогда вставлять 3 NGS-а чтоб делать SLI? о_О

Ну, во-первых, есть "ёлочки-расширители" слотов, это раз. Во-вторых - почему именно две платы (может, все на одной платке сделать) и именно в слоты? Есть вариант платы нашлепки на место процессора, как уже реализовано для нынешней АТМ:
http://zx-pk.ru/threads/4357-mozhno-li-na-atm-realizovat-sisitemnyj-rvz%D1%8Aem.html

Как именно будет сделано - пока обсуждаемо. Просто изначально планировали все сделать на плане, но, увы, не влезло. Так что как будет рациональнее - будем думать потом.

stm48
28.03.2017, 09:04
Максагор, То есть обсуждения по окончательному релизу платы ещё идут?
Конечно большая палитра - это хорошо. Но возникает вопрос, что с ней делать. игр нет , только пару демок смотреть.

Много памяти - это хорошо. Но что опять с ней делать то. ?

zorel
28.03.2017, 09:59
То есть обсуждения по окончательному релизу платы ещё идут?
Это вряд ли. Большая работа сделана, убирать все доработки это считай с нуля плату переделывать. Растянется на долго.
Максагор имел в виду доработку мыши, а не переделку платы с нуля..


Конечно большая палитра - это хорошо. Но возникает вопрос, что с ней делать. игр нет , только пару демок смотреть.
Демки для АТМ и ZX EVO до сих под делаются, а с новой палитрой появятся новые.


Много памяти - это хорошо. Но что опять с ней делать то. ?
С поддержкой дискет объема 1.44Мб и 1.2Мб это как раз и нужно больше памяти, что бы на пример весь объем дискеты загнать в РАМ диск, или при копировании дискет в CP/M, памяти там вечно не хватает, как раз нужна память больше 1 мб.

stm48
28.03.2017, 10:27
zorel,
4Мб хорошо. А почему не поставить слот simm72 , тогда можно было проще подобрать планку памяти.

zorel
28.03.2017, 11:02
zorel,
4Мб хорошо. А почему не поставить слот simm72 , тогда можно было проще подобрать планку памяти.
для simm 72 нужен смешанный сигнал /WE, еще когда только были эксперименты с подключением ОЗУ, я пробовал подключать simm72, у меня ничего не вышло, /we смешивал, но оно не заработало, за то если ОЗУ ставить раздельно с запуском никаких проблем не было. Новые микросхемы ОЗУ можно купить на aliexpress или выпаять с планки памяти.

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

Создал тему с проверенными модулями ОЗУ для новой АТМ http://zx-pk.ru/threads/27552-proverennye-moduli-ozu-dlya-atm-turbo-7-18-7-20.html?p=906428#post906428

Максагор
28.03.2017, 14:07
Конечно большая палитра - это хорошо. Но возникает вопрос, что с ней делать. игр нет , только пару демок смотреть.

Палитра совместима со стандартной программно и является расширением последней. Так что старый софт, использующий 64 цвета "не отвалится". Само расширение далось не сильно "большой кровью". Так что "а почему бы и нет"?


Много памяти - это хорошо. Но что опять с ней делать то. ?

Расширение памяти до 4Мб сделано по уже укоренившемуся и широко используемому софтом стандарту ZX-Evo/BaseConf - так что тут тоже ничего "от балды" не придумано. Зато это позволит перенести RAM-диск виртуальной дискетки из верхних страниц первого мегабайта (что мешало софту, использующему память свыше 128Кб) в последний мегабайт.

Grand
02.04.2017, 06:49
Кемпстон джойстик будет откликаться по маске xx0xx111, как в Скорпионе?


Может лучше сделать интерфейс Кемпстон-мыши в виде отдельной платы для любого ZX-совместимого компьютера?

Максагор
02.04.2017, 22:03
Кемпстон джойстик будет откликаться по маске xx0xx111, как в Скорпионе?

В дешифрации кемпстон-джойстика участвуют почти все младшие биты шины адреса. Он будет выбираться по маске %0001х111 (т.е. не участвует только адрес А3). Это не прихоть - просто порт джойстика формировался максимально компактно, с использованием дешифратора 555ИД7, на котором висят и другие порты и в работе которого используются существующие в классической АТМ сигналы, также формируемые при участии шины адреса. Так, на этом же дешифраторе "висит" выборка порта перенесенного с ZX-Evolution конфигурационного #BF, который в данном случае выбирается по маске %1011х111. В итоге так само получилось. )))


Может лучше сделать интерфейс Кемпстон-мыши в виде отдельной платы для любого ZX-совместимого компьютера?

Таковой давно сделан - я сабж в свое время заказывал у Камиля Каримова...

stm48
05.04.2017, 14:04
Максагор, Интересно а плату 7,18 можно доработать хотя бы частично, что бы видела 4МБ. и контроллер дисковода HD?


Я так понимаю чисто теоретически если бутерброды городить то и палитру можно расширить

Максагор
05.04.2017, 15:07
Максагор, Интересно а плату 7,18 можно доработать хотя бы частично, что бы видела 4МБ. и контроллер дисковода HD?

Поддержку HD по схеме, ссылку на которую я указывал выше в обсуждении, сделать достаточно просто - схема очень простая. 7.18 расширить до 4Мб, в принципе, можно, так как сами микросхемы ОЗУ, стоящие на плате уже имеют объем в 4Мб, только электрически доступен только 1Мб. Но надо вводить ряд портов ZX-Evolution, чтобы "достучаться" до всей ОЗУ, а это достаточно много микросхем "бутербродом, навесом проводочков, перерезанием ряда дорожек и т.д. Тоже самое с палитрой - даже еще хуже - там добавляется еще ряд резисторов и РУ-2, все это надо сопрягать и выводить на RGB.

Еще раз, повторюсь, данные расширения сделаны на основе доработки и расширения существующей схемы, так что взяв класическую схему 7.10/7.18 и сравнив со схемой 8.0 (Zorel опубликовал ее тут: http://forum.nedopc.com/viewtopic.php?f=37&t=6537), можно понять, что и где резать и какие бутерброды паять. Но моток МГТФа в итоге должен получиться знатный.

Voyager
17.04.2017, 14:50
Удалось подключить на плату управление ATX блоком питания?

zorel
17.04.2017, 15:34
Удалось подключить на плату управление ATX блоком питания?

да это на самом деле не проблема, при том что включалку ATX блока питаня я уже удачно подкючал к Скорпиону. Сейчас ждем ответ от Камиля Каро, он обещал помочь с часиками. В крайнем случае если не успеет помочь, часики будем подключать их отдельной платкой (я планировал еще сделать контролер DMA) которую можно было устанавливать на место процессора, вот как раз на этой платке я планировал сделать или часики или контроллер мыши, а так вместо часиков добавлю контроллер мыши.
на днях выкладу обновленый фотошаблон со схемой.

Я буду заказывать платки через неделю 26-28 апреля.

Voyager
17.04.2017, 16:47
Понятненько. Да я не тороплюсь. Лучше позже но хорошо доведённую платку. :)

zorel
17.04.2017, 18:50
Понятненько. Да я не тороплюсь. Лучше позже но хорошо доведённую платку. :)

Я сильно затягивать не хочу, думаю еще неделька и будем заказывать.

Voyager
18.04.2017, 16:18
Хорошо. Тогда как выложите обновление по плате начну потихоньку элементную базу подбирать и закупать.

Grand
20.04.2017, 17:16
Контроллер флоппи-дисководов будет поддерживать четыре привода?

Максагор
22.04.2017, 03:21
Контроллер флоппи-дисководов будет поддерживать четыре привода?

Нет, два, как и было ранее в АТМ. А надо ли по нонешним временам господства винтов, сидюков и его величества SD-карточки?

omercury
22.04.2017, 11:51
А надо ли...?
Учитывая наличие всевозможных эмуляторов дисковода (с физическим хранением информации таки на SD) и отсутствие доступа к файловой системе всей вышеперечисленной красоты, пуркуа бы и не па?

Grand
23.04.2017, 06:55
Нет, два, как и было ранее в АТМ. А надо ли по нонешним временам господства винтов, сидюков и его величества SD-карточки?
Мой опыт показывает, что очень надо! Например к ZX Evo я подключил два 3,5" и один 5,25".

http://saveimg.ru/thumbnails/22-04-17/ef182ece829590e48fa3d35404f6e4b2.jpg (http://saveimg.ru/show-image.php?id=c8e93de05d8be130bedd809e25b08953)

Error404
23.04.2017, 18:54
Я конечно лезу не в свое дело, но вроде форум радиолюбительский, так что простительно.
Вот смотрите: комп подвергся существенным переработкам, причем сделано "на живую нитку" (т.е. первая ревизия которую никто не проверял). Тем не менее кому-то уже дисководов не хватает, кому-то контроллера клавы и т.п. А слотов не хватает всем отписавшимся (сразу упретесь в расширение - для какого-нить простейшего порта в три корпуса целый слот тратить которых и так не вагон). Вы когда найдете ошибку какую-нибудь, требующую доп. корпуса, или надо будет в кнгдм половинку ИД4 и два инвертора ЛН2 добавить для страждущих третьего и четвертого привода, или например не у всех есть та планарная мелочь что поставлена для COM но у всех вагон MAX232 в DIP - что делать будете? Сверху бутербродами напаивать, такую красоту портить? :)

В то же время около разъемов вверху полно пустого места (которого на самом деле еще больше если планарную мелюзгу сдвинуть поплотнее одну к другой), внизу около разъемов питания полно пустого места (а если разъемы еще сдвинуть на полтора сантиметра левее а не по королевски их поставить "посреди чистого поля", а то и какую дорожку чуть подвинуть {хотя они и между отверстий слепыша пройдут прекрасно}, то и больше будет того пустого места). Залейте вы все эти поля "слепышом" с шагом 2,54! Ну, в-общем я наверное никого не удивил этой своей коронной фразой. :) Не критиканства ради, а сугубо пользы для...

ZKostik
23.04.2017, 19:15
Далековато разъём питания от процессора и памяти получился. Сколько собирал АТМ практически всегда не хватало напряжения на процессоре. Надеюсь платочка будет на хорошем текстолите с толстыми дорожками. :v2_dizzy_botan:

Планируется сделать новую прошивку ПЗУ под новую плату? Логотип новый, всякие вкусности в большой ПЗУ? :v2_dizzy_coder:

zorel
23.04.2017, 20:48
Я конечно лезу не в свое дело, но вроде форум радиолюбительский, так что простительно.
Все в порядке, критика принимается в любом виде.


Вот смотрите: комп подвергся существенным переработкам, причем сделано "на живую нитку" (т.е. первая ревизия которую никто не проверял).
На счет этого момента все кто оплатил платы были предупреждены что плата новая возможно где то вылезет ошибка. Надеемся все получится без ошибок и запустится сразу и не будет никаких серьезных проблем с запуском. Дело в том что схема проверялась и не одним человеком, были ошибки при конвертировании из p-cad 4.5 в pcad 200х, но эти все нюансы вроде исключены.

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


не у всех есть та планарная мелочь что поставлена для COM

Я сначала планировал замену 3 корпуса (170ап2 2 шт. и 1 170уп2)на МАХ232, но для того ком пота что сделан на плате АТМ пришлось бы ставить 2 МАХ232. Я посмотрел эта мелочь не дефицитная, она свободно продается на aliexpress, я себе буду сдувать со старой материнки, ну можно в крайнем случае поискать в магазинах, они не такие уж и редкие, а по цене не дороже чем 2 МАХ232 и обвязка меньше. Я сделал на 2 корпуса, какие только встречаются, так что думаю с этим пунктом понятно.


то же время около разъемов вверху полно пустого места (которого на самом деле еще больше если планарную мелюзгу сдвинуть поплотнее одну к другой), внизу около разъемов питания полно пустого места

На самом деле места там нет места даже для монтажного поля (хотя посмотрим уже как добавлю контроллер мыши, если получится добавить монтажное поле я его туда добавлю), вверху будет добавлен мыши и место под часики, та все забито, снизу уже место занято, установлен PIC контроллер для включения ATX блока питания. На днях добавлю обновленный фотошаблон там все станет понятно.

Ну в общем пока вот так
https://s8.hostingkartinok.com/uploads/thumbs/2017/04/8cc83c0c743add12b8c150cc59d799f1.png (https://hostingkartinok.com/show-image.php?id=8cc83c0c743add12b8c150cc59d799f1)

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


Далековато разъём питания от процессора и памяти получился.

На счет питания я этот момент сразу думал, так как от питания процессора ну и всей платы в общем зависит работа данного компьютера. По этому дорожки питания я вроде нормальными сделал.
Я рисовал их первую очередь, отталкивался от других клонов, таких как классический АТМ, феникс, скорпион.
Вот что получается:
На плате феникса размер дорожек питания 1.000mm
На новодельном скорпионе 0.635mm
На классическом АТМ 2.438mm
на новодельном АТМ 2.000mm
В принципе должно хватить.

Питание процессора, ПЗУ и ОЗУ подключено отдельной цепью, там конечно пришлось еще одну цепь подключить, но по расстоянию получается примерно так же как и на оригинальной АТМ. Единственное что еще хочу поправить, но пока еще не сделал увеличить дорожки питания к самому процессору и ПЗУ. Я еще думал можно сделать в том месте залить полигоном именно по питанию +5 вольт, тогда по идее все должно быть нормально.

Ближе разъем питания к разъему процессора у меня к сожалению не получилось сделать. Если бы сделал близко возле процессора, мог бы не достать шнур питания. Надеюсь мои расчетов по длине и расстоянию дорожек должны не сильно отличатся от оригинального АТМ.

Да и на классическом АТМ там много на себя берет ОЗУ 32 микросхемы, на новодельной плате будет стоять 2 микросхемы ОЗУ.

Толщина текстолита а меди будет стандартного размера.

Error404
23.04.2017, 21:18
На самом деле места там нет места даже для монтажного поля (хотя посмотрим уже как добавлю контроллер мыши, если получится добавить монтажное поле я его туда добавлю), вверху будет добавлен контролер клавиатуры и место под часики, та все забито, снизу уже место занято, установлен PIC контроллер для включения ATX блока питания. На днях добавлю обновленный фотошаблон там все станет понятно.


А, тогда понятно. Я смотрел версию с Маркета, а она видимо не окончательная там.



На счет питания я этот момент сразу думал, так как от питания процессора ну и всей платы в общем зависит работа данного компьютера. По этому дорожки питания я вроде нормальными сделал.
Я рисовал их первую очередь, отталкивался от других клонов, таких как классический АТМ, феникс, скорпион.
Вот что получается:
На плате феникса размер дорожек питания 1.000mm
На новодельном скорпионе 0.635mm
На классическом АТМ 2.438mm
на новодельном 2.000mm
В принципе должно хватить.


Еще важный момент: сколькими отверстиями (в параллель) и какого диаметра выполнены переходы шин питания со слоя на слой. А вообще не вижу особого криминала чтобы кинуть 2 проводника от разъема питания в область процессора (а на отдельных ПК еще и памяти). Всё же все наши ПК делаются на двуслойных платах, а на них при плотной разводке редко когда удается канонически сделать всё относящееся к питанию.

zorel
23.04.2017, 21:47
А, тогда понятно. Я смотрел версию с Маркета, а она видимо не окончательная там.
да, так и есть, плата еще в работе дорабатывается, я в среду выложу обновленные файлы, там можно будет увидеть окончательный вариант платы.

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


Еще важный момент: сколькими отверстиями (в параллель) и какого диаметра выполнены переходы шин питания со слоя на слой. А вообще не вижу особого криминала чтобы кинуть 2 проводника от разъема питания в область процессора (а на отдельных ПК еще и памяти). Всё же все наши ПК делаются на двуслойных платах, а на них при плотной разводке редко когда удается канонически сделать всё относящееся к питанию.

Внутренний диаметр остался по дефолту, внешний уменьшен, там он сливается с шириной дорожки питания и особо нет разницы шире он или уже, за то дорожки получилось уложить плотнее как на новодельном скорпионе.
Где будет возможно я еще продублирую переходные отверстия на дорожке питания 2-3 переходными отверстиями.
Отверстия под конденсаторы и резисторы оставлены по дефолту. (такие же как и на классическом АТМ) с установкой резисторов и конденсаторов проблем не должно быть с микросхемами так же как и на других платах.
не отличается от диаметра на плате Скорпиона или АТМ Турбо версии 7.18, внешний уменьшен как на новодельной плате Скорпиона, чуть шире размера сигнальных дорожек, но это не сильно будет влиять на работу. Размер сигнальных дорожек взяты по размеру платы новодельного скорпиона.

В общем разжевал вроде все ) На самом деле плата продумывалась тщательно и не спеша, продумывался каждый шаг, как что и где лучше все расположить, общее время на новодельную плату потрачено примерно 1,5 года.

Надеюсь длины дорожек питания от разъема питания до процессора и ОЗУ должно хватить, ОЗУ с сим модуля там должно меньше потреблять чем озу на РУ7-х. Кстати я заметил давно на моей плате (возможно по причине тогочто вся логика на 1533/1561 серии) плата ведет себя не стабильно если напряжение больше 5 вольт, когда на процессор доходит 4.8 то все работает стабильно, возможно еще на работу влияет расположение блокировочных конденсаторов, а еще возможно стабильность работы самого блока питания.

vlad
23.04.2017, 22:17
На самом деле плата продумывалась тщательно и не спеша, продумывался каждый шаг, как что и где лучше все расположить, общее время на новодельную плату потрачено примерно 1,5 года.

Надеюсь длины дорожек питания от разъема питания до процессора и ОЗУ должно хватить, ОЗУ с сим модуля там должно меньше потреблять чем озу на РУ7-х. Кстати я заметил давно на моей плате (возможно по причине тогочто вся логика на 1533/1561 серии) плата ведет себя не стабильно если напряжение больше 5 вольт, когда на процессор доходит 4.8 то все работает стабильно, возможно еще на работу влияет расположение блокировочных конденсаторов, а еще возможно стабильность работы самого блока питания.
:v2_dizzy_facepalm:
Калькулятор (http://www.radiomir.dp.ua/content/16-pcb-trace-width-calc) в помощь. Утилита (https://www.saturnpcb.com/pcb_toolkit.htm). Госты (http://kazus.ru/forums/attachment.php?attachmentid=18353&d=1297669616). Волновое сопротивление (http://kazus.ru/forums/attachment.php?attachmentid=18352&d=1297669330).

omercury
23.04.2017, 23:47
вверху будет добавлен контролер клавиатуры ..., снизу ... установлен PIC контроллер для включения ATX блока питания.
Простите, а контроллер клавиатуры этого не может сделать? О_о

zorel
24.04.2017, 00:06
Простите, а контроллер клавиатуры этого не может сделать? О_о
Я имел в виду контроллер мыши. Возможно и можно было бы сделать, только я к сожалению не разбираюсь в прошивках, а помочь в переделке контроллера не кому.

Максагор
24.04.2017, 03:26
Учитывая наличие всевозможных эмуляторов дисковода (с физическим хранением информации таки на SD) и отсутствие доступа к файловой системе всей вышеперечисленной красоты, пуркуа бы и не па?

Сначала насчет технической возможности: выбор дисковода (и вообще опрос TRD-порта #FF) сделан на одной микросхеме ТМ8, где всего четыре входа и нет места под дополнительный бит, а на выходе мы получаем два инверсных относительно друг друга сигнала на каждый бит входа. Таким образом, при изменении бита выбора дисковода, итоговые сигналы выборки просто меняют свои значения на противоположные. Для двух дисководов - это компактное, красивое и удобное решение. Чтобы переделать комп на 4 дисковода, придется менять в корне и переразводить по-другому данный узел - т.е. каким-то добавлением адресной линии не отделаешься. Учитывая переизбыток корпусов микросхем на плате вообще, ИМХО нецелесообразно. Что же касается эмуляции дисководов, то, если не заморачиваться во всякими хардверными эмулями, то программный эмулятор ВГ93 в xBIOS можно подключить к любому логическому устройству A,B,C,D. ИМХО, этого достаточно.

ZKostik
24.04.2017, 08:56
Небольшой оффтоп: :v2_cheer:
ZX Spectrum исполнилось 35 лет!!!
23 апреля 1982, появился ZX Spectrum (https://ru.wikipedia.org/wiki/ZX_Spectrum)
Видео про тех кто дружит с паяльником и не когда не останавливается на достигнутом

https://youtu.be/8rWCYo1UcOQ

Всех с праздником!!! :v2_dizzy_champagne:

Максагор
24.04.2017, 11:04
Небольшой оффтоп:
ZX Spectrum исполнилось 35 лет!!!

Ура!

Error404
24.04.2017, 13:22
Навскидку, по выложенной картинке непоследней версии, пару слепышей под DIP16/20 можно воткнуть около ВГ93 (слева если подвинуть пассивку, и выше её) и еще пару DIP16/20 правее Z80 и AY.
Ненуачо, пропадает же место, а дорожки чудесно пройдут между ног пустого DIP. :) Вот помяните мое слово, пригодится.

Скажите, а ОЗУ нужной системы и прошитые XL8 продает кто-нить за недорого? Думаю, может, собрать "под стекло" ATM? А то все Спеки продал за невостребованностью, а тут все же поинтереснее - CP/M было. Еще подскажите, где почитать как организован мапер памяти на АТМ (например классической V7.x)?

Максагор
24.04.2017, 13:38
Скажите, а ОЗУ нужной системы и прошитые XL8 продает кто-нить за недорого?

Прошитые ХЛ8 можно заказать у Чунина Романа по координатам на сайте nedopc.com



Еще подскажите, где почитать как организован мапер памяти на АТМ (например классической V7.x)?

Всё есть здесь:
http://atmturbo.nedopc.com/inf/books/nedopc/atm_hard.zip

kolk
24.04.2017, 14:06
Скажите, а ОЗУ нужной системы и прошитые XL8 продает кто-нить за недорого?

А чем чистые ATF хуже? ;)

zorel
24.04.2017, 14:21
А чем чистые ATF хуже?

http://zx-pk.ru/threads/8208-vopros-po-plmke-atm-turbo-2.html

kolk
24.04.2017, 15:33
http://zx-pk.ru/threads/8208-vopros-po-plmke-atm-turbo-2.html

Там никто не сказал:
1) что у него с ATF16V8 не завелась машина;
2) что ATF имеет какие-либо недостатки в данной схеме.

Т.е. ХЛ8, конечно, дешевле, но я сомневаюсь, что кто-либо сможет продать _прошитую_
ХЛ8 дешевле ATF-ки.

ZKostik
24.04.2017, 16:53
Т.е. ХЛ8, конечно, дешевле, но я сомневаюсь, что кто-либо сможет продать _прошитую_
ХЛ8 дешевле ATF-ки.

Я покупал кр1556хл8 24выв за один американский руб.
Осталось чистых штук восемь.
Могу прошить и отправить если сильно надо.
Тока почта сколько возьмет не знаю.:v2_conf3:

Freiwind
24.04.2017, 16:54
Для ATF-ки переходник еще понадобится 20 -> 24.

zorel
24.04.2017, 16:55
1) что у него с ATF16V8 не завелась машина;
2) что ATF имеет какие-либо недостатки в данной схеме.

Так я же не против если кто то помог бы переделать,.
В той теме уже подымался вопрос по поводу помощи в переделки прошивки под ГАЛ/АТФ, желающих не особо и много набралось, хотя исходники есть, оно просто мало кому интересно.
А вообще не обязательно переделывать под ГАЛ, можно было бы и под EEPROM, как это сделано на профике.
Если по поводу моей платы что я буду заказывать в Китае и рассылать, то с ХЛ8 проблем не будет, с платой будет идти бонусом прошитая ХЛ8, я раньше заказывал их у Ромы Чунина он мне их высылал пачкой я их потом рассылал все кто заказывал у меня платки. Ну и по цене да они не очень дорогие.

Grand
24.04.2017, 17:46
выбор дисковода (и вообще опрос TRD-порта #FF) сделан на одной микросхеме ТМ8 ... Для двух дисководов - это компактное, красивое и удобное решение.Такое решение мне встречалось и в других ZX-клонах, например Himac HR42. Итог - контроллер не совместим на 100% с Beta Disk Interface. Поставьте ТМ9, чтобы была возможность сделать доработку под 4 дисковода.


Чтобы переделать комп на 4 дисковода, придется менять в корне и переразводить по-другому данный узел ...Разработчики ZX Evo не побоялись...

Максагор
24.04.2017, 18:02
Такое решение мне встречалось и в других ZX-клонах, например Himac HR42. Итог - контроллер не совместим на 100% с Beta Disk Interface. Поставьте ТМ9, чтобы была возможность сделать доработку под 4 дисковода.

В чем несовместимость? Поставить ТМ9 можно. Но при этом тогда надо будет ставить еще доп.корпуса под распределение выходных сигналов - делать из двух линий 4 выборки дисковода и т.д., плюс инверторы и проч. (тут уже по схеме смотреть надо). А там сейчас места под лишние корпуса практически исчерпано. Впрочем, я принципиально не против - если Zorel найдет возможность впихнуть невпихуемое, тогда - вперед!


Разработчики ZX Evo не побоялись...

Сравнил теплое с мягким - там все прошито в ПЛИС, а тут просто переразведена та же самая старая схема на DIP-корпусах, только на новом форм-факторе и с "модерновыми разъемчиками". ))

stm48
24.04.2017, 20:07
Честно говоря я не понимаю в необходимости 4-х дисководах. 5,25+3,5 и всё . Зачем больше то?

Максагор
24.04.2017, 21:05
Честно говоря я не понимаю в необходимости 4-х дисководах. 5,25+3,5 и всё . Зачем больше то?

Добавлю еще, что при работе в vTR-DOS в xBIOS имеем третьим - дополнительный виртуальный дисковод, который к любой из четырех букв можно подключить.

NEO SPECTRUMAN
24.04.2017, 21:06
Честно говоря я не понимаю в необходимости 4-х дисководах. 5,25+3,5 и всё . Зачем больше то?
А как же RAID масив из флопиков? :v2_crazy:

Максагор
24.04.2017, 21:16
А как же RAID масив из флопиков?

What is this f...king thing?

NEO SPECTRUMAN
24.04.2017, 21:25
http://macguild.org/raid.html
такое даже бывает :v2_eek:

правда флоповоды не теплые и ламповые...

ZKostik
25.04.2017, 07:02
Честно говоря я не понимаю в необходимости 4-х дисководах. 5,25+3,5 и всё . Зачем больше то?

Ни чего Вы не понимаете, надо же вот такое соорудить:
https://www.youtube.com/watch?v=GwuCQ3u2N_A

А серьезно, подключенных по одной штуке HDD/CD-ROM/FDD более чем хватает. А чуть не забыл там еще виртуальные есть, хочешь в ОЗУ или ПЗУ. :v2_dizzy_facepalm:

Error404
25.04.2017, 18:44
Как мне объясняли на АТМ для красивой палитры лучше вместо 555/1533ТМ9 ставить 74HCT147 - HTC более стабильно держит уровни по сравнению с LS и ALS логикой.


Сейчас обратил внимание: 74HCT147 - это аналог ИВ3 (заинтересовало: что же сделано на шифраторе? на шелкографии тоже обозначена 74HCT147 - оттуда и зацепился взглядом), стал читать тему, и судя по процитированному сообщению, там должно быть 74HCT174 (аналог ТМ9)

Максагор
25.04.2017, 19:12
Сейчас обратил внимание: 74HCT147 - это аналог ИВ3 (заинтересовало: что же сделано на шифраторе? на шелкографии тоже обозначена 74HCT147 - оттуда и зацепился взглядом), стал читать тему, и судя по процитированному сообщению, там должно быть 74HCT174 (аналог ТМ9)

Кто не в курсе:
Список импортных аналогов микросхем для ATM-turbo 2+ (v7.10) - http://atmturbo.nedopc.com/download/shems/components.zip

Error404
26.04.2017, 00:07
Кто не в курсе:
Список импортных аналогов микросхем для ATM-turbo 2+ (v7.10) - http://atmturbo.nedopc.com/download/shems/components.zip

А есть список элементов для версии 8?

Максагор
26.04.2017, 00:33
А есть список элементов для версии 8?

Еще версия свет не увидела, на норот уже списки запрашивает. Ну и люди.... ))))

На самом делеи 8.0. с точки зрения элементной базы на 95% все тот же АТМ и отличия в основном только в топологии монтажной схемы. А за исключением введенных новых и немного модернизированных старых узлов - это все те же микросхемы, у которых даже нумерация по схеме совпадает. Поэтому за редкими исключениями, которые видны без бинокля, пока что можно использовать этот список.

Voyager
17.05.2017, 15:58
Гляжу решили убрать из под "ХЛки" счетчики но в схеме появилась "Галка". Придется программатор под нее делать. :)

ZXFanat
11.06.2017, 12:57
Поддержка или реализация MSX-DOS в этой версии ATM Turbo планируется (или есть)?

zorel
11.06.2017, 19:29
Поддержка или реализация MSX-DOS в этой версии ATM Turbo планируется (или есть)?
MSX-DOS вообще даже не рассматривали. Я посмотрел описание она привязана к ПЛМ 1556ХЛ8 еще первой версии АТМ и на современных АТМках не запускается, нужно прошивку под ХЛ8 переделывать, только некому.

ZXFanat
11.06.2017, 19:48
MSX-DOS вообще даже не рассматривали. Я посмотрел описание она привязана к ПЛМ 1556ХЛ8 еще первой версии АТМ и на современных АТМках не запускается, нужно прошивку под ХЛ8 переделывать, только некому.
Кстати, в какой-то теме (может быть и на другом ресурсе) читал о том, что кому-то удалось заменить 1556ХЛ8 на логику. Фактически, прошивка не использовалась. Может быть такой вариант попробовать?

NEO SPECTRUMAN
12.06.2017, 00:33
Поддержка или реализация MSX-DOS
а что єто нам дает? :v2_confu:
кроме чтоб было

Максагор
12.06.2017, 06:49
Поддержка или реализация MSX-DOS в этой версии ATM Turbo планируется (или есть)?

Вот ту древнюю версию MSX-DOS под ATM 2 v6.1, которая выложена в виде ПЗУшки "для истории" на сайте - нет, не планируется. А вот когда Savelij доведет до состояния "запуск искаропки" уже работающую из-под эмулятора ZX-Evolution бета-версию АТМ-адаптации MSX-DOS 2, тогда и будет выпущена в свет новая версия ПЗУ с прошитым BIOS данной системы - которая может вполне быть запущена как на ZX-Evo/BaseConf,так и на ATM-turbo 2 и 3.

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


читал о том, что кому-то удалось заменить 1556ХЛ8 на логику. Фактически, прошивка не использовалась. Может быть такой вариант попробовать?

В таком случае надо не прошивку 1556ХЛ8 менять, а патчить основное ПЗУ - выявляя процедуры чтения и проверки идущего от ПЛМки сигнала Z, и, при необходимости, расксоривать зашифрованные на основе этого сигнала участки данных (именно так я снял защиту с ПЗУ для ATM-turbo 1). Но не факт, что это само по себе поможет, ибо на старых версиях ATM 2 и ATM 2+ немного отличаются процедуры первичной настройки диспетчера памяти (кому интересно - пусть сравнят техническое описание обоих версий - обе лежат на сайте АТМ) - так что и тут надо патчить.

1556ХЛ8 интересно перепрошить по-новому для поддержки пентагоновской развертки. Я пока поверхностно исследовал данный вопрос. Общий вывод - это возможно - создать новую прошивку при небольшом вмешательстве паяльника - надо заменить парочку идущих на ПЛМку сигналов на другие. Как дойдут руки и будет физическая возможность в виде работающей (и не сыплящейся от ветхости АТМки, в которую лучше не лезть), попробую поэкспериментировать.

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

Вот и приехали свежеизготовленные платки ATM-turbo 3 (v8.0+). Налетай, пока не разобрали:


http://atmturbo.nedopc.com/download/shems/fotos/atm800/atm800_01.jpg
Россыпь новых платок...


http://atmturbo.nedopc.com/download/shems/fotos/atm800/atm800_02.jpg
ATM-turbo 3 (слева) в сравнении с собратом по линейке клонов ZX-Evolution...

http://atmturbo.nedopc.com/download/shems/fotos/atm800/atm800_03.jpg
ATM-turbo 3 (слева) в сравнении с непосредственным предшественником - ATM-turbo 2+...

http://atmturbo.nedopc.com/download/shems/fotos/atm800/atm800_04.jpg
Плата ПК ATM-turbo 3 (v8.0+) как она есть...

Еще больше фоток есть на Официальном сайте поддержки клонов ПК ATM-turbo (http://atmturbo.nedopc.com/) (прямая ссылка: http://atmturbo.nedopc.com/projects/atm2_8_0_prj.htm ) или в официальной группе ATM-turbo во ВКонтакте (https://vk.com/atmturbo) (да, есть и такая, кто не знал)

sergio78
12.06.2017, 08:26
прошу прощения. но вижу опять много ненужного, и не вижу нужного у данного варианта. зачем развели at блок питания? этого анохронизма давным давно в моей колхозной самаре, где с недавнего времени наступила постоянно дождливая осень, прямо сразу после зимы, нигде нет. во всех магазинах только atx валяется и ещё блоки для ноутбуков. зачем дисководы, если даже 1.44 дискет и самих дисководов в продаже тоже давно нету. с алиэкспресса эмулятор дисковода только если заказать, но проще наверное сразу usb на плате развести, и под принтер кстате его тоже можно использовать. зачем сейчас нужен ком порт мне тоже непонятно? в описании есть строчка про память на sim. на плате неувидел, но если действительно есть, опять зачем развели, когда данные платки опять же найти крайне проблематично, в то время как микросхему с алиекспреса заказать домой любую можно почти. ну и наконец, сейчас великая проблема, это отсутствие видеовыхода hdmi. сейчас все телевизоры с ним и почти все мониторы. лампового монитора давно нет, а хотелось бы подключать без моря переходников и добавочных плат. вообще эта плата понравилась, люблю немного мелкологики и не требующие сдувателя непланарные радиодитали. в свое время видел в самарских радиоподвальчиках готовые системники с atm внутри, глотал слюну но позволить себе купить их не мог конечно. сейчас могу позволить, но не хотел бы собирать, из деталей многие из которых будут с помойки.

ZXFanat
12.06.2017, 11:11
Вот ту древнюю версию MSX-DOS под ATM 2 v6.1, которая выложена в виде ПЗУшки "для истории" на сайте - нет, не планируется. А вот когда Savelij доведет до состояния "запуск искаропки" уже работающую из-под эмулятора ZX-Evolution бета-версию АТМ-адаптации MSX-DOS 2, тогда и будет выпущена в свет новая версия ПЗУ с прошитым BIOS данной системы - которая может вполне быть запущена как на ZX-Evo/BaseConf,так и на ATM-turbo 2 и 3.
.....
Это уже интересно! А на какой стадии бета-версия АТМ-адаптации MSX-DOS 2?
Интересно бы узнать о запуске SymbOS на ATM-Turbo!!!!! Вообще (со временем) это возможно?

zorel
12.06.2017, 14:42
прошу прощения. но вижу опять много ненужного, и не вижу нужного у данного варианта. зачем развели at блок питания? этого анохронизма давным давно в моей колхозной самаре, где с недавнего времени наступила постоянно дождливая осень, прямо сразу после зимы, нигде нет. во всех магазинах только atx валяется и ещё блоки для ноутбуков. зачем дисководы, если даже 1.44 дискет и самих дисководов в продаже тоже давно нету. с алиэкспресса эмулятор дисковода только если заказать, но проще наверное сразу usb на плате развести, и под принтер кстате его тоже можно использовать. зачем сейчас нужен ком порт мне тоже непонятно? в описании есть строчка про память на sim. на плате неувидел, но если действительно есть, опять зачем развели, когда данные платки опять же найти крайне проблематично, в то время как микросхему с алиекспреса заказать домой любую можно почти. ну и наконец, сейчас великая проблема, это отсутствие видеовыхода hdmi. сейчас все телевизоры с ним и почти все мониторы. лампового монитора давно нет, а хотелось бы подключать без моря переходников и добавочных плат. вообще эта плата понравилась, люблю немного мелкологики и не требующие сдувателя непланарные радиодитали. в свое время видел в самарских радиоподвальчиках готовые системники с atm внутри, глотал слюну но позволить себе купить их не мог конечно. сейчас могу позволить, но не хотел бы собирать, из деталей многие из которых будут с помойки.

Я если честно не представляю работу АТМ без дисковода, который нужен для установки Оси на винт или просто для запуска программ, а ведь кому-то и 2-х дисководов мало тут выше по топику можно почитать. AT/ATX поставлены для универсальности, при том что у многих лежат как одни, так и вторые блоки питания, так же и про флопики с клавиатурами, кому они не нужны может просто не распаивать эту часть платы :) . Про SIMM не знаю где вы прочитали, такого точно нет в описании. HDMI в планах ставить не было, будет подключатся именно или через переходник (китайский конвертер), через скарт, пал кодер или к старому ламповому EGA монитору. В общем всем не угодишь, у всех представления о спектруме свои. Главное что мне нравиться именно в таком в каком мы его сделали :)

NEO SPECTRUMAN
12.06.2017, 16:07
ATM-turbo 3 (слева) в сравнении с собратом по линейке клонов ZX-Evolution...
карликовый атм :v2_eek:

а revC нету чтоб рядом положить?

sergio78
12.06.2017, 20:55
а ведь кому-то и 2-х дисководов мало тут выше по топику можно почитать. AT/ATX поставлены для универсальности, при том что у многих лежат как одни, так и вторые блоки питания, так же и про флопики
у кого то вообще квартиры до выхода всяким хламом с помойки под потолок заполнены. но это не означает, что они нормальные люди. это компьютер, для старьевщиков онли, тогда да, я пасс?

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


Про SIMM не знаю где вы прочитали,
на оригинальном сайте, в описании к новости. дословно дернул от туда -3. Добавлено 2 ОЗУ с SIMM модуля сделано расширение до 4 мб ОЗУ

zorel
12.06.2017, 21:37
у кого то вообще квартиры до выхода всяким хламом с помойки под потолок заполнены.
К примеру у ААА комната забита компьютерами, но его никто старьевщиком не называл раньше. Сравнение по моему не очень уместное.

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


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

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


на оригинальном сайте, в описании к новости. дословно дернул от туда -3. Добавлено 2 ОЗУ с SIMM модуля сделано расширение до 4 мб ОЗУ
Все правильно установлено ОЗУ с SIMM модуля, и его видно на монтажной схеме, продается в Китае или можно сдуть с SIMM модуля, но ни как не сама SIMM память как звучало в вопросе.

sergio78
13.06.2017, 19:20
но его никто старьевщиком не называл раньше. Сравнение по моему не очень уместное.
а меня называли. у меня тоже было много разных компов, пока не повыкидывал их. и мусорщиком и помоечником называли. люди этого непонимают, поэтому пришлось смириться и мне.

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


Все правильно установлено ОЗУ с SIMM модуля, и его видно на монтажной схеме, продается в Китае или можно сдуть с SIMM модуля, но ни как не сама SIMM память как звучало в вопросе.
всё понял. значит просто микросхемы на плату напаять. это проще, вернее в китае купить, чем найти на нашей птичке у местных бомжей, чтоб сдуть от туда можно было.

Error404
14.06.2017, 00:46
Вот ту древнюю версию MSX-DOS под ATM 2 v6.1, которая выложена в виде ПЗУшки "для истории" на сайте - нет, не планируется. А вот когда Savelij доведет до состояния "запуск искаропки" уже работающую из-под эмулятора ZX-Evolution бета-версию АТМ-адаптации MSX-DOS 2, тогда и будет выпущена в свет новая версия ПЗУ с прошитым BIOS данной системы - которая может вполне быть запущена как на ZX-Evo/BaseConf,так и на ATM-turbo 2 и 3.


А что от ОС будет прошито в ПЗУ? Ну ладно исторически там что-то лежало и надо это оставить для совместимости. Но новые то ОС логично целиком помещать на сменный носитель (IDE=CF тоже считаем сменным как и SD), в ПЗУ держать только начальный загрузчик (который чем проще - тем универсальнее, например только читающий и запускающий MBR - первый сектор винта/CF/SD/дискеты, а дальше работает загрузчик с носителя, у каждой системы - свой. В BIOS достаточно только подпрограммы чтения с носителя и ввода/вывода на экран / с клавиатуры, причем код ОС тот BIOS может, да и наверняка будет, содержать в существенно расширенном виде в своем теле).

И по-прежнему очень хочется список элементов новой ревизии (или как у буржуинов - BOM), с учетом добавлений и изменений относительно ранее звучавшего списка для 7.х.

zorel
14.06.2017, 01:16
И по-прежнему очень хочется список элементов новой ревизии (или как у буржуинов - BOM), с учетом добавлений и изменений относительно ранее звучавшего списка для 7.х.
Список деталей https://drive.google.com/open?id=0B9WGWBxdPswlQTVWckxwZHdrVTA пока еще не полный, но основные (микросхемы с аналогами, конденсаторы, резисторы указаны) буду еще делать поправки, пока не добавил разъемы и кварцевые резонаторы, буду еще перепроверять и вносить поправки.

Монтажная схема https://drive.google.com/open?id=0B9WGWBxdPswlLTU0SjNnalpFOGs , так же буду еще проверять и вносить изменения

Voyager
14.06.2017, 14:26
Небольшой вопрос. Насколько критично использование серии 555(LS) для стабильности системы, например в ускоренном режиме. И насколько критично смешивание различных серий микросхем?

Максагор
14.06.2017, 14:56
Небольшой вопрос. Насколько критично использование серии 555(LS) для стабильности системы, например в ускоренном режиме. И насколько критично смешивание различных серий микросхем?

В целом некритично. Не сталкивался с проблемами, по крайней мере, на АТМ. Единственное что, настоятельно рекомендуется в контроллере иде применять м/с серии 1531, а еще лучше импортные 74F, чтобы избежать вероятности появления глюков при использовании двух IDE-устройств (master+slave - наример, винт плюс CD-ROM) на одном шнуре.

Voyager
14.06.2017, 15:39
Спасибо. Просто сталкивался с такими проблемами на некоторых других клонах. Вот и решил на всякий случай узнать. :)

ZKostik
14.07.2017, 11:15
Приехала платка. :v2_dizzy_roll:
Честно не ожидал что она такая большая.:v2_eek:

ZKostik
14.07.2017, 12:00
Вопрос по прошивкам.
Для PIC как я понимаю прошивку можно взять из темы "Scorpion (http://zx-pk.ru/threads/16280-tekh-razdel-quot-scorpion-zs-1024-turbo-quot-(savelij).html?p=396752&viewfull=1#post396752)"
Можете все прошивки в шапку темы выложить?

zorel
14.07.2017, 12:04
Для PIC как я понимаю прошивку можно взять из темы "Scorpion"
добавил ссылки на прошивки в шапку темы.

ZKostik
14.07.2017, 12:09
Пока вот фото процесса сборки с разных ракурсов.


Не ресковано сразу все распаивать?
Мое мнение новую плату с новой разводкой лучше по блочно собирать.

zorel
14.07.2017, 12:24
Не ресковано сразу все распаивать?
Мое мнение новую плату с новой разводкой лучше по блочно собирать.

Я решил запаивать сразу все детали, если бока всплывут то только с доработками, в остальном там все по классической схеме сделано. Детали все перед проверкой тестировал, в крайнем случае выпаять всегда можно.

Добавил в шапку тестовую прошивку "большое" ПЗУ на 1Мб с xBIOS. Там в первых 640Кб для примера прошито "Звездное наследие" для новой АТМ.

ZKostik
14.07.2017, 12:58
Ясно. Значит основную схему можно смело собирать.
В шапке схема без всех доработок.
Можно по возможности добавить ссылки откуда, что бралось?:v2_dizzy_botan:

ZKostik
14.07.2017, 15:32
Доработки все с нуля рисовались, все на листе бумаги и переносилось на схему.

Действительно есть.:v2_confu:
Хотя вопрос изначально не правильно задан.
Я хотел узнать первоисточник. На случай если, что не так то можно почитать как исправить.
С другой стороны доработки не сложные. Не которые уже делал.:v2_dizzy_ok:

Voyager
18.07.2017, 08:57
Можно у монтажной схемы увеличить разрешение. Некоторые обозначения очень сложно прочитать.:(

zorel
19.07.2017, 18:55
Можно у монтажной схемы увеличить разрешение. Некоторые обозначения очень сложно прочитать.
Поправил схему с монтажкой, закинул в шапку темы.

Voyager
23.07.2017, 12:47
В схеме есть небольшое разночтение по номиналу D99. По перечню элементов это 1816ВЕ51 а по схеме 1816ВЕ31. Где она указана правильно или они взаимозаменяемы?

TomaTLAB
23.07.2017, 13:47
По перечню элементов это 1816ВЕ51 а по схеме 1816ВЕ31. Да ни тот ни другой тут не пойдет :) у ВЕ31-го вообще внутри ПЗУ нет, а у ВЕ51 - масочное.
Тут нужно, что нибудь из флешового, ну тот же AT89S51, что и указано на первой странице темы. А в принципе, любой MCS-51 МК с достаточным объемом внутреннего ПЗУ, который прошить несложно.

zorel
23.07.2017, 20:38
В схеме есть небольшое разночтение по номиналу D99. По перечню элементов это 1816ВЕ51 а по схеме 1816ВЕ31. Где она указана правильно или они взаимозаменяемы?
В списке ошибка, нужно ставить AT89S51 (AT89C51). Лучше ставить AT89S51 ее проще прошить.

Voyager
11.08.2017, 17:11
Возник вопрос по номиналу резисторных сборок RS2 - RS6. В перечне элементов указан номинал 1Ком, но в столбце с указанием типов корпусов dr10k-6/7 и dr10k-8/9, что говорит что это сборки на 10Ком с 6 и 8 резисторами. В схеме я номиналов не нашёл. Так какой номинал все таки ставить? :)

zorel
11.08.2017, 20:36
Возник вопрос по номиналу резисторных сборок RS2 - RS6. В перечне элементов указан номинал 1Ком, но в столбце с указанием типов корпусов dr10k-6/7 и dr10k-8/9, что говорит что это сборки на 10Ком с 6 и 8 резисторами. В схеме я номиналов не нашёл. Так какой номинал все таки ставить? :)
На 10 Ком нужна 1 сборка, она идет на шину процессора, остальные на 1 Ком, чуть позже поправлю список. Если сборок не найдете похожих, можно резисторами заменить, общий вывод на 1-й вывод нужно подавать.

ec105
13.08.2017, 17:27
В списке видимо также надо поправить описание для группы резисторов R82-R88 (под 1818ВГ93). Тип корпуса обозначен как SMD, а на плате под них сделаны отверстия.

Может ли также кто-нибудь пояснить, по какому принципу выбирается номинал R80, R81 15-30? Это резисторы возле чипов DRAM.

stm48
13.08.2017, 17:58
Добрый день.
Кто нибудь делал список деталей

zorel
13.08.2017, 19:14
В списке видимо также надо поправить описание для группы резисторов R82-R88 (под 1818ВГ93). Тип корпуса обозначен как SMD, а на плате под них сделаны отверстия.
В том месте как раз лучше поставить СМД, так как выводы близко расположены друг возле друга.

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


Добрый день.
Кто нибудь делал список деталей
закинул ссылку со списком в первое сообщение.

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


Может ли также кто-нибудь пояснить, по какому принципу выбирается номинал R80, R81 15-30? Это резисторы возле чипов DRAM.
Скорей всего для задержки /RAS сигналов, нужно ставить резисторы на 15-30 Ом.

Voyager
16.08.2017, 23:14
Насколько критично значение 410 МикроГенри у индуктивности Т1? Просто я у нас что то не могу найти такой SMD. Попадаются в основном 390 и 470 МикроГенри. :v2_dizzy_facepalm:

zorel
17.08.2017, 09:40
Насколько критично значение 410 МикроГенри у индуктивности Т1? Просто я у нас что то не могу найти такой SMD. Попадаются в основном 390 и 470 МикроГенри.

Этот дроссель перешел с АТМ версии 7.10. В схеме указан на 410, в документации по сборке на 150 и если такого нет то поставить обычную перемычку.
Я думаю не стоить сильно заморачиваться с ним, поставить доступный из тех что продается от 150 до 410 или поставить просто перемычку.
Или купить оба на 150 и на 390 - 470, методом проб проверить с каким из них будет меньше помех..

http://s009.radikal.ru/i310/1708/86/472a883a2e44.png (http://radikal.ru)


http://s013.radikal.ru/i325/1708/01/73aed085f51c.png (http://radikal.ru)

Freiwind
17.08.2017, 12:46
Странное значение - 410. Думаю, таких и не бывает.

zorel
17.08.2017, 14:55
Странное значение - 410. Думаю, таких и не бывает.
Значит лучше наверное придерживаться описанию по сборке (видимо в схеме к предыдущим платам ошибка) и ставить на 150 МикроГенри :)

omercury
17.08.2017, 15:05
ставить на 150 МикроГенри
В описании вообще-то милигенри.

Voyager
22.09.2017, 00:25
Первые косяки при разводке, обнаруженные при попытке в первый раз включить: Вывод 10 счетчика D5 вместо +5 вольт подтянут к 10 и 13 ножке инвертера D58, вывод 15 этого же счетчика висит в воздухе, хотя должен быть 11 ноге инвертера. 9 нога того же счетчика соединена с его же 6 и 7 ногой а должна быть соединена с 10 и 13 ногой D58. Естественно в схеме отсутствует какое либо деление частоты после D5. Исправлю это и будем дальше посмотреть, но там вроде что то с этой цепочкой неладно. :)

Voyager
22.09.2017, 18:23
11 нога D58 соединена с 11 D5 вместо 15 ноги D5. По сути все ошибки находятся под счетчиком D5. Придется его выпаивать и заниматься хирургией. :v2_cry:

zorel
24.09.2017, 08:10
11 нога D58 соединена с 11 D5 вместо 15 ноги D5. По сути все ошибки находятся под счетчиком D5. Придется его выпаивать и заниматься хирургией. :v2_cry:

Доброе утро, к сожалению сейчас не так много времени из-за работы, по этому отвечаю не сразу на сообщения.

у всех 555ИЕ10 получилась перепутанной цоколевка (их всего 7 штук на плате), видимо при переносе библиотек с p-cad 4.5 в pcad 200x
http://s019.radikal.ru/i624/1709/23/316f2b9bcc14t.jpg (http://radikal.ru/big/ckd2i9dttflqh)

На остальных микросхемах проблем с цоколевкой нет.




Я посмотрел, можно исправить без пореза платы, откусываються только ноги микросхем и проводками припаивается с нужного пяточка под микросхемой, на правильный вывод микросхемы.
для D5 меняем местами только задействованные выводы, а они на всех счетчиках ИЕ10 задействованны по разному(а их на плате всего 7 штук), некоторые полностью, на некоторых частично:
9 и 10, 15 и 11, 12 и 14

для D6
15 и 11, 12 и 14

для D62
12 и 14

для D9
9 и 10, 12 и 14

для D39
15 и 11, 12 и 14

для D110
15 и 11, 12 и 14

для D90
9 и 10, 15 и 11, 12 и 14

Error404
24.09.2017, 19:09
для D110
15 и 11, 12 и 14

для D110
9 и 10, 15 и 11, 12 и 14

D110 два раза, видимо другая подразумевалась

zorel
24.09.2017, 20:12
D110 два раза, видимо другая подразумевалась
Да, последняя для D90, поправил.

Максагор
29.09.2017, 02:23
Было бы неплохо, если бы все камрады, занимающиеся первой сборкой плат новой АТМки выкладывали сюда информацию о ее ходе и возникающих проблемах, которые, как известно, уже есть.

sishome
30.09.2017, 01:34
Да. Интересная ерунда. Вроде бы есть кадровые и строчные импульсы нормальной формы, какой-то сигнал на выходах ПЗУ знакогенератора и D52, а монитор, который легко заводится от Специалиста, кричит "Input not supported". И вертикальная развертка почему-то 60 Гц. Я где-то не дорезал счетчики, наверное.

ZKostik
04.10.2017, 10:45
Здесь 62409 видимо потребуется напильник для панелек:v2_dizzy_botan:

zorel
04.10.2017, 19:54
Здесь 62409 видимо потребуется напильник для панелек:v2_dizzy_botan:
Да и панельки в том месте лучше ставить цанговые.

sishome
05.10.2017, 02:03
Друзья! Нет сил молчать! Картинка пока неустойчивая, но я думаю, что побольше блокировочных конденсаторов и правильные уровни для монитора исправят ситуацию. Смотрите:
http://s018.radikal.ru/i524/1710/27/418f7a7f2e0f.jpg (http://radikal.ru)

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

А в чем смысл C2-R24? Кадровые синхроимпульсы все равно очень неустойчивые почему-то. Сброс на D8 приходит кривой-кривой какой-то.

Error404
05.10.2017, 11:37
ATM v8 штатно на VGA выводит?
Или какой-то моник особый (или SCART)?

sishome
05.10.2017, 17:30
ATM v8 штатно на VGA выводит?
Или какой-то моник особый (или SCART)?

Не выводит. Проводки воткнуты напрямую в VGA разъем, и это очень удобно. Я не знал об удивительных свойствах этого монитора до тех пор, пока не прицепил к нему Специалист. Он, судя по всему, уверенно синхронизируется со всем, с чем можно синхронизироваться. Из проверенного - Амига, Специалист, Commodore Vic20. Если интересно, могу тип монитора подсказать, когда домой доберусь.

zorel
05.10.2017, 21:07
Друзья! Нет сил молчать! Картинка пока неустойчивая, но я думаю, что побольше блокировочных конденсаторов и правильные уровни для монитора исправят ситуацию. Смотрите:
http://s018.radikal.ru/i524/1710/27/418f7a7f2e0f.jpg (http://radikal.ru)

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

А в чем смысл C2-R24? Кадровые синхроимпульсы все равно очень неустойчивые почему-то. Сброс на D8 приходит кривой-кривой какой-то.
У меня с АТХ блоком питания тоже картинка скачет. С АТ все четко, не дергаеться. Но пока тест ОЗУ не запускается, у Вас видно что результат лучше в данный момент чем у меня. Тест ОЗУ что нибудь показывает?

Максагор
05.10.2017, 21:22
Тест ОЗУ что нибудь показывает?

Да, вопрос правильный. Если кто не в курсе, тест ОЗУ от CHRV должен работать и при полной нерабочести ОЗУ (или его отсутствии), лишь бы ПЗУ пахало - в этом случае он должен мигать бордюром.

SoftFelix
05.10.2017, 21:23
Картинка пока неустойчивая, но я думаю, что побольше блокировочных конденсаторов и правильные уровни для монитора исправят ситуацию.
По-мне, так ненормально запитывать ТАКУЮ плату ТАКИМИ проводочками, ТАКОГО сечения и ТАКОЙ длины.

Error404
05.10.2017, 21:47
Не выводит. Проводки воткнуты напрямую в VGA разъем, и это очень удобно. Я не знал об удивительных свойствах этого монитора до тех пор, пока не прицепил к нему Специалист. Он, судя по всему, уверенно синхронизируется со всем, с чем можно синхронизироваться. Из проверенного - Амига, Специалист, Commodore Vic20. Если интересно, могу тип монитора подсказать, когда домой доберусь.

Да, модель моника интересна. Получается, он не только кадровую 50Гц держит, но и телевизионную частоту строк?

sishome
06.10.2017, 03:15
Да, модель моника интересна. Получается, он не только кадровую 50Гц держит, но и телевизионную частоту строк?

Да. Держит все, что можно. Acer G227HQL.

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

Стабилизировал кадровый синхроимпульс. Было странное. Из D74.12 выходил импульс с недостаточно низким нулем. Я его подтянул вниз 1 кОм резистором, все заработало. Я не пони и пока не знаю, почему. Вместо 561ЛН2 стоит CD4069UBE, что может иметь, а может и не иметь отношение к делу.

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

Кстати, с блокировочными конденсаторами питание нормальное. Проводки, естественно, временные. Потом в плату зайдет ATX разъем, и все будет хорошо.

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


Тест ОЗУ что нибудь показывает?
А вот теперь будем делать тест ОЗУ. Тот, который от CHRV и мигает бордюром от беспамятства - это "Тест памяти ATM-turbo 2 (v6.xx) от Чунина Романа - доработка Andrey_K"? Его шить в 27040 как? В каждую страницу на всякий случай? :)

Максагор
06.10.2017, 04:21
А вот теперь будем делать тест ОЗУ. Тот, который от CHRV и мигает бордюром от беспамятства - это "Тест памяти ATM-turbo 2 (v6.xx) от Чунина Романа - доработка Andrey_K"? Его шить в 27040 как? В каждую страницу на всякий случай?

Лучше брать "Тест памяти ATM-turbo 2+ от Чунина Романа (2004 год)" - http://atmturbo.nedopc.com/download/shems/roms/testatm.zip
Так как нам поддержка плат v6.xx в данном случае ни к чему. И да, на всякий случай прошей в каждую страницу.
Естественно, этим тестом мы сможем проверить только первый из 4-х мегабайт ОЗУ. Но тут, как говорит горбатый генсек, "хлавное нАчать, товариши".

Если будут с ним какие-то проблемы, то в приложении кидаю свой мини-тест (даже не ОЗУ, а самой возможности работы в памятью - ему вообще не требуется наличие ОЗУ - только ПЗУ) - размером буквально в пару десятков байт (просто я зашил его в 16Кб страничку и продублировал ее 8 раз для прошивки в 128Кб ПЗУ 27010. Если шить в 27040, то склей этот файл сам с собой 4 раза и прошивая от начала до конца). Все, что он делает, это после ресета (когда диспетчер памяти должен отключиться и для процессора должно быть доступно только ПЗУ) запрещает прерывания и в цикле выводит данные в порт #FE, выводя непрерывный не слишком высокий звук на бипер и широкие голубые с узкими красными полосы на бордюр, как показано на прикрепленной картинке (там важен только бордюр - содержимое экрана может быть рандомно в зависимости от врубившегося экранного режима и наличия мусора в ОЗУ или откуда еще видеоподсистема будет получать байты) - это, естественно, при стандартной ZX-палитре. Так как вряд ли оная будет при рандомном старте в нашем случае (как показано у тебя на фотке с черно-зелеными символами - а картинку я делал на скорую руку на эмуле), то цвета могут быть другие. Важны собственно полосы и звук бипера.

sishome
07.10.2017, 03:39
Ни один тест не взлетает пока. Картинка красивая и устойчивая, он сразу теперь выходит в высокое разрешение, можно проводками переключать разрешение и символьный/графический режим экрана. Что с процессором - не пойму.

ZKostik
11.10.2017, 17:23
1) Висит в воздухе 13 нога U7. Пока посадил на землю. Процессор ожил.
2) Запаял D57, убрал проводок с 13 ноги U7. Бордюр честно пытается мигать.
62500
Может еще что-то пропустил. :)

zorel
11.10.2017, 23:32
Висит в воздухе 13 нога Uе7.
U7 вроде как нет на плате.

ec105
12.10.2017, 00:19
U7 вроде как нет на плате.

Видимо имелось ввиду D7?

Максагор
12.10.2017, 00:41
1) Висит в воздухе 13 нога U7. Пока посадил на землю. Процессор ожил.
2) Запаял D57, убрал проводок с 13 ноги U7. Бордюр честно пытается мигать.


U7 вроде как нет на плате.

Да, действительно, может быть я полный ламер, но я не могу найти микруху под номерном U7. Где это? Ткните пальцем, плз!

ZKostik
12.10.2017, 08:04
Извиняюсь. U5 74F32. Стоит рядом с AY.
На 4,5 ножке есть резисторы, а на 13 нету.

ZKostik
12.10.2017, 13:33
Обратите внимание на DD37 (ли1). Её 8 нога прикручена к 8 ноге DD105 (лн1). Получается завален сигнал PGCS.

Максагор
12.10.2017, 14:22
Извиняюсь. U5 74F32. Стоит рядом с AY.
На 4,5 ножке есть резисторы, а на 13 нету.

Да, непонятно, откуда взялся этот сигнал /IORQGE3 - видимо, Zorel брал схему с какой-то трёхслотовой платы и не внес поправки.

Error404
12.10.2017, 19:04
Предлагаю список правок фиксировать в первом посте.

zorel
12.10.2017, 20:17
/IORQGE3 это сигнал /iorqge для мышки. С U5 13 н. заходит на D57 6 н. он не весит в воздухе. Мишь у нас подключена на фиктивный 3-й слот zx-bus.

ZKostik
12.10.2017, 22:02
это сигнал /iorqge для мышки. С U5 13 н. заходит на D57 6 н. он не весит в воздухе. Мишь у нас подключена на фиктивный 3-й слот zx-bus.

Я выше писал, что не запаивал D57 поэтому и цеплял 13 ножку U5 к земле.

Максагор
13.10.2017, 01:48
Сообщение от zorel
это сигнал /iorqge для мышки. С U5 13 н. заходит на D57 6 н. он не весит в воздухе. Мишь у нас подключена на фиктивный 3-й слот zx-bus.
Я выше писал, что не запаивал D57 поэтому и цеплял 13 ножку U5 к земле.

Правильно ли я понимаю, что под D57.6 имеется ввиду распиновка AY-3-8912? потому что только тогда эта ножка попадет на GND. В противном случае, если иметь ввиду распиновку AY-3-8910 (D57A), тогда 6-я нога попадет на значащие сигналы, что бессмысленно. Но D57 (AY-3-8912) со схемы (по крайней мере, на бумаге) АТМ-3 v8.0 убрана, прямого указания на то, что IORQGE3 идет к ноге музпроцессора на схеме я не нашел от слова "совсем", поэтому у меня и возникли сомнения и вопросы.

Это был уточняющий вопрос. Теперь важнее: остальные сигналы с реальных слотов - IORQGE1 и IORQGE2, если смотреть ПО СХЕМЕ, подтянуты к земле через резисторы. И только IORQGE3, судя и по схеме, и по описанию в дискуссии, завязан на землю напрямую. Как я понимаю, необходимо внести изменение, и подвести его к земле через резюк также, как и аналогичные сигналы. И прохождение данного сигнала не должно зависеть от того, вставлен ли в панельку музпроцессор или нет. Комп должен работать вне зависимости от наличия на плате данной микросхемы.

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


Обратите внимание на DD37 (ли1). Её 8 нога прикручена к 8 ноге DD105 (лн1). Получается завален сигнал PGCS.

Это часть схемы (касающейся внедрения в АТМ портов #x7F7 для адресации 4Мб ОЗУ) делал я. Сейчас я поднял все свои листочки с чертежами схем и все перерыл - там после инверсии сингала PGSN на D105.9, на выходе получаем инверсный /PGSN, который идет НАПРЯМУЮ на D104.10, НИКУДА НЕ СВОРАЧИВАЯ и НЕ РАЗВЕТВЛЯЯСЬ. А PGCS формируется независимо от него полностью по схеме "классической" ATM-turbo 2+ v7.10. Смычка этих двух сигналов возникла уже в процессе разводки - видимо, Zorel плохо разглядел обозначения на присланных мной сканах листов с моими схемами, в результате возникла ошибка, явно приводящая всю систему в неработоспособное состояние. Таким образом смычку между D37.8 и D105.8 необходимо разрезать. Спасибо ZKostik'у за выявленный баг.


Предлагаю список правок фиксировать в первом посте.

Целиком и полностью поддерживаю. Продолжаем коллективный мозговой штурм. ))

zorel
13.10.2017, 20:00
Правильно ли я понимаю, что под D57.6 имеется ввиду распиновка AY-3-8912?
Нет Макс, это ЛН1, я на ней делал инверсию для EGA монитора, ну и на ее свободном элементе заведен сигнал ~IORQGE3 для мыши. Видимо с резисторами протупил немного. Нужно вешать на нее как и на ~IORQGE2.

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

ZKostik,добавлю и от себя, спасибо большое за помощь в выявлении ошибки.

Максагор
15.10.2017, 21:20
Посмотреть сообщение
Предлагаю список правок фиксировать в первом посте.


ZKostik,добавлю и от себя, спасибо большое за помощь в выявлении ошибки.

Просьба добавить новые ошибки вниз первого поста данной темы.

zorel
16.10.2017, 13:27
ZKostik спасибо за выявление ошибок. Добавил в первый пост ошибки и способ исправления.

ZKostik
17.10.2017, 15:10
Сильное подозрение, что шину данных (D6 и D7) кто-то здорово просаживает. Хорошо видно ступеньки у D2 ножки 20 и 21.
наверно надо все АП-ки проверить. Особенно что у них на DIR(Т) и QE .

sishome
18.10.2017, 03:03
Сильное подозрение, что шину данных (D6 и D7) кто-то здорово просаживает. Хорошо видно ступеньки у D2 ножки 20 и 21.
наверно надо все АП-ки проверить. Особенно что у них на DIR(Т) и QE .

Стоп! То же самое! Уровни z-состояний D6 и D7 сильно отличаются от D0-D5. Вряд ли это АП вот так у нас совпали. Только я последние две недели ничего даже посмотреть не успевал... А вы тут уже тесты запускаете вовсю :)

solegstar
18.10.2017, 10:02
Уровни z-состояний D6 и D7 сильно отличаются от D0-D5.
на D6 и D7 сидит D70. 8 и 11 выводы. скорее всего из-за неё проблемы. у кого на панельке, вытащите и проверьте теорию)

Максагор
18.10.2017, 11:26
на D6 и D7 сидит D70. 8 и 11 выводы. скорее всего из-за неё проблемы. у кого на панельке, вытащите и проверьте теорию)

Да! Перепроверил схемы - действительно ошибка. Вкралась, когда я на коленке их составлял и допустил обидную описку. Исправляется просто: перерезается сигнал от ножки D56.10 (идущий от D93.9 - обязательно проверьте). И вместо него подпаивается сигнал от D93.7. Так изначально и планировалось, если бы не описка. Просьба оперативно отписаться сюда по итогам.

Zorel'у по скайпу также отправил инфу и исправленный лист со схемой.

ZKostik
18.10.2017, 14:06
Да! Перепроверил схемы - действительно ошибка. Вкралась, когда я на коленке их составлял и допустил обидную описку. Исправляется просто: перерезается сигнал от ножки D56.10 (идущий от D93.9 - обязательно проверьте). И вместо него подпаивается сигнал от D93.7. Так изначально и планировалось, если бы не описка. Просьба оперативно отписаться сюда по итогам.

Zorel'у по скайпу также отправил инфу и исправленный лист со схемой.

Лист со схемой в студию!

Чего делаем с D56.5 и D72.9 ?

На сколько я понимаю D72.9 и D56.5 оставляем на D93.9.
А D56.10 припеваем к D93.7.
Верно?

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


на D6 и D7 сидит D70. 8 и 11 выводы. скорее всего из-за неё проблемы. у кого на панельке, вытащите и проверьте теорию)
Удаление D70 не поможет. Компьютер перестает подавать признаки жизни.

solegstar
18.10.2017, 14:15
Удаление D70 не поможет. Компьютер перестает подавать признаки жизни.
да, это из-за 1го элемента D70 он управляет /OE ПЗУ. :( ну так или иначе, говорилось, про выходы 8 и 11, сидящие на D6 и D7 шины данных. еще 6 выход D70 сидит на D7, это от порта принтера, но думаю он не причем. как вариант отогните 6, 8 и 11 выводы D70 и посмотрите результат. а ссылка на схему есть в первом сообщении, на гугл-диске.

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


На сколько я понимаю D72.9 и D56.5 оставляем на D93.9.
А D56.10 припеваем к D93.7.
Верно?
верно.

Максагор
18.10.2017, 14:25
Чего делаем с D56.5 и D72.9 ?

На сколько я понимаю D72.9 и D56.5 оставляем на D93.9.
А D56.10 припеваем к D93.7.
Верно?

Верно.


Лист со схемой в студию!

Там шариковой ручкой на коленке было нарисовано, почти без обозначения номеров микросхем. Уже когда Zorel переразводил плату, он уже придал новым внедрениям нумерацию. Поэтому я кидаю листы, описание новых портов и принципа их работы, но для полного понимая необходимо вооружиться дополнительно "классической" схемой АТМ 7.10 от NedoPC (http://atmturbo.nedopc.com/download/shems/atm71green.zip) и, собственно, текущей схемой АТМ 8.0+ (http://atmturbo.nedopc.com/download/shems/atm800.zip)

Собственно лиcты разработок (уже с учетом выявленного последнего бага):
http://atmturbo.nedopc.com/download/shems/Upgrade_for_ATM3_schemes.zip

Техническое описалово (бета-версия: что это такое и как должно работать):

1. Порт #BF и сигнал DOSEN.JPG - схема дешифрации и собственно функционирования открытого системного порта IN/OUT #xxBF, а также изменения в работе сиграла выборки теневых портов TR-DOS и прочих - DOSEN в связи с работой порта #BF (введение принудительного включения теневых портов без переключения ПЗУ).

2. Порты #xxF7 и #xxE7.JPG - собственно работа с диспетчером памяти как через порт АТМ #xFF7, через порт ZX-Evo #x7F7 (доступный только посредством порта #BF), а также параллельный доступ к диспетчеру памяти (как обычному - 1Мб в АТМ, так и расширенному до 4Мб в ZX-Evo - выбор переключается через порт #BF) через порт #xxE7.

3. Расширение палитры с 64 до 4096 цветов.JPG - тут говорит все само за себя - посредством порта #BF включается расширенный доступ к палитре через порт теневой #xxFF (использование для адресации дополнительный линий цвета старших адресов A8-A15).

Еще раз опишу кратко порты по представленной схеме:

= = = = = = = = =

OUT #xxBF - открытый порт дополнительной системной конфигурации. Доступен всегда. После включения компьютера или после сброса все
=========
значения равны нулю.

D0 - сигнал DOSEN2 (управление скрытыми портами) =0 - все теневые порты выключены, если не были включены иным способом (через переход в ПЗУ TR-DOS). =1 - включаются абсолютно все теневые порты, в том числе становится доступен порт расширенного диспетчера памяти (адресация до 4Мб ОЗУ) #x7F7, который при ином способе открытия теневых портов остается недоступным для совместимости с классическим АТМ.
При этом DOSEN2 через логические элементы смешивается со стандартным сигналом DOSEN и дает новый сигнал DOSENX, который подводится ко всем микросхемам всюду вместо "старого" сигнала DOSEN, за единственным исключением - к микросхеме D10.14 (555КП11), отвечающей за смену конфигурации памяти (включение TR-DOS) по прежнему остается подключен DOSEN. Таким образом обеспечивается смена конфигурации только при включении теневых портов через TR-DOS, а при использовании порта #BF страницы ПЗУ подменяться не будут.

D1 - сигнал PGSN (управление альтернативным доступом к диспетчеру памяти). =0 - при альтернативном обращении к диспетчеру памяти через короткий (теневой) порт #xxE7 этот порт работает как обычный АТМ-диспетчер на 1Мб (как по #xFF7). =1 - порт #xxE7 работает как расширенный диспетчер ZX-Evo на 4Мб (как по #x7F7, но с сохранением короткой адресации).

D2-D4 - в АТМ не задействованы. Для совместимости с этим же портом в ZX-Evo всегда устанавливать их в 0.

D5 - сигнал EXT_PAL (управление расширенной палитрой). =0 - доступна для установки через запись в короткий (теневой) порт #FF только стандартная палитра (16 цветов из 64). =0 - включается доступ к расширенной палитре (16 цветов из 4096). При этом дополнительный данные в палитру передаются через адресные линии A8=A15 порта #xxFF (в противном случае эти адресные линии ни на что не влияют). Ранее установленные цвета палитры сохраняются вне зависимости от того, какой доступ к палитре включен.

D6-D7 - в АТМ не задействованы. Для совместимости с этим же портом в ZX-Evo всегда устанавливать их в 0.

= = = = = = = =

IN #xxBF - обратный предыдущему порт. Позволяет считывать ранее записанные значения. А поэтому:
=========
D0 - DOSEN2
D1 - PGSN
D2-D4 - в ATM всегда равны 0 (ZX-Evo могут быть разные значения)
D5 - EXT_PAL
D6-D7 всегда равны 0

Также остается добавить, что на этом же дешифраторе 555ИД7 по предложенной схеме разведен порт кемпстон-джойстика IN #1F (доступен только при выключенных теневых портах).

= = = = = = = = =

Порты (теневые) диспетчера памяти #xFF7 и #x7F7 - полностью соответствуют соответствующим портам в ZX-Evo.
========================================
При этом оба эти порта сидят на одном и том же сигнале с дешифратора #x7F7, только доступа к дополнительным линиям данных открывается через адрес A11=0. Он завязан на сигнал DOSEN2, который может его блокировать и тогда #x7F7 становится неотличим от стандартного АТМовского #xFF7. Таким образом расширение диспетчера памяти до 4Мб ОЗУ (через порты #xxF7, конечно) будет доступным только, если теневые порты включатся через порт #BF и никак не иначе.

Запись в порт #x7F7 меняет страницу в каком либо окне текущей (активной) карты памяти. При этом неактивная карта памяти остаётся неизменной. Какая карта памяти активна, задаёт бит 4 порта #7FFD.
Внимание! При записи в этот порт остаётся неизменным режим подмены младших бит номера страницы ОЗУ (бит «dos7ffd» порта #xFF7). Однако, запись в #x7F7 безусловно включает ОЗУ в окне (очищает бит «ramnrom» порта #xFF7)

= = = = = = = = =

Порты (теневые) параллельного доступа к диспетчеру памяти #FFE7 и #FEE7 - еще один способ обратиться к диспетчеру по короткой
================================================== ==========
адресации.

Изначально на АТМ эти порты уже присутствую, т.е. их дешифрация разведена (D31.13 и D31.15 соответственно), но не задействована. Эти порты достались "в наследство" от старых версий АТМ (v6.xx), где они были нужны для управления контроллером XT-клавы. А сейчас просто их сигналы ведут " в никуда". Эти порты отличаются друг от друга адресной линией A8, которая, таким образом, мешает неполной адресации по младшей половине адресов. Поэтому для наших целей используются одновременно оба порта, чьи сигналы выборки слиты в единый сигнал /E7_PORT - единый адрес OUT #xxE7.

При помощи A14 и A15 выбирается четверть адресного пространства, с которой будет работать диспетчер. A8-A13 никак не определены, но по умолчанию считается, что они равны 1, и тогда получаем следующие параллельные порты доступа к диспетчеру памяти:
#3FE7, #7FE7, #BFE7, #FFE7.

А вот программировать диспетчер памяти это порт может как по стандарту АТМ, так и по расширенному стандарту ZX-Evo в зависимости от сигнала PGSN порта #xxBF, в обоих случаях не теряя преимуществ неполной адресации:

При PGSN=0 - он соответствует порту #xFF7:

D0-D5 - инверсный номер страницы ОЗУ или ПЗУ (от 0 до 63)
D6 - выбор между отображением ОЗУ или ПЗУ
D7 - коммутатор порта #7FFD
При этом работа в выбранной четверти адресного пространства идет только с первым (нижним) мегабайтом, вне зависимости от того, какие страницы какими портами раньше включались.

При PGSN=1 он соответствует порту #x7F7:

D0-D7 - инверсный номер страницы ОЗУ (от 0 до 255)
При этом в обязательном порядке в выбранной четверти адресного пространства включается именно ОЗУ, а коммутатор порта #7FFD отключается.

Через теневой порт #xFE7 можно использовать все варианты доступа к диспетчеру памяти вне зависимости от способа, каким образом были включены теневые порты - через TR-DOS или через порт #xxBF. Ну а тот софт, который использует короткую адресацию диспетчера в АТМ (это прежде всего xBIOS с его эмулятором ВГ93) теперь стало возможно достаточно легко переделать под работу со всеми 4Мб ОЗУ, просто осуществив замену порта и внедрив переключатель режимов через #BF.

= = = = = = = = = = = = =

Порт OUT #FF (теневой) - порт палитры (отключаемый через системный порт #xx77) м по совместительству системный регистр 1818ВГ93.
===================
Выбирается "стандартным" для ATM и ZX-Evo сигналом /UCS, однако работает в двух режимах, соответственно короткой и полной адресации, выбираемых, соответственно, сигналом EXT_PAL порта #xxBF.

При EXT_PAL=0 порт #FF выбирается только младшей половиной адресов (A0-A7), что соответствует стандартам ATM и ZX-Evo, а передаваемые ему данные о палитре принимают следующую форму:

(данные о цветах инверсны!!!)

D0 - B1
D1 - R1
D2 - 1 (для совместимости с ВГ93)
D3 - 1 (для совместимости с ВГ93)
D4 - G1
D5 - B0
D6 - R0
D7 - G0

В итоге имеем по 2 бита на каждый основной цвет (стандарт 222 или B0B1+R0R1+G0G1) или по 4 оттенка на каждый RGB - итого 4*4*4=64 цвета в палитре всего при 16 отображаемых одновременно.

При EXT_PAL=1 порт #FF (а точнее уже #xxFF) формируется как младшей половиной адресов A0-A7, так и старшей A8-A15. Последние выполняют функцию передачи данных о дополнительных битах RGB-цветов. В итоге выбор палитры будет выглядеть так:

(данные о цветах инверсны!!!)

D0 - B3
D1 - R3
D2 - 1 (для совместимости с ВГ93)
D3 - 1 (для совместимости с ВГ93)
D4 - G3
D5 - B2
D6 - R2
D7 - G2

A8 - B1
A9 - R1
A10 - 1 (для совместимости с ВГ93)
A11 - 1 (для совместимости с ВГ93)
A12 - G1
A13 - B0
A14 - R0
A15 - G0

В итоге имеем уже по 4 бита на каждый основной цвет (стандарт 444 или B0B1B2B3+R0R1R2R3+G0G1G2G3) или по 16 оттенков на каждый RGB - итого 16*16*16=4096 цвета в палитре всего при 16 отображаемых одновременно.

Расширенная адресация затрудняет, а в случае применения таких команд как OUTI/OTIR делает невозможным работу со стандартной АТМ-палитрой, но для этого и был введен блокиратор EXT_PAL, который после включения или сброса по умолчанию равен 0, что означает, что доступ к расширенной палитре закрыт, а без него порт #FF полностью совместим с "классическим" АТМ.

ZKostik
18.10.2017, 15:11
да, это из-за 1го элемента D70 он управляет /OE ПЗУ. :( ну так или иначе, говорилось, про выходы 8 и 11, сидящие на D6 и D7 шины данных. еще 6 выход D70 сидит на D7, это от порта принтера, но думаю он не причем. как вариант отогните 6, 8 и 11 выводы D70 и посмотрите результат. а ссылка на схему есть в первом сообщении, на гугл-диске.

Бутерброд из панелек хорошо получился:) отгибание ножек привело к более стабильному миганию бордюра.
Видимо придется вникнуть в листы исписанные шариковой ручкой:v2_crazy:

solegstar
18.10.2017, 15:27
отгибание ножек привело к более стабильному миганию бордюра.
это хорошо или плохо? :) я просто в АТМ тестах не силён))

ZKostik
18.10.2017, 15:36
это хорошо или плохо? :) я просто в АТМ тестах не силён))

Я думаю, что хорошо. Нет ошибок в данных.

ZKostik
18.10.2017, 21:26
Я применяю вместо 155ру2 аналог 531РУ9. Обратил внимание что не используемые входы этих микросхем висят в воздухе. На сколько я помню для серии 155 это не критично, для микросхем серий К555, КР531, КР1533 оставлять входы не подключенными не допускается. Вот и вопрос к чему подключить входы D113 10 и 12? К земле или через резистор на +5.

Максагор
18.10.2017, 21:31
Вот и вопрос к чему подключить входы D113 10 и 12? К земле или через резистор на +5.

IMHO, подключай к земле.

ZKostik
18.10.2017, 21:46
IMHO, подключай к земле.

Да подключить надо. И схему просмотреть, все что висит поправить. Как минимум сбоев меньше будет.

ZKostik
19.10.2017, 12:29
Нужно развернуть D60.1 (поменять местами ножки 1 и 2). Есть мнение, что так как сейчас ни чего работать не будет.
И хотелось узнать что за не доведенная дорожка под D37 ?

Надо обязательно проверить эту D60. Моя 1533лн1 сгорела.:v2_dizzy_tired2:

Максагор
19.10.2017, 14:10
Нужно развернуть D60.1 (поменять местами ножки 1 и 2). Есть мнение, что так как сейчас ни чего работать не будет.

Да, посмотрел - менять надо. Что интересно, на старых схемах АТМ 7.10 все расположено правильно, а на нынешней наоборот - и это притом, что данная часть схемы не относится к доработкам, там никаких изменений со времен АТМ2+ нет.
Так что просьба к Zorel'у перепроверить разводки и у других ЛН1


И хотелось узнать что за не доведенная дорожка под D37 ?

Что и где конкретно? Уточни.


Надо обязательно проверить эту D60. Моя 1533лн1 сгорела.

А они от этого горят?

ZKostik
19.10.2017, 16:14
И хотелось узнать что за не доведенная дорожка под D37 ?
Обрывается снизу платы между 1 и 2 выводом D37. Это АТ7 идет с D96.12.

А они от этого горят?
Видимо ДА. Ставил точно исправную. Наверно не выдержала нагрузки.

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

Поставил подтягивающие резисторы 1к на D113 (5 и 7). Стало похоже на нормальную работу РУ-ки. Без резисторов лог. 1 была 0.8-1.5 В.
Что должно на этих выводах быть при отсутствии ПЗУ D2 ?
Сейчас после сброса лог. 1 на обоих выводах.
Да и 10 и 12 ножки D113 я посадил на землю.

sishome
22.10.2017, 06:03
Инвертор D105A, похоже, не нужен. У D70 OE низкий активный. Если D106 не выбирается, на выходах единицы, после D105A постоянно низкий, который проходит через D56C и врубает D70C и D на полную катушку постоянно. В результате D6 и D7 процессора постоянно подсажены, и ничего не работает. Я цепляю D56.8 на плюс, бордюр пляшет, гудок гудит.

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

А вот если вставить ПЗУ с полной прошивкой, можно наблюдать постепенно оживающий комп :)

http://s016.radikal.ru/i337/1710/21/1d2fa56bac62.jpg

ZKostik
22.10.2017, 09:21
Инвертор D105A, похоже, не нужен. У D70 OE низкий активный.
Если предположить, что схема верна. То похоже, что-то с адресами (А4.А5.А6.А7). Поэтому и D106 работает не верно. Также еще можно проверить как формируется ~IOFF. :v2_dizzy_botan:
Попробую отключить эту схему (D105,..., D70) и по описанию "Включите и убедитесь в наличии рамки. По сигналу RESET компьютер выходит в режим высокого разрешения. Поэтому Вы должны увидеть достаточно большую рамку с продольными полосами. Z80 выполняет команду RST 38h (см. диаграмму 4). ". Адресацию надо проверить.62598

Freiwind
22.10.2017, 10:10
В сериях ТТЛ и ТТЛШ неиспользуемые «И» входы либо объединяют с другими, но так, чтобы не превысить допустимую нагрузку, либо подключают к источнику питания* +5В* через* токоограничивающий* резистор* сопротивлением 1…3 кОм, для защиты от скачков напряжения, возникающих, например, при включении питания. К одному резистору рекомендуется подключать до 20 неиспользуемых входов. Логическую единицу можно подать также с выхода инвертора, вход которого подключён к общему проводу. У многовходовых элементов неиспользуемые входы можно подключать к используемым, однако в этом случае увеличивается нагрузка на выход микросхемы – источника сигнала.

В сериях КМОП не должно быть неподключенных входов, так как на них может оказаться наведенным любой потенциал, что приведет к ложному состоянию схемы. Входы КМОП элементов можно непосредственно подключить к источнику питания, без резистора.

Неиспользуемые входы элементов, выполняющих логические функции «ИЛИ» или «ИЛИ-НЕ» в любых сериях, должны быть подключены к логическому нулю.

sishome
22.10.2017, 22:30
А теперь вот так! Забыл, как и ожидалось из предыдущей серии, дорезать D9, два адреса были перепутаны.
http://s019.radikal.ru/i643/1710/f7/c5702c930429.jpg

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

А что должен делать тест памяти testatm.zip? Он у меня моргает бордюром, а потом тишина.
Да, а полная прошивка считает до пяти, а потом возвращается обратно через черный экран. Я правильно понимаю, что она должна вываливаться в Spectrum128?

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

Клавиатуры нет, а уже нужна, потому что это уже почти работает. Я могу выйти вот сюда,
http://s010.radikal.ru/i313/1710/12/b0932cc26024.jpg
закорачивая проволочкой то место, где должен быть Space. Потом могу нажать Enter. Пытался сделать стрелки двумя проволочками, но оно не ку-ку, наверное, не туда тыкаю. Если нажимаю Enter, оно переходит в спектрумовский режим графики и пытается сброситься с черным экраном и хорошо известными вертикальными полосочками очистки памяти. Но до конца сброса и надписей дело не доходит.
То есть, несколько проблем. Все прошивки, которые я перепробовал, кроме "Прошивка ПЗУ для ATM-turbo 2,2+,3 (BIOS 1.07.13EC) совместимая с ZX-Evolution" не делают ничего интересного. Максимум - моргают бордюром. Где-то настолько сильно отличаются порты?
Тесты, которые я перепробовал, может быть, что-то и делают, но об этом молчат. Только радостно мигают бордюром.
Последняя прошивка делает очень много. Пишет, сканирует клавиатуру (прерывания и порты работают), умеет писать и считать обратно, переключать режимы. Похоже, осталось совсем немного до полной работоспособности.

Максагор
22.10.2017, 22:49
А теперь вот так! Забыл, как и ожидалось из предыдущей серии, дорезать D9, два адреса были перепутаны.

Пока ничего больше не смотрел, постараюсь прокомментировать завтра. Но сразу скажу - палитра неправильная. Должна быть на черном фоне, для начала. Это если не касаться еще цвета букв.

sishome
23.10.2017, 00:37
Пока ничего больше не смотрел, постараюсь прокомментировать завтра. Но сразу скажу - палитра неправильная. Должна быть на черном фоне, для начала. Это если не касаться еще цвета букв.

Это нормально. Я, грубо говоря, от фонаря провода к монитору запаял :) Когда заработает главное, буду разбираться с деталями. Главный вопрос ведь в том, правильно ли адресуются порты и что происходит с диспетчером памяти. То есть, D105A я выкинул, с D105А процессор находится в глубоком ступоре. Перед тем, как запаял VD15,16, если аккуратно и вовремя закоротить А14 на ноль, иногда выскакивало вот это:
http://s019.radikal.ru/i618/1710/42/c5c0e1270d96.jpg
После того, как запаял диоды, появился просто черный экран в низком разрешении.

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

А будет работать USB-клавиатура с переходником в PS/2/?

sishome
23.10.2017, 03:20
Так. Я научился вываливаться в 128 меню и в 48 бейсик. Для этого я замкнул 9 ногу D71B на ноль. Теперь это bios - или автоматом вываливается в 128, или я выбираю vTRDOS, который падает в 48. Что-то не так со всем узлом D71B, D56A, D104A. Или с портом D111...

Максагор
23.10.2017, 04:20
Это нормально. Я, грубо говоря, от фонаря провода к монитору запаял Когда заработает главное, буду разбираться с деталями. Главный вопрос ведь в том, правильно ли адресуются порты и что происходит с диспетчером памяти. То есть, D105A я выкинул, с D105А процессор находится в глубоком ступоре.

ВотD105A выкинул зря:


Инвертор D105A, похоже, не нужен. У D70 OE низкий активный. Если D106 не выбирается, на выходах единицы, после D105A постоянно низкий, который проходит через D56C и врубает D70C и D на полную катушку постоянно. В результате D6 и D7 процессора постоянно подсажены, и ничего не работает. Я цепляю D56.8 на плюс, бордюр пляшет, гудок гудит.

Потому что D6 и D7 постоянно подсажены не из-за него, а из-за другой ошибки, которую я выше уже описывал - надо от D56C.10 отрезать текущий, ошибочно (по рассеянности) мной указанный при составлении схемы, сигнал, идущий от D93.9, и подключить вместо него к D56C.10 сигнал с D93.7. После этого просаживание должно прекратиться.


То есть, несколько проблем. Все прошивки, которые я перепробовал, кроме "Прошивка ПЗУ для ATM-turbo 2,2+,3 (BIOS 1.07.13EC) совместимая с ZX-Evolution" не делают ничего интересного. Максимум - моргают бордюром. Где-то настолько сильно отличаются порты?

Теперь насчет портов - то, что работает только данная прошивка означает, что по дефолту включена схема расширения ОЗУ по схеме ZX-Evo до 4Мб (порты #x7F7), что быть не должно: после включения или после ресета по дефолту должна быть включена только схема работы ATM2+ с памятью 1Мб через порты #xFF7. А доп.схема должна включаться только по биту D0=1 порта #BF (там же по биту D5=1 включается расширенная до 4096 цветов палитра, но по дефолту должна быть стандартная 64-цветная палитра АТМ).
Просто, как очевидно, ZX-Evo порт #x7F7 основан на порту #xFF7 с добавлением еще одной значащей адресной линии A11 - а так как в ПЗУ первоначальные настройки диспетчера памяти (как в ZX-Evo, так и в ATM2+, но только чуток по-разному) происходят по короткой адресации #F7, то эта значащая линия приводит к такому же результату как использование в написанных на Пентагоне программах короткой адресации OUT #FD при запуске на скорпионах.

В свое время прошивку BIOS 1.07.13EC я доработал в процедурах старта так, чтобы настройка диспетчера памяти там происходила аналогично ZX-Evo, поэтому она и заработала (но это не выход, так ка все равно не заработает эмулятор ВГ93 в vTR-DOS, так как там укороченная адресация разбросана разными способами по всем процедурам и легкой переделке не поддается). Но это непорядок, так как, повторюсь, по дефолту, при старте, расширенная схема управления памяти должна быть отключена. Порт #BF (почти аналогичный тому, что в ZX-Evo), который может включать расширенную схему памяти, сидит на D111. Надо копать там.

sishome
23.10.2017, 05:23
ВотD105A выкинул зря:



Потому что D6 и D7 постоянно подсажены не из-за него, а из-за другой ошибки, которую я выше уже описывал - надо от D56C.10 отрезать текущий, ошибочно (по рассеянности) мной указанный при составлении схемы, сигнал, идущий от D93.9, и подключить вместо него к D56C.10 сигнал с D93.7. После этого просаживание должно прекратиться.


Нет. Я это исправил тоже, все равно были просажены. Смотри:
D70 должны НЕ пропускать тогда, когда их OE высокий.
OE высокий тогда, когда D56.8=1.
D56.8=1 тогда, когда и D56.9 = 1, и D56.10 = 1. Во всех остальных случаях D56.8=0, и D70 что-то пытается запихнуть в шину данных.
Какие это случаи? (1) Когда правильно идет чтение из порта, определенного D93.7, что верно. (2) Когда НЕ (D105A) идет чтение из порта, определенного D106, то есть практически всегда.
Когда D106.7=1, шина просаживается. А D106.7=1 практически всегда, за исключением -IOFF=0 & A6=0 & A4=1 & A5=1 & A7=1 & -WR=1, то есть при чтении из порта порт не читается. Я это так понимаю.

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


А доп.схема должна включаться только по биту D0=1 порта #BF

Если DOSEN2=0, выходы D71B полностью отключены от окружающего мира. Это правильно вообще?.. Мне как-то кажется, что должно происходить ровно наоборот, и эта схема должна быть прозрачной после сброса, то есть, если D0#BF=0 (DOSEN2=0), то выходы триггера D71B должны проходить в DOSENX и -DOSENX.

sishome
24.10.2017, 00:58
Дальше больше. Триггер D71:B. Сигнал DOSEN (D71.9) идет на D10.14. Проблема только в том, что это не сигнал DOSEN. Если сравнить с предыдущей схемой (7я версия), это -DOSEN, но триггер включен точно так же.
То есть, я так понимаю, в этом всем узле
(1) перепутаны выходы триггера (D71 8 и 9, сигналы DOSEN и -DOSEN). Проблема в том, что просто поменять их местами не получится, потому что тогда DOSENX станет -DOSENX и, соотвественно, наоборот, в результате будет еще куча исправлений, потому что после D56A и D104А полярность становится правильной. Вопрос еще в том, что должно быть на D10.14? DOSEN или DOSENX? Если думать о том, что все должно переключаться в предыдущую схему по сбросу D111, то DOSENX. Где еще используется DOSEN или -DOSEN? Должен ли он вообще использоваться и если да, то почему?

(2) на D56.2 должен идти -DOSEN2, а не DOSEN2.
(3) на D104.2 должен идти DOSEN2, а не -DOSEN2.

(2) и (3) еще раз: по сбросу триггера D111 все должно приводиться в ATM2 состояние. Но по сбросу D111.2, DOSEN2=0, -DOSEN2=1. В результате на D56.3 у нас постоянно ноль, а на D104.3 постоянно 1, независимо от состояния D71B. Это поведение явно не соответствует предыдущей схеме.

Это все пока теория, я еще ничего не пытался делать, жду комментариев.

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

А вот еще забавная ошибка. У меня в 48 режиме черный экран с белыми буквами, но бордюр белый. Палитра, очевидно, не виновата. Но вот D37:Д должна инвертировать, все же, как D73:Д в АТМ2.
Так, я останавливаюсь. Нужно спать, и не буду лишать других удовольствия от поиска ошибок :)

ZKostik
24.10.2017, 14:18
(1) перепутаны выходы триггера (D71 8 и 9, сигналы DOSEN и -DOSEN).
Проверил по схеме 7.10 точно перепутаны. Хорошая новость триггер работает верно.

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

Поменял местами ножки 8 и 9 D71, убрал D105A. Компьютер ожил. Что-то с инверсией цветов. 6262262621

Заработал на прошивке 1.36XT. На той, что в шапке не хочет. Или я напутал с перемычками X13-X15. Как они должны стоять?

Error404
24.10.2017, 15:46
Пытаюсь следить за темой, но уже не понимаю под каким наперстком хлебный шарик. Робяты, вы не забывайте пожалуйста вести итоговый список что и где доработать.
Всем лайк.

ZKostik
24.10.2017, 15:47
вот еще забавная ошибка. У меня в 48 режиме черный экран с белыми буквами, но бордюр белый. Палитра, очевидно, не виновата. Но вот D37:Д должна инвертировать, все же, как D73:Д в АТМ2.

Только в 7.10 D73:Д это ЛА3 «И-НЕ» а в 8.00 D37:Д это ли1 «И».
Если 13-ю ножку D66 посадить на +5, то получается красивая картинка с хорошими цветами.

sishome
24.10.2017, 19:03
Только в 7.10 D73:Д это ЛА3 «И-НЕ» а в 8.00 D37:Д это ли1 «И».
Если 13-ю ножку D66 посадить на +5, то получается красивая картинка с хорошими цветами.

О чем и речь. Но если D66.13 посадить на +5, то мигалка не будет работать. То есть, надо вставить инвертор.

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


Проверил по схеме 7.10 точно перепутаны. Хорошая новость триггер работает верно.

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

Поменял местами ножки 8 и 9 D71, убрал D105A. Компьютер ожил. Что-то с инверсией цветов. 6262262621

Заработал на прошивке 1.36XT. На той, что в шапке не хочет. Или я напутал с перемычками X13-X15. Как они должны стоять?

Так вот я и говорю, просто поменять местами 8 и 9 D71 - это не совсем верно. Проблема в том, что DOSENX и -DOSENX - это эквиваленты DOSEN и -DOSEN в предыдущей схеме. А ты их тоже поменял, получается :) Ну, если представить, что DOSEN2 и -DOSEN2 правильной полярности. И дело не в перемычках, а в порте D111, я так думаю.

ZKostik
24.10.2017, 20:21
О чем и речь. Но если D66.13 посадить на +5, то мигалка не будет работать. То есть, надо вставить инвертор.
Не проблема у нас есть D105 (11.10)(13.12) на выбор. Но там еще что-то картинку портит.

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


Так вот я и говорю, просто поменять местами 8 и 9 D71 - это не совсем верно. Проблема в том, что DOSENX и -DOSENX - это эквиваленты DOSEN и -DOSEN в предыдущей схеме. А ты их тоже поменял, получается Ну, если представить, что DOSEN2 и -DOSEN2 правильной полярности. И дело не в перемычках, а в порте D111, я так думаю.

Посмотрел записки сделанные шариковой ручкой.

1)DOSEN (D71.8) подключается к D104.1, -DOSEN (D71.9) подключается к D56.1
2) DOSEN2 (D107.2 или D105.5) подключается к D104.2, -DOSEN2 (D105.6) подключается к D56.2 (надо проверить)
3) DOSENX выходит с D104A (555лл1), -DOSENX выходит с D56.A (555ли1).(правильно?)

Складывается картинка, видимо нужно менять местами входы D104.2 и D56.2.:v2_dizzy_botan:

Резать дорожки нельзя. Придется аккуратно откусывать 2-е ножки D104 и D56 и проволочками соединять с D105.5 и D105.6 соответственно.:v2_blink:

sishome
25.10.2017, 01:18
Складывается картинка, видимо нужно менять местами входы D104.2 и D56.2.:v2_dizzy_botan:


А посмотри, вставить инвертор на выход D111.2 не получится?

ZKostik
25.10.2017, 07:56
А посмотри, вставить инвертор на выход D111.2 не получится?

Я против. Если с D37 понятно, не хочется еще корпус 2 этажом паять. То здесь лучше привести все в соответствие с проектом. Кто его знает где этот DOSEN2 используется или будет в будущем пользоваться (к примеру подходит D107.2). А вообще надо автору все это посмотреть. Нарезать в лапшу дорожки всегда успеем.:v2_dizzy_pirate:

ZKostik
25.10.2017, 19:37
Открыл схему 7.10. Еще раз сравнил.

Нам нужно получить после сброса лог.1 "-DOSENX" на элементе D56.A "И".
Для этого на обоих входах должна быть лог.1, а это у нас D71.9 и D105.6.

На D104.A "ИЛИ" должен получиться лог.0, значит подключаем к D71.8 и D105.5.

Следовательно с триггером я поторопился ни чего менять не надо.
А вот 2-е ножки D104 и D56 нужно поменять местами.

Это в теории.:confused:

sishome
25.10.2017, 19:56
Открыл схему 7.10. Еще раз сравнил.

Нам нужно получить после сброса лог.1 "-DOSENX" на элементе D56.A "И".
Для этого на обоих входах должна быть лог.1, а это у нас D71.9 и D105.6.

На D104.A "ИЛИ" должен получиться лог.0, значит подключаем к D71.8 и D105.5.

Следовательно с триггером я поторопился ни чего менять не надо.
А вот 2-е ножки D104 и D56 нужно поменять местами.

Это в теории.:confused:

Не только. Еще проблема в сигнале DOSEN. Этот сигнал заведен на D10.14 (как минимум; вопрос - должен ли он вообще быть туда заведен, или это должен быть DOSENX?), и заведен он неправильно.

sishome
26.10.2017, 02:37
Не проблема у нас есть D105 (11.10)(13.12) на выбор. Но там еще что-то картинку портит.


Подтверждаю что-то странное с атрибутами. Даже если проинвертировать, все равно что-то не так.
Ага. AT6/AT7/AT8: я так понимаю, AT6/AT7 перепутаны на D11. В спектрумовском режиме (RG0=1) вместо АТ7 подается АТ6, который проходит, как АТ8, на D37.12.
И я не вижу, где используется AT8 в старой схеме.

ZKostik
26.10.2017, 12:08
И я не вижу, где используется AT8 в старой схеме.
Также D52.13.
По документации: бит мигания АТ7=1. Так почему приходит на D37.12 АТ8 ?

Подсмотрел на плате 7.10 действительно с D96.12 (AT7) приходит на D73.12 !!!

В итоге добился вот этого 6263762638

НО так получается только если D71.9 жестко сидит на земле. Надо этот -DOSEN как-то победить.:v2_mad:

sishome
27.10.2017, 00:40
Да. То есть, пока я жду клавиатуру, для меня, по крайней мере, есть два вопроса, на которые я не могу ответить:
1) Что такое сигнал AT8?
2) D10.14 - какой из сигналов? DOSEN? DOSENX? -DOSEN? -DOSENX? Если DOSEN/-DOSEN, эти сигналы где-то еще используются?

ZKostik
27.10.2017, 07:17
D10.14 - какой из сигналов? DOSEN? DOSENX? -DOSEN? -DOSENX? Если DOSEN/-DOSEN, эти сигналы где-то еще используются?

Максагор четко пишет "*ИСКЛЮЧЕНИЕ: D10.14 (555кп11) -тут оставить DOSEN"62644
Во всех остальных случаях идет замена -DOSEN на -DOSENX и DOSEN на DOSENX.

ZKostik
27.10.2017, 10:47
Не понятно зачем было менять отработанную в 7.10 схему контролера клавиатуры?
Вместо дешифратора D103 (555ИД4) стоит набор деталек.
Обратите внимание на D108.1 в версии 7.10 приходит -ACS.
Ставим перемычки на X5.
Клавиатура пока не работает. Идем дальше.

sishome
27.10.2017, 14:41
Максагор четко пишет "*ИСКЛЮЧЕНИЕ: D10.14 (555кп11) -тут оставить DOSEN"
Во всех остальных случаях идет замена -DOSEN на -DOSENX и DOSEN на DOSENX.

Ага, спасибо. Тогда сегодня ночью буду резать.
Клавиатуру пока поставлю обычную, хочу проверить. Сейчас нет ни PS/2 разъема, ни клавиатуры.

sishome
28.10.2017, 04:20
А CP/M, которая в ПЗУ, должна видеть 4М памяти? Показывает 1М.

sishome
29.10.2017, 03:29
Расскажите, пожалуйста, про контроллер клавиатуры? У меня есть 89s51, которая, вроде бы, совместимая с тем, что нужно. Когда я ее втыкаю, она садит RESET в ноль, а если повесить X20, садит и 7МГц. При этом нормально шьется. Где-то есть какой-то подвох?

ZKostik
29.10.2017, 16:41
перемычки на X5 стоят?

zorel
29.10.2017, 19:32
Привет всем. Смотрю плата начинает оживать. К сожалению времени сейчас катастрофически мало, по этому раньше не мог ответить.


Также D52.13.
По документации: бит мигания АТ7=1. Так почему приходит на D37.12 АТ8 ?

Подсмотрел на плате 7.10 действительно с D96.12 (AT7) приходит на D73.12 !!!

В итоге добился вот этого 6263762638

НО так получается только если D71.9 жестко сидит на земле. Надо этот -DOSEN как-то победить.:v2_mad:

Это ошибка получилась из-за вот такой ошибки на схеме платы версии 7.10, перенеслась на новую версию платы. Видимо получилась при конвертации из P-CAD 4.5 в P-CAD 2000.
http://s001.radikal.ru/i193/1710/25/6ceabcf333d6t.jpg (http://radikal.ru/big/lq4ge303v5d4g)

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


Пытаюсь следить за темой, но уже не понимаю под каким наперстком хлебный шарик. Робяты, вы не забывайте пожалуйста вести итоговый список что и где доработать.
Всем лайк.
по мере проверки на плате буду делать фото и добавлять в первый пост этого топика.

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


Не понятно зачем было менять отработанную в 7.10 схему контролера клавиатуры?
Вместо дешифратора D103 (555ИД4) стоит набор деталек.
Обратите внимание на D108.1 в версии 7.10 приходит -ACS.
Ставим перемычки на X5.
Клавиатура пока не работает. Идем дальше.

Это было сделано для того что бы можно было к контроллеру подключить мышь и часики.

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


перемычки на X5 стоят?
Еще X25 нужно подключать этот джампер для отключения клавиатуры на случай если будет использоваться магнитофон.

Максагор
29.10.2017, 21:05
А CP/M, которая в ПЗУ, должна видеть 4М памяти? Показывает 1М.

Прошивка старая - ничего никто не менял. Больше 1Мб она в CP/M не видит. Надо будет в ближайшее время, раз уже плата ожила, накатать небольшую тестовую прожку на определение наличия/отсутствия 4Мб ОЗУ...


К сожалению времени сейчас катастрофически мало, по этому раньше не мог ответить.

Аналогично. Следующая неделя будет пиком загруза, потом станет полегче, тогда постараюсь вновь включиться в переписку.

sishome
30.10.2017, 03:08
Вот сбрасывать начала. То есть, программа в 89s51 вроде бы работает. Клавиатура - пока тишина... Я вот думаю, PS/2 клавиатуры с этим вообще совместимы?

Максагор
30.10.2017, 03:49
Вот сбрасывать начала. То есть, программа в 89s51 вроде бы работает. Клавиатура - пока тишина... Я вот думаю, PS/2 клавиатуры с этим вообще совместимы?

Я успешно работал на АТМ как с XT (с другой прошивке контроллера) и с AT-клавами (с крупным 5-дин-разъемом), так и с современными PS/2-через простой (просто провод в провод с одного разъема на другой) переходник с 5-дин на PS/2, которые еще несколько лет назад (сейчас не обращал внимание) можно было купить в каждом втором компьютерном магазине. Вот работу USB-клавы через переходник USB на PS/2 не опробовал - врать не стану.

sishome
30.10.2017, 03:59
Я успешно работал на АТМ как с XT (с другой прошивке контроллера) и с AT-клавами (с крупным 5-дин-разъемом), так и с современными PS/2-через простой (просто провод в провод с одного разъема на другой) переходник с 5-дин на PS/2, которые еще несколько лет назад (сейчас не обращал внимание) можно было купить в каждом втором компьютерном магазине. Вот USB-клавы через переходник USB на PS/2 врать не стану.

Это именно PS/2 клавиатура. Но вот я думаю, а не вставил ли китайский разработчик переходник USB->PS/2 внутрь корпуса клавиатуры? :) По идее, она должна выплевывать скан-код при нажатии клавиши, а она не выплевывает. Оба резистора стоят. Но у меня опять все на проводках, и я пока плохо понимаю, как этот контроллер клавиатуры вообще работает.

sishome
31.10.2017, 03:43
Так. Это действительно PS/2 клавиатура. После того, как она включила-выключила лампочки, она пихает на контроллер 0xAA, чем пытается сказать, что у нее все хорошо, и пора начинать что-то делать. Но похоже, что (именно эта?) клавиатура не выдает скан-кодов до того, как ей скажут, что можно, а контроллер этого делать или не собирается, или не может по какой-то причине.

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

А исходники программы контроллера где-то есть?

Максагор
01.11.2017, 05:33
Максагор четко пишет "*ИСКЛЮЧЕНИЕ: D10.14 (555кп11) -тут оставить DOSEN"Нажмите на изображение для увеличения. Название: Порт #BF и сигнал DOSEN - исправленный.jpg Просмотров: 32 Размер: 40.9 Кб ID: 62644
Во всех остальных случаях идет замена -DOSEN на -DOSENX и DOSEN на DOSENX.

Суть разделения ранее единого сигнала DOSEN на несколько такова:

В ATM2+ существует один теневой, включающийся сигналом DOSEN порт диспетчера памяти (а точнее, 4 порта для каждого окна адресного пространства) #xFF7. Теневые порты включаются вместе с такими же теневыми портами бета-диска в классическом случае двумя способами:

1. Через переход в TR-DOS классическим способом по адресам ПЗУ #3Dxx (или по кнопке MAGIC)
2. Через запись соответствующего бита в системный порт #xx77. Но так как данный порт тоже является теневым, но это скорее будет являться удержанием теневого режима включенным. Кстати, из-за этого можно добиться необратимых последствий, если включить вместо ПЗУ - ОЗУ, а затем спрятать теневые порты, то вновь включить их будет невозможно, так как не сработает окно перехода в TR-DOS #3Dxx.

В ZX-Evolution добавилась архитектура АТМ3, в которой, во первых, модифицирован диспетчер памяти #x7F7, который, работая как и оставленный для совместимости прежний #xFF7, управляет, за счет отказа от бита выборки ПЗУ и бита сопряжения с портом страниц 128К, всеми 4Мб ОЗУ. Т.е. добавился еще один теневой порт.
Плюс к этому добавился еще один способ включения теневых портов, и теперь их стало три:

1 и 2 как в ATM2+
3. Через порт #BF, который присутствует и в реальном, и в теневом режиме и битом D0 включает и ли выключает ВСЕ теневые порты. Этот порт также доступен для чтения своего состояния.

Все бы хорошо, и почему бы просто не повторить в переразведенном АТМ3 эту схему? Не получается, потому что, как я уже писал, при короткой адресации (которая широко применяется в ПЗУ как xBIOS так и чуть менее в EvoResetSystem) порты #xFF7 и #x7F7 конфликтуют друг с другом. Я это обнаружил, когда пытался запустить ПЗУ от АТМ2+ на ZX-Evolution. Частично мне тогда удалось внести изменения и все-так его запустить, в итоге чего появились версии ПЗУ с индексом "EC" (Evo Compatible), но лишь частично - самую изюмину - vTR-DOS надо было бы буквально переписывать с нуля - там все для скорости завязано на короткой адресации в стиле OUT (#F7),A: OUT (#F7),D и проч. Короче, получался тупик - непонятно было, как добавить и новые возможности ZX-Evo и сохранить совместимость с АТМ2+.

Выход был найден такой: учитывая, что в ZX-Evolution во всем известном софте старый "громоздкий" способ доступа к теневым портам через TR-DOS осуществляется только старым же софтом от АТМ2+ или в софте, сделанном специально для совместимости с АТМ2+ и работающий в пределах 1Мб, а все программы, обращающиеся к верхним мегабайтам и не стремящиеся к совместимости с АТМ2+ не утруждают себя долгими процедурами и обращаются к теневому расширенному порту #x7F7 через прямое включение его по #BF, возникла возможность обойти проблему путем разделения способа вызова теневых портов (отсюда и разные сигналы - DOSENX и DOSEN2). Теперь в АТМ3 три способа вызовов теневых портов выглядит так:

1 и 2 как в ATM2+ с одной оговорочкой - эти варианты включают сигналом DOSENX (и его инвертированным вариантом) ВСЕ теневые порты КРОМЕ нового #x7F7 - он как бы для программы не существует и вся короткая адресация работает.
3. Порт #BF сигналом DOSEN2 включает АБСОЛЮТНО ВСЕ теневые порты, включая #x7F7 - по сути, разрешая прохождение сигнала A11 для дополнения дешифрации с #xFF7 на #x7F7 через D104: D.

Таким образом достигается требуемая совместимость. Для будущей же модификации ПЗУ vTR-DOS для работы со ВСЕМИ 4Мб по КОРОТКОЙ адресации были введены порты #FEE7/#FFE7 (идентичные друг другу) - эти порты остались разведенными в дешифраторе, но незадействованы со времен старых версий ATM2 (v6.xx), где они отвечали за доступ к статическому ОЗУ старого контроллера XT-клавы, а в 7.xx оставшиеся ненужными и ведущими "вникуда" (D31 n13 и n15). Теперь эти порты могут также полностью управлять памятью аналогично портам #xFF7 или #x7F7, только по всегда короткой адресации #xxE7. А вот какому из этих двух диспетчеров (для 1Мб или 4Мб) памяти этот порт будет соответствовать, решает опять порт #BF по сигналу D1 (PGSN) - D111.5 После ресета должен соответствовать #xFF7.


Дальше больше. Триггер D71:B. Сигнал DOSEN (D71.9) идет на D10.14. Проблема только в том, что это не сигнал DOSEN. Если сравнить с предыдущей схемой (7я версия), это -DOSEN, но триггер включен точно так же.
То есть, я так понимаю, в этом всем узле
(1) перепутаны выходы триггера (D71 8 и 9, сигналы DOSEN и -DOSEN). Проблема в том, что просто поменять их местами не получится, потому что тогда DOSENX станет -DOSENX и, соотвественно, наоборот, в результате будет еще куча исправлений, потому что после D56A и D104А полярность становится правильной. Вопрос еще в том, что должно быть на D10.14? DOSEN или DOSENX? Если думать о том, что все должно переключаться в предыдущую схему по сбросу D111, то DOSENX. Где еще используется DOSEN или -DOSEN? Должен ли он вообще использоваться и если да, то почему?

(2) на D56.2 должен идти -DOSEN2, а не DOSEN2.
(3) на D104.2 должен идти DOSEN2, а не -DOSEN2.

(2) и (3) еще раз: по сбросу триггера D111 все должно приводиться в ATM2 состояние. Но по сбросу D111.2, DOSEN2=0, -DOSEN2=1. В результате на D56.3 у нас постоянно ноль, а на D104.3 постоянно 1, независимо от состояния D71B. Это поведение явно не соответствует предыдущей схеме.

Правильно - действительно у Zorel'а перепуталось во время переразводки.


Нет. Я это исправил тоже, все равно были просажены. Смотри:
D70 должны НЕ пропускать тогда, когда их OE высокий.
OE высокий тогда, когда D56.8=1.
D56.8=1 тогда, когда и D56.9 = 1, и D56.10 = 1. Во всех остальных случаях D56.8=0, и D70 что-то пытается запихнуть в шину данных.
Какие это случаи? (1) Когда правильно идет чтение из порта, определенного D93.7, что верно. (2) Когда НЕ (D105A) идет чтение из порта, определенного D106, то есть практически всегда.
Когда D106.7=1, шина просаживается. А D106.7=1 практически всегда, за исключением -IOFF=0 & A6=0 & A4=1 & A5=1 & A7=1 & -WR=1, то есть при чтении из порта порт не читается. Я это так понимаю.

Да, ошибка указана правильно - я по рассеянности упустил, что ИД7 (D106) в неактивном (когда не совпадают условия ее выборки) состоянии на выходах всегда будет высокое состояние. Но лечение проблемы предложено неверно и, хоть и позволило стартовать, наконец, прошивку, создает новый глюк, который не проявляется только потому, что мы еще не дошли до испытания работы флопика, а там проявится во всей красе. Ведь почему я решил отрезать сигнал D93.7 от D70.10 и D70.13? Потому что сигнал D93.7 - это чтение через указанные точки теневого порта #FF бетадиска - чтение сигналов состояния дисковода. При этом данный порт (при активном сигнале DOSEN) имеет неполную адресацию, дешифруется не по всем линиям, а только по A0,1,2 (это сигнал -IOFF), а также А3,4 и 7. Т.е. сигналы A5 и A6 в дешифрации участия не принимают. А между тем, введенный с ZX-Evo конфигурационный порт #BF доступен и для чтения своего текущего состояния (сигнал -BFPRD D106.7, который и шел на тот инвертор D105:A). А при такой неполной дешифрации #BF (в случае использования его при активированных любым способом теневых портах), у которого только A6=0 ничем не отличается от порта #FF бетадиска, а значит при попытке прочесть #BF, если мы исключаем D105:A из схемы, мы получим одновременно и срабатывание #FF.

Предлагаю, с учетом выявленных ошибок решить проблему так:

Отрезать D56.8 от D70.10 и D70.13 а пустить на эти микросхемы как в АТМ2+ сигнал от D93.7

На пресловутый инвертор D105:A пустить не чтение порта #BF, а адресный сигнал A6.

D56.10 отсоединить от D93.7 и подвести туда (на D56.10) A4, который, соответственно, отрезать от D93.6

Получившуюся смесь сигналов A4 и A6 на выходе D56.8 пустить на освобожденный D93.6

В итоге мы получим срабатывание порта #FF бетадиска только при НЕобнуленном сигнале A6, который теперь тоже участвует в дешифрации.


Так. Это действительно PS/2 клавиатура. После того, как она включила-выключила лампочки, она пихает на контроллер 0xAA, чем пытается сказать, что у нее все хорошо, и пора начинать что-то делать. Но похоже, что (именно эта?) клавиатура не выдает скан-кодов до того, как ей скажут, что можно, а контроллер этого делать или не собирается, или не может по какой-то причине.

А исходники программы контроллера где-то есть?

Исходники есть. Постараюсь отыскать и выложить завтра или послезавтра. Там к архиву с ним нужен кой-какой комментарий, а у меня сейчас сил на него уже нет.

ZKostik
01.11.2017, 13:06
Так. Это действительно PS/2 клавиатура. После того, как она включила-выключила лампочки, она пихает на контроллер 0xAA, чем пытается сказать, что у нее все хорошо, и пора начинать что-то делать. Но похоже, что (именно эта?) клавиатура не выдает скан-кодов до того, как ей скажут, что можно, а контроллер этого делать или не собирается, или не может по какой-то причине.

А исходники программы контроллера где-то есть?

Проверить можно просто. Жмем "Alt+Ctrl+Del". При рабочей клавиатуре происходит сброс. А вот с все остальное не работает потому что на -KEYRD каша. D16 не правильно работает. По крайней мере у меня так все выглядит.

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


Отрезать D56.8 от D70.10 и D70.13 а пустить на эти микросхемы как в АТМ2+ сигнал от D93.7

На пресловутый инвертор D105:A пустить не чтение порта #BF, а адресный сигнал A6.

D56.10 отсоединить от D93.7 и подвести туда (на D56.10) A4, который, соответственно, отрезать от D93.6

Получившуюся смесь сигналов A4 и A6 на выходе D56.8 пустить на освобожденный D93.6

В итоге мы получим срабатывание порта #FF бетадиска только при обнуленном сигнале A6, который теперь тоже участвует в дешифрации.

Вот наглядно:63129
Не совсем понятно что делать с D56.5. ? Поправил.

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


Правильно - действительно у Zorel'а перепуталось во время переразводки.

Так какой окончательный вариант?? Можно по пунктам. Что от чего растет.
От вариантов использования этого DOSEN голова кругом.:v2_dizzy_surrender:

Максагор
01.11.2017, 15:21
Не совсем понятно что делать с D56.5. ?

Да, правильный вопрос.
При новом способе реализации дешифрации на D93 элементы D105:B и D56:B становятся ненужными, а В93.9, как и на АТМ2+ подключить обратно напрямую на D95.9.



Так какой окончательный вариант??

Вот так:


(1) перепутаны выходы триггера (D71 8 и 9, сигналы DOSEN и -DOSEN). Проблема в том, что просто поменять их местами не получится, потому что тогда DOSENX станет -DOSENX и, соотвественно, наоборот, в результате будет еще куча исправлений, потому что после D56A и D104А полярность становится правильной. Вопрос еще в том, что должно быть на D10.14? DOSEN или DOSENX? Если думать о том, что все должно переключаться в предыдущую схему по сбросу D111, то DOSENX. Где еще используется DOSEN или -DOSEN? Должен ли он вообще использоваться и если да, то почему?

(2) на D56.2 должен идти -DOSEN2, а не DOSEN2.
(3) на D104.2 должен идти DOSEN2, а не -DOSEN2.

А вообще-то пора все-таки Zorel'у провести в шапке ревизию всех доработок.


Можно по пунктам. Что от чего растет.

Уточни вопрос - что разобрать подробнее?


А вот с все остальное не работает потому что на -KEYRD каша. D16 не правильно работает. По крайней мере у меня так все выглядит.

D16 - это дешифратор открытых портов клавы/бордюра #FE (in/out), принтера/ковокса #FB (in/out), порта внешних устройств #FA (in/out) и порта #FF (in/out)
Данный дешифратор не менялся со времен АТМ2+, разве что при переразводке что-то напутали, но при беглом сравнении со схемой АТМ2+ разницы не увидел. Так что вряд ли дело в дешифраторе. Возможно, что-то влияет на работу сигнала -KEYRD где-то дальше.

Кстати, какая прошивка контроллера клавы использована?

ZKostik
01.11.2017, 16:55
Уточни вопрос - что разобрать подробнее?

Выходы триггера (D71 8 и 9, сигналы DOSEN и -DOSEN) меняем местами или нет? И если меняем нужно еще какие вносить изменения?

С D56.2 и D104.2 понятно что меняем.

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


Возможно, что-то влияет на работу сигнала -KEYRD где-то дальше.
Влияет и сильно. Он очень короткий.

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


Кстати, какая прошивка контроллера клавы использована?
Версия прошивки 3.1 для контроллера клавиатуры АТМ-2 ТУРБО.

Максагор
01.11.2017, 20:00
Выходы триггера (D71 8 и 9, сигналы DOSEN и -DOSEN) меняем местами или нет? И если меняем нужно еще какие вносить изменения?

С D56.2 и D104.2 понятно что меняем.

На схеме ATM3 на выходах D71 8 и 9 перепутаны только обозначения сигналов, а сами сигналы идут верно. А именно:
D71.8 - это сигнал DOSEN, идет на D104.1 (555ЛЛ1)
D71.9 - это сигнал -DOSEN, идет на D56.1 (555ЛИ1)

А вот сигналы DOSEN2 и -DOSEN2 реально перепутаны и их меняем местами:
DOSEN2 на D104.2
-DOSEN2 на D56.2


Версия прошивки 3.1 для контроллера клавиатуры АТМ-2 ТУРБО.

А, ну тогда ясно, она и не должна работать. Как говорится, лишняя возможность убедиться в необходимости "использовать только лицензионный софт" (а все, что не выложено на сайте АТМ - нелицензионное и использовать можно только на свой страх и риск). Хе-хе. ))) Потому что эта версия прошивки, про которую я само-собой знаю, у меня на сайте АТМ не выложена, и как раз неспроста:
Все версии прошивок АТ-клавы (кроме версии 1.0 от МикроАРТа), а именно v2.2, v3.0 и v3.1 сделаны Камилем Каримовым. Но у него никогда не было собственной АТМ, поэтому он по схеме АТМ выдрал оттуда отдельно контроллер клавиатуры, повторил только его на ОТДЕЛЬНОЙ плате и, подключая его к иным спектрумам экспериментировал с прошивкой. Так вот, v2.2 пошла и у него на отдельном контроллере, и на реальной АТМ, а вот версии 3.0 и затем 3.1 прекрасно пошли у него на контроллере, но отказались работать на АТМке.

Это все случилось в далеком 2006 или 2007 гг., когда у меня были ограниченные возможности заниматься АТМкой и, тем более, с паяльником и осциллографом разбираться, почему, да отчего так. В итоге я выложил на сайт "проверенную в деле" прошивку v2.2, а другие версии отложил "в долгий ящик", и так как тогда не нашлось больше никого, кто, имея реальную АТМку, обладал бы знанием/возможностями/желанием помочь Камилю в выявлении причины нерабочести последних версий, так все и затянулось до сегодняшнего дня.

Поэтому пока что предлагаю взять для работы по наладки АТМ последнюю реально рабочую версию прошивки v2.2:
http://atmturbo.nedopc.com/download/shems/roms/atm_at22.zip

Что же касается v3.1, то весьма желательно уже позже, когда плата нормально заработает, все же попытаться разобраться - так как именно в 3.1 полноценно поддержан COM-порт, который неплохо бы наконец-то попробовать в деле (под него Камиль даже написал тестовую программу-пинговальщик интернета). Если дело окажется только в слишком коротком -KEYRD и при его удлинении все заработает, тогда вообще замечательно.
Более того, в АТМ3 к портам контроллера клавы подключены еще и энергонезависимые часики (да еще и мышка, кстати), так что неплохо бы дополнить прошивку их обработчиком. Как я уже говорил, все исходники с комментариями Камиля (v2.2, v3.0 и v3.1) имеются. Я выложу их чуть позднее - надо их разыскать. Камиль, кстати, тоже обещал с поддержкой прошивки помочь - но сначала надо, чтобы 3.1 реально заработала, так как он на своем контроллере эту проблему на реальной АТМ решить не может.

ZKostik
01.11.2017, 21:31
А, ну тогда ясно, она и не должна работать.
Странно я этот микроконтроллер снял с рабочей машинки. В полной уверенности что там прошивка 3.1. Возьму завтра программатор посмотрю что там записано.
А вот с -KEYRD явно, что-то не так.
-------------------------------------------------
Посмотрел прошивку AT89C51: v.2.207.
Откуда у меня 3.1? Оставлю для экспериментов.

ZKostik
02.11.2017, 12:22
На пресловутый инвертор D105:A пустить не чтение порта #BF, а адресный сигнал A6.
Не работает.
Была фраза

если мы исключаем D105:A из схемы, мы получим одновременно и срабатывание #FF.
тогда работает.
Видимо D105:A все таки совсем не нужен.

Максагор
02.11.2017, 13:31
Видимо D105:A все таки совсем не нужен.

Да, перепроверил еще раз. Надо, чтобы на D93.6 сигнал проходил, только если A4 и A6 =1, а значит оба эти сигнала надо пустить на D56:C напрямую, помимо D105:A, а выход с D56:C пустить как раз на D93.6.

P.S. Классическая ошибка, аналогичная ошибке в программировании, когда путают RET Z и RET NZ, а потом доооолго ищут, почему процедурка написана верно, но не работает.... )))))

ZKostik
02.11.2017, 14:14
Пока есть возможность подсмотрел сигнал -KEYRD на 7.10 (D16.9): 62707
А вот тот-же выход (D16.9) на 8.0: 62708
Поэтому клавиатура и не работает. Тока умеет сбрасывать по "Alt+Ctrl+Del".
Может D16 не исправна?
Или что-то с переделанным -IRQ

Максагор
02.11.2017, 14:31
Или что-то с переделанным -IRQ

Вряд ли это -IRQ, тогда бы все порты накрылись бы медным тазом. Хотя, если копать именно в этом направлении, то может быть какое-то ложное срабатывание одного из сигналов -IORQGE. Это если предположить, что же чисто теоретически может повлиять на -IRQ, но только при опросе порта клавиатуры и никаких других портов.

solegstar
02.11.2017, 15:53
ну irq можно проверить довольно просто - по цепочке. irq1->irq2->irq3->irq - если где-то отличаются, допустим между irq3 и irq, то виновата мыша. которая блокирует irq через iorqge3.

Максагор
03.11.2017, 02:03
ну irq можно проверить довольно просто - по цепочке. irq1->irq2->irq3->irq - если где-то отличаются, допустим между irq3 и irq, то виновата мыша. которая блокирует irq через iorqge3.

Кстати, по поводу -IORQGE3 уже был выявлен косяк:
http://zx-pk.ru/threads/27525-novaya-plata-atm-turbo-8-0-rev-2017.html?p=931939&viewfull=1#post931939

Так что надо перепроверить именно мышу - все ли там правильно. ИМХО.

sishome
03.11.2017, 02:34
Нашел старую AT/PS/2 клавиатуру. Ctrl-Alt-Del работает. -KEYRD короткий совсем. По-моему, он приходит из такого же -IRQ1 с процессора прямо. К А0-А2 дешифратора D16 вопросов быть не должно, потому что бордюр пишется. -V1 и V3 тоже выглядят нормально. Но проблема в том, что и -V2 (-IRQ) выглядит точно так же, как -IRQ1 на процессоре.

Максагор
03.11.2017, 02:54
Нашел старую AT/PS/2 клавиатуру. Ctrl-Alt-Del работает. -KEYRD короткий совсем. По-моему, он приходит из такого же -IRQ1 с процессора прямо. К А0-А2 дешифратора D16 вопросов быть не должно, потому что бордюр пишется. -V1 и V3 тоже выглядят нормально. Но проблема в том, что и -V2 (-IRQ) выглядит точно так же, как -IRQ1 на процессоре.

Видимо блокировка идет не в результате обращения к D16, а в результате выборки на нем того или иного сигнала. Причем, учитывая, что да, правсильно пишется бордюр, ограничение касается чтения портов. Вопрос только в том, одного конкретного порта, или всех? Потому что пока идет работа в меню, вроде бы идет чтение только порта клавиатуры. Однако, если, как ранее писалось в теме, удавалось использовать контакты механической клавы, судя по всему, блокировка идет где-то уже при выборке контроллера клавы.
Что если пока попробовать все сигналы -IORQGE 1-3 блокировать? Что будет?

sishome
03.11.2017, 03:03
ZKostik уже отметил это. Почему D108.1 сидит на нуле, а D108.19 на -ACS? На половине входов DB контроллера вся шина адреса пляшет.

Максагор
03.11.2017, 03:58
ZKostik уже отметил это. Почему D108.1 сидит на нуле, а D108.19 на -ACS? На половине входов DB контроллера вся шина адреса пляшет.

Согласен: и на ножке 1 и на 19 должен быть -ACS - нет никаких тут предпосылок к изменениям относительно схемы 7.10. Тут надо исправлять однозначно.

Но это решает проблему шины адреса, но не решает проблему сигнала -KEYRD. Уверен на 80%, что дело в формирователе сигналов -IORQGE - поглядел по схеме в районе U5 и D27 - чую, что там что-то не так, но 4 ночи, мозги уже не работают, боюсь опять Z с NZ перепутать и пойду спать. Вернусь к вопросу на "трезвую голову", если к тому времени у вас подвижек не будет. Но вообще для начала советую блокировать выборку мыши и формирование -IORQGE и посмотреть, что будет.

sishome
03.11.2017, 05:17
Про -IORQGE - IRQ же должен проходить? Вот он и проходит напрямую на D16, а D16 дешифрирует.
Но вот интересно. D102.19 -WEBUF всегда единица. Причем на ногах 4 и 5 D103.B есть сигналы. Но они никогда не совпадают.

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

Подождите. А D103.B не должен ли быть И, а не ИЛИ? Не должен.

ZKostik
03.11.2017, 13:48
На рисунках не большие различия в схемах. Если в классическую схему не вносились изменения, то их не должно быть.
Схема 7.10: 62724
Схема 8.0: 62725

D65.A и D65.D к триггеру D68.A правильно подключены. А вот с PG7 вопрос. Или все таки PG5 ?

Максагор
03.11.2017, 15:17
А вот с PG7 вопрос. Или все таки PG5 ?

Нет, теперь PG7, так как у нас теперь не 1Мб ОЗУ, а 4Мб ОЗУ. Тут все верно. Изменения в "классическую" схему тут как раз вносились и значительные. PG6 и PG7 - нововведенные сигналы для адресации памяти свыше 1Мб.

Error404
03.11.2017, 16:22
Плачу каждый раз, когда читаю как организованы порты в ATM (http://atmturbo.narod.ru/atmdscr.htm#atm2) - особенно о страницах памяти, особенно после какого-нибудь Ориона где все просто и линейно. Вот честно, ребята, столько водки мой организм не принимает. Поэтому прекрасно представляю себе как нифига не представляют парни сейчас отлаживающие схему (тут реально респектую), ибо доработки (https://zxpress.ru/news/5-zavershena-razrabotka-klona-spektruma-atm-turbo-3) явно добавили тут жару, а не упростили что-то.
Однако, не теряю надежды чего-нить запрограммировать под ATM-ку, ибо имеется в ней православный аппаратный текстовый 80х25. Прошу простить за офтоп.

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

Кстати подумалось: упоминается об "отсутствии прошивки ПЗУ или шрифта "на лету" в сравнении с Evo, но иметь несколько шрифтов (в более емкой ПЗУ) и странично их выбирать (тупо записывая в некий порт значение старших адресных ножек ПЗУ фонта) - было бы удобно. Прошить W27С512 всеми известными фонтами (вряд ли их больше 32 штук) и пользовать на здоровье - никакие подгрузки фонтов уже не понадобятся.

Максагор
03.11.2017, 16:51
Плачу каждый раз, когда читаю как организованы порты в ATM - особенно о страницах памяти,

С точки зрения схемотехника или программиста? Потому что как минимум с точни зрения программиста довольно все просто: порт #FFF7 (биты A14,15 которого используются для выбора окна проецирования) и инверсный номер страницы ОЗУ или ПЗУ, на который пускается еще один бит и бит подмешивания страниц с порта #7FFD (по желанию). Это если 1Мб адресовать. А если 4Мб - то по тому же принципу, только порт #F7F7 и все биты только на адресацию ОЗУ идут.

Насчет схемотехники же не скажу - просто сравнить мне не с чем.

P.S> И да, лучше ориентироваться на версию сайта на домене nedopc - http://atmturbo.nedopc.com - так как тот, что на "народе ру" давно не обновляется.

Error404
03.11.2017, 20:49
С точки зрения схемотехника или программиста? Потому что как минимум с точни зрения программиста довольно все просто: порт #FFF7 (биты A14,15 которого используются для выбора окна проецирования) и инверсный номер страницы ОЗУ или ПЗУ, на который пускается еще один бит и бит подмешивания страниц с порта #7FFD (по желанию). Это если 1Мб адресовать. А если 4Мб - то по тому же принципу, только порт #F7F7 и все биты только на адресацию ОЗУ идут.

Насчет схемотехники же не скажу - просто сравнить мне не с чем.

P.S> И да, лучше ориентироваться на версию сайта на домене nedopc - http://atmturbo.nedopc.com - так как тот, что на "народе ру" давно не обновляется.

Ну, я наверное излишне драматично написал, просто сложновато организовано: тут и использование префиксных команд OUT (C) {как неспектрумисту не понятно почему вместо использования одного из кучи свободных 8-бит-адресуемых портов надо все расширения вешать на ххFD и xxF7 в версии АТМ - чего в них такого сакрального? Один раз придумали клаву сканировать старшими адресами - и пошло-поехало}, и инверсия адресов страниц, и доступность части портов только в режиме TRDOS (а если у меня не TRDOS? :) ) и несовместимость бита D5 регистра страниц между V6 и М7 при расширении до 1024к, и расширение до 4096к через еще один порт (это что вспомнил не лазая в описание). Вот когда оно все в комплексе вываливается на неподготовленного читателя, он теряется. :) Тогда как будь отдельный порт страниц без добавления туда спецконфигурационных фич, то можно было бы просто его свободные биты расширить сохраняя совместимость на всех версиях V6-V7-V8 и сплошном адресном поле до 8192к. Т.е. ну ладно в архитектуре Спека128 один доп. регистр был и на страницы и на отключение ПЗУ и на всё-про-всё, но почему так же навернули авторы ATM - не понимаю. Не иначе Билли научил - "512к достаточно для всех".

Максагор
03.11.2017, 22:45
Кстати подумалось: упоминается об "отсутствии прошивки ПЗУ или шрифта "на лету" в сравнении с Evo, но иметь несколько шрифтов (в более емкой ПЗУ) и странично их выбирать (тупо записывая в некий порт значение старших адресных ножек ПЗУ фонта) - было бы удобно. Прошить W27С512 всеми известными фонтами (вряд ли их больше 32 штук) и пользовать на здоровье - никакие подгрузки фонтов уже не понадобятся.

Если честно, я об этом думал на момент разработки, но когда столкнулись с нехваткой места и риском излишнего усложнения всего и вся, эта задача как-то сама собой отпала - технически не так сложно, конечно, но:

1. Требуется больше места под ПЗУху, а она на вес золота.
2. Требуется место под дешифратор порт и регистр выборки типа шрифта (как минимум - одна 555ТМ9) - а оно на вес золота
3. Необходимо продумать, на какой порт взвалить выборку шрифтов так, чтобы не наплодить новых стандартов, конфликтующих с имеющимися ПО - это реализуемо, но надо серьезно подойти к этому, а тогда не было времени. Самый вероятный кандидат - использовать биты 6 и 7 порта #BF, незадействованные как в Evo так и в ATM3. Но это даст там только 4 шрифта, хотя и без необходимости введения нового порта. Стоит ли данный вариант того?

Идея окончательно не умерла. Вот, Zorel после выявления всех ошибок еще раз переразведет плату с их учетом. Если место будет то, в первую очередь, он хочет-таки вставить поддержку SD-каторчки. А если и после этого оно останется - то, можно будет и попробовать.

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


Однако, не теряю надежды чего-нить запрограммировать под ATM-ку, ибо имеется в ней православный аппаратный текстовый 80х25. Прошу простить за офтоп.

Если в качестве эксперимента попробуещь замутить под АТМ/ZX-Evolution вариант UZIX на основе встроенного BIOS CP/M на основе твоего проекта:
https://github.com/serge-404/U.Z.I.X.

Готов оказать всемерное содействие информации по устройству, архитектуре, портам и проч. В свое время именно так на пару с Юрием Корсуниным мы сделали из обычного iS-DOS Chic операционку TASiS.

Error404
03.11.2017, 23:47
Если в качестве эксперимента попробуещь замутить под АТМ/ZX-Evolution вариант UZIX на основе встроенного BIOS CP/M на основе твоего проекта:
https://github.com/serge-404/U.Z.I.X.

Готов оказать всемерное содействие информации по устройству, архитектуре, портам и проч. В свое время именно так на пару с Юрием Корсуниным мы сделали из обычного iS-DOS Chic операционку TASiS.

Да, вот присматриваюсь с таким прицелом. Идея в том, чтобы сделать версию, работающую на клонах с диспетчером 4х16к (как на АТМ, Спринтере, Алесте520 и может еще где-то), при этом чтобы каждой пользовательской программе/процессу оставался максимум возможного сплошного ОЗУ в пределах 64к (переключать процессы страницами по 64к что AFAIK почему-то не делают в FUZIX) - чтобы пользоваться компиляторами не умеющими в сегменты (а такие все самые нормальные - хоть АСМ, хоть С). Я уже приобрел платы АТМ и Алесты (в модификации УКНЦ), буду собирать (когда у народа получится, сам ошибки не отлажу) чтобы иметь возможность проверить на реале. А то бывает так, что на эмуляторе работает, а на реале возникают глюки.

OrionExt
04.11.2017, 00:04
в пределах 64к (переключать процессы страницами по 64к что AFAIK почему-то не делают в FUZIX)
Простите за вопрос не по теме. А как же такое сделать сугубо силами CPU? Что бы процесс был 64К и адресация максимум 64К.

Универсальный компилятор, который может играться с зоопарком сегментов машин того времени утопия. А так запилить свои библиотеки и софт сопровождающий для конкретной машины в чем проблема. Пример и не один уже такой есть. Только дальше автора это не куда не растет:(

Error404
04.11.2017, 00:18
Простите за вопрос не по теме. А как же такое сделать сугубо силами CPU? Что бы процесс был 64К и адресация максимум 64К.

При переключении контекстов процессов по прерыванию, включать сразу 4 новые страницы во все 4 окна. Ядро держать отдельно, в обособленных страницах (в текущей реализации это страницы отведенные под TPA CP/M, которая используется ядром как BIOS), системные вызовы туда делать через общую для всех страниц область в верхнем килобайте (т.е. получится как я делаю на Орионе) или с накрытием процесса сегментом ядра в окне 0000...3FFF.

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

Конечно, получится не все 64к отдать процессу, но даже если их будет 60..63к, то это уже большое дело, всяко не 32к как на исходном UZIX. Когда я пробовал собирать разное от чужих юниксов, то в 60к влезали вполне серьезные вещи объемом в тысячи строки исходного кода.

Максагор
04.11.2017, 00:24
Предлагаю данную интереснейшую, но тем не менее являющуюся оффтопиком, дискуссию, перенести в раздел ОСей. Например, предлагаю модераторам создать тему "UZIX под ATM и ZX-Evolution", после чего переместить уже набежавшие посты по этой теме туда.

sishome
10.11.2017, 02:57
Кто-нибудь может посмотреть на _форму_ INT на процессоре? Она у меня страшная какая-то. Причем она такая приходит с D25.9.

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

Кстати, KEYRD короткий из-за того, что TURBO включено по сбросу. То есть, его можно сделать в два раза длиннее, если хочется. Но это клавиатуре не помогает.

Максагор
10.11.2017, 03:06
Кстати, KEYRD короткий из-за того, что TURBO включено по сбросу.

А на оригинальной версии v7.10 как?


То есть, его можно сделать в два раза длиннее, если хочется. Но это клавиатуре не помогает.

Кстати, сегодня, как просили, выложил все версии прошивок контроллера клавиатуры от Камиля Каримова вместе с описание и исходниками (как рабочей версии v2.2? так и нерабочих v3.0 и v3.1) - для изучения и доработок. Качать тут:
http://atmturbo.nedopc.com/download/shems/roms/ATM_AT_keyb_ROMS_n_souces.zip

Есть от кого еще какие-нибудь новости по сборке ATM v8.0?

sishome
10.11.2017, 03:16
А на оригинальной версии v7.10 как?


Схема такая же, но это зависит от того, что прошивка пишет в порт при старте.

OrionExt
10.11.2017, 03:48
Один вопрос. Плата в 4 слоя?

При током обили микрух. Схемки работать надежно ра ботать не смогут. Почему? Бо питания не хвати.

sishome
10.11.2017, 04:11
D103.3 и D103.8 как-то плохо совпадают с -KEYRD. В результате D103.6 и D103.11 постоянно единицы. Если бы я еще понимал, как это должно работать.

saymon
10.11.2017, 09:06
Один вопрос. Плата в 4 слоя?

При током обили микрух. Схемки работать надежно ра ботать не смогут. Почему? Бо питания не хвати.

Если питать от телефонной зарядки то конечно не хватит)))

ZKostik
12.11.2017, 09:51
Что должно приходить на D25.11 F1 или -M1 ?
Есть отличия в схемах.

И как правильно формируется -S128 ?
По схеме 7,10 : 62865
Или в схеме 8,0 : 62866

zorel
12.11.2017, 10:47
Что должно приходить на D25.11 F1 или -M1 ?
Есть отличия в схемах.

И как правильно формируется -S128 ?
По схеме 7,10 : 62865
Или в схеме 8,0 : 62866

Тут все правильно, делались доработки http://nedopc.com/ATMZAK/atm710re.htm

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


На рисунках не большие различия в схемах. Если в классическую схему не вносились изменения, то их не должно быть.
Схема 7.10: 62724
Схема 8.0: 62725

D65.A и D65.D к триггеру D68.A правильно подключены. А вот с PG7 вопрос. Или все таки PG5 ?

Здесь тоже делались исправления, как и на плате 7.18

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


D103.3 и D103.8 как-то плохо совпадают с -KEYRD. В результате D103.6 и D103.11 постоянно единицы. Если бы я еще понимал, как это должно работать.
Когда переделывали плату, мы с Максом обратились к Камилю (Caro), что-бы он нам помог подключить мышь и часики к контроллеру. Камиль помог но пришлось немного переделать схему управления контроллера клавиатуры.
Я вносил изменения по данной схеме https://drive.google.com/open?id=1QZRAMhRsGhwQhy2N41vXT_AeSqkIqEyB ошибок роде не было при перерисовке..

sishome
13.11.2017, 00:49
С W_ON что-то не то. Я только что убрал перемычку Х25 и пробовал ее коротить пинцетом. В одном случае оно вывалилось с работающей клавиатурой.
Вообще, W_ON устроен по-другому в предыдущей версии.

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

Так. Вот опять, теперь контролируемо. Коротим перемычку Х25, нажимаем на сброс, ждем, когда начнет считать, убираем перемычку. Клавиатура работает. Ура.

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

Турбо работает, в INT проблем нет для клавиатуры.

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

А теперь перестало работать. Но проблема явно где-то там.

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

При зажатом в 0 TURBO работает.

sishome
13.11.2017, 03:28
То есть, WAIT процессора нормально не формируется без дополнительного шаманства с двумя пинцетами. Без пинцетов он садится в ноль.
Занятно. В попытке попасть в TRDOS обнаружил, что без обвязки АГ3 держит ноль на выходе и не пускает. Обпаял, теперь у меня постоянный TRDOS с черным экраном :D Надо доисправлять DOSEN/-DOSEN/DOSENX/-DOSENX и всю дешифрацию.

ZKostik
13.11.2017, 17:11
Обпаял, теперь у меня постоянный TRDOS с черным экраном Надо доисправлять DOSEN/-DOSEN/DOSENX/-DOSENX и всю дешифрацию.
В меню 128 выходит только если D71.9 посадить на землю. Правда это не влияет на клавиатуру. Все равно не работает.
Возможные причины: схема DOSENX не правильно работает или что тоже возможно много помех по питанию.
Нужно попробовать блокировочные конденсаторы запаять. И еще раз просмотреть схему и все свободные входы микросхем подтянуть к земле.

sishome
14.11.2017, 03:43
В меню 128 выходит только если D71.9 посадить на землю. Правда это не влияет на клавиатуру. Все равно не работает.
Возможные причины: схема DOSENX не правильно работает или что тоже возможно много помех по питанию.
Нужно попробовать блокировочные конденсаторы запаять. И еще раз просмотреть схему и все свободные входы микросхем подтянуть к земле.

С TRDOS все просто. На D10.14 должен приходить сигнал DOSEN, но приходит тот, который на самом деле -DOSEN. Если завести туда выход D71.8, который там должен быть, вместо D71.9, все работает.
http://s019.radikal.ru/i606/1711/d4/a78f9104a85d.jpg

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


Правда это не влияет на клавиатуру. Все равно не работает.


А ты можешь проверить, что будет, если контроллер своим собственным генератором запустить, а не F0? У меня кварца нету подходящего. И С54 вряд ли должен быть 100мкФ ведь.

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

Короче. У меня такое ощущение, что контроллер клавиатуры запускается слишком рано. Если бы он запускался на полсекунды позже, все было бы хорошо.

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

Для AT89S51 С41=С54=30+-10 пФ по даташиту.

ZKostik
14.11.2017, 10:56
Для AT89S51 С41=С54=30+-10 пФ по даташиту.
Ставь 27 пф. 62890
Менял прошивки, включал с кварцами и без (7, 11, 12 МГц). Толку мало. Генератор работает норм. Как писал выше если AT89 сбрасывает комп. то она работает.
Другой вопрос почему D16 (8.0) выдает -KEYRD не похожий с такой же D16 (7.10).
6288862889

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


С TRDOS все просто. На D10.14 должен приходить сигнал DOSEN, но приходит тот, который на самом деле -DOSEN. Если завести туда выход D71.8, который там должен быть, вместо D71.9, все работает.
Я тут уже смотрел недели 2-3 назад. Но как-то в голову не пришло что и на D10.14 путаница.:v2_eek:

sishome
14.11.2017, 11:53
Ставь 27 пф. 62890
Другой вопрос почему D16 (8.0) выдает -KEYRD не похожий с такой же D16 (7.10).


Потому что WAIT не формируется правильно. Я так понимаю, по каждому сигналу вниз должен формироваться WAIT, который растянет -KEYRD. Вечером сделаю фотографию своего.

ZKostik
14.11.2017, 15:55
Потому что WAIT не формируется правильно.
Глянул вроде все нормально с WAIT.
А вот там есть еще интересный сигнал, зовут WAIT_V а также WAIT_Н и WAIT_I.
они и отвечают за работу АТ клавиатуры.
Из документации:

Когда VE0=1 и W_ON=0 и ОЭВМ вставлена, то компьютер переключен на работу с IBM-клавиатурой. В этом случае при возникновении сигнала KEYRD на Z80 выставляется сигнал WAIT_V (с D71.1) и сигнал прерывания на ОЭВМ (IN1). ОЭВМ считывает состояние линий адреса А8-А15 через D23 и обрабатывает приня¬тый от клавиатуры код и значение адресов. В случае подключения джойстика ОЭВМ считывает значение D45 и подмешивает их состояние к выдаваемому зна¬чению. В конце обработки ОЭВМ, записью во внешний порт (сигнал VWR) выдает на шину Z80 нужный код, транслируемый через D102, и снимает сигнал WAIT_V, тем самым разрешая процессору считать код с шины данных и продолжить работу.

Так вот если у нас с VE0=1 все в порядке, то W_ON стоит в лог. 1 и АТ клавиатура не работает.

И не совсем понятно зачем нужен VD19.

sishome
14.11.2017, 16:03
Ты можешь ее запустить так, как я описывал? В смысле, коротя и потом убирая перемычку X25 при старте?

ZKostik
14.11.2017, 16:19
Ты можешь ее запустить так, как я описывал? В смысле, коротя и потом убирая перемычку X25 при старте?
Не получается. Без перемычки не запускается. Если перемычка -KEYRD + 5V счетчик совсем не идет. По идее должен.
Теперь понял про какой WAIT идет разговор. Действительно он сейчас в 0 и проц. стоит.

Тогда не понятно зачем -KEYRD так грубо вешать на +5В.
Или там не -KEYRD должен быть?

sishome
14.11.2017, 16:34
В другую сторону перемычку. Коротишь W_ON и +5V. Замыкаешь сброс, ждешь, пока начнет считать, отпускаешь перемычку. Может сразу не заработать, потыкайся несколько раз.