User Tag List

Страница 101 из 113 ПерваяПервая ... 979899100101102103104105 ... ПоследняяПоследняя
Показано с 1,001 по 1,010 из 1128

Тема: ЭТЮДЫ

  1. #1001

    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,811
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    386
    Спасибо Благодарностей получено 
    339
    Поблагодарили
    244 сообщений
    Mentioned
    14 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Извините, что прерывайю вашу ̶и̶с̶т̶ риторическую беседку, но объясните мне, чяднт?
    вот код, для Pent 512\1024 (Unreal) :
    Код:
                 device zxspectrum128
    ;--------------------------------
    
                ORG     #6200
    Start:
                ld      bc,#EFF7            ;pentagon on
                ld      a,%00001000         ;D3 1 = slot 0 page0
                out     (c),a
    
                ld      hl, screens
                ld      de,#0000
                ld      bc,6912
                ldir
    
                ld      hl, #0000
                ld      de,16384
                ld      bc,6912
                ldir
    
                ld      bc,#EFF7            ;pentagon off
                ld      a,%00000000         ;D3 0 = slot 0 ROM
                out     (c),a
    
                jp      $
    
                org     #8000
    screens:    incbin  "pent.scr"
    
            savesna "test_7ffd.sna" ,Start
            savetap "test_7ffd.tap" ,Start
    Код как код, для Ужасм-а, если точнее, но не суть же??
    Вобщем .SNA работает так, как задумал аффтор, а TAP-ка соответственно не работает
    Я так себе понимаю, что ужасм должен в обоих случАях генерить валидный код??
    Что не так?? чиво добавить\убрать, чтобы и тап-ка работала как задумано, или это я много хочу от трех строчек?
    Profi v3.2 -=- Speccy2010,r2

  2. #1002

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,866
    Спасибо Благодарностей отдано 
    328
    Спасибо Благодарностей получено 
    310
    Поблагодарили
    234 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    zebest, а ты вообще что хочешь от этой программы?

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

    У тебя прерывания разрешены в момент
    LDIR
    С уважением,
    Jerri / Red Triangle.

  3. #1003

    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,811
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    386
    Спасибо Благодарностей получено 
    339
    Поблагодарили
    244 сообщений
    Mentioned
    14 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    а ты вообще что хочешь
    Вообще-то порт #EFF7 отладить хотел на своей железке, и нужен был простейший тест. Но хотелось бы тап-ку. Но это вторично. Первично хочу понять - почему SNA вариант работает правильно, а ТАР - нет.
    В SNA так же прерывания не запрещены. Или? Или тап-ка в куда то себе заносит в кэш адрес запуска, а потом успешно все теряет??
    Profi v3.2 -=- Speccy2010,r2

  4. #1004

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,866
    Спасибо Благодарностей отдано 
    328
    Спасибо Благодарностей получено 
    310
    Поблагодарили
    234 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    zebest,
    после запуска СНА у тебя прерывания ЗАПРЕШЕНЫ
    после загрузки ТАП у тебя прерывания РАЗРЕШЕНЫ

    потому в определенный момент твоя программа оказывается по адресу #00ff где у тебя уже частично твой экран и ВСЁ!
    поставь в эмуляторе на #6200 брякпойнт и посмотри что у тебя там и как.

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

    поставь первой строкой DI и все станет хорошо
    С уважением,
    Jerri / Red Triangle.

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

    zebest(12.06.2020)

  5. #1005

    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,811
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    386
    Спасибо Благодарностей получено 
    339
    Поблагодарили
    244 сообщений
    Mentioned
    14 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    после запуска СНА у тебя прерывания ЗАПРЕШЕНЫ
    после загрузки ТАП у тебя прерывания РАЗРЕШЕНЫ
    ну не знал я таких ньюансов, не знал

    Цитата Сообщение от jerri Посмотреть сообщение
    поставь первой строкой DI и все станет хорошо
    Вот это и спрашивал. Ну и какая разница между tap и sna/
    Спасибо!!

    ах да, а что, при LDIR надо обязательно запрещать прерывания, или желательно?? При прерывании сё сбиваеЦЦа?
    Profi v3.2 -=- Speccy2010,r2

  6. #1006

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,866
    Спасибо Благодарностей отдано 
    328
    Спасибо Благодарностей получено 
    310
    Поблагодарили
    234 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    zebest, если у тебя обработчик прерывания есть то ничего запрещать не надо
    если у тебя обработчика прерывания нет (как в данном случае, ты отключаешь ПЗУ где по адресу #0038 находится штатный обработчик) то лучше запретить.
    С уважением,
    Jerri / Red Triangle.

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

    zebest(12.06.2020)

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

  8. #1007

    Регистрация
    25.09.2009
    Адрес
    Одесса
    Сообщений
    2,311
    Спасибо Благодарностей отдано 
    96
    Спасибо Благодарностей получено 
    186
    Поблагодарили
    89 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Можно ли переделать эту прогу так, чтоб она видела одновременно три нажатые клавиши?
    Код:
    KEY_1	EQU 0FEF7H
    KEY_2	EQU 0FDF7H
    KEY_3	EQU 0FBF7H
    KEY_4	EQU 0F7F7H
    KEY_5	EQU 0EFF7H
    KEY_0	EQU 0FEEFH
    KEY_9	EQU 0FDEFH
    KEY_8	EQU 0FBEFH
    KEY_7	EQU 0F7EFH
    KEY_6	EQU 0EFEFH
    KEY_Q	EQU 0FEFBH
    KEY_W	EQU 0FDFBH
    KEY_E	EQU 0FBFBH
    KEY_R	EQU 0F7FBH
    KEY_T	EQU 0EFFBH
    KEY_P	EQU 0FEDFH
    KEY_O	EQU 0FDDFH
    KEY_I	EQU 0FBDFH
    KEY_U	EQU 0F7DFH
    KEY_Y	EQU 0EFDFH
    KEY_A	EQU 0FEFDH
    KEY_S	EQU 0FDFDH
    KEY_D	EQU 0FBFDH
    KEY_F	EQU 0F7FDH
    KEY_G	EQU 0EFFDH
    KEY_EN	EQU 0FEBFH
    KEY_L	EQU 0FDBFH
    KEY_K	EQU 0FBBFH
    KEY_J	EQU 0F7BFH
    KEY_H	EQU 0EFBFH
    KEY_CS	EQU 0FEFEH
    KEY_Z	EQU 0FDFEH
    KEY_X	EQU 0FBFEH
    KEY_C	EQU 0F7FEH
    KEY_V	EQU 0EFFEH
    KEY_SP	EQU 0FE7FH
    KEY_SS	EQU 0FD7FH
    KEY_M	EQU 0FB7FH
    KEY_N	EQU 0F77FH
    KEY_B	EQU 0EF7FH
    
    KEYTEST
    	pop hl
    	inc hl
    	ld a,(hl)
    	inc hl
    	in a,(0feh)
    	or (hl)
    	inc hl
    	inc a
    	RLCA
    	AND 1
    	ld (_KEYPRESSED),a
    	jp (hl)
    
    _KEYPRESSED defw 0

  9. #1008

    Регистрация
    26.03.2008
    Адрес
    Питкяранта
    Сообщений
    1,822
    Спасибо Благодарностей отдано 
    274
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    95 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ALKO Посмотреть сообщение
    Можно ли переделать эту прогу так, чтоб она видела одновременно три нажатые клавиши?
    Что-то оно не работает...
    Дружище, ты конечно известен своими панковскими манерами, но вроде есть более цивилизованные способы опрашивать клавиатуру, к тому-же учитывая задачи (например опрос клавы в игре - совсем не то-же самое что в текстовом редакторе например...)

  10. #1009

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

    По умолчанию

    Цитата Сообщение от ALKO Посмотреть сообщение
    Можно ли переделать эту прогу так, чтоб она видела одновременно три нажатые клавиши?
    Код по мне обрезок какой-то невнятной дичи
    Конкретизируйте задачу. Нужно 3 произвольных клавиши, 3 определённых клавиши, 3 сигнатуры нажатых клавиш ?

  11. #1010

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

    По умолчанию

    Цитата Сообщение от ALKO Посмотреть сообщение
    in a,(0feh)
    0FEh-еть какое извращение

Страница 101 из 113 ПерваяПервая ... 979899100101102103104105 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Этюды: как бы написать поизящнее.
    от AndTorp в разделе Программирование
    Ответов: 5
    Последнее: 17.03.2008, 00:43
  2. Ответов: 0
    Последнее: 18.08.2006, 22:40
  3. Этюды: печать шрифтом 5x5...
    от breeze в разделе Программирование
    Ответов: 12
    Последнее: 27.03.2005, 05:21

Метки этой темы

Ваши права

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