Вход

Просмотр полной версии : Спек, RS-232 и Дисковод - ваш



Abadonna
25.04.2013, 18:44
Всем привет. Вроде бы запустил я с вашей помощью своего монстра, работает вроде бы, нравится. Теперь возникла проблема переноса софта с РС, где се хранится, на Спек. Не долго думая, придумал такую связку: с РС через RS-232 идет поток данных на какой-нибудь микроконтроллер (например, TRD образ), МК шлет полученные данные в Спек, а тот все это сливает на диск. Вроде бы идея жизнеспособна на первый взгляд. Собственно, хотел бы спросить совета по следующим вопросам:

1. Распределение портов для подвески МК. Какие ресурсы логичнее было бы задействовать, чтобы не попасть в уже занятые адреса? Насколько я в курсе, с этим всегда было тяжко :) Для себя могу привертеть любые адреса, но хотелось бы и для общества быть полезным :)

2. Софт для Спека. По идее, там нужно будет прямая запись на диск для образов и, наверное, файловая запись для файлов, умещающихся в памяти целиком. Что-то мне подсказывает, что готового софта такого не найти :) Кто сможет дать советы-рекомендации по этому вопросу?

3. Софт для РС. Тут немного проще, имел уже небольшой опыт решения такого рода задач, плюс есть смутная надежда на всякие терминалы.

4. Плюс, МК позволяет системе легко наращивать возможности путем сменой прошивки.


Что скажете, уважаемые?
П.С. в фирменной распечатке от Скорпиона есть упоминание об RS-232. Но настолько скудное, что лучше б я его там не нашел :)

П.П.С. О вымирающих СОМ портах прошу не напоминать: со стороны РС можно хоть SATA привертеть, это не не принципиально, зато RS-232 проще для макетирования.

psb
25.04.2013, 20:12
посмотреть на существующие реализации ком-портов и сделать так же.

Eltaron
25.04.2013, 21:14
А все существующие реализации ком-портов сводятся, по-моему, к Hayes-модему по схеме Кондратьева. В теме про мультикарту есть хорошее описание её портов.

А про связь ПЦ и ZX по RS-232 у меня когда-то родилась такая мысль:

Для спека можно написать свою прошивку ПЗУ, которая будет работать как Tape Traps в эмуляторах. Ввел LOAD "" - у тебя тут же загрузилась переданная с PC программа. На стороне ПЦ софт тупо берет TAP-файл, выкидывает из него ненужное и шлет в ком-порт.

Все остальные варианты кажутся полумерами (так как требуют откуда-то взять первоначальный загрузчик), и ни с чем не совместимыми велосипедами.

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

Abadonna
25.04.2013, 21:41
А все существующие реализации ком-портов сводятся, по-моему, к Hayes-модему по схеме Кондратьева. В теме про мультикарту есть хорошее описание её портов.

Пойду поищу, конечно.


Для спека можно написать свою прошивку ПЗУ, которая будет работать как Tape Traps в эмуляторах. Ввел LOAD "" - у тебя тут же загрузилась переданная с PC программа. На стороне ПЦ софт тупо берет TAP-файл, выкидывает из него ненужное и шлет в ком-порт.

Согласен, можно и такой сценарий, без записи на промежуточный носитель. Только вот не хотелось бы менять ПЗУ, а менять на лету по принципу BDI я еще не умею :) Плюс, РС держать постоянно под рукой надо. Тогда уж лучше эмуль флоповода прикрутить, наверное.


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

Ну не скажите, не скажите. Насколько я слышал из третьих уст, записанные таким образом диски порой не совсем корректно работают.

Eltaron
25.04.2013, 21:58
Пойду поищу, конечно.
http://zx.pk.ru/attachment.php?attachmentid=3103&d=1145690339
Если что, Unreal это чудо умеет эмулировать.


Согласен, можно и такой сценарий, без записи на промежуточный носитель. Только вот не хотелось бы менять ПЗУ, а менять на лету по принципу BDI я еще не умею :) Плюс, РС держать постоянно под рукой надо. Тогда уж лучше эмуль флоповода прикрутить, наверное.
Проще чем замена ПЗУ на этом свете ничего не бывает, по-моему. Тумблер на питалово (или лучше на CS - или OE, или как там эта нога называется) приделать, и всё. Зато совместимость даже с оригинальным ZX48, готовность к работе сразу после включения и идеологическая чистота решения - оно же через бейсик :)

Эмуль флопповода не проще, это ВГ-шка, точные тайминги которой, по-моему, еще никто и никогда не эмулировал.


Ну не скажите, не скажите. Насколько я слышал из третьих уст, записанные таким образом диски порой не совсем корректно работают.
Ну если только дискеты с защитой.
Обычно проблема в обратном направлении - типа как вот (http://zx.pk.ru/showthread.php?t=21151)

Abadonna
25.04.2013, 22:54
Хе, тумблер - это решение :) Вот она, развращенность высокими технологиями - если чтоб работало, то пусть само и чтоб как надо; я имел в виду полностью законченное решение, как в BDI :) Надо попробовать сделать такую штуку.

