User Tag List

Страница 2 из 5 ПерваяПервая 12345 ПоследняяПоследняя
Показано с 11 по 20 из 49

Тема: Не работает пользовательский ввод при использовании SNA

  1. #11

    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,963
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    319
    Спасибо Благодарностей получено 
    312
    Поблагодарили
    236 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    системные переменные похерены?
    Прихожу без разрешения, сею смерть и разрушение...

  2. #12

    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,087
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    230
    Поблагодарили
    98 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    системные переменные похерены?
    Бинго. Ужасм кладёт болт и не инициализирует их в sna. Ну и плюс IY должен быть вполне определённым, если юзать пзу.
    Все любят гипножабу

  3. #13

    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    14,292
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    202
    Спасибо Благодарностей получено 
    1,456
    Поблагодарили
    946 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    переменные/IY там выставлены (или вы гадаете не смотря в код)
    косяк в битах переменной (#5c3b)
    в SNA по результатам битов в этой переменной в результате опроса выдаётся код токена, а не символа !!!
    Последний раз редактировалось goodboy; 05.01.2020 в 20:20.

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

    YuronN(05.01.2020)

  4. #14

    Регистрация
    23.06.2010
    Адрес
    Воронеж
    Сообщений
    10
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо за ответы.
    А посоветуйте, пожалуйста, актуальный ассемблер, который умеет создавать SNA.

  5. #15

    Регистрация
    28.02.2005
    Адрес
    Москва
    Сообщений
    2,244
    Спасибо Благодарностей отдано 
    994
    Спасибо Благодарностей получено 
    615
    Поблагодарили
    333 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В sjasm 'savesna'.

  6. #16

    Регистрация
    23.06.2010
    Адрес
    Воронеж
    Сообщений
    10
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    sjasm не захотел работать под маком:
    Код:
    libc++abi.dylib: terminating with uncaught exception of type std::out_of_range: basic_string
    Просмотрел я темы, которые прилеплены в шапке раздела программирование (языки и среды; средства разработки).
    Последние сообщения датированы 2006, 2007 годами.

    Хочется современных средств, может даже, с прицелом на разработку для Spectrum NEXT, а информации особо нет.

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

  8. #17

    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,830
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    247
    Поблагодарили
    106 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от YuronN Посмотреть сообщение
    sjasm не захотел работать под маком:
    Код:
    libc++abi.dylib: terminating with uncaught exception of type std::out_of_range: basic_string
    Просмотрел я темы, которые прилеплены в шапке раздела программирование (языки и среды; средства разработки).
    Последние сообщения датированы 2006, 2007 годами.

    Хочется современных средств, может даже, с прицелом на разработку для Spectrum NEXT, а информации особо нет.
    Нормально всё работает. https://github.com/z00m128/sjasmplus...es/tag/v1.14.3 собирай тар.гз.

    Современные средства - https://github.com/maziac/z80-debug (как можно видеть на гифках - запущено на чем-то, сильно напоминающем мак)
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

    Не сдавайся. Дыши?

    Virtual TR-DOS

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

    Ped7g(08.01.2020), YuronN(06.01.2020)

  9. #18

    Регистрация
    10.01.2010
    Адрес
    Смоленская обл.
    Сообщений
    556
    Спасибо Благодарностей отдано 
    187
    Спасибо Благодарностей получено 
    197
    Поблагодарили
    100 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    системные переменные похерены?
    Цитата Сообщение от SAM style Посмотреть сообщение
    Бинго. Ужасм кладёт болт и не инициализирует их в sna.
    А он и не должен этого делать. Вдруг ваш написанный код должен перекрывать системные переменные, а тут ужасм взял их и инициализировал ))
    Если вдруг нужно sna с переменными, надо сделать их дамп, причём желательно со срезом аналогичного вызова ассемблерной проги из бейсика, а то могут быть сюрпризы как тут.
    А потом предварительно приинкбинить этот дамп в исходнике, а то желательно бы ещё и регистры какие (sp - в частности, IY - как видно по умолчанию выставляется) инициировать.

    А вообще по мне для игрушки чтение управления лучше напрямую через порты организовать. Хотя если шустрость и отзывчивость не критична то можно и забить.

    to YuronN пара конструкций на заметку если не наошибся конечно )) Не шедевр, здешние монстры покруче завернут (тут вариантов море), так для общего развития.

    Код:
     
             ...
    loop
            halt            ; системный опрос проводится раз в прерывание, так что нет смысла гонять цикл вхолостую (не забыть только прерывания разрешить EI )
    
            ld hl, last_k
            ld a, (hl)
            ld (hl),0      ; очищаем буфер сразу после забора символа, и не забудется и лишний раз ld hl,last_k не писать
    
            ld hl,pechataem    ; поскольку у нас однотипное окончание обработки, можно сэкономить  на джампах и коллах 
            push hl                ; кладём на стек адрес окончания обработки, теперь по 'ret' попадём на обработку
    
            ld de, keyp             ; tright
            ld bc, eokeyp-keyp
            cp 112 ;key P      
           ret z
    
             ld de, keyo               ; tleft
             ld bc, eokeyo-keyo
             cp 111 ;key O  
            ret z
    
            ld de, keysp               ; tspace
            ld bc, eokeysp-keysp
            cp 32 ;key Space
           ret z
             
            pop af              ; снимаем неиспользованный для ret адрес, иначе стек забьётся
           jr loop
    
    pechataem             ; окончание обработки
             call 8252
            jr loop
    
    
    last_k    equ 23560
    
    keyp    defb "P "
    eokeyp    equ $
    
    keyo    defb "O "
    eokeyo    equ $
    
    keysp    defb "space "
    eokeysp    equ $

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

    Ped7g(08.01.2020), YuronN(06.01.2020)

  10. #19

    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,963
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    319
    Спасибо Благодарностей получено 
    312
    Поблагодарили
    236 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Dart Alver Посмотреть сообщение
    А он и не должен этого делать. Вдруг ваш написанный код должен перекрывать системные переменные, а тут ужасм взял их и инициализировал ))
    что значит "должен"? он в рантайме это может прекрасно сделать вне зависимости от инициализации
    а если не трогал эту область при компиляции - почему не инициализировать?

    Цитата Сообщение от Dart Alver Посмотреть сообщение
    Если вдруг нужно sna с переменными, надо сделать их дамп, причём желательно со срезом аналогичного вызова ассемблерной проги из бейсика, а то могут быть сюрпризы как тут.
    А потом предварительно приинкбинить этот дамп в исходнике, а то желательно бы ещё и регистры какие (sp - в частности, IY - как видно по умолчанию выставляется) инициировать.
    прямо рецепт "каши из топора"
    Прихожу без разрешения, сею смерть и разрушение...

  11. #20

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    что значит "должен"? он в рантайме это может прекрасно сделать вне зависимости от инициализации
    а если не трогал эту область при компиляции - почему не инициализировать?
    потому шито эти системные переменные никому не нужны
    нормальные люди не лезут в пзу не под каким предлогом
    ПУШО НЕТ НИКАКОЙ! ГАРАНТИИ его одинаковости на разных машинах

    разве что при обращение к трдос-у\теневым портам (которые без лезть в пзу ну никак...)
    или 128 бит демо
    или прочая муть которую жестко ограничивает количество свободной памяти...

Страница 2 из 5 ПерваяПервая 12345 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Т34 ВВ55 просто ввод/вывод
    от azx987sa в разделе Устройства ввода
    Ответов: 10
    Последнее: 21.08.2018, 01:14
  2. Подскажите, можно ли на basic'е сделать ввод русских слов
    от Fishbone в разделе Программирование
    Ответов: 31
    Последнее: 21.12.2014, 23:12
  3. Нужен компилятор си, простой в использовании
    от Kakos_nonos в разделе Программирование
    Ответов: 14
    Последнее: 01.04.2012, 15:42
  4. Ввод с магнитной ленты - форматы
    от AlexBel в разделе Программирование
    Ответов: 3
    Последнее: 05.03.2008, 21:45
  5. Об использовании WDC1772
    от ILoveSpeccy в разделе Несортированное железо
    Ответов: 3
    Последнее: 14.06.2007, 23:20

Ваши права

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