La Galaksija ( en cirílico serbio : Галаксија ; pronunciación serbia: [ galǎksija ] , que significa " Galaxia ") fue una computadora para armar diseñada por Voja Antonić . Apareció en la edición especial Računari u vašoj kući ( Computadoras en tu hogar , escrita por Dejan Ristanović ) de una popular revista científica homónima, publicada a finales de diciembre de 1983 en Belgrado , Yugoslavia . Había kits disponibles, pero no eran necesarios, ya que podía construirse completamente con piezas estándar disponibles en el mercado. Posteriormente, también estuvo disponible en su versión completa.
Historia
A principios de los años ochenta, las restricciones en la RFS de Yugoslavia impedían la importación de ordenadores al país. [ 1 ] Al mismo tiempo, incluso los ordenadores más baratos disponibles en Occidente se acercaban al salario mensual promedio. [ 1 ] Esto significaba que solo una minoría relativa de personas poseía uno, principalmente un ZX Spectrum o un Commodore 64 , aunque la mayoría de los yugoslavos solo conocían una calculadora programable. [ 2 ]
Según sus propias palabras, en algún momento de 1983, Voja Antonić , mientras vacacionaba en el Hotel Teuta en Risan , estaba leyendo el manual de la aplicación para la CPU RCA CDP1802 y se topó con la generación de video asistida por CPU. [ 3 ] [ 4 ] Dado que la CDP1802 era muy primitiva, decidió que un procesador Zilog Z80 también podría realizar la tarea.
Antes de regresar a Belgrado , ya tenía los diagramas conceptuales de una computadora que utilizaba software para generar imágenes de video. [ 2 ] Si bien el uso de software en lugar de hardware reduciría significativamente el rendimiento de su diseño, también simplificaba el hardware y reducía su costo. [ 5 ]
Su siguiente paso fue encontrar una revista donde publicar los diagramas. La opción obvia era la revista SAM, publicada en Zagreb , pero debido a malas experiencias previas decidió publicar en otro lugar. [ 3 ] Casi al mismo tiempo que Antonić hizo su descubrimiento, Dejan Ristanović, programador informático y periodista, recibió el encargo de preparar una edición especial de la revista Galaksija centrada en ordenadores domésticos. [ 1 ] Tras conocerse, Ristanović y Antonić decidieron colaborar y publicar el diagrama del ordenador en un número especial de la revista titulado Računari u vašoj kući ( Ordenadores en tu casa ). [ 1 ] Se publicó a finales de diciembre de 1983. [ 2 ] El nombre de la revista ( Galaksija ) quedaría asociado al nombre del ordenador. [ 2 ]
Antonić y Ristanović estimaron que alrededor de mil personas intentarían construir la computadora por sí mismas, dado que la tirada de la revista era de 30 000 ejemplares. [ 5 ] Unas 8 000 personas terminaron pidiendo los kits de montaje a Antonić. [ 5 ] En realidad, esta cifra podría ser mayor si se tuviera en cuenta a las personas que no compraron ningún kit (incluidas las placas de circuito impreso y las ROM ).
Los componentes fueron suministrados por varios fabricantes y proveedores: [ 6 ]
- MIPRO y Elektronika de Buje , junto con el Instituto de Electrónica y Tecnología del Vacío (en serbio: Institut za elektroniku i vakuumsku tehniku ), suministraron placas de circuito impreso, teclados y máscaras.
- Mikrotehnika de Graz envió circuitos integrados
- Voja Antonić programó personalmente todas las EPROM
- Galaksija recogió los formularios de solicitud y organizó las entregas.
Más tarde, el Instituto de Libros Escolares y Material Didáctico (en serbio: Zavod za udžbenike i nastavna sredstva ), junto con Elektronika Inženjering , comenzó la producción comercial en masa de ordenadores Galaksija, principalmente para ser entregados a las escuelas. [ 7 ]
Especificaciones técnicas
- CPU : Zilog Z80A 3,072 MHz
- La ROM "A" o "1" – 4 KB ( EPROM 2732 ) contiene el código de arranque, el control del núcleo y el intérprete de Galaksija BASIC.
- ROM "B" o "2" – 4 KB ( opcional , también EPROM 2732) – comandos adicionales de Galaksija BASIC, ensamblador , monitor de código máquina , etc.
- La ROM de caracteres (2 KB, EPROM 2716) contiene definiciones de caracteres; los caracteres son de 8×13 píxeles, los gráficos de bloques se dividieron verticalmente en un esquema 4:5:4 y horizontalmente en un esquema 4:4.
- RAM : de 2 a 6 KB de RAM estática 6116 en el modelo base, ampliable a 54 KB.
- Modo texto de 32 x 16 caracteres, monocromo.
- Pseudografía : combinaciones de matriz de puntos de 2×3 en el subconjunto de caracteres gráficos: 64 patrones distintos en total.
- Sonido: Según las especificaciones, no hay sonido, pero la interfaz de cinta se usaba ocasionalmente como puerto de salida de audio, al igual que el puerto "EAR" del ZX Spectrum, que puede usarse tanto para audio como para cinta de casete . Consulte el puerto de casete para obtener más detalles.
- Soporte de almacenamiento : cinta de casete , grabación a una velocidad de 280 bits/s.
- Puertos de E/S: conector de borde de 44 pines con bus Z80 , entrada de cinta ( conector DIN ), salida de vídeo monocromo ( temporización PAL , conector DIN ) y salida de TV UHF ( conector RCA ).
ROMs BASIC
Galaksija BASIC es un intérprete de BASIC originalmente basado en parte en código tomado de TRS-80 Level 1 BASIC, que el creador creía que era Microsoft BASIC . [ 3 ] Sin embargo, después de extensas modificaciones para incluir código de generación de video (ya que la CPU era un participante importante para reducir el costo del hardware) y mejorar el lenguaje de programación , lo que quedó del original es, según se dice, principalmente código de control de flujo y de punto flotante . Estaba completamente contenido en la ROM "A" o "1" de 4 KB . La ROM adicional "B" o "2" proporcionaba más comandos de Galaksija BASIC, ensamblador, monitor, etc.
ROM "A"
El chip etiquetado como "A" por el creador de Galaksija, Voja Antonić, era conocido comúnmente como "ROM 1" o simplemente "ROM". La ROM "A" contenía el código de arranque de Galaksija, su código de control ( sistema operativo rudimentario ), el código de generación de vídeo (ya que Galaksija no tenía un subsistema de vídeo avanzado, su CPU Z80 era responsable incluso de generar la señal de vídeo ) y Galaksija BASIC .
Integrar toda esta funcionalidad en 4 KB de EPROM 2732 requirió mucho esfuerzo y algunos sacrificios. Por ejemplo, algunas áreas de texto de mensajes también se utilizaron como código real (p. ej., el mensaje "READY") y el número de mensajes de error se redujo a solo tres ("WHAT?", "HOW?" y "SORRY"). [ 2 ]
ROM "B"
La ROM "B" del Galaksija es un chip EPROM 2732 que contiene extensiones al BASIC original del Galaksija disponible en la ROM base ("A") . Fue etiquetada como "B" por el creador del Galaksija, Voja Antonić , pero comúnmente se la conocía como "ROM 2".
La ROM "B" contenía comandos y funciones adicionales de Galaksija BASIC (principalmente trigonométricas ), así como un ensamblador Z80 y un monitor de código máquina . Esta ROM no era obligatoria y se trataba de una actualización opcional. Aunque estaba prevista en la placa base, el contenido de la ROM "B" no se inicializaba automáticamente durante el arranque . En su lugar, los usuarios debían ejecutar un comando de Galaksija BASIC para ejecutar un programa en código máquina desde la ROM "B" antes de poder acceder a las funciones adicionales. Esto también significaba que incluso las Galaksija con la ROM "B" conectada podían comportarse como modelos básicos.
ROM de caracteres

