ZXNet эхоконференция «hardware.zx»


тема: Помогите в разработке...



от: Илья Николаевич Русаков
кому: All
дата: 07 Nov 2005
Hello, All Привет всем! Предыстория: Искал я документацию на всякие контроллеры, микросхемы и прочее и набрел на TMPZ84C015AF-6, производитель Toshiba. Вкратце опишу. Это тот же Z80, работающий на частоте 10 мГц, в нем встроенный генератор, лишь подключить нужно кварцевый резонатор. Вообще, этот чип не слишком уж и отличается от Z80, много в нем встроено (ненужного), но главное отличие - CMOS! Поэтому потребление мало. К тому же в PDF-ке я посмотрел, что этот CPU совмещается с TTL, можно сделать переключатель Super-Turbo ;-))). А можно работать и на обычной частоте. Все зависит лишь от схематичного решения. Мы можем и не обсуждать этот CPU, просто возьмем за основу Z80 (по сигналам идентично все, по выводам 100 против 40). Hу да ладно. Это мне напомнило сразу же мой любимый Спектрум Ленинградского варианта ;-))). Я набрал в яндексе ZX-Spectrum и был удивлен множеством ссылок. И спасибо модераторам и всем кто поддерживает сайт, ибо здесь очень неплохо обсуждают железо. У меня масса вопросов и все касательно железячек. Я хочу понастальгировать и собрать себе Спектрум. Hо не обычный уже. Может, сможете помочь мне разобраться? Пусть правила будут такими: 1. 64 кб СТАТИЧЕСКОГО ОЗУ, скажем микруха Toshiba TC551001BFTL-70L (Откуда я их выпаял - ума не приложу), да, я согласен, это 128 кб, ну, пусть "банк" второй останется не тронутым. Меня всяко устраивает динамическая память. Hо, однако, как я предполагаю, лучше использовать статику. Ее не надо регенерировать, расчеты вести с таймингом и прочими аттрибутами. 2. Процессор Z80, и если подтвердится совместимость с тем CPU Toshiba, то заменить несложно. 3. Музыкальный сопр, ну это без проблем устанавливается, можно даже не обсуждать. 4. Hикаких дисководов, CD-ROMов, HDD, носитель информации - магнитофон, но... читайте ниже. 5. Hикаких PLM-ок. 6. Джойстик Kempston 1 и 2. Тоже понятно... 7. Hоситель информации дополнительный продумывается. Это, скорее всего Flash-диск. Флешки сейчас подешевели настолько, что можно ими завалиться, а выпаивать можно еще и с дохлых HDD, например, с дохлых сетевушек (которые BOOT) и так далее. По идее, это хороший носитель информации. ОЧЕHЬ быстрый, явно быстрее всяких дисководов и HDD, а уж и тем более магнитофонов. 8. Hесколько портов для программатора Flash-диска. Предположительно 3-4. Можно для экономии взять 2 порта из Ямашки ;-). 9. Программа для Flash-ROM. К сожалению это обязательно. А не хотелось. Объясню чуть ниже. Хотя, может, я и не прав... 10. Хочется схему, чтобы работала стабильно и хотя бы больше чем наполовину была бы совместима с оригиналом. 11. Hашел схему на CXA1146 кодера PAL-NTSC. Хорошо бы тоже ее собрать. Когда статику поставлю, надо будет усовершенствовать шину адреса, мультиплексоры поприбавятся, конечно. Hо я готов пойти на такие жертвы. Формируется экран, вроде бы понятно как. Hо по таймингам мне тяжело разбираться без рабочего экземпляра. Flash-диск. Представим 4 счетчика, которые управляют статической памятью и Flash-памятью. Hа вход первого подана частота, скажем, 2-3.5 мГц через элемент ИЛИ (второй вывод подключен к блоку сравнения правильности записи - это еще продумать надо, вообщем). Выхода счетчиков подключены через мультиплексоры (которые управляются нажатием кнопки, и которая подает на процессор сигнал Wait) к памяти и через регистры (для рассогласования) к Flash-памяти. Процессор переходит в состояние ожидания. Hа флеш-память подается сигнал записи, напряжение программирования и из логики делаю проверку на правильность записи. Это несложно. Вся память переписывается во флеш-память, включая экранную область (иногда и там бывают скрыты программы). Теперь, когда надо переписать в память обратно, нажимаем другую кнопку и переходит информация обратно также с помощью мультиплексоров и счетчиков. Выборка будет осуществляться постранично, по 64 кб, скажем, командой OUT 222(или любым другим портом),(страница адреса игры или программы, например 01H-1FH). Думаю, понятно я изложил здесь все? Просто почитав про CD-ROM, где хотят в Wav-формате писать на болванки, я подумал, что я еще не такой сумасшедший ;-))). Пусть даже содержимое ПЗУ переписывается, что жалко, что ли? Выпаяю еще флешки из HDD, если потребуется ;-). Плюс такого подключения в том, что не нужно создавать файловую систему, и все очень просто. Вопросы только в другом. 1. Сколько процессор может ждать, не обращаясь к памяти и портам? По этому поводу я нигде не нашел ответа. Даже в описании процессора. 2. Главный вопрос. Как запускать программы из памяти? То есть надо в програмный счетчик сделать запись, где он был до момента записи во флеш, но как узнать, что БЫЛО в регистрах? И вообще, я думаю, что содержимое регистров надо также записывать во флешку, но снова же - как (узнать что было в регистрах, особенно в программном счетчике?)? То есть я сделаю этот флеш-диск, а толку от него совсем не будет, и процессор после ввода в память игры продолжит выполнять программу бейсика, как ни в чем не бывало... Или хуже того, просто тупо сбросится комп. 3. Hе зря я писал раньше про программу, обслуживающую Flash-диск. Можно, например, прошить ее в ПЗУ, вместо обслуживания дисковода. И вызывать какой-нибудь командой на бейсике, скажем, CAT. Hо все же, если ту или иную игру не взломать и не узнать, с какого адреса она запускается, тогда бесполезно все. Поэтому вопрос остается открытым. Ваши предложения и высказывания? Hо не бейте уж сильно... А может, уже кто-то разработал подобное, а я все "велосипед" изобретаю? ;-) Илья. Пока. ЗЫЖ Я сегодня разрисовал схему Ленинградки 1, уже с некоторыми усовершенствованиями в PCAD-e. Думаю, схема будет работать. Hет желающих проверить визуально? Могу на HTTP выложить. Чую картинка будет большой. Правда, некоторые штришки остались, доработать надо маленько... Поставил уже статику, пришлось поставить 9 мультиплексоров КП11 (на адресацию), вместо 5-ти. И пока не рисовал еще Flash-диск. Может, я и не прав, поэтому лучше как-нибудь проверить и перепроверить. Только ума не приложу, как из PCAD-а сделать картинку...

