Вход

Просмотр полной версии : Времянки экрана БК



Sandro
29.11.2010, 00:30
Наконец-то дошли руки накатать обещанное описание :) Если у кого есть более точная информация -- pls поправляйте :v2_blush:

Во-первых, сразу хочу сказать, что у меня нет полной документации на БК, и из-за этого мне пришлось восстанавливать формат экрана по стандарту СЕКАМ. Дело в том, что БК рассчитана на использование телевизора в качестве монитора, и поэтому обязана соответсвовать этому стандарту.
Интересующие нас величины из этого стандарта таковы (такты даны для частоты 12 МГц):

Длительность телевизионной строки - 64 мкс (768 тактов)
Длителность полукадра - 20 мс (240000 тактов)
Количество полных строк в полукадре - 312.5

Далее, количество строк от начала полукадра до первой видимой строки известно из особенностей программирования БК - 40; любопытно, что это значение не точно центрирует экран БК по вертикали - для центрирования следовало бы использовать значение 38. Думаю, разработчики видеоадаптера БК пошли на это ради упрощения схемотехники.
С горизонтальной развёрткой сложнее - про неё у меня данных нет, и пришлось проводить расчёты. Копировать их сюда, уж извините, лень :), но могу сказать, что для выравниваниz экрана по горизонтали необходимо левое поле в 180 тактов. Однако, моя методика эмуляции позволяет задавать параметры развёртки с точностью только до 16 тактов, поэтому я выбрал следующее кратное значение: 192. Возможно, разработчики БК поступили так же, не знаю.

И в завершение - про прерывания. Поскольку я так и не проверил по схеме полярность подключения, то решил проблему наиболее простым образом: прерывание совпадает с началом кадра. Если на самом деле используется задний перепад сигнала кадровой синхронизации, то прерывание надо задержать на 2.5 строки (1920 тактов).

На этом пока всё :)

PS: Уважаемые владельцы реала 11М! Очень прошу сфотографировать экран из программы multicol.bin, приаттаченной вот в в этом посте: http://zx.pk.ru/showpost.php?p=295091&postcount=15 . Это помогло бы уточнить времянки, да и эталон для эмуляторов бы появился. Всего 208 байт, это можно и в мониторе набрать ...

Doronetty
09.12.2010, 00:00
Да, что-то видно либо реальщики перевелись, либо планета зашла в тень всеобъемлющей лени. Написал письма Alex BK и Савельеву с просьбой помочь (уж кто, а у них наверняка есть вся необходимая информация) - но они говорят, что дюже заняты и если и помогут, то только когда-нибудь :(

BYTEMAN
09.12.2010, 00:15
Doronetty, чтобы проверить это дело, нужен в первую очередь реал :) Коих здесь не так то много....

nzeemin
11.12.2010, 12:24
Монитор 32 ВТЦ 202, фотик Nikon D60.
http://img-fotki.yandex.ru/get/5701/nzeemin.5/0_4b6d8_8b1f6a8d_L.jpg
В полном размере 2,896 x 1,944 pixels: http://img-fotki.yandex.ru/get/5701/nzeemin.5/0_4b6d8_8b1f6a8d_orig

По поводу мерцания -- вроде бы не заметил, картинка стоит.

Александр, можно исходник MULTICOL.BIN?

Sandro
11.12.2010, 22:32
Монитор 32 ВТЦ 202, фотик Nikon D60.

О, отлично, спасибо! :v2_cheer: Заодно и палитры поправлю - тут видно, что у меня часть палитр не совсем правильно сделана.


По поводу мерцания -- вроде бы не заметил, картинка стоит.

Угу. Я уже потом сообразил, что на кадр приходится целое количество периодов таймера, так что дрожать картинке не с чего.
Так что всё равно остаётся вопрос: сбрасывается ли предделитель таймера при его запуске, или нет? Надо, надо писать тест ... :v2_dizzy_write:


Александр, можно исходник MULTICOL.BIN?

