t
f"F:CIYECTC) DE: I N G E N I E R I A ELEC'TRUNICH I
I
/
iYIF!JETA V I D E O G R A F I C AA l X S O E : ING. CILEJHNURO MARTINEZ GUNZALEZ
.
____
APENDICF 6 ) .
P r o g r a n a p r u e b a par a el sistema m r n i m o .
RPENDICE P.
9
10 13
1 4
1 4
P r o g r a m a d c i n i c i a l i z a c i d n p a r a l a t a r j e t a de v i d e o .
RPEi\IDII::E I-:.
,
. .
. . ..111**. ..
, .,.
. ,..
J
SICTEMü
M I N I M 0E r i i A a ~ i . ~ i i i ' i d a d I a.5 i !.i"I-'ut.acli.ir;~s t i a n tenido un auge tremendo detic:, 3 ! o ( ? ' t i d a d C!F c:?erac,iories.
'.'
ayuda que brindan tanto a cim(3reJsas i:amr.> gente p a r ! tr:ulsr. sobre todo las microcomputadoras sonlac. CILIE' niASi impact!, h.l:! L ~ I ' I S ~ ~ O debido a q u e los costos son
p r : c t i c a i n e i ? t e c c e s i b l e s I) c u a l q i i i e r p e r s o n a y los servicio; q u e
brindan s o n c u i i i l e t a n i e r i t e '.variados, ya que van desde aplicaciones
diddcticas h a s ; a investiy i on es c i en t i -f i c a s profundas j e 1 di spos i t i vo
pr i n c : i . p a l d e iii -+ c:nniputad a e s c-1 microprocesador pues este e s e l
C e r e b r o d e u r a ~ r o m p u t a c i o r , ? . y a q u e realiza múltiples operaciones, adenias c o o r d i n , las s c i l a 1 r ' - necesarias para diversas aplicaciones,
r e s p o n d e J le-. dc-. e r i t i - : i c i a v comunica de diversas maneras el estado en e l que se e! cuent.r iii.
6
iIc1
9,.Exister? m u t :113ci i i p o i de microprocesadores e n el mercado c o m e ~ - r . i a l , sin ! ? n ~ t i a r - y c i d e los m A s empleados en el. mundo d e l a s
i compctadorac ! o f - , s o n a l e s .I los que fabrica la empresa I N T E L , los r r u a : e i tiener. i;:.iciia i-.el,rc!hn entre si, los mds populares son los
q t i e perCenecr;ri :i i a f a r n i l I - \ EOWL. d e !a cual se derivan otros
r n i c i - c i p r cicesado) ec, qiie a g r r q o n m e j i . . i i - a s en cada nueva generaci6n. Cln micraprornsador perteneciente a e s t a familia es el 80188 q u e agrrqa 1 0 inst; iiccirmes mA.; d e las q u e tiene el 8086, su bus d e
d a t c i í eri de 13 t it-.?; Y piuede dir-eccionar un megabyte d e memoria,
a d e m a s ? : i e n r ? Y Y i u s c i r - i r u : t o s per-ifericos integrados a bl y son
- 2 L.,:~enaips , ! e IlPlíA independientes.
i- CJ r i k. r (I 1 ii d r I- d e i n t e r I- u p c i on e s p r ogr amab 1 e
.
~- 3 t.imer5 ~ r o g r a m a b l e : : de l b b i t s .
1.ieriioria y lógica d e c h i p select programable.
- ' Generador- de estados d e espera programable.
- Controlad[ r d e b u s l n r a l .
El
presente proyecto se basa en este microprocesador y se.trata
de.llevar a cabo ina ap1icaci.h que utiliza un dispositivo d e despligue y
almacenamiento d e video d e bajo costo, cabe mencionar que e.1. sistema minimo'del mic-oprocesador 80188 fue disenado 'e implementado en cursos d e sistemas dilitales, este sistema consta d e un teclado d e 24 teclas,
9 displays, 6 iuertos programables donde dos d e estos puertos tienen conectados un IOC (convertidor digital a analógico) y ADC ícovertidor analógico digii-al), tambien tiene un par d e memorias
EPROM
d e 8 kbytes y 4 memorias R I M , dos de 32 kbytes y dos d e 8 kbytes.El
sistema has i d o probado c in diversos programas.
La aplicaciin d e este proyecto f u e obtenida del manual d e perifericos d e INTEL (vol. I I ) , el cual anexa hardware y software para ser implfnentados y probados, la tarjeta video gráfica consta del C.I. 82716, VCDD ( V i d e o Storage and Display Device), cuatro memorias DRAM ' $ 4 1 4 y un LFITCH 7 4 2 4 4 con salidas d e tres estados.
-- l c r ~ i e n ! 1 c i c i m a b a s e un s i s t e m a m i n i m o u t i l i z a n d o el
m i c r o p r o r ' e s a d o r f 3 0 1 8 8 d e I h ! l - E L . Heal i z a r u n a a p l i c a c i ó n de b a j o cristo d e u n c o n t r o l a d o r d e ,.iideo.
E l i n t e g r a d o d e aesplie;:ie y a l m a c e n e a m i e n t o d e v i d e o p r o p u e s t o
COMPONENI'ES DEL SISTEMA NINIMO
El sitema m:nimo basado en e l microprocesador 80188 utilizó los
Siguientes d i S I :o5 1 t i vos. :
C4NT I D A D DISPOSITIVO
1
aoiaa
2 82~35
2
1
1
2
1
d i p -svi i t c h
A D C
D R C
LM74 1
7 4 2 4 5
7 4 3 7 7
7 4 130
.
DESCRIPCION ' : . ,.Microprocesador en' el
que s e , basa' e'l sistema.
P P I (puertos programa-- bles). Cada 8255 consta
d e tres puertos. , '
Conectados en .el puerto
B d e los 8 2 5 5 .
Convertidor analbgico digital utilizado para entrada.
Convertidor .digital .
analógico utilizado pa-
ra salida.
ümplificadores opera-- cionales utilizados
para las I/O analdgicas. Buffers bidireccionales d e 3 estados.
Latch con salidas de 3
estados. Son utilizados para obtener el b u s de direcciones.
Decodificador de 3 l.i--
neas a 8 utilizado por
el 8279.
!
1
1
I
D E C G d i f l C a d O i - dE 2 l i - -
neas a ciiatro p a r a ha--
b i l i t a r m e m o r i a s .
U A R T q u e s i r v e p a r a c o -
rnunicaci6n s e r i a l .
E P R O M d e l s i s t e m a .
H A M del s i s t e m a .
RAM.
C d t o d o c o m ú n .
P a r a el t e c l a d o .
U n o p a r a el 80188, d e
16 M h z y o t r o para el 8250 d e 1.8432 M h z .
I n v e r s o r e s , c o n d i s p a r o
S m i t h .
I n v e r s o r e s .
C .
I .
l i n e a l u t i 1 , i z a d o . p a r a t r a n s m i s i á n s e r i a l.,
DESCRIPCION
DEL
SISTEMA MINIMO.
E l aistema m í n i m o es.t:.a ba.sado e n e l m i c r o p r o c e s a d o r 80188. E l
,ns.i:!eo d e m e r n i : : , t - i a se t - e a l i za d e l a s i g u i e n t e m a n e r a .
16 I.íbyteri: de FfFHCiII p a r a p t - o g r a i n a s , c o n c i i r e c c i d n :
F'Ci:iCiCitI
-
FFF'fTt..I16 I.::hytei d e R6Wl c i % i l : i z a d a p a t - a v a r i a b l e s , p i l a , i n i c i a l i z a c i d n de vcctore..; de i n t e c - r i . i p c i 6 n y a l m a c e n a m i e n t o t e m p o r a l d e
v a r i a b l e s , i . r i : ~ i c a d a en l a d i t - e c c i b n : iji;ii:i¡:iOH
-
4i:)i:)OH6 4 k b y t e s de memoria C R A l l h a b i l i t a d a s con l a s seflales d e MCC
( m i d t - a n q t i c: l i p select) (:on d i r e c c i d n d e i n i c i a en : 20000H. Los
p e r i f e r i c o s i:::orno sori e l H2'7Y, loa 8255 y e l 8230 e s t a n e n e l e s p a c i o d e c i ¡ . t - e ~ c i o n e a d e 1 / 0 c o n d i r e c c i d n d e i n i c i o 00000H y se
h a b i l i t a n cw'i l o a P I X i p e r i p h e t - i c a l c h i p s e l e c t ) e l 8279 es e l c o n t r a l a d o t - ,.le teclado y d i s p l a y r el t e c l a d o c o n s t a d e 24 t e c l a s y
tidy E3 d i s p l a . ' J , s d e c A t o d o corndn u t i l i z a d o s p a r a m a n d a r i n f o r m a c i ó n
de l o s prciir6?!i;ns q u e se e:ii.tan t - c i a l i z a r i d o , e n los 81155
(PPI)
sec:Lra:Lgan 2 di(!.--%Wif.ctl y un d i . s p l a y p a r a a p l i c a c i o n e s d i v e r s a s d e ñ 1 g h - i p r o g r a m a , , adernas w C r o s dos p u e r t o s s a n u t i 1 i z a d o s como
i r i t e r f : a z di«:l:t:al p a r a l a c o n e x i d n d e u n DAC y u n ADC, u t i l i z a n d o
%a?; coiirigcti.'~~.~:::i.c)ries m o s t t - a d a s en e l d i a g r a m a , p a r a e s t o s elementos
se u t i . 1:i.za t.=.i m é t o d o de p n l 1 i n g í r n u e s t r - e a n d o c o n s t a n t e m e n t e p a r a
l a % e c : t u t - a y e r ? c t - t . t c i t - a ) , pues e l l o s e s t a n h a b i l i t a d o s t o d a e l t i e m p o , e:l EI;.:5C! es u t i l i z a d o p a t - a c o m u n i c a c i ó n s e r - i a l a s i n c r o n a
( r r x e ~ ~ c i e i i , y i ' o . t t - a n s i n i s i d i - i ) c o n a l q t i n o t r o c i r c u i t o q u e c u e n t e con
e l mismo sic.t.ema d e comcin:ic:aciiSn.
I NTRODUCCI ON.
E l e m p l e o de g r á f i c o s e n l a s c o m p u t a d o r a s p e r s o n a l e s y e s t a c i o n e s
d e t r a b a j o d e i n g e n i e r í a e s e l c o m i e n z o d e l g r a n i n c r e m e n t o d e
u t i l i z a c i b n q i i e h a n t e n i d o e l s o f t w a r e d e g r á f i c o s que s o p o r t a n
v e n t a n a s p o r s e p a r a d o p a r a t a r e a s d i f e r e n t e s , e l l o h a c e q u e l a
m u l t i t a r e a s e , ! u n a c a r a c t e r í s t i c a a t r a c t i v a e n l a s P C s . P a r a s o p o r t a r
e s t a c a r a c t e r : . s t i c a , e l s i s t e m a d e b e c o n t a r c o n v e n t a n a s e f i c i e n t e s .
E l m a n e j o !ie v e n t a n a s y g r á f i c o s r e q u i r e n d e mucho p o d e r d e
p r o c e s a m i e n t o . s i o n p r o c e s a d o r p r i n c i p a l e n u n a PC o e s t a c i b n d e
g r a f i c a c i ó n e!: u s a d o p a r a m o v e r i n f o r m a c i 6 n h a c i a e l d i s p l a y , e l
t i e m p o d e r e s r , u e s t a c o m i e n z a a ser i n a c e p t a b l e m e n t e l e n t o . M i e n t r a s
q u e e l sistem,! m a n t i e n e un b a j o c o s t o , e l VCDD r e s u e l v e este p r o b l e m a
s o p o r t a n d o v e i t t a n a s p o r h a r d w a r e y p r o v e y e n d o o t r a s c a r a c t e r i s t i c a s
a d i c i o n a l e s e21 el c h i p .
E l VCDD e s t á d i r l g i d o o a p l i c a c i o n e s d e b a j o c o s t a , c o n t r o l a d o r e s
g r á f i c o s d e c i i l o r a l t a m e n t e i n t e g r a d o s p a r a d e s p l i e g u e a l f a n u m é r i c o y.
mapeo d e b i t s
L o 5 c h i p s rie a l t o n i v e l d e i n t e g r a c i 6 n , p e r m i t e n d i s e ñ o s p a r a la
f a b r i c a c i b n d ? s i s t e m a s g r 6 f i c o s d e muy b a j o costo, m e j o r a n d o a s i l a
i n t e g r i d a d d e e s t o s e q u i p o s .
E l s i s t e m a d i s e ñ a d o so10 n e c e s i t a d e s i e t e c o m p o n e n t e s a d e m A s d e l V C D D . L a a l t a i n t e g r a c i ó n d e l VCDD y s u b a j o c o s t o l o h a c e i d e a l , p o r
c o m p a c t o , p a r , + s i s t e m a s d e i n f o r m a c i r i n i n d u s t r i a l e s y e q u i p o s d e
m o n i t o r e s c o m t ' r c i a l e s , e s t e c h i p t a m b i e n s o p o r t a e l v i d e o t e x t o
e s t a n d a r d t a l como NAPLPC. T E L E T E L , PRESTEL y CFIPTAIN.
En n u e s t r o c a s o e l s i s t . e m . 3 d e v i d e o b a s a d o e n e l
CI
82716 o b e d e c e al a r e a l i z a c i b i i d e u n s i s t e m a q u e p r o p o r c i o n e u n c o n t r o l a d o r d e v i d e o
p a r a u n m o n i t r i r t i p o CGFI, e l c u a l sea p o s i b l e i n t e g r a r l o a d i s e ñ o s d e
h a r d w a r e d e s a i ~ r o l l a d o s e n e l á m b i t o e d u c a t i v o o b i e n d e i n v e s t i g a c i b n ,
p r i n c i p a l m e n t f ? p o r l a v e n t a j a q u e r e p r e s e n t a e l s e r u n C I d e b a j o
c o s t o .
nt..a con la!; siguientes características: Aciminicti-adoi- d e c a l , i c t e r e c , v mapa d e 16 bits.
- . P a l e t a : P colores d e 11~/4<3'16.
-- ~Cuni.r-ole~lor d e D R A M .
-- H a s t a b ( . ' 3 X 5 1 2 p! >:e:-$. d e rresolucibn.
-- 1n:eriLic L' ertreniaL113(!itIliite s i m p l e a los CPU d e 8/16 bits.
-- Ci.ic?rita *. : ~ r i un ricinvc.ri ¡<!or- D / A .
- L o n t r o l ; , : J o r iic d i s p l a y de c u e n t a lenta.
-. S a i i d a c , 'Je videci o n r . !dyica o digital.
- i ! a s t a it? K b y t e s d e memorla d e despliegue.
- C a p a r i i i u t i 1 iza) 2. 4 i.i 8 b i t s por pixel.
E l VSDD [Jriide coritr-oieii~ h s t a 16 ventanas simultaneas, puede cambiar
la posiciún c contenido d r cualquier ventana independiente, permite un fácil S c r o l l de p a n t a l l r 3 ,/ animación, s u conexión es muy fdcii a la' familia cie miiroprocesadores 8086 y 8088 sin lógica d e acoplamiento.
L o s r ; o n t r : i l e s d e l chip pal-a monitores CRT con resolución hasta
6 4 0 X 5 1 2 X 4 . E ¡ conir-olador- de memoria dinámica maneja hasta 512 Kbytes
de R A M d e s p l ~ ~ a b l e . Un par d e buffers ayudan a aumentar la velocidad d e l a o p e r a r i , f i n .
Ei V S D D tr'iibiei? integra una tabla d e coloríAlmacenando 16 formas d e colores d e 111; p o s i b l e d e 4 0 9 6 ) , tres convertidores D/A d e 4 bits y un
gene,--ador- de t i e m p o y sirtrronia programables.
Un
microprocesador, e lprci:~jr.ir~ia en W M , l a s DRAM?; y u n VCDD completarán una estación d e trabajn d e n i ~ n o s d e 1 0 c h i p s en total. E l VCDD tambien provee salidas
d e v i d e o diy.ita1, 8 b i t s i p i x e i d e salida digital combinados con una tabla d e c o l ~ i e s e5terna ' J un convertidor D / A , pueden proveer 256
colores. El t. 5DD sopoi-ta ob jetos sobreetapa. Ventanas transparentes tambíen son t aportadas pol- e l controlador d e despliegue.
I q ' ? ~ ' 1'. < 1 E ' ! .:': I P ' . c . n i i ~ t I ~ u i d a desde val-ios ob jetos
a<>,.!% 1 1 ~ 1 ' - ( 1 ) ! . i s i i r y r~es.dentes e n la memoria de despliegue
del VCDi! ! r n a C , ' A a c l r . i s c l e n t ! - : , d r i l espacio d e direcciones del procesador f .
I de r l a l ~ i i + > < > e¡ e c , p a t r i o del
CPU
esta mapeada d e n t r odel
segmento d c r i i t o r i en el e ~ , p a c i o d e l VCDD y e l registro d e ventana e s t ám a p e a ú a c j e r i : i ' , i t i e l c , e q m e r i t i J del registro. El CPU usa esta ventana para accesar I a Lie despliegue. El l a r g o d e l segmento de registro es
a . 1 u s C a d i i r\ IL~iytes. Per-o el l a r g o d e la ventana de datos p u e d e variar
d e s d e i t K b y t ' s h a s t a ! . $ khytes. L o s 512 Kbytes de memoria de
c l e r i sev- t a r ! l a r - g r i s ccimo E bancos d e 64 Kbytes cada uno.
El CPLi p u e d e ~ c c e = , a i ~ soin i i r i b a n c o a la v e z . Pero los 8 bancos s o n a c - . c e s i b l e s í i mapeo d ~ . mr?nio!-i.a, esto le permite, efectivamente, acce5ar l u c 7 2 I k h r " L ~ ( i .
512K bytes 7FFFFH
---I
í RELUCA- L I ZABLE
ESPACIO DE DIRECCIONES
nu..
CPU( RELOCA-
L
I ZABLE)HANCO
1 20000HiFi=FFH
SEGMENTO
REG1
STRO( N O RELOC.)
OOOOOH
DIRECCIONES
VSDD IYFIPEO DE MEMORIA
I'
Los pixel.5 son tomados directamente desde la memoria para desplegarlosei la pantalla. Los caracteres son construidos usando caracteres geierados con base en RAM definidos por el usuario. El VSDD torna los obje-os d e datos d e s d e esta memoria, los almacena, los pasa hasta la tabli d e búsqueda de color y los convierte d e
D/A
para producir las señales d e video. Estas señales entonces manejan elExisten do; segmentos en la memoria d e despliegue, el segmento d e datos y el segmento d e reyistro. El segmento d e datos contiene el
objeto de dat3s actual, los atributos d e la ventana tal c o m o la posici6n del 3bjeto e n la pantalla, el ancho del, objeto, etc., acceso a la tabla
,
:.abla d e biisqueda d e color y dos caracteres que contienen tarnbien la po;ición vertical y la prioridad d e cada objeto.El
segmento d e d - l t o s p u e d e ser puesto en cualquier parte dentro d e los
512 Kbytes d e RAM d e despliegue.
La inforrnasii6n en la configuracihn del sistema e s mantenido en un segmento de r?gistro d e 32 bytes, que determinan el
comienzo
can
dirección bas:? d e OOOOh e n la DRAM d e despliegue.
El VCDD
lee el registro d e -i?gmento una v e z por estructura para guardar esta e n un registro de L ~ Ichip. El segmento d e registro almacena el tamaño yvelocidad d e la DRAM, los pardmetros d e l Raster d e la pantalla y la
dirección b a s ? d e las otras tablas almacenadas e n el segmento d e
El CPU pro')rama el segmento d e datos y el segmento d e registro. Despues d e q u ? estos segmentos son inicializados el VSDD asume el control del C : t T y controla el refresco d e las DRFIMs. Esto libera al
CPU del manteiimiento del display incrementando considerablemente la
ejecución del sistema grAfico.
12
SF~Gl'lEi\i?ü DE REGISTROS
E:n e t e d i c
l>ISX%O bEL PROYECTO.
ñci. el V C D I i e s u s a d o p a r a d e s p l e g a r o b j e t o s d e 3 b i t
m a p e a d o s y o b i ~ t o c ; c a r a c t e r e n l a p a n t a l l a . E l h a r d w a r e es muy s i m p l e y c o m p a c t o . C c i l o s i e t e c h i a s son n e c e s a r i o s p a r a c o n s t r u i r e l s i s t e m a .
E l 80188 (WIH;) e s c i s a d o c.orno e l C P U , 4 DRAMS í64K X 4 ) d a n un t o t a l
d e 12B K h y t e s de m e r n o r - i n d e d e s p l i e g u e , c a n t o d a e s t a memoria p u e d e s o p o r t a r u n a r r ? s o l i i c i b n d e 6 4 0 x 4 0 0 a 4 b i t s / p i x e l . N o es n e c e s a r i a u n a
1 ó g i . c a e n t r e t l 80108 y el VCDD p a r a la i n t e r f a z d e l b u s . E l d i s p l a y
u s a d o e5 u n m c n i t o l - I H M a c o l o r ( t i p o C G A ) . L a s s a l i d a s d e v i d e o d i g i t l a ! s a n '~isacla.; p a r < ' < m a n e j a r e l m o n i t o r p a r m e d i o d e l a s m a n e j a d o r e s de l í n e a í 7 4 L 5 2 4 4 ) . E l V S D D g e n e r a l a s s i n c r o n i q v e r t i c a l
y h a r i z a n t a i ( ' J C Y N C y " S Y N C ) a c t i v a s e n b a j o . P u e s t o q u e e l m o n i t o r d e
color- I R M r i e c f : . : i t a q u e l a i s e ñ a l e s V C V N C y HCYNC s e a n a c t i v a s e n a l t a ,
l a s s e s a l e s d e s i n c r o r i i a d e l VSDD s o n i n v e r t i d a s (74115368).
-
*. . .
, , . ,. .
L I S T A DE MATERIAL EMPLEADO.
1 Circuito Integi-adn i T L
...
.74LC244 1 Circuitri Integrado T T L...
74LC044 Memoria., dinámicas r!e 32K x 4
...
4464 1 Circuitri Integrado...
82716 1 Conecto! D E 9PROGRAMA DE I NICIALIZACION.
L a s const;intes serán programadas para una resolucibn d e 400 x 200 a
b Q H z , modo no.-entrelazado.
L o s procetiimientos de inicialización y utilización del display, así
como las def:.niciones d e las variables y constantes utilizadas en dicha programación se muestran a continuation.
E5 necesFirio h a c e r notar que s e han realizado algunas modificacionPs en cuanto a la edicibn del programa fuente ya que originalmentc~ no era compatible para ensamblarlo con el software TACM Y TLINK.
o m
DX,
nr.,
; 7pme
ei
brinco hacia la rutina del
Programa
DB
i?EASi,
I:)íIH . I*OH.
IiI?H,WEH
.
OOH. DOH,
OOH,OOH
M O V
i~X,OFE'ALIi ;Lriicializa e l
selector de memoria
M I X Y,O3EF;H
:
&)ara
las
W sdel Sistema
' X ,
AI,
;en
lower chip select con
3
tiempos
~:
de
espera,
ogramacion
de
las memorias en segmentos
de 32
pvda.s
en
ID.
Las señales
E S
tienen
r,m:ion
de
inicio
en SOOOOH de las memorias
mi
2
tiernpx
de
espera
( 2memorias de
32Kb
cada
3Kb
y admasproyramacion de
5lineas
PCS
t
ieriifOSde
Sspe1-a S hm y .
... ,
. . .
.-__I...
t de
los
puertos.
OH
del
I/O
space.
NOV I ':.i
,
¡I
1
¡:I:.? I! :Tiiicializa el clisplay del
NOV
JL,
1:ZH
; 8279.c u r
I,x,
AL ; M o d o :Encodado Keyboard-N-Key Rollover
M O V
i 1.1. 3W:
8Displays
( 8bits) entrada a la derecha,
cvr
I 7 :;
~AL,MCIV
r
rJ,
i?miow
1:x
,AL
;ztatus
.
OUT 1::X. A L
Mi3V i,
r,
, 8:?a
;Iiiicializa los H255 para
CUT i !3H,
AT,
;que
los
puertos A,C,y
D
sean de salida.
MiIV
r
L,
~ E I I ;y
para
que
los puertos
B,E
yF
sean de entrada
our
i ! j ~ ,AL
:
d i v i s &
de tiempo (divide
por.
If).
;
!,impia displays en ceros
y
tambien el fifo
;
inicia la escritui-a en el display
O.
, , , . MijV ?,JA, ?i:JI.I
.. .
*
*
.
. . ....
---
.
-
- -
- - - -
_
-CHEQUEi:i I)ELAS
RAM'S DEL
SISTEMA===========X
MOV F
L,
0 6 HOu'r
f: !lH ,AL, ;(empieza llenado)
MOV
CL,55H ;llena
las
W
s
del Sistema
XOR I
x,
FX
;con el dato
55H
MOV
I HX1
, A LINC
E.X
:
las
dosRams
del Sistema
CMP
FX,4000H
;son llenadas con'el
dato
55H.iJNE ILENAS ;
8Kb
c8ada
una
9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . , . . .
-_---
--
.
.
.
.
.
:
Pone un uno en
l a
,derecha
.::,;
2' . * . .: .I.
MOV
PL.30H
OUT
IOH.AL ; ;(empieza comparacion)
pone un uno en la izquierda del display
. . . ~. .,
MOV
AL,55H ;iiena las
RAMS
medias:.
.:
. . . j * , .. ..:<XOR
I'Y,BX ;con ,el
dato 55H
MOV
[PX]
,
A L :cion e1 registro
BX
se llena
todo el
INC
E;<
:el
Segmento de las memorias
JNZ I. LENAN , , . . . .
MOV I:
'
, ,'3:m
:pone un uno en la izquierda del-display
:íliJ'r ! :' 111, ;1 : (
empieza comparacion)
, . .. . .
. . . . . .
. . . .
. . . ~
. . . . . . . _ . . .
iR-RAM :
!AM :
ic
:'INUA
:1
c:ui'
i:,Ar.,
: .icIuise
tsacael caracter al 8279
JMI.'
' 'ARAC ;m l t a
a
I.rzer
y
poner otro caracter
1
Ni.' I >[MCJV
L,40H
:Pone
' - Ien
el
display
. ,
ONTROLA
:.. . . .
C.MP
.':L,
i)C'II..]E
1,F;E_sF;
;este
control selecciona alguna de
CMP .
r,,
om
;funciones del programa "como:
La'
captura de
; 1.3
sefíal
analogica, asi
como
la salida
: de
esta
de
Digital a Analogico, ademas de
,? Ji r,?C'RS :
p ~ d e r
variar la Frecuencia de Muestreo.
i m p
j ~ r - , , o ~ : ~
,Tmhien es posible limpiar
los Displays.
.SE i iE?RE , ...
CMP i
L ,
03B
,JE "L?ANSMITE
:Transmite
un
mendaje a ia
P.C.
(YIP i
,.L,
05HJ E
I,IMPIA-D
,..JMF I '("TROLA ;
S i
ncs
hayopcion regresa a
CQNTROLA
. , . ..
. ~ . .
. . - . i ,.
,. .
. . ,
CALL i?EI-'Rl:~DUCE
CALI., INCRFSENTA
3MP
(XXVTROLA CALL DEíXFPíENl'AJMP
t3ONTROLACALI, LEEI.RECIUENi7IA
JMP
CONTROLA CALL" R A N 3
M
8JMP
C0NTROLACALL C O N T R ~ L A
CALL LIMPIA CALL VARCON
P
.M
:. . . . . . . . . .
.AMI2
I N
AL,DXANT! AL.408
CMP
AL,,4ilHJNF-
CiICiA-EFOP
DXFOP AX
RET
ENDP
. . .
-
. . . , . . . . t; , . . . . . I _I. . . I:: , 8 . .
. .
, . . 1 , .
. . .
. . , . . . .. , ., :.
. .
, , \ .
. .
PUSt
Ax
PUSE'
BX
PUS DS
-G
. . . i , . 7 , . . . . . . . , . , . . . . . . . . .- .
-
. . . . . . . . . . . .~ . . . . . . . . . . . , PXOR
AX,AX
MOV
i)S,AxMOV
rlL.BL NOTa L
CNP
AL,
C ARACREC JNE RECIBIDO; XOR AX.AXMOV
CARACREC,AL
c
pop
.Is
POP
'3XPDP
ix
RET
:EP
ENDP
P A I J ,
INIC'.-VE(7T
;Xanda inicializar
los
vectores de
interrugxion
CALL !.)ESEIJ-TW:L ;
i:eseninascara
el
teclado
CALL,
ENIC-BS5CJ
;lncializa las condiciones
para
el
8250
f::nr,L
I.!ESErd-825ü:
I:esenmascai-.a al 8250.
!.;'.4JJ,
VARIABLES
:
Tnicializa
las
variables
'-'ALL
LIMPIA
;',impía
10s
displays
ADD A i . , [ R X l
aliza
la
sumade
las
JNC
STGfJE: hayacarreo lo
aitnaa
x
INC
A lC-MI? AY, [EX] ; s i l a
suma
corresponde
con
la
est-
JE P,! :<N..,.ECM ; s d t aa
BIEN-ROM
si no a
ERROR-ROM
McjY EX , I:w'FS&T F;RRi,7R(7M ;
CALL, Nii,NSAJE ; ila
el mensaje de
'error
ro'
iksenniaocaua
la
i n t l
(8250)
y
da
prioridad
'O'
( l a mas a l t a )
P U S H I
iX
. . . r . .
. . , , . ., ,. , .
. . ~ ,~ . . . . . . < , .... I
...
Enmascara
la
i n t l
í
8250
)y
l e
daprioridad
'O'( l a
mas
alta)
MOV D : < . 0 1 0 2 H
:
Limpia
los
displays
-
-
d e l
8279
e i
f i f o s t a t u s
yempieza a
,e a c r i b i r
desde
e l
-displey.-cwo:::~:
.:.:
.. : i : .t
MOV
(3.c,
l F F H?IAMDO
:L(YJP
I J M P I A N M I : D aun
retardo
Para
e l
barrado
del
display:A E N D P
g!
O U T I:' H. AL ;i i s t o
el.menu
deopcion&
~ ,POP
A ; :R
Er
, .
. , .:. i.,-
-
2L
r n D P...
:....
... .>. .s....
l!,'
. , .
....
. .
! . ' , , I
Se
ponen
dos
lineas en
e l
display del
L
ENDP
M O V
Tr.:,Oi02LH
M O V
A ' I,01318
OUT
D'!,AL : ;Ram.
Indica
e l
8279que
se quiere
leer el
f i f o
:
Indica a l
8279una e s c r i t u r a
;
desde
e l
Display
Cero
;
iirnpia
l o s
d i s p l a y s,Para
l a
salida
a l
8279;LIS =
FEDOH
: Carga
en
ALe l
valor
de
e l
caracter a
; desplagar,
siendo
24H
el
valor teminal.
.
Pasa
e l
valor
del
caracter
a
codigo 'I-W.
. :;faca
e l valor a l
8279CALL, :ETAFXC : I:e
un
retardo
e n t r e
caracter
ycaracter
:
Va
a
leer
otro
caracter
; 1 h
un.1
pausa
parav e r
e l
mensuje
:
Pone
e l
mensaje
dereception';'":
. .C A L L ri l N S A J E
. . . .:, . . ' ~. , :. . ,
,
XOR
A X . A X
MOV
D6.MMOV DX. 0 2 O L H I N A L . D X AND A L , O S H ;
CMF'
A L . O O HJNE
SIiXJE-R
MOV
D
i t U2i3iIH I N A . , D XMOV
(7
\RACREC , A LOUT D i , A L
C A L L
E
;PERA-TRANG;R
_ .
Illnsa
je
. . .C A L L
PCSEi-TECL
;Desenmascara
e l
teclado
: .. - 'M(3V DX. OFF2CH
IN
AL.DX
:
del a
I n t l
(Reception)AND AX. W F W F H
OUT
D X . A LCALL
12)N_:X,
; R e s e t e a
e l
b i t der servicio
de
interrupcion
, I ;
. .
, , , ~
POP 13s
POI'
13rX
, POPEX
POP
AX TRET. . . . . .
. . . , , . . ~ . .
MI I'J I i A , i)1 iSlJIl
:
Lee
l a
posiciun donde se presiono
l a Tecla
IN 4 T P X
ANlI Ai.. , iI.:F" ;
Firiincisc:ara
para obtener l a posicion de
l a
MCIV AN. Al., :
tecla
ycarga
esta
en
AHí::ni.l, 1: ;1.l.;A:;;
:
Iiec:i?d.ifica l a
tecla
presionada
¡::Mi.-' Ai. , ¿~}~''l.'l}I
.
V isi
esuna
tecla
de
funcion
,.Jl; jTJ N ,'. I(.!!';
:
;A. , ,*si.
pme e l
valor de.esta
en
OPCION
I r
l~.'Fll.- !\I . C1.li-i V Y
xi
es
una t e c l a
no usada
::I ; Si.
n6
e n t o n c e s
es
un numero
'W;
Indica
queno
se e l i g i o .
alguqa
opcion
{ I ;
Valor
nn valido
para
e l valor
de
Tecla
F.
JMP I' \ E , ' '<mi.;
<IiAL! ...
E;
<<?I<I E E
;escribe este en l o s displays
(AL)
MOV A L . AH : (:lbtiene
e l
valor numeric0 de l a
CALL E: iil.!AJ; 'i'ecla
numerica
IWV V 4L<iK-Ti:.:id, A i , ;
C'oloca
este
valor
en
VAKlR-TCL
. .MOU
(:IF,
:.li7N..TCL, i3F'FH:Indica
que
no
se e l i g i o
alguna
ogcion
:
J'egreSa
de
l a
interrupcion
i%jV
D E ,
i.FPWKIN
A L . l X ;de
l a
I n t o
(Teclado)
Ai\H:i
A::
.
I:!!:FE;Ftiiwr
IN< ,AL
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
f*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
7%* * * * * * * * * * * * *
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
i*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
O o a aa(r
w a C J ULo
-10
a
> i n
o w 0-1
z a
5 K ffl0 E U N- I W
a 1
N L I
Z Z CJG Win rn E 3 _J N
..
z
a*
=*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
_.
* * * * * * * * * * * * *
...
...
.^
...
...
... ...
...
._
..,
... ... ...
>- mffl . u 1
'4 ffl m
D O C om
-
m e i pi m ca i a i
c - i >
f f l L
a l a i a i
- i o >
E C E '4 o
fflfflo
E - 0 0
& & U
;: a
'd '1 5
O U
c f f l S L a i
a i 3
L + E m 5 c
l l L l l
-
5 ' 4-i
a .
@ a
a o
a n L
m u
n u e
;,m
D 3 +
5 % m
L C
m a.d n m u
€ 3
5 1 L
C U
'd .r( 5
s u i
u n + a m a i
...
...
...
2
W
O
O
1 c + u u
3 J
LTa O 0
a
f f l f f l
m a i L
L L L Q L L L L L L r r r K L L L L
N I ~ - ~ o o o a o o o m ~ w ~ ~ ~ ~ O O I O J O O O O - ~ N - O N U ~
r r ~ ~ ~ a o - ~ o o m o - o o ~ o ú o - m ~ - - o o o m o o o o o o o o - ~ m
in O 4J m u Lu D O U C ai E oi ai u) >- o L 4J in ..-I (7i ai L 5 L 5 a m O E al E ai D -0 m D ' 4 m .d
-
-
aa
a
t- U _I 3 [L 5 CL h t- Z W E u w m ma
z 3 3 3 3 3 3 3 3 3 3 3
D o D u D u o o D D o u
n "
o r fflo > > > > > > > >
> o w
> > > o ~ - r u m ú r n ~ ~ m ~ - . +1 0 l I I I l 1 1 l 1 1 1 1
O S L L L L L L L L L L L L
dl.lF?
<
7 )dup (7 )
! dup
<
7>
Y ! ¿? clupi'*'l ; T a b l a de a c c e s o a o b j e t o s ; ( t a m a ñ o m 6 x i m o )
rie r e q . i s t i - o c , d e i n i c i a l i z a c i b n .
1 d u p ( 7 )
1 dLlp ( ' ? ) 1 úup ? )
1 d i l p ? ) d u p ? )
d u p 7 )
! d u p 7 )
1 c) LI p '? ) I. dcip ? )
i d u p '?)
1 riup 7 )
i c i u p ( ? )
i d u p ( 7 )
1 d u p ( 7 i
1 d u p < ? )
I d u p ( ? ) ; t a b l a d e b t i s q u e d a d e color
,.
-7 d c i p ( 7 ) ; t a b l a d e s c r i p t o r d e o b j e t o s 4 d u p ( 7 )
(I d u p i ? !
ti d u p í ? )
; 3 . h t i b y t e s
i 800 d u p i ? ) ; 4 b i t s / p i x e l
;75*96 b i t m a p p e d
ncl d u p f ? )
I
?o
dup í ? )C o d i g o r e m p i a r a c o no e s o r 3 y i n a l d e l p r o g r a m a
2 a m
s l i c e - . i _ d (1 b 6 6 h , 3 € h , 3 8 h , l E h , 7 E h ; p a r t e 1 3 C h , 3 C h , 6 6 h , 7 E h , 6 6 h
d b 7 C t i , b b h , 3 C h , l B h , 3 C h ; p a r t e 2 r i b 113h,7EHy3Ch,6¿h,3Ch
d b 7 b h , l C h , ¿ O h , b O h , 7 8 h ; p a r t e 3
db 3Eh , O 6 h , 3 0 h , 6 6 h , 6 6 h
f j b h 6 h , l ! 3 h , 0 C h , 6 0 h y 7 E h ; p a r t e 4
d b b O h , b b h , 18h , 6 6 h y 6 O h
(J b b E h , l ü h , 3 0 h , 3 8 h , b b h ; p a r t e 5 ( l b 6 O h , 3 E h , 18h , 3 C h , 7 C h
4 b 7 6 h , í C h , 6 0 h , 6 0 h y 7 ü h ; p a r t e 6
¡lb 3Eh .Obh, 3 0 h , 6 6 h ,6hh
lb 6 6 h , l B h , ¿ 6 h , 6 ¿ h , 7 0 h ; p a r t e 7 lb
Q'
db
d b
db
;parte d e information d e 26 caracter
; character-set-{ 1
;segmento mc
nitor SEGMENT
reset
; Rutina pi-
simple-disp slice-2-d
S I ice-3-d
slice-4-d
s 1 ice-5-d
sl ice-6-d
slice-7-d
slice-8-d
initor-
PARA
ENDS
.
La tabPUBL IC
db db db db db db db db db db db db db db db d b db db db d b db db db d b db db db db
,la QCP
' D O T A '
del
02h,6¿h,¿¿h,¿6h,¿6h
3Ch,lRh,3Ch73Ch,bOh ;parte 8
7Eh93Ch,7Eh,3Ch,3Ch
'es del alfabeto
;partes O , 1 y 9 tienen O'sivacias)
66h,3Eh,38h,lEh,7Eh,O6h,38h,66h 3Ch,3Ch76¿h,7Eh,¿6h,46h,3Ch,OCh 7Ch,¿6h,3Ch,l8h,3Ch,lRh,3Ch,¿6h 18h,7EH 66h,66h,6Ch,36h,O¿h,O6h,¿Ch,¿6h lBh,66h,36h,7Eh,¿bh,66h,¿6h,06h 26h,36h,66h,lBh,¿¿h,lRh,7Eh,¿6h l8h,O6h 7Eh,¿¿h,O6h,66h,O6h,O¿h,4¿h,66h 18h,6Oh,OEh,Obh,66h,7¿h,66h,O¿h 36h,lEh,6Oh,lBh,¿¿h,3Ch,5Oh,3Ch 18h,OCh 66h,3Eh,O6h,¿¿h,lEh,lEh,66h,7Eh 18h,6Oh,O6h,O¿h,6¿h,7Eh,bbh,3Eh 66h,3Eh,3Ch,lBh,66h,24h,5Ah,lBh 3Ch,lRh 3Ch,66h,O¿h,66h,O¿h,O¿h,O6h,¿6h 18h,¿Oh,OEh,06h,7Eh,bEh,bbh,6¿h,¿¿h ¿6h,b¿h,06h,l8h,66h,66h,42h,3Ch
3Ch, 30h
3Ch,¿6h,¿Ch,36h,O¿h,O¿h,6Ch,6¿h 18h,¿Oh,36h,O6h,66h,bbh,bbh,66h,66h 6¿h,66h,66h,18h,¿6h,42h,42h,6¿h b6h ,6Oh lBh,3Eh,38h,lEh,7Eh,7Eh,38h,¿¿h 3Ch,70h,6¿h,O¿h,24h,¿2h,3Ch,3Eh 3Ch,3€h,3Ch,7Eh,66h,42h,42h3¿6h
6 6 h , 7Eh
monitor comienza con OFFFOh
rl w 1 dup(?) ;una etiqueta
ENDS
ncipal.
SEGMENT P A R O PUP1 IC 'CODE'
assume cs:prog-code, ds:video-data, es:video-vsdd
a y proc far
mov ax,video-data ;inicializa el segmento mov ds,ax ;de datos
; o b j e c t 1
; o b - j e r t 2
; object J
-
IIIC~V ir-l:7..%v9r- 1 5 - d
; t o d o s 1;2s r-egi:tros 5011 i r i i r . 1 a l i . z a c i o s en l a DRAM. Abilita la bandera ; de LiCF p a r - a p e r m i t i r al V S D D salvar- e s t o 5 en los reeistros del
-
c h i p .tnuv irO-v, rO-up
: e s p e r - a 150 m i c i - u s e q p a r a c l u e ei VSDD s a l v e e s t o en un registro ; el c i c l o a s u m e q u e e l 801.8li t i - & a j a a 8MHz.
rn!Jv i r x , 7 1 1OOr-i 1 : 1 OCJp 1 O O V 1
; l a v e r i t a r i a d e r + y i s t . r C ? P S i n i c i a l i z a d a c o n 6 O O O h
; e l CPU p r o g r a m a el d i s p l a , v d e d a t n s h a s t a que nuevamente ; sean d o f i n i d a s l a s v e n t a n a ! = d e datios en r 3
; c a r y d e1 c o m p o ? e d e s c r i p i o r de o b j e t o s p a r a cuatro objetos ; o b J e c t o O
o d t 0 - v , b O O h ;4bits/pixel, no-transparen
o d t O _ v C 2 1 , 1 8 0 0 h ;comienzo de o b J e c t o con x =
;el ancho es de 96 pixeles
odtO-vC41,lOOOh ; d i r . base de objectos o d t O _ v C 6 1 , 1 0 0 0 h
o d t l v.¿OOh
-
o d t l _ v C 2 1 , 0 4 1 4 h j x = 2 0 , a n c h o = l 6 pixels
ndt 1
-
v C 4 ' l . 1 7 0 A h o d t 1 -V ¿ 1 , 1 7 0 A hodt 2-v. 6 O O h
o d t Z - v C 2 3 , 3 C 2 6 h ;x=38,ancho=2&0 pixels o d t 2 - v C 4 1 , 1 7 6 0 h
o d t 2 _ v C 6 1 , 1 7 6 0 h
o d t 3 - v , O A C 0 4 h ; o b j e c t 0 caracter
;e
p i x e l s / c a r a c t e r;pixel transparente
;caracteres o d t 3 - v C 2 1 , 0 8 5 0 h ;x=BO,ancho=16
; determina el
; object 0
'5 )
; object 1
; object 2
; object 3
1)b jecto d e
mov datos
mov d x , 2
mov bx,O
mov cx,24*75 ; numero d e la palabra d e datos
; 75 lineas, 24 palabras(96 pix€
m o v a x , 8 8 8 8 h ; pixel d e dato
add bx,dx
loop fill-obj-0
m o v bx,O
m o v cx,4*20 ; numero d e palabra d e datos
rnov ax,7777h ; p i x e l d e dato
add b x , d x
loop fill-obj-i
fill-obj-O: mov object-O-vCbxl,ax
f i 1 1 -ob j- 1 : mov object-l-vCbxl,ax
mov bx,O mov cx,1584 mov a x , 5 5 5 5 h
add bx,dx
loop fill-obj-2
m o v b x , O
mov cx,40 ; total 80 characteres
; en el objecto,2/word fill-obj-3: rnov ax,word p t r object-3-dataCbxl
; lee el codigo
ASCII
; para 2 caracteres
f t 11-obj-2: mov object-2-vtbx3,ax
chai~acter object
m o v obJect-3-vCbx1,ax ;escribe el dato add bx,dx
l o o p fill-obj-3 m o v ax,O
rnov bx,O
mov si,30h*2 ;almacena la localizacidn A S C I I ; carga el generador de caracteres
; carga el número
;Note que el espacio es ;direccionable por bytes mov cx.10 :10 numeros
1
write-a-number:i
mov mov rnov inc add 1 oop add inov decd x , 7 ; 7 partes
a1,numbere-dataCbx1 ;lee el byte d e dato
cg0-slice-2-vtsi1,ax;escribe la palabra
;de datos en
la
DRAMb x ;siguiente byte
5 i ,2 ;siguiente localización
;en la DRAM
wr ite-a-number
si,i256*2)-20 ;next slice c x , 1 0
i i x write-a-number
t r t u v . a x .r:J
m c i v b x .O
;26 caract. del alfabeto
m o v c x , 2 6
i n n v S I , 4 1 h i k 2 ;el offset propio dentro ;del generador de caract.
: c 3 . ! ¡ 7 i a C E ~ f i < i I U S .?h i 1 3 < i l l I C ? : ?-:. d c i l alfabeto.
;7 partes
m o v c l r . 7
~ I C I V al,slice-2-dCbxl ;lee un byte d e dato
m o v c ~ 0 _ 5 l i c e _ 2 _ v C e i l , a x ;escribe una palabra
i n c b x ;siguiente byte
r? d ?I 5 I
,
i' ;siguiente localizacibn 1 c ~ o p WI- i t e - a - c haracter-mr.jv (I x
,
L?hadrl S L . (;25áiki?)-52 ;siguiente parte
j n z wr i t e - a-c h ar ac ter
b x
,
13m o v cs,lenyth oat-v rnov a x
.
W F F hino v
m o v o a t _ v C b x l , a x a d d
d F: ~ 2
b ::
,
cl Hlririo flll-oat
; a b l l i t a los u b i e t c i s
io5 d a t o s del d i s p l
p o n e e n uno el t l i t
u n a s i m p l e r t i t * L n q p
a y son
D E N en
a r - a nin
m o v a x ,OFFFEh
m o w o a t - v , a x ;habilita objeto O d e la linea O mov oat_vC7512l,ax ;deshabilita &Jeto O linea
muv a x , OFFFDh
mov oat-vCllSX21,ax ;habilita objeto 1 linea 1 1
WIY D d ~ - v C 1 3 4 $ 2 l , a x ;deshablllta objeto 1 linea
Iimv a x ,OFFFRh
m o v oat_vC140Y21,ax ;habilita Objeto 2 linea 1 4
r n o v oat-vC141t23,ax ;deshabilita objeto 2 linea
i'iov a x , OFFF7h
mov oat-vC20t23,ax ; h a b ~ l ~ t a objeto 3 linea 20
;
mov nat-vC70$23,ax ;deshabillta objeto 3 linea
i Y M ti ti ¿I M a i r ~ i r i a l l z a d o s p o r el 80188. Despues
el VCDD para habilitar el display
m ) \ r C1-b , i - C l - d i s p l ;el segmento d e registro a
de? 1 a y 2 :
,.:?r:i.ai.mrnte n i i e n t r - a s q u e e l o b j e t o es
mciv u d t O _ v C 2 1 , 1 8 0 0 h
i n u v d > : , 3 2 2 ; v a l o r m a x d e x p a r a e l o b j e t o C,
mob b:.'O ; c o m i e n z o d e l v a l o r d e y p a r a obi
o d t 0 - v C 2 1 , l ; m u e v e e l o b j e t o O d a s p i x e i c d r ; e n l a d i r e c c i o n x
o a t . _ v C b x l ,OFFFDh ; c o m i e n z o o b j e t o 1
o a t _ v C b r + 4 0 3 , 0 F F F D h ; f i n o b j e t o 1
c x .bCJC)O ; r e t a r d o d e l c o n t a d o r
u d t l - v , b O O h ; p r e n d e e l o b j e t o d e l a y 2
oOt:.l-v,610h ; a p a g a e l o b j e t o
; a n t e s d e s h a b i l i t a l a ; t a b l a d e a c c e s o
o a t . . v C h r l , O F F F 2 h ; r e s e t e a a l a t a b l a d e ac
r2r- « a t _ v C b x + 4 0 1 ,OFFF2h ; lo5 v a l o r e s o r i g i n a l e ' a d d b:: .L7
c!np b > : , 0 2 0 : e l v a l o r m a x d e y e5 410 ~ ; c ? niovex y' ; s i y=max e n t o n c e s c o m i e n z a
L: m p
J P rnovey ;si y=max t e r m i n a e l mov. d e y
j m p movex ; o t r o c o n t i n u a m o v i e n d o x i c o n e l t o p e d e l marco
d x
,
$2i m p f a r p t r KECET ; r e g r e s a a l a t a b l a d e l
; moni t o r END?
I I
. .
.. .