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-ти разрядные, а это сложности добавляются в электронику...

Илья.
Пока.




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

Похожие статьи:
Разное - история создания развития ZXNet.
Самиздат - Dragonland: Когда идет дождь...
Презентация - Компрессор экранов.

В этот день...   25 августа