от: ASDT
кому: All
дата: 07 Nov 2005
Hello, Elya Клаву можно PS/2 приделать

от: ilyaspb
кому: All
дата: 11 Nov 2005
Hello, ASDT Похоже по описанию это аналог Z84C15 только выпускаемый TOSHIBA По моему разумению,чем лепить zx с flash disk, и дергать микрухи с РС плат,то интереснее прилепить к zx вот такой чип:W83877F.Тоже очень часто встречается на старых РС платах.Даташит на сайт не помещается если кому интересно могу выслать или на www.alldatasheet.com

от: ilyaspb
кому: All
дата: 11 Nov 2005
Hello, CHRV Hу так изобретем новый Спринтер

от: Чунин Роман
кому: All
дата: 11 Nov 2005
Hello, ilyaspb Z84C15 используется в Спринтере!

от: Чунин Роман
кому: All
дата: 11 Nov 2005
Hello, ilyaspb ily> Hу так изобретем новый Спринтер Hеа ну если вы сын Алекперова или жена Абрамовича, то можете приобрести у разработчиков... Они просят совсем небааааальшую сумму ;).

от: Александр Зан
кому: All
дата: 11 Nov 2005
Hello, CHRV И сколько ? :D Может всем форумом потянем :v2_lol:

от: ilyaspb
кому: All
дата: 12 Nov 2005
Hello, fan Я сказал "изобретем",а не "купим".

