TS-Config — различия между версиями

Материал из SpeccyWiki
Перейти к: навигация, поиск
(Удалена реклама атм турбо)
(Удалена реклама атм турбо)
Строка 4: Строка 4:
 
== Характеристики ==
 
== Характеристики ==
 
*Совместимость с [[Pentagon]] в версии до 1024кБ, расширение через биты 6,7 и опционально - 5 порта #7FFD (без дополнительных графических режимов). Совместимость с расширениями других клонов не предусмотрена.
 
*Совместимость с [[Pentagon]] в версии до 1024кБ, расширение через биты 6,7 и опционально - 5 порта #7FFD (без дополнительных графических режимов). Совместимость с расширениями других клонов не предусмотрена.
*Наличие аппаратного видеопроцессора (TSU), обеспечивающего отображение тайлов и спрайтов поверх основной графики.
+
*Наличие аппаратного видеопроцессора (TSU), обеспечивающего отображение тайлов и спрайтов поверх основной графики
*Дополнительные графические режимы 16 и 256 цветов на точку.
+
*Дополнительные графические режимы 16 и 256 цветов на точку
*Палитра - 256 ячеек с выбором из 64/15625 оттенков.
+
*Палитра - 256 ячеек с выбором из 64/15625 оттенков
*Текстовый режим с подгружаемым шрифтом (несовместимо с [[ATM Turbo 2]]/ZX Evo [[baseconf]]).
+
*Текстовый режим с подгружаемым шрифтом
*Блиттер (копирование/наложение по маске прямоугольной области экрана).
+
*Блиттер (копирование/наложение по маске прямоугольной области экрана)
*Количество видеостраниц ограничено только количеством страниц памяти (256 видеостраниц для режима 6912).
+
*Количество видеостраниц ограничено только количеством страниц памяти (256 видеостраниц для режима 6912)
*DMA, в т.ч. для устройств Z-Controller и Nemo-IDE (SD-Card и IDE), внутренних массивов чипсета.
+
*DMA, в т.ч. для устройств Z-Controller и Nemo-IDE (SD-Card и IDE), внутренних массивов чипсета
*Процессорный кэш, частично устраняющий проблему торможения при доступе к памяти на частоте 14МГц (требуется ручная инвалидация при работе с DMA).
+
*Процессорный кэш, частично устраняющий проблему торможения при доступе к памяти на частоте 14МГц.
*Виртуальный TR-DOS с использованием внешних устройств для хранения имеджей (SD-Card, IDE, RS-232).
+
*Виртуальный TR-DOS с использованием внешних устройств для хранения имеджей (SD-Card, IDE, RS-232)
*Программируемые позиция INT (с точностью до такта 3,5МГц) и младший байт вектора прерываний IM2.
+
*Программируемые позиция INT (с точностью до такта 3,5МГц) и младший байт вектора прерываний IM2
*Банкинг для любого окна памяти по границе 16кБ (#0000, #4000, #8000, #C000).
+
*Банкинг для любого окна памяти по границе 16кБ (#0000, #4000, #8000, #C000)
*Виртуальное ПЗУ.
+
*Виртуальное ПЗУ
  
 
== Расширение порта #7FFD ==
 
== Расширение порта #7FFD ==
Строка 35: Строка 35:
 
|align="center"|TS-Conf
 
|align="center"|TS-Conf
 
|- align="left"
 
|- align="left"
|Совместимость с [[Pentagon-1024SL|Pentagon 1024 SL 2.x]]/Pentagon 2.666
+
|Графический режим 16 цветов на точку
 
|{{Yes}}
 
|{{Yes}}
 +
|{{Yes}}
 +
|- align="left"
 +
|Графический режим 256 цветов на точку
 
|{{No}}
 
|{{No}}
 +
|{{Yes}}
 
|- align="left"
 
|- align="left"
|Совместимость с [[ATM Turbo 2]](+)
+
|Текстовый режим
 +
|{{Yes}}
 
|{{Yes}}
 
|{{Yes}}
 +
|- align="left"
 +
|Линейная адресация графических режимов "цвет на точку"
 
|{{No}}
 
|{{No}}
 +
|{{Yes}}
 
|- align="left"
 
|- align="left"
|Графический режим 16 цветов на точку
+
|Линейная адресация текстового режима
|{{Yes}}<ref>Режим "EGA" компьютера ATM Turbo 2 и режим [[16col]] компьютера Pentagon 1024 SL 2.x</ref>
+
|{{Yes}}<ref>С линейной адресацией</ref>
+
|- align="left"
+
|Графический режим 256 цветов на точку
+
 
|{{No}}
 
|{{No}}
 
|{{Yes}}
 
|{{Yes}}
|- align="left"
 
|Текстовый режим
 
|{{Yes}}<ref>Текстовый режим компьютера ATM Turbo 2 плюс дополнительный текстовый режим "всё в одной странице"</ref>
 
|{{Yes}}<ref>С линейной адресацией</ref>
 
 
|- align="left"
 
|- align="left"
 
|Аппаратные скроллеры графического окна
 
|Аппаратные скроллеры графического окна
Строка 86: Строка 86:
 
|{{No}}
 
|{{No}}
 
|{{Yes}}
 
|{{Yes}}
|- align="left"
 
|Выбор страницы TR-DOS
 
|{{Yes}}<ref>Одновременно с выбором страницы 48 Basic</ref>
 
|{{No}}
 
|- align="left"
 
|Режим "открытых" портов TR-DOS
 
|{{Yes}}
 
|{{No}}
 
|- align="left"
 
|Аппаратный перехват обращений к портам TR-DOS
 
|{{No}}
 
|{{Yes}}
 
|- align="left"
 
|Генерация NMI по совпадению адреса в цикле М1
 
|{{Yes}}
 
|{{No}}
 
 
|- align="left"
 
|- align="left"
 
|DMA с режимом блиттера
 
|DMA с режимом блиттера
Строка 119: Строка 103:
 
|{{Yes}}<ref>256 слов 16 бит. Не учитывает изменений в ОЗУ, произведенных DMA, поэтому требует инвалидации при обращении к таким областям.</ref>
 
|{{Yes}}<ref>256 слов 16 бит. Не учитывает изменений в ОЗУ, произведенных DMA, поэтому требует инвалидации при обращении к таким областям.</ref>
 
|- align="left"
 
|- align="left"
|Программируемая позиция сигнала INT
+
|Программируемая позиция кадрового сигнала INT
 
|{{No}}
 
|{{No}}
 
|{{Yes}}<ref>С точностью до такта 3.5МГц</ref>
 
|{{Yes}}<ref>С точностью до такта 3.5МГц</ref>
 +
|- align="left"
 +
|Контроллер маскируемого прерывания с приоритетизацией и пулом векторов
 +
|{{No}}
 +
|{{Yes}}
 +
|- align="left"
 +
|Источники INT
 +
|align="center"|1
 +
|align="center"|3<ref>Кадровый, строчный, окончание DMA транзакции</ref>
 
|- align="left"
 
|- align="left"
 
|Программируемое значение шины данных в цикле подтверждения прерывания IM2
 
|Программируемое значение шины данных в цикле подтверждения прерывания IM2
Строка 127: Строка 119:
 
|{{Yes}}
 
|{{Yes}}
 
|- align="left"
 
|- align="left"
|Встроенные тесты изображения, звука, клавиатуры
+
|Режим "открытых" портов TR-DOS
 
|{{Yes}}
 
|{{Yes}}
 
|{{No}}
 
|{{No}}
 
|- align="left"
 
|- align="left"
|Встроенный CMOS SetUp
+
|Аппаратный перехват обращений к портам TR-DOS
|{{Yes}}
+
 
|{{No}}
 
|{{No}}
 +
|{{Yes}}
 
|- align="left"
 
|- align="left"
|Нативная среда разработки
+
|Генерация NMI по совпадению адреса в цикле М1
|{{Yes}}<ref name="ALASM">[[ALASM]]+[[STS]]</ref>
+
|{{Yes}}
|{{Yes}}<ref name="ALASM" />
+
|{{No}}
 
|}
 
|}
  