Разумеется:



;
; Multicolor test program
;
.psect 1000
start:
mov #1330,@#177664
mov #14100,@#177716
jsr pc,fill
; set up CPU timer
mov #177706,r5
mov #177777,(r5)+
mov #22,@#177712
; set up 50Hz timer
mov #timer,@#100
mov #340,@#102
; prepare palette value
clr r3
mov #177662,r4
mov r3,@r4
; prepare compare counter
mov #177776,r0
wait
multic:
wait
collin:
cmp @r5,r0
bhi .-2
mov r3,@r4
add #400,r3
bic #170377,r3
sub #4,r0
cmp #176776,r0
bne collin
clr r3
mov #177776,r0
br multic

halt ; for 11M monitor
;fill screen with test patterns
fill:
mov #40000,r1
mov #20,r2
fill1:
mov #200,r0
fill2:
bit r2,r0
bne fill3
movb #125,(r1)+
movb #252,(r1)+
movb #377,(r1)+
br fill4
fill3:
clrb (r1)+
clrb (r1)+
clrb (r1)+
fill4:
add #75,r1
sob r0,fill2
sub #17775,r1
asr r2
bne fill1
mov #200,r2
fill5:
mov #10,r0
mov #52525,(r1)+
sob r0,.-4
mov #10,r0
mov #125252,(r1)+
sob r0,.-4
mov #10,r0
mov #177777,(r1)+
sob r0,.-4
mov r1,(r1)+
add #16,r1
sob r2,fill5
sub #20,r1
mov #10000,r2
mov -17760(r1),(r1)+
sob r2,.-4
rts pc
; timer interrupt handler
timer:
mov #22,@#177712 ;restart timer
rti
.end

nzeemin
12.12.2010, 14:54
О, отлично, спасибо! :v2_cheer: Заодно и палитры поправлю - тут видно, что у меня часть палитр не совсем правильно сделана.

Пара вопросов ещё:
Что есть из софта для проверки палитр БК-0011М?
В БК-0011М есть тесты подобные МСТД в БК-0010? Как туда перейти?

SKcorp.
13.12.2010, 02:41
В БК-0011М есть тесты подобные МСТД в БК-0010? Как туда перейти?

Да. А у тебя есть МСТД для БК0011М?
160000G

Sandro
15.12.2010, 05:28
Пара вопросов ещё:
Что есть из софта для проверки палитр БК-0011М?

На самом деле -- вопрос сложный. В стандартной поставке ничего такого не было, да и никто из пользователей вроде такого не писал. Только в МСТД для 11М был такой тест, но ...


В БК-0011М есть тесты подобные МСТД в БК-0010? Как туда перейти?

Были в виде внешнего блока МСТД для 11М. Причём в отличие от МСТД для 0010.01, которой МСТД был нужен для подержки фокала, и поэтому включался в поставку машины, был только в комплекте ремонтного оборудования.
Лично я так его руками и не пощупал, да и прошивка его в интернет не попала (насколько мне известно).
Такие дела.

dk_spb
15.12.2010, 08:34
Sandro, Тестовый софт для 11М был вроде еще отдельной программой для запуска с диска. Вроде даже у меня есть, если ничего поутру не путаю.
С прошивками вообще не вопрос - пишите, если надо. Есть и сами МСТД для 11 и для 11М и отдельно пзушки от них. И образы этих ПЗУ.

nzeemin
15.12.2010, 10:29
Были в виде внешнего блока МСТД для 11М. Причём в отличие от МСТД для 0010.01, которой МСТД был нужен для подержки фокала, и поэтому включался в поставку машины, был только в комплекте ремонтного оборудования.
Лично я так его руками и не пощупал, да и прошивка его в интернет не попала (насколько мне известно).
Такие дела.

Походу, у меня есть этот редкий девайс.
На микросхеме стоит номер 330 - тесты (МСТД БК-0011М)
http://img-fotki.yandex.ru/get/3911/nzeemin.2/0_3b258_2e183ff_L.jpg
http://img-fotki.yandex.ru/get/3911/nzeemin.2/0_3b258_2e183ff_orig


