Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
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}} |