Важная информация

User Tag List

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 26

Тема: Вектор-06Ц: тесты эмуляции и сравнения с реалом

  1. #11
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,115
    Спасибо Благодарностей отдано 
    791
    Спасибо Благодарностей получено 
    654
    Поблагодарили
    401 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    На всех фотках, насколько я могу видеть, красная полоса кончается на один пиксель позже за риской 5.

    Они не совпадают потому, что это разные процессы. Серая: выбор индекса цвета бордюра, он же адрес записи в ОЗУ палитры. Розовая: это код, записанный в ОЗУ палитры по этому адресу процессором и считанный видеоадаптером. Как это все разруливается в реале я не знаю, это самое неудачное место в схеме Вектора. Из-за отсуствия арбитража при записи приходилось делать несколько out ₱0c на некоторых моделях.

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

    На всех фотках, насколько я могу видеть, красная полоса кончается на один пиксель позже за риской 5.

    Они не совпадают потому, что это разные процессы. Серая: выбор индекса цвета бордюра, он же адрес записи в ОЗУ палитры. Розовая: это код, записанный в ОЗУ палитры по этому адресу процессором, и считанный видеоадаптером. Как это все разруливается в реале я не знаю, это самое неудачное место в схеме Вектора. Из-за отсуствия арбитража при записи приходилось делать несколько out ₱0c на некоторых моделях.
    Больше игр нет

  2. #12
    Activist
    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    svofski,
    я не могу понять как записывается серый цвет. Вижу запись индекса бордюра 1 и 0. Вижу запись фиолетового цвета C7h. А где запись серого?

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

    Поправьте меня если ошибаюсь, но судя по схеме записанный индекс бордюра появляется на экране лишь через 8 точек, поскольку индекс записывается в в сдвиговые регистры и двигается так же как информационная часть экрана.
    Именно так у меня реализовано.

  3. #13
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,115
    Спасибо Благодарностей отдано 
    791
    Спасибо Благодарностей получено 
    654
    Поблагодарили
    401 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Saar, серый цвет это и есть бордюр. 1 серый, 0 черный.
    Больше игр нет

  4. #14
    Activist
    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    svofski,
    а фиолетовый - это какой индекс тогда?

  5. #15
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,115
    Спасибо Благодарностей отдано 
    791
    Спасибо Благодарностей получено 
    654
    Поблагодарили
    401 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Нулевой.
    Код:
    ...серость...
    		xra	a		;4
    		out	2		;12     бордюр = 0
    		ora	c		;4       
                    nop nop nop
    		mvi	a,$c7		;8
    		out	$0c		;12     палитра[бордюр] = ¤c7
    ...фиолетовость...
    Больше игр нет

  6. #16
    Activist
    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    я пытаюсь проанализировать ситуацию и понять где может скрываться проблема. Раз общий цикл строки сохраняется, то процессор тут не причем.

    svofski, ответь, плиз, конкретно на 2 вопроса:
    1) переход с черного на фиолетовый и обратно - это запись куда?
    2) переход с черного на серый и обратно - это запись куда?
    А то в коде много мусорных команд - смысл теряется.

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

  8. #17
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,115
    Спасибо Благодарностей отдано 
    791
    Спасибо Благодарностей получено 
    654
    Поблагодарили
    401 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    С черного на фиолетовый и с фиолетового на черный -- это запись только в 0x0c. $c7 == фиолетовый, $00 == черный.
    С черного на серый и с серого на черный -- это запись только в 0x02. 1 == серый, 0 == черный.

    Я все-таки приведу код в более полном виде:
    Код:
    globalloop:
    		ei
    		hlt
    		lxi	b, 40
    wait1:
    ;;;; ------ здесь начинается серая линия -----
                    ; вывод 1 в регистр индекса бордюра
    		mvi	a,1		;8 <---- если здесь заменить 1 на 0, серых полос не будет вообще
    		out	2		;12
                    [... команды задержки ...]
                    ; вывод 0 в регистр индекса бордюра
    		xra	a		;4   (ivagor, кстати, тут всегда 0 и так ;) )
    		out	2		;12
    
                    [... команды задержки ...]
                    ; вывод $c7 в ОЗУ палитры
    		mvi	a,$c7		;8    <---- если здесь заменить $c7 на 0, фиолетовых полос не будет вообще
    		out	$0c		;12
                    [... команды задержки ...]
    		xra	a		;4
    		out	$0c		;12
    
                    ; повторить 
    		ora	c		;4
    		jnz	wait1	;12
    
    		jmp	globalloop
    Больше игр нет

  9. #18
    Activist
    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    svofski,
    bord.rom у меня четко выглядит как на оригинале. Там только индекс переключается.
    А вот bord2.rom на фиолетовых полосках косячит - что означает что проблема в записи в регистр палитры.
    Тут я немного озадачен. Понятно, если бы у меня фиолетовые полосы были сдвинуты влево - я бы добавил задержку (ну там, тормознутость РУ2 и т.д.). Но у меня они смещены вправо. Каких либо задержек на регистре палитры у меня нет... и черт его знает что делать, как исправлять..

  10. #19
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,841
    Спасибо Благодарностей отдано 
    653
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Читер вроде меня сдвинул бы момент прихода прерывания пораньше, а потом бы добавил задержку на запись в бордюр

  11. #20
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,115
    Спасибо Благодарностей отдано 
    791
    Спасибо Благодарностей получено 
    654
    Поблагодарили
    401 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я согласен с Арамисом. Бессмыслено состязаться кто кого переглючит, когда твой соперник -- построенная на гонках в пышащей канифолью TTL-логике схема из восьмидесятых, а у тебя только чахленькая ПЛИСина с ядром на 1.2в.
    Больше игр нет

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

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

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

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

Похожие темы

  1. Сжатие и упаковка - обсуждение и сравнения
    от introspec в разделе Программирование
    Ответов: 107
    Последнее: 01.04.2023, 16:58
  2. Как быть с реалом - Pentagon 128k ?
    от dM_GBG в разделе Pentagon
    Ответов: 49
    Последнее: 14.01.2021, 18:05
  3. Тесты ВМ1
    от nzeemin в разделе БК-0010/0011
    Ответов: 90
    Последнее: 05.10.2018, 12:24
  4. Тесты железа
    от Almaz в разделе Софт
    Ответов: 3
    Последнее: 18.03.2006, 02:33

Ваши права

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