Важная информация

User Tag List

Страница 1 из 12 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 111

Тема: Profi Video-нужна "пентагоновская прошивка"

  1. #1
    Guru
    Регистрация
    13.09.2008
    Адрес
    Украина
    Сообщений
    2,677
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Profi Video-нужна "пентагоновская прошивка"

    Как я писал уже раньше, я вел работы по изменению работы син-
    хрогенератора компьютера "ПРОФИ". Так вот, спешу порадовать -
    работа увенчалась успехом! Теперь подробнее.

    Изначально имелся синхрогенератор для версий плат 3.xx, это,
    пожалуй, самое мрачное творение и заострять на нем внимание я не
    буду. Скажу лишь, что распознать данную версию можно по черной
    рамке вокруг SPECTRUM растра, и в программе QARX буквы бегут не
    по верхней части бордюра, а где-то в середине экрана. Потом спе-
    циалистами фирмы "КОНДОР" была написана версия "SAMX6" в кото-
    рой был реализован полноценный SPECTRUM растр плюс правильное
    формирование сигнала INT. И хотя, вроде все было нормально, ме-
    ня не устроило положение верхних бордюрных эффектов.

    Мысль о том, что здесь "виноват" INT, оказалась неверной, де-
    ло было в системе пересчета строк. Как известно, правильно "раз-
    ворачивать" 312 строк SPECTRUM растра (экран + бордюр). Во мно-
    гих схемах, например в "ПЕНТАГОН 128", просчитывается 320 строк
    - это приводит к явному нарушению синхронизации. Наиболее замет-
    но это, если из BASICа отдать команду "SAVE" - вместо хорошо
    различимых, поднимающихся по бордюру полос, будет видна хаоти-
    ческая мешанина. В "ПРОФИ" дело обстояло почти как надо, толь-
    ко подсчет восьми тактов (16*19 + 8 = 312) происходил за кадро-
    вым импульсом, а не перед ним. Это приводило к тому, что форми-
    рование экрана начиналось на 8 строк раньше и выглядело так, как
    будто изображение на бордюре "спущено" на одно знакоместо. Хотя
    "SHOCK MEGADEMO" шел достаточно прилично, спрайты не пропадали.
    Так что первым проблемным моментом стало положение пересчета.
    Вот этот первый момент я и устранил.

    И тут получилась забавная вещь: картинки на экране/бордюре
    стали вылитые как на "ПЕНТАГОНЕ 128" с доработанным INTом, что
    навело меня на мысль, что "ПРОФИ" версий 3.xx - 4.xx не что
    иное, как улучшенный и навороченный "ПЕНТАГОН"! Правда, только
    по шине и времянке. Забегая вперед, скажу, что здесь играет важ-
    ную роль сигнал WAIT - в "ПЕНТАГОНЕ" и старом "ПРОФИ" он попрос-
    ту не использовался. Так получилась версия "SAMX6M". Хорошо иду-
    щим SHOCKом, к сожалению, пришлось пожертвовать. Зато, нако-
    нец-то встали на свои места верхние бордюрные эффекты и пошли
    "мультиколоры" в фирменных программах.

    Вторым моментом, который меня удручал, являлось то, что в
    QARXе был заметен ход луча, формирующий бордюр в правом верхнем
    углу. Практика показала, что здесь ключевую роль играла дли-
    тельность сигнала INT. Причем, что опять смешно, длительность,
    подобранная точно как в фирменном SPECCY, здесь оказалась не оп-
    тимальной. Видимо, за счет многих параметров схемы компьютера,
    более короткий INT обрабатывается точно так же, как и строго
    фиксированный INT в фирменном SPECCY. Кстати, то что INT форми-
    руется в начале кадра (то есть по заднему фронту инверсного кад-
    рового синхроимпульса) - не совсем верно. На самом деле он фор-
    мируется чуть-чуть раньше. Этот вывод я сделал, исходя из того,
    что схемы, реализующие принцип, описанный выше, дают в програм-
    ме ACADEMY следующий эффект - бордюрное изображение сдвинуто от-
    носительно экранного в левом верхнем углу ровно на один пиксел.
    Этот момент я не стал убирать, хотя теоретически это проделать
    можно. А вот видимый ход луча в QARXе я почти устранил, подби-
    рая экспериментально длительность INTа. Сейчас длительность INTа
    где-то в районе 8 - 8.6 мс. Хотя по теории "это не есть совсем
    хорошо", на практике никаких проблем с "критическими" программа-
    ми не было.

    На данный момент, две исправленные и доработанные версии син-
    хрогенератора носят названия "SAM7CS" - для версий плат 3.xx -
    4.xx и "SAM14CS" - для версий плат 5.xx. Обе прошивки прошли все
    замеры на частоты и длительности синхроимпульсов, кадровые врез-
    ки и т.д., результаты оказались хорошими, и теперь все платы бу-
    дут комплектоваться данным синхрогенератором.

    "Пятая" версия платы принесла мне очень приятный сюрприз. За
    счет того, что в схеме процессору формируются сигналы WAIT от
    видеоконтроллера, получилась идеальная синхронизация. Такого я
    еще не видел! Во всех "критичных" программах ПОЛНОСТЬЮ совпа-
    дают ВСЕ бордюрные эффекты, работают ВСЕ "MULTICOLOR"ы, а прес-
    ловутый SHOCK MEGADEMO работает настолько идеально, что я сидел
    завороженный минут пять, не веря в происходящее. Тут, видимо,
    сказалось то, что примененная в последней версии асинхронная
    схемотехника, в SPECTRUM режиме позволила добиться полной эмуля-
    ции "непрозрачной" шины фирменного ZX SPECTRUM. Все это дает мне
    право сказать, что на сегодняшний день "ПРОФИ" версии 5.03 са-
    мая удачная и совместимая модель серийно выпускаемого компьюте-
    ра. Естественно, владельцы уже приобретенных плат всех версий
    могут обращаться ко мне для доработок своего компьютера.

    В принципе, в старых "ПРОФЯХ" можно попытаться скоммутиро-
    вать WAIT как в "пятой" версии. Это, я полагаю, даст несомненно
    полoжительный результат, но, в связи с большим количеством но-
    вых соединений, будет являться весьма затруднительным делом. Хо-
    тя энтузиасты могут заняться этим, заодно перенеся опыт на
    "ПЕНТАГОН", осчастливив владельцев этого самого распространенно-
    го 128Кб компьютера у нас в стране.

    Основное техническое резюме всего вышесказанного таково: дли-
    тельность INT в SPECTRUM совместимых компьютерах не фиксирован-
    на однозначно и подбирается экспериментально по устойчивой рабо-
    те "критичных" программ, несомненно так же то, что второй по
    значимости сигнал, ответственный за совместимость - это сигнал
    WAIT, и имеет место желание подумать, как его правильно скомму-
    тировать. Второй же вывод гласит: невозможно добиться 100% сов-
    местимости, а фирменную микросхему ULA можно проэмулировать мак-
    симум на 99%, и то с большой затратой времени и технических
    средств, что вряд ли основной массе пользователей и производите-
    лей покажется нужным.

    P.S. Для еще большей совместимости, на верхней плате проделайте
    следующее:

    Все версии: найдите на схеме подключения муз.процессора микрос-
    хему, где смешиваются A13 и A15, отсоедините ногу микросхемы от
    A13, и соедините ее с A15. У Вас пойдут оцифрованные мелодии
    (например BLAVA 128). Можно так же найти свободный элемент "И"
    (ЛИ1), и вместо A14 подать на инвертор смесь A14 и M1. Это под-
    страховка для исключения засорения шины данных муз.процессором.

    Для версии 5.03: Выпаяйте резистор R15 на верхней плате, соеди-
    ните 2 и 3 выводы м/схемы DD45 с сигналом CSAP6 (3 нога м/схемы
    DD39). После этого резко улучшится синхронизация.

    Громов Кирилл (C) CHUNG Software (FFC)

    В общем итересно часом ни у кого нет образа,правда ли єто что можно смотреть пентагоновские демки на профях?
    "...Неправедный пусть еще делает неправду; нечистый пусть еще сквернится; праведный да творит правду еще, и святый да освящается еще. Се, гряду скоро, и возмездие Мое со Мною, чтобы воздать каждому по делам его. " (Откр. 22:11-13)

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

  3. #2
    Guru Аватар для Sayman
    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    3,277
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    54 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    жорнальная стотья...хм. в целом инт сидит в рф2/рф5. берём прошивку, меняем там в первой половине что нужно и всё. для версии 3.х и 4.х кажется есть пентогоновый инт. для 5ки я не видел. но думаю не проблема сделать вручную. просто надо иметь програматор или поменять рфку на флэшену, как это сделал савелий. по поводу паяльниковского метода не знаю...
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

  4. #3
    Veteran Аватар для lisica
    Регистрация
    19.12.2008
    Адрес
    Черкассы
    Сообщений
    1,573
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    берём прошивку, меняем там в первой половине что нужно и всё. но думаю не проблема сделать вручную. просто надо иметь програматор
    Програматор имеется. Прошивки в студию!!!
    Если б знать что менять!
    Робик 1024(пентагоновские тайминги),+ 7Мц+, 2AY(TS),+ контроллер дисковода,+ 3.5,+ 5.25 флоп,+CMOS,+ mouse(caro),+ Flash.
    Pentagon 128(1991г.)+YМ
    программатор 2732-27512.


  5. #4
    Guru Аватар для Sayman
    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    3,277
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    54 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    собственно файла прошивки для 5ки у меня нету. а вот что писано в одной доке:
    Пpошивка синхрогенератора имеет длину 2048 байт, пеpвая
    половина (0-3FF) соответствует pаботе со стандаpтным
    спектpумовским экpаном, втоpая (400-7FF) - с pасшиpенным
    пpофиковским. Hас интеpесует именно пеpвая половина пpошивки.
    Далее, беpем пpинципиальную схему, на ней находим эту самую
    РФ2/РФ5 и смотpим, используется ли четвеpтый бит данных,
    снимаемых с нее (биты считать от нуля). Если этот бит не
    используется, то значения битов данных следующие:

    D0 - синхpосигнал (смесь чеpез XOR кадpовых и
    стpочных импульсов)
    D1 - сигнал BLANC
    D2 - сигнал FLD1
    D3 - сигнал, пpеобpазующийся далее в INT
    D4 - не используется
    D5 - сигнал сбpоса битов A5-A10 адpеса ПЗУ
    D6 - сигнал сбpоса битов A0-A4 адpеса ПЗУ
    D7 - сигнал, упpавляющий счетом битов A5-A10 адpеса ПЗУ

    Если бит 4 используется, то D0 - стpочные импульсы, D4 -
    кадpовые импульсы. Все остальное совпадает.

    В любом случае нас интеpесует тpетий бит - сигнал, упpавляющий
    пpеpыванием.

    Беpем пpошивку, делим пеpвые 1024 байта на гpуппы по 32 байта
    (потому что адpеса A0-A4 и A5-A10 пеpесчитываются от pазных
    гpупп счетчиков). Затем если D4 не используется, то смотpим бит
    D0. В каждой гpуппе из 32 байт это бит в 1-2 байтах пpинимает
    значение 0, в остальных байтах - 1. Это - стpочные импульсы. Hо
    в одной из 32-байтных гpупп этот бит пpинимает нулевое значение
    на более пpодолжительное вpемя. Это - кадpовый импульс. Именно
    с этой позиции и должен начинаться сигнал пpеpывания в
    Пентагоне. Если же в пpошивке сигналы стpочной и кадpовой
    синхpонизации pаздельны, то начало кадpового импулься
    опpеделяется по D4.

    Итак, мы нашли начало кадpового импульса. Дальше смотpим бит
    D3 - сигнал Int (если в пеpвых 32 байтах этот бит pавен нулю -
    не обpащать внимания). Ищем пеpеход этого сигнала из единицы в
    ноль. Если этот пеpеход пpоисходит после начала кадpового
    имульса, то пеpеводим в ноль этот бит от начала кадpового
    импульса. Длительность нулей в этом бите пpошивке не важна,
    так как сигнал INT фоpмиpуется по спаду 1-0. Главное, чтобы
    этот пеpеход был точно на гpанице 32-байтной гpуппы).

    Например, если до переделки значения битов D0 и D3 были
    следующие:

    D0 --\_________/\____/---------\/--------------\/-----

    D3 ----------------------------------\________________
    |
    начало кадрового импульса


    то после переделки бит D3 должен выглядеть так:

    D0 --\_________/\____/---------\/--------------\/-----

    D3 --\________________________________________________



    Michael Markowsky (KLUG), 2:5020/378@fidonet
    тут Вадим смогет более подробно подсказать. он чтото говорил про какие то различия. а так в целом - первые 1024байта для 128го режима. там и нужно разбираца.
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

  6. #5
    Veteran Аватар для lisica
    Регистрация
    19.12.2008
    Адрес
    Черкассы
    Сообщений
    1,573
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Может у кого нить есть просмотрщик бинарников, чтоб показывало побитно, да ещё если-б для спектрума, а то задолбался калькулятором пользоваться.
    Вот прошивка, Profy 5.02 может кто переделает?
    Робик 1024(пентагоновские тайминги),+ 7Мц+, 2AY(TS),+ контроллер дисковода,+ 3.5,+ 5.25 флоп,+CMOS,+ mouse(caro),+ Flash.
    Pentagon 128(1991г.)+YМ
    программатор 2732-27512.


  7. #6
    Moderator
    Регистрация
    25.11.2007
    Адрес
    Симферополь
    Сообщений
    2,164
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    сейчас попробую написать вьювер если не опередят
    Amiga 1200+Blizzard 1260 72 Mb+Mtek 68030,Compozit 128, Leningrad 2,
    Atari STE 1040,ZX Spectrum +2,Pentagon 48, Speccy2007 - 2 , ATAS 256k.
    ZX Evo 4Mb- в строю.
    Speccy2010 v1
    Специалист (пока готовлюсь к восстановлению).
    Это все мое!
    Родное!
    Все люблю на свете я! Это родина моя!

  8. #7
    Moderator
    Регистрация
    25.11.2007
    Адрес
    Симферополь
    Сообщений
    2,164
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    как то типа так.
    защиту от дурака не делал. посему : сначала открываем файл а потом уже жмем кнопки со стрелками! слева 2 кнопки меняют позицию на 1 еденицу адреса - справа на 32.
    Вложения Вложения
    Amiga 1200+Blizzard 1260 72 Mb+Mtek 68030,Compozit 128, Leningrad 2,
    Atari STE 1040,ZX Spectrum +2,Pentagon 48, Speccy2007 - 2 , ATAS 256k.
    ZX Evo 4Mb- в строю.
    Speccy2010 v1
    Специалист (пока готовлюсь к восстановлению).
    Это все мое!
    Родное!
    Все люблю на свете я! Это родина моя!

  9. #8
    Moderator
    Регистрация
    25.11.2007
    Адрес
    Симферополь
    Сообщений
    2,164
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    немного поправил и добавил кое чего....(защиту от дурака и отображение адресов в хексе )
    Вложения Вложения
    Amiga 1200+Blizzard 1260 72 Mb+Mtek 68030,Compozit 128, Leningrad 2,
    Atari STE 1040,ZX Spectrum +2,Pentagon 48, Speccy2007 - 2 , ATAS 256k.
    ZX Evo 4Mb- в строю.
    Speccy2010 v1
    Специалист (пока готовлюсь к восстановлению).
    Это все мое!
    Родное!
    Все люблю на свете я! Это родина моя!

  10. #9
    Veteran Аватар для lisica
    Регистрация
    19.12.2008
    Адрес
    Черкассы
    Сообщений
    1,573
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спаибо за вьювер, я уже сделал простенький в бейсике. Просмотрел прошивку:- там в первой части уже инт совмещён с кадровой.
    Последний раз редактировалось lisica; 03.01.2010 в 13:04.
    Робик 1024(пентагоновские тайминги),+ 7Мц+, 2AY(TS),+ контроллер дисковода,+ 3.5,+ 5.25 флоп,+CMOS,+ mouse(caro),+ Flash.
    Pentagon 128(1991г.)+YМ
    программатор 2732-27512.


  11. #10
    Master
    Регистрация
    06.09.2009
    Адрес
    Москва
    Сообщений
    549
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    41
    Поблагодарили
    18 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Покопался у себя в архивах. Нашел один zip-архив, который взял, кажется, где-то здесь на форуме. В нем еще разные zip-архивчики, один из которых прилагаю (см. вложенный файл).
    Там в readme написано, что это Пентагоновская прошивка для Профи, у которых бит D4 синхрогенератора не задействован (т.е., для версии Профи 3.2). В этом же архиве оказался текст, который привел Sayman в посте #4.
    Сам я эту прошивку не пробовал - всегда использовал родные. Удачи!
    Вложения Вложения

Страница 1 из 12 12345 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Video "100 ZX Spectrum Games"
    от Shwartz в разделе Игры
    Ответов: 12
    Последнее: 19.04.2009, 21:56
  2. Нужна схема или фотография платы клона спектрума "sintez 2"
    от Андрей 34 в разделе Несортированное железо
    Ответов: 1
    Последнее: 02.07.2008, 13:25
  3. Очень нужна схема "Компаньона" ижевского производства
    от John North в разделе Несортированное железо
    Ответов: 6
    Последнее: 28.11.2006, 19:01
  4. Ответов: 23
    Последнее: 09.09.2006, 01:02

Ваши права

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