User Tag List

Страница 22 из 67 ПерваяПервая ... 181920212223242526 ... ПоследняяПоследняя
Показано с 211 по 220 из 666

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

  1. #211

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

    По умолчанию

    На реале все правильно работает, с него и считывал..

    Код:
    ; Подпрограмма: Опрос клавиатуры; клавиша есть: Z=0, клавиши нет: R0=0 и Z=1
    	MOV	#PKEY/2,@#177010           ;ячейка PKEY в памяим ЦП для кода клавиши
    	TSTB	@#177700 ; тестировать регистр состояния клавиатуры
    	BPL	77$ ; нет символа => выходим
    
    	TSTB    @#177702
    	BMI	777$
    	MOVB	@#177702,R0 ; поместить полученный скэн-код в R0
    Последний раз редактировалось S_V_B; 10.06.2019 в 07:29.
    БK 0010-01, БК 11М, БК11М+,МС 0511 (УКНЦ)х3, Atari 65XE, Commodore 64, AMIGA 500 (HDD), ZX EVO

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

  3. #212

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

    По умолчанию

    Цитата Сообщение от S_V_B Посмотреть сообщение
    На реале все правильно работает, с него и считывал..
    Ну ты сам посмотри в спецификации, те сканкоды, которые ты описал - это НЕ СТРЕЛКИ)
    И на моем эмуляторе они все нажимаются, но не на стрелках.
    У стрелок ДРУГИЕ сканкоды)

  4. #213

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

    По умолчанию

    Зачем мне спецификация если у меня живая машинка есть и в Никитином эмуляторе работает правильно и на живой..
    Может тип терминала другой.. в меню настроек..

    Я сканировал клавиши по умолчанию, после включения машины без каких-либо доп настроек..
    БK 0010-01, БК 11М, БК11М+,МС 0511 (УКНЦ)х3, Atari 65XE, Commodore 64, AMIGA 500 (HDD), ZX EVO

  5. #214

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,247
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от S_V_B Посмотреть сообщение
    На реале все правильно работает, с него и считывал..

    Код:
    ; Подпрограмма: Опрос клавиатуры; клавиша есть: Z=0, клавиши нет: R0=0 и Z=1
        MOV    #PKEY/2,@#177010           ;ячейка PKEY в памяим ЦП для кода клавиши
        TSTB    @#177700 ; тестировать регистр состояния клавиатуры
        BPL    77$ ; нет символа => выходим
    
        TSTB    @#177702
        BMI    777$
        MOVB    @#177702,R0 ; поместить полученный скэн-код в R0
    Ну кто же так делает. Контроллер клавиатуры сканирует матрицу клавиш каждые 64 мкс. И счетчик прокручивается в регистре 0177702. Как только зарегистрировано событие нажатия или отжатия клавиши, то значение в регистре 0177702 замораживается, а в регистре 0177700 устанавливается признак готовности (бит 7). Как только регистр 0177702 считан, то в регистре 0177700 сбрасывается признак готовности и счетчик начинает считать дальше. Поэтому если сразу же после этого прочесть регистр 0177702, то там оказывается уже значение на один больше. Командой TSTB @#177702 вы уже прочитываете регистр данных клавиатуры, потому следующая команда MOVB @#177702,R0 уже читает неверные данные.
    Так что надо делать так:
    Код:
    ; Подпрограмма: Опрос клавиатуры; клавиша есть: Z=0, клавиши нет: R0=0 и Z=1
        MOV    #PKEY/2,@#177010           ;ячейка PKEY в памяим ЦП для кода клавиши
        TSTB    @#177700 ; тестировать регистр состояния клавиатуры
        BPL    77$ ; нет символа => выходим
    
        MOVB    @#177702,R0 ; поместить полученный скэн-код в R0
        BMI    777$
    Ну и если вы таким образом опрашиваете клавиатуру, то флаг разрешения прерывания должен быть сброшен, ну а при завершении программы установлен.

    В UKNCBTL работает, потому что там эмуляция клавиатуры максимально приближена к оригиналу.

  6. #215

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

    По умолчанию

    Цитата Сообщение от S_V_B Посмотреть сообщение
    Зачем мне спецификация если у меня живая машинка есть и в Никитином эмуляторе работает правильно и на живой..
    Может тип терминала другой.. в меню настроек..

    Я сканировал клавиши по умолчанию, после включения машины без каких-либо доп настроек..
    Я не понимаю твоей логики.
    Есть спецификация, где ВСЕ коды расписаны. Они везде работают.
    Ты поставил другие коды, они тоже работают, но располагаются НЕ на клавишах со стрелками, как и положено по спецификации.
    Попробуй поставить коды от стрелок)

  7. #216

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Ты поставил другие коды, они тоже работают, но располагаются НЕ на клавишах со стрелками, как и положено по спецификации.
    На моих двух железных машинах и на эмуляторе Никиты они находятся именно на стрелках.., потому что со стрелок я их и прочитал.. какая логика?

    Можно ссылку на спецификацию?
    Хотя вряд ли на моей машине другие коды полезут из порта...

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

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Ну и если вы таким образом опрашиваете клавиатуру, то флаг разрешения прерывания должен быть сброшен, н
    Прерывания от клавы отключены специально, таким образом работает очень плавно.. я пробовал много вариантов, остановился на этом..

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

    Пока это не основная проблема..
    Последний раз редактировалось S_V_B; 10.06.2019 в 11:35.
    БK 0010-01, БК 11М, БК11М+,МС 0511 (УКНЦ)х3, Atari 65XE, Commodore 64, AMIGA 500 (HDD), ZX EVO

  8. #217

    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    373
    Поблагодарили
    310 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    Lightbulb

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

    Код:
     ! Apxивны     дeл ЖД !            ЛAТ                                          
    Scan-code of keys, "Alphaprog", 1993                                            
    154 214 134 214 133 213 116 216 153 213                                         
    113 213
    стрелка вверх, вниз, вправо, слево, ввод и пробел )
    раскрой пож. тайну как ты ухитрился
    1. добиться двух файлов с одинаковыми именами и расширениями в одном каталоге и это не FILE.BAD ???
    2. после каких действий у тебя стартовый файл стал виснуть?
    3. тебе надо бы перезаписать из архива этот образ системы )))

    утилиту можешь прогнать сам, исходник в лог.диске MACFIL.DSK
    называется SCAN.MAC
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

  9. #218

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

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    каким образом прочитал?
    какой код у тебя для стрелки вверх?
    Тем же способом, что и в программе читает.
    Коды я писал выше.

    Лучше бы что-нибудь про панику на реале сказали..
    БK 0010-01, БК 11М, БК11М+,МС 0511 (УКНЦ)х3, Atari 65XE, Commodore 64, AMIGA 500 (HDD), ZX EVO

  10. #219

    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    373
    Поблагодарили
    310 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от S_V_B Посмотреть сообщение
    Лучше бы что-нибудь про панику на реале сказали..
    ты ловишь PANIC DUMP ? )
    а ты лучше расскажи как ты так убил систему???
    совпадают коды или нет? я твой код не видел...
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

  11. #220

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

    По умолчанию

    Цитата Сообщение от S_V_B Посмотреть сообщение
    На моих двух железных машинах и на эмуляторе Никиты они находятся именно на стрелках.., потому что со стрелок я их и прочитал.. какая логика?
    Alex_K же написал, какая у тебя ошибка. Исправь опрос клавиатуры в соответствии с тем, что он написал, и все будет окей)

Страница 22 из 67 ПерваяПервая ... 181920212223242526 ... ПоследняяПоследняя

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

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

Эту тему просматривают: 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

Ваши права

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