Erster Teil hierAlle Bilder sind anklickbar.
Mehr als ein Jahr ist vergangen, seit ich einen Artikel über die Montage des ZX Spectrum-Klons „Leningrad“ geschrieben habe. Und in dieser Zeit haben sich seine Fähigkeiten erheblich erweitert. Ich hätte nicht gedacht, dass ich eine Fortsetzung dazu schreiben würde, aber es gibt immer noch nicht so viele Artikel über Retrocomputer, also habe ich beschlossen.
Erweiterungsport
Der Computer, an den nichts angeschlossen werden kann, verfügt nur über sehr eingeschränkte Funktionen, und ich habe beschlossen, den Erweiterungsport daran anzulöten. Zusätzlich zur 40-poligen IDE passte nichts anderes auf die Platine, aber nach der Berechnung der Anzahl der benötigten Kontakte stellte sich heraus, dass dies ausreichte. Abzüglich eines Kontakts pro Taste, 2 Kontakte + 5 V, 2 Kontakte gegen Masse.


Tastatur im Koffer
Früher habe ich eine externe Tastatur verwendet, aber ich wollte einen authentischeren Formfaktor. Zum Zeitpunkt der Montage brachten sie mir den Clave aus dem Spectrum aus den 90ern mit Aufklebern. Die Anschlüsse für den Sinclair der Joysticks und den RESET-Knopf wurden daran angeschraubt. Ganz einfach, wir schneiden ein Rechteck in das Gehäuse und befestigen es an den Gestellen auf dem Brett. Der Rücken musste auch etwas geschnitten werden.

Spiele ohne Downloads
Kassetten für das Spektrum waren bei uns mit Ausnahme der ALF-Spielekonsole nicht beliebt. Nicht, dass sie auch in Europa beliebt wären, da sie ein teures Gerät ZX Interface 2 forderten. Offiziell wurden nur 10 Spiele veröffentlicht. Eine Kassette ist nur ein ROM mit einem aufgezeichneten Spiel auf einem Brett mit einer Reihe von Kontakten. Daher ist es ein Kinderspiel, dieses Gerät herzustellen. Ich wollte schon lange versuchen, eine Leiterplatte zu ätzen, und jetzt ist genau das der Fall. Aber zuerst müssen Sie es auch trennen, dafür habe ich das Sprint-Layout-Programm verwendet.

Auf der Leningrader Platine selbst habe ich gerade einen Pull-up-Widerstand an den 20. Kontakt des ROM gelötet und den Kontakt selbst an den Erweiterungsport gebracht. Wenn eine Kassette angeschlossen ist, werden +5 V an sie geliefert und das ROM des Computers ausgeschaltet. Nun, der Kontakt / RDROM wurde auch zum Erweiterungsport gebracht. Nun, die Tafel ist geschieden, wir schneiden ein Quadrat aus einem Stück sowjetischem Textolit.

Wir legen die Seite aus dem Hochglanzmagazin in den Drucker, drucken und schalten das Bügeleisen ein.

Die Tafel ist doppelseitig, wir machen mit einem Hefter einen Umschlag aus Seiten.

Es stellte sich so etwas heraus, natürlich war es notwendig, einige Bereiche besser mit einem Marker zu übermalen.

Ich habe Eisenchlorid zum Ätzen gewählt, obwohl ich weiß, dass es voller neuer Methoden ist.

Es stellte sich so lala heraus.

Und dann heftig durcheinander gebracht, die Schichten beim Drucken verwechselt, erst nach dem Ätzen der Platte bemerkt. Ein neues Stück Leiterplatte zu schneiden war Faulheit und in meiner Verzweiflung machte ich Durchkontaktierungen. Vergebens fing ich an, an den Schienen zu basteln, weil manchmal Folienstücke an der Spitze des Lötkolbens waren, ohne MGTF und es konnte nicht. ROM für die Patrone sowie für Leningrad selbst wählte das EEPROM W27C512. Um die Spiele auszuwählen (4 Teile à 16 kb), habe ich den 74HC393-Zähler verwendet, sodass sie beim Drücken der RESET-Taste in Sammlungen zu DANDY wechseln. Aber es war eine schlechte Idee, und als Ergebnis zog ich den Zähler heraus und wechselte zwischen zwei DIP-Schaltern. Füllen Sie die Schmelzstelle des 40-Stift-Kontakts mit Schmelzklebstoff, um die Steifigkeit zu verbessern.


Den damaligen Programmierer habe ich mir schon gekauft. Füllen Sie alle Treffer von Ultimate Play The Game einschließlich Jetpac. Natürlich habe ich später andere ausprobiert, einschließlich Spiele, die nie herauskamen, wie Gyruss und Star Wars.


