|
nedoPC.orgElectronics hobbyists community established in 2002 |
|
Загадки и странности родного Монитора РК
Author |
Message |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Первый раз вызывают эту процедуру, чтобы просто запустить регенерацию ОЗУ - иначе никак... Но в силу упрощенного построения видеоконтроллера, на краях экрана: сверху, снизу, по бокам, должны быть "черные" символы для гашения по строке и кадру. Если там что-то другое, синхронизация вполне может съехать. Хотя судя по "Микроше", при сбросе синхронизация всегда неприятно дёргается...
_________________ iLavr
|
14 Mar 2021 21:50 |
|
|
Paguo-86PK
Maniac
Joined: 12 Apr 2011 20:43 Posts: 267 Location: Tashkent
|
| | | | Lavr wrote: Первый раз вызывают эту процедуру, чтобы просто запустить регенерацию ОЗУ - иначе никак... Но в силу упрощенного построения видеоконтроллера, на краях экрана: сверху, снизу, по бокам, должны быть "черные" символы для гашения по строке и кадру. Если там что-то другое, синхронизация вполне может съехать. Хотя судя по "Микроше", при сбросе синхронизация всегда неприятно дёргается... | | | | |
A вот не соглашусь! Так как по «F76D0,7FF3,17» у меня растр не съезжал. И были игры, типа «ZD CORP SAPPER», которые весь экран заполняли символом с кодом 0x17. Да, растр слегка кривился и получался эффект курсива местами. Но на общую синхронизацию «Электрона 703» это никак не влияло и не могло потребовать перезапуска циклов ВГ75/ВТ57. А вот «ТЕСТ ОЗУ» экран сбивал символами с кодом 0x80 и перед выходом в тёплый Монитор обязательно вызывалась подпрограмма восстановления синхронизации. P.S.: Всё таки на РАДИО-86РК просидел до 1998 года и имею много интересных воспоминаний.
|
14 Mar 2021 22:03 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А чего ж не соглашаться-то, если сами и подтверждаете: На "общую синхронизацию «Электрона 703» это никак не влияло", а на синхронизацию другого телека вполне могло и повлиять. Всё зависит от инерционности канала синхронизации. А ещё во многом от того, как телек удерживает "уровень черного". В простых телеках, вот вроде этого, синхронизация может сорваться, если всё поле заполнить черным или белым. И это, не смотря на то, что гашение и синхронизация сделаны чисто аппаратно! Вот - гляньте весьма показательное на этот повод видео: https://www.youtube.com/watch?v=fJgJhSzxweUЗабейте всё экранное ОЗУ кодом 0FFH и посмотрим на синхронизацию... А по вашим выкладкам там как раз 0FFH и наблюдаются по включению: Хотя это само по себе странно: откуда такая регулярность в только что включенном ОЗУ...
_________________ iLavr
|
14 Mar 2021 22:57 |
|
|
Paguo-86PK
Maniac
Joined: 12 Apr 2011 20:43 Posts: 267 Location: Tashkent
|
| | | | Lavr wrote: На "общую синхронизацию «Электрона 703» это никак не влияло", а на синхронизацию другого телека вполне могло и повлиять. Всё зависит от инерционности канала синхронизации. А ещё во многом от того, как телек удерживает "уровень черного". В простых телеках, вот вроде этого, синхронизация может сорваться, если всё поле заполнить черным или белым. … … … И это, не смотря на то, что гашение и синхронизация сделаны чисто аппаратно! Вот - гляньте весьма показательное на этот повод видео: | | | | |
Нa видео - довольно современный монитор. А вот телевизор тот мой специально был настроен под полный растр РАДИО-86РК. Были видны все 78 символов в строке и 29 строк в кадре. Но иногда вспыхивала и 30-я верхняя строка в хорошую погоду и когда в сети правильное напряжение. (Когда отжимал кнопку НЧ/ТВ, приходилось развёртку перенастраивать под ТВ канал. Но не часто: В комнате стоял ещё « Электрон-736» под просмотр каналов…) Читал в литературе, что несмотря на развитие технологий, сам материал, из чего изготавливались корпуса микросхем, накапливали, если не статический, то близкое к нему заряд. Видимо эти «шашечки» и отображали накопление заряда с равномерным уравновешиванием заряда. Плюс ещё блок питания был импульсным. Может это как-то влияло…
|
14 Mar 2021 23:31 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Поэтому я и привёл этот пример - "довольно современный монитор" потерял синхронизацию, когда и гасящие, и синхронизирующие импульсы аппаратно на своём месте. Чего уж тогда говорить про старые телеки, где принципиально с целью удешевления "уровень черного" не удерживали. А "уровень черного" отслеживают как раз по полям гашения - это и есть образец "черного". Импульсы синхронизации - "чернее черного". Но если мы как образец подсунули светлый фон на гашении - остается лишь надеяться на инерционность генераторов развертки... Но еще раз - большинство старых телеков просто не удерживают "уровень черного" по простоте схемы.
_________________ iLavr
|
14 Mar 2021 23:51 |
|
|
Paguo-86PK
Maniac
Joined: 12 Apr 2011 20:43 Posts: 267 Location: Tashkent
|
Дa, помню дело, когда «ПОИСК» подключил к нему, при выводе тонкой горизонтальной линии в режиме 640×200 слева она была ещё белой, а спустя пикселей 30…50 затухала и справа уже шла тенью… Это здорово раздражало и ничем не устранялось! Вот потому РК в этом случае куда приятнее в отображении на бытовом телевизоре, чем «ПОИСК» и «ZX-SPECTRUM»! Кстати, именно в ZX, когда изучал GENS/MONS, я здорово посадил левый глаз! До сих пор аукается глазом эта синхронизация ZX на том телевизоре. Пока не приобрёл видеомонитор:
|
15 Mar 2021 00:07 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ты как подсказал, в какую сторону искать, так и русский литературный вариант нашелся! Микросхема динамической памяти DRAM - в качестве видеокамерыПримечание там очень верное:
_________________ iLavr
|
15 Mar 2021 00:38 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Вот этот ваш "видеомонитор" - он и есть самый настоящий убийца глаз! Я как раз на нём с EGA-видеокартой и 286 машиной всё зрение себе и испортил... Цвета мне захотелось... Пока сидел со "Специалистом" под профессиональным черно-зелёным монитором "Орион" - с глазами никаких проблем не было! А ведь предупреждали умные люди! И черно-зелёный "Орион" подарили, чтобы не портил зрение...
_________________ iLavr
|
15 Mar 2021 00:48 |
|
|
b2m
Devil
Joined: 26 May 2003 06:57 Posts: 864
|
Дёмин, конечно, прав, но странности никакой нет. Между двумя вызовами очищается экран и выводится строка "Радио-86РК". И вот представь, что первого вызова нет, т.е. нет регенерации. Вполне возможно, что пока очищается экран, ОЗУ регенерируется, поскольку адреса перебираются подряд. А вот в момент вывода строки этого нет. Я замерил, вывод строки примерно 9500 тактов, это примерно 5,3 мс, то есть не укладываемся в 2мс. То есть первый вызов необходим. Зачем тогда второй вызов? А затем, что пока мы очищали экран, там был мусор. Но ВГ-шка уже чего-то выводила и синхронизация вполне могла сбиться из-за служебных кодов в диапазоне F0-FF. Так что второй вызов тоже нужен, он задаёт правильную синхронизацию.
_________________Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
|
15 Mar 2021 02:10 |
|
|
begoon
Senior
Joined: 22 Aug 2012 17:06 Posts: 144 Location: 188.220.42.216
|
| | | | Lavr wrote: | | | | Code: ... ;-------------------- Стек установлен на 76CFH LXI SP,NEWSP ;F83B 31 CF 76 ; установка стека ;-------------------- ВГ75 и ВТ57 настраивают и запускают в работу вывод на дисплей CALL MF82D ;F83E CD CE FA ; настройка CCRT и ПДП ;-------------------- Вся служебная область монитора заполняется 00H LXI H,ADVID ;F841 21 00 76 ; 7600H - начало служебной области LXI D,L765F ;F844 11 5F 76 ; 765FH = 00H 96 байт MVI C,00H ;F847 0E 00 ; служебные ячейки Монитора до 76CFH CALL CFILL ;F849 CD ED F9 ; заполнение HL-DE байтом C ;-------------------- Значение стека сохраняют, но читают косвенно как POP LXI H,NEWSP ;F84C 21 CF 76 SHLD BOXSP ;F84F 22 1C 76 ;-------------------- Вывод заставки с позиции 77C2H ScreenHOME - 1FH; LXI H,MFF5A ;F852 21 5A FF ;--- 1FH,'radio86-rk',00H CALL MF818 ;F855 CD 22 F9 ;--- Вывод на экран ASCII-Z строки HL CALL MF82D ;F858 CD CE FA ;--- Запуск индикации на экране ;-------------------- Установка верха доступного ОЗУ 75FFH LXI H,RAMHI ;F85B 21 FF 75 SHLD MEMHI ;F85E 22 31 76 ;-------------------- Установка констант чтения и записи на маг.ленту LXI H,C1D2A ;F861 21 2A 1D SHLD CONSR ;F864 22 2F 76 ;-------------------- MVI A,0C3H ;F867 3E C3 ;--- JMP STA CMJMP ;F869 32 26 76 B00TW: LXI SP,NEWSP ;F86C 31 CF 76 LXI H,PROMP ;F86F 21 66 FF ;--- 0DH,0AH '-->',00H CALL MF818 ;F872 CD 22 F9 ;--- Вывод на экран ASCII-Z строки HL STA PPA1C ;F875 32 02 80 ;--- 00H в C0-C3 ППА1 ... | | | | |
| | | | |
А поделитесь полным вашим исходником откомментированного Монитора? Мой тут, если что.
|
15 Mar 2021 02:26 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А он, к сожалению, не полностью откомментирован, а лишь в той части, которая меня интересовала в рамках вот этой интересующей меня задачи. Собственно, то что касалось её, я там и выложил с полным разбором.
_________________ iLavr
|
15 Mar 2021 04:07 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
| | | | b2m wrote: Дёмин, конечно, прав, но странности никакой нет. Между двумя вызовами очищается экран и выводится строка "Радио-86РК". И вот представь, что первого вызова нет, т.е. нет регенерации. Вполне возможно, что пока очищается экран, ОЗУ регенерируется, поскольку адреса перебираются подряд. А вот в момент вывода строки этого нет. Я замерил, вывод строки примерно 9500 тактов, это примерно 5,3 мс, то есть не укладываемся в 2мс. То есть первый вызов необходим. Зачем тогда второй вызов? А затем, что пока мы очищали экран, там был мусор. Но ВГ-шка уже чего-то выводила и синхронизация вполне могла сбиться из-за служебных кодов в диапазоне F0-FF. Так что второй вызов тоже нужен, он задаёт правильную синхронизацию. | | | | |
А разве кто-то в этом усомнился, дорогой капитан очевидность? Я усомнился вот в этом постулате: Потому как "Дёмин прав" в том, что между этими вызовами нет ни одной внутренней метки Монитора. А "тёплый старт" Монитора - уже после двух вызовов этих подпрограмм.
_________________ iLavr
|
15 Mar 2021 04:13 |
|
|
Alekcandr
Doomed
Joined: 01 Oct 2007 10:30 Posts: 665 Location: Ukraine
|
Так-то паттерны разные бывают. Наши микрухи (особенности схемотехники) устойчиво выдавали после включения такое.
_________________Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
|
15 Mar 2021 04:21 |
|
|
b2m
Devil
Joined: 26 May 2003 06:57 Posts: 864
|
Правильно, сам монитор сюда не обращается. "Выйти" в монитор может только другая программа. Будешь теперь доказывать, что таких программ нет? А даже если и докажешь, я тебе сам такую программу состряпаю, и она будет существовать
_________________Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
|
15 Mar 2021 04:24 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Да состряпать ты можешь что угодно, но мы ж не о тебе говорили?... Мы говорили о " загадках и странностях родного Монитора РК", к коду которого ты никакого отношения не имеешь. И в этом коде между вызовами обсуждаемой процедуры нет ни одной внутренней метки Монитора. А тёплый старт Монитора как-то общепринято находится по конкретному адресу после этих вызовов.
_________________ iLavr
|
15 Mar 2021 04:34 |
|
|
Who is online |
Users browsing this forum: No registered users and 73 guests |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot post attachments in this forum
|
|