User Tag List

Страница 3 из 8 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 107

Тема: Вопросы по архитектуре "Специалиста"

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,388
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,366
    Поблагодарили
    1,316 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    оффтоп про орион

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Оквадратить пиксель пытались в Орионе, давая пиксельклок 10МГц.
    У ориона пиксель еще менее квадратный, чем у специалиста PAR=1/(10/(14.75*312/625))=0.7363 или грубо 3:4. На мой взгляд повышение пиксельклока ориона было лишь побочным эффектом от сохранения схемы выборки видео при повышении частоты. А главной задачей было ускорение компьютера за счет повышения частоты проца. PAR 3:4 дал достаточно специфичное отображение спековских игр, когда их стали массово портировать после установки z80.
    [свернуть]

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Вот ещё один момент, который нужно будет протестировать на современном телевизоре
    Современные телевизоры бывают разные. В среднем ширина отображаемой области (при настройках по умолчанию, без сервисного меню) от примерно 47 до 49 мкс, у специалиста 48, поэтому в некоторые влезет, а в некоторые не влезет. Плюс еще положение по горизонтали может быть неудачным, скрадывающим часть пикселей сбоку, хотя при центровке они и влезли бы.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,213
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    706
    Спасибо Благодарностей получено 
    1,641
    Поблагодарили
    572 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ещё очень хочу с вашей помощью уяснить вопрос с пропорциями пикселя Специалиста.

    Разрешение Специалиста 384x256 (384 / 256 = 1.5)
    Стандартное соотношение кадра 4:3 (4 / 3 = 1.33)

    Очевидно, что пиксель на Специалисте не квадратный. Для того, чтобы пиксель был квадратным у него должно было быть разрешение 384x288 или 341x256.

    Вот здесь я нашел такую информацию от разработчика Специалиста (А. Волкова):

    Штатная тактовая частота для процессора К580ИК80 — 2 МГц : http://ru.wikipedia.org/wiki/КР580ВМ80А
    565ру3 Время цикла: 500нс : http://www.155la3.ru/datafiles/k565ru3.pdf
    Параметры стандартной развертки : http://dvo.sut.ru/libr/tvivt/i100_tv/1.htm
    длительность активной части строки=64-12=52мкс
    число видимых строк =287
    если пропорции экрана 4/3 , то на 52мкс приходится 287/3*4=382.666 квадратных точек (кварц 7.359мгц)
    ближайшие целые значения 7 и 8 мгц.
    По понятным причинам 8мгц удобнее: 48(32+16)=384
    — 2 МГц (К580ИК80) =8/2/2/2
    -565ру3 Время цикла: 500нс =8/2/2
    Сделать регенерацию счетчиком по строкам не получится.
    Выбираем число строк 256<287 ( равно количеству циклов регенерации озу).
    неравномерность процесса регенерации : на кадровом гасящем интервале регенерируются часть адресов
    а затем регенерация начинается с нулевого адреса. Задержка регенерации 3.5мс не имеет значения.
    Период регенерации 20мс.
    требуемый объем озу - 12к.
    Чтобы обеспечить ортогональность и непрерывность адресации экрана - ячейки нумеруются сверху вниз.
    После обращения процессора к памяти ВСЕГДА остаются свободные циклы памяти
    а на 8бит экрана приходится 2 цикла озу.
    Следовательно поставив буфер можно иметь прозрачную память для процессора и дисплей без помех
    на изображении (а не так ,как было на многих эвм тех лет).
    Некоторое искажение пропорций корректировалась настройками телевизора (к тому же эти телевизоры
    использовались только с компьютером).
    Отсюда я делаю вывод, возможно неправильный, что экран Специалиста вписан в разрешение 384x287. То есть сверху и снизу остаются чёрные полосы. Но при таком вариант пиксель будет квадратным, а тут говорится про искажения. Как я понимаю, количество строк - это постоянная величина. Мы не можем по своему желанию делать количество строк больше или меньше, но зато мы можем менять количество пикселей в строке. То есть мы можем чуть сплюснуть изображение по вертикали, чтобы 384x256 приобрели пропорции 3:4. И вот тут я снова запутался. Чёрные полосы сверху и снизу всё-таки должны быть, если количество строк неизменно. Но тогда и сплющивать ничего не нужно. Или я ошибаюсь с константой на количество строк? В общем, у меня вопросов больше, чем ответов. Проясните пожалуйста!

    Чтобы стало совсем понятно, что я хочу выяснить: Есть разрешение 1024x768 (3:4) (или 640x480, или 800x600). Как нужно отмасштабировать экран Специалиста и полностью вписать его в это разрешение так, чтобы сохранить пропорции пикселя оригинального компьютера? То есть по большому счёту ответ сводится к тому, нужны чёрные полосы сверху и снизу или нет.
    Последний раз редактировалось CityAceE; 28.09.2023 в 09:09.
    С уважением, Станислав.

  4. #3

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,388
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,366
    Поблагодарили
    1,316 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    не возникло желания его сделать для Специалиста
    У тебя есть реал (какой именно?), на котором хочешь тестировать или позитивно настроенный знакомый с реалом?
    Цитата Сообщение от CityAceE Посмотреть сообщение
    вопрос с пропорциями пикселя Специалиста
    Для ТВ стандарта с 625 строками пиксельклок обеспечивающий квадратный пиксель - 14.75 МГц (можно найти много где, например здесь). С прогрессивной разверткой будет пропорционально меньше. Получается PAR специалиста 1/(8/(14.75*312/625))=0.9204 или грубо 12:13. Но это на правильно настроенном телевизоре, желательно без возможности легко (для обычного зрителя) управлять размерами экрана (если такая возможность есть - ею наверняка пользовались). При наличии регулировок PAR определяется вписыванием изображения в экран и вкусами регулировщика.
    Вобще вопрос с разверткой специалиста и пропорциями тоже стоит привязывать к конкретной модели (например оригиналу), а то у современных клонов развертки бывают разные.
    Последний раз редактировалось ivagor; 28.09.2023 в 09:20. Причина: исправил PAR

  5. #4

    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    813
    Спасибо Благодарностей отдано 
    33
    Спасибо Благодарностей получено 
    80
    Поблагодарили
    60 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Ещё очень хочу с вашей помощью уяснить вопрос с пропорциями пикселя Специалиста.

    Разрешение Специалиста 384x256 (384 / 256 = 1.5)
    Стандартное соотношение кадра 4:3 (4 / 3 = 1.33)
    Код:
     X    DAR
    --- = ---
     Y    PAR
    
    384   4:3
    --- = ---
    256   PAR
    
     3    4:3
    --- = ---
     2    PAR
    
    PAR=DAR x Y / X=(4:3)x2/3=8:9
    Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

  6. #5

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,388
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,366
    Поблагодарили
    1,316 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LeoN65816 Посмотреть сообщение
    384 4:3
    --- = ---
    256 PAR
    При настройках телевизора по умолчанию так не будет, т.к. изображение специалиста не займет весь экран (или, в более общем случае с учетом условных бордюров, не будет строго пропорционально размерам экрана). А если менять размеры и положение изображения, то разговоры об аспектах присущих данному компьютеру лишаются смысла, т.к. аспект будет определяться личными предпочтениями зрителя и диапазоном регулировок.
    Последний раз редактировалось ivagor; 28.09.2023 в 15:10. Причина: дополнил для обощения

  7. #6

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,213
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    706
    Спасибо Благодарностей получено 
    1,641
    Поблагодарили
    572 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Далее для собственного удобства я буду оперировать мнемониками Z80, так как мнемоники 8080 я забыл и сейчас они для меня совсем непонятны.

    Прошу знающих людей указать на неточности, если они есть, а также ответить на вопрос.

    У Специалиста область ПЗУ начинается с адреса 0xC000. Соответственно, после включения компьютера для подготовки его к работе должна начать выполняться программа из ПЗУ, то есть с адреса 0xC000. Однако процессор Intel 8080 (КР580ВМ80А) после сброса передаёт управление на адрес 0x0000. И тем не менее код, находящийся в ПЗУ по адресу 0xC000, запускается и работает.

    Начало кода в ПЗУ выглядит так:

    Код:
    0xC000: JP 0xC003
    0xC003: LD SP, 0x7FFF
    0xC006: LD A, 0x82
    0xC008: LD (0xFF03), A
    0xC00B: JP 0xC4444
    На первый взгляд команда JP 0xC003 совсем лишняя, так как она всего лишь передаёт управление на следующую строку. Однако именно эта команда и передаёт управление на код, размещающийся в ПЗУ. Дело в том, что сразу после включения компьютера эта команда как раз и находится по адресу 0x0000. То есть как раз там, куда передаёт управление процессор сразу после его сброса.

    Как же так получается? А всё дело в том, что после сброса компьютера ПЗУ помимо своего стандартного положения по адресу 0xC000 дополнительно проецируется в начальную область памяти, начиная с адреса 0x0000. Таким образом, код, зашитый в ПЗУ одновременно находится и по адресу 0xC000, и по адресу 0x0000.

    За переключение расположения ПЗУ отвечает штатная микросхема программируемого параллельного интерфейса Intel 8255 (КР580ВВ55А).

    В коде ПЗУ две команды, следующие за командой установки стека, отключают это дублирование ПЗУ в ОЗУ и переводят память в штатный режим:

    Код:
    0xC006: LD A, 0x82
    0xC008: LD (0xFF03), A
    Эта операция обратима. При большом желании можно затем и вручную снова включить ПЗУ в область ОЗУ, подав следующие команды:

    Код:
    LD A, 0x10  ; 00010000 - включен 4-й бит порта С (PC4)
    LD (0xFF02), A
    Остаётся вопрос, на который мне не удалось найти ответа, а принципиальная схема компьютера мне ни о чём не говорит. Какой объём памяти после включения Специалиста дублируется с 0xC000 на адрес 0x0000? Вся вторая половина адресного пространства, то есть 0xC000-0xFFFF? Только область Загрузчика - 0xC000-0xС7FF? Какой-то другой вариант?
    С уважением, Станислав.

  8. #7

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,213
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    706
    Спасибо Благодарностей получено 
    1,641
    Поблагодарили
    572 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Что-то пока ничего не получается загрузить в компьютер. Из магнитофонов у меня только смартфоны. Я очень рассчитывал на программу RKM Tape Player. Но компьютер вообще никак не реагирует на то, что звучит из смартфона с помощью этой программы. Пробовал разные уровни громкости, но тщетно. Вот теперь переживаю, не спалил ли я компоратор высокой громкостью. Воспользоваться утилитой bin2wav не смог, так как она ругается при запуске:

    Код:
    module.js:549
        throw err;
        ^
    
    Error: Cannot find module 'd:\Specialist\2\bin2wav.js'
        at Function.Module._resolveFilename (module.js:547:15)
        at Function.Module._load (module.js:474:25)
        at Function.Module.runMain (module.js:693:10)
        at Object.<anonymous> (d:\Specialist\2\bin2wav.exe:352:30)
        at Module._compile (module.js:652:30)
        at _third_party_main.js:37:36
        at NativeModule.compile (bootstrap_node.js:614:7)
        at Function.NativeModule.require (bootstrap_node.js:559:18)
        at bootstrap_node.js:134:22
        at _combinedTickCallback (internal/process/next_tick.js:131:7)
    Установка свежей node.js ничего не изменила.

    Есть ли ещё какие-то варианты? Может есть ссылка на готовый проверенный wav?
    С уважением, Станислав.

  9. #8

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,213
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    706
    Спасибо Благодарностей получено 
    1,641
    Поблагодарили
    572 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Всё, загрузил файлы благополучно! И с помощью RKM Tape Player они грузятся, и после конверсии программой rk2wav. Ура!
    С уважением, Станислав.

  10. #9

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,213
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    706
    Спасибо Благодарностей получено 
    1,641
    Поблагодарили
    572 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Решил расставить для себя все точки над i с геометрией изображения на реальном компьютере. Для этого нарисовал вот такую тестовую картинку:


    На экране телевизора это выглядит вот так:



    И тут сразу видно три момента:


    • Круг сплюснут по бокам
    • Справа не влезает честь изображения
    • Внизу под изображением есть расстояние


    Круг измерил линейкой. По высоте он получился 221 мм, а в ширину 202,5 мм. Соотношение составляет 1,09. Чтобы убедится в правильности расчётов нарисовал вот такой круг:



    И вот такой круг на телевизоре выглядит как настоящий круг:



    Замерил его линейкой прямо на экране и горизонталь с вертикалью совпали до миллиметра.

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

    Перво-наперво понял, что справа не помещается 4 пикселя:



    Верхняя строка начинает с отступом в 1 пиксель:



    Слева расстояние от края 9 пикселей:



    Снизу до края 12 пикселей:



    Итого на моём телевизоре кадр размер 389 x 269 пикселя. И на этом кадре изображение Специалиста начинается сверху с отступом в 1 пиксель, в слева 9.

    Может быть существует простой способ, чтобы сдвинуть изображение Специалиста чуть влево, чтобы справа поместились все пиксели?

    Прилагаю картинки, которые я загружал к себе в Специалист. Они загружаются сразу в экранную область и оттуда же стартуют. Там вначале я поместил мёртвый цикл из трёх байтов, поэтому изображение на экране в левом верхнем углу чуть запорчено.

    И ещё на всякий случай прилагаю пару картинок (яблоки и Красную площадь) с правильной геометрией применительно к моим компьютеру и телевизору. Неплохо бы, если бы кто-то ещё проверил мои файлы у себя.

    Вложения Вложения
    • Тип файла: 7z circle.7z (554 байт, Просмотров: 68)
    • Тип файла: 7z geometr.7z (784 байт, Просмотров: 59)
    • Тип файла: 7z apples.7z (3.1 Кб, Просмотров: 53)
    • Тип файла: 7z kremlin.7z (3.2 Кб, Просмотров: 66)
    Последний раз редактировалось CityAceE; 01.10.2023 в 14:49.
    С уважением, Станислав.

  11. #10

    Регистрация
    21.08.2006
    Адрес
    Ижевск
    Сообщений
    941
    Спасибо Благодарностей отдано 
    23
    Спасибо Благодарностей получено 
    298
    Поблагодарили
    164 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Неплохо бы, если бы кто-то ещё проверил мои файлы у себя.
    ЖК, и тоже самсунг - circle 1:1. Отношение сторон матрицы 5:4 (1280x1024) - справа обрезано.
    ЭЛТ - экран Специалиста отображается почти полностью. Пропорции измерять не стал.

    - - - Добавлено - - -

    Цитата Сообщение от CityAceE Посмотреть сообщение
    У меня есть настоящий комп, и если я знаю какие-то особенности его поведения, то я просто обязан повторить их в эмуляторе.
    Цитата Сообщение от Serg6845 Посмотреть сообщение
    вот так выглядят РУ5
    Микрон2, РУ5. Каждое включение - небольшие изменения.

    Нажмите на изображение для увеличения. 

Название:	0000.png 
Просмотров:	67 
Размер:	6.2 Кб 
ID:	79590 Нажмите на изображение для увеличения. 

Название:	0003.png 
Просмотров:	63 
Размер:	6.2 Кб 
ID:	79589
    Вложения Вложения
    фдеукю у-ьфшдЖ ввз"шярюсщь D356 47C0 35F8 F55E 8A52 A88F F3F8 B003 03EB 3D7F

Страница 3 из 8 ПерваяПервая 1234567 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. RK-КНГМД для "Специалиста"
    от zx_ в разделе Специалист
    Ответов: 136
    Последнее: 14.09.2025, 07:03
  2. Плёночная клавиатура Специалиста "Экспресс"
    от HardWareMan в разделе Специалист
    Ответов: 1
    Последнее: 06.02.2023, 22:59
  3. Симуляция "ЛИКа" (модификации Специалиста)
    от apofig в разделе Специалист
    Ответов: 27
    Последнее: 06.06.2022, 20:31
  4. Ответов: 5
    Последнее: 03.07.2015, 00:22
  5. Продам плату ПК "УЦА" (клон "Специалиста")
    от riogen в разделе Барахолка (архив)
    Ответов: 2
    Последнее: 25.01.2011, 11:02

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •