Инструменты пользователя

Инструменты сайта


msx:rtc

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
msx:rtc [2020-11-06 15:28]
GreyWolf [Блок 0 (часы)]
msx:rtc [2022-09-09 22:27] (текущий)
GreyWolf
Строка 1: Строка 1:
 ====== MSX — RTC ====== ====== MSX — RTC ======
  
-RTC (Real-time clock) — Часы реального времени.+RTC (Real-time clock) — часы реального времени. Напряжение питания 3 В, для питания используются 2×AA(LR6).
  
 Применяется с [[msx:​msx_2|]]. Применяется с [[msx:​msx_2|]].
  
-FIXME +Микросхема имеет в себе четыре блока (каждый блок состоит из 13 4-битных регистров,​ которые имеют адреса с 0 по 12):
- +
-Схема ​Clock-IC ​имеет в себе четыре блока (каждый блок состоит из 13–ти ​4–х битных регистров,​ которые имеют адреса с 0 по 12):+
   - [[#​block0|Блок 0]]   - [[#​block0|Блок 0]]
   - [[#​block1|Блок 1]]   - [[#​block1|Блок 1]]
Строка 13: Строка 11:
   - [[#​block3|Блок 3]]   - [[#​block3|Блок 3]]
  
- +Кроме этого, имеются еще три 4-битных регистра для выбора блока или функций управления. Они имеют номера с 13 по 15.
-Кроме этого, имеются еще три 4–х битных регистра для выбора блока или функций управления. Они имеют номера с 13 по 15.+
 Из регистров с 0 по 12 и регистра режима ([[#MODE]]) 13 можно читать информацию,​ можно также и записывать данные в эти регистры. Регистры теста ([[#TEST]]) 14 и сброса ([[#​RESET]]) могут использоваться только для записи. Из регистров с 0 по 12 и регистра режима ([[#MODE]]) 13 можно читать информацию,​ можно также и записывать данные в эти регистры. Регистры теста ([[#TEST]]) 14 и сброса ([[#​RESET]]) могут использоваться только для записи.
  
Строка 24: Строка 21:
 В часах год представляется двумя цифрами (регистры 11 и 12). Эти две последние цифры года увеличиваются на 80. Таким образом год 0 означает календарный год 1980. В часах год представляется двумя цифрами (регистры 11 и 12). Эти две последние цифры года увеличиваются на 80. Таким образом год 0 означает календарный год 1980.
  
-Регистр 10 [[#​block1|блока 1]] используется для выбора между 12–ти ​и 24–х часовой режима часов. Режим 12 часов устанавливается,​ когда бит 0 сброшен в 0, а шкала 24 часа — когда он установлен в 1.+Регистр 10 [[#​block1|блока 1]] используется для выбора между 12и 24-часовой режимами часов. Режим 12 часов устанавливается,​ когда бит 0 сброшен в 0, а шкала 24 часа — когда он установлен в 1.
  
-Если установлен режим 24–х часового времени,​ то бит 1 регистра 5 [[#​block0|блока 0 ]] определяет время дня — до полудня или после.+Если установлен режим 24-часового времени,​ то бит 1 регистра 5 [[#​block0|блока 0 ]] определяет время дня — до полудня или после.
  
-Когда оба младших бита регистра 11 [[#​block1|блока 1]] равны нулю, это означает високосный год, в котором февраль имеет 29 дней. При выполнении оператора ''​[[:​msx:​basic_programming_guide:​07#​setdate|SET DATE]]''​ эти биты определяются делением года нацело на 4.+Когда оба младших бита регистра 11 [[#​block1|блока 1]] равны нулю, это означает високосный год, в котором февраль имеет 29 дней. При выполнении оператора ''​[[:​msx:​basic_dialogue_programming_language:​007#​setdate|SET DATE]]''​ эти биты определяются делением года нацело на 4.
  
 {{anchor:​block0}} {{anchor:​block0}}
Строка 57: Строка 54:
 |  C  | | | | |Год (2–я цифра)| |  C  | | | | |Год (2–я цифра)|
  
-Команды для работы с регистрами из [[msx:​basic:​start|]]: +Для работы с регистрами из [[msx:​basic:​|]] ​используются операторы
-  * [[msx:basic_programming_guide:07#​setdate|SET DATE]] +  * [[msx:basic_dialogue_programming_language:007#​setdate|SET DATE]] 
-  * [[msx:basic_programming_guide:​07#​settime|SET TIME]]+  * [[msx:basic_dialogue_programming_language:​007#​settime|SET TIME]]
  
  
Строка 108: Строка 105:
 |  9  |  М  |  П  |  К  |  Ф  |<​WRAP>​ |  9  |  М  |  П  |  К  |  Ф  |<​WRAP>​
   * М скорость [[msx:​data_recorder|магнитофона]]   * М скорость [[msx:​data_recorder|магнитофона]]
-  * П тип [[msx:​printer|принтера]]+  * П тип [[msx:printer:​printer|принтера]]
   * К звук клавиш   * К звук клавиш
   * Ф вкл./​выкл. отображения текста функциональных клавиш   * Ф вкл./​выкл. отображения текста функциональных клавиш
Строка 128: Строка 125:
   * 0А Русский (только на Yamaha)   * 0А Русский (только на Yamaha)
 </​WRAP>​| </​WRAP>​|
 +
 +Для работы с регистрами из [[msx:​basic:​|]] используются операторы:​
 +  * [[msx:​basic_dialogue_programming_language:​007#​setadjust|SET ADJUST]]
 +  * [[msx:​basic_dialogue_programming_language:​007#​setbeep|SET BEEP]]
 +  * [[msx:​basic_dialogue_programming_language:​007#​setscreen|SET SCREEN]]
  
  
Строка 152: Строка 154:
 |  B  | | | | |6–й символ заголовка (младшие биты)| |  B  | | | | |6–й символ заголовка (младшие биты)|
 |  C  | | | | |6–й символ заголовка (старшие биты)| |  C  | | | | |6–й символ заголовка (старшие биты)|
 +
 +Для работы с регистрами из [[msx:​basic:​|]] используется оператор [[msx:​basic_dialogue_programming_language:​007#​settitle|SET TITLE]]
  
 {{anchor:​block3_1}} {{anchor:​block3_1}}
 ===== ID=1 (пароль) ===== ===== ID=1 (пароль) =====
  
-FIXME 
 ^  Регистр ​ ^  Биты ​ ^^^^  Значение ​ ^ ^  Регистр ​ ^  Биты ​ ^^^^  Значение ​ ^
 ^:::^  3  ^  2  ^  1  ^  0  ^:::^ ^:::^  3  ^  2  ^  1  ^  0  ^:::^
Строка 172: Строка 175:
 |  B  | | | | |:::| |  B  | | | | |:::|
 |  C  | | | | |:::| |  C  | | | | |:::|
 +
 +Для работы с регистрами из [[msx:​basic:​|]] используется оператор [[msx:​basic_dialogue_programming_language:​007#​setpassword|SET PASSWORD]]
  
 {{anchor:​block3_2}} {{anchor:​block3_2}}
Строка 191: Строка 196:
 |  B  | | | | |6–й символ подсказки (младшие биты)| |  B  | | | | |6–й символ подсказки (младшие биты)|
 |  C  | | | | |6–й символ подсказки (старшие биты)| |  C  | | | | |6–й символ подсказки (старшие биты)|
 +
 +Для работы с регистрами из [[msx:​basic:​|]] используется оператор [[msx:​basic_dialogue_programming_language:​007#​setprompt|SET PROMPT]]
  
 {{anchor:​mode}} {{anchor:​mode}}
msx/rtc.1604665724.txt.gz · Последние изменения: 2020-11-06 15:28 — GreyWolf