Blame

1ac0eb Bob Green 2026-03-19 08:22:37
1
# Duart
2
3
## Definitions
4
### PIT
5
```asm
6
/* PI/T Timer Register Addresses */
7
pit_base equ $af0001
8
9
pit_pgcr equ pit_base
10
pit_psrr equ pit_base+2
11
pit_paddr equ pit_base+4
12
pit_pbddr equ pit_base+6
13
pit_pcddr equ pit_base+8
14
pit_pivr equ pit_base+10
15
pit_pacr equ pit_base+12
16
pit_pbcr equ pit_base+14
17
pit_padr equ pit_base+16
18
pit_pbdr equ pit_base+18
19
pit_paar equ pit_base+20
20
pit_pbar equ pit_base+22
21
pit_pcdr equ pit_base+24
22
pit_psr equ pit_base+26
23
24
pit_tcr equ pit_base+32
25
pit_tivr equ pit_base+34
26
pit_cprh equ pit_base+38
27
pit_cprm equ pit_base+40
28
pit_cprl equ pit_base+42
29
pit_cntrh equ pit_base+46
30
pit_cntrm equ pit_base+48
31
pit_cntrl equ pit_base+50
32
pit_tsr equ pit_base+52
33
```
34
35
```c
36
/* PI/T Timer Register Addresses */
37
#define pit_base ((unsigned char*) 0xaf0001)
38
39
#define pit_pgcr ((unsigned char*) pit_base)
40
#define pit_psrr ((unsigned char*) pit_base+2)
41
#define pit_paddr ((unsigned char*) pit_base+4)
42
#define pit_pbddr ((unsigned char*) pit_base+6)
43
#define pit_pcddr ((unsigned char*) pit_base+8)
44
#define pit_pivr ((unsigned char*) pit_base+10)
45
#define pit_pacr ((unsigned char*) pit_base+12)
46
#define pit_pbcr ((unsigned char*) pit_base+14)
47
#define pit_padr ((unsigned char*) pit_base+16)
48
#define pit_pbdr ((unsigned char*) pit_base+18)
49
#define pit_paar ((unsigned char*) pit_base+20)
50
#define pit_pbar ((unsigned char*) pit_base+22)
51
#define pit_pcdr ((unsigned char*) pit_base+24)
52
#define pit_psr ((unsigned char*) pit_base+26)
53
54
#define pit_tcr ((unsigned char*) pit_base+32)
55
#define pit_tivr ((unsigned char*) pit_base+34)
56
#define pit_cprh ((unsigned char*) pit_base+38)
57
#define pit_cprm ((unsigned char*) pit_base+40)
58
#define pit_cprl ((unsigned char*) pit_base+42)
59
#define pit_cntrh ((unsigned char*) pit_base+46)
60
#define pit_cntrm ((unsigned char*) pit_base+48)
61
#define pit_cntrl ((unsigned char*) pit_base+50)
62
#define pit_tsr ((unsigned char*) pit_base+52)
63
```