Влад, не поделишься свежими сырцами u8 speccy 0888?
Просто для собственного употребления мне удобней ТВ-развертка, на ПЦ-тюнер.
Вид для печати
Влад, не поделишься свежими сырцами u8 speccy 0888?
Просто для собственного употребления мне удобней ТВ-развертка, на ПЦ-тюнер.
vlad, спасибо!
Пока у TSL появится (время) на перенос ts-conf, в чем сомневаюсь, решил продолжить перенос ATM-Turbo 7.10 на U8/U9.
Т.к. на этой машинке, мне к сожалению не довелось поработать, возник вопрос, по поводу видео-режимов:
1) Текстовая консоль 80х25 (RG0=0, RG1=1, RG2=1)
2) Режим аппаратного мультиколора 640х200 (RG0=0, RG1=1, RG2=0)
3) EGA-режим 320х200(x16) (RG0=0, RG1=0, RG2=0)
т.е. интересуют времянки работы видео, частоты, пиксел клок...
Пиксел-клок в EGA-режиме такой же, как в 6912, в остальных двух режимах в два раза выше.
Вот отдельные тесты от DDp для всех режимов со скриншотами картинок, которые должны быть на экране.
Вот шрифт для текстового режима в АТМовской кодировке: https://pentevo.googlecode.com/svn/f.../video/atm.fnt
Отключил скандаблер, гоняю DivMMC.
Замечательно сделана реализация!
Из личных хотелок - ИМХО не нужно 14Мгц... Хватит 3.5/7 на все нужды.
А с тремя скоростями - в кнопках запутываешься.
Насчет сброса пока тоже не совсем понял... Каким сбросом сделать полный рестарт с возвратом в меню Глюка?
Разумеется, нет проблем "заточить" машинку "под себя", но я просто делюсь впечатлениями :)
---------- Post added at 22:01 ---------- Previous post was at 21:21 ----------
Ага, разобрался со сбросами и режимом DivMMC :)
14МГц отключается кнопкой 'F9', имеем 3.5/7МГц переключаемые кнопкой 'F3'. Частота не лишняя, т.к. удобна тем, кто работает с архивами и другими программами использующие (большие) массивы данных. Большое спасибо shurik-ua, за тест и исправление детектора в DivMMC, что дало возможность работать DivMMC в 14МГц+, иначе пришлось бы оставить только 3.5/7МГц.
"Hard сброс" - кнопка 'Scroll Lock'. В HE GLUK с включенным DivMMC по 'F6' не попадем, нужно отключать, да и смысл HE GLUK при наличии DivMMC какой? Сделано в виде разделения.
Надеюсь что время тратится на эту конфигурацию не впустую и еще speccy кому-то интересна. По 'F8' еще пока чистый лист...
Для удобства управления, все-же думаю сделать OSD меню.
Что касается Turbo2+, т.к. пиксел клок 14МГц, и нужно делить память между CPU и видео, придется доработать контроллер SDRAM для блочного чтения.
Согласен, что 14 МГц не очень нужно - вместо неё нужна максимальная скорость (28 или 56 МГц - или сколько получится, можно с вайтами). Идеально для всяких архиваторов, JPEG вьюверов и т.п.
Для этого нужно переходить на новую архитектуру, старый фундамент не рассчитан на это. Я, про совершенно новую архитектуру. Боятся перехода не нужно, т.к. система реконфигурируемая, и всегда можно вернуться назад. Вот и думаю, делать новую конфигурацию с поддержкой всех возможностей платы, или допиливать в одиночку скучную Turbo2...
Почему же в одиночку, я помогу чем смогу. По опыту KOE, там на два дня работы плюс день на текстмод :) А на этой базе уже можно привешивать другие видеорежимы, новые сигналы, новые порты, новые устройства и т.д.
Влад, примеры? Размеры файлов на Спекки не требуют такой скорости процессора.
Самый долгий из процессов для юзера - заливание ТРД образа на виртуальный диск, но и это не проблема. А вот лишние телодвижения с отключением ненужной скорости ИМХО несколько неудобно. На ПентЭве есть режим 14Мгц, да только он не используется в жизни.
Да, спасибо, я уже разобрался с режимами.
Насчет смысла - ничего не скажу... Тут дело привычки, большей частью. Да и образы SCL никто не отменял...
Влад, а ты точно уверен, что для ОСД нужно такое высокое разрешение?
Просто, беря машинку в поездку или в гости на бочку пива, проще найти телевизор, чем свободный монитор ВГА... А переключалку режимов сделать не проблема, но вот контролпанель...
По своему опыту скажу, что режим 14 МГц на ZX Evo используется чаще, чем все остальные.
Мне частенько казалось. что платкам не хватает одной важной вещи... Программатора, usb. Чтобы юзеры знали, что обновить игрушку - не проблема.
А такой программатор требует всего трех деталек, одна из которых - просто мелкий МК... Вместо малонужного USART.
---------- Post added at 23:03 ---------- Previous post was at 23:00 ----------
alone, у тебя использование Эвы, предположу, довольно специфическое для "среднего спектрумиста" :)
Ты не играешь и не смотришь демки, иначе бы не упоминал про 14МГц :)
Ты же вс же разработчик, коих единицы...
---------- Post added at 23:05 ---------- Previous post was at 23:03 ----------
Ну ладно, всё это всего лишь частное мнение.
Проект получился замечательным и очень насыщенным всевозможным железом.
Всё получилось прекрасно! :)
Смотрю. Большинство нового софта работает правильно на 14 МГц, но на глюки тоже забавно посмотреть. У меня эмулятор тоже на 14 МГц настроен.
Для клонов, таких как Профи, АТМ и др. имеющих расширенный экран и возможность полноценно работать с другими операционными системами (той же СР/М), высокая частота очень даже не помешает. Например на том же Профи стереоковокс в турбо режиме играет очень даже неплохо. Ну и работать приятно без тормозов.
Для этого осталось сделать Setup. Настройки хранить к примеру в PCF8583, т.е. уже начать ее использовать хотя бы частично. alone уже указал какие порта следует юзать демкам и программам.
Проблема решается простым созданием TRD, с последующим переносом в него SCL. Т.к. модификация файлов, больше всего идет именно в TRD.
То, что по 'F8' это текстовый режим. Использовался для теста. Т.е. есть возможность перенести его как текстовый режим под управление T80.
OSD же это небольшое окно, как к примеру в такой конфигурации. Т.е. удобная опция.
По этой причине в U16 уже HDMI. Т.к. в телевизорах их по 4-ре шт. Да и беспокоится про аудео шнур не нужно. Почему-то больше вериться что HDMI лучше для этого подходит.
Те, кто больше делает на этих компьютерах, а не играет, меня поймут.
Это не проблема еще с версии 0.4, как только переселил ROM во FLASH. Осталось малое, написать простенькую программку-флешер и заливать любые конфигурации с SD.
Да кто же спорит, что в сипиэм лишней скорости не бывает :)
Но мы обсуждаем uX_Speccy. Машинку, на которой конечный юзер будет загружать Диззи или Сатисфэкшн и в панике вспоминать, где кнопка для отключения скорости и материться, если не сразу нажмет на нужную...
Я же это имею ввиду.
А разве нет энергонезависимой памяти для сохранения настроек?
Тут согласен полностью. Сетапа не хватает для полного комфорта.
Да, решается. Вчера я так и сделал с тремя СКЛ-образами. Правда, их осталось еще тысяч десять, но за остаток жизни я это сделаю! :)
Да, верно. Именно по этой причине я и не интересуюсь этой платкой... Ни у меня, ни у моих знакомых нету ХДМИ... Ни одного. Вероятно, странное стечение обстоятельств, или еще какая причина... Может, просто вовремя нужно менять телевизоры? :)
Но тут все равно трудность, занимаясь разработкой, заодно занимаешь и телевизор с ХДМИ, что чревато получением сковородкой по башке от любительниц сериалов :)
---------- Post added at 12:30 ---------- Previous post was at 12:28 ----------
часы с батарейкой, там достаточно свободных ячеек.
Да не привыкать :)
http://img-fotki.yandex.ru/get/9831/...df3b6a1_XL.jpg
Поделился бы уже и рабочей схемой... :) Разъемы X9 и X10 смотрю свободные. Тут народ помнится тоже возмущался на счет подключения реальных YM2149, AY8910, HDD и FDD, так что есть еще шанс... Парочка буферов с разъемом и DivIDE точно заработает :) А там всякое видео уже есть.
Не убедил. Для этого достаточно сделать стандартными режимы по умолчанию. А еще лучше иметь возможность устанавливать режимы по умолчанию из сетапа. Но кнопки которые позволяют менять режимы "на ходу", тоже нужны. Кому они нужны, запомнят их. Кому нужны редко - или в хелпе подсмотрят или в сетапе поменяют.
Про это разговор далее и пошел, что "для простого деревенского парня" нужно по дефолту иметь конфиг, готовый к запуску РиверРайд. Никто не запрещает иметь режим хоть 28Мгц, но запускаемый спецкнопкой или включаемый принудительно с сетапе.
---------- Post added at 19:54 ---------- Previous post was at 19:50 ----------
Кстати, лично для себя я переделал конфиг Влада по такой схеме - после включения по дефолту - 3.5Мгц, переключается кнопой на 7Мгц. А 14Мгц включается отдельной кнопой триггерно с текущей скоростью. Т.е, всего лишь чуть-чуть изменил логику режимов.
Влад - гениальный разработчик, но юзеры-то смотрят на мир по-другому немножко :)
vlad, я где-то давно видел таблицу VGA-сигналов, там указывалась и полярность синхры на низких разрешениях. Всё перерыл, не найти...
Но вот одно давнее наблюдение - при "нашем ВГА" картинка гораздо лучше выравнивается, если кадровый синхросигнал выдавать не инверсным, а обычным (активный '1'). Если интересно, попробуй на своих мониторах.
Например, u8_speccy не хотел упорно укладываться в экран моего ACER V173, съезжал вниз, даже рамка не помогала, но инвертировав синхру (кадровую) картинка подхватилась и заполнила весь экран.
---------- Post added at 23:05 ---------- Previous post was at 23:01 ----------
Я приделал Speccy переключаемый видеовыход TV/VGA, теперь я совсем доволен :)
Надеюсь, что эта возможность появится в настройках и будет доступна в обновлении.
VGA Signal Timing
Не увидел я там полярностей синхры :(
Но по ссылке alvis всё это есть. Переделал синхру целиком под активную единицу, картинка замечательная.
Есть одно "но", оно идет еще с твоей непеределанной версии - идет перекос цветов в режиме "классический спектрум", как буд-то гашение не работает на время синхры. Белый экран спектрума становится грязно-серо-зеленоватым. В режиме "пентагона" картинка отличная. Надо смотреть константы в видеогенераторе, вероятно небольшое смещение синхры поможет...
Всё там есть, смотри внимательно:
Horizontal timing (line)
Polarity of horizontal sync pulse is negative.
Vertical timing (frame)
Polarity of vertical sync pulse is negative.
На CRT все отлично показывает, на LCD согласен, режим не тот, так как древний это изврат. Отвяжись от multicolor и все будет зачетно в 60Hz. shurik-ua сделал под свой LCD спековский режим, все отлично показывает, но игру лучом нужно корректировать уже программно.
В общем все параметры можно настроить и сохранить в нескольких пользовательских настройках, выбрав нужную потом из списка.
Да, увидел, мелкий текст между таблицами.
Спасибо!
Народ не поймет :)
В старой версии Спекки, когда еще lisica активно учавствовал, у нас получилось сделать оба режима смотрибельными...
Ну ладно, доковыряю уже video.vhdl под свои хотелки.
Влад, добавь, пожалуйста, в клавиатурный модуль левый CTRL:
when '0' & X"14" => keys(7)(1) <= release; -- Left CTRL (Symbol Shift)
Неудобно, когда SS находится только справа.
А у слим-клавиатур типа моей вообще нет правой кнопки CTRL :(
Между прочим, рекомендую такую клаву. Я себе уже вторую заказал, первая - ну очень нравится!
---------- Post added at 11:47 ---------- Previous post was at 11:45 ----------
Ох и суровый подход! :)
Вот, и мультиколоры все на месте...