Diferencia entre las páginas «Motorola 6845» y «Xerox NoteTaker»

De El Museo de los 8 Bits
(Diferencia entre las páginas)
Ir a la navegación Ir a la búsqueda
Sin resumen de edición
 
m (1 revisión importada)
 
Línea 1: Línea 1:
[[Imagen:Motorola_MC6845.jpg |thumb|Motorola 6845 CRT controller]]
[[Imagen:Xerox_NoteTaker.jpg|thumb|right|200px|Ordenador Xerox NoteTaker. Imagen cortesía del Computer History Museum.]]
El '''Motorola 6845''', comúnmente '''MC6845''' y también conocido como '''CRTC6845''' ([[tubo de rayos catódicos|'''C'''athode '''R'''ay '''T'''ube '''C'''ontroller]] 6845), fue un generador de direcciones de video, introducido primereramente por [[Motorola]]. Aunque el 6845 fue desarrollado para los diseños basados en el [[CPU]] [[Motorola 6800]] y tenía un número de parte relacionado, fue usado junto con otros procesadores. El 6845 fue usado en los [[tarjeta gráfica|adaptadores video]] [[Monochrome Display Adapter|MDA]], [[Color Graphics Adapter|CGA]] y [[Enhanced Graphics Adapter|EGA]], de los primeros computadores personales de [[IBM]] y sus compatibles, como también en los computadores [[Amstrad CPC]] y [[BBC Micro]]. La funcionalidad del 6845 fue duplicada y ampliada por circuitos hechos a la medida en la tarjeta de vídeo [[Video Graphics Array|VGA]].


El 6845 era muy similar y estaba relacionado con el posterior [[MOS 6545|6545]] fabricado por [[MOS Technology|MOS Technology (Commodore Semiconductor Group)]] y [[Rockwell Semiconductor|Rockwell]] (en dos variaciones), y fue clonado como con el [[Hitachi, Ltd|Hitachi]] [[Hitachi 46505|46505]].
El '''Xerox NoteTaker''' probablemente fué el primer [[ordenador portable]]. Se desarrolló en el [[Xerox PARC]] de [[Palo Alto]], [[California]], en [[1976]]. Aunque sólo se construyeron diez prototipos y nunca entró en producción, como otros inventos de ese laboratorio, tuvo una gran influencia en el diseño del [[Osborne 1]] (el primer portable comercial) y el [[Compaq Portable]] (el primer [[ordenador]] [[compatible IBM PC]] y también el primer PC portable).


== Visión general ==
El NoteTaker fue desarrollado por un equipo que incluía a [[Adele Goldberg]], [[Douglas Fairbairn]], y [[Larry Tesler]]. Se vio muy influenciado por las investigación previa de [[Alan Kay]], que previamente desarrolló el proyecto [[Dynabook]]. Mientras que el  Dynabook era un concepto de ordenador transportable imposible de implementar con la tecnología existente entonces, el NoteTaker fue pensado para para demostrar que podía hacerse.


El 6845 generaba las señales necesarias para conectarse con una pantalla de trama pero no exhibía ningún [[píxel]]. Era usado para producir correctamente los tiempos para la sincronización horizontal y vertical y proporcionar la dirección de memoria en la cual el próximo pixel o conjunto de pixels debía ser leído. El proceso de leer ese valor, convirtiéndolo en pixeles y enviarlos a un [[CRT]] era dejado a otros circuitos.
El ordenador empleaba la más avanzada tecnología de su tiempo, incluyendo un monitor monocromo integrado, una unidad de [[disquete]] y un [[mouse|ratón]]. Contaba con 128 [[Kilobyte]]s de [[memoria RAM]], por entonces una cantidad enorme, y utilizaba una [[CPU]] a 1 [[MHz]]. Como [[sistema operativo]] utilizaba una versión de [[Smalltalk]], que había sido escrito para el ordenador [[Xerox Alto]], que fue el primero en integrar la [[interfaz gráfica de usuario]].


Eran soportados los modos de salida de vídeo [[entrelazado]]s y no entrelazados, al igual que un cursor de texto por hardware. Se proporcionaba un [[latch]] que cuando era disparado duplicaba y conservaba una copia de la dirección de vídeo que había en ese momento para poder ser leída más adelante por la [[CPU]]. Esto permitía el funcionamiento de dispositivos de señalización como el [[lápiz óptico]] y la [[pistola de luz]] que enviaban una señal al 6845 cuando el haz electrónico pasaba por el lugar donde estaban apuntando, permitiendo así que un programa pudiera saber la localización señalada.
El NoteTaker usaba una caja similar a la de una [[máquina de coser]] portátil; el [[teclado de ordenador|teclado]] se deslizaba abajo para mostrar el monitor y la unidad de disquete. El factor de forma fue usado posteriormente por los principales ordenadores portables, incluyendo al [[Osborne 1]] y al [[Compaq Portable]]. No obstante, esos equipos pesaban casi la mitad que el NoteTaker, que alcanzaba los 22 [[kilogramo]]s (48 [[Libra (unidad de masa)|libra]]s). De haber sido producido comercialmente, cada NoteTaker hubiera costado la astronómica cifra de 50.000 [[dólar estadounidense|dólares]].


