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

User Tag List

Показано с 1 по 9 из 9

Тема: Вопрос: неполная адресация

  1. #1
    Member
    Регистрация
    28.09.2018
    Адрес
    г. Минск, Беларусь
    Сообщений
    95
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    24
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Question Вопрос: неполная адресация

    Изучая возможности ZX Evo, обнаружил порты, записанные как #xx77 (например). Попробовал поменять с их помощью через Бейсик частоту процессора и видеорежим - не вышло (при этом с "полными" портами все работает). Пробовал и в эмуляторе, и на реале. Что я делаю не так, и как тогда правильно? Возможно ли вообще это делать через Бейсик?

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

  3. #2
    Guru Аватар для goodboy
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    11,976
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    459
    Поблагодарили
    307 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Yprit Посмотреть сообщение
    Что я делаю не так, и как тогда правильно?
    а в какой порт ты пишешь на бейсике ?

  4. #3
    Member
    Регистрация
    28.09.2018
    Адрес
    г. Минск, Беларусь
    Сообщений
    95
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    24
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    а в какой порт ты пишешь на бейсике ?
    119, если в десятичной.

  5. #4
    Guru Аватар для goodboy
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    11,976
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    459
    Поблагодарили
    307 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ну в принципе правильно, именно в бейсике число пишется в #0077,
    но (если я правильно понял) скорость и экран задаются записью в два? порта,
    причём есть и `теневые` порты (доступные при определённых? условиях)

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

    Yprit (28.05.2020)

  7. #5
    Member
    Регистрация
    28.09.2018
    Адрес
    г. Минск, Беларусь
    Сообщений
    95
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    24
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    ну в принципе правильно, именно в бейсике число пишется в #0077,
    но (если я правильно понял) скорость и экран задаются записью в два? порта,
    причём есть и `теневые` порты (доступные при определённых? условиях)
    Так в один из портов уже записано что-то. Например, для 14 МГц неважно, что записано в #EFF7, насколько я понял. И написано, что теневые порты доступны всегда.

  8. #6
    Guru Аватар для NEO SPECTRUMAN
    Регистрация
    22.05.2011
    Адрес
    Дзержинск
    Сообщений
    5,289
    Спасибо Благодарностей отдано 
    301
    Спасибо Благодарностей получено 
    383
    Поблагодарили
    306 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Yprit Посмотреть сообщение
    И написано, что теневые порты доступны всегда.
    с какого они доступны?
    их сначала нужно включить
    для эво нужно заслать 1 в порт BF
    написано как самый приоритетный способ включения теневых портов

    BF всегда доступен


    xx77 теневой порт

    а xx тоже имеет значение
    a9 = 0 - насильное включение трдос


    если из бейсика будет вывод в $0077
    то бейсик это певесит нахрен
    тк вместо пзу бейсика подключитсо пзу трдоса
    ну и там еще будет включение записи в палитру
    отключения диспетчера памятии
    да и как бы еще не включился атмовский 320х200 вдобавок


    не знаю выводит ли бейсик в 16 битные порты
    Последний раз редактировалось NEO SPECTRUMAN; 28.05.2020 в 12:00.

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

    Oleg N. Cher (28.05.2020), Yprit (28.05.2020)

  10. #7
    Member
    Регистрация
    28.09.2018
    Адрес
    г. Минск, Беларусь
    Сообщений
    95
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    24
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    с какого они доступны?
    их сначала нужно включить
    для эво нужно заслать 1 в порт BF
    написано как самый приоритетный способ включения теневых портов
    Упс, спасибо.


    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    а xx тоже имеет значение
    a9 = 0 - насильное включение трдос


    если из бейсика будет вывод в $0077
    то бейсик это певесит нахрен
    тк вместо пзу бейсика подключитсо пзу трдоса
    Тогда какие старшие байты можно безопасно подставлять?

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    да и как бы еще не включился атмовский 320х200 вдобавок
    Ну, именно это я и пытался осуществить хоть как-то (по сути, чтоб убедиться, что делаю все правильно).

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    не знаю выводит ли бейсик в 16 битные порты
    В плане? Почему он может не выводить?

  11. #8
    Guru Аватар для NEO SPECTRUMAN
    Регистрация
    22.05.2011
    Адрес
    Дзержинск
    Сообщений
    5,289
    Спасибо Благодарностей отдано 
    301
    Спасибо Благодарностей получено 
    383
    Поблагодарили
    306 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Yprit Посмотреть сообщение
    Тогда какие старшие байты можно безопасно подставлять?
    бери мануал
    и рисуй 16 бит адрес порта и 8 бит данных
    и по мануалу ставь нулиединицы


    Код:
    ADDR_H   ADDR_L   DATA
    FEDCBA98 76543210 76543210
             $BF      00000001	;включение теневых портов
    
    .1....11 $77      ....1000	;14MHz + 320x200
    
    $EF      $F7      ..00...0
    
    разбавляем неиспользуемое
    
             $BF      00000001	;включение теневых портов
    
    11111111 $77      00001000	;14MHz + 320x200
    ;тут нам в мануале рекомендуют заполнять пустые A15...A8 1-ми
    ;(даны примеры валидных значений)
    ;чем заполнять не используемые D7..D0 яхз
    
    $EF      $F7      00000000
    
    переводим
    
    $BF               1
    $FF77             8
    $EFF7             0
    
    переводим в бейсик
    
    out 191,1
    out 65399,8
    out 61431,0
    - - - Добавлено - - -

    Цитата Сообщение от Yprit Посмотреть сообщение
    В плане? Почему он может не выводить?
    пушо последний раз я кодил на этом бейсике году в 2004

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

    Цитата Сообщение от Yprit Посмотреть сообщение
    Ну, именно это я и пытался осуществить хоть как-то
    ну 320х200 асм с трудом тянет в турбе
    кодить под оно на бейсике
    это не лучшая идея
    Последний раз редактировалось NEO SPECTRUMAN; 28.05.2020 в 14:17.

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

    Yprit (29.05.2020)

  13. #9
    Master
    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    989
    Спасибо Благодарностей отдано 
    60
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    8 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    не знаю выводит ли бейсик в 16 битные порты
    Выводит, однозначно. Бейсик-команда OUT реализована через OUT (C),A, при этом в регистре BC находится 16-битное число из первого аргумента.

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

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

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

Похожие темы

  1. и снова вопрос вопрос по аналогам 565РУ7
    от skoroxod в разделе Память
    Ответов: 1
    Последнее: 05.07.2019, 19:44
  2. Неполная дешифрация порта ULA
    от introspec в разделе Программирование
    Ответов: 18
    Последнее: 02.09.2013, 13:12
  3. Адресация в Scorpion проф ПЗУ
    от Black_Cat в разделе Память
    Ответов: 2
    Последнее: 03.10.2008, 02:04
  4. Адресация 16K
    от ARTi в разделе Unsorted
    Ответов: 35
    Последнее: 26.02.2008, 01:12
  5. Ответов: 25
    Последнее: 09.08.2006, 11:21

Метки этой темы

Ваши права

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