nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 01:21



Reply to topic  [ 35 posts ]  Go to page Previous  1, 2, 3  Next
Загадки и странности родного Монитора РК 
Author Message
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Paguo-86PK wrote:
Но, пока экран очищался, ВГ75 могла успеть нахвататься кода >127 и экран мог съехать.

Первый раз вызывают эту процедуру, чтобы просто запустить регенерацию ОЗУ - иначе никак...
Но в силу упрощенного построения видеоконтроллера, на краях экрана: сверху, снизу, по бокам,
должны быть "черные" символы для гашения по строке и кадру.
Если там что-то другое, синхронизация вполне может съехать.
Хотя судя по "Микроше", при сбросе синхронизация всегда неприятно дёргается...

_________________
iLavr


14 Mar 2021 21:50
Profile
Maniac
User avatar

Joined: 12 Apr 2011 20:43
Posts: 267
Location: Tashkent
Reply with quote
Lavr wrote:
Paguo-86PK wrote:
Но, пока экран очищался, ВГ75 могла успеть нахвататься кода >127 и экран мог съехать.

Первый раз вызывают эту процедуру, чтобы просто запустить регенерацию ОЗУ - иначе никак...
Но в силу упрощенного построения видеоконтроллера, на краях экрана: сверху, снизу, по бокам,
должны быть "черные" символы для гашения по строке и кадру.
Если там что-то другое, синхронизация вполне может съехать.
Хотя судя по "Микроше", при сбросе синхронизация всегда неприятно дёргается...
A вот не соглашусь!
Так как по «F76D0,7FF3,17» у меня растр не съезжал. И были игры, типа «ZD CORP SAPPER», которые весь экран заполняли символом с кодом 0x17.
Да, растр слегка кривился и получался эффект курсива местами. Но на общую синхронизацию «Электрона 703» это никак не влияло и не могло потребовать перезапуска циклов ВГ75/ВТ57.
Image
А вот «ТЕСТ ОЗУ» экран сбивал символами с кодом 0x80 и перед выходом в тёплый Монитор обязательно вызывалась подпрограмма восстановления синхронизации.

P.S.: Всё таки на РАДИО-86РК просидел до 1998 года и имею много интересных воспоминаний.


14 Mar 2021 22:03
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Paguo-86PK wrote:
A вот не соглашусь!
А чего ж не соглашаться-то, если сами и подтверждаете:
Paguo-86PK wrote:
Да, растр слегка кривился и получался эффект курсива местами. Но на общую синхронизацию «Электрона 703» это никак не влияло ...

На "общую синхронизацию «Электрона 703» это никак не влияло", а на синхронизацию другого телека
вполне могло и повлиять. Всё зависит от инерционности канала синхронизации.
А ещё во многом от того, как телек удерживает "уровень черного".
В простых телеках, вот вроде этого, синхронизация может сорваться, если всё поле заполнить черным или белым.
Image
И это, не смотря на то, что гашение и синхронизация сделаны чисто аппаратно!
Вот - гляньте весьма показательное на этот повод видео:
https://www.youtube.com/watch?v=fJgJhSzxweU

Забейте всё экранное ОЗУ кодом 0FFH и посмотрим на синхронизацию... :wink:
А по вашим выкладкам там как раз 0FFH и наблюдаются по включению:
Code:
0000 00 00 FF FF 00 00 FF FF 00 00 FF FF 00 00 FF FF
0010 00 00 FF FF 00 00 FF FF 00 00 FF FF 00 00 FF FF
0020 00 00 FF FF 00 00 FF FF 00 00 FF FF 00 00 FF FF
0030 00 00 FF FF 00 00 FF FF 00 00 FF FF 00 00 FF FF
0040 00 00 FF FF 00 00 FF FF 00 00 FF FF 00 00 FF FF
0050 00 00 FF FF 00 00 FF FF 00 00 FF FF 00 00 FF FF
0060 00 00 FF FF 00 00 FF FF 00 00 FF FF 00 00 FF FF
0070 00 00 FF FF 00 00 FF FF 00 00 FF FF 00 00 FF FF
0080 FF FF 00 00 FF FF 00 00 FF FF 00 00 FF FF 00 00
0090 FF FF 00 00 FF FF 00 00 FF FF 00 00 FF FF 00 00
00A0 FF FF 00 00 FF FF 00 00 FF FF 00 00 FF FF 00 00
00B0 FF FF 00 00 FF FF 00 00 FF FF 00 00 FF FF 00 00
00C0 FF FF 00 00 FF FF 00 00 FF FF 00 00 FF FF 00 00
00D0 FF FF 00 00 FF FF 00 00 FF FF 00 00 FF FF 00 00
00E0 FF FF 00 00 FF FF 00 00 FF FF 00 00 FF FF 00 00
00F0 FF FF 00 00 FF FF 00 00 FF FF 00 00 FF FF 00 00

Хотя это само по себе странно: откуда такая регулярность в только что включенном ОЗУ... :-?

_________________
iLavr


14 Mar 2021 22:57
Profile
Maniac
User avatar

