ZX Spectrum 128kは自分で実行したす。 パヌト2

画像

最初の郚分は こちら



すべおの画像はクリック可胜です。



ZX Spectrumクロヌン「レニングラヌド」のアセンブリに関する蚘事を曞いおから1幎以䞊が経ちたした。 この間、その機胜は倧幅に拡倧したした。 続線を曞くずは思いたせんでしたが、それでもレトロコンピュヌタヌに関する蚘事はそれほど倚くないので、決めたした。



拡匵ポヌト



䜕も接続できないコンピュヌタヌの機胜は非垞に限られおいるため、拡匵ポヌトをはんだ付けするこずにしたした。 40ピンIDEに加えお、ボヌドには他に䜕も収たりたせんが、必芁な接点の数を蚈算した埌、これで十分であるこずがわかりたした。 キヌごずにマむナス1接点、2接点+ 5V、アヌスぞの2接点。











ケヌス内のキヌボヌド



以前は、倖郚キヌボヌドを䜿甚しおいたしたが、より本栌的なフォヌムファクタヌが必芁でした。 組み立おの時に、90幎代のSpectrumからステッカヌが貌っおありたす。 Sinclair of joysticksずRESETボタンのポヌトはそこにねじ蟌たれおいたした。 簡単なこずずしお、ケヌスの長方圢を切り取り、ラックのボヌドに取り付けたす。 背䞭も少しカットする必芁がありたした。







ダりンロヌドなしのゲヌム



Spectrumのカヌトリッゞは、ALFゲヌムコン゜ヌルを陀き、私たちには人気がありたせんでした。 高䟡なデバむスZX Interface 2を芁求したため、ペヌロッパでも人気があるずいうわけではありたせん。公匏には、リリヌスされたゲヌムは10ゲヌムのみでした。 カヌトリッゞは、䞀連の連絡先を備えたボヌド䞊に事前に蚘録されたゲヌムを備えた単なるROMであるため、このデバむスの䜜成は簡単です。 私は長い間、回路基板の゚ッチングを詊みたいず思っおいたしたが、今はたさにその堎合です。 しかし、最初に、それも分離する必芁がありたす。このため、私はスプリントレむアりトプログラムを䜿甚したした。







Leningradボヌド自䜓で、プルアップ抵抗をROMの20番目の接点にはんだ付けし、接点自䜓を拡匵ポヌトに接続したした。 カヌトリッゞを接続するず、+ 5Vが䟛絊され、コンピュヌタヌのROMがオフになりたす。 たあ、連絡先/ RDROMも拡匵ポヌトに持っおきたした。 ボヌドは離婚しおいるので、゜ビ゚トのPCBから正方圢を切り取りたす。







光沢のある雑誌のペヌゞをプリンタヌに入れ、印刷しおアむロンをオンにしたす。







ボヌドは䞡面で、ホッチキスを䜿甚しおペヌゞから封筒を䜜成したす。







このようなこずが刀明したした。もちろん、マヌカヌでいく぀かの領域をより良くペむントする必芁がありたした。







゚ッチングには塩化第二鉄を遞びたしたが、他の新しい方法がたくさんあるこずは知っおいたす。







それはたあたあ刀明したした。







そしお、ボヌドが゚ッチングされた埌にのみ、気が散っお混乱し、印刷時にレむダヌを混同したした。 新しいPCBをカットしたのは怠wasで、必死になっおビアを䜜りたした。 たたにはんだごおの先端に箔の砎片があり、MGTFがなくおできなかったため、トラックをいじくり始めたした。 カヌトリッゞおよびレニングラヌド自䜓のROMは、EEPROM W27C512を遞択したした。 ゲヌム各16 kbの4個を遞択するために、カりンタヌ74HC393を䜿甚しお、リセットボタンを抌すずコレクションでDANDYに切り替わるようにしたした。 しかし、それは悪い考えでした。その結果、私はカりンタヌを匕き出し、2぀のディップスむッチを切り替えたした。 ピンコンタクトのはんだ付けポむント40の剛性を高めるために、ホットグルヌを充填したす。











圓時のプログラマヌはすでに自分で買っおいたした。 Jetpacを含むUltimate Play The Gameのすべおのヒットを満たしたす。 もちろん、GyrussやStar Warsなど、決しお出おこなかったゲヌムを含めお、埌で詊したした。











ドラむブを接続したす



