ITT 2020 - ITT 2020

ITT logo.svg
Микрокомпьютер ITT 2020

В ITT 2020 был Яблоко II компьютер клон изготовлены по ITT по лицензии от Компьютер Apple (первый лицензионный клон), специально для европейского рынка. В странах Бенилюкса его распространяла Bell Telephone mfg. Компания. Распространением в Соединенном Королевстве занималась компания Microsense Computer Limited.

Основное отличие и причина, по которой ITT полагала, что этот персональный компьютер будет успешным, заключалась в том, что цветной видеосигнал соответствовал европейским стандартам. PAL стандартный, а не американский NTSC стандарт. Это означало, что цветную графику можно было просматривать на стандартном европейском мониторе или телевизоре, вместо того, чтобы импортировать монитор NTSC из Америки или Японии, как это было в случае с Apple II. ITT продавал этот компьютер в течение нескольких лет, начиная с 1979 года. Когда Apple Computer начала поставлять Apple II Europlus, ITT ушла с рынка, хотя Europlus не поддерживал цвет.

ITT также предоставила односторонний дисковод для гибких дисков это было идентично дисководу Apple II, поддерживая 13 секторов под DOS 3.2 на 5 14-дюймовая (133 мм) дискета. Они никогда не поставляли модернизированный двусторонний накопитель двойной плотности на 360 КБ, поддерживающий 16 секторов под DOS 3.3.

Прочие изменения[1]

  1. Блок питания 220 В 50 Гц производства ITT.
  2. Корпус был окрашен в серебристый матовый цвет, а клавиатура - в черный цвет.
  3. ITT 2020 использовал более высокую тактовую частоту, необходимую для сигнала PAL. Использовался кристалл 17,73 МГц (в четыре раза больше частоты поднесущей PAL, равной 4,433 МГц), тогда как в Apple II использовался кристалл 14,318 МГц, что в четыре раза превышало частоту поднесущей NTSC 3,58 МГц. В ITT 2020 частота кристалла была разделена на 17, чтобы получить тактовую частоту микропроцессора 1,042 МГц. В Apple II частота была разделена на 14, чтобы получить тактовую частоту микропроцессора 1,023 МГц.[2]
  4. Слоты в задней части корпуса были меньше, что затрудняло установку некоторых карт расширения.
  5. В более поздних версиях ITT2020 переключатель сброса работал только в сочетании с клавишей Control. Это было сделано, чтобы избежать множества случайных перезагрузок, о которых раньше (и Apple II) жаловались пользователи.
  6. 4-й выход сигнализатора не поддерживался. Адреса ввода-вывода (0xC05E и 0xC05F), которые Apple использовала для этого вывода, использовались ITT для переключения банков дополнительной микросхемы RAM.
  7. Третья кнопка на игровом разъеме не поддерживалась, поскольку ITT использовал адрес ввода-вывода этого входа (0xC063) для чтения дополнительной RAM.
  8. Ошибка в подпрограмме ONERR GOTO в Apple II, которая требовала от пользователей BLOAD патча, была устранена в ITT 2020.
  9. Некоторые пользователи сообщали об ошибке в программе XDRAW, из-за которой при определенных обстоятельствах появлялись странные формы.
  10. DOS ITT, поставляемый с 2020 годом, был Apple DOS 3.2. Однако в листинге каталога программы Basic были обозначены как тип «P» (для PALSoft), а не тип «A» (для Applesoft).

Последствия

Любая программа Apple II, использующая графику, имела проблемы на ITT 2020. Только программы, написанные специально для ITT 2020, могли должным образом использовать графику высокого разрешения с горизонтальными координатами до 359, а не с максимальным значением Apple 279. II

  • Если бы программа использовала графические команды Applesoft Basic в ПЗУ, изображение выглядело бы сплющенным - круги выглядели бы как эллипсы, а квадраты как прямоугольники.
  • Если программа обращалась к видеопамяти напрямую (а многие так и поступали для повышения производительности), на изображении появлялись бы 40 белых или черных вертикальных линий из-за того, что 9-й бит не был установлен.
  • Программы, использующие команду HPLOT с несколькими параметрами, не работали должным образом.
  • Цвета отличались от цветов Apple II как в высоком, так и в низком разрешении. В режиме низкого разрешения некоторые цвета были недоступны.
  • Программы, использующие отсутствующий выход сигнализатора или отсутствующий вход переключателя, не работали.
  • Из-за разницы в тактовой частоте программы на ITT 2020 (без графики) работали на 2% быстрее (тесты производительности подтвердили это).
  • Программы, которые автоматически загружали патч для ошибки ONERR GOTO, аварийно завершали работу в случае возникновения ошибки, поскольку эта ошибка уже была исправлена.
  • Программы, выполняющие системные вызовы подпрограмм в ПЗУ, иногда дают сбой из-за изменения некоторых точек входа.
  • BSAVE и BLOAD графических изображений не работали, так как 9-й бит не был включен в файл.
  • Подпрограммы высокого разрешения в программе Apple Programmers Aid не работали.
  • Различные временные сигналы вызвали неисправность некоторых периферийных устройств и карт расширения.

