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

User Tag List

Страница 4 из 10 ПерваяПервая 12345678 ... ПоследняяПоследняя
Показано с 31 по 40 из 97

Тема: Львов 48кб 1988-го на РУ6 и РУ5

  1. #31
    Guru
    Регистрация
    14.05.2015
    Адрес
    г. Харьков, Украина
    Сообщений
    2,940
    Спасибо Благодарностей отдано 
    150
    Спасибо Благодарностей получено 
    302
    Поблагодарили
    171 сообщений
    Mentioned
    4 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от SERGEY256 Посмотреть сообщение
    Попробуйте запустить SHOCK MEGADEMO
    А есть TAP версия ? у мена Харьков без BDI.
    Цитата Сообщение от SERGEY256 Посмотреть сообщение
    И в данных случаях что нужно делать с INTом?
    В Харьков 48/128 была какая то примочка , и как видно из моего фото несовпадение в пределах 1,5 строки , это еще можно как то натянуть , у Вас судя по фото строк 5-6 это прерываниями не натянуть ,тут надо уменьшать количество тактов в прерывании , ищите доки по "Львов" может были доработки для этого.

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

    Цитата Сообщение от SERGEY256 Посмотреть сообщение
    Тоже бордюр слева больше и явно не на одно знакоместо.
    Это иза подключения к LCD , на ЭЛТ телевизоре/мониторе думаю будет иная картина без такого сдвига.
    Последний раз редактировалось JV-Soft; 13.03.2018 в 07:41.
    Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.

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

  3. #32
    Guru Аватар для creator
    Регистрация
    02.07.2006
    Адрес
    Новосибирск
    Сообщений
    2,197
    Спасибо Благодарностей отдано 
    427
    Спасибо Благодарностей получено 
    219
    Поблагодарили
    130 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Возножно статейки из ZX Ревю окажутся полезными:

    ZX Ревю №3 1995


    ZX Ревю №4 1995
    Форум по вечным вопросам совместимости, и компьютерам, которые мы выбираем

    Кирилл Громов © CHUNG Software, г. Москва, 1995.

    С самого момента приобретения мною всех подшивок "ZX-РЕВЮ", Я с нескрываемым интересом следил за разделами в которых поднималась эта тема. С некоторого момента я вдруг заметил, что вместо исчерпывающих ответов на уже приевшиеся вопросы, поднимается волна мутной неразберихи. Это побудило меня взять тяжкое бремя первозакрывателя. Все о чем я пишу, проверено мной на практике в трех моделях компьютеров - "PROFI+", "PENTAGON 128", "ДЕЛЬТА-С" (Старая "МОСКВА"). Итак:

    1. Порт #FF.

    Аксиома: При чтении из ЛЮБОГО незадействованного порта считываются АТРИБУТЫ попеременно с числом 255 (Подробное описание его работы есть в старых выпусках РЕВЮ).

    Следует сразу оговорить, что это относится к ZX-SPECTRUM 48k; так как мне сообщали, что в SPECTRUM 128 фирмы SINCLAIR RESEARCH LTD (!) порт #FF тоже имеется, но работа его несколько отлична от того, что видел и излагаю я. Оказывается, поскольку SPECCY выпускала не только S.R.L, но и AMSTRAD то и в схемотехнике у них оказались несколько разные решения. А производства, какой фирмы компьютер, можно прочесть на м/схеме ULA. Эти данные мне сообщил АЛЕКСЕЙ (FFC COMP.), а так как я сам этого не видел, то только могу это повторить. Одно только понятно, что видимо из-за этого и ползут слухи о "хаотических значениях с преимущественно атрибутом текущего знакоместа" читаемом из этого на самом деле и не порта. Я же ставил своей целью добиться того, чтобы у меня хорошо шли программы использующие этот порт для своей синхронизации, плюс чтобы это было наиболее просто в реализации и наиболее похоже на первоисточник ZX-SPECTRUM 48k.

    Верное решение: Почти в каждой схеме компьютера, выполненного на дискретной логике, можно найти в узле видеоконтроллера регистр, ведающий за выдачу атрибутов растра на мультиплексоры выходного каскада видеоконтроллера. Это DD56, DD63 в "ДЕЛЬТЕ"; DD37, DD40 в "ПЕНТАГОН 128"; в "ПРОФИ+" DD59 v4.01, DD63 v5.03. В "ДЕЛЬТЕ" достаточно соединить выходы 2,7,10,15 вышеназванных микросхем с шиной данных через резисторы 820 - 1.5k и забыть о всех проблемах. Это несколько точнее, чем сказано на страницах РЕВЮ о реализации порта #FF в компьютерах с раздельными полями памяти. Но чаще регистр (RG ATTR) о котором идет речь, своим входом OE подключен к "земле", тем самым постоянно выдавая информацию на мультиплексоры. В схемах с нормальной временной диаграммой ("ПРОФИ") делаем так: отрезаем OE RG ATTR от "земли", и заводим его на сигнал POLE ATTR (на FLD2 в "ПРОФИ", C5 - в "ПЕНТАГОНЕ 128" ). После чего соединяем его выходы (I1-I8 в "ПРОФИ") с шиной данных через резисторы 820 Ом. Иногда случается так, что после этого на экране могут появиться нежелательные эффекты, как-то: тонкая мигающая полоска слева экрана в "ПЕНТАГОНЕ 128". Тогда лучше поставить в таких схемах дополнительный регистр по вышеназванным правилам, входы которого подсоединяются ко входам RG ATTR, OE к POLE ATTR, а выходы, через резисторы, к шине данных. Как видите, подход достаточно универсальный, и на практике наиболее точно копирующий подход в фирменной машине. Точно так же, как и на фирменном "SPECCY" идут ARKANOID 1, F.I.R.E. и т.д.

    Встретившиеся "глючные" реализации:

    1. Порт выполнен как порт с дешифрацией адрес #FF + неRD + неIORQ.
    а) Во-первых, атрибуты будут читаться не по ЛЮБОМУ незадействованному адресу.
    б) Если не будет тактирования от сигнала POLE ATTR то ARKANOID1 вообще не пойдет.
    в) Из-за смещенной временной диаграммы, работа программ будет ущербной (дрыганье и щелчки в ARKANOID 1).

    2. Атрибуты(-ли?) берутся откуда придется, (например с регистра буфера ОЗУ).

    Может быть при соблюдении всех других правил порт будет работать, но самих-то атрибутов уже вроде как и нет, а это уже не как в фирменном "СПЕКТРУМЕ", зато это прям как в книге Родионова - "хаотические значения"… (Откуда он их взял только? Не пойму…)

    И еще одно непременное условие: наличие резисторов 10к "подтягивающих" шину данных к +5в и (возможно) правильное положение и длительность INT'а. Это, пожалуй, вообще бы не повредило любому компьютеру, даже без порта #FF.
    Нажмите на изображение для увеличения. 

