Primera parte aquiTodas las imágenes son clicables.
Ha pasado más de un año desde que escribí un artículo sobre el ensamblaje del clon de ZX Spectrum "Leningrado". Y durante este tiempo, sus capacidades se han expandido significativamente. No pensé que escribiría una secuela, pero aún no hay tantos artículos sobre retrocomputadoras, así que decidí.
Puerto de expansión
La computadora a la que no se puede conectar nada tiene capacidades muy limitadas y decidí soldarle el puerto de expansión. Además del IDE de 40 pines, nada más cabía en el tablero, pero después de calcular la cantidad de contactos que necesitaba, resultó que esto era suficiente. Menos un contacto por tecla, 2 contactos + 5V, 2 contactos a tierra.


Teclado en el caso
Anteriormente, utilizaba un teclado externo, pero quería un factor de forma más auténtico. En el momento de la asamblea, me trajeron la clave del Spectrum de los 90 con pegatinas. Los puertos para el Sinclair de joysticks y el botón RESET estaban atornillados. Una cuestión simple, cortamos un rectángulo en la caja y lo sujetamos a los bastidores en el tablero. La espalda también tuvo que cortarse un poco.

Juegos sin descargas
Los cartuchos para Spectrum no eran populares entre nosotros, a excepción de la consola de juegos ALF. No es que fueran populares en Europa tampoco, ya que exigían un dispositivo costoso ZX Interface 2. Oficialmente, solo se lanzaron 10 juegos. Un cartucho es solo una ROM con un juego pregrabado en un tablero con un conjunto de contactos, por lo que hacer este dispositivo es muy fácil. Hace tiempo que quería intentar grabar una placa de circuito y ahora es solo ese el caso. Pero primero, también debes separarlo, para esto utilicé el programa de diseño de sprint.

En la placa de Leningrado en sí, acabo de soldar una resistencia pull-up al vigésimo contacto de la ROM y el contacto en sí llevó al puerto de expansión. Cuando se conecta un cartucho, se le suministrarán + 5V y se apagará la ROM de la computadora. Bueno, el contacto / RDROM también trajo al puerto de expansión. Bueno, la junta está divorciada, estamos cortando un cuadrado de un pedazo de textolita soviética.

Colocamos la página de la revista brillante en la impresora, imprimimos y encendemos la plancha.

El tablero es de doble cara; hacemos un sobre con páginas usando una grapadora.

Resultó algo como esto, por supuesto, era necesario pintar mejor algunas áreas con un marcador.

Elegí cloruro férrico para el grabado, aunque sé que está lleno de otros métodos novedosos.

Resultó más o menos.

Y luego se desordenó ferozmente, mezcló las capas al imprimir, se notó solo después de que se grabó el tablero. Cortar una nueva pieza de PCB era pereza y en la desesperación hice vias. En vano comencé a jugar con las pistas porque a veces había trozos de papel de aluminio en la punta del soldador, sin MGTF y no podía hacerlo. La ROM para el cartucho y para Leningrado eligió la EEPROM W27C512. Para seleccionar los juegos (4 piezas de 16 kb cada uno), utilicé el contador 74HC393, de modo que cuando presiono el botón RESET, cambiarían a DANDY en las colecciones. Pero fue una mala idea, y como resultado, saqué el contador y cambié entre dos interruptores DIP. Rellene con adhesivo termofusible para la rigidez del lugar de soldadura del contacto de 40 pines.


El programador en ese momento ya compré el mío. Rellene todos los éxitos de Ultimate Play The Game, incluido Jetpac. Por supuesto, luego probé otros, incluidos juegos que nunca salieron, como Gyruss y Star Wars.