Wir verbinden das Laufwerk
Ich habe zwar bereits Band und Kassetten als Speichermedium, aber das Weichste ist natürlich die Verwendung eines Diskettenlaufwerks. Die besten Spiele werden unter diesem Medium geschrieben, wie Black Raven, UFO: Der Feind ist unbekannt, und in naher Zukunft wird POWER BLADE erscheinen, außerdem werden fast alle Spielzeuge vom Band darauf portiert. Die Download-Geschwindigkeit ist 15-20 mal schneller als die Downloads vom Kassettenrekorder, das Volumen der 640kb formatierten TR-DOS-Diskette, der Gewinn liegt auf der Hand. Das Laufwerk selbst kann jedoch nicht mit dem Spectrum verbunden werden. Sie müssen immer noch die Hälfte des Spektrums erfassen - den Controller des Diskettenlaufwerks, auch bekannt als KNGMD. Ich habe mich entschlossen, das Schema dieses Geräts von der Website zxbyte.ru zu übernehmen, wie viele andere Verbesserungen an Leningrad.

Ich habe mich entschlossen, realistisch zu sein, und ich werde wahrscheinlich erst im nächsten Jahrhundert eine Schaltung für 15 Mikrochips ausarbeiten, also habe ich begonnen, sie auf einem Steckbrett zusammenzubauen. Nun, ich wollte das Board unbedingt in ein kompaktes Gehäuse stecken. Das Herzstück der inländischen Antriebsregler war der KR1818VG93-Chip. Ihr Nachteil ist ziemlich bedeutend, sie benötigte 12 Volt und unterschied sich nicht in der Zuverlässigkeit. Deshalb habe ich ein Chip-Analog MB8877 bestellt, das gut funktioniert und fünf. Ich weiß nicht, die Chinesen haben mir ein Original oder eine Fälschung geschickt, aber es funktioniert und es ist wunderbar. Nachdem ich mich für die KNGMD S-48-Schaltung entschieden hatte, die für die Verbindung mit Leningrad und den baltischen Staaten geschaffen wurde, stieß ich auf ein unangenehmes Detail: Auf dem Leseknoten wurde die PLL-Logik auf dem EPROM-Chip K556RT4 implementiert, von dem mein chinesischer Programmierer nichts wusste. Ich habe versucht, stattdessen den zuvor verwendeten W27C512 zu verwenden, aber entweder habe ich etwas durcheinander gebracht oder es gab Probleme im EEPROM selbst, aber die Diskette funktionierte nicht, obwohl ich bereits TR-DOS eingeben konnte. Dann habe ich die Leseeinheit nach dem Pentagon-128-Schema ohne PLL umgebaut und als Ergebnis konnte das Laufwerk die Diskette formatieren. Standarddisketten mit hoher Dichte müssen übrigens mit Löchern in der Ecke versiegelt werden, damit sie als Laufwerke mit doppelter Dichte im Laufwerk angezeigt werden.


Was für eine Erleichterung, Disketten zu verwenden, die nach dem Herunterladen sogar von Band / Telefon beschleunigt wurden. Das KNMD-Schema ist für mich vereinfacht und kann nur mit zwei Laufwerken (im selben Pentagon und vielen anderen Klonen bis zu 4) arbeiten, obwohl dies für die Augen ausreicht. Nachdem ich genug mit einem 3,5-Zoll-Laufwerk gespielt hatte, wollte ich 5,25 Zoll kaufen und es funktionierte ohne Probleme. Übrigens habe ich zuerst 5-Zoll-Disketten berührt, sie sind so flexibel, flexibel, im Allgemeinen hoch. Der Einfachheit halber habe ich nach einem schnellen Befehlshaber anstelle des BASIC-128 gefragt, der Musik abspielen und Bilder sowie alle Arten von Dateivorgängen ansehen kann.

Ich verwende das ZX Studio-Programm, um das TR-DOS-Image auf den PC zu brennen und mein eigenes ZX Spectrum Navigator-Image zu erstellen.


Wir schauen uns Demos an
Unsere Demoszene wurde hauptsächlich für den Pentagon-128 Spectrum-Klon entwickelt. Aufgrund der Besonderheiten der Schaltung hatte sie 71.680 Taktzyklen zum Zeichnen eines Frames, wenn das zx-Spektrum des Unternehmens 69.888 Taktzyklen aufwies, und Leningrad nur 65.184 Taktzyklen aufgrund der verzögerten Antwort aus dem Speicher. Für die meisten Spiele und andere Programme war dies nicht wirklich wichtig, aber nicht für die Demos. Schalten Sie das Signal / WAIT aus und stellen Sie es auf + 5V. Auf dem 9D5-Bein speisen wir die Erde anstelle des Signals / BC. Spectrum-Multicolors funktionieren jedoch möglicherweise nicht mit Pentagon-Timings. Daher stellen wir einen Spectrum / Pentagon-Jumper her. Mit der CMOS-Version des Prozessors (Z84) funktionierte diese Option nicht, aber es gibt keine Probleme mit dem U880. Der Computer wurde nicht zu 100% mit dem Pentagon kompatibel, aber für das Pentagon geschriebene Demos werden jetzt nicht langsamer. REFRESH, das 1998 entwickelt wurde, hat mir sehr gut gefallen.