La ROM de caracteres del ordenador doméstico Galaksija es un chip EPROM 2716 que contiene las definiciones gráficas del conjunto de caracteres de Galaksija. No tenía un nombre especial y se denominaba "2716" en referencia al tipo de EPROM de 2 KB necesaria.
La codificación de caracteres se basa en ASCII , pero tiene varias modificaciones:
- No hay caracteres en minúscula (como ASCII-1963) [ 8 ] [ 9 ]
- Los puntos de código 91 a 94 (0x5B a 0x5E) representan los caracteres serbios Č, Ć, Ž y Š, respectivamente. [ 8 ] La letra "Đ" no está presente en la versión original, por lo que se sustituyó comúnmente por el dígrafo "DJ".
- Los 64 puntos de código del 128 al 191 (0x80 a 0xBF) son los 64 bloques de matriz distintos de 2×3 . [ 8 ]
- Los puntos de código 64 (0x40) y 39 (0x27) se utilizan para las dos mitades del logotipo de una de dos empresas: MIPRO de Voja Antonić (cuyo logotipo es un planeador del Juego de la Vida de Conway ) o Elektronika Inženjering (cuyo logotipo es una flecha estilizada). Este logotipo se muestra en el mensaje "READY". Las EPROM programadas por Antonić en las oficinas de Računari u vašoj kući utilizan el logotipo de MIPRO, mientras que las EPROM producidas en una fábrica utilizan el logotipo de Elektronika inženjering. [ 10 ]
Cada carácter se representa como una matriz de píxeles de 8×16 . En esta ROM , las filas de 8 píxeles de cada carácter se representan como 8 bits de un byte . [ 11 ]
Puerto de "cassette"
Galaksija utilizaba cintas de casete como almacenamiento secundario . Contaba con un conector DIN de 5 pines para conectar el ordenador a una grabadora de casete. El circuito de interfaz de cinta era rudimentario: aparte de unos pocos elementos que controlaban los niveles, era esencialmente el equivalente digital de un bit al del ZX Spectrum . La señal de entrada se enrutaba al circuito integrado que normalmente se encargaba del teclado, por lo que la CPU la interpretaba como una serie de pulsaciones de teclas muy rápidas, con duraciones y pausas variables entre ellas.
It is normally stated that original Galaksija does not have any dedicated (separate) audio ports and most of the programs were written as silent. It was, however, possible to utilize the cassette tape port as an audio output as well like it is done in ZX Spectrum (its "EAR" connector). The only technical difference between ZX Spectrum and Galaksija in regards to existence of audio is that ZX Spectrum has a built-in beeper, while Galaksija's plans do not include any kind of a speaker.
Software sharing via radio
In Autumn 1983, Računari's editor contacted Zoran Modli, the DJ of Radio Belgrade 202's Ventilator 202 program, asking him to broadcast software as part of the show.[2] As the Galaksija stored software on data cassette, Modli was able to alert listeners about an upcoming data broadcast, broadcast the data as sound over the regular FM wave and listeners were able to record the data broadcast using home cassette decks and load the software on the Galaksija via the data cassette drive. Ventilator 202 became a hub of software sharing, with home programmers editing previously broadcast software and sending in the edits for future rebroadcast.[1] Over three years Ventilator 202 broadcast 150 pieces of software for the Galaksija, the Spectrum and Commodore 64, including a digital magazine, named Hack News. Modli notes that while much of the software was written for the Ventilator 202 audience by Yugoslavian authors, plenty of those same authors were also cracking, pirating and sharing commercial software via the show.[12]
Design
To simplify "do-it-yourself" building and reduce cost, the printed circuit board was designed as single-layer (one-side) board. This resulted in a relatively complicated design requiring many component-side connections to be made using wire links.
La carcasa de Galaksija no venía prefabricada. En cambio, la guía sugería construirla con el mismo material de la placa de circuito impreso (como Pertinax ) que se usaba para la placa base . Así, la tapa, los laterales y los refuerzos se soldaban para formar la "tapa". Se recomendaba usar vidrio acrílico para la parte inferior. La guía incluía instrucciones para limpiar, pintar e incluso decorar la carcasa ensamblada. El nombre "GALAKSIJA" y el borde decorativo debían añadirse con láminas de letras transferibles de Letraset después de la primera capa de pintura (blanca) pero antes de la segunda capa del color final. Una vez seca la pintura, se debía raspar la decoración transferida para dejar al descubierto la pintura blanca subyacente.
El teclado está diseñado de tal manera que cada tecla tiene su propia dirección de memoria asignada , que en la mayoría de los casos sigue el mismo orden que el código ASCII de la letra correspondiente. Esto permitió ahorrar espacio en la ROM al reducir las tablas de búsqueda, pero aumentó significativamente la complejidad de la placa de circuito impreso (PCB) del teclado de una sola capa , requiriendo tan solo 35 conexiones de cables.
Galería
El tablero principal de Galaksija, parcialmente ensamblado.
Listo al instante al iniciar
Posteriormente se fabricó en fábrica una caja Galaksija.
A Galaksija en BalCCon2k14 Novi Sad, Serbia
Voja Antonic, inventora de Galaksija
Véase también
- Historia del hardware informático en Yugoslavia
- Galaksija BASIC : detalles sobre el lenguaje de programación BASIC de Galaksija
- Galaksija Plus : versión mejorada de Galaksija, anunciada en el número (sexto) de junio/julio de 1984 de la revista "Računari" ( en inglés : Computers , renombrado de "Računari u vašoj kući")
- Voja Antonić – el creador de Galaksija
- Dejan Ristanović , conocido escritor serbio y publicista informático, fue autor de gran parte del número especial de la revista dedicado a Galaksija.
- Z80 – CPU de Galaksija
- ZX80 – El Sinclair ZX80 es anterior al Galaksija en 4 años y tiene un diseño de sistema notablemente similar, incluido el uso del Z80A para controlar la salida de vídeo.
Referencias
- 1 2 3 4 5 Eby, Michael (8 de febrero de 2020). "La historia perdida de la computadora DIY del socialismo" . Jacobin .
- 1 2 3 4 5 6 Packwood, Lewis (30 de julio de 2013). "La historia de la revolución informática DIY de Yugoslavia" . Eurogamer .
- ^ Antonić , Voja . "1983: Galaksija" . Archivado desde el original el 4 de mayo de 2009 . Consultado el 17 de junio de 2010 .
- ↑ Packwood, Lewis (24 de octubre de 2024). «Cómo un ingeniero burló la prohibición de las computadoras domésticas en la Yugoslavia socialista» . The Guardian . ISSN 0261-3077 . Consultado el 25 de octubre de 2024 .
- 1 2 3 Alberts, Gerard; Oldenziel, Ruth (2014). Hacking Europe: From Computer Cultures to Demoscenes . Springer. pp. 119–121 . ISBN 978-1-44715-493-8.
- ↑ Laphroaig, Manul (2018). PoC or GTFO, Volumen 2. No Starch Press. pp. 98–100 . ISBN 978-1-59327-935-6.
- ↑ Ristanović, Dejan . "Priča o Galaksiji" [ La historia de Galaksija ] . Dejan Ristanović .
- ^ Ristanović , Dejan . Uputstvo za upotrebu računar "galaksija" (en serbio). págs.5 , 18.
- ^ Šolc, Tomaž (26 de septiembre de 2017). "Blog de Avian: Probando la memoria de Galaksija" . Blog de Avian . Tabix . Consultado el 15 de noviembre de 2023 .
- ^ Vince, Vlado (18 de abril de 2023). "Preguntas frecuentes sobre cómo hacer una computadora Galaksija" . Vlado Vince .
- ^ Vince, Vlado (17 de mayo de 2023). "Diseño de personajes personalizados para Galaksija" . Vlado Vince .
- ^ Modli, Zoran. «Ventilador 202» . Modlí . Zoran Modli . Consultado el 9 de diciembre de 2022 .
Enlaces externos
Artículos
- Computadoras en su hogar : breve descripción de Dejan Ristanović , autor del número de la revista Računari u vašoj kući (en inglés)
- 1983: Galaksija – cómo empezó todo, por el propio creador de Galaksija, Voja Antonić (en serbio )
- Computer Galaksija : descripción detallada del funcionamiento de la computadora para quienes planean construirla, publicada en la edición de la revista Računari u vašoj kući . Escrito por la creadora Voja Antonić (en serbio).
- Uputstvo za upotrebu – manual de usuario completo y original en línea (en serbio)
- Escaneos de revistas archivados el 31 de agosto de 2019 en Wayback Machine : escaneos de páginas originales de revistas que contienen diagramas esquemáticos, instrucciones de construcción y otros programas para Galaksija (en serbio).
- Računar Galaksija de Dejan Ristanović , autor del número de la revista Računari u vašoj kući (en serbio)
- Proyecto de suministro colectivo : el proyecto de suministro colectivo puede ofrecer otro Galaksija
Presentaciones
- La charla definitiva sobre Galaksija : presentación en profundidad de Tomaž Šolc impartida en la conferencia 29C3.
Remakes
- µGalaksija – FPGA Galaksija
- CMOS – Galaxia CMOS
Emuladores
- Galaksija Emulator : emulador original para MS-DOS de Miodrag Jevremović (en serbio)
- Páginas del emulador Galaksija – Versión para Windows del anterior (en serbio)
- MESS – El emulador multiplataforma y multisistema de código abierto MESS es compatible con Galaksija
- SimCoupe : un emulador de Galaksija que se ejecuta con SAM Coupé
- GALe – Emulador de Galaksija – Emula Galaksija en el navegador web
museos en línea
- Página del museo Old-Computers.com en Galaksija
- Zgodovina – un artículo en esloveno
Otro
- Página principal de Zoran Modli, presentador del programa de radio Ventilator 202 (en serbio). En este mismo sitio web se incluye un artículo sobre el programa Ventilator 202 (también en serbio).
- #247 – Una entrevista con Voja Antonic – Génesis de la Galaksija Gerontógena Una entrevista en formato podcast con Voja Antonic sobre la creación de la Galaksija, en inglés.
- Información sobre galaksija en inglés. Archivado el 9 de febrero de 2022 en Wayback Machine con esquemas reproducidos y una traducción al inglés del documento de tesis "sobre la implementación CMOS del ordenador retro de construcción casera GALAKSIJA".
- Galaksija (computadora)
- Ordenadores domésticos
- Inventos serbios
- Ordenadores domésticos basados en el procesador Z80
- Introducciones relacionadas con la informática en 1983