Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
msx:rtc [2020-11-06 15:35] GreyWolf [ID=2 (подсказка в MSX-BASIC)] |
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|принтера]] |
* К звук клавиш | * К звук клавиш | ||
* Ф вкл./выкл. отображения текста функциональных клавиш | * Ф вкл./выкл. отображения текста функциональных клавиш | ||
Строка 129: | Строка 126: | ||
</WRAP>| | </WRAP>| | ||
- | Команды для работы с регистрами из [[msx:basic:start|]]: | + | Для работы с регистрами из [[msx:basic:|]] используются операторы: |
- | * [[msx:basic_programming_guide:07#setadjust|SET ADJUST]] | + | * [[msx:basic_dialogue_programming_language:007#setadjust|SET ADJUST]] |
- | * [[msx:basic_programming_guide:07#setbeep|SET BEEP]] | + | * [[msx:basic_dialogue_programming_language:007#setbeep|SET BEEP]] |
- | * [[msx:basic_programming_guide:07#setscreen|SET SCREEN]] | + | * [[msx:basic_dialogue_programming_language:007#setscreen|SET SCREEN]] |
Строка 158: | Строка 155: | ||
| C | | | | |6–й символ заголовка (старшие биты)| | | C | | | | |6–й символ заголовка (старшие биты)| | ||
- | Команда для работы с регистрами из [[msx:basic:start|]]: | + | Для работы с регистрами из [[msx:basic:|]] используется оператор [[msx:basic_dialogue_programming_language:007#settitle|SET TITLE]] |
- | * [[msx:basic_programming_guide:07#settitle|SET TITLE]] | + | |
{{anchor:block3_1}} | {{anchor:block3_1}} | ||
Строка 180: | Строка 176: | ||
| C | | | | |:::| | | C | | | | |:::| | ||
- | Команда для работы с регистрами из [[msx:basic:start|]]: | + | Для работы с регистрами из [[msx:basic:|]] используется оператор [[msx:basic_dialogue_programming_language:007#setpassword|SET PASSWORD]] |
- | * [[msx:basic_programming_guide:07#setpassword|SET PASSWORD]] | + | |
{{anchor:block3_2}} | {{anchor:block3_2}} | ||
Строка 202: | Строка 197: | ||
| C | | | | |6–й символ подсказки (старшие биты)| | | C | | | | |6–й символ подсказки (старшие биты)| | ||
- | + | Для работы с регистрами из [[msx:basic:|]] используется оператор [[msx:basic_dialogue_programming_language:007#setprompt|SET PROMPT]] | |
- | Для работы с регистрами из [[msx:basic:start|]] используется команда [[msx:basic_programming_guide:07#setprompt|SET PROMPT]] | + | |
{{anchor:mode}} | {{anchor:mode}} |