Galaksija

From Wikipedia, the free encyclopedia

Galaksija on the cover of "Računari u vašoj kući"
Enlarge
Galaksija on the cover of "Računari u vašoj kući"

The Galaksija (pronounced Galaxiya, meaning Galaxy) was originally a build-it-yourself computer designed by Voja Antonić. It was featured in the special edition Računari u vašoj kući(Computers in your home, written by Dejan Ristanović) of a popular eponymous science magazine, published late December 1983 in Belgrade, Yugoslavia. Kits were available but not required as it could be built entirely out of standard off-the-shelf parts. It was later also available in complete form.

Contents

[edit] History

In the early eighties, various laws in Yugoslavia prevented importing computers into the country. At the same time, even the cheapest computers available in the west were nearing average monthly salaries. This meant that regardless of demand for home computers, only a relative minority of people owned one - mostly a ZX Spectrum or a Commodore 64.

According to his own words, some time in 1983, Voja Antonić, while vacationing in hotel Teuta in Risan, was reading the application handbook for the RCA CDP1802 CPU and stumbled upon CPU-assisted video generation. Since the CDP1802 was very primitive, he decided that a Zilog Z80 processor could perform the task as well.

Before he returned home to Belgrade, he already had the conceptual diagrams of a computer that used software to generate a video picture. Although using software as opposed to hardware would significantly reduce his design's performance, it also simplified the hardware and reduced its cost.

His next step was to find a magazine to publish the diagrams in. The obvious choice was SAM Magazine published in Zagreb, but due to prior bad experiences he decided to publish elsewhere.

The popular science magazine Galaksija appeared incompatible but he heard that they were working on a special issue dedicated to computers. He proposed publishing entire do-it-yourself diagrams, instructions, etc. to the author of the issue, Dejan Ristanović. Everything made its way into the special issue called Računari u vašoj kući. It was released late December 1983, although it was dated January 1984.

They tried to guess the number of Galaksijas that would be built by readers. Their estimates ranged from a hundred to a thousand (a number that sounded so optimistic it provoked laughter). The actual number built by known "do-it-yourselfers" - was around 8000! This number may in reality be greater if people who did not purchase any kits (including PCB and ROMs) are accounted for.

Components were provided by various manufacturers and suppliers:

  • MIPRO and Elektronika from Buje, together with Institut za elektroniku i vakuumsku tehniku (en. Institute for electronics and vacuum technology) delivered PCBs, keyboards and masks,
  • Mikrotehnika from Graz sent integrated circuits
  • Voja Antonić personally programmed all EPROMs
  • Galaksija (magazine) collected requisition forms and organized deliveries

Later, Institute for school books and teaching aids together with Elektronika Inženjering started mass commercial production of Galaksija computers, mainly to be delivered to schools.

[edit] Impact

Galaksija was almost not comparable by any measure of features to the commercially available computers at the time. However, that was not important. The computer sparked the minds of many people. Many enthusiasts have learned how computers actually work by looking at Galaksija's schematic diagrams and Voja's great descriptions. It was a great learning tool. Making a computer yourself boosts confidence and brings on the challenges of making the best out of it.

The Galaksija computer's popularity was significant enough that it became commercially available. Many educational institutions were given some. Although many of them were not ready for the experience, many others used it as a great tool to teach computer science (computer architecture and programming) even in elementary schools (in 1984!).

[edit] Technical Specifications

[edit] BASIC in 4 KB ROM

Galaksija BASIC is a BASIC interpreter originally based on Microsoft Level 1 BASIC. However, after extensive modifications to include video generation code (as the CPU was a major participant to reduce the cost of hardware) and improve the language, what remained from the original is said to be mainly flow-control and floating point code. It was fully contained in 4 KiB ROM "A" or "1".

Additional ROM "B" or "2" provided more Galaksija BASIC commands, assembler, monitor, etc.

[edit] Video generation

Galaksija did not have a dedicated video circuitry. Its Z80A CPU was directly responsible for modulating the monochrome video signal with a little help of a shift register. The CPU would write a single byte to the shift register, which would, in turn, serialize its 8 bits one by one to the video output.

Since Galaksija had little RAM, a portion of it was taken not to store information for each pixel separately but character codes. CPU then had to look up character definitions in its character definitions ROM to find the values to send to the shift register.

This was standard operation available in Galaksija's ROM. Some software, however, reportedly took the responsibility for driving the shift register (and thus generating video) and was able to use various tricks to achieve what appears as high-resolution graphics, such as with user defined graphic characters.

