

El ITT 2020 fue un clon de computadora Apple II fabricado por ITT bajo licencia de Apple Computer (el primer clon licenciado), específicamente para el mercado europeo. En el Benelux, fue distribuido por International Bell Telephone Company . Fue distribuido en el Reino Unido por Microsense Computer Limited.
La principal diferencia, y la razón por la que ITT creía que este ordenador personal sería un éxito, era que la señal de vídeo en color se ajustaba al estándar europeo PAL , en lugar del estándar americano NTSC . Esto significaba que los gráficos en color se podían ver utilizando un monitor o televisor europeo estándar, en lugar de tener que importar un monitor NTSC de Estados Unidos o Japón, como era el caso del Apple II. ITT vendió este ordenador durante unos años, a partir de 1979. Cuando Apple Computer empezó a comercializar el Apple II Europlus, ITT se retiró del mercado, aunque el Europlus no admitía el color.
ITT también suministró una unidad de disquete de una sola cara de 113,75 kB que era idéntica a la unidad de disco del Apple II , que admitía 13 sectores bajo DOS 3.2 en una ranura de 5+Disquete de 1 ⁄ 4 de pulgada (133 mm). Nunca suministraron la unidad mejorada de 140 kB de una sola cara y doble densidad que admitía 16 sectores en DOS 3.3.
Otros cambios
Fuente: [1]
- A220 V Fuente de alimentación de 50 Hz fabricada por la propia ITT
- La carcasa estaba pintada con aerosol de color plata mate y el teclado era negro.
- La ITT 2020 utilizó una frecuencia de reloj más alta , necesaria para la señal PAL.Se utilizó un cristal de 17,73 MHz (cuatro veces la frecuencia de la subportadora PAL de4,433 MHz ), mientras que el Apple II utilizó unaCristal de 14,318 MHz: cuatro veces la frecuencia de subportadora NTSC de3,58 MHz . En la ITT 2020, la frecuencia del cristal se dividió por 17 para darle al microprocesador una frecuencia de reloj de1.042 MHz . En el Apple II, la frecuencia se dividió por 14 para obtener una frecuencia de reloj del microprocesador de1.023 MHz . [2]
- Las ranuras en la parte posterior de la carcasa eran más pequeñas, lo que hacía extremadamente difícil instalar algunas tarjetas de expansión.
- En versiones posteriores del ITT2020, el interruptor de reinicio solo funcionaba en combinación con la tecla Control. Esto se hizo para evitar los numerosos reinicios accidentales de los que se quejaban los usuarios de versiones anteriores (y de Apple II).
- La salida del 4.º anunciador no era compatible. Las direcciones de E/S ( 0xC05E y 0xC05F ) que Apple utilizó para esta salida fueron utilizadas por ITT para conmutar el chip de RAM adicional.
- El tercer botón del conector del juego no era compatible, ya que ITT usaba la dirección de E/S de esta entrada ( 0xC063 ) para leer la RAM adicional.
- El error en la
ONERR GOTOrutina del Apple II que requería que los usuarios BLOAD un parche, fue resuelto en el ITT 2020. - Algunos usuarios informaron de un error en la
XDRAWrutina, que provocaba que aparecieran formas extrañas en determinadas circunstancias. - El DOS ITT que se suministró con el 2020 fue Apple DOS 3.2. Sin embargo, en una
CATALOGlista se mostraban los programas básicos como de tipo "P" (para PALSoft) en lugar de "A" (para Applesoft).
Consecuencias
Cualquier programa de Apple II que usara gráficos tuvo problemas en el ITT 2020. Solo los programas escritos específicamente para el ITT 2020 pudieron hacer un uso adecuado de los gráficos de alta resolución , con coordenadas horizontales de hasta 359, en lugar del máximo de 279 del Apple II.
- Si el programa utilizara los comandos gráficos BASIC de Applesoft en ROM , la imagen aparecería aplastada: los círculos aparecerían como elipses y los cuadrados como rectángulos.
- Si el programa accediera directamente a la memoria de video (y muchos lo hicieron para un rendimiento más rápido), aparecerían 40 líneas verticales blancas o negras a través de la imagen debido a que el noveno bit no estaba configurado.
- Los programas que utilizan el
HPLOTcomando con múltiples parámetros no funcionan correctamente. - Los colores eran diferentes a los del Apple II tanto en el modo de alta resolución como en el de baja resolución . En el modo de baja resolución, algunos colores no estaban disponibles.
- Los programas que utilizan la salida del anunciador faltante o la entrada del interruptor faltante no funcionaron.
- Debido a la diferencia en la frecuencia de reloj, los programas en el ITT 2020 (sin gráficos) se ejecutaron un 2% más rápido (las pruebas comparativas lo confirmaron).
- Los programas que cargaban automáticamente el parche para el
ONERR GOTOerror se bloqueaban si ocurría un error, ya que el error ya estaba corregido. - Los programas que realizaban llamadas del sistema a subrutinas en ROM a veces se bloqueaban porque algunos puntos de entrada habían cambiado.
BSAVEyBLOADde las imágenes gráficas no funcionó, ya que el noveno bit no estaba incluido en el archivo.- Las rutinas de alta resolución de la Ayuda para programadores de Apple no funcionaron.
- Las diferentes señales de temporización provocaron un mal funcionamiento de algunos periféricos y tarjetas de expansión.
Finalmente, ITT publicó una nota técnica con un programa en lenguaje ensamblador que permitía a los usuarios cargar y guardar imágenes de alta resolución.
Gráficos
Diferencias con el Apple II
La diferencia más significativa entre el ITT 2020 y el Apple II es la resolución de los gráficos de alta resolución. ITT aumentó la resolución horizontal de los 280 píxeles que utilizaba el Apple II a 360 píxeles. Sin embargo, la resolución vertical se mantuvo igual. Esto hizo que muchos programas del Apple II fueran incompatibles con este ordenador.
La mayor resolución fue una consecuencia necesaria de la mayor frecuencia de la subportadora de color PAL. Para proporcionar suficientes bits al registro de desplazamiento de vídeo para generar la mayor frecuencia de la subportadora PAL, se necesitaban 9 bits por ubicación de memoria, en lugar de los 7 bits que utilizaba el Apple II. Para lograrlo, se añadió un chip de memoria 16Kx1 adicional a la placa base, lo que añadió un noveno bit a las páginas de memoria Hires (de 2000 a 5FFF dólares). Esto hizo necesario modificar las rutinas gráficas en el intérprete Applesoft BASIC de Apple en la ROM (producto 341-0021 a 341-0025). Para enfatizar esta diferencia, ITT lo denominó "PALSOFT".
Para hacer lugar para las rutinas gráficas más largas (manipular el noveno bit requería código adicional), la HPLOTinstrucción se limitó a un solo parámetro, en lugar de una cadena de parámetros.
Accediendo al noveno bit
El chip RAM adicional era básicamente una memoria de solo escritura: los datos se escribían en el chip mediante software, pero los leía el hardware de generación de video. La entrada de datos del chip estaba conectada a la entrada de datos del octavo bit (MSB) de la memoria de video principal y, por lo tanto, era igual a este octavo bit durante una operación de escritura. Al habilitar el chip adicional, se guardarían los mismos datos en el noveno bit que en el octavo bit.
Por ejemplo, para establecer la palabra de la ubicación de memoria HiresLoc en 0b110100101 , es necesaria la siguiente rutina:
LDA $C05E ; habilita el chip RAM adicional LDA # $80 ; establece MSB en 1 STA HiresLoc ; guarda datos en el bit 8 y el bit 9 LDA $C05F ; deshabilita el chip RAM adicional LDA # 11010010 ; carga el resto de los datos STA HiresLoc ; guarda en la memoria principal, pero el noveno bit permanece establecido.
Para cambiar sólo el noveno bit se necesita aún más programación:
LDA HiresLoc ; leer bits 1-8 PHA ; almacenar en pila LDA $C05E ; habilitar el chip RAM adicional LDA # 0 ; el bit 9 debe convertirse en 0 STA HiresLoc ; pero los bits 1-8 también se cambian LDA $C05F ; deshabilitar el chip RAM adicional PLA ; recuperar datos de la pila STA HiresLoc ; y volver a poner el valor anterior en 1-8
Es posible leer el noveno bit cuando esto es necesario, por ejemplo, para guardar una imagen de Hires en el disco.
Esto se consigue de la siguiente manera:
LDA HiresLoc ; leer dirección LDA $C063 ; MSB de esta dirección es el valor del bit 9 de la última dirección leída en BPL notset ; bifurcar si el bit es cero
Junta de conversión de contrataciones

La compatibilidad de gráficos de mapa de bits con Apple II se podría mejorar instalando una placa de conversión Hires de terceros.
Cuando está habilitada, esta placa elimina los artefactos de video causados por programas que ignoran el noveno bit. Esto mejora significativamente la compatibilidad con el software diseñado para el Apple II original que manipula la memoria gráfica directamente. Sin embargo, incluso con esta placa habilitada, los colores siguen siendo diferentes a los del Apple II original.
Al utilizar comandos PALSOFT BASIC para dibujar gráficos de alta resolución, la placa de conversión de alta resolución debe estar deshabilitada para ver los gráficos como se espera.
Referencias
- ^ Gracias a HF van Rietschote, quien escribió un artículo en la revista Databus sobre este tema.
- ^ Manual de capacitación de servicio ITT 2020