---------- Post added at 10:29 ---------- Previous post was at 10:27 ----------


Есть и сами МСТД для 11 и для 11М и отдельно пзушки от них. И образы этих ПЗУ.
А выложите пожалуйста образ 330 прошивки.

dk_spb
15.12.2010, 21:59
А выложите пожалуйста образ 330 прошивки.
Это уже сконвертировано в вид как програмно видно
http://fincoins.spb.ru/1/330.BK

nzeemin
17.12.2010, 10:48
Подключил 330-ю в эмуляторе в конфигурации "БК-0011М без дисковода" с адреса 160000.
Действительно, есть и тест палитр в том числе.
Нужно будет проверить как оно на реале.

http://img-fotki.yandex.ru/get/5900/nzeemin.5/0_4b901_3fecb20a_orig

В пункте Справка есть информация о версии:

Версия 1.5 , декабрь 1989
Автор Трапезников А. В.
Павловский посад з-д Экситон

А есть у кого-нибудь описание к этим тестам?

dk_spb
17.12.2010, 12:16
nzeemin, Могу попробовать поискать, хотя вряд ли.
А что конкретно интересует?
На реале у меня ТВ ЧБ, так что с палитрами никак.
А еще есть МСТД к 11 без М. Могу прислать содержимое ПЗУшки если надо.

nzeemin
17.12.2010, 12:45
nzeemin, Могу попробовать поискать, хотя вряд ли.
А что конкретно интересует?
На реале у меня ТВ ЧБ, так что с палитрами никак.
А еще есть МСТД к 11 без М. Могу прислать содержимое ПЗУшки если надо.

Да в общем я думаю что с реалом просто сравню.
Цветной монитор есть, нужно только опять всё вместе собрать.
11 без М неинтересно -- в эмуляторе я его не делаю.
Но всё равно спасибо.

nzeemin
17.12.2010, 19:10
Наложенные друг на друга 16 фотографий теста палитры.
Монитор 32 ВТЦ 202 конечно не шедевр, да и фотограф не супер, но цвета вроде бы разобрать можно.

http://img-fotki.yandex.ru/get/5702/nzeemin.5/0_4b914_7c70a33e_L
http://img-fotki.yandex.ru/get/5702/nzeemin.5/0_4b914_7c70a33e_orig

Самое непонятное -- с палитрами 6, 7, 8.
В своём эмуляторе я пользовался информацией из http://pdp-11.ru/mybk/textbk/FL11M.TXT
а именно:


