Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   БК-0010/0011 (http://zx-pk.ru/forumdisplay.php?f=59)
-   -   Времянки экрана БК (http://zx-pk.ru/showthread.php?t=14413)

Sandro 29th November 2010 01: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 9th December 2010 01:00

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

BYTEMAN 9th December 2010 01:15

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

nzeemin 11th December 2010 13:24

Монитор 32 ВТЦ 202, фотик Nikon D60.
http://img-fotki.yandex.ru/get/5701/...8b1f6a8d_L.jpg
В полном размере 2,896 x 1,944 pixels: http://img-fotki.yandex.ru/get/5701/..._8b1f6a8d_orig

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

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

Sandro 11th December 2010 23:32

Quote:

Originally Posted by nzeemin (Post 338725)
Монитор 32 ВТЦ 202, фотик Nikon D60.

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

Quote:

Originally Posted by nzeemin (Post 338725)
По поводу мерцания -- вроде бы не заметил, картинка стоит.

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

Quote:

Originally Posted by nzeemin (Post 338725)
Александр, можно исходник MULTICOL.BIN?

Разумеется:

Code:

;
; 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 12th December 2010 15:54

Quote:

Originally Posted by Sandro (Post 338958)
О, отлично, спасибо! :v2_cheer: Заодно и палитры поправлю - тут видно, что у меня часть палитр не совсем правильно сделана.

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

SKcorp. 13th December 2010 03:41

Quote:

Originally Posted by nzeemin (Post 339098)
В БК-0011М есть тесты подобные МСТД в БК-0010? Как туда перейти?

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

Sandro 15th December 2010 06:28

Quote:

Originally Posted by nzeemin (Post 339098)
Пара вопросов ещё:
Что есть из софта для проверки палитр БК-0011М?

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

Quote:

Originally Posted by nzeemin (Post 339098)
В БК-0011М есть тесты подобные МСТД в БК-0010? Как туда перейти?

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

dk_spb 15th December 2010 09:34

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

nzeemin 15th December 2010 11:29

Quote:

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

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


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

Quote:

Originally Posted by dk_spb (Post 339715)
Есть и сами МСТД для 11 и для 11М и отдельно пзушки от них. И образы этих ПЗУ.

А выложите пожалуйста образ 330 прошивки.


All times are GMT +4. The time now is 02:24.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.