It was thus possible for Galaksija with sufficient RAM upgrade (having at least 6144 bytes available for video memory) to achieve 256x208 graphics without any specialized circuitry. Other resolutions were also possible while maintaining only pixel width, by changing the amount of the active area of video picture and/or handling two interlaced video fields separately. Changing the number of active lines would have also altered the CPU usage for video generation and ratio of it available for other use.

[edit] "Cassette" port

Galaksija used cassette tape as secondary storage. It featured a 5-pin DIN connector used to connect the computer to a cassette tape recorder. Tape interface circuitry was rudimentary - other than few elements controlling the levels it was essentially one-bit digital equivalent to the one in the ZX Spectrum. The input signal was routed to the integrated circuit otherwise responsible for keyboard, so the CPU would "see" the input signal as a series of very fast key presses of varying lengths and gaps between them.

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.

[edit] Trivia

  • Approximately 70% of CPU time was used just to generate video, which made Galaksija relatively slow in normal operation. This was unacceptable while saving or loading data from the tape so video generation was disabled during tape operations. There is also a way to disable (and re-enable) video generation from BASIC when "fast computation" is required. With video disabled, built-in BASIC interpreter was in many instances able to outperform interpreters of other home computers of the time.
  • Galaksija's BASIC has slightly different names for standard commands (e.g. BYTE instead of PEEK and POKE, OLD instead of LOAD, etc). This was done to assure that most commands begin with different letters. Not only this helps the interpreter in recognizing the command but also allowed all commands to be abbreviated to a single letter followed by a dot (e.g. "P." instead of "PRINT") and, thus, take less memory for the same program, albeit with reduced readability.
  • Galaksija's interpreter can report only a few error messages - "WHAT?", "HOW?" and "SORRY". This made more ROM space available to code.
  • To simplify "do-it-yourself" building and reduce cost, the Printed circuit board was designed as single-layer (single-side) board. This resulted in a relatively complicated design requiring many components-side connections to be made using wires.
  • Galaksija's case was not pre-built. Instead, the guide suggested it to be built out of the Printed Circuit Board material used for the mainboard. Thus, the top, sides and reinforcements were soldered together to form the "lid". acrylic glass was recommended for the underside. The guide included instructions on cleaning, painting and even decorating the assembled case. The name "GALAKSIJA" and decorative border were to be added using transfer letter sheets after the first (white) coat of paint but prior to the second coat of final colour. After the paint dried, transferred decorations were supposed to be scratched off, exposing underlying white paint.
  • Among standard ways of distributing software, Galaksija programs used to be broadcast over FM Radio "Beograd 202" in a show Ventilator 202, hosted by Zoran Modli. At 280 bit/s, a mere 2 KiB program would take a whole minute of characteristic noise that only computer enthusiasts enjoyed.
  • "Dots" of pseudographic mode were not all of the same height. They were all 3 pixels wide and 1 pixel gap existed between them (both horizontally and vertically). In a single character there were two dots horizontally and three vertically. The top and bottom dots in a character were 3 pixels tall, and the middle ones were 4 pixels tall.
  • Generated video signal was made for PAL equipment, but does not fully conform to its timings. Instead of 15,625 lines per second (625 lines 25 times per second) Galaksija generated full 16,000 because it was easier to fit in CPU timings (exactly 192 clock ticks) per line. This did not create any usage problems. However, when monitor screens were shot with standard PAL video cameras and the recording viewed elsewhere, a slow-moving horizontal band would appear on the picture of Galaksija's monitor.

[edit] Gallery

[edit] See also

[edit] External links

[edit] Articles

[edit] Emulators

[edit] On-line museums

[edit] Other


Computer systems from Serbia

1980‑2000:

TIM-100 | TIM-001 | TIM-600 | TIM-011 | TIM-40M | ATLAS-TIM AT 32 | Galaksija | Galaksija Plus | Pecom 32 | Pecom 64 | Lira XT | Lola 8 | PA512 | LPA512

1960‑1979:

CER Computers (CER-10, CER-2, CER-20, CER-200, CER-202, CER-22, CER-12, CER-203) | HRS-100

Theoretical:

NAR 1 | NAR 2

See also:

Full lists from Serbia | former Yugoslavia | World and history of computing in: Serbia | former Yugoslavia | (former) communist countries | World

In other languages