Beta Disc Interface

ZXNet эхоконференция «hardware.zx»

От Дмитрий Демьяненко Кому All 24.08.2006

Hello, lennon Оригинал и наши клоны делались на WD1793 (КР1819ВГ93 помоему) логика вроде как отличаться не должна так как не работала бы TR-DOS. Суть контролера в том что бы при переходе на адреса 3Dxx отключать ПЗУ на плате и подставлять туда свое (с прошикой TR-DOS) а в случае 128 машинок отключине происходит только если включенно ПЗУ48. Во время включения ПЗУ TR-DOS становятся доступны порты ВГ93 и порт управления/статуса BDI в принципе все. Тебе надо будет выбирать от варианта твоего спека (48/128) так же спек расширяли заменой пзу 16К(32К) на 64К и использовали BDI без ПЗУ (NEMO BDI вроде такой)

От Юлий Трунин Кому All 24.08.2006

Hello, All Возможно тема уже обсуждалась, но яничего не нашел. :v2_eek; Есть; гугл и т.п., есть всякие сайты ворлдспеси и т.п. :v2_finge; ,; но я на них ничего не смог найти! 1. Мне нужно схему BDI чтобы все было нормально видно, названия, электрические связи, элементы, желательно которая получше в плане работы и запчастей. 2. Кто может ответить на вопрос, чем нашь BDI клоны отличались от оригинала? Hа каком контроллере нгмд сделан оригинал? 3. Если кто может продать BDI можно неработающий, ...пишите сюда или в ПС :v2_thumb:

От Юлий Трунин Кому All 24.08.2006

Hello, heroy her> Тебе надо будет выбирать от варианта твоего спека (48/128) у меня будет +3 Там какраз 64 кб пзу, то есть электрически ничего не надо менять. Я могу прошить просто ПЗУ и подключить немо? Вообще на пентагоне было пзу 32 кб причем 16 кб были какраз от тр-доса... Я прав, можно ли также сделать с +3?

От Дмитрий Демьяненко Кому All 24.08.2006

Hello, lennon >> Вообще на пентагоне было пзу 32 кб причем 16 кб были какраз от тр-доса... Я прав, можно ли также сделать с +3? Hа пентагоне 64к + 2к (1991г. вариан) в допПЗУ прошит драйвер принтера если так можно выразиться. А в +3 надо смотреть как щелкаются банки ПЗУ, к тому же вроде в +3 (может и вру) переключается раскладка памяти и это дело рилиться портом 1FFD который в отечественном софте очень активно юзается, потенциально из за этого можнет софт не работать Отсюда вывод что возможно прийдется сделать отключалку порта 1FFD (если там это ваще возможно) и переделать в духе TR-DOS переключение ПЗУ

От Grand Кому All 25.08.2006

Hello, lennon len> 1. Мне нужно схему BDI чтобы все было нормально видно, названия, len> электрические связи, элементы, желательно которая получше в плане len> работы и запчастей. Есть публикация схемы в книге "Периферия своими руками", Инфорком, 1994. Жаль, что до сих пор никто не сделал электронную версию этого издания... len> 2. Кто может ответить на вопрос, чем нашь BDI клоны отличались от len> оригинала? Было например отличие в диапазоне адресов входа: 15616...15871 вместо 15360...15615.

От Юлий Трунин Кому All 26.08.2006

Hello, Grand Gra> Есть публикация схемы в книге "Периферия своими руками", Инфорком, Gra> 1994. Жаль, что до сих пор никто не сделал электронную версию этого Gra> издания... я поищу по коробка, может быть я ее не выкинул, у меня такая была

От Юлий Трунин Кому All 30.08.2006

Hello, The Exploited The> во, у меня как раз такие платы есть чистые The> в n-ом количестве и почем опиум для народа? там просто печатка или уже отлаженная железяка?

От Юлий Трунин Кому All 30.08.2006

Hello, The Exploited len> во, у меня как раз такие платы есть чистые len> в n-ом количестве почем опиум для народа?

От Vlad Semchenko Кому All 26.10.2006

Hello, The Exploited Возник вопрос на который сам не могу найти ответ... Как известно вход в TRDOS происходит если установить ПЗУ BASIC48 (бит D4 7FFD равен 0) и произвести чтение команды по адресам #3D00-#3DFF. В этом случае сработает (установится) триггер BDI, ПЗУ подменится на прошивку TRDOS и порты FDC и FF откроются на доступ. Возврат триггера BDI в исходное состояние (сброс) возможен по сигналу /RESET либо по второму условию. Вот собственно со вторым условием и загвоздка. В общем случае триггер переключится если обратится в ОЗУ. Hо поскольку сам TRDOS имеет доступ к области ОЗУ (работа с системными переменными, чтение/запись данных), то логично предположить, что должно происходить не просто обращение, а чтение кода команды (/MREQ=0, /M1=0). Собственно так и построена схема формирования сигнала переключения триггера в Пентагон128. HО, совсем другую картину мы можем наблюдать в NemoFDC - сброс триггера осуществляется сигналом WAIT (в KAY торможение процессора происходит при обращении только к ОЗУ) - косвенный признак работы с ОЗУ... Кто что думает по этому поводу? Как оно работает?

От Тимонин Максим Анатольевич Кому All 26.10.2006

Hello, spensor spe> В общем случае триггер переключится если обратится в ОЗУ. Hо spe> поскольку сам TRDOS имеет доступ к области ОЗУ (работа с системными spe> переменными, чтение/запись данных), то логично предположить, что spe> должно происходить не просто обращение, а чтение кода команды spe> (/MREQ=0, /M1=0). Именно так переключение и происходит - по чтению кода команды, а не просто по обращению. Читать записывать байты в ОЗУ можно просто так...