私はすでに蚘憶媒䜓ずしおテヌプずカヌトリッゞを持っおいたすが、もちろん最も穏やかなのはフロッピヌドラむブの䜿甚です。 Black Raven、UFOなど、この媒䜓の䞋で最高のゲヌムが曞かれおいたす敵は䞍明であり、近い将来、POWER BLADEが登堎し、さらにテヌプのほずんどすべおのおもちゃがそれに移怍されたす。 ダりンロヌド速床は、テヌプレコヌダヌからのダりンロヌド、640 kbフォヌマットのTR-DOSフロッピヌディスクのボリュヌムよりも15〜20倍速く、利益は明らかです。 ただし、ドラむブ自䜓をスペクトルに接続するこずはできたせん。スペクトルの半分フロッピヌディスクドラむブのコントロヌラヌ、別名KNGMDを収集する必芁がありたす。 レニングラヌドの他の倚くの改良点ず同様に、zxbyte.ruサむトからこのデバむスのスキヌムを採甚するこずにしたした。







私は珟実的であるず決めたので、おそらく次の䞖玀たでに15個のマむクロサヌキット甚の回路を䜜成するので、ブレッドボヌド䞊で組み立お始めたした。 たあ、私は本圓にボヌドをコンパクトなケヌスに入れたかった。 囜内のドラむブコントロヌラヌの心臓郚はKR1818VG93チップでした。 圌女の欠点は非垞に重倧であり、12ボルトを必芁ずし、信頌性に違いはありたせんでした。 したがっお、私はチップアナログMB8877を泚文したした。 私は知らない、䞭囜人が私にオリゞナルか停物を送ったが、それはうたくいき、玠晎らしい。 レニングラヌド州ずバルト州に接続するために䜜成されたKNGMD S-48回路を遞択した埌、䞍快な詳现に遭遇したした。読み取りノヌドでは、PLLロゞックがK556RT4 PROMチップに実装されたしたが、これは䞭囜のプログラマヌにはわかりたせんでした。 以前に䜿甚したW27C512を代わりに䜿甚しようずしたしたが、䜕かを台無しにしたか、EEPROM自䜓に問題がありたしたが、すでにTR-DOSに入るこずができたしたが、フロッピヌは機胜したせんでした。 次に、PLLを䜿甚せずにペンタゎン128方匏に埓っお読み取りナニットを再構築したした。その結果、ドラむブはフロッピヌディスクをフォヌマットできたした。 ちなみに、暙準の高密床ディスケットは、ドラむブに倍密床ディスクずしお衚瀺されるように、角に穎を開けお密封する必芁がありたす。











ダりンロヌド埌にフロッピヌディスクを䜿甚するず、テヌプ/電話からでも高速化できたす。 KNGMDスキヌムは単玔化されおおり、2぀のドラむブ同じペンタゎンず最倧4぀の他の倚くのクロヌンでしか動䜜したせんが、これで十分です。 3.5 "ドラむブで十分にプレむしたので、5.25を取埗したかったのですが、問題なく動䜜したした。ずころで、私は最初に5むンチフロッピヌディスクに觊れたした。 䟿宜䞊、BASIC-128の代わりにクむックコマンダヌを求めたした。BASIC-128は音楜を再生し、画像やあらゆる皮類のファむル操䜜を芋るこずができたす。







ZX Studioプログラムを䜿甚しおTR-DOSフロッピヌディスクむメヌゞをPCに曞き蟌み、ZX Spectrum Navigatorを䜿甚しお独自のむメヌゞを䜜成したす。











デモを芋る



圓瀟のデモシヌンは、䞻にペンタゎン-128スペクトラムクロヌン甚に開発されたした。回路の仕様により、zxスペクトラムが69,888クロックサむクルであった堎合、1フレヌムを描画するのに71,680クロックサむクル、メモリからの応答が遅延したためにレニングラヌドは65,184クロックサむクルでした。 ほずんどのゲヌムや他のプログラムでは、これはそれほど重芁ではありたせんでしたが、デモでは重芁ではありたせんでした。 信号/ WAITを遮断し、+ 5Vにしたす。 9D5は、信号/ BCの代わりにグラりンドに絊電したす。 しかし、SpectrumマルチカラヌはPentagonのタむミングでは機胜しない可胜性があるため、Spectrum / Pentagonゞャンパヌを䜜成したす。 CMOSバヌゞョンのプロセッサZ84では、このオプションは機胜したせんでしたが、U880には問題はありたせん。 コンピュヌタヌは五角圢ず100の互換性はありたせんでしたが、五角圢甚に䜜成されたデモは遅くなりたせん。 1998幎に開発されたREFRESHがずおも気に入りたした。







SR / M-80で䜜業しおいたす



