{"id":3064,"date":"2013-04-17T23:03:26","date_gmt":"2013-04-17T22:03:26","guid":{"rendered":"http:\/\/www.jungsi.de\/?p=3064"},"modified":"2026-06-03T15:06:49","modified_gmt":"2026-06-03T13:06:49","slug":"retro-zx-spectrum-interface-1bis-teil-5","status":"publish","type":"post","link":"https:\/\/www.jungsi.de\/en\/retro-zx-spectrum-interface-1bis-teil-5\/","title":{"rendered":"Interface 1bis &#8211; Teil 5 [Sinclair ZX Spectrum]"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Heute geht es auch schon in den Endspurt zu der Artikelreihe rund um das <strong>Interface 1bis<\/strong>:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Das Extended Basic<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eine gute Voraussetzung f\u00fcr das Extended Basic ist, wenn man sich schon mal mit dem urspr\u00fcnglichen Extended Basic des Interface 1 von Sinclair Research besch\u00e4ftigt hat. Die von mir nun angef\u00fchrten Bereiche beschr\u00e4nken sich nur auf einen Teil der Befehle die tats\u00e4chlich verf\u00fcgbar sind. Wer tiefer einsteigen will, sollte sich das Nachschlagewerk auf der Webseite des Projekts holen: <strong>IF1bisOpSys.pdf<\/strong><wp-block data-block=\"core\/more\"><\/wp-block><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><strong>Ger\u00e4te und Kan\u00e4le<\/strong><\/em><br>Wie bereits angesprochen kann das <strong>Interface 1bis<\/strong> auf zwei Speicherger\u00e4te zugreifen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u201eMicrodrive\u201c \u201em\u201c, das die SD-Karte als Speichermedium und<\/li>\n\n\n\n<li>\u201eServer\u201c \u201ev\u201c, das Speicherplatz auf einem Server als Speichermedium verwendet<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Das ZX Network und der RS232 Anschluss des original <strong>ZX Interface 1<\/strong> haben keine Hardware-Unterst\u00fctzung!<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>Dateinamen<\/em><\/strong><br>Dateinamen k\u00f6nnen 1-10 Zeichen lang sein, dabei wird Gro\u00df-\/Kleinschreibung unterst\u00fctzt und ein Pfad kann vorangestellt werden. Dateinamen k\u00f6nnen auch Wildcards enthalten &#8211; ? und * stehen f\u00fcr \u201ejedes Zeichen\u201c und entsprechend \u201ejede Anzahl von Zeichen\u201c.<br>Das Vergeben von Dateiendungen ist nur in ein paar speziellen Situationen sinnvoll, besonders wenn das Ziel-Verzeichnis Dateien mit dem gleichen Namen aber verschiedenen Typen enth\u00e4lt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>Verzeichnisse<\/em><\/strong><br>&#8211; Erstellen eines Verzeichnisses durch den SAVE Befehl:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">SAVE *\u201cm\u201c;2;\u201cnewdir\/\u201c<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">erstellt das Unterverzeichnis \u201enewdir\u201c im aktuellen Verzeichnis auf Laufwerk 2<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8211; Wechseln eines Verzeichnis mit dem LOAD Befehl:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">LOAD *\u201cv\u201c;1;\u201cf:\/games\/\u201c<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">macht das \u201egames\u201c Verzeichnis des Servers f Laufwerk zum aktuellen Verzeichnis<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8211; L\u00f6schen eines Verzeichnis mit dem ERASE Befehl:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ERASE \u201em\u201c;1;\u201c\/temp\/empty\/\u201c<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">l\u00f6scht das Unterverzeichnis \u201eempty\u201c des \u201etemp\u201c Verzeichnis von Laufwerk 1<br>Nur leere Verzeichnisse die nicht das aktuelle Verzeichnis sind, k\u00f6nnen gel\u00f6scht werden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><strong>Emulator Dateien<\/strong><\/em><br>Input Tape und Output Tape werden durch die Option t mit den Befehlen LOAD und SAVE verkn\u00fcpft:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">LOAD \u201em\u201c;12;\u201c\/games\/manicmin\u201c t<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">wird die Datei \u201emanicmin\u201c im \u201egames\u201c Verzeichnis von Laufwerk 12 mit Input Tape verkn\u00fcpfen. Das Spiel kann diesem Befehl geladen werden:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">LOAD \u201e\u201c<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Alternativ kann die Option \u201eT\u201c (Gro\u00dfbuchstabe) benutzt werden um das Input Tape zu verbinden und ein NEW gefolgt von einem LOAD \u201e\u201c in einem Kommando umzusetzen:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">LOAD \u201em\u201c;12;\u201c\/games\/manicmin\u201c T<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Die Input Tape und Output Tape Verbindungen bleiben g\u00fcltig bis das Input Tape zu Ende gelesen wurde, die Gr\u00f6\u00dfe des Output Tape&#8217;s 16MB \u00fcberschreitet oder die Verkn\u00fcpfung der Tape Files aufgehoben wurde durch LOAD oder entsprechend den SAVE Befehl mit der Option: STOP.<br>Deshalb schlie\u00dft folgender Befehl das Output Tape:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">SAVE STOP<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Um einen Snapshot zu erzeugen muss zuerst ein neue Datei erzeugt werden. Dazu benutzt wird der SAVE Befehl mit dem Zusatz z. Der Befehl:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">SAVE \u201em\u201c;1;\u201c\/temp\/snap\u201c z<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">erzeugt die Datei \u201esnap\u201c im Verzeichnis \u201etemp\u201c in die der Snapshot gespeichert wird, wenn der Knopf f\u00fcr weniger als 0,5 Sekunden gedr\u00fcckt wird.<br>Snapshots k\u00f6nnen geladen werden, indem der LOAD Befehl mit dem Zusatz z benutzt wird:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">LOAD \u201em\u201c;12;\u201c\/games\/monty\u201c z<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">l\u00e4dt den monty Snapshot aus dem Games-Verzeichnis in Laufwerk 12.<br>Wird der Zusatz Z verwendet schaltet sich das \u201eInterface 1bis\u201c in den \u201eON Inaktiv\u201c Status nachdem der Snapshot geladen wurde.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><strong>Abgek\u00fcrzte Schreibweise<\/strong><\/em><br>Wenn ein Ger\u00e4t oder eine Laufwerksnummer in einem Befehl angegeben werden, werden sie \u201eaktuell\u201c und k\u00f6nnen in weiteren Befehlen weggelassen werden.<br>Nach dem Befehl:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">CAT \u201em\u201c;1<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">kann der screen1 Screen-Dump von Laufwerk 1 des Ger\u00e4tes \u201em\u201c mit der gek\u00fcrzten Schreibweise geladen werden:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">LOAD ;\u201cscreen1\u201c s<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">und das Programm Test von Laufwerk 3 des selben Ger\u00e4tes:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">LOAD 3;\u201cTest\u201c<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><em><strong>Dateioperationen<\/strong><\/em><br>Laden eines Programms:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">LOAD *\u201cm\u201c;1;\u201cName\u201c<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Speichern eines Programms:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">SAVE *\u201cm\u201c;1\u201cName\u201c<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Speichern eines Programms mit Auto-Run:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">SAVE *\u201cm\u201c;1;\u201cNAME\u201c LINE 10<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Pr\u00fcfung des gespeicherten Programms:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">VERIFY *\u201cm\u201c;1;\u201cName\u201c<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">L\u00f6schen eines Programms:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ERASE \u201em\u201c;1;\u201cName\u201c<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Verzeichnis wechseln:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">LOAD *\u201cm\u201c;1;\u201c\/spiele\/\u201c<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Kopieren einer Datei:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">MOVE \u201ev\u201c;1;\u201ca*\u201c TO \u201em\u201c;1;\u201c*\u201c<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">kopiert alle Dateien deren Namen mit dem Buchstaben a beginnen vom aktuellen Verzeichnis des Server-Laufwerks auf das aktuelle Verzeichnis von Laufwerk 1 auf der SD-Karte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Umbenennen von Dateien:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">MOVE \u201cm\u201d;2;\u201dfile?\u201d AT \u201cm\u201d;2;\u201dbak\/\u201dbak?\u201d<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">verschiebt alle Dateien mit Namen wie: file1, file2&#8230;filez vom aktuellen Verzeichnis in das Unterverzeichnis \u201ebak\u201c und benennt sie in bak1, bak2,&#8230;.bakz um<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">MOVE \u201cm\u201d;2;\u201dtest.b\u201d AT \u201cm\u201d;2;\u201dtest.f\u201d<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u00e4ndert den Dateitypen von \u201ebinary\u201c in \u201ePRINT\u201c<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hier die anderen Teile der Artikelreihe:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.jungsi.de\/en\/retro-zx-spectrum-interface-1bis-teil1\/\">Anschluss und weitere Hinweise (Bedeutung der LED&#8217;s)<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.jungsi.de\/en\/?p=2982\">Benutzung der SD-Karte<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.jungsi.de\/en\/retro-zx-spectrum-interface-1bis-teil-3\/\">Verbindung mit einem Server<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.jungsi.de\/en\/retro-zx-spectrum-interface-1bis-teil-4\/\">Wiederherstellung des Betriebssystems<\/a><\/li>\n\n\n\n<li>Extended Basic<\/li>\n\n\n\n<li><a href=\"https:\/\/www.jungsi.de\/en\/retro-zx-spectrum-interface-1bis-teil-6\/\">Maus\/Joystick<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Heute geht es auch schon in den Endspurt zu der Artikelreihe rund um das Interface 1bis: Das Extended Basic Eine gute Voraussetzung f\u00fcr das Extended \u2026<\/p>","protected":false},"author":2,"featured_media":2948,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false,"_links_to":"","_links_to_target":""},"categories":[102],"tags":[4737,4738,666],"class_list":["post-3064","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-zx-spectrum","tag-hardware","tag-how-to","tag-sinclair"],"wp-worthy-pixel":{"ignored":false,"public":"9de8fb68df7444cdbba08cf92e2a15eb","server":"","url":"https:\/\/vg02.met.vgwort.de\/na\/9de8fb68df7444cdbba08cf92e2a15eb"},"wp-worthy-type":"normal","jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2013\/02\/Interface-1bis-1.jpg","_links":{"self":[{"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/posts\/3064","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/comments?post=3064"}],"version-history":[{"count":3,"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/posts\/3064\/revisions"}],"predecessor-version":[{"id":42931,"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/posts\/3064\/revisions\/42931"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/media\/2948"}],"wp:attachment":[{"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/media?parent=3064"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/categories?post=3064"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/tags?post=3064"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}