User Tag List

Показано с 1 по 10 из 19

Тема: MB-02+

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    27.04.2005
    Адрес
    Москва
    Сообщений
    886
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Эмуляция магнитофона.

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

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    20.02.2005
    Адрес
    Новосибирск
    Сообщений
    941
    Спасибо Благодарностей отдано 
    805
    Спасибо Благодарностей получено 
    53
    Поблагодарили
    34 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Эмуляция магнитофона

    Цитата Сообщение от Sonic
    Интересно, а как это вообще принципиально можно сделать? Ведь подавляющее большинство существуюшего магнитофонного ПО производят дозагрузку блоков без заголовков (либо с игнорированием заголовков) с помощью 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

    полный вариант статьи
    Вложения Вложения

  4. #3

    Регистрация
    27.04.2005
    Адрес
    Москва
    Сообщений
    886
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Djoni
    Суть в том, что данные передаются двумя
    процедурами в ПЗУ по адресам 1218 (для записи) и 1366 (для
    загрузки). Обращение к этим процедурам, отвечающим за работу с
    магнитофоном, перехватывается и происходит их эмуляция, но работа
    происходит уже с диском. Система также помнит место окончания
    загрузки последнего файла (виртуальная точка останова кассетной
    ленты как и в магнитофоне), таким образом простая команда LOAD
    загрузит следующий файл после последнего загруженного.
    Тут есть два "но":
    1. Половина программ используют свои собственные загрузчики.
    2. Игры обычно подгружают таким образом свои уровни. Operation Wolf - типичный пример. При этом предполагается, что юзер вручную позиционирует ленту. Каждый уровень представляет собой блок без заголовка, идентификация производится средствами самой программы. И как это все смапить на диск?

  5. #4

    Регистрация
    20.02.2005
    Адрес
    Новосибирск
    Сообщений
    941
    Спасибо Благодарностей отдано 
    805
    Спасибо Благодарностей получено 
    53
    Поблагодарили
    34 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  6. #5

    Регистрация
    20.02.2005
    Адрес
    Новосибирск
    Сообщений
    941
    Спасибо Благодарностей отдано 
    805
    Спасибо Благодарностей получено 
    53
    Поблагодарили
    34 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Еще документация по MB-02+ для расширения кругозора

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

    И по чипу Z80 DMA Z8410/Z84C10 ZILOG pdf
    Вложения Вложения

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •