User Tag List

Показано с 1 по 10 из 12

Тема: Синхронизация в нижней части экрана

Древовидный режим

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

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

    По умолчанию

    В итоге так:


    Sync:

    ld e,#0f

    uim2: ld a,(#5880); <<- шедевр программирования, почти анекдот
    ld a,e; <<- про два jmp'а подряд
    in a,(#fd)
    cp e
    jr nz,uim2


    Область атрибутов экрана в которой хотим чтобы сработал этот Sync нужно закрасить кодом 0xF. HALT вообще убрал, прерывания запретил. В итоге, сходу 9 врагов летают на 50fps без тормозов! Работает на эмуляторе Specnetide. На других пока не пробовал. Пришла ещё мысль переписать немного процедуру передвижения врагов чтобы можно было переместить её в "рисовальную" часть растра (сейчас она в силу алгоритма находится в тёмной части). В общем, попозже погоняю на разных эмулях.

    А вообще, если кому интересно, процедура проверки работы floating bus вот (целиком):

    floating:

    ld a,#f
    ld b,32
    ld hl,#5a40
    um1: ld (hl),a
    inc l
    djnz um1

    fl_bus:

    ld e,#0f

    um2: ld a,(#5880)
    ld a,e
    in a,(#fd)
    cp #f
    jp nz,um2
    ld a,1
    out (254),a
    ld b,128
    djnz $
    ld a,7
    out (254),a
    jr fl_bus


    Она должна рисовать синюю полосу на экране и такую же на бордюре. Если на бордюре не рисует, значит не пашет у вас. ) Попозже .tap скину для проверки.
    Последний раз редактировалось Jimmy Falcon; 20.04.2020 в 11:00.

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

    zebest(20.04.2020)

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

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

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

Похожие темы

  1. Отсутствует синхронизация
    от Narick в разделе Изображение
    Ответов: 7
    Последнее: 28.01.2018, 22:16
  2. Pentagon 128 - кадровая синхронизация
    от doc_fbi в разделе Pentagon
    Ответов: 5
    Последнее: 27.10.2013, 10:29
  3. Синхронизация изображения с телевизором.
    от Иван Азаров в разделе Для начинающих
    Ответов: 6
    Последнее: 12.09.2012, 18:44
  4. Синхронизация Z80
    от Арнольд в разделе Для начинающих
    Ответов: 8
    Последнее: 12.05.2012, 23:02

Ваши права

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