Ну, если ни у кого нет замечаний по HW rev.1.07, то завтра запускаю!
Вид для печати
Понял. Временно эту тему оставим открытой, если самому (так просто!) не возможно сделать замену программ, размещаемых в ПЛИС.
Ну, вот представьте, при разработке ОРиона-2010, Вы пользовались бы не SPI интерфейсом, а записывали бы SD на РС и затем вставляли в Орион и проверяли. Или можно проще: конфигурационное ПЗУ вставляли бы в программатор на РС, а затем в платку Ориона. Думаю, мне не пришлось бы Вас "убивать". Вы сами бы "повесились" на второй день...
Но, ведь и Орион беспризорный (правда, был!). Следующим - Орион-ПРО. В.Пушковым были сделаны мощные системные наработки для него. Чего стоит драйвер дисплея и резидентная графическая библиотека, которая позволяла выводить на экран линии, фигуры, заливку. И все это во всех режимах цвета. А система динамического распределения ОЗУ. Делалось все, чтобы упростить создание интерфейса в прикладных программах, облегчить труд программиста. Если появится интерес - можно продолжить эту тему.
Почему вместо? Почему не добавить какую-нибудь "Fх", которая и позволяет это осуществить?
И еще. У нас сохраняется возможность установки SRAM (с батарейкой на крыше) вместо флешки РОМ-диска? Для меня был бы лучший выход, чтобы решать свои задачи.
Только пусть перед этим выведет сообщение и до посинения висит, ожидая готовность и передачу с сервера. Это нормально - есть Reset. А далее, когда повозимся с "железкой", посмотрим, как сделать лучше.
Думаю, это поправимо, если что-то удастся сделать с Орион-2010К. Применение Ориона (да и других ретро-компьютеров) в качестве контроллера совсем не идет в разрез с тематикой этого форума. Скорее наоборот! Можно даже сделать новый раздел форума.
Спорное высказывание, но возможно я не уловил весь смысл. Вот если Вы действительно, на эту платку посадите Linux, терпимый редактор и компилятор С, а Евгений и Алексей добавят на платку Ethernet и USB контроллеры, вот тогда (возможно!) всем этим заинтересуется "мыслящая аудитория". И то, только потому, что есть хороший графический интерфейс - не нужно навешивать дополнительный графический контроллер. А пока что - сомневаюсь!
Еще раз уточню: Linux на машинках класса Ориона не возможен. Два реальных варианта для CPU с 64к-шным адресным пространством - это Uzix или ранний Minix (современный Minix уже почти так же сложен, как Linux). Но и этого немало. На MSX Uzix в свое время вызвал большой интерес. И на нашем форуме (учитывая что он собрал большую часть русскоговорящих интересующихся 8-битками) думаю будет кому-то интересно. И что самое главное, возможно кого-то простимулирует к разработке ПО.
С и редактор есть под CP/M, они же будут использоваться и для UZIX - лучшего уже не придумать. Но гуя для них, конечно, нет и вряд ли будет (а зачем он?). "В очень отдаленом будущем" в качестве общеприменительного гуя вижу микрореализацию VNC.
Ethernet для такого класса восьмибиток уже существует: WizNET - но он дороговат. Хотелось бы более простой функциональный аналог на доступной базе и с открытым кодом. Я тут на форуме предлагал знающим людям спроектировать такой контроллер, но они идеей не прониклись, к сожалению.
А какой максимальный размер модуля загрузчика, который сидит у вас в самом Циклоне?
Error404, что ты собираешься делать с Uzix (после того как перенесешь на орион)? Есть какие-то конкретные идеи? Видишь его в качестве перспективной ОС для Ориона (замена CP/M)?
Основная идея - значительная совместимость в исходном коде по системным вызовам с несложными UNIX-приложениями. Портируй-нехочу. А OpenSource на UNIX немеряно, в особенности системных вещей. Хотя бы те же более-менее современные коммуникационные программы (IP-based), которых нет в CP/M.
Как бонус - многозадачность, в том числе и для ПО CP/M, совместимость с бинарниками которого предусмотрена авторами уже изначально. Детали реализации - это уже дело будущего.
Фактически, это как MP/M (т.е. ОС со всеми достоинствами CP/M), только на порядок лучше в плане пригодности к заимствованию чужого кода. Еще одна совместимая и при этом более удобная ОС.
Ну, и прикольно же - на работе UNIX, и в Орионе UNIX. :)
Так бы и сказали. :) Программа объемом в полторы тысячи строк (не самых простых строк), компилированная при помощи HitechC v3.09, умещается в 32к (проверено - мои проекты {fdisk, fat} примерно такого объема). Если переписать stdio на более компактный, то сократится еще несколько килобайт. Ну, и оверлеи никто не отменял. В-общем, достаточно сложный код можно переносить - не только hello world. Есть и более эффективные компиляторы под CP/M, но они не умеют longint (32 бита) и, чаще всего, float.
Не хотел обидеть, но по-моему да, это разный порядок сложности. У меня вот нет hddutil, а "боевая" SD-карта у меня одна для Геймбоя, Коммодора-64, Вектора, Ямахи, Амиги и БК. И, например, случись потребность делать с ней нестандартные действия, у меня бы это вызвало раздражение. Ни к чему не пытаюсь склонить, так просто поделился.
CP/M в варианте SD на Орионе все равно никогда не будет нативно жить в FAT-партиции. Только в CP/M партиции. Так что если карточка только одна, то надо просто выделить на ней партицию для Ориона. На остальных партициях может жить что угодно. Карта прекрасно будет писаться и читаться где угодно (как на Орионе, так и на РС). С этой же CP/M партиции можно и прошиваться (в дополнение к варианту с RS-232). Перезаписывать имиджем только эту партицию. Карту для спокойствия можно и забэкапить перед манипуляциями (той же утилитой, только в противоположном направлении).
Или пользоваться карточкой на Геймбое, а на Орионе - дисководом (или магнитофоном).
Лучшее - враг хорошего. :)
Раздражение - очень конструктивное чувство. Меня раздражало отсутствие нужного мне инструментария, я сделал его. Как попроще, но полностью функционально и удобно для меня. :) Другой раздраженный пользователь напишет по-другому, очень вероятно что даже лучше.
Еще раз делать тоже самое, но в другом виде? По техзаданию? Скучно. И сложно, если говорить именно за FAT, который еще надо и впихнуть в 400 байт (больше выделить в 2к Мониторе не получится без введения несовместимого со стандартным Орионом режима).
У меня есть портированная читалка/писалка FAT - занимает 36кб. :D
Раздражение пользователя -- конструктивный импульс для разработчика. Но, нет ресурсов, так нет. Просто спросил, потому что из предыдущих страниц дискуссии это было неочевидно.
На всякий случай, у AlexFreed'a в FPGApple есть весьма компактная читалка FAT для Z80. Где-то здесь: http://alexfreed.com/FPGApple/DE1_src/firmware/
Я понял ваше отношение к мнению со стороны и постараюсь больше не лезть со своими нелепыми идеями.
Плата запущена в производство. Будет готова 07.06.2010. Счет выставят завтра (вот такой загадочный резонит - запускает в производство, а денег не просит)
Думаю, что лучше бы так!
http://zx.pk.ru/showpost.php?p=288642&postcount=900
В-общем, начинаем список несовместимых мониторов с моего :( :
IIyama ProLite E435S
При подключении Ориона пишет: Out Of Range: 51.9 Hz
Все же в финальном релизе будет 60Hz ? Вроде обсуждали про эту частоту (когда обсуждали что прерывания 50Hz делать независимо от кадровой частоты).
http://shop.key.ru/shop/goods/81104
Описание говорит о частоте кадровой от 56Гц.
Что интересно, для моего ACER V173 пишут 55Гц, но он прекрасно держит от 48Гц (частота ПентЭвы).
У меня в "зоне досягаемости" четыре монитора, "Орион" работает на всех.
Делать 60Гц - есть некоторая затыка. Поднять частоту можно "урезанием" картинки, или заменой кварца на более шустрый. Второе делать не хочется... Думаю, что будет оптимальным поднять кадровую до 55-56Гц манипуляцией с количеством строк.
Да, кстати, на досуге делай БайтБластерМВ, он по любому понадобится.
Оплатил счет за платы: 3368 р. с НДС. Получается по 842 р. с человека.
На плате разведен байт-бластер. Надо сделать только переходник LPT-IDC10
Евгений, а сможешь мне собрать комплект м/сх? Ибо в интернет магазинах дешевле 360р за альтеру я не нашел плюс доставка экспресс-почтой и никак иначе. Мой родной поставщик Элитан задрал цены - у него аж 430...
Млин, Алексей! Ты не мог чуть-чуть пораньше спросить? Я заказал все чипы, сейчас жду только TSOP-память и SD-слоты, остальное приехало. Но это всё на ТРИ комплекта. Я-то расчитывал что ты как железячник знаешь куды бечь... :(
Альтеры и память теперь нужно брать также не менее чем по три штуки (нижняя ценовая планка).
---------- Post added at 14:37 ---------- Previous post was at 14:34 ----------
Алексей, озвучь свои координаты в ЛС. Три платы поедут ко мне на сборку, думаю, что в обычном конверте первого класса это займет дня четыре и рублей 100. Денюжку за платы тебе перечислят все трое самостоятельно.
---------- Post added at 14:40 ---------- Previous post was at 14:37 ----------
Я наверное все равно буду покупать еще несколько альтер "про запас", но уже с получки после 15-го...
ewgeny7, LexaKK, как определитесь что к чему, пишите в личку кому и сколько (и как - в какой системе) оплачивать.
Да вот меня Элитан подкосил. Когда делаешь заказной проект, на цену особо не смотришь, лишь бы быстрее. А вот когда для себя...
Озвучил...
Если не сложно, и мне несколько штучек. Деньги отправлю любым законным способом
Тип слота, который заложен в плате SDCMF-20901W0T0 PBF. Такие же стоят практически во всех карт-ридерах
Платы пришли в Новороссийск. Нынче же отправлю Евгению
Платы поехали в Питер методом почты России.
pvlad,
Если не планируется вносить изменения, то (цены производителя без учета транспортных издержек):
– мелкосерийное производство - 200 р/шт с НДС. Делают месяц.
– срочное производство - 420 р/шт с НДС. Делают 5 дней.
Если понадобится вносить изменения, то добавляется стоимость подготовки производства 1700р.
Поскольку проект публичный, надо будет выложить все в свободный доступ.
Для серьезной работы с внешними дополнительными устройствами/платами нужно будет менять Циклон на более ногастый, типа EP1C3T144. Лишние ноги прекрасно выведут сигналы прямо с/на процессор, не надо будет мудрить с ловлей сигналов на сложно мультиплексированной шине.
Цена альтеры примерно вдвое выше нашего "базового" EP1C3T100, но оно того стоит.
Судя по всему, дилер Альтеры распродает по бросовым ценам все чипы Циклон 1 по причине снятия его с производства. Ну, нам это на руку. Запасы чипов велики (сейчас на складе ЭФО их штук 200..), на нашу жизнь хватит :)
LexaKK
А плата уже оттестирована? Я бы две заказал по срочному тарифу.
dmtr, еще ни одна не собиралась. Только на макетке.
Ты у нас главный - тебе и решать, но об экономичности забывать не следует.
Будем надеяться, но вариант в запасе остается.
Кстати. Насколько сильно отличаатся (внешне) схемотехника TV и VGA версий, за исключением аналоговой части видеовыхода? Может быть можно размещать обе версии в одном железе? А видеовыход навешивать на дополнительной платке для варианта ТВ.
Основательно отличается. В ТВ-версии использовалась 16-битная шина данных.
В ВГА-варианте диспетчер ОЗУ сделан по другому, несколько сложней но зато 8-разрядная шина. Из "минусов" - шины процессора "снаружи" альтеры стали совсем "безумными" из-за плотного мультиплексирования. Потому я и вспомнил про более ногастую альтеру, чтобы вывести на слот "чистые" процессорные сигналы. Иначе мы рискуем остаться без плат расширения.
Про ТВ-вариант лучше забыть и считать его "учебным" :)
Схемотехника аналоговой части как раз почти не отличается, вариант с ВГА можно подключить к SCART-разъему ТВ с заменой прошивки конфПЗУ. Ну, один резистор в цепи синхроимпульсов заменить на другой.