Законченый аналог проекта: http://groups.google.com/group/arm9f...on-board?hl=ru
================================================== ========
Попытаемся предположить, каким должен быть современный Спектрум. Чем он должен отличаться от моделей 80-х годов?
Сначала попробуем выделить сильные стороны Спектрума, обобщить накопленный опыт.
1. Дешевизна. Это собственно и было целью Клайва Синклера -"компьютер дешевле 100 фунтов".
2. Нацеленность на телевизор. Экономия на мониторе и возможность подключить спек практически везде (особенно при наличии RF-out). Впрочем, хорошо иметь возможность подключаться и к (S)VGA монитору.
3. Небольшие размеры. Оригинал, да и многие клоны, размещаются в корпусе клавиатуры. Это не только удешевляет компьютер, но и делает его "полумобильным" - телевизор есть почти везде, есть переносные телевизоры... на форуме уже рассматривалась идея ноутбука.
4. Простота конструкции. Многих привлекает возможность покопошиться в железе, расширить свои знания и умения, модифицируя Спек. Как было сказано на форуме, РС не очень-то попаяешь...
5. Красивые (читай оптимальные) решения. Ограничения в количестве микросхем, быстродействии, объёме памяти заставляют (т.е. требуют) наличия "красивых" решений - иначе просто-напросто ничего работать не будет.
6. Real time. Несомненный плюс - все программы работают в режиме реального времени, что позволяет создавать различную управляющую аппаратуру, интересные демки (в виде текста по бордюру для Пентагона).
7. Наличие большого количества ПО. Это и игры, и специализированные программы (RTTY-терминал, например).
Для многих на форуме Спек - это школа повышения квалификации, для кого-то - привычный инструмент. Однако, известны и минусы Спектрума. Попытаемся их перечислить.
1. Низкое разрешение экрана (не говоря уж о способности управлять цветом). В настоящее время на большинстве даже старых телевизоров вполне сносно (т.е. можно разобрать буквы ;-) ) смотрится 800х600, не говоря уж о 640х480. И это без учёта возможности подключения к монитору.
2. Невысокая производительность. Её не хватает для мультимедиа, качественной графики, 3D графики. К этому же пункту можно отнести и объём памяти. Даже 1Мб - мало для многих вещей. Тем более, при нелинейной адресации.
3. Отсутствие поддержки сети. Отсутствие реализации интернет-браузера (возможно, мне просто неизвестно о такой программке). Туда же входит и стек желательных протоколов (TCP, UDP, IP, Ethernet...) да и сами "девайсы" - ethernet, ADSL... Для Спека слишком велики скорости этих каналов.
4. Отсутствие ёмких накопителей. Стандартный Спек не поддерживает HDD. Также, как и USB-flash.
5. Отсутствие USB. Это мешает подключать стандартные устройства - мыши, клавиатуры, принтеры... внешние накопители...
С некоторыми минусами (отсутствие накопителей, многозадачности, вообще каких-либо портов общения с внешним миром) научились успешно бороться.
Добавлено через 2 минуты
Теперь подумаем, как нам оставить плюсы Спектрума и убрать минусы. Все минусы "завязаны" на небольшую производительности процессора и на отсутствие операционной системы (которая принесла бы браузер, стеки протоколов - включая USB стек, поддержку прочего софта). К сожалению, производительность 8-разрядного Z80 (даже 21МГц) невысока. Кроме того, на 8-битный процессор (подерживающий максимум 16 бит) сложно портировать 32-битные ОС и приложения. Вывод здесь очевиден (хоть и печален) - необходим 32-х разрядный процессор, недорогой, но достаточно производительный. К сожалению, в таком случае мы лишимся программной совместимости с ПО. Однако, производительность процессора позволит эмулировать Z80 (а заодно и другие специализированные микросхемы Спектрума). Предвижу, что многие не согласятся с таким подходом - "резиновый спек" и т.п. Однако, если нам удасться сохранить совместимость со всем ПО (включая реал-тайм) и оставить выше перечисленные плюсы платформы, то созданная платформа ничем хуже Спека не будет. Это уже не просто программный (писюковый ;-) ) эмулятор Спеки, это эмулятор платформы. На такой платформе возможны специальные режимы эмуляции - в виде реал-таймовой эмуляции. Плюс возможность железа установить Спектрумовский видеорежим - дорогого стоит ;-). Пусть даже железо содержит 10% от спека: главное, сохранены все преимущества Спека и совместимость с существующим ПО. На форуме уже не раз обсуждалась тема присоединения Z80 к быстродействующему CPU, который будет "сопроцессором" либо "эмулятором железа". На мой взгляд, куда выгодней эмулировать Z80 при наличии производительного процессора. Всегда можно создать 100% эмулятор (если таковых ещё нету).
Из операционных систем наиболее подходит Linux - ввиду её доступности, разнообразия решений, открытости и дешевизны (т.е. бесплатности). Использование столь серъёзной ОСи сразу решит все проблемы стандартов (так как ОСь поддерживает почти все стандарты - файловые системы, протоколы, процессоры, ...) и проблемы ПО для новой платформы (начиная от терминала и заканичивая Оперой и OpenOffice). Под Linux существуют эмуляторы Спека (хотя, возможно, не реал-таймовые). Кроме того, существуют и эмуляторы других платформ (той же Денди), режимы которых также могут поддерживаться.