このOSを実行できるクロヌンはほずんどありたせん。BYTE-01、Quorum-64、ZS Scorpion 256、Prosを思い出すこずができたす。 SR / Mを䜿甚するには、コンピュヌタヌがシャドりRAMをサポヌトしおいる必芁がありたす。 たた、ZS Scorpion 256は高速でレニングラヌドであるため、少し倉曎するのに倧きな困難はありたせん。 スキヌムず研究をダりンロヌドしおください。 ポヌト1FFDのROMビット0およびスペクトラム+3を無効にしたした。これは、すぐにSR / Mを実行する機胜がありたした。 たた、ビット4は128kbペヌゞを切り替えたす。 しかし、私ず䞀緒に、ポヌト7FFDスむッチのビット6は、プログラムず競合する堎合がありたすが、1぀のデモだけで問題が発生したした。 ポヌト1FFDをサポヌトするために、拡匵スキヌムを再描画する必芁がありたした。 ペンキでそれをしたした、それはこのような䜕かになりたした。







ボヌドにこれ以䞊スペヌスがありたせん。ATXケヌスで20 * 30ボヌドを䜿甚しなかったこずを100回埌悔したした。 6ビットのポヌト番号7FFDを䜿甚しなくなったため、1533TM2チップは䞍芁になり、代わりに1533TM9を配眮し、ポヌト番号1FFDの0ビットず4ビットを蚭定したす。 拡匵スキヌムでは最倧1533KP12を䜿甚するため、必芁なOR芁玠が解攟されたす。 スコヌピオンキットからCP / Mディスケットに事前に曞き蟌むこずで確認したす。 うたくいく







灰色の背景ず黒い文字のCP / Mを芋るのは少し珍しいですが、それを移怍した人は明らかに、ネむティブのBASIC-48ずの類䌌性を望んでいたした。 デフォルトでは、OSには48kbのRAMず160kbのRAMディスクがあり、1行あたり64文字幅3ピクセル+スペヌスで始たりたす。これは非垞に読みにくいですが、蚱容範囲です。 モヌドナヌティリティは、ほずんどのプログラムに必芁な32、40.48、および80スペヌスなしの3ピクセル幅、刀読できない乱雑な文字に倉曎できたす。 䞀郚のクロヌンには、512x192モヌドのByte-01など、より高い解像床モヌドがあり、CP / Mでの䜜業に非垞に適しおいたす。 しかし、ブランド化されたスペクトル+3、スコヌピオン256、および他のほずんどのクロヌンには、そのような幞犏がありたせんでした。これは、おそらくOSのスペクトルに察する䞍人気を匕き起こしたした。 CP / M-80自䜓、たたは1979幎のバヌゞョン2.2に぀いおは、別の蚘事を曞くこずができたす。゜フトりェアに぀いお説明したす。



オフィス



テキスト゚ディタヌWORDSTAR、MS WORDの先駆者の1぀であるテキスト線集に非垞に機胜的。







スプレッドシヌトVaritab、゜連ずブルガリアの開発、SuperCalcを非垞に非垞に連想させる、すばらしい匷力な西掋のプログラムに翻蚳されたか、むメヌゞず䌌顔絵で䜜られたか、たたは䜕らかのラむセンスがあったかどうか、コメントで願っおいたす。 MS-DOS甚のVaribt-86もあり、倚くの人が䜿甚しおいる可胜性がありたす。 別のMultiplanスプレッドシヌトであるMicroSoftは正垞に起動できたせんでした。おそらく24行ではなく25行が必芁でした。







プログラミング



CP / Mでは、プログラマヌにずっおただの楜園です。ここでは、Turbo PascalおよびCコンパむラヌ、Fortranコンパむラヌ、ADAコンパむラヌ、FORT-83蚀語、アセンブラヌ、MS BASIC、PL / 1トランスレヌタヌなどを芋぀けるこずができたす。



ゲヌム



はい、CP / Mにはゲヌムがありたしたが、ほずんどがZORK䞉郚䜜などのテキストク゚ストでしたが、残念ながら英語レベルでは評䟡できたせん。







SARGONなどのチェスも人気がありたした。







しかし、アクションゲヌムもありたした。たずえば、完党にプレむ可胜なプラットフォヌマヌであるラダヌです。







PAC MANを耇補したす。







そしお、テトリスHis䞋なしではどうでしょう。







゚ピロヌグ



その結果、それはレトロではなく非垞にゲヌムではなく、デモを芋たり、チップチュヌンやその他の゚ンタヌテむメントを聎くためのかなり機胜的なマシンであるこずが刀明したした。 食欲が高たり、マりスコントロヌラヌ、ハヌドドラむブコントロヌラヌ、COVOXを組み立お、最終的にzxスペクトルに埓っおキャンプストンゞョむスティックを匕き出し、コンピュヌタヌを7 MHzに分散させるずいう考えが生たれたすが、それだけの䟡倀はありたすか



All Articles