{"id":3536,"date":"2013-10-05T12:45:55","date_gmt":"2013-10-05T11:45:55","guid":{"rendered":"http:\/\/www.jungsi.de\/?p=3536"},"modified":"2026-06-03T12:55:12","modified_gmt":"2026-06-03T10:55:12","slug":"retro-sinclair-zx-spectrum-diashow","status":"publish","type":"post","link":"https:\/\/www.jungsi.de\/en\/retro-sinclair-zx-spectrum-diashow\/","title":{"rendered":"Spectrum-Diashow [Sinclair ZX Spectrum]"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Nachdem ich vor einigen Wochen auf eine Seite mit einer tollen Sammlung an Screens f\u00fcr den <strong>ZX Spectrum<\/strong> gesto\u00dfen bin, hatte ich die Idee&nbsp;daraus eine Diashow zu machen.&nbsp;Diese wollte ich f\u00fcr mehrere Interfaces zur Verf\u00fcgung stellen. Leider erfordert jedes Interface sein eigenes Programm und hatte seine Eigenheiten.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Alle SCREENS sind hier zu finden: <a href=\"http:\/\/zx.maros.pri.ee\/eng\/mainpage\/\" target=\"_blank\" rel=\"noopener\">ZX Art<\/a>&nbsp;&#8211; Vielen Dank f\u00fcr die tolle Sammlung &#8211; ich entdecke immer wieder neue tolle &#8222;Bilder&#8220;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Als erstes h\u00e4tte ich hier die Diashow f\u00fcr das Disketteninterface <strong>Datel Plus D<\/strong>:<\/p>\n\n\n\n<!--more-->\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"450\" src=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2012\/12\/Datel-Plus-D-1.jpg\" alt=\"Datel Plus D - Interfaceanschluss\" class=\"wp-image-2358\" srcset=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2012\/12\/Datel-Plus-D-1.jpg 600w, https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2012\/12\/Datel-Plus-D-1-300x225.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><figcaption class=\"wp-element-caption\">Datel Plus D<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Diashow Datel Plus\u00a0D\/PlusDlite<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hier war der Aufwand der h\u00f6chste. Leider kann man hier nicht einfach die Screens auf eine Diskette kopieren und noch schnell das Programm schreiben,<br>das die Diashow dann abspielt. Ich bin wie folgt vorgegangen:<br>1. Das <strong>Datel Plus D<\/strong> in einem Emulator (z.B. <strong>Spectaculator<\/strong>) einbinden<br>2. die Screens laden<br>3. mit der Snapshotfunktion die Screens auf das Image der Diskette im Emulator speichern<br>4. das Programm zum Abspielen der Diashow schreiben<br>5. das Image auf Diskette schreiben (Samdisk) &#8211; siehe auch meinen Artikel hier:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dabei bin ich aber auf zwei Probleme gesto\u00dfen: Die Images in den Emulatoren gingen nach 50-60 Dateien &#8222;kaputt&#8220;. D.h. es wurden am Schluss des Disketteninhalts<br>nur noch unsinnige Zeichenfolgen angezeigt. Nachdem mir das bei zwei verschiedenen Emulatoren passiert ist, fragte ich im <strong>WOS-Forum<\/strong> nach, wo dieses Problem<br>best\u00e4tigt wurde. Die einzige M\u00f6glichkeit, die restlichen Dateien &#8222;sauber&#8220; auf die Diskette zu bekommen war das Tool <a href=\"http:\/\/www.zxmodules.de\/\"><strong>ZX-Blockeditor<\/strong><\/a>. Das zweite &#8222;Problem&#8220; war, das die Disketten nur 80 Eintr\u00e4ge im Directory zulassen, so dass auf der Diskette systembedingt nur 78 Screens sind (+ die Systemdateien des <strong>Plus D<\/strong> und die Diashow)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Operation:<br>1. Diskette einlegen<br>2. <strong>Sinclair<\/strong> mit angeschlossenem Plus D einschalten<br>3. RUN + Enter zum Starten des Plus D Systems und der Diashow<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Als zweites habe ich mich an die DiaShow f\u00fcr das Netzwerkinterface <strong>Spectranet<\/strong>&nbsp;gemacht:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"709\" src=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/Spectranet-Oberseite-1024x709.jpg\" alt=\"Spectranet\" class=\"wp-image-40073\" srcset=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/Spectranet-Oberseite-1024x709.jpg 1024w, https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/Spectranet-Oberseite-300x208.jpg 300w, https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/Spectranet-Oberseite.jpg 1400w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Spectranet<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Diashow Spectranet<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das war relativ einfach zu l\u00f6sen. Eine Screen-Datei kann man hier mit %aload&#8220;10.scr&#8220; CODE 16384 laden. Der Rest ist dann nur noch eine Schleife. Um es etwas \u00fcbersichtlicher zu machen, habe ich die Screens in einen Unterordner mit Namen &#8222;diashow&#8220; kopiert.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Operation:<br>1. File auf ein &#8222;Server-Laufwerk&#8220; entpacken<br>2. Diashow mit %load &#8222;dia&#8220; laden<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die dritte Variante ist f\u00fcr das <strong>DivIDE<\/strong> mit der &#8222;Firmware&#8220; <strong>ESXDOS<\/strong> gedacht:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"450\" src=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2012\/10\/DivIDE-normal2.png\" alt=\"DivIDE+\" class=\"wp-image-2061\" srcset=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2012\/10\/DivIDE-normal2.png 600w, https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2012\/10\/DivIDE-normal2-300x225.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><figcaption class=\"wp-element-caption\">DivIDE+<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Diashow DivIDE ESXDOS<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Auch hier war es wieder ziemlich schnell gel\u00f6st. Hier lautet der Befehl zum Laden einer SCREEN-Datei: LOAD *&#8220;10.scr&#8220; SCREEN$. Auch hier wieder alle Bilder sauber in einen Unterordner verpackt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Operation:<br>1. File auf eine CF-Karte entpacken<br>2. Diashow mit LOAD *&#8220;DIA&#8220; laden<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die letzte Variante ist f\u00fcr das zuletzt erschienen <strong>Interface 1bis<\/strong>, bei dem es ja mehr M\u00f6glichkeiten gibt:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"375\" src=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2013\/02\/Interface-1bis-1.jpg\" alt=\"Interface 1bis - Vorderseite\" class=\"wp-image-2948\" srcset=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2013\/02\/Interface-1bis-1.jpg 500w, https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2013\/02\/Interface-1bis-1-300x225.jpg 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><figcaption class=\"wp-element-caption\">Interface 1bis<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong>Diashow Interface 1bis<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das war leider die schwierigste Variante. Hier ist es zwar nicht schwer einen SCREEN zu laden (LOAD &#8222;m&#8220;;1;&#8220;10.scr&#8220; S), aber wenn man mehrere hintereinander mit einer Schleife laden will, gabs Probleme. Ich kam auf keine funktionierende Variante den Dateinamen mit einer Variablen zu \u00fcbergeben. Ich wandte mich wieder mal an Dan Antohi, der mir best\u00e4tigte, das das tats\u00e4chlich so nicht funktioniert und er das pr\u00fcfen wolle.<br>Da ich zu dem Thema schon etwas im SPC Forum geschrieben hatte, kam der Forums-Kollege <strong>ZXHeinz<\/strong> auf eine tolle Idee f\u00fcr eine erste Version. Das Programm verstehe ich bis heute nicht (PEEK und POKE usw.) aber es funktionierte tats\u00e4chlich! <span style=\"text-decoration: underline;\">Danke nochmal daf\u00fcr.<\/span> \ud83d\ude42<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Inzwischen hat Dan Antohi das alles angepasst, so dass es nur noch ein paar Programmzeilen sind und das sogar ich geschafft hab zu &#8222;programmieren&#8220;. Es kann sehr einfach den eigenen Bed\u00fcrfnissen angepasst werden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Operation:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1. Datei auf Laufwerk C (am Server) entpacken! (den ganzen Ordner)<br>2. Diashow mit LOAD *&#8220;v&#8220;;1;&#8220;\/c\/diashow\/diashow&#8220; laden<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ich hoffe das diese Shows einigerma\u00dfen funktionieren und ich mich nicht zu stark damit blamiere. Die Dateien zum Download liegen dieses Mal alle in meiner Ubuntu-Cloud da sonst mein Server f\u00fcr den Blog bald keinen Platz mehr hat. \ud83d\ude42<\/p>","protected":false},"excerpt":{"rendered":"<p>Nachdem ich vor einigen Wochen auf eine Seite mit einer tollen Sammlung an Screens f\u00fcr den ZX Spectrum gesto\u00dfen bin, hatte ich die Idee&nbsp;daraus eine \u2026<\/p>","protected":false},"author":2,"featured_media":3544,"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-3536","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":"a237efadc074488090a0e379184d74f3","server":"","url":"https:\/\/vg04.met.vgwort.de\/na\/a237efadc074488090a0e379184d74f3"},"wp-worthy-type":"normal","jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2013\/05\/DiaShow-kl.jpg","_links":{"self":[{"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/posts\/3536","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=3536"}],"version-history":[{"count":5,"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/posts\/3536\/revisions"}],"predecessor-version":[{"id":42674,"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/posts\/3536\/revisions\/42674"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/media\/3544"}],"wp:attachment":[{"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/media?parent=3536"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/categories?post=3536"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/tags?post=3536"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}