![]() |
|
|
|
|
|
#1 |
|
Veteran
Join Date: 7th August 2008
Location: г. Уфа
Posts: 1,941
Thanks: 226
Thanked 292 Times in 210 Posts
![]() ![]() ![]() ![]() |
Эмуляторы все ближе к реальному вектору, надо бы разобраться и со скроллингом. Вот как бы тестик
Attachment 13680 В b2m, VV и ve27 работает по-разному, а на реале, надеюсь, совсем иначе .Еще забыл в readme написать, что шрифт взят у b2m
Last edited by ivagor; 11th October 2009 at 17:04. |
|
|
|
|
|
#3 |
|
Guru
Join Date: 24th January 2008
Location: Уфа
Posts: 2,529
Thanks: 174
Thanked 677 Times in 482 Posts
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
А я, в свою очередь, выдернул шрифт из тестов таймера i8253*.rom
![]() Как я понял этот тест проверяет, а что же будет, если скролл изменить в определённый момент, когда "луч" находится в определённой точке с определённой координатой X, которая зависит от задержки. Сразу скажу, у меня в эмуляторе это не предусмотрено.
__________________
http://bashkiria-2m.narod.ru/ |
|
|
|
|
|
#4 | |
|
Гость
Posts: n/a
|
Quote:
|
|
|
| The Following User Says Thank You to For This Useful Post: | ivagor (10th October 2009) |
|
|
#5 |
|
Veteran
Join Date: 7th August 2008
Location: г. Уфа
Posts: 1,941
Thanks: 226
Thanked 292 Times in 210 Posts
![]() ![]() ![]() ![]() |
Честно говоря я надеялся, что изменение регистра скроллинга, если не в любой момент, то хотя бы в некоторые моменты при отрисовке картинки будет успешным. Т.е. думал, что будет ближе к b2m или VV, а оказалось, что правильно работает только ve27
.---------- Post added at 08:47 ---------- Previous post was at 08:39 ---------- Мне все же интересно, почему так? svofski, b2m - скажите что-нибудь умное по этому поводу. А может, если сделать дискретность изменения задержки меньше, то найдется "уязвимый" момент, или все же дергать экран при его отрисовке на векторе принципиально невозможно? |
|
|
|
|
|
#6 |
|
Guru
Join Date: 24th January 2008
Location: Уфа
Posts: 2,529
Thanks: 174
Thanked 677 Times in 482 Posts
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Блин, я ведь видел, как организован скролл, но почему-то не задумался о том, он задаётся на весь кадр - значение порта скроллера записывается в счётчик адреса по кадровому импульсу, а дальше счётчик просто увеличивается. Но это сделать как раз проще простого.
__________________
http://bashkiria-2m.narod.ru/ |
|
|
|
| The Following User Says Thank You to b2m For This Useful Post: | ivagor (10th October 2009) |
|
|
#7 |
|
Master
Join Date: 5th August 2008
Location: Магнитогорск
Posts: 772
Thanks: 86
Thanked 196 Times in 114 Posts
![]() ![]() ![]() |
Tim0xA, а запусти macsit.rom на реале, там в заставке растровый эффект на бордюре, и что интересно на шесть линий там тратится 1140 тактов, что соответствует 190 тактам на линию (должно быть 192), теоретически должен быть косяк внизу с права на бордюре, хотелось бы увидеть скриншот
__________________
ZX-Spectrum 48k+AY; Dendy (NES); ВидеоСпорт (на К145ИК17); Dingoo A320 |
|
|
|
|
|
#8 |
|
Veteran
Join Date: 20th June 2007
Location: С.-Петербург
Posts: 1,224
Thanks: 434
Thanked 264 Times in 163 Posts
![]() ![]() ![]() ![]() |
partscrl у меня держится четко (если то, что надо было сделать, это понажимать CC пока не переберутся все цифирки?). Скролл -- это просто значение, которым инициализируется счетчик строк. В середине кадра его можно менять, но в следующий раз оно занесется только в начале следующего кадра.
Это, кстати, вопрос невыясненный: по кадровому импульсу, или сигнал защелкивания снимается в момент начала видимой области. Нужен еще тест.
__________________
Больше игр нет |
|
|
|
|
|
#9 | |
|
Veteran
Join Date: 7th August 2008
Location: г. Уфа
Posts: 1,941
Thanks: 226
Thanked 292 Times in 210 Posts
![]() ![]() ![]() ![]() |
Quote:
Момент важный, т.к., если я все правильно понял, можно опрашивать клавиатуру без ущерба для изображения не только сразу после прерывания, но и во время отрисовки изображения. Главное - чтобы к моменту (который нужно уточнить) переписывания в счетчик в порту 3 было нужное значение. ---------- Post added at 17:37 ---------- Previous post was at 17:25 ---------- Вроде сигнал /WVA, по которому, судя по описанию, осуществляется запись в счетчик экранного адреса, не совпадает с сигналом, по которому происходит прерывание проца. |
|
|
|
|
|
|
#10 |
|
Guru
Join Date: 24th January 2008
Location: Уфа
Posts: 2,529
Thanks: 174
Thanked 677 Times in 482 Posts
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Судя по тому, что счётчик адреса вычитается всегда, то запись ведётся по строчному СИ перед началом видимой области.
__________________
http://bashkiria-2m.narod.ru/ |
|
|
|
![]() |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
|
|