E S C U E L A P O L I T É C N I C A N A C I O N A L
F A C U L T A D DE INGENIERÍA E L É C T R I C A
SISTEMA DE E V A L U A C I Ó N
P A R A M I C R O P R O C E S A D O R E S
Z 8 0 , 6 8 0 0 , 8 0 8 5 A
P O R :
FERNANDO EDUARDO A L V E A R TROUP
TESIS PREVIA A LA OBTENCIÓN DEL TITULO DE INGENIERO
EN ELECTRÓNICA Y TELECOMUNICACIONES DE LA ESCUELA
POLITÉCNICA NACIONAL
Q u i t o , D i c i e m b r e d e 1983
Certifico que el presente
trabajo ha sido elaborado
en su totalidad por el s£
ñor: Fernando E. Alvear.
:NG. ALFONSO ESPINOSA R.
Director de Tesis
D E D I C A T O R I A
A mis padres .
ÍNDICE
I. INTRODUCCIÓN I
II. DISEÑO *
2.1. ESPECIFICACIONES 1
2.2. DISEÑO DEL HARDWARE 2
2.2-1. DESCRIPCIÓN GENERAL 2
2. 2-71.a. DIAGRAMA DE BLOQUES 2
2.2-l.b. DESCRIPCIÓN FUNCIONAL • 3
2.3. UNIDADES CENTRALES DE PROCESO 6
2.4. CIRCUITOS DE ENTRADA Y SALIDA (I/O; 9
2.4-1. INGRESO DE DATOS Y DIRECCIONES 9
.2.4-^2. GENERACIÓN DE SEÑALES DESDE EL TECLADO 9
2.4-3. INDICADORES DE DATOS Y DIRECCIONES 11
2.4^4. INDICADORES DE STATUS 12
2.5. MEMORIA 13
2.6. BUFFERS 16
2.6-1. BUFFERS DE DATOS Y DIRECCIONES DE LOS
uPs 16
2.6-2. BUFFERS DE DATOS Y DIRECCIONES DE TECLA-
DO 18
2.6-3. BUFFERS DE INTERCONECCION 20
2.7. CIRCUITOS DE CONTROL 21
2.7-1. SEÑALES BÁSICAS ' 21
2.7-2. INTERRUPCIONES ' 22
2 . 7 r-3 . CONTROL DE I/O 24
2.7-4. CONTROL DE TRANSFERENCIA DE DATOS CON
LOS UPS EN ALTA IMPEDANCIA 26
2.7-4.a. INICIALIZACION DEL SISTEMA PARA LA
PROGRAMACIÓN ' 26
2 . 7-4.b . INGRESO DE DATOS 29
2.7-4.C. LECTURA DE LOCALIDADES DE MEMORIA 33
2.7-r5. SELECCIÓN DE LOS uPs 38
2.7-6. CONTROL DE TRANSFERENCIA DE DATOS BAJO
COMANDO DE LOS uPs 42
2 . 7- 7 . CONTROL DE INICIALIZACION (R13SUT) 4 5
2.'8. PROGRAMADOR DE EPROMS 48
2.9. • FUENTES DE PODER 50
2.10. DISEÑO DEL SOFTWARE 52
2 . 10-7 1 .DIAGRAMAS DE FLUJO 52
2.10-2.PROGRAMAS 60
III. OPERACIÓN DEL SISTEMA 61
3.1. DESCRIPCIÓN DEL PANEL 61
3.1-1. DESCRIPCIÓN DE LOS TECLADOS 61
3.1-r2. INDICADORES DE STATUS 66
3.1-2.a. INDICADORES DE STATUS DEL MONITOR 66
3.1-2.b. INDICADORES DE STATUS DE LOS uPs 66
3.1-2.C. INDICADORES DE PROGRAMACIÓN DE EPROMS 67
3.2. ENCENDIDO, POR Y REUBICACION DE MEMORIA 67
3.3. PROCESOS DE OPERACIÓN 68
3.3-1 INTRODUCCIÓN DEL PROGRAMA DEL USUARIO 68\2 USO DE LOS MONITORES 72
3.3-2.a. 280 72
3.3-2 tb. 8085A 85
3.3-2.c. 6800 86
3.4. USO DEL SISTEMA CON CIRCUITOS EXTERNOS 86
3.4-1. PERIFÉRICOS EXTERNOS 90
3.4-2. uPs EXTERNOS 93
IV. CONSTRUCCIÓN 94
4.1. DISTRIBUCIÓN GENERAL 94
4.2. DISTRIBUCIÓN DE ELEMENTOS EN LAS TARJE-
TAS 96
V. EXPERIMENTACIÓN Y CONCLUSIÓN 122
VI. BIBLIOGRAFÍA 124
* VII. APÉNDICES 125
I N T R O D U C C I Ó N
"El microprocesador es uno de los desarrollos
tecnológicos más excitantes desde que apareció el -transij^
tor en 1948. Se ha predicho que este artefacto no sólo
revolucionará el campo de la electrónica digital, sino
que tendrá una gran influencia sobre el modo de vida de
las generaciones presente y futura". (Traducido de "Mi-
cro comp u ters and Microprocessors: Hardware, Software
and Applications," Prentice-Hall, Inc. 1976 .JOHN L.-=•
HILBURN- PAUL M. JULICH.)
A esta fecha, siete años después de la publica-
cación del libro mencionado, la cita anterior ha sido
completamente comprobada.
Dentro de la amplia gama de microprocesadores
existentes, son tres los que pueden considerarse como
los que más difusión han tenido y que han servido de ba-
se para el desarrollo de otros mas sofisticados y efica-
ces; éstos son: el 8085A de INTEL CORPORATION, el 6800
de MOTOROLA INC. y el Z80 de 2ILOG INC.
La mayoría de los fabricantes de microprocesado
res, sino todos/ fabrican también pequeños sistemas .llama-
dos de "evaluación", cuyo principal objetivo es el de
proporcionar un medio de familiarización con el micropro_
cesador pertinente. El lenguage de programación de es-
tos sistemas es el hexadecimal, salvo alguno que otro
caso en el que existe un ensamblador de un paso. Estos
II
sistemas soportan solamente un microprocesador, haciendo
que la familiarización con varios diferentes sea un pro-
blema básicamente económico.
Considerando ésto, se decidió que la presente
tesis incorpore los tres micros mencionados anteriormen-
te en un solo sistema. Además de ésto, se incorporará
un pequeño programador de EPROMS bajo el control del Z80.
Al describir las diferentes partes del circuito
se hará referencia a las coordenadas en el diagrama gene-
ral del mismo. Estas coordenadas están encerradas entre
paréntesis. Como ejemplo: 280, (2D); al localizar el
integrado respectivo en el diagrama se encontrará junto
a él un código alfa-numérico que indica su localización
en la tarjeta respectiva del aparato. Así, para el ejem
pío anterior, se encontrará junto al Z80 elcódigo 3TD , que
indica que el circuito integrado está localizado en la
tarjeta 3, columna T, fila D. En algunos casos, los in-
tegrados se encuentran compartiendo dos filas y/o dos
columnas, en este caso habrán mas de dos letras después
del numero de la tarjeta.
Al analizar la parte circuital de la Tesis, se
podrá ver que muchos circuitos pueden eliminarse, si se
incorpora su función en los programas de monitor. Sin
embargo, es necesario señalar que al momento de realizar
la Tesis, no se tenía acceso a ningún equipo que facili-
tara esta tarea, de ahí que se tuvo que recurrir a im-
III
plementar circuitalmente muchas funciones.
II. DISEÑO
2.1. ESPECIFICACIONES
Como se menciono en la introducción, el siste-
ma de evaluación de microprocesadores, acerca del cual
trata esta tesis, llevará incorporados los microprocesa-
dores Z80 de ZILOG INC., 6800 de MOTOROLLA INC, y 8085A -
de INTEL CORPORATION.
Para facilitar la familiarización del'usuario
con cada uno de estos uPsl/, el sistema tendrá un progra-
ma monitor por cada uno que se encargará de realizar las
funciones correspondientes a la evaluación de programas
y registros de los úPs.
Los programas monitores estarán en memoria no-
volátil (EPROM) , mientras g_ue datos y programas del usua-
rio se almacenarán en RAM.
Por medio de un teclado el usuario ingresará da-
tos y/o instrucciones al sistema, el c.ual a su vez se
comunicará con el usuario mediante un grupo de indicado-
res visuales (displays) y LEDS.
Para poder expandir la memoria del sistema, así
como poder utilizar la familia de circuitos integrados
periféricos de cada uP, se deberá poder tener acceso,
desde el exterior^ a los buses de datos y direcciones así
como señales de control de los .UP s .
2.2. DISEÑO DEL HARDWARE
2.2rl. DESCRIPCIÓN GENERAL
2.2-1.a. DIAGRAMA DE BLOQUES
2<e:
2
c:CL
•
c/i
c; o0 5a << 0
o
Q u„ Q
toÜJ
« ~UJ O
£ uS uQ UJ
5 E— QQ
~ Q
,\
>
/
4-
\
* •?•:
.
J
'
'
toirLUu.LLra
\
uc<c5
O'Q<u32:
;
/
;
CE
NT
RA
LE
S
u
c/uc
J
)J
uc
J3
•z.
FU
NC
K
/ .
_j
t-•z.uu
h
/
o/)JJJD~
/•«
m Sa 1_J u0 <
6 §O O0 0
0.
J
> •
ÜJ
Q
0 <ce p1- <U) Q
OUJt±r
LU ulO UJ
o
^ UJ£ tr0 P:ui Qc:
UJQ
2< Oc c;n o.^ LUu
_j
c:O LUQ Q< c cru ¿ oLL 0 t-
5 < 2g v -J 0
8 - 0 2UJ Ua K-
c;O LUa . Q< * U)
" P"- ° L-Q Q <
o -1tu ^
S í!
2.2^1.b. DESCRIPCIÓN FUNCIONAL
TECLADO DE DATOS Y MONITOR
Estos contienen 19 teclas cada uno, teniendo
el de DATOS 16 teclas para generar caracteres aexadecima-
les (los datos propiamente dichos) y 3 de control que se
suman a las 19 teclas del MONITOR para un total de 22
teclas para operación y control del sistema.
DECODIPICñDORES DEL TECLADO.
Son decodificadores-registros para 20 teclas
y se encargan de monitorear el teclado y presentar las
señales y palabras de control, en forma binaria, al
bloque de control, y los caracteres hexadecimales a los
registros de direcciones y datos.
REGISTROS DE DIRECCIONES Y DATOS
El registro de direcciones se conecta a través
de un buffer de 16 bits co'n el' bus de direcciones del
sistema. Contiene contadores UP/DOWN para así leer lo-
calidades sucesivas de memoria, ya sea hacia arriba,
(incremento de direcciones) o hacia abajo (decremento
de direcciones). •
El registro de datos conecta a éstos al bus de
los indicadores de datos a través de dos buffers de 8 bits
cada uno.
Estos constan de 4 indicadores hexadecimales
cada uno. Los indicadores de DIRECCIONES se encienden
cuando el sistema está en el modo de programación o. los
microprocesadores están en estado de alta impedancia.
En los indicadores de DATOS , los dos más significativos
se encienden o apagan automáticamente según sea requerido
durante las diversas operaciones del sistema mientras
que los menos significativos siempre están encendidos.
BUFPERS.
Estos unen a los microprocesadores con los bu-
ses de direcciones y datos del sistema y con los regis-
tros que guardan la información proveniente de los tecla-
dos. También están considerados dentro de los BUFPERS
los circuitos integrados que sirven para la lectura y es
critura, por parte de los microprocesadores, de datos re
queridos durante su operación.
MEMORIA.
Esta tiene dos áreas: una de EPROM y otra de
RAM. En el área de BPROM se encuentran los programas
monitores del sistema. En el área de RAM se almacenan
tanto los datos intermedios de los programas monitores
como los programas del usuario.
CONTROL DE PROGRAMACIÓN/LECTURA DE EPROMS.
Este bloque contiene la circultería necesaria
para la programac-ión o lectura de las siguientes EPROMS:
2716 (1K x 8 bytes) y las dos versiones de la 2758 (1K x 8
bytes). Estas tres memorias requieren una sola fuente
de + 5V para su funcionamiento normal y una adicional
de + 25 V para su programación.
INDICADORES DE STATUS.
Son un conjunto de dio.dos emisores de luz (LEDs)
que señalan al usuario la operación en proceso y el sta-
tus delsistema.
UNIDADES CENTRALES DE PROCESO.
En este bloque están comprendidos los tres mi-
croprocesadores residentes del sistema: 280, 8085A y
6800.
Además, se incluyen los circuitos básicos nece-
sarios para el funcionamiento de dichos microprocesadores
como la generación de las señales de reloj respectivas
y un registro/buffer para el bus de datos del 8085A.
CONTROL
Contiene todos los circuitos necesarios para
el control total de la .operación del sistema por el usua
rio y ciertos procesos-por los microprecesadores.
2.3. UNIDADES CENTRALES DE PROCESO
Z80/8085A/6800/OTROS POSIBLES
Los tres microprocesadores residentes en el sis-
tema son de 8 bits y tienen capacidad para direcciónar
directamente 64K bytes de memoria. El Z80 y el 8085A
direccionan separadamente memoria y periféricos mientras
que el 6800 no establece ninguna diferencia entre ambos.
En cuanto a los circuitos adicionales necesarios
para su funcionamiento, el Z80 y el 6800 necesitan de ge-
neración externa de los pulsos de reloj mientras que el
8085A necesita de un registro de 3-estados para obtener
los 8 bits menos significativos de las direcciones, a
partir del bus de datos por ser los datos y los 8 bits
menos significativos de las direcciones multiplexados
en este bus.
Estos microprocesadores, en cuanto a los buses
de datos y direcciones se refiere, están conectados en
paralelo y separados del resto del sistema por buffers
de 3-estados, cuyo objetivo es colocar la meno£ carga
posible a los uPs.
Algunas señales de control están también en pa-
ralelo , como son las de escritura (WR) y lectura (RD).
Cabe señalar aquí que el 280 y el 8085A tienen estas señales
7
separadas, a diferencia del 6800 que tiene una sola señal
para ambos propósitos (R/W). Además, el Z80 tiene una s_e
nal para procesos de memoria (MREQ) y una para procesos
de I/O (IORQ) , mientras que el 8085A tiene uno solo 'para
ambos propósitos (IO/M) y el 6800 no tiene ninguno.
El manejo tanto de memoria como periféricos fue
diseñado alrededor de las señales de control del Z80 y
por tanto fue necesario generar las respectivas señales
en base a las existentes en los ü;.Ps restantes.
Para el 8085A (2B), IO/M está conectado direc-
tamente a MREQ del Z80 (2D) ya que para proceso.s; de
memoria las dos líneas funcionan igual. Para procesos
I/O, IO/M se conecta a través de un inversor de 3-esta-
dos (2H) con IORQ del 280 7 este inver.sor se habilita
solamente cuando se selecciona el 8085A.
Para el 6800 (2F), antes de obtener estas seña-
las separadas es necesario una señal de habilitación para
estas. Dicha señal se logra haciendo una función AND en-
tre la señal VMA del 6800, a través de los inversores
(II), y MEM CLK del generador de fases de reloj MC6875L
(4J), función que se logra con la compuerta AND de colee
tor abierto ( 1IH). La función que realizan los inver-
sores (II) se explicara mas adelante.
Para la señal rOT se hace un AND de R/W con la
señal anterior ( R/W. VM. MEM CL'.K) , (3H) , y luego se in-
vierte ésta (3H), conectándose luego la señal obtenida
a RD en el Z80 y 8085A.
Para la señal WR , R/W pasa a través de un inver-
sor de colector abierto (2H) y se hace el sincronismo con
la señal especial de habilitación como en el caso ante-
rior, obteniéndose R/W • VMA ' MEMCLK mediante el AND y el
inversor respectivo ( 3H), siendo luego conectado a WR
en los otros uPs.
La señal MREQ se obtiene a partir de la señal
BA del 6800 y una señal de habilitación proveniente del
biestable ( 9F) , pin 9, la cual está en 1L mientras
esté seleccionado el 6800. Estas dos señales, a través
del circuito formado por los ÑOR (lj), el ÑOR (3K) y el
transistor conectado a la salida de éste, generan la se-
ñal MREQ, la cual está siempre presente ( no es un pulso)
mientras esté seleccionado el 6800. La habilitación de
memoria o periféricos depende entonces solo de RD o WR.
Para IORQ, solo se invierte VMA mediante el in
versor de colector abierto ( 2H). Esta señal, sin embar-
go, hace un OR (2H) con la señal proveniente de la com-
puerta AND (1H) que realiza la función lógica RD • WR
sincronizando de esta manera IORQ con -RD o WR. Esta com-'
puerta OR (2H) es común a los 2 uPs.
En cuanto a-las señales de reloj necesarias pa-
ra los uPs, el 8085A necesita de un cristal que se conec-
ta, directamente a dos terminales que tiene para este
propósito; la frecuencia de oscilación del cristal utili-
zado es 4 MHz y esta frecuencia se obtiene dividida por
2, en un terminal dedicado del mismo 8085A. Este reloj
es de niveles TTL y en este caso es de aproximadamente
4V. Pasando esta señal de reloj a través de una compuer-
ta AND (IB) se obtiene una señal de reloj que se usa pa-
ra diversos propósitos en el resto del sistema, obtenien-
do además un "FAN-OUT" de una compuerta TTL normal. Es-
ta señal pasa también por una compuerta de colector abier
to (IB) y se conecta luego a la entrada CLK del Z80. La
resistencia recomendada por el fabricante, que debe ser
conectada a la salida de la compuerta de colector abier-
to que maneja a la entrada CLK, es de 330 J * - , para cum-
plir las características AC y DC de dicha entrada.
•Para el 6800 se utilizo un circuito integrado
dedicado para generar las críticas fases no superpuestas
de reloj que éste necesita. Este circuito integrado es
el MC6875L (4J), y la frecuencia que genera para este
caso, está entre 900 KHZ y 1 MHZ.
2.4. CIRCUITOS DE ENTRADA Y SALIDA (I/O)
2.4-1. INGRESO DE DATOS Y DIRECCIONES
El principal circuito de este grupo es el que
se encarga de la decodificacion de los teclados y de la
generación de caracteres hexadecimales y señales básicas
de control.
Para decodificar los dos teclados de, 19 teclas
cada uno, se utilizan dos circuitos integrados 74C923
cada uno con capacidad para manejar 20 teclas arregladas
en una matriz de 4 x 5. El primero de ellos (7L) se en-
carga de los caracteres hexadecimales y tres señales de
control; el segundo ( 1 3 J) maneja el resto de las seña-
les de control, que con las tres anteriores suman un to-
tal de 22. Los caracteres hexadecimales, en el caso de que
sean direcciones, son cargados en contadores "UP/DOWN" pro
gramables ( 7 K, 7K, 8K, 9K) componiendo así los 16 bits
para direccionar las diferentes localidades de memoria.
En el caso de que sean datos, son cargados en dos regis-
tros de 4 bits 74C175 (10K,11K) obteniéndose así los 8
bits de datos.
2.4-2. GENERACIÓN DE SEÑALES DESDE EL TECLADO.
Estas señales se obtienen del decodificador
10
74154 (15J) y del decodificador 74L3155 (8L) . El decofi-
cador de teclado (13J) comanda al decodificador (15J) y
la mitad del decodificador (8L), mientras que el otro deco_
dificador de teclado (7L) comanda a la otra mitad del de-
codificador (8L). Los dos bits menos significativos de
los decodificadores de teclado (7L) y (13J) son comunes
a ambas mitades del decodificador (8L) y llegan a través
de un circuito AND-OR-INVERT 74LS51 (9L)que hace las ve-
ces de un multiplexer doble 2 a 1.
La habilitación de cada mitad del decodificador
(8L) se logra mediante dos señales para cada mitad; una
de ellas (la entrada C) proviene del bit mas significati-
vo de cada decodificador de teclado mientras que la otra
(la entrada G) proviene de las señales DA- de los mismos
decodificadores de teclado (7L) y (13J) , previamente tra
tados por el circuito formado por los biestables (12L) y
(13L)-(14L). Estos circuitos adicionales fueron necesa-
rios debido a la forma en que trabajan los 74C923 al
momento de señalar la presencia de un dato válido en sus
salidas. Esto es, la señal DA indica una entrada válida
del teclado y está presente antes de que se estabilize el
dato correspondiente a la salida (máximo 150 ns antes).
Esta señal, al ser aplicada directamente a la entrada
de habilitación respectiva del decodificador (8L) genera-
ría dos pulsos diferentes a la salida en vez de uno solo
como es lo deseado. Esto se debe a que como la señal DA
está presente antes que el dato, se habilita la mitad
respectiva del decodificador (8L) con el dato presente
11
al momento de activarse DA y luego cambia su salida de
acuerdo al dato deseado. Se corrige ésto dando una demo-
ra a la señal DA mediante el circuito de biestables men-
cionado -anteriormente. La demora es el tiempo equivalen-
te a medio ciclo de la señal de reloj aplicada a la entra.
da de reloj en los biestables (aproximadamente 75 u.S.).
Esta señal demorada se obtiene de Q del segundo biestable
en cada circuito de demora, mientras que las señales para
controlar al "multiplexer" (9L) . Se obtienen de las salí.
das Q, a través de los OR (12L y 13L, derecha) respectivo,
de los dos biestables de cada circuito de demora.
2 . 4-: 3 . INDICADORES DE DATOS Y DIRECCIONES
Consisten en dos grupos de 4 indicadores lumino-
sos hexadecimales de 7 segmentos, TIL311, conteniendo ca-
da indicador la lógica necesaria para la retención y con-
versión de 4 bits binarios a 7 segmentos, como también el
manejo de los LEDS que componen los segmentos.
En el grupo de indicadores que muestran las di-
recciones de . localidades de memoria no se utiliza su capa-
cidad de retención de datos ya que éstos son retenidos
en los registros retenedores de direcciones y conectados
a los indicadores a través de los buffers respectivos.
Estos indicadores se encienden solo cuando el sistema es-
tá en el modo de programación. En el 'otro grupo, el de
datos, los dos dígitos menos significativos se encienden
o apagan de acuerdo a las necesidades del sistema; ésto
12
es , cuando el sistema está en el modo de programación es-
tán apagados, y son encendidos bajo control de los progr_a
ma's monitores o del usuario.
Cada indicador tiene, en la parte inferior del
dígito, un LED a cada lado del mismo y que normalmente
se usan para indicar el punto decimal. Se usan estos
LEDS , encendiendo ambos al mismo tiempo, para indicar
el próximo dígito a escribirse. La circuitería que con-
trola estos LEDS asi como la retención de datos en los
indicadores se explica en los numerales 2.7-4.a y 2.7-6
respectivamente.
2.4-4. INDICADORES DE STATUS.
Muestran el status tanto de los programas moni-
tores como de algunas señales de control. En el 'primer
caso, 16 LEDS realizan dicha función y son manejadas
por los retenedores (19H), los cuales son a su vez con-
trolados por el decodificador 74LS154' (13H) que realiza
la función de decodificador de periféricos (I/O) bajo
control de los programas monitores.
'Para el caso de las señales de control, éstas
son manejadas por el retenedor (27E) que trabaja sólo
como buffer. Estas señales son activas algunas en alto
y otras en bajo, por lo cual, para las activas en alto,
se han colocado los inversores (28E) a las salidas res-
pectivas del retenedor (27E) para el encendido de los LEDS.
13
2.5. MEMORIA
El bloque de memoria puede dividirse en tres gru.
pos: MONITOR, RAM DE MONITOR y RAM DEL USUARIO. El MONI_
TOR ocupa tres EPROMS 2716 (2Kx8 bits c/u): dos de ellos
(13C) y (14C) en los primeros 4 K bytes de memoria, mien-
tras que al tercero (15C) en los últimos 2K de memoria.
Este ultimo 2716 no es utilizado totalmente, ocupándose
las siguientes localidades: F800H- F916H y FC00H->FFFFH ;
de manera que quedan libres las localidades F917H-*-FBFFH,
pudiendo ser utilizadas en el futuro para almacenar algún
programa que pueda ser útil al sistema.
El RAM DEL MONITOR es el área de memoria utilizja
do por los programas monitores para almacenar datos obte-
nidos durante los diversos procesos que estos realizan.
Esta área se encuentra en las localidades 1000H-»1125H
El resto de la memoria (aproximadamente 58K bytes!
son para el usuario (RAM DEL USUARIO), comenzando en 1126H
Existen implementados en el sistema 4k bytes de
RAM que se reparten entre RAM del Monitor y RAM del usua-
rio, siendo ésta reubicable mediante el conmutador SW1
(16E) .
Antes de explicar esta reubicación es necesario
explicar la decodificacion para la memoria, tanto EPROM
como RAM. Para ésto se pensó habilitar la memoria resi-
14
dente en el sistema en bloques de IKxS bytes, para lo cual
se requerirán 4 decodificadores 4 a 16 ( 74LS154) , de los
cuales dos están implementados en el sistema (15D)y (15F) ;
un decodificador 2 a 4 (18C) , que habilita a los decodifi-
cadores anteriores, complementa el circuito de decodifica
ci5n de memoria.
El decodificador (15D) selecciona los primeros
16K bytes mientras que el decodificador (15F) selecciona
los últimos 16 K bytes. Los dos decodificadores restan-
tes necesarios deben ser suministrados exteriormente y
seleccionan el segundo y tercer bloque de 16K bytes, re-
cibiendo su habilitación del decodificador (18C) median-
te las salidas 2YI y 2Y2 que son accesibles externamen -
te .
Los primeros 2K bytes de EPROM (13C) se habili-
tan mediante el decodificador (15D), 1.a compuerta AND
(14D) y el OR (13D) . Esta compuerta OR es necesaria de-
bido a que el MP6800 no establece diferencia entre cir-
cuitos de I/O y memoria, y dado que la decodificación
de. I/O fue diseñado alrededor del Z 8 O y se realiza en
los primeros 256 bytes, es necesario deshabilitar los
primeros 2K de memoria (13C) cuando está seleccionado el
6800. El OR (13D) recibe las señales para habilitar lo's
2K de memoria mencionados (13C) del AND (14D) y del ÑOR
(3K) . El AND (14D) recibe las señales de selección de
los primeros 2K de memoria provenientes del decodifica-
dor (15D) mientras que el ÑOR (3K) genera la señal de
15
deshab-ilitación mencionada cuando se selecciona el 6800.
Los siguientes 2K de EPROM (14C) reciben su ha-
bilitación del decodificador (15D) através del AND (15D)
re spectivo.
Los últimos 2K de EPROM (15C) reciben su habili-
tación del decodificador (15F) a través del AND (15D) res-
pectivo .
La RAM incorporada en el sistema recibe su habi-
litación del multiplexer cuádruple 74S257 (16E) que sirve
como " reubicador" de esta, a excepción de los circuitos
de memoria (17D) y (18D) que son utilizados para RAM del
Monitor y se habilitan directamente del decodificador
(15D) r Pin 5, como el quinto K de memoria.
El conmutador SW1 (16E) , como se menciono ante-
riormente, controla la reubicacíón de las áreas de RAM,
y estando en la posición indicada en el diagrama (funcio-
namiento normal) permite que los 2114, que forman la RAM
del sistema, reciban las señales presentes en las sali-
das B del multiplexer (16E). Además, la entrada OE de
los 2716'está puesta a tierra mediante el conmutador
SW1 y su control depende de la entrada CE en cada uno.
La distribución de RAM en este caso, analizando las sal_i
das del multiplexer (16E), es la siguiente: 1Y=5K—6K-1,
2Y = 6K-^7K_1, 3Y = 7K->8K— 1 , y 4Y = 8K-'9K~1 .
16
AL cambiar al conmutador SW1 de posición , la en-
trada ~OE (fe los 2716 se coloca en XL deshabilitando a és-
tos, y la entrada SEL del multiplexer (16E) se coloca a
tierra pasando a sus salidas las señales presentes en las
entradas A, en cuyo caso aquellas tienen la siguiente
distribución de RAM: 1Y = OK-*1K—1 , 2Y = lK-r2K-l , 3Y=6 2K—6 3K— 1 ,
y "-tí. u j jx- -i- .
Esto quiere decir que se pueden utilizar los pr_o_
gramas monitores para desarrollar programas del usuario
y probar éstos, luego, en las localidades en las que es-
tarían en la práctica, es decir, a partir de 0000H en el
caso del Z80 y 8085A, y en el último K de memoria en el
caso del 6800. También es útil ésto al utilizar micro-
procesadores externos al sistema cuya primera instrucción
se obtiene de 0000H o FFFEH.
2.6. BUFFERS
2.6-71. BUFFERS DE DATOS Y DIRECCIONES DE LOS uP s .
'Están formados por 4 circuitos integrados 8212
y separan a los uPs del resto del sistema con el fin de
colocar la mínima carga posible en los respectivos buses
de éstos.
Dos de ellos, (4B) y (4C), son para el bus de
direcciones, y los otros dos, (4E) y (4F), son para el
bus de datos.
17
Los primeros, (4B) y (4C) se habilitan cuando
se selecciona uno de los tres uPs residentes, y se logra
controlando las entradas DS1 y DS2 de estos integrados.
La entrda DS2 está comandada por el selector de uP s
74LS175, (10F) pin 14, que es la señal de habilitación
(activo en OL) para un uP externo, y que al estar en IL
activa la entrada DS2 en los buffers en cuestión. La en.
trada DS1 se desactiva solo cuando el sistema entra en el
modo de programación lo cual se logra mediante el biesta-
ble (16N) pin 9.
Los buffers (4E) y (4F) tienen conectadas las
entradas del uno con las salidas respectivas del otro
formando un buffer de 8 bits de dos vías para el bus de
datos.
La entrada DS2 del buffer (4E) está comandada
por dos señales; la una proveniente del selector de uPs
74LS175 (10F), pin 15, a través del inversor de colector
abierto (5D) que habilita al buffer cuando se selecciona
uno de los uPs residentes, y la otra proveniente del AND
de 4 entradas (3G), a través del transistor (5D) respect^
vo, compuerta que deshabilita al buffer cuando detecta
uh estado de alta impedancia en todos los uPs- Estoes nece
sario para casos como el de transferencia de datos median
te DMA.
La entrada DS1 del buffer (4E)' y la entrada DS2
del buffer (4F) están conectadas entre sí y controladas
18
por la señal WR de los uPs; la entrada DS1 del buffer
(4F) está controlado por la señal proveniente del cir-
cuito formado por los ÑOR (4G), (4G) y (1E).
La señal proveniente de este circuito es equiva-
lente a la señal RD y se genera cuando el uP selecciona-
do ejecuta una operación de lectura. Sinembargo , es nec_e_
sario considerar que aunque los uPs generan directamente
la señal RD, el Z80 realiza un cierto tipo de lectura
sin generar esta señal. Esto se produce durante inte-
rrupciones que utilizan la entrada INT del uP . Este nece
sita que le sea suministrada cierta información para po-
der dar servicio _a dicha interrupción, y el uP genera en-
tonces las señales MI e IORQ juntas/ (sin la señal RD)
debiéndose obtener de las mismas la señal requerida para
habilitar al buffer (4F).
Las tres compuertas ÑOR mencionadas (4G), (4G)
y (1E) generan esta señal de habilitación a partir de las
señales RD, Mi e IORQ.
Con ésto, los buffers se habilitan de acuerdo
la operación en proceso: lectura (RD), escritura
o alta impedancia,
a
2.6-2. BUFFERS DE DATOS Y DIRECCIONES DEL TECLADO
A semejanza del caso anterior/ estos buffers
están formados por 4 circuitos integrados 8212 y separan
19
las direcciones y datos provenientes del teclado, de los
buses de direcciones y datos, respectivamente, del siste-
ma .
Los buffers (71) y (81) son para el bus de dire£
cienes, cuyas salidas se conectan a las de los buffers
(4B) y (4C), respectivamente, descritos en el numeral an-
terior; sus entradas son alimentadas desde los contadores
UP/DOWN programables (7K), (7K), (8K), (9K) mencionados
en los numerales 2.4-1 y 2.7-4.C.
Los buffers (101) y 111) corresponden a los da-
tos y están conectados en paralelo, con sus salidas ali-
mentando a los indicadores de datos (11C), (11C) , (12C) ,
(12C); sus entradas reciben la información de los retene-
dores (10K) y (11K) que componen los 8 bits de datos.
Los buffers (101) y (111) están en paralelo de-
bido a que para ciertos procesos los uPs necesitan leer
dos bytes de información provenientes del teclado, bytes
que necesitan ser mostrados primero en los cuatro indica-
dores de datos y luego leidos por los uPs. Debido a ésto,
es necesario retener esta información en alguna parte, y
esto se logra utilizando los buffers mencionados como re-
tenedores además de buffers.
Los buffers (71) se habilitan cuando el sistema
está en -el modo de programación y esto se logra controlan
do las entradas DS1 desde el biestable (16N) , pin
20
El control de los buffers (101) y (111) es com-
partido entre señales de control del teclado y el contr_o
lador de I/O de los uPs, y será explicado en el numeral
2.7 - -4 .b.
Durante el modo de programación solo se habili-
ta el buffer (111) para la transferencia de datos desde
el teclado hacia la memoria.
2.6-3. BUFFERS DE INTERCONEXIÓN.
A este grupo corresponden los buffers (6H),
(61) , (13D) y (13E) . Los dos primeros sirven en reali-
dad como pórticos de I/O para la lectura de datos del te
ciado y escritura de datos a los indicadores de éstos;
reciben su habilitación, en la entrada DS2, desde el
biestable (16N), pin 8, deshabilitandose cuando el siste-
ma está en el modo de programación.
El control de la dirección de flujo de los da-
tos viene del decodificador de I/O 74LS154 (13H): para
el buffer (6H) a través del AND (19M)/ salidas 4 y 5 del
decodificador, y para el buffer (61) a través del AND
(131)/salidas 6 y 7 del decodificador. Las señales pro-
venientes de estos AND alimentan las entradas DS1 de los
respectivos buffers.
Los buffers (13D) y (13E) unen el bus de datos
proveniente de la memoria (bus de datos del sistema) con
21
el bus de los indicadores de datos; se habilitan solo
cuando el sistema está en el modo de programación y para
este proposito, la entrada DSl en el buffer (13D), y la
entrada DS2 en el buffer (13E) reciben la señal de habi-
litación del biestable (16N), pines 8 y 9, respectivamen-
te .
La entrada DS2 en el buffer (13D) está conecta-
da a la entrada DSl en el buffer (13E) y señalan la dire_£
ción de flujo de los datos de acuerdo a la señal prove-
niente de la compuerta OR (L 3L, izquierda). Esta señal será ex
plicada en el capítulo 2.7— 4.b. En general, estos dos
buffers permiten, gue un dato sea escrito en memoria e in-
mediatamente leído (programación del sistema), o leer,
sucesivamente, localidades de memoria.
2.7. CIRCUITOS DE CONTROL
• 2.7-1. SEÑALES BÁSICAS
El decodificador '74154 (15J) y el decodificador
74LS155 (8L) constituyen el "centro" de los circuitos
de control. Entre los dos generan todas las señales de
control del sistema provenientes de los teclados.
A continuación se indica la correspondencia en
tre las salidas de los decodificadores y las respectivas
señales de control.
22
74154 (15J) 74LS155 (8L)
0 - ESCAPE 8 -ARS 1Y0- SHIFT
1 - SS 9 -BREAK CHECK 1Y1- L
2 — RD PGM4- 10 -BREAK REMOVE 1Y2— H
3 _ RD pGMí u -BREAK INSERT 1Y3
4 — RESET CPU 12 —EXTRA 2Y0— GO
5 - WR PGM 13 -6800 2Y1— REG
6 - REG. STR 14 -8085A 2Y2- REG
7 - MNU 15 -280 2Y3-
2 . 7-2. INTERRUPCIONES
De las señales anteriores, las siguientes son
usadas por los programas monitores: ESCAPE, SS, REG STR,
MNU, ARS, BREAK CHECK, BREAK REMOVE, BREAK INSERT, L, GO ,
REG, REG.
Estas señales producen una señal de interrupción
a través del NAND de 13 entradas (18J), la cual se canali-
za a cada uP mediante los' NAND (7F) y (8F) que permiten
el paso de la señal proveniente del NAND (18J) solamente
al uP seleccionado. Esto es necesario debido a que si se
aplica la señal de interrupción a todos los uPs simultá-
neamente, en ciertos casos, al seleccionar uno a continua
ción de otro el uP seleccionado reconocerá la señal y
entrará a decodificar y dar servicio a dicha interrupción
inmediatamente después de haber sido seleccionado, reali-
zando así una función errónea.
23
Estas señales de interrupción se aplican a las
entradas de interrupción de mayor prioridad en los uP s:
NMI para el caso del 280 y 6800, y TRAP para el 8085A.
Las compuertas NAND (7F) que manejan estas entradas de
interrupción/ son de colector abierto ,_ lo cual permite
que señales de interrupción provenientes de circuitos
externos al sistema puedan ser aplicados a las entradas
respectivas en los uPs del sistema (Z80 , 6800). Para el
8085A la señal de interrupción (TRAP) externa debe ser
aplicada a la entrada del inversor de colector abierto
(7E), abriendo antes el interruptor ESI (1),(7E) .
Para ejecutar la rutina correspondiente a la fun
ción que se desea, el uP seleccionado, al recibir la se-
ñal de interrupción, lee los buffcrs 74367 (171) que per-
miten el paso de las señales provenientes del teclado y
que producen una interrupción. El uP identifica la fun-
ción que se está solicitando y procede a la ejecución
de la rutina respectiva.
Si después de leer los buffer (171) el uP en-
cuentra que ninguna de las señales está activa, es decir,
no se solicita ninguna función, el uP determina que la in
terrupción proviene de algún circuito externo al sistema
y salta a una localidad de memoria determinada donde el
usuario deberá haber puesto una instrucción de salto ha-
cia la rutina de servicio de dicha interrupción.
24
2.7^3. CONTROL DE I/O
El decodificador 74LS154 (13H) genera todas las
señales de control para los circuitos de I/O del sistema,
bajo control de los programas monitores. Sus entradas de
selección (A,B,C,D,) están conectadas al bus de direccio-
nes del sistema, y en cuanto a sus entradas de control,
G2 está comandada por la señal 10RQ proveniente de la
compuerta OR (2H) cuyo funcionamiento está explicado en
el numeral 2.3. La entrada Gl está comandada por el NAND
de cuatro entradas (7H), el cual, en conjunto con el AND
de dos entradas de colector abierto (7H), determina que
para el 280 y el 8085A el decodificador (13H) responda
a las últimas 16 direcciones del mapa de I/O, es decir,
desde P0H hasta FFH. Para el 6800, el decodificador
(13H) responde a las direcciones desde 00F0H hasta
00FFH del mapa de memoria.
Esto se logra añadiendo al circuito anterior
de habilitación de la entrada Gl del decodificador (13H)
el circuito formado por las compuertas OR (7C), el tran-
sistor (7D) y el transistor (6F).
Las compuertas OR (7C), en conjunto con el tran-
sistor (7D), generan un 1L solo cuando los 8 bits más
significativos del bus de direcciones'están en OL, y co-
nectan esta señal en paralelo con la salida de colector
abierto del AND (7H) para deshabilitar a la entrada Gl
del decodificador (13H) , a través del NAND (7H) , si uno
25
de los 8 bits mencionados está en 1L.
El transistor (6F) está siempre saturado cuando
no está seleccionado el 6800. Mediante la señal prove-
niente de la compuerta ÑOR (U) , cuyo funcionamiento fue
explicado en general en el numeral 2.3 y que produce un
OL siempre que este seleccionado el 6800, este transis-
tor se corta, liberando la base del transistor (7D) y per_
mitiendo así que las OR (7C) formen parte del control de
la entrada Gl del decodificador (13H).
Las señales de control de I/O que genera el de-
codificador (13H) se describen a continuación:
Las salidas 14 y 15 habilitan a los buffer's
(171) para la lectura de las señales de interrupción pro-
venientes del teclado; las salidas 13 y 12 controlan la
carga de datos en los retenedores (19H) que manejan a
los indicadores de status; las salidas 11,10,9 y 8 contro-
la al interfase de periféricos programables 8255 (27C)
que controla el circuito de programación de EPROMS; las
salidas 7 y 6 habilitan al buffer de interconexión (GI)
através del AND (131) , la salida 7 habilita además al
buffer (101) a través del AND (91), y la salida 6 habili-
ta también al buffer (111) a través del AND (111); las sa-
lidas 5 y 4 habilitan la retención de datos en los indica
dores (12C) y (lie) a través de los AND de co 1 ector¿
//to (19L) y ( 2 0 L ) respect ivamente , las salidas 3 /^:.2 están
libres y pueden ser uti l izados por el u sua r io , rcí?rbéfe¿on--T f . . -u ^ *• ' [ | c¿; u.- . ív -t . < i (j • "•
00340$
26
diendo a las direcciones F3H y F2H (280 y 8085A) y
00F3H y 00F2H (6800) de I/O; las salidas 1 y 0 permiten
el control de parte del circuito que maneja las funciones
de introducción de datos al sistema desde el teclado. Es-
te circuito será explicado en el siguiente subcapítulo.
2.7-4. CONTROL DE TRANFERECNIA DE DATOS CON LOS uPs
EN ALTA IMPEDANCIA.
Este circuito recibe señales de control desde
el teclado, y de los uPs a través del controlador I/O, pa
ra manejar la transferencia de datos a los indicadores
de datos y direcciones, el encendido o apagado de estos,
y a los indicadores del dígito a escribirse.
Dado que este circuito recibe varias señales
de comando, su funcionamiento será explicado describien
do las diversas funciones que realiza.
2.7-4.a. INICIALIZACION DEL SISTEMA PARA LA PROGRA-
MACIÓN.
Este modo se activa al presionar WRPGM. El de-
codificador 74154 (15J) responde colocando la salida 5 en
OL, el cual genera una señal de borrado en el contador
UP/DOWN 74193 (15L) , a través de los AND (15K) y el inver-
sor (15L), sirviendo además como señal de reloj para los
biestables (16N) accionando a estos al regresar a 1L.
De estos biestables, el de la" derecha 'genera las señales
27
que indican que el sistema está en el modo de programa-
ción ocn sus salidas Q y Q. La salida Q (pin 9) habilita
(o deshabilita, según sea el caso) a los buffers (13E)
entrada DS2 , (4C) entrada DS1, y (4B) entrda DS1; además,
a través de los inversores de colector abierto (18K) se
coloca un OL en la entrada LSI de los indicadores de dí-
gitos (12C) correspondientes a los dos dígitos menos sig
K
nificativos / manteniendo a éstos habilitados.
Esta misma señal, proveniente del pin 9 del
table en cuestión , a través de los inversores ( 18J) colo-
ca un OL en las entradas 2G y 2C del decodificador (18C)
habilitando a éste y por lo tanto el acceso a la memoria
del sistema; estas dos señales generadas a través de los
inversores (18J) están en paralelo con las señales MREQ
(salida 12 del inversor inferior) y la formada por RD"WR,
mediante el AND (1H) , (salida 10 del inversor superior) ,
señales explicadas en el numeral 2.3.
La señal proveniente de Q (pin 8), del biestable
(16N, derecha) habilita o deshabilita según sea el caso
a los buffers: (13D) entradas DS1,(6H) entrda DS2, (61)
entrada DS2, (71) entrada DS1 y (81) entrada DS1. La salida
Q (pin 6) del otro biestable (16N, izquierda) coloca un
OL en el OR (12K) para permitir el paso de una señal
proveniente de este mismo circuito de transferencia de
datos, destinada a incrementar automáticamente los conta
dores que direccionan las localidades de memoria cuando
se está cargando un programa del usuario en el sistema;
28
también coloca un OL en el OR (17E) que permite el paso
de la señal de escritura WR, proveniente del sistema de
transferencia de datos, hacia la memoria.
Esta señal WR PGM generada desde el decodificador
(15J) genera también una señal de borrado a través del AND
(10M) que inicializa el circuito de selección de los uPs
y el circuito de generación de RESET inicial de los mis-
mos, circuitos que serán explicados mas adelante; esta
misma señal, a través del AND (11M) produce una señal de
borrado para el biestable (15N izquierda), y el biesta-
ble (17M) . Este, a través cb Q (pin 8) controla el bloqueo
de los dos dígitos mas significativos de los indicadores
de datos (11C), y al estar el biestable borrado, éstos
están bloqueados. Al estar borrado (15N) , izquierda) ,
la salida Q coloca OL en la entrada B del decodificador
(16L) a través del AND (15L) respectivo, lo. cual permite
que la selección de las salidas del decodificador (16L)
dependa solamente de la entrada A: la salida Q del bies-
table coloca un 1L en la entrada de selección de pala-
bra del multiplexer (17L, izquierda) y un OL, a través
del inversor respectivo en el multiplexer (17L, derecha).
El 1L selecciona la palabra A2, B2 ,C2 ,D2, mientras que
un OL selecciona la. palabra £1,131,01,01.
Asumiendo que el biestable (15N, dere'cha) esta
borrado, éste coloca un OL en la entrada lG,a través del
AND (15L) respectivo, y un 1L en la entrada 2G, del deco-
dificador (16L) habilitando de esta manera las salidas
29
1YO,1Y1,1Y2,1Y3 del mismo. Las salidas del multiplexer
(17L, derecha) dependen, entonces del contador UP/DOWN
(15L); al estar este borrado, aparece un OL en la salida
1YO del decodificador (16L), y al estar conectados los
multiplexers (17L) como se muestra en el diagrama, este
OL aparece en la salida QB del multiplexer (17L, derecha).
Las salidas de este multiplexer están conectadas, a tra-
vés de resistencias, a los cátodos de los LEDS de los pu_n
tos decimales del dígito más significativo; estos puntos
decimales, al encenderse, indican cual es el siguiente
dígito que se va a escribir. De esta manera, para este
caso, el dígito a escribirse es equivalente al medio byte
más significativo de la palabra (8 bits) que se va a es-
cribir en memoria.
2.7-4.b. INGRESO DE DATOS
Al presionar una tecla correspondiente a un
carácter hexadecimal, el valor binario correspondiente
a dicho carácter se coloca en las salidas del decodifi-
cador (7L) y se genera un pulso, DA, mediante el circui-
to explicado en el numeral 2.4—2. Esta señal pasa por
el OR (13L , izquierda) cuya entrada es la señal provenieri
te del bit mas significativo del decodificador (7L),
a través de los inversores (7L), lo cual determina que
solo los caracteres hexadecimales permitan el paso del
pulso DA hacia el contador (15L) y los demás circuitos
involucrados con esta' señal. Estos circuitos son: el
de escritura en memoria, los buffers de interconexión
30
(13D) y (13E)-, y las compuertas que generan diferentes
pulsos para la carga de los datos en diferentes retene-
dores, estas compuertas son las localizadas en (18L),
(18M), (19L) y (20L).
Para la escritura en memoria, la señal DA prove-
niente del OR (13L, izquierda) pasa a través del OR (17E) .
habilitado, como ya fue explicado, por el biestable (16N ,
izquierda) hacia la entrada WE de las memorias a través de
lo.s.-'.inversores (17E). La salida del inversor de colector
abierto (17E) está conectada a la salida WR de los uPs.
Como DA es un pulso, cuando éste no está presente, la me-
moria está habilitada para la lectura, ésto implica que
los buffers de Ínter coneccion (13D) y (.13E) permitan el
paso de información desde los buffers de datos del tecla-
do hacia la memoria solo durante la duración de DA', mien
tras que en ausencia de éste, el sentido del paso de in-
formación debe ser desde la memoria hacia los indicadores
de dígitos. Esto se obtiene conectando la señal en cues
tión a la entrda DS2 del buffer (13D) y a la entrada
DS1 del buffer (13E) .
La señal DA está conectada a todos los OR (18L)
y (18M) pero solo pasará por aquél cuya otra entrada es-
té en OL, y esto ocurre, para este caso, s5lo con el OR
conectado a QB del multiplexer (17L, derecha) obteniéndo-
se así un pulso a OL en su salida que se transmite a tres
compuertas AND como se puede apreciar en la figura. La
conexión al AND de colector abierto no tiene, en este
31
caso ( el de ingreso de datos), ninguna consecuencia ya
que su salida está fija a OL por acción del biestable
(16N, derecha), pin 9 y los inversores (19K) como fue
explicado anteriormente. De los otros A N D - aquél que
a su salida tiene el inversor (19K, derecha) da un pulso
de carga para el retenedor (10K) que cargará el valor c_o
rrespondiente al carácter hexadecimal a la salida del de-
codificador (7L). El tercer AND genera dos pulsos, (uno
a OL , a través del AND (91) en la entrada DS1 del buffer
(101) y uno a 1L, a través del inversor ( 91) en la entr_a
da STB del mismo buffer.
Con ésto se realizan dos funciones: Se habilita
al buffer para que permita el paso del dato presente a
sus entradas y que proviene de los retenedores (10K) y
(11K), y al desaparecer los pulsos se retiene este dato
aunque el buffer queda deshabilitado, es decir, en alta
impedancia. Aquí caben dos explicaciones, una acerca del
estado de alta impedancia del buffer y otra para justi-
ficar la retención del dato ya que esto parecería ser
redundante debido a los retenedores (10K) y (11K). Para
el caso-de la alta impendancia, se menciono anteriormente
que durante el modo de programación los buffers, (13D) y
(13E) estaban conectados de tal manera que la dirección
del paso de información - sea desde la 'memoria hacia los
indicadores de datos (y por consiguiente a las salidas
de los buffers (101) y (111) ), excepto durante la dura-
ción de DA, de ahí que es necesario que estos se habili-
ten solo durante el pulso mencionado. En realidad el
32
buffer (111) se habilita solo para una función que puede
realizarse solo bajo control del programa monitor. En
cuanto a la retención/ durante ciertos procesos bajo con-
trol del monitor/ el uP en funcionamiento necesita -de 16
bits de información desde el teclado { y es aquí donde
el buffer (111) entra), información que pasa por los
retenedores (10K) y (11K) (solo 8 bits) y por tanto 8
bits deben ser retenidos mien-tras se cargan los otros 8.
Al retornar-DA a 1L se incrementa' el contador
(15L), y debido a que los AND (15L) no han variado/ la
salida QA del multiplexer (17L, derecha) se coloca en OL,
con el resto de sus salidas en 1L. Esto permite el paso
del pulso DA a través del OR (18L) respectivo y hacia los
3 AND (19L) correspondientes, y en este caso, el AND que
tiene a su salida el inversor (18K, izquierda)da vn impul-
so de carga en el retenedor (11K)/ el AND de colector a-
bierto no realiza ninguna función debido a la explicación
dada en el caso de la salida QB, y el tercer AND es el
mismo mencionado en el caso de QB y que genera dos pulsos
en el buffer (101) con un resultado semejante al anterior
pero en este caso con la nueva información procedente
del retenedor (11K) y por supuesto la retenida anterior-
mente en (10K) . Al retornar DA a 1L , se incrementa nu_e
vamenté el contador (15L) y como los AND (15L) aun no han
variado/ la salida QB del multiplexer (17L, derecha) , se
pondrá en OL y QA regresará a 1L; este pulso generado
por QA y DA a través del AND respectivo (18L) pasa por el
OR y AND (12K) hasta la entrada CU del contador (9K) el
33
cual incrementa su valor en 1, incrementando así la ca-
dena de contadores que direccionan las localidades de
memoria.
De aquí en adelante, sin cambiar de función, el
proceso anterior ( el de ingreso de datos) es cíclico.
Un OL estará alternando entre QA y QB del multiplexer
(17L) generando los pulsos de carga, escritura e incre-
mento de direcciones.
2.7-4.C. LECTURA DE LOCALIDADES DE MEMORIA
Estando el sistema en el modo de programación, al
presionar la tecla H se entra al modo de lectura de una
localidad cualquiera de memoria; el decodificador (8L)
coloca su salida 1Y2 en OL, el cual acciona la entrada
LOAD del contador (15L), da una señal de reloj para el
biestable (15N, derecha) , y un.a señal de borrado para el
biestable (16N, izquierda).
Al borrar (16N , izquierda) su salida Q se colo-
ca en 1L deshabilitando, mediante el OR (12K) el incremen
to de direcciones como efecto de la introducción de carao
teres hexadecimales.
El biestable (15W, derecha), por su parte, al re
cibir la señal de reloj, coloca un 1L en su salida Q y un
OL en Q. Q está conectado a la entrada PR del biestable
(15N, izquierda) y al OR (15L), el cual permite el paso de
34
la señal proveniente de la salida 1YO del decodificador
(16L), al mismo tiempo que el OL en la entrada PR de
(15N , izquierda) coloca un 1L en su salida Q conectada
al AND (15L, superior) habilitando a este para pasar la
señal de la salida QB del contador (15L), además la sali-
da Q del mismo biestable (15N, izquierda) se coloca en
OL, seleccionando así la palabra Al, B1,C1,D1 en el mul-
tiplexer (17L , izquierda) y A2, B2,C2,D2, en (17L , dere-
cha) .
El 1L en Q de (15"N , derecha) permite el paso
de la señal de la salida QC del contador (15L) a la entra
da 1G del decodificador (16L) y el complemento de esta se
nal a 2G del mismo decodificador.
El OL en la entrada LOAD del contador (1SL) car-
ga el valor 4b, el cual, conjuntamente con los AND (15L)
selecciona las salidas 2YO ,2Y1 , 2Y2 , 2Y3 del decodificador
(16L) y estando las entradas A y B del mismo en OL, coló
ca un OL en la salida 2YO.(
, Las salidas 2YO, 2Y1, 2Y2, 2Y3 están conectadas,
a través de resistencias, a los catados de los LEOS de los
puntos decimales de los indicadores de direcciones, corres
pendiendo 2YO al mas significativo, también están conecta
dos a los OR (18M). Los puntos decimales, al igual que
en el caso de los datos, indican el dígito a escribirse.
Los OR (18M) cumplan una función similar a los OR (18L)
en cuanto permiten el paso de la señal DA, proveniente
35
del OR (13L), si su otra entrada está en OL, al retenedor
respectivo. En este caso, los retenedores son los conta-
dores (7K), (7K), (8K), (9K) que componen los 16 bits pa-
ra direcciónar las localidades de memoria.
• Al introducir la dirección de la localidad de
memoria que se quiere leer, el OL en la salida 2YO del
decodificador (16L) se va desplazando hacia 2Y3 cargando
al mismo tiempo cada dígito en el retenedor (contador)
respectivo, hasta que llega a 2Y3 . En este momento, el
contador (15L) tiene en sus salidas el valor 7b y hasta
ahora los AND (15L) no han variado, sin embargo , al intro-
ducir otro carácter hexadecimal, las salidas del contador
cambian al valor 8b y esto coloca un OL, a través del AND
(15L, inferior) en la entrada 1G y un OL en la entrada
2G del decodificador (16L) seleccionando así las salidas
1YO, 1Y1, 1Y2, 1Y3 y colocando un OL en 1YO. Este OL se
transmite a través del OR y los AND (15M) a la entrada de
borrado del biestable (15N, izquierda); el OL en su entra
da PR todavía está presente, de manera que estas dos seña
les, en conjunto, colocan tanto a la salida Q como Q en
1L. Este 1L en Q realiza la misma función descrita en el
numeral 2.7-4.a. , mientras que el 1L en Q permite aún
el paso de la señal de la salida QB del contador (15L),
a través del AND respectivo, a la entrada B del decodifi-
cador (16L).
En este punto, cabe la explicación de la función
de retroceso de la señal que indica el siguiente dígito a
36
escribirse. Al presionar la tecla SHIFT, el decodifica-
dor (8L) coloca su salida 1YO en OL, el cual se transmite
a la entrada CD del contador (15L) decrementando a éste.
Esto tiene como efecto que el OL a la salida seleccionada
del decodificador (16L) pasa a la salida anteriormente s_e
leccionada, y esto a su vez tiene como efecto que los LED
que indican el siguiente dígito a escribirse, se apagan
y se encienden los del dígito aunteriormente escrito.
Con esto se ve la necesidad de aplicar una señal de bo-
rrado y PR simultáneamente, en el biestable (15N, izquier;
da) para el CHSo anterior. Al presionar SHIFT una vez que
el Olf pasó de la salida 2Y3 a la salida 1YO en el decodi-
ficador (16L) , dicho OL regresará a 2Y3 y las salidas Q y
Q del biestable (15N , izquierda) serán 1L y OL, respecti-
vamente y el sistema estará nuevamente en el modo de lec-
tura de una localidad de memoria.
Si, por el contrario, una vez pasado el OL de la
salida 2Y3 a la salida 1YO se presiona un carácter hexade-
cimal, el OL, que pasa a la salida 1Y1 es una señal de bo
rrado para el biestable (15N, izquierda) , el cual quita
el OL de la entrada PR de (15N, izquierda) permitiendo
que sea la entrada de borrado, CLR, la que tome control
y mantenga borrado al biestable y el sistema queda fija-
do para el modo de ingreso de datos excepto por una señal:
la proveniente del biestable (16N, izquierda), que fue
borrado al presionar la tecla H y no ha sido alterado
desde entonces. Esta señal, como ya se ha explicado ,
permite o (y, en este caso) impide el paso, mediante el
37
OR (12K), de la señal de incremento para los contadores
que forman los 16 bits para direccionar las localidades
de memoria, como también la señal de escritura de memoria
mediante el OR (17E) y los inversores (17E).
De esta manera, al seguir tratando de introdu-
cir caracteres, hexadecimales, no pasará nada: no varia-
rá la dirección de localidad introducida ni se alterará
el contenido de dicha localidad aunque sí variarán los
datos en los retenedores de éstos. Para poder alterar
el contenido de la localidad de memoria es necesario
presionar WR PGM nuevamente, y con ésto el sistema se
comportará como ya fue descrito para dicho caso.
Con el sistema en el modo de programación des-
pués de haber presionado WR PGM, H, o haber introducido
datos, se puede leer localidades sucesivas de memoria
hacia arriba ( incremento de dirección) o hacia abajo
(decremento de dirección) presionando las teclas RD PGM!
a RD PGMi, respectivamente. Al presionar el primero,
el decodificador (15J) coloca su salida 3 en OL, el cual
se transmite , a través del AND (12K) , a la entrada CU
del contador (9K) incrementando la cadena y por ende la
dirección mostrada al momento.. La tecla RD PGMI por su
parte, activa la salida 2 del decodificador (1SJ) y esta
señal se conecta directamente a la entrada CD del conta-
dor mencionado, decrementando la dirección. Presiones
sucesivas de estas teclas incrementarán o decrementaran
según sea el caso, la dirección que aparece en los indi-
cadores respectivos.
La acción de estas dos teclas es independiente
de cualquier otra función, excepto durante la señal aut£
mática de RESET (POR).
2.7-5. SELECCIÓN DE LOS uPs.
Una vez introducido el programa del usuario. se
procede a la selección del UP con el que se va a traba-
jar, esto se logra simplemente presionando la tecla co-
rrespondiente al.uP deseado, lo cual coloca un OL en una
de las 4 últimas salidas del decodificador (15J). Estas
salidas están conectadas al AND de 4 entradas (11G) y a
las entradas D de los biestables (10H) y (11H) corres-
pondiendo los de (IIH) a las salidas más significati-
vas. El AND de 4 entradas (11G) , a través del inversor
(11G) produce un pulso de borrado para el circuito de
Transferencia de Datos mencionado anteriormente y este
mismo pulso, a través del otro AND (11G), cuya otra en-
trada es la señal proveniente de la salida Q del bies-
table (14L), pin 9, generación de la señal DA para el
teclado (12J)), genera una señal de habilitación para el
biestable (8G) y de reloj para los biestables (10H) y
(11H). -Al cargarse estos biestales, solo uno de ellos
tendrá a su entrada D el OL que corresponde al uP que
se quiere seleccionar, el resto tendrá obviamente un 1L;
ésto implica que la salida Q de estos biestables, que es
la que se utiliza en este circuito, estará en OL luego
39
del pulso de carga y deberá permanecer en OL hasta que se
presione la tecla del uP correspondiente. Esto obliga a
que después de un encender el sistema, es decir después
de la señal automática de RESET (POR) las salidas Q de los
biestables (10H) y (11H) estén en OL, lo cual se logra
aplicando la señal POR a las entradas PR de estos biesta-
bles. La aplicación de esta señal, proveniente del tem-
porizador 555 (41) a través del inversor (51), es a través
del AND (10M), cuya otra entrada proviene de la señal
WR PGM, la cual causa el mismo efecto que POR, para es-
te caso. Al habilitarse el biestable (8G) , con el mis-
mo pulso de carga de (10H) y (11H) , éste genera, en con-
junto con: el contador doble 74393 (8H), el biestable
(9H), el AND (9H) y el inversor (9G), un solo pulso ha-
cia OL en la salida Q del biestable (9H) , que produce ,
a través del AND (8G), cuya otra entrada es la señal
POR'WR PGM del AND (10M), un pulso de borrado en el bie£
table (9G) y el retenedor (10F); el biestable (9G) gene-
ra el pulso de reloj para el retenedor que cargará los
datos en las salidas Q de (10H) y (11H) a través de•su
salida Q y la señal de encendido/apagado a través de ~Q
para los indicadores de direcciones. La señal de sincro-
nismo del circuito que genera el pulso hacia OL en la
salida Q del biestable (9H) es un tren de pulsos prove-
niente de la salida CLK (OUT) del uP 8085A a través del
AND (IB) que sirve de buffer para esta salida, y que
llega a la entrada de reloj del biestable (8G). La en-
trada D del biestable (9G) proviene del AND de cuatro
entradas (3G), el cual genera un 1L siempre y cuando
40
los uPs hayan generado una señal, un 1L, de reconocimien-
to de al-ta impedancia y por lo tanto se pueda proceder
a la selección de uno de ellos. Mas adelante se explica-
ra esto mas detenidamente.
Hecho estas descripciones individuales se puede
visualizar mejor el funcionamiento del circuito: se pre-
siona la tecla correspondiente a un uP, se carga un OL en
el biestable respectivo (10H •—• 11H) , se produce un pul-
so de borrado en el retenedor (10F) y luego un pulso de
carga en el mismo que se carga con los datos provenien-
tes de los biestables (10H) y (11H). Las salidas del
retenedor manejan las entradas de control de alta impe-
dancia- de los uPs.
Para el S80, la señal de control de alta impe-
dancia proviene de la salida Q2 a través del inversor de
colector abierto (6E), de esta manera se puede contro-
lar el estado de alta impedancia, si sé necesita, por
medio de algún circuito periférico externo al sistema
como por ejemplo un controlador de DMAyconectando la
señal de control respectiva directamente a la entrada
BUSRQ en el Z80. Cabe anotar que esta señal externa de-
be provenier de una compuerta o salida de colector abier
to .
Para el 6800 la señal de control de alta impe-
dancia proviene de la s.alida Q3 del retenedor y es conec
tada a la entrada D del biestable (9F)7 cuya entrada de
41
reloj está comandada por la salida MEM CLK, a través del
inversor (4H), del circuito generador de las fases 01 y
02 para el uP . Esto es necesario ya que la aplicación
d-e la señal HALT al uP debe cumplir una cierta condición
de sincronismo, y esto se logra mediante el circuito
descrito. La salida Q del biestable se conecta a la
entrada HALT del 6800 a través del inversor de colector
abierto (8F) que cumple la misma función que el inversor
(6E) en el caso del Z80.
Para el 8085A, la salida del retenedor (10P) que
controla la alta impedancia es Ql y se aplica a la entra
da HOLD a través de los inversores (1A, derecha) y (IB) .
La señal de control externa debe aplicarse a la entrada
del inversor de colector abierto (1A, izquierda), abrien
do previamente ES1(8)(1A) .
Esta secuencia, de borra.do del retenedor (10F)
y luego la carga del mismo con nueva información, es ne-
cesaria debido a la demora que puede haber en la puesta
en alta impedancia de un uP y la activación inmediata
de otro, lo cual puede llevar a que en determinado ins-
tante estén ambos activos, produciéndose un estado de
contención en los buses de éstos. De esta manera se jus-
tifica la secuencia descrita: colocar todos los uPs en
alta impedancia monitorear las señales de reconocimien-
to del alta impedancia, y una vez que todos han respon-
dido, entonces proceder a cargar el retenedor (10P) con
la nueva información para seleccionar el nuevo uP con
42
el que se va a trabajar. De esto se deduce la importan-
cia del AND (3G) cuya salida está conectada a la entrada
D del biestable (9G).
2.7-6. CONTROL DE TRANSFERENCIA DE DATOS BAJO COMAN
DO DE LOS uPs.
Como se menciono en el numeral anterior, al se-
leccionar uno de los uPs se produce un pulso de borrado
para el circuito de transferencia de Datos, lo cual ini-
cializa al circuito para poder ser utilizado adecuadamert
te cuando el programa monitor lo requiera. Mientras
está activado uno de los uPs los indicadores de direc-
ciones están apagados, mientras que los correspondientes
a los dígitos mas significativos de los datos se encien-
den o apagan bajo control del monitor.
Al requerir el monitor datos desde el teclado
se genera un pulso en la salida 1 del decodificador
(13H), el cual es una señal de borrado para el contador
(15L) a través del AND de 3 entradas (15K), y una señal
de reloj para los biestables (17N) y (15N, izquierda);
este biestable cumple la misma función que fue explica-
da en el numeral 2.7-4.a: permite el paso de la señal
QB del contador (15L), a través del AND (15L, superior),
a la entrada B del decodificador (16L) y selecciona las
palabras 1 y 2 en los multiplexers (17L, izquierda) y
(17L, derecha) , respectivamente. El biestable (17N)
genera un OL en su salida Q, que está conectada a las
43
entradas de control de encendido, BLK, de los indicadores
de los dos dígitos mas significativos de los datos, encejí
diendo a éstos.
Con el circuito de transferencia de datos fijado
de esta manera, están encendidos los LEDS de los puntos
decimale-s del dígito -mas significativo de los datos , in-
dicando que este es el que se va a escribir, esto implica
un OL en la salida QD del multiplexer (17L, derecha) ;es-
te OL se desplaza hacia QA del mismo multiplexer a medi-
da que se introducen los datos, y por lo tanto, también
los pulsos que aparecen a las salidas de los OR (18L) co-
rrespondientes se desplazan en el mismo sentido. La sa-
lida de cada uno de estos OR está conectada a tres com-
puertas AND, una de colector abierto, una cuya salida es-
ta conectada a un inversor, y otra sola. Los AND conec-
tados a los OR correspondientes a las salidas QA y QB del'
multiplexer (17L, derecha) funcionan de la manera que fue
descrita en el numeral 2.7-4.b. excepto los de colector
abierto; esto se debía a cjue el biestable (16N , derecha)
tenía su salida Q en 1L, que a través de los inversores
(19K) colocaban un OL a la salida de estos AND. En es-
ta ocasión el biestable está borrado y por tanto su sali-
da Q está en OL de manera que los inversores colocan un
1L a su salida, habilitando a los AND en cuestión. Los
cuatro AND de colector abierto (19L) y (20L) controlan
las entradas de retención (LSI) de los indicadores de dí-
gitos, estando el que corresponde a la salida QD del
multiplexer (17L, derecha) conectado al indicador del
44
dígito mas significativo. En cuanto a los dos AND res-
tantes , el funcionamiento de uno de ellos ya fue expli-
cado y es el que controla la carga de información en el
buffer (101); el otro realiza una función similar pero
con el buffer { 111) y las señales provienen de los OR
conectados a las salidas QC y QD del multiplexer
(17L, derecha) .
El programa de monitor requiere, en ocasiones,
no solo de datos provenientes del teclado, sino también
transferir datos al usuario, y para ésto utiliza los
4 indicadores de datos. Si son necesarios dos bytes
de información, el monitor, tal como en el caso ante-
rior, genera un pulso de reloj para el biestable (17N)
a través de la salida 1 del decodificador (13H) > para el
encendido de los indicadores correspondientes a los dos-
dígitos más significativos de los datos; luego procede
a escribir la información , en los cuatro indicadores,
lo cual se logra escribiendo dos dígitos (1 byte) a la
vez .
Los pulsos de escritura, o mejor dicho, de re-
tención para los indicadores porvienen del codificador
C13H) , salidas 4 y 5 correspondiendo la salida 4 al by-
te más significativo ( los dos dígitos más significati-
vos). Esta señal está conectada a los dos AND de colec-
tor abierto (20L) que corresponden a los OR conectados
a las salidas QC y QD del multiplexer (17L, derecha);
mientras que la señal proveniente de la salida 5 del
45
decodificador está conectada a los otros dos AND de cole£
tor abierto (19L) y (20L). De manera que mediante estos
AND el uP controla la retención de información en los iri
dicadores. Estas dos señales (salidas 4 y 5 del decodi-
ficador), mediante el AND (19M) generan un pulso de habi-
litación para el buffer (66H) , tal como se explica en el
numeral 2.6-3.
En caso de que solo se requiera la escritura de
1 byte ( el menos significativo), no es necesario en-
cender los dos indicadores mas significativos y se pue-
de proceder directamente a la escritura del byte en cues
tion .
2.7-7 . CONTROL DE INICIALIZACION (RESET) .
Existen tres tipos de señales de RESET: RESET
automático (POR), RESET desde el teclado, y RESET de se-
lección inicial de uP .
La señal POR se produce luego de conectarse el
equipo .o de una perdida momentánea o total del voltaje de
la línea, y proviene del circuito formado por el compara
dor (31) , y el temporizador 555 (41) .
En el caso de pérdida momentánea o total del
voltaje de línea, si comparador detecta la baja en la
señal de 5V y produce una señal de disparo para el 555,
el cual actúa como un monoestable y da un pulso a 1L a
46
su salida, ésta es la señal de POR, obteniéndose POR
mediante el inversor (51).
Para el caso de encendido del sistema, el com-
parador mantiene disparado al 555 hasta que la fuente
(+5V) haya llegado a un valor apto para el funcionamiento
de los circuitos del sistema. El pulso generado por el
555 es de aproximadamente dos segundos.
Esta situación de POR puede ser generada manual-
mente mediante SW2 (31), localizado en el panel frontal
La señal proveniente del 555 inicializa total-
mente el sistema y coloca a los uPs en estado de alta
impedancia mediante el circuito de selección de los
uPs. La señal-POR llega a las entradas de RESET de los
uPs a través de los AND de colector -abierto (9E) .
La señal de RESET de selección inicial se re-
fiere solo a los uPa y - s e aplica solamente la primera vez
que se selecciona un uP después de un POR o WR PGM. Es-
to se hace para asegurar que los uPs empezarán a ejecutar
los monitores a partir de las localidades de memoria
a las que deben dirigirse después de la aplicación de un
RESET.
Esto se logra con el circuito formado por los
AND (II), el retenedor (II) y los monoestables redispa-
rables (21) y (3J). Las salidas de los NAND están conec
47
tadas a las entradas ID, 2D y 3D del retenedor y cada
uno corresponde a un uP, estando sus entradas conectadas
por un lado, a la señal de reconocimiento del estado de
alta impedancia del uP respectivo, y por otro a la salida
Q correspondiente a la entrada a la cual están conecta-
dos. La entrada de reloj del retenedor es el tren de
pulsos proveniente de CLK (OUT) del 8085A debidamente bu-
ferado por el AND ( IB, superior) que carga al retenedor
constantemente con el valor presente en sus entradas.
Después de un POR o WR PGM, las señales de reco-
nocimiento de alta impedancia de los uPs están en 1L al
igual que las salidas Q del retenedor, lo cual coloca un
OL en las entradas D, y que es cargado constantemente en
dicho retenedor manteniendo el 1L en Q. Al seleccionar
un uP , su señal de reconocimiento de alta impedancia se
coloca en OL lo cual cambia la salida del NAND respecti-
vo a 1L, el cual a su vez se carga en el retenedor y apa-
rece en la salida Q respectiva como un OL que se realimen
ta a la entrada del NAND manteniendo su salida en 1L in-
dependientemente de cualquier variación, en adelante, de
la señal de reconocimiento de alta impedancia del uP en
cuestión-. Estas salidas Q se conectan a las entradas
A de los monoestables mientras que las entradas B están
conectadas a la señal RESET CPU proveniente del teclado
y que al estar desactivada está en 1L. Con la entrada
B en 1L, al cambiar a OL la entrada A, la transición
produce un pulso a la salida del monoestable, pulso que
se transmite a la entrada de RESET del uP respectivo
48
a través del OR y AND (9E) respectivo. Los OR (9E) per-
miten el paso de la señal de RESET solo al uP seleccion_a
do, esto se debe a que el RESET desde el teclado dispa-
ra a todos los monoestables simultáneamente.
Esta señal, correspondiente a la tecla RESET CPU,
proviene de la salida 4 del decodificador (15J), y como
ya fue mencionado, está conectada a las entradas B de los
monoestables. Al aplicarse esta señal, se disparará el
mono-estable cuya entrada A esté en OL generando el pul-
so de RESET respectivo. Inicialmente podría pensarse
que los OR (9E) están demás, por lo que se acaba de men
cionar al respecto del disparo en B y OL en A, y e.sto
es cierto si solo se selecciona un uP durante el funcio
namiento del sistema; pero en el caso más general, se
puede seleccionar todos sucesivamente, lo cual termina-
ría en todas las entradas A de los monoestables en OL
y por tanto se dispararían todos con la señal en B, y es
por e'so que se necesitan dichos OR para permitir el paso
de la señal de RESET, desde el teclado, solo al uP selec-
cionado .
Las señales POR y RESET desde el teclado (RST)
se conectan al exterior del sistema mediante el AND
(5J) , cuya salida se define como POR/RST. El complemen
to de esta señal POR/RST también esta conectada al exte-
rior- del sistema, mediante el inversor (5J).
2.8. PROGRAMADOR DE EPROMS.
49
Este circuito programa los EPROMS 2716 y las
dos versiones del 2758, es decir el que debe tener el bit
más significativo de las direcciones en OL y el que debe
tenerlo en 1L.
La programación se la hace a través del circuito
progr-amable de interfase de periféricos, PPI, 8255 (27C);
la señal de selección se obtiene del decodificador (13H)
cuyas salidas 8,9,10,11, se conectan al NAND (13H) y a tr_a
ves del inversor (13H) habilitan o deshabilitan al PPI
mediante su entrada CS . Esta señal, conjuntamente con
las de RD , WR, A0 y Al, controlan todo el funcionamiento
del circuito; A0 y Al se conectan a sus respectivos del
bus de direcciones. Las entradas D0 —• D7 se conectan
al bus de datos del sistema para recibir palabras de
control y datos de los uPs, y transmitir datos a éstos.
Los datos hacia y desde la EPROM pasan por las
salidas PB0—' PB7 y las direcciones por las salidas
PA0 ^PA7 y PC0--PC2 . La salida PC3 genera los pulsos de
programación para la EPROM o se mantiene en OL para su
lectura.
La salida PC4 carga un Oí en la salida Q del biestable
(26C) para la lectura de la EPROM o no ejecuta ninguna
acción y mantiene a Q en 1L para la programación de la
EPROM. El LED controlado por la salida Q al encenderse
indica lectura de la EPROM.
50
La salida PC5 , al cargar un 1L en la salida Q del
biestable (26D) y mediante el circuito' analógico del dia-
grama, coloca 25V en la entrada VPP del EPROM habilitánd£
lo para la programación. Por otro lado, con un OL' en la
salida Q, mediante el mismo circuito analógico del diagr_a
ma, Vpp está a 5V. La salida PC6 es-una señal de RESET
generada por el monitor para el circuito de programación
y conjuntamente con la señal de POR, a través de los NAND
(27C) inicializa este sistema. El NAND (28D) invierte la
señal POR para aplicarla al PPI.
2'. 9. FUENTES DE PODER
Para las fuentes de poder se tenía disponible
un transformador con un primario para 110V y dos secunda-
rios, uno de ellos entrega aproximadamente 45V y el otro
aproximadamente 13V, ésto sincarga.
El secundario que entrega 13V es utilizado para
alimentar los reguladores de 5V del sistema. Previamente,
este voltaje es rectificado por el puente de dio,dos
PDA 980-1 (21G) y luego filtrado por un capacito.r de
22000uF(22G).
El secundario que entrega 45V se utiliza para
generar los voltajes necesarios para el programador de
EPROMS. Este voltaje es rectificado por el puente de
diodos TCG168 (22E) y luego filtrado por un capacitor
de lOOOuF (23E) . El voltaje DC obtenido es alimentado a
51
un circuito (21B, 22B) que realiza la función de un dio.do
zener y baja el voltaje a 32v que luego es alimentado al
regulador de 24v (21C), el cual, debido a los dos diodos
conectados en serie con su terminal de tierra, genera los
25V que necesitan las EPROMS para su programación. De
estos 25V también se obtienen los 5V necesarios para la
polarización del EPROM a programarse. El transistor
(22C) baja los 35v a 14v para ser alimentados al regula-
dor de 5v (23D) , el cual, debido al diodo en serie con
su terminal de tierra, genera 5.6 v, voltaje que es. ali-
mentado al terminal de Vcc del EPROM a través del diodo
D4 (24C) y el circuito analógico (24D, 25D), que alimen-
ta al terminal de programación, Vpp, del EPROM.
Debido a que los reguladores de 24V son fija-
dos a cualquier voltaje entre 23V y 25V, el dio.do D5 (25C)
puede ser reemplazado por una conexión directa, si, al
cambiar el regulador existente, el regulador nuevo entre-
ga nuevos de 24v.
2.10. DISEÑO DEL SOFTWARE.
2.10-1. DIAGRAMAS DE FLUJO
RUTINA DE ERROR
52
QUITARINDICADORES
CONTADOR 1= FFH
CONTADOR 2= 30H
DECREMENTARCONTADOR 2
DECREMENTARCONTADOR 1
COMPLEMENTARINDICADOR DEERROR
SELECCIÓN DE RUTINA
53
GUARDARREGISTROSNECESARIOS
QUITAR INDICADORDE "RESET"
INFORMACIÓNDESDE TECLADO
LOCALIZAR DIREC-
CIÓN DE RUTINA
REESTABLECER RE-
GISTROS
SALTAR A RUTINA
LOCALIZADA
SALTAR A RUTINADE SERVICIO DE
USUARIO
54
RUTINA DE INSERCIÓN DE BREAK.-
DE BREAKSINSERTADOS
ESPERAR LOCALIDADDEL BREAK
GUARDAR LOCALIDAD
DEL BREAK Y OPCODECORRESPONDIENTE
INSERTAR INSTRUC-CIÓN DE BREAK
ACTUALIZARCONTROL DEBREAKS
INCREMENTARCONTADOR DEBREAKS
SALTAR A RUTINA
DE "ESCAPE"
SALTAR A RUTINADE "ERROR"
55
R U T I N A DE C A R G A DE DATOS D E S D E EL T E C L A D O .
LEER Y GUARDAREL BYTE MASSIGNIFICATIVO
LEER EL BYTEMENOS SIGNIFICATI-VO
EJECUTAR RETORNO
56
RUTINA DE REMOCIÓN DE BREAK
DE BREAKSINSERTADOS=00H
ESPERAR LOCALIDADDEL BREAK
LOCALIZAR LA INS-TRUCCIÓN CORRES-PONDIENTE
INSERTAR EL OPCODEEN LA LOCALIDADLEÍDA
ACTUALIZAR CONTROLDE BREAKS
DECREMENTAR CONTA-DOR DE BREAKS
SALTAR A RUTINA DE"ESCAPE"
SALTAR A RUTINADE "ERROR"
RUTINA DE GO
57
REINSERTAR ELOPCODE
TERMINAR
SS
si
ESPERAR DIRECCIÓN
CORRER DESDELA DIRECCIÓNINTRODUCIDA
REINSERTAR EL •OPCODE
ACTUALIZAR CONTROIDE BREAKS
DECREMENTAR CON-
TADOR DE BREAKS
R U T I N A DE CAMBIO DE CONTENIDO DE REGISTROS
ENCONTRAR REGISTROA ALTERAR
\t
LEER NUEVO DATO
GUARDAR DATO DERAM DE REGISTRO
MOSTRAR DATO ENDISPLAY
RUTINA DE CHEQUEO DE BREAKS
ENCONTRAR BREAK
MOSTRADO
\
S!
MOSTRAR SIGUIENTEBREAK
MOSTRAR NUMERO DE
BREAKS INSERTADOS
RUTINA DE MNU
ESPERAR CÓDIGODE SELECCIÓN
LOCALIZAR DIREC-
CIÓN DE RUTINA
SALTAR A RUTINA
LOCALIZADA
RUTINA DE ROTAR REGISTROS (DERECHA)59
REGISTROSELECCIONADO
ENCONTRAR
REGISTRO
ENCONTRAR SIGUIEN
TE REGISTRO HACIALA DERECHA ,
MOSTRAR CONTENIDODE NUEVO REGISTRO
ACTUALIZAR STATUS
DE MONITOR
RUTINA DE ROTAR REGISTROS (IZQUIERDA)
REGISTRO
SELECCIONADO
SELECCIONARPC
ENCONTRARREGISTRO
ENCONTRAR SIGUIENTE REGISTRO HACI7ÍLA IZQUIERDA
MOSTRAR CONTENIDODE NUEVO REGISTRO
ACTUALIZAR STATUS
DE MONITOR
RUTINA DE SS
60
REINSERTAROPCODE
ACTUALIZAR CONTROLDE BREAKS
DECREMENTAR CONTA.DOR DE BREAKS
ESPERARDIRECCIÓN
ENCONTRAR SIGUIENTE INSTRUCCIÓN ""
GUARDAR OPCODEE INSERTAR SSBREAK
CARGAR REGIS-TROS
EJECUTAR DESDEINSTRUCCIÓN ANTE-RIOR
REINSERTAR
OPCODE
. 2.10.2. PROGRAMAS
Los listados de los programas se encuentran
en los Apéndices.
61
III . OPERACIÓN DEL SISTEMA
3.1. DESCRIPCIÓN DEL PANEL
3.1-1. DESCRIPCIÓN DE LOS TECLADOS
Se puede considerar aquí que uno de los tecla-
dos está dedicado a la introducción de los caracteres he-
xadecimales, mientras que el otro se encarga del control
del sistema. El primero ( el de la izquierda en el pa-
nel) tiene en realidad 16 teclas para caracteres hexade-
cimales y 3 que pertenecen al grupo de control. La fun
ción de cada una de las 22 teclas de control se describe,
en forma general, a continuación.
Z80 , 8085A, 6800, EXTRA.-
Al presionar una de estas teclas se selecciona
el uP a utilizarse. EXTRA se refiere a un uP externo al
sistema.
BREAK_INSERT.-
Inicia la rutina'de inserción de un BREAK en el
programa del usuario. Pueden insertarse un máximo de 8.
BREAK REMOVE.-
Inicia la rutina para remover un BREAK del pro-
grama del usuario.
BREAK CHECK.-
Indica cuantos BREAKS se han insertado en el pro
grama del usuario y en qué localidades se encuentran. La
62
función de esta tecla es cíclica, es decir , una vez que
por presiones sucesivas de la tecla, se ha mostrado la
localidad del último BREAK. insertado, indica nuevamente
el número de BRE&KS insertados, procediendo luego a mos-
trar las localidades de los BREAKS y así sucesivamente.
ARS . -
Esta tecla funciona solamente cuando está selec
cionado el Z80 y muestra el contenido del par de registros
que tienen registros primos, es decir: AF, BC, DE y HL.
En caso de ser presionado luego de seleccionar cualquier
otro registo o si se está trabajando con otro uP, da in-
dicación de error.
La función de esta tecla es cíclica, es decir,
presiones sucesivas de ella mostrarán, alternadamente , el
contenido del par de registros primo del seleccionado, y
el contenido de éste.
MNU.~
En el caso del Z80 esta tecla realiza mas de una
función. Selecciona las funciones pertinentes a la lec-
tura- programación de una EPROM, lectura-escritura de una
localidad de RAM, y cálculo del OFFSET para saltos rela-
tivos -
En elcaso de los otros uPs, inicia la rutina de
lectura-escritura de una localidad de RAM.
63
REG. STR.-
Cambia el contenido del registro seleccionado
por el dato introducido a los indicadores de datos.
REG, REG
Estas teclas se usan para seleccionar (encender)
uno de los 16 LEOS (excepto RST , BRK, ERR, SS) que indican
el STATUS del MONITOR. El movimiento de encendido del
LED seleccionado es hacia la izquierda o derecha, de acuer
do al sentido que indica la fecha. No todos los LEOS de
status del panel pueden ser seleccionados para un uP dado;
así con el Z80 se pueden seleccionar: PC, SP , ARS, AF, BC ,
DE, HL, IX, IY, IR; con el 8085A se pueden seleccionar:
PC, SP, AF, BC, DE, HL,IR; con 6800 se pueden seleccionar;
PC, SP, CCR, AB, IX. •
El significado 'de estos registros ss, para cada
uP, el siguiente:
Z80
PC : Contador de programa
SP : Stack pointer
ARS : Selección de contenido de registros alternos(primos'
AF : Acumulador y registro de banderas
BC : Par de registros BC
DE : Par de registros DE
HL : Par de registros HL
IX : Registro índice X
IY : Registro índice Y.
IR : Registro de interrupción
64
8085A
PC : Contador de programa
SP : Stack poÍnter
AF : Acumulador- y registro de banderas
BC : Par de registros BC.
DE : Par de registros DE
HL : Par de registros HL
IR : Registro de interrupciones
6800
PC : Contador de programa
SP : Stack pointer
CCR : Registro de banderas ( Condition Code Register)
AB : Acumuladores A y B
IX : Registro índice
La función de 'estas dos teclas es cíclica, es de
cir, una vez seleccionado el último LED, vuelve a selec-
cionarse el primero y viceversa.
WR PGM.-
Coloca al sistema en el modo de programación.
ESCAPE.-
Produce un salto a la rutina del mismo nombre,
rutina que permite volver al control del monitor mante-
niendo todavía datos intermedios como por ejemplo indica
ción de status y numero de BREAKS insertados.
65
- GO. -
Inicia la rutina que permite ejecutar un progra-
ma del usuario.
- . RD. PGMt , RD PGM4 .-
Estas teclas son utilizadas so'lo cuando el si_s
tema está en el modo de programación, e incrementan o
decrementan en una unidad la dirección mostrada en los
indicadores de direcciones, leyéndose el contenido de d_i
cha localidad en los indicadores de datos.
RESET CPU.-
Produce un RESET solo en el uP seleccionado.
ss. -
Inicia la rutina de ejecución del programa del
usuario paso a paso.
H. -
Se utiliza cuando el sistema está en el modo de
programación. Coloca á los indicadores de dígito en el.i
dígito más significativo de los indicadores de direccio-
nes; esto indica que se debe ingresar la dirección de la
localidad de memoria que se quiera leer.
L. -
.Inicia la rutina por medio del cual el uP selec-
cionado lee datos -provenientes del teclado.
SHIFT.-
Mueve los indicadores de dígito un dígito hacia
66
la izquierda. De esta manera se puede corregir un ca-
rácter antes de que el dato sea ingresado al sistema.
3.1-2. INDICADORES DE STATUS.
3.1-2.a. INDICADORES DE STATUS DEL MONITOR
Visualizan las diversas actividades que ejecuta
el programa monitor. El significado del encendido de
cada LEDes el siguíente:
RST: El monitor ha ejecutado la rutina de RESET.
BRK: El programa del usuario ha encontrado y ejecutado
un BREAK.
ERR: Se ha tratado de ejecutar una función no permiti-
da.
SS: El monitor esta ejecutando el programa del usuario
paso a paso.
PC..IR: El significado de estos indicadores fue expli-
cado en el numeral anterior al describir el fun
cionamiento de las teclas REG, REG.
3.2-2.b. INDICADORES DE STATUS DE LOS üí s . -
Mediante estos indicadores se puede visualizar
el estado de las entradas de los uPs que controlan el
estado de alta impedancia de éstos, así como también
el de sus salidas de respuesta a este estado de alta im-
pedancia .
En el caso del 380 se tiene también una indica-
67
clon de cuando el uP ha ejecutado la instrucción HALT.
3.1-2.C. INDICADORES DE PROGRAMACIÓN DE
EPROMS.
Estos indican si la EPROM insertada en el zóca-
lo de zero-fuerza de inserción está siendo programada
(PROG) o leída ( RD). Una EPROM puede ser insertada o
retirada del zócalo solo cuando ambos indicadores están
apagados, lo cual indica que no hay ninguna actividad
que incluya a dicha EPROM.
3.2. ENCENDIDO, POR Y REUBICACION DE MEMORIA.
El encendido del sistema es controlado por el
interruptor dentro del marco denominado POWER. El LED
dentro del mismo marco indica si el sistema está o no
energizado.
En el marco denominado POR, el LED indica que el
sistema está siendo sometido a una señal de RESET general
Esta señal se genera automáticamente al encender o apagar
al sistema y puede también ser activada mediante el inte-
rruptor pulsante dentro del mismo marco.
El interruptor dentro del marco MEM sirve para
reubicar la memoria del sistema. Al estar hacia abajo,
la EPROM (que contiene al monitor) y la RAM están en las
localidades indicadas en la parte inferior del marco.
68
De esta manera, se pueden correr programas del usuario
(sin control del monitor) desde las localidades de donde
se lee la primera instrucción después de un RESET , gene-
ralmente 0000H o FFFEH.
3.3. PROCESOS DE OPERACIÓN
3.3-1. INTRODUCCIÓN DEL PROGRAMA DEL USUARIO.
Al encender el sistema, el LED que indica POR
se encenderá por aproximadamente 2 segundos y luego se
apagará indicado que el sistema puede ser operado. Al
mismo tiempo, aparecerá en los indicadores de direccio-
nes FPPPH y en los indicadores de datos un valor cualquie
ra. El interruptor MEM debe estar hacia abajo.
Luego de esto, y antes de realizar cualquier
proceso, es necesario presionar WR PGM, lo cual mostra
rá en los indicadores de direcciones 0000H y en los de
datos 3EH. Esto corresponde a la primera localidad de me-
moria y su contenido. Mientras se está en el modo de
pr-ogramacion los dos dígitos mas significativos de los
indicadores de datos permanecen apagados.
En este punto se pueden hacer dos cosas: Se-
leccionar uno de los uPs y entrar al comando del monitor
o introducir un programa del usuario . Al realizar
lo primero se tiene que el monitor funciona pero no exis
te un programa sobre el cual pueda actuar, de ahí que
69
esta primera acción no tiene ningún sentido.
Para introducir un programa del usuario es ne-
cesario escoger un área de RAM destinada para este pro-
pósito, y la primera localidad disponible es 1126H y va
hasta 1BFFH; otra área va de 2000H hasta 23FFH.
Para esta explicación se usará como primera lo-
calidad para el programa de prueba 1200H. Presionando H,
los indicadores de dígito a introducirse pasarán a indi-
car el dígito más significativo de los indicadores de
direcciones, de manera que ahora se puede introducir la
dirección deseada, es decir, 1200H. Se observará que con
la introducción de cada carácter, los indicadores de dí-
gito se mueven una posición hacia la derecha indicando
el siguiente dígito a escribirse. Al introducirse cada
carácter de la dirección, aparecerá en los indicadores
de datos el contenido de la nueva localidad; así, en el
caso de este proceso, la dirección inicial era 0000H
y mostraba el contenido 3E,H, al introducir el primer ca-
rácter de 1200H aparecerá el contenido de la dirección
1000H y.así sucesivamente hasta completar la dirección.
Es posible cambiar cualquier carácter introducido posi-
cionando los indicadores de dígito debajo del carácter
deseado,.presionando la tecla SHIFT. Cada presión de
esta tecla mueve los indicadores mencionados una posi-"
ción hacia la izquierda. Si estando dichos indicadores .
en el dígito más significativo de los indicadores de
direcciones, se presiona la tecla SHIFT, aquellos pasaran
70
a indicar el dígito menos significativo de los indicado-
res de datos, y presiones sucesivas de la tecla harán
que se desplazen los indicadores de dígito hacia la iz-
quierda y alrededor de los 4 indicadores de datos. Pa-
ra volver al procedimiento normal se presiona WR PGM o "H.
Volviendo al procedimiento inicial, y asumiendo
que se ha introducido ya la dirección 1200H , si se presi_o
na cualquier tecla hexadecimal, no pasará nada y se se-
guirá observando la misma dirección y su contenido. Pa-
ra alterar el contenido es necesario presionar WR PGM ,
evitándose así que se altere accidentalmente la locali-
dad leída. Luego de haber presionado WR PGM se puede
ingresar el programa de prueba o alterar la localidad
deseada. Al introducir el primer dígito se alterará
el contenido de dicha localidad y aparecerá el nuevo
dígito como el más significativo del par hexadecimal
y el segundo dígito variará de acuerdo con el contenido,
en ese momento, del buffer de datos respectivo del sis-
tema, además, los indicadores de dígito indicarán el
dígito menos significativo. Al introducir el segundo
carácter hexadecimal, los indicadores de dígito pasan
a indicar el dígito más significativo del par hexadeci-
mal y se incrementa automáticamente el contador de di-
recciones observándose en los indicadores de estos la
localidad siguiente, es decir, para este caso 1201H,
y su contenido.
Una vez introducido el primer carácter del par
71
hexadecimal, presiones sucesivas de SHIFT harán que los
indicadores de dígito oscilen entre los dos caracteres
de dicho par.
La introducción del programa completo se limita
a introducir los datos uno tras de otro , ya que el con-
tador de direcciones/ como se menciono anteriormente,
se incrementa automáticamente luego de la introducción
del dígito menos significativo.
Mientras el sistema este en el modo de programa-
ción, e independientemente del uso de las teclas H y
SHIFT, las teclas RDPGMt y RD PGM* incrementarán o de-
crementarán en 1, respectivamente, el contador de direc-
ciones, observándose la nueva localidad, y su contenido
en los indicadores respectivos.
En cualquier momento durante el proceso anterior,
se puede, mediante la tecla H, leer cualquier localidad
de memoria,
. En general, si por algún motivo se pierde con-
trol del sistema, estando ya sea en el modo de programa-
ción o bajo control del monitor, presionando WR PGM de-
volverá el control del sistema ( por HARDWARE) al tecla-
do , y en caso extremo, el botón POR reinicializará todo
el sistema.
Cabe indicar aquí que el encendido de los indi-
72
cadores de direcciones ( que sucede solo en el modo de
programación) está sujeto a una respuesta positiva de
todos los uPs al estado de alta impedancia; es decir,
si uno de ellos no responde, mediante su salida respec-
tiva , a este estado, no se encenderán dichos indicadores,
Estas señales, como ya fue explicado, son moni-
toreadas mediante los LEOS en el marco denominado STATUS-
uPs en el panel del sistema.
Es recomendable familiarizarse bien con el pro-
cedimiento explicado hasta aquí antes de proceder a la
selección de uno de los uPs y al uso de su monitor.
3.3-2. USO DE LOS MONITORES
Una vez entrado el programa del usuario, presio
nando la tecla correspondiente a uno de los uPs residen-
tes (Z80, 8085A, 6800) colocará al sistema bajo el con-
trol del monitor respectivo.
Para la demostración del uso de los monitores
se uóítilizará un programa para el Z80 y se explicará
detalladamente el uso de su monitor; para el 8085A y el
6800 se resaltarán las diferencias en el funcionamiento
de sus respectivos monitores con respecto al del Z80.
3.3-2.a. 280
El procedimiento de ingreso del programa se
73
describirá en secuencia junto con el programa. El pro-
grama cargará algunos de los registros del uP con cier-
tos valores y terminará en un lazo.
1. Presionar POR y esp.erar a que se apague el LED res-
pectivo .
2 . Presionar WR PGM
3. Presionar H e ingresar la dirección 1200H
4. Presionar WR PGM
5. Ingresar el programa que se lista a continuación .
El listado corresponde al programa luego de haber
"sido ensamblado.
1200
1202
1204
1206
1209
120C
120F
1213
1217
121A
121B
121C
121D
3E22
ED47
3E11
010201
110403
210605
DD210700
FD210800
310013
00
Z80TST
END
18FD
LD
LD
LD
LD
LD
LD
LD
LD
LD
NOP
NOP
NOP
JR
A,
I,
A,
BC
DE
HL
IX
IY
SP
22H
A
11H
,0102H
,0304H
,0506H
,0007H
,0008H
,1300H
END
6. Chequear que el programa esté bien: presionar H, in-
gresar 1200H y verificar, el contenido de esta locali-
dad; presiones sucesivas de RD PGM1- permitirán veri-
74
ficar todo el programa.
7. Presionar la tecla Z80.
En este momento deben estar encendidos solamen-
te los dos dígitos menos significativos de los indicado-
res de datos y debe leerse 00H; en los LEOS de status
de los uPs deben estar apagados todos los LEDS corres-
pondientes al 280 (BUSRQ, BUSAK, HALT), y en los LEDS
de Status del Monitor debe encenderse solamente RST.
Esto indica que el sistema está bajo control del monitor
del Z80 y ha ejecutado la rutina RESET.
Con el fin de constatar el buen funcionamiento
del programa, se puede insertar un BREAK en la localidad
121CH, el cual transferirá el control nuevamente al moni-
tor una vez que el programa de prueba haya alcanzado di-
cha localidad. Para esto hay que proceder de la siguien_
te manera:
1. Presionar BREAK INSERT. Se observará que los indi-
cadores de datos muestran 0000H y los indicadores
de dígito están posicionados en el dígito más signi-
ficativo. RST debe apagarse.
2. Ingresar la dirección para el BREAK, es decir, 121CH
3. Presionar L. Esto hará que el monitor lea la direc-
ción que se acaba de ingresar y proceda a la inser-
ción del BREAK. Debe leerse ECH en los indicadores
de datos.
75
Para verificar la inserción del BREAK se pre-
siona BREAK CHECK: debe verse en los indicadores de da-
tos 01H, lo que indica que hay 1 BREAK insertado. Pre-
sionando nuevamente esta tecla mostrará la localidad de
este BREAK, en este caso, 121CH. Una nueva presión vol-
verá a mostrar 01H , repitiéndose la secuencia.
Ahora se está listo para correr el programa y
debe precederse de la siguiente manera:
1 . Presionar ESCAPE. Debe aparecer ECH en los indica-
dores de dato s,
2 . Presionar GO. Aparecerá 0000H, tal como en el caso
de la inse'rción del BREAK.
3. Ingresar la dirección desde el cual se desea correr
el programa, para el caso, 120011.
4 . Presionar L.
Se observará que en los indicadores de datos
se lee 121CH, que es la localidad donde se insertó el
BREAK, además estarán encendidos BRK y PC indicando que
se ejecutó un BREAK, y en los indicadores de datos apa-
rece la localidad donde se ejecutó.
Para ver el contenido de los registros del uP al
momento de ejecutarse el BREAK se presiona REG (REG), es-
to desplazará el LED que indica PC hacia la derecha (iz-
quierda) para indicar el siguiente registro, SP (IR) y
su contenido.
Asumiendo presiones sucesivas de REG, primero
76
se observará SP , luego AF, etc. Para los pares de regi_s
tros AF, BC, DE Y HL. Los dos dígitos más significati-
vos de los indicadores de datos muestran el contenido del
primer registro y los menos significativos el del segun-
do; así para el ejemplo:
PAR DE . INDICADORES EQUIVALENCIA
REGISTROS DE 'DATOS
AF
BC
DE
HL
11XX
0102
0304
0506
A =11
B =01
D =03
H =05
F = XX
C = 02
E = 04
L = 06
X=Desconocido
Para IX, IY, éstos son de 16 bits, luego los
cuatro dígitos de los indicadores muestran el contenido
del registro seleccionado. Para IR, éste es un registro
de 8 bits, por lo tanto deben tornarse en cuenta solo
los dígitos más significativas de los indicadores.
El procedimientoi anterior puede ser modificado
para que una vez que se ejecuta el BREAK, lo que se ob-
serve sea cualquiera de los registros del uP. Esto se
logra seleccionando el registro deseado mediante
REG, REt^ y luego realizando el proceso' a partir del nu-
meral 2 en el proceso anterior.
Así, si en el ejemplo se selecciona el par DE
y luego se corre el programa, lo que observará en los
indicadores de datos es el contenido de este par de re-
77
gistros.
Es posible cambiar el contenido de cualquiera
de los registros después de la ejecución de un BREAK,-
simplemente se selecciona el registro deseado, se ingre-
sa el nuevo valor y se presiona REG STR, ésto cargará
el nuevo valor en el registro y se puede comprobar selec-
cionando el par de registros siguiente o anterior y re-
gresando al par cuyo valor se quiso cambiar. Debido a
que los registros se muestran en pares, si se desea cam-
biar el contenido de uno de ellos sin variar el otro,
éste deberá ser cargado con el mismo valor, así:
Si el contenido de BC muestra 0102H y se desea
cambiar C a 34H, se procede a ingresar 0134H y se presio
na REG STR. Si por el contrario so quisiera cambiar B,
entonces habría que ingresar 34021 i y presionar REG STR.
Para visualizar esto, puede insertarse otro BRBAK
en la localidad 120FH realizando el proceso ya descrito y
también verificar la existencia de los dos BREAKS por
medio de BREAK CHECK.
SI correr el programa desde 1200H se observará
que ejecuta el BREAK 120FH. Ahora se puede proceder al
cambio del contenido del registro del ejemplo:
1. Seleccionar BC
2. Ingresar 0134H (cambio del contenido de C)
3. Presionar REG. STR.
4. Seleccionar PC
En este punto se corre el programa a partir de
la localidad del BREAK ejecutado (120FH) presionando GO
e ingresando esta dirección y se observará que el progra-
ma para en 121CH, que es la dirección del otro BREAK in-
sertado .
Seleccionando BC se puede comprobar que contiene
el nuevo valor 0134H. Si se verifica ( con BREAK CHECK)
el número de BREAKS insertados, se observará que hay uno
solo y está en 121CH, es decir, donde paro el programa.
Esto se debe a que al dar el comando de GO a partir de
una dirección donde está insertado un BREAK, el monitor
reinserta la instrucción del programa correspondiente a
dicha localidad y actualiza el contador de BREAKS in-
sertados. Si ahora se corre el programa a partir de es-
te BREAK, entrará al lazo de NOP del programa; si, por
el contrario, se presiona RESET CPU el monitor ejecutará
la rutina de RESET, y la instrucción correspondiente a la
dirección donde está el BREAK no será reinsertada quedan-
do la instrucción de BREAK (FFH) insertado en el progra-
ma. Si se corre el programa nuevamente bajo estas condi-
ciones, esta instrucción (FFH) será interpretada como
RST 38H y se saltará a la localidad de servicio de esta
instrucción (1138H) con la posible destrucción del pro-
grama insertado ( de no haber un programa del usuario
direccionado en esta localidad). En general, esto su-
79
cederá con todos los BREAKS insertados que no hayan sido
removidos mediante GO o BREAK REMOVE.
Si se ha seleccionado uno de los pares de regis-
tros AF , BC, DE , o HL, es posible ver su par alterno
presionando ARS, esto encenderá el LED que indica ARS
y significará lo que se observa en los indicadores de
datos es el contenido del par de registros alterno del
par seleccionado, así, si se ha seleccionado BC y se
presiona ARS se observará en los indicadores de datos
el contenido de B'C ' . Presiones sucesivas de ARS encejT.
derán y apagarán el LED respectivo y se mostrará al-
ternadamente el contenido del par de registros selec-
cionados y el de sus respectivos alternos. Si se pre-
siona ARS habiendo seleccionado algún registro diferen-
te a los mencionados, el monitor responderá con una in-
dicación de error.
Si se desea remover un BREAK insertado -en el pro
grama simplemente se presiona BREAK REMOVE, se ingresa
la dirección del BREAK que se quiere remover y se pre-
siona L. Para verificar que efectivamente el BREAK
fue removido, se puede utilizar BREAK CHECK o la te-
cla MNU. Esta tecla será explicada mas adelante.
Es posible ejecutar el programa que se haya in-
gresado, paso a paso mediante la tecla SS. Igual que
en el caso de ejecución de un BREAK, se puede observar
el contenido de todos los registros del uP, pero esta
80
vez después de la ejecución de cada instrucción.
Pueden darse dos casos en el funcionamiento de
esta tecla. Primero, cuando el programa no ha sido co-
rrido aún o se ha presionado ESCAPE 5 RESET; en este caso,
después de presionar SS el monitor responderá colocando
0000H en los indicadores de datos, indicando que
hay que ingresar la dirección desde la cual se desea eje-
cutar el programa y se enciende el LED correspondiente a
SS indicando que esta función está en proceso. Para el
programa de ej emplo se ingresa 1200H y se presiona L , apa.
reciendo 1202H en los indicadores de datos y encendiéndo-
se PC, lo cual indica que se ejecuto la instrucción en
1200H y que el contenido del contador de programa (PC)
después de ejecutar esta instrucción es 1202H. A partir
de aquí, presiones sucesivas de la tecla ejecutarán el
programa instrucción por instrucción, leyéndose luego de
cada presión el contenido del registro seleccionado.
El segundo caso en el funcionamiento se refiere
al funcionamiento de SS luego de la ejecución de un BREAK.
En este caso, presiones sucesivas de SS ejecutarán el
programa a partir de la localidad en la que se ejecuto
el BREAK t reeinsertando primero la instrucción correspon-
diente a dicha localidad y actualizando el contador de
BREAKS (disminuyéndolo en 1). De esta manera, se puede
correr el programa normalmente hasta un punto determina-
do por un BREAK, para luego proseguir s.u ejecución paso
a paso.
81
Para terminar la función SS se presiona GO y se
ingresa la última localidad mostrada en los indicadores
de datos, así el programa se ejecutará normalmente a pa_r
tir de dicha localidad. Otra manera es utilizando MNU
para leer la localidad mostrada y reingresar la instruc-
ción correspondiente. MNU será explicada mas adelante.
Como en el caso de BREAK, existen teclas que al
ser presionadas terminan la función SS dejando inserta-
da en el programa la instrucción utilizada por él- moni-
tor para ejecutar dicha función; estas teclas son:
BREAK -INSERT, BREAK REM'OVE , BREAK CHECK, ESCAPE y RESET.
La tecla MNU, en el caso del Z8Q, selecciona la
lectura-escritura de una localidad de memoria, lectura-
programación de EPROMS y cálculo de offset para saltos
relativos.
Al presionar esta tecla aparece en los indicado-
res de datos 11H, indicando que se debe ingresar un có-
digo hexadecimal para seleccinar la 'función deseada; la
correspondencia entre código y función se encuentra en
el cuadro denominado MNU en el panel frontal, y a con-
tinuación se describen dichas funciones.
00 — R/W MEM.
Al ingresar 00H y presionar L el monitor responde
colocando 0 0 0 0 H en los indicadores de datos, a continua-
8 o¿.
: c i ó n se ingresa la dirección de la localidad cuyo cont_e
nido se desea leer y se presiona L , en seguida aparece-
rá en.los indicadores de datos dicho contenido. Para
alterar este dato, • se ingresa el nuevo dato y se pre-
siona L, aparecerá ECH indicando que se ha ejecutado la
alteración y que el monitor esta en la rutina ESCAPE.
03— PGM680
Esta rutina programa las EPROMS 2716 y 2758 (AR=
0.L) . Al ingresar 03 y presionar L, el monitor responde
colocando 0000H en los indicadores de datos, lo cual
significa que se debe ingresar la dirección de memoria
del sistema desde la cual se va a grabar en la EPROM
insertada en el zócalo del panel. Al ingresar esta lo-
calidad y presionar L, aparece 0001H lo que significa que
hay que ingresar la dirección de memoria del sistema
hasta donde se va a grabar en la EPROM. Ingresando es-
ta dirección (con L) aparece 0002H, indicando que ahora
se debe ingresar la dirección de la EPROM desde donde
se va a grabar la información de la memoria del sistema.
Ingresando esta dirección (con L), se encenderá el LED
denominado PROG dentro del "marco llamado EPROM en el pa-
nel. La última dirección ingresada permanecerá en los
indicadores de datos mientras dure la programación, es
decir, hasta que se apague el LED PROG. Luego de esto
aparecerá ECH indicando el fin de la programación y que
el monitor está en la rutina ESCAPE.
Si el área de memoria del sistema que se está
83
grabando excede la dirección 2048H de la EPROM, el moni-
tor realizará la grabación hasta esta localidad y luego
dará indicación de alarma sin grabar el resto, ésto pa-
ra evitar el escribir sobre lo que este grabado en 0000H
de la EPROM. Dado que el 2758 es solo de 1K x 8 bytes
y que utiliza el mismo programa, es posible escribir so-
bre su contenido si se excede la localidad 1024H sin que
se active la alarma.
La EPROM puede ser insertada o removida del zó-
calo en el panel solamente cuando los LEOS del cuadro
denominado EPROM estén apagados, .esto tanto para las
funciones de programación como de lectura.
0-6 — PGM581
Esta rutina programa la EPROM 2758 SÍ865 (AR-1L).
El procedimiento para la programación es idéntico al
caso anterior excepto por la alarma que esta vez se ac-
tiva al excederse la localidad 1024H.i
09—LD680
Esta rutina lee datos desde las EPROMS 2716 y
2758 (AR=0L). El procedimiento para la lectura es simi-
lar a los dos casos anteriores pero con una diferencia
en las indicaciones del monitor:
H ; Dirección de EPROM desde la cual se va a leer.
1H : Dirección de EPROM hasta donde se va a leer.
84
0002H: Dirección de RAM del sistema desde donde se va
a cargar la información leída desde la EPROM.
Una vez terminada la lectura el monitor coloca
ECH en los indicadores de datos. Tal como en el caso de
la programación de estas EPROMS, si el área de EPROM ex-
cede la localidad 2048H se activa la alarma. Mientras
dure la lectura, el LED RD permanece encendido.
0C—LD581
Esta rutina lee datos desde la EPROM 2758
S1865 (AR=-1L) . El procedimiento de lectura es idéntico
al caso anterior excepto por la alarma, que se activa
si se excede la localidad 1024H.
0F:—OFFSET
Esta rutina calcula el OFFSET necesario en las
instrucciones de salto relativo. El procedimiento es el
siguiente: Se ingresa primero el código 0FH y el moni-
tor responde con 0000H en los indicadores de datos, lúe
go se ingresa la dirección equivalente a la dirección
donde está el salto mas 2, luego se ingresa la dirección
a" la cual se desea que se produzca el salto y el monitor
responde colocando el offset en los indicadores de datos
Si la dirección a la cual se desea saltar está fuera del
rango permisible, el monitor da indicación de error. El
programa no acepta sa.ltos que pasen el límite FFFPH y
85
0000H, dando en estos casos también indicación de error.
3 . 3-2.b. 8085A
El funcionamiento del monitor es igual al del Z80
excepto para las teclas ARS y MNU, y los LEDS de Status
del Monitor, que responden de acuerdo a los registros
del 8085A. En cuanto a las teclas, al presionarse ARS
el monitor da indicación de alarma; y el MNU solo reali-
za la función de lectura-escritura de una localidad dé
memoria (R/W MEM en el caso del 280).
Con respecto a los LEDS de Status del Monitor, IR
se refiere al registro de interrupciones y dato serial;
dado que éste es un registro de 8 bits y se muestran 16
bits en los indicadores de datos, deben tomarse en cuen-
ta solo los dos dígitos más significativos ya que estos
corresponden al contenido de este registro.
Cabe indicar que la única manera de leer este re-
gistro es con la instrucción RIM, la cual copia su con-
tenido al acumulador y además lee un bit de dato serial
presente en el terminal SID del uP. Al ejecutarse un
BREñK, y con el fin de tener acceso al contenido del
registro en cuestión al momento del BREAK, se ejecuta
esta instrucción (RIM) en algún momento durante la ru-
tina de ejecución del dicho BREAK, y como se mencionó
anteriormente, en ese momento se lee el dato del termi-
nal SID, lo cual implica que este bit puede ser erróneo
86
si el ^'dato es una señal variable.
3 . 3-2 . c. 6800
El funcionamiento del monitor es igual al del 280
exceptó para las teclas ARS y MNU, en cuyo caso se com-
porta igual que para el 8085A.
A diferencia de los otros dos uPs, el 6800 permi-
te el encendido de los indicadores de direcciones, y cu a n.
d'o esto suscede siempre se lee FFFFH; las teclas con las
que ésto ocurre son: BREAK INSERT, BREAK REMOVE, MNU,
GO, SS, y se debe a que las rutinas activadas por estas
teclas utilizan la instrucción SWI y ésto coloca al uP
en estado de alta impedancia, y como los otros uPs tam-
bién es'tán en alta impedancia, se habilita el acceso a
los indicadores de direcciones.
3.4. USO DEL SISTEMA CON CIRCUITOS EXTERNOS
n
Antes de explicar el uso del sistema con circuitos
externos, es necesario determinar la equivalencia entre
los p'ines de los conectores externos y las señales del
sistema. Estos conectores se encuentran localizados al
lado izquierdo del sistema.
Existen también, junto a estos conectores una to-
ma de tierra (GND) para un conector tipo "banana" para
facilitar la conección de tierra de circuitos externos
con el sistema.
87
COWECTOR
BC1
CONECTOR
EC2 (280) '
CONECTOR
EC3 (6800)
CONECTOR
EC4 (8085A)
1 -
2 -
3 -
4 -
5 -
6 -
7 -
8 -
9 -
10 -
11 -
12 -
13 -
14 -
15 -
16 -
17 -
18 -
19 -
20 -
21 -
22 -
23 -
24 -
25 -
D0
DI
D2
D3
D4
D5
D6
D7
A0
Al
A2
A3
A4
A5
A6.
A7
A8
A9
A10
All
A12
A13
A14
A15
EXTRA
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
**21
* * 2 2
23
24
(HOLD) 25
- RFSH
- MI
- IORQ
- MREQ
- INT
- NMI
- WA1T
- HALT
- BUSAK
- BUSRQ
- RD
- WR
- CLK
- CS2
- CS3
- POR/RST
- POR/RST
- 6K->8K-1
-' 8K^10K-1
-10K-T12K-1
-12K->14K~1
-14K-*16K-1
1
*2
*3
4
5
6
7
8
9
*10
*11
12
13
14
1 5
16
17
18
19
20
21
22
23
24
25
- BUS02
- DBE
- TSC
- HALT
- IRQ- NMI
- BA
- R/W
- VMA
- VMA
- DMA/REG REQ
- MEM CLK
- RD
- WR *
- CS2
1-
2 —
3-
*4-
*5-
*6-
*7-
*8-
9-
10-
11-
12-
13-
14-
15-
- CS3 *16~
- POR/RST
- POR/RST
- 48->50K-l
- 50-K-»52K-1
- 52K-J-54K-1
- 54K-*56K-1
- 56K^58K-1
- 58K->60K~1
- 60K^62K-1
17-
18-
19-
20-
21-
22-
23-
24-
25-
RESET OUT
SOD
SID
TRAP
RST -7 . 5
RST 6.5.
RST 5.5.
INTR
INTA
S0
ALE
SI
IO/M
READY
CLK (OUT)
HOLD
HLDA
RD
*WR
CS2
CS3
POR/RST
POR/RST
16K-»32K-1
. 32K-M8K-1
* Para hacer uso de estas señales se debe abrir
los Interruptores respectivos en ESI o ES2. Si no se usan
estas señales, los interruptores deben permanecer cerra-
dos , caso contrario, el sistema no funcionará debidamente.
La correspondencia entre los interruptores y las
señales- respectivas se describe en el numeral 3.4-1
** Estas líneas de habilitación se activan solo
cuando se reubica la memoria del sistema. Esta reubica-
ción se describe en el numeral 2.5.
El conector EC1 contiene las lineas de los buses
de datos1 y direcciones del sistema, es decir, los buses
a las salidas de -los buffers que separan a los uPs del
resto del sistema. Además, contiene la señal de control
de alta impedancia para un uí* externo.
El conector EC2 contiene las señales de control
del 280 (pines 1-13) y algunas señales generales del si_s_
tema como son:
CS2 , CS3 (pines 14-15) son señales para la selección
de circuitos periféricos y están decodificados en
F2H y F3H respectivamente.
POR/RST, POR/RST (pines 16-17) son señales de RESET
generadas desde el sistema. POR es de RESET automá-
tico del sistema.y se activa al conectar o desconec-
tar la alimentación al sistema o se genera manualmen-
te desde el panel frontal; esta señal es activa en
OL; POR es simplemente el complemento de POR. RST es
activo en OL y se genera desde el teclado (RST CPU) ;
RST es el complemento de RST.
Los pines 18-20 están libres
Los pines 21-25 corresponden a señales que activan
2K x 8 bytes, cada uno, de memoria externa.
El conector EC3 contiene las señales de control del
6800 (pines 1-9) y algunas señales extras propias
para un sistema basado en este uP, como también algu-
nas señales generales del sistema.
VMA (pin 10), es una señal de entrada al sistema y pa-
ra utilizarlo se debe abrir el interruptor ES 2/3).
DMA/REF REQ (pin 11), es una señal de entrada al gene-
rador de fases de reloj ( MC&875L), utilizado durante
ciertos procesos de DMA. Para su uso, debe abrirse
89
el interruptor ES2(2).
MEM CLK {pin 12) es una señal proveniente del genera-
dor de fases de reloj ( MC5875L) normalmente utiliza-
do para la habilitación de memoria.
RD , WR (pines 13-14) son las señales de lectura y es-
critura de los uPs . Para el Z80 y el 8085A son toma-
dos directamente de sus terminales respectivos, mien-
tras que para el 6800 son obtenidas de la siguiente
manera: RD = R/W'02'VMA, y WR=R/W'02'VMA. Esto se
explica, a nivel de circuito, en el numeral 2.3.
CS2 , CS3 (pines 15-16) son señales para la selección
de circuitos periféricos y están decodificados en
00F2H y 00F3H respectivamente.
POR/RST, POR/RST (pines 17-18) cumplen la misma fun-
ción explicada anteriormente al describir el coyrec-
tor EC2.
Los pines 19-25 corresponden a señales que activan
2K x 8 bytes, cada uno, de memoria externa.
El conector EC4 contiene las señales de control del
8 O 8 5 A {pines 1-19) y- algunas señales generales del si_s_
tema.
Los pines 20-23 cumplen la misma función explicada al
describir el conector EC2.
Los pines 24-25 corresponden a señales que activan
16K x 8 bytes cada uno de memoria externa.
Al utilizar las señales marcadas con (*), se debe, an-
tes, abrir el interruptor respectivo en ESI o ES2 ex-
plicados en el siguiente numeral.
90
3.4-1. PERIFÉRICOS EXTERNOS
El uso de periféricos externos al sistema es muy
simple, y se reduce a utilizar las señales necesarias
de los conectores externos del sistema mencionados en
el numeral anterior.
Sinembargo, es necesario una explicación adicional
acerca de aquellos terminales marcados con (*) en las
listas del numeral anterior.
Las señales correspondientes a estos terminales,
en estado inactivo, deben estar conectados a Vcc o tie-
rra, y esto se logra mediante los interruptores SS1 y
ES2 localizados junto a los conectores externos. En con
secuencia, para poder utilizar las señales anteriormente
mencionadas, es necesario abrir el interruptor respecti-
vo ya que el estado normal de estos interruptores es ce-
rrado. La correspondencia entre las señales y los inte-
rruptores se indica a continuación:
ESI ES2
1 - TRAP ' 1 - READY
2 - RST 7.5 2 - DMA/REF REQ
3 - RST 6.5 3 - VMA
4 - RST 5.5 4 - LIBRE
5 - INTR 5 - LIBRE
6 - TSC 6'- LIBRE
7 - DBEt-*BUS 02 1 - LIBRE
8 - HOLD . 8 - LIBRE
91
En el caso de la señal DBE del 6800/ ES1(7), la
señal no está conectada ni a Vcc ni a GND , sino a la se-
ñal BUS02 proveniente del generador do fases de reloj
para el 6800 (MC6875L) ya que en funcionamiento normal
éste debe ser su conexión. Abriendo este interruptor
deja libre la entrada DBE.
En el caso de VMA, ésta no es una de salida del si_s
tema, es decir, el complemento de la señal VMA del 6800
como podría pensarse. Es una señal de entrada necesaria
p.ara casos, por ejemplo/ de acceso directo a memoria
(DMA) y debe ser suministrada exteriormente.
Para el caso en que se requiera del uso de las
líneas de interrupciones que producen saltos a localida-
des preestablecidas de memoria, como son: NMI en el Z80;
TRAP, RST 7.5, RST 6.5, RST 5.5, en el 8085A; NMI,'IRQ
en el 6800; es necesario colocar instrucciones de salto
a las rutinas respectivas, en ciertas localidades de me-
moria ÍRAM) reservadas para estos casos.
.Esto se debe a que las localidades originales ha-
cia las cuales se pr'educen los saltos, luego de recibir
los uPs dichas interrupciones, están dentro de las áreas
de los programas monitores y han sido fijadas para saltar
a las localidades de RAM siguientes:
92
UP
Z80
8085A
6800
INTERRUPCIÓN
NMI
RST
RST
RST
RST
RST
RST
RST
RST
TRAP
RST
RST
RST
RST
RST
RST
RST
RST -
RST
RST
RST
NMI
IRQ
. SWI
0
8
10H
18H
20H
28H
30H
38H
7. 5
6. 5
5. 5
0
1
2
3
4
5
6
7
LOCALIDAD
ORIGINAL
0066H
0000H
0008H
0010H
0018H
0020H
0028H
0030H
0038H
0024H
003CH
0034H
002CH
0000H
0008H
0010H
0018H
0020H
0028H
0030H
0038H
FFFCH
FFF8H
FFFAH
NUEVA
LOCALIDAD
1144H
0000H NO HAY CAMBIO
'1126H
1129H
112CH
112FH
1132H
1135H
1138H
1147H *VER EXPLICACIÓN EN TEXTO
1141H
113EH
113BH
0000H No hay cambio
1126H
1129H
112CH
112FH
1132H
1135H
1138H
111DH
1123H
1120H
Para ilustrar el uso de las nuevas localidades,
supóngase que para el 280 se desea utilizar algún circui-
to que interrumpa al uP con NMI; entonces es necesario
colocar en la localidad 1144H la instrucción de salto
extendido no condicionado, C3, seguido luego de dos bytes
que indican la localidad en donde empieza la rutina res-
pectiva .
Este procedimiento es igual para el resto de inte-
93
rrupciones al igual que en los otros uPs, excepto en el
caso de la interrupción TRAP del 8085A en que se coloca la
dirección de la rutina de servicio y no la instrucción
de salto. Para ésta interrupción , las localidades para
la mencionada instrucción son: 1147 (byte menos signi-
ficativo) y 1148 (byte más significativo).
La señal HOLD no está conectada directamente al
terminal respectivo en el 8085A, pero su efecto es el mis
mo sobre el uP. El acoplamiento de esta señal al uP
está explicado en el numeral 2.7-5.
3.4-2. uPs EXTERNOS
El uso de uPs externos al sistema es también muy
simple y se reduce, como en el numeral anterior, a utili-
zar las señales necesarias de los conectores externos.
Debe tenerse cuidado, sin embargo, de no conectar
una señal hacia el sistema en un terminal que es exclusi-
vamente salida de uno de los uPs residentes del sistema.
Estos se indican a continuación:
EC1 EC.2 (Z80)
2 5-EXTRA 1 - RFSH
(HOLD) 2 - MI
- HALT
9 - BUSAK
13 - CLK
14 - CS2
15 - CS3
16 - POR/RST
EC3 (6800)
1 - BUS 02
7 - BA
9 - - VMA
12 - MEM CLK
15 - CS2
16 - CS3
17 - POR/RST
18 - POR/PST
EC4 (8Q85A
1 - RESET OUT
2 - SOD
3 - SID
9 - INTA
10 - SO
11 - ALE
12 - SI
15 - CLK (OUT)
94
17 - P O R / R S T 19 - 48K-^50K-1 17 - HLDA
21 - 6IO8K-1 20 - 50K—>52K-1 20 - CS2
22 - 8K-*10K-1 21 - 52K—54K-1 21 - CS3
23 -10K->12K-1 22 - 54K—>56K-1 22 - POR/RST
24 -12K-*14K-1 23 - 56K—»58K-1 23 - POR/RST
25 -14K-»16K-1 24 - 58K—60K-1 24 -16K—y32K-l
25 - 60K—*62K-1 25 -32K—»48K-1
Es necesario también, antes de trabajar con un
uP externo, deshabilitar las EPROMS del sistema. Esto se
logra mediante el interruptor de reubicación de memoria, .
localizado en el panel frontal en el cuadro denominado
MEM, colocándolo hacia arriba.
2.10-2. PROGRAMAS
Los listados de los programas monitores de los
tres uPs residentes en el sistema se encuentran en la par
te final de este volumen. "
IV. CONSTRUCCIÓN
4.1. DISTRIBUCIÓN GENERAL
En la figura a continuación se muestra, en for-
ma general, la distribución de las tarjetas y partes prin
cipales del sistema. Las tarjetas, sean éstas de circui-
tos impresos o de entorchar se identifican con la tecla T
seguida de un número, mientras que los zócalos (de las tar
jetas que los tienen) se identifican con la tecla J, igua_l
mente seguida de un número.
95
.Las dos regletas de conexión se identifican co-
rno RC1 y RC2, mientras que los conectores extras, localiza-
dos sobre algunas tarjetas, se identifican con la letra E
seguida de un numero.
VENTILADOR
PORTAFUSIBLE
F L
FS1 f
ES2 Í
ES
EC¿
tLj
EC2 1
EC1 [
GNDC
11
<=*•**
0 Oo
T9
0 O
Jr— i
1 1
T
C
U
5
T7
((
U/JA
C O1— LJ
O O Oo
s~^\/ 2 2 0 0 0 V f }
^\^^ TF1000 1 ^ -^
v^X RC1
| 1 1 C /
E2 T3/J3| |
QsvT2/J2
1 1
Q.5V1 — T3/J3 El] _-..!_ 1
Q5V
O D O Ci iZ[ O ^\*—LJ U LJ l_J I_J L.I (®T^
T6O O O O O O O O 0 'O O O O O O O O [->_
"l
T0 / J8
O-
REUBICACIONDE MEMORIA
MONTORDE POR
-POR MANUAL
-MONITOR DEENCENDIDO
•ENCENDIDO/APAGADO
96
Las tarjetas TI,T2,T3, la regleta de conexión
RC2 y 4 reguladores de voltaje se encuentran montados so-
bre un "plano de tierra", por debajo del cual se hacen
la mayoría de conecciones del sistema. De esta manera
se reducen los problemas debidos a lazos de tierra.
Este plano está fijo a la base del sistema fo_r
mando una sola "base general de tierra", a la cual están
fijas las tierras de las tarjetas restantes.
En la regleta de conexión RCl se hacen las
conexiones del voltaje de línea con el transformador TP,
el fusible, el ventilador y el interruptor de encendido/
apagado. En RCl se hacen las conecciones de los voltajes
rectificados y filtrados con las líneas a los regulado-
res respectivas.
4.2. DISTRIBUCIÓN DE ELEMENTOS EN LAS TARJETAS.
U2
U 1
U3
U¿
2pF
U7 U£ U
U8
U Ul
U9
0
-
i
U U
u u
3 2
U 1
5
U Ul
U !S
J7
8
U Ul2
0 3
U2
2U
23
U2
Í
U2
5
U2
6
•
U3
0
U2
9
U 2
8
U2
7
U U
31 32
-J3
5 U3
4
U3
3 C1
g £> i —
i h
R2
U36
LJ
,
,
CTR
1C
2 i
-
TI
98
Ul
U2 -
U3 -
U4 -
US -
U6 -
07 _
US -
U9 -
U10-
Ull-
U12-
U13-
U14-
U15-
U16-
U17-
Ü18-
U19-
U20-
U21-
U22-
U23-
U24-
U25-
U26-
U27-
U28-
U29-
U30-
U31-
U32-
U33-
U34-
U35-
U36-
74LS74
7404
74298
8212
8212
74L808
74298
74155
8212
8212
7408
74193
74LS74
8212
8212
8212
8212
74LS74
74Lsl55
7432
74C175
74C193
74C193
74C193
74C193
74C175
74LS51
CD4009
74C923
74C923
CD4009
74154
NE555
Rl - 12Kf7 ,1/4W
R2 - 4991n ,1/4W
Cl - luF
C2 - luP
C3 - O.OluF
CTR1-CONECTOR DE 7 PINBS
U1
UU
115
R9
0
C1
7
U3
9
U4
3U
11
2U
11
3
R92
UÍ5
C22
U54
61 1
6
(OP
CIO
NA
L)
cía
U3
8
cía
IHO
U¿
3C
23
U53
LUfl
U4
6
C20
U 3
7
C21
LU
Í
U5
2U
55
US
B
21 U [OP_
CIO
ÑA
U
21 U
(OP_
CIO
_
ÑA
U
U 5
9
21 U (OP_
cio_
NAL!
\i (OP_
cio_
NA
L)
U 6
2
U6
3R7
U ¿
2U
47
US
OU
51U
56
U57
U6
0U
61
U6
4R
3
100
U37 - 2114 C17 - O . 1 uF
U38 - 2114 . Cl 8 - O. 1uF
039 - 2716 Cl 9 - 0.luF
U40-2114 C 2 O - O . 1 u F
U41-2114 C 2 1 - O . 1 u F
U42 - 74154 C22 - 0.1uF
043 - 74LS155 C23 - 0.1uF
U44 - 74S257 C24 - 0.luF
045 - 2114
046 - 2114 0112 - 7408
047-74LS154 Ü 1 1 3 - 7 4 0 8
048 - 2716 0114 - 7408
049 - 7408 01 15 - 74LS3 2
050 - 2114
051 - 7408
052 -
053 - 2114
054 - 2716
055 - 7404
056 - 7408
057 - 74LS74
058 - 7432
059 - 7408 '
060 - 7432
061 - 7432
062 - 7411
063 - 7405
064 - 7409
R3 - 1.5K n ,1/4W
R4 - 1 . 5KÍ1 ,1/4W
R5 - 1 . 5KO ,1/4W
R6 - 1.5KS7 ,1/4W
R7 - 1KH ,1/4W
CTR2- CONECTOR DE 24-PINES
•i.
U6
8
U6
7
CT
R3
Ría T2
016
JOK
Q
TI
Ría
U6
6
-{R
.13
R12
U6
S
U 6
5U
70
U 7
2
U7
1
U 7
5 U 7
4
U7
3
U 7
6
R2
3
R25
U 7
7C
i
U 7
8
U 8
1
R28
C5
'
R8
2
CY
I
U7
9
R2
7
C6
US
O
R30
{R3
B
^R3
7
ÍR3T
T3
R3
I
R3
0
R8
3
C!0
U8
¿
C7
tí 35
C9
ce.
08
5
U8
8
U6
7
U8
9
U9
0
U 8
6
R¿
3-
CI2
U96
US
5
U31
CI3
U 9
2
U97
-R4
5hR
46
U9
8R
¿8
U9
9
R56
R¿
9R
53
MV
I IR
54
R5
2
T¿
T5
R57
U10
0
U9
3"
U10
1
R65
Pl
UiO
í
UI0
3
U10
2
R5
8
R59 IR53
U10
5
U10
6
R61
63 R62
R65
T3
t-1 O h-1
102
U65 -U66 -U67 -U68 -069 -U70 -U71 -U72 -U73 -U74 -075 -U76 -U77 -U78 -079 -080 -UBI -U82 -
083 -08-4 -
U85 -086 -087 -U88 -U8"5 -090 -091 -092 -093 -U94 -095 -096 -097 -098 -099 -0100-0101-0102-0103-0104-
0105-0106-
C4 -C5' -C6 -C7 -C8 -C9 -C10-Cll-C12-C13-C14-Tl -T2 -T3 -
1004000004
MC68887409740574LS027413743677436774S13374LS37474LS37374LS1547405MC6875L74LS0282128212MC6800Z80
8085A74098212821274S241741237412374LS1757439374LS7474LS747474740874LS74NE55574LS21740474057 4 L S 3 2LM311740074LS17574LS327401
2pF. luF. luF. 7uF. luF. OOluF. luF. luF. OluF7uF
R8 -R9 -R10-
Rll-R12-
R13-R14-R15-R16-
R17-R18-R19-R20-R21-R22-R23-R24-R25-
R26-R27-R28-R29-R30-R31-R32-R33-R34-R35-R36-R37-R38-R39-R40-
R41-R42-R43-R44-R45-R46-R47-R48-R49-R50-
CTR3 -
5KÍ7
T4 - C458T5 - C458Rl - 1MÍ7, 1 /4WZl - 1N4684
CONECTOR DE 24 FINES
,1/4W R51-6. 8KÍ1,4.7KÍ7 ,1/4W R52-6.8KH.,4.7KS7 ,1/4W R53-4.7KÍ1,Ü Jx S i
10KÍ-J ,,1/4W R54-5. 6KH ,
1/4W R55-5. 6KO. ,4.7KH , 1/4W R56-5.6KA/
100KÍ715K í?
IOK n ,10KÍ7 ,
10KO. ,i5Ka ,1KC1 ,1KA , 11KÍ1, 11K.CL , 1
1K A, 122K.Q ,4. 3KQ27H ,127Q , 122KÍI ,6. 8KHlien, 14. 7KO.1KC , 11KÜ. , 1
10KQ ,5. 6K.Q5. 6KH.5. 6K/11 0 K fL ,33KO ,33KU ,56K/1 ,1. 5KH6. 8KÍ16 . 8xn,6. SKÍI6 . 8K.O-,
5 . 6 Kíl,
22K.G. ,10KÍ1, 1
, 1/4W R57-5. 6Ka ,r 1/4W R58-330n ,V4W R59-4. 7KO. ,1/4W R60-4 . 7KCI ,1/4W . R61-4. 7KO. ,1 /4W R62-100Q ,1/4W R63-2. 2KO. ,/4W R64-100KC1 ,/4W R65-2 . 7KÍ1 ,/4W R66-2. 2KQ ,/4W1 /4W, 1 / 4 W/4W/4W1/4W, 1/4W/4W, 1 / 4 W/4W/4W1/4W, 1/4W,1/4W, 1/4W1 /4W1/4W1/4W
1/4W,1/4W, 1/4W1 /4W, 1 /4W1/4W1 /4W1/4W/4W
1/4W1/4W1/4W1/4W1/4W1/4W1/4W1/4W
1/4W
1/4W-1/4W1/4W
1/4W1/4W1/4W1/4W
22uFC458C458C458
T6
LD
3 LD
¿ LD
5 LD
6 LD
7 •
LD8
LD9
LD10
©
©
LDI1
LD
12
LD13
L
DH
LD
15L
D16
L
D17
L
DI8
R8¿
R
85
R86
T7
©
LD19
L
D2
0 LD
2Í
LD
22
LD
23
LD
2¿
©
LD25
R8
8
, L
D2
6
R95
O LO
104
LD3 T LD26 - LED
R84 * R86 - 270 fí , 1/4W
R87 - 899-1-R270
R88 •» R95 - 2 7 0 r ? , 1 /4W
LD1
LD2
R79
ZF
CT
R5
T9
R6?D
R76
Z3
R7
0d}-H
=^
. D
2T
8R
58
T6
D3
R71
R7
5T
9
R6
9R
74
R72
Ul
10
U1
03
UI0
7
R7
3R
77R
7BU
ll 1
U1
08
CT
R¿
H O Ul
106
R67 - 5 6 0 Í Í , 1 / 2 W
R68 - 1200 , 1 / 4 W
R69 - I K n / 1W
R70 - lOKn , 1 / 2 W
R71 - 120fí , 1 / 4 W
R72 - 10KÍ7 , 1 / 4 W
R73 - 10KH , 1 / 4 W
R74 - IKfi , 1 / 4 W
R75 - l O O f l , 1 / 2 W
R76 - 2700 , 1 / 2 W
R77 - 4 . 7 K f l , 1 / 4 W
R78 - 330Í1 , 1 / 4 W
R79 - 270ÍÍ , 1 / 4 W
R80 - 270f í , 1 / 4 W
R89 - 2 7 0 f 7 , 1 / 4 W
DI - 1 N 4 004
D2 - 1 N 4 O O 4
D3 - 1 N 4 0 0 4
D4 - . 1 N 4 0 0 4
U107 - 8 2 5 I S
U108 - 7 4 7 4
U109 - 7400
U110 - 7 4 0 6
Ulll - 74LS373
CTR4 - CONECTOR DE 26 PINES
CTR5 - CONECTOR DE 26 PINES
Z2 - 1N4689
Z3 - 1N4697
T6
T7
T8
T9
A684
C1061
A684
C458
REGÍ - 7805
REG2 - 7805
ZF- ZÓCALO DE ZERO-FUERZA DE INSERCIÓN (24-PINES)
IPr
IS-
TÍO
R8
2
0T
ÍO
C16
R81
D5
D6
C15
T5
OD
PY
ID
PY
2D
PY
3D
PY
ÍD
PY
5D
PY
6D
PY
7D
PY
8a
I-1 o -o
108
R81 - 82ÍJ ,1/2W£
R82 - in ,25W
R83 - lOKn ,1/2W
C15 - O.luF
C16 - O.luF
24 - 1N4684
TÍO - C1061
Til - TCG291
REG2 - 340K-24
DPYl 4 DPY8 - T1L311
0
A 1 4 7
B 2 5 8
J3
C 3 -6 9 H
D E F
SH
IFl
L
.
0
Z8
0
BR
EA
K
¡NS
ER
T
MN
U
WR
PG
M
S0
85
A
BR
EA
K
RE
MO
VE
RE
G
ST
R
ES
CA
PE
RE
SE
T C
PU
6800
BR
EA
K
CH
EC
K
RE
G
GO SS
0
EX
TR
A
AR
5
RE
G
RD
PG
M
RD
PG
M^
00
T8
O VQ
( O S ) Si'( i 7 T ) Si'
( 8 ) Si'
,
i
UfO cr '
(es) EI"( E ) cr '
( 6 ) Toa ' ( s s ) s i ' ( 9 ) t> r ' ( s e ) er'( T T ) T03' ( í 'S) .Si ' (16) £1"( C I ) T O a ' ( 9 T ) Si' ( 0 6 ) ££"( s i ) ioa' ( s i ) Si' ( 6 8 ) cr '( ¿ T ) TOS' ( O T ) Si' (88) CI?'( 6 T ) T O a ' ( S T ) Si' ( ¿ 8 ) £.£?'
( T S ) TO a ' ( f r ) Si' ( 9 8 ) CI? '( E S ) T D a ' (9 ) Si' ( 5 8 ) £1"
( 8 ) f > i ? ' ( t e ) cr '
( E E ) E-C'
( S ) 103' ( E ) f r r ' ( S I ) ET( E ) TOS' ( Z ) f r l " ( T T ) ET
,
( T ) TOa ' ( T ) f r l " ( O T ) EJ?
( S ^ ) S i '( T í ' ) Si'( O í ' ) Si'( f r C ) Si'( 9 9 ) ££"
( T 6 ) sr -(o tOsr -( T Í ' ) sr -(98) SI1 -( ¿ 8 ) sr -( S f r ) Si -
QND -( S T ) ¿r -( ¿ T ) ¿r -( 9 T ) ¿r -( t z ) ¿ r -( E S ) ¿r -( s s ) ¿r -( T S ) ¿r -( o s ) ¿r -( 6 T ) ¿r -
( ¿ ) e r -(9) £1? -
( 8 6 ) ET -(8íO £P -
( 6 6 ) £T -( t s ) sr -
( f r ) £T -( 2 6 ) 2T -( s ^ ) sr -( e ^ ) sr -Us) sr -( f r e ) sr -
( S ) ET -
( 6 ¿ ) sr -'(8O sr -( 0 9 ) sr -( e s ) sr -( 8 5 ) sr -( ¿ s ) sr -(95) 2T -( T T ) sr -( S T ) sr -( E T ) sr -( O E ) sr -( E E ) f?i -( 5 2 ) 2T -( 2 E ) í ' i -( E E ) sr -( 9 ¿ ) sr -( T 8 ) sr -' ( fO sr -' ( E ) 2J? -( ¿ 9 ) ET -' ( 2 ) sr -( 5 6 ) 2T -( f r 6 ) sr -( S f r ) 2T -( f r f r ) sr -( 6 8 ) 2T -
AS+ -
9SSS^sESSSTSOS6 f r8^Lt9frS^^í'
£^S^117
O f r6E8E¿E9£SE^££ESETE0£6282LZ92SStz£S2STS026T81¿T91STfrTE T2TTTOT68L9Sfr£2T
O I T
(2 ) 5X(e) sr(2) sr(5) 8J?(8) sr(I) 8J?( z . ) sr(6) sr(tO sr(9) sr
( ¿ s ) er( 9 5 ) er( 5 5 ) er(65 1 ) er
(s) er( f r s ) er( ¿ 6 ) er( 8 8 ) 2P( 9 6 ) 2T( ¿ 6 ) 2T( e e ) 2r( 2 5 ) er( s e ) 2r
( e e ) 2 r( O t ) t03' ( £ 2 ) S X ' ( H ) f r r ' (2 íO er ' ( O t ) 2T
(21) toa' ( S 2 ) s x ' ( t ^ ) e r ' ( e ) 2r( f r i ) toa ' ( ¿ i ) sx' ( O í ' ) e r ' ( 8 ) 2 1 ?(91) 10 a1 (61) S X ' ( 6 £ ) £J? ' ( ¿ ) 2 T( s t ) t o a ' ( t t ) 5 x ' ( s e ) e r ' ( 9 ) 2 1 ?
( 0 2 ) T o a ' ( E T ) sx ' ( / . e ) e r ' (19) 2 r( 2 2 ) toa ' ( s i sx ' ( 9 E ) e r ' ( 2 9 ) 2 ^( ^ 2 ) toa ' ( ¿) i?x ' ( s e ) e r ' ( e 9 ) 2 r
( 0 8 ) 21?( t e ) 21?( ¿ e ) 2 r
( s J t o a 7 ( a ) ^ r ' ( e 9 ) e r ' ( 5 5 ) 2 r( 6 2 ) 2J?
( ¿ ) toa' ( ^ ) ^ r ' ( e t ) e r ' ( 5 ) 2 1 ?( 9 ) toa' ( d ) f r J ? ' ( 2 9 ) E T ' ( ^ S ) 2 T( t - ) t o a ' ( o ) ^ r ' ( t g ) e r ' ( e s ) 2 r( 2 ) toa ' ( a ) f r r ' ( 0 9 ) er ' ( 2 5 ) 2 J ?
( 9 2 ) S X ' ( 0 6 ) 2T
- oot- 66- 86- ¿6- 96- 56:- t? 6- ee- 26- te- 06- 68- 88- ¿8- 98- 58- fr8- es- 28- 18- 08- 6¿- 8¿- LL- 9L- SL- P L~ E¿- ZL- t¿- 0¿- 69- 89- ¿9- .99- 59
" e9- 29- 19- 09- 65- 85- ¿5
I T T
112
J2
123456789
10111213
151617181920212nZ
232425262728293031
333435
3738394041424344454647484950515253545556
- +5V- Jl (7) ,J3 (10) ,- Jl (9) ,J3 (11) ,- Jl (10) , J3 (12)- Jl (61) , J3 (13)- Jl (71) , J3 (38)- Jl (72) , J3 (39)- Jl (73) , J3 (40),- Jl (74) , J3 (41)
- Jl (75) ,J3 (42)- Jl (20) , J3 (87)~ Jl (19) , J3 (86)- Jl (18) , J3 (85)
- EC3 (24)- EC3 (25)- EC3 (23)- ECS (22)- EC3 (20)- EC3 (21)- EC3 (19)
- EC4 (25)- Jl (30) , J3 (53)- Jl (15) , J3 (94)- J3 (46)- J3 (9)- J3 (8)- Jl (62)- Jl (17)- Jl (66)
- Jl (13) , J3 (33)- Jl (29) , J3 (3)- Jl (78)
- Jl(65)- Jl (26)- Jl (76)- Jl (55) ,T5 (14)- Jl (54) ,T5 (8)- Jl (32)- Jl (31)- Jl (3) ,T5 (34)- Jl (4) T5 (40)- EC2-(17) ,EC3 (1- EC2 (16) ,EC3 (1- T5 (29)- T5 (35)- J3 (15)- J3 (83)- Jl (58) , J3 (60)- Jl (59) , J3 (61)- Jl (60) , J3 (62)- Jl (63) , J3 (63)- Jl (21) , J3 (88)
J4 (1) ,EC1 (1)J4 (2) ,EC1 (3), J4 (3) ,EC1 (5),J4 (4) ,EC1 (7),T5 (11) ,EC1 (18),T5 (19)' ,EC1 (16)T5 (17) ,EC1 (14),T5 (25) ,EC1 (12), J4 (H) ,T5 (23) ,EC1 (10),T5 (12) ,EC1 (19),T5 (4) ,EC1 (21),T5 (6) ,EC1 (23)
,J4(8) -
1
8) ,EC4 (23)7) ,EC4 (22)
, J4 (B) ,EC1 (2), J4 (C) ,EC1 (4), J4 (D) fB 0. (6)> J4 (E) ,EC1 (8),T5 (10) ,EC1 (17)
113
57 - Jl(22) ,J3 (89) ,T5 (18) ,EC1 (15)58 - Jl (23) ,J3 (90) ,T5 (16) ,EC1 (13)59 - Jl (24) ,J3 (91) ,T5 (24) ,EC1 (11)6*0 - Jl (25) , J3 (92) , J4 (6) ,T5 (22) 7EC1 (9)
61 - Jl (70) ,J3 (37) ,T5 (13) ,EC1 (20)62 - Jl (69) ,J3 (36) ,T5 (5) ,EC1 (22)63 - Jl (68) ,J3 (35) ,T5 (7) ,EC1 (24)64 - INTERRUPTOR SW165 - INTERRUPTOR SW166 - INTERRUPTOR SW167 - EC2(25)68 - EC2(24)69 - EC2(23)70 - EC2(22)71 - EC2(21)72 - EC4(24)7374 - J3 (82)£C2 (4)75 - J3(30)76 - Jl(12)77 - J3(59)78 - J3 (58)79 - Jl(27)80 - Jl(67)81 - Jl(ll)82 -8384 - Jl (35) ,3-3 (47)85 - J3 (84) ,J4 (F) ,EC2 (12) ,EC3 (14) ,EC4 (19)86 - Jl(53)87 - Jl (52)88 - Jl(83)89 - Jl (2) ,J3 (66)90 - Jl (57) ,T5 (26)91 - Jl (56) ,T5 (20)92 - Jl (33)93 - Jl (80)94 - Jl (5) ,T5 (41)95 - Jl (6) ,T5 (42)96 - Jl (82)97 - Jl(81)98 - T5(43)99 - T 5. ( 4 4 )
100 - GND
114
J3
1 ~ +5V2 - Jl(28)
3 - Jl (29) ,J2 (34)4 - Jl (34)5 - Jl (86)6 - Jl (39)7 - Jl (40)8 - J2 (28)9 - J2 (27)
10 - Jl(7) ,J2 (2) ,J4 (1) ,BC1 (i!11 - Jl (9) ,J2 (3) ,J4 (2) ,EC1 (3)12 - Jl (10) ,J2 (4) ,J4 (3) ,EC1 (5)13 - Jl (61) ,J2 (5) ,J4 (4) ,EC1 (7)14 - J4(21),EC3(4)15 - J2(50)16 - T6(5)17 - T6 (4)18 - T6 (7)19 - T6(3)20 - T6 (8)21 - T6(12)
22 - T6 (15)23 - T6 (10)24 - T6(9)25 - J4 (7)26 - EC2 (1)27 - EC2 (2)28 - J4 (19) ,EC2 (8)29 - J4 (20) ,EC2 (9)30 - J2 (75)31 - J4 (Y) ,EC2 (10)32 - J4 (22)
33 - Jl (13) ,J2 (33)34 - EC3 (6)35 - Jl (68) ,J2 (63) ,T5 (7) ,EC1 (24)36 - Jl (69) ,J2 (62) ,T5 (5) ,EC1 (22)37 - Jl(70),J2(62),T5(13),EC1(20)38 - Jl (71) , J2 (6) ,T5 (11) ,EC1'(1&)39 - Jl(72),J2(7),T5(19)40 - Jl(73),J2(8),T5(17)41 - Jl (74) ,J2 (9) ,T5 (25)42 - Jl (75) ,J2 (10) ,J4 (H) ,T5 (23) ,EC1 (10)43 - EC3 (5)44 - INTERRUPTOR SW245 - EC3 (8)46 - J2 (26)47 - Jl (35) ,J2 (84)48 - Jl (37)49 - Jl (87)50 - GND51 - +5V52 - Jl (79)53 - Jl (30) , J2 (24)54 - Jl (85)55 - Jl (88)56 - Jl (89)
«í-
OV
OV
OV
DU
DU
3V
£)
U>
M)
OU
DC
O-
Jc
DL
n^
Lo
ro
1 1
I
1 1
1 1
I 1
QC
-t
CH
hB
Cjt
dC
-!
SH
MM
^L
nM
OH
LO
LO
CO
C-l
lO
H
-— M
CTi
CO íi
* —
-J
Ln
VD
Ln
P
C_j
ro
to
to
c^Ln
O
c-i
c-t
•*
^co
en
_,
^
- f-
3TI
Ln ,—,
to to - td O
<x> H 1 Q H to ^ Q to Ln u? H3 Ln to ^ td O H H H
^D o 1 c, H to LO c, ro Ln co Ln H en M O I-1
H LO
CO IX) 1 Ci
H to ro C-J to
'
Ln -J H3 Ln H CO td O I-1 M Ln
CO CO 1 Q H1
to í— *
c_¡
to Ln en Ln H1
O td o H H -0
CO ^ 1 CLj
í-1 ro o c^ ro j_i
i-1 ^3 Ln I-1 ro td O i-1 H vo
co
co
coen
Ln
4^
i 1
l
Q
C_¡
Cj
H H
ro
H
M
CO
iD
CO
Ln
Q
Q
cuto
to
>t>
[_ i
[— i fr
jIO
LO
~—
- -
tdí-3
^3
O
Ln
Ln
to
£*
en
M-^
to
"w
td0
O td
H
M Q
^- --, LO
to
to ^
— .
h-1
LO
H
— ' *
->
Jb.
,
co
co
co
co
--j-
j--J
--J
-j-j
-J-J
--J
-Jc
nc
nc
LO
rO
HO
^D
CO
-J
C^
Ln
^L
Ot
oH
OlD
CO
-
1 1
1 1
1 1
1
I I
1
1 1
1
I I
I
QC
iQ
td
QC
it
dt
dt
d^
^^
^^
FS
^f
to
to
^O
^^
OO
Oc
nc
nc
nc
nc
nc
nc
nt
Ln
-j
Ln
^-^
XS
!'—
-'—
--^
Hí-
1l-
JI-
1h
-ato
cn
tf— i £i
*^ ' L
O *
—
Ln
C5
"! --
J
CTi
|— '
>fci
LO
*
^—'
"
W
tdtd
O
O
O
to
LOto
,-
.—
.-,
H
-O
^ H
*—
*
w o ÜJ
H1
LO ^ H O ip> f-1
CO
J^
en
en-J
CT
i Ln
1 1
!
^
Q t
d
-> f —
. to v"
•«
yfc'
C-l to -
^ td
co
o\O
LO
"— '
*~~. l —
*Ln td O ^ ro O • —
en C
TI>£
• LO
1 1
td Q
O
H>to ,
— *
í— '
LO
Ln
e-i
to Ln Ln e-i
ji. td — V1 o h-1
-~v
CO
en
CT^
to H
1
i i
C,
Ql—
i u-
J
en
enO
\D
0 Q
ro
to^
s f
Ln
Ln>t
»
LO
Q
^ jí
0 O
'*— :
—
*
td
td0 O
I—1
!-*
-— , ,
CT>
íi'
Oí
Ln
Ln
LnO
U
3 C
O --J
li
li
C_]
C
_¡
C_¡
C
_¡
l-1 to
to
H
Ln
--o
--
J \o
03
"-J
CO
O
"ti) to ^
^Ln to c,
í td — td O H .— .
ro
O I-1 VD
H H Ln
(9) 20 1 - Z(oí)203'(Te)er - A
(6¿)er - xC¿)eos'(s¿)er - M
QN3 - A
(¿)¿x - n(2) ¿Jj - OÍ
(asa) HOd - s(e)¿£ - H
(¿I) t-03 - d(91)^03 - N
- w
(52) 103' (8) ¿X - >[(96)er - r
(OT) ios' (EZ)SOÍ' (21» er' (oí) 21" (smr - HÍ6T) Í703' (£T) e03' (2T) 203' U8) ei" (58) 2T - d
(8) 103' (£9) er' (55) 21" (e9)TT - 3(9)ios'(29)er'(fes)2i" (09)ir - a(f)T03' (19)er'(es)21" (65)tr - o02) 103' (09) er' (25) 21" (85) TT - E
(T) OTJi - V
(se)er - 22(t?) eos' (f T) er - T2
(6)203'(62) er - 02(s)203'(82)er - 6t
„ o T
(S)¿X - ¿T(tO ¿X - 9T(9)¿X - SI(T)-¿Oi - ^T
. _ £I. - 2T
- TT: . - OT
- 6(f6)er'(52)2i" (5t)ir - 8
52)er - Lsx'(26)er'(09)2r'(52)Tr - 9(CT)eos'(TT)203'(TS)er - 5
í¿) T03' (£1) El?' (5) 2JC" (T9) TT - fr(5) T03' (2T) er' (Í7) 2T' (OT) TT - e(e) TOS'(TT)er'(e)21" (6)TT - 2(T)TOS'(OT)er'(2)2i" (¿)TT - T
9TT
(TS)(66)(86)
(S6)2JC" (9)(fr6)zr' (s)(sfr) zr' (fO
(2)(ei)(e)
(2T)
(frfr) 2r' (e)(9T)(frT)(T)
(frl)
(2T) T03'(TT) T03' (
(OT) T03r
(TÍ7T6)
(HUÍ" (cíO(9 ) frr' (26)
) erer'er'er'
(06)' (6)(65)(OT)(09)
zr'zr'zr'2r'zr'
T62I"(9T) T03'
(S(
(e
(0(6
T)PlT)
2)T)
Toa' () Toa'Toa' (
Toa' (
(6(0
L
ee8)ot>6)
é)T " T ' ( f Q \ U ci ^ ¿L O J
(8T) T03'(¿T)
(fr(e2)2)
(22)(T 2)
T03' (
T03' (T03' (T03' (Toa' (
(8£88)
SS99
e)8)e)8)
) erer') erer'
er'er ') erer'
er'er'er'er '
' U)(¿S)' (8)(85)
(oto(T9)(TT)' (9)(95)
(Tfr)(E9)(ei)(29)(21)
zr'zr'zr'zr'
zx"
(56)(¿S)
(S(S
(9(2(2(e(e
(s
O2)
S)
¿)2)¿)2)
S)zr' (o¿)zr'zr'zr'
2r'zr1zr'zr'2r'
(o(T(T
(fr(8(8
2)/.)2)
g)
9)T)
(69)(6T)
(TS)
Tr -2r -2r -Tr -Tr -Tr -T3 -T3 -T3 -T3 -
Tr -TT -Tr -T3 -ia -2r -
er -Tr -Tr -Tr -Tr -Tr -
Tr -Tr -Tr -Tr -Tr -
Tr -Tr -Tr -Tr -Tr -
Tr -Tr -Tr -Tr -Tr -
Tr -AS+ -
y v
Tfr
eese¿e9ese
ee
Teoe62Q 7ti G
¿292£2
e222T2026T8T¿T9TC T3 t
£T2TTTOT6o8L9Sfct,zT
¿TT
118
T6
1 -2 —
3 -4 -
5 -6 -7 -R —
9 -10 -11 -12 -13 -14 -15 -16 -
T8
1 - -2 —3 -4 -5 —6 -7 -8 -
10 -
12 -"1 T —J, J
14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -
TÍO
-i ,
2 -3 -
J3 (70)J3 (69)J3 (19)J3 (17)J3 (16)J3 (68)J3 (18)J3 (20)J3 (24)J2 (23)J3 (73)J3 (21)J3 (71)J3 (72)J3 (22)J3 (74)
Jl (95)Jl (98)Jl (99)Jl (92)Jl (97)Jl (91)Jl (94)Jl (96)
Jl (47)Jl (48)Jl (49)Jl (41)Jl (42)Jl (43)Jl (44)Jl (45)Jl (46
J4 (A)GNDKC2 (1)
T7
1 -2 •3 -4 -5 -6 -7 -
J4 (14)J4 (T)J4(R).J4 (16)J4 (17)J4 (15)J4 (U)J4 (K) ,EC1 (25)
T9
123456789
1011121314151617181920212223242526
- E3 (26)- E3 (25)- E3 (24)- E3 (23)- E3 (22)- E3 (21)
- E3 (20)- E3 (19)- E3 (18)- E3 (17)- E3 (16)- E3 (15)- E3 (14)- E3 (13)- E3 (12)- E3 (11)- E3 (10)- E3 (9)- E3 (8)
- E3 (7)- E3(6)- E3 (5)- E3 (4)- E3 (3)- E3 (2)- E3 (1)
119
El E2 E5
T5 (31)T5 (39)
T5 (37)
1234 - • •5 -6"•7
8__ _ .
9 --i n „_L U ~
11 -12 - T5 (36)13 - T5 (38)14 - T5 (30)
E3
1 - T9 (26)2 - T9 (25)3 - T9 (24)4 - T9 (23)5 - T9 (22)6 - T9 (21)7 - T9 (20)8 - T9(19)9 - T9 (18)
10 - T9 (17)11 - T9 (16)12 - T9 (15)13 - T9 (14)14 - T9 (13)15 - T9(12)16 - T9 (11)17 - T9 (10)18 - T9 (9)19 - T9 (8)20 - T9 (7)21 - T9 (6)22 - T9 (5)23 - T9 (4)24 - T9 (3)25 - T9 (2)26 - T9 (1)
123456789
101112131415161718192021222324
E
123456789
101112
131415161718192021222324
- E4 (1)- E4 (2)
- E4 (3)- E4 (4)- E4 (5)- E4 (6)- E4 (7)- E4 (8)- E4 (9)- E4 (10)- E4 (11)
- E4 (1 2 )- E 4 ( 1 3' )
- E 4 ( 1 4 )- E4 (15)- E4 (16)- E4 (17)- E4 (18)- E4 (19)- E4 (20)- E4 (21)- E4 (22)- E4 (23)- E4 (24)
4
-E2'(l)-E2 (2)-E2 (3)-E2 (4)-E2 (5)-E2 (6)-E2 (7)-E2(8)-E2 (9)-E2 (10)-E2 (11)-E2 (12)
-E2 (13)-E2 (14)-E2 (15)-E2 (16)-E2 (17)-E2 (18)-E2 (19)-E2 (20)-E2 (21)-E2 (22)-E2 (23)-E2 (24
1 -o _
3 .-4 -5 -6 -7 —t8 -
9 -10 -11 -1 9J. ¿.
1 *3J —
14 -15 -16 -17 -18 ~.19 -20 -21 -22 -23 -
24 -
EC4EC4EC4EC4E.C4EC4EC4ECS
ECSECSEC2
ECSECSECSEC4EC4EC4
EC4EC4EC4EC4
EC4
(2)M)(6)(8)(10(12(14(1)(3)(IX(13
(12(10(2)(15(13(11(9)(7)(5)(3)
(1)
-
120
EC1
1 - Jl (7) ,J2 (2) ,J3 (10) ,J4 (1)2 - Jl (58) ,J2 (52) ,J3 (60) ,J4 (B)3 - Jl (9) ,J2 (3) ,J3 (11) , J4 (2)4 - Jl (59) ,J2 (53) 7J3 (61) ,J4 (C)5 - Jl (10) ,J2 (4) ,J3 (12) ,J4 (3)6 - Jl (60) ,J2 (54) ,J3 (62) ,J4 (D)7 - Jl (61) ,J2 (5) ,J3 (13) ,J4 (4)8 - Jl(63),J2(55),J3(63),J4(B)9 - Jl (25) f J2 (60-) , J3 (92) ,J4 (6) ,T5 (22)
10 - Jl(75),J2(10),J3(42),J4(H),T5(23)11 - Jl (24) ,J2 (59 ( ,J3 (91) ,T5 (24)12 - Jl (74) ,J2 (9) ,J3 (41) ,T5 (25)13 - Jl (23) , J2 (58) ,J3 (90) ,T5 (16)14 - Jl (73) ,J2 (8) ,J3 (40) ,T5 (17)15 - Jl(22),J2(57),J3(89),T5(18)16 - Jl(72),J2(7),J3(39),T5(19)17 - Jl (21) ,J2 (56) ,J3 (88) ,T5 (10)18 - Jl (71) ,J2 (6) ,J3 (38) ,T5 (11)19 - Jl (20) ,J2 (11) ,J3 (87) ,T5 (12)20 - Jl(70),J2(61),J3(37),T5(13)21 - Jl (19) ,J2 (12) ,J3 (86) ,T5 (4)22 - Jl(69),J2(62),J3(36),T5(5)23 - Jl (18) ,J2 (13) ,J3 (85) ,T5 (6)24 - Jl (68) ,J2 (63) ,J3 (35) ,T5 (7)25 - J4(K),T7(8)
EC2
"1 ~ ~
2 -3 -4 -5- -6 -7 —8 -9 -
10 -11 -12 -13 -14 -15 -16 -17 -i p —J.O
19 -o n —¿\j21 -22 -23 -24 -25 -
J3 (26)J3 (27)J3 (80)J2 (74)J3 (77)J3 (76)J3 (75)J3 (28)J3 (29)J3 (31)J3 (81)J2 (85)E5 (11)J3 (65)J3 (64)J2 (47)J2 (46)
J2 (71)J2 (70)J2 (69)J2 (68)J2 (67)
, J382
f J4(19),J4(20),J4 (Y), J4 (5) ,EC3 (13) ,BC4 (18), J3 (84) , J4 (F) , ECS (14) ,EC4(19)
,EC3 (15) ,EC4 (20),EC3 (16) 7EC4 (21),EC3 (17) .EC4 (22)
,£03 (18) ,EC4 (23)
121
ECS
123456789
10111213141516171819202122
2324
25
EC4
1 -2 -3 -4 -5 -6 -7 -_
9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -
- E5 (8)- E5 (16)- E5(9)- J3 (14)- J3 (43)- J3 (34)- J3 (78)- J3 (45)- J393)- E5 (15)- E5 (10)- E5 (14)- J3 (81)- J2 (85)- J3 (65)- J3 (64)- J2 (47)- J2 (46)- J2 (21)- J2 (19)- J2 (20)- J2 (18)
- J2 (17)- J2 (15)~ J 2 ( I 6 )
E5 (24)E5(1JE5 (23)E5 (2)E5 (22)E5(3)E5 (21)E5 (4)E5 (20)
E5(5)E5 (19)E5 (6)E5 (18)E5 (7)E5 (17)J4 (N)J4 (P)J3 (81) ,J2 (85) ,J3 (65) ,J3 (64) ,J2 (47) ,J2 (46) ,J2 (72)J2 (23)
, J4 (21)
, J4 (W)
, J4 (5) ,E,J3 (84) ,,EC2 (14),EC2 (15),EC2 (16),EC2 (17)
J4 (5) ,ECJ3 (84) , JEC2 (14) ,EC2 (15) ,EC2 (16) ,.EC2 (47) ,
EC2 (11) ,EC4 (18)J3(84) , J4 (P) ,EC2 (12) ,EC4 (19)
,EC4 (20)-EC4 (21),EC4 (22),EC4 (23)
SC3 (15)EC3 (16)EC3(17)EC3(18)
122
RC1
1 - HOv, FUSIBLE
2 - FUSIBLE , RCI (5)"
3 - HOv, INTERRUPTOR
4 - •5 - RCI(2J, TF, VENTILADOR, Ll6 - TF, VENTILADOR, Ll
RC2
1 - TÍO (3) ,RC2 (5)
2 - GND3 - TF , PUENTE DE DIODOS TCG168(AC)4 - TF, PUENTE DE DIODOS TCG168(AC)5 - RC2 (1) ,PUENTE DE DIODOS TCG168 ( + ) ,CAPACITOR lOOOuF.
6 - PUENTE DE DIODOS PDA98O-1(+),J4(2),CAPACITOR 22OOOuF,REG+5V
7 - TF, PUENTE DE DIODOS PDA980~1(AC)8 - TF, PUENTE DE DIODOS PDA980-1 (AC) .
V.
Todas las pruebas que se hicieron al sistema
tuvieron resultados totalmente satisfactorios. Dichas
pruebas incluyeron el uso de un microprocesador externo
al sistema, concretamente el 8035 de INTEL CORPORATION,
y diversos circuitos periféricos de los uPs. En cuan-
to a los programas, existen los inconvenientes señala-
dos en la Introducción de esta tesis, debido a las li-i
mitaciones existentes al momento de de desarrollo, in-
convenientes que pueden ser superados alterando un poco
dichos programas.
No se recomienda contruir uno o mas sistemas
idénticos a éste ya que hay muchas funciones realizadas
por "hardware" que pueden ser incorporados a los progra.
m-as monitores, de ahí que, en caso de quererse construir
un sistema parecido, el sistema puede ser utilizado para
desarrollar los programas respectivos.
123
El grabador de EPROMS incluido en el sistema,
si bien no es esencial, sí es una gran ayuda al momen-
to de querer implementar, en el posible circuito en de-
sarrollo, los programas desarrollados por el usuario.
124
BIBLIOGRAFÍA
¿ - COMPONENT DATA CATALOG, 1981. INTEL CORPORATION
8080/8085 ASSEMBLY LANGUAGE PROGRAMMING, 1978. INTEL
CORPORATION
MOTOROLA MICROPROCESSORS DATA MANUAL, 1981, MOTOROLA
SEMICONDUCTOR PRODUCTS INC.
1982/83 DATA BOOK, ZILOG
J - THE Z-80 MICROCOMPUTER HANDBOOK, WILLIAM BARDEN.
HOWARD W. SAMS S CO. INC. 1978
2-80 MICROCESSOR PROGRAMMING AND INTERPAGINO, ELIZA-
BETH A NICHOLS, JOSEPH C. NICHOLS, AND PETER R. RONY.
BLACKSBURG CONTINUING EDUCATION SERIES 1979.
2-80 USERS MANUAL, JOSEPH J. CARR. RESTON PUBLISHING
COMPANY INC. 1980
MICROCOMPUTER-BASED DESIGN, JOHN B. PEATMAN. MC. GRAN-
JA HILL KOGAKUSHA, LTDA . 1977
i
MICROCOMPUTERS/MICROPROCESSORS: HARDWARE, SOFT-
WARE, AND APPLICATIONS, JOHN L. HILBURN, PAUL M. JULICH
PRENTICE-HALL, INC. 1976
MICROCOMPUTER INTERFACING, BRUCE A. ARTWICK. PRENTICE-
HALL , INC. 1980
THE TTL DATH BOOK FOR DESIGN ENGINEERS, TEXAS INSTRU-
V- MENTS , INC. 1976
125
VII. APÉNDICES
Hoj as de Datos
Listado de Programas
rfrI'.
i;:,' i it '
52-•*,ro01o
55
NenUr-55
NanU<*•
MM54C922/MM74C922 16 key encoderMM54C923/MM74C9232Q key encoder
general description
Thüsa CMOS key encoders provide all thfl necessarylogic to fully encode an array of SPST switches, Thekuyboard icun can bu implomuntüd by uiihar an uxtttrnalclock or nxiurnal capacitor. ThustJ tmcodun alio havu on-chlp-pull-up dev¡coi which purmil iwjiches wíth up to50 kH on rüsistíinctí 10 bu uied. No diodus In thu iwltcharray aru neodud to eljminatu ghoit switches. ThaInturnal dubounca circuit nuudt only a vinuls uxiürnulcdpicttot and can bu dufuatud by oniiiUiiu the capacitar.A Data A va i labia ouiput goas to a hígh level when avalid kuyboard entry has buen made. Thu Dala Avaüsbleoutpul futurns lo a low levei when the entered key isreleaitíd, av**n !f another key ií depreísed. The DataAvailablu wjll fdturn high to índicata acceptance of thenow key a/tur a'normal debounce padod; this iwo keyloil over ií provldwd baiweeri any two switches.
An ínturnal ruflistur remombers tho lasi key presseduven altar Ihe key ¡v rttleased. The TRI-STATE* outputs
prouide (or uasy expansión and bus operaiion and artí." LPTTL compatible.
features
• 60 kH máximum switch on rusistance
• On or o|( chip clock
• On chip low pull-up duvlcus
• 2 key roll-over
» KuybouncB elimination wiih singla capacitor
• Last kuy rugistür al outputs •
• TRI-STATE outpuls LPTTL compatible
• Wide supply ranga 3V to )5V
• Low powtír consumplion
connection díagrams
Du.|.ln-L|n. Du-Mn-Lm.
~
f,0» ti —
MUHYl —
*0* Vi
UYlDUNU UAIi —
COLUHM k4 -i
C01UUNX] —
U
— D A I A U U I D
— oin7trrrií«rr
COLUMN kl —
ano
U
-UAIA'OUI C
-ÜAIACIUt D
sstfmsxm
OftUf rJumb.i MM5XC922N' orMM74CB22N
Ofd.r Numb.r MM54C823Nor MM7^C923NS*. Pick.0. 20A
1-136
MM
54
C9
22
/MM
74
C9
22
, M
M5
4C
92
3/M
M7
4C
92
3
S >
> .o
c 10
en
=
g 2
^"
S
•o 3 O c
•5
•—o
£
o
3*"•
¡3
?
SJ
f
3
*
~°
=*
c e
—
«o
"
*
»-'J
*
3
u
|8
S I
.s >
a
2O
=>
£
o»
£ »
a.?
7
*"*
£
«lu
í -3
a. O
> -
J S O s -"*
" c, O. .i
>_
[j u
o
.£i;
ÍQ
to "
g ~
t,' ^°
:-
1u
° o
.S
2 *"
"f s
2U)
<->
CJ
o °
•;;
.E
M"W
^
"i—fl
>
.
<D OP
~
íTJ
c» _
CO
Ec
n n •
_•
CN
M
a
_C
._
fr
O>
CB
C
(.
X
_ U
u
« w
^ !Í!-
!í 1
1)
e ^
(N
ts ü
*-<
•
< t
í P1
p
E
O3
—
™ y
;f ¿
cD
O
3 '•
? S
I
S
®-J
3 "5
i
2
O(3
>
- O
t*
"O
- z X 5 a. 1— Z S t/) z o £ Q z o CE H UJ «£,
ce 4;
2.
U» U O M O 3
>>
>
>>
>
>>
>
>>
>
<<
<
>>
>
>>
>
CJC
ÍG;
<<
<
<
<3.
3.
3.
EE
E3
-^
01
°n
10 ^
ta
ir»
o
in
"?
^ °
S
S.
~
°í
"í
°.
•^
O3
. —
(N
TH
3
—
Pí
f^
tO
fV
'T
" O
—
•—
r~
- IQ
—
—
[N
—
1 1
Uí
Ul
^^
o^
^l
^
n'1
0.
"í
of
N
. a
oo
^'"
:1"
':^
S
^t
n—
_
nr
r—
—
—
-
|i
•
m
«3r-
. ^r
—
• va
p
j in
^
O
~~
' 1
O<
<<
<<
<
u=
E
EE
E£
. ^*
"
1"
<^
<^
.í
-í
r.
f>
>
>--
-q-
•—
r^
-«•
—
" T
o
~a
o3
.^
."
La
->
ií
i-
>
^
-*o
— r
* o
— r
* "
•7
"í
~T
22
S°
""
"~
—
T"
__
——
—
—
"
«^"
OO
O'
OO
O
-i--,--,
n
-C"
-C"
..
..
"-
. -
. -
-
.-
--
> o 5
g |
2 > 1
5 >
S S
> o |
> I |
> |
S > |
S
> o |
| |
OO
O
OO
O
CJ
OO
O
OO
O
OO
O
OO
O
OO
C
JO
O
CJ
OO
C
J
CJ
uo
o
oo
o
oo
o
oo
o
oo
o
oo
oo
ao
uo
o
oo
o
o
o
T
s
- „
„ ""
a S
S
n.
^
-
' —
Í
X ~
>
^
^
IU
IU
.„
„-
-
»
™>
-
•*
~"
?:
"*
™3
__
•3
2
5
S
>
:Í
3
Sa
3e
r•5
o
i Ü
^
o"
3
^5
!
_£
•~
-"
S»
"5
-"
3-
—
>
>
-O
5
5
23
1
ÍT
V
-e
n
J-
^^
IJ
ia
%
?^
O
" 5
^-
co
cO
i¿
^^
r^
?
^
=
>
r
°
=x
o
:
w
?
(5
-5
'f -
"3
S
"3
5 'tl'í
3
f
x.
-^
.« a.
.3
R1
3
?b
í 5
"a
oü
o
•«-
o
a
7 -
•
§"
oS
g'
S.¿
O.
2O
—
i O
_
r O
"
• oc
>-
•
. _J
-
-_
,-
- o
X
M
-J
O-
iO
. — .
—"
- —
"
5"
f-
f-
- s-
"T
í?
i-
"?
^
=>
3
=
,,
~S
»-
)-
5
S
a
O
0
°.
ri
Z "Z
>
>
>
>
_r
->
>
a:
i
'^
r^
r
Ul
U < li- ar UJ'
j — Z -i t- A.
~ví
O U
>>
>>
>
>
>
>
o"
es
es
o
L£>
L
O
T T
^
..U
0
oí
w
!> i
> >
>
>"
-
!>*
>u
j>
in
^>
m
>
ui
la
r*-
\n
r+-
m
r~-
m
r-'
-rv
rrrr
^<
^<
^<
-r
<
oo
o
o
og
cj
g
og
oS
OO
O
O
Of
-)
O¡
-í
O[
ÍÍ
O[
íí
o" o
" o*
o"
o"
" o"
'
u"
' a"
"
- a.
a.
j
X
XU
J LL
J-
• :»
. S
a
31
jí
2_2
_^
o
-g
-°
-
°
-
>
. >
— 3
„ 3
H
53
5-
33
-2
- 5-
^
c
a''
S~_
m :
m
:_
i
—
-a
I_
-a
L
" I_
1(5
Ic
5 1
I
— — ,
—
o~
0
t-
1-
I I
'I
1
l:^ü¡:, '/-
| .!>::!
;!ííi•;; •'/>.••;
roNO)U
52
aiO
in5
OJ
op-5
N
Oin
.de electrical characteristics (con't) • • "
PARAMETER CONDITIONS MIN TYP MAX UNITS
OUTPUT ORIVE (S« 54C/74C Family Characttriitleí D«» Shiwt) • '
ISOURCíiQuíput Source Current (P-Chann«l)
' 'SOURCEOuiput Sourcn Currant (P-Chann»')
IsiNK Output Sink Currant (N-Channel) '
'SINK Output Sink Curj"em (N,-Channel)
TACC-^CVOUT"°V'
VCC-IOV.VQUT-PV,TA - 25°c
VCC-GV, VQUT-VCC.TA - 25°,c
VCG " iov, VOUT * ^cc*
-1.76
-8
1.75
( 8
-3,3
-16
3.6
16 ,
.
-
'
mA
mA ,
mA
mA
a c electrical characterístics TA-25"c ' • - • * . . . . »
PARAMETER
tpdOi'pdl Prüp"(jat|on 0«|ay Tima to
LÓuical "0" or Logicai "1"
from D.A, .
i
'OH'llH Propag^ilon Palay Tim« fromLoflical "Q'.'or Lofllcil "]"
1 jnto Hiflh Im pedánea Staie
1HO('H1 Proptiyutlan D«I«y Tlmü (rom
Hlflh Irnpodunca St«tu 10 i
Loylcul "0"or Loglcal "1"
•
C|N Input Capaciiuncü
COUT' TRI'STATE Output Capacitünca
CONDIT10NS
CL - 60 pF, fF/gur» 1}
VCC - 5VVGC - iovVCG-ISV
RL-10k,CL-6pF,^frw*2;
VGC * w RL- IO^'• VCC- 10VCL- 10 pF
Vcc-ISV . ,'
RL * lOfc, CL • 50 pF, (Fígun 2)
VCC-BV .RL- IOKVGC" i°v CL- 6o PFVCC- IBVAny Input, (Note 2)
'Any Output, (Notu 2)
MIN TYP
• •60
35
26
80
65
50
100
55
40
5
10
MAX
150
80
60
200
150
110
260
125
9Q,
7,6
UNITS
mm .
m
nins
m
nini
ni
pF
PF
Nou lt "Abioluii M»x¡tnum R«lfnfl<" •!« thow v«lum Niyond whlch lh« lafaiy oí thí davic* cannol b« guaraniwd. Excepi for "OpanninuT«ntp*riiurt ñiintK" trwy »t* not rnaant to imply that iht devicaí »hou|d bu op»rai.id *[ ihow IrmJn. Th« ubi* ot "EI»ctrlcal Ch«r«itfinfci"providm condlljont for «úlual d*vica opttraiíon.NeuZi C.pMlunc.I.Bu.r.nMdby rlodlet.iiinu. . .
switching time waveforms
' *miv' |P W
ANrdHEH UI1I
•«" , i IWn . 1i _ n L-. — ( u f—
"*• u f-yff
°*U - / < ! ! / . > ' 'AVAILAILI . / <JV« \1 1- . . . _y \ /i
'• V f
OA|* X"VCrOUIfUI *^ CC
' OUTfÍMA
T^~Y_
VCC
lil
" .-
VCc
'UVCC
í— 'OH
U[ /^ I IHI-ÍIATÍ* '
U vee
U /-ce .
'l|H-J|- '7<
/uv« ^uüur
7-] o. J2 - RC, T3 - 0.7 RC wh.r» R - ]0k »od C Ii «xorn*!c«p*c(ior «t f<Bf4 InpUI.
\ finí *T»TC"1 •-- ---
1 . _ .
•
FIGURE 1 FIOUREZ
block diagram
truth table ;
Y],X1 Y t .XJ YI.X3 Yl.XÍ -Vi.10 1] 13 13
X< Vb'.XI Ya'.XJ VB*,X] Yíi'.X)
Q..,,t 1 O O 1 |
O D .1 , , I I . ) o i i t Di i i t i aU U Ü O Ü ]
*0mll lof MM6-*Cfl22/MM?4C922
typical performance characteristics
Typ|c«l lfp v* V|fg «t AnyV Input
l RUI, v» VOUT •' A||VOulpui
1-139
%.y*Í.Ty^^ .
".i!;/
'ííím''l'1:
*.: 'iu •' ::;^'
i;r'-;' ,
v .11 ! ' ' •
:: • : . ";1
» - . • ' ; Í-
íí'íí¡!.:¡!j
iHl
f-l ' v í .
! r - * f{ '•;, '•í'.íjí;
|.j{|
', ¿¿ ;i '' '
!'i:!,• - .! [ i f !1 ' ' '
1;
"
. .
•• ••
MM
54
C9
22
/MM
74
C9
22
, M
M54C
923/M
M7j4
C923
typical p
typical c
[7J I 1 0
f * l (
F t D C
11C
JUENO
Not* 3; Th« kf»ta i [ov»»f th
erforr
)«l
li
"" 00
11a.
pplípí
Synohf
UM74CI
. XI
XI
Yl
l— — Yl
DIC 1UM
OCXK-HTU) J.
•
pance characterjstícs (con't)
ryplotí FSCAN w cosc
^ £ :
11
itio
JÍ10U»
i
D
.t
' i
t
ss
r§ r -
1 '
.
í.l " ' 1 . 0
Coic.WI
- : c •
is ! ; '-
H.ndUi4k. (h1M74Cfl22| . •• . •
3-' •T . ; ' "" i
0 *•" * ;
C - •» , :__ ID DAIA lUf ,
A *•
A — i UMMCM1 -
BI
• c
U —
i a
h
A*ynchr
• _
J
í
i
r
F7i b t -A 1 1 -
F n r
D A T A AVAIUILI~* IINVITATIDM}
, E^ABLE ouipui. IHEtfOHIE)
Miouc Oni Entry Onto a
UM74CI2Z •=•
)ÍJ
— • — X ]VI
Y! °— -- Yl
. • . ,, j ..<•
Typlc«J D»boUí>c» P«r[od
DtlO
U*C
E f
íRIO
D O
íCO
KO
SI
V I
HHIí!
1
¡¡¡
¡ II
I1IRl
jii;1
!l
:::
¡i!:-
1e. 1
CK|M ti
' Synohtonou» Di U, En
WMMCÍI2
11 13 2 D —
J í 1 4 —
| A 1 1 —
f t 0 C ~
lysiCLO
IIEENOIE
/
Ouiputi ar« en80 inioTRI-ST
ni (MM74C922)
_^ T O O A T A I O I
*
• X(
X2
Yl
— yi
— 11Y4
oteH
D 1
'Tttblfed whnATE wh«
E
i"1
IB 1M
Fl
ry Onlo Bui (MM74C822)
0
c —1 —A
flf
-*•> ' ., TO DATA luí
->•
i — »• DATAAVAl tAIL t
' 1
D val id antry i mada andi kay U r* Mi*d.
i .
1
o«| lo* "' .
1-1 *' — r— C ^1 ' ' •: . - T L <HJ í • l/l MCM • •
Ouiputt »r* n TRl-STATE unrll key ii preited, ijien daia U placed on büi,Whon íc«y It r« «a^d, ouipun murn 10 TRI-STATE.
•ybo.rd may b* lynchronootly »c»nn«d by omlttlng int c«o«cltof >t oéc. .nd drlu no «c. dlr-ctly U th» iv.wm clock•n 10 hHi,
1-140
^^7ífr' ilwT*-^^^>ifc*í*^*ívíifii f í • '
rZ80-CPU Product Specif icatioíi
The X.ilog X.KU produel Inie is ;i compleie .sel oí' niicro-L'ompuU'i componen!*, di 'vclnpim'i i l sysU-nu; and Mippo i I.snUwan' l lu» /.SU i i i ic iuc iHi ip i i l t ' i rumpiui iMi l M'l iwlmli".:i]| ni M í e c t m i i l s necessaiy ln b i n l i l Ini ' . l i p i - t ln imana . 1
microcompnler sy.siem.s wilb v i r ina l ly nn oiber Ingic ¡uní ;ii n i í i i i n t i n i nnmher nl'Jow cnsí s l a n d a i d memnry elemenis.
The X.KO-tTU i* ;i l l i i r t l g e n e í a i i n n single c h i p micrn-proeossot wilb unrtvaled cmnpi i l a imi ia l powcr. Thi.sinereased c n i n p u l a l i o n a l power residís in bigher sy.slemthruugh-pui ;md more eiTieieni nieniury u i i l i z a l i u n whencompared lo seeond gene ra l inn mierocompnler.s. Inaddf l ion , l l ie X.HO-CTU is veiy e;i.sy lo impleinenl in lu ¡i.syslL'ni beciinse of ils single vol lüge i e t | i i nen ien i plus ; i l lo i i lpul .signuls ;ire l'illly ilecudcd ;ind linied lo uonl io l.s l ; ind; i rd-nieniory ui p e r i p l i e n i l c n o n i l s . l i le c i r c u i i isimplenieiued u.sing un N-chumiel. ion iinplnniüd.sil icon guieMUS pri)L-e.s.s.
l ; ig i ; re I. is ;i bloek dnigu in i oí l l i e CI 'U, l- ' igme J del ;nl .sthc in ie rn i i i regisier conr igu ia l ion which eon la in s JOS b i l soí' R e u d / W r i l e meniory i h a l a ie aeeessible lu Ihe p i o g i a m -mer.The regisiers i nc lude i w u .seis i i l ' . s i x g e n e i a l pnipn.seregislers i b a l inay be nsed i n d i v i i l i i ü l l y ¡ i . sK-b i i u'g^leis oía,s 10-bil registe i jJair.s.Tbeie ;ne also lwo .sel.s . i l ' ; n n i i n i i -l u l o r and l'lag legisler.s. The p i o g i a i n i n e i l i a s ;n.\ ^ lo e i i l i e isel oí' nuun ur al lánale legisléis l luoiígl i a gioup oí 'ex-change i n s l r u c l i n n s . Tlii.s a l l e r n a l e sel allow.s roregroimd/backgronnd innde ol 'npeíai ion or inay be leserved Inr veiyl a s L ' l n i ü r r u p t response. The CI J U also e n n l a i n s a l ü - b i lsiaek puinier which permils .simple impleinenialion of
n u d l i p l e level i n i e r r u p l s , i m l i n i i i e d s n h r o u l i n ei o r m a i i y l y p i í f » n ú l i i i u band ín^ .
I bf I W u Id b l l l i uk \s . i l luw N i l M l l . U d . i l . i i i i . i i i i p i il a l m i i ;md easy i m p U - t i i c n t a l i n n oí ie]oc:i l ; ible i-uiU-. I lu-Ke l t e sb legis lcr provides loi a i i l o n i a l Í L ' , I n l a l l y i r í i i i sp a u -mle l ie . sh ni c - v l e i n a l i lynainu ' memoiies. 'I be I iegisk-1 is uvil¡n a powei l 'n l i n l o m i p l ii-spunso moile In lo rm l l u - nppeí sl u i s ni .i p u i n l i ' i lu a i n l e i n i p l seiviee a t ld i e s s l . i b l í - . \.Ihe n t U ' i i i i p i i n g device snpiibes l l i e Inv/ei ¡S h i l s ni l ia-p n i n l e í . A ca l i is iben m;ide In i h i s service adilress.
.Snií'Ji- f l up . N-c l i a inu ' l Silicnu ( i a l i 1 l 'l 'H.I i.S i i i s l i n e l i n n s iiiehak's a l l /N oí l l i e HUISUAIions w i l b I n i a l s n l l w a r e c o m p a l i b i l i l y . New ms l i i k 'l i n i i s i i t i ' l n d i ' - I . .S and I d bu n p e í a l i n l i s w i l h innn'U M ' l n l ad i lu ' sMii^ nmdfs Mich as nu lexed , b i l and u - l a l i]7 ink'inal K'gisU'rs.Tinco tundes oí' l a s l m l c i n i p l respoiise plus a nnn-maskable n i l e i r i i p l .D i i c c l l y n i i c i l a c i ' s s l a n d a r d speed si a I ¡o nr d y na mu'memniii's wilh vnlually no i-Mema! logic.
I .d /Js i n s l i i i L M i n n e x e L - i i l i n n speed.Single 5 Vl ) t ' Mipply and single-pba.se 5 voli C'loek.Oni-poiTorins any n l b e i single ch ip n i i c r o c n m p n i e r in- I - , iS-, oí Ki-hit applicalion.s.A l l pnts T I L C ' o m p a l i b l eBui l i - in dymimie RAM refresh circuilry.
Z80-CPU BLOCK DIAGRAM
i ih ini /uuii ' i un.:,
280-CPU REGISTERS
Z80-CPU Pin Description
Z80-CPU PIN CONFIGURATION
(Address Bus)
D 0 ~D 7
(Datu Bus)
M|(MachineCycle one)
MREQ(MemoryRequest)
IORQ( inpu l /Ou tpu tRequesl)
RD(MemoryRead)
\VR •(MemoryWrile)
RFSH(Refresh)
Tri-state o u l p u l , act ive high. A r j - A [ 5c o n s l i t u t e a 16-b¡l address bus. Theaddress bus provides Ihe address' Ibrmemory (up lo 64K bytcs) dataexchangcs and Ibr I/O device da ta exchanges.
Tri-stalc ¡ n p t i l / o u l p u l , aclive high.DQ- Dy c o n s t í l u i e un 8-bit b id i r ec t iona !data bus. The dala bus ¡s used Ibr dalaexchangos v v i l h ine tnury and 1/0 doviees.
O u l p u l , ac t ive low. M | ind íca l e s ( h u í thecurrenl machine cycle ¡s Iho UP codefetch cycle ol 'an ins l rucl ion execul ion .
Tri-slate o u l p u l , active low. Tin.' memoryrequesl signal indíca les t h u l Ihe addressbus holds a valid addross for a memoryread or memory w r í l e operu l ion .
Tri-slale o u l p u l , ac l ive low.The I OROsignal indicales t ha l Ihe lower ha l l " ol ' lheaddress bus holds a val id 1/0 address Ibra I/O read or wri le operal ion. An IORQsignal is'also gencraled when an i n l c r r u p í¡s being acknowledged lo indícate t ha l aninterrupl response vector can be placedon the da ta bus.
Tri-stale o u l p u t , active low. RD indicalest h u l the CPU wanls lo read data fronimemory or un I/O device. The addressedI/O device or memory should use íhissignal ío gaíe dala onlo the CPU dala bus.
Tri-stale o u l p u l , aclive low. WR ind ica lestha l the CPU da la bus holds val id dala lobe siored in Ihe addressed memory or 1/0device.
Ou lpu l , ac l ive low. K F S I I indicales I h a íthe lower 7 bits of Ihe address bus con-tain a refresh address for dynamícmemories and the curren! MRIiQ signalshould be used lo do a refresh read lo alldynamic memories.
11ALT( H a l l s l a l e )
WAIT(Wai l )
I NT• ( I n l u i i u p iRequesl)
N M I(NonMa.skablel i i l e r t u p t )
RliSliT
BUSRQ(BusRequesl)
UUSAK(BusAcknowledge)
Oulpul , aclive low. HALT incliciiic.s i ha lIhe CPU luis execuled a I I A I . T .sol'lwan1
i i i . s l i n c l i o n and is a w a i l m g c i l h i M n I H H Iiiia.skahk' oí a ma.skahlt1 n i ln i i i | i l tw i i l ithe ina.sk enahk 'd) bufore o p o u i l i i u i f¡mresume. W h i l o ha l led , Ihe CPU execulesNOP's lo muin lu in memory ref'reshacl iv i ly .
Inp t i t , aclive low. WAIT indícales tu liieZ-80 CPU Iha l the addressed memory urI/O devices are nol ready Ibr a da l at ransfer . The CPU con t inues lo cnU'i w:uls l a l e s l o i as long as t h i s signal is a c t i v e .
I n p u l , aclive low. The I n l e r r u p l RequeMsignal i s g e n e r a t e d by I/O devices. Arequesl w i l l be honored al the end o l ' l h ecur ren l ins l rucl ion if Ihe i n t e r n a l soft-ware con t ro l l ed i n l e r r u p l enable l 'lip-llop( I F F ) i s e n a b l e d a n d i f Ihe BUSRQ signal¡s nol aclive.
I n p u l , ac l ive low. The non-maskablei n l e r r u p l requesl Une has a h íghe i -p r í o r i t y( h a n I NT and is always recogni/.L'd al 1 1 u-end of Ihe cu r r en l i i i s l r u c l i o n , imlepcn-denl of Ihe s l a l u s of Ihe i n l e r r u p l enableIlip-llop. NMI automal icaJIy Ibrces (heZ-8Ü CPU lo reslarl lo location í)t)(»6| |.
I n p u t , active low. RliSliT ini i ia l ix .es IheCPU as íbllows: reset inlerrupl enableIlip-llop, clear PC and registcrs I and Rand sel ¡n te r rup t lo 8080A mode. Duringresel time, Ihe address and dala bus go loa high impedance slate and all con t ro lou lpu l signáis go lo the inac l ive s t a l e .
I n p u t , active low. The bus requesl signalis used lo rcquest the CPU address bus,da ta bus and t r i - s ta le o u l p u l conl ro lsignáis lo go lo a high impedance s la le soI h a l o lhe r devices can c o n l i n l (hese
O u l p u l , ac l ive low. Bus acknowkdge isused to indícale lo (he requesling devicet h a l the CPU address bus, da l a bus andtrí-slale conlrol bus signáis have becn setlo I h e í r high impedance s la le and Iheexterna! device can now cont ro l the.se sfgna
TimingWaveforms
The program cot inlcr con i en i (PC) is placed on Iheaddress bus i m m e d i a l e l y al Ihe .slarl of (he cycie. One luí 11'clock l ime l a l e r MRlíQ gocs ae l ive . The f a l l i n g e d g e oí*MRHQ canJjtMised direolly as a chip enable lo dymimicmcmor¡e.s. RO when aclive ¡ndicales t h a l Ihe memoryda l a . shon ld be e n a b l e d o t i lo i h c í T U d i t l a bus. The CPUsamples da la w i l h Ihe r i s ing edge of íhc clock s ta le 'l'3.Clock stales 73 and 1*4 of a felch cycie are u.sed lo reí'reshdynumic memuries while (he CPU i.s i n l e r n a l l y decodingand execuling Ihe inslrticliun. The refresh control signalRRSH indícales iha l a refresh rcad o f a l l dynamic memoriesshould be aceomplished.
II I HÍFKÍSI I *D»M
l l l u s l r a l e d here i .s I h e l in . i ing o r m e m n r y read or wr i l eeyclcs_olher i b a n an 01* code íeieh (M ¡ cycie). The M R K Qand RD signáis are uscd exaelly a.s in I h e l'oich cycie. I n
• l l i e cuse oí':! memory w r i l e eyele, I h e M R K Q al.sn heconie.sact ive when Ihe address bus i.s s table so I h a l i l can be useddireclly a.s a chip enable I'or dynamic memories. The \VRl i n e is ac t ive when da la on Ihe d a l a bus is . s lnble .so I h a l ¡ican be u.srd diu 'dly a.s'it K/W pnlsi1 h i v i r l u i i l l y any lypi1 oí'semiconduclor memory.
INPUT OR OUTPUT CYCLES
l l lus l ra led here is the t i m i n g I'or an I/O read or I/O wrileopera l ion . Nol ice Ihal d m i n g 1/0 o p e r a l i n n s . a C i n g l e wai lslute ís aulomalically inserled (Tw*J.The reason lor lilis isdur ing 1/0 operal ions ihis ex t ra .slale a l lows suf i lc ienl l imefor an I/O port lo decode i t s address and a c t í v a l e the WMTline ¡f a wail is r equ i red .
C
INTERRUPT REQUEST/ACKNOWLEDGE CYCLE
The i n t e r r u p L signal is sampled by Ihe CPU wilh Iherising edge oí" Ihe Insl clock ul the end oí'any inslruction.Wlien an i n t e r r u p t is accepted, a speciai M | cycie ¡sgeneraled. Dur ing Ibis M ] cycie, the IORQ signul becomesacíive (ínsíead o l 'MREQ) to indicaie t ha l Ihe i n l e r r u p t i n gdevice can place an ü-bil vector on tlie data bus. Two wuits ta les (Tw*) are a u t o m a t i c a l l y udded lo ih i s cycie .so Iha l ar ipple p r i o r i l y i n i e r r u p l scheme, .such as I h e une used in Míe280 per iphera l conl rü l le rs , can be easÜy imp lemen led .
J~
J~
16-B
II
LU
AU
Ü
X
XX
X
w
X >
~
', "> ~
£ —
>
c
J^PH
'- <~
_^-
-'-
! IT
T
T V.
y. yt '(i
X x
C
1Z ^
C>
3
O
^
— ~
H
ci,
^_y.
y
T*
CT
U
~r
T
y.
CT
C-
C-
£
' ~"
w
V.
— '
v
H!
X
? i i j
^ -
J
~ ^
r f
¡ ^
- t
F
F
x ~
x ^ x
x ^
x —
x —
^_
^_
L-
L-
L_
C.
>
CL
C.
C-
>-
—
C-
~
> ...
= ~
ÍJ
^
x~
x~
x_
? § f^;
V:
=-.
O ^ i ^ -r
L -
'" I Í Í
= I' I -
»
=.
- -
ll¡ I'
' tu
!!
' tlí
lil
: ~
Z—
~~£
'~-
rr N
— ^
^ cr
=:r
sJr ^
c
o c —
N c rsr-
~
2: ~
TT §
- =.
H
>
á
S-B
IT A
L I"
Ml:M
OR
V B
LO
CK
StA
KC
HH
S M
EM
OR
V B
LÜ
CK
MO
VE
S—
c.
c_ C
-
-< ?
-
:
"
S ^
fr ^
.-
ir
H
r.
5!
^
—
'__
' x
—
r-J
73
RO
TA
TK
S A
ND
SH
II-T
S
|
^J-"
\-*
n ru
TJ ,-rr
~
>
>^
y.
V
'
^ C
1
-1
!-
^M
3
ts. r— JL 1
5 " 1
MIS
CliL
LA
NtO
CS
G
IJ A
CC
. ¿ I
:LA
G
16-B
IT A
RIT
UM
LTIC
8-
BH
A
LL'
f -.
Lj_
_^
li t
X
RE
TL'
RN
SR
ES
TA
RT
S
1
5 j
s
" ~
z:
r^•
zr
—
C
i: 2
£•
^-
—•
/ —
"-;
—
^
"~
•„.
^
r,
—
r.
^./•.
-^
~ ~
~
^ —
~
r i~
>
lo
—
33
3 , C
*
CA
LL
S
^ -
/•
E 2
E
^ 5
= |
~~*
y x
y. - - - 2
- =
- E"
=•
i -j
— d
~ —
~
<*"; K
- X-
iT
~"~ ^
- —
*• ~
C
! '
>•
-: -:
>
>
2
T-
1 —
ü ^
>•
*-*
<~.
33
—
*"
O
~
Z
Ti
"
=- |
c
5
>
> ^
> >
^
^~
<
x
F —
=
• ^
'•*•
'•*
'-s.
'£
_
_
_
_
_
Ér
E:
< "-
E
E E
i —
-í- -H
• •.
•
i -•-
= £
_=
§:
:< K
p l
í
•~ ^
•" ^
"^
"
^2
^
x g x s
5
5
'_
< *
-c '
S
2
Q
— —
^--
>•
'
' l
f |
|3
" —
•*"' X
í
í"
rs £ r- GC
C _C r; o re V.
JUM
PS
IN
PC
T A
ND
OLT
PIT
B
IT S
. R
. & T
7-
rl
~
§r. o ni 5
r.:/:
:.
!
^
C.
'
~
ü
^"
r.
S" **•
' \ s
\
£ =
^
r =
=
\
£-
."•
= =
i?
^ ^
ir^
^ir^
^ "-
í i í
£• i
7:^
;: ñ
| í
—
=
=
=
r
§
^
£
*
—
" /
^
x
—
> 2
". 2 \
CC
C
0
C
C
^5
2
22
2
¿H
—
H
5 ¿
±
^^
3=
£1 ^
1 >
~—
'
—
~
— ' ^
-
>Z
|^
i,i^
L^
'--
.l-
^."
~''
"
=•
*—
~^
—
—
^
il
*I = il
^
d
*
'^
"
"* C
^
"* C
''
"'
i r~
~-
~~
~
~
--
-
—
.
--
__
C.' =• 7
=
g %
=cr
cr
F
u~
cr
*
4 1
J
x "
^-
i
— •
r-
?~
^
2 i ^ ÜO
P rr ? ~ 7
A.C Characteristics
TA = 0°C io 70°C, Veo = +5V ± 5';?-, Unless Olhcrwisc Nüted.
Sigiwl
*
A(H5
"0-7
MRlTO
1ÜKQ
KD
RHSfí
WAÍT
HA'Cf
INT
NMI
11USRO
kisirr
.Symliut
l ,lw('Hl)1 CU.)
'i.r
'lí (Al))lh (Al»
1 .,l.i
'cal'
M)íD)
'.S'MMll.S'l'(lí]
'd.i
Vdl
'I!
'oí ÍMMK)'lMI'l'(MK)'nii'MMK.)'wlMUI.)'w(MRl l )
'DI *"(1K)'l)ll'l'|llí)'niÑMlK)
'ni'iMiun'Dl'MliDl1DII'!'(I<D)"DIHMKDI
'tlI'l-lWU)"UI'I'IWH)'Dll'MWK)'wtWRI 1
'UI.(Ml)'un (MU
'DI-tRI-' l'un iRi;j
Mwn
"U HIT)
'* IT)
[w(NMI )
'illMJ)
'DI (HA)'DIKHAJ
's[K.S]
ll- (O
l'jraiin'liT
nih-n'iiKrWiillli.rlik-Mlitilil'louk l'iilw WulMi.t'lock l.uwClud líiwaiul I-jICliiiie
Atlilu'iis üi[i]xn Dcl.iyDohiy ID RiKilAiltlivn Sulik' l'inil tu MlíFO (Müiiiiiiy í>-k'lA.lilrfsH.Si.ilik-1 i.t HWIJ. KlJni WR (l/OCytklAdiltm.SMlili- t-tiiin KD.n WííAüihtí^ Sulili- l'i.nn KDni Wll Diinni; H".U
DJ|J ()iil|nil |)cl.iyIX-|jy io l'liui DiiiiiiitWiiU'l'ydi'l)j|.i.Si;iii|i lime lu Ki-iint; 1 dniM't l'liHk Din ni): MI l'vvU-|)jlaSflii]i lililí- hil-.iHnin l-dni' .il l'ltKV. Diiinn; MJ i" M>Dji.i.si.il)kiriiui i.iU'U (Müimiiy C'yck)UjUSulilfhím ii»WR|l/0(>ltf|M.iM.Sl.iliU-IiMihWK
AllV Mullí lililí' [ni Sk'lllp lililí'
Mlíl y DL-IJJ l-iiini I-.itlni|i 1 \\ff »\. Mlíl U 1 .'»MUÍ f) IK-ljy Muí» RiMii)- 1 düi- »I Cl». (.. MUÍ l) ll liMRl'y lH.n l'iuiii I'.ilhnn 1 d^- »l rUk. MUÍ U llicli
l'nlwWidlli.MRI-Oln»l'nlu- Wnlili. MKI-yiti|!h
IOI4U IVUv l-i.Hii RiMiicl .I^-nl Cl tKk. Klltlj I«mI11IÍU IVI,i\ [.'iii IMÜIIIH 1'iltuMtl Clii.k. IDIii; | .mIOUU ikij) I-I.MII UiMutt [ i)^ «u fi.vi,. mili; M.dilORi; IVljy 1- i Kdlnn; 1 .l - ni flink. |U|íy llijji
](DDi'l.iv I muí KiMM)'.ld|'.r ni! !<>a K D I o wKDDH.i; l'iotnl .illmc hlitrul 11»» 1.. UD 1 "«KlÜk'l.u l ioMiKiMM^Id^'oir iocK. lílllli^iKD IM.iy t-iuiii l-jllnifí 1 \\f>í oí Cl.icí, Kl> Ihitlt
U'K IMjy 1-i.nii KIMMH IMpc ni 1 1»,K. Wlí 1 unWíí IM.[> l-iniii l-ulhiig \vlff! ul l'liní. Wlt I nwWlí IH.iy l-iniii Killmt: hd^ ai Clo.k \\ lililíI'HlM'WldlIl.WULtlW
MI Dolay l-'foni lliMiijíl-dsfiil Clik-k.Ml 1 owMI IVIüyhomRKiiitíl'diiviilt'lik-k.Ml MilJi
KKS1I Dd.iy l-ioni KIIIIIK l-.ilBi- "I Cltk-k Ki-.Sll |.nwKl-'SII [V|j) l-iDiiiKiMii^l'dKODlCU'k.KI-.SII Elidí
. WAI'T .St'ltip Tune (u l-'alltii); l'.dne oí ['liHjk
I1AI.T Duhiy Time l;iom l;;illmK l'Jiíe u| flturK
JN'I .SL-IIIJI I mif lu IÍIMIIR hljji- "1 CliK-k
l'iilwWntili.NMI l»w
HUSUíJ .Stflup l'iiiie lo KbiiiK \*\W ni Cl.uk
HUSAK IH'ljy I;ium Rtkiii); I'.d - ni flock. I1USAK 1 «iwHILSAK IM.iy 1-initt I-alIniB I'-dp! oí í'l^-k. 1IH.SAK lililí
RI:SI:T .Setup Tune ID Kisitig Üd&n uI'L'loL-k
Dclay lo l-l.ui [MRI'y.ltHty.llñaiía Wlí)
Muí
-I1KII
imi
IHrii'lH!
IIHl
HUÍ
M1'>II'I
11
!»il"l
—
...
inij
Vü
ni
Ul
/(i
71)
Max
.»
til
•un[00
IMI
111(1
1.111
lili
I MI
MU
1 Ul
" 1 Ul
Mi
1 iil1 •(!unIMI
MI)i niIMI
li.n.' 'u
'nit'0(1
Mil
IMI
I SI)
][)<)
lililí
JJ\Ci
IIM'I
IIM'l
IIM'C
IIM'l
IIM'L'
IIM'L'
IIM'l
llM'l
1l\fl
meetlWi
HM'f
HM'l
IIM'l
IIM'l
IIM'I
IIM-1
HM'l
HM'i
I1MY
|[\l'l
IIM'l
»*r.
IIM'I
IIM'I
IIM-I
IIM'l
llM'l
IIM'I
IIM'l
IIM'l
•ll\4'l
IIM'l
IIWl
IIM-Llili' i'
llM'l'
HWt
IIM'I
IIM'l
IlM'l1
IIM'i
IISl'l'
1IWC
lltLY
l't-M Cniíilioii
f| -lüOiil-'
Cj tUItpl'
l'l M)]i|
( | Ml|.|
1 | ->U,i|
r, Mi|i|
f|_-Sll|il-
( | -5l)|i|'
151
1"!
>,,,.„, -IC-JIK)
( " 7 u
I. Dala ihmild Ite eiuhleil onlo lili-t'l'lJjNiiii luis wlicn TTÜ n aclive. Dllimn iMk'ilU|)t .k'kiioJuiuU fie i'iialik-il wlK-iiívTÍ aiidTüIÍU .»e linlh .ii'livc
'. AII ciuiliiil MKiuh ;iif inli'ni.ill', syndiioni/i-d. MI Hn-y in.iy I u- int.illy asvmliioiiniis willilu lliu dock.
3. TheftüSETiíglial lilliil l)i; uiilive liif J illiiiiiiliini ul',1 clook cyclui.
Ltnd cu un 11 l'ur Üulpul
8085A
SINGLE CHIP 8-BIT N-CHANNEL MICROPROCESSOR
• Single +5V Power Supply
• 100% Software Compatible with 8080A
• 1.3 /Js Instruction Cycle
• On-Chip Clock Generator (with External
Crystal or RC Network)
• On-Chip System Controller; Advanced
Cycle Status Information Avaílabie
(or Large System Control
• Four Vectored Interrupts (One is non-
Maskable)
• Serial In/Serial Out Port
» Decimal, Binary and Double Precisión
Arithmetic
• Direct Addressing Capability lo 64K
Bytes of Memory
The Intel - 8085A is a new generation. complete 8 bit parallel central processmg unil (CPU). Its instruction sel is 100%software compatible witn the 8080A microprocessor, and it is aestgned lo improve the presenl 8080*s performance bynigher syslem speetí. Its high level of system integralion allows a mínimum syslem oí three IC's: 8085A (CPU), 8156(RAM and 8355/B755A iROM/PROM-.
The 8085A incorporales all of the íeatures that the 8224 (clock generator) and 8228 (system controller) provided (or the8080, thereby oflering a high level oí system integralion.
The 8085A uses a multiplexed Data Bus. The adaressissplit betweentheS bitaddress bus and the 8 bit data bus. The on-chip address latches of 8155/8156/8355/8755A memory producís allows a direct inierface with 8085A.
8085A CPU FUNCTIONAL
BLOCK D1AGRAM
SUPPLY 1 —GND
ÍMA RST66 ' THAP
INTR ' RS? 5 5 "SUS | SID SOD
b •BfG
Rió
f t C
C iDEC
[ tR[G
L 'HtC
StiCf. POlf.TIH
'*
i'.;-í'.'ÍMER OtCflEME'.TfoiO?«ESS .¿TCM •,
R£C' 'AHH
8085A
8085A FUNCTIONAL PIN DEFINITION
The following describes Ihe function of each pin:
A8-Ai5 (Oulput 3-SlnU)Address Bus; The most signiiicunt B-blls of the memoryaddress or the B-blts of the I/O address, 3-stated duringHold.and Hall modes.
AD0.7 (Input/Outpul 3-itale)
Mulliplexed Address/Data Bus; Lower B-bits of the•memory uddross (or I/O addross) appear on the busduring Ihe first clock cyclo of a machine' stale. It thenbecomes Ihe dala bus durlng the second and third clockcycles.
3-stated during Hold and Hall modes.
ALE (Output}
Addruss Lalch Enablo: It occurs during Ihe llral clock cycle ofa machine slate and enables (he address to gel latched intothe on-chip lalch oí peripherais. The f alllng edge. of ALE is setto guaranlee setup and hold times for the address informalion.ALE can also be used lo strobe the status Information. ALEIs never 3-slaled.
So, Si ((
Dala Bus Slalus. Encoded status of Ihe bus cycle:
0 HALT1 WRITE0 READ1 FETCH
ST can be used as an advanced R/W status.
RD (Output 3-iltl«)
READ; indícales thu soledad memory or I/O davlce Is lo beread and thal the Dala Bus is avallable (or Ihe dala Iransler.3-stated during Hold and Hall.
wW (Output 3-iUI»)
WRITE; Indícales the data on Ihe Data Bus i,s i" be writtenInto Ihe selected memory or I/O locatlon, Dalu is sel up althe traíllng edge oí WR. 3-stated during Hold and Haitmodes.
READY (Inpul)
If Ready is high during a read or wrlte cycle, it Indícalesthat the memory or peripheral is ready to sentí or receivedala. I fReadyisIow, (he CPU wíllwait for Ready togo highbefore completlng Ihe read or write cycle.
HOLD (Input)
HOLD; Indícales Ihal anolherMasterlsrequestlng the useof the Address and Data Buses. The CPU, upon receivingthe Hold request, will relinquisn Ihe use of buses as soonas the completíon of Ihe curren! machine cycle. Internalprocessing can corjtinue. The processor can regain thebuses only atler the Hold is removed. When the Hold isacknowledged, the Address, Dala, RD, WR, and IO/M Unesare 3-staled,
HLDA (Output)
HOLD ACKNOWLEDGE; indícales that the CPU hasrecelved the Hold request and that ¡t will relinquish the
x, Cx2 C
RESETOUT C
SOD C
S!D .C
THAP C
RST 7.5 C
HSTB.B C
RST 6.5 C
INTR C
INTA C
ADfl C
AD, £
AD7 (I
AD3 C
AD* C
ADS C
AD6 Q
AD7 C
vss C
12
3
4
5
6
7
B
Q
1U
11
12
13
14
Ib
16
17
18
19
20
"" 40
3»
'JB
37
36
3S
34
33
32
30BÜA 31
30
2tí
2Ü
27
2ü
25
24
23
22
21
3 vcc3 HOLD
3 HLDA3 CLKIOUT)3 íTÉsTTTÑn READY
3 IO/M
3 s,3 R°3 WR3 ALE
3 s0
3 AIB3 AH
3 A]3
3 Au
3 A10
3. AB
3 A,
Flgur* 1. 8085A PINOUT DlAGRAM
buses in Ihe nexl clock cycie. HLDA goes low alter theHold request is removed. The CPU lakes the buses onehalí clock cycle after HLDA goes low.
INTR (Input)
INTERRUPT REQUEST; Is usod as a gonural purposuInlerrupl. II is sampled only during the next to tho lastclock cycle oí the instruction. If it is active, the ProgramCounler IPC) will be inhibiled (rom incremenling and anINTA will be issued. During this cycle a RESTART orCALL instruclion can be inserted to jump lo the inlerruptservice rouline. The INTR Is enabled and disabied bysoftware. It is disabied by Reset and immediately alter anInterrupt is accepted.
INTA (Oulpul )
INTERRUPT ACKNOWLEDGE; Is used Inslead of (andhas the same timing as) RD during the Instruction cycleafter an INTR is accepled. II can be used to actívate Ihe8259 Inlerrupt chip or some other ¡nlerrupl port.
RST 5.5RST6.5RST 7.5
- (Inpuls)
RESTART INTERRUPTS; These three Inputs have thesame timing as INTR excepl ihey cause an internalRESTART to be automalically inserted.
RST 7.5 -»- Highest PriorityRST 6.5RST 5.5 ->• Lowesl Priorily
The priorily of theseinterruptslsorderedasshownabove,These interrupts have a higher prlority than the INTR,
8085A
THAP (Input)
Trap Inlerrupl ¡s a nonmaskable restar! interrupt. It isrecogrmed al Ihe same time as INTfl. II ¡s unaflecled byany mask or Inlerrupt Hnable. II has Ihe highest priority ofany inlerrupt.
RESET IN (Inpul)
Rusel seis Ihe Program Counler lo zero and resels IheInterrupl Enable and HLDA (lip-ílops. None of the oíher(lags or regislers (except the inslruclion register) areallüded. The CPU is held ¡n the resé! condition as long asResel ís applied.
HESET OUT (Oulpul)
Indícales CPU is being reset Can be used as a syslemRESET. The slgnal is synchronued to the processor dock.
X , , X 2 (Input)Cryslsl or R/C natwork connecilons to sel the Inlernalclock generalor. Xi can also be an exiernal clock inputInstead oí a cryslal. The input frequency Is divíded by 2 loglve Ihe Internal operallng (requency.
CLK (Oulpul)Clock Oulput íor use as a system clock when a cryslal orR/C neiwork is used as an input to the CPU. The perlod oíCLK Is twice the Xi. X2 input period.
IO/M (Oulput)
IO/M Indícales whelher the Read/Wríte ¡s lo memory or1/0. Tri-slated during Hold^and Hall modes.
SID (Input)
Serial inpul data lino. The dala on íhis line is loaded inloaccumulalorbit 7 whenever a RIM inslruclion isexecuted.
SOO (oulput)
Serial outpul data line, The oulput SOD is sel or resel asspecilied by the S1M fnslructlon.
Vcc*5 volt supply.
Ground Relerence.
FUNCTIONAL DESCRIPTIONThe B085A Is a complete 8-bil parallel central processor. ItIs designad wilhN-channel depletionloadsandrequjresasingle t-5 volt supply. lis basíc clock speed is 3 MHz IhusImprovlng on the presenl 8080's performance with highersyslem speed. Also II is designad lo lit inlo a mínimumsyslom oí three IC's: The CPU. a RAM/IO, and a ROM orPROM/IO chip.
The 8085A uses a mulliplexed Data Bus. The address Issplit belween Ihs higher 8-bit Address Bus and the lower8-bil Address/Data Bus. Durlng the flrst cycle the addressla ssnt oul. The lower 8-blia are latched inlo Iheperlphorala by iho Adtíresa Laich Enable (ALE). DurlngIhe rest oí the machine cycle Ihe Data Bus la used íormemory or I/O data.
The 8085A provides RD, Wfi, and 10/Memory signáis íorbus control. An Inlerrupl Acknowledge signal (INTA) isalso provided. Hold, Ready, and all Interrupts aresynchronízed. The 8085A also provides serial input dala(SID) and serial output data (SOD) Unes íor simple serialInleríace.
In addition to these íeatures, the 8085A has threemaskable, restar! Interrupts and one nonmaskable trap¡nterrupt.
8085A vs. 8080A
The 8085A Includes Ihe (ollowing íeatures on-chip inaddilion to all oí the 8080A funcllons.
a. Inlürnal clock generatorb. Clock oulputc. Fully synchronlzsdRjadyd. Schmitt action on RESET INe. RESET OUT pinI. R~D. WR, and IO/M Bus Conlrol Signáisg. Encotiud Slalus inlormalionh. Mulliplüxed Address and Dalai. Direct Restarts and nonmaskable Interruplj. Serial Input/Outpul línes.
The inlernai clock generalor requires an exlernal cryslalor R-C network, It will oscillate át iwice the basic CPUoperalmg írequency, A 50% duty cycle, two phase,nonoverlapping clock is generated (rom this oscillalorInlernally and one phase oí the clock (<¿2)lsavailableasanexternal clock. The 8085A dlrectly provídes the externa!ROY synchronizalíon pravlously provided by the 8224.Tho RESET IN input is providutí wilh a Schrnitl aclioninpul so thal power-on resel only requires a resíslor andcapacitor. RESET OUT is provided for System RESET.
Tho 8085A próvidos RD, WR and IO/M signáis íor Buscontrol. An INTA whlch was previously provided by Ihe8228 in 8080 syslem Is also Included In 8085A.
STATUS INFORMATIONStatus informalion is directly available írom the 8085A.ALE serves as a status slobe. The status is partíallyencoded, and provides the userwith advanced tlmlng o)the type oí bus transíer being done. IO/M cycle statussignal is provfdad dlroctly also. Decoded Su, S ,carrles thelollowlng stalus inlormallon:
HALT
WRITE
READ
FETCH
SiO
O
11
So
oIo1
Si can be ¡nlerpreted as R/w in all bus transfers.
In Ihe 8085A the 8 LSB of address are multiplexed withthedala msüiíid oí slnlus. Tho ALE Imu ¡s usucí ¡is ¡i atiuht» lounlur lltu lowui Imll oí tho addross inlo Iho niüinory oípenphural address laich. This also (roes extra pins íorexpanded inlerrupl capability.
&¡K-:M£Üi;KíW:'-
6085A
INTERRUPT AND SERIAL I/OThs 8085A has 5 interrupt Inputs: INTR, RST 5.5, RST6.5,RST 7.5. and TRAP. INTR is identical in lunclion lo Ihe8080 INT. Each oí ihree RESTART inputs, 5.5.6.5,7.5, hasa programmable mask. TRAP is also a RESTART interruplexcept it is non-maskable,
The ihree RESTART inlerrupls cause the internalexecution oí RST {savmg Ihe program counter in (hesitick und branching lo the RESTART addross) ií Ihemlerrupls are emiblud und il tliQ inlerrupt inask is nol sel,The nonmaskable TRAP causes íhe inlernal execution ofa RST independent oí the slate oí Ihe ¡nlerrupt enable ormasks.
RESTART Address (Hex)
TRAP 'RST 5.5 'RST 6.5RST 7.5 i
242C343C
1616
There are two dillerenl types oí inpuls in the reslartinterrupts. RST 5.5 and RST 6.5 are high level-sensitivelike INTR íantí INT on Inu 8080) and are recognized withthe same liming as INTR. RST 7.5 is risinq edge-sensilive.
For RST 7.5, only a pulse is required to sal an inlernal flip[|op which generales Ihe internal interrupt requüst. TheRST 7.5 request llip flop remains sel until the request isserviced. Then it is resel automalically. This llip ílop mayalso be reset by using the SIM ¡nstruction or by issuing aRESET IN to the 8085A. The RST7.5 internal llip (lop willbe sel by a pulseontheRST7.5 pineven when the RST 7.5interrupt is masked oul.
The status of Itie three RST intorrupt masks can only beafiected by the SIM instruction and RESET IN.
The inlerrupls are arranged in a fixed priorily thatdetermines which interrupt is lo be recognized if morethan one is pending as fotlows: TRAP - highost priority.RST 7.5, RST 6.5. RST 5.5, INTR - lowosl priorily. Thispriorily schcnie does not tako into accounl ihu pnoi ily oí arouline thal was slarlcd by ahighur priorityinlorrupt. RST5.5 can inlerrupl a RST 7.5 rouline if Ihe inlerrupls were ro-enabled belore Ihe end oí |he RST 7.5 routine.
The TRAP inlerrupt is usoful lor cainstrophic orrors such ¡ispower lailure or bus error. The TRAP inpul is recognizodjusl as any other inlerrupl bul has Ihe highest priorily. It isnol affected by any flag or mask. The TRAP inpul is bothedge and level sensitive.The TRAP input must go high and
- J : FIGURE 2. 8085A BASIC SYSTEM TIMING.
3-4
8085A
remaín hlgh lo be acknowledgod, bul will not berucognlzad agaln unlil it goes low, then hlgh agam. Thlsivoldi any lalie iriggorfna due lo nolie or loglc glltchea.Tria lollowlng dlagram (Ilústrales (ha jf iAP Interrupl
t clrcullry wlthln the 8085A.
lNItlIHUfTHLQUEi'T
INTEHNAL. THAP
Note ihat the servicing o) any Interrupt (TRAP, RST7.5,RST 6,5, HST 5.5, 1NTR) disables a|| luture interruptslexcept TRAPs) untll an El ¡nslruction is executed.
The TRAP Interrupt ¡s special in thaí it preserves theprevfous Interrupt enable status. Perlorming the firsl RIMInstrucllon íollowing a TRAP Inlerrupl allows you lodetermine whether interrupts were enabied or disabledprior to Ihe TRAP. All subsequent RIM instruclionsprovlde curren! Inlarrupt enable status. (See RIM p. 3-26).
Tha serial I/O systern ¡s also conlrolled by (he RIM andSIM instructions. SID is read by R]M, and SIM sets IheSOD dala. (See p. 3-26).
BASIC SYSTEM TIMING
Tha 8085A has a multiplexed Dala Bus. ALE ¡s used as aslrobe lo sample the lower 8-bils oí address on the DataBus. Figure 2 shows an instruction fetch, memory readand I/O wrlte cycle (OUT). Note thal during the I/O wrlteand read cycle that the 1/0 port address is copied on bolhthe upper and lower ha|( of (he address.
Aa In Ihe 8080, Ihe READY Une la used to extend Ihe readand wrlte pulse lengths so that the S085A can be used with•low memory. Hold causes the CPU to relinguish the buswhen II is through witlrlt by HoatJng the Address and DataBuses,
SYSTEMINTERFACE
8085A family includes memory components, which aredirectly compatible to the 8085A CPU. For example, asystém consistlng oí the three chips, 8085A, 8156, and8355 will have Ihe (ollowing (eatures:• 2K Byies ñOM• 256 Bytes RAM• l Timer/Counter
• 4 8-bil I/O Porls• 1 (3-bil I/O Purt• 4 Inlumipl Luvuls• Surlul In/üurlul Oul Porls
Thls mínimum systom, uuing tho standurd I/O tuchniquu Isas shown in Figure 3.
In addition lo slandard I/O, Ihu muinory mappud I/O oliursanellicienl l/Oaddressingluchnique. WithlhisluchniquL1.an ama oí memory address space is assigned lor I/Oaddress, Ihereby, using the memory adtíress [or I/Omanipularon. Figure 4 shows the systém conliguration ofMemory Mapped I/O using 80B5A.
The 8085A CPU can also intertace with the standardmomury Ihul does nal have the mullipluxed Eiddrüss/d.'ilabus. U will require a simple 8212 [8-bil latch) as shown inFigure 5.
THAP ' ' HOLD
HST7.S HLDA
HSTG-S BOflGA ^HS'IB.b SU)
INfH S,
IMTA ñDDtí/ OUT S"AUDH DATA Al E RD Wfi 10/M ROY CLK
7Y
V" v>
WHKW1
ño tiUldtJ
ALL K)HJ.
PATA/ C
ADDH
IN'O/O TIMtR
HCSET OUT
HO
ALE
ce
HESET B
HOY
CLK ÍOR
FIGURE 3. Q085A MÍNIMUM SYSTEM (STANDARD
I/O TECHNIQUE)
3-5
80B5A
MÍNIMUM SYSTEM CONFIOURATION
-
TIMtH .UU1
\
»1bOM, 1/0, COUNIER/TIMEH]
IJOD[IIÜM I |/ü¡OH
B7MÍAIPHOM t 1/01
FIGURE 4. MCS-8S'- MÍNIMUM SYSTEM (MEMORY MAPPED I/O)
TRAC *> *' A f í E T I WRST7.6 HLOA
HIT ».B SOD
H»Tt>.B »°«6A (ID
NTH 6,1UT1 RESET E'"'* • ADUH/ OUT B»ADOR GATA ALE RD Wñ O/M HDV CLK
¿:
íBill]—
^s¡i.
\
K
f ^II»
A
\- U-
K
•\
\
lo/fl (es)
Wñ
ño
DATA
STANDARDMEMÜHY
ADOR (CS|
CLK
HEStT
10/M [CS|
W'fi
tfo
DATA
STANDARDJ/O
AODH
u
/ A\C
FIGURE 5. MC8-8S" SYSTEM (U8INQ STANDARD MEMOHIES)
8085A
á
DfllVING THE Xi AND Xa INPUTS
The uaer may drive the Xi and Xa inpuls oí the 8085A with acrystal, an exlernal clock source or an RC network asshown below. The driving frequency must be twice thedeslred internal operatíng (requency Ithe 8085A wouldrequlre a 6MHz cryslal (or 3MHz internal operation).
20pl 1I
PAHAULELHESONANTCRYSTAL |30pl LOADING)
ri
1-6 MHzINPUT FREQUENCY
Tha 20pF capacilors are requlred lo guarantee osclllalional ihe proper [requency during syslem startup.
20p[
INHUTFHLQUnNCY
RC Mode causes a [arge drill In clock froijtioncy becauseoí Ihe varlallon In on-chip timlng geneíaii »n paramelers.Use oí RC Mode should be limitad to an appllcatlon, whlchcan lolerate a wlde frequency varlatíon.
+5V
470Í2,TO
1KÍ2
25 TO 50%DUTY CYCLEAT 6 MHi
1-GMHzINPUTFREQUENCY
•X2 LEFT FLOATING.
+5V
•U MU/INPUI FULÜULNCY
NOTE:Duty cycle relers to the percenlage oí the clock ¡nputcycle when Xi ¡s high.
FIGURE 6. DRIVING THE CLOCK INPUTS (Xi AND X2) OF 808SA
OENERATINQ B085A WAIT STATE
Thefollowlngclrcult may be usad lo inserí one WAIT stateIn each 8085A machine cycle.
The D IIIp flopa should be chosen such Ihat• CLK la rislrjg edge trlggered• CLEAR is low-level acllve.
CLEARCLK
"U"F/F
BOB5A
CLK OUTPUT — -
Q
CLK
"D"F/F 0
10BÜB&AHLADYINI-UT
FIGURE 7. OENERATION OF A WAIT STATE FOR 8085A CPU
f^c^l*i&íisvaMf3f*fFfiM*j»**+'«--^ • •• • • •• - " • siífV^ •• ..£*." ¡ . • - • í-
íj*fe-;je.-lií*flC''*.-<."ft/íírf"JÍ-1"11"''' " : "'- "* • * •
8085A
ABSOLUTE MÁXIMUM RATINGS'
Arnbiuní Tomporuium Undur Bins 0UC lo 7Q°CStor¡u)ii TumparimiiL1 -65"C [o-U5ü"CVoliugti on Any Pin
Wilh Rüspiict lo Groiind -0.3 to +7VPOWLT Dissipau'on 1.5 Watt
'COMMENT: Stresses above those listad under "AbsoluteMáximum ñatings" may cause permanent damage to, tí tedevice. Tlu's is a stress ract'ng only anü functfona) opura--^tion of (ha cltivicü at thesu or uny otliür conditíons ubovo * f Ithostí indica türl in the optirational sttctiom of this specifi- •catión is not impited. Exposure to abso/ute máximumratifjg contlitions for extended periocls muy affuct tíevicerL'liíibility.
D.C. CHARACTERISTICS(TA = 0?C to 70°C; Vcc » 5V ±5%; Vss - OV; unless otherwíse specífied)
Symbol
VIL
VIH
VOL
VOH
'ce
IILI LO
V,LR
V,HR
VHY
Parametar
Input Low Voltaga
Input High Voltage
Output Low Voltage
Output High Voltaga
Power Supply Currunt
'Input Leakage
Output Laakage
Input Low Luvul, RESET
Input Hiah Luvul, RESET
HysiürtJsís, RESET
Min.
-0.5
2.0
2 A
-0.5
2.1
0.25
Max.
+0.8
Vcci0.5
0,45
170
±10
±10
+0.8
Vcc+0.6
Units
V
V
V
V
mA
pA .
pA
V
V
V
Test Conditíoni
IOL « 2mA
IOH - -AOOuA
V,n = Vcc
0.45V<VO U [<VC C
Bus Timíny Specífication as a TCYC Deptíndent
'AL
'LA
1LL
!LCK
1LC
tAD
"HD1RAE ~
tCA
'DW ™tWD
'ce ~
1CL
'ARY'HACK ~'HABF ~'HABE "
1AC
t,
t2
rRV ~
(1 /2JT-50
(1/2) T- 60(1/2) T- 20(1/2)T-60(1/2) T- 30(5/2 + N1T-225
(3/2 + N ÍT-180(1/2ÍT-10(1 /2JT -40
(3/2 + NJT-60
(1 /2JT -60{3/2 + N) T - 80[1 /2JT- 110
(3/2) T- 260
(1/2JT-50
(1/2)T + 50
(1/2) T + 50
(2/2) T - 50
(1/2) T- 80
(1/2) T- 40(3/2) T- 80
MIN
MIN
MIN
MIN
MIN
MAX
MAX
MIN
MIN
MIN
MIN
MIN
MIN
MAX
MIN
MAX
MAX
MIN
MIN
MIN
MIN
NOTE: N is equa] to the tota] WAIT siaius.
T- ICYC-
8085A
A.C. CHARACTERISTICS (TA - 0°Cto 7Q°C; Vcc = 5V±5%;VSS - ov)
Symbol
TCYC
ll
h
Vi
'AL
'LA
1LL
1LCK
<LC
'AFR
1AD
1RD
1HDH
1RAE
1CA
IDW
lwo
lcc
1CL
!AHY
1RYS
1RYH '
1HACK
'HABF
'HABE
ILDR
IR,V
< A C
1HDS
1HDH
MNS
1INH
P«ram«tar
CLK Cycle Period
CLK LowTime
CLK High Tima
CLK Riwand Fall Time
Address Valid Before Trailing Edge of ALE
Addrüss Hold Tinw Altar ALE
ALEWidih
ALE LowDurtng CLK High
Trailínfl Edgy of ALE lo Leading Edga oíControl
Addruss Float After Leading Edge ofREAD (INTA)
Valid Address lo Valid Data In
READ íor INTA) to Valid Data
Data Ho|d Timo Aítur READ (INTA)
Trailing Edge of READ to Re-Enablingof Address
Address (A8-A15) Valid After Control
Data Valid to Traiiing Edge of WR ITE
Data Valid After Trailing Edge oí WRITE
Witllh of Control Low (RD, WR, INTA}
Trailing Edge of Control to Leading Edgeo f A L E
READY Valid From Addruü Valid
READY Sutup Timu to Luudmy Edge oi CLK
READY Hold Time
HLDA Valid to Trailing Edge of CLK
Bus Float After HLDA
HLDA to Bus Enable
ALE to Valid Data In
Control Trailing Edge to Leading Edge ofNext Control
Address Valid to Leading Edge of Control
HOLD Setup Time to Trailing Edge of CLK
HOLD Hold Tima
1NTR Setup Time to Falling Edge of CLKAlio RSTandTRAP
INTR Hold Time
Min.
320
80
120
110 '
100
140
100
130
0
150
120
420
100
400
50
110
0
110
400
270
170
0
160
0
Max,
2000
30
0
575
300
220
210
210
460
Uniti
ns
ns
ns
ni
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ni
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
Tusí Conditionv
Suu notes 1, 2,3, 4, 5
TCYC = 320ns;
CL = l50pF
NOTES: 1. A8-1B AddfiíiSp.ciipply lo 10/M, SOand SI.1. Por •!! ouiput ilrning wh»ri C[_ ¿ iSQpf UM tht lollowina corr«cüon facían:
26p« CL< 150p| ; -.10 nt/p(160pf <CL<3CX)pf ¡ +.30 ni/pf
3, Ouipui Hmlfigi «r* rn*<our*d wlih pur*lv cupociliv» load,4, AJÍ ilminumr» m««iur«d «t output volt«g« VL - .8V, VH - 2.0V, «nd l.BV wlih 20ni rt»5, To nlcuUi» tlmlng >p«clf|c»tloni n olh»r v*lu*i oí TCYC UM l^v t d t > l« in Tablo 2.
f*ll llrn« on Inpuit.
^y^^ ' "-^ ••• ••
MC
3670
OR
DER
ING
IN
FOR
MA
TIO
N'
Dal
e ,
Cus
iom
et Ñ
ame.
Add
tess
CllY Cou
nuy-
Pr.o
ne _
,usi
ome'
Pan
Nim
ce*
, —
—
OO
'.'D-E
P0"
0="°"
S-r^
r-L
=>¿-
Q
C^
=¿ i
C
D
M-2
C
DP-
-3
CD
=.:.¿
C
D=-
=-5
CD=1
.5
CD
«.7
t=
)=á
-0
CDst
.i
CD
=5-2
C
D
=í>
3 C
D^5
.
CD
--;
5 C
D
==
c 1=
1s*
..7
CD
Pan
e"-
'-'e
: s
dD P
RCI.'
S vt
x-27
i£ c
- f/
;v:~
:<é
.Cus
*c-*
- ca'
Ef-
'
;.-•: *
-"i "-'•'*
ero-
- r-
"'e
se P
-C-'
.'í ':
- " >
•*" ' ;i'
Pui
wr
CD
Pull
uD
C
D
Ow
- D
'a -
CD
CD
CD
CD CD CD
CD
CD
CD
CD CD
CD
CD
CJ
CD
CD
CD r —
i
N: =
. .:
CD
K:=
_-I
CTJ
>-=-
:- 3-
.-í
CD
CD
CD
CD
CD
CD
CD
CD
CD
CD
CD
CD
CD
HD
CD
CD
FtO
DpV
D ;•
One
'
CD
" C
D -
: C
D =
•
MO
TO
RL
A
&-B
IT M
ICR
OP
RO
CE
SS
ING
U
NIT
(M
PU
)
Thc U
C68
00 is
a m
onotit
hic
&-b
u m
ícro
pro
cess
or
form
ina t
he
cem
ral
-r^t
'Q.
fjnction
(or
Moto
rola
's M
6800ía
mily
. C
om
patib
le w
ith
TT
L. th
eM
C¿3£
K
wiltl
a" M
6^^"3
16"1
parí
s. r
equi
res
only
one
4-5
.0-v
olt
Of7**
>' sjo
oly
. ant*
no
ext
ern
a' T
TL
dev
ices
for
bus in
terí
ace
-¡•
MC
68C
O is
capable
of
addre
ssin
g 6
4K b
yies
of
mem
ory
with
¡ts
tft-
t»' *3
3re
ss U
nes.
The
B-b
it daia
bus
is b
idirect
ional
as w
eü a
s th
r&e-
Ie
rratin
g d
irect
mem
ory
addr
essi
ng a
nd
multi
pro
cess
ing
applic
a-
^os
rea
-ara
ble.
• B
-B*
Para
llel P
roce
ssin
g
• B
d1"^
10"3
' Daia
B
us
• 16
- B*;
Addre
ss B
us
— &
4K B
yies
of
Ad
dfe
ssin
g
• 72
Ir-s
truct
ions —
Var
iabl
e L
englh
« Se
ve"-
Ad
dre
ssin
g M
odes
— D
ireci
, R
elat
ive,
Im
media
te,
Inde
xed,
Ene-'d
ed,
Implie
d a
nd
Acc
um
ula
tor
• V
anaos
Leig
th S
tack
• V
ect
o'e
d R
est
an
• M
as^
ble
In
terr
up
l V
ect
or
• S
eca
nte
Non
-Mas
bab!
e In
terr
upt
— In
tern
al
Reg
iste
rs S
aved
in
Six
Inte
rna!
Reg
iste
rs —
Tw
o A
ccum
ula
tors
. In
dex
Re
gis
ter,
Pro
g"3f
ri C
ou
nte
r, S
tack
Poin
ler
and C
onduio
n C
ode
Reg
iste
r
Dire
c: M
emor
y A
ddre
ssin
g (
DM
A)
and
Múlti
ple
P
roce
ssor
Cap
abilu
y
Stm
pMte
d C
lock
íng C
hara
cteris
iics
Ck>
ck R
ales
as
Hig
h a
s 2,
0 M
H?
Sim
ple
Bus
Inte
ríace
With
out
TT
L
Ha!
; and S
ingle
In
stru
ctio
n E
xecu
tion
Ca
pa
blit
y
MÁ
XIM
UM
RA
TÍN
GS
fialin
g
Suo
r .
*. c
'iage
•5up . :
:ag
eO
M'a
* '2
Tem
pera
tu'e
Ran
osW
CS
3X.
MC
5SAC
O.
WC
6S30
0VC
ScO
OC
. M
C6S
AQO
C5:
3*33
= TeiiD
eia
:u'e
Ran
ge
Sym
bol
VCG
V,n
7A
7sig
VaU
e-0
3 u
-"0
-03 t
: - "C
o IP
- ~
;-
¿0 :: -
BS
- 55
te
- 'W
Unh V V1 SC ec
TH
ER
MA
L R
ES
1ST
AN
CE
_
Rsi
inc
Ce-
c :
^ac
tage
_Cer
a- :
Pac
fcag
e
Sym
bol
PJA
Val
uélO
CK s:
Unh
ec/
vv
•"•s o
t, c
t co
ntam
s C
"Cu.
tf> 1
0 D
'Cie
ci ih
e in
outs
aga
¡nsi
aa~
.ap«
Oue
10
hig
li'c
--; v
e -ije
s o
- e'
eci'i
ca1
'«es
s "r
-ve
ve-.
<: i
s ad
vtse
d *i
a: -
;••*
£ c
-ecé
j-'O
-^s
•*
ia«s
- :;
avf
oiS
aDC
:-ca'
-r-
c'
BIV
vo
-:aoe
hi
gt-e
' lia
" ~
EI ~
j~-r
a'tt)
•;!=
3« •
; :".s
fi!g
--iT
pe
3a
-ce
: •:
j>:
Re
-3ti,
í:i>
o) o
oe'a
' :-
í
e—a-
.cec
i"-'-«
3 -
:_-s
a-e
vess
c a
- sr:
-:r-
-s:e
og
': v
c:ag
e -e
5 e
-f
.55
:•
v^c
1
_
(1.0
MH
z)
MC
&8A
DO
(1.5
MH
z}
MC
68B
OO
(2.Q
MH
z}
MO
S(N
-CH
A>J
NEL
, S
IUC
ON
-GA
TE,
DE
PLE
TlC
f! LO
AD
)
MÍC
RO
PR
OC
ES
SO
R
CE
RD
lP P
AfX
AG
ECA
SETA
CA
SE
7I1
L«u
mx
CE
RA
M'C
PA
Cí
CA
SE
715
PtN
AS
S1G
NM
EN
T
VssC
HÁTt
C *u iHQC
VM
A[
ÑM
"lC
BA
[
vcct
AO
l
AlC
A2[
A3
[
A4
[
A5
[
A5
[
A7C
AB
C
AS
I
A10
C
All
[
' •
N-
J 3 - 5 5 7 S 9 10 11 12 13 U 15 16 •7 'E 'S >;
3= 3£ 3"
3t 36 33 32 31 X 2E 27 X ;; 53 :;
3TS
C
]N C
¡«2
]DB
E
]N C
J = -v
7
30
3
30
1
JM
33
3
]D5
136
33
7
3»
15
T ü
^
]¿T
•;
=
fc-
'i
PO
WE
R C
ON
S1D
ER
AT
1ON
S
Th
e n
ver»
ge c
hlp
-junci
ion
ter
np
erai
ure
, T
j, r
n "
C c
an b
e o
bta
ined
fro
m:
Tj
Wr>
ere:
(1)
TA
.- A
mbie
nt T
em
pefa
iure
. °C
*JA
" P
ack
age T
berm
al
Resj
stance
, Junctton-ic~A
mr>
ent.
6C
/W
PD-P
INT+
PPO
RT
P|N
T-'C
C*V
CC
. W
att
s -
Chip
Inle
rnal
Pow
er
PpQ
RJ"
Port P
ow
er
Dis
sip
atio
n.
Watts —
Use
r D
etec
mir
ed
For
rnosi
applic
aiio
ns
Pp
OR
T-<
P|N
'T s
ná c
an b
e n
egte
cted.
Pp
OR
T r
^ay
beco
me s
ignifcant
¡I t
he d
evi
ce is c
xxif'
tgure
d t
ednve
Dart
ingio
n b
ases
or
sink
LE
D l
oads.
A.T
aooro
xim
aie
rela
iionsh
ip b
etv
/een
Pp
and T
j (if
Pp
QR
T 6
negte
cied)
is:
PQ
r <
-lT
j-f2
73°C
) •
(2)
SoM
ng
e^u
atio
ns
1 a
nd
2 f
or
K g
rves
K =
PD.-
(TA
+ 2
73°C
I + e
jA.p
D2
(3
)
Whe'e
K is
a c
onst
ar»
penain
ing
to t
he
par
tícul
a-- pai.
K c
an b
e ó
ete
rmin
ed
fro
m e
auaiio
n 3
by m
easu
ring
PQ
la;
equilitx
iurr.
for
a 'K
now
n T
A-
Usi
ng th
is v
alu
é o
f K
the v
alú
es o
f P
Q a
nd
Tjc
a-^
be o
bta
íned b
ysolv
ing
equalio
ns
(11
and
(2J
rte
rairve
ly io
ran^
valu
é o
í T
A-
DC
ELE
CT
RIC
AL
CH
AR
AC
TE
RIS
T1C
S I
VC
C«
5.0
Vóc.
±5
%.
Vs
s =
0. T
X =
TL lo
TH
"nte
ssnote
dl
CLO
CK
TIM
ING
I5
% . \'
ss =
0.
J_
L»
oin
erw
isengte
dl
Charv
ctc
rittíc
Input H
igh
Volts
ge
Log¡
c*!.«
Inpo
-, L
ow
Volta
ge
Logi
c'
*1.*
2
Inp
: Ls
akag
e C
urte
n!
IV^ =
0 to
5.2
5 V
. VC
C =
Max
) Lo
gic
(Vr =
Oio
5.2
5V
. V
cc =
0 V
io 5
.25 V
) *!.«
Tnre
e-S
taie
Inp
ut L
eafc
agc
Cur
reni
D
O-D
7(V
r =
0 4
to2
.4V
.Vc
c=
^a
k:l
A
O-A
15.
R/W
OU
ÍEJ:
Hig
h V
olts
get¡
Lod¿
= -
20
5í.A
,Vcc=
WL^l
DO
-D7
HL
oa^=
-145í.A
. VcC
= W
|nl
• '
AC
-A15
. R
/W. V
MA
(VM
d=
-'O
Dí'
A.V
cc =
Wiri
) B
A0-
:.:
Lovs
VoH
age
UL
oa
cj =
l,6
mA
. V
cc^M
"11
fie*%
fi P
owe-
Dis
span
on [
Me
asj
red a
: TA =
1^1
Ca^e
r'.ance
i\-,_
= 0
. TA
= 2
5°C
. f =
1.0
MH
í)
¿1
*2D
O-D
7LD
IC In
puts
AC
-M5.
R/W
. V
MA
Sym
bo)
VIH
VIHC VIL
VILC Im iiz VO
H
VO
L
PIN
T
C,n
CQ
UI
Min
Vss
+ 2
.0V
cc-0
.6
VSs-0
.3
Vs
S-0
-3
- ~
VsS
'4-^
4V
SS-f
24
VS
S-2
4
- - - — - -
TYP _ _ 1.0
20 _ - - C5
25 45 10 6.5 -
U**
^CC
Vcc^0
.3
VSS-
O.B
VS
c-0
4
25
100
10 103
_ -v
=5
-C¿
• c
35 70 '.25
10 12
Una V v *A „ V V V,
pF 0*
Chare
aeortic
Fte
c^en
Cí-
oí
Ope
ieiio
n
MC
6800
MC
68A
OO
MC
68B
DO
CvC
* T^
me
(Fig
ure
U
UC
6K
OM
C6B
AO
OM
C68
BC
O
C=>
:. P
uise
Wid
tr»
e'
e2 -
WC
69D
OA
'fe
asj'e
ds-V
cc-O
.SV
I c'
el -
MC
68A
CO
c' c:-
'.'C
68B
OO
":•
; c
' a-
-c «
2 U
p T
ime
í.'C
68X
,
VC
6SA
CC
VC
6SS
OC
= -
^ =
-: 'a
~
--.f
íV
ea
sj-
e:
K-A
f-f-
*
cs
-C
-s
-: •;:--
=
•• - ,'*:
£• ; ;
v =
\e - r
• .
^-
* ••
•s'y -
:
Syt
nbcJ
f
^Y
C
PW
CH
to:
•, T
.
Mh
0.1
0.1
0.1
1.00
00656
05
00
400
23D
180
Typ - - -
Max 1.0
15
20 10 10 10 KO:
9S
X56
CC
SM
'
-
, -
60C
, - i
- <X
Unf
e
M-i
^ * -1
_JI—
•- -
: -
?•
?:
-
FK3U
RE 1
- C
LOC
X T
1MIN
G W
AV
EF
OR
M
lcy
c "
FIG
UR
E 2
-
RE
AD
DA
TA
FR
OM
ME
MO
RY
OR
PE
RIP
HE
RA
LS__
Sun
o' C
yci*
3E
2-0 oe
BG
UR
E 3
-
WR
tTE
IK
ME
MO
flY
O
fi P
ER
IPH
ER
AL
S
BG
UR
E 6
-
BU
S T
IM1N
G T
ES
T L
OA
OS
\^
Vf'
"V1K
C
\
/ -
\D
-í^^^1
- 0
4 V
u-^s
SA
dd
rn)
f ro
m M
PU
VM
A_
J1Í_
^S
X^
_T
!
2,4
V
_
IA.D
. —
|
\\\\\^>
^^¿
^^^
i
SSSS
>
-s
.
1
D*t
i N
al V
.IIO
FIG
UR
E 4
-
TY
PIC
AL
DA
TA
B
US
OU
TP
UT
Da
AY
vw
nu
t C
AP
AO
TT
VE
LO
AD
ING
(
BG
UR
E 5
-
TY
PÍC
AL
RE
AD
fW
R[T
E.
VM
A.
AN
D A
DÓ
RE
SE
OU
TP
UT
DÉ
LA
Y V
WTW
JI C
AP
AC
TT
IVE
LO
AD
IHG
1T
A0
1
üfL
AY
TIM
EIn
O
R R
§
S
8 S
IQH
--2
05 A
Am
,"
IDL
• l.í
mA
mj
. vc
c-s.
ovlA
-TÍ'
C
— iL-~
~-
l
i *>
2.4 V
--
,---
L-
--L-- 1
1 1 !
CL
«d-iO
n K
V, tjc>;ii-w
ov
cc
_ ,
, __
nj
Poin
l O j
y (
c-L L :
C-T
- í
R
1
T i
P
:: R
L-
2.2
kn
MM
D6
15
0
,
orE
OU
-v.
- M
MO
700Q
Of
Eg
uiv
.
C -
1
3D
pF
(o
- D
O-D
7. E
- 9O
pF
la
r A
O-A
15
. R
/W, .n
d V
MA
(Ex
c.D
t IA
D2)
- 3
0 o
F lo
r A
D-A
15
, R
/ÍV
. »nd V
MA
ÍIA
D2
on'y
1
- 3
0 R
F ^
o^
BA
R -
1 1
.7 í.n
ío
r D
D-D
7
- 16.5 tn
fo
t A
O-A
15
. R
/W. .n
a V
MA
- 74 V
n f
or B
A
TE
ST
C
ON
DIT
ION
S
Th
* ayn
^T
ik:
t»it
IO
MJ
lor
thi
Dil*
Bu
i ii
130
pF
»n
fl
t>o.
,t«
na
*fd
TT
L l
o»3 »
, *i
o^n
Th
»
A0
ar*
ni. R
íW,
«oü
VU
A o
ulp
un
•'•
l»
it»
Cu
ncM
r fn
a
co
no
tJiO
fii
to »l
lt>^
o
ot^
nu
m C
>o«r
í-it
on
In
fao
th b
uíl«r»
t3 »
ntí
un
txj(
(>f»
d t
yil
xn
i.T
h«
r«if
no
f (R
) U
cbo»n
to
In
tjr»
«>*c
]li«
alo
*d c
urr
tnii
oo
rio
o V
QH r
rv.*
t<ir
»-T
i«n
t
lin
»i.
m
»
Inl-
rru
pi
R»o
ií«it
lin
»,
»o
o tt
it D
BE
0.4
V
oí
úyn
vn
ic
no
«*»
«n
fnu
nft
y n
b
oin
"1"
tntí
"O
" lo
g'ic
l«o
«li.
FK
3U
RE
7 -
E
XP
AN
DE
D B
LO
CK
D1A
GR
AM
3
AÍ2
A
ll
A1
CI
22
20
19
t f
t f
t t
A1
5
A1
4
A1
3
A12
All
A
10
A
S
A8
25
24
23
22
20
19
IB
17A
7
Afi
AS
A
4
A3
A
2
Al
16
15
M
13
12
11
10
Oock.
¿1
3
Cto
cfc
. ¿
2
37
RE
SE
T
4o
HA
LT
7
hte
nu
p:
R«uest
4
7lv
e«
-Sia
it C
oauol
39
Dala
B
'-a E
nabte
36
9 u
s A
vaila
We
7
••3
Mem
ory
A
rxír
ess
5
fiwd
/Wrn
e
R/W
3<
! I I I
H t l
25
27
2£
29
33
31
32
33D
7 D
i D
=
[X
D3
D
2
DI
Ov
MP
U S
IGN
AL D
ES
CR
IFH
ON
Pro
DS
' ope
raiio
n o
í th
e M
PU
req
uire
s th
at c
enai
n c
ontr
ol
ar>d
tim
inc
sign
áis
be p
rovi
ded
lo a
ccom
plis
h s
peoíic
fun
c-tio
ns a
nd t
hai
othe
r sí
gnal
line
s be
mon
itofe
d t
o d
eter
min
eth
e s
iate
of
the
proc
esso
t.
Clo
ckí
Pha
sa O
ne.s
nd P
hase
Tw
o (
«¿1,
02]
-
Tw
o p
ins
are
used
for
e tw
o-ph
ase
non-
over
iapp
ing d
ock
tha
t ru
ns a
tth
e V
CG
vol
tage
leve
!.F>
gure
1 s
how
s th
e m
oopro
cess
or
dock
s T
he h
igh
leve
'is
speofe
d a
t V
IHC
and
Ihe
low
lev
e1 ís
soe
cifie
d a
t V
JLC
The
alto
wab
le d
ock
freq
uenc
y is
spe
afie
d b
y f
(fre
quen
cyl
The
mín
imum
él
and
<¿2
high
teve
! pul
se w
tdth
s ar
e sp
ecifi
ecby
PW
OH
(pu
lse
wid
th h
igh li
me).
To
guar
amee
the
requ
ired
acce
ss t
ime
íor
the
pen
pher
als.
Ihe
doc
k up
tim
e. i
ult
is
speafie
d
Clo
cfc
sepa
raiio
n. id.
is m
easu
red
ai
a m
áxim
umvo
ltage
of
VQ
V lo
verla
p vo
ltage
l. T
his
allo
ws
for
a m
ultn
ude
of d
ock
van
atio
ns a
i th
e sy
stem
fte
quen
cy r
ale
Add
ress
Bus
IAO
-A15
] —
Six
ieen
pin
s ar
e us
ed f
of I
he a
d-dr
ess
bus.
Tne
out
puts
are
thfe
e-st
aie
bus
dnve
rs c
apab
le o
fdn
ving
one
sta
ndar
d T
TL
load
and
90
pF. W
hen
the
ouip
ui t
stu
rned
off
. u
is e
ssen
iially
an
open
circu
il. T
his
pe^m
its t
heM
PU
to b
e us
ed m
DM
A a
pplic
atío
ns
Puiti
ng
TS
C in
ns
hign
stat
e fo
rces
the
Add
ress
bus
to g
o in
to th
e ih
ree-
stai
e m
ode.
Dat
a B
us (
DG
-D7)
— E
ight
pin
s ar
e us
ed í
or t
he d
ata
bus
It is
bid
irect
iona
l. tr
ansf
errin
g da
ta t
o an
d fr
om
ihe
mem
ory
and
penp
hera
! de
sees
. It
also
has
ihre
e-st
ate
outp
ut b
uífe
rsca
pabl
e of
dnv
ing
one
sta
ndar
d T
TL
load
and
IX
pF
. D
ata
Bus
is p
lace
d in
the
ihr
ee-s
tate
mod
e w
hen
DB
E is
low
.
Dat
a B
us
Ena
ble
(DB
E) -
Thi
s le
ve' s
ensi
trve
inD
Jl t
s th
e:-.'e
e-£;
a:e
con
trol
sig
na!
íor
the
MP
U d
ata
bus
and
wi1
e-aE
'e t
ne b
us d
nver
s w
hen
in t
he h
igh
sta
ie
Tr>»
s m
put
isT
Tu
com
patib
le,
how
ever
in
nor
mal
ope
ratio
n, u
wo
uld
be
3-tv
e- ü
t th
e ph
ase
two
cloc
k. D
urin
g a
n M
PU
res
c cy
oe
.in
e o
a;a
bus
dnve
rs w
ill b
e di
sabl
ed i
mer
nally
. W
^en
u is
3es>
'e-¿
tria
; an
othe
r de
vice
con
trol
the
dal
a bu
s. s
uch
as
mD
"ec:
Mem
ory
Acc
ess
(DM
A)
apph
catio
ns.
DB
E s
houl
d b
e^e
>c i
owlí
aadm
ona:
dat
a se
tup
or h
old
tim
e is
requ
ired o
í an
MP
Lw
r>te
th
e D
BE
dow
n t
ime
can
be d
ecre
ased
, as
snow
n i
r.F
igj'e
3 I
D3
E^ó
2)
The
mín
imum
dow
n lim
e f
o'
DB
E ts
*D3E
as
show
n B
y sk
ewin
g D
BE
with
res
pect
to
E,
daté
sstu
c o
f ho
!d t
ime
can
be in
crea
sed.
Ree
d (h
ign)
ot W
rile
Ito
w)
s^at
e T
he n
orm
al s
ta^d
by s
tat..
-*tn
is s
)^^a
! ts
Rea
d (h
igh)
T
hre
e-S
iate
Contr
ol g
oing
htg
-" "
tu-n
Re
ad
'Wm
e to
the
oH
(h»
gh i
mpe
danc
e1 s
tate
A
x-vr
>e^
the
pro
cess
or i
s ha'ie
a. it
wil:
be in
the
oH
sta
te T
r"O
UTDU
; ts
cap
abte
of
dn
ving
one
st
anda
rd T
TL
load
»-
90 p
F
C
na
" 9'
a-c
us A
vBÜ
abffi
(B
A)
- T
he B
us
Ava
ilabl
e si
gna'
will
no
r-'•>
be
IP t
he l
ow s
tate
, w
hen
activ
ated
, it
wil
ga t
o th
est
E'.e
ind
icat
ing
ihai
the
mic
ropr
oces
sor
has
siop
pec
'"-g' i
add
ress
bus
is a
vaila
ble
Thi
s w
il¡ o
cc-r
if
ths
._T
( ne
i= "
- th
e lo
w s
tate
or
the
p'oc
esso
r is ir
:Ke
WA
'~:e
as
s re
s^1:
of
the
exec
utio
n o*
a W
AIT
msr^
rjon.
A:
:" t
"~ie
a
tfire
e-st
ate
outp
ut d
'.ve's
wilt
go
ti :ie
" c"
•= s
~c c
T~e-
DU
ÍDU
IS t
o ih
e:'
no"~
~-a"
y m
acuv
e £.
•£'.
T-e
•ces
sr' •
< -e
~>cv
e2 f'o
1"
t^e
WA
F s
iate
by
t^e
cccj"
e"i
e:~
2S
'.£
;= "a
s'-
c:i
= C
or
no
—2
s-,a
b-e
if"*.
e"-
ct.
T-=
:.'
s c
aza
re o
' d
-vg
on
e s
ts-a
a-d
~~~
~&
~ E
":
ft£S
"ET
-
The
RE
SE
T m
pul
ts u
sed
to
res
et a
rxj s
tari
g.M
PU
fro
m a
pow
er d
ow
n c
ond'
T.>o
n re
sulti
ng í
rom
a p
o*.
failu
re o
r in
ftial s
tan-u
p o
f tr>
e pro
cess
or.
Thi
s te
/e! se
nsiv
-m
pu*.-
can
a!so
be u
sed
10
rein
inaU
ze t
he m
achi
né a
; any
iah
e- s
tan-u
p.
If a
hig
h te
vel i
s de
tect
ed in
ihis
input. ihis
wil>
sig
na1 f.
MP
U
to
begm
ih
e
rese
t se
qi>e
oce.
D
urin
g th
e re
sé:
y.Q
ue^c
e, t
he c
omen
ts o
f th
e la
s: tw
o l
ocat
ions
(FF
FE,
FFF=
tr m
e-no
ry w
ill b
e lo
aded
mío
the
Pro
gram
Cou
nte-
ID (»
™to
in
e
begi
nnm
g
of
ihe
re
set
rounne.
Dun
ng
the
rtic
-ro
uti-
ie,
the
int
erru
pt m
ask
bii
ts s
et a
nd m
us;
be d
ea^a
:un
oe*
prog
ram
contr
ol b
efo
reth
e W
PU
can
be in
terr
upt^
^IR
Q
Whi
le R
ES
ET
is iow
las
suT
wng
a m
ínim
um o
f 8
cioa
cvct
es h
ave
occu
rred
) ih
e M
PU
ou
tpu
t si
gnái
s w
ill b
e m
rr<
(oiio
wng
sta
tes:
VM
A =
low
, B
A =
low
, D
ata
Bus=
hig
h r-,
peda
nce,
R/W
= h
igh
Ire
ad s
iaie
', an
d t
he A
ddre
ss B
us »
tíco
'-.ia
in ihe
res
et a
ddre
ss_F
FF
J F
igur
e 8
illus
trat
es s
pow
*uc
seq
uenc
e u
sing
the
RE
SE
T co
ntr
ol lin
e.
Ahe
r th
e po
w*
suop
-'y r
each
es 4
.75
V,
a m
inim
u-n
of
eig
hl
docf
c cy
des
yi
reci
J"ed
fo
r th
e pr
oces
sor
to
stab
ilize
in
pr
epar
anon
te-
resatin
g
Dur
ing
thes
e ei
ght
cydes,
VM
A w
ill b
e m
ar
r.oe
ter^
imat
e s
iate
so
any
oevt
ces
ihat
are
enab
led
by
VW
¿w
tiich
cou
ld a
ccep
t a
fai
se w
nte
du
ring
thi
s lim
e I
sucr
- e
&5:
ie",
i-bac
ked
RA
MI m
usí
be d
isab
led
until
VM
A i
s fo
rcee
tov.
afie
r ei
ght
cyci
es.
RE
SE
T ca
n go
híg
h a
s^-n
chío
no^s
-.v*:
- tn
e sy
stem
clo
ck a
ny li
me
ahe
r th
e e
ighih
cyd
e
FH
S=
* tiT
iing
15
show
r- t
r F
ig^'
e 8
T
he m
a'n
ü'''
nse
a~:
*c
fa-~
.5no
n tim
es a
*e s
oeC
'fie3
2*
tpC
f an
c tp
^f
'f 8
£st
•s ni
=-.
a: tp
cs
[pr
oces
so-
co'T
'O
seiu
p t
ime
', as
sho
v,-
•c'Q
ure
6.
m a
ny
give
-. c
yc'e
t"e
- th
e r
esta
*: s
ec-je
ace
-oe
^ ~
on t
he n
ext
cvde
as
sno
ví-
The
RE
SÉ
1" c
oniro
"f
~ie
\o b
e us
ed t
o re
mua'iz
e :n
e M
PU
sys
teT
a: a
^v !
**»
c_
—g
tts o
pera
tion
Tni
s is
acc
a-nD
'ishe
d b
y pu
lS'"-
g R
ES
:*C
A
fe'
ihe
dur
aiio
n o
í a m
i-r-
'um
of
thre
e co
'nD
ieíí
*-c^
c-es
T
he R
ES
ET
puls
e c
ar.
:>= c
ompl
étet
e a
s»n
cifO
-:-
v.:-.
;ne
MP
U E
ysie
m d
oc-
: an
c >•.
¡' b
e re
cogt
~.ze
c duri-:
s.
tmenupt
Req
uest
(IR
Qí
— T
i:s te
vel s
ensr
tive
iipu* '
~je
s:s
tna
: an in
te"u
p:
seqje
^^e
be
gen
erai
ed w
:nr
"**
~a
cr
-e
The
pro
cess
o' v
. . w
a • u
nti!
it c
omci
e'.e
s t«
t-
'&"!
nsy
uct
ion
tha:
is b
en
c e
xecu
ted
befo
re i;
reco
c*-"
*""e
'e
aje
s:
At
that
tiT>
e, if
the
—.e
'fupt
mas
': b.: i"
¡"e
*•"
c:
2-
Cod
e R
egis
te-
is n
oi s
e:, ve
m
achi
ne w
¡' oe
? "
3*
*T
e-^
r: s
eaue
nce.
Tne
inos
> R
ec =
:e",
Pro
gra^
r C
oj"ie
" x
v-s
stac
-;
Nex
t. th
e '.'-^
u v
, -e
sDon
d to
the
nts
""1"'
; -C
S" 2
> se
:;ing
the '-".
e-'ur:
s-*
o-í h
igh s
o :ns!
f- '""
Z'S
Ss
>'.
D5 1
03063
"~
5T C
I ""
£ T
5 v
eC
tO'irc
3--
'SS
í ^%
"
í ;;c'=
i ~
rne
"T1c
*v
zz¿
' c
"s =
-=5
3nd
F="-
9 A
" £
--"
:=-•
?•:
=• t
-ese
loca
: ;-s
cs
.se
i —
= M
PU
te
b-=
-" '
~2~
; < _ • •c < _ -c -c < ^
s [ 1 (*
ri í
'^If ; í
'•sT o u : i í
x-¿
< 1 u :
sil I tt "
Xu
^
X
m u u <X
< u u <x
¡a e X><
c X
>¿in U &,
x:
r- O U t
Xx:
>^
t c ' i
1 J ,x 15
7 í í
«=•
* J
a 5
Tr*e
HA
LT
line
mus
t be
in t
he h
tg1- S
:E '3- iiie^ucis
ío
>e s
e-vi
ced
In
tern
jpls
will
be
laic
hea i";e^a
, w
hite
"HAL
.Ts
lov.
Tní
IRQ
has
a h
igh-
impe
danc
e P
U"J
C o
e:e
mte
ia'
toIh
e c
^ip.
how
eve
r, a
3 V
O e
xier
nal r
es;
s:c-
:z \C
snould
be
jsed
fof
wire
-OR
and
opiim
um
conro
; o
' r-
:e"jpts
Norc
Mss
tabtfi
In
terr
upt
(NM
1)
and
Y
J*-.
fo
r In
twTupl
IWA
I) -
The
MC
68S
Ois
cap
able
of h
anc
-c r
-c t
ypes
oí
m-
le-'up^
m
aska
ble
(IR
Q)
as d
escn
ce^
ea'-e
' an
d
non-
•naso
ale
IN
MI) w
hic
h i
s an
edg
e se
^s-t
-.-e
'-m
uí
IHQ
is
Tia
snaD
ieby
Ihe
inie
rrupt
mas
V in
iheco
1-::'"
code
reg
-ste
r*s
~»e
NM
"Í is
not
mas
kabl
e. T
he h
anc'
->c c
: —-e
se m
ie-r
upts
DV ih
e M
PU
is th
e s
ame
exce
pt tha: e
ac"
-^s
^E o
w^
vect
or
aoo'
ess
The
be
havi
or
oí
the
MP
u w
--e-
«—.e
Tuo
ied i
ssio
w-
m F
igu'
e 9
vs-
hich
det
ails
ihe
V->
_ -e
scois
e t
o a
^ in
-te
r'uct v.
nile
the
MP
U 15
exe
cutin
g ir»
e cc"f
: o
rog
ra~
T
hem
íe"J
D*.
sho
wn c
oultí
be
enh
er ÍR
T) a
- N
'.'
2"
can
be
asyn
-cr
^o^o
us
wnh
res
pect
to
¿2.
The
iP
te-~
_r'
-s s
how
- goin
g'o
v. a
: tim
e ip
cs in
cyc
le /I
whic
h p
rece
das
™-e
íirsi
cyc
le o
ía1
" m
sfu
ctio
n 1
0P c
ode
fet
ch)
Tni
s i-sT
'-ri'O
" is n
o;
e>-
ecj
tea
bu
t in
siea
d th
e
Pro
gram
C
o_—
:e*
(PC
).
Inde
xR
eg
s:e
r (1
X1,
Acc
umul
ator
s (A
CC
X1.
a--
ríe
C
or-d
ition
Cod
e R
egis
ier
(CC
R1
ate
push
ed o
r:c t-^
5sc<
.T
ne I
nte
r'upi
Mas
V; b
it is
set
to p
revé
-: f
_~."
^e' in
te-'upis
The
ado
tess
oí
the
inte
rrupi
serv
ice
roj:
--= í
:nep
fet
ched
*'o-
==
FC
. F
FF
D í
or an N
MI i
nte
rruz:
s~
z ;"~
FFF
S.
FFFS
'o*
ar
IRQ
mie
rru
pt. U
ppn
com
ple
: 3r i*
~~
iite
rruc"
. se
r-vc
e r
outm
e, I
he e
xecu
tion
of
RT
I wi* 2
- ~
£ "
C.
IX. A
CC
X,
2-d
CC
R o
íf t
he s
tack
; ih
e Inie
rrup-
Mas
- r:
¡E r
es:
ofe
d lo
•s c
?-d
ilio
n p
rior
to I
nter
rupi
s (s
ee =
.i_
-e "
1= 5
-'e
U i
s a
sim
ilar
inie
rrupt
se
cje
-^t.
exc
epí
i t
his
ase
= W
WT
inst
rucu
on
has
bee
" si =
•:-*=
•- —
p"e
sa-a
:ion
-•
—o
mte
'rup
t T
his
lech
mqu
e sr-
—:;
_
r th
e V
3U
's~
s::
-se
to t
he
inie
rrupt
beca
jse r
e
E-=
:« -
r r' tr
e =
C I
X,
CC
' a
nc
the
CC
R is
ai
-ead
y c;-
e
A-
= :
he
l.'~
^- t
s.3
' ~~
'o
* th
e in
terr
up
t.
BJS
A
.2 =
l T '•
ge
"
g~ ir-
- :s
*-g
the
lollo
win
g s
tate
s_of
th
e c
e""
: "ü
V
M-
'£ío
w.,„ r.g
Aaa
'ess
Bus
. R
-W b
na D
E-=
5_
: =•
= e
ir v
e t
rgv
-pe
^5ic
e s
tate
A
fie*
the im
e"u
c:
c-c
:-*:
"
-E s
e-,
ced
as
•e. :js'v
des
cnbe
dA
> iQ
V;0
exl
erna
' re
sist
o' t
o V
cc E
" : - n-í
-se
e•=
£-2
ooT
imum
contr
o;
oí
ime
rrji-j
ME
MO
RY
MA
P F
OR
IrJT
ER
RJ1
1" V
E~O
RS
Vec
tor
MS
Cíft
===c
=e=¿
= r=
£
LS FFFF
FF
FD
FFFB
FFF9
D«C
Í'~C
~
=*«
'N
o^-
Míí
' s: *
-•
*••„
:•.
SC
'TA
Í-Í
-«-.:•
inte
".:'
=T
:.-«
'
M S
taie
C
ontr
ol 1
TSC
) -
\*.
time P
Weu w
iihout
desu
oyi
ng
data
wnhin
the M
PU
TS
rtn
e-
ca^
be u
sed
m a
shon
Di'e
ct M
em
ory
Acc
ess
(D
MA
,ao
o.ii c
ano"
F.g
ure 1
2 s
^ow
s th
e e
ífect
of T
SC
o"
Ihe
MP
U. T
SC
muj-
have
ns
innsoons
at t
yS
E I
thre
e-s
tate
enabte
l while
hoto
w¿
1 h
igh
ana
«2
k>w
as
show
n
The A
ddre
ss B
us
and
R/^
bne
wü>
rea
cí^
ihe
h*g
h-im
peda
r>ce
sta
te a
t tJ
SD
dhfe
e-s
tatt
dela
yi.
wn"
VM
A b
ein
g fo
rced
IQ
W.
In i
his
ex
ampl
e.
Da
ta B
us ts
aís
o m
the h
igh-im
peoance
sia
te w
hile
*2
is b
*.in
g h
e<d
to*
s*ic
e D
BE =
*2
A
i th
is p
oin
t in
tim
e,
a D
W,/,
iransl
e'-c
oukJ
occ
ur
on
cyc
ies
/3 and_/4
W
hen T
SC
c
retu
med
tow
. th
e M
PU
Addre
ss a
nd
R/W
line
s re
turn
lo tf^
bus
Beca
jse n
is lo
o l
ate
in c
ycte
í5
10
acce
ss m
em
ory
, ir
cyde
is o
ead a
nd u
sed f
or s
ynch
roniz
atio
n
Pro
gra
rn e
xecu
-non
res
urge
s n
cyc
le /
6.
Vsf
id M
emor
y A
ódro
ss (
VM
A)
— T
his
ow
pui in
díc
ale
s t0
penphera
' óev
ices
ihat
there
is a
valid
add
ress
on
the
add
tess
bus.
In
noirv
a'
opera
iion,
thrs
sig
nal
snou
ld
be u
titiz
ed f
o-enablin
g p
e-ip
hera
l in
teria
ces s
uch
as
the
P
ÍA an
d A
CIA
This
sig
na
is n
ot
thre
e-s
tate
O
ne s
tandard
TT
L l
oad
ary
j90
pF
may
be
direct
ly d
ricen
by
ihis
act
ive h
igh
sig
nal.
HA
LT
— W
hen t
his
leve
' sen
surv
e in
put
is in
the
low
sta
ie.
ali
act
ivity
ir
the
mach
ine w
ill D
e h
alie
d.
This
¡np
ut i
s le
ve'
sens'
tive
The
HA
TT
lin
e p
rovi
des
an in
out
to t
he M
PU
to
allo
w c
on.
uo'
of
prog
^am
exe
cuiio
n b
y ar. o
uis
ide
so
urc
e.
If H
ALT
shrg
\e M
PU
wil!
exe
cuie
tne m
stru
ctio
ns.
ií
U is
low
. th
eM
PU
wi!'
ce
;o a
halte
d o
r id
'e n
tode
A
res
pons
e s
igna
t. B
usA
vs'ia
b'e
•B
A1
pro
vides
an
indic
aro
n o
f th
e c
urr
en
t M
PU
sta:u
s W
->e-
B
A i
s to
w,
the M
Du
is i
n t
he
pro
cess
of
e*-
ecüV
ig t
~e
centr
o'
prog
ra—
•'
BA
is
hig
h,
ihe
MP
U h
asne'íe
a a
nc a
in
tern
a'
aci
'v^v
-E
S s
topped
\\'-¡e
- E
- ts
hig
h.
the
Acc
resE
EJS
. D
ata
Bus
. an
d R
'V,
ine
v,-i
!: be t-
a h
rah-im
pec=
-rs s
íeie
. e
ifect
ive
'v r
emov
ing
ine
MP
U f*
o-r
; tr
tesy
ste
m b
^s
VM
Ais
fo
rce
d lo
wso
tha
: th
efio
at'-
'C s
vs:e
-n b
us w
ill n
ot a
s:-v
ate
any
dev
ice
on t
he t
ws
tna!
is e
na^e
ci b
y V
MA
.W
"ie
t^e
MP
U i
s halte
d.
a'
pro
gra
-n a
ctiv
ity
is s
topp
edan
d i*
enne-a
" N
Mi o
r IR
Q in
te-u
ot
occ
urs
. it w
ill b
e la
tche
cm
ío íie
'''"
'J s
nó a
cied o
r as
sao-
as
the
MP
U is
la
ker
oír
o(
the h
a':s
c m
ode
If
a R
ES
E~
com
nanc
occ
urs
while
t**
t.'.^
L
is
~= :s
d,
t*>e
iolio
v,—
z st
ate
s occ
ur
VM
A=
lc«
BA
=o
v..
D
e:a B
js=
hig
- •—
seci
ance
. R
"W=
hig
h Ire
ars:
a:e
. s
-,.r
^
Aa
dre
ss
Bus
vs
• c
o"ia;"
add
tess
FFF
E a
siO
"5 a
£ R
'I;T*
is iow
. A
s sci~
as
:ne
^~£
SE
T Im
e g
oes
r> n'
tn£
'>
'SL .
•.
co t
e lo
cattons
==
=E
ard
FF
FF
íor
tne
add'e
sic
f l*
£ '
K=
; -c
j;'"
-eF
igj-
e *2
sio
vs'S
Ihe
ttr
r ~
z 'e
'E'jO
'-ship
s in
volv
ed ^
*ie"
na1*
. "3 fs
V"u
T
he m
str
u"
r~ iiu
s:ra
ted
is a
one b
^it
*cv
;>s
!is:-
_~
2".
Sjc
h a
s C
L=-
Wne-
HA
LT
goes
\ov-
t^
íl.'
Pw
\
. "2
: af
te-
com
p'e
:-"g
_e
>.ie
cjt'0
n o
f th
e c
u^'e
"''"
syjc
: r~
"'•s
tra
-~si
tion
c'
t--_
T-n
~js
*L o
ccu»
tp
cs b
e'^
'f._
t ..£
--
g.-g
B c
' pi
c'
:"5
íes:
cvc
le o
f a"
insru
c'-r"
•r: -:
A c
1"
g_
-e 1
3'-.
HA
_"
— _
s: n
^: g
e lo
\ an
v n
^e
's^
"="
"^ " '"-"
-»
CS 5
^:'=
-~
-e •
«•;
- c' t"
e Q
P c
o~e :
. :-*
f*1
= J
«s m
e l'rs
: c\t*
•:*
* -E
"-:-
:-
!' -
AÍ.T -sr -
;- „*- ir
v\.
PC
— -1
:-
,;~
" :.
: z,'~
g
cZ
c*
!~a
* ;.
ce
"e
ik
'Dij v
.---
"?''
-TC
óebo
c •y
og
ra'
s U
is e
dva
nta
geous
lo s
iep
thro
ugh
si'J
"1^
bV
inst
ruct
ion.
To d
o th
is.
HA
LT
musí
VQÜ
' one
MP
U C
YC
le a
nd ln
en
fetu
rned
low
as
E*
1-
at D
O*"
'. B
-dt
F
wu
re
13
Ag
ain
. th
e ira
nsi
uons oí
rT^m
ust
occ
u-
tpcs
oef
ore
the u
ailing
edg
e o
f 61. B
A^í
'txi to
w «
- 1B
A a
*te
' th
e te
adm
g e
dge o
f th
e n
eri é
l, in
-^£ A
oare
ss B
us.
Dat
a B
us,
VM
A a
nd
R/W
unes
are
bact
on ihe
bus.
A a
ngle
byt
e,
2 c
yde
instr
uctio
isu
ch a
s LS
R is
use
d f
or this
exa
mpl
e a
lso.
Dun
ng th
e f
irsi
cy-
de,
Ihe i
nsi
ruct
ion
Y i
s fe
tched
fr
om
addre
ss M
-M.
BA
retu
ms
htg^
i ai ig
^ o
n t
he
las
t cy
cte o
f th
e i
nsi
tuct
ion
in-
dic
atm
g ihe
MP
U i
s oí
í th
e b
us.
If
inst
ruct
ion
Y h
ad b
een
ihre
e c
ycte
s. the
wjd
th o
f th
e B
A lo
w t
ime w
ould
ha
ve b
een
mcr
ease
íi by
one
cyc
le.
FIG
UR
E 1
0 -
M
PU
FLO
W C
HA
RT
Not
es
V1
Hes
et a
r«D
fl-xi
*c: j:
••>)
P
OüK
on m
tr>«
rto
vfC
T^T
2 to
stru
cKX
u ^-x
r M
'ÍK:
tr«
t-B.l
»3 u
rxxi
e t
y«-t
>: b
uHe-
f^a
ief.
C •
T
f>i rías V
* t"
Kr.
oí bela
yí-^ a
iy C
LE
AH
lSG
of
INe
1-B
-. o
oe
trr<
S
«T:T
Í i-<
,.£
•:, hoveve-, u
oo
t O
f^r^
c
3 S
ee T
a^
es
6-n
fo
- oe
:atls
o(
Insi
ruci
ion
Exe
ciir.
on
«I "2 »n HA //o UO III »[l H!l
;ii-(n) íii'In n fii'tn 7) r.i'di ni fiMin .i) nnin ni «p(n ni
PC o - ? p c n - t a l o ; i n i c AUCA ACCB ccn
Mili- MlfliAiiu* wn i/-1 iinti Imlliai*liluh linn-InjM-. tlM-.
HhPC H-lfl N«w PC 0-7
f.M Adtti*»
FIGURE 12 - THREE-STATE CONTROL TIMING
1" ' m . N
^ s Sr*í 3 £n T sT „ rog 3- o Jf < =• 8o. re o (o _— " ^
_, r~ OTi _ - ~ f Q• - o 2 a
g - X-
-nTi 2•• _~ 3
5 = a o n o" ~- • 7 3 — ? . ?
Q. C
I S
índeof a
egisi
ieen
ddfe:
i ,
? *í w
'
3 o a & s •S S 3 w | i
?
3 "o> ?aa
<y —<(5 <*
w rfc ~
-e 9>3- 2:
3 Sro m
s s¿ 9°
o cic=cz oqs
2•oc:
MP
U I
NS
TR
UC
TIO
N S
ET
The
W
C6S
OO
insi
ruct
ions ar
e d
esc
ribed
in
deta
ll in
ihe
M63
33 P
'og'a
mm
ing
M
anua
' T
his
Sedio
n w
íll p
rovi
de
aD
ne'
miroojc
tion
an
d
dtsc
uss
ihei*
us
e
in
oeve
lopi
ngM
C68X
conuol
prog
raT
is
The
MC
6800
ñas
a s
el o
í 12
dif-
íe^e
i; e
xecu
tabt
e s
ourc
e m
siru
ciio
ns
Induóed
are
bm
ary
and 6
eci
r3'
anth
mettc
. to
gtc
a;. s
hift
, ro
taie
. to
ad,
sto
re.
cond
mon
a
or
unco
ndH
iona
' bra
nch
, im
errupi
arvd
st
acV
.rr
yíip
ula
i'on
inst
ruci
tons
Eac
h
o*
!h€
72
eje
cuta
ble
in
síru
cuons
of
ih
e s
ourc
ela
nguso
* as
sem
bles
into
1 lo
3 b
ytes
of
mac
hine
coó
e T
he
num
be-
o'
Dyi
es d
eper
xjs
on ihe
par
trcui
a!"
insu
uct
ion
and
o"
Ihe a
oc-e
ssin
g m
ode.
'T
he
addre
ss-t
g m
odes
whic
h a
reav
aila
b'-e
fo
" us
e w
uh
tr>
e va
rious
exe
cutK
-e i
nst
ruct
ions
ate
drsc
usse
C í
aier
)T
he c
oa n
g o
i th
e f
irst
<o-
on!y
) byi
e c
onesp
ondin
g 1
0 an
exec
u;aí
>e in
suucu
on
is s
uffoem
to r
de";ify
the in
siru
ctio
nan
d t
he a
odre
ssm
g m
ooe
T
he h
exa
oeaT
iai
eáur/
afe
nis
of
tne b
ina^
codes,
wht
cn r
esj':
fro
m t
ne t
ransf
aiio
n o
( th
e 7
2in
suuct
io^-
s in
all
valid
mcó
es o
f aao'e
ssng.
are s
how
n i
nT
ab'e
1
The
re a
re 1
97 v
a'c
mac
hine
coües.
59 o
í th
e 2
56D
ossi
ble c
xxle
s be
mg u
nass
*gne
d
When
an ¡nsi
ruct
ion
tra
nsía
les
¡nto
tw
o o
r th
ree
byitj
_,
coct
e, i
he
sec
ond b
yte,
or
the
sec
ond a
nd t
hird
byi
es &
*ta
«n(s
l an
opera
nd. a
n a
ddre
ss, or
Info
rmatio
n (
rom
wtio
*aó
dres
s is
obta
ined d
urin
g e
xecu
tian
Mic
ropro
cess
or
insw
uct
wns
are
oft
en d
ivid
ed inio
&v
gene
ral
dass
ifica
tions:
(1
) m
em
ory
re
fere
nce
, so
r-
.- '
beca
use
th
ey
op
éra
te on
sp
eci
fic
n>et
iX)rY
lo
caiio
ns
no
pe
ratí
ng
'inst
ruct
ion
s th
at
fun
ctio
n
with
out
need
-rv-
n>eí
nory
refe
rence
; (3
) !/0
insu
uct
ions f
or
ua
nsf
etf
ing ¿
^betw
een
the
mic
ropro
cess
or
and p
enphera
l de
vice
s.(n
man
yJns
t ane
es,
the
MC
68D
O p
eHor
ms
the
sam
e o
o—ik
>n
on
both
iis
in
tern
al
acc
um
ula
tors
and th
e exi
er-
*rr
wm
ory
(o
caiio
ns.
In
odditi
on.
ihe
M
C68
00
inie
-fac
iapt
ers
(PÍA
and
AC
IAI
allo
w t
he M
PU
lo t
reat
periD
^de
vice
s ex
actly
lik
e o
ther
mem
ory
loca
tions,
hen
ee,
nc i
*•m
suuct
ions
as s
uch
are
require
d
Bec
ause
of
thes
e fe
a tu
r»,
oth
er
clas
sHic
aiio
ns a
re m
ore s
uita
ble
for
inuoduanc,
p.
MC
68C
Q's
inst
rucl
ion set:
11)
A
ccum
uia
tot
and
ooera
tions,
(2
1 P
rogra
m c
ontr
ol
opera
tions;
(3
1C
ode
Reg
iste
r opera
tions.
TAB
LE 2
-
AC
CU
MU
LATO
R A
ND
ME
MO
RY
OP
ER
ATI
ON
S
TA
BLE
1 -
HE
XA
DE
CIM
AL
VA
LÚE
S O
F M
AC
HIN
E C
OD
ES
oc nj
C3
C«
Oí
Oí o- oe 2? 3A K V
: .- C
E -z • ;
• <
' -j
*2 • i
.1 • (
— .•t
•f •A • =
• - '- •e.
«c
r.•
22 33 jt Kt íí
1 r M K !* ?£ z: :: K 2* y. :.
K^
• TA
CT
OA -.» D€l
C-.
SE
.c.: s=:
s= 55»
~A
=
3A
.A
A =
J
B=
i R
£.
5-
RE
.E
.:
BE
.£•"
RE
.=C
S
RE
.5N
; R
Ek
E=
l R
E.
£•;
R
E.
5- i
R
Ei.
E=
. R
E.
=°
RE
.E j-
R
E..
=-"
R
E.
= "
=i
E_
5.1
S
E.
*.;
s , .
A
-•'
^:
""
: -
L
- "
5
: •
"'
A;
'CS
A
*r
•O
C
OK
A
"
LS
=
AA; *f
°:>*
Ai-
A
5=
»
*i
AS
. «
AS
«O
. A
A*
OíC
A
i£ i¡
>SC
A
*2
""="
Ate ic
~
_n i
X.
--=3
Ei* ÍI £2
C
C*/
6ÍJ
.5
=
B
5£
=2=
8
F-
-AS
^ B
Sí
'S.
BS
í CD
_
BSA
D
SC
B
se
•K:
ic
E
SC
T*
BS
E
*y
C,
R
B6:
s£5
*CE
*E2 s
cow
»c
M
_S=
*•!
ti
6€
aD
=
r.T
r -s
= *c
4£
AS
. JS
~6r
=0.
«sC
JA
CíC
r,C
6c '
6C
'••:
rC¡r
-«
- >s
3f£
JV
=
-s-
£=
C.c
r.3
?t
SE 3
£'•-
-. •; „•'
"_w
r ¡ .
*!
""
"í
=r—
E**
—
ie=
£i-
-i i
e m
:,-
~~i
=".
£'"
:? ;•-
. ¡;:
M
SüB
A
IW
Ue'
C
"D
A IM
M13
se
c *
IMM
Sí
(J
**JD
A
Ifc
WÍ
SE
B1^
A
IMW
ft£
LD
A
A
IVM
ET se
EO°.
A IM
Ues
AD
C A
ww
3A
WA
í
|k>h
>
96
A3
2
A
JMU
5C
C
=>
A
IM
Wsr
ss
= RE
»S
E
-tí£
IM
M3
C
'?:
5--E
A
D1R
=•
cn=
A
Oí
;r ss
c A
cx=
53
'ti
A
S~
A
Oifí
Si
5*
A
EX
*>E
.D
A
<
DtR
í-
S*A
A
D
I*9í
ED
=
A
Din
99
AT>-
j. CM
R9
A
OR
A
*.
DIR
9S
A
30
A
Dtfi
5C
C
»>;
DIR
.93
•K
U
DS
Dffl
»=
sis
OÍ
RA
O
SJE
A
IN
DA
i C
V=
i,
WD
A3
SB
C
A
IND
A3
'A
i i-O
A
iN
DA
í B
'*
A
IND
A£
ID»
A.
IN
OA
?
ST
* *
IN
OA
í E
0=
A
IN
DA
í A
OC
A
IN
OA
A
C^U
A
W
DA
E
OD
A
IN
OA
C
C=
) IN
DO
JS
S
IND
AE
uC
S
IND
AP
S"S
IN
Da:
s.-E
A
EKT
= •
"M=
A
ES
TT
S2
S
SC
A
E
)"
S¡
'V
A
£yt
=•
£~
" A
E
Xt
Sí
.tí
i
EX
T
= -
í'A
A
E
X-
=i
=r—
A
E^~
e*
*::
» EJ
-£
* T
=*
'
Ex
*=?
«::
A
EI-
?:
:í-
£>-
co C) c? C3
CJ
CS
CE
C7
Cl
C9
CA ce ce CD
CE
C^
OC o- D;
03 t>* Di
D£
D?
DE
Dí
DA
DE
DC
DO
D€
DP
EO El
E2
E3
E'
E5
E£ ET EE E!
EA ES
EC
ED
EE
EP
FO CT
=!
2 Et
cí »
c-
ei
-}tj
sue
BC
M=
B
SB
: B
• AK
3
BB
-T
BLO
A
B• E
OS
•
BA
CC
B
C*ÍA
B
AD
O
B• • 13*
" SJE
BC
wc
Bse
r B
A«C
B
6T
B
LSA
. B
S7A
B
E0=
B
AC
C
BC
-=ÍA
B
OD
B
- • L3>:
ST
>.
SJE
B
CV
D
BS
6C
B
* A-C
B
BT?
B
UJA
B
5T
A
fi
EO
* B
AC
C
BC
*U.
BA
O3
B" " un
sr>
S-í
E
C«=
B
S5C
B
A--r
B
E'
EÍ.I-
A e
E"A
S
cr=
EAI
: E
.-*A
E
IMW
1UU
IM"'
IMM
IWU
IMM
IMM
IMW
IMM
IMV
IMW
D«
Oí"
Ql=
DÍ=
O»«
íD
JRD
>°
Día
CB
=0^=
DIR
D-1
Dl=
ISZ
IND
IfiO
IS"3
i*-r
if»™
l\ i*.3 INT IM;
isa I-J3 isD
EV
T
EX
-cr-
r
ETT
E»
~E
if£
>-
B ,-
E'* r»-
1 A
jxxm
ng
Moon
A
* A
CC
LrT
XjU
l» A
.¿T
11 }|0
tí
MIE
HD
VII
rrr~
AO
QA1
:E
Jjr
Aj—
l'i
! ui -~
t>'i
CA
ti
= '
t 31
I^Irf
I* TI
c--
f • í
; u-*
. " 't
) (t-
*r*
A
[— n
C
»*
; c
.-»
-- "
«K C
O-A
C0
"t
| t.
-~t-
~-l
71
»EC
j t u
*m
* E
C *
t E
«—
• A
J.u
i! A
D
AA
j O
KJT
-C--
O
IC
DE
Cí
E.C
M»
OK
EO
M
EO
flE
IHC
A
IWC
t
Lw
cA
r^li
' L
O A
l
LD
Af
O
MC
WV
D
«i»
OB
A[
frf
D«u
rsMA
N*
>u
**u11 ""*
"'
fr," lit- A
,nr—
:<
í.f
A^.
T »riif™
u
S-"'f-;
to+
(
l""' "-í"
1"
1-tH
ir
i-ll-tü
Ur>
ni
t,n. -t
r D
",
'"**" *
-"""
" 1
r
" M
™il
0»
*
)í
7
CE
7 7
n 7
JC
S
7
1M
7
7
t'
7
7li
7 7
CS
7 7
II
7
7C
l 7
J
U
3
7C
l 7
7
IE
7 7
IA
7
7
CA
7 7
(7
J 7
C7
t 7
Of
- i
íí
1 1
01
3
7
K
1
701
3
J
N
3
JO
í 3
J
»
3
7
OS
3 7
11
3 7
DI
3
J
M
3
7
DI
3
7
í£
3
J
|A
J
7
DA
3
J
>!
' 7
DI ' 7
17
3 7
07
1
7
1 O
f - i
Al i I
U i
7
AI
i ;
E5 i 7
Al
S
7
E'
S
7A
l 1
7ES
i J
1»
I 7
AI
S
7E
l S
J
H
>
7
K
1
7
(A
7 7
Aí
1
7
Cl
S I
(C
I 7
AE
S 7
t£
S
7
AA
1
í
EA
! í
R
7
7
EE
7
7
'M
I;
!
I. I
7
J 1
W
) 7
j 1 1J
£ :'
í E
7
|
r !
1
: í
i
7 <
7I i 7
ID I 1
• D
I - :
1 IE
<
3•
fi
1
3
FJ
4
3
1'
' 3
M
• 3
! IS
<
3¡
U*
31 il
t 3
II
< J
:FI
• -3
i 13
( 3
ID
f 3
JA
1
3
II
<
3F
I *
37C
(
3
l£
1
3
FE
* 3
IA I 3
(A
I
)
7)
1 3
K
(
3
71
E
3
77
E
3
)t e i
II
í 3
f7
í 3
(D
1 3
17
< 3
r¡
< 3
70 I
3
•"UF.
Dor
-
s
H
7
1
'F
7
IM
7
1
11
7
1
«3
7
I*3
3
1
AC
7 1
M
7
111
7
1
»A
7
I
<C
7 1
ÍC
7 1
3£ I 1
3Í
t I
3J
4 1
33 '
1
19
7
1
»
7
1
«
7 I
5Í
7
1
1«
7
1 |
M
7
1
11
7
1
Sí
7 1
"
7 1
M
7
1
10
7 1
IE
7
t17
7
1
ID I 1
SD
7
1
loo
itA
t/iM
i^n
ic E
r*t»
Aiio
i co
«:_
j |U
nv^v-W
n
t 1
nV
ou-v-n.
H |
t •
• t
•
A.
-C
-A
*i - -1
• .
• •
A-
. .
K
-v
• •
K -A
. .
DC -
1
• •
t f
• .
* i
• •
B -
v
• .
I .A
Í -1
• •
KJ
W -K
•
•
OC - A
-A
. .
OC
1 -
í •
•
me
IC
O ?
p-u
1¥ .
1 'H
• •
1 - 1 -l
• «
10». -t
. .
1 -1 "[
• '
-"-A
* 1
',
y -i
"w
~
" *
A 1 i—
a -
ij_
- •
•|J
C
b)
-
hCuí
,/
c
tT —
c
. .;
JÓ
_^_
.
' 1
| /
C t!
kí
. .
V
, _
. .
f n
»c
T
. .
V
_
. •
A t—
cum
zi:
— —
•
•(J
t;
«
c
| -
W
• .
l,n
-f
. .
1-1
• .
i-A
» .
w.O
O
• •
A-O
C
. ..
I-K
. •!
\ti
IJH
CO
OÍ
«E
C
3 I lll
—
¡-Ü
.•
í V
jt
* •
•* :
: «
•:
f •
: * •
»»
A.
B
Sí
; ;
* '
• • : j i & 5>X
G%T
"•u.,
3X£¡
:p:
1 •i •
* •
3.
J) • ?: i ' • i. * i *t.
,i.|. 1
1'
Ti't I
ilD
• 1
•m •
'" '£.
'• tn
• i
. u» .
i
;&;'
'¡í©
í •
:»Í<
: •
•fr\
';tk
.'•s
> •
(•© :
':^:
!ii©
::I3
>:
: «|
»
: :l:
• F
•
* H
»
• >
i «.' 1 E
1 ,
llílí
z,v
{c]
C
tj"v
tic
- t • '
CO
KD
II10N
C
OO
E
flC
CIS
TE
R
NO
TE
S
IGil u
t i< I
rlt
II ti u i
t-.
: E
iti-fí ::v
>nu1
1
(En V
I T
nt
finj'l
' 100»3JT
;
i£>t
ci in
t Bf
i.-t.
oo:-:
-:-r
3
IE.t
O
Ifi:
D
i:-i
.1
rfi
'nstt
M,
* lE
rVí
IIIT
O
st'í-
;f x
"K:e
nsfi:
S
(E
tV!
Tfi
r O
M-IT
-:
Mlu
r.»
-!;
£ I£
• V
) 7n:
S>: r
s.i t
r -n
. • :•
N0C .
FIG
UR
E 1
5 -
S
TAC
X O
PE
RA
TK
X.
PU
SH
IN
ffTR
UC
TXK
PR
OG
RA
M C
ON
TR
OL
OP
ER
AT
1O
NS
Pro
g-a
~ C
on
tro
l o
ow
'.<3-
ca
^ be
sub
drvi
ded
int
o t
wo
cate
gíX
'es
(1)
Inde
x R
eg-s
re''S
iac*
Poi
nter
in
siru
ctio
ns;
12*
Jum
p a
"»2
Bra
nch
índe
x R
0get
ar/S
tack
Poi
ntar
Ope
rstio
ns
The insirucvois
ley
d'*e
c: o
oe'a
tion
or.
the
MP
U's
Ind
exR
egis
te*
and
Sia
ck
Po'r'te
' a*
e s
umm
anze
d in
T
able
3.
Decr
e^e
nt
IDE
X.
DE
S»,
m=
re^e
"t I
1NX
. IN
SI.
loa
d (
LD
X.
LDS
1. a
id s
tore
tS
TX
. S1
"S
irsi
ruct
ions
are
pro
vided
ÍO
'both
T¡
--e C
o-no
are m
s:-J
£TO
-. C
PX
, caí
be u
sed
to
com
-pa'e
the
índ
ex R
egis
te' i
z s.
16-r
>: v
a'ue
and
update
ihe
Co"-
Ottt
Qf
Coo
e R
eg
ste
- acc
c'c
-g \e
TS
X m
sT/u
ciio
r ca
nses
ne
Inde
x R
egis
ier
to b
e lo
ad-
2d w
:-
the
ad
d-es
s o
1 i
~-e
tas:
Oat
s byi
e
put
onto
ih
e"s
taci
í "
The
TX
S in
si'u
cic
" -c
ass
ihe
Sta
ck P
otni
er w
uh a
valu
é e
o ja
1 to
or-
e le
ss tn
a-. r
-e c
ute
ru c
onte
nts
of
the
Inoe
vle
gir.e
- T
hts
cau
ses
tr*
r>er
. byt
e t
o b
e p
ulle
d f
rom
ihe
siac'
í"
to
corre
e fr
om i
ne i
oc=-
..on i
ntíi
cate
d b
y in
e I
noex
legis
-e-
The ir
.nuy
o' r
-es=
-*c
mst
ruci
ions
can
be
darif
ied
*3v
oesc
nbin
g
the
"s
tacV
;" co
nce
st r
elat
ive
to
th
e
M63
DO
~ys
te~
Tne "
stacv
." c
an
be in
ajg
-t c
1 a
s a s
eiqu
enna
! lis
i of
data
ito^e
c i-
ine
MP
U's
rea-
v,—
.e r
->em
ory.
The S
iac'
; P
oint
e-xi
nia
"S
a 1
5-b
; m
e.Ti
c->
an^
'ess
th
at
is u
sed
10
acce
ss m
e.-s
t t>c
— o
ne e
no o
n a
¡as:
-"--
' •s:
-out
'.LIF
OI
oasi
s m
contr
as:
•o t
he '
a^d
ol~
acc
ess
¡-ose
use
d b
y tn
e M
PU
's oin
et
an-
.ires
s-^5
mooei.
Tne
\'C
6K
C i
nst
ruc:
s-
se"
2"d
in
te'ru
ot
sirucure
aüo
w-«
le-s
-t
use
c'
ihe s
ta:-;
cc"C
en:
for
e'fi
cie
nt
haid
linc o
f*a
!2 *
"3.e
"ne"'.. s
ub
'c-t
-es £
"^ '~
te"r
L;ci
E. T
hens'
.ruct
io- =
3-
c-e
-sec :
: es
tas'
=-
r-e
r-
-:re
"s'.a
rts"
a-t
v.-h
ers
-.
:-a:
•*.".£
r-
ie—
2'v
5":=
:^
.=-g
:-
15 vnite
d o
" *
by
"e
:-=
is
-sra
'.e-
- =;_
-=s
15
a- o
16
T-e
Pus
1- •-
-'
:•
(PS
-^> c
s.s
eí
:~= "
"íe^ts
o'
ihe
mcc
aie
c =c
-="'
(A i-
tms
ex=—
z =
~~
oe s
tc'e
d t
n m
eT
r'y
a: :
~e:~
¡nd
>cs:
eá b
> t"
-e S
*¿;«
=o
nie
'. T
he S
tac-
. ?oin
te- -
s='
. C3
. oecr
e^e
":ec ~
, an
e fo
.<ow
mg
the
si
ora
5£
* r-
anc
•£ "p
o1";
~s' "
".-e
iext
e^np
ty s
tac«
; loca
! :-
5_
msvjc
ton ir,
— A
cp
ruL
B'
caus
es t
he las:
c.-.e
e-
;o D
e lo
aaec
i t—
.z :-
azc
'oo
na
te a
ccum
uia
tor T
-.e
Pom
ier
is a
uto
mal
ical
iy í
ncre
n>en
ted
by o
ne j
usto
ih
e da
ta t
rans
fe?
so t
hat
tt
will
po
ini
to t
he la
st b
yie
siac
t.ed
rat
her
than
ihe
nex
t em
piy
lo
caito
n
No
te t
hai
ih
e P
uu
inst
rucl
ion
doe
s n
ot "
rem
ove
" ih
e d
ala
from
mem
ory
; m t^
exam
ple
, 1A
¡s
siill
in lo
can
on
(m
+1
) fo
lkjw
ing
ex
PU
LA
. A
su
bse
qu
enl
PU
SH
insu
uci
ion
wo
uld
ove
rwri
ilo
cano
n w
ith i
he
nev
,- "p
ush
ed"
dat
a.E
xecu
iion
oí ih
e B
ranc
h t
o S
ub
rou
tine
IB
SR
) an
d J
urr
c K
JS
ubro
uiin
e (
JSR
) in
siru
clio
ns
cau
se a
reiu
rn a
ddre
ss 1
0 b>
save
d o
n t
he
sta
ck a
s sh
ow
n in
Fig
ures
18 ih
rough
20 Iht
stac'
: is
decr
em
enie
d a
fter
eac
h b
yte
of
ihe
reiu
rn a
ddre
ss u
push
ed o
nio
ihe
sta
ck.
For
boih
oí
thes
e i
nsi
ruct
ions.
tr^
retu
tn a
ddre
ss is
the
mem
ory
loca
non
fol
lonv
ing Ihe
byi
es r
j1co
de t
hai
corr
esp
ond
10
the B
SR
and
JS
R i
nst
ruct
ion
The
code
tequire
d í
or
BS
R o
r JS
R
may
be
eiT
hei
twrj
or
thre
tb
yte
s. d
epen
dmg
on
wh
eth
e*
the
JS
R ¡
s in
ihe
¡nd
exed
(tw
sbyt
esl
or
th
e
ext
en
de
d
Uhr
ee
byi
esl
ad
dres
sing
m
ooe
Bef
óte
it is
sta
cked, ih
e P
rog
ram
Co
un
ter
is a
uto
maiic
ally
,n.
crem
ente
d ih
e c
orr
eci
num
ber
of
limes t
o b
e p
om
iing
ai i
n*lo
catio
n o
í th
e n
exi
inst
ruci
ion. T
he
Rei
urn í
rom
Subto
uiir
*In
stru
ctio
n,
RT
S,
caus
es t
he reiu
rn a
ddre
ss lo
be reireve
:an
d lo
aded
inio
the
Pro
gra
m C
ounte
r as
sho
svn
in F
igur
e 21
Tne
re a
re s
ever
a! o
pera
iions
thai
caus
e t
he s
tatu
s of
ü-*
MP
U lo
be
sav
ed o
n ih
e s
iack
. The
So
ftw
are
Inie
rrupi I
SW
I'an
d W
att ío
rjriie
rrupt
(WA
I)
insu
uct
ions
as
weü
as
the
mas
kabl
e (I
RQ
) an
d non-m
ask
able
(N
Mlt
ha
rdw
are
in
te--
rupts
all
caus
e t
he M
PU
's i
nte
rnal
regis
teis
tex
cept
fo
f ir*
Sia
cfc
Poi
mer
ils
elt)
10
be
sta
cke
d as
show
n ¡
n F
igur
e 23
MP
U s
tatu
s is
re
sto
red
by
ihe
Reiu
rn f
rorr
In
terr
up
t. R
Tl.
Esh
ow
n in
Fig
ure 2
2.
Jum
p a
nd
Bra
nch
Opera
tion
Tne
Ju
mo
an
d B
ranc
r1-
inst
ruct
ion
s a
re
sum
-ria
-izen
rT
aD'e
¿ T
hese
nst
rucu
ons
are
used
to c
o^u
oi t
he U
B~5
fe' o
-ooe's
tion
fro
m o
ne
pom
t te
anaíie
* in
ine
co
nt'o
o'o
g*a
~T
he N
o O
pe^a
tion
inst'u
ctio
n.
NO
P.
whiie
inci
u^e
d h
e-£
is a
jum
p o
oera
tion ir
\ ve
rylim
ite
dse
nse
tt
s onl\l
fe" ts
iíin
cfe
me
nt
ihe
Pro
gra
m C
ounte
' by
one
U
is u
seíu
au
*>ic
pro
a'a
-ri
deve
'OD
men
t as
a "
sia
nd-in"
fo-
som
e o
ihe"
''
st'u
ciio
n t
ha
; is
to b
e d
ete
rmin
es
dunng
oebug
lí is
ais
c us
eo 'o*
eouaiiz
mg t
he e
xecu
iion
um
e ihro
ugh
alie
rna;e
oav;
m a
control pro
gra
m.
TA
BLE
3 -
IN
DE
X R
EGIS
TER
AN
D S
TAC
K P
OlfJ
TER
IN
ST
RU
CT
ION
S
IMM
EO
MU
TtF
OfE
KiT
lOtt
tf»
£«
:v:
Oí
- =
Cf-
;*«
•*.*
*!
"•
i: 3 :
¡J,
,-,-
• .-,..,
E,.
;£l
- -•-
'
- »
--•
->. -i;
'.'
.-.—
• ;
, . t--
S
£
..->
.=•:
.:
«
:;
3 :
....
..*
• .:•
E
; : :
; :-
;
DtK
EC
T IV
^E
i ,
£¡C
IS'D
IM
PL1
ED
DF
- s
flf
• =
OF
-
=
OF
'-
=
BO
OU
*S-*
«IT
HV
tTIC
OP
IRA
SC '
7
AC
£
J E
C Í
J
' X
h
v X
t- ".' -
11
TE-
i 1
X
- !
-X
', !
51 '
i SF
- i
-S
FCE
i
1
^ - 1
-X
31
í 1
S
F-1
-S
fDE
í
? E
£ f
?
f£ i
:
L- ->
r ry
.i
->L
SE
i :
¿i
-: í
EÍ
í :
v •«
„ •,•
-<
-s^t
s1
í : -
: i
í;
«* :
. M
- -v
s=t -
v • i
'E-
* i
í <
_LIO
K
H
1 K
í^_5.
1 . • J
* 1J "
• • • '
* '
. •
• •
*' *
• •
' •
« •
• •
*. . 1
* ' -1
!
'•. .
3
' '
fi-cv
O-J
»1!
St-
c«
»=
Diu
(.]
Btf
orr
P
SH
A(o
í A
fitr
PS
HA
FIG
UR
E 16 -
S
TA
CK
OP
ER
AT1
OS
. P
ULL
INS
TRU
CTI
ON
MP
U
TA
BLE
4 —
JU
MP
AN
O B
RA
NC
H t
NS
TB
UC
TK
WS
CO
KO
.CO
DE
R
EC
EC
tRA
TIO
«S
M
NE
MD
NIC
tjtfftl
A>K
«ll
b-r
xti H
Cm
i D
or
6/in
cfc
H O
r> S
ri
hrtnch ti
" Z
rro
lkf<
»iH
>Z
fc
6o«th
K >
l«í
brv
Khll V
-*V
f
tr»nch
tt
¿Z
we
fciin
ch
M L
B—
rrQ
i S
*™
ft/»
nch
« -
ÍZn
o
»í»
«xh
11
H.n
«i
b*K
Mf
*o
t E
«W
Zm
6/iníM
! O
frtlo. D
u
fcm
cfc
11 D
wdl»
- S
rl
Rf^
Mh ti
Rui
fcrt
ne
hlo
S
vfc
raittm
Jum
e
Jum
e 1
" S
t*>»ul«
K
tn D
p«tl««
Rílutn
f ro
m &
utr
aw
t<*
ScttM
ii I
ntn
Tupt
Wirt
Icr
Inlm
uet*
ER
A
BC
C
íes
IED
BG
E
BG
T
ÍHI
ELE:
BIS
BIT
BM
I
ENE
6VC
BVS
BPL
BSR
JWp
JSR
NO
PR
T1R
TSSV
i'lW
A(
HE
UT
IVT
;
WO
E*
'
Of
» ?< » 77 ÍC 7E a if 73
70
76 JE 71
7S 7»
ID
--
. •*
"~
Sí
A3
4
' ; :
EX
I«D
or 7E
BD
- 3 !
-= 3 3
MT
LIE
D
OP!~
01
3B 39 3F 3E
: 10 s 17 S
•=• R
AlC
KIt
lT
tion*
C-
0
C-
1
Z-
1
«e
v-e
Z-
IK©
V)-«
C'Z
> 0
Z •
IV
© V
I • 1
C.Z
- 1
M Q
V-
1
*!' 1
Z"
0V
0
V-
1
K-0
>
&M
SoK
H'O
mitX
irn
jUnncriP
rof
Din
O
r^t
/ S
ÍT S
bítut
Oí*
it«jm
1
• *
3
H
I , •
•! •
.1
-;© •
T~TTr
z D- -
* "t "r -1-
• •
FIG
UR
E 1
8 -
P
RO
GR
AM
FLO
W F
OR
BS
R
N«
>t
Mtln
In
iír.
i *.íi«
rn B
in
R*1
. «nd
Oil
i B
ul m
th(
th
m-i
mi
moo
» •"
«•
VH
A n
©
(A
ID
Lo
íd C
on
dliio
n C
oür
R»íiit»r
©
(BU
1)
Sít
wh
tn Inin
tupt
oecun
It p
ii t
*g
u¡r
*d l
o *
xli itit w
iii t
Exe
cütio
n oí
th
e Ju
mp
Inst
rucl
ion,
JM
P,
a-d
Bra
nch
^'v.
ays.
BR
A.
afíe
cts
prog
ram
flow
as
show
n rr
fig
ure
17.
\-=
" th
e M
Pu
enco
unte
is th
e Ju
mp
tlnde
xed'
¡.-.
s:ru
ctio
n,"
aaas
the
offs
e: :c
the
val
ué m
íhe
Inde
x R
egts
:=' a
nd u
ses
-•e '
esj>
; as
the
aad
'ess
of
Ihe
next
ins
truc
tic-
TO b
e e»
;:_:e
o
\f th
e e«
e-oe
d ad
dies
smg
mod
e. th
e ac
r*es
s o(
the
~ív
tns
'i'üC
'.ioi
te: o
e ex
ecui
ed is
fetc
hed
fror
p :-•
= ;,
VG lo
ca-
c^;
irn-
neai
ate'
> 'o
; aw
ing
the
JMP
msi
rucu
o^
~~e
Bra
nch
''•.\
\2tS
iBH
Ai i
n=-.-
jctio
niss
imila
r to
the
JWP
is-*
.e"d
edl i
n-.•.
•-C
'.'Oi
e»,c
epí ra
í íh
e re
lauv
e ad
dres
stng
r-c
-De
appn
es.¡
-2 m
e b'
ancn
IE -
Tiit
ed to
the
tang
e w
ithm
- "
2S o
r T-
127
"tie
s o'
the
bra^
c1-.
inst
tucu
on i
tsel
í. Th
e OD
CC-D
S fo
t th
e'~ " A
msi
'uci
ior-
[M
ulte
s on
e le
ss b
yie
ihan
JÍJ
=
eíie
nded
l-;
tave
s on
e m
o-e
cycl
e to
exe
cute
.Tn
e ef
fect
o"
D'o
gram
llo
w f
oi t
he J
ump
ic S
jbro
utm
eJS
H*
and
Bra
ncr
10 S
ubro
utin
e tB
SR
) is s
hp
- 11
Fig
ures
•E ^
'ouc*
- 20
Nc:
e th
at th
e P
togr
am C
ount
e- is
r-o
perly
in-
rece
nte
n
10 b
e oo
intin
g ai
íhe
conea re
:-~
ad
dres
s>
s'of
e it
is s
tac^
ed
Ope
tatio
n oí
the
Bra
nch
n;S
jbro
utm
e.1
-3 J
ume
10 S
ciro
Jtm
e (e
xten
ded)
inst
ruct
ic'-
£ 5*
m:a
f ex
-<
X"
fo'
tne
ra-^
ge
The
BS
R tn
stru
cuon
requ
ires
ess
opco
dera
- JS
B 1
2 b\ie
s ve
rsus
3 b
yies
) an
d ai
sa e
xe-:
.-es
one
cy-
cíe
fast
er t
han
JSR
. Th
e R
etum
fro
m S
ubto
utin
e, R
""£.
sus
ed a
s íh
e e
nd o
f a
subr
outin
e 1
0 re
ium
to í
he m
a--
o-:
gram
as
indi
cate
d in
Fig
ure
21.
The
efíe
ci o
f exe
cutn
g th
e S
oírw
a'e
Inte
rrup
't. S
V.
y-
the
Wai
t lo
r In
tetr
up:.
WA
!. a
-c í
he;'
rela
tions
hio
*: "
•;ha
rdw
are
inte
rruo
ts is
sho
wn
ir P
taur
e 22
SW
I ca
jse;
~-
MP
U c
onte
nts
to b
e s;
acke
d a"
.c í
he"-
(el
ches
íhe
s-^
"';
addr
ess
of ih
e m
ierr
uo:
rout
me
^2"-
me
mem
ory
10'
rIh
at te
spon
d to
the
aan
ress
es F
F=A
aio
FFF
B
Not
e "¿
' í1
in í
he
case
o(
the
sjor
outin
e in
s:ru
ciio
ns,
the
P'^
m¡~
Cóu
me'
is in
cfem
ente
a lo
poi
nt s
*. m
e co
«eci
reiu
rr a
^c'S
'be
fore
bei
ng s
tack
etí
The
Ret
ur--
f-om
Inte
rrupi'm
srjrr'
RTI
, (F
igur
e 22
i is
use
c! a
t th
e e"
-c o
f 3"
. inj
eTup
t ro
-' "-
í "-
resi
ore
cont
rol lo
the
mam
pro
g-a~
T
ne
SW
l insta
r "
useí
u! fo
r in
se'im
g b
'eat
poirn
s ."
the
con
trol
Dro
g'S
" "~
is,
it ca
n b
e u
sed
te
stop
oD
e'a:
:o-'
aid
pu!
f=
'•'"
•re
gist
ers
tn m
emor
y w
*>er
e th
ev c
="
De
exam
meo
T~
^ *'•
"in
slru
ctio
n is
use
d to
oes
reas
e :-•
£ T
^e r
equi
red
te s
e'- :^
;
hard
war
e im
ef'u
pi,
it st
acl:s
i"*
e f
.'Pu
con
ient
s a-r "
*w
ans
for
the
mte
rrup
: to
occ
u-.
effe
ciiv
ely
tem
c^ "
~ **
'st
acV
ing
time
fro
m a
har
dwar
e i"
te*r
upl s
eque
nce
•<
- S
tiri.d
7-B
lt V
.li«
(.)
B
*Io
r. E
.^utlon
RG
UR
E 19 -
P
RO
GR
AM
FLO
W F
OR
JS
R (E
XT
EN
DE
D!
PC
—^
(n +
2)
±»C
FIG
UR
E 2
0 -
PR
OG
RA
W F
LOW
FO
R J
SS
ifN
DE
XE
DI
FIG
UR
E 1
7 -
PR
OG
=AS
'. FL
OW
FO
R J
UM
P A
ND
BR
AN
CH
IN
ST
RU
CT
ION
S
PC
Ma;
"
'.»
HG
UR
E21 -
P
RO
GB
AM
FLO
W F
Ofl
RT
S
5<
- S
ubr.
Ad
dt.
N*n
M»n
In
rtf.
Lw
l S
uo
r. I
nií
f.
FtG
UR
E 2
3 -
PR
OG
RA
M F
LOW
FO
fl IN
TE
RR
UF
TS
L—
tSu
br.
In
ttr.
*1 B
fio
t*
E.«
cu
tio
n
FIG
UR
E 2
2 -
PR
OG
RA
M F
LOW
FO
R R
Tl
RG
UR
E 2
5 -
CO
ND
ITÍO
K C
OD
E R
EG
ISTE
B-~
DO
TNO
TON
RG
UR
E><
- C
OW
Dm
ON
AL B
RAN
CH
IN
STBU
CTI
ON
S
BV
C
:
BV
S ;
BH
I
BLS
V-
*
V-
1 BL
E
BG
T
seo
•ME
BC
C
BC
S
Z +
(N *
V) -
1 ;
Z-t
(N4
-VI- i
;
2-
1
The
con
dnio
nal b
ranc
h in
stru
ctio
ns.
Fig
ure
24. c
onsi
sta
oíse
ven
pairs
of
com
plem
enta
n/ in
stru
cuon
s T
hey
are
used
lote
si t
he r
esul
ls o
f th
e pr
eced
ing
oper
aiio
n an
d en
her
con-
tinué
with
ihe
nex
t in
suuc
tion
in
sequ
ence
lie
si f
ails
) or
caus
e a
bran
ch t
o an
othe
r po
int
in t
he p
rogr
am (
lesi
suc
-ce
eds)
.Fo
ur o
í th
e pa
irs a
re u
sed
for
sim
ple
test
s of
sta
tus
bits
N,
Z,
V.
and
C:
1. B
ranc
h on
Min
us IB
MH
and
Bra
nch
On
Plu
s (B
PL)
tes
tsth
e si
gn bií,
N
, lo
de
term
ine
¡f I
he
piev
ious
re
sult
was
nega
tive
or p
ositi
ve.
resp
ectiv
ely.
2 B
ranc
n O
n E
oua!
IB
EQ
) an
d B
ranc
h O
n N
ot
Equ
aliB
NE
l ar
e us
ed t
o te
s: t
he z
ero
siai
us b
u, Z
, to
det
erm
ine
w^e
the1
" o*
nol t
he re
su't
of t
he p
revi
ous
oper
atio
n w
as e
aua!
te z
e'o
Tnes
e iw
o tn
siru
cuon
s ar
e us
efu'
fo' o
wm
g a
Com
-D
é'e
(CM
°* i
nst
ruaio
" lo
tes
t ío
r eq
uaM
v üe
:wee
n a
n ac
-c-~
j'a
tO' a
id th
e ope-a
id. T
hev
are
also
use
n ío
üow
ing
tne
B •
Te
s! «
5 T)
10
dete
rmin
e w
heih
er o
r no
: tn
e sa
me
bu p
osi-
tiC"£
a-e
sel
in a
n a
ccum
ulat
or a
nd th
e o
oe*a
id.
3 B
-a"c
n O
n O
ve^f
tow
C
lear
(B
VC
t an
d B
ranc
h O
nO
ve-f
iov,
Sei
(B
VS
> te
sts
the
stat
e of
the
V b
u to
det
erm
ine
i' ne
pfe
viou
s op
erat
ion
caus
ed a
n a
ruhm
ettc
ove
ríio
w.
¿
Bra
~cn
On
Car
ry C
tear
(B
CC
) an
d B
ranc
h O
n C
arry
Sel
i5C
5' t
es'.s
the
stai
e of
the
C b
u 10
det
erm
ine
if th
e pr
evio
usoo
e-av
o" c
ause
d a
ca-r
y to
occ
ur.
BC
C a
nd B
CS
are
use
íul
for
íesi
ing
rel
ativ
e m
agni
íude
wher
tr-e
valú
es b
eing
les
.ar
e re
gard
ed a
s un
sign
ed b
inar
y nu
müe
-s,
tha
i is,
the
v&._
^ar
e in
the
rang
e 00
(low
est) t
o F
F (h
igne
si).
BC
C fo
llow
ir^ ,
com
pans
on I
CM
P]
will
cau
se
a b
ra-th
¡í
the lunst
g-
valu
é in
ihe
acc
umul
ator
is
high
er ihar
or the
sam
e as
t.
valu
é oí
the
ope
rand
C
onve
rsel
y, B
CS
will
cau
se a
bra
ncr
r
ihe
acc
umul
atof
val
ué is
low
et i
nar
tnt
oper
and.
The
fiíth
com
plem
enta
rv p
a".
Bra
ncn O
n H
ighe
r [B
Hli
arc
Bra
nch
On
Low
er
or
Sam
e IB
LS)
are.
in
a s
ense
. co
-.pl
emem
s to
BC
C a
nd B
CS
. BH
I tes
is í
o- b
oth
C a
ndZ
= C
-us
ed f
ollo
win
g a
CM
P,
u w
ill c
ause
a b
'anc
h ií
ihe
vai
ut r
the
accu
mul
ator
is
hig
her
than
ihe
op
eran
d.
Con
ve-s
e.B
LS w
ill c
ause
a b
ranc
h if
the
unsi
g-*
d b
inar
y va
lué
in ~
e
accu
mul
ato'
is lo
wer
tha
n or
tne
sa-
^e a
s ih
e o
pera
ndT
he r
emai
ning
tw
o p
airs
are
use
íji i
n t
estin
g re
siH
-j ?
oper
anon
s in
whic
h ih
e v
alúe
s ar
e re
oa'd
ed a
s si
gned
r-v
;co
mpl
emen
t nu
mbe
rs.
Thi
s di
fíers
fro
m th
e un
sign
ea b
e*-,
case
in the
fol
low
ing
sen
se:
in u
nsic
-ted,
the
one
niat
ny t
high
er
or
low
er;
in s
igne
d
two
's co
mpl
emen
i, th
e cc
r--oa
nson
is
berw
een
larg
s- o
r sm
aiie
- w
here
Ihe
fa
nge
—va
lúes
is
beiw
een -
128
and
+ 1
27:
Bra
nch
On
Less
Tha
n Ze
ro (
BLT
) an
d B
ranc
h O
n G
r&a^
rT
han
Or
Equ
al Z
ero
IBG
El
test
the
sre
ius
bits
for
N*V
*-
and
N*
V =
0,
resp
ectiv
ely.
BLT
wil
a'w
ays
caus
e a
b-a-
erfo
llow
mg
an
oper
atio
n in
whi
ch tw
o n
egat
ive
num
bers
v*n
adde
d. I
n ad
dnio
n, it
will
cau
se a
bra
men
fol
low
ing
a C
M=
rw
hic
h t
he v
alué
in
The
acc
umul
ato'
was
neg
aiiv
e aic r.
oper
and
was
pos
iíive
. B
LT w
ill n
evé-
cau
se a
bra
nch
ío*
t—in
g a
CW
P in
whi
ch th
e a
ccum
ulat
c" v
alué
was
pos
riive
s~:
tne
ope-
and
nega
tive.
B
GE
. m
e cc
~D
iem
ent
ío B
LT
*ca
use
a br
anch
fol
low
ing
oper
ano"
S -
i w
hich
iw
o p
os**
*va
lúes
wer
e ad
ded
or in
whi
ch t
ne 'e
sj't
was
ze'
o.T
he la
s: p
air.
Bra
nch O
n L
ess
Tns-
Or
Eou
a' Z
erc
(s-i
and
Bra
nch
On
Gre
ater
Tha
n Ze
'O '
B3
~i
test
the
s;a
:-£ D
"fo
r Z
*(N
'fV
!=l
an
d Z
*(N
-*-V
t«C
re
spec
tive.
v T
ne i:
tion
of B
LE is
idén
tica!
lo t
hat
ÍQ' S
_~ e
xcep
l th
a: a
b-3
-c-
will
als
o oc
cur
if ih
e r
esul
t of
the
c-e
. ou
s re
sul:
v,as
1?-
Con
vers
ely.
BG
T is
sim
ilar
10 B
GE
exc
ea: t
hat n
o D
'ai"
-oc
cut
lolio
win
g a
zer
o re
suli.
[H|
i |
N |
z.| v
| c
H •
= H
alf-c
arrv
; «t
wtic
neve
r a
carr
y (r
om b
3 ID
b¿
C1' r
>e r
esal
í is
oen
erat
edb>
- A
DD
. A
BA
. AD
C; c
leaf
ed if
no
b3 to
b^
car-
, *x
a: a
ífeci
ed b
y ot
hef
initr
uci
ioris
.
1 -
Inte
rruD
I M
ask.
tet
by
harO
^va'
e or
sof
twar
e ni
r—_o
: o-
SE
l in
stru
ctio
n.cl
eare
d by
CLI
innru
ctio
n.
(Nor
mal
ly n
ot u
sec
*~
•itri'-ie
iic o
pera
uons
jR
enor
ed t
o a
icro
as
a re
sult
of a
n R
T]
tnK
"~ci
-y
if Im
sto
red
on
the
stac
fced
is lo
w.
N -
N
egat
ive,
tei ií
h^h
oíd
er b
it (b
y) o
f res
ult
is *n
¡se*
-ed
oth
erw
se
2 «
Zero
; KI
if re
sult
- Q
; cl
eare
d ot
herw
ise.
V -
O
verio
v,'; s
el if
the
re w
as a
rithm
etic
ove
rílov
. B
¡ r
esal
í of
the
ope
ratio
n;cl
eare
d ot
herw
ise.
C -
C
arry
; «t
íí th
*re
was
a ca
rry
from
the
mos
; s5~
.J--c
ait
bit
(b7)
oí t
here
sult;
cka
red
othe
rwis
e.
TAB
LE 5
- C
OfJ
Dm
ON
CO
DE
REG
ISTE
fi >»
STR
UC
TK>N
S
OP
ER
íllO
SS
' -
f
Otl-
••{-
>.!• «í»
Ou- j-!'':.
• S
fT-l
r-.í
' M
JII
S-O
^o
-
1 cc
= -*
.*,•
>
""•V
EM
OM
C, .
Ct>
CiV
SEi
SE
v
1FA
1 IW
f
'or
Oí
G¿
C-
'DÉ 01
co
no
C
OO
EH
EC
IEO
S
l
3
1 j
1 !
1
'
- =
E
OO
LE
AU 0
ȣ
íJ--
0»
H
1
H
2
i V
t
.
'
C-
.e .....
C- .
. . . . fi .
. c .
. . !
; '-
•_
• •
' •
• • s
•
«sV
, .
. . .
-
j - , -
S •
Se
©
.A.^
íStu
s t
o t
ne c
on
t'''ii
o'
Ace
u
CO
ND
ITIO
N C
OD
E R
EG
IST
ER
OP
ER
AT
ION
S
AD
DR
ES
SIN
G
MO
DE
S
Tie
Cc-
d'li
on
C
ode
Heg
isie
r (C
CR
) is
a
6-bn
- -
¡-e
MP
U ina:
is u
setu
l in
con
uo •
"£ P
'og'
arn
flo
w-'
-g £
.s:e
-n o
pe-a
íio"
Th
e b
us a
*e d
e'~
e- r
^^^e
25
~"6
-E
-^ct
io^s
ET
V.- i
r Ta
b:e
5 a
re e
-s £
= £ i:
:ne
use?
• -
•*:•
—a*
>*P^
a: ~
~ :'
!n&
CC
C
to p
rece
de a
ny S
El
insi
ruci
ion w
f 3
" od
d op
coáe
-
$¿as
NO
F T
hese
pre
caul
ions
a'e
nr:
*»e
cess
afy
*c* M
^i
mdi
caun
g m
anufa
ci^'
e "
N
'ove
-Tib
e' '?
-:-•
•= _
s* = I-
-N
OP
-SE
Svs
'.f-s
\v*-
.ict-
re"C
-í* c
"2fa
"" c
r":~
~- "i'
Cü
-S
E
"* •'•'
s^ O
De-
ate*
un
8-b
: b
'na'
v nu
mbe
's p
rese
nied
lo •
:'-¿
"í£
Da
*.a
B_iS
A
gi
ve-
.fj'n
be"
(bv^
el m
aj
repre
se";
V"*
" C
a""B
°*
a"
l"1-"
ljciio
- ic
De
exe
cjte
d.
oepe
ndtn
g o-
**-
É •
' 'S
e-c
;_"-
.e-e
d in
jns
ccnuc
p-
og'a
^r
The
M68X
•
* *."
• í^
e -
E:*
_ct"
0ns.
h3w
ever
. u
reco
gnrz
es a
nd ta
tes
s"..
"" c"
*'~" c'
*"=
256
POS
S r
Í«E ih
Bt ca
n o
ccur
usm
g a
-•"."I
"^'
'^ *
*"?
""
~"i
S '3
'ge*
--"
be-
o' i
nstru
cuon
s re
sj:s
_•
"t
'2:-
— £
• ~
s-,
p*
;-=
eve
c-:
.-e m
strj
ctio
ns
ha
,e
appr
oc-¿
'= c
ccod
s th
en d
epen
ds o
n t
he m
e:io
d u
sed
tí
man
ue -
=-s
=:o
n is
use
d, th
e a
da-e
ssin
g m
ese
IE -
"^e^e
ni
in th
e rr-
^rcí
^or
exam
ple,
ihe
Imm
edia
te. D
-er..
IO
Í>.K
;.an
d E
>-?
*:-r
r -iD
des
may
all
be u
sed
wiih
t^e
AD
3 c
s:'u
c-
tiof
~--
í i'C
De*
m
ode
is d
eíe'
mm
ed
bv s
e-ec
T""?
m
ex-
adec.
-s •::=
: r-
1 8
3. 9B
. AB
. o-
BB
, resp
er
.e -
T-e
s:-
':5 s
^e-tei:
for
mat
rst
ud
es
aoe:,?:* "-
•«
•
sv—
::
• —
•= :
:-=
•=-z
''6
2
S —
=•.
a-
' "•
- "f
::•?
'=":
f^£ :
:*
.:•«
"t
'-3
r'.s
c »*:
3*
::
oe s
=?
"?:
I-
"^
PROGRAMA MONITOR DEL ZtíO.
00000002000400070008OOOB00 OCOOODOOOEOOOF001000130014001500160017001800 IB00 1CQUID'001 E00 1 F00200023002400270023002B002C002F00300033003400370038003B003C003F004100420044OO47004A004 B00 4 C004D004E004F00500051O052005300560058005B005E
o£.o¿i
D3FBC33FOOFFC32611FFFFFFFFFFC32911FFFFFFFFFFC32C11FFFFFFFFFFC32F11FFC3AOOSFFC33211FFC33B11FFC33511FFL--J-JE 1 1FFC33B08FFC34111DBFF173EFED25208210O1O773C!¿!c *77AF23772377322210D3FO212510225910AF
RUTINA DE
START
•.]
i
!
RESET
RESZ8
RUTINA DE RESET Y LOCALIDADES DE RESTART
LDOUTJPFFJPFFFFFFFFFFJPFFFFFFFFFFJPFFFFFFFFFFJPFFJPFFJPFFJPFFJPFFJPFFJPFFJPINRLALDJPLDLDINCINCLDXORINCLDINCLDLDOUTLDLDXOR
A,82H(FBH),ARESET
RST8
RST10
RC'T 1 OO I J. O
RST20
TRAP
R3T28
RST5.5
RST30
RST6.5
ROTO O•_• I -_"_J
RST7.5A, (FFH)
A,FEHNCiRSETSSHLi 1OOOH< HL ) , AAHL<HL) ,AAHL(HL) , AHL( HL ) v A( 1022H) , A( FOH ) , AHL, 1025H(1059H),HLA
?ESTA RUTINA DEFINE EL?uP (ZSQ-80Q5A) CON EL3 QUE SE ESTA TRABAJANDO5 Y SALTA AL PROGRAMA DE? RESET RESPECTIVO.,
00 5F006100640065
0066006A006D006E006F00700071007400770079007A007C007E0080008200860089008C008D008E008F0090009400960098009 A009C009FOOAO00 AlOOA2OOA3OOA7OOAAOOAEOOBOOOB3OOB6OOB9OOBCOOBFOOC2OOC5OOC8OOCB00 CEOODiOOD4OOD7OODAOODCOODF00 E 2OOE3
D3F5C31EOSFFFF
PROGRAMA DE S
ED731F10316610F5C505E5314410210010CBC67ED3FDDBFFFEFF2814DD21ADOOCDD400 GETIX1315E10ElDIClFlED7B1F10DDE9DBFE CHKFEFEFF200E315E10ElDIClFlED7B1F10C34411DD21BFOO GETIX218D6C3AA04C30D08C37401C31E04C3B302C33F03C37B01C3A903C3SC02C3F406C31601C3F40321F300 FINDIX010600EDB11 10600EAE500531803
OUTJPFFFF
ELECCIÓN
LDLDPUSHPUSHPUSHPUSHLDLDSETLDOUTINCPJRLDCALLLDPOPPOPPOPPOPLDJPINCPJRLDPOPPOPPOPPOPLDJPLDJRJPJPJPJPJPJPJPJPJPJPJPJPLDLDCPIRLDJPLDJR
(F5H),AOUTDC
DE SUBRUTINA
U01FH),SPSP, 1066HAFBCDEHLSP, 1044HHL, 1000H0, (HL)A, (HL)(FDH),AA, (FFH)FFHZ , CHKFEIX,OOADHFINDIXSP, 105EHHLDEBCAFSP, (101FH)(IX)A, (FEH)FFHNZ,GET.IX2SP, 105EHHLDEBCAFSP, (101FH)EXTNMIIX,OOBFHGETIX1ssESCAPELOAD00REG — >REG < —BRK REMBRK CHKARSMNUBRK INSREG STRHL,OOF3HBC,0006H
DE,0006HPE,SEARCHD,EINDEX
5 ESTE PROGRAMA ENCUENTRA?LA RUTINA QUE SE HA PE-?DIDO Y LO EJECUTA-
OOE5OOE6QOE7OOESOOEAOOEBOOECOOEDOOEEOOFOOOF2OOF3OOF4OOF5OOF6OOF7OOF8
OOF9COFA00 FBOOFDOOFF01010103010401060108010A010C010E01100 1 1 20114
0 1 3. 6011901 IB01 ID0 1 200 1210 1 2201260 1 29012B012E0130-01320 1 340 1 35013601370139013A013C013E
7B91571 EOO1C1C1C1520FADD19C9FEFDFBF7EFDF
AF2FD3FDD3FC06FFOE30OD20FD10F9CB572804CB971802CBD7D3FD1 tí t. 'y
3A0210FEOS28DCCD6B016F62DD21O4103AO310FEOO0100002809CB1F300803030318F73C1S13DD09F5
SEARCH
INDEXJPLOOP
LDSUBLDLDINCINCINCDECJRADDRETFEFDFBF7EFDF
RUTINA DE
ERROR
STRTERDECBDECC
SETBITOLITERR
RUTINA
BRKOUT
STRTBK
STBKID
XORCPLOUTOUTLDLDDECJRDJNZBITJRRESJRSETOUTJR
DE INS
LDCPJRCALLLDLDLDLDCPLDJRRRJRINCINCINCJRINCJRADDPUSH
A, ECDi AE,OOHEEEDN 2, JPLOOPI X 7 DE
ERROR
A
( FDH ) 7 A<FCH),AB,FFHC,30HCN 2, DECCDECB2, AZ, SETBIT2, AOUTERR27 AC FDH ) 7 ASTRTER
ERCION DE :
A 7 C 1002H)OSHZ, ERRORZEROUTL,AH,DIX, 1OO4HA, ( 1003H)OOHBC? OOOOH2. 7 STRTBKANC v STBKIDBCBCBCBRKOUTABRKINSI X , BCAF
5 ESTA RUTINA GENERA UNASINDICACIÓN VISUAL Y5 AUDIBLE SI SE PIDE UN5 PROCESO QUE AL MOMENTO5NO ES PERMITIDO.
BREAKS
ESTA RUTINA INSERTA UN:BREAK EN LA LOCALIDAD:QUE SE INDIQUE DESDE:EL TECLADO.'ANTES SE VERIFICA QUE¡EL NUMERO DE BREAKS YA¡INSERTADOS SEA <&. DE[SER =8 SALTA A LA RUTI-íNA DE ERROR.
0 1 3F0140014101430144014501470149014A014B0140014E014F0 1 50015201540157015A015D015E01610163016401670168
016B016C016E017001720173
0174017601770179
017B017E01 SO0133u i y 6018901SA0 1 8B018D0 1 9001910192019301940196
AFB92006Fl37CB17180BFl37CB17ODODOD20F8CB17320310DD7500DD74017EDD77023EFF7721021034C30D08
AFD3F1D3F4D3F576C9
DBF657DBF7ED45
3A0210FEOOCAF900CD6B01CDABG1F57DFE1CD2F900jilo
7E12FlCBBF57
XORCPJRPOPSCFRLJR
CNTNE POPSETBRK SCF
RLDECDECDECJRRL
BRKINS LDLDLDLDLDLDLDLDINCJP
ACN 2, CNTNEAF
ABRKINSAF
ACCCNZ, SETBRKA( 1003H),A<IX+QQH),L(IX-i-01H),HA, (HL)(IX+02H),AAiFFHQ(HL),AHL, 1002HÍHL)ESCAPE
BUBRUTINA ZEROUT
XOROUTOUTOUTHALTRET
AÍF1H),A< F4H ) , A( F5H ) 7 A
¡ESTA SUBRUTINA COLÜCA¡OOOOH EN LOS INDICADO-RES DE DATOS.
BUBROUTINA LOAD
INLDINRETN
A,(F6H)Di AA,(F7H)
5 ESTA SUBRUTINA LEE DA-5 TOS (16 BITS) DEL TECLA-? DO -
RUTINA DE REMOCIÓN DE BREAKS
LDCPJPCALLCALLPUSHLDCPJPINCLDLDPOPRESLD
A,<1002H)OOHZ,ERRORZEROUTCHKBRKAFA,L1CHNC7 ERRORHLA,(HL)(DE),AAF7,A
ESTA RUTINA REMUEVE UNBREAK DE LA LOCALIDADQUE SE INDIQUE DESDEEL TECLADO„ANTES VERIFICA QUEEXISTA POR LO MENOSUN BREAK INSERTADO.SI EL NUMERO DE BREAKSINSERTADOS ES =0 SALTAA LA RUTINA DE ERROR»
01970 1 99019B019C019D019E019F01A101A2OÍAS01A601A7OÍAS01AB01AC01AF01B201B401B501B601B701B901BA01BB01BD01BF01CO01CÍ01C301C401C601C701 CS01C901CB0 1. CC
01CD01D101D301D401DS01D901DC01 DE01EO01E401E601EA01EB0 1 EC01ED01EE01FO01F201F401F501F601F7
3E04CB022D2D2DBD38F87A210310772B35C30D085F210110SAOS 10CBOF23.¿Ic'!¿!330F9F57DFE1C300C7BBE2803Fl18EC7A.£.•_.'BE20F8FlC9
DD221E10DDE3o •— '33ED731C10315D10DD2BDDESDD2A1C10DDESDD2A1E10F5CSD5ESDDESFDE5ED57F53308D9
ROTD
CHKBRKCHEKBKFINDBKCNTROT
CKADDR
AFPOP
HFADDR
RETRN
LDRLCDECDECDECCPJRLDLDLDDECDECJPLDLDLDRRCINCINCINCJRPUSHLDCPJRLDCPJRPOPJRLDINCCPJRPOPRET
A,04HDLLLLCiROTDA,DHL,1003H(HL),AHL(HL)ESCAPEE, AHL,1001HA, (1003H)AHLHLHLNC,AF
CNTROT
1CHNC,RETRNA, E(HL)2,HFADDRAFCNTROTA,DHL(HL)NZ,AFPOPAF
RUTINA DE EJECUCIÓN DE BREAK
LOEXINCINCLDLDDECPUSHLDPUSHLDPUSHPUSHPUSHPUSHPUSHPUSHLDPUSHINCEXEXX
(101EH),< SP ) T I X
SP("T'Ci•_«r
( lOICH)?SP, 105DHIXIXIX, ( 101CIX
IX
SP
H)
IX, (101EH)AFBCDEHLIXIYA, IAFC'CiO~
AF,AF-'
ESTA RUTINA ALMACENALOS REGISTROS DEL uPY SU STATUS AL MOMEN-TO DEL BREAK Y MUESTRAEN LOS INDICADORES DEDATOS EL CONTENIDO DELPAR DE REGISTROS 3E-LECCIONADOS „
HTO'Soaino
y * ( HSd >(1H) *y
1Hy * ( Hfrd )y* <Hid)(iH> *y03 fc"lH
HOOOO *09AldSiacZN
y *9(HOOOT) cy
03MNJddino
y (HOOOT)sayaNd'ZNHySOT *1H
Hddy *o
oainoy '(HTOOT )
Hdd'yy * ( HSd )
(H6SOT) fcyy L ( Hfrd )y*(HId>
(Hyson 'yy ¿ (HOOOT)
Haacyadino
y c(HSd)(H9SOT) Lyy 4 c Hfrd )y*<HTd)
(H090T ) cyy * CHOOOT )
Haa&yyayoisHaa*y
QNdlONy * ÍHOOOT )
Hdd*ysayinofcz
y*9saino ' z
y *sfraino*z
yfcfrfraxno
syaNidfiziMHdd
(HTOOT) cyTaQNId'ZN
HQd(HOOOT ) 'y
1H3a03dy
aidfinoai03QinoinoaioasdOOdOSaiarnaai
nyoaraiarendO13SdPQlaiinoaiinoinoaiaiaiarinoaiinoinoaiaiaiaraiaraiaiarnaarnaarnaarar-doaiar
awyai
HsridHsndHsridHsrid
osaaNd
Aídsia
IHXId
sayi3asayawd
saaNid
adino
saino
fraino
sayino
ysaois
TaQNId
QNdlON
T090S03TEOsdsa3¿%z
t-dsaTdsa - -3¿
2:frQ3i dS¿C
OOCÍOTO¿.QOZ4/.9O
oTdoyssoy/.ao
fe'38T0 T OOSCSO 03
OTASTEdd3d/oao
803 T SOOTTO££dd3Ssdsa
oT¿-syst-dcatdsa
ott'syeOTOOSScaseHSTsdea
oiesyet-deaidea
OTosyso T cose033e¿dSTcaset'BST
oToosecdse¿.OBZ¿¿83S'SSS--!980ST8S¿930¿T8TSfrOSdd3d
OT ioye600£Cld93
oTooysJ S3sasoSd
y¿Eo¿¿30S¿30fr¿.30£¿30T/.SOd9SO393009303930y930¿930S930£9300930as3oas 30SS309S30£S30TS30dfr30OfrSOófr30¿fr30Sfr303fr30OfrSO3£30a£30seso9£30freso3 £30dSSO033033308330S330£330T330dTSOa i soytso8 T 309T30frTSOS T 30OT3030300030yoso80309030£030T 030ddTOOdTOadToyd'fo6dTO8dTO
027C027E027F02SO028 10283028502870289028B
n- 'or-Uj oL-
028F0291029302960299029C029F02 A 102A302A502A702AA02AC02AE02B1
02 B 302B602B802BA02BC02BE02C102C302C502C702CA02CD02CE02CF02D102D202D402D702D802DB02DD02EOQ2E102E302E502ES02EA02EC
CBlr042B2BCB1F38F?3EF"CB17IOF;C9
3A0110F6E1FEFFCAF90021531.0CD73023A0010F6BDCB772807CBB7320010ÍSB'3CBF732001018B3
RUTINA
3A0010CB672830CB6F2833SAO 110CBC7FEFF2843215A10CD7A024F7DFE53790600F42103F53A0010CBF7320010FlCB7F232ACD21031SC7CBE7CBAi-
RRFNDBIT INC
DECDECRRJRLD
SETFC RLDJNZRET
RUTINA DE
LDORCPJPLDCALLLDORBITJRRESLDJR
SETARS SETLD
HFDSPY JR
ABHLHLAC, FNDBITA,FFHASETFC
ARS
A, (1001H)E1HFFH1 , ERRORHL, 105AHFNDREOA, ( 1000H)BDH61 AZ, SETARS6, A(1000H),AFIXHL6, A( 1000H) , ADISPLY
DE CHEQUEO DE REGISTROS Y 1
LDBITJRBITJRLDSETCPJRLDCALLLDLDCPLDLDCALLPUSHLDSETLDPOPBITJRCALLJR
RESTSP SETRES
A, C1000H)4, AZ ^ REtíTüP5, ARESETAA, (1001H)0, AFFHZ,NOREGHL, 105AHFNDREGC»AA,L53HAiCBíOOHPTROTRGTAFA, ( 1000H)67 AC1000H),AAF7, AZiRSETFCROTRGTHFDSPY4, A5, A
;ESTA RUTINA DETECTA3 SI EXISTEN REGISTROS;PRIMOS DE LOS REGIS-?TROS MOSTRADOS EN EL5 INSTANTE DE PEDIRSE3 ESTA RUTINA- EN CASO5 DE NO SER ASI, SALTA5 A LA RUTINA DE IRRQR.
MOVIMIENTO >
?ESTA RUTINA MUESTRA?EL CONTENIDO DEL PAR5 DE REGISTROS SIGUIENTE5 AL QUE INDICAN LOS LEDÍ5 DE STATUS DEL SISTEMA.5 EL DESPLAZAMIENTO DE;ENCENDIDO DE LOS LEDS3 ES HACIA LA DERECHA»
02EE02F102F302F602F902FB02FD0300030203050308030 A030C030F031203140317031903 1C03 1F03210- .•;,.—(••-,•_'.£_ JU
0324032603270329032 A032C032F033103320333033503380339033B033C
3200103EFF320 í. 10215A1018B6F6BD3200103EFD320.1.10215:31018323EEI-3200103A0010CBA'73200103EFF320110215C10189004CB1F33F1337CB1F3F :
CB17215A10CB172B2B10FA3201.102FFE20FOC36002
LDLDLDLDJR
RESETA ORLDLDLDLDJR
NOREG LDLD
RESTPC LDRESLDLDLDLD
THDSPY JRROTRGT INC
RRJRSCFRRCCFRLLD
ROTLFT RLDECDECDJN2LDCPLCPRET
HFDTRS JP
C1000H),AAiFFHU001H>7AHL, 105AHHFDSPYBDHC 1000H) 7 AA,FDHU001H>iAHL, 1058HHFDTRSAiEFH( 1000H) , AA, ( 1000H)4, A<1000H) , AA,FFH(1001H), AHL, 105CHHFDSPYBAC» ROTRGT
A
AHL, 105AHAHLHLROTLFTU001H),A
20HPDETARS
RUTINA DE CHEQUEO DE REGISTROS Y MOVIMIENTO
033F0342034403460348O 34 AO34D034F03510353035503570359035A035C035E035F0361036203640367
3A0010CB672851CB6F.¿í3.-;;.i3A0110CBC7FEFF• iOQ'7
CB4F
06 OLÍ04CB173SF337CB173FCB1F214C10CB1F
RTLEFT
RTRGHT
LDBITJRBITJRLDSETCPJRBITJRLDINCRLJRSCFRLCCFRRLDRR
A, (1000H)4,AZ,RESETI5, AZ,RSTPCA,C1001H)O, AFFHZ,NOREG1» A¿ i Rl~'Tor*'
B, O OHBACiRTLEFT
A
AHL,104CHA
íESTA RUTINA MUESTRA?EL CONTENIDO DEL PAR5 DE REGISTROS ANTERIOR?AL QUE INDICAN LOS LEDS5 DE STATUS DEL SISTEMA.SEL DESPLAZAMIENTO DE?ENCENDIDO DE LOS LEDS5 ES HACIA LA IZQUIERDA.
0369036A036B03600370037103730376037S037A037D037F038 2038503S7038903SC038F03920394f"iOO~7U O y /
0399039C039F03AI03A403A7
03A903ACOSAD03AF03B103B303B503B703BA03BD03BF03C103C303C503C703CA03CB03CF03D203D3030503D703DA03DB03DC03DD03DEOSEO03E203E403E6
23'~?f-\A
3201102FFE20FA60Q218A7F6FD3200103EE-3201102142101 89 5CBEr320010C30r033A0010CBF7C3E302CBE7320010SAO 110CBB-320110214C1QIQD^
RUTINA
21221 07ECB7720 1 ?E60-280 5FEO-?FACAOSSAO 210FEOO2802CBFSD3FOD3F5C31E0834 ,ED43O3101 102003CE60rFE09F2BA0347 ,1Cl'C1CCB 1 930F91 OF726106B
FHDSPYRSTPC
RSTSP
RESETI
DE CHEQUEC
BRKERR
CIMTERR
BKOUT
INCINCDJNZLDCPLCPJPJRORLDLDLDLDJRSETLDJPLDSETJPSETLDLDRESLDLDJR
HLHLRTRGHT<1001H),A
20HM,DETARSTHD3PYFDH<100QH>,AA,EFH<1001H),AHL, 104CHTHDSPY5, A(1000H), ARESTPCA, ( 1000H)6, ARESTSP4, A(1000H), AA, ( 1001H)7,A(1001H), AHL, 104CHFHDSPY
DE NUMERO Y LOCALIZAC
LDLDBITJRANDJRCPJPLDCPJRSETOUTOUTJPINCLDLD
' INCANDCPJPLDT.NCINCINCRRJRDJNZLDLD
HL, 1022HA, CHL)6, ANZ, BKOUTOFHZ, BRKERR09HM, BKOUTA, (1002H)OOHZ,CNTERR6, (HL)(FOH), A(F5H)vAOUTDC(HL)BC, ( 10O3H)DEi0002HAOFH09HP> BRKERRB,AEEECNC, INCEINCEH, 10HL,E
ION DE BREAKS
ESTA RUTINA MUESTRAS5 PRIMERO EL NUMERO DE3BREAKS INSERTADOS ENEL SISTEMA Y EN CASODE HABERLOS, MUESTRAU LOCALIZACIÓN. ESTA
3 FUNCIÓN ES CÍCLICA.
03E7OSESÜ3EB03EC03EE03EF03F2
03F403F703F903FC03FE03FF04000402040404060407040'?040A040B040E04 íí041304150417041 A041B04 1C
041E04210422042304250427042A042C"042E04310432043504370439043C0440044304440445044604470448 .0449044C044E
473A0210Boo2097AF3222101891
RUITNA
3A0110FEFF215C1028 1 02B2BCB1F38FADBF677DBF.72B77C31EOS3A0010CB6728EFCB6FC2F9002B2B18E6
RUTINA
iCD6B015F1A 'FEFF2015212210CB7E28033A531012 '210O1OCBDE1 803CD6F04ED532010314410ElDIClFlD9083A4C10ED4733
LDLDCPJRXORLD.JR
DE CAMBIO DE
LDCPLD•JR
FND8TR DECDECRR.JR
LDREG INLDINDECLDJP
PGMCTR LDBITJR
STKPTR BITJPDECDEC.JR
e, AA, (1002H)BNZ,FHDSPYAí 1022H) , AFHDSPY
CONTENIDO DE REGÍ
A, (1001H)FFHHL, 105CH2 7 PGMCTR'HLHLAC,FND3TRA, <F6H)CHL),AA, (F7H)HL(HLKAOUTDCA, < 1000H)4i AZ 7 LDREG5,ANZ 7 ERRORHLHLLDREG
DE EJECUCIÓN DE PROGRAMA DEL US
CALLLDLDCPJRLDBITJRLDLDLD8ETJR
BRKGO CALLRUN LD
LDPOPPOPPOPPOPEXXEXLDLDINC
ZEROUTE, AA7 (DE)FFHNZ,RUNHL, 1022H7, (HL)Z 7 BRKGOA, (105DH)( DE ) 7 AHL, 10OOH3, (HL)RUNFINDOC(1020H) ,DESP, 1044HHLDEBCAF
AF7AF-'A, ( 104CH).I^A8P
STROS
? ESTA RUTINA CAMBIA EL? CONTEN I DO DEL PAR DE5 REG I STROS I ND I C ADO POR?EL NUEVO DATO COPIADO?EN LOS INDICADORES DE? DATOS.
U ARIO (GO)
SESTA RUTINA EJECUTA EL5 PROGRAMA DEL USUARIO Aü PARTIR DEL LA LOCALIDAD, COPIADA A LOS INDICADO-5 RES DE DATOS-
044F045104530454045504560458045B045E04600463046504670468046C046F047204750476047704780479047B047C047D047F048004S1048204840485048704380489048A04 SC048D048F0490049104920493049404950496049704980499049A049C049D049F04AO04A304A404A504A604A704A8
FDE1DDE1ElniCl ;3EC3321F103A0010F6Qir320010D3FDD3FOFl ;
ED7B5910C3 1 r 1 03A031021021023¿¿o231F30F*iF57DFE IBDO7EBA2803Fl1 y El;-2B7EBB28032318F523 ;j¿.o7E1 2Fl3F172B2B ;2BFS ;SEO 3BD !2008Fl |210310772B35C9Fl18E3
POPPOPPOPPOPPOPLDLDLDORLDOUTOIJTPOPLDJP
FINDOC LDLD
LOCREG INCINCINCRRAJRPLiSHLDCPRETLDCPJR
RSTRRG POPJR
ESAME DECLDCPJRINCJR
OKDE INCINCLDLDPOPCCF
RTRIND RLADECDECDECPUSHLDCPJRPOPLDLDDECDECRET
HRTIND POPJR
IYIXHLDEBCA,C3H<101FH),AA 7 < 1000H)OFH< 1000H) , A( FDH ) , A( FON ) „ AAFSPi (1059H)101FHA, C1003H)HL, 1002HHLHLHL
NC 7 LOCREGAFA,L1BHNCA, <HL)Dz 7 ES AMEAFLOCREGHLA, (HL)EZ,ÜKDEHLRSTRRGHLHLA, (HL)< DE ) , AAF
HLHLHLAFA.03HLNZ, HRTINDAFHL, 1003H( HL ) -> AHL(HL)
AFRTRIND
RUTINA DE PASO A PASO <SS)
04AA04AD04AF04B104B404B604B904BB04BD04CO04C204C404 C604CA04CD04CF04D204D304D704D904DA04DB04DC04DD04E104E204E504E804EB04EE04FO04F204F404F604FS04FB04FD04FF0502050405060507050A050C050E05100512051505160517051905 IB05 ID05 1F052105220526052705280529052B
3A2210CB7FCBFF322210202F3A0010CBC7CB9F320010D3FDCB4F200'?ED535B10CD6F041812CD6Í3015FED535D101804CBDDFDEDED535B101A32531021DC040104003A5::noEDB9282:3CB07380CCB07D29605FED?2007C3E506CB07380403C3CB05F6EOCB1FFE7Ü2824C33~O679 :B7281 DFE 032833FEO 22001OBED5BSB1013031AFECB2809
LDBITSETLDJRLDSETRESLDOUTBITJRLDCALLJR
STRTSS CALLLDLDJRCBDDFD
OPCDTL EDLDPCOC LDSSBTSL LD
LDBITSEL LD
LDLDCPDRJRRLCJRRLCJPCPJRJP
HBTS80 RLCJR
HBIT80 INCJP
MXBTSO ORRRCPJRJP
BYTLTH LDORJRCPJRCPJRDEC
DDFDSB LDINCT.NCLDCPJR
A, (1022H)7, A7, A(1022H),ANZ, BITSELA. C 1000H)0,A3, A<1000H) 7 A( FDH ) , A1,ANZ, STRTSSDE, (105BH)FINDOCSSBTSLZEROUTE, A<105DH),DELDPCOC
(105BH),DEA, (DE)(105DH),AHL»04DCHBCí 0004HA, (105DH)
7. , BYTLTHACíHBTSSOANCiLBITSOD9HNZiHBITSOEXCHLTAC,MXBT80BCRSVRUNEOHA7DHZiBYTFIXLTGP8OA»CAZ,BYTFIX03HZ»EDSUBR02HNZ 7 DDFDSBBC:DE, C10SBH)DEBCA, (DE)CBHZ,BYTFIX
?ESTA RUTINA EJECUTA?EL PROGRAMA DEL USÜA-?RIO PASO A PASO DESDE•LA LOCALIDAD COPIADA?EN LOS INDICADORES DE5 DATOS-
052D052F053105320534053605370538053B053C053E05400542054405460548054B054E054F055205550559055A055B055D055F05610563056405660568056A056D056E05710573057505770579057B057D057F05800582058405860588O589058B058D058F0590059205'? 405960598059A059 C059E05 A 0•O5A205A4
CB07380AOBCB07303303 ,03C3C305OBCB0730F6CBOFCBOFFEE9203A2A5B 1 03A5D10772A4-10C3CF05ED5B5B10131ACB07380ECBOFF6F32FFE0428 9 £FE02CAE305OBC3CB05CEO 73091CB07300BCB073889FEC603 :28B41882F68FFEB-03284:>FEAr30A71AFE2128 A 21 Wc«oCBOrF670FE763806FE7C289418DEFE74
BYTFIX
HBITDF
EDSUBR
HBITED
LBITDF
SLBTDF
EXIT
HBT80HLASTCK
LBIT80
CHK3BT
RLCJRDECRLCJRINCINCJPDECRLCJRRRCRRCCPJRLDLDLDLDJPLDINCLDRLCJRRRCÜRCPLCPJRCPJPDECJPRLCJRRLCJRRLCJRCPINCJRJRÜRCPINCJRCPJRLDCPJRJRRRCÜRCPJRCPJRJRCP
AC, HBITDFBCANC, LBITDFBCBCRSVRUNBCANC, BYTFIXAAE9HNZ,HBIT80HL, U05BH)A, (105DH)< HL ) , AHL, (104FH)RJPRUNDE, (105BH)DEA, <DE)AC, HBITEDAF8H
04HZ,HBIT8Q02HZ, INTRETBCRSVRUNANC,HBIT80ANC, LASTCKAC,HBIT80C6HBCZ, BYTFIXHBIT808FHBFHBCZ v RSVRUNAFHNC, BYTFIXA, (DE)21HZ, BYTFIXRSVRUNA70H76HC,CHK3BT7CZ, BYTFIXHBT80H74H
05A6OSAS05ABOSAD05AE05BO05B205B405B605 B 905BB05BD05BF05C 105C305C505C705C905CB05CE05CFÜ5DO05D305D505DS05DC05DF05E2OSESOSES05E9OSEA05ED05FO05F105F205F305F405F605FA05FC05FF06000602060406060608O6OA060E06100612061406160619061 A06 1C06 1 E062006220625062706 28
200 A3A5:310pero o1 C...¿.,c.
0330861819CBOFCBOF3A5310300ACBOFCBOFCBOFCBOF1SE3FE 1030231SB7CDDF05097E32531036FF225310ED532010C33C042A53102220103A531077
C9CDDF052A59105Ej!'-'56EB ;18D9ED435B1020083A56103D28201823FE 18•~iO i IIT.C.*-' 11
FE30ED53571O3004CB03CB03CB5F2006-CB4328031804CB43200501020018A403OA
BCFIX
CK23BT
NEWINS
THBT80RSVRUN
R.JPRUN
FXOPCD
INTRET
RLJPGP
RELJMP
ZFLAG
CYFLAG
JRONFG
NOFLAG
FIMDDIS
JRLDCPINCJRJRRRCRRCLDJRRRCRRCRRCRRCJRCPJRJRCALL-ADOLDLDLDLDLDJPLDLDLDLDRETCALLLDLDINCLDEXJRLDJRLDDECJRJRCPJRCPLDJRRLCRLCBITJRBITJRJRBITJRLDJRINCLD
NZ»CK23BTA, (105DH)22HBCNdBYTFIXRSVRUNAAA, ( 105DH)MC, NEWINSAAAABCFIX10HNC, RLJPGPHBTSOHFXOPCDHL,BCA, <HL)(105DH),A(HDiFFH<105BH),HLDE, (1020H)RUNHL, (105BH)í!020H)vHLA, (105DH)(HL),A
FXOPCDHL, (1059H)E, <HL)HLD, (HL)DE,HLRJPRUNBC, ( 105BH)NZ,RELJMPA, (1056H)AZ 7 NOFLAGFNDDIS1SH2-, FNDDIS30HDE, < 1057H)NC, CYFLAGEE3, ANZ, JRONFG0,EZ» FNDDISNOFLAG0,EN Z, FNDDISBC,0002HRSVRUNBCA, (BC)
•
*
••sr
é
9
_
1 -ss
'•£•
•
•
*
•
•
•ar
,»0
41
•
•10
•
0629062BO62D062F063 10633063406360638063A063B0630063F0641064306460648064A064C064F065206550658065A065C065F066206650668066A066C066E0671067306760678067B067D068 10683068506870689068B068F069206940&96069706980699069A069C0690069E069F06A 106A306A506A706A906AB
FE803303E044D602ED444F06FF1893C6024F0600188CFE7320153A5D10FEC ?28 A 0FEE?C20605CDDF052A5110C3CF05FE71200E3A5D10CD7D06DAEQ050101001803FE7520413A5D10E6F3C07D06384601030018C3ED5B5710FEDO30 1 2CB03CB03CB5rED4B5B103A5D102006CB4337C83FC9CB43373FC818F7FEEO38E4FEFD300 £CBOBCBOB
FWDJMP
HRSVRNLTGP80
CKJPHL
GGAH01
ONELCN
GGAH02
CALLGP
CKFGCN
SGMFLGCRRYRT
RETURN
JPFGST
CYPYSN
CPJRNEGSUBNEGLOLDJRADDLDLDJRCPJRLDCPJRCPJPCALLLDJPCPJRLDCALLJPLOJRCPJRLOANDCALLJRLDJRLDCPJRRLCRLCBITLDLDJRBITSCFRETCCFRETBITSCFCCFRETJRCPJRCPJRRRC:RRC
80HC, FWDJMP
02H
C,ABiFFHRSVRUN02HC,AB OOHRSVRUN73HNZiGQAHDlA, (105DH)C9HZ, INTRETE9HNZ.HBITSOFXGPCDHLi (1051H)RJPRUN71HNZ,GOAHD2A, (105DH)CKFGCNC, INTRETBCi 000 1HHRSVRN75HNZ^GOAHDSA, (105DH)F8HCKFGCNC.CALLJPBC? 0003HHRSVRNDE, (1057H)DOHNC 7 CYPYSNEE3, ABCi (105BH)A, C105DH)NZ, JPFGSTOí E
Z
0»E
ZRETURNEOHC, CRRYRTFOHNC,SGNFLGEE
06AD06AFÜ6B106B306B506BS06BA06BC06BE06C106C206C306C406C506C606C906 CB06CD06DO06D206D406D606 D806DA06 DC06DD06DF06E206E306E506ES06EA06EB06ECO6EF06F1
06F406F606F806FA06FC06FE06FF07O207050707070 A070D070E070F07100713O716071907 1C07 1F07220725
1SDAFE792SBJ3FE 7 73A5D102016FEC3200)3CDDF05235E2356EBC3CF05FEE3•1' i"\ O•JU .•'<-•
C322Q&CB4F2006FEC3208CÍ3E4E6385F1600CDDF05EB18E12A5B103E7677EB2A2210CBB-EC33C04
3E80D3FB3E11D3FOD3F576212507O 10700EDB1C2F?00211007856FE9C 3E607C35E07C 30 408C3B407C 3F307C3E3FSC317F900
GOAHD3
GOAHD4
CALLJP
HRJPRNDI8CRD
HNOFLGKPGOIN
RSTART
EXCHLT
RUTINA DE S
JMPTBL
JRCPJRCPLD•JRCPJRCALLINCLDINCLDEXJPCPJRJPBITJRCPJRJRANDLDLDCALLEXJRLDLDLDEXLDRESJP
ELECCIÓN
LDOUTLDOUTOUTHALTLDLDCPIRJPLDADDLDJPJPJPJPJPJPJP
CRRYRT79HZiCALLGP77HA 7 ( 105DH)NZ, KPGOINC3HNZ^DISCRDFXOPCDHLE, (HL)HLD, (HL)DE,HLRJPRUNE3HNC,ONELCNNOFLAG1,ANZ, RSTARTCDHNZ,ONELCNCALLJP38HE, AD i OOHFXOPCDDEiHLHRJPRNHL, (105BH)A,76H<HL),ADE,HLHL, (1022H)7, (HL)RUN
DE FUNCIÓN
A»SOH(FBH),AA, 11H( FOH ) , A(F5H),A
HLiG725HBC7O007H
NZ 7 ERRORHL, JMPTBLA,LL,A<HL)RWMEMPGM680PGM581LD680LD581OFFSET
( MNU)
3 ESTA RUTINA SELECCIONA5 Y EJECUTA UNA FUNCIÓN;ESPECIAL BAJO COMANDO?DE UN CÓDIGO INTRODUCID3 DO A LOS INDICADORES DE?DATOS.
TBLBTM
030609OCOF12
RUITNA DE =-ROGRAMACION/LECTURA DE EPRGMS Y LECTURA/ESCRITURA DE LOCALIDA-
0726072707280729072A072B
RUI TIMA
DES DE
072C072F07300731073207340735073707330739073A073B073D073E073F0741074207430744074507480749074A074B074D074E0750075107520753075407560757075S075A075B07 5C075D075E07610763076507670769076A076B076D076E07700772
030609ocOF12
DE =-RO
MEM3RI
CD6 BO 16F62AFD3F430D3F5764F42AFD3F4C'U3CD3F5765F7AC9CD6B014F42AFD3F4or"O'™-
D3F5766F62AFD3F43C3CD3F5765FEBC9CD2C07C640D3FAC620D3FA577BD3F87ED3F9SEO ¡382
INPUT1
INPUT2
PGM680CNT581
PGMSEQ
CALLLDLDXOROUTINCOUTHALTLDLDXOROUTINCINCOUTHALTLDLDRETCALLLDLDXOROUTINCOUTHALTLDLDXOROUTINCINCOUTHALTLDEXRETCALLADDOUTADDOUTLDLDOUTLDOUTLDADD
ZEROUTL? AH,üA( F4H ) , AA(F5H),A
Ci AB,nA( F4H ) , AAACF5H),A
E, AA,D
ZEROUTC,AB,DA(F4H),AA(F5H),A
L,AH,DACF4H),AAA(F5H),A
E, ADE,HL
INPUT1A,40H( FAH ) , AA,20H( FAH ) , ADv AA7E< FT8H ) , AA, (HL)í F9H ) , AA,08HAiD
ESTA RUTINA EJECUTA LAPROGRAMACIÓN DE LASEF'ROMS Y LA LECTURA DELAS MISMAS,TAMBIÉN LEE UNA LOCALI-DAD DE MEMORIA Y CAMBIASU CONTENIDO BAJO CO-MANDO DESDE EL TECLADO,
<E LL
O
X X
LL N
IL -
í
o ü. O O Ni
03 L.'
~-J
X
x <r
o ¿E
Ul z Lü Z h-
£C
3 Lí_>•-
* Lü ¡
<r <x
<E<r
<r
NÍ
00 L
L _J
O _
1 -J
ü_
ü_ L
L O
. -i
U
•* _J
Lü
>
co a
. <c
a.
LJ
x x
oX
X
O
Q 5
1 H
O H
- LÜ
O I
D C
ELL
03
« «-
C3 C
O C
O C
O
•* LL
ül
f£ffi
CQ
O O
Z
CQ
Z
O ~
X
CQ
X
X
CO
CO
CO
CO
X
CQ
Ni
X
Q
<£. O
O
C
L <E
0_
C£ L
Ü C
¿ <C ~Lü
<£
X -
H X
~iN
X D
O X
03 C
Q C
L "3
* <L
L
- LL
Z
- u_
,
ui
£ L
ü "
X <I
Lü
~
Z L
L Z
~ C
A f
ü Z
X
O C
O H
X L
L ~
ffl
H
00 C
Q 1
0 Z
Z
<C
_j
r. <v
LL
- ^
ce o
u.
-x_
!Lü
_ja
.ao
_j
-~
<L
<T i-
O
<C ^
X Q
X
CO
CO
C
Q X
N!
X
X
_J-J
_J
_J
XX
Xí— CO
O
O
CQ h- CO ü. CL O O O O O £L Ü.
O O
w
_1
_J
h- H
CC í— h-
H -J
h-
H
Q _
í H
CO CO ü_ O O CO ü
ü.
13 13 Ui Q UJ iT LÜ £T Z' D
13 O O CQ Lü LÜ Lü Lü O O iT Z Z Q Z Ü-
ü_ Q ££ <C ü.
<C ui „< 13
Ci. O
_> Lü O D
<I Q -i Q D
Uí Q <C iT D
Z Q D D O Lü LÜ D
03 CC O
O ü
i _
J Q ~3 Ci ~i CO O ¿L Q_ £L CO Q Q Q G Q_ O. ~J w M
_j <E O ~3 _i
J O ~j U
-J Q Q J x O Ül -í O O -J u
-J u
_i
<L" O
~3 O M _
J O,
ü_ O. Q Q
Q_ CO ~3 ü-
04 O
O. Q. Cí
.O O O
'—' O O
Q L
ü 2
z a.
_i
Lü O
LL
~y í
fi ü
|H
LÜ
>
ir x
o
H-i a. a, ¡_ co C£
i™i
03 •3 Q _J
Q — J
O x Lü
Lü Z H .y O O
a^ LL co z üü H
<L
LL N
Q
i"i m
cr
LL
LL •-)
LL
UL O U.
CO l
ü << Lü Q O U") O <i CO LT
'Ul '_'
wiM
p
i i
i~n «
rf-*5
f O
O
O <
tui
PQ
03
CQ
(33
-r-i
-^ 0
3 C
O C
O <
£ <'
Lü 'N
Lü O Lü Lü CO CO CO CO U! O
C'-í C
N. 03 N.
O
N
N.
O- O C* O
'.'J O !O
C-
*T
i.N í
Ts ü~l O
¿t
CO
O ¿L íO ¿X CA
O CQ O £33 Lü
li. LL
ü_
LL
03 LL
«í1
LL
Ül
10 O
ül LL
LL
03 Uí CO Ul Lü CO CO CO LL CO
'>- Ui
CO C¡ LÜ
CO '? •• CO
03 -O Ul 03 CO CQ N
ü") ID
£S LO Q 00
N Lü LL LL N
T~Í O O O CO ui Ul O
<C Q Ü CO Q ü CO Q N Q N U O
•** Q Q N Lü Q LÜ CO CO O Lü 'N O
i'J U
J -O
03
C 0
3 Q
Lü
O N
•=*•
Ül
NÜ N
i>
<E
CG ü
Q
LÜ
LL *
-i N
C
O ^
-O
QO
P3 O
LÜ
•
* N
i>-
CQ
Q O
*->
CO ^
<í
CO
ffl
Q U
. O
C^
CO
Lll
CO
<C
ü
LÜ L
L O
*~
* 01
CO
«t
Ü J
N
'>•N
N
N
N N
N
N
N
CO
00
CO
CO
03
00 C
O 0
0 00
CO
00
CO
00
'>• '>
'>
">•
0^
Q\>
i>-
<j ••
<E <
E <C
<L
<I
<I
CQ
OJ
ffl
ffl
ffl
ffi
03 P
3 01
U
CJ U
O O
O O
OC
JQ
PD
QO
D
O O
O O
O '"*
' O
O O O
O' O
'"*' O O
1 O O O
O' 'O O
Q O
O
O O
'""
"' O
O O
o
07DA07DB07DC07DD07DE07DF07E107E307E407E607E907EA07EB07ED07EF07FO07F107F307F507F707FA07FB07FD07FE07FF080 10802080408070809080 A080D081008110813081408150818081 A08 1C081 E0821082408260829082B082E083 OOOO'"!'O O 4—
083508370839083B083E0840084 1084408450848
DIEl '032378E60FFEOSF818BECD6B015F1AD3FOD3F5761218?- 53E82D3FBCD450778C604477AC6045718B7CD2C07C60457C361072100107EF60F77AF3222103EEI:D3F5D3FD3144103A0010D3FD3A0110D3FC3A2210CB7F28EC210010CB9ECBC£1 8E3326610DBFF17D20;:tF83.F3A6610C37EF8
RWnEN
LD581
PGM5S1
ESCAPE
ESCPSS
OUTDC
-rHKRo'o'
POPPOPINCINCLDANDCPRETJRCALLLDLDOUTOUTHALTLDJRLDOUTCALLLDADDLDLDADDLDJRCALLADDLDJPLDLDORLDXORLDLDOUTOUTLDLDOUTLDOUTLDBITJRLDRESSETJRLDIMRLAJPRRALDJP
DEHLBCHLA,BOFH08HMOVRFLWZEROUTE, AA, (DE)(FOH),A(F5H),A
( DE ) , A'ESCPBSA,S2H( FBH ) 7 AINPUT2A,BA704HB,AA,DAi04HD,AEXCLDINPUT1A 7 04HD,ACNT5S1HLilOQOHA, (HL)OFH(HL),A -A(1022H),AA,ECH( F5H ) 7 A( FOH ) , ASP, 1044HA 7 < iOOOH)(FDH),AA, ( 1001H)(FCH),AA? (1022H)7,AZ, OUTDCHL, IOOOH37 (HL)1 7 í HL )OUTDCU066H)7AAiFFH
NC 7 RT3S85
A, ( 1066H)RT3SZG
RUTINA DE CHEQUEO DE LA ISTRUCCIOIM s RST
FS7Er Wüj¿FSS4FÜÜWFS8C|~ÜüFF89 1FS92FOO'T1W / •_'COO/Ii o ;"tF395F896FS97F89AF89DF89EFSAOF8A3F8A5F8A7F8ABF8ACF8AFFSBOF8B2F8B4F8B7F8BBF8BDF8C1FSC4F8C7F8CBF8CDFSD1F8D4F8D8F3DBF8DCF8DDF8DEF8DFF8E3F8E7
F8E8F8EBF8ECF8EDF8FOF8F 1F8F2F8F3F8F5F8F6F8F8F8FAF8FD
DD224F1Q RT38ZGDDE; iDD225B10ED735910315D1QDDE 5*""'Pi3BF5C5D5E53143103A22101738143A0210FEOO28 IDED5B5B10IBCDAC017DFE1C3010CDD4F8 BREAKED7B5910DDE5DD2A4F10CSC DO 1CDD4FS USER38ED7B5910DDE 5DD2W10C33 311ED731C10 ALLBAK315110ElDIClFlDD2A5B10ED731C10C9
RUTINA DE C
CD6B01 OFFSET6F62CD6B015FEBAFED527C•¿tJ 1 4.FEOOC2F9007D
LDPOPLDLDLDPUSHDECDECPUSHPUSHPUSHPUSHLDLDRLAJRLDCPJRLDDECCALLLDCPJRCALLLDPUSHLDJPCALLLDPUSHLDJPLDLDPOPPOPPOPPOPLDLDRET
ALCULO
CALLLDLDCALLLDEXXORSBCLDJRCPJPLD
(104FH),IXIX(Í05BH) , IX(1059H),SPSP, 105DHIXc-p•~'rSPAFBCDEHLSP, 1043HA, C1022H)
C i BREAKA, ( 1002H)00 HZ,USER38DE, (105BH)DECHEKBKA,L1CHNC,USER38ALLBAKSP, (1059H)IXIX, (104FH)BRKEXCALLBAKSP, (1059H)IXIX, (104FH)RST38<101CH),SPSP, 1051HHLDEBCAFIX, (105BH)SP, (101CH)
DE OFFSET
ZEROUTL,AH,DZEROUTE, ADE,HLAHL,DEA,HC,CHEKSOOOHNZ, ERRORA,L
; ESTA RUTINA DETERMINA•SI LA EJECUCIÓN DEíRST 38 ES DEBIDO AL¡MONITOR O PROGRAMA/IN~tTERRUPCIOM DEL USUARIO.íSI ES DEBIDO AL MONITORi EJECUTA LA FUNCIÓN RES-¡PECTIVA. SI ES DEBIDO¡AL USUARIO SALTA A LALOCALIDAD 1138H.
ESTA RUTINA CALCULAEL OFFSET NECESARIOPARA LOS SALTOS RE-LATÍVOS.
FSFE FESO CP 80HF900 D2F900 JP NC,ERRORF903 D3FO OUTPUT OUT (FOH),AF905 D3F5 OUT (F5H)7 AF907 C31EOS JP OUTDCF90A FEFF CHK80 CP FFHF90C C2F900 JP NZ,ERRORF90F 7D LD A,LF910 FESO CP SOHF912 FAF900 JP M7 ERRORF91S ÍSEC JR OUTPUT
MONITOR DEL 6800
RUTINA DE RESET
OEAOOEA2OEA4OEA6OEA9OEABOEACOEAEOEAFOEB1OEB3OEB5OEB7DEBAOEBDCEBEOECOOEC2OEC5OEC7OEC9OECBOECDOECEOEDOOED2OED4OED7CEDAOEDCCEDEOEEOOEE2OEE4OEE5OEE7OEE9OEEBOEEDOEEF
OEF1OEF4OEF5OEFSOEFBOEFEOEFFOFOOOF02OF05OFOSOFOB
yoüj^97FBS6FECE10C2A7004CA70Í4FA702A703A7IC97FOCE IODOFF10DF4F97F520 1 2CE10C2860 FA ACÓA 70097FO4FA71I:86EC97F5SE 11 09CE1 HC2A600-97FDA60 197FCA61C4924E386F7A400SA02A70020E3
1
B71 11632 -9711.14F71115FF11173034EEO!5FF11.19BF1 11BHCE10C2860 L
RESET
ESCAPE
ESCPSS
OUTDC
PROGRAMA DE
LDAASTAALDAALDXSTAAINCASTAACLRASTAASTAASTAASTAALDXSTXCLRASTAABRALDXLDAAORAASTAASTAACLRASTAALDAASTAALDSLDXLDAASTAALDAASTAALDAAROLAE CCLDAAANDAÜRAASTAABRA
SLECCIÜN
STAAPULASTAASTABSTXT3XDESLDXSTXO T O
LDXLDAA
#*82H*FBH#$FEH#$ 1 OC2H00 1 X
0 1 , X
02, X03» X1C, X*FOH#*10DOH*10DFH
*F5HOUTDC#$10C2H*t$OFH00» X00 T X$FOH
IC,X$ECHSF5H#*11Q9Htt$10C2H00? X$FDH01.7 X
*FCHICiX
OUTDC#*F7H00 7 X#$02H00, XOUTDC
DE SUBRUTINA
«1116H
«1114H*1115H*1117H
05, X*1119H*111BH4**10C2Htt*01H
ESTA RUTINA EJECUTA LAINICÍALO ACIÓN DEL MO-NITOR CRESET).
5 ESTE PROGRAMA ENCUEN-TRA LA RUTINA QUE SE?HA PEDIDO Y LO EJECUTA.
OFODOFOFQFllOF13ÜF15OF17OF19OF1COF1EOF21OF24OF27OF29OF2BOF2DOF2FOF32OF35OF38OF3AOF3DOF40OF43OF46OF49OF4COF4FOF52OF55OF5SOF5BOF5EOF61OF62OF65OF67OF68OF6AOF6BOF6COF6DOF6EOF70OF71OF74OF75OF76OF77OF78OF79OF7A
OF7BOF7COF7DOF7FOFS1OF84OF86OF87
AAOOA70097FD96FFS1FF2710CEOF3A8D40F61115B61116BE111B6EOO96FE81FF2606BEÜ1B7EFFE9CEOF4C20 E 27EFE897EOEC27EOFA17EFE017EFD727EFD9A7EFC077EFC6D7EOF7B7EFDFO7EOFAC7E5DB9BF 1 OES35CEOF75E600112706OSo* J.31 '•_"j 120F530BE10E339 ;
FEFDFB ;
F7EFDF
4F4397FC97FDCE0040C6FF5A26FD
ORAASTAASTAALDAACMPABEQLDX
GETIXÍ BSRLDABLDAALDSJMP
CHKFE LDAACMPABNELDSJMP
GETIX2 LDXBRAJMPJMPJMPJMPJMPJMPJMPJMPJMPJMPJMPJMP
FINDIX STS. TSXLDX
FINDKY LDABCBABEQINXINSINSINSBRA
RTRN TSXLDSRTSFEFDFBF7EFDF
RUTINA DE ERROR
ERROR CLRACOMASTAA
OUTERR STAASTRTR LDXDEC IX LDABDECRB DECB
BNE
00, X00, X$FDH*FFH#*FFHCHKFE#$OF3AFINDIX41115H41116H4111BH00, X*FEH#$FFHOETIX24111BHEXTNMI#$OF4CHGETIXÍSSESCAPELOADGOREO >REG<BRK. REMBRK. CHKERRORRW MEMBRK. INSREO. STR410E3H
&40F75H00, X
RTRN
FINDKY
410E3H
*FCH*FDH#$0040H#*FFH
DECRB
5ESTA RUTINA GENERA UNA5 INDICACIÓN VISUAL Y AU--?DIBLE SI SE PIDE UN PRO-?CESO QUE AL MOMENTO NO5 ES PERMITIDO»
OF89OF8AOFSCOFSEOF90OF92OF94OF96
OF9SOF99OF9BOF9DOF9FOFAO
OFA1OFA3OFA5OFA6OPASOFAAOFAB
ÜFACOFAFOFB1OFB3OFB6OFB9OFBAOFBBOFBDOFBFOFCOOFC1OFC4OFC6OFC7OFCSOFC9OFCAOFCBOFCCOFCEOFDOOFD2OFD4OFD6OFD7OFDAOFDCOFDD
0926F88.1FB26048AFF20EB84FB20E7
4F97F197F497F53 E•jy
96F6D6F730E701A702333B
B610C4ülUW27C8BDOF98CE 10 05364FA 100270F375F7610C524 OCoaos085C5C5C20F36COO20 1 7C1002¿06OE7'? 10C52C OCOE7910C5
RESERR
DEXBNECMPABNEORAABRAANDABRA
DEC IX#*FBHRESERRí**FFHOUTERR
OUTERR
SUBRUTNA ZEROUT
CLRASTAA $F1HSTAA $F4HSTAA *F5HWAIRTS
SUBRUTINA LOAD
5 ESTA SUBRUTINA COLOCA5OOOOH ENLOS INDICADO-5 RES DE DATOS»
LDAALDABTSXSTABSTAATXSRTI
$F6H$F7H
01, X021 X
ESTA SUBRUTIMA LEE DATC(16 BITS) DEL TECLADO.
RUTINA DE INSERCIÓN DE BREAKS
LDAACMPABEQJSRLDXPSHACLRACMPABEQPSHBCLRB
BRKOUT RORBCCINXJ:NXINXINCBINCBINCBBRA
STRTBK INCBRA
STBKID CMPBBNESECROLBRA
SETBRK SECROL
*10C4H#*08HERRORZEROUT#$ÍOC5
00, XSTRTBK
*10C5HSTBKID
BRKOUT00 7 XBKINSA#$OOHSETBRK
$ 1 OC5HBKINSB
*10C5H
ESTA RUTINA INSERTA UNBREAK EN LA LOCALIDADQUE SE INDIQUE DESDE ELTECLADO„ ANTES VERIFICAQUE EL NUMERO DE BREAKSYA INSERTADOS SEA <S.DE SER =3 SALTA A LARUTINA DE ERROR-
OFEOOFE1OFE2OFE3OFE5OFESOFE9OFEAOFECOFEEOFEFOFFiOFF3OFF4OFF6OFF8OFF9OFFBOFFD
F300FS03F804F806FSOSF8ÜA
FCOOFC01FC04
FC07FC08FCOBFCODFCÍOFC13FC15FC1SFC1AFC1CFC1DFC1FFC21FC22FC23FC26FC2SFC29FC2AFC2BFC2CFC2EFC2FFC30FC32FC33FC3SFC3S
5A5A5A26F779 1 OC5o o•~'j¿
A701E70235EE01A60030A7C3S63F•~¡nr.
EE01A7CO7EFCOO
BE10DF30E60 1A602EE037E1120
307C10C47ECEC2
4FB 1100426C37ECF7BBDCF9S8D23SC10DE27F3A60235EEOOA70030OCSC10C62706590909 -0920F559O 9E7OO096AOO7EOEC2B71117
BKINSBBKINSA
USRSWI
RUTINA DE
ERRJMPBRKREM
ROTACB
RSRACB
CHKBRK
DECBDECBDECBENEROLPULBPULASTAA3TABTXSLDXLDAATSXSTAALDAATXSLDXSTAAJMP
LDSTSXLDABLDAALDXJMP
TSXINCJMP
REMOC
CLRACMPABNEJMPJSRBSRCPXBEQLDAATXSLDXSTAATSXCLCCPXBEQROLBDEXDEXDEXBRAROLBDEXSTABDEXDECJMPSTAA
SETBRK$ 1 OC5H
01 7 X
02, X
01, X00 7 X
03.X#*3FH
01, X00, X$FCOOH
$ÍODFH
01, X02, X03 » X*1120H
*10C4HESCAPE
ION DE -BREAK
*1'OC4HBRKREMERRORZEROUTCHKBRK4HS10DEHERRJMP02, X
00 1 X00 , X
••i**10C&HRSRACB
ROTACB
00 7 X
00 , XESCAPE*1117H
ESTA RUTINA REMUEVE UNBREAK DE LA LOCALIDADQUE SE INDIQUE DESDE ELTECLADO- ANTES VERIFICAQUE EXISTA POR LO MENOSUN BREAK YA INSERTADO.SI EL NUMERO DE BREAKSINSERTADOS ES =Q SALTAA LA RUTINA DE ERROR.
FC3BFC3EFC41FC44FC45FC46FC47FC48FC4BFC4DFC4FFC52FC54FC57FC5SFC59FC5CFC5EFC61FC64FC66FC69FC6C
FCóDFC70FC72FC73FC74FC76FC78FC7AFC7CFC7EFC81FCS3FC85FC87FCS9FC8CFC8EFC90FC93FC94FC95FC97FC93FC9AFC9CFC9EFCA1FCA4bCASFCA6FQA7FCA8FCA9FCABFCACFCAE
F71118CE10C3F610C55608OSos8C10DE2F1F24Í-5BF1119AEOOFFiliB3009BC1.11 7270SBE1119FE111B20 JEBEÍ119FE 11 IB39
RUTINA
CEIODEA600494925 ID840F270481092D.L7B6:LOC42709A6008A40A700B6I.OC497FO97F57EOED44646;
6COO4C.S40F81092 CEOCE30C3F610C536080808**./-•-•O
24FA4A26F7•¿¡.¿I
STABLDXLDAB
CNTROT RORBINXINXINXCPXBLEBCCSTSLDSSTXTSXDEXCPXBEQLDSLDXBRA
HRETRN LDSLDX
RETRN RTS
*1118H#*10C3H*10C5H
4*$10DEHRETRNCNTROTS1119H00, X$111BH
M117HHRETRN$1119H*111BHCNTRÜT*1119H*111BH
i£ CHEQUEO DE NUMERO Y LOCALIZQCION DE BREAKS
BRKERR
CNTERR
HBKOUT
BKOUT
I NCR IX
LDXLDAAROLAROLABCSANDABEQCMPABLTLDAABEQLDAAORAASTAALDAASTAASTAAJMPRORARORAINCINCAANDACMPABGELDXLDABPSHAINXINXINXRORBBCCDECAENEPULA
#*10DEH00 7 X
HBKOUT4**OFHBRKERR#$09HBKOUTS10C4HCNTERR00 •> Xtt*40H00» X$ 1 OC4H$FOH*F5HGUTDC
00, X
4**OFHtt*09HBRKERR#*10C3H*10C5H
I NCR IX
I NCR IX
5ESTA MUESTRAS PRIMERO?EL NUMERO DE BREAKS?INSERTADOS EN EL SITE-;MA Y EN CASO DE HABERLO5 MUESTRA SU LGCALIZACIGN•ESTA FUNCIÓN ES CÍCLICA
FCAFFCBOFCB3FCB4FCB6FCB7FCBAFCBCFCBEFCCO
FCC3FCC6FCC7FCC9FCCAFCCCFCCEFCDOFCD3FCD6FCD9FCDBFCDEFCDFFCE1FCE4FCE7FCEAFCECFCEEFCEFFCFOFCF1FCF2FCF4FCF6FCF7FCFSFCFAFCFCFCFDFCFEFDOOFD01FD04FD06FD08FDOAFDOCFDOFFD12FD15FD17FD19FD1BFD1DFD1EFD20
16B630C41126044FB 7. 10 DEEEOO97F1DFF47EOED4
BFJODF30AE0534AF05A605E606SE30DOBDFC3S8C30DE2609B630DE4925037EF3008E1112FE10DFA607E60636373434A605E6C'43637A6C3b.6C i¿!3736A6C 136CE1ODFA6COE6C:lCB073900B7110FF71110CE10C2A60084FD81FD270 C49244549
DISPLY
RUTINA DE
BRKEXC
CHKREG
FINDR1
TABLDAACBABNECLRASTAALDXSTAASTXJMP
E.JECUC
STSTSXLDSDES— —. —•_.• i •-•LDAALDABLDSJSRCPXBNELDAAROLABCS.JMPLDSLDXLDAALDABPSHAPSHBDES-DESLDAALDABPSHAPSHBLDAALDABPSHBPSHALDAAPSHALDXLDAALDABADDBADCASTAASTABLDXLDAAANDACMPABEQROLABCCROLA
*10C4H
DISPLY
*10DEH00, X*FÍH*F4HOUTDC
ION DE BREAK
*10DFH
05. X
05, X05, X06, X#*10DOHCHKBRK#*10DEHBRKEXCMODEH
BRKEXCUSRSWI#*U12H$10DFH07, X06,X
057 X04» X
03 7 X02, X
01, X
tt*10DFH00, X0 1 •> Xtt*07H#$OOH*110FH$11 .10Htt*10C2H00, X#*FDH#*FDHFIMDR2
OUTCCR
¡ESTA RUTINA ALMACENA¡LOS REGISTROS DEL uP:Y SU STATUS AL MOMEN-:TO DEL BREAK Y MUESTRA•EN LOS INDICADORES DE: DATOS EL CONTENIDO DEL¡PAR DE REGISTROS SELEC-:C ION ADOS..
FD21FD22FD24FD25FD27FD29FD2BFD2DFD2FFD31FD32FD34FD36FD3SFD3AFD3CFD3EFD40FD43FD46FD4SFD4AFD4CFD4EFD51FD53FD55FD57FD5AFD5CFD5EFD60FD63FD65FD67FD69FD6BFD6DFD70
FD72FD75FD77FD7SFD7AFD7CFD7DFD7FFDSOFDS1FDS3FDS4FD86FDSSFDS9FD8BFDSCFDQEFD90
492422492411S6FDA700AÓ01Sl^F27 374624 1F84102724S6EDA700S6FFA701CE L i l i7EFCBAS¿DDA700Q6FFA701CEllOF20F:0S6FEA701CE110B20E7 .86DFA701CE110D20DES67'DA700S6FFA7C 1CE110A20 E 1
CE10C2A60016CAF5E7OO4924D449 '49240Ü49240FA60 14624D117S4EF20AA17
RUTINA
FINDR2
OUTPCHOUTPC
HDSPLYOUTSPHOUTSP
ÜUTAB
OUTIX
OUTCCRHOTCCR
ROLABCCROLABCCLDAA3TAALDAACMPABEQRORABCCANDABEQLDAASTAALDAASTAALDXJMPLDAASTAALDAASTAALDXBRALDAASTAALDXBRALDAASTAALDXBRALDAASTAALDAASTAALDXBRA
i DE CHEQUEO DE
RESTPC
RSTCCR
LDXLDAATABORABSTABROLABCCROLAROLABCCROLABCCLDAARORABCCTBAANDABRATBA
OUTSP
OUTPC4t*FDH00, X0 1 , X
tt$FFHOUTPC
OUTABtmoHOUTIX#$EDH00 1 X#*FFH0 1 , X#*miHDISF'LY#3DDH00, X#*FFH01, X#*110FHHDSPLYtt*FEH01, X#*110BHHDSPLY#*DFH0 1 7 X
tt*110DHHDSPLYtt*7DH00 7 Xtt*FFH01, X#*11QAHHDSPLY
REGISTROS
#*1QC2H00, X
#*F5HOO, X
OUTAB
RSTCCR
RESTSP01, X
OUTIX
#*EFHOUTPC
Y MOVIMIENTO >
"ESTA RUTINA MUESTRA EL5 CONTENIDO DEL PAR DE5 REGISTROS SIGUIENTE AL3 QUE INDICAN LOS LEDS DE?STATUS DEL SISTEMA. EL5 DESPLAZAMIENTO DE ENCEIM-5DIDO DE LOS LEDS ES HA-5 CÍA LA DERECHA.
FD91FD93FD95FD96FD9S
FD9AFD9DFD9FFDAOFDA2FDA4FDA5FDA7FDASFDA9FDABFDACFDAEFDBOFDB1FDB3FDB5FDB7
FDB9FDBCFDBEFOCOFDC1FDC3FDC5FDC6FDCSFDC9FDCAFDCCFDCDFDCFFDD2FDD3FDD5FDD7FDD9FDDBFDDDFDDFFDE1FDE3FDE5FDE7FDE9FDEBFDED
S47F20D21784 DF20 A E
RL
CE10C2A60016CAF5E7004924EE494924 EO4924AEA6014624 DD841027 ?C20 02
CEIOC29EF6A60143260FA6004924:. 3494924 ;. 34924147EOF7B46251284 1 O261220EQAF¿-8200EAF4D200 AAF4F2006AF/Í92002AF4B7ECED4
ANDABRA
RESTSP TEAANDABRA
JI TIMA DE CHEQUEO DE
LDXLDAATASORABSTABROLABCCROLAROLABCCROLABCCLDAARORABCCANDABEQBRA
RUTINA DE CAMBIO DE
LDXLDSLDAACOMABNE
FDSTR1 LDAAROLABCCROLAROLABCCROLABCCJMP
FDSTR2 RORABCSANDABNEBRA
STRCCR STSBRA
STRSP STSBRA
STRPC STSBRA
STRAB STSBRA
STRIX STSODCJMP JMP
#$7FHHOTCCR
ftSDFHHOUTSP
REGISTROS Y
#*10C2H00, X
#*F5H00 7 X
RESTSP
RESTPC
OUTIX01, X
RSTCCR&$10HOUTABRESTPC
CONTENIDO
ft$10C2H$F6H01, X
FDSTR200 7 X
STRCCR
STRSP
STRPCERROR
STRABttílOHSTRIXFDSTR148 7 XODCJMP4D,XODCJMP '4F, XODCJMP49, XODCJMP4B, XOUTDC
MOVIMIENTO <
5 ESTA RUTINA MUESTRA EL; CONTEN I DO DEL PAR DE"REGISTROS ANTERIR AL5 QUE INDICAN LOS LEOS5 DE STATUS DEL SISTEMA.5 EL DESPLAZAMIENTO DE•ENCENDIDO DE LOS LEDS5 ES HACIA LA IZQUIERDA.
DE REGISTROS
5 ESTA RUTINA CAMBIA EL5 CONTEN I DO DEL PAR DE5 REG I STROS I ND I CADO POR5 EL NUEVO DATO COPIADO5 EN LOS INDICADORES DE5 DATOS.
RUTINA DE LECTURA/ESCRITURA DE LOCALIDADES DE MEMORIA
FOFOFÜF3FDF5FDF7FDF9FDFBFDFCFDFE
FEO 1FE04FE06FE09FEOBFEODFEOPFE12FE 15FE17FE 18FE1BFE1DFE1EFE20FE21FE22FE24[- EJ¿OFE27FE29FE2CFE2EFE30FE32FE34FE37FE39FE3CFE3EFE40FE42FE44FE47FE48FE4AFE4CFE4EFE50FE52FE53 'FE55FE57FE59FE5BFE'SDFE60FE62
BDOF98DEF6A60097FO97F53EE7007EOECE
RUTINA
BDOF98DEF6FF1111A600813F2708SE 11 02BF10DF202235CE10DEA600492414OC46A700A63530A 700CE10C28608AAOOA7002005SE 11 09SD2DCE10C2A600SAOFA70097FOCE10DF•~* % JA62Z:E62DEEODA703£70230A623AE32EEOOA701AF06BE1 IODAF04BE10DF
JSRLDXLDAASTAASTAAWAISTABJMP
DE EJECUCIÓN DE
JSRLDXCT Y•«• 1 A
LDAACMPABEQLDSSTSBRA
CNTNGO TXSLDXLDAAROLABCC
SL3PGO CLCRORASTAALDAATSXSTAALDXLDAAORAASTAABRA
BRKGG LDSBSR
RUN LDXLDAAORAASTAASTAALDXTXSLDAALDABLDXSTAASTABTSXLDAALDSLDXSTAAC'T1— ••_> ) --.'
LDSSTSLDS
ZEROUT*F6H00 7 X$FOH*F5H
00, XESCPSS
PROGRAMA
ZEROUT$FÓH*1111H00 7 Xtf*3FHCNTNGO4t*1102H*10DFHRUN
tt*10DEH00, X
BRKGG
00 7 X••:•=; y•._'%J 7 A
00 7 X4**10C2H#$08H00, X007 XRUN#$1109HFINDOCtt*10C2H00 , X#*OFH007 X$FOHtt$10DFH
2C,X2D,X00 1 X03, X02 1 X
2B, X32, X007 X01 7 X
06, X*110DH04 7 X*10DFH
ESTA RUTINA LEE LA L0~CALIDAD DE MEMORIA INDI-CADA Y CAMBIA SU CONTENÍDO BAJO COMANDO DESDE ELTECLADO.
DEL USUARIO (GO)
5ESTA RUTINA EJECUTA EL,PROGRAMA DEL USUARIO7°A PATIR DE LA LOCALI-5 DAD COPIADA A LOS INDI-3 C ADORES DE DATOS,,
FE65FE66FE69FE6CFE6FFE72FE74FE76FE77FE78FE79FE7AFE7BFE7EFESOFE32FE84FE86FEwa
FE89FE8CFE8EFE8FFE91FE93FE96FE93FE9AFE7BFE9CFE9EFEAOFEA2FEA4FEA6FEASFEA9FEAAFEACFEAFFEB1FEB3FEB6FEB8FEBAFEBDFECOFEC1FEC2FEC4FEC5FEC7FEC8FECAFECCFFCF1 1 — '_-!
FED1FED3
3BB61111F61112BDFC3SSC10DE2717A6J2OC590909098C I.OC326F7£7026A01EE4EA70039
CE30C2A61C492409A651FE1111.A7CO2026OD46A71CA6008A0184F7A70097FD46 ;462507FE11118DB520011'BDOF9SDEFÓA6OOB71113FFlitll1659257:.5925365925 OC;A601B711 13
A70 17EFE39
FINDOC
DECBRi;
SBRRTN
RUTINA DE PASO
CNFTOC
STRTSS
SSBTSL
BYTSEL
ONEBYT
HLFRUN
RTILDAALDABJSRCPXBEQLDAACLCROLBDEXDEXDEXCPXBNESTABDECLDXSTAARTS
A PASO
LDXLDAAROLABCCLDAALDXSTAABRASECRORASTAALDAAORAAANDASTAASTAARORARORABCSLDXBSRBRAJSRLDXLDAASTAASTXTABROLBBCSROLBBCSROLBBCSLDAASTAALDAASTAAJMP
sillín*1112HCHKBRK#$10DE1SBRRTN02, X
#$1QC3IDECBRK02, X01, X4E,X00» X
(SS)
#*1QC2I*1CH
CNFTOCK-.j y•-' .1 , 7%
$ 1 1 1 1 H
00» XBYTSEL
1C,X00 , X#$Q1H#*F7H00» X*FDH
'oTRTy'™-$ 1 1 1 1 HFINDOCBYTSELZERGUT$F6H00 7 X*1113H$ 1 1 1 1 H
CHKHGR
CKBT02
CKBCSP01, X*1113H#$3FH01, XRUN
5 ESTA RUTINA EJECUTA EL3 PROGRAMA DEL USUARIO5 PASO A PASO DESDE LA5 LOCALIDAD COPIADA EN"LOS INDICADORES DE DA-5TOS.
FED6FED7FED9FEDAFEDCFEDDFEDFFEE2FEE4FEE6FEE9FEEBFEEDFEEFFEFOFEF1FEF3FEF6FEF8FEFBFEFDFEFEFFOOFF01FF03FF05FF07FF09FFOCFFOEFF10FF12FF14FF16FF1SFF1BFF1CFF1EFF20FF22FF24FF26R r •"*' o£-'.t
FF2AFF2DFF2FFF31FF33FF35FF36FF38FF39FF3BFF3CFF3EFF40FF42FF44FF46FF4SFF4BFF4D
5924 5A5924EE592510FE110FEE01A600B7.1113863FA70020 E459592505FE:. 11120F:3FE;. 12120E-75924CA59240F817E27DBA603B7J 113S63FA70320 Cl816E*"•*'/• 1 ""'E6C1CE10E14FEB2DAB2CA7COE7C 1EEOO20BCA602B7I113863FA70220 A 02O5D5925465925355925EAS13B23E6818D26C1E601CE10E1A631C17F
CKBCSP
SPLOPS
EXTDJPEXCSTR
EXCWAI
CKSIWA
SFTWRI
CKBT02
THREBT
CHEK6E
INDXJP
TWOBYT
BMCHJPCHKHGR
CKRLJP
ROLBBCCROLBBCCROLBBCSLDXLDXLDAASTAALDAASTAABRAROLBROLBBCSLDXBRALDXBRAROLBBCCROLBBCCCMPABEQLDAASTAALDAASTAABRACMPAENELDABLDXCLRAADDBADCASTAASTABLDXBRALDAASTAALDAASTAABRABRAROLBBCSROLBBCSROLBBCSCMPABLSCMPABNELDABLDXLDAACMPB
BNCHGP
ONEBYT
CKSIWA*110FH01, X00, X$1113H#$3FH00, XHLFRUN
SFTWRI$ 1 1 1 1 HEXCWAI*1121HEXCSTR
ONEBYT
CHEKóE#$7EHEXTDJP03, X*1113Htt*3FH03, XHLFRUN#*6EHTWOBYT01, X#*10EU
2C,X00 7 X01, X00 , XEXCSTR02, X*1113H4**3FH02, XHLFRUNBNCHGP
CHKCTF
CHEKAB
TWOBYT#*SBHTWOBYTtt$SDHTHREBT01, X#$10E1I-31, X#$7FH
FF4FFF51FF52FF53FF55FF57FF59FF5BFF5DFF5EFF5FFF6 1FF62FF64FF66FF68FF6AFF6CFF6DFF6EFF70FF71FF73FF75FF77FF7AFF7CFF7EFF80FF81rr P~ i~i -"ir r o-j>FF84FF86FF88FF8AFF8DFF8EFF90FF92FF94FF96FF97FF99FF9BFF9DFF9FFFAOFFA1FFA3FFA4FFA7FFA9FFAAFFABFFADFFAEFFBOFFB2FFB3FFB5FFB7FFB8
23105010£630C2:JOE700A701EEOO08OS2033IBE630C900E700A701EEOOOSos20EF59240781BD26907EFEE281AD279820A859250A5925A28 ICE269E7EFF075925FA2096812027BO1681232327S12C2C2E4646251446B6110A250146R/_•-JO
250546249ó20DE46259120D94646
HEXCSRFWDJMP
HFWDJP
' CHEKAB
CHECKA
CHKCTF
HTREBTCHEKEF
HTWOBTBNCHGP
CHECKVHCHKFGCHECKC
JPFGRSBCC
JPFGST
CHEKZN
BLSNEGBSBALDABSBCBSTABSTAALDXINXINXBRAABALDABADCBSTABSTAALDXINXINXBRAROLBBCCCMPABiMEJMPCMPABEQBRAROLBBCSROLBBCSCMPAENEJMPROLBBCSBRACMPABEQTABCMPABLSCMPABGERORARORABCSRORALDAABCSRORARORBBCSRORACKRLJPBRARORABCSBRARORARORA
FWDJMP
30, X#$OOH00, X01,X00, X
EXCSTR
30, X#$OOH00, X01 v X00 7 X
HEXCSR
CHECKA#$BDHTHREBTEXTDJP&$ADHINDXJPTWOBYT
CHEKEF
TWOBYT4t*CEHTWOBYTTHREBT
HTREBTTWOBYT#$20HCKRLJP
#*23HCHECKZ#$2CHCHKNVZ
CHEKZN
*110AHCHECKC
JPFGST
HTWOBT
CKRLJPHTWOBT
TjT
lT
jT
jT
jT
|T
íT
jT
jT
IT
jTI
m o
o
co 3>
•••O
co x
i o^ c
oT
lT
JT
]T
}T
lT
iT
lT
íT
lT
JT
}T
iT
jT
iT
lT
jT
iT
jT
}T
iT
jT
¡T
jT
ÍT
jT
lm
rnrn
nin
irn
oQ
CJ
QO
Oo
oo o
o o
o n
o o
co
co c
o td
•••O x
¡ c>
•£>
N> o
m
o ü
> co
>> -
& ío
TÍ
rn ú
co
*& x
j en
w o
TI r
n o
'-o
3> O
1
1 O
O
T¡
-o r
n s-*
m c
a o
"n ~
n vi
m o
3>
TÍ T
I m m
¡> o
í-^ o
o o
CO C
d N
I O
f-O
CO
N"
CO
NÍ
CO
NI
CO
CO
N'
o m
o
o O1-
•£•
o co
c^ i-
1- xi
f-^
—• e
n*-••
m
"n o
o o
o o
o o
o o
O
O"11
CO
-& C
O í~
í O
N
' -í
CO
ID1
m
NI
CO
N' C
O
O
O
ÍT¡
C>cu
¡-J-
i—* ¡
í¡o-
m X-L m s: N
I
rn m H T| r
TJ r o
z c NI
) i
X ¡TJ
O NI
rn !. .1
NÍ
i-*- r
n co
.co
«-*
TI T
I 2 a
o G
¡"M o
33
r~ "
z. ~¿-
TJ
o z
2 m
3: H
rt
o o
oTJ
x.
3> 3
> x
O'i
3> O
m ri
!> C
¡ m
Tj
'D "
O O
''"=
3>
Tj T
Ja
TJ o
o o
o
CO i
-*1 N
I-J
U
4
XX
X
_.
^ r
o o
o T>
TÍO
X j
>
O *
O *
í o r
n o
rn o
H o
I .pa n
H=. o
r-.'
i TI c
o
X o x.m
!-••
m o
m o
T\
u i-*
o e
n o
T\>
7\ 7
\ X>
"n
N! X
¡. .'
O
X O
x m N!
X
PRÜGRMAM MONITOR DEL 80S5A
RUTINA DE RESET V LOCALIDADES DE RESTART
0000000200 04
00 38
003 F004 100420044
O16B0 1 6C016E017001720173
UWo'B083E0840084 1
084B0840084F085208550856085708580859085AO85BOS5C035D085E0861086308660869086 A086C086F0872087308750876
•""' cr o "'•OCZ.O.Ú-
D3F3C33FOO
C33308
DBFF173EFED25208
AFD3F1D3F4D3FS576C9
326610DBFFr17D20DF8
1F3A6610C37FOA216710773C2-77AFj'.O
77.c.o77•™»*~tiOO 1 f~iOj¿-'~"-' 1 v*
D3FO218B1022B210AFD3F5C3S0082167107EF60F77AF
RESET
LDAOUTJMP
JMP
INRALLDAJNC
FBHRESET
CHKR3S
FFH
FEHRSET85
5 ESTA RUTINA SALTA AL5 PROGRAMA DE RESET DEL3S085A Y TAMBIÉN SALTA5 AL PROGRAMA DE CHEQUEC5DE LA INSTRUCCIÓN RST
3LIBRUTINA ZEROUT
RST85
RSET85
ESCAPE
XRAOUTOUTOUTHALTRET
STAINRLA.JNC
AF1HF4HF5H
;ESTA SUBRUTINA COLOCASOOOOH EN LOS INDICADO-RES DE DATOS.
1066HFFH
CKURBK
RARLDAJMPLXIMOVINRINXMOVXRAINXMOVINXMOVSTAOUTLXISHLDXRAOUTJMPLXIMOVORÍMOVXRA
1066HEXCBRKH, 1067HMi AAHM,AAHM, AHMi A1088HFOH108BH10B2HAF5HOUTDCH, 1067HA,MOFHM, AA
0877087AOS7COS7EOS 30OS 33OS 36i"*jO ™'O
08 3BOS 30OS90O 39108940397OS9SOS9A089COS9D
OSAOOSASOS A 4OSAS08A608A9OSACOSADOSEOOSB308B403BS08B8OSBBOSBDOSBEOSBFOSC iOSC 3OSC5osesOSCBOS CE08CFOSDOO8D 1OSD4O8D5OSD808DBOSDD08DFOSE208E4OSE7OSEAOSEDOSFOOSF3OSF4
3288103EECD3F5D3FO31A7103A6710D3FD3A6S10D3FC3ASS1017D2&0082U7107EE6F7F60277C38008
22B710ElF5ET-";
22BD10210000•— • y22851031BD10C5D531A910216710SEO 1B677D3FDDBFFFE7FCAOBOSCDFOOS31B910DIClFl2ASH10F92AB710C3BF10DBFE-FEFFC2C8083EC332BF1021471122C010C3CBOS21180917D20609
STAESCPSS MVI
OIJTOUT
OUTDC LXILDAOIJTLDAOUTLDARALJNCLXIMOVANIORÍMOVJMP
PROGRAMA DE SELECC
SHLDPOPPUSHXTHLSHLDLXIDADSHLDLXIPUSHPUSHLXILXIMVIORAMOVOUTINCPIJZ
FSTKBD CALLRTNSTS LXI
POPPOPPOPLHLDSPHLLHLDJMP
CHKFE INCPIJNZMVISTALXISHLDJMP
FDRTNE LXIRALJNC
1 08SHA 7 ECHF5HFOHSP, 10A7H1067HFDH1068HFCH10SSH
OUTDCH, 1067HA 7 MF7H02HMi AOUTDC
ION DE SUBRUTINA
10B7H 9 1H ;PSW 5
10BDHHiOOOOHSP1085HSP, 10BDHBDSP, 10A9HH, 1067HAiOlHMM,AFDHFFH7FHCHKFEFDRTNESPi 10B9HDBPSW10S5H
10B7H10BFHFEHFFHFSTKBDA,C3H10BFHH, 1147H10COHRTNSTSH, 091SH
RELDDE
ESTE PROGRAMA ENCUEN-TRA LA RUTINA QUE SEHA PEDIDO Y LO EJECUTA,
OSF7OSF8OSFBOSFC08 FF090009010902090309060907090809 OB090 E090F0912091409 1 709180919091 A09 IB09 1C09 ID091 E092109240927092A092D093009330936093909 3C093F
09420943094409460943O94A094CO94D0950O951095409550956095709580959095A095B095D
1F113:1)09BECAOz.09o o
131 -~i--•J o. •— 'C3F308O "7O /
1F111 £09C3F1308EB22C0103EC332BF 1 0C9FEFDFBF7EFDFC3140DC36F08C36009C3850CC32BOBC3C90BC3BB09C313.0AC34209C3770CC 3 66 09C33F:OC
AF2FD3FHD3FC06FFOE3£¡ODC24CO905C24A091F1F1F3F171717D3FDC34S09
FDDATA
RELDDE
STJPLC
DATATL
FSTTBL
SCNDTL
RUTINA
STRTERDECBDECC
RARLXICMPJZINXINXINXINXJMPSTCRARLXIJMPXCHGSHLDMVISTARETFEFDFBF7EFDFJMPJMPJMPJMPJMPJMPJMPJMPJMPJMPJMPJMP
: DE
XRACMAOUTOLITMVIMVIDCRJNZDCRJNZRARRARRARCMCRALRALRALOUTJMP
D-, 0930HMSTJPLCHDDDFDDATA
Ü7091EHFDDATA
10COHAiCSH10BFH
SSESCAPELOADGOREU jREü':-.BRK. REMBRK. CHKERRORRWMEMBRK. INSREO. STR
ERROR
A
FDHFCHB,FFHC,38HCDECCBDECB
FDHSTRTER
"ESTA RUTINA GENERA UNA5 INDICACIÓN VISUAL Y AU-3 DIBLE SI SE PIDE UN PRC5 CESO QUE AL MOMENTO NO5 ES PERMITIDO.
SUBRUTINA LOAD
O 9 600962O9630965
O9660969096B096E097109720975097S097A097D09 SO09810984098509860987098A098B098 E098F0990099109920995099609970998099B099C099D099E099F09AO09 Al09 A 409A509A809A9O9AAO9AB09 A C09AD09AE09AF09BO09BÍ09B309B409B709B8
DBF657DBF7C9
3A6910FEOSCA4209CD6B015F216B103A6A10FE 00010000CAS 3091FD 2 SE 09030303Uütí'JÜV
3CC3A150909F5AFB9C29B09Fl3717C3AÍ509Fl3717ODODODC29C0917326A1073j£.O
72EB .7EEB!¿!-->77EB3EFF7721691034C36F08
RUTINA DE
BRKOUT
STRTBK
STBKID
CNTNESETBRK
BRKINS
INMOVINRET
INSERCIÓN
LDACPIJZCALLMOVLXILDACPILXIJZRARJNCINXINXINXJMPINRJMPDADPUSHXRACMPJNZPOPSTCRALJMPPOPSTCRALDCRDCRDCRJNZRALSTAMOVINXMOVXCHGMOVXCHGINXMOVXCHGMVIMOVLXIINRJMP
F6HD,AF7H
DE BREAKí
1069H08HERRORZEROUTE, AH, 106BH106AHOOHBi OOOOHSTRTBK
STBKIDBBBBRKOUTABRKINSBPSWAC:CNTNEPSW
BRKINSPSW
CC:CSETBRK
106AHM,EHM,D
A,M
HM,A
FFHM,AH, 1069HMESCAPE
5 ESTA SUBRUTINA LEE?DATOS (16 BITS) DEL;TECLADO.
ESTA RUTINA INSERTA UNBREAK EN LA LOCALIDADQUE SE INDIQUE DESDEEL TECLADO.ANTES VERI-FICA GUE EL NUMERO DEBREAKS YA INSERTADOSEA <£. DE SER ~& SALTAA LA RUTINA DE ERROR»
RUTINA DE REMOCIÓN DE BREAKS
O9BB09BE09CO09C309C609C909CA09CB09CD09DOQ9D109 D 209D309D409D609D709D809D909DA09DB09DD09DE09DF09E209E509E609E709ES09EB09EC09EF09F209F309F409F509F609F909FA09FB09FDOAOOOA01OA02OA05OA06OA09OAOAOAOBOAOCOAOFOA10
3A6910FEOOCA4209CD6B01CDEB09F57DFE83D 242 09JÍ.O
7E12FlE67F072D2D2D573E6BBD7ADAD609216A10772B35C36FOSSF2168103A6A10OF•~~f -~i
23!¿!w'D2F2O9F!57Dcr cr o o
D20FOA7BBECA090AFlC3F2097Aj£.--jBEC2050AFlC9
LDACPIJZCALLCALLPUSHMOVCPIJNCINXMOVLDAXPOP-AN I
ROTATE RLCDCRDCRDCRMOVMVICMPMOVJCLXIMOVDCXDCRJMP
CHKBRK MOVCHEKBK LXIFINDBK LDACNTROT RRC
INXINXINXJNC
CLADDR PUSHMOVCPIJNCMOVCMPJZ
PSWPOP POPJMP
HFADDR MOVINXCMPJNZ
RETRN POPRET
1069HOOHERRORZEROUTCHKBRKPSWA*L83HERRORHA,MDPSW7FH
LLLD,AA,6BHLA,DROTATEH, 106AHM,AAMESCAPEE, AHi 1068H106AH
HHHCNTROTPSWAiLOOLJO O ti
RETRNA, EMHFADDRPSWCNTROTA,DHMPSWPOPPSW
ESTA RUTINA REMUEVE UNBREAK DE LA LOCALIDADQUE SE INDIQUE DESDE ELTECLADO,, ANTES VERIFICAQUE EXISTA POR LO MENOSUN BREAK INSERTADO»SI EL NUMERO DE BREAKSINSERTADOS ES =0 SALTAA LA RUTINA DE ERROR»
RUTINA DE CHEQUEO DE NUMERO Y LOCALIZACION DE BREAKS
OA11OA14QA15CAÍ 6CAÍ 7OAIA
2138107EO707DA3BOAOF
LXIMOVRLCRLCJCRRC
H,IOSQH
HBKOUT
"ESTA RUTINA MUESTRA:?PRIMERO EL NUMERO DE5BREAKS INSERTADOS EN EL5 SISTEMA, Y EN CASO DE3 HABERLOS, MUESTRA SU?LOCALIZACION. ESTA FUN-
OA1BOA1COA1EOA21OA23OA26OA29OA2BOA2EOA2FOA31OA32OA33OA34OA36OA33OA3BOA3COA3DOA3EOA3FOA42OA43OA44OA45OA48OA49OA4BOA4DOA50O ASIÜA52OA53OA54OA55OA56OA57OA5AOA5BOA5COA5FOA61OA62OA63OA64OA67OA6SOA6BOA6COAóFOA70OA72OA74OA75OA76OA73OA7BOA7C
OFE60FCA260AFE09FA3DOA3A6910FEOOCA340AF53E40B677FlD3FOD3F5C3SOOSOFOF34E52A6A104D44El1169003CE60FFE09F2260A47F5791C1CÍC1FD2530AF505C27BOA26106BClCl3A6910BSC26FOAAF323S107ED3F1D3F42B7ED3F5C3SOOSFlC3530A
BRKERR
CNTERR
HBKOUT
BKOUT
INCRE
DISPLY
RSRPSW
RRCANIJZCPIÜHLDACPIJZPU3HMVIÜRAMOVPOPOIJTOUTJMPRRCRRCINRPUSHLHLDMOVMOVPOPUXIINRANICPIJPMOVPUSHMOVINRI MRINRRARJNCPUSHDCRJNZMVIMOVPOPPOLDACMPJNZXRASTAMOVOUTOUTDCXMOVOUTÜMPPOPJMP
OFHBRKERR09HBKOUT1069HOOHCNTERRPSWA,40HMM,APSWFOHF5HOUTDC
H106AHC,LB,HHD 7 00691AOFH09HBRKERRB,APSWAvCEEE
INCREPSWBRSRPSWH, 10HL,EBB1069HBDISPLYA10S8HA,MF1HF4HHA,MF5HOUTDC:PSWINCRE
CIQN ES CÍCLICA,
RUTINA DE EJECUCIÓN DE BREAK
OA7FOA82OAS3OAS4OAS7OAS8CAS"?GASAOASBCASEOA91OA92OA95OA98OA99OA9AOA9BOA9EOAA1OAA3OAA6OAA9OAABOAAEOABiOAB2OAB3OAB4OAB5OABSOAB9OABCCABEOAC1OAC4OAC6OAC9OACCCACEGADOGAD3OAD5OAD8CADAOADDGAEGOAE2OAE4OAE7OAE9OAEBGAEEOAF1GAF3OAF5GAFSOAFBOAFEOBO 1OB04OBG7GBG9
22AA10E32B22B41G•-'•j>o •«'F5El22B01021GGGGo o
22B21G31B010C5DS2032A9ÍG3A6710E6FDC2BÍGA3A6S10FEFFC2F1GAC3C40A17171717D2C40A1FD2DSOA3EFD326710C3A60A3EED3267 103AB510D3F1D3F43AB410D3F5C3E9GA3EDD3267 1G3AB310D3F1D3F43AB21OD3F53EFF326S1Gu^yuuyF661FEFF21B310C201GB326710C3E9GA31A91GCD130BSEA ABD
BRKEXC SHLDXTHLDCXSHLDINXINXPUSHPOPSHLDLXIDADSHLDLXIPUSHPUSHRIMSTALDAANIJNZ
NOTFND LDACPIJNZJMP
FINDR1 RALRALRALRAL.JNCRAR.JNCMVI
STOREA STAJMP
OUTB4 MVISTALDAOUTOUTLDAOUTJMP
OUTB5 MVISTALDAOUTOUTLDAOUT
OUTFD MVISTAJMP
FINDR2 ORÍCPILXIJNZSTAJMP
LOCREG LXICALLMVICMP
10AAH
H10B4HSPr~-p
PSWH10BOHH, OOOOHi>r*'
1GB2HSP, 10BOHBD
1GA9H1067HFDHFINDR1106SHFFHFINDR2GAC4H
OUTB4
OUTB5A, FDH1067HNOTFNDA.EDH1067H1GB5HF1HF4H10B4HF5HOUTFDA,DDH1G67H10B3HF1HF4H1OB2HFSHA, FFH106SHOUTDC61HFFHH, 1GB3HLOCREG1067HOUTFDSP, 1GA9HFNDREGA» AAHL
ESTA RUTINA ALMACENALOS REGISTROS DEL uPY SU STATUS AL MOMENTODEL BREAK Y MUESTRA ENLOS INDICADORES DE DATOSEL CONTENIDO DEL PAR DEDE REGISTROS SELECCIO-NADOS»
OBOAOBODOBÍOOBI 3OBI 5OBI 6OBI 7OB1SOBI 9OBI AOB1DOB1FOB20OB21OB22OB25OB26OB27OB2S
OB2BOB2EOB30OB3 1OB32OB33OB36OB37OB3AOB3DOB3FOB41OB44OB47OB4AOB4COB4FOB51OB54OB56OB59OB5AOB5BOB5DOB5EOB60OB63OB66OB67OB68OB6BOB6EOB6FOB70OB71OB72OB74OB76OB79
DA6FOA21A910C36FOA060 11F042B2B1FDAÍ60B3EFF17F505C2270BFlC9FlC3ÍFOB
RUTINA
3A6710F6CO171717D2S40B17D26EOB3A6810F661FEFFCA940B21B310CD130BFE7FCA990BFEEFC2590B3E7FC3660B4F7DFEAD790600CDACOBC3630B2B2B326810C36FOA1F1F1F1FF610E6DF3267103EFF
JCLXIJMP
FNDREG MVIRAR
FNDBIT I MRDCXDCXRARJCMVI
SETFC RALPUSDCRJNZPOPRET
HSETFC POPJMP
DE CHEQUEO DE
LDAORÍRALRALRALJIMCRALJIMCLDAORÍCP IJZLXI
DISPLYH, 10A9HDISPLYBiOlH
BHH
FNDBITFFH
H PSWB .H, SETFCPSW
PSWSETFC
REGISTROS Y
1067HCOH
Rb.üETA
RESTSP1068H61HFFHNOREOhU 10B3H
CALL FNDREGCPIJZCPIJNZMVIJMP
NOTHL MOVMOVCPIMOVMVICPJMP
DISPIM DCXDCX
DSPREG STAJMP
RESTSP RARRARRARRAR
HRSTSP ORÍANISTAMVI
7FHRESTPCEFHNOTHLA,7FHDISPIMC,A -A» UADHA,CB , OOHROTRGTDSPREGHH106SHDISPLY
10HDFH1067HA, FFH
MOVIMIENTO
3 ESTA RUTINA MUESTRA EL3 CONTENIDO DEL PAR DE•REGISTROS SIGUIENTE AL5 QUE INDICAN LOS LEOS3 DE STATUS DEL SISTEMA»3 EL DESPLAZAMIENTO DE3 ENCENDÍDO DE LOS LEDS5 ES HACIA LA DERECHA-
OB7BOB7EOBS1OB84OBy6OB89OB8BOBSEOB91OB94OB96OB99OB9COB9EOBA1OBA3QBA6OBA9OBACOBADOBAEOBB1OBB2OBB3OBB4OBB5OBB8OBB9OBBAOBBBOBBCOBBDOBCOOBC1OBC4OBC5OBC6
ÜBC9OBCCOBCEOBCFOBDOOBD1OBD4OBD5OBDSOBDBOBDDOBDFOBE2OBE3OBE4OBE7OBESOBE9OBEAOBEDOBEE
3268 i 021B310C36FOAF6FD326710
, 3EFD1 32631021BÍ10C36FOA3EFF3267103A6710E6EF3267103EFF326S1021B510C36FOA041FDAACOB371F3F172 1 B3 1 0172B2BF505C2C50BFl326S 1 0C9FlC3B80B
RUTINA
3A6710F6CO171717D21COC17D22COC3A6310F661FEFFCA940B1F1FD2260C171717D20FOC1F0600
STALXIJMP
RESETA ORÍSTAMVISTALXIJMP
NOREG MVISTA
RSETPC LDAANISTAMVISTALXIJMP
ROTRGT INRRARJCSTCRARCMCRALLXI
ROTLFT RALDCXDCXPUSHDCRJNZPOPSTARET
HRTLFT POPJMP
DE CHEQUEO DE
LDAORÍRALRALRALJNCRALJNCLDAORÍCPIJZRARRARJNCRALRALRALJNCRARMVI
106SHH, 10B3HDISPLYFDH1067HA, FDH106SHH-, 10B1HDISPLYA,FFH1067H1067HEFH1067HA,FFH106SH10B5HDISPLYB
ROTROT
H» 10B3H
HHPSWBHRTLFTPSW1068H
PSWROTLFT
REGISTROS
1067H60H
RSTPC
RESETI1QÓSH61HFFHNOREG
RSTSP
DISPHL
B,QOH
Y MOVIMIENTO <
ESTA RUTINA MUESTRA ELCONTENIDO DEL PAR - DEREGISTROS ANTERIOR ALQUE INDICAN LOS LEOS DESTATUS DEL SISTEMA. ELDESPLAZAMIENTO DE EN-CENDIDO DE LOS LEDS ESHACIA LA IZQUIERDA.
OBFOOBF1OBF2OBF506F6OBF7OBF3OBF9OBFCOBFDOBFEOBFFocooOC01OC04OC05ecosOCOBococOCOFOCIOOC11OC 1 3OC16OC19OC 1 C:OC1DOCIEOC1FOC20OC23OC26OC29OC2COC2FOC31OC34OC 36OC 39OC3C
OC3FOC42OC44OC47OC4AOC4BOC4COC4DOC50OC5 1OC53OC5 4OC57OC5AOC5COC5DOC5FOC60
0417DAFOOB37173F1F21A5101F.¿LO
ji'-JÍ
F505U20BOCFl3268 1 0C36FOAFlC3FCOB371FE6EF•"'•"'/. O 1 í"lC'x_O'_> J. IJ
21AB1QC36FOA371F1F1F326710C3990B3A6710C3720B3A6710F6FO3267103E7F326S1021A910C36FOA
RUTINA
3A6810FEFF21B510CA640C2B2B1FDA4AOCF53EA9BDFA5AOC21A910DBF677DBF72B77
RTLEFT INRRALJCSTCRALCMCRARLXI
RTRGHT RARINXINXPUSHDCRJNZPOPSTAJMP
HRTRGT POPJMP
DISPHL STCRARAMISTALXIJMP
RSTPC STCRARRARRARSTAJMP
RSTSP LDAJMP
RESETI LDAORÍSTAMVISTALXIJMP
DE CAMBIO DE C
LDACPILXIJZ
FNDSTR DCXDCXRARJCPUSHMVICMPJlvlLXI
LDREG INMOVINDCXMOV
B
RTLEFT
H, 10A5H
HHPSWBHRTRGTPSW1 06SHDI3PLYPSWRTRGHT
EFH1068HH, 10ABHDISPLY
1067HRESTPC1067HHRyTüP1067HFOH1067HA,7FH1068HH, 10A9HDISPLY
UNTEN I DO DE REGÍ
1068HFFHH, 10B5HPGMCTRHH
FNDSTRPSWA,A9HLLDREGH» 10A9HF6HM,AF7HHM, A
STRO
7 E¡D
5 CO;RE;EL;EN5 DA
ÍTA RUTINA CAMBIA ELCONTENIDO DEL PAR DEREGISTROS INDICADO POR
NUEVO DATO COPIADOLOS INDICADORES DE
OC61OC64OC67OC6SOC69OC6AOC6BOC6EOC6FOC72OC73OC74
OC77OC7AOC7BOC7COC7EocsoOC8 1OC8 2
OC85oes sOCS 9CCS 9ocscOC8FOC92OC94OC95OC9SOC9BOC9COC9FOCA 1OCA 2OCA 3OCA6OCA9OCACOCADOCA EOCAFOCB2OCB3OCB4OCB5OCB6OCB7OCB9OCBCOCBFOCC1OCC4OCC6
CSaOOS3A671017171717D25AQC1FDA42092B2BC35AOC
RUTINA DE
CD6B015F1AD3FOD3F5761 2C37AOS
RUTINA
CD6BO 15Fi AFEFFC2A90C2 1 38 i 0SESOA6CAA60C3 ABÓ 10122167103E08B677C3A90CCDD10C2186107-t!'•_•j¿O
723 1 AS 1 0Fl3OElDICl3EC33285103A6710F60F326710D3FDD3FO
JMPPGMCTR LDA
RALRALRALRALJNCRARJCDCXDCXJMP
OUTDC1067H
LDREG
ERRORHHLDREG
LECTURA /ESCRITURA DE
CALLMOVLDAXOUTOLITHALTSTAXJMP
DE EJECUCIÓN
CALLMOVLDAXCPIJNZLXIMVIANAJZLDASTAXLXIMVIORAMOVJMP
BRKGO CALLRUN LXI
MOVINXMOVLXIPOPSIMPOPPOPPOPMVI3TALDA.ORÍSTAOUTOUT
ZERGUTE, ADFOHF5H
DEOf'C'C'C-•_>'_- r o o
LOCALIDADES DE MEMORIA
5 ESTA RUTINA3 LOCAL I DAD DE? INDICADA Y C? CONTEN I DO BA•DESDE EL TEC
LEE LAMEMORIA
AMBIA SUJO COMANDOLADO.
DE PROGRAMA DEL USUARIO (GG)
ZEROUTE,ADFFHRUNH, 10S8HA,SGHMBRKGO10B6HDH, 1067HA»OSHMM,ARUNFINDGCH, 10S6HM,EHM,D3FS 10 ASPSW
HDBAiCSH10S5H1067HOFH1067HFDHFOH
5 ESTA RUTINA5 PROGRAMA DEL? PARTIR DE LA5 COPIAD A EN L3 RES DE DATOS
H
EJECUTA ELUSUARIO ALOCALIDADOS INDICADO„
occsOCC9OCCAOCCBOCCEOCD1OCD4OCD7OCD8OCD9OCDAOCDBOCDEOCDFOCEOOCE2OCE3OCE4OCE5OCESO CE 9OCECOCEDOCEEOCEFOCF2OCF3OCF6OCF7OCFSOCF9OCFAOCFBOCFCOCFDOCFEOCFFODOOODOiOD03OD04OD07ODOSODOBODOEODOFODIOOD11
FlElF92AAA10C385103A6A10216910Tr~j
23U-J!'
1FD2D70CF57DFE82DO7EBACAECOCFlC3D70C ,2B7EBBCAF60C23C3E80C23j¿-~'7E12Fl3F172B2B2BF53E6ABDC2100DFl326 A 1021691035C9FlC3FCOC
POPPOPSPHLLHLDJMP
FIMDOC LDALXI
LOGREO INXINXINXRARJNCPUSHMOVCPIRNCMOVCMPJZ
RSTRRG POP.JMP
ESAME DCXMOVCMPJZINXJMP
OKDE INXINXMOVSTAXPOPCMC
RTRIND RALDCXDCXDCXPUSHMVICMPJNZPOPSTALXIDCRRET
HRTIND POPJMP
PSWH
10AAH1085H106AHH, 1069HHHH
LOCREGPSWA,LO '""f LJO iiiL F i
A,MDESAMEPSWLOCREGHA,MEOKDEHRSTRRGHHA,MDPSW
HHHPSWA>6AHLHRTINDPSW106AHH, 1069HM
PSWRTRIND
RUTINA DE PASO A PASO <SS>
OD14OD17OD18OD1BODIEOD21OD22OD23OD26OD29
3A8S1017D2210D3AB610C34DOD371F32S31O3A6710F601
CNFTOC
LDARALJNCLDAJMPSTCRARSTALDAORÍ
10S8H
CNFTOC10B6HBITSEL
10S8H1067H01H
ESTA RUTINA EJECUTA ELPROGRAMA DEL USUARIOPASO A PASO DESDE LALOCALIDAD COPIADA ENLOS INDICADORES DE DA-TOS.
OD2BOD2DOD30OD32OD33OD34OD37OD3AOD3BOD3EOD41OD44OD450046OD49OD4AOD4DOD4EOD510052OD550057OD59OD5COD5E0061OD64OD66OD69OD6COD6FOD70OD71OD74OD76OD77OD7AOD7DOD7EOD81ODS4OD87OD3AOD8BOD8COD8FOD920095009700980099009COD9EOD9FODAOODASODA6ODA7ODAAODACODAFOOB2
E6F7326710D3FD1F1FDA410D2AB410EBCDD10CC3450DCD6B015PEB22B4107E32B61007DAC10D07DA640DE61CFEOCFAA30DFE1SCASCODC3690DFE09CA9200010ÍOOCD810D097E32B6103EFF7722B4102 A 36 10EBC3A90C2AB4102236103AB61077C9010200C36COO2AB4103E7677EB2133103E7FA677C3A90C3AB6101FD2B50D£604C2690D010300C36COO
STRTSS
¡:>yBTüL
LDPCOC
BITSEL
HONBYT
ONEBYTRSVRUN
RJPRUN
FXPOCD
TWOBYT
EXCHLT
LOWHLF
TREBYT
AIMISTAOUTRARRARJCLHLDXCHGCALLJMPCALLMOVXCHGSHLOMOVSTARLCJCRLCJCANICPIJMCPIJZJMPCPIJZLXICALLDADMOVSTAMVIMOVSHLDLHLDXCHGJMPLHLOSHLDLDAMOVRETLXIJMPLHLDMVIMOVXCHGLXIMVIANAMOVJMPLDARARJNCANIJNZLXIJMP
F7H1067HFDH
STRTSS10B4H
FINDOCC-OOT'-'I•-"•-.« O I -_«L_.
ZEROUTE, A
10B4HA,M10B6H
HGHBIT
HONBYT1CHOCHLOWHLF1SHTWOBYTONEBYTD9HEXCHLT&i 000 1HFXOPCDBA,M10B6HA,FFHM,A10B4H1086H
RUN10B4H10S6H10B6HM,A
B,0002HRSVRUN10B4HA,76HM,A
H? lUtíWHA,7FHMM, ARUN10B6H
CK3BYT04HONEBYTBi 0003HRSVRUN
ODB5ODB6ODB9ODBBODBEODC1ODC2ODC5ODC7ODC9ODCCODCEODD1ODD3ODD6ODD9ODDBODDEODEÍODE2ODE3ODE4ODE5ODE6ODE9ODEBODEEODF1ODF3ODF6ODF9ODFCODFDCEDOOE01OE03OE06OE07OEOSOE09OEOAOEOBOEOCOEOEOE11OE12OE13OElé.OE17OE1AQE1COE1DGE 1 EOE1FOE20OE22GE 23OE24OE25OE2SGE2AOE2D
1FD269CDE608CA690DC3AFOD07D2690DE&1CFE1CCA3BOEFE 13CA8CODFE14FAE90D3AB610FECDC2690DCDS10D235E!¿!-i¡56£BC3700DFE10C24FOE3AB610E6FSCDFCODDADEODC3AFODEB2ABO 1 0EBFEDOD22SOEF57B07075FFíE6082AB4104D443AB6107BC2200EE60137CSocrOí
C9E601373FCSC31EOEFEEODAOCOEFEFO
CK3BYT
HGHBIT
CALLJP
CKCALL
CKFGCN
MOV
SGNFLG
CRRYRT
RETURN
JPFGST
CYPYSN
RARJNCANIJZJMPRLCJNCANICPIJZCPIJZCPIJMLDACPIJNZCALLINXMOVINXMOVXCHGJMPCPIJNZLDAANICALLJCJMPXCHGLHLDXCHGCPIJNCPUSHA, ERLCRLCMOVPOPANILHLDMOVMOVLDAMOVJNZANISTCRZCMCRETANISTCCMCRZJMPCPIJCCPI
ONEBYTOSHONEBYTTREBYT
ONEBYT1CH1CHRSTART1SHTWOBYT14HCKCALL10B6HCDHONEBYTFXOPCD
E?MHD,M
RJPRUN10HNEXT10B6HFSHCKFGCNCALLJPTREBYT
10BOH
DOHCYPYSNPSW
E, APSWOSH10B4HCiLB,H10B6HA, E.JPFGST01H
01H
RETURNEOHCRRYRTFOH
OE2FOE32OE33OE34OE35OE36OE37OE3QOE3BOE3COE3DOE40OE43OE45OE46OE4SOE4BOE4COE4FOE51OE54OE57QE59OE5COE5EOE61OE64OE66OE69OE6BOE6EOE71OE73OE76OE79OE7COE7FOEQ2OES5OE36OE37OE83OES9OE8CCESEOE91OE94OE97OE9AOE9D
FSODF810FS13FS14F817F818F819F81AF81BF81Eí™821
D23BOEF57BOFOF5FFlC30COEF57BC3090E3AB610E6385F1600CDSÍODEBC3700DFEOCC2640E3AB610FEC3CADEODFEE3F2690DC3SCODFEOSCAEEODFEOOCA940E3AB610FEE9C28COECDSÍOD2AAA10C3700DCDSÍOD2AB2105E•""""í
"ñAEBC3700DFEC9C2690DC37FOE3AB610CDFCODDA7FOEC3690D
3A661022AA10E322B410• "•— '•~¡;1¡
F5El22B01021000039
HSNFLG
RSTART
NEXT
SKJUMP
RTRN
CHKRET
CNLRET
CKRT38
JNCPÜSHMOVRRCRRCMOVPOPJMPPUSHMOVJMPLDAANIMOVMVICALLXCHGÜMPCPIJNZLDACPIJZCPIJPÜMPCPIJZCPIJZLDACPIJNZCALLLHLDJMPCALLLHLDMOVINXMOVXCHGJMPCPIJNZJMPLDACALLJCJMP
LDASHLDXTHLSHLDINXINXPUSHPOPSHLDLXIDAD
HSNFLGPSWA, E
E, APSWCRRYRTPSWA, ESGNFLO10B6HO OLÍ•_"-'r!
E,ADíOOHFXOPCD
RJPRUIMOCHCKJUMP10B6HC3HCALLJPE3HONEBYTTWOBYT08HCKCALLOOHCNLRET10B6HE9HCHKRETFXOPCD10AAHRJPRUNFXOPCD10B2HE,MHDiM
RJPRUNC9HONEBYTRTRN10B6HCKFGCNRTRNONEBYT
1066H10AAH
10B4HSPo o•—'I
PSWH10BOHHi OOOOHSP
F y k!i~y.«¿-.jF82SF829F82AF82DF82EFtí!¿lFF832Froo^iO O--.'
F836F839F83CF83EF841F844F845F847F84AF84DF850FOC" 1•_'•_' I
F854F855F858F85BF85EFS61F862F865F866F369F86CF86FF870F873F876F877F878F879F87CF87D
22B21031B010C5D52AB4102BEB31A910O/\OO 1 t"\ H «-"--A U
17DA4AFS3A6910FEOOCA5BF8CDEC097DFE83D25BF8CD6CFQ2AB210F92AB4ÍOE52AAA10C37FOACD6CF82AB210.i— _
2AB410E52AAA10U'J-Jc! 1 1
210000392283 1 031AC10DIClFl2A8310F9C9
CKFRBK
BREAK
ALLBAK
SHLDLXIPUSHPUSHLHLDDCXXCHGLXIUDARALJCLDACPIJZCALLMOVCPIJNCCALLLHLDSPHLLHLDPUSHLHLDJMPCALLLHLDSPHLLHLDPUSHLHLDJMPLXIDADSHLDLXIPOPPOPPOPLHLDSPHLRET
10B2HSP> 10BOHBD10B4HH
SP, 10A9H108SH
BREAK1069HOOHUSER38CHEKBKA,L83HUSER3SALLBAK10B2H
10B4HH10AAHBRKEXCALLBAK10B2H
10B4HH10AAHRST3QI-UOOOOHSP1033HSP, 10ACHDBPSW1033H
Top Related