Galaksija(コンピューター)
Galaksija ( Galaxiya Serbo-Croatianと発音: Galaxyを意味します)は、VojaAntonićが設計した自分でビルドできるコンピューターでした。 1983年12月下旬にユーゴスラビアのベオグラードで出版された人気の名を冠した科学雑誌の特別版Računariuvašojkući( 自宅のコンピューター、 DejanRistanović著)で紹介されました。キットは入手できましたが、標準の既製の部品から完全に構築できるため、必要ではありませんでした。後で完全な形でも利用可能になりました。
歴史
80年代初頭、ユーゴスラビアのさまざまな法律により、コンピューターを国内に輸入することが禁止されました。同時に、西部で利用可能な最も安価なコンピューターでさえ平均月給に近かった。これは、ホームコンピューターの需要に関係なく、比較的少数の人々しか所有していないことを意味します。ほとんどがZX SpectrumまたはCommodore 64です。
彼の言葉によると、1983年のある時点で、VojaAntonićは、リサンのHotel Teutaで休暇中に、RCA CDP1802 CPUのアプリケーションハンドブックを読んでおり、CPU支援ビデオ生成につまずきました。 CDP1802は非常に原始的だったため、Zilog Z80プロセッサでもタスクを実行できると判断しました。
ベオグラードに帰る前に、彼はソフトウェアを使用してビデオ画像を生成するコンピューターの概念図をすでに持っていました。ハードウェアではなくソフトウェアを使用すると、設計のパフォーマンスが大幅に低下しますが、ハードウェアが簡素化され、コストも削減されます。
彼の次のステップは、図を発行する雑誌を見つけることでした。明白な選択はザグレブで発行されたSAMマガジンでしたが、以前の悪い経験のために彼は他の場所で発行することに決めました。
人気の科学雑誌Galaksijaは互換性がないように見えたが、彼は彼らがコンピューター専用の特別号に取り組んでいると聞いた。彼は、問題の著者であるDejanRistanovićに、日曜大工図全体、指示などを公開することを提案しました。すべてが、 Računariuvašojkući (あなたの家のコンピューター)と呼ばれる特別な問題になりました。 1983年12月下旬にリリースされましたが、1984年1月の日付でした。
彼らは、読者によって建てられるガラクシヤの数を推測しようとしました。彼らの推定値は、100から1000(楽観的に聞こえ、笑いを誘った数)の範囲でした。 知られている 「do-it-yourselfers」によって構築された実際の数は約8000でした。キット(PCBとROMを含む)を購入しなかった人を考慮すると、この数は実際には大きくなる可能性があります。
コンポーネントは、さまざまなメーカーとサプライヤーによって提供されました。
- BujeのMIPROとElektronikaは、Institut za elektroniku i vakuumsku tehniku( 電子工学および真空技術研究所 )とともに、PCB、キーボード、マスクを提供し、
- GrazのMikrotehnikaは集積回路を送りました
- VojaAntonićはすべてのEPROMを個人的にプログラムしました
- ガラクシヤは、要求フォームと組織化された配達を収集しました
後に、教科書と教材は、ElektronikaInženjeringと共同で、主に学校に届けられるGalaksijaコンピューターの大量生産を開始しました。
技術仕様
- CPU:Zilog Z80A 3.072 MHz
- ROM "A"または "1" – 4 KB(2732 EPROM)には、ブートストラップ、コア制御、およびGalaksija BASICインタープリターコードが含まれています
- ROM "B"または "2" – 4 KB( オプション 、2732 EPROM)–追加のGalaksija BASICコマンド、アセンブラー、マシンコードモニターなど。
- キャラクターROM – 2 KB(2716 EPROM)にはキャラクター定義が含まれ、キャラクターは8 x 13ピクセルで、ブロックグラフィックは4:5:4スキームで垂直に、4:4スキームで水平に分割されました。
- RAM:ベースモデルの6116スタティックRAMの2〜6 KB、54 KBに拡張可能
- テキストモード32 x 16文字、モノクロ
- シュードグラフィックス:グラフィック文字サブセットの2x3ドットマトリックスの組み合わせ–合計64x48ドット。トリックを使用してさらに多くのことが行われました-ビデオ生成を参照してください。
- サウンド:仕様によるとなし。ただし、テープインターフェイスはオーディオ出力ポートとして使用されることがありました。ZXSpectrumの「EAR」ポートは、オーディオポートとカセットポートの両方として使用できます。詳細については、カセットポートを参照してください。
- ストレージメディア:カセットテープ、280ビット/秒のレートで記録
- I / Oポート:Z80バス付き44ピンエッジコネクタ、テープ(DINコネクタ)、モノクロビデオ出力(PALタイミング、DINコネクタ)、およびUHF TV出力(RCAコネクタ)
ベーシックROM
Galaksija BASICは、作成者がMicrosoft BASICであると信じていたTRS-80 Level 1 BASICから取得したコードに部分的に基づいたBASICインタープリターです。ただし、ビデオ生成コード(ハードウェアのコストを削減する主要な参加者であったCPU)を含むように大幅な変更を加え、プログラミング言語を改善した後、オリジナルから残ったものは主にフロー制御および浮動小数点コードと言われています。 4 KB ROM「A」または「1」に完全に含まれていました。追加のROM「B」または「2」は、Galaksija BASICコマンド、アセンブラ、モニタなどを追加しました。
ROM「A」
Galaksijaの作成者であるVojaAntonićによって「A」とラベル付けされたチップは、一般に「ROM 1」または単に「ROM」と呼ばれていました。 ROM「A」には、Galaksijaのブートストラップコード、その制御コード(初歩的なオペレーティングシステム)、ビデオ生成コード(Galaksijaにはビデオ信号の生成もZ80 CPUが担当する高度なビデオサブシステムがなかったため)およびGalaksija BASICが含まれていました。
このすべての機能を2732 EPROMの4 KBに収めるには、多大な労力といくつかの犠牲が必要でした。たとえば、一部のメッセージテキスト領域には実際のコード(「READY」メッセージなど)も使用され、エラーメッセージの数は3つ(「WHAT?」、「HOW?」、「SORRY」)に削減されました。
ROM「B」
GalaksijaのROM "B"は、ベースROM( "A")で利用可能な元のGalaksija BASICの拡張を含む2732 EPROMチップです。 Galaksijaの作成者VojaAntonićによって「B」とラベル付けされましたが、一般的に「ROM 2」と呼ばれていました。
ROM "B"には、追加されたGalaksija BASICコマンドと機能(主に三角関数)、およびZ80アセンブラーとマシンコードモニターが含まれていました。このROMは必須ではなく、オプションのアップグレードでした。メインボードで計画されていましたが、ROM "B"の内容は起動中に自動的に初期化されませんでした。代わりに、ユーザーはGalaksija BASICコマンドを実行して、追加機能を取得する前にROM "B"からマシンコードプログラムを実行する必要がありました。これは、ROM "B"がプラグインされたGalaksijasでさえ、完全にベースモデルとして動作できることを意味していました。
キャラクターROM
家庭用コンピューターGalaksijaの文字ROMは、Galaksijaの文字セットのグラフィカルな定義を含む2716 EPROMチップです。特別な名前はなく、2 KB EPROMのタイプが必要になった後、「2716」というラベルが付けられました。
Galaksijaには、わずかに変更された(ローカライズされた)ASCII文字セットがありました。
- 小文字はありませんでした
- コード91〜94は、それぞれセルビア語の文字Č、Ć、ŽおよびŠを表しています。文字「Đ」は元のバージョンには存在せず、通常「DJ」に置き換えられました。
- 64個の擬似グラフィック文字が含まれ、2x3マトリックスのドットのさまざまな組み合わせが含まれていました。
- 文字コード64および39は、ElektronikaInženjering社のロゴの半分に使用されます(「READY」プロンプトで確認できます)
各文字は、ピクセルの8x13マトリックスとして表されました。このROMでは、各文字の8ピクセル行は1バイトの8ビットとして表されます。
「カセット」ポート
Galaksijaは、カセットテープをセカンダリストレージとして使用しました。コンピューターをカセットテープレコーダーに接続するために使用される5ピンDINコネクターを備えていました。テープインターフェイス回路は初歩的なものでした。レベルを制御する要素が少ないことを除けば、基本的にZX Spectrumの1ビットデジタルに相当します。入力信号は、キーボードを担当する集積回路にルーティングされたため、CPUは、入力信号を、長さや間隔が異なる一連の非常に高速なキー押下として「認識」しました。
通常、元のGalaksijaには専用の(別個の)オーディオポートはなく、ほとんどのプログラムはサイレントとして記述されていると言われています。ただし、ZX Spectrum(「EAR」コネクタ)で行われているように、カセットテープポートをオーディオ出力として利用することもできました。オーディオの存在に関するZX SpectrumとGalaksijaの唯一の技術的な違いは、ZX Spectrumにはブザーが組み込まれているのに対して、Galaksijaの計画にはスピーカーは含まれていません。
設計
「自分でできる」建物を簡素化し、コストを削減するために、プリント回路基板は単層(片面)基板として設計されました。これにより、ワイヤを使用して多くのコンポーネント側の接続を行う必要がある比較的複雑な設計になりました。
Galaksijaのケースは事前に作成されていません。代わりに、ガイドはメインボードにも使用されているプリント基板材料(Pertinaxなど)から構築することを提案しました。したがって、上部、側面、および補強材をはんだ付けして「蓋」を形成しました。底面にはアクリルガラスが推奨されました。このガイドには、組み立てられたケースの清掃、塗装、さらには装飾に関する指示が含まれていました。 「GALAKSIJA」という名前と装飾的な境界線は、ペイントの最初の(白い)塗装の後、最終色の2番目の塗装の前に、Letraset転写レターシートを使用して追加されました。塗料が乾燥した後、転写された装飾は削り取られ、下にある白い塗料が露出するはずでした。
キーボードは、キーに独自のメモリマップアドレスがあり、ほとんどの場合、キー上の文字のASCIIコードと同じ順序に従うようにレイアウトされています。これにより、ルックアップテーブルが削減され、ROMスペースが節約されましたが、単層キーボードPCBの複雑さが大幅に増加し、35個のジャンパーが必要になりました。
ギャラリー
- ガラクシヤのメインボード、一部組み立て済み
- 起動時の準備完了プロンプト