В конце концов ITT выпустила техническую заметку с программой на ассемблере, которая позволяла пользователям загружать и сохранять изображения в высоком разрешении.

Графика

Отличия от Apple II

Наиболее существенное различие между ITT 2020 и Apple II - это разрешение графики высокого разрешения. ITT увеличил горизонтальное разрешение с 280 пикселей, которые использовала Apple II, до 360 пикселей. Однако вертикальное разрешение осталось прежним. Это сделало многие программы Apple II несовместимыми с этим компьютером.

Более высокое разрешение было необходимым следствием более высокой частоты цветовой поднесущей PAL. Чтобы предоставить регистру сдвига видео достаточно битов для генерации более высокой частоты поднесущей PAL, требовалось 9 бит на ячейку памяти, а не 7 бит, которые использовала Apple II. Для этого к материнской плате был добавлен дополнительный чип памяти 16Kx1, который добавил 9-й бит к страницам памяти Hires (от 0x2000 до 0x5FFF). Это привело к необходимости изменить графические процедуры в интерпретаторе Apple Applesoft Basic в ПЗУ (продукты с 341-0021 по 341-0025). Чтобы подчеркнуть эту разницу, ITT назвала это «PALSOFT».

Чтобы освободить место для более длинных графических процедур (для манипулирования 9-м битом требовался дополнительный код), инструкция HPLOT была ограничена одним параметром, а не строкой параметров.

Доступ к 9-му биту

Дополнительная микросхема ОЗУ была в основном памятью только для записи: данные записывались в микросхему с помощью программного обеспечения, но считывались оборудованием для генерации видео. Ввод данных микросхемы был подключен к входу данных 8-го бита (MSB) основной видеопамяти и поэтому был равен этому 8-му биту во время операции записи. Если включить дополнительный чип, в 9-м бите будут сохранены те же данные, что и в 8-м бите.

Например, чтобы установить слово ячейки памяти 'HiresLoc' равным 0b110100101, необходима следующая процедура:

          LDA $ C05E; включить дополнительный чип RAM LDA # 80; установите MSB равным 1 STA HiresLoc; сохранять данные как в 8, так и в 9 битах LDA $ C05F; отключить дополнительную микросхему ОЗУ LDA # 11010010; загрузить оставшиеся данные STA HiresLoc; сохранить в основную память, но 9-й бит остается установленным.

Чтобы изменить только 9-й бит, требуется еще больше программирования:

          LDA HiresLoc; читать биты 1-8 PHA; хранить в стеке LDA $ C05E; включить дополнительную микросхему ОЗУ LDA # 0; бит 9 должен стать 0 STA HiresLoc; но биты 1-8 также изменены LDA $ C05F; поэтому отключите дополнительный чип RAM PLA; получить данные из стека STA HiresLoc; и верните старое значение в 1-8

Можно прочитать 9-й бит, когда это необходимо, например, для сохранения образа Hires на диск.

Это достигается следующим образом:

         LDA HiresLoc; читать адрес LDA $ C063; Старший бит этого адреса - значение бита 9 последнего адреса, прочитанного в незаданном BPL; переход, если бит равен нулю

Нанимает плату преобразования

Нанимает Совет по преобразованию для ITT 2020

Совместимость растровой графики с Apple II можно улучшить, установив плату преобразования Hires стороннего производителя.

При включении эта плата удаляет видео артефакты, вызванные программами, игнорирующими 9-й бит. Это значительно улучшает совместимость с программным обеспечением, предназначенным для оригинального Apple II, напрямую управляющим графической памятью. Однако даже с этой платой цвета по-прежнему отличаются от оригинального Apple II.

При использовании команд PALSOFT BASIC для рисования графики высокого разрешения плата преобразования Hires должна быть отключена, чтобы графика отображалась должным образом.

использованная литература

  1. ^ Спасибо Х.Ф. ван Ритсхоте, написавшему на эту тему статью в журнале Databus.
  2. ^ ITT 2020 Руководство по сервисному обучению