User Tag List

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

Тема: Планирую сделать FDD эмулятор на Atmega8

Древовидный режим

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

    Регистрация
    27.04.2015
    Адрес
    г. Пенза
    Сообщений
    500
    Спасибо Благодарностей отдано 
    334
    Спасибо Благодарностей получено 
    90
    Поблагодарили
    59 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    EvgenRU, barsik, эмулятор контроллера флопа работал бы медленнее, чем эмулятор самого флопа. Если флоп работает с каждым битом, то контроллер (со стороны ДОС) работает уже с целыми байтами. И кодировать эти байты ни во что не надо, и отдавать ДОСу надо намного медленнее (реже), чем биты - контроллеру.
    Понятно, что это уже совсем другое устройство (проект) и другие тайминги. Из плюсов - любой человек, не имеющий не только флопа, но и контроллера, сможет пользоваться ДОС. То есть ДОС становится равной магнитофону, который всегда доступен любой ретро-ПЭВМ. Учитывая тот факт, что ДОС иногда запихивают на плату с контроллером, устройство могло бы размещать эти ПЗУ на себе (эмуляция ПЗУ будет не по силам слабым мега-м).
    Эмуляция контроллера флопа особенно актуальна на той же Суре, у которой комплект для работы с FDD стоил диких денег, и доступен был лишь очень немногим.
    Хотя, это уже совсем другой проект, и как говорится не в то время, и не в том месте.

    Цитата Сообщение от EvgenRU Посмотреть сообщение
    Можно, проблем никаких, только если размер сектора 256 байт, или хотя бы кратен
    Упс, я с лету забыла про проблему памяти на меге328. Сама сталкивалась с 2048 байтами и ее постоянно нехваткой, это жесть.
    Размер сектора кратный, но он 512 байт (не считая служебных данных в начале и конце сектора + 42 байта).
    В моем формате образа диска РК (RDI), начало каждого трека и сектора вычисляемое (фиксированное). Внутри трека добавлены межсекторные промежутки в 71 байт, чтобы соответствовать стандарту скорости вращения (300 об/мин = 3125 байт на сектор). Сам сектор пишется со всеми служебными данными "один в один".
    Этот формат полностью поддерживается программным эмулятором Emu80.

    Цитата Сообщение от EvgenRU Посмотреть сообщение
    INDEX - LOW - 3.52ms, между индексами HIGH примерно 196ms, погрешность 0.1%
    Да, 200 мс. Между битами 8 мкс, между байтами 64 мкс. (200 мс / 0,064 мс = 3125 байт).
    Частота вывода бит на линию получается 125кгц.
    Последний раз редактировалось cy6; 04.06.2017 в 11:45.
    wtf

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

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

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

Похожие темы

  1. Ответов: 24
    Последнее: 08.12.2012, 19:00
  2. Тестер транзисторов на ATmega8
    от ILoveSpeccy в разделе Творчество
    Ответов: 10
    Последнее: 19.05.2011, 15:03
  3. Ответов: 0
    Последнее: 31.01.2007, 18:18

Ваши права

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