Порт FE — различия между версиями

Материал из SpeccyWiki
Перейти к: навигация, поиск
м Порт 254» переименована в «Порт FE»)
Строка 1: Строка 1:
'''Порт #FE (254)''' - первый системный порт [[ZX Spectrum]], предназначен для работы с внутренними и внешними устройствами.
+
'''Порт #FE (254)''' - стандартный порт [[ZX Spectrum]], предназначен для работы с внутренними и внешними устройствами.
  
*''Порт #FE на чтение'' - в этом случае биты порта распределены следующим образом:
+
== Назначение битов при чтении из порта ==
**'''D0-D4''' - отображает состояние определённого полуряда клавиатуры ZX Spectrum (порты полурядов - #7FFE, #BFFE, #DFFE, #EFFE, #F7FE, #FBFE, #FDFE и #FEFE; можно читать одновременно несколько полурядов, сбрасывая сразу несколько старших адресов в адресе порта, но, в частности, на контроллере клавиатуры компьютера [[ATM Turbo]] некоторые комбинации старших адресов заняты другими функциями).
+
*'''D0-D4''' - отображают состояние определённого полуряда клавиатуры ZX Spectrum. Порты полурядов - #7FFE, #BFFE, #DFFE, #EFFE, #F7FE, #FBFE, #FDFE и #FEFE. Возможно одновременное чтение нескольких полурядов при сбросе нескольких бит в старшем байте адреса порта. В контроллере клавиатуры компьютера [[ATM Turbo]] некоторые комбинации старших адресов заняты другими функциями.
**'''D6''' - отображает состояние магнитофонного входа ''EAR'' (ухо).  
+
*'''D6''' - отображает состояние магнитофонного входа (''EAR'').  
**'''D5''', '''D7''' - обычно не используются. В некоторых [[Клоны ZX Spectrum|клонах ZX Spectrum]] эти биты используются для чтения сигналов последовательного и параллельного интерфейса. В клавиатуре компьютеров "[[Спарк]]" и "[[Аллофон]]" из этих битов читается состояние дополнительных клавиш.
+
*'''D5''', '''D7''' - обычно не используются. В некоторых [[Клоны ZX Spectrum|клонах]] ZX Spectrum эти биты используются для чтения сигналов последовательного и параллельного интерфейса. В компьютерах [[Спарк]] и [[Аллофон]] эти биты отображают состояние дополнительных клавиш.
  
*''Порт #FE на запись'' - в этом случае биты портов используются следующим образом:
+
== Назначение битов при записи в порт ==
**'''D0-D2''' - управляют состоянием цвета [[Бордюр|бордюра]].
+
*'''D0-D2''' - определяют цвет [[Бордюр|бордюра]].
**'''D3''' - управляет состоянием выхода записи на магнитофон ''MIC'', а так же при записи "1" блокирует прохождение сигнала магнитофона с входа ''EAR'' для [[ULA]] первой версии, для следующих версий [[ULA]] при записи "1" устанавливает повышенную чувствительность магнитофонного входа ''EAR''. В компьютерах, производившихся [[AMSTRAD]], и отечественных [[Клоны ZX Spectrum|клонах ZX Spectrum]] не влияет на вход ''EAR''. Так же участвует в формировании сигнала внутренним динамиком, но имеет меньший весовой коэффициент, чем бит '''D4''' (в отечественных клонах функция не реализовывалась).
+
*'''D3''' - управляет состоянием выхода записи на магнитофон ''MIC''.
**'''D4''' - управляет внутренним динамиком ([[Бипер|бипером]]) совместно с битом '''D3''', что позволяет получить на выходе внутреннего [[ЦАП|ЦАПа]] [[ULA]] четыре уровня сигнала постоянного тока. Также блокирует прохождение сигнала магнитофона с входа ''EAR''. В компьютерах, производившихся [[AMSTRAD]], и отечественных [[Клоны ZX Spectrum|клонах ZX Spectrum]] не влияет на вход ''EAR''.<!--и бит D3 не влияет на динамик?-->
+
*'''D4''' - управляет внутренним динамиком ([[Бипер|бипером]]).
**'''D5-D7''' - обычно не используются.
+
*'''D5-D7''' - обычно не используются.
 +
 
 +
== Особенности оригинального ZX Spectrum ==
 +
В оригинальных ZX Spectrum производства [[Sinclair Research]] с [[ULA]] первой версии установка бита '''D4''' также блокирует прохождение сигнала магнитофона с входа ''EAR''. Для последующих версий ULA устанавливает повышенную чувствительность магнитофонного входа ''EAR''.
 +
 
 +
'''D3''' также влияет на уровень напряжения на выходе внутреннего [[ЦАП|ЦАПа]] ULA, подаваемого на внутренний динамик, но имеет меньший весовой коэффициент, чем бит '''D4'''. Теоретически это позволяет получить 4 уровня сигнала, однако в существующих программах эта особенность не использовалась.
 +
 
 +
В отечественных клонах и компютерах производства [[Amstrad]] эти особенности отсутствуют.
  
 
[[Категория:Порты]]
 
[[Категория:Порты]]

Версия 00:44, 18 января 2008

Порт #FE (254) - стандартный порт ZX Spectrum, предназначен для работы с внутренними и внешними устройствами.

Назначение битов при чтении из порта

  • D0-D4 - отображают состояние определённого полуряда клавиатуры ZX Spectrum. Порты полурядов - #7FFE, #BFFE, #DFFE, #EFFE, #F7FE, #FBFE, #FDFE и #FEFE. Возможно одновременное чтение нескольких полурядов при сбросе нескольких бит в старшем байте адреса порта. В контроллере клавиатуры компьютера ATM Turbo некоторые комбинации старших адресов заняты другими функциями.
  • D6 - отображает состояние магнитофонного входа (EAR).
  • D5, D7 - обычно не используются. В некоторых клонах ZX Spectrum эти биты используются для чтения сигналов последовательного и параллельного интерфейса. В компьютерах Спарк и Аллофон эти биты отображают состояние дополнительных клавиш.

Назначение битов при записи в порт

  • D0-D2 - определяют цвет бордюра.
  • D3 - управляет состоянием выхода записи на магнитофон MIC.
  • D4 - управляет внутренним динамиком (бипером).
  • D5-D7 - обычно не используются.

Особенности оригинального ZX Spectrum

В оригинальных ZX Spectrum производства Sinclair Research с ULA первой версии установка бита D4 также блокирует прохождение сигнала магнитофона с входа EAR. Для последующих версий ULA устанавливает повышенную чувствительность магнитофонного входа EAR.

D3 также влияет на уровень напряжения на выходе внутреннего ЦАПа ULA, подаваемого на внутренний динамик, но имеет меньший весовой коэффициент, чем бит D4. Теоретически это позволяет получить 4 уровня сигнала, однако в существующих программах эта особенность не использовалась.

В отечественных клонах и компютерах производства Amstrad эти особенности отсутствуют.