Joined: 12 Apr 2011 20:43
Posts: 267
Location: Tashkent
Reply with quote
Lavr wrote:
На "общую синхронизацию «Электрона 703» это никак не влияло", а на синхронизацию другого телека
вполне могло и повлиять. Всё зависит от инерционности канала синхронизации.
А ещё во многом от того, как телек удерживает "уровень черного".
В простых телеках, вот вроде этого, синхронизация может сорваться, если всё поле заполнить черным или белым.
… … …
И это, не смотря на то, что гашение и синхронизация сделаны чисто аппаратно!
Вот - гляньте весьма показательное на этот повод видео:
Нa видео - довольно современный монитор.
А вот телевизор тот мой специально был настроен под полный растр РАДИО-86РК. Были видны все 78 символов в строке и 29 строк в кадре. Но иногда вспыхивала и 30-я верхняя строка в хорошую погоду и когда в сети правильное напряжение.
(Когда отжимал кнопку НЧ/ТВ, приходилось развёртку перенастраивать под ТВ канал. Но не часто: В комнате стоял ещё «Электрон-736» под просмотр каналов…)
Quote:
А по вашим выкладкам там как раз 0FFH и наблюдаются по включению:
… … …
Хотя это само по себе странно: откуда такая регулярность в только что включенном ОЗУ... :-?
Читал в литературе, что несмотря на развитие технологий, сам материал, из чего изготавливались корпуса микросхем, накапливали, если не статический, то близкое к нему заряд. Видимо эти «шашечки» и отображали накопление заряда с равномерным уравновешиванием заряда.
Плюс ещё блок питания был импульсным. Может это как-то влияло…


14 Mar 2021 23:31
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Paguo-86PK wrote:
Lavr wrote:
На "общую синхронизацию «Электрона 703» это никак не влияло", а на синхронизацию другого телека
вполне могло и повлиять. Всё зависит от инерционности канала синхронизации.
А ещё во многом от того, как телек удерживает "уровень черного".
В простых телеках, вот вроде этого, синхронизация может сорваться, если всё поле заполнить черным или белым.
… … …
И это, не смотря на то, что гашение и синхронизация сделаны чисто аппаратно!
Вот - гляньте весьма показательное на этот повод видео:
Нa видео - довольно современный монитор.

Поэтому я и привёл этот пример - "довольно современный монитор" потерял синхронизацию, когда и гасящие,
и синхронизирующие импульсы аппаратно на своём месте.
Чего уж тогда говорить про старые телеки, где принципиально с целью удешевления "уровень черного"
не удерживали.

А "уровень черного" отслеживают как раз по полям гашения - это и есть образец "черного".
Импульсы синхронизации - "чернее черного".
Но если мы как образец подсунули светлый фон на гашении - остается лишь надеяться на инерционность
генераторов развертки... :wink:

Но еще раз - большинство старых телеков просто не удерживают "уровень черного" по простоте схемы.

_________________
iLavr


14 Mar 2021 23:51
Profile
Maniac
User avatar

Joined: 12 Apr 2011 20:43
Posts: 267
Location: Tashkent
Reply with quote
Lavr wrote:
Но еще раз - большинство старых телеков просто не удерживают "уровень черного" по простоте схемы.
Дa, помню дело, когда «ПОИСК» подключил к нему, при выводе тонкой горизонтальной линии в режиме 640×200 слева она была ещё белой, а спустя пикселей 30…50 затухала и справа уже шла тенью…
Это здорово раздражало и ничем не устранялось!

Вот потому РК в этом случае куда приятнее в отображении на бытовом телевизоре, чем «ПОИСК» и «ZX-SPECTRUM»!

Кстати, именно в ZX, когда изучал GENS/MONS, я здорово посадил левый глаз! :roll:
До сих пор аукается глазом эта синхронизация ZX на том телевизоре.
Пока не приобрёл видеомонитор:
Image


15 Mar 2021 00:07
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
Lavr wrote:
К сожалению, оригинал этого материала у меня где-то далеко в архивах. Ибо на сегодняшний день это всего лишь
интересный технический курьез.
Американцы тоже в такие игры играли - толи в 80х толи уже в 90х - ...

Ты как подсказал, в какую сторону искать, так и русский литературный вариант нашелся! :wink:

Микросхема динамической памяти DRAM - в качестве видеокамеры

Примечание там очень верное:
Николай Большаков wrote:
Примечание переводчика.
Данная работа, судя по дате создания файлов, была написана в 1992 году, когда еще даже 486 компьютеры были очень крутой штукой...

_________________
iLavr


15 Mar 2021 00:38
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Paguo-86PK wrote:
... именно в ZX, когда изучал GENS/MONS, я здорово посадил левый глаз! :roll:
До сих пор аукается глазом эта синхронизация ZX на том телевизоре.
Пока не приобрёл видеомонитор:
Attachment:
Электроника_32_ВТЦ_202_СССР.jpg
Электроника_32_ВТЦ_202_СССР.jpg [ 21.77 KiB | Viewed 4428 times ]