Conectamos el disco
Aunque ya tengo cintas y cartuchos como medios de almacenamiento, por supuesto, lo más suave es el uso de una unidad de disquete. Los mejores juegos, como Black Raven, UFO, están escritos bajo este medio: el enemigo es desconocido, y en un futuro próximo aparecerá POWER BLADE, además, casi todos los juguetes de la cinta están portados a él. La velocidad de descarga es 15-20 veces más rápida que las descargas desde la grabadora, el volumen del disquete TR-DOS formateado de 640 kb, el beneficio es obvio. Pero la unidad en sí no se puede conectar al Spectrum, aún debe recopilar la mitad del espectro: el controlador de la unidad de disquete, también conocido como KNGMD. Decidí tomar el esquema de este dispositivo del sitio zxbyte.ru, como muchas otras mejoras a Leningrado.

Decidí ser realista y probablemente calcularé el circuito para 15 microcircuitos solo para el próximo siglo, así que comencé a armarlo en una placa de prueba. Bueno, realmente quería poner el tablero en una caja compacta. El corazón de los controladores de unidades domésticas fue el chip KR1818VG93. Su desventaja es bastante significativa, requirió 12 voltios y no difirió en confiabilidad. Por lo tanto, pedí un chip analógico MB8877, que funciona bien y cinco. No sé, los chinos me enviaron un original o falso, pero funciona y es maravilloso. Habiendo elegido el circuito KNGMD S-48, que fue creado para conectarse a los estados de Leningrado y el Báltico, me encontré con un detalle desagradable; en el nodo de lectura, la lógica PLL se implementó en el chip EPROM K556RT4, sobre el cual mi programador chino no sabía. Intenté usar el W27C512 utilizado anteriormente, pero o estropeé algo o hubo problemas en la EEPROM, pero el disquete no funcionó, aunque ya pude ingresar a TR-DOS. Luego reconstruí la unidad de lectura de acuerdo con el esquema del Pentágono-128 sin un PLL y, como resultado, la unidad pudo formatear el disquete. Por cierto, los disquetes estándar de alta densidad deben sellarse con agujeros en la esquina para que aparezcan en la unidad como discos de doble densidad.


Qué alivio usar disquetes, después de las descargas, incluso acelerado desde la cinta / teléfono. El esquema KNMD está simplificado para mí y solo puede funcionar con dos unidades (en el mismo Pentágono y muchos otros clones hasta 4), aunque esto es suficiente para los ojos. Habiendo jugado lo suficiente con una unidad de 3.5 ", quería obtener 5.25" y funcionó sin problemas, por cierto, primero toqué los disquetes de cinco pulgadas, son tan flexibles, flexibles, generalmente altos. Por conveniencia, pedí un comandante rápido en lugar del BASIC-128, puede reproducir música y ver imágenes y todo tipo de operaciones de archivos.

Utilizo el programa ZX Studio para grabar la imagen de disco TR-DOS en la PC, y para construir mi propia imagen de ZX Spectrum Navigator.


Vemos demos
Nuestro demoscene se desarrolló principalmente para el clon Pentagon-128 Spectrum, y debido a las peculiaridades de los circuitos, tenía 71,680 ciclos de reloj para dibujar un cuadro, cuando el espectro zx corporativo tenía 69,888 ciclos de reloj, y Leningrad solo 65,184 ciclos de reloj debido a la respuesta retardada de la memoria. Para la mayoría de los juegos y otros programas, esto realmente no importaba, pero no para las demostraciones. Corte la señal / WAIT y póngala a + 5V. en el tramo 9D5 alimentamos la tierra en lugar de la señal / BC. Pero los multicolores Spectrum pueden no funcionar con los tiempos del Pentágono, por lo que crearemos un puente Spectrum / Pentagon. Con la versión CMOS del procesador (Z84), esta opción no funcionó, pero no hay problemas con el U880. La computadora no recibió una compatibilidad del 100% con el pentágono, pero las demostraciones escritas para el pentágono ahora no se ralentizan. Realmente me gustó REFRESH, desarrollado en 1998.

