User Tag List

Результаты опроса: Мелкая доработка адресации

Голосовавшие
1. Вы ещё не участвовали в этом опросе
  • Странно, но удобно

    0 0%
  • Да многие об этом думали, а смысл?

    0 0%
  • Никуда не годится и поломает обратную совместимость

    1 100.00%
Опрос с выбором нескольких вариантов ответа.
Показано с 1 по 2 из 2

Тема: "Академическое" - не есть "удобное"

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

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

    Регистрация
    11.04.2023
    Адрес
    г. Ташкент, Узбекистан
    Сообщений
    184
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    41 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Lightbulb "Академическое" - не есть "удобное"

    Над этим я размышлял ещё в далёкие 90-е, задумываясь над кодом позиционирования курсора ВГ75:
    Код:
        mvi  a,80h  ; Установка позиции курсора
        sta  0c001h ; Подготавливаем ВГ75
        mov  a,e
        sta  0c000h ; Позиция X
        mov  a,d
        sta  0c000h ; Позиция Y
    Допустим, если все УВВ в адресации сместить на один бит влево - чтобы чётный/нечётный адрес ссылался на один порт:
    • 8000/8001 - ВВ55 порт A
    • 8002/8003 - ВВ55 порт B
    • 8004/8005 - ВВ55 порт C
    • 8006/8007 - ВВ55 режим
    • A000/A001 - ВВ55/ВИ53 порт A / канал 0
    • A002/A003 - ВВ55/ВИ53 порт B / канал 1
    • A004/A005 - ВВ55/ВИ53 порт C / канал 2
    • A006/A007 - ВВ55/ВИ53 режим
    • C000/C001 - ВГ75 данные
    • C002/C003 - ВГ75 режим/статус
    • E008/E009 - ВТ57 канал 2 адрес
    • E00A/E00B - ВТ57 канал 2 счётчик
    • E010/E011 - ВТ57 режим

    Управление курсором стало бы компактнее:
    Код:
        mvi  a,80h  ; Установка позиции курсора
        sta  0c002h ; Подготавливаем ВГ75
        xchg
        shld 0c000h ; X и Y одной командой
    И программирование ВТ57:
    Код:
        shld 0e008h ; вместо mvi m,0d0h + mvi m,76h
        xchg
        shld 0e00ah ; вместо mvi m,23h + mvi m,49h
    Что упростило бы и с каналами ВИ53.

    Практически все Микро-ЭВМ строились на базе из академических справочников, однако на уровне сигналов нет совершенно никакой разницы, куда какие сигналы идут. Но "точечно" - код мог бы получить выигрышную оптимизацию по числу инструкций и тактов.
    Последний раз редактировалось Alikberov; 11.01.2026 в 17:09.
    Электроника КР-03; ZX-Spectrum "Ленинград-48"; Atari-130XE; Поиск-1...

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

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

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

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

  1. svofski

Похожие темы

  1. Ответов: 10
    Последнее: 07.10.2021, 20:30
  2. Ответов: 17
    Последнее: 26.12.2015, 23:22
  3. Ответов: 51
    Последнее: 11.08.2014, 10:40
  4. Ответов: 0
    Последнее: 15.08.2010, 14:38
  5. Ответов: 6
    Последнее: 20.11.2007, 11:29

Ваши права

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