PDA

Просмотр полной версии : Карта расширений - "ZXM-SmucCard"



Mick
16.06.2018, 07:26
В общем спустя почти 2 года, рискнул изготовить карточку.

Немного истории о создании

Несколько лет назад на форуме возникло предложение о некой урезанной версии Феникса, так сказать только сам комп и без обвеса (флопа, HDD, SD карты), короче чисто комп аля 128кб плюс несколько слотов шины Nemo Bus.
Так вот, возникло сомнение, что все слоты могут быть забиты отдельными картами контроллеров флопа (например Nemo FDD), контроллера IDE (например Nemo IDE), контроллера SD карты (например кнтроллер ZC) и так далее.
Но на самом же деле это не совсем такая уж проблема, можно все основные контроллеры накопителей объединить в один.
Так вот ради любопытства я решил это дело изобразить. Объединил в одном флаконе SD, FDD и IDE контроллеры под управлением многоножки EPM7128SQC100 - ну есть у меня она, а в эпоху различных кризисов подчищаем старые запасы :)
Однако и скорпионоводы отозвались на идею и предложили туда засунуть SMUC версии 2.0
Но поскольку в Скорпионе уже есть FDD контроллер, то смысла его дублировать нет, а вот поддержать два вида IDE контроллеров ( Nemo и Скорпион) это было бы не плохо, да и SD контроллер там же.
В итоге, взяв кисти в руки полез в родимый PCAD и собственно изобразил сей контроллер.

Итак, карта ZXM-SmucCard:
- контроллер SD карты
- контроллер IDE поддерживающий стандарт Nemo IDE и SMUC
- часы по SMUC на базе DS12887
- память данных 24С16
- основная логика на базе EPM7128SQC100

Эскиз печатки

http://s019.radikal.ru/i620/1602/4b/fd13ebbeffb0t.jpg (http://radikal.ru/f/s019.radikal.ru/i620/1602/4b/fd13ebbeffb0t.jpg)

http://s008.radikal.ru/i304/1602/6f/63898920da79t.jpg (http://radikal.ru/f/s008.radikal.ru/i304/1602/6f/63898920da79t.jpg)

Чистые платки

https://b.radikal.ru/b30/1806/8b/07a63e2e9a8et.jpg (https://b.radikal.ru/b30/1806/8b/07a63e2e9a8e.jpg)

Собранная плата

https://b.radikal.ru/b09/1806/10/dd0a7bea3e67t.jpg (https://b.radikal.ru/b09/1806/10/dd0a7bea3e67.jpg)

Картинки кликабельно.

В большей степени эта карта наверное интересна Скорпионоведам, но все же.

Пока прошивки нет, плат немного всего. Тема продажи тут - http://zx-pk.com/forum/viewtopic.php?f=7&t=4391&p=42069#p42069

Файлы проекта (для ознакомления) :
- Схема электрическая принципиальная в формате PCAD2002 - http://micklab.ru/file/zxm_smuccard/zxm_smuccard_sch00.rar
- Печатная плата в формате PCAD2002 - http://micklab.ru/file/zxm_smuccard/zxm_smuccard_pcb00.rar
- Электрическая схема в формате pdf - http://micklab.ru/file/zxm_smuccard/zxm_smuccard.pdf
- Библиотека элементов для PCAD2002 - http://micklab.ru/file/zxm_smuccard/zxm_smuccard_lib.rar

SoftFelix
16.06.2018, 08:28
Может 3 и 5 ноги DD9.2 тоже подтянуть к +5В резисторами 1кОм? В оригинальном НЕМО-ИДЕ так и сделано (правда, с ошибкой), учитывая, что DD9.2 переводится в Z.

Mick
16.06.2018, 13:16
Может 3 и 5 ноги DD9.2 тоже подтянуть к +5В резисторами 1кОм? В оригинальном НЕМО-ИДЕ так и сделано (правда, с ошибкой), учитывая, что DD9.2 переводится в Z.

Возможно ты и прав. В Фене они много нервов попортили, там правда было совсем без резисторов.
Но сначала попробую все таки так поглядеть - сильно помогают 100 Ом резисторы или так для красоты :)

SoftFelix
16.06.2018, 13:33
- контроллер IDE поддерживающий стандарт Nemo IDE и SMUC
Т.е. один физический, но отзывается на порты обоих устройств?

Я тут подумал чуткА, т.к. использую оба контроллера в КАЕ... Винт под СМУК, размеченный в ПРОФ-РОМе, довольно стрёмно держать на одном интерфейсе с НЕМО-ИДЕ - можно запороть всю коллекцию дисков, используя софт для НЕМО-ИДЕ. Вот бы на плате разместить два отдельных ИДЕ. Т.е. ещё один разъём и комплект буферов. Два разъёма в ряд по верхнему краю, буфера - на обратной стороне. Хотя... Наверное, не стОит. На МАСТЕРе держать основной винт с разделами TR-DOS, iS-DOS и FAT32 для работы только из-под СМУКа (FAT32 будет виден и для НЕМО-ИДЕ), а на SLAVE подцепить переходник на CF и использовать карту для переноса софта с ПЦ (WDC 1.60). Только вот у WDC и Wild Player'а какие-то проблемы с драйвером НЕМО-ИДЕ при работе со SLAVE.

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


сильно помогают 100 Ом резисторы или так для красоты
Имхо, это перебор по номиналу. На старых ISA'шных мультикартах встречал только 22 и 33 Ома.