Что же касается эмулятора, то, на мой взгляд, не следует цепляться к ВГшке, нужно именно дисковод эмулировать. ИМХО, это контроллер должен уметь работать с приводами, а не наоборот.

Спасибо за описание, будем почитать :) Бегло проглядел - там подключается чип последовательного интерфейса. Тоже вариант. Но реализация на МК, как мне видится, тоже имеет право на существование именно за счет своей гибкости. Поищите в нете описание UNIO5-48/96. Это 4 ПЛИСины на ISA, прошивка меняется в любой момент. Т.е. юзеру нет необходимости останавливать станок на неделю, отправлять производителю плату... Смена прошивки происходит считанные секунды. Если в МК не убить фьюз SPIEN (если это AVR), то можно менять прошивку на лету и пользоваться всеми благами современной периферии. Это раз. Поскольку со стороны Спека изменений в железе не наблюдается, то МК может меняться довольно широко, лишь бы он отзывался на те же самые команды.
В общем, как-то так. Идея достаточно интересная, я хочу построить такой девайс. Что с ним делать - это уже второстепенный вопрос, главное получить инструмент, а кого им стукнуть - найдем :)

Вообще, я про аппаратные порты Спека хотел узнать, чтоб не получилась абсолютная отсебятина :)

Eltaron
25.04.2013, 23:29
Что же касается эмулятора, то, на мой взгляд, не следует цепляться к ВГшке, нужно именно дисковод эмулировать. ИМХО, это контроллер должен уметь работать с приводами, а не наоборот.
Что-то такое уже было - http://zx.pk.ru/showthread.php?t=13735


Бегло проглядел - там подключается чип последовательного интерфейса. Тоже вариант. Но реализация на МК, как мне видится, тоже имеет право на существование именно за счет своей гибкости.
А там и так МК. Это мультикарта - http://zx.pk.ru/showthread.php?t=609
Чип последовательного интерфейса - это про max232 что ли? Это всего лишь тупая сопряжалка уровней, весь мозг там в атмеге.

goodboy
26.04.2013, 00:20
Хе, тумблер - это решение Вот она, развращенность высокими технологиями - если чтоб работало, то пусть само и чтоб как надо; я имел в виду полностью законченное решение, как в BDI Надо попробовать сделать такую штуку.

я так понял ты реанимировал скорп, а у него страницу памяти можно просто впечатать на место ПЗУ (с #0000) OUT`ом в порт

Abadonna
26.04.2013, 11:32
Вот всегда так бывает: только что-то придумаешь, а это уже сделали :) Спасибо за ссылки.

Да, мне удалось разбудить скорпиона. На счет его потрохов я совсем в неведении, поэтому, навеное, и изобретаю лисапет. Собственно, о разработках для Спека тоже не в курсе, лет 15 не видел его включенным. Так что не кидайте тухлыми помидорами :)

goodboy
27.04.2013, 12:14
Вот всегда так бывает: только что-то придумаешь, а это уже сделали :) Спасибо за ссылки.

вот ещё одна http://www.angelfire.com/games6/atari2600/spxfr/

Abadonna
29.04.2013, 16:54
Ну вот, не успел поделиться идеей, как ушлые буржуи сперли ее и вовсю продают результат :)
Это именно то, что я и хотел бы соорудить в идеале: и связь с внешним миром (в данном случае с РС через RS-232), и замена стандартного ПЗУ путем подключения устройства к Interface1...
Все равно от идеи не буду отказываться, буду пытаться сделать что-то полезное :)

axbob32
16.01.2016, 13:43
Удалось что-нибудь придумать в этом направлении ?
И если да, то желательно увидеть результат...

migann
12.02.2016, 08:29
А почему не хотите просто на дискетах потоскать софт между ПЦ и спеком? Соответствующий софт есть. Если не ошибаюсь, пользовал Conv2.1.
Качал на работе TRD и SCL и писал на MS-DOS дискеты, а дома уже на самом спеке конвертил на диски TR-DOS

Abadonna
12.02.2016, 15:45
Удалось что-нибудь придумать в этом направлении ?
Увы мне, увы! Будучи натурой не в меру увлекающейся, а так же невероятно ленивым, ушел в сторону, увлекся, да и пошло оно все... В смысле, что воз и ныне там.


А почему не хотите просто на дискетах потоскать софт между ПЦ и спеком?
Нет, конвертеры - это не наш метод. Сколько ни пытался перенести что-либо с их помощью, получается очень плохо. Кесарю - кесарево, спеку - спеково. Пусть они на своих носителях живут, так надежнее. Это моя точка зрения, никому ее не навязываю, разумеется.