Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Последняя версия Следующая версия справа и слева | ||
msx:rtc [2020-11-06 15:33] GreyWolf [ID=1 (пароль)] |
msx:rtc [2021-01-26 10:53] brawaga орфография |
||
---|---|---|---|
Строка 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_programming_guide:07#setdate|SET DATE]]'' эти биты определяются делением года нацело на 4. | ||
Строка 57: | Строка 54: | ||
| C | | | | |Год (2–я цифра)| | | C | | | | |Год (2–я цифра)| | ||
- | Команды для работы с регистрами из [[msx:basic:start|]]: | + | Для работы с регистрами из [[msx:basic:|]] используются операторы: |
* [[msx:basic_programming_guide:07#setdate|SET DATE]] | * [[msx:basic_programming_guide:07#setdate|SET DATE]] | ||
* [[msx:basic_programming_guide:07#settime|SET TIME]] | * [[msx:basic_programming_guide:07#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_programming_guide:07#setadjust|SET ADJUST]] | ||
* [[msx:basic_programming_guide:07#setbeep|SET BEEP]] | * [[msx:basic_programming_guide:07#setbeep|SET BEEP]] | ||
Строка 158: | Строка 155: | ||
| C | | | | |6–й символ заголовка (старшие биты)| | | C | | | | |6–й символ заголовка (старшие биты)| | ||
- | Команда для работы с регистрами из [[msx:basic:start|]]: | + | Для работы с регистрами из [[msx:basic:|]] используется оператор [[msx:basic_programming_guide:07#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_programming_guide:07#setpassword|SET PASSWORD]] |
- | * [[msx:basic_programming_guide:07#setpassword|SET PASSWORD]] | + | |
{{anchor:block3_2}} | {{anchor:block3_2}} | ||
===== ID=2 (подсказка в MSX-BASIC) ===== | ===== ID=2 (подсказка в MSX-BASIC) ===== | ||
- | |||
- | Команда для работы с регистрами из [[msx:basic:start|]]: | ||
- | * [[msx:basic_programming_guide:07#setprompt|SET PROMPT]] | ||
^ Регистр ^ Биты ^^^^ Значение ^ | ^ Регистр ^ Биты ^^^^ Значение ^ | ||
Строка 204: | Строка 196: | ||
| B | | | | |6–й символ подсказки (младшие биты)| | | B | | | | |6–й символ подсказки (младшие биты)| | ||
| C | | | | |6–й символ подсказки (старшие биты)| | | C | | | | |6–й символ подсказки (старшие биты)| | ||
+ | |||
+ | Для работы с регистрами из [[msx:basic:|]] используется оператор [[msx:basic_programming_guide:07#setprompt|SET PROMPT]] | ||
{{anchor:mode}} | {{anchor:mode}} |