(Exemple 16)
0 0 0 0
6 C 6 F 7 6 6 5
0 0 0 4
OOOA
0 0 0 6 OOOB
0 0 0 8
0 0 3 6
OOOA C 9
OOOB
OOOB CDOOOO
OOOE 3 E A 5
0 0 1 0
7 7
0 0 1 1
2F
0 0 1 2
2 B
0 0 1 3
77
0 0 1 4
E 5
0 0 1 5
1 1 F F F 9
0 0 1 8
19
0 0 1 9
2 2 0 0 0 0
O O I C 2 2 0 0 0 0
0 0 1 F
A F
0 0 2 0
7 7
0 0 2 1
D l
0 0 2 2
EB
0 0 2 3
2 B
0 0 2 4
7 2
0 0 2 5
2B
0 0 2 6
7 3
0 0 2 7
1 1 F F F 5
0 0 2 A
19
0 0 2 B
2 2 0 0 0 0
0 0 2 E
I I F F C E
0 0 3 1
19
0 0 3 2
2 2 0 0 0 0
0 0 3 5
C 9
0 0 3 6
2 A 0 0 0 0
0 0 3 9
1 1 0 0 0 5
0 0 3 C
19
0 0 3 D
1 1 0 0 0 4
0 0 4 0 CDOOOO
0 0 4 3
C O
0 0 4 4
CDOOOO
0 0 4 7
E 5
0 0 4 8
1 1 F F F 9
0 0 4 B
19
0 0 4 C
1 1 0 0 0 0
0 0 4 F
D 5
0 0 5 0 CDOOOO
0 0 5 3
D l
0 0 5 4
E l
0 0 5 5 0 1 F F F 4
0 0 5 8
0 9
0 0 5 9 CDOOOO
0 0 5 C C 9
Error = 0
2
3
4
5
6
7;
8 E N T R Y O :
9;
10 E N T R Y 1:
1 1 ;
12;
13;
14;
15;
16;
17;
18
19
2 0
21
2 2
2 3
24
2 5
2 6
2 7
2 8
2 9
3 0
31
3 2
3 3
3 4
3 5
3 6
3 7
3 8
3 9
4 0
41
4 2
4 3
4 4 ;
4 5 E N T R Y 2 :
4 6
4 7
4 8
4 9
5 0
51
5 2
5 3
5 4
5 5
5 6
5 7
5 8
5 9
6 0
61
6 2
6 3
6 4
DEFB
D E F W
D E F W
D E F W
E X T
RET
C A L L
LD
LD
C P L
D E C
LD
P U S H
LD
A D D
LD
L D
X O R
LD
P O P
EX
D E C
LD
D E C
L D
L D
A D D
LD
LD
A D D
L D
RET
L D
L D
A D D
LD
C A L L
RET
C A L L
P U S H
L D
A D D
LD
P U S H
C A L L
P O P
P O P
L D
A D D
C A L L
RET
E N D
' a m o u r '
E N T R Y O
e n D E V C H K O
E N T R Y l
e n D E V C H K l
E N T R Y 2
e n D E V C H K 2
R A M S T R T , R A M E N D , S T K T O P , MEMSIZ, K E Y W O R D .
C K T P E N D , M O V E , SRCRSIZ
A d r e s s e d ' e n t r é e
a p p e l é e
i m m é d i a t e m e n t a p r è s
l ' i n i t i a l i -
s a t i o n d e l a z o n e d e t r a v a i l
m i n i m u m e t d e s é t a p e s d e
c o n t r ô l e
d ' e n t r é e / s o r t i e .
A d r e s s e d ' e n t r é e
a p p e l é e
i m m é d i a t e m e n t a v a n t q u e le
s y s t è m e B A S I C n e p r o d u i s e
le m e s s a g e d e C o p y r i g h t .
SRCRSIZ
A ,
0 A 5 H
[ H L ] ,
A
H L
[ H L ] ,
A
H L
D E .
- 7
H L ,
DE
[ R A M S T R T ] , H L
[ R A M E N D ] , H L
A
[ H L ] ,
A
DE
DE,
H L
H L
[HL],
D
H L
[ H L ] ,
E
DE,
- 1 1
H L ,
DE
[ M E M S I Z ] , H L
DE,
- 5 0
H L ,
DE
[ S T K T O P ] , H L
H L .
[ R A M E N D ]
D E .
5
H L .
DE
DE, K E Y W O R D + 4
C K T P E N D
N Z
SRCRSIZ
H L
D E .
- 7
H L .
DE
DE, K E Y W O R D
DE
M O V E
DE
H L
B C .
- 1 2
H L ,
B C
M O V E
R e c h e r c h e d e l a f i n d e l a
M E V .
E c r i t u r e d e " 5 A A 5 " à l a f i n
d e l a M E V .
A d r e s s e d e M E V
m a x i m u m .
[ R A M S T R T ] = [ R A M E N D ] = F i n
d e
M E V - 7
( F i n d e M E V - 7 ] = 0
V é r i f i e r p o i n t e u r
[ F i n d e M E V - 3 J = F i n d e
I ^ E V - 8
R A M S T R T
l M E M S I Z l = F i n d e
M E V - 3 - 1 1
[ S T K T O P ] = [ M E M S I Z ] -
5 0
A d r e s s e d ' e n t r é e a p p e l é e l o r s
d u l a n c e m e n t d e p u i s l ' é t a t
S L E E P .
L e m o t c l é é c r i t a l o r s q u e
l ' é t a t S L E E P é t a i t
i n t r o d u i t
c o r r e s p o n d - i l à c e l u i a c t u e l l e -
m e n t d a n s le f i c h i e r M E V ?
R e c h e r c h e d e l a f i n d e l a
M E V .
H L
=
a d r e s s e d e
M E V
m a x i m u m - 7
E c r i t u r e d u m o t c l é à
l ' a d r e s s e ( a d r e s s e d e M E V
m a x i m u m - 7 )
E c r i t u r e d u m o t c l é à
l ' a d r e s s e ( a d r e s s e d e
M E V
m a x i m u m - 1 2 )
8 3