Загадки и странности родного Монитора РК

Советский компьютер Радио-86РК (1986) и его клоны

Moderator: Shaos

User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Загадки и странности родного Монитора РК

Post by Lavr »

Paguo-86PK wrote:Но, пока экран очищался, ВГ75 могла успеть нахвататься кода >127 и экран мог съехать.
Первый раз вызывают эту процедуру, чтобы просто запустить регенерацию ОЗУ - иначе никак...
Но в силу упрощенного построения видеоконтроллера, на краях экрана: сверху, снизу, по бокам,
должны быть "черные" символы для гашения по строке и кадру.
Если там что-то другое, синхронизация вполне может съехать.
Хотя судя по "Микроше", при сбросе синхронизация всегда неприятно дёргается...
iLavr
User avatar
Paguo-86PK
Maniac
Posts: 267
Joined: 12 Apr 2011 20:43
Location: Tashkent

Re: Загадки и странности родного Монитора РК

Post by Paguo-86PK »

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

P.S.: Всё таки на РАДИО-86РК просидел до 1998 года и имею много интересных воспоминаний.
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Загадки и странности родного Монитора РК

Post by Lavr »

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

Забейте всё экранное ОЗУ кодом 0FFH и посмотрим на синхронизацию... :wink:
А по вашим выкладкам там как раз 0FFH и наблюдаются по включению:

Code: Select all

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
User avatar
Paguo-86PK
Maniac
Posts: 267
Joined: 12 Apr 2011 20:43
Location: Tashkent

Re: Загадки и странности родного Монитора РК

Post by Paguo-86PK »

Lavr wrote:На "общую синхронизацию «Электрона 703» это никак не влияло", а на синхронизацию другого телека
вполне могло и повлиять. Всё зависит от инерционности канала синхронизации.
А ещё во многом от того, как телек удерживает "уровень черного".
В простых телеках, вот вроде этого, синхронизация может сорваться, если всё поле заполнить черным или белым.
… … …
И это, не смотря на то, что гашение и синхронизация сделаны чисто аппаратно!
Вот - гляньте весьма показательное на этот повод видео:
Нa видео - довольно современный монитор.
А вот телевизор тот мой специально был настроен под полный растр РАДИО-86РК. Были видны все 78 символов в строке и 29 строк в кадре. Но иногда вспыхивала и 30-я верхняя строка в хорошую погоду и когда в сети правильное напряжение.
(Когда отжимал кнопку НЧ/ТВ, приходилось развёртку перенастраивать под ТВ канал. Но не часто: В комнате стоял ещё «Электрон-736» под просмотр каналов…)
А по вашим выкладкам там как раз 0FFH и наблюдаются по включению:
… … …
Хотя это само по себе странно: откуда такая регулярность в только что включенном ОЗУ... :-?
Читал в литературе, что несмотря на развитие технологий, сам материал, из чего изготавливались корпуса микросхем, накапливали, если не статический, то близкое к нему заряд. Видимо эти «шашечки» и отображали накопление заряда с равномерным уравновешиванием заряда.
Плюс ещё блок питания был импульсным. Может это как-то влияло…
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Загадки и странности родного Монитора РК

Post by Lavr »

Paguo-86PK wrote:
Lavr wrote:На "общую синхронизацию «Электрона 703» это никак не влияло", а на синхронизацию другого телека
вполне могло и повлиять. Всё зависит от инерционности канала синхронизации.
А ещё во многом от того, как телек удерживает "уровень черного".
В простых телеках, вот вроде этого, синхронизация может сорваться, если всё поле заполнить черным или белым.
… … …
И это, не смотря на то, что гашение и синхронизация сделаны чисто аппаратно!
Вот - гляньте весьма показательное на этот повод видео:
Нa видео - довольно современный монитор.
Поэтому я и привёл этот пример - "довольно современный монитор" потерял синхронизацию, когда и гасящие,
и синхронизирующие импульсы аппаратно на своём месте.
Чего уж тогда говорить про старые телеки, где принципиально с целью удешевления "уровень черного"
не удерживали.

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

Но еще раз - большинство старых телеков просто не удерживают "уровень черного" по простоте схемы.
iLavr
User avatar
Paguo-86PK
Maniac
Posts: 267
Joined: 12 Apr 2011 20:43
Location: Tashkent

Re: Загадки и странности родного Монитора РК

Post by Paguo-86PK »

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

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

Кстати, именно в ZX, когда изучал GENS/MONS, я здорово посадил левый глаз! :roll:
До сих пор аукается глазом эта синхронизация ZX на том телевизоре.
Пока не приобрёл видеомонитор:
Image
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Загадки и странности родного Монитора РК

Post by Lavr »

Shaos wrote:
Lavr wrote:К сожалению, оригинал этого материала у меня где-то далеко в архивах. Ибо на сегодняшний день это всего лишь
интересный технический курьез.
Американцы тоже в такие игры играли - толи в 80х толи уже в 90х - ...
Ты как подсказал, в какую сторону искать, так и русский литературный вариант нашелся! :wink:

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

