Введение

Enterprise – домашний компьютер на базе Zilog Z80, анонсированный в 1983 году, но поступивший в коммерческую продажу только в 1985 году из-за ряда задержек. Компьютер оснащался 64 КБ (65 536 байт) или 128 КБ оперативной памяти и 32 КБ (32 768 байт) внутренней постоянной памяти (ROM), содержащей операционную систему EXOS, а также редактор экрана и текстовый процессор. Язык программирования BASIC поставлялся на 16-КБ ROM-модуле. Два специализированных интегральных схемы (ASIC) снимали часть нагрузки с центрального процессора. Они были названы "Ник" и "Дэйв" в честь своих разработчиков, Ника Тупа, ранее работавшего над Acorn Atom, и Дэйва Вудфилда. "Ник" отвечал за графику, а "Дэйв" – за звук и переключение банков памяти. Схема переключения банков позволяла расширить память до 4 МБ (4 194 304 байта). Две старшие адресные линии Z80 использовались для выбора одного из четырех 8-битных страничных регистров в чипе "Дэйв". Выход выбранного регистра использовался в качестве старших 8 бит 22-битной адресной шины, а младшие 14 бит поступали непосредственно из адресной шины Z80. Таким образом, 64-КБ адресное пространство процессора Z80 было разделено на четыре секции по 16 КБ. Любая 16-КБ страница из 4-МБ адресного пространства могла быть отображена в любой из этих секций. Две младшие страницы (страницы 0 и 1) 4-МБ адресного пространства содержат системную ROM. Следующие четыре страницы (2–5) зарезервированы для картриджа ROM (максимум 64 КБ). Четыре старшие страницы (страницы 252–255, общей емкостью 64 КБ) использовались в качестве видеопамяти, но также могли использоваться для хранения программного кода и данных. В модели 128 КБ дополнительные 64 КБ оперативной памяти отображались на страницах 248–251. Оставшееся пространство памяти могло использоваться внешними устройствами и модулями памяти, подключенными к шине расширения.

Клавиатура и корпус

Корпус необычен тем, что содержит как полноразмерную клавиатуру с программируемыми функциональными клавишами, так и джойстик. Его характерная форма была обусловлена стремлением дизайнеров отойти от общепринятых решений. Низкопрофильная клавиатура выполнена с использованием механических клавишных колпачков поверх резиновой мембраны и имеет стандартную раскладку, но ощущение от нажатия клавиш не понравилось многим, а то и большинству, поскольку клавиши имели короткий ход и мягкое, "пружинящее" ощущение, напоминающее Sinclair QL или Spectrum+. Джойстик заменяет обычные клавиши управления курсором и позволяет перемещать курсор по диагонали. Дизайн разработали выпускники Королевского колледжа искусств Джефф Холлингтон и Ник Оукли, которые выиграли тендер на этот контракт и имели всего семь дней на создание концепции внешнего вида. Изготовление оснастки для производства корпуса также потребовало коротких сроков и заняло пять месяцев. Изначально для элементов корпуса планировалось использовать сочетание серых оттенков, но, стремясь избежать сходства с офисной техникой и привлечь покупателей из более низкого ценового сегмента, был выбран темно-серый корпус с красными, зелеными и синими клавишами.

Графика

У Enterprise есть четыре аппаратных графических режима: 40-колонные текстовые режимы, растровые графические режимы с низким и высоким разрешением, а также атрибутивная графика. Операционная система обеспечивает 80-колонный текст через графический режим высокого разрешения. Растровые графические режимы позволяют выбирать между отображением 2, 4, 16 или 256 цветов (из 3-3-2 битной RGB палитры), но горизонтальное разрешение уменьшается с увеличением глубины цвета. Доступны режимы с разложением по строкам (interlaced) и без разложения по строкам. Максимальное разрешение составляет 640x512 пикселей с разложением по строкам или 640x256 пикселей без разложения по строкам. При этих разрешениях возможно отображение только двух цветов. Дисплей с 256 цветами имеет максимальное разрешение 80x256. Атрибутивный графический режим обеспечивает разрешение 320x256 пикселей с 16 цветами, выбираемыми из палитры в 256 цветов. Несколько страниц могут отображаться одновременно на экране, даже если используются разные графические режимы. Каждая страница имеет собственную палитру, что позволяет одновременно отображать на экране большее количество цветов. Высота страницы может превышать высоту экрана или окна, в котором она отображается. Каждая страница связана с каналом операционной системы EXOS, поэтому можно записывать данные на скрытую страницу.

