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

Материал из SpeccyWiki
Перейти к: навигация, поиск
(Удалена реклама атм турбо)
м (Правки Ts-labs (обсуждение) откачены к версии Alone)
Строка 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 оттенков.
*Текстовый режим с подгружаемым шрифтом
+
*Текстовый режим с подгружаемым шрифтом (несовместимо с ранее существовавшими реализациями).
*Блиттер (копирование/наложение по маске прямоугольной области экрана)
+
*Блиттер (копирование/наложение по маске прямоугольной области экрана).
*Количество видеостраниц ограничено только количеством страниц памяти (256 видеостраниц для режима 6912)
+
*Количество видеостраниц ограничено только количеством страниц памяти (256 видеостраниц для режима 6912).
*DMA, в т.ч. для устройств Z-Controller и Nemo-IDE (SD-Card и IDE), внутренних массивов чипсета
+
*DMA, в т.ч. для устройств Z-Controller и Nemo-IDE (SD-Card и IDE), внутренних массивов чипсета.
 
*Процессорный кэш, частично устраняющий проблему торможения при доступе к памяти на частоте 14МГц.
 
*Процессорный кэш, частично устраняющий проблему торможения при доступе к памяти на частоте 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"
|Графический режим 16 цветов на точку
+
|Совместимость с [[Pentagon-1024SL|Pentagon 1024 SL 2.x]]/Pentagon 2.666
|{{Yes}}
+
 
|{{Yes}}
 
|{{Yes}}
 +
|{{No}}
 +
|- align="left"
 +
|Графический режим 16 цветов на точку
 +
|{{Yes}}<ref>Режим "EGA" компьютера ATM Turbo 2 и режим [[16col]] компьютера Pentagon 1024 SL 2.x</ref>
 +
|{{Yes}}<ref>С линейной адресацией</ref>
 
|- align="left"
 
|- align="left"
 
|Графический режим 256 цветов на точку
 
|Графический режим 256 цветов на точку
Строка 44: Строка 48:
 
|- align="left"
 
|- align="left"
 
|Текстовый режим
 
|Текстовый режим
|{{Yes}}
+
|{{Yes}}<ref>Текстовый режим компьютера ATM Turbo 2 плюс дополнительный текстовый режим "всё в одной странице"</ref>
|{{Yes}}
+
|{{Yes}}<ref>С линейной адресацией</ref>
|- align="left"
+
|Линейная адресация графических режимов "цвет на точку"
+
|{{No}}
+
|{{Yes}}
+
|- align="left"
+
|Линейная адресация текстового режима
+
|{{No}}
+
|{{Yes}}
+
 
|- align="left"
 
|- align="left"
 
|Аппаратные скроллеры графического окна
 
|Аппаратные скроллеры графического окна
Строка 86: Строка 82:
 
|{{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 с режимом блиттера
Строка 103: Строка 115:
 
|{{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
Строка 119: Строка 123:
 
|{{Yes}}
 
|{{Yes}}
 
|- align="left"
 
|- align="left"
|Режим "открытых" портов TR-DOS
+
|Встроенные тесты изображения, звука, клавиатуры
 
|{{Yes}}
 
|{{Yes}}
 
|{{No}}
 
|{{No}}
 
|- align="left"
 
|- align="left"
|Аппаратный перехват обращений к портам TR-DOS
+
|Встроенный CMOS SetUp
 +
|{{Yes}}
 
|{{No}}
 
|{{No}}
|{{Yes}}
 
 
|- align="left"
 
|- align="left"
|Генерация NMI по совпадению адреса в цикле М1
+
|Нативная среда разработки
|{{Yes}}
+
|{{Yes}}<ref>[[ALASM]]+[[STS]], [[ПрофПЗУ]]</ref>
|{{No}}
+
|{{Yes}}<ref>ALASM+STS</ref>
 
|}
 
|}
  

Версия 08:25, 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
Совместимость с Pentagon 1024 SL 2.x/Pentagon 2.666 Yes No
Графический режим 16 цветов на точку Yes[1] Yes[2]
Графический режим 256 цветов на точку No Yes
Текстовый режим Yes[3] Yes[4]
Аппаратные скроллеры графического окна No Yes
Подгружаемый шрифт текстового режима Yes Yes
Чтение шрифта текстового режима Yes[5] Yes[6]
Количество ячеек палитры 16 256
Количество цветов палитры 64 15625[7]
Банкинг для всех окон памяти 16кБ Yes Yes
Включение ПЗУ в любое окно 16кБ Yes No
Установка защиты записи для ОЗУ в окне памяти No Yes
Выбор страницы TR-DOS Yes[8] No
Режим "открытых" портов TR-DOS Yes No
Аппаратный перехват обращений к портам TR-DOS No Yes
Генерация NMI по совпадению адреса в цикле М1 Yes No
DMA с режимом блиттера No Yes
Аппаратные спрайты No Yes[9]
Аппаратные тайлы No Yes[10]
Кэш процессора Yes[11] Yes[12]
Программируемая позиция сигнала INT No Yes[13]
Программируемое значение шины данных в цикле подтверждения прерывания IM2 No Yes
Встроенные тесты изображения, звука, клавиатуры Yes No
Встроенный CMOS SetUp Yes No
Нативная среда разработки Yes[14] Yes[15]

Ссылки

Сноски

  1. Режим "EGA" компьютера ATM Turbo 2 и режим 16col компьютера Pentagon 1024 SL 2.x
  2. С линейной адресацией
  3. Текстовый режим компьютера ATM Turbo 2 плюс дополнительный текстовый режим "всё в одной странице"
  4. С линейной адресацией
  5. Специальными ухищрениями
  6. Из ОЗУ
  7. Поскольку видео-ЦАП имеет разрядность 6 бит, используются аппаратные чанки с размером субпикселя 1/8. Режим совместим только с мониторами ЭЛТ (CRT). Без использования чанковых цветов, их количество - 64
  8. Одновременно с выбором страницы 48 Basic
  9. 3 плоскости, 85 спрайтов на строку
  10. 2 плоскости, 4096 уникальных тайлов для каждой плоскости
  11. 1 слово 16 бит
  12. 256 слов 16 бит. Не учитывает изменений в ОЗУ, произведенных DMA, поэтому требует инвалидации при обращении к таким областям.
  13. С точностью до такта 3.5МГц
  14. ALASM+STS, ПрофПЗУ
  15. ALASM+STS