Wir arbeiten in SR / M-80
Nur wenige Klone konnten dieses Betriebssystem ausführen. Sie können sich an BYTE-01, Quorum-64, ZS Scorpion 256, Pros erinnern. Um mit SR / M arbeiten zu können, muss der Computer Schatten-RAM unterstützen. Und da der ZS Scorpion 256 ein Leningrad mit hoher Geschwindigkeit ist, wird es keine großen Schwierigkeiten geben, ihn ein wenig zu verfeinern. Laden Sie das
Schema herunter und studieren Sie. Deaktiviertes ROM-Bit 0 von Port # 1FFD sowie auf Spektrum +3, das standardmäßig SR / M ausführen konnte. Und Bit 4 schaltet die 128-KB-Seiten um. Aber bei mir ist Bit 6 von Port # 7FFD-Switches, was in einigen Fällen mit Programmen in Konflikt steht, obwohl ich nur mit einer Demo ein Problem hatte. Ich musste
das Erweiterungsschema neu zeichnen, um Port # 1FFD zu unterstützen. Hat es in Farbe gemacht, es hat sich so etwas herausgestellt.

Ich habe keinen Platz mehr auf dem Board. Ich habe 100 Mal bedauert, dass ich das 20 * 30-Board für den ATX-Fall nicht genommen habe. Da wir die 6 Bits von Port # 7FFD nicht mehr verwenden, ist der 1533TM2-Chip jetzt überflüssig. Stattdessen setzen wir 1533TM9, auf das wir 0 und 4 Bits von Port # 1FFD setzen. Wir verwenden maximal 1533KP12 im Erweiterungsschema, wodurch das für uns erforderliche ODER-Element freigegeben wird. Wir überprüfen dies, indem wir aus dem Scorpion-Kit auf die CP / M-Diskette schreiben. Es funktioniert!

Es ist etwas ungewöhnlich, CP / M mit grauem Hintergrund und schwarzen Buchstaben zu sehen, aber diejenigen, die es portierten, wollten offenbar Ähnlichkeiten mit ihrem nativen BASIC-48. Standardmäßig verfügt das Betriebssystem über 48 KB RAM und eine 160 KB RAM-Festplatte. Es beginnt mit 64 Zeichen pro Zeile (3 Pixel breit + Speicherplatz), was nicht sehr lesbar, aber tolerierbar ist. Das Dienstprogramm für den Modus kann auf 32, 40,48 und 80 (3 Pixel breit ohne Leerzeichen, unlesbar unordentlich) Zeichen geändert werden, die für die meisten Programme erforderlich sind. Einige Klone hatten Modi mit höherer Auflösung, z. B. Byte-01 mit 512 x 192-Modus, wodurch es für die Arbeit mit CP / M gut geeignet war. Aber das Markenspektrum +3, Scorpion 256 und die meisten anderen Klone hatten kein solches Glück, was möglicherweise die Unbeliebtheit des Betriebssystems in den Spektren verursachte. Auf dem CP / M-80 selbst, oder besser gesagt seiner Version 2.2 von 1979, können Sie einen separaten Artikel schreiben, ich gehe einfach die Software durch.
BÜROTexteditor WORDSTAR, sehr funktional zum Bearbeiten von Text, einer der Vorläufer von MS WORD.

Tabellen Varitab, eine sowjetisch-bulgarische Entwicklung, die sehr, sehr an SuperCalc erinnert, ob es nun in ein großartiges und mächtiges westliches Programm übersetzt oder nach dem Bild und der Ähnlichkeit gemacht wurde, oder ob es irgendeine Art von Lizenzierung gab, hoffe ich in den Kommentaren. Es gibt auch Varibt-86 für MS-DOS, viele haben es möglicherweise verwendet. MicroSofts weiteres Multiplan-Arbeitsblatt konnte nicht normal gestartet werden. Es wurden wahrscheinlich 25 statt 24 Zeilen benötigt.
ProgrammierungAuf CP / M ist es nur ein Paradies für Programmierer. Hier finden Sie Turbo Pascal- und C-Compiler, Fortran-Compiler, ADA-Compiler, FORT-83-Sprache, Assembler, MS BASIC, PL / 1-Übersetzer und vieles mehr.
Die SpieleJa, es gab Spiele auf CP / M, hauptsächlich Textquests wie die ZORK-Trilogie. Leider kann ich sie mit meinem Englischniveau nicht schätzen.

Schach wie SARGON war ebenfalls beliebt.

Es gab aber auch Actionspiele, zum Beispiel Ladder, einen vollständig spielbaren Plattformer.

PAC MAN klonen.

Und was ist ohne Seine Majestät TETRIS.

Nachwort
Infolgedessen stellte sich heraus, dass es sich um eine ziemlich funktionale Maschine für Retro- und nicht sehr spielerische Zwecke handelte, bei der Demos angesehen, Chiptune und andere Unterhaltungen angehört wurden. Der Appetit kommt mit dem Essen und es entstehen Gedanken, einen Maus-Controller, einen Festplatten-Controller, COVOX, zusammenzubauen, endlich den Campston-Joystick nach dem nächsten Standard des zx-Spektrums herauszubringen, den Computer auf 7 MHz zu verteilen ... aber lohnt es sich?