Gutten
16.06.2018, 14:36
ИМХО - лучше не просто разделить буферами, а именно разъемы разные поставить. Как раз потому, что SLAVE не поддерживается софтом (ну или я криворукий), и как правильно сказано не известно как софт IDE-NEMO к SMUCовским разделам себя поведёт.

SoftFelix
16.06.2018, 15:34
лучше не просто разделить буферами, а именно разъемы разные поставить.
Я это и имел в виду.

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


На старых ISA'шных мультикартах встречал только 22 и 33 Ома.
Нет их там. Специально пересмотрел. Сигналы выходят прямо с чипа (популярный GoldStar Prime 2C). Есть ли в чипе эти резисторы - хз. А вот когда распаивал платы древних ИДЕ винтов и CD-ROM'ом, то там действительно почти на каждой сигнальной ноге интерфейса были последовательные резисторы на 10 Ом.

Gutten
16.06.2018, 16:44
Ну я поддержал твоё мнение, а не возразил.

SoftFelix
16.06.2018, 20:31
Gutten, :v2_dizzy_vodka3:

Mick
17.06.2018, 07:24
Т.е. один физический, но отзывается на порты обоих устройств?

Ну да. А так все зависит от прошивки. Можно какой то из них не впиливать.

Mick
18.06.2018, 18:16
Так продолжим.
1-й вопрос, есть какие то проги, которые могли бы тестировать или определять порты SMUC. ПрофПЗУ не предлагать :)

2-й вопрос, есть ли дизассм ПЗУ Скорпиона, который юзает SMUC?

SoftFelix
18.06.2018, 21:00
1-й вопрос, есть какие то проги, которые могли бы тестировать или определять порты SMUC.
Я знаю только те, что работают по факту - есть поддержка. Это Wild Player, Fatal, SCboot.

ПрофПЗУ не предлагать
А вот там есть два встроенных теста обмена с винтом.

2-й вопрос, есть ли дизассм ПЗУ Скорпиона, который юзает SMUC?
Так это только ПРОФ-РОМ. Может Женя (Ewgeny7) что-нить подскажет.

Mick
19.06.2018, 06:55
Я знаю только те, что работают по факту - есть поддержка. Это Wild Player, Fatal, SCboot.

Это я так понимаю только винт.

Думал что есть тестовая программа, отличная от ПрофПЗУ.



Так это только ПРОФ-РОМ.

Видимо придется опять повторять труд 10 летней давности и дизассмить самому. :(

Ewgeny7
20.06.2018, 13:21
Так это только ПРОФ-РОМ. Может Женя (Ewgeny7) что-нить подскажет.
https://yadi.sk/d/oJsP8ij89bmQz
Полный дизасм есть у Савелия.
Я так думаю(С)Мимино.

Mick
22.06.2018, 09:44
В общем пробежавшись по темам решил все таки получить дизассм ПЗУ Скорпиона, которую патчил или что там делал с ней Ewgeny7 чтобы она работал она Фенечке в первую очередь.

За основу будет браться ПЗУ из этой темы - http://zx-pk.ru/threads/1360-smuc-na-diskretakh-i-plis.html?p=208517&viewfull=1#post208517
Насколько я понял это версия 4.01 - http://zx-pk.ru/threads/11877-zxm-phoenix-smuc-amp-profrom.html?p=243132&viewfull=1#post243132

Так что Жень если что вспоминай и подсказывай.

Что я хочу в итоге.
На первом этапе проверить карту на Фене. Но так как нет платы ПрофПЗУ, а есть порт ПЗУ 37h, то хотелось бы научить прошивку переключать страницы ПЗУ через порт 37h.

Но сначала конечно получить дизассм.

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

Кстати, Жень, напомни где в этой прошивки Скорпионовская SMUCовина в каких страницах.

Надо заполнить пробелы:
0 - ????
1 - TR-DOS
2 - Basic-128
3 - Basic-48
4 ... 15 - ???

Ewgeny7
22.06.2018, 12:32
Mick, за давностью лет по этой теме у меня в опилках почти ничего не осталось... Надо так же рыть залежи, что с тех лет лежат где-то. Будем поискать...

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


0 - ????
1 - TR-DOS
2 - Basic-128
3 - Basic-48
4 ... 15 - ???

0- теневик. Он при старте проверяет конфиг компьютера и считает контрольную сумму ПЗУ. Первый же патч от Савелия прибивает эту проверку, это уже сделано в выложенной 4.01. Далее проверяет наличие СМУКа и вставленного диска в А. Далее передает управление Барсику 128.
Второй патч должен отключать проверку сигналов ВГ93 на порту джойстика, ага. Это где-то в темах форума пролетало. Иначе долго висим на старте трдоса-128.
Но лучше взять готовый файл прошивки ПрофПЗУ для Фени, там всё уже сделано.

Mick
22.06.2018, 13:23
Но лучше взять готовый файл прошивки ПрофПЗУ для Фени, там всё уже сделано.

Ну дык его и взял на потрошки.
Значит 0 страницу мучить надо, так и запишем.

Ewgeny7
22.06.2018, 17:24
Значит 0 страницу мучить надо, так и запишем.
Думаю да, ибо если ты помнишь, там вызовы функций перенаправлены на обработчик RST8, который должен сидеть примерно в нулевой странице.