zebest, прости засранца... с этими праздниками никак не проверить :(. уже как-то не удобно. :)
Вид для печати
вобщем зашил в свой профик (версия 4) новые прошивки от solegstar-а. за что ему огромное спасибо)
зашил и профи-синхру и пентагоновскую. в 2764 (образ прилагаю).
через микрик переключаются.
все мультиколоры и бордюры теперь показываются как надо наконец-то))
вот пара коротких видео с эффектами:
zebra
amazing
koshki
По просьбе John North`a, добавил оригинальный синхрогенератор с окончательно убраной черной рамкой (на телевизоре она была еле видна, но через ВГА конвертер была видна довольно отчетливо). в аттаче прошивка.
Итак, продолжил разбираться с синхрогенератором Профи 5. На примере синхрогенератора от 3.2 полгода назад сделал прошивку SAMX12P, как ни странно, прошивка сразу не заработала. Начал выяснять в чем проблема, т.к. в теории должно было всё завестись сразу, и вот что вышло:
1. /WAIT для процессора генерируется в обычном спектрум-режиме даже не в TURBO! Понятно, что сделано для совместимости с фирменными машинами, но в пентагоне этого нет и нам придется от этого избавится.
2. /WAIT на проце должен быть в турборежиме!
3. /WAIT на проце должен быть в расширенном экране, т.к. у нас есть третий кварц. При двухкварцевом режиме я не пробовал, но по идее этот пункт можно опустить.
А теперь по порядку. Для начала я прошил обратно модифицированный синхрогенератор под пентагон SAMX12P, также, выпаял R12 и подал на /READY +5В, чтобы проверить как себя ведет профи без торможения. Прошил версию концовки демки RAGE в ПЗУ для тестирования. Профи запустился без проблем в обычном режиме (ессно) с залоченой памятью, т.к. мы имитируем чистый пентагон)). На папере всё четко завелось более чем, а вот бордюр обычно запускается смещенный вправо на 4-6 точек, если понажимать на клавиатуре (подключена через ZXMC2) Scroll Lock несколько раз, то можно добиться таких вот картинок...
Результаты работы:
Вложение 47074
Итак, на практике, при имитации пентагона тоже работает на 99%, что уже обнадеживает! :) Надо возвращать режим профи к жизни...
Запаял обратно резистор R12. Пока я проверил работу компа и в расширенном экране без турборежима, подключив диод анодом к /80DS, а катодом к /READY. Для турборежима будет полная схема доработки, которую выложу после проверки на реальном железе. Схема нарисована, осталось проверить, но думаю проблем не будет. Продолжение следует... :)
Собственно две прошивки для 27512, одна (rage.rom) с выкушеной последней частью демки RAGE с мультиколором без изменений, вторая profi_rage_fix - измененная статичная от zebest доделанная до ROM-версии (вместо 128basic). надеюсь автор прошивок не против. :)
Вобщем-то эксперимент с переделкой Profi 5.0x под пентагоновский INT и мультиколорные эффекты на бордюре закончились успехом.
Описание доработки:
Для Profi 5.02:
1. Сделать официальные доработки платы под №4, 5, можно и 9, но не обязательно.
2. 4 ножка DD53 должна быть с +5в переключена на землю.
3. Для верхней платы 5.03: Выпаяйте резистор R15 на верхней плате, соедините 2 и 3 выводы м/схемы DD45 с сигналом 80DS (не инверсный) 15 вывод DD46 нижней платы.
4. Доработать нижнюю плату согласно схеме:
Вложение 47640
PS: резистор R12, подключенный к 8 ножке DD18 достаточно просто приподнять, отпаяв одну ногу со стороны DD18.
5. Прошить новую прошивку синхрогенератора SAMX12P.
Для Profi 5.03:
1. Сделать официальные доработки платы под №4, можно и 9, но не обязательно.
2. Для верхней платы 5.03: Выпаяйте резистор R15 на верхней плате, соедините 2 и 3 выводы м/схемы DD45 с сигналом 80DS (не инверсный) 15 вывод DD46 нижней платы.
3. Доработать нижнюю плату согласно схеме:
Вложение 47640
PS: резистор R12, подключенный к 8 ножке DD18 достаточно просто приподнять, отпаяв одну ногу со стороны DD18.
4. Прошить новую прошивку синхрогенератора SAMX12P.
Для Profi 5.04, 5.05:
1. Сделать официальные доработки платы под №4, можно и 9, но не обязательно.
2. 4 ножка DD53 должна быть с +5в переключена на землю.
3. Для верхней платы 5.03: Выпаяйте резистор R15 на верхней плате, соедините 2 и 3 выводы м/схемы DD45 с сигналом 80DS (не инверсный) 15 вывод DD46 нижней платы.
4. Доработать нижнюю плату согласно схеме:
Вложение 47641 или Вложение 47642
PS: резистор R12, подключенный к 8 ножке DD18 достаточно просто приподнять, отпаяв одну ногу со стороны DD18.
5. Прошить новую прошивку синхрогенератора SAMX12P.
И еще - схемы даны не обязательно для определенной модели Profi, просто они даны с наиболее оптимальным кол-вом новых корпусов микросхем и использование свободных элементов платы. По функциональности они абсолютно одинаковые все.
UPDATE!!! если бордюр не совпадает с папером, стоит попробовать настроить его нажав несколько раз на кнопку TURBO, другое решение - поставить процессор 1858ВМ3. мультиколоры на бордюре будут совпадать с папером на 100%.
Результаты работы можно глянуть здесь...
ну и где финальная картинка " зонтика" с этой версии?)
Хорошо бы рассказать, что сделал\сломал переделками платы и на чём может отразиться)) Торможение убрал?
всё тоже самое с картинкой, как и в предыдущем сообщении с результатами.
Торможение убрал только в нетурбированном синклер-режиме, если включается турборежим или расширенный экран, торможение начинает работать по старой схеме. можно попытаться сдвинуть папер на 4 пикселя вправо конечно. попробую поэкспериментировать над DD53 вечерком...
solegstar, огромное спасибо за проделанную работу. Расхождение на 1 пиксель есть, но это не страшно
Подниму темку вопросом? Т.е. после переделки у тебя бордер и мультколор пента*****вский находится на месте без выпаданий. Инымисловами ты точно можешь сказать какие параметры у развертки пятногона.
Вопрос, расскажи про параметры строчки. Понятно что 56 символов в строке, только когда точно она тактирует кадровые счетчики. По началу строчного импульса или по сбросу строчных импульсов, т.е. на каком знакоместе?
по вертикали всё четко, а вот по горизонтали бывает на несколько пикселей (максимум 6) смещается бордюр в право. с процом ВМ3 всё работает идеально. я так понял, что в нем немного по другому сделаны прерывания. пытался побороть это логикой, но так ничего не вышло. по тактам и в рамке всё совпадает, бордюр чуть отстает на обычных процах.
ну есть по тактам вот такая дока - http://www.worldofspectrum.org/rusfaq/index.html#21 , она точно описывает параметры пента, по ней я делал прошивку для профи. после переделки под пент получилось с началом строчного импульса. даже чуть раньше на 8 тактов проца перед строчным импульсом, но это скорее особенность профи, видимо много задержек получается на элементах.
solegstar, а можешь уточнить. Тактирование кадровых счетчиков когда происходит. На каком знакоместе строки (по началу синхроимпульса или по концу строки, или по бордеру строки)?
А то на той картинке просто нарисован как строка и как вертикалка. А когда происходит тактирование кадровых счетчиков не указано.
в пентагоне сделано по началу синхроимпульса. во всяком случае так работает в профи. пересчет строк сделан в начале (буквально в начале) строчного+кадрового импульса (в рф2 прошивке можно двигать пересчет строк, в оригинале он был в другом месте) посмотри вложения темы, там есть описание оригинального синхрогенератора и его переделки под пентагон, правда для 3.2 (или 4.0х версий) более приближенных к пентагону. вроде более-менее понятно описал построение изображения.
- - - Добавлено - - -
хотя по схеме пентагона тактирование кадровых счетчиков происходит после деления на два строчных импульсов на D2.2 и по спаду импульса после D2.
Глянул схемку пятногона. Там все кадровые счетчики работают по спаду. А так да, похоже что по началу строчного синхроимпульса.
Другой момент как формируется этот синхроимпульс. Я что то не догоняю как работают два счетчика DD3 и DD4.
Если принять за сигналы строчных знакомест B1....B5 и 7 вывод DD4,
то получается что строчный синхроимпульс начинается при условии B3 = 0, B4 =0, 7 выв. DD4 =0
Но как тогда вообще такая комбинация возникает, если по переполнению счетчиков в DD4 устанавливается B3 =1, а на других выходах DD4 нули.
Кто объяснит как работает строчка в пентагоне?
но ведь считает счетчик-то в любом случае до переполнения. получается на след. спад на входе +1 D4, B3 в любом случае перейдет в 0, а такая комбинация получиться после перехода B5 в 1цу. через 4 такта "+1".
довольно наглядно описано на картинке осциллограм fan`om здесь
ну да. но на след. импульсе на +1 он то переключиться в 0, счет же последовательно идет и никем не блокируеться. и в итоге то нужная комбинация будет когда B5 перейдет в 1. т.е. пролучится так B3=0, B4=0, B5=1, 7пин D4=0 - наша комбинация. мы ведь B5 в логике строки не смотрим.
- - - Добавлено - - -
просто здесь сделано начало счета с нечетного значения и всё.
вобщем, таки в процессе эксплуатации прошивки под пентагон и доработкой с укорачиванием длительности INT`a вылезли глюки, на что мне указал уважаемый Mrpin, за что ему отдельная благодарность!:v2_thumb: Глюки заключались в торможении музыки бута ZYX, в Dizzy Y музыка плавала, в Rage между некоторыми частями наблюдалось притормаживание. Как я и предполагал раньше, проблема решилась доработкой на ЛИ3, но почему-то тест 4.30 пишет 24 такта (а не предполагаемые 28 :)), а тест ковалевского 32. торможение пропало, всё работает как надо.
to zebest: некоторое время назад на форуме лежала не та версия samx6p (дата создания файла 30.11.2012, в ней действительно был сдвинут бордюр), возможно у тебя именно она. на данный момент уже есть статистика по платам, как 3.2, так и 4.0x и не работает, как надо, только у тебя. если будет возможность, проверь плз.
вот ссылка на сообщение с доработкой и прошивкой.
ну не знайу. У мну три файла zip - SAMX6P_L, SAMX6Pfin, SAMX6P - у всех внутри SAMX6P.ROM с датой 01.12.12 16:05
Скорее всего она и зашита. Проверить сложно :( УФ-стиралка есть, а с писалкой все плохо. Поэтомуу пока отсавим все как есть пока с profi_sd-hdd extender не определимся :)
solegstar, а были мысли почему КМОП Z80 работает более стабильно, чем скажем не кмоп z80, при синхронизации ротатора в RAGE, ровно пиксель в пиксель
я понимаю может набегать время за счет 555 серии микрухи, которая отвечает за порт #FE и появляться разсинхрон в пиксель, но если обычный Z80 при тех же условиях показывает смешение в пиксель, при чем оно может быть и в полпикселя и колыхаться в виде пиксельного шума, то КМОП z80 показывает четко пиксель в пиксель ... А если поставить наш Т34ВМ1, то разсинхрон в пикселя 3 !
что они по времени по разному HALT обрабатывают ?
blackinwoman, если честно, то нет мыслей. В схеме Профи есть ещё одна особенность - дешифратор порта fe на запись собран на или и регистр установлен тм8, запись в регистр происходит по переднему фронту импульса, и получается, что данные записываются в регистр с задержкой длины wr, скорее всего. Мы такое же проходили в грм1 и где-то ещё. Для моментальной записи в порт fe нужно проинвертировать сигнал c_bord перед тм8. После такой доработки на Профи 5 мультиколор на бордюре стал в норму, но перестала записываться стабильно палитра. На Профи 3.2 и Профи 4 сигнал c_bord можно инвертировать и смотреть, будет ли стабильный бордюр относительно рамки. Если будет стабилен и смещён, то нужно будет чуть переделать прошивку синхрогенератора.
solegstar, тут еще вот какая загвоздка, при вставлении второй платы еще на пиксель увеличивается отставание
вообщем я еще потестировал, действительно КМОП проц решает многие проблемы на разных машинах, без КМОП процов конечно был был глюкодром тот еще с подбором микросхем одной серии, памяти и правильных фронтов, учитывая, что разработчики даже об этом не совсем знали и догадывались ... Пример Зонов, как он оказывается подбирал для Скорпионов проц к памяти ...