Звук

Звук обрабатывается вторым ASIC-чипом "Dave" и имеет 3 звуковых канала плюс канал шума. Звук каждого канала можно свободно разместить в стереопанораме. Доступные эффекты включают искажение, фильтры низких и высоких частот, а также кольцевую модуляцию. Прошивка Enterprise также предоставляет программируемые генераторы огибных, которые более гибкие, чем традиционные ADSR-огибные синтезаторов, и позволяют задавать до 255 фаз для каждой огибной. На каждой фазе огибная может регулировать высоту тона и стереобаланс звука.

Интерфейсы

На "Энтерпрайзе" был широкий набор разъемов, значительно превосходящий то, что было распространено в домашних компьютерах того времени. Присутствовали RGB-выход, последовательный порт RS 232 / RS 423, порт принтера Centronics, два внешних порта для джойстиков, два интерфейса для кассетных магнитофонов, слот для картриджа ROM и стандартный порт расширения. Для экономии средств многие разъемы не имели гнезд, а использовали простые краевые контакты, подключавшиеся к дорожкам на краю печатной платы. ROM с BASIC можно было заменить ROM, эмулирующим ZX Spectrum 48K, что позволяло "Энтерпрайзу" запускать тысячи игр Spectrum BASIC и другие программы, не обращающиеся напрямую к аппаратному обеспечению. Для более полной эмуляции других игр Spectrum был доступен аппаратный модуль, который перехватывал обращения к аппаратуре Spectrum и генерировал прерывание, позволяя программному обеспечению эмуляции их обрабатывать. Позже появилась возможность подключения внешнего дисковода, обеспечивающего доступ к программам CP/M, при этом сохранялась совместимость с форматом дисков MS DOS и файловой системой FAT12 (включая подкаталоги и т.д.).

Система ROM

EXOS (Enterprise Expandable Operating System) содержится в системной ПЗУ и основан на "каналах". Доступ ко всем периферийным устройствам осуществляется через каналы, что позволяет программам обращаться ко всем устройствам ввода-вывода одинаково. В системной ПЗУ также содержится полноэкранный редактор, который одновременно является простым текстовым процессором. Он может редактировать текстовые файлы и программы на BASIC, а также программы, написанные на других языках. Редактор использует джойстик для управления курсором.

IS-Basic

Enterprise не включает BASIC или любой другой язык программирования во внутренний ПЗУ, в отличие от большинства других домашних компьютеров того времени. Его интерпретатор BASIC поставлялся на ROM-картридже объемом 16 КБ, и язык можно было изменить, переключая картридж – система, аналогичная той, что использовалась в Acorn BBC Micro. IS Basic соответствует стандарту ANSI BASIC. Это полностью структурированный язык, обладающий широким набором управляющих конструкций, включающим многострочные операторы IF THEN ELSE, SELECT CASE, DO LOOP с условиями WHILE и UNTIL. Условие WHILE располагается в начале, а условие UNTIL – в конце цикла DO, а также предусмотрена возможность выхода из цикла с помощью оператора EXIT LOOP. Процедуры и функции могут принимать как параметры по ссылке, так и параметры по значению, а также использовать локальные переменные. Ошибки и другие исключения обрабатываются обработчиками исключений. IS Basic обладает уникальной способностью одновременно хранить в памяти несколько программ. Каждая программа имеет отдельный набор глобальных переменных и номеров строк, но оператор CHAIN позволяет вызывать одну программу из другой и передавать между ними параметры. Периферийными устройствами можно управлять непосредственно из BASIC, поэтому редко возникает необходимость использовать операторы POKE и PEEK. IS Basic имеет стандартные команды для рисования точек, линий, окружностей и эллипсов, а также для заливки областей и поддерживает графику в стиле Logo с использованием «черепашки». Звуковые команды можно помещать в очередь и выполнять в фоновом режиме во время выполнения программы. BASIC также отличался многословностью: например, команда очистки экрана обычно сокращалась до CLS, тогда как в Enterprise команда была CLEAR SCREEN, и сокращения не допускалось.

