Comx-35 - Comx-35
Эта статья ведущий раздел не адекватно подвести итог ключевые моменты его содержания. Пожалуйста, подумайте о расширении интереса до предоставить доступный обзор обо всех важных аспектах статьи. (Ноябрь 2019) |
Тип | Домашний компьютер |
---|---|
Дата выхода | 1983 |
Операционная система | COMX BASIC V1.0 |
ЦПУ | RCA 1802 @ 2,813 МГц (PAL) или же 2,835 МГц (NTSC) |
объем памяти | 32 КБ баран |
В COMX-35 был домашний компьютер это была одна из немногих систем, в которых RCA 1802 микропроцессор, тот же микропроцессор, который также используется в некоторых космические зонды.
COMX-35 имел клавиатуру со встроенным джойстик вместо клавиш курсора. Он был относительно недорогим и поставлялся с большим набором программного обеспечения. COMX-35 производился в г. Гонконг к COMX World Operations Ltd и был выпущен в Нидерланды, Объединенное королевство, Швеция, Новая Зеландия, Австралия, Финляндия, Норвегия, Италия, Сингапур, индюк и Китайская Народная Республика.
Аппаратное обеспечение
Технические характеристики
- ЦПУ: CDP 1802 в 2,813 МГц (PAL) или же 2,835 МГц (NTSC)
- Оперативная память: 35 КБ (67 КБ Максимум)
- ПЗУ: 16 кБ с Базовый устный переводчик
- ВИС: (Система видеоинтерфейса ) CDP1869 / CDP1870
- Текстовые режимы: 40 столбцов х 24 строки. Альтернатива 20 х 24, 40 х 12 и 20 х 12
- Набор символов: 128 программируемых символов, набор символов по умолчанию отображает только символы верхнего регистра
- Размер символа: 6x9 (PAL) или 6x8 (NTSC) пикселей, альтернативный вариант - до 6x16
- Графические режимы: нет, но набор символов можно было перепрограммировать для имитации 240 х 216 Дисплей с высоким разрешением
- Цвета: всего доступно 8 цветов переднего плана (с ограниченным выбором из 4 для каждого символа и 1 для каждой строки этого символа) и 8 цветов фона (для всего экрана).
- Звук: 2 канала: один для генерации тона с диапазоном 8 октавы и 1 для спецэффектов / белого шума. Громкость программируется на 16 шагов.
Карта памяти
Адрес | Тип |
---|---|
@ 0000- @ 3FFF | Базовая системная ПЗУ |
@ 4000- @ 43FF | Системные параметры |
@ 4400- @ BDFF | Базовая программа и хранение данных |
@ BE00- @ BFFF | Зарезервировано для DOS |
@ C000- @ DFFF | ПЗУ расширения интерфейсной карты |
@ E000- @ EFFF | ПЗУ блока расширения |
@ F000- @ F3FF | Не используется |
@ F400- @ F7FF | Память персонажа |
@ F800- @ FFFF | Память страниц экрана |
баран
COMX 35 получил название «35» из-за 35 КБ RAM в машине, включая 32 КБ фактическое ОЗУ пользователя, из которых примерно 30 КБ был доступен для фактического BASIC, а остальное использовалось для параметров системы и зарезервировано для использования BASIC System ROM. Дополнительный 3 кБ был включен как видеопамять, подробности см. в главе «Система видеоинтерфейса (VIS)».
Система видеоинтерфейса
В COMX использовалась система видеоинтерфейса (VIS) RCA CDP1869 и CDP1870, состоящая из генератора адреса и звука CDP1869 и генератора цветного видео CDP1870.
COMX автоматически выбрал операцию в PAL или же NTSC, это было сделано через вход PAL / NTSC на VIS. Также во время запуска системное ПЗУ обнаружило PAL / NTSC, проверив EF2. EF2 давал информацию PAL / NTSC перед первым импульсом на линии Q, после этого EF2 использовался для обработки клавиатуры.
ВИС работала 5,626 МГц для PAL и 5,67 МГц для машины NTSC. Эта частота была разделена на 2 и выведена через CPUCLK (вывод 38) на CDP 1802 для синхронизации процессора (2,813 и 2,835 МГц). VIS также отвечала за синхронизацию прерывания (50/60 Гц) S и время отсутствия отображения через PREDISPLAY (контакт 1). Доступ к видеопамяти можно было получить только в период отсутствия отображения, что позволило выполнить 2160 машинных циклов на PAL и 1574 на NTSC. При условии, что было выполнено не больше инструкций, чем указанное максимальное количество машинных циклов, видеопамять могла быть доступна во время процедуры прерывания. В качестве альтернативы программа может быть приостановлена, дождавшись периода отсутствия отображения, проверив EF1.
Видеопамять состояла из 2 частей, 1 кБ Страничная память RAM и 2 кБ Память символов RAM. Страничная память хранит код ASCII для каждой позиции символа на экране. На экране было 960 символов, из которых позиция 0 (левый верхний угол) могла быть доступна по адресу памяти @ F800 (до прокрутки). В символьной памяти хранилось определение каждого символа ASCII, и к ней можно было получить доступ через ячейку памяти @ F400- @ F7FF. Доступ к символьной памяти можно получить разными способами, см. Также лист данных VIS.
Модели
COMX 35 выпускался в двух цветах: белая или черная клавиатура. Более поздние модели также включали подключение монитора. Второй домашний компьютер COMX назывался COMX PC1, в основном это было то же оборудование, что и COMX-35, с улучшенной клавиатурой и джойстиком. Также был клон COMX PC1, также известный как Savla PC1, который продается в Индия.[1]
Периферийные устройства
Эта секция не цитировать любой источники.Ноябрь 2019) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
COMX 35 имел один 44-контактный внешний разъем для дополнительных возможностей расширения в виде интерфейсных карт. Ячейка памяти @ C000-DFFF была зарезервирована для использования любой интерфейсной картой либо для подключения ПЗУ, дополнительного ОЗУ, либо для других целей. Доступно следующее оборудование:
- Коробка расширения
- Блок расширения позволял подключать до 4 интерфейсных плат к COMX 35. Блок расширения также включал прошивка ПЗУ, подключенное к области памяти @ E000- @ EFFF, которая расширяет базовый уровень с помощью команд и логики для переключения между различными интерфейсными картами. Рядом со стандартным ПЗУ прошивки была адаптация, сделанная F&M (Франк и Марсель ван Тонгерен), это ПЗУ добавило функцию экранного редактора в COMX basic.
- Контроллер гибких дисков
- Контроллер гибких дисков COMX позволял подключать 5,25-дюймовые дисководы. Контроллер использовал WD1770 с тактовой частотой 8 МГц. ПЗУ DOS было выбрано между адресом C000-DFFF и также отображено по адресу DD0-DDF основного ПЗУ. COMX DOS поддерживает 35 дорожек как для односторонних, так и для двусторонних дисков и 70 дорожек для односторонних дисков. Каждая дорожка состояла из 16 секторов и каждый сектор размером 128 байт, в результате чего на диске приходилось макс. 140 кБ.
- Карта принтера
- Карта COMX Printer позволяет подключать параллельные и последовательные принтеры. В зависимости от того, какой тип принтера был подключен, было выбрано ПЗУ с прошивкой либо с параллельной прошивкой между ячейкой памяти @ C000- @ CFFF и последовательной прошивкой между ячейкой памяти @ D000- @ DFFF, либо наоборот.
- Термопринтер и карта
- Термопринтер COMX поставлялся со специальной интерфейсной картой, печать выполнялась на термобумаге с помощью головки с 9 контактов который может нагревать бумагу и таким образом печатать как текст, так и изображения. Вам нужно было быть осторожным при написании собственных драйверов принтера, которые были необходимы для графической печати, поскольку головку принтера было очень легко «сжечь».
- Карта RAM 32K
- COMX 32 КБ На карте RAM размещена дополнительная RAM с адреса @ C000 на @DFFF, т.е. только одна 8 кБ банк имеющихся 32 КБ вовремя. Чтобы переключиться на другой 8 кБ запомните инструкцию OUT 1, которую необходимо использовать через код ассемблера 1802. Бит 5 и 6 использовались для выбора банка RAM (биты с 1 по 4 использовались для выбора слота блока расширения).
- Карточка на 80 столбцов
- В карточке COMX на 80 столбцов добавлена возможность использовать базовый с текстовым режимом 80 х 24. В MC6845 использовался как видеочип.
- Карточка F&M Joy Card
- Эта карта не была разработана COMX, а была самодельным расширением F&M: было выпущено всего несколько штук. Карта имела разъемы для 2 джойстиков и поставлялась с простой игрой и вспомогательным программным обеспечением.
Программного обеспечения
Эта секция возможно содержит оригинальные исследования.Ноябрь 2019) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Компания West Electronics, импортирующая COMX в Нидерланды, предоставила почти все свое программное обеспечение для COMX бесплатно и без авторских прав (или за небольшую плату за ленту, диск и / или доставку). West Electronics также организовывала различные конкурсы самодельного программного обеспечения.
Вероятно, самой популярной игрой на COMX была «Червь», известная в Нидерландах как «Eet een wurm». Это была очень простая игра, в которой вам нужно было направить змею над экраном и съесть всех червяков. Если вам удастся поиграть в «Червя» достаточно долго, у него в конечном итоге не хватит места для новой «еды», что замедлит игру почти до полной остановки. F&M внесла в игру исправления, включая некоторые дополнительные улучшения.
COMX был, вероятно, самым популярным в Нидерландах, в основном благодаря усилиям West Electronics по предоставлению бесплатного программного обеспечения. По итогам конкурсов от энтузиастов написано немало отличных игр. Вот небольшая часть списка, слишком обширного для публикации здесь:
- Получите свой гаджет от JunioR (Джерун Гриффиоэн и Робберт Никс)
- Boulderdash от AHON (Арьян Хубен и Оскар Нуй)
- Donkey The Kong от MP-Soft (Мишель Питерс)
- Happiehap и Trainspotting от F&M (Франк и Марсель ван Тонгерен)
Эмулятор
Эмулятор (Emma 02), работающий в Microsoft Windows, доступен и может быть загружен с Голландский клуб COMX сайт или Эмма 02 сайт. Показанные здесь снимки экрана созданы с помощью этого эмулятора. Эмулятор также поддерживает следующие другие системы 1802: Эльф 2000, COSMAC VIP, COSMAC ELF, Нетронис Эльф II, Квест Супер Эльф, RCA Studio II, Победа МПТ-02, Визиком COM-100, Сидельса, Telmac TMC-600, Telmac TMC-2000, Telmac Nano, Pecom 64 и ETI-660.
Известные ошибки
Самая известная ошибка в базовом ПЗУ COMX была, когда вы вводили строку с номером 65535, это приводило к зависанию COMX и сбоям на экране, что могло бы очень расстроить, если бы пользователь часами печатал в программе BASIC.
То же самое, что и при использовании номера строки 65535 при вводе «READY», после этого COMX больше не был «READY». F&M обнаружила это, когда они разработали экранный редактор F&M и нажали «CR» (возврат) в приглашении «ГОТОВО». Поэтому они решили изменить подсказку на «ОК», чтобы избежать слишком большого количества случайных зависаний при использовании экранного редактора. Эта ошибка была фактически вызвана основной командой READ, когда команда READ Y (или любая другая READ) дается, когда в загруженной базовой программе нет оператора DATA, COMX зависает.
Еще одна ошибка в стандартном наборе символов - это '!' который отображал красную точку чуть выше черной точки.