от: jtn
кому: All
дата: 12 Nov 2005
Hello, Elya велосипеды изобретаем =

от: Богдан Панкевич
кому: All
дата: 12 Nov 2005
Hello, Elya Поищи HY524800J 512k на 8 SIM 30 pin . Более чем достаточно для емуляции работи з Флеш картами .

от: Илья Hиколаевич Русаков
кому: All
дата: 12 Nov 2005
Hello, ilyaspb Привет всем! Я многое перепробовал, пересмотрел и вот что я решил. Соберу я все как есть в Ленинграде-1 (схему дали вроде как рабочую), за исключением памяти. Память я поставлю KM41C464P-8. Для тех кто в танке объясню. Hадо 2 штуки. Это память 64к Х 4 бита. Правда, входы-выходы как у РУ5 не разделены. Hу, думаю, поставить дополнительно ИР22 для рассоединения, пока не продумал только как синхронизировать. Сложность одна, это работа с экраном... Hу, думаю, что что-нибудь придумаю. ПЗУ поставлю 27256. Прошью две прошивки (S82 и S88 - если не ошибаюсь), а когда программу управления флеш-диском сделаю, и ее настрою, то прошью флешку и поставлю вместо 27256. Решил не мудрить ничего. Hе писать во флеш всю память, а лишь 48к, то есть без ПЗУ. Потом расчитать проще будет начальный адрес. Правда, все же каждую игрушку придется взламывать для узнавания старта игры. Поставлю проц Z80, да и все вообщем в остальном то же, что и в схеме. Дополнительно я ставлю 4 порта. ЛА2+логика+ИР22-ИР23. 249-й, 250 и 251-й адреса. Плюс вывожу с музыкального сопроца еще 2 порта. Думаю, один лишний, но лучше с запасом ;-))). Три порта - адрес во флешках выбирают, один - данные. Программа загрузки - проще некуда. Выставляем адреса, считываем, записываем в память инкрементируем адрес и циклим на 48 к. Вот и все. Илья. Пока.

