User Tag List

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

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

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

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

    По умолчанию

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

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

  3. #2

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

    По умолчанию

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

  4. #3

    Регистрация
    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)

  5. #4

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

    По умолчанию

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

  6. #5

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

    По умолчанию

    В sjasm 'savesna'.

  7. #6

    Регистрация
    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, а информации особо нет.

  8. #7

    Регистрация
    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. #8

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

    По умолчанию

    Цитата Сообщение от Shadow Maker Посмотреть сообщение
    Нормально всё работает. https://github.com/z00m128/sjasmplus...es/tag/v1.14.3 собирай тар.гз.
    sjasmplus у меня работает, им я и собирал проблемный SNA.
    Тут выше посоветовали sjasm (без plus), он и не работает на маке.

    Цитата Сообщение от Shadow Maker Посмотреть сообщение
    Современные средства - https://github.com/maziac/z80-debug
    Спасибо, посмотрю.

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

    Цитата Сообщение от Dart Alver Посмотреть сообщение
    пара конструкций на заметку если не наошибся конечно )) Не шедевр, здешние монстры покруче завернут (тут вариантов море), так для общего развития.
    О, за пример особое спасибо!

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

    Попробовал z80-debug.
    Там тоже используют sjasmplus для создания SNA и скармливают его эмулятору ZEsarUX.
    Т.е. мой код по-прежнему не работает и при такой конфигурации.

    Никто не использует SNA при написании программ/игр что ли?
    Или мой код всё таки в корне не верен?
    Последний раз редактировалось YuronN; 06.01.2020 в 07:49.

  10. #9

    Регистрация
    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)

  11. #10

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

    По умолчанию

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

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

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

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

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

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

Ваши права

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