Sinclair ZX Spectrum

Когда вы читаете эти строчки, где-то наверняка светится экран монитора со знакомой до боли надписью «© 1982 Sinclair Research Ltd». А это значит, что ZX Spectrum, восьмиразрядный компьютер, придуманный без малого сорок лет назад, всё еще жив.
Одна из причин особого отношения людей к «Спектруму» — это, безусловно, ностальгия, и не только по нему, но и по всей технике и окружавшей её атмосфере рубежа восьмидесятых-девяностых годов. Те компьютеры с нынешних высот кажутся плохенькими и неказистыми, но для многих они были первыми компьютерами в доме — с первыми играми, бейсиками, фокалами, паскалями…
Мало кто знает, что сэр Клайв Синклер сначала создал компьютер ZX80 – еще более простой и доступный, чем Spectrum. Он был вот такой:
Это был первый компьютер, доступный в Великобритании по цене ниже 100 фунтов. Модель была доступна как в виде набора для сборки, покупатель которого должен был сам собрать и спаять компоненты, так и в виде готового компьютера, по несколько большей цене, для тех кто не обладал необходимыми навыками или не хотел собирать модель сам. ZX80 быстро стал очень популярен, в первое время после начала продаж желающим купить компьютер приходилось записываться в очередь и ждать несколько месяцев.
Компьютер был спроектирован Джимом Вествудом (Jim Westwood) на базе процессора Z80, работающего на частоте 3,25 МГц, и оснащён 1 КБ статического ОЗУ и 4 КБ ПЗУ. Компьютер не поддерживал вывод звука. В схеме использовались массово доступные ТТЛ микросхемы. Следующая модель, ZX81 позволила сократить число микросхем с 21 до 4 за счет использования заказной микросхемы ULA. В ПЗУ был зашит язык программирования Sinclair BASIC, редактор для него и операционная система. Бейсик-команды не вводились посимвольно, вместо этого команды выбирались нажатием одной клавиши, как на инженерном калькуляторе; каждой клавише был сопоставлен набор значений, которые выбирались в зависимости от нескольких клавиш-регистров.
В качестве дисплея использовался бытовой телевизор, компьютер подключался к нему через антенное гнездо; постоянной памятью служил бытовой кассетный магнитофон. Схема для генерации видеосигнала была сильно упрощена за счёт нестандартного использования процессора. В результате этого, ZX80 мог показывать картинку только когда был не занят выполнением программы пользователя, то есть тогда когда ждал нажатия клавиши. При запуске Бейсик-программы или даже при нажатии клавиши дисплей моментально гас до тех пор пока процессор вновь не освободится. Это сильно усложняло работу с графикой, поскольку программа должна была предусматривать паузы с ожиданием ввода просто для того чтобы показать очередной экран. Позже в ZX81 эта проблема была частично решена возможностью работы в «медленном» режиме, когда видеосигнал генерируется, и в «быстром» режиме когда видеосигнал не выдаётся (обычно при длительных вычислениях).
Компьютер поддерживал только вывод черно-белого текста. Без графики.
С появлением ZX81 для ZX80 стало доступно обновление, включающее чип 8 КБ ПЗУ от ZX81, плёнку для клавиатуры с новыми обозначениями и инструкцию для ZX81; обновление стоило около 20 % от стоимости полноценного ZX81. Достаточно было снять крышку ZX80, достать старое ПЗУ из разъёма, осторожно вставить микросхему нового ПЗУ и накрыть клавиатуру новой плёнкой, после чего ZX80 становился по функциональности почти таким же как ZX81, за исключением «медленного» режима, который нельзя было добавить без аппаратных переделок.
ZX Spectrum изначально назывался ZX82 – но потом год выпуска из названия решили убрать, сосредоточившись на главном усовершенствовании – компьютер стал выводить графику, да еще в цвете!
Из-за этой особенности ZX Spectrum стали очень популярны в Европе, они продавались миллионными тиражами. Хоть «Спектрумы» и не были особенно мощными, однако благодаря своей простоте, дешевизне и обилию доступного софта и игр стали просто идеальными домашними компьютерами.
Ценник Спектрума вы видите на рекламном плакате. Низкая стоимость компьютера была обусловлена рядом факторов: использованием технологии ULA, с помощью которой большая часть схемы размещалась в одном чипе; относительно низкими техническими и пользовательскими характеристиками по сравнению с более дорогими компьютерами того времени; использованием бытового телевизора в качестве монитора и магнитофона в качестве внешнего накопителя.
«ZX Spectrum 48» имел ПЗУ объёмом в 16 Килобайт, в котором был «прошит» диалект языка Бейсик, так называемый Sinclair BASIC. Эта же программа ПЗУ обеспечивала базовый ввод-вывод и пользовательский интерфейс. Системными процедурами (например, печатью на экран) можно было воспользоваться из машинного кода, вызвав их по абсолютным адресам. Архитекторами компьютера была принята политика не изменять программу ПЗУ, несмотря на наличие в ней ошибок. Расположение такой «операционной системы» и языка программирования в постоянной памяти обеспечивало перезагрузку компьютера за пару секунд, включая тестирование ОЗУ, и, что важно, уменьшало размер программ (программист мог использовать «стандартные» процедуры ПЗУ, не расходуя доступную оперативную память и не теряя при этом совместимость).
Использовался процессор Zilog Z80 частотой 3.5MHz, обратно бинарно совместимый по системе команд с Intel i8080, но имеющий расширенную систему команд и улучшенное быстродействие. В реальности в большинство Спектрумов (даже оригинальных) вместо Zilog ставились процессоры-клоны других производителей, но это непринципиально.
Оригинальная материнская плата «ZX Spectrum 48» выглядит вот так:
На ней распаяно два комплекта микросхем динамического ОЗУ – 8 микросхем по 16 килобит и 8 микросхем по 32 килобита, всего получается ОЗУ 48 килобайт. При этом для удешевления системы используются микросхемы, полученные методом отбраковки чипов 64 килобита – в первом случае так называемые “четвертинки”, во втором случае – “половинки”.
В СССР, разумеется, эту систему никто повторять не стал – все просто использовали 8 микросхем на 64 килобита, так что ОЗУ компьютера фактически имело размер 64 килобайта, из которых 16 килобайт перекрывалось с ПЗУ и не использовалось.
Не менее характерным был единственный графический режим компьютера при отсутствии текстового. Цвета (8 цветов и два уровня яркости, плюс атрибут мерцания) и собственно графика хранились в разных участках памяти. При этом, хотя графическое разрешение составляло 256×192 точек, цветовые атрибуты задавались по знакоместам. Каждое знакоместо размером 8×8 пикселей могло иметь только два приписанных ему цвета (называемые цветами «чернил» и «бумаги» в Sinclair BASIC) и по одному атрибуту яркости и мерцания. Таким образом, область 8×8 пикселей кодировалась 9 байтами ОЗУ (8 байт — побитовая картинка 8×8 пикселей, 1 байт — атрибуты цвета: 3 бита — цвет знака, 3 бита — цвет фона, 1 бит повышенной яркости и 1 бит мерцания знакоместа). Такая организация вызывала определённые сложности (конфликт атрибутов) при создании компьютерной графики, с другой стороны, малый объём экранной памяти (около 7 КБ) позволял быстрее обновлять экран и увеличивать долю ОЗУ, используемую собственно программой, что было существенно для компьютерных игр. Кроме того, особая организация графического режима позволяла существенно оптимизировать вывод текста при отсутствии текстового режима.
Сейчас это кажется смешным – но по тем временам такая графика была очень крутой. Напомню, что компьютер IBM PC получил графический адаптер CGA с 4 цветами и разрешением 320×200 точек в том же самом году, и это была первая видеокарта IBM, вообще поддерживающая цветное изображение. Причем техническое решение цвета, по сравнению со Спектрумом, было ужасным.
Да что уж там – сам IBM PC, первый массовый персональный компьютер производства фирмы IBM, выпущенный в 1981 году, имел процессор Intel 8088 с частотой 4,77 МГц (4/3 частоты поднесущей NTSC) и ёмкость ОЗУ 16 Кбайт в базе (расширяемую максимум до 256 килобайт). Да, это уже 16-битный процессор, но его производительность была не сильно выше, чем у Z80 на 3.5 МГц.
В отличие от поклонников не менее знаменитых на Западе компьютеров Commodore 64 и Apple II, любители ZX Spectrum обитают в основном в странах Восточной Европы. Российские спектрумисты-самоделкины не оставили эту платформу и в девяностые годы — когда производство фирменных компьютеров было давно свёрнуто. Как же появился «Спектрум» на просторах тогда ещё СССР, и почему именно он стал для нас символом компьютеров той эпохи?
Устройство ZX Spectrum 48K трудно описать иначе, как словами «гениальная простота». Здесь без лишних наворотов был реализован джентльменский набор функций: графика, интерфейсы к внешним устройствам, звук и 48 Кб оперативной памяти. Чтобы получить рабочий «Спектрум», не требовалось докупать периферию — подключить его можно было к обычному телевизору, а в качестве устройства внешней памяти использовался обычный кассетный магнитофон, который имелся у многих.
Почти сразу выяснилось, что большинство компонентов «Спектрума» можно заменить на отечественные, а это было очень важно при тогдашнем дефиците радиодеталей. Даже фирменную «секретную» микросхему ULA, в которой был прошит видеоконтроллер и некоторые другие узлы компьютера, в итоге взломали и повторили на обычной «рассыпухе». Единственной импортной деталью оставался центральный процессор Z80. Впрочем, отечественная промышленность вскоре освоила производство и его аналогов (например, зеленоградский Т34).
Не самое плохое компьютерное изделие отечественной промышленности “БК-0010” стоило тогда 600-650 рублей, тогда как средняя цена на самодельный клон ZX Spectrum 48K лишь немногим превышала 100 рублей и со временем только снижалась. При этом для Спектрума было навалом программ – от игр до всякого серьезного софта, включая компиляторы, спектроанализаторы и даже системы компьютерной трассировки печатных плат (серьезно, такие были – и вполне годные).
Хохлы утверждают, что якобы первыми Спектурм передрали они во Львове. На самом деле это не так – первым начал эту работу один товарищ в Новосибе, но к моменту, когда он приехал в командировку в Питер, у него был на руках только оригинальный ZX Spectrum 48K, причем нерабочий, со сгоревшей ULA, и некоторый макетик на рассыпухе, которым он эту ULA пытался заменить.
Питерские товарищи, к которым он обратился за помощью, включились в работу и довольно быстро объяснили новосибирцу, что при таком объеме исследований, которые приходится делать для замены ULA – проще собрать клон этого компьютера на отечественной рассыпухе. Что и было сделано. Таким образом, первый клон ZX Spectrum 48K был сделан в Питере, и одновременно начал изготавливаться в Питере и Новосибирске.
Это вот одна из питерских схем, довольно близкая к изначальной – в ней не хватает разве что формирователя вектора прерывания, ну и еще пары мелких деталей, назначения которых люди, копировавшие схему, просто не поняли.
Что же до Львовского клона – он появился позже, и по его схеме очень хорошо видно, что она построена не реверс-инжинирингом со схемы оригинального Спектрума, а копированием одной из “ленинградских” схем, причем неграмотно упрощенной – чего львовские хохлы опять же не поняли, поскольку не работали с оригиналом.
Ну вы же понимаете – не украл, не соврал – не хохол.
Один из самых неясных моментов в истории ZX Spectrum — падение его популярности в начале девяностых годов. Почему компания, выпускавшая настолько хорошо продававшийся компьютер, вдруг свернула производство, вместо того чтобы продолжать развивать платформу и делать более совершенные модели?
Умнейшие говорят, что ошибкой в случае с ZX Spectrum было то, что Клайв Синклер предпринял крайне неудачную попытку сделать из него офисный компьютер.
На это наложилась еще и потеря темпа. К примеру, у компании слишком много времени занял выпуск специализированного накопителя на магнитной ленте Microdrive, который позволил бы заменить подключавшиеся к «Спектруму» бытовые магнитофоны. Когда Microdrive был выпущен, оказалось, что его специфические кассеты и по качеству, и по цене уступают уже распространившимся к тому моменту пятидюймовым дискетам.
Компания Синклера тем временем была занята разработкой модели Sinclair QL — куда более дорогого и совершенного компьютера, предназначенного не для домашнего использования, а для офисов. Но пробиться на этот рынок не вышло: Sinclair Research не удалось вовремя договориться с поставщиками программного обеспечения, к тому же качество «железа» по-прежнему не дотягивало до корпоративных стандартов.
Иронично, что первая по-настоящему удачная и популярная модель со времён выпуска оригинального ZX Spectrum была одновременно и его первым «клоном». Spectrum 128 (со 128 килобайтами памяти вместо 48) разработали не непосредственно в Sinclair Research, а по инициативе испанской компании Investronica, производившей «Спектрумы» по лицензии.
В итоге компьютерный бизнес сэра Синклера так и не перешагнул стадию торговли полуфабрикатами и запчастями, а его основатель устремился к новым неосвоенным горизонтам — разработке инновационных транспортных средств. Где и сгинул.
Компьютерное подразделение же было продано британской компании Amstrad ещё в 1986 году. Для Amstrad это было вполне удачным приобретением: во-первых, одним конкурентом стало меньше, во-вторых «Спектрумы» ещё какое-то время продавались. Амстрадовский ZX Spectrum +2 был основан на ZX Spectrum 128 и имел встроенный накопитель на магнитных лентах, а ZX Spectrum +3 уже поставлялся с трёхдюймовым дисководом.
Последням компьютером, выпущенным под маркой Sinclair, стал PC200, выпущенный в 1988 году. Он был основан на процессоре Intel 8086, имел 512 Кб оперативной памяти и дисковод. По сути, это уже был не «Спектрум», а вполне стандартный бюджетный PC — на нём работали ОС MS-DOS версии 3.3 и графическая оболочка GEM.
Ну а вы можете вспомнить детство и молодость, и сыгрануть на Синклере ZX Spectrum в онлайне:
viva-games.ru/game/crystal-kingdom-dizzy-2017-edition
Нда.. было дело.. было куча схем и плат с ошибками, с доработками, куча касет с играми и переделка телика под RGB)
Спаял таких пять или шесть штук. Были весьма экзотические: под КМОП 561 серии и под планары 1533. Как говорится я его лепила из того что было. Интересное наблюдение: микросхемы регистров и памяти на свежесобранном компьютере сильно грелись. После 5-10 часов работы температура приходила в норму.
С фига ли 1533 серия стала планарами? Если правильно помню, это развитие серии 565.
Не-не, Зилун прав – а ты нет, ты путаешь серию 1533 с сериями КМ1533 и КР1533.
Фотофакт:

Серия без буквы – это металлокерамический планар для военных. К – пластмассовый планар (довольно редкий, кстати – но он существовал).
КР – бытовуха в DIP-пластике:

КМ – тоже DIP корпуса, но керамические, для военных и промышленности.
И ты неправильно помнишь, 1533 серия – это всё та же ТТЛ 133/155 серия с улучшенным быстродействием за счет введения диодов Шоттки (то есть ограничения насыщения транзисторов). Ее еще называют ТТЛШ. Развитие серии 533/555 в сторону быстродействия при сохранении малой мощности. Зарубежный аналог – серия SN74ALSxxxx
Их, так сказать, противоположность – серия 531 и 1531. Это то же самое, но быстродействие увеличено за счет разгона токов покоя. Аналог – серия SN74S и как там ее еще.
Неприятная особенность серии 531 – у нее входные токи на 20% выше, чем даже у классической 155 серии. Серия 1531 решает эту проблему.
А, точно, признаю=) Отложилось 1533, а то что там буквы были – забыл =)
Зы: поднапряг исчо склерось, точно, это развитие 133-й, а что тогда было развитие 565 по быстродействию? Была ж, блин, какая-то серия, но сходу не вспомню.
Да, Спектрум был весч, первый девайс попал мну в руки где-то в конце 89-го, емнип, прикрутили тогда к древнему как дерьмо папонта ч/б телеку, хз что была за схема…
Потом, где-то году в 90-м была Балтика, прикрученная уже к цветному яшшыку… потом к ней прикрутили дисководы и понеслась)) Муз сопроцессор AY-3-8910/12 вообще поначалу вызывал офигение из серии ‘а что, такое бывает??’))
Зы: недавно натыкался, там даж редакторы 3d были, но в те годы мне такое не попадалось…
>>В итоге компьютерный бизнес сэра Синклера так и не перешагнул стадию торговли полуфабрикатами и запчастями
Забавно, некоторое время назад, к очередному юбилею Спектрума, журналюги разыскали этого сера и попытались порасспрашивать про те годы, но он заявил что типа вообще не помнит о чём речь, типа какой там исчо Спектрум?? =))
Так сам сэр был просто барыгой-“инноватором”. Комп проектировали другие люди.
Аппаратную часть ZX Spectrum 16K/48K разработал Ричард Альтвассер (Richard Altwasser) из «Sinclair Research», корпус машины был создан промышленным дизайнером Риком Дикинсоном (Rick Dickinson). Программное обеспечение для нового компьютера разработал Стив Викерс (Steve Vickers) по контракту с компанией «Nine Tiles Ltd», в которой был создан «Sinclair BASIC».
Да-да, это были времена, когда ОДИН ЧЕЛОВЕК мог спроектировать целиком большую часть довольно продвинутого продукта.
Кстати, вот тебе интересная картинка – так называемый Спектрум Плюс:

Механические клавиши вместо резины, и кнопка сброса на заднице! (да-да, у оригинального спектрума не было кнопки сброса).
Довольно быстро новая модель стала продаваться вдвое лучше предыдущей.
Затем на ее базе сделали Спектрум-128К, чтобы обойти испанские налоги на простые компьютеры.

Это абсолютно очевидно, не правда ли? Сбоку – радиатор микросхемы 7805 (КРЕН5), стабилизатора +5 вольт, внутренний перестал справляться из-за большего количества микросхем памяти.
Ну, у этого сера даж мозгов попиариться на достижениях былых времён не хватило, а вполне мог бы…
У мну до сих пор в нажитом болтается Скорпион 256-ой с двумя дисководами, всё собираюсь к имеющемуся монитору прикрутить , понастольгировать =)
Кнопку сброса на жёппу мы исчо Балтике прикручивали, про импортные корпуса, с кнопками и без, мы тогда были вообще не в курсах=)
Так на рынке этих корпусов с разными видами клавиатур было навалом, как и механические кнопки , так и герконовые.. как и джойстики на присосках и ручные.
:large
Ха, в 89/90-м нифига исчо не было, корпуса лепили из гетинакса/текстолита и красили чорным лаком, каким не вспомню уже))
В 90.. у меня точно уже был в железном корпусе с рынка как вот на фото..
Сейчас уже не вспомнить, но вроде даже в 88.. был..
Может Пропер вспомнит, когда оне появились на Казакова?
В первой половине 91-го уже точно были, исчо на старой толкучке. У мну товарисч один там покупал тогда и стоило оно отнюдь не 100 рублей, как написано в статье))
Хотя, там корпуса всё ж вроде отличались… но их тогда дофига похожих появлялось, я Композит в качестве второго компа впихнул вообще непойми в какой корпус, купленный в ЮТе за какие-то копейки.
Насколько я помню, мы передрали Спектрум в конце 1983 года. У Токмачева он был спаян на соплях (проводами на макетке), примерно через месяц я закончил отладку системы на самодельных платах с односторонним фольгированием (естественно, там оставался значительный объем монтажа проводами – но всё же не такой адский, как просто на макетке). Там еще была резисторно-диодная логика, хе-хе.
Причем первую плату я нарисовал по эскизу прямо на фольге рейсфедером с нитрокраской и вытравил хлорным железом.
Убедившись в некоторой капризности решения с диодами, для разводки двусторонней платы я уже скорректировал схему на чистое TTL – это стоило пару лишних микросхем, но простых (у меня была целая коробка ЛА3, поэтому кое-где заметно стремление свести базисы логики к этим элементам даже ценой увеличения числа корпусов). Причем плату мы развели БЕЗ сквозной металлизации – сквозные соединения двух сторон достигались пропаиванием выводов микросхем с обеих сторон платы. В нескольких местах, где этим не удалось обойтись, пришлось ставить пистоны.
Разводили вручную, кстати, фотомаски клеили на майларе из изоленты. Резали скальпелем и клеили.
Характерными признаками тех плат было использование 8 микросхем ПЗУ типа РФ2 (по 2 килобайта), поскольку ПЗУ на бОльшую емкость наша промышленность то ли не освоила, то ли они были слишком дефицитны. И эти ПЗУ стояли в ряд справа сбоку платы, а сверху была разводка на внешний разъем шины – поскольку я делал, естественно, не игровые машины, а нормальный управляющий комп для контроля внешних устройств, под него потом был сделан ряд периферийных девайсов. Но ОЗУ там было уже на РУ5, без спектрумовского маразма.
Размерчик платы был – ну вот поставьте бок к боку 8 микросхем ПЗУ, это и будет ширина, а длина – в пропорции 4:3 от ширины.
Большинство из вас таких плат уже не застали, конечно.
Серега Зонов драл свой вариант с этих – первым делом он, естественно, заменил ПЗУ на единственную 16K, выкинул разъем шины, сдвиговый регистр на паре ИР16 заменил на один ИР9 (дурачок не понимал, что ИР9 не синхронный, в отличие от ИР16 он не может одновременно сдвигать и записывать параллельно данные), ну и так далее. Зато плата получилась небольшая, он смог заказать ее выпуск значительной партией – и стал делать на этом деньги.
Не, такое я точно не застал, первый Спектрум мну в руки попал где-то в 89-м и я щас вообще хз что и откуда это было.
А собранный вроде в 90-м Балтик несколько лет проработал, постепенно обрастая периферией (музон, дисководы) несколько лет, пока не заменили его на Скорпа и не отдали его знакомому… где брали плату под него уже за давностью хз, скорее всего кто-то из знакомых на заводе слепил.
ПЗУх там две было по 8К, емнип. А скорп до сих пор жив, надо будет при случае запустить, однако.
Знакомство с творчеством сэра Синклера я начал еще с ZX80 где-то так весной 1982 года. Уже он достаточно впечатлял. А в 1983 зимой мы увидели Спектрум.
Интересно, а АОНы кто делал? Те же, скажем так, люди?
Глагнэ как-то, помнится, говорил что клепал их. У мну как-то не склалось, не до них было, но наскоко помню оно на тех жы Z80 работало.
Да. Вроде ..
Не-не, вот АОНами я не занимался. Хотя некоторые чинил, и кое-что для них кодил.
АОНы паялись в основном на 580ИК80, потому что на Z80 они получались слишком дорогие. Хотя были и на Z80, особенно под конец этой истории.
Однако революция произошла, когда кому-то удалось написать код под 1830ВЕ31 и его продолжения (ВЕ48, ВЕ51):
http://www.skunksworks.net/doc/DocATS/telesch/taaon/1816be31.gif
Забавно, что в это время я как раз лепил на этих совковых клонах Intel 8051 всякие девайсы для военных. Ох и уродский же это контроллер! Ох и кривая же у него система команд и организация (чего стоит раздельная память программы и данных). Но он был освоен промышленностью СССР, он был дешевый, и не требовал такой геморойной обвязки, как Интел 8080 (580ИК80).
А потом производство АОНов освоили китайцы:

У них вместо рассыпухи были нормальные заказные контроллеры с ПЗУ на кристалле, и ЖК индикаторы с последовательным интерфейсом, и всякое такое. Схемотехнически они были проще в 20 раз. И дешевле.
А потом ПУ АОН на телефонных станциях поотключали. И всё это железо стало металлоломом.
580ИК80 не помню, у мане тогда был провал увпамяти..
Всё выбросил, и детали и схемы(
Я после этого три раза женился)
Ну, у мну отложилось, что ты что-то с АОНами делал =) Хотя любопытно, в отсутствии инфы по сигнализации R2/R1,5, каким макаром норот что-то клепал??
Или инфа всё же была?
Была, видимо. Это же Россия, тут что угодно утечет.
Выдача номера и категории вызывающего
абонента осуществляется многочастотным
безинтервальным способом “два из шести”.
Для этой цели используются частоты 700,
900, 1100, 1300, 1500, 1700 Гц. Действую-
щее значение сигнала 0.33 В. Всего приме-
няется 12 комбинаций частот.
1 – 700, 900; 2 – 700, 1100; 3 – 900,1100
4 – 700, 1300; 5 – 900, 1300;
6 – 1100, 1300; 7 – 700, 1500;
8 – 900, 1500; 9 – 1100, 1500;
0 – 1300, 1500;
Начало – 1100, 1700; Повтор – 1300, 1700.
“Начало” – обозначает начало или оконча-
ние пакета двучастотных посылок.
“Повтор” – применяется в случае, когда в
номере вызывающего абонента подряд сле-
дуют одинаковые цифры. При безпаузном
способе передачи информации отличить та-
кие комбинации друг от друга невозможно.
Длительность каждой двучастотной посылки:
40 +-2мс.
Информация о категории и номере вызы-
вающего абонента содержит 10 двучастотных
посылок.
Если за это время (400 мс) по соеденительной ли-
нии от приемного устройства поступит си-
нусоидальный сигнал запроса с частотой
500 Гц+-1% с уровнем 4.3 дБ и длитель-
ностью 100 мс, то схема общестативной
выдержки времени продлевает время удержа-
ния реле К2 еще на 500 мс для передачи
информации о категории и номере телефона
вызывающего абонента.
Ну и да – теоретически станционный АОН можно запросить три раза, делая вид, что ты не услышал предыдущую посылку. Он будет повторять выдачу.
В УЗПИ десятая цифра сравнивается с первой и при их совпадении принятая информация считается достоверной.
На самом деле советский ПУ АОН тупой и передает информацию двухтоновыми безинтервальными посылками непрерывно несколько раз, причем с произвольного места и до произвольного места. И длительность посылок гуляет очень сильно – надо ловить именно изменения частот и сигналы “начало”.
номер 1234567, категория 9, может быть выдан так:
97654321_97654321_976,
где “_” код “начало”. Или эту же посылку с произвольной цифры и до произвольной цифры, иногда даже кодов “начало” будет не два, а больше – это значит, что номер передан несколько раз.
Это потому, что ПУ АОН тупой, он на реле и таймерах.
Ну, я про всякие сигнализации типа ОКС7 и R2/полтора узнал сильно после того как популярность АОНов прошла и доступ к стандартам стал уже не актуален.
Но у Минсвязевских товарисчей доступ к стандартам МСЭ/МККТ/ITU-T должен был быть, так что от них вполне могло расползаться))
Я, собссно, в это и не лез, поскоку какой смысл ковырятся, если инфы ноль и хз как оно работает? А если начать копаться методом тыка, то по балде можно было получить токо в путь, одно время активно пытались отлавливать подключенцев всякой техники, а алтернативы телефонным линия тогда не было…
Ну нафиг, в общем)
Вот тебе характерный пример нюансов дизайна Спектрума, о которых большинство русских клоноделов не имело ни малейшего представления:
ZX Spectrum имеет крайне простой встроенный источник звуковых сигналов – бипер, то есть маломощный, относительно высокоомный динамик (40 Ом) с относительно высокой индуктивностью. Воспроизведение звуковых сигналов посредством бипера не было приспособлено для генерации сигналов сложной формы, а только для прямоугольных импульсов неизменной амплитуды. Поэтому, когда требовалось получить изменение громкости звука, это достигалось за счёт широтно-импульсной модуляции (ШИМ), при которой мощность, отдаваемая в бипер была бы пропорциональна длительности прямоугольного импульса сигнала. Недостатком такой формы модуляции сигнала с музыкальной точки зрения является то, что при изменении скважности импульса так же меняется и его спектр, то есть тембр сигнала.
Однако амплитуда сигнала на выводе ULA, к которому подключен бипер, зависит от состояния разрядов D3, D4 порта #FE, и имеет нелинейную зависимость от состояния этих разрядов. По сути, в ULA ZX Spectrum встроен двухбитный нелинейный ЦАП, на выходе которого возможно четыре значения амплитуды сигнала (включая нулевое значение).
При этом все три функции: запись на магнитофон, чтение с магнитофона и вывод на бипер, осуществляются через один и тот же контакт ULA (Альтвассеру ног не хватало).
Таким образом, чтобы использовать способ воспроизведения звука через выход записи на магнитофон, необходимо забыть об абсолютной амплитуде сигнала, и использовать исключительно разности амплитуд сигналов на выходе ULA. В результате получим шесть возможных значений! Вместе с ШИМ получается уже вполне ОК звук.
Причем когда Спектрум выводит звук – эти же колебания читает порт чтения магнитофона. И это можно проверить и использовать для всякого.
Естественно, в схеме Сережи Зонова ничего подобного нету, потому что Сережа был не очень умный и в чужом железе ничего не понял. У него нет ни ЦАПа на резисторах, ни его связи с входом магнитофона. У него тупо один бит дергает динамик, другой – магнитофон, и чтение с мафона не слышит, что там комп генерирует.
Оно, конечно, и так как-то работает – но звук гогно, и работает не везде и не всё.
Кроме ZX Spectrum, нелинейный ЦАП встроен в ULA таких моделей, как ZX Spectrum 128/+ и +2. В клонах ZX Spectrum +2a,b/+3 от AMSTRAD эта функция не поддержана, так как их ULA выполнены по более современной технологии, не позволяющей встраивать в них аналоговые цепи.
А уж прокол с заданием вектора прерывания таймера 50Нz через резисторы на шине, выводящие туда значение цвета бордюра – это вообще оказалось слишком тонко для всех, кроме двух человек в России. Один из которых вам это сейчас пишет.
Поэтому ряд игрух на оригинале шел, а на клонах – либо не шел вообще, либо шел без звука или без клавиатуры. Тому шо Альтвассер был гений, он из 8 резисторов сделал контроллер прерываний и ОДНОВРЕМЕННО выдачу колора бордюра на экран через штатные регистры – а не как эпигоны, через мультиплексор.
Драть, я это не сразу понял. Бордюр через мультиплексор завел, в таком виде это все стали делать, вроде работает же. Только почти через год, ковыряясь в коде и сравнивая работу с оригиналом – вылезли нюансы. И сначала я реализовал вектор в лоб, через отдельный регистр, а только потом стал думать – а нет ли тут какого-то более тонкого прикола. Почему именно бордюр? Ну и нашел, почему.
И кстати – Альтвассер предполагал и вход с магнитофона снабдить оригинальным 4-битовым АЦП последовательного приближения, но из-за ошибки в ULA эта фича в первом спектруме работала криво, а когда он ошибку исправил – его уже попёрли из Синклер Рисеч, фича не была отражена в документации, и потом снова утрачена. Но в плюсе и плюс два она работала.
Кстати, вон там на схеме в статье характерное место видеовыхода – где мигалка и яркость сделаны на диодах, и характерная матрица из 6 резисторов для формирования черно-белого сигнала с 16 градациями серого на входе транзистора, включенного эмиттерным повторителем – это мое решение из самого первого варианта схемы. В оригинале-то не так было.
Нечто подобное в цепи Bright появилось только на спеке +2, но только там. А целиком решение – вот оно. Поэтому сразу видно, кто у кого стырил. Умнее-то не придумали.
Я вообще тогда любил экономить дефицитные микросхемы, применяя резисторно-диодную логику. Потому что диодов и резисторов у меня было дофига, а микросхемы – дефицит, особенно всякие мультиплексоры и сложная логика. Поэтому в оригинальной схеме от меня был ряд мест, где еще были такие решения с диодами, не только в условно аналоговой части.
Потом для серии я этот прон подчистил, чтобы не возиться с подбором резисторов в зависимости от характеристик диодов. Но кое-какие следы остались, хе-хе.
>>А уж прокол с заданием вектора прерывания таймера 50Нz через резисторы на шине, выводящие туда значение цвета бордюра — это вообще оказалось слишком тонко для всех, кроме двух человек в России. Один из которых вам это сейчас пишет.
А вот здесь можно поподробнее?
А зачем тебе? Синклер паяешь?
Если кратенько – посмотри на схему, откуда берется цвет аттрибута. Да-да, из памяти, адреса памяти подставляются со счетчика развертки. Теперь подумай – а пока развертка бежит по бордюру, что и откуда там читается?
Так вот – в оригинальном спектруме в этот момент на шину данных (точнее, на выходы микросхем памяти) через резисторы вывешивался цвет бордюра со статического регистра. При этом из самой памяти выдача цвета аттрибута не происходит из-за блокировки CAS, насколько я помню – выходы микросхем оказываются в третьем состоянии, и резисторы вывешивают на шину что надо. Таким образом, цвет бордюра заходит в регистр аттрибутов прямо с шины, и не надо никакого лишнего мультиплексора. Ink и Paper там выставлены одинаковые, поэтому вывод пикселов можно не блокировать – их не будет видно.
Одновременно это приводит к тому, что во время выдачи сигнала прерывания на шине данных тоже присутствует тот же самый “цвет бордюра”. А теперь открой мануал по Z80 и посмотри, как у него обрабатывается маскируемое прерывание. Да-да – по умолчанию он в этот момент желает прочитать с шины данных вектор прерывания (смещение к таблице адресов, по которым произойдет переход по прерыванию), который туда должен выставить контроллер прерывания, которого в Спектруме как бы нету.
Точнее, по умолчанию Спектрум стартует и выставляет режим прерывания IM1 – режим одиночного вектора (то есть фиксированного адреса), в котором адрес перехода берется постоянный. По этому адресу лежит кусок кода, который считает системные секунды и опрашивает клавиатуру. Однако командой IM2 можно переключить процессор в режим векторов, предоставляемых устройствами (режим 2), когда процессор будет делать то, что я выше описал. И это позволяет гибко управлять векторами прерываний, просто меняя цвет бордюра. 16 векторов, хе-хе!
В русских кривоклонах это всё не работает. Поэтому игры вроде Распутина и Абу симбеля пришлось ломать и корежить их код, чтобы заставить их работать без использования этого механизма.
Многие в РФ вообще не знают об этом эффекте, потому что игры, не работающие на клонах (а их довольно много) в России не получили распространения.
Не, эт вряд ли)) Я исчо в прошлом веке ушёл в проектирование… щас разве что контроллер какой методом ЛУТ залудить могу=) Или там 3-де принтер какой забабахать, развлекухи для… даж во фри проекты уже не лезу, в нормальном режиме времени на оно нет, эт щас в связи с карантином в носу резьбу нарезаю…
Но интересно жы, а как оно тогда было?
Прикольно, не знал… Спасибо, однако!
Забавно, что сапожник без сапог – все мои Синклеры давно сплыли, в коллекции остался только классический коммерческий Синклер на плате Зонова, который я с помойки принес (причем рабочий). Надо будет как-нибудь к нему приварить конвертер на HDMI и MP3-плеер с записями софта для закачки.
Ну и клаву сделать нормальную, а не то гогно, что народу впаривали.
Даже самый последний супер-синклер в микротауэре с двумя флопами и всякими наворотами, с клавой на герконах – и тот я продал. PC денег стоили, а я нифига не олигарх.
Впрочем, теперь ZX Spectrum уже выглядит вот так:

Сразу со входом PS2 на нормальную клаву и с микроSD слотом для загрузки программ вместо магнитофона. И кстати – со встроенным TR-DOS.
>>Впрочем, теперь ZX Spectrum уже выглядит вот так
Не, это не феншуйно)) Но проще, да)
У мну из всех девайсов токо Скорп с двумя дисководами остался, но зато к нему Электрон ВД 1205, по идее живой, токо с диким несведением.
Он уцелел потому как изрядное время использовался в качестве монитора для 286-го с исчо EGA картой (тянул режим что-то типа 600х200), а потом продавать его смысла уже не было никакого… зато щас типа раритет)) И морочиться с подключением Скорпа не требуется… по идее))
Но с несведением надо будет поморочиться… а лень))
Дисководы 5″ уцелели по той жы причине – работали в 286-м, а потом и в 386-м, благо дискет было завались…
А, да, к Скорпу был исчо принтер МС 6312, вообще весч, потом с 286 и далее использовался, но тож не уцелел к сожалению, начались проблемы с механикой, отдал знакомым на диагностику и он там и сгинул, в итоге.
До сих пор есть рабочий клон с БМК вместо мелкой логики имитирующий ULA. Процессор наш аналог, secam выход, разъём оригинала, русская раскладка, высокая совместимость. Проблемы были у пары игр с кривыми загрузчиками от хакеров. Не смог запустить крякнутые Магнетрон и Аутландер, остальные работали как часы. Вспоминать Элиту, Академи Тау Сети, Диззи, Саботера и много прочего годняка не буду, их и так знают. Классный компьютер, никакие Денди и Сеги так не цепляли вплоть до первой плойки. Много позже мне подарили 128 килобайтную Дельту-С, вот у неё с совместимостью проблем больше, выход ч/б на антенну, разъём нестандартный, да и не нравится в отличии от Компаньона-2. Ижевцы сделали лучше и качественнее.
Советский же первый массовый бытовой компьютер был РК86, у которого наоборот был только текстовый режим. Намного менее был распространён Специалист вообще без всяких графических адаптеров, но с довольно хорошей картинкой при этом. Почему то он не взлетел, при том дело усугубилось ещё несколькими биосами. Тогда вообще на КР580 наплодили разных моделей, включая даже клоны MSX, но естественно не совместимых из-за процессора. А ведь оставался один шаг и могли получить отличный мощный комп.
Отдельно про БК-0010 скажу, был такой до Спектрума. Немного противоречивый , но тем не менее великолепный по тем временам аппарат. По сути тот же персональный ДВК с урезанной оперативкой и вшитым Фокалом, позже с Бейсиком MSX, который был честно говоря лучше спектрумовского. Игр там наклепали с избытком, продавался он под конец дешевле клонов Спектрума, взрослая система RT-11 с дисками, всякий прикладной полезный софт. Его беда в том что быстро забросили, а последняя модификация БК-0011М при том ни сколько не уступала XT по функционалу, ещё и старый софт без проблем запускался на нем. Просто он опоздал, но единственный кто мог на равных биться со Спектрумом. Поэтому их выпустили относительно много. Жаль не сохранилась та бэкашка. Именно на ней начал осваивать Бейсик, сам комп, джойстик до сих пор от неё целый, хочу перепаять под Компаньон, но мне проще на эмуляторе те самые игрушки запустить.
Так что для меня целый пласт жизни до эры PlayStation, а дальше совсем другие игры. Я до сих пор в ней варюсь и не хочу выходить.
Не, только хардкор, только IBM, только Intel, только GeForce. Какой еще Синклер, к бесу…
Тогда не было никаких хуангов (Nvidia), видеоадаптеров кот наплакал, часто вообще только текстовые и монохром. Самым крутым игровым компом тогда был Commodore Amiga, со своими ускорителями и прочими хардварными ништяками. Писюки как игровые никто всерьёз не воспринимал, то что было чисто портированные с других платформ. Это у нас в НИИ и КБ их так воспринимали. Всерьёз дело пошло после появления видюх Voodoo, а это уже эра PlayStation. При том в стратегии и квесты я с избытком мог поиграть на Спектруме. Например Сим Сити тот же, или пошаговые бои Лазер Сквад. И целыми странами управлял, и симулятор субмарины был, даже на самолёте летал со всеми нюансами типа выпуска шасси и закрылков, с полигональной графикой при том. А уж сколько там аркад было, названий всех не помню. И нужен был после этого мне писюк?
>>Не, только хардкор, только IBM, только Intel, только GeForce.
GeForce появилась в 99-м, если что, мну в руки попала где-то в районе 2000-го, а в 89-м даж S3 Trio исчо проектировать не начали.
У меня в коллекции где-то лежит первая вуда 3Дфх. Вот такая:

Да-да, с аналоговым оверлеем.
Этот продукт Voodoo Graphics был выпущен на рынок в 1996 году.
Ну, в то время я такое себе позволить не мог, стоило оно как чугунный мост. Но это всё фигня, у мну в коллекции 386-я SX-33 с EGA монитором есть!)) 286-ю с исчо дип мозгами не сохранил, к сожалению… а на ней у мну даж модем был =) Hayes, а перед нам даж Lexand, мать его =) Но эти девайсы тож не сохранились…
У меня много чего в коллекции есть, но вот модем на 2400 – настоящий внутренний Hayes, не клон какой-то – не сохранился. Сохранился какой-то внутренний на 9600 и внешний US Robotics из черной классики на 21600, но это уже не редкости. Я когда-то знатный был фидошник, а до фидонета на блювейве сидел.

Многие даже себе не представляют, что это такое. А между тем технология Blue Wave была практически гениальна. Это пакетный ридер BBS. Пользователь соединялся с BBS, скачивал на свой компьютер файл-пакет с сообщениями, отсоединялся. Читал сообщения, писал ответные и новые сообщения в конференции, которые затем программой QWK или Blue Wave собирались в пакет. В наиболее свободное время работы BBS пользователь снова соединялся с BBS, закачивал на неё пакет со своими сообщениями и скачивал пакет с сообщениями, которые оставили на BBS другие пользователи за время, прошедшее с его предыдущего звонка на BBS.
Улавливаешь суть? Используется простой файловый трансфер, пакет – это пачка баз, закрученных архиватором ZIP в один архив. Он скачивается и тоссится (база разбирается и соединяется с уже имеющейся у пользователя старой базой). Затем ты отвечаешь, пишешь всякое. Затем из этого собирается пакет дополнений к базе на BBS, пакуется, и ты это дело закачиваешь. На BBS принятые пакеты по таймеру периодически разбираются и сливаются с основной базой.
Кайф в том, что сеансы короткие – ты не сильно попадаешь на бабки даже при повременке. А читаешь и пишешь ты в локальной системе, у себя на компе.
Собственно, FIDO и стало развитием этой идеи, путем добавления маршрутизации и
сетевой распределенной структуры (хабы, ноды, поинты – вот это всё).
Шоб вам на инженегрном тыкулятыре посадку на Селену делать! По инструкцыи из ТМ!
>>Шоб вам на инженегрном тыкулятыре посадку на Селену делать! По инструкцыи из ТМ!
Ха, напугал йижа голым жёппом! Делали, на МК-61 вроде, по той самой инструкции! =))
Hayes Smartmodem я отдал кому-то, где он и склеил ласты, когда у мну Sportster на 14400 появился, который до сих пор где-то болтается, но блин, щас бы так не сделал))
А Блювейвом да, было дело, ползовался исчо на Hayes’е, пока кто-то из знакомых поинта на Фидошной ноде не дал, но щас уже не вспомню, на какой именно=) Хотя, если поискать, в закромах родины настроенный на ту ноду Т’мыл в комплекте с Timed’ом найдётся =))
А скачивать архивы на 2400 было тем исчо квестом, да, тем более что BBSки работали по ночам, как правило, и на некоторые давно работавшие, типа ABC (емнип) фиг пробиться было))
Ну да, а кому тогда было легко. Настраиваешь – и система стучит. Главное, чтобы ББС докачку поддерживала.
Да блин, тот Смартмодем даж протоколы коррекции типа MNP4/5 аппаратно не поддерживал, приходилось терминалки с наличием софт протоколов использовать… или переподключаться, пока на линию с минимумом шумов не повезёт попасть… ппц, блин, сам офигеваю, как тогда упражнялся=)