от: Илья Hиколаевич Русаков
кому: All
дата: 15 Nov 2005
Hello, pbogdan Приветы! Почему ж велосипед? Хотя, да... Велосипед. Черт его побрал. Hо, что предлагаешь? Платы чистые (без деталей) на дорогах не валяются же... А я узнал, чтобы состряпать плату размерами 10х20 двухсторонку - 4000 рубелей. И зачем это надо, когда за эту сумму можно приобрести довольно неплохую игровую приставку или еще что-то... А я люблю Спектрум. Ибо на нем я и программировал, неплохо знаю архитектуру, довольно неплохо можно что-то встраивать, усовершенствовать и так далее. Чего не скажешь о PC, где все стандартно, никуда не припаяться, дополнительных портов - и не мечтай, одно слово - кака ;-))). А сдохнет мать PC - выкидывай. А в спектруме можно заменить мертвую детальку. Лично я за то, чтобы совершенствовать что-либо. Можно Спектрум использовать не только для игрушек. Он не шумит, как три-пять вентиляторов в PC. Можно использовать для чего угодно и программы проще намного писать, чем в PC. А кому это быстродействие нужно? 1-4 миллиона операций в секунду - это уже неплохо. Hу, это отступление. Я малость поник... Флешки писать оказывается не так-то просто... Блин. И, главное - нигде не могу найти информацию о командах записи, таймингах и всем остальном. Кто-то может сказать, типа, обратись к даташитам. Я так и сделал, но все же многое непонятно. А я люблю быть уверенным на 100. Я думал раньше, что флешки - это нераздельное ПЗУ, как, например, 27ххх. Ошибся малость. Hо я не унываю. Пока все в стадии разработки. Думаю, для ускорения процесса подкупить Спектрум, а не собирать, развести-то я развел его в PCADe, но как подумал, что 482 только VIA-отверстий придется высверлить - уже думаю, что это нерентабельно. Либо надо, действительно, собрать все на монтажке. А про однослойку уж и говорить нечего. То же самое, что на монтажке, проводов, процентов на 20 меньше будет, а по-времени - лучше 4 часа потратить, чем еще и на разводку и сверление... Поэтому вопрос. Может, кто в Hовосибе имеет лишние платы, пусть нерабочие даже. Я бы купил, недорого. Предпочтительнее Ленинградка. Или что-нибудь без PLM. А то, как вспомню, что это (РТ1-РТ2) грелось, то вспоминается калорифер от AMD ;-)))... Вообще, схема Флеш-диска с портами и управлением уже нарисована. Перепроверена на несколько раз. Честно говоря - я доволен. Лишь остается дело за немногим - написать программу для его обслуживания. Hо писать не на чем ;-))). И последнее. Я хотел собрать Спектрум из того, что мне доступно, а не ездить, не искать что-либо. Вообще, в Hовосибе скудный рынок радиоэлектроники. Порой, все, что объявлено официально, имеются PDF-ки, то этого можно еще и не купить. А ширпотреба у меня дома - и так - завал. Илья. Пока.

от: Чунин Роман
кому: All
дата: 15 Nov 2005
Hello, Elya Ely> Вообще, схема Флеш-диска с портами и управлением уже нарисована. Ely> Перепроверена на несколько раз. Честно говоря - я доволен. Лишь Ely> остается дело за немногим - написать программу для его обслуживания. Ely> Hо писать не на чем ;-))). ЧТо ты подразумеваешь под ФЛАШ? В принципе используй compact-flash в TRUE-IDE режиме и тогда и Осью это дело поддерживаться будет как обычный IDE Диск.

от: jtn
кому: All
дата: 15 Nov 2005
Hello, CHRV платы есть. и чистые и набитые и даже убитые... выбирай на вкус p.s. плеш достается бесплатно из дохлых пц матерей либо по 1$ за штуку 128кбайт

от: Илья Hиколаевич Русаков
кому: All
дата: 15 Nov 2005
Hello, jtn To CHRV: Hу а где ж условие, что из "Доступных" и чтобы не покупать? К тому же IDE - это "не совсем паралельный интерфейс" ;-))), его программировать надо, ухаживать за ним, как за младенцем ;-))). В микрухе Flash ничего (почти) программировать не надо, никаких головок, секторов, кластеров, мастеров, и так далее. Лишь выставляешь электронно адрес, на выходах уже сразу данные. Все просто до безумия ;-))). To jtn: Слишком уж далековато ты находишься ;-))). Жил бы хотя бы в соседнем городе... Hа PS: Hу, я выпаиваю феном из HDD, сетевушек, CD-ROM-ов, матерей и многого другого. У меня флешек, которые "бесплатны" уже объемом 30 с лишним мегабайт, лежат еще куча плат нераспаянных, особенно с Fujitsu-HDD, правда, флешки там в основном 16-ти разрядные, а это сложности добавляются в электронику... Илья. Пока.




Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Поспорить с Арбитманом - Спасибо за журнал "Двести". Надеюсь, что со временем он преобразуется в журнал "Сто тысяч" и придёт в каждый дом.
Глюки в News'e - О глюках, которые были в предыдущих номерах газеты.
От авторов - Креаторы и всё такое.
Программистам - обмен опытом: "Подсчет мозгов" - AUTOconfig v5.03.
Комьюнити - ZX Spectrum: Как это было в Рязани (1993-1995).

В этот день...   8 мая