• No se han encontrado resultados

SICTEMü M I N I M 0

N/A
N/A
Protected

Academic year: 2018

Share "SICTEMü M I N I M 0"

Copied!
49
0
0

Texto completo

(1)

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 A

A l X S O E : ING. CILEJHNURO MARTINEZ GUNZALEZ

.

____

(2)

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-:.

(3)

,

. .

. . ..111**. .

.

, .,

.

. ,

..

J

SICTEMü

M I N I M 0

(4)

E 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 son

lac. 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 .

(5)

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 ha

s 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.

(6)

-- 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

(7)

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.

(8)

!

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

.,

(9)

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..I

16 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:)OH

6 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)

se

c: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.

(10)
(11)

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 a

l 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 .

(12)

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 l

prci:~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.

(13)
(14)

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 o

del

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 20000H

iFi=FFH

SEGMENTO

REG1

STRO

( N O RELOC.)

OOOOOH

DIRECCIONES

VSDD IYFIPEO DE MEMORIA

(15)

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 el

Existen 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 y

velocidad 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

(16)

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).

(17)

-

*

. . .

, , . ,

. .

L I S T A DE MATERIAL EMPLEADO.

1 Circuito Integi-adn i T L

...

.74LC244 1 Circuitri Integrado T T L

...

74LC04

4 Memoria., dinámicas r!e 32K x 4

...

4464 1 Circuitri Integrado

...

82716 1 Conecto! D E 9

PROGRAMA 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.

(18)
(19)
(20)

o m

DX,

nr.,

; 7

pme

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 s

del 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

( 2

memorias de

32Kb

cada

3

Kb

y admas

proyramacion de

5

lineas

PCS

t

ieriifOS

de

Sspe1-a S h

m y .

(21)

... ,

. . .

.-__I...

t de

los

puertos.

OH

del

I/O

space.

NOV I ':.i

,

¡I

1

¡:I:.? I! :

Tiiicializa el clisplay del

NOV

J

L,

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

:

8

Displays

( 8

bits) entrada a la derecha,

cvr

I 7 :

;

~AL,

MCIV

r

rJ,

i?mi

ow

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

y

F

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)E

LAS

RAM'S DEL

SISTEMA===========X

MOV F

L,

0 6 H

Ou'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 HX

1

, A L

INC

E.X

:

las

dos

Rams

del Sistema

CMP

FX,4000H

;

son llenadas con'el

dato

55H.i

JNE 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)

, . .

. . .

. . . . . .

. . . .

. . . ~

. . . . . . . _ . . .

(22)

iR-RAM :

!AM :

ic

:

'INUA

:

1

c:ui'

i:,

Ar.,

: .icIui

se

tsaca

el caracter al 8279

JMI.'

' 'ARAC ;

m l t a

a

I.rzer

y

poner otro caracter

1

Ni.' I >[

MCJV

L,40H

:

Pone

' - I

en

el

display

(23)

. ,

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,

05H

J E

I,IMPIA-D

,.

.JMF I '("TROLA ;

S i

ncs

hay

opcion regresa a

CQNTROLA

. , . ..

. ~ . .

. . - . i ,.

,. .

. . ,

CALL i?EI-'Rl:~DUCE

CALI., INCRFSENTA

3MP

(XXVTROLA CALL DEíXFPíENl'A

JMP

t3ONTROLA

CALI, LEEI.RECIUENi7IA

JMP

CONTROLA CALL

" R A N 3

M

8JMP

C0NTROLA

CALL C O N T R ~ L A

CALL LIMPIA CALL VARCON

(24)
(25)
(26)

P

(27)

.M

:

. . . . . . . . . .

.AMI2

I N

AL,DX

ANT! AL.408

CMP

AL,,4ilH

JNF-

CiICiA-E

FOP

DX

FOP AX

RET

ENDP

. . .

-

. . . , . . . . t; , . . . . . I _I

. . . I:: , 8 . .

. .

, . . 1 , .

. . .

. . , . . . .. , ., :.

. .

, , \ .

. .

PUSt

Ax

PUSE'

BX

PUS DS

-G

. . . i , . 7 , . . . . . . . , . , . . . . . . . . .- .

-

. . . . . . . . . . . .~ . . . . . . . . . . . , P

XOR

AX,AX

MOV

i)S,Ax

MOV

rlL.BL NOT

a L

CNP

AL,

C ARACREC JNE RECIBIDO; XOR AX.AX

MOV

CARACREC

,AL

c

pop

.Is

POP

'3X

PDP

ix

RET

:EP

ENDP

(28)

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

suma

de

las

JNC

STGfJE: hay

acarreo lo

aitna

a

x

INC

A l

C-MI? AY, [EX] ; s i l a

suma

corresponde

con

la

est-

JE P,! :<N..,.ECM ; s d t a

a

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'

(29)
(30)
(31)

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

da

prioridad

'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

y

empieza 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 a