Название:	ff.png 
Просмотров:	273 
Размер:	1.0 Кб 
ID:	64596
    Я думаю, комментарии к схеме не нужны. Отмечу только, что вся "соль" в "выборе" микросхемы сигналом POLE ATTR и соединении её выходов с шиной данных с помощью "монтажного или". Это дает то, что микросхема не "засоряет" шину данных в цикле подтверждения прерывания и не создает конфликтов во время обращения к другим портам компьютера.

    СИГНАЛ INT

    Аксиома: Сигнал INT вырабатывается по заднему фронту кадрового синхроимпульса и имеет длительность 9 мкс.

    Схемные реализации имеют обычно два подхода: формирование импульса с помощью жесткой логики, формирование с помощью дифференцирующей RC-цепочки. Оба подхода достаточно хорошо освещены на страницах РЕВЮ. Только можно добавить, что в первом случае можно использовать микросхему АГ3, хотя почему-то ставят триггер, тактируя его от сигнала "кадровый синхроимпульс" и "обрезая" сигнал через вход R импульсами с периодом 9 мкс, которые берут со счетчиков/делителей в узле тактового генератора. Во втором случае длительность грубо подбирается конденсатором, а точно "доводится" резистором. В обоих случаях сигнал INT можно немного сместить, подключая конденсатор одним выводом к "земле", а другим - ко входу INT процессора.

    Важным моментом является тот факт, что почему-то основным показателем "правильности" INT'а считают положение бордюрных полосок в некоторых играх типа: VENOM STRICKES BACK, ACADEMY, MONTECARLO CASINO и т.д. Тут следует заметить, что "идеальное" положение полосок будет наблюдаться только на машинах с раздельными полями памяти, по причинам схемной реализации контроллера дисплея. В моей практике только на компьютере "Дельта-С" с "выправленным" INT'ом идеально шли все вышеперечисленные программы. Подгонка же сигнала INT на других компьютерах с общим полем памяти приводила к результату "нос вытащили - хвост увяз", то есть, если подгоняли по полоскам сверху, полоски снизу смещались, и наоборот. А в "ПРОФИ" создатели последней версии платы пошли по пути максимального увеличения быстродействия, сведя практически к минимуму количество задержек от ULA к процессору. Да что говорить, даже на фирменном 128-м поведение выше названных программ отличается (о чем, кстати, говорилось на страницах РЕВЮ). Поэтому я для себя критерием "правильности" INT'а считаю отсутствие дрожания спрайтов в ARKANOID 2, и отсутствие "пропадания" букв в CHASE H.Q. 1 и SHOCK MEGADEMO, а так-же устойчивая работа клавиатуры компьютера. В этом случае INT "ПРОФИ" следует считать вполне приемлемым.

    В компьютерах, где реализован режим "ТУРБО" следует "гасить" INT с помощью сигналов M1 и IORQ, дабы из-за слишком большой длительности исходного INT'а не происходило "повторного" его захвата в турбо-режиме.

    К моему огромному сожалению, на сегодняшний день эту тему нельзя считать закрытой, но считать достаточно проясненной можно.
    В правильно заданном вопросе содержится половина ответа

  4. #33
    Guru
    Регистрация
    14.05.2015
    Адрес
    г. Харьков, Украина
    Сообщений
    2,940
    Спасибо Благодарностей отдано 
    150
    Спасибо Благодарностей получено 
    302
    Поблагодарили
    171 сообщений
    Mentioned
    4 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от creator Посмотреть сообщение
    Тут следует заметить, что "идеальное" положение полосок будет наблюдаться только на машинах с раздельными полями памяти, по причинам схемной реализации контроллера дисплея.
    Это как раз Харьков и Львов.
    Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.

  5. #34
    Guru
    Регистрация
    16.12.2009
    Адрес
    Харьков
    Сообщений
    4,731
    Спасибо Благодарностей отдано 
    355
    Спасибо Благодарностей получено 
    369
    Поблагодарили
    238 сообщений
    Mentioned
    11 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    В Ленинград-2012 сделано управление частотой процессора в зависимости от страницы памяти ОЗУ, а также другие необходимые условия для более точной совместимости. Находится узел на 3й странице в правом верхнем углу. Во Львове этот узел тоже есть, но надо разбираться насколько он похож. В Ленинграде-2012 всё отлично. Могу только сказать, что эту схему я внедрил в Карабас-128 для совместимости с фирменным режимом. Получилось неплохо, во всяком случае бордюр по вертикали на месте.
    Profi must live!

    Моё железо...

    1. Profi 5.06/1Mb(DRAM)+Profi5.06(UP)/HDD/3`5FDD/CF512Mb/SD-CARD
    3. Profi 6.2 Rev. B/1Mb/3`5FDD/HDD3.2Gb
    4. Profi 5.05(down)/1Mb+Profi 5.03(UP)/Pentagon_Fix
    Все укомплектованы:
    Profi_ZX-BUS/ZXMC2/NemoIDE/SounDrive
    [свернуть]

    Ссылка на Telegram-канал поддержки пользователей Profi.

  6. #35
    Master
    Регистрация
    11.04.2006
    Адрес
    Novosibirsk
    Сообщений
    966
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Даже на двухполевой машине нельзя получить точную времянку. А я навскидку не помню вэйтовых двухполевых машин, где бы было торможение клоком. И не помню машин, где бы было две пары регистров, два атрибутных и два пиксельных. Поэтому любой вэйтовый советский клон будет тормозливее оригинала по нижней памяти. Не на всех бордюрных эффектах это будет заметно (это зависит от того сколько бордюрных и сколько экранных), и в каких-то программах возможно это удастся подогнать. Но завтра кто-то выколупает из недр WOSа еще одну игру и на форуме будет ровно тот же плач Ярославны что там бордюр не на месте. С моей точки зрения самый правильный выход в этой ситуации - забить. Двигать бордюрный эффект в фирменных игрушках на советских клонах интом - это все равно что предлагать гильотину от головной боли. Помогает один раз.

    С этим реально дофигища тонкостей. CrossWize например не будет правильно работать ни на одном клоне, и я не уверен даже что он будет работать без мельтешения спрайтов на 128к. А Soldier Of Fortune например не работает правильно на даже на фирменной 48 машине (видимо писался под 128 с чуть отличными времянками). А на клонах так половина игрового поля просто пропадает и играть в нее просто нельзя потому-что ходишь на некоторых экранах в полной черноте.
    Последний раз редактировалось ram_scan; 13.03.2018 в 17:46.

  7. #36
    Member
    Регистрация
    28.02.2005
    Адрес
    г.Волгоград
    Сообщений
    75
    Спасибо Благодарностей отдано 
    129
    Спасибо Благодарностей получено 
    13
    Поблагодарили
    12 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от JV-Soft Посмотреть сообщение
    Сообщение от SERGEY256
    Попробуйте запустить SHOCK MEGADEMO
    А есть TAP версия ? у мена Харьков без BDI.
    http://www.worldofspectrum.org/infos...cgi?id=0007726
    Цитата Сообщение от JV-Soft Посмотреть сообщение
    у Вас судя по фото строк 5-6 это прерываниями не натянуть ,тут надо уменьшать количество тактов в прерывании , ищите доки по "Львов" может были доработки для этого.
    Доработки уже на плате все выполнены (это новодельная плата)ссылку на них я приводил выше. А вот что касается тактов в прерываниеНажмите на изображение для увеличения. 

