Просмотр полной версии : Контроллер BDI для фирменного Sinclair ZX-Spectrum - обсуждение
Предлагаю для обсуждения версию контролера BDI для фирменного Sinclair ZX Spectrum.
Схема в P-CAD, пока сырая как и эта тема вообще, будет меняться/дополняться.
Выкладываю пока как есть, поскольку стоило мне только заикнуться о существовании контроллера, сразу же появился интерес и выстроилась очередь желающих купить.
http://cats-chess.narod.ru/ZX/BDI_22.pdf
Подключение контроллера и описание перемычек (http://www.zx.pk.ru/showpost.php?p=507110&postcount=36)
Краткое описание возможностей контроллера :
1. Возможно подключение с некоторыми индивидуальными ограничениями к следующим моделям :
Sinclair ZX Spectrum 48K
Sinclair ZX Spectrum + 48K
Sinclair ZX Spectrum + 128K
Sinclair ZX 128K Spectrum +2 gray производства Amstrad
Sinclair ZX 128K Spectrum +2A/2B black производства Amstrad
Sinclair ZX 128K Spectrum +3 производства Amstrad
2. Контроллер может конфигурироваться пятью переключателями DIP switch, действие и назначение этих переключателей зависит от прошивки ALTERы и может быть любым.
3. Имеется одна кнопка, по традиции названная MAGIC, действие и назначение которой зависит от прошивки ALTERы и может быть любым.
4. Контроллер может анализировать выходные и формировать входные основные сигналы шины ZX-BUS в соответствии с прошивкой ALTERы.
5. Контроллер физически содержит микросхему FDC controller FDC 1793/КР1818ВГ93/MB8877A в зависимости от версии, основные сигналы которой могут анализироваться ALTEROй.
6. Контроллер содержит ПЗУ объемом от 128K ( минимально для размещения TRDOS ), на текущих версиях плат микруха ПЗУ 28-ног, соответственно общий объем возможен до 512K, при необходимости можно увеличить при помощи замена ПЗУ на 32-ногую. При необходимости внутренняя ПЗУ контроллера может подменять ПЗУ компьютера ( для моделей +2A/B и +3 возможно отключать каждую ПЗУ компьютера отдельно) , алгоритм подмены зависит от прошивки ALTERы и может быть любым. Адреса ПЗУ начиная от A14 и выше контролируются ALTEROй.
7. Поддерживается 2 дисковода.[COLOR="Silver"]
Монтажки версии 2.0 :
Верх:
http://cats-chess.narod.ru/ZX/TOP.jpg
Низ:
http://cats-chess.narod.ru/ZX/BOT.jpg
Пока у меня следующие вопросы с спецам и всем кому интересно :
1. Возможно ли решить проблему совместимости с +3DOS без вмешательства в архитектуру компа ?
2. Достаточно ли сигналов, заведенных с шины ZX-BUS на ALTERу ?
3. Есть ли смысл объединения этого проекта с DIVIDE путем добавления регистров, ОЗУ и доп ПЗУ ? ALTERA как бы уже есть и возможно ее емкости хватит. То есть получится как бы мультикарта IDE/FDD (по аналогии с PC, правда без COM/LPT )
4. Нужен ли на контроллере дубль разъема ZX-BUS для подключения других устройств ?
5. Достаточно ли 2 дисковода ?
6. Интересует мнение по поводу конструктивного исполнения. Контроллер предполагалось устанавливать вертикально сразу же первым в ZX-BUS, соответственно, если делать выкидыш ZX-BUS дальше, то он будет расположен горизонтально и под углом 90 градусов к контроллеру. Размеры разведенной платы 70 на 63 мм, она будет примерно на 10-13 мм возвышаться над корпусом +2/ +3.
Готов выслушать критические замечания и предложения.
---------- Post added at 00:18 ---------- Previous post was at 00:17 ----------
Вот перевел в PDF
34351
Спасибо, а у Вас какой PCAD и выдавал ли он варнинги при конвертации ?
Я не экспортировал. Просто через виртуальный AdobePDF принтер "напечатал". PCAD 2006.
Для чего реальное ПЗУ и ВГ?
doorsfan
29.03.2012, 22:04
Срочно зову сюда Велесофта. Чехословаки через эти грабли уже ходили.
Для чего реальное ПЗУ и ВГ?
ПЗУ... Да хотя бы для TRDOSа :confused_std:
ВГ... Ну какой же контроллер без реальной ВГ :wink:
Разве весь этот антиквариат не влезает в Альтеру?
---------- Post added at 21:30 ---------- Previous post was at 21:28 ----------
Было бы здорово к контроллеру прикрутить SD карту, что бы прямо с неё все работало, но через TR-DOS.
Разве весь этот антиквариат не влезает в Альтеру?
В ту, что на схеме не влезает к сожалению.
---------- Post added at 01:38 ---------- Previous post was at 01:34 ----------
Было бы здорово к контроллеру прикрутить SD карту, что бы прямо с неё все работало, но через TR-DOS.
Вот уже конструктивные предложения есть, это хорошо, будем думать.
Но пока надо хоть что-то для начала сделать и разобраться с вышеозвученными проблемами.[COLOR="Silver"]
---------- Post added at 01:40 ---------- Previous post was at 01:38 ----------
В случае с +2 black по крайней мере можно запустить TRDOS командой USR15616, проблемы возникают при загрузке некоторых программ/игр, примерно половина игр либо не догружаются, либо после загрузки зависают, либо комп сбрасывается. проблема может быть не в контроллере, а в самой программе. достаточно много фирменных игр которые для выбора адреса перехода при IM2 используют данные их ПЗУ. допустим в моделях 48/128 (#3AFF)=#FFFF, а в ПЗУ +2A/B оттуда читается совсем другое число. приходится править на #3BFF. назови конкретно несколько игр с которыми проблема.
а ещё на +2A/B присутствует порт #1FFD, при переключении страниц по #FD для корректной работы надо устанавливать 5ый бит (как для скорпиона) - это в основном касается отечественных программ.
и ещё кажется в +2A/B и +3 совершенно одинаковое ПЗУ.
проблема может быть не в контроллере, а в самой программе. достаточно много фирменных игр которые для выбора адреса перехода при IM2 используют данные их ПЗУ. допустим в моделях 48/128 (#3AFF)=#FFFF, а в ПЗУ +2A/B оттуда читается совсем другое число. приходится править на #3BFF. назови конкретно несколько игр с которыми проблема.
а ещё на +2A/B присутствует порт #1FFD, при переключении страниц по #FD для корректной работы надо устанавливать 5ый бит (как для скорпиона) - это в основном касается отечественных программ.
Это попозже, я сейчас не помню какие.
Помню что половина игр точно с диска 7 вот отсюда :
http://zxaaa.untergrund.net/FICUSG.html
У меня такое предложение по реализации. Для фирменных машин, ИМХО, сделать контроллер в одном блоке с дисководом и их БП. Соединяя с компьютером шлейфом и разъемом, который будет цепляться на краевой слот. Удобно и красиво. Не хочется цеплять к компу переходник на ZX-BUS, в него плату, потом опять куча проводов. Достало это уже.
У меня такое предложение по реализации. Для фирменных машин, ИМХО, сделать контроллер в одном блоке с дисководом и их БП. Соединяя с компьютером шлейфом и разъемом, который будет цепляться на краевой слот. Удобно и красиво. Не хочется цеплять к компу переходник на ZX-BUS, в него плату, потом опять куча проводов. Достало это уже.
Есть опасения, что из-за длинных проводов работать будет нестабильно.
Сантиметров 40-50 наверное надо будет делать шлейф, чтобы подключить, дисковод развернуть и поставить, чтобы дискету удобно вставлять ?
Сантиметров 40-50 наверное надо будет делать шлейф, чтобы подключить, дисковод развернуть и поставить, чтобы дискету удобно вставлять ?
Ну да, около того. А если использовать шлейф не один к одному по сигналам, а через общий? Как в IDE 80 жил? Горожение кучи проводов + плат не есть гуд, хочется компактно, красиво и удобно.
Ну да, около того. А если использовать шлейф не один к одному по сигналам, а через общий? Как в IDE 80 жил? Горожение кучи проводов + плат не есть гуд, хочется компактно, красиво и удобно.
Как вариант можно этот самый шлейф IDE 80 и попробовать.
Надо подумать будет на эту тему.
MV1971, на схеме ошибочно показано, что два дисковода выбираются одним сигналом DS0. (Возможно, это также попало на платы которые Вы заказали?)
SpecialistMK87
30.03.2012, 10:48
у меня глупый вопрос...
наименование разъема ZX_BUS_F для заказа...
я до этого по простоте душевной пилил ISA-шный, но это плохо
MV1971, на схеме ошибочно показано, что два дисковода выбираются одним сигналом DS0. (Возможно, это также попало на платы которые Вы заказали?)
Это просто ошибка в схеме, спасибо за подсказку.
На платы это не попало.
---------- Post added at 14:01 ---------- Previous post was at 14:00 ----------
у меня глупый вопрос...
наименование разъема ZX_BUS_F для заказа...
я до этого по простоте душевной пилил ISA-шный, но это плохо
Похоже других вариантов нет.
Даже на фирменных устройствах разъем видно что пиленый, аккуратно на станке, но пиленый.
Есть опасения, что из-за длинных проводов работать будет нестабильно.
В Didaktik M - для этого в шлейфе были установлены буфера.
http://dl.dropbox.com/u/6439155/1_cable.jpg
http://dl.dropbox.com/u/6439155/2_computer_top.jpg
VELESOFT
30.03.2012, 19:19
В Didaktik M - для этого в шлейфе были установлены буфера.
http://dl.dropbox.com/u/6439155/1_cable.jpg
http://dl.dropbox.com/u/6439155/2_computer_top.jpg
This is cable for connection Czech disc drive Didaktik40 or Didaktik80 (signed as D40 / D80) to any ZX compatible computer. It's easy ZX-BUS booster + long cable with next connector for D40/D80 FDD. Some this cables exist with different length (more than 45cm) but adress lines A0-A7 are not boosted and signals are at end of cable unstable.
I have in Eagle designed new D40/D80 cable with correct ZX-BUS booster. Vertical position and through ZX-BUS.
http://velesoft.speccy.cz/other/d40cable-top.jpg
Old cables are replaced with one IDE cable (80 lines ideally)
---------- Post added at 13:19 ---------- Previous post was at 13:02 ----------
TR-DOS on +3/+2A/+2B computers can work, but BDI must detect actual state of ports 7FFD and 1FFD. +3 can use allram mode = in this time +3 ignore external signals ROMOE1/ROMOE2 and BDI can't use reading from external rom/ram.
Years ago I designed a project "NEW BDI" based on CPLD XILINX, flash eprom, sram. But part with WDx793 controller is uncomplette (absent). I can finish this project in short time. Please wait....
My PROFI INTERFACE is internal memory upgrade for ZX128+2, and contain TR-DOS/DIVIDE/MB02 support and more next features.... Actually I use TRDOS with ramdisc support in 1MB memory (Pentagon 1024 and ZX PROFI 1024 ram modes).
http://www.youtube.com/watch?v=gQN6IshS5Gg
I will finish my old project.... 3 ... 2 ... 1 ... :v2_dizzy_coder:
TR-DOS on +3/+2A/+2B computers can work, but BDI must detect actual state of ports 7FFD and 1FFD.
Now I detect only bits 4 and 5 7FFD, and bits 0 and 2 1FFD.
Hardware allows to detect all bits.
Фото первой версии контроллера ( вернее версия 2.2, но предыдущие были на макетке ). Пока сфотал как это выглядит, подключенное к +2 black, к мелким пока еще не подключал.
http://cats-chess.narod.ru/SALE/BDI_01.jpg
http://cats-chess.narod.ru/SALE/BDI_02.jpg
http://cats-chess.narod.ru/SALE/BDI_03.jpg
http://cats-chess.narod.ru/SALE/BDI_04.jpg
http://cats-chess.narod.ru/SALE/BDI_05.jpg
http://cats-chess.narod.ru/SALE/BDI_06.jpg
http://cats-chess.narod.ru/SALE/BDI_07.jpg
Первые 10 плат прототипные, на удивление серьезных ошибок, влияющих на работоспособность, нет. Но есть несколько конструктивных недочетов :
1. Не разведены резисторы подтяжки для бластера, поэтому придется напаивать их как показано на фото 3.
2. Разъем для бластера слишком близко к панельке MB8877A, поэтому мешает направляющая на кабеле бластера ( если она конечно есть ) при его подключении
3. Неправильно разведена кнопка, я планировал устанавливать угловую кнопку, чтобы нажимать можно было сверху, но посадочные отверстия оказались зеркально повернуты. На первых платах придется устанавливать прямую кнопку, как показано на фото.
4. Не закрыта маской часть земляной дорожки ( фото 1 )
Пожалуйста, смотрите и высказывайтесь по поводу конструктива.
Дополнительная платка - это удлинитель ZX-BUS для подключения других устройств и ее можно не устанавливать, для этого сделан разъем. Можно монтировать ее намертво, это тоже кстати вопрос, кто как считает. Минус в том, что по причите отсутствия корпуса, контакты ZX-BUS получаются оголены и на них может что-то упасть металлическое, если ничего в платку не воткнуто.
Возможно стоит укоротить эту платку ? Сейчас длина 27мм
---------------------------------
Теоретически возможно использовать контроллер в горизонтальном положении, установив угловой разъем ZX-BUS, но я старался сделать, чтобы получилось компактно, по крайней мере на +2 и +3 вертикально смотрится компактно.
Извиняюсь, так не получится, детали то с нижней стороны будут расположены и флоповый разъем тоже
---------------------------------
В принципе устройства работоспособны и могут быть отправлены первым желающим.
piroxilin
26.04.2012, 00:35
А что - мне нравится например. Надо брать.
Вот ещё-бы DIVIDE замутить с разъёмом IDC 2x27 (как "дочернюю" плату).
MV1971 А zx-bus проходной , тоесть 1:1 соединён? Не будет там кокого-нить гемора с IORQ и IORQE (конфликтов между этой плаой и следущими) ?
971 А zx-bus проходной , тоесть 1:1 соединён? Не будет там кокого-нить гемора с IORQ и IORQE (конфликтов между этой плаой и следущими) ?
Разъем проходной. На фирменном спеке есть IORQGE и только до серого, у черного и +3 нет. Контроллер может выдавать на линию IORQGE высокий уровень через повторитель на транзисторе как обычно делают.
Конфликты конечно будут если адреса будут пересекаться, поэтому за этим надо следить, если следующая плата будет самодельная, то можно в ней решить этот вопрос с отключением через IORQGE из контроллера BDI. А фирменные устройства в них же не полезешь, там уж как сделано так сделано.
Что-то типа DIVIDE можно даже встроить ( надо регистры и память добавить ), можно конечно скопировать тот, что продают чехи, только более компактно.
Еще есть мысль добавить карту SD, тут совсем никаких затрат, всего 4 провода с альтеры, но я честно говоря пока не знаю каким софтом это юзать и удобно ли это вообще. Плюс еще надо согласие того, кто прошивку писал ( вроде как она написана ) для SD-карты либо самому писать.
piroxilin
26.04.2012, 01:04
MV1971, Насчёт DIVIDE - встроить эт конечно оч хорошо былоб = универсально всё, но быстрее было-бы бонально скопировать платку (... и кто бы всялся бы...) т.к. спеков подвалило а платы всёравно нету...
MV1971, Насчёт DIVIDE - встроить эт конечно оч хорошо былоб = универсально всё, но быстрее было-бы бонально скопировать платку (... и кто бы всялся бы...) т.к. спеков подвалило а платы всёравно нету...
Оказывается поляк продает новые версии :
http://www.lotharek.pl/product.php?pid=25
Конструктив такой же как у меня, я раньше не видел его эту новую версию.
Раньше были платы старых версий, что то сейчас не вижу.
Только готовые устройства новой версии.
Старую плату скопировать не проблема, у меня например есть чистая плата.
Только вот вопрос с авторским правом, если таковое имеется.
MV1971, а что по цене?
Указал цену на первые платы в теме о продаже контроллеров
http://www.zx.pk.ru/showthread.php?t=18667
Остальные собственно будут приблизительно в ту же цену
А что - мне нравится например. Надо брать.
Вот ещё-бы DIVIDE замутить с разъёмом IDC 2x27 (как "дочернюю" плату).
MV1971 А zx-bus проходной , тоесть 1:1 соединён? Не будет там кокого-нить гемора с IORQ и IORQE (конфликтов между этой плаой и следущими) ?
Да было бы замечательно добавить DIVIDE как дочернюю плату :)
Да было бы замечательно добавить DIVIDE как дочернюю плату :)
В теме о продаже контроллеров BDI добавил пункт 4 - divIDE.
Пока будет классический 5.7с без каких-либо изменений, чтобы можно было подключать его и без контроллера BDI.
10 плат получается бессмысленно делать из-за стоимости подготовки производства, поэтому будет 30 плат.
piroxilin
30.04.2012, 00:06
MV1971, Скажем так - я и старую взял-бы.
MV1971, Насчёт DIVIDE - встроить эт конечно оч хорошо былоб = универсально всё, но быстрее было-бы бонально скопировать платку (... и кто бы всялся бы...) т.к. спеков подвалило а платы всёравно нету...
Контроллер MultIDE можно будет подключать к LENINGRAD-2012 или к оригинальным ZX-SPECTRUM (если к плате припаять разъем как у divIDE и переставить перемычу). Сейчас доделываем с Ewgeny7.
---------- Post added at 01:51 ---------- Previous post was at 01:37 ----------
http://cats-chess.narod.ru/SALE/BDI_07.jpg
...
Пожалуйста, смотрите и высказывайтесь по поводу конструктива.
Дополнительная платка - это удлинитель ZX-BUS для подключения других устройств и ее можно не устанавливать, для этого сделан разъем. Можно монтировать ее намертво, это тоже кстати вопрос, кто как считает. Минус в том, что по причите отсутствия корпуса, контакты ZX-BUS получаются оголены и на них может что-то упасть металлическое, если ничего в платку не воткнуто.
Возможно стоит укоротить эту платку ? Сейчас длина 27мм
Может лучше развести на плате контроллера дисковода место под слот ZX-BUS для подключения отечественных контроллеров ? Хотя можно припаять слот на эту плату-удлиннитель.
Контроллер MultIDE можно будет подключать к LENINGRAD-2012 или к оригинальным ZX-SPECTRUM (если к плате припаять разъем как у divIDE и переставить перемычу). Сейчас доделываем с Ewgeny7.
То есть можно будет устанавливать по желанию разъемы 62 контакта или 56 контактов, чтобы в фирменные компы втыкать ?
А какова будет ширина платы ?
---------- Post added at 04:02 ---------- Previous post was at 03:58 ----------
Может лучше развести на плате контроллера дисковода место под слот ZX-BUS для подключения отечественных контроллеров ? Хотя можно припаять слот на эту плату-удлиннитель.
Можно вместо этой коротенькой платы сделать расширитель на несколько слотов, на котором будут стоять SL-62 разъемы.
То есть можно будет устанавливать по желанию разъемы 62 контакта или 56 контактов, чтобы в фирменные компы втыкать ?
Для LENINGRAD-2012 без припайки разъема (http://www.zx.pk.ru/showpost.php?p=419340&postcount=1)
Для ZX-SPECTRUM припаять обрезок SL-62 (http://www.zx.pk.ru/showpost.php?p=377589&postcount=115)
---------- Post added at 02:49 ---------- Previous post was at 02:23 ----------
Предлагаю для обсуждения версию контролера BDI для фирменного Sinclair ZX Spectrum.
...
Ограничения в основном касаются моделей +2A/2B и +3. В случае с +2 black по крайней мере можно запустить TRDOS командой USR15616, проблемы возникают при загрузке некоторых программ/игр, примерно половина игр либо не догружаются, либо после загрузки зависают, либо комп сбрасывается.
В +3 невозможно запустить TRDOS совсем.
Все эти проблемы касаются запуска TRDOS из фирменной прошивки из любого бэйсика. При подмене ПЗУ компа на ПЗУ контроллера все работает и загружается замечательно, но комп при этом получается простым 128K без дополнительных возможностей и незадействованным портом 1FFD, и самое обидное, что без +3DOS. Таким образом, отсутствует возможность одновременного использования TRDOS и +3DOS.
Можно поставить джампер, который позволит выбрать что надо в данный момент.
В теме о продаже контроллеров BDI добавил пункт 4 - divIDE.
Пока будет классический 5.7с без каких-либо изменений, чтобы можно было подключать его и без контроллера BDI.
10 плат получается бессмысленно делать из-за стоимости подготовки производства, поэтому будет 30 плат.
Была мысль добавить штырьковый разъем в параллель к SL-62 для подключения к контроллеру BDI напрямую, но времени мало, пока решил не откладывать производство, люди уже спрашивают в личке и многим нужно без контроллера BDI.
Лучше позже заняться серьезной модификацией, либо уже появятся MultiIde в продаже.
В этом сообщении будут рекомендации по подключению и описание работы контроллера BDI для фирменных Sinclair ZX Spectrum.
1. Перед тем, как подключить контроллер.
Первым делом необходимо разобрать Ваш фирменный Sinclair ZX Spectrum и обязательно почистить контакты разъема ZX-BUS. Если этого не делалось раньше, то эти контакты будут однозначно заросшие пылью, окислами, грязью и т. п., особенно с верхней стороны. Нужно открутить плату, взять жесткую стирательную резинку и тщательно прочистить контакты, прочищенные начинают сразу блестеть.
Если кто совсем не решается вскрывать свой комп, то хотя бы нужно протереть ацетоном/спиртом верхнюю часть разъема, к нижней Вы доступа не получите, не сняв плату.
Внимание !
Владельцы фирменных Spectrum 48K и Spectrum 48K + рискуют после сборки/ разборки остаться с неработающей клавиатурой по причине выхода из строя клавиатурной мембраны ( она обычно в таком состоянии, что лишнее ее шевеление не рекомендуется ), если конечно она не была заменена ранее на новую. Поэтому сами смотрите, вскрывать комп или нет, сложно сказать в каком состоянии мембрана в вашем компе.
Если Вы покупали комп у меня, то в нем контакты уже почищены, хотя возможно у некоторых ( особенно первых проданных ) экземпляров не резинкой а просто ацетоном/спиртом.
2. Крепление контроллера
Контроллер вставляется в разъем ZX-BUS в вертикальном положении.
Практика подключения к различным ZX Spectrum показала, что в моделях
ZX Spectrum 48K ( резинка )
ZX Spectrum + 48K
ZX Spectrum + 128K ( с радиатором наружу )
контроллер держится жестко , его верхняя часть практически не перемещается при покачивании.
А в Амстрадовских моделях
ZX Spectrum 128K +2
ZX Spectrum 128K +2A/B
ZX Spectrum 128K +3
контроллер держится не так жестко, как хотелось бы.
Я предполагаю, что это связано с меньшей толщиной печатной платы у Амстрадовских моделей, разъем SL-62 более плотно обжимает более толстую плату.
Это качание контроллера не сильно критично, но кому-то может не понравится.
Обдумав проблему более жесткого крепления, я пока могу предложить только вариант применения вот таких самоклеящихся застежек :
3M Dual Lock (http://www.prom-p.ru/catalog/samokleyuschiesya_zastezhki_3m_dual_lock-33/showCatalog)
Одна часть клеится на корпус компьютера, а вторая на соответствующее свободное от микросхем место на контроллере. Пока я еще не опробовал этот вариант, но собираюсь это сделать.
Если результат будет положительным, то буду прилагать к контроллерам кусочки этих лент-застежек.
Также хочу обратить внимание на то, что в некоторых моделях ламели разъема ZX-BUS начинаются не от самого края платы, а на некотором расстоянии от него. Поэтому рекомендую вставлять контроллер до упора.
Особенно это касается +2 gray с платой версии ISSUE 1, в нем самый худший вариант - ламели очень далего от края, затем идут 48K модели и 128K с радиатором, у +2 gray ISSUE 3, +2 black и +3 ламели начинаются с самого края платы и проблем с ними нет.
3. Какую микросхему ПЗУ можно использовать с контроллером.
Для контроллеров версии 2.0 и 2.2 :
Возможно использование ПЗУ следующей емкости :
16K x 8 ( 27128 )
При этом в ней должна находиться TR-DOS
Режим подмены ПЗУ невозможен.
32K x 8 ( 27256 )
При этом в первой половине должен находиться BASIC48, во второй половине - TR-DOS
Режим подмены ПЗУ возможен только на 48K моделях
64K x 8 ( 27512 )
При этом в ней должно содержаться :
В первой четверти - BASIC128
Во второй четверти - может содержаться любой тест для Spectrum, какой Вам нравится
В третьей четверти - BASIC48
В четвертой четверти - TR-DOS
Режим подмены ПЗУ возможен на любых моделях.
В высланых контроллерах установлена ПЗУ Winbond W27C512 ( 64K x 8 ).
В ней зашиты TR-DOS 5.04T, BASIC48 1982, тест Михаила Яцык.
Микросхема легко перешивается на любом современном программаторе и при необходимости Вы можете поменять прошивку.
Для контроллеров версии 2.3 :
Возможна установка микросхем ПЗУ емкостью 128Kx8 и 256Kx8.
При этом прошивка должна быть расположена в последовательности, указанной выше, и:
для ПЗУ 128Кх8 во второй половине,
для ПЗУ 256Кх8 в четвертой четверти.
4. Как запускать встроенный тест
Встроенный тест, упомянутый в предыдущем пункте запускается следующим образом :
Нажимаете кнопку MAGIC и, удерживая ее, нажимаете кнопку RESET на компьютере. Выход из режима теста только нажатием кнопки RESET на компьютере.
5. Описание перемычек контроллера
На контроллере установлен блок из пяти перемычек SW1 - SW5 и джампер JP1.
SW1
В положении ON происходит подмена ПЗУ компьютера на ПЗУ, встроенное в контроллер.
В положении OFF используется родное ПЗУ компьютера.
SW2
Работает только в режиме 48K. В положении ON - после сброса компьютер выходит в TR-DOS, в положении OFF - выходит в BASIC48.
SW3
Положение ON - используется 48K модель компьютера. Анализ портов 7FFD и 1FFD отключается.
Положение OFF - используется 128K модель компьютера.
SW4
Положение ON - используется модель 128K с радиатором или +2 gray. Анализ порта 1FFD отключается.
Положение OFF - используется модель +2A/B (black) / +3
SW5
Положение ON - контроллер выключен
Положение OFF - контроллер включен
Для контроллеров с номерами 020001 - 020010 для включения этой возможности необходимо обновление прошивки Альтеры.
JP1 нужно убрать для 48K моделей и установить для +2A/+2B/+3.
для моделей 128K с радиатором и +2 gray не имеет значения.
Подключил, но пока без дисковода, надо питание для флопа паять, постараюсь сегодня осилить. Ром подменяется, в трдос ходит, No disk говорит :)
dkamenski
22.05.2012, 19:38
Подключил, но пока без дисковода, надо питание для флопа паять, постараюсь сегодня осилить. Ром подменяется, в трдос ходит, No disk говорит :)
А у меня сегодня почта была закрыта :( С пятницы дойти не могу. Зато нашел два EPSON'а: SD-600 и SD-300 :)
Перечитал топик, и задумался. Кстати, а есть где-нибудь мануал про +3дос? Особенно про загрузчики, выборку и принцип работы и прочее?
Я просто проблему работы +3доса и трдоса вижу (могу ошибаться) в данном варианте в пзу, по крайней мере, можно же попробовать. Кстати, если в контроллер прошить оригинальное амстрадовское пзу, оно будет работать с +3дос при подмене пзу? +3дос оно же тоже теневое?
Жалко нету у меня +3, для экспериментов)
Кстати, а есть где-нибудь мануал про +3дос? Особенно про загрузчики, выборку и принцип работы и прочее?
http://www.worldofspectrum.org/ZXSpectrum128+3Manual/chapter8pt24.html
Это с фирменной книжки, которая прилагается к +3
см. раздел Memory Management
---------- Post added at 01:09 ---------- Previous post was at 00:58 ----------
Кстати, если в контроллер прошить оригинальное амстрадовское пзу, оно будет работать с +3дос при подмене пзу?
Так оригинальное от +3 и так уже есть, зачем его копию держать в контроллере ?
Можно переключать как угодно между ПЗУ контроллера и TR-DOS не обязательно всю ПЗУ компа выключать, можно по одной микрухе ( в +3 2 ПЗУ ) отдельно при необходимости и даже выборочно некоторые адреса подменять.
Или Вы имеете в виду попробовать прошить в контроллер ПЗУ +3 и посмотреть будет работать или нет ?
Если поменять прошивку Альтеры, то будет, но TR-DOS тогда не влезет.
В оригинальном ПЗУ 2 по 32 Кб.
Я предполагаю, что TR-DOS совсем не запускается из-за каких то отличий в прошивке BASIC48 в ПЗУ, которое установлено в +3 ( то есть отличий от 2A/B ). Надо бы попробовать подменить именно эту часть ( BASIC48 ) не трогая остальное.
---------- Post added at 01:11 ---------- Previous post was at 01:09 ----------
Жалко нету у меня +3, для экспериментов)
Так может стоит приобрести ? :wink:
Так оригинальное от +3 и так уже есть, зачем его копию держать в контроллере ?
Можно переключать как угодно между ПЗУ контроллера и TR-DOS не обязательно всю ПЗУ компа выключать, можно по одной микрухе ( в +3 2 ПЗУ ) отдельно при необходимости и даже выборочно некоторые адреса подменять.
А вот это уже интересно. То есть, фактически получается 8 по 16к?
и выборкой рулит альтера?
Или Вы имеете в виду попробовать прошить в контроллер ПЗУ +3 и посмотреть будет работать или нет ?
Если поменять прошивку Альтеры, то будет, но TR-DOS тогда не влезет.
В оригинальном ПЗУ 2 по 32 Кб.
Именно, тупо посмотреть, будет ли работать не меняя прошивку альтеры. И затея такая - вместо теста как раз запихать либо +3 либо трдос, чтобы было в одном флаконе 48+128+трдос+ +3дос, но это надо вероятно будет ром лопатить. +3 у них в 4 странице, я вычитал.
Я предполагаю, что TR-DOS совсем не запускается из-за каких то отличий в прошивке BASIC48 в ПЗУ, которое установлено в +3 ( то есть отличий от 2A/B ). Надо бы попробовать подменить именно эту часть ( BASIC48 ) не трогая остальное.
Надо посмотреть, в чем отличия. Хотя, трдосу ж пофигу, он по адресу же селектируется, если я правильно помню, или нет?
Так может стоит приобрести ? :wink:
Змей-искуситель :))) Тогда для опытов сгодится и самый-самый дешевый и ушатаный вариант, лишь бы работал.
А вот это уже интересно. То есть, фактически получается 8 по 16к?
и выборкой рулит альтера?
Получается в +3 ПЗУ 64Кб и на контроллере ПЗУ 64Кб.
В версии 2.3 будет 128К на контроллере ( но это сделано только для того, чтобы можно было ставить мегабитные и двухмегабитные микрухи, которых у меня много и некуда девать ).
Поскольку на альтеру заведены все адреса ( да и вообще почти все что есть на ZX-BUS ) то можно подменять хоть по одной ячейке.
---------- Post added at 01:47 ---------- Previous post was at 01:45 ----------
Именно, тупо посмотреть, будет ли работать не меняя прошивку альтеры. И затея такая - вместо теста как раз запихать либо +3 либо трдос, чтобы было в одном флаконе 48+128+трдос+ +3дос, но это надо вероятно будет ром лопатить. +3 у них в 4 странице, я вычитал.
Не будет так просто работать.
Страницы в +3 переключаются позтами 1FFD и 7FFD, это надо будет в альтере дублировать
---------- Post added at 01:48 ---------- Previous post was at 01:47 ----------
Надо посмотреть, в чем отличия. Хотя, трдосу ж пофигу, он по адресу же селектируется, если я правильно помню, или нет?
Да все никак руки не дойдут сравнить ПЗУ +2 и +3
---------- Post added at 01:48 ---------- Previous post was at 01:48 ----------
Змей-искуситель )) Тогда для опытов сгодится и самый-самый дешевый и ушатаный вариант, лишь бы работал.
Я подумаю над этим вопросом.
---------- Post added at 03:01 ---------- Previous post was at 01:48 ----------
Подключил, но пока без дисковода, надо питание для флопа паять, постараюсь сегодня осилить. Ром подменяется, в трдос ходит, No disk говорит :)
Вы мне еще скажите про конструктив.
Контроллер хорошо держится или все таки если шевелить верхнюю часть, то болтается немного ?
Вы мне еще скажите про конструктив.
Контроллер хорошо держится или все таки если шевелить верхнюю часть, то болтается немного ?
Если за верх трогать - качается, но я считаю, что держится хорошо, достаточно плотно, но можно закрепить: прилепив вспененую полосу. Я попробую еще убрать его в корпус, поэкспериментировать.
Вот еще нашел. Расширение +3дос - 128 только...
+3DOS is the disk operating system of the Sinclair ZX Spectrum +3 and Black +2 models. It is a CP/M compatible filesystem and is integrated into the +3 BASIC. The DOS routines are located in ROM2 (the +3DOS ROM) and the code for the Sinclair BASIC integration is located in ROM1 (the Syntax ROM). The +3DOS extensions to the BASIC are only present when running the +3 BASIC ROM (128k mode). There is no provision for using +3DOS from ROM3 (the 48k mode rom). In fact when 48k mode is selected from the main menu the ROM paging is locked and it is impossible to access the +3DOS ROM again until the spectrum has been rebooted.
И получается, что +3дос селектируется по порту, а трдос - по адресам.
То есть, получается, надо заменить страницу на 128 от амстрада. Или у меня уже мозг воспалился...
и ещё кажется в +2A/B и +3 совершенно одинаковое ПЗУ
Сравнил я ПЗУ от +2A и +3.
Они отличаются и имеют разные номера на микросхемах
+3 номера 40092 и 40093
+2A номера 40092U и 40093U
Предполагаю, что причина незапуска TR-DOS кроется в этих отличиях, именно в части BASIC48.
Похоже, что +3DOS лежит в одной микрухе с BASIC48
Похоже, что +3DOS лежит в одной микрухе с BASIC48
Именно.
Вот тут сравнения ромов.
Это +2А и +3 соответственные файлы, которые я отсюда взял.
http://dl.dropbox.com/u/20808749/2a_vs_3_92.pdf
http://dl.dropbox.com/u/20808749/2a_vs_3_93.pdf
и что характерно - в 48к минимум отличий.
а это +3 и оригинальный 48к
http://dl.dropbox.com/u/20808749/3_vs_48k.pdf
Странная вешь.
Я попробовал только что еще раз с +3 - запускается TR-DOS и из BASIC48 и из BASIC +3
Запускается именно на этих контроллерах, что я рассылал.
А на моем прототипе, который на макетке собран, не запускается.
При входе через BASIC48 комп перезагружается.
При входе randomize usr 15616 через +3 BASIC начинает бесконечно выгружать что-то на ленту.
Хотя на +2A запускается.
Видимо я что-то в прошивке подправил в новых контроллерах.
Но все равно есть проблема.
При входе через BASIC48 и загрузке например вот этого бута ( первого в списке )
http://zxaaa.untergrund.net/DISKAAA.html
бут нормально загружается.
А при входе из BASIC +3 при загрузке бута комп перезагружается.
При этом с +2 запускается нормально.
---------- Post added at 18:19 ---------- Previous post was at 18:13 ----------
Хочется отзывов о работе с +3 и +2 черными от того кто будет получать.
Надо попробовать именно с родной прошивкой а не с подменой как будут игры запускаться и т. п.
Но все равно есть проблема.
При входе через BASIC48 и загрузке например вот этого бута ( первого в списке )
http://zxaaa.untergrund.net/DISKAAA.html
бут нормально загружается.
А при входе из BASIC +3 при загрузке бута комп перезагружается.
При этом с +2 запускается нормально.
Скорее всего изменился вектор 2 прерывания изза разного пзу и оно уходит в никуда.
dkamenski
23.05.2012, 19:03
Вы мне еще скажите про конструктив.
Контроллер хорошо держится или все таки если шевелить верхнюю часть, то болтается немного ?
Получил! В сером +2 болтается. Закрепим, не беда!
PS Подключаю дисководы...
Видимо я что-то в прошивке подправил в новых контроллерах.
Больше ничего, кроме того, что дешифрация портов 7FFD и 1FFD была для +3 неполной в старой версии прошивки, я не могу предположить. В новой добавил A14 для 7FFD и A12 для 1FFD.
Подключил флоп, щас активно ковыряю.
Кстати, а возможны глюки изза шинных контактов?
Подключил флоп, щас активно ковыряю.
Ну вот, уже какая-то информация пошла, это радует.
Лучше скиньте эти игрушки, я посмотрю.
А перемычки как стоят ?
У Вас плата ISSUE 3, там контакты длинные.
Но все равно посмотрите чистые они или нет.
Питание 5В идет всего по одному проводу.
А вообще это ПЗУ которое защито - в нем нельзя быть уверенным на 100%, если есть программатор, можете прошить свое гарантированно проверенное.
Я попробую еще убрать его в корпус, поэкспериментировать.
Если найдется подходящий или почти подходящий корпус - сообщите пожалуйста.
Я не нашел к сожалению ничего, что могло бы подойти.
Лучше скиньте эти игрушки, я посмотрю.
http://dl.dropbox.com/u/20808749/batrob.rar
А перемычки как стоят ?
Как по мануалу, 4 - on, первым играюсь с подменой.
У Вас плата ISSUE 3, там контакты длинные.
Но все равно посмотрите чистые они или нет.
Питание 5В идет всего по одному проводу.
Ага, почищу для чистоты эксперимента :)
Питание 5В идет всего по одному проводу.
Кстати, вполне вероятно, изза этого и съехала крыша у него. Попробую еще раз спровоцировать. :)
А вообще это ПЗУ которое защито - в нем нельзя быть уверенным на 100%, если есть программатор, можете прошить свое гарантированно проверенное.
Понял, программатор есть, поиграюсь тоже, есть и уже зашитые от пятногона, скорпа и феникса. :v2_dizzy_roll:
PS Спасибо Вам огромное!! 128, да еще и родной, да со встроеным мафоном и с дисководом - это нереально клево))) Такое бы, да в 1993-95 - да я бы застрелился от счастья :))
---------- Post added at 01:43 ---------- Previous post was at 01:38 ----------
Если найдется подходящий или почти подходящий корпус - сообщите пожалуйста.
Я не нашел к сожалению ничего, что могло бы подойти.
Ищу ;)
А глючок-таки есть. Игры 128к с дозагрузками и музыкой ау на заставке подвержены, но не всегда. Еще ninja warrior Антона Васильева с vtrdos. Есть у меня мысли.. Проверю - отпишу.
А глючок-таки есть. Игры 128к с дозагрузками и музыкой ау на заставке подвержены, но не всегда. Еще ninja warrior Антона Васильева с vtrdos. Есть у меня мысли.. Проверю - отпишу.
Это хорошо, что что-то находится.
Надо все глюки выкладывать, коллективно проще разбираться, чем мне в одиночку.
Если что, я буду на разных компах пробовать запускать.
Кстати есть еще вот эта проблема в сером :
http://zx.pk.ru/showthread.php?t=18388
И многие демки на нем криво работают, например высыпают на экран всякий мусор, а на черном нормально. Например демка GoblinDemo вот отсюда с первого диска :
http://zxaaa.untergrund.net/DISKAAA.html
на сером зависает как только начинается музыка и бегущая строка - пару секунд играет и зависает.
Так что серый еще сам по себе может давать глюки, но они должны быть и на родной ПЗУ и на подменной.
Кстати, похоже, эта проблема и есть, ибо сценарий похож, снег и сброс.
Если вот такую штуку встроить прямо в плату контроллера, как Вам идея ?
http://www.zx.pk.ru/showthread.php?t=19274
Только непонятно пока как индикатор размещать, чтобы было удобно пользоваться.
Или все таки проще отдельно ее цеплять как универсальную ( не только для Спектрума )
Если вот такую штуку встроить прямо в плату контроллера, как Вам идея ?
http://www.zx.pk.ru/showthread.php?t=19274
Только непонятно пока как индикатор размещать, чтобы было удобно пользоваться.
Или все таки проще отдельно ее цеплять как универсальную ( не только для Спектрума )
Вообще затея хорошая, если диски можно будет двигать по назначению не только АБ, и отключать при ненадобности. Будет вообще шикарно. Кстати: можно сделать его как опцию и подключать как дочку, в том числе и через кабель, либо морду с кнопками отдельно выносить на шлейфе (туда же можно отправить nmi)
Это на какой контроллер? На бди для 48 - +3? Вообще затея хорошая.
Да, на BDI.
Но с другой стороны, как отдельное устройство этот девайс можно отдельно использовать и не только со Спектрумом.
И еще высота увеличится из-за наличия индикатора, надо ведь чтобы он перед глазами был, то есть он должен начинаться от верхней части корпуса +2/+3 как самых высоких из фирменных. И при увеличении высоты плата будет больше болтаться если не крепить ее.
piroxilin
28.05.2012, 12:56
MV1971, эта штука , как она сейчас есть, достаточно габаритна. + прошивка там не свободно распостраняется, + индикатор хоть и можно привинтить к плате но это может быть неудобно. + вся эта этажерка считаю будет ненадёжной. Да и питание надо дополнительное брать извне...
Я так и буду свой контроллер использовать с таким эмулятором.
А вообще самый простой вариант с точки зрения железа - просто поставить держатель карты SD и получится как в Фениксе. Но другое дело, что нет программной поддержки, в фениксе хотя бы памяти много для развертывания образа дискеты. А в фирменных имеем всего 128К, можно конечно и модуль памяти современный добавить, но опять же дело в написании программной поддержки.
---------- Post added at 15:59 ---------- Previous post was at 15:56 ----------
MV1971, эта штука , как она сейчас есть, достаточно габаритна. + прошивка там не свободно распостраняется, + индикатор хоть и можно привинтить к плате но это может быть неудобно. + вся эта этажерка считаю будет ненадёжной. Да и питание надо дополнительное брать извне...
Я так и буду свой контроллер использовать с таким эмулятором.
Та, что продается по ссылке выше - свободно распространяемая, вернее девайс то не бесплатный конечно, но сам проект свободный
http://service4u.narod.ru/html/emulator.html
Это более новые версии коммерческие.
Но с габаритами действительно проблема, если только совсем мелкий индикатор искать.
piroxilin
28.05.2012, 13:06
MV1971, Там сам ПИК в дипе здороват получается - был-бы в tqfp например, то да , вышло бы компактно... На счёт платности , то мне и старой (бесплатной) прошивки хватает. Сам собирал пару этих эмулей на монтажке...
PIC 4620 бывает и в TQFP.
Проблема основная в индикаторе, на него все таки и смотреть надо и разглядеть что написано.
Но с габаритами действительно проблема, если только совсем мелкий индикатор искать.
Или выносной. В корпусе аля калькулятор, на шлейфе, сбоку. Как цифровая клавиатура на ПЦ :) Просто по мне удобнее втыкать все спереди, даже сверху - это надо тянуться.
Или выносной. В корпусе аля калькулятор, на шлейфе, сбоку. Как цифровая клавиатура на ПЦ :) Просто по мне удобнее втыкать все спереди, даже сверху - это надо тянуться.
Была идея сделать и контроллер выносной.
А на разъем ZX-BUS усилитель как в сообщении 20.
Можно было бы совместить например 2 дисковода , контроллер и эмулятор в одной коробке, но надо коробку подбирать, чтобы подошла и опять же все равно без напильника не обойтись, чтобы дисководы туда встроить.
В общем пока конструктивно идеального варианта не получается придумать.
---------- Post added at 02:40 ---------- Previous post was at 02:34 ----------
Вот например поляк делает такой вот красивый эмулятор в корпусе :
http://www.lotharek.pl/product.php?pid=18
А в одну ALTERу влезает контроллер BDI и флопи эмулятор ?
А в одну ALTERу влезает контроллер BDI и флопи эмулятор ?
Флоппи-эмулятор на микроконтроллере надо делать.
Либо на совсем другой более мощной альтере.
Начал рассылать тем, кто заказывал, контроллер BDI для фирменных ZX-Spectrum версии 2.3
Фото контроллера версии 2.3 :
http://cats-chess.narod.ru/SALE/BDI/BDI_08.jpg
http://cats-chess.narod.ru/SALE/BDI/BDI_09.jpg
Отличия от версии 2.2 незначительны :
1. Можно устанавливать как 28-ногую, так и 32-ногую ПЗУ.
2. Кнопка перенесена на противоположную сторону для более простого нажатия.
В комплекте к контроллеру идет кусочек ленты 3M DualLock для закрепления контроллера.
---------- Post added at 00:40 ---------- Previous post was at 00:21 ----------
Изменена прошивка Альтеры.
Теперь переключатель SW5 в положении ON выключает контроллер.
Также исправлена проблема с использованием одновременно подключеных контроллера BDI и divIDE. В старой прошивке Альтеры сигнал NMI не переводится в Z-состояние и не давал работать divIDE, который активно этот сигнал использует.
Поэтому те, кто получил контроллер BDI с номерами с 020001 по 0200010 и собирается подключать его вместе с divIDE, необходима перепрошивка Альтеры.
Также жду отзывов по работе контроллера BDI и divIDE, подключеных вместе. Работать то они нормально одновременно скорее всего не смогут, но хотя бы как работает каждый по отдельности с выключенным вторым контроллером. Лично у меня сложилось впечатление, что необходима буферизация сигналов процессора, слишком много микрух дополнительно навешивается на шину.
А если перешиваться - где брать прошивку? И как шить, есть ли тонкости?
PS Поглюкивания после хорошей чистки контактов спиртом и ластиком практически сошли все на нет, остальное в процессе исследования.
PPS IS-DOS грузится :)
PPPS Не везде работает magic
А еще вопрос, можно ли на лету переключать подмену пзу?
А если перешиваться - где брать прошивку? И как шить, есть ли тонкости?
Прошивку я скину.
Прошивать ByteBlaster MV или USB-blaster.
Прошивальщик можно скачать с сайта Альтеры или могу выложить при необходимости.
---------- Post added at 13:07 ---------- Previous post was at 13:06 ----------
PS Поглюкивания после хорошей чистки контактов спиртом и ластиком практически сошли все на нет, остальное в процессе исследования.
Это хорошо.
---------- Post added at 13:09 ---------- Previous post was at 13:07 ----------
PPPS Не везде работает magic
Я честно говоря не совсем в курсе как она должна работать и где, я просто взял типовую схему включения.
---------- Post added at 13:12 ---------- Previous post was at 13:09 ----------
А еще вопрос, можно ли на лету переключать подмену пзу?
Это можно только если программа работает в данный момент только в ОЗУ. Иначе произойдет сбой.
Я честно говоря не совсем в курсе как она должна работать и где, я просто взял типовую схему включения.
Ну, насколько я помню - она должна скидывать все по-любому, независимо от того, будет ли работать это потом.
А здесь просто вообще ноль реакции, даже без попыток скинуть.
Проверял на Harrier Attack, L-Copy, Tapecopy 128. Скорее всего они активно юзают ром...
Скинуло только Pcopier+, Death Wish 3, Robocop, Batman.
Вощем-то пофигу, но еще поэкспериментирую :)))
А в общем - отличный девайс, жду еще divide, тоже для опытов :)))
Это можно только если программа работает в данный момент только в ОЗУ. Иначе произойдет сбой.
Это ясно )) Я имел в виду вред здоровья железу :)
Это ясно )) Я имел в виду вред здоровья железу
За это можете не беспокоиться.
---------- Post added at 14:41 ---------- Previous post was at 14:39 ----------
Ну, насколько я помню - она должна скидывать все по-любому, независимо от того, будет ли работать это потом.
А здесь просто вообще ноль реакции, даже без попыток скинуть.
Проверял на Harrier Attack, L-Copy, Tapecopy 128. Скорее всего они активно юзают ром...
Скинуло только Pcopier+, Death Wish 3, Robocop.
Вощем-то пофигу, но ))
То есть на некоторых играх скидывает, а на некоторых вообще ничего не происходит ?
На тех что не скидывает - игра сама работает или зависает ?
А вообще в режиме 128 магик должен работать или нет ?
За это можете не беспокоиться.
Прекрасно :v2_dizzy_roll:
То есть на некоторых играх скидывает, а на некоторых вообще ничего не происходит ?
На тех что не скидывает - игра сама работает или зависает ?
А вообще в режиме 128 магик должен работать или нет ?
Именно, просто ничего не происходит, программа продолжает работать.
Но я щас проверяю уже все подряд, походу это сами программы такие, либо защита от магика :) Так что, я думаю, можно забить :))
В 128к должен и работает.
Обновил описание перемычек.
Также сделал ссылку в первом сообщении для удобства поиска.
Подрубил свой контроллер, погонял всякое - работает, классно! MAGIC не проверял
Подключил сегодня к Sinclair ZX 128K Spectrum +2 контроллер BDI замечательно всё работает, спасибо :v2_dizzy_roll:
P.S.
Понравилось версия BASIC128 с выбором в меню TR DOS 48K и TR DOS 128K :)
MV1971, А как реализована ФАПЧ?
Как РТ4 в EPM запихнуть?
MV1971, А как реализована ФАПЧ?
Как РТ4 в EPM запихнуть?
У меня ПЗУ преобразована в логические выражения.
Про кнопку MAGIC насколько я помню, не все программы возможно было снять с помощью неё, потому что адреса которые занимает программа, затираются кодом TR-DOS, а обратно не возращаются. Проще говоря TR-DOS надо было место в ОЗУ, и игре/программе тоже. При нажатии кнопки МAGIC или активации команд TR-DOS кусок ОЗУ программы беспардонно перезатирается, в результате чего она зависает, если не в ней не предусмотрено выделение места под TR-DOS,
Это была одна из сложностей адаптации кассетных программ к TRDOS.
В частности, эта проблема решалась обращением напрямую к контроллеру ВГ. В этом случае всё оставалось на своих местах.
В zx-forum3 от инфорком в своё время я опубликовал как это делается. Было это в 1994 году.:)
Проще говоря TR-DOS надо было место в ОЗУ
если не ошибаюсь пара байт в системных переменных и один в буфере принтера портятся при скидывании. некоторые игры после этого становились непроходимыми.
Возможно и пара байт, не помню, но я думаю такие вещи раньше нельзя было аппаратно решить, т.к. в железе компьютера это было не предусмотрено, только путём адаптации, переписывания кода программы, т.е. програмно. А сейчас можно и аппаратно решить, главное знать как.
а тех 5ти вольт что снимаются с краевого слота компьютера хватает для работы 3`5 дисковода ? вопрос скорее относится к моделям 48,48+ и +2
а тех 5ти вольт что снимаются с краевого слота компьютера хватает для работы 3`5 дисковода ? вопрос скорее относится к моделям 48,48+ и +2
Нет, для флопов свое питание. Да и 12 вольт ему надо.
Нет, для флопов свое питание. Да и 12 вольт ему надо. так ведь +2AB это урезанный+3 значит штатный блок питания был рассчитан на работу дисковода. (5`25 в рассчёт не берём)
doorsfan
21.06.2012, 08:55
тем более, современный 3.5" потребляет понты, КРЕНка серого тоже, уверен, не заметит БДИ+дисководик.
тем более, современный 3.5" потребляет понты, КРЕНка серого тоже, уверен, не заметит БДИ+дисководик.
Флопэмуль еще можно подвесить, он реально жрет понты и 12 ему не надо. А вот с флопами... Опять же, +12? Городить?
Флопэмуль еще можно подвесить, он реально жрет понты и 12 ему не надо. А вот с флопами... Опять же, +12? Городить?
3.5" дисководу +12 В не нужно. Только +5 В
а тех 5ти вольт что снимаются с краевого слота компьютера хватает для работы 3`5 дисковода ? вопрос скорее относится к моделям 48,48+ и +2
На обычном дисководе 3,5" написано, что он потребляет максимально 0,7А, реально надо мерять.
Контроллер потребляет примерно 0,15А
Блок питания от 48 и 48+ на 1,4А
Блок питания от +2 на 2,1А
Если и получится подключить от краевого разъема, то будет уже на пределе, стабилизатор 7805, который стоит в этих моделях, и так сильно греется, особенно в 48 и 48+. К тому же +5В идет всего по одному проводу.
---------- Post added at 14:47 ---------- Previous post was at 14:44 ----------
так ведь +2AB это урезаный +3, значит штатный блок питания был рассчитан на работу дисковода. (5`25 в рассчёт не берём)
Дисковод у +3 потребляет и от +5в и от +12В.
Поэтому потребление от +5В этого дисковода должно быть меньше чем у обычного 3,5 дисковода.
Блок питания у +2А/В по каналу 12В рассчитан на ток 0,2А
Блок питания у +3 по каналу 12В рассчитан на тор 0,7А, думаю, что из-за наличия дисковода.
doorsfan
21.06.2012, 12:27
уверен, гамнитофон во время работы потребляет не меньше, чем 3.5 флопик
Магнитофон питается от 9в и не нагружает КРЕН-ку...
Какая-то странная бага у меня получилась...
Соеденил BDI с Megadrive256 v1.1 (http://dogma.org.ru/focus/floppy_emulator.htm)... Создаю пустой диск, форматирую средствами TRDOS.. и итоге получаю дискету с односторонней записью.
По какой причине может не работать вторая сторона? Megadrive эмулирует 2-х сторонний диск.
Шлейф использовал прямой, хотя работает и с перевёрнутым.
Пока нет возможности проверить с реальным дисководом, чтобы понять что именно глючит...
tht23 (http://zx.pk.ru/member.php?u=1225) предположил проверить сигнал SIDE от контроллера дисковода до эмуля.
Также выяснилось, что fdi/udi форматы спустя ~5 лет до сих пор не поддержаны :( Про v1.2 не ясно, поддерживает ли что-то новое...
Вложение в будущее себя не оправдало, увы... Девайс видимо хороший, но диски с защитами и нестандартными форматами не побацать напрямую...
Конверторов в mfm формат тоже нет, а копировать McDonald'ом с реала не вариант...
А не надо форматировать средствами TRDOS ;)
TR-DOS не правильно прописывает заголовки секторов всегда сторона 0
Наверно контролер честно согласно адресным маркёрам создаёт образ диска.
А не надо форматировать средствами TRDOS ;)
TR-DOS не правильно прописывает заголовки секторов всегда сторона 0
Наверно контролер честно согласно адресным маркёрам создаёт образ диска.
У меня TR-DOS 5.041 он должен без ошибок быть. :)
Но проблема, если девайсом развернуть trd образ - то TR-DOS пишет ошибку Invalid media.
Создаю пустой диск, форматирую средствами TRDOS..
а ты отформатируй Quick commanderом или другими подобными прогами. Средствами TR-DOS форматировать на floppy эмуляторах не надо.В соответствющих ветках на флоппиэмули это всё расписано. Ошибка не в трдос а в самих эмуляторах на уровне прошивки.
а ты отформатируй Quick commanderом или другими подобными прогами. Средствами TR-DOS форматировать на floppy эмуляторах не надо.В соответствющих ветках на флоппиэмули это всё расписано. Ошибка не в трдос а в самих эмуляторах на уровне прошивки.
Так я монтирую эмулятором trd образ, он уже отформатированный по стандарту TR-DOS должен быть... а мне ошибка вылетает "Invalid Media".
Откуда мне коммандер взять? И как запустить?
У меня смутное подозрение что BDI с Megadrive не дружит. У кого ещё этот девайс есть?
У меня смутное подозрение что BDI с Megadrive не дружит.
надо проверять с другим компом.
---------- Post added at 09:57 ---------- Previous post was at 09:54 ----------
Откуда мне коммандер взять? И как запустить?
реальный дисковод 3'5 подцепить.
У меня есть сдвоенный Epson SD-800 что ли. У него на вход один разъём, а дисковода получается два.
Какой шлейф нужен?
Такой флопик
http://s003.radikal.ru/i204/1310/e7/7391e51d8e6ft.jpg (http://radikal.ru/fp/164cb39539e540b4817f521edd8b64b4)
Такой флопик
http://s003.radikal.ru/i204/1310/e7/7391e51d8e6ft.jpg (http://radikal.ru/fp/164cb39539e540b4817f521edd8b64b4)
Да, он.
Какой шлейф нужен?
обычный неперевёрнутый, прото в системе будет скорее всго два дисковода с разными буквами, скорее всего A и B. Перемычки есть на нём?
Да, он.
Подсоединить через стандартный шлейф для дисковода 5.25
выставить перемычки как на фото,будут доступны А и В ещё как я помню выдернуть трёх пиновый шлейф от дисковод 3'5 для работы на zx.
выдернуть трёх пиновый шлейф от дисковод 3'5 для работы на zx.
У меня он выдернут, я хотел назад засунуть, думал питание это :)
Осталось найти дискеты :)
Если 5.25 то не вопрос десять штучек найду :)
перемычки поменял. шлейф у меня для 5.25 - там два дисковода А и Б.
В общем, с дисководом Epson SD-800 — BDI работает. Форматируется оба диска, всё ОК.
C Megadrive256 — нет одной стороны у диска. Что делать ума не приложу...
Передал на отладку Megadrive256 к MV1971. Автор бы отозвался, хочется новых прошивок с fdi,udi,td0,dsk итд...
Плохо когда девайсы бросают недоделанными :(
У меня вопрос по монтажной схеме для версии 2.0 (плата коричневая). Можно ли мотажную схему или фото собранного по ней? Плата отличается от той, что в начале темы.
У меня вопрос по монтажной схеме для версии 2.0 (плата коричневая). Можно ли мотажную схему или фото собранного по ней? Плата отличается от той, что в начале темы.
Прошу прощения, я только сегодня заметил это сообщение.
Монтажку на версию 2.0 выложил в 1 сообщение.
ZX_NOVOSIB
11.01.2015, 15:29
Товарищи, а кто пробовал BDI втыкать в +3? Если выключить подмену ПЗУ, зайти в "+3 BASIC" и ввести usr15616, то что происходит? У меня на +2B появляется TR-DOS. Но я тут попросил одного форумчанина потестировать на +3 трдос-игрушки с родным ПЗУ, и он пишет, что по usr15616 вместо тр-доса появляется 48-ой бейсик, что за нафиг? :v2_ny2: или так и должно быть?
Или может я вообще зря человека напрягаю? :) Как вижу, в этой теме обсуждалось уже, что BDI и +3 не очень совместимы, что мол половина трдосных игр не работает. Только прричину я не очень понял. Это из-за того что ПЗУ +3 отличается от ПЗУ +2AB, или из-за того, что порты BDI пересекаются с портами контроллера +3DOS?
Это из-за того что ПЗУ +3 отличается от ПЗУ +2AB, или из-за того, что порты BDI пересекаются с портами контроллера +3DOS?
Порты точно не пересекаются. Порты бетадиска работают только при подключении ПЗУ с TR-DOS.
ZX_NOVOSIB
11.01.2015, 16:24
Форумчанин кстати пишет, что если в +3бэйсике ввести usr0, а потом из 48-ого ввести randomize usr 15616, то комп виснет с белым экраном. Короче видимо какой-то глюк конкретного компа или конкретного BDI. Хорошо хоть когда ПЗУ подменено - всё у него работает.
---------- Post added at 19:24 ---------- Previous post was at 19:18 ----------
Порты точно не пересекаются. Порты бетадиска работают только при подключении ПЗУ с TR-DOS.
Ясно. Просто goodboy как-то выдвинул гипотезу о том что дескать "там скорее порты контроллеров дисководов пересекаются, вот и получается каша."
ZX_NOVOSIB, загляни в ветку по ZXMAK эмулятору, там вопрос поднят о трдос на +2а/+3 может что дельное подскажешь.
http://zx-pk.ru/showpost.php?p=771174&postcount=1349
Ясно. Просто goodboy как-то выдвинул гипотезу о том что дескать "[I]там скорее порты контроллеров дисководов пересекаются, вот и получается каша.
У +3 такая дешифрация
Peripheral: +3 FDC (Data).
Port: 0011 ---- ---- --0- (More information).
Peripheral: +3 FDC (Status).
Port: 0010 ---- ---- --0- (More information).
Из-за A1=0 ни один из портов бетадиска (0x[1357]F) под неё не подходит
ZX_NOVOSIB
11.01.2015, 19:17
Eltaron, эмм.. я ничего не понял )) Скажи проще, по твоему мнению, в чем причина того, что MV1971 пробовал с родным пзу +3 загрузить трдосные игрушки и большая часть у него не заработала? (при этом на +2B всё работало идеально) Варианты ответов:
1. ПЗУ +2AB и ПЗУ +3 отличаются, и эти отличия мешают корректной работе BDI и +3 с родным ПЗУ.
2. ПЗУ не причем. Во всем виноваты порты.
3. ПЗУ не при чем, порты не при чем. MV1971 случайно что-то напутал/глюк конкретного экземпляра компа или BDI
Скажи проще, по твоему мнению, в чем причина того, что MV1971 пробовал с родным пзу +3 загрузить трдосные игрушки и большая часть у него не заработала?
Не знаю, я лишь отмел один из возможных вариантов. Пересечения по портам нет, но что там ещё в этом +3 наворочено - одному Амстраду ведомо :)
Провел я эксперименты.
Был взят +3 и образ диска номер 6 отсюда :
http://zxaaa.untergrund.net/FICUSG.html
и записан на реальную дискету.
Также есть диск 3" для +3, на котором 3 игрушки.
1. При подмене ПЗУ boot с дисковода загружается и запускается, можно запускать игры, все игры не проверял.
2. На родном ПЗУ +3 в бейсике +3 после RU15616 выходит в TRDOS, при попытке загрузки boot сбрасывается в BASIC48.
То есть грубо говоря не работает с самого начала и далее запускать просто игры я не пробовал.
3. Если заменить ПЗУ в +3 на ПЗУ, вытащенные из +2А, то при теперь без подмены ПЗУ с контроллера BDI boot стартует, пробовал запускать Rasputin - загружается.
4. Далее попробовал загрузить дискету +3 с родного дисковода - загружается и зарускается игра. Можно предположить, что замена ПЗУ +3 на ПЗУ от +2А не нарушает работоспособность дисковода +3, но для уверенности нужно это дело проверять на разных играх или еще как-либо.
Предварительный вывод - дело в ПЗУ +3
ПЗУ +2А и +3 для сравнения прилагаю.
На родном ПЗУ +3 в бейсике +3 после RU15616 выходит в TRDOS
а если из 48 бэйсика через usr0?
Предварительный вывод - дело в ПЗУ +3
ПЗУ +2А и +3 для сравнения прилагаю.
а я по-наивности думал что они одинаковые.
кстати про встроенные тесты на +2AB/+3 все знают ?
http://savepic.ru/6611667.png
делаем сброс удерживая c/s+space - попадаем в цветные полосы.
V+B - выход
E+U+A - какое-то подобие цветомузыки (попробуйте подать песню на вход)
Q+A+Z+P+L+M - (pc клава скорее всего такое не выдержит) собственно сам тест
а я по-наивности думал что они одинаковые.
не удивлюсь если и +2A c +2B отличаются
SoftLight
12.01.2015, 15:17
Проще сказать чем они похожи.
http://savepic.ru/6597347m.png (http://savepic.ru/6597347.png)
Кстати вот сам тест по сути не отличается в +2A c +3 - версия 4.0 и 4.1
узнал авторов встроенного теста - RG/CL/VO: Rupert Goodwins, Cliff Lawson, Vik Olliver
ZX_NOVOSIB
01.02.2015, 16:14
MV1971, на ВоСе свой BDI сделали: http://www.worldofspectrum.org/forums/showthread.php?t=49011
Помоему он хуже вашего. Может стоит наладить рынок сбыта? Сделать рекламный ролик.. ) Учитывая текущие валютные колебания нам сейчас не выгодно ничего покупать за рубежом, зато очень выгодно туда продавать. ;)
Upd.: в аттаче offtop
SoftLight
01.02.2015, 16:28
Размеры даа.. в основе WD2793 вместо редкой WD1793 + атмеловский контроллер. Непонятно чем оно лучше отечественных вариантов
ZX_NOVOSIB
01.02.2015, 16:43
Ну я и говорю, надо им "наш" заценить, а то изобрели какую-то бандурину )) А желающим можно и продать за звонкие фунты. Правда я не знаю во сколько обойдется пересылка BDI от нас к ним.
Подключал ли кто BDI2 к кворум-128 ? И работает ли этот контроллер совместно с CP/M? Если работает - то какие доработки были произведены?
Просто приобрёл кворум-128 с подключенным BDI2. ТР-Дос работает, а вот CP/M не грузится. При нажатии "3" в главном меню "Boot DOS" издаётся короткий звуковой сигнал и всё. Обращение к дисководу даже не происходит ...
Просто приобрёл кворум-128 с подключенным BDI2. ТР-Дос работает, а вот CP/M не грузится. При нажатии "3" в главном меню "Boot DOS" издаётся короткий звуковой сигнал и всё. Обращение к дисководу даже не происходит ...
Еще бы. У CP/M-контроллера ВГ93 на совсем других адресах висит. У него совместимость с BDI программная, через патченный TR-DOS.
Еще бы. У CP/M-контроллера ВГ93 на совсем других адресах висит. У него совместимость с BDI программная, через патченный TR-DOS.
Но BDI2 сделан на Альтере, а не на жёсткой логике, поэтому я и спросил, что возможно BDI2 совместим с CP/M?
Но BDI2 сделан на Альтере, а не на жёсткой логике, поэтому я и спросил, что возможно BDI2 совместим с CP/M?
Если только теоретически - все нужные сигналы в Альтеру заходят. Но готовой такой прошивки нет.
Но BDI2 сделан на Альтере, а не на жёсткой логике, поэтому я и спросил, что возможно BDI2 совместим с CP/M?
Прошивку наверное можно сделать, но нужна документация на контроллер для Кворума.
Вот здесь Caro выкладывал информацию по контроллеру для Кворума
http://zx-pk.ru/showpost.php?p=200372&postcount=33
Спасибо.
Я посмотрю что можно сделать, пока не могу сказать сколько понадобится времени.
У Вас контроллер 20 черный ?
Какая стоит Альтера ?
EPM7064 или EPM7128 ?
Контроллер 20 черный, установлена EPM7128.
Был бы очень благодарен и я думаю ещё многие ...
taimir116
26.04.2015, 13:52
Да пригодилась бы данная прошивка.
sergey2b
12.08.2015, 06:26
MV1971 подскажите пожалуйста как вы считаете вв ччемм может быть дело
подключил ваш контролер к zx 48 с резиновыми кнопками
перемычка удалена
первые 3 джампера on
питание на дисководе 5.07 и 12.15
окошко у диска закленно
при подключении эмулятора fdd все нормально
при подключении 3"5 который раньше работал с фирменным контролером и диск записанный на нем пишет no disk
andykarpov
09.05.2016, 11:35
Можно ли попросить автора выложить (в первое сообщение) актуальную схему для текущей платы (там где вместо кварцевого генератора используется микросхема + кварцевый резонатор)? А также все необходимые прошивки для ПЗУ и альтеры.
Заранее спасибо!
Можно ли попросить автора выложить (в первое сообщение) актуальную схему для текущей платы (там где вместо кварцевого генератора используется микросхема + кварцевый резонатор)? А также все необходимые прошивки для ПЗУ и альтеры.
Заранее спасибо!
Плата версии 2.0 отличается тактовым генератором и диодами на ВГ93.
В остальном можно пользоваться схемой из первого сообщения.
Я не делал схемы для 2.0.
Прошивки альтеры для 2.0 выложены в первом сообщении.
Прошивку ПЗУ также добавил.
andykarpov
10.07.2016, 00:28
Вопрос по поводу MB8877A: если корпус микросхемы отличается от того, что есть в доках (продольная канавка на корпусе отсутствует, например) - можно ли говорить о том, что китайцы палево подсунули ? :)
Если есть фотографии оригинальной MB8877A - просьба поделиться.
Контроллер спаял, альтеру прошил, подключил к Harlequin 48K rev.G, без MB8877A запускается, по RANDOMIZE USR 15616 переходит в TR-DOS.
Но вот если вставить MB8877A - начинается такое безобразие на экране... Комп через раз включается, бывает полный мусора, при вводе с клавиатуры тоже мусор появляется в знакоместах - в общем ужас-ужас. И проверить больше не на чем, ВГ93 под рукой нет. Посему есть глубокие сомнения по поводу аутентичности MB8877A и вообще по поводу ее работоспособности :)
ЗЫ: Первый и третий переключатели в режиме ON, остальные - OFF.
Вопрос по поводу MB8877A: если корпус микросхемы отличается от того, что есть в доках (продольная канавка на корпусе отсутствует, например) - можно ли говорить о том, что китайцы палево подсунули ? :)
Если есть фотографии оригинальной MB8877A - просьба поделиться.
Контроллер спаял, альтеру прошил, подключил к Harlequin 48K rev.G, без MB8877A запускается, по RANDOMIZE USR 15616 переходит в TR-DOS.
Но вот если вставить MB8877A - начинается такое безобразие на экране... Комп через раз включается, бывает полный мусора, при вводе с клавиатуры тоже мусор появляется в знакоместах - в общем ужас-ужас. И проверить больше не на чем, ВГ93 под рукой нет. Посему есть глубокие сомнения по поводу аутентичности MB8877A и вообще по поводу ее работоспособности :)
ЗЫ: Первый и третий переключатели в режиме ON, остальные - OFF.
В сообщении 22 есть фото MB8877A.
Они старых годов были с канавкой, а потом без нее.
А на Вашей выводы луженые или нет ?
andykarpov
10.07.2016, 21:56
В сообщении 22 есть фото MB8877A.
Они старых годов были с канавкой, а потом без нее.
Спасибо!
А на Вашей выводы луженые или нет ?
Да, на моей - луженые. А о чем это говорит? Что ее откуда-то выпаяли ?
Спасибо!
Да, на моей - луженые. А о чем это говорит? Что ее откуда-то выпаяли ?
Наверное , восстановленная.
Сравните с фото из темы, надписи такие же мелким шрифтом?
И какой год ?
Хорошо если восстановленная с родной MB8877A, могли и другую подсунуть.
А глючит и в TR-DOS и просто в BACIS, если не заходить в TRDOS ?
Посмотрите что на выводе CS, если не обращаетесь к контроллеру, там должна быть 1, тогда микросхема не должна мешать.
andykarpov
11.07.2016, 00:27
Похожа на ту, что на фото из сообщения 22.
Такие же надписи мелким шрифтом, есть ключ и зачем-то еще и точка возле первой ноги.
На микросхеме нанесен логотип Fujitsu, JAPAN, маркировка MB8877A и дата выпуска: 9119 K03.
Глючит в BASIC'е, когда набираю что-то с клавиатуры- во введенном тексте появляется мусор, временами клавиатура не слушается, делает лишние нажатия и тп. В TR-DOS со вставленной микросхемой перейти ни разу не удалось.
По поводу сигнала CS - посмотрю, но он вроде бы идет непосредственно с альтеры, то есть там особо глючить нечему, разве что непропай может быть где-то ?
- - - Добавлено - - -
UPD: сигнал CS (на 3 ноге) присутствует, 3.6В.
Так что микросхема мусорит на шину данных, похоже, даже когда ее об этом не спрашивают :)
andykarpov
29.07.2016, 14:39
С новой MB8877A контроллер завелся, ничего на шину данных не мусорит, но есть ряд проблем:
1) ни с эмулятором, ни с реальным дисководом что-то работать не шибко хочет
2) форматирование дискеты начинается, но идет очень долго, заканчивается ошибкой Track0 Sector 9
3) в эмуляторе говорит сразу ошибку Track 0 Sector 9
Есть подозрение, что это из-за Altera EPM7128STC100-15N, которую мне китайцы подсунули, там speed grade 15 вместо 10. Хотя заказывал как 10 :(
Соплей и непропаев вроде нет.
Хотел спросить - насколько это критично ? Может в этом проблема и альтера просто не успевает ?
Может нужно пересобрать прошивку под этот speed grade и попробовать ?
Можно ли многоуважаемого автора озадачить пересборкой прошивки ? :)
С новой MB8877A контроллер завелся, ничего на шину данных не мусорит, но есть ряд проблем:
1) ни с эмулятором, ни с реальным дисководом что-то работать не шибко хочет
2) форматирование дискеты начинается, но идет очень долго, заканчивается ошибкой Track0 Sector 9
3) в эмуляторе говорит сразу ошибку Track 0 Sector 9
Есть подозрение, что это из-за Altera EPM7128STC100-15N, которую мне китайцы подсунули, там speed grade 15 вместо 10. Хотя заказывал как 10 :(
Соплей и непропаев вроде нет.
Хотел спросить - насколько это критично ? Может в этом проблема и альтера просто не успевает ?
Может нужно пересобрать прошивку под этот speed grade и попробовать ?
Можно ли многоуважаемого автора озадачить пересборкой прошивки ? :)
-15 или -10 некритично, должно работать.
А дисковод и эмулятор проверены на других компах ?
andykarpov
01.08.2016, 02:01
Дисководы проверены на PC - все 3 работают. Один древний TEAC, с поддержкой DD, и 2 кастрированных Samsung'а без поддержки DD, но со снятым джампером. Эмулятор не проверял. Пробовал подключать и шлейфом, и M2M проводками - результат одинаков :(
Может еще генератор проверить ? Может кварц какой-нибудь битый ? :)
Проверял анализатором, сигнал INDEX и RDATA с дисковода приходят. Правда выглядят странновато.
Сходу завелся, чертеняка. Пока тестил на сером. Ф черный ишо не совал. Виталий, респект. Жаль что исходников не сохранилось...
Photocor
01.09.2017, 11:02
Коллеги, извините за профанский вопрос.
Есть Квант-БК (48к со встроенным дисковым интерфейсом и TR-DOS в ПЗУ). Схема разъема у него такая (вроде бы стандартный FDD-порт, да?):
http://zx-pk.ru/attachment.php?attachmentid=62130&d=1504252735
К сожалению, не сохранил использовавшийся в былые времена дисковод 5.25. Шлейф с разъемами FDD есть. Сейчас, когда реанимирую потихоньку спекки, купил для записи с ПК флоппик 3.5 с USB, а для самого спекки - 3.5 с FDD.
Правильно я понимаю, что мне будет достаточно подключить стандартным FDD-FDD шлейфом? Есть еще разъем питания - на него подать вольтаж с разъема FDD? Кстати, там какой штырек чему соответствует?
UPD. Схему разъема питания нашел, +5 красный, +12 желтый. Но по-прежнему сомневаюсь, можно ли брать их с разъема дискового интерфейса.
Схема разъема у него такая (вроде бы стандартный FDD-порт, да?Вобщем да, но +5В на 34 ноге у меня вызывают опасения. Стандартный вот (http://pinouts.ru/HD/InternalDisk_pinout.shtml). Сравнивай.
купил для записи с ПК флоппик 3.5 с USBКхм, имхо тут не получится. Они только стандартные 1.44 и 720 могут. И никаких других форматов.
Схему разъема питания нашел, +5 красный, +12 желтый. Но по-прежнему сомневаюсь, можно ли брать их с разъема дискового интерфейса.Да вобщем как захочешь. И +12В для 3.5" дисковода не нужен, хоть он на разъёме питания присутствует, в дисководе он никуда не идёт.
Photocor
01.09.2017, 14:55
Кхм, имхо тут не получится. Они только стандартные 1.44 и 720 могут. И никаких других форматов.
Охохонюшки... :confused:
Жаль если так. Попробую, конечно - но оптимизма поубавилось.
Все равно, спасибо.
- - - Добавлено - - -
А, кстати, как определить - поддерживает дисковод нестандартные форматы или нет?
Для компа купил вот такой: https://zheleza.net/privodi/diskovod-fdd/diskovod-vneshnij-fdd-3-5-27l4226-usb-ext-black
Для Спекки вот такой: https://zheleza.net/privodi/diskovod-fdd/dickovod-fdd-3-5-samsung-1-44mb
HardWareMan
01.09.2017, 14:55
У меня такой есть. Вот что там внутри:
http://savepic.net/9824883m.jpg (http://savepic.net/9824883.jpg)http://savepic.net/9825907m.jpg (http://savepic.net/9825907.jpg)
Букварь на USB97CFDC2 говорит следующее (http://datasheet.elcodis.com/pdf2/88/5/880539/usb97cfdc2-01.pdf):
3.3 Volt, Low Power Operation
Complete USB Specification 1.1 Compatibility
Includes USB Transceiver
Based on an Enhanced Version of SMSC’s Industry Proven USB97C100 USB Controller
Complete System Solution Including USB Mass Storage Class Compliant Win98/2000 Driver and Firmware
Supports 640K, 720K, 1.44M, 1.2M Windows 98 J, and 1.2M NEC DOS 6.x Formats
Supports Both the UFI and SFF8070i Command Sets
Supports USB Mass Storage Compliant Bootable Floppy BIOS
4ms Seek Times
USB 1.1 Compliance, Including Low Power Device Class SUSPEND Mode Operation and Power Control of Disk Drive
Disk Drive Feedback of Readiness Upon Power Re-Application Option
Option for Ultra High Performance Using Additional Caching SRAM
Support for Floppy Drive Power Control
Contains SMSC’s Industry Proven Floppy Disk Controller
Licensed CMOS 765B Floppy Disk Controller
Supports Single Normal or Three Mode Floppy Drives
Supports Vertical Recording Format and High Capacity Drives in User Written Firmware Applications
Detects All Overrun and Underrun Conditions
Sophisticated Power Control Circuitry (PCC) Including Multiple Powerdown Modes for Reduced Power Consumption
Enhanced Digital Data Separator
1 Mbps, 500 Kbps, 300 Kbps, 250 Kbps Data Rates
Programmable Precompensation Modes
Intelligent Auto Power Management
<250μA SUSPEND Current
<75mA Operating Current
Integrated 32Kbyte Program ROM
Uses external 3 wire serial EEPROM provides storage for unique OEM identification and string descriptors and drive option settings.
10 options for various drive parameters are externally selectable via serial EEPROM data.
Optional External Program Memory Interface for Custom Applications
32K Byte Code Space
Flash, SRAM, or EPROM Memory
4KB Internal Buffer SRAM for High Performance Operation
Integrated 14.318 MHz Crystal Driver Circuit
100 pin TQFP lead-free RoHS compliant package (12.0 x 12.0 mm body)
25% smaller body size than other 100 pin TQFP packages
http://savepic.net/9773683.png
Т.е., штатной программы хватает только для эмуляции USB Mass Storage указанных выше форматов, но можно разработать свою прошивку, подключив внешний ROM. Однако, легче все же сделать свой контроллер, наверное.
тут на форуме была статья про тонкий/внешний/usb Teac.
у него внутри был относительно стандартный fdd разъём+платаUSB контроллера.
я буквально после прочтения статьи сразу его приобрёл.
а один паренёк (купивший его чуть позже) рассказывал что внутри уже другая (всё интегрировано) начинка.
.....
во, нашёл статью/обсуждение
http://zx-pk.ru/threads/17447-howto-pentagon-128-3-5-tonkij-teac-fd-05hg.html
Photocor
01.09.2017, 15:22
Сегодня, получается, кроме как по USB, других путей для подключения флоппика к современному компу нет? Уже 2-3 материнки у меня сменилось, на которых гнезда FDD не было. И ISA-слота под контроллер тоже...
- - - Добавлено - - -
у него внутри был относительно стандартный fdd разъём+платаUSB контроллера.
Если вдруг у моего так же, то что? Он сможет форматировать с ПК нестандартные диски или надо еще что-то?
блин, я пытался рассказать про применение/адаптацию внешних дисководов.
при чём тут PC ???
(смотри название темы)
именно для тебя наилучшим вариантом будет покупка эмулятора дисковода,
образы для него пишешь (карта памяти) на PC,
при желании можно подключив на спек второй (реальный) дисковод
копировать файлы между ними
Коллеги, извините за профанский вопрос.
Есть Квант-БК (48к со встроенным дисковым интерфейсом и TR-DOS в ПЗУ). Схема разъема у него такая (вроде бы стандартный FDD-порт, да?):
http://zx-pk.ru/attachment.php?attachmentid=62130&d=1504252735
К сожалению, не сохранил использовавшийся в былые времена дисковод 5.25. Шлейф с разъемами FDD есть. Сейчас, когда реанимирую потихоньку спекки, купил для записи с ПК флоппик 3.5 с USB, а для самого спекки - 3.5 с FDD.
Правильно я понимаю, что мне будет достаточно подключить стандартным FDD-FDD шлейфом? Есть еще разъем питания - на него подать вольтаж с разъема FDD? Кстати, там какой штырек чему соответствует?
UPD. Схему разъема питания нашел, +5 красный, +12 желтый. Но по-прежнему сомневаюсь, можно ли брать их с разъема дискового интерфейса.
Я подключал к такому компьютеру стандартный флоп. Всё работает со стандартным не перекрученным проводом. Смущает, конечно, наличие напряжений на последних проводах, но у меня всё работало.
- - - Добавлено - - -
Сегодня, получается, кроме как по USB, других путей для подключения флоппика к современному компу нет?
Ну, если не считать IDE флоп (LS-120) или SCSI, который неадекватно дорог, то нет. В любом случае, эти флопы тоже ничего кроме 512 байтных секторов не умеют.
Если вдруг у моего так же, то что? Он сможет форматировать с ПК нестандартные диски или надо еще что-то?
[/quote]
Нет, USB-шный не факт что и на 720к сможет отформатировать. Они разные бывают. Некоторые форматируют, а некоторые флопы на 720к и не читают даже. А на 640к отформатировать через USB флоп не удастся 100%. Тут единственный выход - держать отдельный комп для записи флопов. Либо эмулятор юзать, да.
Photocor
02.10.2017, 15:25
Я подключал к такому компьютеру стандартный флоп. Всё работает со стандартным не перекрученным проводом. Смущает, конечно, наличие напряжений на последних проводах, но у меня всё работало.
Буквально вчера пробовал-подключал.
Стандартный 3.5 флоппик что-то не работает: делает контрольную разминку головок при включении и просто бесшумно крутит дискету, выдавая No disk на все потуги. У дискеты заклеил окошко размера. Может, плохая, попробую как-нибудь с другими.
А вот эмулятор дисковода Flopper https://www.sellmyretro.com/offer/details/flopper%2C-budget-usb-floppy-emulator-10973 заработал на ура. Да, немного неудобно, что он не читает напрямую TRD-образы, но его родной софт их пакетно умеет преобразовывать в свой формат. Наделал образов, закинул на флешку FAT16 и вот оно, счастье.
Питание на 34й ноге - скорее всего, опечатка распиновки. А с 35-40х отлично взял все необходимое.
san010101
02.10.2017, 16:18
У меня флопарь с перемычками для выбора диска. Только он один заработал. Все другие ни в какую.
Отправлено с моего A0001 через Tapatalk
Попробовал с NEXT - не работает... пробовал всяко разно :(
ZX_NOVOSIB
18.12.2017, 20:02
Попробовал с NEXT - не работает...
Хто не работает? BDI или NEXT? ;)
Лишнее доказательство, что этот ваш нэкст - хрень непонятная какая-то )) Это вы ещё на нём игры как следует не тестили. А начнете тестить - и ваш словарный запас матерных слов начнёт постепенно расширяться ))
господа, поясните нубу, мне для подключения дисковода к оригинальному серому ZX Spectrum +2 нужен описываемый в этой теме девайс? Как его приобресть?
ищи на барахолке в новоделах
Как его приобресть?На барахолке у MV1971 в виде конструктора.
andykarpov
31.01.2018, 20:41
На барахолке у MV1971 в виде конструктора.
Вроде бы, насколько я знаю, MV1971 и готовые девайсы продает.
Вроде бы, насколько я знаю, MV1971 и готовые девайсы продает.Так подешевше ;)
DonkeyHot
01.03.2018, 18:48
а есть еще девайсы в продаже?
а есть еще девайсы в продаже?
На барахолке есть конструкторы, но и готовый тоже можно.
DonkeyHot
02.03.2018, 06:59
Дык, подними тему в барахолке
Не пинайте сильно, помогите советом :) Никак не поддается прошивке Альтерка. Имею 2 китайских бластера, пробовал разные компы и разные версии Квартус-программера, но дальше ошибки на приложенном скриншоте не продвинулся. Конечно, ответ напрашивается сам собой - я криворук и плохо альтеру припаял. Может, конечно, и так, но с уже собранным и рабочим BDI история та же, чип не детектится. Посему, спрошу:
- программировать нужно воткнутый в спектрум контроллер или отдельно?
- если я правильно понимаю, 1-й вывод Jtag-колодки - квадратный, комплектный кабель от бластера в таком положении на него не одевается - ключик на коннекторе упирается в кроватку драйвера. Пробовал ключик срезать и впихнуть, ситуация не поменялась.
- влияют ли как-то на процесс программирования установки dip-переключателя?
Понимаю, вопросы глупые, но я уже в тупике :v2_dizzy_roll:
https://www.dropbox.com/s/o9u1c6rf1w13f96/%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82%2 02018-11-14%2018.48.45.png?dl=0
SoftLight
15.11.2018, 16:30
В первом посте есть схема, если есть сомнения по ней можно легко прочитать и прозвонить ноги на JTAG чтобы проверить где земля. Подключить USB-Blaster не достаточно, нужно еще обеспечить плате питание. На днях примерно так прошивал EPM240 для TK-Pie. Никаких проблем не было, подключал для прошивки к плате только Бластер через JTAG и на разъем от Raspberry Pi два провода +5V и GND от внешнего источника питания.
sergey2b
15.11.2018, 17:50
В первом посте есть схема, если есть сомнения по ней можно легко прочитать и прозвонить ноги на JTAG чтобы проверить где земля. Подключить USB-Blaster не достаточно, нужно еще обеспечить плате питание. На днях примерно так прошивал EPM240 для TK-Pie. Никаких проблем не было, подключал для прошивки к плате только Бластер через JTAG и на разъем от Raspberry Pi два провода +5V и GND от внешнего источника питания.
скажите пожалуйста какой программой вы пользовались для прошивки
если у кого нибудь есть MAX+Plus II выложите пожалуйста
HardWareMan
15.11.2018, 18:21
npc87, тебе же написали в консоли красным: ID в файле не подходит к ID подключенной микросхемы. Т.е., этот файл для другой микросхемы.
- - - Добавлено - - -
если у кого нибудь есть MAX+Plus II выложите пожалуйста
Такой пойдет?
http://hwm.us.to/ftp/Soft/maxplus2.rar
sergey2b
15.11.2018, 18:51
npc87, тебе же написали в консоли красным: ID в файле не подходит к ID подключенной микросхемы. Т.е., этот файл для другой микросхемы.
- - - Добавлено - - -
Такой пойдет?
http://hwm.us.to/ftp/Soft/maxplus2.rar
Большое спасибо, в нем как то решена активация ?
я читал описание https://www.radiokot.ru/start/mcu_fpga/altera/02/
указанная dll в архиве есть
npc87, тебе же написали в консоли красным: ID в файле не подходит к ID подключенной микросхемы. Т.е., этот файл для другой микросхемы.
Да, но микросхема та, честное пионерское. Да и с jtag-коннектора, вроде, всё звонится. Может, я ее как-то статикой грохнул?
HardWareMan
15.11.2018, 19:25
Тест цепочки JTAG пробовал? Оно тебе предлагает, кстати.
Пробовал, говорит:
Error: JTAG chain problem detected
Error: No device detected
HardWareMan
15.11.2018, 19:46
Вот отсюда скрин покажи:
http://jpegshare.net/images/68/82/6882e1b818f025dd2e521ab60cca04bc.png
http://jpegshare.net/images/c6/66/c666174f09507709d27ff8152c7bb61b.png (http://jpegshare.net/)
HardWareMan
15.11.2018, 20:05
Значит, программатор не видит чипс. А здесь у тебя что?
http://jpegshare.net/images/50/46/5046ee8f146b942ec70a49ae4f52d74e.png
Там выбран бластер.
В общем, чудес не бывает, косяк таки мой, видимо. На плате КЗ по 5 вольтам, а вот где, не пойму, вроде, без соплей всё. Подозреваю, что в самой Альтере.
fomonster
17.04.2019, 19:18
Подскажите пожалуйста. Как лучше сделать корпус для данного девайса? Упаковать в один корпус с дисководом или сделать 2 разных корпуса? Может есть что-то готовое для 3D принтера?
Возможно ли в прошивке поменять местами, чтобы тест можно было шить в 3тью четверть ПЗУ, а BASIC 48 во вторую четверть?
andykarpov
06.01.2020, 19:06
Что-то я не нахожу своего поста в этом топике про номинал кварца в генераторе.
MV1971, просьба обновить первый пост и указать где-то, что кварц (в схеме с генератором на рассыпухе) должен быть на 8 МГц, а не на 16 :)
Я в свое время чуток обжогся с этим.
Отпишусь по предварительным результатам тестирования контроллера BDI
ver 2.0, MB8877A, кварц 8MHz:
1. Karabas-128 - работает (SW1 - ON)
2. Harlequin 128_issue 2D - работает (SW1 - ON)
3. ZX Spectrum +2 - работает (SW1 - ON)
4. ZX Spectrum 48k issue 6A - работает (SW3 - ON)
Ну и вопрос - чем писать диски? в данный момент пишу ZX Disk Studio на ПК.
ZX_NOVOSIB
04.05.2020, 18:31
NiKa, пиши самим спектрумом ) Есть же проги на спектруме, которые понимают фат12, видят на нём TRD/SCL, и могут скопировать содержимое.
ZX_NOVOSIB, видят на нём TRD/SCL, а видят где на диске фат12, а его на чем писать?
2. Harlequin 128_issue 2D - не работает, пишет No disk
Отключите джойстик (джампером).
ZX_NOVOSIB
04.05.2020, 19:26
NiKa, фат12 - писать на айбиэме. Стандартными средствами винды.
Кто уже попробовал прошивку с инверсией сигнала CLK, переключатель SW5 просто выключает контроллер, может инверсию нужно как то по другому включать?
P.S. комп Karabas-128
Кстати, NiKa, у Вас, вроде бы, брал пару лет назад Harlequin 128, на плате надпись issue 2N, так там BDI с кемпстоном не конфликтуют и прекрасно работают совместно. Что за магия?)
У меня сейчас Harlequin 128 issue 2D, а они немного отличаются, но это интересно надо будет полазить по схеме.
В первом сообщении две прошивки Алтеры:
BDI_ZX_INV.zip
BDI20_ZX.ZIP
Какую шить и в чем разница?
PS Еще нубовский вопрос, для прошивки Альтеру нужно отдельно запитывать или питание от usb-blaster получит?
для прошивки Альтеру нужно отдельно запитывать или питание от usb-blaster получит?
на fpga платах нужно запитывать, думаю и тут нужно
e2e4_75, Шей любую, разницы я не увидел, ну и питание нужно.
SoftLight
27.01.2021, 11:24
Это вроде вариант когда M1 на разъеме не ивертированный, не помню точно. Можно оба варианта затестить.
Это вроде вариант когда M1 на разъеме не ивертированный, не помню точно. Можно оба варианта затестить.
А как понять инвертирован он или нет в Спек+ 128К (с радиатором)?
Всем спасибо за ответы!
Не M1, а CLK.
А как понять инвертирован он или нет в Спек+ 128К (с радиатором)?
Если после прошивки обычной версией не заработает, значит инвертирован :)
На самом деле наверняка нужен неинвертированный. Изначально только неинвертированная версия и была. Инверсия, как мне кажется, понадобилась для отечественных клонов.
Я для арлекина шил обычную.
На самом деле наверняка нужен неинвертированный. Изначально только неинвертированная версия и была. Инверсия, как мне кажется, понадобилась для отечественных клонов.
Если не ошибаюсь, для Карабаса.
Если не ошибаюсь, для Карабаса.
Да, точно - https://zx-pk.ru/threads/27724-karabas-128.html?p=1066180&viewfull=1#post1066180
У меня неинвертированный Карабас работает с любой из этих двух прошивок.
Обновил в ROM, ZX Diagnostics до версии v0.37
74813
Лично мне больше нравиться Diagnostic ROM by Phil Ruston, хотя конечно нужно протестировать последние версии на реале, воткнув не рабочий чип памяти.
oistalker
24.11.2021, 23:23
Собрал контроллер по схеме версии 2.2 и он что-то не работает. CPLD прошилась нормально, ПЗУшку прошил прошивкой из #199. ROM при старте, при включенной SW1 подменяется, диагностическая утилита по Magic+Reset запускается. RD,WR,IORQ,MREQ,M1,CLKB от разъема до CPLD прозваниваются. 1МГц на CLC вход MB8877 поступает. В итоге при выборе TR-DOS в стартовом меню опять попадаю в стартовое меню, randomize usr 15616 приводит к такому же эффекту. Подключил PCшный флопик, PCшным же кабелем (с подключенным питанием к флопику от ATX БП, а спек своим родным подключал) - никакой реакции, движок флопика не включается, головка не перемещается, такое ощущение что он вообще не подключен, как будто бы. Пробовал на сером +2, на арлекине, на сизифе - всё одно и то же. MB8877 пробовал вставлять (разные, правда за работоспособность не поручусь не в чем проверить) и вытаскивать ничего не меняется. Это я что-то концептуально неправильно делаю или в чём может быть ещё проблема?
схему вот в таком вот виде перерисовал (вроде 1 к 1, по крайней мере замыленный глаз отличий от оригинала не видит):
В итоге при выборе TR-DOS в стартовом меню опять попадаю в стартовое меню, randomize usr 15616 приводит к такому же эффекту. Подключил PCшный флопик, PCшным же кабелем (с подключенным питанием к флопику от ATX БП, а спек своим родным подключал) - никакой реакции, движок флопика не включается, головка не перемещается, такое ощущение что он вообще не подключен, как будто бы. Пробовал на сером +2, на арлекине, на сизифе - всё одно и то же. MB8877 пробовал вставлять (разные, правда за работоспособность не поручусь не в чем проверить) и вытаскивать ничего не меняется. Это я что-то концептуально неправильно делаю или в чём может быть ещё проблема?
В каком полежении SW1 и JP1? У меня для + 128К с радиатором SW1: 10010, JP1: on
Может проблема в PCшном флопике? Они по умолчанию установлены как "B" драйв. В ранних моделях можно было поменять переключателем или джамперами, в поздних прибито гвоздями. Шлейф с перекруткой? На железном флопике не пробовал, но на Готековском емуле с прошивкой FlashFloppy, он заработал после установки перемычки S0 (драйв A) и снятой JC (режим shugart вместо ibmpc), шлейф прямой. Где-то в инете гуляли гайды по пределке определенных моделей Сонек и Неков, PCшных флоподравов в режим shugart для ретрокомпов (мне это было без надобности, все равно дискет не осталось).
oistalker
25.11.2021, 19:21
В каком полежении SW1 и JP1? У меня для + 128К с радиатором SW1: 10010, JP1: on
SW1 = ВКЛ, SW4 = ВКЛ, остальные ОТКЛ, JP1 - замкнута
>Может проблема в PCшном флопике?
Основная проблема в том, что TR-DOS даже не запускается. До манипуляций с флопиком даже не доходит (про 10, 12 контакты и заклеивание отверстия датчика DD/HD я уже нашёл информацию).
SW1 = ВКЛ, SW4 = ВКЛ, остальные ОТКЛ, JP1 - замкнута
Основная проблема в том, что TR-DOS даже не запускается. До манипуляций с флопиком даже не доходит (про 10, 12 контакты и заклеивание отверстия датчика DD/HD я уже нашёл информацию).
Может банально контакты на плате окислились? Ластиком потереть и изопропилом помыть - в моем случае это помогло.
oistalker
25.11.2021, 23:05
Провёл несколько экспериментов с прошивкой ПЗУ на контроллере. Забил FF'ами область TR-DOS, - при переключателях ON-OFF-OFF-ON-OFF и при выборе в меню TR-DOS ничего не происходит. Если установить SW в OFF-ON-ON-OFF-OFF то на экране появляется матрас. Очевидно, что ПЛИС для режима 128k просто не выбирает нужную область в ПЗУ. Если на место TR-DOS залить диагностическую утилиту, то при SW OFF-ON-ON-OFF-OFF комп стартует сразу в эту диагностическую утилиту, но при ON-OFF-OFF-ON-OFF опять ничего не происходит, как и при randomize usr 15616 если SW2=OFF. Если опять залить TR-DOS на своё место и переставить SW в OFF-ON-ON-OFF-OFF, то комп показывает цветной мусор. Пока есть версия, что прошивка для 7128 имеет отличия от прошивки 7064 и часть входов под неё должна быть разведена иначе. Похоже, надо покупать 7064 для проверки. Ну или/и расчехлить верилог сделать какую минимальную прошивку, чтобы включало ПЗУ TR-DOS'а, чтобы убедиться что дело именно в этом.
У меня всё заработало, включая питание по шлейфу и назначение дисковода *"a" перекруткой 10-12. Но конфликт с кемпстоном есть.
Поймал его, когда подключил bdi сзади данданатора, на котором кемпстон встроен (но отключается перемычкой).
Если перемычка стоит (кемпстон включен) при включении карабаса, то в trdos зайти можно, но диски не видит (пишет no disk).
В этот момент можно снять перемычку, снова опросить диск, он увидится. Перемычку можно поставить обратно (включить кемпстон) и дальше диск будет работать, как ни в чём не бывало.
djs, точнее будет сказать, что конфликт джойстика данданатора имеется с контроллером BDI, ибо у меня конфликта джойстика Harlequin 128 с контроллером BDI нет … правда, и порт джойстика немного доработан.
Доработайте данданатор
https://pic.maxiol.com/thumbs2/1638104624.3108238988.joystickfix.jpg (https://pic.maxiol.com/?v=1638104624.3108238988.joystickfix.jpg&dp=2)
P.S. Только ROMCS нужно взять с той стороны, где подключается BDI, т.е. точнее этот сигнал называется PT_ROMCS согласно схеме данданатора.
djs, точнее будет сказать, что конфликт джойстика данданатора имеется с контроллером BDI, ибо у меня конфликта джойстика Harlequin 128 с контроллером BDI нет … правда, и порт джойстика немного доработан.
Доработайте данданатор
https://pic.maxiol.com/thumbs2/1638104624.3108238988.joystickfix.jpg (https://pic.maxiol.com/?v=1638104624.3108238988.joystickfix.jpg&dp=2)
P.S. Только ROMCS нужно взять с той стороны, где подключается BDI, т.е. точнее этот сигнал называется PT_ROMCS согласно схеме данданатора.
Спасибо за совет! Всё необходимое есть. Сделал себе очки с подсветкой, теперь я не совсем слепой :) Можно паять :)
Кстати, с кемпстоном и на Сизифе проблем нет, что вполне доказывает вашу правоту.
А ещё я доработал напильником свой BDI:
7654876549765507655176552
Хороший человек подогнал мне в порядке акции Деда Мороза полкило разных микросхем, среди которых оказались несколько Флэшек на 128килобайт, вот я взял одну из них
и пристроил на BDI 2.0, помимо питания по шлейфу и преобразователя DC-DC с 12 на 5 в корпусе дисковода. Теперь у меня выбор, какую версию TRDOS и SOS использовать.
128K или Gluk. Ну и всё такое:)
Перенёс кнопку Magic на другую сторону, где она, кстати, не нарушает равновесие системы при нажатии, просверлил дырку в плате в районе нового тумблера,
с другой стороны, нарастил панельку, добавив обрезок в 2 линии к панельке, которая предусмотрена изначально.. Припаял на новой части панельки всё, как надо,
а выбор A16 оставил на совести тубмлера.+
питания по шлейфу
Можно подробнее, на какой контакт подаете питание?
Можно подробнее, на какой контакт подаете питание?
У нас по схеме шлейфа одна сторона - земля полностью, вторая - сигналы, а по схеме BDI - не задействованы контакты 2,4,6,14 и 34.
Я купил без проверки из коробок с хламом по 100 рублей два дисковода: Mitsumi и APLS. Проверил оба, оба завелись и дискету чистую увидели.
Начал с Митсуми, там проще оказалось занять 2 и 6, они там висели в воздухе, а на 4 была дорожка на чип.
Я их и запаял.
На контроллере BDI протянул провод от ноги 40 микросхемы MB8877, она питается от 5В, 12 не использует,
но они на контроллере разведены под ВГ93, соответственно, на этом месте присутствуют.
На ALPS оказалось немного по-другому, но я уже сделал, как было, 2 и 6. Одну дорожку порезал.
Позже где-то увидел, что наверно правильнее было бы использовать 2 и 4. Но я же делал для себя, под свои дисководы.
76562
76561
76563
76564
76565
djs, точнее будет сказать, что конфликт джойстика данданатора имеется с контроллером BDI, ибо у меня конфликта джойстика Harlequin 128 с контроллером BDI нет … правда, и порт джойстика немного доработан.
Доработайте данданатор
https://pic.maxiol.com/thumbs2/1638104624.3108238988.joystickfix.jpg (https://pic.maxiol.com/?v=1638104624.3108238988.joystickfix.jpg&dp=2)
P.S. Только ROMCS нужно взять с той стороны, где подключается BDI, т.е. точнее этот сигнал называется PT_ROMCS согласно схеме данданатора.
Не получилось.
76585
76586
76587
Сделал вроде всё по схеме:
- один диод, который со входа шины на 5ю ногу ГАЛа, поставил в разрыв линии, между входным разъёмом данданатора и 5й ногой (поднял на разъёме ногу с платы).
- второй диод, который между этой же ногой и PT_ROMCS (15я нога ПИКа) - на обратной стороне Данданатора.
- резистор 10К от 5й ноги ГАЛа к земле - там же.
Если без этого патча при запуске TR-DOS и включенном кемпстоне Данданатора TR-DOS заходит, ждёт команду, при попытке обращения крутит дискету, но не видит содержимое (No disk),
то с патчем с диодами и резистором сразу при входе в TR-DOS - No disk и нет даже попытки раскрутки дискеты при обращении.
Два данданатора, одинаково работающих без патча.
И ещё не понял. У нас оба сигнала инвертированных, и ROMCS, и IORQ. Чего мы хотим добиться, делая ИЛИ с помощью диодов?
один диод, который со входа шины на 5ю ногу ГАЛа, поставил в разрыв линии, между входным разъёмом данданатора и 5й ногой (поднял на разъёме ногу с платы).
А как IORQ идет на разъем, к которому подключается BDI?
Он звонится насквозь: как пришёл с входа на 5ю ногу ГАЛа, так оттуда и ушёл на BDI, это я прозвонкой, собвтвенно, но на схеме Данданатора так и есть.
76588
как пришёл с входа на 5ю ногу ГАЛа
А почему IORQ на пятый вывод-то доходит?
И кстати, диоды правильно впаяны, не наоборот? У некоторых диодов, например КД522, толстой линией маркируется анод.
А почему IORQ на пятый вывод-то доходит?
В смысле, почему? По схеме выше. У нас типа логическое ИЛИ двух сигналов, IORQ и PT_ROMCS с результатом на 5й ноге ГАЛа. Я не правильно вижу картинку? Меня только смущает, что оба эти сигнала - инверсные по природе, т.е. #IORQ и #PT_ROMCS
И кстати, диоды правильно впаяны, не наоборот? У некоторых диодов, например КД522, толстой линией маркируется анод.
А вот это я мог, запросто.
Хотя вот, пишут, что катод на метке: https://en.wikipedia.org/wiki/1N4148_signal_diode
https://www.componentsinfo.com/wp-content/uploads/2020/02/1n4148-diode-pinout-equivalent.gif
djs, т.е. у Вас сейчас получается так сделано?
https://pic.maxiol.com/thumbs2/1638618892.3108238988.joystickfix01.jpg (https://pic.maxiol.com/?v=1638618892.3108238988.joystickfix01.jpg&dp=2)
Да. Но ведь PT_ROMCS - это выход, по-любому?
Вы же написали, ROMCS нужно взять с той стороны, где подключается BDI, т.е. точнее этот сигнал называется PT_ROMCS согласно схеме данданатора.
djs, какой сигнал IORQ Вы в итоге подаете на BDI? А какой туда должен идти?
djs, какой сигнал IORQ Вы в итоге подаете на BDI? А какой туда должен идти?
Если бы я мог ответить на вопрос, я бы сделал сам заплатку для Данданатора... Я в принципе не понимаю роль GAL, что делает его 5я нога.
djs, на GAL реализован порт джойстика.
Задавая вопросы я всего лишь хотел подвести Вас к ошибке, которую Вы допустили. Предложенная мной модификация должна быть врезана в цепь пятого вывода GAL, а не в цепь IORQ как это сделали Вы. Перенесите диод, который Вы поставили в разрыв IORQ (на верхней стороне Dandantor-а), в разрыв дорожки соединяющей пятый вывод GAL с линией IORQ. Нужно разорвать дорожку под панелькой GAL и в этот разрыв поставить диод.
https://pic.maxiol.com/thumbs2/1638726299.3108238988.dan.jpg (https://pic.maxiol.com/?v=1638726299.3108238988.dan.jpg&dp=2)
Спасибо за пояснение! Сегодня подключал себе Готек, и кое-что ещё делаю, голова была занята.
Здравствуйте. С прошедшим всех:v2_dizzy_christmas:.
Подключал ли кто-нибудь BDI 2.0 к Дельта -С 128? BDI и эмулятор флопа исправны, проверял на zx spectrum +2B. Подключаю BDI к Дельта через переходник СНП-zx bus, пропаивал, прозванивал. При подмене ПЗУ каша и мусор. При отключение подмены ПЗУ и включение других, пробывал переключателем по разному: при выборе в меню TR-DOS выкидывает обратно в меню; при выборе Basic128 и команды Randomize USR 15616 выкидывает в меню; при выборе Basic48 и команды Randomize USR 15616 выкидывает в Basic48. В чем может быть проблема? Вроде все сигналы на выходе Дельты совпадают через переходник на BDI. Может к ней надо прошивку другую?
Заранее спасибо.
BDI и эмулятор флопа исправны, проверял на zx spectrum +2B. Подключаю BDI к Дельта через переходник СНП-zx bus, пропаивал, прозванивал. При подмене ПЗУ каша и мусор.
скорее всего проблема в выборке ПЗУшки - сигнал RomCS
вспоминаю что на +2AB/3 слоте используются два сигнала.
Что порекомендуете? Исключить этот сигнал или может есть новая прошивка?
Что порекомендуете?
читать эту книгу https://vtrd.in/book/BDI.ZIP
для общего понимания принципов работы контроллера
siemensC35
06.01.2022, 13:12
Господа , извините за офтоп , а на сколько популярен за бугром D+ интерфейс дисковода ?
oistalker
06.01.2022, 13:18
Подключаю BDI к Дельта через переходник СНП-zx bus, пропаивал, прозванивал. При подмене ПЗУ каша и мусор.
Первым делом, вам нужно убедиться, что в разрыв между входом ~CE на микросхеме ROM и схемой формирования этого сигнала включен резистор 470 Ом, после этого убедиться, что выход ~CE микросхемы ROM в компьютере, соединён с сигналом ROMCS на слоте ZX-BUS
oistalker
06.01.2022, 23:14
Немного зацитирую себя же...
Собрал контроллер по схеме версии 2.2 и он что-то не работает.
... дальнейшие "приключения", - заказал ПЛИС 7064STC100, собрал ещё одну плату (третью по счёту), никаких видимых изменений в работе и с прошивкой под 7064, на Sizif-512 и Spectrum 2+ без установленной 8877A. При выборе TR-DOS 128 в меню, на секунду появляется чёрный экран и опять подменное меню 128. С зажатой Magic и нажатии Reset стартует ZX-DIAG. C подключенной 8877A и дисководом - всё то же самое. Попробовал подключить к ZX Spectrum 48k (убрал jp1, поставил SW2 и SW3 в ON, остальные OFF) c установленной 8877A и подключенным дисководом при подаче питания включается мотор дисковода, а на экране появляется цветной мусор и всё остаётся в таком состоянии 0_o, если переключить SW2 в OFF и из бейсика выполнить Randomize usr 15616 то мотор дисковода не включается, а на экране белая полоса в верхней трети экрана и черная в остальных двух. Что же ему не хватает и что было упущено из внимания?
ЗЫ.
Да, попробовал повторить логику TR-DOS в Proteus'е по схеме псевдо-трдос с sblive.narod.ru, при выборе tr-dos в меню на какое-то время включается сигнал выборки TR-DOS, но сразу же отключается и опять грузиться из ROM0,... что за мистика-то такая? Смотрел по диагонали исходники TR-DOS, там никаких приколов вроде нету, оно должно сразу рисовать приглашение и переходить в командный процессор TR-DOS, но этого почему-то не происходит. И ещё не очень понятно назначение конденсатора подключенного к выходу выбора адреса точки входа в TR-DOS одной стороной и к земле другой, - зачем эта смесь аналоговой и цифровой схемотехники в старых отечественных схемах?
извините за офтоп , а на сколько популярен за бугром D+ интерфейс дисковода ?
Извините, Ваш вопрос был несколько о другом, о популярности, но осмелюсь поинтересоваться - это разве именно "интерфейс дисковода", т.е. что-то типа BDI?
siemensC35
09.01.2022, 20:49
это разве именно "интерфейс дисковода", т.е. что-то типа BDI?
https://en.wikipedia.org/wiki/%2BD
https://www.worthpoint.com/worthopedia/datel-plus-interface-zx-spectrum-48k-487939156
некоторое время назад в мои кривые ручки попали платы новодела ( вер. 1.4). Хозяин либо скомуниздил платы либо делал вид что не в теме .
Детальный гуглеж всего этого вывел даже на сайт автора поделки https://www.winuaespanol.com/phpbb3/viewtopic.php?t=81
Я так понял что у нас популярный был БДИ , а к примеру в Польше и Испании использовали +Д интерфейс
Ну, wiki-то я читал, но все равно не понял на 100%. У +D вроде бы на дискетах записывается какой-то boot.
Короче, чтобы во всем досконально разобраться не достаточно просто прочитать, нужна сама железка.
И пару недель назад заказал печатные платы, соберу и буду смотреть - что же это такое :)
Только вот не знаю где брать WD1772 :(
siemensC35
09.01.2022, 22:57
Только вот не знаю где брать WD1772
вариант ВГ93 без +12, на ебеях этих не наших бывают и али
WD1772 на ибеях пока ещё есть, в отличие от WD1793. Но тоже заканчиваются.
- - - Добавлено - - -
вариант ВГ93 без +12, на ебеях этих не наших бывают и али
Нет, не только без +12. С датасепаратором и врайтпрекомпенсатором :-). Плюс, ещё некоторая логика другая. Просто ВГ без +12 - это MB8877A. Их пока ещё дофига.
вариант ВГ93 без +12
У WD1772 28-выводов
WD1772 на ибеях пока ещё есть
Жаба душит за $45 брать :)
> Жаба душит за $45 брать
жаба душит за 45 брать - возьмешь за 450, или вообще не возьмёшь. Это не восполняемая электроника, её больше не произведут. Дораспродадут то, что есть - и всё.
Первым делом, вам нужно убедиться, что в разрыв между входом ~CE на микросхеме ROM и схемой формирования этого сигнала включен резистор 470 Ом, после этого убедиться, что выход ~CE микросхемы ROM в компьютере, соединён с сигналом ROMCS на слоте ZX-BUS
Здравствуйте.
1. между входом ~CE на микросхеме ROM и схемой формирования этого сигнала у меня стоит резистор 430 Ом.
2. эта же линия выведена на СНП (А24), далее через переходник, звонится на контроллере BDI (А25 CSROM).
Приветствую
Перестал работать в связке с sizif-512. TR DOS пишет No disk. Перед этим делом выгорел q2 с дымком (вероятно криво воткнул). Заменил транзистор, но проблема осталась. Но есть интересная особенность! В ПЗУ BDI я зашивал Real Commander вместо 128 и включив подмену ПЗУ, обнаружилось, что через Real Commander дискеты видит, софт работает. Что это всё значит?
На команды из TR DOS дисковод отзывается если что (мотор крутится, голова движется, лампочка загорается)
Мне хотя бы узнать у кого из них проблыемы? (пока что точно известно, что у меня)
отбой, заменил плис, всё работает.
Приветствую, вопросик по 2.0 версии bdi при старте на harlequin rev G 48K, сразу запускается тест (4000-7FFF: ZX Diagnostics v0.37 Built: 22/10/2018), такое ощущение что альтера (7128) не стартует верхнюю область пзу (w27c512), перепаял уже 3 альтеры результат тотже, что делаю нет так, какие предположения?
отбой, руки из.... резюк не пропаял подтягивающий кнопку magic,
ZX_NOVOSIB
20.10.2022, 19:05
Скажите, а прошивка от версии 2.3 есть в открытом доступе? Или только у Виталия?
По мотивам этой темы (https://zx-pk.ru/threads/34735-kak-sdelat-quot-kesh-quot-v-2ab-3-silno-mnogo-mgtf-it-nado-printer-na-firme-est.html).
В общем, мне сказали, что нужно менять прошивку ПЛИС на BDI.
Вот что нужно поменять:
https://i.ibb.co/4SVvwD9/photo-5373039456807928469-y.jpg (https://ibb.co/qgrqL4X)
upd.: "я тут саму Рамку забыл нарисовать. на нее надо подать сигналы шин адреса, данных, /rd=OE, /wr=WE, CS взять с выхода d4.1, и еще выход d3 надо взять инверсный"
Это достаточная инфа для того, чтобы изменить прошивку?
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot