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

User Tag List

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

Тема: Особенности программирования под ZXM-Phoenix

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Banned Аватар для Black_Cat
    Регистрация
    15.06.2006
    Адрес
    S.Pb
    Сообщений
    5,791
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Exclamation Особенности программирования под ZXM-Phoenix

    К сожалению, из-за временного отсутствия доки по портам Феникса, возникают непонятки с его программированием. Поэтому в двух словах постараюсь восполнить этот пробел.
    1) ZXM-Phoenix - это развитие KAY и Scorpion, при котором основной целью было соединить эти два компьютера в одну машину, объединяющую достоинства обоих клонов. Поэтому Феникс поддерживает управление и Кая и Скорпа. Но это не значит, что поддерживаются какие-либо любительские доработки сделанные для этих компов!!! так же это не значит, что поддерживаются порты GMX, который уже не является Скорпом!!! Поэтому искать порты GMX, а тем более всякие доработки под GMX на Фениксе бесполезно - их там нет, и быть не может!!
    ZXM-Phoenix - это чистый KAY-1024 + чистый Scorpion ZS256 без всяких левых доработок!!!
    2) На Фениксе интегрирована мультикарта Caro ZXMC-2, но с небольшими отличиями от оригинала. Одним из отличий является поддержка мультикартой джойстика (точнее стандартного геймпада), что на программировании никак не сказывается, т.к. видится он как обычный Kempston.
    Вторым отличием мультикарты на Фениксе является расширенные возможности управления теневыми портами через D7 #EFF7 - сигнал IODOS. Здесь D7 #EFF7 выполняет роль включателя абсолютно всех теневых портов, а не только Gluk RTC (для тех, кто не знал - Gluk RTC использует собственные теневые порты, активируемые D7 #EFF7). В Фениксе же включение всех теневыех портов - и TR-DOS и Gluk RTC - объединено вместе. Функционально это сопоставимо с включением теневых портов в Профи и Кворуме при работе с ними в CP/M. При таком включении ПЗУ TR-DOS не активируется и можно работать с теневыми портами прямо из ПЗУ Спектрума. Вот краткое описание логики работы:
    D7 #EFF7 - IODOS: 0-off, 1-on - D7=1 - открывает доступ ко всем портам доступным в режиме DOS, а так же портам Gluk RTC, при этом ПЗУ TR-DOS не активируется, кроме того вырабатывает инверсный сигнал IODOS/, подаваемый на линию B20 шины NemoBus v.1.1, предназначенный для активации DOS портов внешних устройств. По сбросу устанавливается в ноль.
    Такое использование D7 #EFF7 является программно-прозрачным и совместимым сверху вниз со всеми клонами, не создаёт для них никаких проблем, и может сразу включаться в алгоритмы программ, дабы они работали везде.
    Т.е. программы использующие эту фунцию будут корректно и прозрачно выполняться и на других клонах! А потому предлагается при написании программ сразу учитывать эту расширенную возможность Феникса, и включать её в драйвера всех клонов - им от этого хуже не будет, но программа при этом станет универсальной, и будет работать так же и на Фениксе!
    Учитывать это необходимо в программах работающих одновременно с TR-DOS и Gluk RTC (т.е. с глюкочасами), а так же с устройствами, пересекающимися по портам в теневом и обычном режиме, например Kempston Joystick, который нельзя будет опрашивать при открытых постоянно теневых портах, а надо будет закрывать их на время опроса.

    P.S. В заключение хочу сказать, что внедрённое в Фениксе новшество по открытию теневых портов - очень нужное и удачное решение, открывающее новые возможности работы не только с ВГ93, но и со SMUC. И особенно это новшество будет полезно при портировании CP/M, т.к. позволяет избавиться от доступа к флопу через открытие ПЗУ TR-DOS.
    Поэтому рекомендую доработтать таким образом и другие компьютеры - это очень облегчит вам жизнь при работе с теневыми портами!
    Последний раз редактировалось Black_Cat; 01.05.2012 в 15:01.

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

    USERHOME (29.12.2020)

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

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

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

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

Похожие темы

  1. Продажа ZXM-Phoenix 1024
    от Mick в разделе Барахолка (архив)
    Ответов: 419
    Последнее: 01.04.2011, 19:36
  2. Недокументированные особенности КР1818ВГ93
    от EARL в разделе Программирование
    Ответов: 6
    Последнее: 19.10.2009, 23:17
  3. Языки программирования
    от BlackWolf в разделе Программирование
    Ответов: 188
    Последнее: 26.04.2009, 15:34
  4. Особенности фирменного Спектрума
    от dwt в разделе Программирование
    Ответов: 45
    Последнее: 08.01.2009, 14:34
  5. Ответов: 26
    Последнее: 01.08.2008, 20:34

Ваши права

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