un

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

de

opcion&

~ ,

POP

A ; :

R

Er

, .

. , .:. i.,-

-

2L

r n D P

...

:....

... .>. .s...

.

l!

,'

. , .

....

. .

! . ' , , I

Se

ponen

dos

lineas en

e l

display del

(32)

L

ENDP

M O V

Tr.:,Oi02LH

M O V

A ' I,

01318

OUT

D'!,AL : ;

Ram.

Indica

e l

8279

que

se quiere

leer el

f i f o

:

Indica a l

8279

una 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

AL

e 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

8279

CALL, :ETAFXC : I:e

un

retardo

e n t r e

caracter

y

caracter

:

Va

a

leer

otro

caracter

; 1 h

un.1

pausa

para

v e r

e l

mensuje

(33)

:

Pone

e l

mensaje

de

reception';'":

. .

C A L L ri l N S A J E

. . . .:, . . ' ~. , :. . ,

,

XOR

A X . A X

MOV

D6.M

MOV DX. 0 2 O L H I N A L . D X AND A L , O S H ;

CMF'

A L . O O H

JNE

SIiXJE-R

MOV

D

i t U2i3iIH I N A . , D X

MOV

(7

\RACREC , A L

OUT D i , A L

C A L L

E

;PERA-TRANG;

R

_ .

Ill

nsa

je

. . .

C A L L

PCSEi-TECL

;

Desenmascara

e l

teclado

: .. - '

M(3V DX. OFF2CH

IN

AL.DX

:

de

l a

I n t l

(Reception)

AND AX. W F W F H

OUT

D X . A L

CALL

12

)N_:X,

; R e s e t e a

e l

b i t de

r servicio

de

interrupcion

, I ;

. .

, , , ~

POP 13s

POI'

13rX

, POP

EX

POP

AX TRET

. . . . . .

. . . , , . . ~ . .

(34)

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

y

carga

esta

en

AH

í::ni.l, 1: ;1.l.;A:;;

:

Iiec:i?d.if

ica l a

tecla

presionada

¡::Mi.-' Ai. , ¿~}~''l.'l}I

.

V i

si

es

una

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

que

no

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.FPWK

IN

A L . l X ;

de

l a

I n t o

(Teclado)

Ai\H:i

A::

.

I:!!:FE;Fti

iwr

IN< ,

AL

(35)
(36)
(37)

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

f

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

7%

* * * * * * * * * * * * *

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

i

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

O o a a

a(r

w a C J U

Lo

-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

*

=

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

_.

* * * * * * * * * * * * *

...

...

.^

...

...

... ...

...

._

..,

... ... ...

>- m

ffl . u 1

'4 ffl m

D O C om

-

m e i pi m c

a 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

-

-

a

a

a

t- U _I 3 [L 5 CL h t- Z W E u w m m

a

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

(38)

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

(39)

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 tab

PUBL 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

(40)

; 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 h

odt 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

(41)

; 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 dec

d 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

DRAM

b 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

(42)

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?h

adrl S L . (;25áiki?)-52 ;siguiente parte

j n z wr i t e - a-c h ar ac ter

b x

,

13

m o v cs,lenyth oat-v rnov a x

.

W F F h

ino v

m o v o a t _ v C b x l , a x a d d

d F: ~ 2

b ::

,

cl H

lririo 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

(43)
(44)

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

,

$2

i 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?

(45)
(46)

I I

(47)

. .

.. .

(48)
(49)

Referencias

Documento similar

Estos dones del Espíritu Santo también son una señal contundente para todos los incrédulos que Dios está en medio de su iglesia:.. Marcos 16:17-18 “Y estas señales seguirán a

En enero bajan las ventas a la Zona Franca de Extensión (USD 31 millones CIF), bajan al Extranjero (USD 20 millones CIF) y suben al Resto del país (USD un millón CIF), en comparación

- Bebidas incluidas durante las comidas a bordo (agua, vino, cer- veza, zumo de frutas y un café) así como las bebidas del bar (excepto champagne y carta de vinos).. -

Como Coopeuch renovamos nuestro compromiso con mejorar la calidad de vida de todos nuestros socios, tratando siempre de aportar al desarrollo de Chile y continuaremos mostrando

Es más útil no calificar y si se quiere crear un ÍTEM DE CALIFICACIÓN en el calificador para poner las notas.. Se define el concepto y se le añaden palabras clave si se desean para

Y esto se debe principalmente a que las compañías que se vieron ensombrecidas por las firmas tecnológicas hace diez años parecen posicionadas para beneficiarse de las

Estudios en psicología positiva han arrojado tres motivos básicos para la desmoralización existente entre los abogados: (a) pesimismo, (b) escaso poder de decisión, y (c) naturaleza

VARIACIONES: Se refiere a los distintos grupos que se pueden formar con m elementos tomados de n en n (siendo n &lt; m), con la condición de que dos grupos serán distinto si