От Марк Антонов Кому All 26.10.2006

Hello, spensor spe> бит D4 7FFD равен 0 1 всё-таки. а в некоторых компах и по ресету, и при том что 7ффд также сбрасывается в нуль, то попадаем в "скрытые" 16к - теневое пзу (на профи так) spe> HО, совсем другую картину мы можем наблюдать в NemoFDC - сброс spe> триггера осуществляется сигналом WAIT это видно какая то хитрая мысль к.Hемо (контроллер не заработает нигде кроме его компов), а Максагор все правильно написал

От Vlad Semchenko Кому All 27.10.2006

Hello, The Exploited The> 1 всё-таки. а в некоторых компах и по ресету, и при том что 7ффд The> также сбрасывается в нуль, то попадаем в "скрытые" 16к - теневое пзу The> (на профи так) упс... ошибся. Правильно 0 - BASIC128, 1 - BASIC48. The> это видно какая то хитрая мысль к.Hемо (контроллер не заработает The> нигде кроме его компов), а Максагор все правильно написал Вот тут как раз все очень даже интересно - в схеме KAY ничего эдакого нет, обычная архитектура. Более того я собирал NemoFDC на макетной плате и подключал к Ленинград-2, оно прекрасно работало! А вот теперь решил разобраться как, и был ошарашен. Nemo однозначно высококласный схемотехник!

От Дмитрий Демьяненко Кому All 28.10.2006

Hello, spensor spe> А вот теперь решил разобраться как, и был ошарашен. Nemo однозначно spe> высококласный схемотехник! Я бы сказал комбинаторик, учитывая как он называл свое творение - синхронная машина состояний, то он явно был в восторге от научной подоплеки цифровой схемотехники. Вотъ

От van Yu Shinn Кому All 28.10.2006

Hello, lennon Схема, спроектированная как конечный автомат, вызывает большее доверие, чем разработанная "по правилам магистров джедая".

От Vlad Semchenko Кому All 30.10.2006

Hello, captain cobalt cap> Схема, спроектированная как конечный автомат, вызывает большее cap> доверие, чем разработанная "по правилам магистров джедая". Тем не менее это "чудо враждебной техники" работает, и работает очень хорошо. И очень хочется понять КАК!? Мож всетаки кто-то выдвинет предположение?

От Victor Ronin Кому All 30.10.2006

Hello, spensor spe> Тем не менее это "чудо враждебной техники" работает, и работает очень spe> хорошо. И очень хочется понять КАК!? Мож всетаки кто-то выдвинет spe> предположение? смотрим схему ВHИМАТЕЛЬHО !!! триггер tr-dos сбрасывается после ДВУХ wait-ов подряд не разделенных обращением к пзу (CSROM) ! дальше рассказывать или уже понятно :)

От Vlad Semchenko Кому All 31.10.2006

Hello, Ronin Ron> триггер tr-dos сбрасывается после ДВУХ wait-ов подряд не разделенных Ron> обращением к пзу (CSROM) ! дальше рассказывать или уже понятно Hу до двух WAIT я и сам дошел, а вот дальше как раз непонятно. Если бы мы сначала прочитали 2 (1 байт?) байта данных, а потом начали бы выполнять команды из ОЗУ это было-бы понятно. А так чет не очень... Так что просьба продолжить!

От Vlad Semchenko Кому All 01.11.2006

Hello, spensor Вопрос все еще актуальный!

От van Yu Shinn Кому All 02.11.2006

Hello, lennon Тогда я конкретнее сформулирую вопрос. :) Предположим, что TR-DOS без обращений к ОЗУ передаёт управление в ОЗУ. В том месте, куда она передала управление, сидит однобайтовая команда, читающая ПЗУ. Эта однобайтовая команда читается за одно обращение. А следовательно успеет прочитать содержимое ПЗУ TR-DOS прежде чем оно отключится. Правильно?

От Victor Ronin Кому All 03.11.2006

Hello, captain cobalt блин, я тут с аспирантурой бегаю, потому не смог сразу нормально в схеме порыться. плюс под рукой схемы не было :) но вчера посмотрел. итого: 1. выход из dos осуществляется по ОДHОМУ wait-у (второй триггер - для NMI). 2. теперь смотрим схему KAY-256 (not turbo) и ясно видим что wait бывает ТОЛЬКО при M1/=0, т.е. только при выборке КОПа. 3. берем схемы KAY-256/1024turbo и видим несколько более хитрую схему на КП12 и ТМ8, но с тем же результатом - при no turbo - wait бывает только при M1. 4. ломаем голову с turbo режимом и осеняемся тем что turbo при dos-е отключено :)

От Vlad Semchenko Кому All 03.11.2006

Hello, Ronin Спасибо за комментарии и разъяснения! Правда одно непонятно - подключал самоделку к Ленинград2, все работало. Или возможно что-то и было, но я списал на несовместимость Л2 с Пентагон... PS; Перепроверю,; возможно это еще не конец дискуссии.

От Марк Антонов Кому All 03.11.2006

Hello, spensor spe> Правда одно непонятно - подключал самоделку к Ленинград2, все spe> работало так ленинград также точно генерит вайт по м1

От Vlad Semchenko Кому All 03.11.2006

Hello, The Exploited The> так ленинград также точно генерит вайт по м1 Внимательно пересмотрел схему (именно Ленинград-2), создается впечатление что /M1 вообще никуда не идет с проца...