PDA

Просмотр полной версии : MB-02+



Djoni
23.05.2005, 00:51
Всем привет !

кто нибудь слышал про буржуйскую железку MB-02+ ?

MB-02+ построена на идее полной эмуляции работы с магнитофонам
преобразования обращения к магнитофону в обращения к дисководу
характеристики:
размер диска HD: 1.800Кб / DD: 840кб контролер на WD2797A
объём внутренней памяти EPROM 2кб максимальная 64кб
SDRAM 128КБ максимальная 512кб
часы реального времени
Z80-DMA контролер прямого доступа к памяти
параллельный порт на вв55
Операционная система BS-DOS
поддержка 256 каталогов на диске до 65279 файлов в каталоге

Более полная информация в газете BornDead №0B

http://trd.speccy.cz/press/borndead/BORN_0B.ZIP

документация по MB-02+

http://web.archive.org/web/20040229213627/http://www.8bc.com/sinclair/DOWNLOAD/MB-DOCS/mb-docs.zip

схема MB-02+

http://home.tiscali.cz:8080/mts.public/doc_zxs/mb02schm.png

MB-02+ BOOT ROM v3

http://www.8bc.com/sinclair/DOWNLOAD/MB-DOCS/mb02rom.zip

образ диска Операционной системы
http://zoom.czweb.org/files/Sys308.rar

MB Commander 1.9b
http://zoom.czweb.org/files/mbc.zip
http://tcg.speccy.cz/index-cz.php?pg=tools-cz


кстати в эмуляторе RealSpectrum полная эмуляция MB-02+


интересные ссылки

http://zoom.czweb.org/mb02.htm
http://busy.host.sk/tvorba/mb02.htm
http://www.volny.cz/speccy/
http://www.8bc.com/sinclair/
http://home.tiscali.cz:8080/mts.public/doc_zxs.htm

lvd
23.05.2005, 07:41
SDRAM 128КБ максимальная 512кб


Не стоит путать SDRAM с SRAM! СОВЕРШЕННО разные вещи! =)

spensor
23.05.2005, 12:54
Спасибо за информацию. Я и сам заинтересовался сабжем лет пять назад.
MB-02 это то что хотелось бы сделать с Beta Disk Interface, т.е. универсальную мультикарту.
Кстати, если интересно информация по последней модификации MB находится тут:http://www.benophetinternet.nl/hobby/mb04/index.htm. Правда, почему то не удается рассмотреть схему устройства - может кто-то знает в чем дело, или попросту автор не хочет делится?

Conan
23.05.2005, 13:05
По-моему вот это ответ на вопрос "почему не удается рассмотреть":
Presale price: 200 euro + p&p!
Normal price will be around 225 euro + p&p.

lvd
23.05.2005, 13:29
Спасибо за информацию. Я и сам заинтересовался сабжем лет пять назад.
MB-02 это то что хотелось бы сделать с Beta Disk Interface, т.е. универсальную мультикарту.

Хрень конечно хорошая - сама по себе, но большинство её фич (поддержка маздос-цпм дисков, ртц, иде) - уже так или иначе существуют у нас. Однако жизненно важная фича - эмуляция тырдоса (насколько бы он ни был кривым и плохим) - отсутствует. Последствия в комментариях не нуждаются. В то же время присутствует сомнительной нужности перехват магнитофонных команд. По совокупности - нахненужно. =)



Кстати, если интересно информация по последней модификации MB находится тут:http://www.benophetinternet.nl/hobby/mb04/index.htm. Правда, почему то не удается рассмотреть схему устройства - может кто-то знает в чем дело, или попросту автор не хочет делится?

Ну ещё бы - он тогрует этой байдой по 200 евриков (дороже средней и даже поднавороченной амиги, однако!) и ещё будет схему выкладывать! Да он скорее весь комплект готовых плат пустит под пресс, чем цену снизит =)))

Кстати, там косяк. Что такое 512 кб flash RAM ???