Вот этот ваш "видеомонитор" - он и есть самый настоящий убийца глаз! :wink:
Я как раз на нём с EGA-видеокартой и 286 машиной всё зрение себе и испортил... :wink:
Цвета мне захотелось... :(

Пока сидел со "Специалистом" под профессиональным черно-зелёным монитором "Орион" -
с глазами никаких проблем не было!
А ведь предупреждали умные люди! И черно-зелёный "Орион" подарили, чтобы не портил зрение...

_________________
iLavr


15 Mar 2021 00:48
Profile
Devil

Joined: 26 May 2003 06:57
Posts: 859
Reply with quote
Lavr wrote:
Тут Дёмин прав:
Quote:
Эти два вызова ВСЕГДА выполняются именно подряд. В этом и странность.

Дёмин, конечно, прав, но странности никакой нет. Между двумя вызовами очищается экран и выводится строка "Радио-86РК". И вот представь, что первого вызова нет, т.е. нет регенерации. Вполне возможно, что пока очищается экран, ОЗУ регенерируется, поскольку адреса перебираются подряд. А вот в момент вывода строки этого нет. Я замерил, вывод строки примерно 9500 тактов, это примерно 5,3 мс, то есть не укладываемся в 2мс. То есть первый вызов необходим. Зачем тогда второй вызов? А затем, что пока мы очищали экран, там был мусор. Но ВГ-шка уже чего-то выводила и синхронизация вполне могла сбиться из-за служебных кодов в диапазоне F0-FF. Так что второй вызов тоже нужен, он задаёт правильную синхронизацию.

_________________
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/


15 Mar 2021 02:10
Profile WWW
Senior

Joined: 22 Aug 2012 17:06
Posts: 144
Location: 188.220.42.216
Reply with quote
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
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
begoon wrote:
А поделитесь полным вашим исходником откомментированного Монитора?

А он, к сожалению, не полностью откомментирован, а лишь в той части, которая меня интересовала
в рамках вот этой интересующей меня задачи.
Собственно, то что касалось её, я там и выложил с полным разбором.

_________________
iLavr


15 Mar 2021 04:07
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
b2m wrote:
Lavr wrote:
Тут Дёмин прав:
Quote:
Эти два вызова ВСЕГДА выполняются именно подряд. В этом и странность.

Дёмин, конечно, прав, но странности никакой нет. Между двумя вызовами очищается экран и выводится строка "Радио-86РК". И вот представь, что первого вызова нет, т.е. нет регенерации. Вполне возможно, что пока очищается экран, ОЗУ регенерируется, поскольку адреса перебираются подряд. А вот в момент вывода строки этого нет. Я замерил, вывод строки примерно 9500 тактов, это примерно 5,3 мс, то есть не укладываемся в 2мс. То есть первый вызов необходим. Зачем тогда второй вызов? А затем, что пока мы очищали экран, там был мусор. Но ВГ-шка уже чего-то выводила и синхронизация вполне могла сбиться из-за служебных кодов в диапазоне F0-FF. Так что второй вызов тоже нужен, он задаёт правильную синхронизацию.

А разве кто-то в этом усомнился, дорогой капитан очевидность? :roll:
Я усомнился вот в этом постулате:
b2m wrote:
Второй раз вызывается, если нужно выйти в монитор, но не надо очищать область монитора.

Потому как "Дёмин прав" в том, что между этими вызовами нет ни одной внутренней метки Монитора.
А "тёплый старт" Монитора - уже после двух вызовов этих подпрограмм.

_________________
iLavr


15 Mar 2021 04:13
Profile
Doomed

Joined: 01 Oct 2007 10:30
Posts: 665
Location: Ukraine
Reply with quote
Так-то паттерны разные бывают. Наши микрухи (особенности схемотехники) устойчиво выдавали после включения такое.

_________________
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru


15 Mar 2021 04:21
Profile
Devil

Joined: 26 May 2003 06:57
Posts: 859
Reply with quote
Lavr wrote:
между этими вызовами нет ни одной внутренней метки Монитора

Правильно, сам монитор сюда не обращается. "Выйти" в монитор может только другая программа. Будешь теперь доказывать, что таких программ нет? А даже если и докажешь, я тебе сам такую программу состряпаю, и она будет существовать :)

_________________
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/


15 Mar 2021 04:24
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
b2m wrote:
Lavr wrote:
между этими вызовами нет ни одной внутренней метки Монитора

Правильно, сам монитор сюда не обращается. "Выйти" в монитор может только другая программа. Будешь теперь доказывать, что таких программ нет? А даже если и докажешь, я тебе сам такую программу состряпаю, и она будет существовать :)

Да состряпать ты можешь что угодно, но мы ж не о тебе говорили?...
Мы говорили о "загадках и странностях родного Монитора РК", к коду которого ты никакого отношения не имеешь.

И в этом коде между вызовами обсуждаемой процедуры нет ни одной внутренней метки Монитора.
А тёплый старт Монитора как-то общепринято находится по конкретному адресу после этих вызовов.

_________________
iLavr


15 Mar 2021 04:34
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 35 posts ]  Go to page Previous  1, 2, 3  Next

Who is online

Users browsing this forum: No registered users and 7 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

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.