Балли Астрокейд
Эта статья нуждается в дополнительных цитатах для проверки . ( май 2018 г. ) |
Производитель | Балли Производство Астровидение |
---|---|
Тип | Домашняя игровая консоль |
Поколение | Второе поколение |
Дата выпуска | апрель 1978 г |
Начальная цена | 299 долларов США (эквивалент 1500 долларов США в 2023 году) |
Снято с производства | 1983 |
Процессор | Zilog Z80 работает на частоте 1,789 МГц. |
Память | 4–64 КБ (с внешними модулями) ОЗУ 8 КБ ПЗУ |
Съемное хранилище | ПЗУ-картридж |
Графика | 160×102 или 320×204 в 4/8 цветах |
Звук | 3 генератора со смешиванием шума и аппаратным глобальным вибрато |
Bally Astrocade (также известный как Bally Arcade и первоначально как Bally ABA-1000) . [ 1 ] ) — второго поколения домашняя игровая консоль и простая компьютерная система, разработанная командой Midway , в то время видеоигр подразделения Bally . Первоначально он был анонсирован как «Компьютер для домашней библиотеки Bally» в октябре 1977 года и первоначально стал доступен для заказа по почте в декабре 1977 года. Но из-за задержек в производстве устройства были впервые выпущены в магазины в апреле 1978 года , и их торговая марка была изменена на «Bally Professional». Аркада". Он продавался лишь ограниченное время, прежде чем Bally решила уйти с рынка. Позже права были переданы сторонней компании, которая перевыпустила игру и продавала ее примерно до 1984 года. Astrocade особенно примечателен своими очень мощными графическими возможностями на момент выпуска. [ нужна ссылка ] и из-за сложности доступа к этим возможностям.
История
[ редактировать ]Наттинг и Мидуэй
[ редактировать ]В конце 1970-х годов компания Midway заключила контракт с Dave Nutting Associates на разработку чипа видеодисплея, который можно было бы использовать во всех их системах видеоигр, от настольных аркадных игр до домашних компьютерных систем. Система, поставленная Наттингом, использовалась в большинстве классических аркадных игр Midway той эпохи, включая Gorf и Wizard of Wor . Чипсет с частотой поддерживал относительно высокое на тот момент разрешение 320×204 с четырьмя цветами на строку , хотя для доступа к этому режиму требовалась память, доступ к которой можно было осуществлять с большей скоростью, чем обычное динамическое ОЗУ того времени 2 МГц.
Использование консоли
[ редактировать ]Первоначально называвшийся Bally Home Library Computer , он был выпущен в 1977 году, но доступен только по почте . Задержки в производстве привели к тому, что ни одно из устройств не было поставлено до 1978 года, и к этому времени машина была переименована в Bally Professional Arcade . В таком виде она продавалась в основном в компьютерных магазинах и имела мало розничной торговли (в отличие от Atari VCS ). В 1979 году Bally стала меньше интересоваться рынком игровых автоматов и решила продать свое подразделение потребительских товаров, включая разработку и производство игровых консолей.
Примерно в то же время сторонняя группа безуспешно пыталась вывести на рынок собственную консоль под названием Astrovision . [ 2 ] Корпоративный покупатель из Монтгомери Уорд , который отвечал за систему Bally, связал обе группы, и в конечном итоге сделка была заключена. В 1981 году они перевыпустили устройство с картриджем BASIC, входящим в комплект бесплатно, на этот раз известное как Bally Computer System , а в 1982 году название снова изменилось на Astrocade . Под этим названием он продавался до краха видеоигр в 1983 году , а затем исчез примерно в 1985 году.
Midway уже давно планировала выпустить систему расширения для устройства, известную как ZGRASS-100 . Система разрабатывалась группой компьютерных художников из Университета Иллинойса в Чикаго, известной как «Circle Graphics Habitat» , вместе с программистами из Наттинга. Midway считала, что такая система во внешнем корпусе сделает Astrocade более интересной для рынка. Однако он все еще не был готов к выпуску, когда Bally продала подразделение. Небольшая часть, возможно, была произведена как ZGRASS-32 после того, как машина была перевыпущена Astrovision.
Система, объединенная в единую коробку, в конечном итоге будет выпущена как Datamax UV-1 . При разработке машина была ориентирована на рынок домашних компьютеров, а теперь была переориентирована на систему вывода высококачественной графики на видеокассету . Они были выставлены на продажу где-то между 1980 и 1982 годами , но неизвестно, сколько их было построено.
Описание
[ редактировать ]Базовая система работала на процессоре Zilog Z80, управляющем чипом дисплея, с буфером ОЗУ между ними. Чип дисплея имел два режима: режим низкого разрешения (160 × 102) и режим высокого разрешения (320 × 204), оба с 2 битами на пиксель для четырех цветов. Цвет/разрешение такого типа обычно выходило за рамки возможностей оперативной памяти того времени, которая не могла считывать данные достаточно быстро, чтобы успевать за изображением телевизора. В системе использовалась адресация в страничном режиме, позволяющая считывать по одной «строке» за раз на очень высокой скорости в буфер внутри чипа дисплея. Затем строку можно было бы считывать на экран с более медленной скоростью, одновременно меньше мешая процессору, который также пытался использовать ту же память.
На Астрокаде контакты, необходимые для использования этого «трюка», не были подключены. Таким образом, в системе Astrocade остался только режим с более низким разрешением 160 × 102. В этом режиме система использовала 160 × 102 × 2 бита = 4080 байт памяти для хранения экрана. Поскольку у машины было всего 4 КБ (4096 байт) ОЗУ, оставалось очень мало места для программных функций, таких как ведение счета и параметры игры. Остальная часть программы должна быть помещена в ПЗУ .
В Astrocade использовались регистры цвета или косвенная цветовая палитра , поэтому четыре цвета можно было выбрать из палитры из 256 цветов. Цветная анимация была возможна за счет изменения значений регистров, а с помощью горизонтального пустого прерывания их можно было менять от строки к строке. Дополнительный набор из четырех цветовых регистров можно было «заменить» в любой точке линии, что позволило создать две «половинки» экрана, разделенные по вертикали. Первоначально предназначенная для создания области счета сбоку от экрана, программисты также использовали эту функцию для эмуляции 8 цветовых режимов.
В отличие от VCS, Astrocade не имела аппаратной поддержки спрайтов . Однако он включал в себя систему, подобную блиттеру , и программное обеспечение для ее управления. Память выше 0x4000 была выделена для дисплея, а память ниже — для ПЗУ. Если программа записывала данные в пространство ПЗУ (обычно это невозможно, ведь оно доступно только для чтения), видеочип возьмет данные, применит к ним функцию, а затем скопирует результат в соответствующее место в ОЗУ. Выбор функции хранился в регистре чипа дисплея и включал общие инструкции, такие как XOR и битовый сдвиг . Это позволило Astrocade поддерживать любое количество спрайтоподобных объектов независимо от аппаратного обеспечения, с тем недостатком, что программное обеспечение должно было перерисовывать их при их перемещении.
Astrocade была одной из первых систем на основе картриджей, в которой использовались картриджи, известные как Videocades , которые были разработаны так, чтобы по размеру и форме были максимально приближены к кассетной ленте . Устройство также включало две игры, встроенные в ПЗУ, Gunfight и Checkmate , а также простой, но полезный калькулятор и программу для рисования под названием Scribbling. Большинство картриджей содержали две игры, и когда они были вставлены, машина перезагружалась и отображала меню, начиная с программ на картридже и заканчивая списком четырех встроенных программ.
Astrocade отличался относительно сложным устройством ввода, включающим несколько типов механизмов управления: контроллер имел форму рукоятки пистолетного типа с курковым переключателем спереди; небольшой джойстик с 4 переключателями и 8 направлениями был помещен поверх рукоятки, а вал джойстика был соединен с потенциометром , что означало, что рычаг можно было вращать, чтобы он одновременно выполнял функцию лопастного контроллера .
На передней панели устройства находилась шестигранная клавиатура с 24 клавишами, используемая для выбора игр и опций, а также для работы с калькулятором. На задней панели было несколько портов, включая разъемы для питания, контроллеров и порт расширения. Странность заключалась в том, что верхняя задняя часть устройства была пуста и могла открываться для хранения до 15 патронов. Возможность модернизации системы с игровой консоли до персонального компьютера, включил ее а также ее библиотека из почти 30 игр в 1982 году являются некоторыми причинами, которые сделали ее более универсальной, чем ее основные конкуренты, и Джефф Ровин в число семи основных видеосистем. поставщики игр. [ 3 ]
Астро БЕЙСИК
[ редактировать ]В состав Astrocade также входил картридж с языком программирования BASIC , написанный Джейми Фентоном , который расширил Ли-Чен Ванга Palo Alto Tiny BASIC . [ 4 ] Впервые опубликовано как Bally BASIC в 1978 году.
Разработка интерпретатора BASIC для системы была сложной, поскольку один только дисплей занимал почти всю доступную оперативную память. Решением этой проблемы стало хранение программного кода BASIC в видеоОЗУ.
Это было достигнуто путем чередования каждого фрагмента программы вместе с самим дисплеем; BASIC использовал все биты с четными номерами, а отображал биты с нечетными номерами. Интерпретатор считывал два байта , отбрасывал все нечетные биты и собирал результаты в один байт кода. Это было сделано невидимым путем установки двух цветов такими же, как два других, так что цвета 01
и 11
был бы таким же (белым), поэтому наличие или отсутствие бита BASIC не влияло на экран. Дополнительная память была освобождена за счет использования меньшего количества строк по вертикали, всего 88 вместо полных 102. Это позволило выжать 1760 байт ОЗУ для программ BASIC. Обратной стороной было то, что большая часть мощности графической системы была недоступна.
Ввод в программы осуществлялся через клавиатуру калькулятора с пластиковой накладкой, на которой отображались буквы, символы и ключевые слова BASIC. Они выбирались с помощью набора из 4 цветных клавиш Shift. Например; набрав сдвиг «WORD» (золотой), тогда клавиша «+» приведет к GOTO
.
Поддерживался простой редактор строк. После ввода номера строки, соответствующей существующей программе, каждое нажатие клавиши ПАУЗА загружало из памяти следующий символ. [ 4 ] : 16
Программа Astro BASIC, которая позже стала коммерциализированной, — Artillery Duel . Джон Перкинс первым написал игру и представил ее в The Arcadian журнал для фанатов , из которого она была адаптирована для руководства Astro BASIC. [ 4 ] : 95 Впоследствии Перкинс разработал картридж Astrocade для игры.
Особенности языка
[ редактировать ]Astro BASIC поддерживает следующие ключевые слова: [ 4 ] : 108-114
- Команды:
LIST
,RUN
,STOP
,TRACE
- Заявления:
PRINT
,INPUT
- Структура:
GOTO
,GOSUB
,RETURN
,IF
(но нетTHEN
и нетELSE
),FOR-TO-STEP/NEXT
- Графика:
BOX
,CLEAR
,LINE
- Ленточные команды:
:PRINT
,:INPUT
,:LIST
,:RUN
- Функции:
ABS()
,CALL()
,JX()
(заданное горизонтальное положение джойстика),JY()
(вертикальное положение джойстика),KN()
(статус ручки),PX(X,Y)
(пиксель включен или выключен),RND()
,TR()
(статус триггера) - Встроенные переменные
- (только чтение):
KP
(нажатие клавиши),RM
(остаток последнего деления),SZ
(объем памяти),XY
(последняя позиция СТРОКИ) - (только писать):
SM=
(режим прокрутки),TV=
(отобразить символ ASCII) - (чтение/запись):
BC
(цвет фона),CX
CY
(положение курсора),FC
(цвет переднего плана),NT
(заметьте время),
- (только чтение):
- Математика: + - × ÷
- Операторы отношения: < > = # [не равно] [язык не поддерживает: <= => <>]
- Логические операторы: × [И] + [ИЛИ]
Период .
в начале строки было эквивалентно REM
в других реализациях BASIC. Некоторые команды обрабатывались с помощью клавиатуры, а не с помощью ключевых слов: кнопка RESET была эквивалентна кнопке NEW
в других переводчиках.
Язык поддерживает 26 целочисленных переменных. A
к Z
и два предопределенных массива , @()
- который сохранялся начиная с программы, по возрастанию - и *()
- который хранился сверху памяти, по убыванию. В языке не хватало DIM
оператор для определения размеров массивов, размер которых определялся доступной памятью ( SZ
) не используется в листинге программы (2 байта на элемент). Доступ к портам осуществлялся через массив &()
, а доступ к памяти осуществлялся через массив %()
вместо использования PEEK и POKE . Хотя в языке не было строк, KP
предоставит значение ASCII нажатия клавиши, которое может быть выведено на TV
Это означает, что символы можно считывать с клавиатуры, сохранять в массиве, а затем выводить.
Отображение символов состояло из 11 строк по 26 символов в поперечнике. Разрешение графических команд составляет 88x160, с X в диапазоне от -80 до 79 и Y в диапазоне от -44 до 43.
Музыку можно создавать четырьмя способами: [ 4 ] : 40,114
- The
PRINT
В качестве побочного эффекта команда создавала уникальный тон для каждого отображаемого символа или ключевого слова. - The
MU
переменная преобразует числа в ноты. - Порты с 16 по 23 имели доступ к музыкальному синтезатору.
- Переменные звукового синтезатора
MO
(задающий генератор),NM
(Режим шума),NV
(Громкость шума),TA
(Тон А),TB
(Тон Б),TC
(Тон С),VA
(Голос А),VB
(громкость голоса B),VC
(громкость голоса C),VF
(Частота вибрато),VR
(ВибРато). (Добавлено в Astro BASIC, но не в Bally BASIC.)
Пример кода
[ редактировать ]Следующий пример программы из руководства демонстрирует ввод данных с помощью джойстика и графические функции. «Попробуйте свои навыки… Ручка первого игрока перемещает фазер влево или вправо, и спусковой крючок стреляет… Второй игрок управляет мишенью, а первый стреляет». [ 4 ] : 72
1 .PHASER PHUN 2 .BY DICK AINSWORTH 10X=RND(60)-31
20Y=RND(20)
30 CLEAR 40 X=X+JX(2)×3 50 Y=Y+JY(2)×3 60 BOX X,Y,4,4,3 70 K=KN(1)÷2 80 BOX K,-40,3,8,1 90IF TR(1)=0GOTO 30
100 N=1 110IF K>X-3IF K<X+3N=15
120FOR A=1TO N
130 BOX K,0,1,80,3 140 MU="4" 150 BC=A×8 160NEXT A
170 FC=7 180 BC=8 190GOTO 10
Этот список иллюстрирует, как ключевые слова, которые были токенизированы, всегда отображались с последующим пробелом.
ЗГРАСС
[ редактировать ]Модуль ZGRASS располагался под Astrocade и превратил его в «настоящий» компьютер, включая полноценную клавиатуру, математический сопроцессор ( FPU ), 32 КБ ОЗУ и новое ПЗУ емкостью 32 КБ, содержащее язык программирования GRASS (иногда называемый GRAFIX на этой машине). [ 5 ] В устройстве также добавлены порты ввода-вывода для кассеты и дискеты , что позволяет использовать его с CP/M .
Прием
[ редактировать ]Games Журнал включил Bally Professional Astrocade в список «100 лучших игр 1981 года», отметив, что «наши любимые патроны — классическая Gunfight, воздушная война Red Baron и Demolition Derby». [ 6 ]
Дэнни Гудман из Creative Computing Video & Arcade Games заявил в 1983 году, что Astrocade «обладает одним из лучших графических и звуковых пакетов среди всех домашних видеоигр». [ 7 ]
Технические характеристики
[ редактировать ]Печатная плата и картриджи
[ редактировать ]- Процессор: Zilog Z80, 1789 МГц
- Оперативная память: 4 КБ (до 64 КБ с внешними модулями в порту расширения)
- ПЗУ: 8 КБ
- ПЗУ корзины: 8 КБ
- Расширение: всего 64 КБ
- Порты: 4 контроллера, 1 порт расширения, 1 световое перо.
Аудио
[ редактировать ]- Модель звукового чипа: 0066-117XX, также известный как музыкальный процессор , [ 8 ] или специальный чип ввода-вывода [ 8 ] [ 9 ] поскольку звуковой чип также выполняет функции ввода-вывода.
- Возможности канала: имеется 3 канала прямоугольных сигналов, все с точностью шага 8 бит (256 возможных частот на выбор), каждый из которых может воспроизводить прямоугольные сигналы. Чип также имеет генератор шума, который может быть независимым от трех других каналов прямоугольных импульсов или может добавлять свою мощность к задающему генератору, который управляет тремя каналами прямоугольных сигналов. Задающий генератор можно настроить на разные частоты, что означает, что диапазон частот можно изменить для трех каналов прямоугольных сигналов. [ 9 ]
- Регулятор громкости: Каждый канал имеет независимый 4-битный регулятор громкости. [ 9 ]
- Различные функции, касающиеся звука: Для вибрато имеются аппаратные регистры: два бита для скорости вибрато и 6 бит для глубины вибрато. [ 9 ] Это означает, что нет необходимости полностью выполнять вибрато с помощью программного обеспечения.
Видео
[ редактировать ]- Разрешение: истинное 160×102/базовое 160×88/расширенная ОЗУ 320×204
- Цвета: True 8* / Базовый 2
- Растровая структура Bally на самом деле допускает только 4 настройки цвета. Однако, используя две цветовые палитры и байт управления левой/правой границей, вы можете сделать так, чтобы левая часть экрана (это могло быть игровое поле) использовала один набор цветов, а правая часть (это могло бы отображать такую информацию, как количество жизней) и оценка) использовался совершенно другой набор цветов, таким образом, всего было возможно 8 цветов.
- Тип графики: растровое изображение, растровая карта 2 бита на пиксель.
Библиотека игр
[ редактировать ]Для этой системы официально выпущено 28 видеоигр.
- Gun Fight / Checkmate (1977) (встроен в консоль)
- 280 Зззап / Доджем (1978)
- Удивительный лабиринт / Крестики-нолики (1978)
- Блэкджек / Покер / Эйси-Дьюси (1978)
- Собачий патч (1978)
- Элементарная математика и скоростная математика (1978)
- Футбол (1978)
- Гран-при / Дерби на снос (1978)
- Танковая атака / Красный барон (1978)
- Морской волк / Ракета (1978)
- Звездная битва (1978)
- Торнадо Бейсбол/теннис/хоккей/гандбол (1978)
- Клоуны / Кирпичный завод (1979)
- Космические захватчики (1979) (позже переименованные в Astro Battle)
- Astro Battle (1981) (первоначальное название Space Invaders)
- Балли Пин (1981)
- Биоритм (1981)
- Галактическое вторжение (1981) (первоначальное название Galaxian)
- Galaxian (1981) (позже переименованный в «Галактическое вторжение»)
- Невероятный волшебник (1981)
- Сопоставление букв / Spell'n Score / Кроссворды (1981)
- Погоня за пиратами (1981)
- Солнечный завоеватель (1981)
- Космическая крепость (1981)
- Артиллерийская дуэль (1982)
- Космические рейдеры (1982)
- Мисс CandyMan (1983) (очень редко)
- Морской дьявол (1983) (редко)
Другие картриджи
- БАЗОВЫЙ
- Менеджер машинного языка
Прототипы
Нелицензионный
- Атака межконтинентальной баллистической ракеты (1982) (Spectre Systems) С ручкой Spectre Systems (крайне редко)
- Взрывные дроиды (1983) (Эзотерика)
- Подлая змея (1983) (новое изображение)
- Бухта сокровищ (1983) (Spectre Systems)
Домашнее пиво
Ссылки
[ редактировать ]- ^ Видеожурнал . 1980. Руководство покупателя видео. Статья «Видеоигры». страница 78.
- ^ Хронология систем видеоигр Кена Полссона
- ^ Полное руководство по завоеванию видеоигр, Джефф Ровин , Collier Books , 1982.
- ^ Перейти обратно: а б с д и ж Эйнсворт, Дик (1982). Астро БЕЙСИК . Astrocade, Inc. с. 3.
- ^ Стерн, Марк (апрель 1982 г.). «Балли Аркада» . Радиоэлектроника . Том. 53, нет. 4. Нью-Йорк, штат Нью-Йорк: Gernsback Publications . стр. 53. ISSN 0033-7862 – через Интернет-архив .
- ^ «100 лучших игр 1981 года». Игры . № 26. Ноябрь – декабрь 1981. с. 42.
- ^ Гудман, Дэнни (весна 1983 г.). «Домашние видеоигры: Обновление видеоигр» . Творческие компьютерные видео и аркадные игры . п. 32.
- ^ Перейти обратно: а б БАЛЛИ ПРОИЗВОДСТВО. «Руководство по обслуживанию Bally Professional Arcade» (PDF) . ballyalley.com .
- ^ Перейти обратно: а б с д Джайлз, Аарон. «Исходный код для эмуляции пользовательского чипа «IO» Astrocade в MESS/MAME» .
- ^ «Интернет-архив — Прототип Конана-варвара от Astrocade, Inc» . 9 августа 2017 г.
- ^ «Балли Элли — Барри МакКлив» .
- ^ «Путеводитель по редкостям Bally Astrocade» .
- ^ «Маленькие игровые автоматы» .
Внешние ссылки
[ редактировать ]- Балли Элли
- История астрокады в The Dot Eaters
- Библиотека игровых консолей
- TheGameConsole.com
- OldComputers.net
- Консольная база данных
- Видеоигры «Выбор игрока»
- Что такое Bally/Astrocade — Мертвая ссылка , заархивировано 18 ноября 2018 г. на Wayback Machine — обзор истории на Glankonian.com
- База данных в GiantBomb
- В игры Bally Astrocade можно бесплатно играть в браузере в Интернет-архива. гостиной консоли