{"id":3826,"date":"2013-12-01T18:39:58","date_gmt":"2013-12-01T17:39:58","guid":{"rendered":"http:\/\/www.jungsi.de\/?p=3826"},"modified":"2026-06-03T14:43:24","modified_gmt":"2026-06-03T12:43:24","slug":"retro-sinclair-zx-spectrum-zxc3-teil-5","status":"publish","type":"post","link":"https:\/\/www.jungsi.de\/en\/retro-sinclair-zx-spectrum-zxc3-teil-5\/","title":{"rendered":"ZXC3 &#8211; Teil 5 [Sinclair ZX Spectrum]"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Weiter geht es mit den Artikeln zum Multitalent <strong>ZXC3<\/strong>. Diese Mal dreht sich alles um die bekannten (und manchmal gehassten) Microdrives!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Von dem <strong>Microdrive<\/strong> Emulator gibt es zwei verschiedene Versionen. Einmal zur Verwendung mit dem <strong>ZX Interface 2<\/strong> und einmal zur Verwendung mit dem <strong>Spectra Interface<\/strong> von Paul Farrow. Beide Versionen arbeiten mit angepassten<strong> Interface 1<\/strong> ROM&#8217;s in denen die Routinen f\u00fcr LOAD, SAVE und ERASE angepasst wurden so dass die Befehle sowohl mit dem ROM als auch mit echten Microdrives funktionieren.<br>Bei der Version f\u00fcr das Interface 2 muss man auch noch das Modell beachten auf dem es verwendet wird &#8211; 48K, 128K oder spanischer 128K.<br>Die <strong>SPECTRA<\/strong> Version hat ein paar Vorteile:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>h\u00f6here Kapazit\u00e4t der virtuellen Microdrives da keine modifizierte Version des Spectrum ROM&#8217;s ben\u00f6tigt wird (90K im Gegensatz zu 45K-75K)<\/li>\n\n\n\n<li>h\u00f6here Kompatibilit\u00e4t mit Programmen da das Spectrum ROM nicht mit ZXC3 Mechanismen gepatched werden muss<\/li>\n\n\n\n<li>da das echte Spectrum ROM verwendet wird, arbeitet der Emulator ordentlich mit anderen Spectrum Sprachversionen zusammen<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Der <strong>Microdrive<\/strong> Emulator kann auch verwendet werden wenn kein <strong>Interface 1<\/strong> vorhanden ist. Wenn ein <strong>Interface 1<\/strong> vorhanden ist, kontrolliert der <strong>Microdrive<\/strong> Emulator trotzdem ordentlich die RS232 Schnittstelle, die Network Anschl\u00fcsse und die <strong>Microdrives<\/strong> (es sind &#8222;nur&#8220; sieben verf\u00fcgbar).<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">Die 128K des ZXC3 werden hier in 8 B\u00e4nke mit je 16KB aufgeteilt. Eine Bank enth\u00e4lt das gepatchte Interface 1 ROM. Eine andere wird als tempor\u00e4rer Buffer verwendet wenn auf das virtuelle Microdrive Daten geschrieben werden oder Daten gel\u00f6scht werden. Bei Verwendung des <strong>Interface 2<\/strong> wird eine Bank benutzt wenn der 48K Spectrum verwendet wird und zwei B\u00e4nke bei einem <strong>128K Spectrum<\/strong>, au\u00dferdem eine weitere Bank wenn das Currah uSource emuliert wird. Alle verbleibenden B\u00e4nke werden f\u00fcr das virtuelle <strong>Microdrive<\/strong> verwendet und in Sektoren formatiert wie bei einem richtigen <strong>Microdrive<\/strong>. Die <strong>SPECTRA<\/strong> Version stellt sechs B\u00e4nke zur Verf\u00fcgung was 90K entspricht (das \u00fcberschreitet die 85K die f\u00fcr ein echtes Microdrive angegeben werden). Bei der <strong>Interface 2<\/strong> Version stehen auf einem 48K Spectrum f\u00fcnf B\u00e4nke mit 65K und einem 128K Spectrum vier B\u00e4nke mit 60K zur Verf\u00fcgung. Bei Emulation eines Currah uSource verringert sich das jeweils um 15K.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Man sollte sich nicht wundern wenn man die *.bin-Datei die man sich ausgesucht hat ohne das Programmer Utility auf das ZXC3 aufspielen muss. Das Utility ist in diesem Fall schon integriert (auf dem emulierten Microdrive-Laufwerk)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Patches bzgl. des ROMs des Interface 1 bedeuten das so ziemlich jede Software funktionieren sollte. Ausnahmen sind Programme die ihre eigenen LowLevel Routinen verwenden. Im Standard wird das emulierte <strong>Microdrive<\/strong> mit der Nummer 1 angesprochen das das das Laufwerk ist, das am meisten benutzt wird. Mit Befehlen f\u00fcr Microdrive 2 bis 8 kann man diese korrekt ansprechen wenn sie vorhanden sind und daher kann der Microdrive Emulator mit bis zu 7 Microdrives koexistieren. Um den Kampf um Laufwerk 1 zu l\u00f6sen, ist es m\u00f6glich die Laufwerksnummer auf die das emulierte Microdrive h\u00f6rt zu \u00e4ndern. Es kann auf jede g\u00fcltige Microdrive-Nummer zwischen 1 und 8ge\u00e4ndert werden unabh\u00e4ngig davon wieviele tats\u00e4chlich angeschlossen sind. Um die Laufwerksnummer zu \u00e4ndern auf die das emulierte Microdrive anspricht kann das <em>Drive Set Utility<\/em> verwendet werden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wie schon am Rande erw\u00e4hnt ist die emulierte Microdrive Cartridge mit folgenden Utilitys vobereitet:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Drive Set Utility: damit kann man die dem emulierten Microdrive zugewiesene Laufwerksnummer anpassen<\/li>\n\n\n\n<li>Copier Utility: damit kann man Dateien zwischen echten Microdrives, dem emulierten Microdrive und einer Cassette kopieren<\/li>\n\n\n\n<li>Flash Programmer: d\u00fcrfte schon bekannte sein<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ein einfaches Startmen\u00fc ist auch vorhanden und hat den Dateinamen &#8222;run&#8220; und kann daher einfach durch eintippen von &#8222;RUN&#8220; gestartet werden. Danach muss man nur noch die Nummer entsprechend dem Utility das man verwenden will eingeben.<br>Hinweis: Wenn man das Men\u00fc ein zweites Mal verwenden will, ohne das vorher der ZX Spectrum ausgeschaltet wurde, funktioniert das mit der einfachen Eingabe von &#8222;RUN&#8220; nicht mehr. Nun muss die Datei &#8222;manuell&#8220; geladen werden:<br>LOAD *&#8220;m&#8220;;3;&#8220;run&#8220;<br>Wobei hier &#8222;3&#8220; die Laufwerksnummer des emulierten Microdrives ist.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn das <em>Drive Set Utiltiy<\/em> gestartet wird, wird folgendes Men\u00fc angezeigt:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a href=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2013\/10\/ME_DriveSet_Menu.gif\"><img loading=\"lazy\" decoding=\"async\" width=\"320\" height=\"240\" src=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2013\/10\/ME_DriveSet_Menu.gif\" alt=\"ME_DriveSet_Menu\" class=\"wp-image-4404\" srcset=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2013\/10\/ME_DriveSet_Menu.gif 320w, https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2013\/10\/ME_DriveSet_Menu-300x225.gif 300w\" sizes=\"auto, (max-width: 320px) 100vw, 320px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das Utility zeigt das die aktuell zugewiesene Laufwerksnummer des emulierten Microdrives an. Um die Laufwerksnummer zu \u00e4ndern &#8222;Change Microdrive Numer&#8220; aus dem Men\u00fc ausw\u00e4hlen und die Laufwerksnummer angeben. Das Utility ben\u00f6tigt dann einige Sekunden um den Microdrive Emulator anzupassen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Microdrive Kopierer<\/strong><br>Diese 8K ROM Cartridge erlaubt das Kopieren von Daten zwischen<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Microdrive und Microdrive<\/li>\n\n\n\n<li>Microdrive und Kassette<\/li>\n\n\n\n<li>Kassette und Microdrive<\/li>\n\n\n\n<li>Kassette und Kassette<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Das Programm soll haupts\u00e4chlich zur Archivierung von Microdrive auf Kassette dienen, um die Daten dann von der Kassette wieder auf eine neue MD Cartridge zu sichern. Die Daten werden beim Kopierprozess nicht modifiziert, daher ist es unwahrscheinlich das Programme die in mehreren Teilen vorliegen direkt von Kassette in den Spectrum geladen werden k\u00f6nnen.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a href=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2013\/10\/Copier_Menu.gif\"><img loading=\"lazy\" decoding=\"async\" width=\"320\" height=\"240\" src=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2013\/10\/Copier_Menu.gif\" alt=\"Copier_Menu\" class=\"wp-image-4405\" srcset=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2013\/10\/Copier_Menu.gif 320w, https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2013\/10\/Copier_Menu-300x225.gif 300w\" sizes=\"auto, (max-width: 320px) 100vw, 320px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das Programm benutzt die unteren beiden Drittel der Display-Datei um Programm Routinen zu speichern. Daher ist es das Benutzer Interface auf das obere Drittel beschr\u00e4nkt. Mit den Cursor-Tasten wird durch die Programmpunkte gescrollt und mit ENTER ausgew\u00e4hlt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die &#8222;Microdrive to Microdrive&#8220; Option erlaubt das Transferieren von Dateien zwischen jedem der acht m\u00f6glichen Microdrives. Als erstes fr\u00e4gt es nach dem Namen der Datei die zu laden ist. Ein Dateiname (Gro\u00df-\/Kleinschreibung) mit bis zu 10 Zeichen kann eingegeben werden oder es k\u00f6nnen alle Dateien auf dem Laufwerk ausgew\u00e4hlt werden indem man einfach ENTER dr\u00fcckt. Das Quell- und das Ziellaufwerk werden dann abgefragt wobei auch das gleiche Laufwerk angegeben werden kann wenn nur ein einzelnes Microdrive verf\u00fcgbar ist.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n<table id=\"tablepress-5\" class=\"tablepress tablepress-id-5\">\n<tbody>\n<tr class=\"row-1\">\n\t<td class=\"column-1\"><a href=\"http:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2013\/10\/Copier_MTOM.gif\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2013\/10\/Copier_MTOM.gif\" alt=\"\" width=\"320\" height=\"240\" class=\"alignleft size-full wp-image-4406\" srcset=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2013\/10\/Copier_MTOM.gif 320w, https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2013\/10\/Copier_MTOM-300x225.gif 300w\" sizes=\"auto, (max-width: 320px) 100vw, 320px\" \/><\/a><\/td><td class=\"column-2\"><a href=\"http:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2013\/10\/Copier_MTOM.gif\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2013\/10\/Copier_MTOM.gif\" alt=\"\" width=\"320\" height=\"240\" class=\"alignleft size-full wp-image-4406\" srcset=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2013\/10\/Copier_MTOM.gif 320w, https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2013\/10\/Copier_MTOM-300x225.gif 300w\" sizes=\"auto, (max-width: 320px) 100vw, 320px\" \/><\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-5 from cache --><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die angeforderten Dateien werden dann vom Quell-Microdrive eingelesen und automatisch auf der Ziel-Microdrive geschrieben. Wenn ein einzelnes Laufwerk f\u00fcr die Quelle und das Ziel benutzt wird werden Aufforderungen angezeigt um die Cartridges zu wechseln. Wenn eine Datei zu gro\u00df ist um in den Speicher geladen zu werden, dann wird sie in Teilen \u00fcbertragen. Die Anzeige z\u00e4hlt die Teile wenn sie \u00fcbertragen werden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zu jedem Zeitpunkt des Transfers kann mit der BREAK Taste der Vorgang abgebrochen werden. Sollt eine Datei nicht gefunden werden oder die Ziel-Cartridge voll werden, wird eine Fehlermeldung angezeigt und der Transfervorgang wird abgebrochen. Wenn die Zeildatei schon mit gleichem Namen existiert, wird eine Aufforderung angezeigt ob die Datei \u00fcberschrieben werden soll. Dr\u00fccken der Taste Y \u00fcberschreibt die Datei und Dr\u00fccken der Taste N ignoriert den Transfer. Wenn mehrere Dateien kopiert werden, wird durch Dr\u00fccken von N zur n\u00e4chsten Datei gesprungen. Eine dritte Option wird auch noch erm\u00f6glicht &#8211; durch Dr\u00fccken der Taste A werden alle weiteren Dateien automatisch \u00fcberschrieben.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a title=\"Retro: Sinclair ZX Spectrum \u2013 ZXC3 \u2013 Teil 1\" href=\"https:\/\/www.jungsi.de\/en\/retro-sinclair-zx-spectrum-zxc3-teil-1\/\">ZXC3 &#8211; Teil 1: Allgemeines zum ZXC3<\/a><br><a title=\"Retro: Sinclair ZX Spectrum \u2013 ZXC3 \u2013 Teil 2\" href=\"https:\/\/www.jungsi.de\/en\/retro-sinclair-zx-spectrum-zxc3-teil-2\/\">ZXC3 &#8211; Teil 2: Cartridge Programmer Utility\/Flash Programmer<\/a><br><a title=\"Retro: Sinclair ZX Spectrum \u2013 ZXC3 \u2013 Teil 3\" href=\"https:\/\/www.jungsi.de\/en\/retro-sinclair-zx-spectrum-zxc3-teil-3\/\">ZXC3 &#8211; Teil 3: ZX80\/ZX81 Emulatoren<\/a><br><a href=\"https:\/\/www.jungsi.de\/en\/retro-sinclair-zx-spectrum-zxc3-teil-4\/\" target=\"_blank\" rel=\"noopener\">ZXC3 &#8211; Teil 4: Spectrum 128 Emulator<\/a><br>ZXC3 &#8211; Teil 5: Microdrive Emulator\/Microdrive Kopierer<br><a href=\"https:\/\/www.jungsi.de\/en\/?p=4394\">ZXC3 &#8211; Teil 6: Testprogramme<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Weiter geht es mit den Artikeln zum Multitalent ZXC3. Diese Mal dreht sich alles um die bekannten (und manchmal gehassten) Microdrives! Von dem Microdrive Emulator \u2026<\/p>","protected":false},"author":2,"featured_media":3675,"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-3826","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":"461053f0b45d449585a9813b715cc403","server":"","url":"https:\/\/vg09.met.vgwort.de\/na\/461053f0b45d449585a9813b715cc403"},"wp-worthy-type":"normal","jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2013\/06\/ZXC3-vorne-oben-Vorderseite.jpg","_links":{"self":[{"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/posts\/3826","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=3826"}],"version-history":[{"count":1,"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/posts\/3826\/revisions"}],"predecessor-version":[{"id":42891,"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/posts\/3826\/revisions\/42891"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/media\/3675"}],"wp:attachment":[{"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/media?parent=3826"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/categories?post=3826"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/tags?post=3826"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}