User Tag List

Страница 17 из 29 ПерваяПервая ... 131415161718192021 ... ПоследняяПоследняя
Показано с 161 по 170 из 287

Тема: ПК8000 - Контроллер дисковода

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

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

    Регистрация
    18.02.2010
    Адрес
    г. Пенза
    Сообщений
    407
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    68
    Поблагодарили
    31 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mifody Посмотреть сообщение
    Переделал дешифратор под новые адреса, запустил тест.
    В смысле под новые?

    Цитата Сообщение от Mifody Посмотреть сообщение
    В ТМ8 пишется правильно (смотрел по эмулю, так как картинка не показывается на реале, )
    Странно, наверное в коде косяк. Ну да ладно, главное ТМ8 пашет нормально. Вечером скину тест на прохождение команд в ВГ93.

    Цитата Сообщение от Mifody Посмотреть сообщение
    Я дешифратор правильно переделал? Проверьте пожалуйста. Схема дешифратора и то, что показывает тест во вложении.
    Раз в ТМ8 то что нужно, значит как минимум часть схемы верна Следующим тестом проверим адреса 7FF7-7FFB. А вот до ИР26 (7FFC-7FFF) добраться не так просто, нужно еще подумать как ее проверить.

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

  3. #2

    Регистрация
    15.02.2009
    Адрес
    Зерноград
    Сообщений
    568
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    10 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    4000-7FEF ПЗУ
    Ну вот под эти. А было 4000h-7FFFh. Проверьте, я дешифратор правильно переделал? Ещё странно, почему реал показывает картинку на телике не правильно? Из за чего такое может быть?

    ---------- Post added at 17:59 ---------- Previous post was at 17:54 ----------

    Цитата Сообщение от DemonId7 Посмотреть сообщение
    Раз в ТМ8 то что нужно, значит как минимум часть схемы верна Следующим тестом проверим адреса 7FF7-7FFB.
    Я не трогал ТМ8, ВГ93 и ИР26. Переделал только выборку ПЗУ, чтоб перекрывало 4000h-7FEFh. ТАк вот, надо проверить, правильно ли я сделал, а то я "плаваю" в построении схем..
    ZX-Spectrum 128(краснодарский вариант)+YM+Covox+3,5" FDD+5,25" FDD+Nemo controller+HDD+CD-ROM+PS/2 Keyboard+PS/2 Mouse (остальное в проекте...) (Всё самодельное) Плата Внутри Внешний вид

  4. #3

    Регистрация
    18.02.2010
    Адрес
    г. Пенза
    Сообщений
    407
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    68
    Поблагодарили
    31 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mifody Посмотреть сообщение
    Ещё странно, почему реал показывает картинку на телике не правильно? Из за чего такое может быть?
    Понятия не имею. В эмуле этот образ ПЗУ работает как положенно. А тесты комп нормально проходит? ПЗУ нормально записалось?

    Цитата Сообщение от Mifody Посмотреть сообщение
    Я не трогал ТМ8, ВГ93 и ИР26. Переделал только выборку ПЗУ, чтоб перекрывало 4000h-7FEFh. ТАк вот, надо проверить, правильно ли я сделал, а то я "плаваю" в построении схем..
    Тоже не шибко силен в "рассыпухе". Обычно свои "изобретения" прогоняю в каком-либо эмуляторе В том же протеусе можно подключить к какому-нибудь счетчику/МК и быстро проверить весь диапазон дешифратора.

  5. #4

    Регистрация
    18.02.2010
    Адрес
    г. Пенза
    Сообщений
    407
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    68
    Поблагодарили
    31 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Тест на прием команд ВГ93. Программа пытается подвигать головками дисковода. Так как ТМ8 вроде работает, то как минимум должен включаться мотор дисковода.

    PS: Для запуска в эмуляторе нужно файл CFG кинуть в папку CONFIG, а файл BIN в папку PK8000. При запуске выбрать "PK8000 q".
    Вложения Вложения
    • Тип файла: zip fdd.zip (1.7 Кб, Просмотров: 108)

  6. #5

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,926
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    291
    Поблагодарили
    217 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Кстати, в эмуляторе ИР26 не реализована, там всегда тупо NOP, т.е. программа чтения сектора просто не ждёт.

  7. #6

    Регистрация
    15.02.2009
    Адрес
    Зерноград
    Сообщений
    568
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    10 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от DemonId7 Посмотреть сообщение
    В том же протеусе можно подключить к какому-нибудь счетчику/МК и быстро проверить весь диапазон дешифратора.
    Точно.. Я почему то не догадался это сделать..)) Собрал в протеусе свой дешифратор- не работает. Переделал. Прогнал в протезе- вроде всё как надо. Запустил тест ВГшки. Не бегают головы. На экране появляются надписи, что поиск дорожки 1, потом другой дорожки, потом ещё и ещё, но голова стоит. Глянул осциллом-на 19 ноге ВГшки ноль. (7 бит порта ТМ8). Если подать туда принудительно 1, то начинают бегать. Только по моему не правильно определяются дорожки. Первая дорожка как и должно быть, едет в начало. А вот 79 дорожка -головка доезжает до середины всего лишь, а должна доезжать до конца диска. Ну и так, там 46 по моему есть, головка должна где то в район середины ехать, а доезжает где то на четверть диска. Что за напасть то с этим 7 битом? Порт ТМ8 то работает, или вы забыли туда 1 записать?
    Вложения Вложения
    ZX-Spectrum 128(краснодарский вариант)+YM+Covox+3,5" FDD+5,25" FDD+Nemo controller+HDD+CD-ROM+PS/2 Keyboard+PS/2 Mouse (остальное в проекте...) (Всё самодельное) Плата Внутри Внешний вид

  8. #7

    Регистрация
    18.02.2010
    Адрес
    г. Пенза
    Сообщений
    407
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    68
    Поблагодарили
    31 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mifody Посмотреть сообщение
    Только по моему не правильно определяются дорожки. Первая дорожка как и должно быть, едет в начало. А вот 79 дорожка -головка доезжает до середины всего лишь, а должна доезжать до конца диска. Ну и так, там 46 по моему есть, головка должна где то в район середины ехать, а доезжает где то на четверть диска.
    Странно. Нужно будет подумать. Пока же уточняющий вопрос. Сравните надписи в эмуляторе и на реале. Расположение и количество точек совпадает? Это я так состояние контроллера обозначил, лень было что-то более наглядное делать

    Что за напасть то с этим 7 битом? Порт ТМ8 то работает, или вы забыли туда 1 записать?
    Практически весь код - это рип с оригинала. На всякий случай завтра тщательно проверю код. Но по моему там в принципе не может быть установки этого бита. Засылка значения в TM8 осуществляется посредством одной подпрограммы:
    Код:
    fdd_MotorOn:
            push    B               ; формируем биты включения мотора дисковода
            lda     dskSel          ; <- биты выделенного диска и мотора
            ani     10011b          ; выделяем сторону (bit 4) и номер диска (bit 0-1)
            mov     B, A
            rrc
            rrc
            rrc
            ani     1100000b        ; 0XX00000 - биты включения мотора
            ora     B
            sta     7FF7h           ; выставляем номер дисковода, стороны и биты мотора
    Выделенные команды - это операция AND. Поэтому здесь 7-й бит полюбому будет равен нулю
    Завтра тщательно проверю весь код. По идее этот бит действительно должен бы выставляться.

  9. #8

    Регистрация
    15.02.2009
    Адрес
    Зерноград
    Сообщений
    568
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    10 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Первая фотка-19 нога ВГшки подключена на своё место к порту ТМ8
    Вторая фотка-принудительно еденица на 19 ноге.
    Третья фотка - из эмуля.
    Если подать единицу на 19 ногу ВГшки, то почти всё совпадает с эмулем, за исключением того, что в эмуле ещё 2 точки перед поиском первой дорожки.
    ..Seek to track 1. - в эмуле.
    Seek to track 1. - на реале.
    Что это значит?
    А дискета не важно какая вставлена в дисковод? Я от спектрума вставил.. Дискету пока не записывал, всё равно до чтения пока не дошло..
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	19 нога ВГ93 подключена к порту ТМ8.jpg 
Просмотров:	242 
Размер:	84.7 Кб 
ID:	50198   Нажмите на изображение для увеличения. 