Название:	такт.png 
Просмотров:	276 
Размер:	2.2 Кб 
ID:	64604 Это с эмулятора у меня на компьютере точно также.(компьютер просто долго подключать).

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

    Цитата Сообщение от ram_scan Посмотреть сообщение
    А я навскидку не помню вэйтовых двухполевых машин, где бы было торможение клоком.
    Львов, Москва 48 как раз торможение клоком. На счет Харькова не буду утверждать но вполне вероятно.

  8. #37
    Guru
    Регистрация
    14.05.2015
    Адрес
    г. Харьков, Украина
    Сообщений
    2,940
    Спасибо Благодарностей отдано 
    150
    Спасибо Благодарностей получено 
    302
    Поблагодарили
    171 сообщений
    Mentioned
    4 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Как и предполагал ,дело у меня думаю в INT , вот фото с моего Харьков и фото с эмуля emuzwin в режиме фирменного 48к , все один в один до такта и общей скорости , так что надо по свободе открыть схему и потягать чуток int.

    Харьков




    Эмуль



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

    Цитата Сообщение от SERGEY256 Посмотреть сообщение
    Это с эмулятора у меня на компьютере точно также.
    А ссылку на тест можно , тоже интересно Харьков проверить.

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

    Вот что Харьков показывает

    Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.

  9. #38
    Member
    Регистрация
    28.02.2005
    Адрес
    г.Волгоград
    Сообщений
    75
    Спасибо Благодарностей отдано 
    129
    Спасибо Благодарностей получено 
    13
    Поблагодарили
    12 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от JV-Soft Посмотреть сообщение
    А ссылку на тест можно , тоже интересно Харьков проверить.
    TactsTest.zip

  10. #39
    Guru
    Регистрация
    14.05.2015
    Адрес
    г. Харьков, Украина
    Сообщений
    2,940
    Спасибо Благодарностей отдано 
    150
    Спасибо Благодарностей получено 
    302
    Поблагодарили
    171 сообщений
    Mentioned
    4 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Выше кинул фото ,отличие в адресах #C000 - #FFFF
    Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.

  11. #40
    Member
    Регистрация
    28.02.2005
    Адрес
    г.Волгоград
    Сообщений
    75
    Спасибо Благодарностей отдано 
    129
    Спасибо Благодарностей получено 
    13
    Поблагодарили
    12 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Все таки подключил Львов, вот, что у меня Нажмите на изображение для увеличения. 

Название:	180313-200719-687.jpg 
Просмотров:	328 
Размер:	37.4 Кб 
ID:	64606Нажмите на изображение для увеличения. 

Название:	180313-201505-316.jpg 
Просмотров:	356 
Размер:	63.5 Кб 
ID:	64607

Страница 4 из 10 ПерваяПервая 12345678 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Компьютер "Львов ПК-01"
    от Максагор в разделе Львов
    Ответов: 226
    Последнее: 08.12.2020, 00:49
  2. Классное новое видео про 1988 год
    от AAA в разделе Новости
    Ответов: 4
    Последнее: 14.10.2008, 17:52
  3. Дельта-С 48КБ
    от Sonic в разделе Дельта-С
    Ответов: 1
    Последнее: 02.07.2007, 10:34

Ваши права

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