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


тема: Beta Disc Interface



от: Дмитрий Демьяненко
кому: All
дата: 24 Aug 2006
Hello, lennon

>> Вообще на пентагоне было пзу 32 кб причем 16 кб были какраз от тр-доса...
Я прав, можно ли также сделать с +3?

Hа пентагоне 64к + 2к (1991г. вариан) в допПЗУ прошит драйвер принтера если так
можно выразиться.

А в +3 надо смотреть как щелкаются банки ПЗУ, к тому же вроде в +3 (может и
вру) переключается раскладка памяти и это дело рилиться портом 1FFD который в
отечественном софте очень активно юзается, потенциально из за этого можнет софт
не работать

Отсюда вывод что возможно прийдется сделать отключалку порта 1FFD (если там это
ваще возможно) и переделать в духе TR-DOS переключение ПЗУ

от: Дмитрий Демьяненко
кому: All
дата: 24 Aug 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 Aug 2006
Hello, All

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

от: Юлий Трунин
кому: All
дата: 24 Aug 2006
Hello, heroy

her> Тебе надо будет выбирать от варианта твоего спека (48/128)

у меня будет +3
Там какраз 64 кб пзу, то есть электрически ничего не надо менять.
Я могу прошить просто ПЗУ и подключить немо?

Вообще на пентагоне было пзу 32 кб причем 16 кб были какраз от тр-доса...
Я прав, можно ли также сделать с +3?

от: Grand
кому: All
дата: 25 Aug 2006
Hello, lennon

len> 1. Мне нужно схему BDI чтобы все было нормально видно, названия,
len> электрические связи, элементы, желательно которая получше в плане
len> работы и запчастей.

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

len> 2. Кто может ответить на вопрос, чем нашь BDI клоны отличались от
len> оригинала?

Было например отличие в диапазоне адресов входа: 15616...15871 вместо
15360...15615.

от: Юлий Трунин
кому: All
дата: 26 Aug 2006
Hello, Grand

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

я поищу по коробка, может быть я ее не выкинул, у меня такая была

от: Юлий Трунин
кому: All
дата: 30 Aug 2006
Hello, The Exploited

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

и почем опиум для народа?
там просто печатка или уже отлаженная железяка?

от: Юлий Трунин
кому: All
дата: 30 Aug 2006
Hello, The Exploited

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

почем опиум для народа?

от: Vlad Semchenko
кому: All
дата: 26 Oct 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 Oct 2006
Hello, spensor

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

Именно так переключение и происходит - по чтению кода команды, а не просто по
обращению. Читать записывать байты в ОЗУ можно просто так...

от: Марк Антонов
кому: All
дата: 26 Oct 2006
Hello, spensor

spe> бит D4 7FFD равен 0

1 всё-таки. а в некоторых компах и по ресету, и при том что 7ффд также
сбрасывается в нуль, то попадаем в "скрытые" 16к - теневое пзу (на профи так)

spe> HО, совсем другую картину мы можем наблюдать в NemoFDC - сброс
spe> триггера осуществляется сигналом WAIT

это видно какая то хитрая мысль к.Hемо (контроллер не заработает нигде кроме
его компов), а Максагор все правильно написал

от: Vlad Semchenko
кому: All
дата: 27 Oct 2006
Hello, The Exploited

The> 1 всё-таки. а в некоторых компах и по ресету, и при том что 7ффд
The> также сбрасывается в нуль, то попадаем в "скрытые" 16к - теневое пзу
The> (на профи так)

упс... ошибся. Правильно 0 - BASIC128, 1 - BASIC48.

The> это видно какая то хитрая мысль к.Hемо (контроллер не заработает
The> нигде кроме его компов), а Максагор все правильно написал

Вот тут как раз все очень даже интересно - в схеме KAY ничего эдакого нет,
обычная архитектура. Более того я собирал NemoFDC на макетной плате и подключал
к Ленинград-2, оно прекрасно работало! А вот теперь решил разобраться как, и
был ошарашен. Nemo однозначно высококласный схемотехник!

от: Дмитрий Демьяненко
кому: All
дата: 28 Oct 2006
Hello, spensor

spe> А вот теперь решил разобраться как, и был ошарашен. Nemo однозначно
spe> высококласный схемотехник!

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

от: van Yu Shinn
кому: All
дата: 28 Oct 2006
Hello, lennon

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

от: Vlad Semchenko
кому: All
дата: 30 Oct 2006
Hello, captain cobalt

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

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

от: Victor Ronin
кому: All
дата: 30 Oct 2006
Hello, spensor

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

смотрим схему ВHИМАТЕЛЬHО !!!
триггер tr-dos сбрасывается после ДВУХ wait-ов подряд не разделенных обращением
к пзу (CSROM) ! дальше рассказывать или уже понятно :)

от: Vlad Semchenko
кому: All
дата: 31 Oct 2006
Hello, Ronin

Ron> триггер tr-dos сбрасывается после ДВУХ wait-ов подряд не разделенных
Ron> обращением к пзу (CSROM) ! дальше рассказывать или уже понятно

Hу до двух WAIT я и сам дошел, а вот дальше как раз непонятно. Если бы мы
сначала прочитали 2 (1 байт?) байта данных, а потом начали бы выполнять команды
из ОЗУ это было-бы понятно. А так чет не очень...
Так что просьба продолжить!

от: Vlad Semchenko
кому: All
дата: 01 Nov 2006
Hello, spensor

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

от: van Yu Shinn
кому: All
дата: 02 Nov 2006
Hello, lennon

Тогда я конкретнее сформулирую вопрос. :)

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

Правильно?

от: Victor Ronin
кому: All
дата: 03 Nov 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 Nov 2006
Hello, Ronin

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

от: Марк Антонов
кому: All
дата: 03 Nov 2006
Hello, spensor

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

так ленинград также точно генерит вайт по м1

от: Vlad Semchenko
кому: All
дата: 03 Nov 2006
Hello, The Exploited

The> так ленинград также точно генерит вайт по м1

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




Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
MinskZXNet - Aborigen BBS: после коннекта со мной стала безбожно глючить.
Наш архив - имитатор подлодки "INTO THE HUNTER KILLER".
Hint - как трахнуть пилота в Sea Quest.
Вступление - содержание номера.
Устав SpbZxNet - Памятка начинающим СисОпу сети SPbZXNet v1.1.

В этот день...   19 апреля