Я упоминал об этом (когда находишься в самой игре). Вот хороший мотив для будущих кодеров в прикрутке к подобным программам ини-шников, откуда берётся положение экрана перед прошивкой плис-а.
Вид для печати
Vasil, ..та "общие соображения" понятны..конкретно знаешь чтото по вопросу ?
Ну я же ещё не волшебник, а только учусь :) Ячейка памяти симос не участвует в формировании развёртки. В прошивке плис-а (то бишь схеме видео-контроллера) Иван ввёл новый регистр (ты его нашёл), этот регистр программируется из бивиса, т.е. заносятся настройки, что выбирает пользователь. И сделал так (в самой схеме видеоконтроллера), чтобы содержимое этого регистра складывалось со значением начала строк и кадра. Начало строк и кадра берётся из стандарта на тв-сигнал. Горизонтальная строка состоит из пикселей. А номера пикселей - вот тебе и значения начала строки. В стандарте видео-сигнала помимо полезной информации (само изображение экрана), есть ещё промежутки ("back porch", "front porch") - служебные области за пределом экрана, ессно мы их не видим. Манипулируя началом этих промежутков (т.е. их длительностью) можно менять начало картинки по H и Y координатам. Вот и вся премудрость.
Ты это точно знаешь? Или.."так думаешь" ? Этот регистр - ячейка памяти в кмос. Кто и когда складывает её содержимое со значение счетчиков строк и кадров? Процессор? (Ну.. больше некому). Т.я вся развертка формируется не конечным автоматом а процессором? В общем..прости, но мне кажется что ты не знаешь какими средствами сдвигается кадр при настройках в BIOS е..Может кто-то еще?
Не имеет значения, думаю я или знаю.... Так происходит (как написал).
В схеме видеоконтроллера есть регистр, доступный из-вне, т.е. его можно программировать из программы пользователя. "Кто и когда складывает её содержимое со значение счетчиков строк и кадров?" - это всё делает схема видеоконтроллера. Т.е. сама складывает, вычисляет и прочее... - всё это делает схема видеоконтроллера. Вся работа по выводу изображения на экран телевизора (монитора) лежит на видеоконтроллере. Процессор к этому не имеет ни малейшего отношения.Цитата:
Этот регистр - ячейка памяти в кмос. Кто и когда складывает её содержимое со значение счетчиков строк и кадров? Процессор? (Ну.. больше некому). Т.я вся развертка формируется не конечным автоматом а процессором? В общем..прости, но мне кажется что ты не знаешь какими средствами сдвигается кадр при настройках в BIOS е..Может кто-то еще?
P.S. Мы разговариваем на разных языках... Обзаведись начальными знаниями о формировании видеосигнала. У тебя их нет, поэтому мы и не понимаем друг друга.
О да.. мой непогрешимый друг..
Есть у меня все эти знания..Хочешь помочь? Говори конкретней. С привязкой к схеме. Уже третий раз прошу..
- - - Добавлено - - -
Позволю себе цитату из доки Ивана:
"Тактовый генератор задает частоту 42MHz. Первым делом эта частота делится на 3, а затем на 2,
получая 14 и 7 MHz для вывода пикселей. 14MHz в режиме 640 точек и 7MHz в режиме 320 точек.
7MHz делится еще раз на 8 получая номер точки в квадратике. Затем получившаяся частота делится на
56. Этот делитель является и счетчиком знакомест, номер которого подается как часть адреса режима
экрана. Полученная после деления на 56 частота является частотой синхронизации строк. Она делится на
8 вертикальным счетчиком строк знакоместа. Далее деление частоты продолжается и для получения 312
или 320 линий на кадр используется управляемый счетчик – он же счетчик знакомест по вертикали и часть
адреса режима экрана. И последний счетчик делит полученную частоту кадров на 32 что бы получить
сигнал FLASH.
Данные счетчиков знакомест по горизонтали и вертикали подаются как часть адреса на видео-ОЗУ.
Остальная часть адреса соответствует тому положению, где находятся данные видео-режима. И, таким
образом, из видео-ОЗУ считываются данные режима, а именно 4 байта Mode i . Эти байты определяют
в каком режиме выводить данные на экран и из какого места их брать. В соответствии со считанными
байтами Mode i из видео-ОЗУ производится следующая выборка, а именно выборка байта знакогенератора
и атрибута для текстового режима или выборка байта цвета для графического. Из этих байтов (а в случае
необходимости и из сигнала FLASH) формируется необходимый адрес цвета в палитре и производится
следующий цикл считывания из памяти, при котором данные сразу же записываются в цветовые регистры
с ЦАП-ами, которые и формируют сигнал цвета для монитора."
да чё вы паритесь про центровку? при первом запуске зайти в биос и центрануть картинку. F10 сохранить. готово. пока CMOS не сброшен, ваша центровка будет соблюдаться. исключение - игры/программы в которых своя корка для альтеры. примером является игра TITD в которой прошивка для альтеры базируется на старых исходниках, до версии 2.17, там не было ещё центровки изображения, соответственно, там нет регистров. Более конкретно нам бы мог подсказать Mick как знаток языка AHDL. Исходник нужно читать, вероятно ответ по работе этих регистров там есть
Очевидно и другое, что при старте машины или её ребуте, из биоса запускается процедура чтения данных из кмоса и некоторые параметры там всегда читаются и применяются (пишутся в регистры). но это не точно...
Поскольку я понимаю больше пропусков не было, так что обновил pdf файл на сайте. В первом посте есть прямая ссылка на него.
А заодно обновил файлик по 2000s.
Обновлю..Загрузился с CF карты. Запустил дему Doom-а.
Прошил патченый BIOS и запустил TITD. Нашел RS232 мышу..Проверил её на PC.
В общем есть 2 проблемы..
1- не работает мыша.. ну.. сначала оказалось нет в Pico-PSU -5Вольт. Нашел блок от компа. Включил.
Дергание курсора. Паразитные нажатия кнопок. Клин клавы (до пиков в динамике как в PC когда буфер переполнен).
Сигнал MOUSE_D после 561ЛН2 есть... и на проце и на DD18 мультиплексоре.
Заодно может кто-то просветит.. Зачем каскад на 361 транзисторе? Сигнал MOUSE_O не нашел больше на схеме. Никуда не идет?
Посмотрел схему 97-го - таже фигня.
2- проблемы со звуком..шум..грязь..и в DOOM-е и в проигрывателе WAV файлов и в TITD. толком даже не понять что за музыка..
а вот когда пикает из-за клина клавы - чисто..
- - - Добавлено - - -
О.. и на картинке про SCART кабель, что я выше давал (типа авторской) контакт 12 разьема на плате помечен как GND.
Реально на схеме +12V. Т.е резистор R186 51ом быстро сгорел при первом де включении. Ну то такое...
по звуку, где брал кодек TDA1543, я брал в Украине и мне попался новый не рабочим, приблизительно как ты описываешь, заказал в китае за теже деньги, но 5штук, из пяти только один не рабочий, если что могу выслать
Отправлено с моего m2 note через Tapatalk
Покупал на utsource. Купил 2шт. Впаял 1. Наверно завтра выкушу и панельку поставлю. Попробую вторую. А ты свои проверял, если что? Так чтобы заведомо исправную, если моя вторая такая же будет.
Anubis_OD, я себе панельку поставил сразу после замены кодека, во вторник могу записать видео и выслать если что 100% рабочий
вот такой звук был на битом кодеке https://yadi.sk/i/l9JhFZdKteqb9
Блин..чтобы с яндекса загрузить мне надо vpn поднимать..ща..
Да. очень похож на мой звук.. Завтра впаяю панельку..
- - - Добавлено - - -
А мышу ты у себя подключал? Работает?
Касательно мышки: я покупал конвертор пс2 на ком для пс2 мышек. Вот этот. Работает замечательно, но есть одно но: когда включается режим спектурма с включённой эмуляцией кемпстон мышки, то этот конвертор начинает тупить... или эмуляция тупит. не понятно. Интересно тут то, что если включена обычная комовская мышка, то эмуляция кемпстона работает как надо, без рывков и коверканий. А вот с контроллером чё то беда какая-то, с ним не желает. Почему, не знаю.
Ещё про один конвертор и работу некоторых мышей
tank-uk, Поставил панель и второй DAC. та же история...
По виду ног наталкивает меня мысль на renew или refurb.. от китайцев.
https://pic.maxiol.com/thumbs2/16130...0529094851.jpg
Так что пиши в личку что и почем. Возьму у тебя 1 заведомо проверенную.
Спасибо.
Sayman, Понял. Я думаю попробовать на другой мыше.. Возможно эта чем то не нравится Спринтеру. Потому что в каком то редакторе графическом в спектрум режиме - таже история.
Попался в руки фотоаппарат.Обещанное фото:
https://pic.maxiol.com/thumbs2/16130...34.img0852.jpg
Anubis_OD, ну как ? помогли кодеки?
tank-uk, Да, все отлично играет..чудеса просто какието..
Еще раз спасибо.
Скрытый текст
Я уже сталкивался с таким.. Заказывал 10шт кодеков RC4136 для платы ISA OPL2 Card от Сергея Киселева. Собрал свою плату на панельках.
Проверил комплектов 5 чипов. Все играет, но как то грязновато. Собрал еще одну (купили собранную) та же история.
Я уже начал думать что вот так и звучала тогда такая плата.. Пока случайно не спалил 1 чип (воткнул криво в слот материнки)
Пришлось срочно докупать клиенту чипы. Нашел лот на ебее в Голландии. с платной доставкой. Купил
Пришло. Вставил и обомлел. Небо и земля. Отписал в теме тогда что увы, все, кто покупал конструкторы, кетайцы подсунили брак.
Так и в этот раз. Купил на UTSOURCE. сайт проверен мною много раз. А тут оба чипа левых..
Твой первый же заиграт отлично и сразу. И в проигрывателе wav файлов и в TITD гаме.[свернуть]
О. кстати вот такой код смещает картинку. Откомпилировал. Проверил - таки да.. Может кому то полезно будет.
IN A,(0E2H)
LD E,A
LD A,40H
OUT (0E2H),A
LD A,(0C400H)
LD D,A
LD A,0CBH
LD (0C400H),A
LD A,95H ; - - этот параметр определает сдвиг..см. ниже
LD BC,0
OUT (C),A
LD A,D
LD (0C400H),A
LD A,E
OUT (0E2H),a
параметр указывается вот таким образом:
первый байт - определяет сдвиг по оси y
второй по оси X
77h - сдвиг 00 (YX)
87h - +1 0
88h - +1-1
86h - +1+1
87h - -1 0
дальше по аналогии.
В тексте видно что сохраняется значение регистра страницы 3 из адреса E2
потом туда пишут 40H, сохраняется значение из С400.
потом оно устанавливется в CBh.. ну и дальше по тексту
не нашел описание портов при значении страницы 40h. есть только упоминание что установив страницу в 40h
можно поменять номера портов.. Может Sayman подскажет.
Вот exe файлик для желающих попробовать.
Вложение 65439
https://ru.aliexpress.com/store/1355...4d8d760f8D7cZi
https://ru.aliexpress.com/store/1602...48967b9bfHfvO5
в этих магазинах продают микрухи как новые, так и с разборки, из всех заказов попалась только одна тухлая
да и то похоже с расслоением корпуса ( TDA1543 из 5 одна работала только если на ней прижать корпус пальцем)
Это ты про смещение картинки в биосе (центрование)?
Цитата:
IN A,(0E2H)
0xe2 - регистр страниц (банок, кто как называет) для третьего окна процессора.Цитата:
В тексте видно что сохраняется значение регистра страницы 3 из адреса E2
это страница дешифратора (так называемый DCP). Я так и не понял как с ним работать (не железячник я). Могу только сказать, что меняя какие-то значения в этой странице, можно добавлять и убирать какие то порты. В мануале есть об этом заметка (краткая справка) в мануале, это надо железячнику читать.Цитата:
потом туда пишут 40H
Sayman, А где-то есть информация как устроены эти банки и страницы?
в том числе страница DCP и прочее.?
Кто нибудь пробовал к спринту мышь подключать через переходник на PIC16F628 ? будет работать или нет, спринт странновато работает с мышью, только на чтение без тактирования
Отправлено с моего m2 note через Tapatalk
Многие доки говорят о том, что там только данных достаточно. Всё остальное только для питания мыши используется
Вот например:
https://www.systutorials.com/docs/linux/man/4-mouse/
И..кстати. кто занимается обратоткой мыши в спринтере? Ком порт проца или софтово FPGA через DD18 ?
Про клаву была инфа что в режиме Спринтера и Спектрума там разные аппаратные схемы задействованы.
А что с мышью ? Может знает кто?
И вот еще один конвертор простой нашел:
https://www.gedanken.org.uk/electron...rters/ps2.html
Да.. и про это там прямо указано..
Что-то похоже сборка машины у всех колом встала, включая самого Мика?! А то у меня опять вопрос есть к Мику по теме - "как подключить zx-bus девайс к Спринтеру?".
Чтобы лишний раз Sayman не ругался, уговорил я ленивца, чтобы дал немного поработать.
Вот начал процесс сборки, вернее второй подход - запайка диповости. В первый подход еле осилил чипню запаивать. Ну нельзя же столько ее ставить на плату.
https://d.radikal.ru/d14/1808/6e/05a96a18485ft.jpg
Осталось совсем малость, только бы ленивец не проснулся. :)
Мне кажется, что лучше сначала паять многоножки..
А то потом.. паяя, например, u13 альтерку мелкую.. все корпуса разъемов можно поплавить паяльником
Ну.. может у меня только так выходило ))
Все таки его собрал я :)
Кстати да, многоножки лучше запаивать до выводных элементов
https://a.radikal.ru/a29/1808/c2/18d0498c30c5t.jpg
https://b.radikal.ru/b27/1808/b5/f61a68df28e6t.jpg
Теперь вот надо собраться и включить его.
Mick, Молодец, что начал сборку! Я уж было думал, что ты уже всё, спринтера на полку кинул, как и многие тут.
прошивка под мелкую Альтеру - прочитай тут чтобы понять что там было изменено относительно оригинала, но у меня эта версия прошита и всё зашибенно!
http://zx-pk.ru/threads/24807-sprint...light=sprinter
сама прошивка: http://zx-pk.ru/attachment.php?attac...6&d=1425212938
ну а биос лучше шить 3.04: http://zx-pk.ru/attachment.php?attac...6&d=1328851466
Када Sprinter Next 2018 (19) будем мутить?
Всем привет. только вернулся. Был в отъезде. Завтра выложу..
https://www.dropbox.com/sh/bckklorg1...xiP8fodBa?dl=0
Вот прошивка мелкой Альтеры и ПЗУ, с которыми у меня всё работает