Версия 08:24, 22 ноября 2013

TS Tech Demo by r0bat

TS-Config (TS-Conf) - конфигурация для компьютера-конструктора ZX Evolution, разработанная TS-Labs.

Характеристики

  • Совместимость с Pentagon в версии до 1024кБ, расширение через биты 6,7 и опционально - 5 порта #7FFD (без дополнительных графических режимов). Совместимость с расширениями других клонов не предусмотрена.
  • Наличие аппаратного видеопроцессора (TSU), обеспечивающего отображение тайлов и спрайтов поверх основной графики
  • Дополнительные графические режимы 16 и 256 цветов на точку
  • Палитра - 256 ячеек с выбором из 64/15625 оттенков
  • Текстовый режим с подгружаемым шрифтом
  • Блиттер (копирование/наложение по маске прямоугольной области экрана)
  • Количество видеостраниц ограничено только количеством страниц памяти (256 видеостраниц для режима 6912)
  • DMA, в т.ч. для устройств Z-Controller и Nemo-IDE (SD-Card и IDE), внутренних массивов чипсета
  • Процессорный кэш, частично устраняющий проблему торможения при доступе к памяти на частоте 14МГц.
  • Виртуальный TR-DOS с использованием внешних устройств для хранения имеджей (SD-Card, IDE, RS-232)
  • Программируемые позиция INT (с точностью до такта 3,5МГц) и младший байт вектора прерываний IM2
  • Банкинг для любого окна памяти по границе 16кБ (#0000, #4000, #8000, #C000)
  • Виртуальное ПЗУ

Расширение порта #7FFD

Аппаратно регистра, хранящего значение, записанное в #7FFD нет. Вместо этого, для адресации страницы в окне #C000 есть 8-битный регистр Page3, который линейно адресует страницы в диапазоне 0-255.

Биты LCK128[1:0] регистра MEMConfig выбирают 4 режима работы порта #7FFD:

  • 00 - 512кБ. Биты Page3: 0 0 0 d7 d6 d2 d1 d0.
  • 01 - 128кБ. Биты Page3: 0 0 0 0 0 d2 d1 d0.
  • 10 - 512/128к авто. Через OUT (#FD) - 128k / OUT (C), r - 512k.
  • 11 - 1024кБ. Бит 5 перестает работать защелкой 48к. Биты Page3: 0 0 d5 d7 d6 d2 d1 d0.

Где:

  • биты в Page3 расположены: 7 6 5 4 3 2 1 0,
  • dN - бит шины данных в момент записи в порт #7FFD.

Сравнение TS-Conf и Baseconf

Аппаратная возможность Baseconf TS-Conf
Графический режим 16 цветов на точку Yes Yes
Графический режим 256 цветов на точку No Yes
Текстовый режим Yes Yes
Линейная адресация графических режимов "цвет на точку" No Yes
Линейная адресация текстового режима No Yes
Аппаратные скроллеры графического окна No Yes
Подгружаемый шрифт текстового режима Yes Yes
Чтение шрифта текстового режима Yes[1] Yes[2]
Количество ячеек палитры 16 256
Количество цветов палитры 64 15625[3]
Банкинг для всех окон памяти 16кБ Yes Yes
Включение ПЗУ в любое окно 16кБ Yes No
Установка защиты записи для ОЗУ в окне памяти No Yes
DMA с режимом блиттера No Yes
Аппаратные спрайты No Yes[4]
Аппаратные тайлы No Yes[5]
Кэш процессора Yes[6] Yes[7]
Программируемая позиция кадрового сигнала INT No Yes[8]
Контроллер маскируемого прерывания с приоритетизацией и пулом векторов No Yes
Источники INT 1 3[9]
Программируемое значение шины данных в цикле подтверждения прерывания IM2 No Yes
Режим "открытых" портов TR-DOS Yes No
Аппаратный перехват обращений к портам TR-DOS No Yes
Генерация NMI по совпадению адреса в цикле М1 Yes No

Ссылки

Сноски

  1. Специальными ухищрениями
  2. Из ОЗУ
  3. Поскольку видео-ЦАП имеет разрядность 6 бит, используются аппаратные чанки с размером субпикселя 1/8. Режим совместим только с мониторами ЭЛТ (CRT). Без использования чанковых цветов, их количество - 64
  4. 3 плоскости, 85 спрайтов на строку
  5. 2 плоскости, 4096 уникальных тайлов для каждой плоскости
  6. 1 слово 16 бит
  7. 256 слов 16 бит. Не учитывает изменений в ОЗУ, произведенных DMA, поэтому требует инвалидации при обращении к таким областям.
  8. С точностью до такта 3.5МГц
  9. Кадровый, строчный, окончание DMA транзакции