Vladimir Kladov
23.05.2005, 16:01
мы с небольшой группой товарисчей в 96г. сделали TI-DOS. Но товарисчи (а они делали железо) не захотели все это поднимать, когда все уже было готово. Там ПЗУ на 8К + ОЗУ на столько же (если еще помню), подключается между TR-DOS и спеком. Делает именно то: преобразует все обращения к м/ф в обращения к TR-DOS'у, прозрачно для спековской проги. Т.е. она считает, что записывает на ленту, или считывает с ленты, а фактически работает с ТR-DOS. Стоимость железки вряд ли была бы дороже (если не дешевле) чем сам TR-DOS. Эмуляция TI-DOS есть в моем первом EmuZ'е для DOS, собственно для того эмль и делался, чтобы TI-DOS отладить. И всей работы было - на пару месяцев.

lvd
23.05.2005, 16:59
Делает именно то: преобразует все обращения к м/ф в обращения к TR-DOS'у, прозрачно для спековской проги. Т.е. она считает, что записывает на ленту, или считывает с ленты, а фактически работает с ТR-DOS.

А оно на уровне call 1366 или на уровне load "" было?

spensor
23.05.2005, 17:21
Эмуляция TI-DOS есть в моем первом EmuZ'е для DOS, собственно для того эмль и делался, чтобы TI-DOS отладить.

А ссылочку можно дать?

Vladimir Kladov
23.05.2005, 18:44
call, но адрес в роме не скажу сейчас.
http://bonanzas.rinet.ru/zx/emuz.htm

Djoni
24.05.2005, 03:36
ссылка на Emuz by Vladimir Kladov с ROM TI-DOS
http://trd.speccy.cz/emulz/EMUZ.ZIP

Djoni
24.05.2005, 03:42
реально у нас купить чипы WD2797A и Z80-DMA ?

spensor
30.05.2005, 14:30
WD2797 наверное нереально, разве только, выдранную из какого-то компа, а вот Z80DMA можно попробывать поискать, но и то только у крупных диллеров вроде выборгского.
А с WD2797 ситуация не такая уж плачевная как может показаться на первый взгляд. Программно и частично аппаратно она совместима с WD1793 (К1818ВГ93) - различия касаются назначения 4-6 пинов учавствующих в обработке сигнала. Так, что имея документацию по WD2797 и WD1793 вполне реально собрать MB-02 и на классической ВГшке.

Djoni
30.05.2005, 21:47
Обидно что чип WD2797 у нас не купить,действительно сравнил документацию по WD2797 и WD1793
полностью совпадают по командам,регистрам WG2797 более продвинутый чип и не требует 12 В
документация на КР1818ВГ93-WD1793
и документация на WD2797 pdf

Djoni
31.05.2005, 00:14
Может кому нибудь будет интересно,
для запуска операционной системы BS-DOS в эмуляторе RealSpectrum:
По F3 выбираем COMPUTER MODEL : ZX SPECTRUM 128K
PERIPHERALS : DISC I/F: MB-02+ (mb02.rom)
далее по F6 SYSTEM DISK: 8bcsys.MBD
после загрузки запускаем MBCommander: NEW "MBC"
В директорий demos есть несколько демок,
три из них "LEVEL" используют возможности Z80-DMA.

Sonic
31.05.2005, 17:35
Интересно, а как это вообще принципиально можно сделать? Ведь подавляющее большинство существуюшего магнитофонного ПО производят дозагрузку блоков без заголовков (либо с игнорированием заголовков) с помощью CALL 1366. При этом блок не идентифицируется абсолютно никак, читается первый попавшийся. А блок данных на диске должен иметь как минимум адрес на диске (трек и сектор). В магнитофонном ПО такого не предусмотрено, в принципе.
Конечно, можно сделать систему, которая будет перехватывать этот вызов и просить ввести имя файла. Но такая система весьма сложна, должна содержать собственное не только ПЗУ но и ОЗУ, наподобие D+, посему требует серьезных вмешательств в аппаратуру.
Кстати, а может просто перелезть на этот самый +D? ;) Проапгрейдить его до HDD, имеющийся защищенный софт переломать (авось сейчас не 1990 год, вопрос пиратства не актуален, осталось нас человек ну может 300 всего - любителей-спектрумистов), больше ничего не защищать привязкой к железу... Хотя его ведь используют за границей, наверняка большинство софта уже переадаптировано владельцами, его можно будет просто-напросто взять - и все.

Djoni
01.06.2005, 02:17
Интересно, а как это вообще принципиально можно сделать? Ведь подавляющее большинство существуюшего магнитофонного ПО производят дозагрузку блоков без заголовков (либо с игнорированием заголовков) с помощью CALL 1366. .

