User Tag List

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

Тема: Портирование игры "Last Mission" на УКНЦ

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

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

    Регистрация
    22.03.2018
    Адрес
    г. Усть-Каменогорск, Казахстан
    Сообщений
    1,411
    Спасибо Благодарностей отдано 
    91
    Спасибо Благодарностей получено 
    179
    Поблагодарили
    139 сообщений
    Mentioned
    21 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Почему используется порт В?

    - - - Добавлено - - -

    Осталось разобраться что писать в 177103.
    Я так понимаю программирование AY будет заключаться в следующем:
    Код:
    mov  XX,@#177103
    mov  reg,@#177101
    mov  YY,@#177103
    mov  data,@#177101
    Нужно узнать XX и YY.
    Где можно почитать про 177103? с налету не нашел.
    БK 0010-01, БК 11М, БК11М+,МС 0511 (УКНЦ)х3, Atari 65XE, Commodore 64, AMIGA 500 (HDD), ZX EVO

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

  3. #2

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,415
    Спасибо Благодарностей отдано 
    1,714
    Спасибо Благодарностей получено 
    2,238
    Поблагодарили
    881 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от S_V_B Посмотреть сообщение
    Почему используется порт В?
    Потому что на порту А стоит буфер с открытым коллектором, который не подходит для работы с AY.

    - - - Добавлено - - -

    Цитата Сообщение от S_V_B Посмотреть сообщение
    Нужно узнать XX и YY.
    Где можно почитать про 177103? с налету не нашел.
    Сначала тебе надо настроить ВВ55.
    Для этого нужно включить все порты на вывод.
    Для этого надо в порт 177103 вывести 0x80.

    - - - Добавлено - - -

    Запрограммировав порт один раз, больше его трогать не надо.

    Теперь вывод в AY.
    Вывод каждого регистра - это 4 операции:
    1. Выводим в 177102 (порт C) 0x00 (BC1 = 0, BDIR = 0). Так мы подготавливаем шину, деактивируя ее.
    2. Выводим в 177101 (порт B) номер регистра (0..15).
    3. Выводим в 177102 0x03 (BC1 = 1, BDIR = 1). Так мы передаем адрес регистра в AY.
    4. Выводим в 177102 0x00 (BC1 = 0, BDIR = 0). Так мы опять подготавливаем шину, деактивируя ее.
    5. Выводим в 177101 данные для регистра (0..255).
    6. Выводим в 177102 0x02 (BC1 = 0, BDIR = 1). Так мы записываем данные в регистр AY.
    Все!
    И так для всех 15 регистров. Или для меньшего числа, если не используется огибающая и всякое такое.

    Эти 2 пользователя(ей) поблагодарили Titus за это полезное сообщение:

    hobot(23.12.2019), S_V_B(24.12.2019)

  4. #3

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,415
    Спасибо Благодарностей отдано 
    1,714
    Спасибо Благодарностей получено 
    2,238
    Поблагодарили
    881 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Теперь вывод в AY.
    Вывод можно оптимизировать, я думаю, но сперва надо попробовать, чтобы все заработало так.

    Этот пользователь поблагодарил Titus за это полезное сообщение:

    hobot(25.12.2019)

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

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

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

Похожие темы

  1. Портирование Lode Runner БК->УКНЦ
    от nzeemin в разделе ДВК, УКНЦ
    Ответов: 103
    Последнее: 12.12.2020, 04:04
  2. "Ресурсы УКНЦ" Влада Жигалова
    от nzeemin в разделе ДВК, УКНЦ
    Ответов: 45
    Последнее: 08.07.2018, 11:57
  3. Ответов: 17
    Последнее: 26.12.2015, 23:22
  4. Ответов: 0
    Последнее: 15.08.2010, 14:38
  5. Ответов: 4
    Последнее: 06.01.2009, 00:08

Ваши права

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