User Tag List

Страница 2 из 8 ПерваяПервая 123456 ... ПоследняяПоследняя
Показано с 11 по 20 из 77

Тема: Скроллирование строки

  1. #11

    Регистрация
    03.12.2005
    Адрес
    Серов
    Сообщений
    545
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    50
    Поблагодарили
    22 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Приведённая процедура работает примерно 10000 тактов, в то время как луч доходит до первой линии экрана за 14336 тактов. Прибавьте к этому ещё процедуру опроса клавиатуры. Тем не менее процедура обеспечивает синхронизацию если первыми же командами выдавать знакоместо на экран после HALT. А вот оптимизированный вариант данной процедуры:
    ........LD H,#40
    M2....LD B,32
    ........LD L,B
    ........OR A
    M1....DEC L
    ........RL (HL)
    ........DJNZ M1
    ........INC H
    ........BIT 3,H
    ........JR Z,M2
    ........RET
    Чтобы быть уверенным, что процедура сработает до того, как её догонит луч, следует в начале добавить строки:
    HALT
    XOR A
    OUT (254),A
    А в конце:
    LD A,7
    OUT (254),A

    И по бордюру будет наглядно видно как долго работают процедуры.
    Последний раз редактировалось Jukov; 17.04.2006 в 16:31.

  2. #12

    Регистрация
    14.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,726
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    148
    Поблагодарили
    91 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Jukov
    А вот оптимизированный вариант данной процедуры:
    .....
    Тогда уж лучше вот так:
    Код:
    	LD H,#40
    M2:	LD L,31
    	OR A
    M1:	RL (HL)
    	DEC L
    	JR NZ,M1
    	RL (HL)
    	INC H
    	BIT 3,H
    	JR Z,M2
    	RET

  3. #13

    Регистрация
    03.12.2005
    Адрес
    Серов
    Сообщений
    545
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    50
    Поблагодарили
    22 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от caro
    Тогда уж лучше вот так:
    Код:
    	LD H,#40
    M2:	LD L,31
    	OR A
    M1:	RL (HL)
    	DEC L
    	JR NZ,M1
    	RL (HL)
    	INC H
    	BIT 3,H
    	JR Z,M2
    	RET
    Ха-ха, я тока что об этом же подумал

  4. #14

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

    По умолчанию

    Цитата Сообщение от boo_boo
    а в чем проблема с эмулями? если эмулятор нормально отрабатывает отрисовку картинки в плане тайминга, и переключает граф. буфера, когда отрисовка последней стороки завершена, да еще и с синхронизацией по обратному ходу луча для какой-есть-частоты-обновления, ничего дергаться не должно.
    Если эмулятор написан грамотно, но частота обновления экрана компьютера не совпадает с частотой обновления экрана эмулируемой машинки, то будет, в лучшем случае плавное движение с эффектом 'Motion Blur' (актуально для CRT мониторов)

  5. #15

    Регистрация
    04.03.2005
    Адрес
    Ukraine, Kiev
    Сообщений
    792
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Talking

    Цитата Сообщение от caro
    Тогда уж лучше вот так:
    Код:
    	LD H,#40
    M2:	LD L,31
    	OR A
    M1:	RL (HL)
    	DEC L
    	JR NZ,M1
    	RL (HL)
    	INC H
    	BIT 3,H
    	JR Z,M2
    	RET
    Тогда ещё лучше JR заменить на JP, выиграется ещё 2*31+2*8=78 тактов.
    AAA когда меня режут, я терплю, но когда дополняют, становится нестерпимо.

  6. #16

    Регистрация
    04.03.2005
    Адрес
    Ukraine, Kiev
    Сообщений
    792
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от boo_boo
    а в чем проблема с эмулями? если эмулятор нормально отрабатывает отрисовку картинки в плане тайминга, и переключает граф. буфера, когда отрисовка последней стороки завершена, да еще и с синхронизацией по обратному ходу луча для какой-есть-частоты-обновления, ничего дергаться не должно.
    А что делать, если монитор или карта отказывается работать на 50 герцах ? Разбивать их на 75 ? Вот и появляются дёргания. Кроме того во многих эмуляторах да же если и включаешь синхронизацию с развёрткой ПиЦи, то начинает подглючивать звук, издавая крайне неприятные звуки. Я свой эмулятор к сожалению так и не доделал из-за того, что все переходят на LCD, а он вообще отказывается что-либо отоброжать на 50-ти герцах. Хех ... Обидно ... А раньше на всех компах работало, да же на самых изврящённых и урезанных видеокартах.
    AAA когда меня режут, я терплю, но когда дополняют, становится нестерпимо.

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

  8. #17

    Регистрация
    20.01.2005
    Адрес
    Саранск
    Сообщений
    2,195
    Записей в дневнике
    2
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Robus
    Я свой эмулятор к сожалению так и не доделал из-за того, что все переходят на LCD, а он вообще отказывается что-либо отоброжать на 50-ти герцах.
    Да кто переходит... херова гора на ЭЛТ работает... Так что доделывай и всё будя нормалёк!!!
    Мои интры: [Kukarachess][Super boot rmx][tRUSHE MOSAIc][BLAZE]
    Мои игры: [Overload][Removal]

    Список игр для ZX-Spectrum: [2015] [2014]

  9. #18

    Регистрация
    13.03.2005
    Адрес
    Пермь
    Сообщений
    294
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ещё можно развернуть внутренний цикл
    RL (HL): DEC L

  10. #19

    Регистрация
    09.02.2005
    Адрес
    Новосибирск
    Сообщений
    933
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    19
    Поблагодарили
    19 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Тогда включай 100Гц, и смотри в полном экране. если не делать слишком большой масштаб, то есть надежда увидеть плавность хотя бы на протяжении нескольких секунд (я не про Blur Motion, там песня особая, и изображение расчитывается только на полную динамику - но глаза у всех разные, что-то и на 100Гц видит, как экран дрожит например, а кто-то и на 60 не замечает).
    Последнюю версию EmuZWin (2.7) можно получить по этой ссылке, а "официальная" страница с описанием здесь. Если что-то не пашет, берите там же версии 2.6 или старше. [B]

  11. #20

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

    По умолчанию

    Цитата Сообщение от Vladimir Kladov
    Тогда включай 100Гц, и смотри в полном экране. если не делать слишком большой масштаб, то есть надежда увидеть плавность хотя бы на протяжении нескольких секунд (я не про Blur Motion, там песня особая, и изображение расчитывается только на полную динамику - но глаза у всех разные, что-то и на 100Гц видит, как экран дрожит например, а кто-то и на 60 не замечает).
    Проститиии... а как плавность соотносится к масштабу?
    Видимо мы про разный Motion Blur говорим

Страница 2 из 8 ПерваяПервая 123456 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 1
    Последнее: 23.02.2006, 05:07

Ваши права

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