Вот фрагмент из перевода документации объясняющий принцип эмуляция
работы магнитофона на MB-02+

После подключения MB-02+, Вы сможете пользоваться всеми
функциями, которые обычно доступны в любой другой системе +
некоторыми дополнительными новыми возможностями. Концепция
системы построена на идее полной эмуляции кассетного интерфейса,
это значит, что Вы можете работать с диском _точно_ так же, как
вы это делали с кассетой. Такое решение хорошо тем, что Вам не
надо изменять программы (будь то Basic или машинный код), а
файлы при этом можно намного легче найти и быстрее загрузить.
Как это работает? Суть в том, что данные передаются двумя
процедурами в ПЗУ по адресам 1218 (для записи) и 1366 (для
загрузки). Обращение к этим процедурам, отвечающим за работу с
магнитофоном, перехватывается и происходит их эмуляция, но работа
происходит уже с диском. Система также помнит место окончания
загрузки последнего файла (виртуальная точка останова кассетной
ленты как и в магнитофоне), таким образом простая команда LOAD
загрузит следующий файл после последнего загруженного. Конечно
же, Вы можете загрузить любой файл с диска, задав его имя или
его номер в каталоге. Система так же распознает кассетные файлы
"без заголовка", и для копирования Вы можете использовать те же
программы, что и для ленты. Но есть так же и новые утилиты:
одна, для копирования с кассет на диск, уже готова. В общем, все
сказанное значит, что MB-02+ вместе с BS-DOS являются полностью
совместимыми с кассетным интерфейсом. MB-02+ позволяет
переключить Spectrum в режим 64Кб ОЗУ, т.е. нет проблем с
изменением нижней памяти 0-16383, туда, например, Вы можете
загрузить стандартное ПЗУ и делать в нем любые изменения
(заменить шрифт, например), и затем защитить эту область от
записи, как бы эмуляция любого ПЗУ. Предполагается, что в
будущем такой режим будет использоваться для реализации CP/M и
PUNIX-систем.
С MB-02+ стало возможным производить дисковые операции и
параллельно выполнять другие операции (в режиме IM 2 - например,
проигрывать музыку). К тому же, MB-02+ - единственная система,
позволяющая Spectrum'у использовать HD (высокой плотности)
формат дисков. Такая возможность появилась благодаря
программируемому Z80-DMA чипу.

Статья из газеты BORN DEAD #0B

полный вариант статьи

Sonic
02.06.2005, 10:15
Суть в том, что данные передаются двумя
процедурами в ПЗУ по адресам 1218 (для записи) и 1366 (для
загрузки). Обращение к этим процедурам, отвечающим за работу с
магнитофоном, перехватывается и происходит их эмуляция, но работа
происходит уже с диском. Система также помнит место окончания
загрузки последнего файла (виртуальная точка останова кассетной
ленты как и в магнитофоне), таким образом простая команда LOAD
загрузит следующий файл после последнего загруженного.

Тут есть два "но":
1. Половина программ используют свои собственные загрузчики.
2. Игры обычно подгружают таким образом свои уровни. Operation Wolf - типичный пример. При этом предполагается, что юзер вручную позиционирует ленту. Каждый уровень представляет собой блок без заголовка, идентификация производится средствами самой программы. И как это все смапить на диск?

Djoni
03.06.2005, 00:49
Тут есть два "но":
1. Половина программ используют свои собственные загрузчики.
2. Игры обычно подгружают таким образом свои уровни. Operation Wolf - типичный пример. При этом предполагается, что юзер вручную позиционирует ленту. Каждый уровень представляет собой блок без заголовка, идентификация производится средствами самой программы. И как это все смапить на диск?
Я не совсем согласен насчет половины программ , скорей всего процентов десять и в основном
фирменные не взломанные которых до нас дошло мало,для каких та программ есть версии под TR-DOS.
Конечно эмуляция накладывает какие то ограничения на программы, но появляется гибкость работы,
нет проблемы работы с лентой выше надежность хранение данных что немало важно для реальщиков.
Кстати под MB-02+ есть поддержка HDD.

Документация,
принципиальная схема,
образ диска.

Djoni
03.06.2005, 01:45
Еще документация по MB-02+ для расширения кругозора ;)

1. ROM bios
2. FDC bios
3. BS-DOS services
4. Disk format specification

И по чипу Z80 DMA Z8410/Z84C10 ZILOG pdf