Другие программы

Несколько языков программирования, помимо IS BASIC, включая Forth, Lisp, Pascal и язык ассемблера, были доступны на картриджах или магнитных лентах. Конвертеры Basic-to-Basic позволяли преобразовывать программы на BASIC, написанные для других домашних компьютеров. В каталоге было представлено около 40 игр от IS и других разработчиков. IS DOS, операционная система, совместимая с CP/M, обеспечивала доступ к широкому спектру программ CP/M, доступных в то время.

История

После выпуска ZX Spectrum в 1982 году гонконгская торговая компания Locumals поручила Intelligent Software, возглавляемой международным шахматистом Дэвидом Леви, разработать домашний компьютер в Великобритании. Во время разработки машина имела кодовое название DPC, что расшифровывалось как "damp proof course" (гидроизоляция фундамента), чтобы запутать потенциальных конкурентов. Машина также была известна под именами Samurai, Oscar, Elan и Flan, прежде чем окончательно было выбрано название Enterprise. Последовательность смены названий была в основном связана с обнаружением других машин и компаний с уже используемыми названиями. Странный выбор Flan возник после того, как выяснилось, что Elan использовать нельзя (из-за жалоб от Elan Digital Systems из Кроули), но некоторая документация уже была подготовлена с этим названием, и считалось, что имя Elan можно легко изменить в печатных материалах. Entersoft, созданная по образцу AMSOFT от Amstrad, была создана для обеспечения стабильных поставок программного обеспечения для новой машины. О компании Enterprise было объявлено прессе в сентябре 1983 года, и к моменту начала продаж в апреле 1984 года было предварительно заказано около 80 000 машин. Однако продукт поступил в продажу только в 1985 году, к тому времени рынок домашних компьютеров в Великобритании уже доминировали ZX Spectrum, Commodore 64, Amstrad CPC и Acorn BBC Micro, а на горизонте маячила 16-битная эра. В 1986 году была разработана преемница, PW360, чтобы конкурировать с Amstrad PCW 8256, но к тому времени компания столкнулась с серьезными финансовыми трудностями и прекратила свое существование. Рынок домашних компьютеров созрел за время задержек с выпуском. Наблюдался спад на рынке домашних компьютеров из-за его насыщения. Крупные розничные сети неохотно закупали машину, а мелкие опасались закупать машину, не поддерживаемую основными каналами розничной торговли. Аппаратное обеспечение оставалось мощным для домашнего компьютера того времени, но каталог программного обеспечения был ограничен, а цена была выше, чем у конкурентов. Например, Amstrad CPC 464 включал в себя монитор и кассетный магнитофон, был выпущен раньше Enterprise и продавался по более низкой цене. Венгерская компания Videoton под лицензией выпустила упрощенную версию Enterprise под названием TVC, которая в основном продавалась для использования в венгерском образовании. Венгрия в то время входила в состав Восточного блока, который подлежал экспортному контролю, и в TVC отсутствовали специализированные чипы Nick и Dave. Непроданные запасы Enterprise 128 были импортированы в Венгрию в 1987 году (несмотря на контроль), и машина стала популярной в стране, оставаясь в продаже примерно до 1992 года. В Венгрии до сих пор существует преданное сообщество поклонников этой машины.

Видеоигры

Большинство видеоигр для системы являются любительскими портами с ZX Spectrum и Amstrad CPC. Существует всего 96 коммерчески выпущенных видеоигр.