-------T-------------------T-------------------------------------------¬
¦номер ¦ код палитры ¦ код точки ¦
¦ +----T----T----T----+--------T----------T-----------T-----------+
¦ NN% ¦ 11 ¦ 10 ¦ 09 ¦ 08 ¦ 00 ¦ 10 ¦ 01 ¦ 11 ¦
+------+----+----+----+----+--------+----------+-----------+-----------+
¦ 00 ¦ 0 ¦ 0 0 0 ¦ черный ¦ зеленый ¦ синий ¦ красный ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ 01 ¦ 0 ¦ 0 0 1 ¦ .... ¦ сирениев.¦ желтый ¦ красный ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ 02 ¦ 0 ¦ 0 1 0 ¦ .... ¦ синий ¦ голубой ¦ сиреневый ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ 03 ¦ 0 ¦ 0 1 1 ¦ .... ¦ голубой ¦ зеленый ¦ желтый ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ 04 ¦ 0 ¦ 1 0 0 ¦ .... ¦ голубой ¦ сиренев. ¦ белый ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ 05 ¦ 0 ¦ 1 0 1 ¦ .... ¦ белый ¦ белый ¦ белый ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ 06 ¦ 0 ¦ 1 1 0 ¦ .... ¦красно- ¦ темно- ¦ красный ¦
¦ ¦ ¦ ¦ ¦-коричнев.¦ -красный ¦ ¦
¦ 07 ¦ 0 ¦ 1 1 1 ¦ .... ¦светло- ¦ салатовый ¦ желтый ¦
¦ ¦ ¦ ¦ ¦ -зеленый ¦ ¦ ¦
¦ 08 ¦ 1 ¦ 0 0 0 ¦ .... ¦ фиолетов.¦ фиолетов. ¦ сиреневый ¦
¦ ¦ ¦ ¦ ¦ синий ¦ ¦ ¦
¦ 09 ¦ 1 ¦ 0 0 1 ¦ .... ¦ фиолетов.¦ светло- ¦ красно- ¦
¦ ¦ ¦ ¦ ¦ синий ¦ -зеленый ¦-коричневый¦
¦ 10 ¦ 1 ¦ 0 1 0 ¦ .... ¦ фиолетов.¦ салатовый ¦ темно- ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦ -красный ¦
¦ 11 ¦ 1 ¦ 0 1 1 ¦ .... ¦ желтый ¦ голубой ¦ красный ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ 12 ¦ 1 ¦ 1 0 0 ¦ .... ¦ зеленый ¦ красный ¦ голубой ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ 13 ¦ 1 ¦ 1 0 1 ¦ .... ¦ желтый ¦ голубой ¦ белый ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ 14 ¦ 1 ¦ 1 1 0 ¦ .... ¦ зеленый ¦ желтый ¦ белый ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ 15 ¦ 1 ¦ 1 1 1 ¦ .... ¦ зеленый ¦ голубой ¦ белый ¦
L------+----+--------------+--------+----------+-----------+------------

nzeemin
17.12.2010, 23:11
Вставил ПЗУшки Бейсика БК11М, прогнал тест ПЗУ:
http://img-fotki.yandex.ru/get/5702/nzeemin.5/0_4b931_a73fd4e1_L

Sandro
18.12.2010, 00:59
Наложенные друг на друга 16 фотографий теста палитры.
Монитор 32 ВТЦ 202 конечно не шедевр, да и фотограф не супер, но цвета вроде бы разобрать можно.

......

Самое непонятное -- с палитрами 6, 7, 8.


Непонятное потому, что у монитора что-то сдохло в системе АРУ каналов цвета, и на чёрном фоне все компоненты вылетают в насыщение. Сравните с MULTICOL.BIN -- там видно много больше цветов, а всё потому, что экран закрашен весь.
Скорее всего, там банально сдохли электролитические конденсаторы, и их надо заменить на новые того же номинала и вольтажа. С соблюдением полярности, разумеется :)
Ну или вообще полимеры поставить, они трубу переживут.

---------- Post added at 00:47 ---------- Previous post was at 00:42 ----------


Это уже сконвертировано в вид как програмно видно
http://fincoins.spb.ru/1/330.BK

The requested URL /1/330.BK was not found on this server.
:(

---------- Post added at 00:59 ---------- Previous post was at 00:47 ----------

Забыл объяснить, почему я так считаю: MULTICOL просто перебирает все палитры по кругу, через каждые две строки. Сопоставить легко по палитре 5, которая "всё белое". И вот в ней на том же мониторе палитры 6,7,8 состоят из разных оттенков. Что хорошо видно.
А на чёрном фоне -- все цвета насыщены до упора. Так что это монитор виноват.

nzeemin
18.12.2010, 18:18
Скорее всего, там банально сдохли электролитические конденсаторы, и их надо заменить на новые того же номинала и вольтажа.
Вероятно, так и есть, но сам я их менять точно не буду. Ну не электронщик я, так уж получилось.



The requested URL /1/330.BK was not found on this server.
:(
http://bkbtl.googlecode.com/svn-history/r185/trunk/lib/roms/b11m_mstd.rom

проф
19.12.2010, 19:36
Да уж конденсаторы-то вам любой телемастер поменяет. Просто надо найти постарше возрастом. Ижевск большой...