BBC Master — домашний компьютер, выпущенный компанией Acorn Computers в начале 1986 года. [1] Он был спроектирован и изготовлен для Британской радиовещательной корпорации (BBC) и стал преемником BBC Micro Model B. Master 128 производился до 1993 года. [2] [3]
Серия Master имела несколько улучшений по сравнению с более ранними моделями BBC Micro. Вместо микропроцессора MOS Technology 6502 , используемого в модели B , в моделях серии Master использовался слегка улучшенный 65C12 . [4] Изготовленный с использованием технологии CMOS , 65C12 потреблял меньше энергии, чем 6502, и предлагал несколько лучшую производительность, как сообщается, «почти такую же быструю», как оригинальный второй процессор 6502 с частотой 3 МГц для BBC Micro. [5] Системы имели128 КБ динамической оперативной памяти в стандартной комплектации, что устраняет нехватку доступной оперативной памяти, которая ранее препятствовала использованию режимов отображения, обеспечивающих графику высочайшего качества на более ранних моделях. Из общего объема 128 КБ ОЗУ 64 КБ было предоставлено в качестве стандартного ОЗУ и использовалось для приложений, экранной памяти и рабочего пространства системы. Еще 64 КБ были предоставлены в виде четырех страниц боковой оперативной памяти с переключением банков по 16 КБ. [6]
Из стандартной оперативной памяти объемом 64 КБ нижняя область в 32 КБ использовалась способом, знакомым по более ранним моделям, обеспечивая рабочее пространство для языков, приложений и системы, а также размещая экранную память для многих программ, особенно игр. Хотя 65C12 обеспечивал совместимость программного обеспечения с моделью B, он сохранял архитектурные ограничения более ранних моделей: 16-битная адресная шина обеспечивала прямой доступ только к 64 КБ памяти одновременно, что вызывало необходимость использования механизмов подкачки для доступна дополнительная оперативная память. Доступ к верхней области 32 КБ стандартной оперативной памяти обеспечивался одним из таких механизмов, позволяющим взять на себя некоторые требования, предъявляемые системой к нижней области памяти. [7] Он был разделен на три отдельных региона, каждый из которых имел кодовое название, в соответствии с архитектурными традициями Желудя: [6]
20 КБ этой верхней области могут быть назначены в качестве теневого ОЗУ для размещения экранной памяти, освобождая традиционную область экранной памяти для приложений. Оставшиеся 12 КБ были доступны системе для рабочего пространства, освобождая память, которая обычно требовалась ПЗУ, таким как файловые системы. Совокупный эффект от включения теневого ОЗУ и использования верхней памяти для рабочей области сделал почти 29 КБ доступными для обычных программ и, как говорили, «преобразовал машину» по сравнению с ее предшественниками. [7]
Использование 64 КБ боковой ОЗУ способствовало установке образов ПЗУ в каждый из банков по 16 КБ, при этом Acorn объявила о «схеме лицензирования ПЗУ», разрешающей использование программного обеспечения компании на основе ПЗУ в ОЗУ. Однако версия BASIC, известная как BAS128, ранее выпущенная для модели BBC B + 128, была предоставлена на диске и могла использовать все 64 КБ боковой оперативной памяти в качестве рабочей области, тем самым значительно расширяя память, доступную для BASIC. Однако другие языки Acorn не поддерживали эту договоренность. [7]
Хотя дополнительные инструкции 65C12 позволяли немного увеличить плотность кода, ПЗУ ОС и BBC BASIC, все еще ограниченные архитектурой памяти размером 16 КБ каждое, были дополнены дополнительными ПЗУ. В общей сложности обновленная ОС, известная как MOS 3.2, занимала 35 КБ и включала в себя функции, ранее представленные в ПЗУ графического расширения для BBC Micro, а также дополнительные команды и системные вызовы, а также множество улучшений. Улучшенная версия BBC Basic получила название Basic 4, в ней исправлены ошибки в более ранней версии Basic 2, а также введены улучшения и новые функции, такие как TIME$переменная, возвращающая текущую дату и время в кратком, но удобочитаемом формате. Включение часов реального времени для сохранения даты и времени было примечательной встроенной функцией Master 128 и производных моделей, а также 50 байт CMOS-ОЗУ с батарейным питанием для сохранения подробностей конфигурации машины в выключенном состоянии. [7]
Для хранения расширенной ОС и BASIC Master 128 был оснащен ПЗУ емкостью один мегабит, или 128 КБ. Наряду с ОС и BASIC был включен текстовый редактор, подходящий для написания программ, DFS и ADFS обеспечивали поддержку файловой системы для доступа к файлам, хранящимся на диске, приложения View и ViewSheet соответственно предлагали функции обработки текста и электронных таблиц. Также был включен эмулятор терминала для поддержки последовательной связи через порт RS423 машины или дополнительный внутренний модем. [7]
Серия Master во многом сохранила многие основные архитектурные особенности более ранних моделей BBC Micro. Звуковой чип, использовавшийся в более ранних моделях, был сохранен, но выделенный речевой интерфейс был опущен, а один из рецензентов ожидал, что для Master 128 будет установлен «вставной речевой картридж». Хотя такие чипы, как 6522 VIA и 6845 CRTC, были сохранены в В серии Master большая часть дискретной логики более ранних моделей была объединена в микросхемы КМОП -матриц для выполнения таких задач, как управление клавиатурой, ввод/вывод и некоторые функции отображения. Это оставило впечатление, что внутри Master 128 был «другой мир» по сравнению с оригинальным BBC Micro, в котором было меньше чипов, но они были большего размера. [7]
Что касается портов расширения, Master 128 сохранил все стандартные интерфейсы BBC Micro. Одним из примечательных дополнений к Master 128 было наличие внутреннего разъема для модема, позволяющего установить модем, не занимая последовательный порт RS423 машины. Интерфейс Econet также может быть установлен внутри системы по относительно низкой цене — 49 фунтов стерлингов, включая НДС. Однако основным дополнением к возможностям расширения Master 128 стало наличие внутреннего разъема для расширения второго процессора с использованием интерфейса Acorn Tube . Первым из таких внутренних вторых процессоров, известных как сопроцессоры, был сопроцессор Turbo с 4 МГц 65C102 и 64 КБ ОЗУ, [7] позже последовала плата обновления Master 512 с 10 МГц 80186 и 512. КБ ОЗУ. [8]
Внешне модели серии Master добавили цифровую клавиатуру рядом со знакомой клавиатурой, а Master 128 и ее варианты имели два слота для картриджей за клавиатурой, в которых использовались разъемы, которые обеспечивали расширенный набор возможностей интерфейса картриджа Acorn Electron Plus 1 , поддерживая использование физически совместимых картриджей Electron [9] , но также поддерживает улучшенные электрические характеристики для некоторых контактов разъема картриджа. [10]
Хотя серия Master была задумана как совместимая с «легально написанным» программным обеспечением для старых моделей, при запуске старых программ, особенно игр, возникали некоторые проблемы. И наоборот, хотя немногие программы когда-либо были ориентированы специально на машины серии Master (за исключением Master 512), многие более поздние игры BBC (и Master-версии более ранних классических игр, таких как Elite ) включали расширенные функции, которые использовали преимущества дополнительной памяти.
Обновление ПЗУ операционной системы Master 128 было выпущено компанией Acorn в начале 1990 года и содержало исправления ошибок, а также некоторые улучшения производительности и функциональности, в частности, от этого выиграли файловые системы. Приложения View, Viewsheet и Edit претерпели различные уровни усовершенствований. Одной из примечательных особенностей было введение поддержки «перемещаемого» ПЗУ языка (или приложения), позволяющего соответствующим образом написанному программному обеспечению на основе ПЗУ автоматически использовать преимущества второго процессора, если он установлен. При цене около 45 фунтов стерлингов было отмечено, что, поскольку сообщение об авторских правах в ПЗУ датировано 1988 годом, а руководство датировано октябрем 1989 года, такое обновление могло бы получить более широкое распространение среди пользователей (а функция перемещаемого ПЗУ, принятая производителями программного обеспечения), имела он был выпущен ранее, при этом в Master Compact ROM уже были реализованы некоторые из представленных улучшений, таких как прямой ввод «иностранных символов» или «символов с верхним набором битов» с клавиатуры. [11]
В 1986 году компания Acorn выпустила предупреждение о безопасности для моделей Master 128 и ET, касающееся аккумулятора, установленного в машине. Эта батарея была установлена в цепи, которая позволяла заряжать батарею «вопреки рекомендациям производителя батареи». [12] Из-за риска возгорания при использовании этой конкретной литиевой батареи компания Acorn предложила решение, заключающееся в замене ее другим решением с использованием трех щелочных батарей, установленных рядом с источником питания. [13]
Серия Master состояла из нескольких различных моделей, все из которых, за исключением Master Compact, были вариантами одной и той же базовой конструкции. [14]
На момент запуска это стало «основой новой линейки BBC». [14] Цифра 128 в названии обозначала 128 КБ ОЗУ , хотя у него также было 128 КБ ПЗУ . Был установлен дисковый интерфейс, но сами приводы не были включены в базовый продукт: они предлагались сторонними производителями и Acorn в качестве официального расширения. [15]
Это был Master 128 с картой сопроцессора 65C102 с частотой 4 МГц (которую можно было либо купить вместе с машиной, либо добавить к существующему Master 128).
Master AIV (Advanced Interactive Videodisc) по сути представлял собой модель Master Turbo с интерфейсом SCSI и добавленным ПЗУ VFS (система хранения видеодисков) и лег в основу системы BBC Domesday . Хотя обычно он поставляется как часть системы Domesday, включая проигрыватель LaserVision , видеодиски Domesday , монитор и трекербол , также был доступен комплект обновления, позволяющий превратить обычный BBC Master в систему Domesday.
Система ET (Econet Terminal) была разработана для использования в сети и как таковая не имела никаких интерфейсов, кроме RGB и композитного видео , а также интерфейсного модуля Econet и ANFS, установленных в стандартной комплектации (обычно это было опцией). В нем использовалась та же основная плата, что и в Master 128, но компоненты для отсутствующих интерфейсов просто не были установлены (хотя ничто не мешало их добавить позже кому-то с соответствующими навыками пайки). Внутреннее ПЗУ также содержало гораздо меньше программного обеспечения, чем у Master 128.
Эта система имела сопроцессорную карту с процессором Intel 80186 10 МГц и памятью 512 КБ. Он также имел возможность запуска DOS Plus и графического пользовательского интерфейса GEM . [4] Карта сопроцессора была представлена по цене 499 фунтов стерлингов в качестве обновления Master 128, но впоследствии ее цена была снижена до 399 фунтов стерлингов. [16]
Конкурентоспособность Master 512 была ограничена его совместимостью с различными приложениями DOS, причем это ограничивалось «защитой и прямым использованием оборудования IBM» некоторыми приложениями. [17] Дополнительные требования к памяти DOS Plus по сравнению с требованиями PC DOS и требования рабочего стола GEM вызвали потенциальные проблемы при запуске некоторых приложений, хотя существовало расширение памяти для смягчения таких проблем. Совместимость системных вызовов была гарантирована только для MS-DOS и PC DOS 2.1, но другие версии DOS не поддерживались, а использование недокументированных системных вызовов («довольно редко, но включает некоторые пакеты Microsoft») могло привести к некорректному запуску приложений. Программное обеспечение, написанное для более поздних версий GEM, также не обязательно будет работать корректно. [18]
Продукт Shibumi Software под названием «Решатель проблем» был направлен на решение различных проблем совместимости, связанных с повышенной скоростью сопроцессора по сравнению с традиционным IBM PC, различиями в дисплее и клавиатуре (также поддерживающей клавиатуру BBC Model B для пользователей этой машины с со- подключенный процессор), поведение «резидентных пакетов в памяти», таких как Sidekick, и поведение отдельных приложений. Сообщается, что этот продукт позволял известным программам, таким как dBase III Эштона Тейта и Turbo C и Turbo Prolog Borland, работать на сопроцессоре. [19]
Чтобы устранить проблемы совместимости, вызванные нехваткой памяти, одна компания, Essential Software, предоставила услугу обновления, увеличив встроенную оперативную память версии Master 512 четырьмя 1-мегабитными устройствами, обеспечивающими 512 КБ, что в общей сложности дает 1 МБ ОЗУ. Обновление, оцененное в 99 фунтов стерлингов и совместимое с Решением проблем, позволило преодолеть повышенные требования к памяти DOS Plus по сравнению с MS-DOS, а также позволило системе удовлетворить требования некоторых приложений о наличии 640 КБ доступной памяти. Следовательно, GEM 3, Ventura Publisher , WordPerfect 5.0 и dBase IV были признаны совместимыми. [20] Компания также выпустила набор утилит для Master 512, [21] включая Co-Processor File System (CPFS), которая позволяла использовать 512 КБ памяти сопроцессора в качестве RAM-диска компьютером при работе в его «родной» режим BBC Micro. [22]
Помимо проблем с совместимостью, цена обновления Master 512 также снижала его конкурентоспособность. Ориентировочная цена клона IBM PC в 500–800 фунтов стерлингов «очень выгодно отличается от 900 фунтов стерлингов, необходимых для полного Master 512», то есть обновления Master 512 вместе с базовой системой, монитором и дисководами, учитывая, что клон В цену также будет включен монитор и диски. [17] В начале 1987 года цена была дополнительно снижена до 199 фунтов стерлингов плюс НДС, [23] при этом GEM Desk Top, GEM Write и GEM Paint предоставлялись бесплатно вместе с обновлением, [8] и «окончательное снижение цены до 99 фунтов стерлингов». сообщалось в 1989 году, что фактически исчерпало оставшиеся запасы. [19] Хотя компания Acorn в значительной степени отказалась от нее, поскольку компания переключила свое внимание на линейку Archimedes , один комментатор счел ее «одним из самых интересных продуктов, когда-либо разработанных Acorn». [21]
О программе Master Scientific было объявлено во время запуска BBC Master, но она так и не была выпущена. Он должен был иметь сопроцессор 32016 с частотой 8 МГц , процессор с плавающей запятой 32081 и 512 КБ оперативной памяти под управлением операционной системы PANOS. [4] Он был аналогичен предыдущему внешнему второму процессору 32016. В конечном итоге Acorn отказалась от Scientific из-за неуказанных технических проблем с сопроцессором, а также указала, что 512 КБ ОЗУ оказались недостаточными для целевой аудитории, приложениям которой обычно требовался 1 МБ ОЗУ, [24] это уже предусмотрено. с помощью модернизированного второго процессора 32016, известного как кембриджский сопроцессор. [25]
Эта модель, как следует из названия, представляет собой компактную версию Master 128 (во время разработки якобы известную как «Baby B» [26] ) с удаленными некоторыми функциями расширения и добавлением других возможностей расширения, а также с другим программным обеспечением в комплекте. В отличие от ранее выпущенных микрокомпьютеров Acorn, он продавался компанией Acorn как законченная система в комплекте с дисководом и монитором (и это была первая высокопроизводительная система от Acorn, [27] : 13 , которой предшествовали неизданные Acorn Business Computer и низкопроизводительные компьютеры). том Acorn Cambridge Workstation ), целью которого было создание решения «с одним разъемом», которое на момент выпуска было успешно популяризировано такими производителями, как Amstrad. [28] Действительно, один рецензент отдал должное компании Amstrad за разработку «инновационной, дешевой машины для образования» – Compact – посредством жесткой конкуренции с Acorn в этом секторе. [29]
Хотя Compact имеет трехблочную компоновку, основные функции системы фактически реализованы в клавиатурном блоке, очень похожем на Master 128, но несколько уменьшенном в размерах по сравнению с Master 128 и Model B и стилизованном под Желудевый коммуникатор . [27] : 13 [28] : 101 В блоке под монитором размещалось 3+1 / 2 -дюймовый дисковод для гибких дисков и источник питания системы. [30] Оба монитора, поставляемые с Compact, были моделями Philips: монохромный монитор с «зеленым экраном» [27] для приложений с высоким разрешением, подключенный с помощью «гнезда для наушников в стиле Electron», тогда как цветной монитор обеспечивал шаг точки 0,42 мм. обычно позиционируется как высокое разрешение» и предлагает традиционный разъем для монитора RGB, который использовался в предыдущих машинах Acorn. [28] Однако цветной монитор также имел разъем SCART , предвосхищая «будущие приложения», использующие больше цветов и даже «накладывающиеся видеоизображения». [27] Master Compact также продавалась как «телевизионная система» в комплекте с телевизионным адаптером PAL, который также продавался отдельно. [31]
Порты для картриджей и кассет были удалены в целях экономии места, а оборудование RS-232 не размещалось на печатной плате в стандартной комплектации. Порт многофункциональной мыши и джойстика имел 9-контактный разъем типа D, функции которого настраивались программно. Также был предоставлен интерфейс принтера Centronics. Шина 1 МГц и аналоговый порт в Compact не предусмотрены. Кроме того, не было предусмотрено никаких внутренних разъемов для добавления сопроцессора или второго процессора. [32] Однако машина имела 50-контактный разъем расширения на правой стороне клавиатуры, который был похож на гнездо №3 для картриджа на Master 128. [30] : 15, 17.
Различные сторонние поставщики восстановили некоторые удаленные функции расширения через разъем расширения, такие как поддержка картриджей Electron и Master 128 [33] и предоставление различных разъемов расширения BBC Micro. [34] Вместо этого некоторые поставщики предпочли адаптировать существующие периферийные устройства к встроенным портам машины. Например, компания Morley Electronics использовала порт для мыши/джойстика для подключения адаптера телетекста к Compact. [35] Такая адаптация была облегчена наличием сигналов пользовательского порта через контакты, предоставляемые портом джойстика, вместе с тремя сигналами (PB5, PB6 и PB7), предоставляемыми общим разъемом расширения. [36]
Сообщается, что Acorn разработала Compact, чтобы привлечь домашних пользователей и учащихся начальной школы, при этом подключение к сети с одной вилкой считается более удобным для настройки машины, которую можно перемещать по школе, а также возможность выбора из 3+Диски диаметром 1 ⁄ дюйма , использующие формат ADFS, считались благоприятными для «обработки множества небольших файлов» и «различения разных тем или пользователей на одном и том же диске». Среди прилагаемого программного обеспечения особенно желанным было использование Acorn реализации логотипа Logotron. [37] Стремясь увеличить продажи Compact в сфере образования, Acorn в конце 1987 года снизила цену на машину, включив в нее интерфейс Mertec Compact Companion, чтобы обеспечить традиционные разъемы расширения линейки BBC, по цене 344 фунта стерлингов, включая НДС. без монитора. [38]
В отличие от других моделей серии, которые имели часы с батарейным питанием и память для настроек конфигурации, в модели Compact для конфигурации использовалась память EEPROM с поддержкой только ограниченного количества операций записи, что делало EEPROM «расходным материалом, подобным батарее», требующим «замена с интервалом». [39] Следовательно, у него не было встроенных часов реального времени, хотя время можно было получить через Econet , где это возможно, и применить к меткам времени файла ADFS. [40] В результате команды *TIME
и TIME$
возвращали фиктивные значения. В стандартной комплектации поставлялась только файловая система ADFS версии 2, работающая на чипе Western Digital 1772 (более быстрая версия широко используемого 1770), хотя можно загрузить ПЗУ 1770 DFS в боковое ОЗУ или вставить ПЗУ или EPROM, содержащий его.
Клавиатура Compact была первой, которая отказалась от традиционной конструкции переключателей с «подпружиненной клавишей», используемой в остальной части семейства BBC Micro. Вместо этого использовалась резино-пластиковая формовочная мембрана. Был предоставлен метод ввода, позволяющий вводить «иностранные символы» или «символы с верхним набором битов» - коды символов в диапазоне от 128 до 255 - с клавиатуры.
Количество микросхем также было уменьшено по сравнению с остальной частью линейки Master за счет использования четырех собственных микросхем вентильной матрицы.
Версия BASIC для Compact включала перекодированные математические процедуры, которые, как утверждается, обеспечивают увеличение скорости на 30% по сравнению с версией, включенной в остальную часть серии Master. Эта версия BASIC называлась Basic4 (1986), [30] или «BASIC41». Позже в 1987 году она была заменена версией «BASIC42». [41] Это более позднее BASIC ROM включало обновленное сообщение (по сравнению с предыдущими BASIC ROM BBC):
Роджер Уилсон и Р.А. Сак
— [42]
Compact включал первый общедоступный графический интерфейс Acorn . Небольшое коммерческое программное обеспечение, за исключением того, что было на приветственном диске, когда-либо было доступно для системы, несмотря на заявление Acorn в то время, что более 100 наименований будут «подготовлены для распространения на дисках формата 3,5 дюйма для запуска Compact». [43] Самым ярым сторонником Master Compact оказалась компания Superior Software , которая производила и специально маркировала свои игры как совместимые с Master Compact. Программное обеспечение для Compact было сравнительно дорогим (обычно 20 фунтов за игру) из-за гораздо более низкого спроса на 3.+Формат диска 1 ⁄ 2 дюйма ( 5+1 ⁄ дюйма был стандартом для Master и более ранних версий BBC Micro ). [ нужна цитата ]
Машины были изготовлены компанией Rank Xerox в Хартфордшире . В конечном итоге выпуск Compact был прекращен в 1989 году, когда было продано «более восьмидесяти тысяч компактов и версия Prodest от Olivetti», а Acorn переключила свое внимание на Master 128 как «основную 8-битную машину». [44]
Было указано, что компания Olivetti заинтересована в выпуске версии Master Compact в Италии под брендом Olivetti Prodest, [45] впоследствии анонсировав эту модель как PC 128 S, предназначенную для домашнего рынка и рынков малого бизнеса. [46] В отличие от Compact, PC 128 S поставлялся в комплекте с мышью Nidd Valley Digimouse. [47] : 102
В Великобритании Digimouse продавалась вместе с набором иллюстраций Clares' Artroom, который позже стал доступен для покупки отдельно. [48] Clares' Artroom была локализована для PC 128 S и продавалась под названием Project. [49]
Помимо локализации самой системы, для PC128S были локализованы [50] различные приложения, включая View, [51] ViewSheet, [52] ViewPlot, [53] и ViewIndex, [54] а также ряд игр, включая Aviator. , [55] Revs , [56] XOR , [57] и «Доктор Кто и шахты ужаса» . [58] Цена на PC 128 S началась с 995 000 лир за систему с монохромным монитором или 1 295 000 лир с цветным монитором (что эквивалентно 1 205 и 1 568 евро соответственно в 2020 году с поправкой на инфляцию). [59]
Некоторые входы были напрямую подключены к определенным регистрам, чтобы позволить аппаратному обеспечению выполнять часть тяжелой работы. Например, ввод светового пера напрямую останавливал бы счетчик, который запускался в начале вертикальной развертки при каждом обновлении дисплея, в результате чего вычисление того, где световое перо касалось экрана, было немногим больше, чем простая операция деления/остатка. Аналогичным образом, реле управления двигателем аудиокассеты управлялось простой командой и могло быть легко использовано в многочисленных приложениях управления.
Этот набор символов использовался в микрокомпьютере BBC Master. [62]
После установки Compact Companion предлагает пользовательский порт, аналоговый порт (джойстик), шину 2 МГц и Acorn 1770 DFS. Все соединения представляют собой стандартные разъемы типа Master 128, а DFS можно настроить в качестве интерфейса диска, выбираемого при включении машины.