Название Издатель Год выпуска
Abyss, The Artificial Intelligence 1985
Adventure Quest Level 9 Computing 1984
Airwolf Elite Systems 1985
Alternative World Games Novotrade 1990
Animal, Vegetable, Mineral Bourne Educational 1985
Áttörés Novotrade
Batman Ocean Software 1986
Beach Head Dream Software 1985
Beatcha Romik Software 1984
Bruce Lee Ocean Software 1984
Bulldozer Wave 8
Caesar a cica Novotrade 1989
Castle of Dreams Widget Software 1985
Cauldron Entersoft 1986
Centrum Ball Novotrade 1987
Chains Artificial Intelligence 1985
Colossal Adventure Level 9 Computing 1985
Cross Road Race a Studio 1988
Csavargás a gombák birodalmában Octasoft
Cyrus Chess III Intelligent Chess Software Ltd. 1985
Devil's Lair Loriciels 1985
Diamonds Infosoft 1989
Dictator Entersoft 1984
Digipók Novotrade 1987
Dot breaker, Dot collector Enterprise Computers 1987
Dungeon Adventure Level 9 Computing 1984
Eat it up Nielsen 1989
Eden Blues Novosoft 1986
Eggs of Death Novotrade 1985
Emerald Isle Level 9 Computing 1985
Enterball a Studio 1988
Enter Stack a Studio 1987
Fantasia Diamond Hewson Consultants 1985
Fantomas a Studio 1987
Fire a Studio 1988
Five in a Row Entersoft 1984
Games Pack 1 (Eddie the Exterminator, Windsurfer) Entersoft 1984
Games Pack 2 (Bomb Squad, Death Diver) Entersoft 1984
Games Pack 3 (Galaxians, Space Orbs) Boxsoft 1986
Get Dexter Infogrames 1985
Grid Trouble Enterprise Computers 1987
Happy Letters Bourne Educational 1985
Happy Numbers Bourne Educational 1985
Heathrow ATC Hewson Consultants 1984
Hopeless Game F. T. Studio
Hubert Novotrade
Hungaroring Forma 1 Novotrade 1987
Impossible Mission 2 Novotrade 1988
Jack's House of Cards Romik Software 1985
Jammin Enterprise Computers 1985
King of the Castle Artificial Intelligence 1985
Körmöci Aranya Studio 1988
Lands of Havoc Microdeal 1985
Lasera Studio 1989
Lords of Time Level 9 Computing 1984
Magic Ball Boxsoft 1987
Market, The High Tech Software 1985
Mirror World Novotrade 1986
Mordon's Quest John Jones Steele, Peter Moreland and Peter Donne 1985
Nautilus Octasoft 1986
Newton almája Octasoft 1987
Nodes of Yesod Odin Computer Graphics 1985
Orient Express Artificial Intelligence 1985
Out of This World Boxsoft 1987
Pacman Boxsoft 1986
Permolift a Studio 1988
Playground (Adventure) Widgit Software 1985
Poszeidón kincse Novotrade 1989
R2 D2 Wave 8 1989
Rabló Rulett Novotrade 1987
Race Ace Artificial Intelligence 1985
Raid (over Moscow) U. S. Gold 1985
Return to Eden Level 9 Computing 1984
Reversi, Dáma, Awari Novotrade 1987
RX 220 Novotrade 1989
Snowball Level 9 Computing 1984
Sorcery Virgin Games 1985
Space Bubble Infosoft 1989
Space Pirate Enterprise Computers 1987
Spanish Gold Chalksoft 1985
Starstrike, 3D Realtime Software 1984
Steve Davis Snooker CDS Software 1985
Submarine Commander Entersoft 1985
Super Pipeline 2 Enterprise Computers 1985
Tejútvesztő / Labyrinth Novosoft
Tetris Boxsoft 1986
Tili toli Wave 8 1989
Tombs of Doom Enterprise Computers 1985
Turbó Rudi Novotrade
Tutti Frutti Wave 8 1988
Unicum Wave 8 1988
Up & Down a Studio 1989
Williamsburg Adventure 3 Microdeal 1985
Wizard's Lair Bubble Bus 1985
Wordhang Bourne Educational 1985
Wriggler Romantic Robot 1985