Rejestry modułu R-Time 8: Różnice pomiędzy wersjami

Z Atariki
Przejdź do nawigacji Przejdź do wyszukiwania
Mono (dyskusja | edycje)
mNie podano opisu zmian
Mono (dyskusja | edycje)
m podział na nibble
Linia 51: Linia 51:
|}
|}
Znaczenie bitów rejestru sterującego:
Znaczenie bitów rejestru sterującego:
  bit 7654 3210
  bit 3210 młodszy nibble
     :::: :::+- Watch: 0=stop, 1=run
     :::+- Watch: 0=stop, 1=run
     :::: ::+-- Alarm: 0=disable, 1=enable
     ::+-- Alarm: 0=disable, 1=enable
     :::: :+--- Alarm Flag
     :+--- Alarm Flag
     :::: +---- Timer Flag
     +---- Timer Flag
     :::+------ Timer: 0=stop, 1=run
bit 7654 starszy nibble
     :++------- 00: 256 Hz
     :::+- Timer: 0=stop, 1=run
     :         01: Sec.
     :++-- 00: 256 Hz
     :         10: Min.
     :     01: Sec.
     :         11: Hour
     :     10: Min.
     +--------- Test Bit
     :     11: Hour
     +---- Test Bit
Adres rejestru, jak i wartości starszego i młodszego nibble znajdują się zawsze w czterech najmłodszych bitach odczytanej wartości.


== Zobacz ==
== Zobacz ==

Wersja z 31 lip 2025, 13:45

Moduł bazuje na chipie M3002 firmy EM MICROELECTRONIC-MARIN SA.

Zegar R-Time 8 dysponuje jednym rejestrem, za pomocą którego dokonuje się sekwencji zapisu lub odczytu z wybranego rejestru układu. Rejestr ten jest wielokrotnie powtórzony w obszarze $D5B8-$D5BF.

Sekwencja dostępu do rejestru chipa polega na:

1. Zapisie numeru rejestru.

2. Zapisie/odczycie starszego nibble.

3. Zapisie/odczycie młodszego nibble.

Nie ma możliwości sprawdzenia czy chip nie znajduje się w środku sekwencji dostępu, więc należy ją bezpiecznie zakończyć dokonując dwóch odczytów z rejestru.

Podobnie, jak ARC układ ma 16 czterobitowych rejestrów, ale o nieco innym znaczeniu:

Offset Max Group Data
$0 59 Watch Seconds
$1 59 Watch Minutes
$2 23 Watch Hours
$3 28/29/30/31 Watch Date
$4 12 Watch Month
$5 99 Watch Year
$6 7 Watch Week Day
$7 53 Watch Week Number
$8 59 Alarm Seconds
$9 59 Alarm Minutes
$A 23 Alarm Hours
$B 28/29/30/31 Alarm Date
$C 59 Timer Seconds
$D 59 Timer Minutes
$E 23 Timer Hours
$F Status Control

Znaczenie bitów rejestru sterującego:

bit 3210 młodszy nibble
    :::+- Watch: 0=stop, 1=run
    ::+-- Alarm: 0=disable, 1=enable
    :+--- Alarm Flag
    +---- Timer Flag
bit 7654 starszy nibble
    :::+- Timer: 0=stop, 1=run
    :++-- 00: 256 Hz
    :     01: Sec.
    :     10: Min.
    :     11: Hour
    +---- Test Bit

Adres rejestru, jak i wartości starszego i młodszego nibble znajdują się zawsze w czterech najmłodszych bitach odczytanej wartości.

Zobacz

ARC


Ten artykuł to tylko zalążek. Możesz pomóc rozwojowi Atariki poprzez rozszerzenie go o więcej informacji.