Примечание там очень верное:
Николай Большаков wrote:Примечание переводчика.
Данная работа, судя по дате создания файлов, была написана в 1992 году, когда еще даже 486 компьютеры были очень крутой штукой...
iLavr
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Загадки и странности родного Монитора РК

Post by Lavr »

Paguo-86PK wrote:... именно в ZX, когда изучал GENS/MONS, я здорово посадил левый глаз! :roll:
До сих пор аукается глазом эта синхронизация ZX на том телевизоре.
Пока не приобрёл видеомонитор:
Электроника_32_ВТЦ_202_СССР.jpg
Вот этот ваш "видеомонитор" - он и есть самый настоящий убийца глаз! :wink:
Я как раз на нём с EGA-видеокартой и 286 машиной всё зрение себе и испортил... :wink:
Цвета мне захотелось... :(

Пока сидел со "Специалистом" под профессиональным черно-зелёным монитором "Орион" -
с глазами никаких проблем не было!
А ведь предупреждали умные люди! И черно-зелёный "Орион" подарили, чтобы не портил зрение...
You do not have the required permissions to view the files attached to this post.
iLavr
b2m
Devil
Posts: 907
Joined: 26 May 2003 06:57

Re: Загадки и странности родного Монитора РК

Post by b2m »

Lavr wrote:Тут Дёмин прав:
Эти два вызова ВСЕГДА выполняются именно подряд. В этом и странность.
Дёмин, конечно, прав, но странности никакой нет. Между двумя вызовами очищается экран и выводится строка "Радио-86РК". И вот представь, что первого вызова нет, т.е. нет регенерации. Вполне возможно, что пока очищается экран, ОЗУ регенерируется, поскольку адреса перебираются подряд. А вот в момент вывода строки этого нет. Я замерил, вывод строки примерно 9500 тактов, это примерно 5,3 мс, то есть не укладываемся в 2мс. То есть первый вызов необходим. Зачем тогда второй вызов? А затем, что пока мы очищали экран, там был мусор. Но ВГ-шка уже чего-то выводила и синхронизация вполне могла сбиться из-за служебных кодов в диапазоне F0-FF. Так что второй вызов тоже нужен, он задаёт правильную синхронизацию.
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
begoon
Senior
Posts: 147
Joined: 22 Aug 2012 17:06
Location: 188.220.42.216

Re: Загадки и странности родного Монитора РК

Post by begoon »

Lavr wrote:

Code: Select all

...
;-------------------- Стек установлен на 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
...
А поделитесь полным вашим исходником откомментированного Монитора?

Мой тут, если что.
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Загадки и странности родного Монитора РК

Post by Lavr »

begoon wrote:А поделитесь полным вашим исходником откомментированного Монитора?
А он, к сожалению, не полностью откомментирован, а лишь в той части, которая меня интересовала
в рамках вот этой интересующей меня задачи.
Собственно, то что касалось её, я там и выложил с полным разбором.
iLavr
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Загадки и странности родного Монитора РК

Post by Lavr »

b2m wrote:
Lavr wrote:Тут Дёмин прав:
Эти два вызова ВСЕГДА выполняются именно подряд. В этом и странность.
Дёмин, конечно, прав, но странности никакой нет. Между двумя вызовами очищается экран и выводится строка "Радио-86РК". И вот представь, что первого вызова нет, т.е. нет регенерации. Вполне возможно, что пока очищается экран, ОЗУ регенерируется, поскольку адреса перебираются подряд. А вот в момент вывода строки этого нет. Я замерил, вывод строки примерно 9500 тактов, это примерно 5,3 мс, то есть не укладываемся в 2мс. То есть первый вызов необходим. Зачем тогда второй вызов? А затем, что пока мы очищали экран, там был мусор. Но ВГ-шка уже чего-то выводила и синхронизация вполне могла сбиться из-за служебных кодов в диапазоне F0-FF. Так что второй вызов тоже нужен, он задаёт правильную синхронизацию.
А разве кто-то в этом усомнился, дорогой капитан очевидность? :roll:
Я усомнился вот в этом постулате:
b2m wrote:Второй раз вызывается, если нужно выйти в монитор, но не надо очищать область монитора.
Потому как "Дёмин прав" в том, что между этими вызовами нет ни одной внутренней метки Монитора.
А "тёплый старт" Монитора - уже после двух вызовов этих подпрограмм.
iLavr
Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: Загадки и странности родного Монитора РК

Post by Alekcandr »

Так-то паттерны разные бывают. Наши микрухи (особенности схемотехники) устойчиво выдавали после включения такое.
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
b2m
Devil
Posts: 907
Joined: 26 May 2003 06:57

Re: Загадки и странности родного Монитора РК

Post by b2m »

Lavr wrote:между этими вызовами нет ни одной внутренней метки Монитора
Правильно, сам монитор сюда не обращается. "Выйти" в монитор может только другая программа. Будешь теперь доказывать, что таких программ нет? А даже если и докажешь, я тебе сам такую программу состряпаю, и она будет существовать :)
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Загадки и странности родного Монитора РК

Post by Lavr »

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

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