Trabajamos en SR / M-80
Pocos clones podrían ejecutar este sistema operativo, puede recordar BYTE-01, Quorum-64, ZS Scorpion 256, Pros. Para trabajar con SR / M, la computadora debe tener soporte para RAM RAM. Y dado que el ZS Scorpion 256 es un Leningrado a gran velocidad, no habrá grandes dificultades para refinarlo un poco. Descargue el
esquema y estudie. Deshabilitó el bit 0 de ROM del puerto # 1FFD, así como en el espectro +3, que de forma inmediata tenía la capacidad de ejecutar SR / M. Y el bit 4 cambia las páginas de 128 kb. Pero conmigo el bit 6 del puerto # 7FFD conmutadores, que en algunos casos entra en conflicto con los programas, aunque tuve un problema con solo una demostración. Tuve que volver a dibujar
el esquema de expansión para admitir el puerto # 1FFD. Lo hice en pintura, resultó algo así.

No tengo más espacio en el tablero, lamenté 100 veces que no tomé el tablero 20 * 30 para el caso ATX. Como ya no usamos los 6 bits del puerto # 7FFD, el chip 1533TM2 ahora es superfluo, en lugar de eso ponemos 1533TM9, en el que configuramos 0 y 4 bits del puerto # 1FFD. Usamos un máximo de 1533KP12 en el esquema de expansión, liberando así el elemento OR necesario para nosotros. Verificamos al escribir previamente en el disquete CP / M desde el kit scorpion. Funciona!

Es un poco inusual ver CP / M con un fondo gris y letras negras, pero aquellos que lo portaron aparentemente querían similitudes con su BASIC-48 nativo. Por defecto, el sistema operativo tiene 48kb de RAM y un disco de 160kb RAM, comienza con 64 caracteres por línea (3 píxeles de ancho + espacio), lo que no es muy legible pero tolerable. La utilidad de modo se puede cambiar a 32, 40.48 y 80 caracteres (3 píxeles de ancho sin espacios, desordenado ilegible) para la mayoría de los programas. Algunos clones tenían modos de mayor resolución, por ejemplo Byte-01 con modo 512x192, lo que lo hacía bastante adecuado para trabajar con CP / M. Pero el espectro de marca +3, el escorpión 256 y la mayoría de los otros clones no tenían tanta felicidad, lo que quizás causó la impopularidad del sistema operativo en los espectros. En el CP / M-80, o más bien en su versión 2.2 de 1979, puede escribir un artículo por separado, solo reviso el software.
OFICINAEditor de texto WORDSTAR, muy funcional para editar texto, uno de los progenitores de MS WORD.

Hojas de cálculo Varitab, un desarrollo soviético-búlgaro, muy, muy parecido a SuperCalc, ya sea que se haya traducido en un gran y poderoso programa occidental, o hecho a imagen y semejanza, bueno, o haya algún tipo de licencia, espero en los comentarios. También hay Varibt-86 para MS-DOS, muchos pueden haberlo usado. MicroSoft es otra hoja de cálculo de Multiplan, no pudo comenzar normalmente, probablemente necesitó 25 líneas en lugar de 24.
ProgramacionEn CP / M, es solo un paraíso para los programadores, aquí está el compilador Turbo Pascal y C, el compilador Fortran, el compilador ADA, el lenguaje FORT-83, el ensamblador, MS BASIC, el traductor PL / 1 y mucho más.
Los juegosSí, había juegos en CP / M, en su mayoría misiones de texto, como la trilogía ZORK, desafortunadamente no puedo evaluarlos con mi nivel de inglés.

Ajedrez como SARGON también fue popular.

Pero también había juegos de acción, por ejemplo Ladder, un juego de plataformas completamente jugable.

Clon PAC MAN.

Y qué pasa sin Su Majestad TETRIS.

Epílogo
Como resultado, resultó ser una máquina bastante funcional para juegos retro y no muy juegos, ver demos, escuchar chiptune y otros entretenimientos. El apetito viene con la comida y surgen pensamientos para armar un controlador de mouse, controlador de disco duro, COVOX, finalmente sacar el joystick campston de acuerdo con el siguiente estándar del espectro zx, dispersar la computadora a 7 MHz ... pero ¿vale la pena?