Важная информация

User Tag List

Результаты опроса: Нужен ли SMUC в железе?

Голосовавшие
15. Вы ещё не участвовали в этом опросе
  • Да

    13 86.67%
  • Нет

    2 13.33%
Страница 5 из 85 ПерваяПервая 123456789 ... ПоследняяПоследняя
Показано с 41 по 50 из 845

Тема: SMUC на дискретах и ПЛИС

  1. #41
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,920
    Спасибо Благодарностей отдано 
    179
    Спасибо Благодарностей получено 
    695
    Поблагодарили
    368 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от spensor
    Если мне не изменяет память, то самая что ни на есть обычная клавиатура
    Тогда я уже торможу. Все пора домой.
    Нашел в ПрофПЗУ процедуру теста - разберу до конца потом кину.

  2. #42
    Veteran Аватар для SMT
    Регистрация
    16.01.2005
    Адрес
    Бобруйск
    Сообщений
    1,267
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Mick, ты не прав насчёт порта #D9BE. учитывай, что при outi/outd сначала уменьшается b, а потом bc используется в качестве адреса порта

  3. #43
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,920
    Спасибо Благодарностей отдано 
    179
    Спасибо Благодарностей получено 
    695
    Поблагодарили
    368 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SMT
    Mick, ты не прав насчёт порта #D9BE. учитывай, что при outi/outd сначала уменьшается b, а потом bc используется в качестве адреса порта
    Согласно datasheet на Z80
    OUTD (BC) <- (HL)
    B = B-1
    HL = HL -1

    OUTI (BC) <- (HL)
    B = B-1
    HL = HL +1

    А теперь смотрим пример

    LAB_1C98: push hl
    1c99 0ebe ld c,0beh
    1c9b 11f9d9 ld de,0d9f9h ;старшие байты портов
    1c9e af xor a
    LAB_1C9F: ld b,d
    1ca0 23 inc hl
    1ca1 edab outd ;запись в порт 0d9beh - сигнал WR_HI
    1ca3 43 ld b,e
    1ca4 eda3 outi ;запись в порт 0f9beh HDD
    1ca6 23 inc hl
    1ca7 3d dec a ;повторяем 255 раз
    1ca8 20f5 jr nz,LAB_1C9F
    1caa e1 pop hl
    1cab c9 ret

    Ну и кто здесь не прав на счет 0d9beh
    Последний раз редактировалось Mick; 13.09.2005 в 08:50.

  4. #44
    Veteran
    Регистрация
    22.02.2005
    Адрес
    Украина, Харьков
    Сообщений
    1,527
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SMT
    Mick, ты не прав насчёт порта #D9BE. учитывай, что при outi/outd сначала уменьшается b, а потом bc используется в качестве адреса порта
    Цитата Сообщение от Mick
    А теперь смотрим пример...
    Так кто все-таки прав? Может STS'ом для правильности "обкатать" этот кусок?

  5. #45
    Veteran Аватар для jtn
    Регистрация
    15.01.2005
    Адрес
    Kievska Rus
    Сообщений
    1,149
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    даташиты врут. это уже давно известный факт, что в командах outi/otir и outd/otdr сначала декрементируется B, а потом BC выставляется на ША в качестве номера порта.

  6. #46
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,920
    Спасибо Благодарностей отдано 
    179
    Спасибо Благодарностей получено 
    695
    Поблагодарили
    368 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jtn
    даташиты врут. это уже давно известный факт, что в командах outi/otir и outd/otdr сначала декрементируется B, а потом BC выставляется на ША в качестве номера порта.
    Что все? Z80,Z180? Да фирма Zilog оказывается большой вруньей.
    А я верил .

    Я хочу услышать тоже, мнение професионального программера. Есть такие?
    Последний раз редактировалось Mick; 13.09.2005 в 09:50.

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

  8. #47
    Veteran
    Регистрация
    22.02.2005
    Адрес
    Украина, Харьков
    Сообщений
    1,527
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick
    Я хочу услышать тоже, мнение професионального программера. Есть такие?
    Ну возмите, да STS'ом протрассируйте, то что оно правильно сработает сомнений не вызывет! Думаю, что профессионализм Stalker'а сомнений не вызывет?

  9. #48
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,920
    Спасибо Благодарностей отдано 
    179
    Спасибо Благодарностей получено 
    695
    Поблагодарили
    368 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Продолжим разбираться на счет OUTD
    Вот выдержка из статьи Ивана Рощина о влиянии флага переноса в процедуре OUTD
    "При написании одной программы мне понадобилось наиболее оптимально (по объёму) реализовать запись данных в первые 11 регистров музыкального сопроцессора из области памяти #8000—#800A. Сначала я сделал это так:

    LD HL,#800A
    M1 LD BC,#FFFD
    OUT (C),L
    LD B,#BF
    OUTD
    BIT 7,L
    JR Z,M1 "

    Теперь обясните мне, в свете ваших утверждений каким образом он записывает в порт #BF.

    И еще приведите мне документально всеми известный факт - иначе не поверю в вранье фирмы Zilog.

  10. #49
    Veteran Аватар для SMT
    Регистрация
    16.01.2005
    Адрес
    Бобруйск
    Сообщений
    1,267
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Alone Coder проверял на Z80 и КР1858ВМ1. так же он сообщал, что некий Т34ВМ1 реализует поведение outd/outi по даташитам (то есть неправильное)

    Mick, порты #BFFD и #BEFD - одно и то же, A8 не участвует в дешифрации. не хочешь верить - проверь на живом спектруме, что ld bc,#80FD/OUTI нормально пишет в #7FFD

  11. #50
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,920
    Спасибо Благодарностей отдано 
    179
    Спасибо Благодарностей получено 
    695
    Поблагодарили
    368 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    По твоей просьбе, spensor, вот еще пример из ПрофПЗУ процедуры работы с NRAM (смещение все тоже - 7 страница 1с000h)
    Попытлся прокомментировать, что -то сам запутался. Короче там все как на схеме ни чего лишнего.
    Еще нашел инициализацию контроллера прерываний. Если надо кину.

Страница 5 из 85 ПерваяПервая 123456789 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Real Commander + HDD SMUC
    от bugsy в разделе Софт
    Ответов: 30
    Последнее: 07.06.2020, 21:40
  2. Порты SMUC
    от spensor в разделе Scorpion
    Ответов: 35
    Последнее: 17.08.2005, 16:27
  3. Куплю SMUC
    от Crowner в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 21.04.2005, 20:55
  4. Куплю SMUC, GS, Ёлку...
    от Mike в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 20.04.2005, 13:44
  5. Куплю SMUC
    от Shadow в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 01.02.2005, 09:30

Ваши права

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