Debió a que todos los aspectos de la sincronización de vídeo eran programables, una sola máquina podía cambiar entre las sincronizaciones [[NTSC]] y [[PAL]] por medio de software. El chip también podía ser usado para controlar [[pantalla de ordenador|monitores]] o cualquier otra pantalla de trama.
==Enlaces externos==
*[http://www.computerhistory.org/VirtualVisibleStorage/artifact_main.php?tax_id=04.02.01.00#5 Computerhistory.org]
*[http://www.snarc.net/pda/pda-treatise.htm La Historia de las PDAs, incluye un artículo sobre el NoteTaker]


== El interior del 6845 ==
[[Categoría:Ordenadores Portables]]


El chip tenía un total de 18 [[registro]]s de 8 [[bit]]s que controlaban todos los aspectos de las sincronizaciones video. Solamente dos direcciones eran expuestas a los componentes externos, una que era un índice para seleccionar cual registro interno debía ser accesado, y otra para accesar el registro seleccionado, ya sea para lectura o escritura.
[[en:Xerox NoteTaker]]
 
[[es:Xerox NoteTaker]]
:{| border="1" cellpadding="2" cellspacing="0"
[[ru:Xerox NoteTaker]]
! style="background:#efefef;" | Nro. de<BR>Registro
[[pt:Xerox NoteTaker]]
! style="background:#efefef;" | Función
|-
| 0 || Total horizontal, en Nro de caracteres
|-
| 1 || Nro de caracteres horizontales mostrados por línea
|-
| 2 || Posición de sincronización horizontal
|-
| 3 || Ancho de sincronización horizontal, en Nro de caracteres
|-
| 4 || Total vertical
|-
| 5 || Ajuste del total vertical, en Nro de líneas de escaneo
|-
| 6 || Nro de filas mostradas (verticalmente)
|-
| 7 || Posición de sincronización vertical, en Nro de filas de caracteres
|-
| 8 || Modo de entrelazado
|-
| 9 || Máxima dirección de líneas de escaneo
|-
| 10 || Inicio del cursor, en línea de scaneo
|-
| 11 || Final del cursor, en línea de escaneo
|-
| 12 || Dirección inicial de la pantalla (High)
|-
| 13 || Dirección inicial de la pantalla (Low)
|-
| 14 || Dirección del cursor (High)
|-
| 15 || Dirección del cursor (Low)
|-
| 16 || Dirección del Light Pen (High)
|-
| 17 || Dirección del Light Pen (Low)
|}
 
El 6845 se diseño para exhibiciones basadas en caracteres. Cada dirección que generaba se componía de dos partes, una dirección del carácter, de 14 bits, y una dirección de la fila (línea scan del carácter), de 5 bits. Sin embargo, el 6845 se podía usar también para generar gráficos.
 
La dirección del carácter aumentaba linealmente. Cuando el chip señalaba la sincronización horizontal (final de la fila), se incrementaba la dirección de la fila. Si la dirección de la fila no igualaba el número programáticamente fijado de filas por carácter, entonces la dirección del carácter se resetea para tener el mismo valor que tenía al principio de la línea de escaneo actual. La dirección de la fila se resetea a cero después de escanear la última fila del carácter, para así prepararse a escanear la primera fila de la siguiente línea de caracteres.
 
Si la dirección del carácter era usada para mirar una referencia del carácter en [[memoria RAM|RAM]] y la dirección de la fila para indexar una tabla de gráficos que representaban el carácter en la [[ROM]], se construía una exhibición ordinaria de modo de texto.
 
== [[Framebuffer]]s lineales ==
 
Como se describió arriba, el 6845 ordinariamente no podía proporcionar grandes framebuffers lineales. Un diseño solo podía usar la dirección de caracteres de 14 bits y ajustar el número de filas por carácter a 1 pero estaría restringido a 16 [[kilobyte|KB]] de memoria direccionable.
 
Una solución de compromiso se encontraba en el [[Amstrad CPC]] que combinaba la dirección de filas y la dirección del caracteres juntas, de tal manera de proporcionar [[scanline]]s lineales dentro de un [[buffer]] no lineal. Esto tenía las ventajas de una programación más fácil para la exhibición de no caracteres y un movimiento suave horizontal, pero severamente impide el movimiento en sentido vertical.
 
== Diferencias con el 6545 ==
 
Aunque en gran parte eran compatibles, existían un número de pequeñas variaciones entre el 6845 y el 6545.
 
La mayor diferencia era que el 6545 podía ser configurado de modo que tuviera acceso único al [[bus de direcciones]] para la memoria de vídeo. Eran incluidos dos registros adicionales para ajustar cualquier dirección que el CPU deseara leer y el chip se alternaba entre hacer salir direcciones para la generación de la exhibición y el ajuste de exhibición para el acceso del CPU.
 
Pequeños cambios eran que el [[MOS Technology]] y una variación del [[Rockwell Semiconductor|Rockwell]] 6545 carecían de soporte para salida entrelazada y todos los 6545s incluyeron un ajuste opcional de la dirección, que si se activaba, retrasaba la activación de la exhibición por un carácter. Esta segunda característica fue incorporada en las últimas variaciones del [[Motorola]] 6845.
 
El 6545 se podía ajustar, usando un bit de estado, para trabajar en modo lineal de 14 bits. En el 6845 se requería el ajuste de la altura del carácter.
 
== Trucos ==
 
El 6845 leía la dirección del comienzo para la exhibición de vídeo una vez por [[frame]]. Sin embargo, si los valores de la sincronización interna en el chip eran alterados en el tiempo correcto, se podía hacer que se preparara para un nuevo [[frame]] sin terminar el actual, creando un salto no continuo de las direcciones generadas a mitad del camino de la exhibición. Esto era comúnmente usado por los [[videojuego|juegos]] para proporcionar un área móvil de exhibición (generalmente el campo de juego), y un área estática (generalmente una exhibición de estado).
 
El desplazamiento en sentido vertical resultaba restringido porque solamente la dirección de inicio del carácter podía ser ajustada y la dirección de la fila se ponía siempre a cero al inicio del frame, pero ajustando los tiempos del borde era posible desplazar, para incrementos de caracteres enteros, la posición en la que el framebuffer era mostrado en la pantalla. Con el dibujo de pixels en blanco en los bordes de la pantalla, esto podía hacerse invisible al usuario, creando justo la ilusión de un desplazamiento vertical suave.
 
==Véase también==
* [[EF9345]]
 
== Enlaces externos ==
* [http://andercheran.aiind.upv.es/~amstrad/docs/crtcnew.html HTML documentation of the 6845 registers]
* [http://bbc.nvg.org/doc/datasheets/MC6845.zip Zipped TIFs of the 6845 data sheets]
* [http://www.6502.org/users/andre/petindex/crtctest/internals/diffs.html Differences of CRTC models]
* [http://www.howell1964.freeserve.co.uk/logic/vhdl_6845/crtc6845_vhd.htm VHDL implementation of the 6845]
* [http://www.howell1964.freeserve.co.uk/parts/crtc.htm 6845/6545 Pinout]
* [http://www.howell1964.freeserve.co.uk/parts/crtc_synertek_app.htm Synertek 6545 Application Note]
{{wp}}
[[Categoría:Chips de gráficos]]
[[en:Motorola 6845]]
[[es:Motorola 6845]]
[[pt:Motorola 6845]]

Revisión del 12:20 17 oct 2021

Archivo:Xerox NoteTaker.jpg
Ordenador Xerox NoteTaker. Imagen cortesía del Computer History Museum.

El Xerox NoteTaker probablemente fué el primer ordenador portable. Se desarrolló en el Xerox PARC de Palo Alto, California, en 1976. Aunque sólo se construyeron diez prototipos y nunca entró en producción, como otros inventos de ese laboratorio, tuvo una gran influencia en el diseño del Osborne 1 (el primer portable comercial) y el Compaq Portable (el primer ordenador compatible IBM PC y también el primer PC portable).

El NoteTaker fue desarrollado por un equipo que incluía a Adele Goldberg, Douglas Fairbairn, y Larry Tesler. Se vio muy influenciado por las investigación previa de Alan Kay, que previamente desarrolló el proyecto Dynabook. Mientras que el Dynabook era un concepto de ordenador transportable imposible de implementar con la tecnología existente entonces, el NoteTaker fue pensado para para demostrar que podía hacerse.

El ordenador empleaba la más avanzada tecnología de su tiempo, incluyendo un monitor monocromo integrado, una unidad de disquete y un ratón. Contaba con 128 Kilobytes de memoria RAM, por entonces una cantidad enorme, y utilizaba una CPU a 1 MHz. Como sistema operativo utilizaba una versión de Smalltalk, que había sido escrito para el ordenador Xerox Alto, que fue el primero en integrar la interfaz gráfica de usuario.

El NoteTaker usaba una caja similar a la de una máquina de coser portátil; el teclado se deslizaba abajo para mostrar el monitor y la unidad de disquete. El factor de forma fue usado posteriormente por los principales ordenadores portables, incluyendo al Osborne 1 y al Compaq Portable. No obstante, esos equipos pesaban casi la mitad que el NoteTaker, que alcanzaba los 22 kilogramos (48 libras). De haber sido producido comercialmente, cada NoteTaker hubiera costado la astronómica cifra de 50.000 dólares.

Enlaces externos