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

User Tag List

Страница 3 из 3 ПерваяПервая 123
Показано с 21 по 28 из 28

Тема: QC 3.11 и ZXMC-2

  1. #21
    Activist Аватар для Spectre
    Регистрация
    26.01.2005
    Адрес
    Минск
    Сообщений
    294
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Gutten Посмотреть сообщение
    Проверил у себя. И впрямь кривое поделие - клавиатуру не слушает, работает только с реального диска А (с винчестера не работает), в теневик выйти не даёт.
    Опрос клавиатуры вполне обычный. Если что-то не работает, то надо поискать чем ваша клавиатура отличается от остальных (как с Prusak'ом было).

    С винчестера работать не может (только грузится если отключить турбозагрузчик) - про это написано чуть ли не в первой строке описания. Для работы через #3d13 должна была быть версия 4.00.

    Цитата Сообщение от Gutten Посмотреть сообщение
    ИМХО - стоит поискать замену этому командеру, благо их как грязи наделали.
    Не все так просто Реальный "конкурент" буквально один - Real Commander. Из приличных - еще Perfect commander.

    ---------- Post added at 22:49 ---------- Previous post was at 22:28 ----------

    Цитата Сообщение от goodboy Посмотреть сообщение
    как я понял в программе для опроса клавиатуры используется ПЗУшный опрос и значение из переменной бейсика
    Все верно, используются результаты стандартного ПЗУшного опроса клавиатуры:
    PHP код:
    SCANKEY
        
    (...)
        
    CALL OPROS
        JR Z
    ,SCANKEY
        
    (...)

    OPROS
        EI
        CALL CLOCK
        LD A
    ,(IY-#32)
        
    OR A
        JR NZ
    ,OPRK
        
    (...)
        
    LD A,(IY-#32)
        
    OR A
        JR NZ
    ,OPRK
        HALT
        
    (...)

    OPRK
        LD 
    (IY-#32),0
        
    (...) 
    В QC 4.00 опрос немного изменен из-за необходимости играть фоновую музыку, плюс работа с часами вынесена на прерывания. Поэтому опрос стал таким:
    PHP код:
            CALL OPROS
            JR Z
    ,$-3
    (...)
    OPROS   EI 
            LD A
    ,(IY-#32)
            
    OR A
            JR NZ
    ,OPRK
            HALT 
            RET 

    OPRK    LD 
    (IY-#32),0
            
    RET 
    Попробуйте для начала запустить QC 4.00 (там опрос чуть изменен) - http://zxby.org/forums/viewtopic.php?p=1326#1326. Если ничего не изменится, то возможно дело в отсутствии задержки (HALT) перед опросом, больше пока ничего в голову не приходит.
    Последний раз редактировалось Spectre; 04.10.2015 в 01:12.

  2. #22
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Spectre, а реально ли добавить в QC поддержку FAT на ZC, GS или NemoIDE? Вроде как, есть готовые драйверы что для FAT, что для девайсов самих.
    ZX Evolution Rev C + ZXM-SoundCard Extreme + NeoGS.

  3. #23
    Veteran Аватар для John North
    Регистрация
    22.09.2006
    Адрес
    Ижевск
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Spectre Посмотреть сообщение
    Попробуйте для начала запустить QC 4.00 (там опрос чуть изменен)
    вобщем погонял четвертую версию.
    глюк появляется гооораздо реже, чем в 3.11
    но всё-таки появляется.
    в 3.11 - практически на каждом нажатии.
    в 4.00 - только если зажать клавишу (напр "курсор вниз"), и то не всегда.

    Spectre, щас мысль посетила, а что если взять процедуру опроса клавы из Real Commander-а 1.96?
    там же тоже часики есть и музыку может играть.. надо хотябы посмотреть её.
    Хороший.. Плохой.. Главное - у кого ружьё !!

  4. #24
    Activist Аватар для Spectre
    Регистрация
    26.01.2005
    Адрес
    Минск
    Сообщений
    294
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    Spectre, а реально ли добавить в QC поддержку FAT на ZC, GS или NemoIDE? Вроде как, есть готовые драйверы что для FAT, что для девайсов самих.
    Если я правильно понимаю, все эти устройства должны эмулировать обычную работу через #3d13. Именно по этому пути пошел RC - работать через стандартную точку входа, а вопрос эмуляции это уже к авторам железа.

    Попробуйте 4-ю версию по ссылке выше, она работает исключительно через #3d13 (обработка ошибок из RC, Pawel любезно поделился). Мне проверить не на чем, поэтому будет интересен ваш опыт.

    ---------- Post added at 17:23 ---------- Previous post was at 17:17 ----------

    Цитата Сообщение от John North Посмотреть сообщение
    вобщем погонял четвертую версию.
    глюк появляется гооораздо реже, чем в 3.11
    но всё-таки появляется.
    в 3.11 - практически на каждом нажатии.
    в 4.00 - только если зажать клавишу (напр "курсор вниз"), и то не всегда.

    Spectre, щас мысль посетила, а что если взять процедуру опроса клавы из Real Commander-а 1.96?
    там же тоже часики есть и музыку может играть.. надо хотябы посмотреть её.
    Попробуйте сделать вот что - запустить QC в Unreal Speccy (или другом эмуляторе с дебагером), потом зайти в отладчик (Esc) и там добавить еще один HALT после опроса клавиш. Сейчас HALT делается только если клавиша не нажата, а поправьте чтобы он выполнялся всегда.

    На примере QC4 было:
    PHP код:
    OPROS   EI 
            LD A
    ,(IY-#32)
            
    OR A
            JR NZ
    ,OPRK
            HALT 
            RET 

    OPRK    LD 
    (IY-#32),0
            
    RET 
    будет:
    PHP код:
    OPROS   EI 
            LD A
    ,(IY-#32)
            
    OR A
            NOP
            NOP
            HALT 
            NOP 

    OPRK    LD 
    (IY-#32),0
            
    RET 
    Таким образом добавим принудительное ожидание прерывания (курсор при этом замедлится).

  5. #25
    Veteran Аватар для John North
    Регистрация
    22.09.2006
    Адрес
    Ижевск
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Spectre, можно попробовать конечно..
    только вот как потом это всё на реал то перенести, чтоб там попробовать?
    может соберешь тестовую версию из исходников? можно даже в личку отправить.
    а я протестирую на реале.
    Хороший.. Плохой.. Главное - у кого ружьё !!

  6. #26
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Spectre Посмотреть сообщение
    Если я правильно понимаю, все эти устройства должны эмулировать обычную работу через #3d13.
    Не совсем так, точнее, почти совсем не так. Через #3d13 они эмулируют подключенные образы - с этим проблем быть не должно. TSConfig даже вызовы через #3d2f нормально эмулирует. Но хочется работать не только с образами, но и с реальным винтом/sd-картой, то есть, читать-писать файлы в файловую систему FAT32, а не в образы, хранящиеся в ней.
    ZX Evolution Rev C + ZXM-SoundCard Extreme + NeoGS.

  7. #27
    Activist Аватар для Spectre
    Регистрация
    26.01.2005
    Адрес
    Минск
    Сообщений
    294
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    Не совсем так, точнее, почти совсем не так. Через #3d13 они эмулируют подключенные образы - с этим проблем быть не должно. TSConfig даже вызовы через #3d2f нормально эмулирует. Но хочется работать не только с образами, но и с реальным винтом/sd-картой, то есть, читать-писать файлы в файловую систему FAT32, а не в образы, хранящиеся в ней.
    Ясно, спасибо.

    Если Unreal Speccy эмулирует эти устройства, плюс есть дока, то теоретически можно поддержку добавить.

    Но лично у меня проблемы с рабочей средой - ни работающего эмулятора (US на Mac OS не работает), ни компилятора (sjasm какой-то древний только есть, не уверен, что он работает), плюс исходники QC занимают почти 10 000 строк на аласме, их надо переделать под формат другого компилятора. То есть тут одной подготовительной работы куча

  8. #28
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Spectre Посмотреть сообщение
    Если Unreal Speccy эмулирует эти устройства, плюс есть дока, то теоретически можно поддержку добавить.
    ZController он точно эмулирует. Но лучше взять готовый код для драйвера ZC и FAT, писать с нуля очень много. Насчет US под MacOS ничего не могу сказать, а ужасм не менялся 100500 миллионов лет, можно и старую версию брать. Но геморройность переделка ALASM-исходников под него прямо пропорциональна объему кода и стремлению автора к использованию всяких хитрых фич аласма.
    ZX Evolution Rev C + ZXM-SoundCard Extreme + NeoGS.

Страница 3 из 3 ПерваяПервая 123

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

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

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

Похожие темы

  1. [Аукцион] Плата контроллера ZXMC 2.0
    от CodeMaster в разделе Новодел
    Ответов: 23
    Последнее: 17.02.2012, 22:51
  2. ZXMC + NEMOIDE + SD
    от ZEK в разделе Внешние накопители
    Ответов: 21
    Последнее: 26.08.2011, 12:00
  3. PentEvo + ZXMC = FAIL!?
    от newart в разделе ZXEvo
    Ответов: 14
    Последнее: 31.03.2011, 16:15
  4. COM модем на ZXMC
    от ALEXEY.GORDEEV в разделе Для начинающих
    Ответов: 1
    Последнее: 21.08.2008, 11:36
  5. Ищу ZXMC & NemoIDE
    от ALEXEY.GORDEEV в разделе Барахолка (архив)
    Ответов: 32
    Последнее: 05.07.2008, 21:29

Ваши права

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