Название:	пренудительно еденица на 19 ноге ВГ93.jpg 
Просмотров:	210 
Размер:	85.3 Кб 
ID:	50199   Нажмите на изображение для увеличения. 

Название:	картинка теста ВГ93 из эмуля.jpg 
Просмотров:	232 
Размер:	25.2 Кб 
ID:	50203  
    Последний раз редактировалось Mifody; 09.12.2014 в 00:44.
    ZX-Spectrum 128(краснодарский вариант)+YM+Covox+3,5" FDD+5,25" FDD+Nemo controller+HDD+CD-ROM+PS/2 Keyboard+PS/2 Mouse (остальное в проекте...) (Всё самодельное) Плата Внутри Внешний вид

  10. #9

    Регистрация
    18.02.2010
    Адрес
    г. Пенза
    Сообщений
    407
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    68
    Поблагодарили
    31 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ясно. После выполнения любой команды программа ожидает от контроллера подтверждения. Отсутствие точки - это признак того, что подтверждение так и не пришло. Две отсутствующие точки перед "Seek to track 1" показывают одно - инициализация контроллера прошла неудачно. Зато команды поиска, с точки зрения контроллера, выполнялись успешно.

    Цитата Сообщение от Mifody Посмотреть сообщение
    А дискета не важно какая вставлена в дисковод? Я от спектрума вставил.. Дискету пока не записывал, всё равно до чтения пока не дошло..
    С этим контроллером дел не имел, как и с болгарскими/советскими дисководами. На PC позиционирование не зависит от наличия дискеты. По идее и здесь тоже.

  11. #10

    Регистрация
    15.02.2009
    Адрес
    Зерноград
    Сообщений
    568
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    10 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А что эти подтверждения формирует? ВГшка? То есть, после выполнения какой либо команды ВГшкой она должда выдать на ШД байт "исполнено", но не делает этого? Это что получается, что запись в ВГшку происходит, а чтение нет? Так нет же.. Как я понял, подтверждения приходят при поиске дорожек. Там при инициализации происходит запись в ИР26, может с ИРками проблемы и запись не происходит.. Или этот тест не затрагивает ИРки? Да, позиционирование головок происходит даже без дискеты.
    А по поводу номеров дорожек, может там номера дорожек 0-159, для двух сторон диска сразу?
    Последний раз редактировалось Mifody; 09.12.2014 в 10:45.
    ZX-Spectrum 128(краснодарский вариант)+YM+Covox+3,5" FDD+5,25" FDD+Nemo controller+HDD+CD-ROM+PS/2 Keyboard+PS/2 Mouse (остальное в проекте...) (Всё самодельное) Плата Внутри Внешний вид

Страница 17 из 29 ПерваяПервая ... 131415161718192021 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Контроллер дисковода
    от andrew76 в разделе Внешние накопители
    Ответов: 55
    Последнее: 12.04.2024, 16:33
  2. Ответов: 26
    Последнее: 25.01.2019, 18:31
  3. Ответов: 24
    Последнее: 30.04.2016, 23:47
  4. Не работает контроллер дисковода GRM2+
    от Shnurkov в разделе Внешние накопители
    Ответов: 5
    Последнее: 16.03.2009, 00:59
  5. Куплю контроллер дисковода для УКНЦ
    от tnt23 в разделе Барахолка (архив)
    Ответов: 2
    Последнее: 27.02.2009, 08:51

Ваши права

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