
Chapter 5: Programming
Manual Number: 00650-004-5
Page 5-1
Chapter 5: Programming
This chapter provides you with information on how to program the ADIO1600. First, information
is provided on how to program the card using direct register access. Following this is information
on using the CDM and MDM device drivers provided with the ADIO1600.
At the lowest level, the ADIO1600 can be programmed using direct I/O input and output instruc-
tions. In BASICA, these are the INP (X) and OUT X,Y functions. Assembly language and most
high level languages have equivalent instructions. Use of these functions usually involves format-
ting data and dealing with absolute I/O addresses. Although not demanding, this can require many
lines of code and requires an understanding of the devices, data format, and architecture of the
ADIO1600.
ADIO1600 Register Address Map
The ADIO1600 uses 20 consecutive addresses in I/O space as follows:
S
S
E
R
D
D
A
R
E
T
S
I
G
E
R
N
O
I
T
C
N
U
F
D
A
E
R
N
O
I
T
C
N
U
F
E
T
I
R
W
0
+
S
S
E
R
D
D
A
E
S
A
B
r
et
si
g
e
R
s
u
ta
t
S
d
a
e
R
r
et
si
g
e
R
d
n
a
m
m
o
C
et
ir
W
1
+
S
S
E
R
D
D
A
E
S
A
B
Q
R
I
r
a
el
C
d
n
a
n
I
la
ti
gi
D
d
a
e
R
h
ct
a
L
l
o
rt
n
o
c
et
at
si
r
T
&
tu
O
la
ti
gi
D
2
+
S
S
E
R
D
D
A
E
S
A
B
s
u
ta
t
S
C
D
A
d
a
e
R
C
D
A
tr
at
S
s
u
ta
t
S
&
d
n
a
m
m
o
C
C
D
A
W
0
1
V
H
C
G
H
C
fi
n
oi
sr
e
v
n
o
C
3
+
S
S
E
R
D
D
A
E
S
A
B
d
e
s
U
t
o
N
n
oi
sr
e
v
n
o
C
C
D
A
tr
at
S
4
+
S
S
E
R
D
D
A
E
S
A
B
fi
:n
oi
sr
e
v
n
o
C
C
D
A
tr
at
S
h
gi
h
V
H
C
G
H
C
st
u
p
tu
O
C
A
D
o
r
e
Z
e
c
r
o
F
5
+
S
S
E
R
D
D
A
E
S
A
B
d
e
s
U
t
o
N
st
u
p
tu
O
C
A
D
o
r
e
Z
e
c
r
o
F
6
+
S
S
E
R
D
D
A
E
S
A
B
et
y
B
w
o
L
C
D
A
d
a
e
R
d
e
s
U
t
o
N
7
+
S
S
E
R
D
D
A
E
S
A
B
et
y
B
h
gi
H
C
D
A
d
a
e
R
d
e
s
U
t
o
N
8
+
S
S
E
R
D
D
A
E
S
A
B
d
e
s
U
t
o
N
0
C
A
D
B
S
L
d
a
o
L
9
+
S
S
E
R
D
D
A
E
S
A
B
d
e
s
U
t
o
N
0
C
A
D
et
a
d
p
U
&
B
S
M
d
a
o
L
A
+
S
S
E
R
D
D
A
E
S
A
B
d
e
s
U
t
o
N
1
C
A
D
B
S
L
d
a
o
L
B
+
S
S
E
R
D
D
A
E
S
A
B
d
e
s
U
t
o
N
1
C
A
D
et
a
d
p
U
&
B
S
M
d
a
o
L
C
+
S
S
E
R
D
D
A
E
S
A
B
e
ul
a
V
tn
u
o
C
0
r
et
n
u
o
C
d
a
o
L
0
r
et
n
u
o
C
D
+
S
S
E
R
D
D
A
E
S
A
B
e
ul
a
V
tn
u
o
C
1
r
et
n
u
o
C
d
a
o
L
1
r
et
n
u
o
C
E
+
S
S
E
R
D
D
A
E
S
A
B
e
ul
a
V
tn
u
o
C
2
r
et
n
u
o
C
d
a
o
L
2
r
et
n
u
o
C
F
+
S
S
E
R
D
D
A
E
S
A
B
d
e
s
U
t
o
N
l
o
rt
n
o
C
r
et
n
u
o
C
0
1
+
S
S
E
R
D
D
A
E
S
A
B
tu
p
n
I
A
tr
o
P
5
5
2
8
x
u
A
d
a
e
R
tu
p
tu
O
A
tr
o
P
5
5
2
8
x
u
A
1
1
+
S
S
E
R
D
D
A
E
S
A
B
tu
p
n
I
B
tr
o
P
5
5
2
8
x
u
A
d
a
e
R
tu
p
tu
O
B
tr
o
P
5
5
2
8
x
u
A
2
1
+
S
S
E
R
D
D
A
E
S
A
B
tu
p
n
I
C
tr
o
P
5
5
2
8
x
u
A
d
a
e
R
tu
p
tu
O
C
tr
o
P
5
5
2
8
x
u
A
3
1
+
S
S
E
R
D
D
A
E
S
A
B
d
e
s
U
t
o
N
r
et
si
g
e
R
l
o
rt
n
o
C
5
5
2
8
x
u
A
Содержание ADIO1600 Series
Страница 1: ...ADIO1600 Series Product Manual MANUAL NUMBER 00650 004 5D ...
Страница 4: ...Page iv This page intentionally left blank ...
Страница 8: ...Page viii This page intentionally left blank ...
Страница 17: ...Manual Number 00650 004 5 Page 2 4 ADIO1600 Manual Figure 2 1 ADIO1600 Block Diagram ...