{"id":4605,"date":"2014-03-10T19:53:29","date_gmt":"2014-03-10T18:53:29","guid":{"rendered":"http:\/\/www.jungsi.de\/?p=4605"},"modified":"2026-08-28T11:25:15","modified_gmt":"2026-08-28T09:25:15","slug":"retro-sinclair-zx81-hardwarevorstellung-joy81","status":"publish","type":"post","link":"https:\/\/www.jungsi.de\/en\/retro-sinclair-zx81-hardwarevorstellung-joy81\/","title":{"rendered":"JOY81 [Sinclair ZX81]"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Das <strong>JOY81<\/strong> ist wieder ein kleines Projekt das ich l\u00e4nger verfolgt hatte und das ich nat\u00fcrlich unterst\u00fctzen musste. Diese kleine Joystickinterface hat eine lange Reise hinter sich &#8211; es kam den weiten Weg aus Brasilien zu mir! Entwickelt und hergestellt wurde es von <strong>Kelly Murta<\/strong> &#8211; vielen Dank daf\u00fcr! Die Lieferung dauerte wieder mal ziemlich lang &#8211; was wieder mal am Deutschen Zoll lag. Da ich gleich ein zweites Modul als Reserve bestellt hatte, musste ich ca. 8,50 \u20ac Steuer und Zollgeb\u00fchren f\u00fcr die Einfuhr bezahlen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wie ich schon erw\u00e4hnt hatte, handelt es sich um einen programmierbaren Joystick Controller f\u00fcr den <strong>Sinclair ZX81<\/strong>. Bevor man ihn aber verwenden kann muss er erst eingestellt werden um die entsprechenden Tasten emulieren zu k\u00f6nnen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hier der Download zum schnellen Start mit dem JOY81<\/p>\n\n\n    <a href=\"https:\/\/www.jungsi.de\/en\/?dl=pretro-sinclair-zx81-hardwarevorstellung-joy81\" class=\"dl-box\">\n        <span class=\"dl-box__icon\" aria-hidden=\"true\">\u2b07<\/span>\n        <span class=\"dl-box__info\">\n            <span class=\"dl-box__label\">JOY81<\/span>\n                            <span class=\"dl-box__meta\">146 KB<\/span>\n                    <\/span>\n        <span class=\"dl-box__count\">135\u00d7<\/span>\n    <\/a>\n    \n\n\n\n<p class=\"wp-block-paragraph\">Es gibt zwei Varianten &#8211; mit <strong>ZXpand<\/strong> und ohne <strong>ZXpand<\/strong> \ud83d\ude42<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>ohne ZXpand<\/em><br>Daf\u00fcr gibt es das Programm SETJOY.P &#8211; das Programm ist selbsterkl\u00e4rend und sollte keine Schwierigkeiten bereiten. Bevor man also ein Spiel l\u00e4dt, sollte man zuerst das SETJOY Utility laden um das <strong>JOY81<\/strong> zu konfigurieren und dann erst das Spiel! <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a href=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2014\/01\/JOY81-Setjoy.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"225\" src=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2014\/01\/JOY81-Setjoy-300x225.jpg\" alt=\"JOY81 - SETJOY\" class=\"wp-image-5160\" srcset=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2014\/01\/JOY81-Setjoy-300x225.jpg 300w, https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2014\/01\/JOY81-Setjoy.jpg 500w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n<\/div>\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\"><em>mit ZXpand<\/em><br>Hier muss man nur die Spiele auf die SD-Karte kopieren und eine Konfigurationsdatei mit dem Namen JOYCFG.TXT erstellen &#8211; diese Datei kopiert man dann in das Verzeichnis in dem sich auch die Spiele befinden (oder wenn man das bevorzugt auch in das Root-Verzeichnis der SD-Karte). Wenn das erledigt ist, sollten die Spiele mit dem ZXpand Commander geladen werden, womit dann das Spiel automatisch entsprechend dem spezifischen Eintrag in der JOYCFG.TXT gestartet wird. [<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a href=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2014\/01\/JOY81-mit-ZX81.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"375\" src=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2014\/01\/JOY81-mit-ZX81.jpg\" alt=\"JOY81 angeschlossen\" class=\"wp-image-5159\" srcset=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2014\/01\/JOY81-mit-ZX81.jpg 500w, https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2014\/01\/JOY81-mit-ZX81-300x225.jpg 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><figcaption class=\"wp-element-caption\">JOY81 zusammen mit ZXPAND<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><em>JOYCFG.TXT<\/em><br>Die Datei ist eine einfach ASCII-Textdatei mit spezifischem Eintrag f\u00fcr jedes Programm. Ein Eintrag besteht aus dem Programmnamen (ohne die &#8222;.p&#8220; Erweiterung), gefolgt von den Tasten die dem Joystick zugeordnet werden sollen. F\u00fcr die Tasten SHIFT, BREAK und NEWLINE m\u00fcssen die Zeichen &#8222;^&#8220;, &#8222;_&#8220; und &#8222;#&#8220; verwendet werden. Sechs Tasten sollten dem Joystick zugeordnet werden &#8211; sollte einer Joystickposition keine Taste zugeordnet werden sollen, dann sollte das Zeichen &#8222;-&#8220; f\u00fcr diese Position verwendet werden. Hier der Inhalt einer Beispieldatei:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>BOUNBERT 7-1377<\/em><br><em> DAMPER 896700<\/em><br><em> GALACTIC 765809<\/em><br><em> GAUNTLET QSAWMH<\/em><br><em> GLOOPER 8967A#<\/em><br><em> GRAFFITY 9KAD&#8211;<\/em><br><em> IMPACT 76580H<\/em><br><em> MASADA &#8211;1EPH<\/em><br><em> MAYHEM QAOPEI<\/em><br><em> NCJMC81 QAOPM_<\/em><br><em> SCRMBL81 AZNMH1<\/em><br><em> UWOL81 QAOP__<\/em><br><em> VIRUS KMZXLP<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Tasten entsprechen der Sequenz Oben, Unten, Links, Rechts, Knopf 1 und Knopf 2<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n<table id=\"tablepress-46\" class=\"tablepress tablepress-id-46\">\n<tbody>\n<tr class=\"row-1\">\n\t<td class=\"column-1\"><figure id=\"attachment_4879\" aria-describedby=\"caption-attachment-4879\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2013\/09\/JOY81.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2013\/09\/JOY81-300x225.jpg\" alt=\"JOY81\" width=\"300\" height=\"225\" class=\"size-medium wp-image-4879\" srcset=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2013\/09\/JOY81-300x225.jpg 300w, https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2013\/09\/JOY81.jpg 400w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-4879\" class=\"wp-caption-text\">JOY81<\/figcaption><\/figure><\/td><td class=\"column-2\"><figure id=\"attachment_4878\" aria-describedby=\"caption-attachment-4878\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2013\/09\/JOY81-R\u00fcckseite.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2013\/09\/JOY81-R\u00fcckseite-300x225.jpg\" alt=\"JOY81 - R\u00fcckseite\" width=\"300\" height=\"225\" class=\"size-medium wp-image-4878\" srcset=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2013\/09\/JOY81-R\u00fcckseite-300x225.jpg 300w, https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2013\/09\/JOY81-R\u00fcckseite.jpg 400w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-4878\" class=\"wp-caption-text\">JOY81 - R\u00fcckseite<\/figcaption><\/figure><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-46 from cache --><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"line-height: 1.5em;\">Falls nichts in die Datei eingetragen wird, ordnet der ZXpand Commander dem JOY81 die Tasten 7,6,5,8,0 und NEWLINE zu. Wenn also ein Spiel diese Tasten verwendet muss nichts eingetragen werden.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Im &#8222;Softwarepaket&#8220; sind folgende Dateien enthalten:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">CMDR-JOY.P &#8211; ZXpand Commander mit JOY81 Unterst\u00fctzung<br>SETJOY.P &#8211; JOY81 Konfigurations-Utility, f\u00fcr die Benutzung ohne ZXpand<br>[GAMES] Ordner mit einigen Spielen und Konfigurationsdatei (JOYCFG.TXT)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein wirklich tolles Interface f\u00fcr den kleinen <strong>Sinclair ZX81<\/strong>. &nbsp;Fast alle Spiele benutzen die Tastatur und diese ist &#8211; wie bekannt &#8211; nicht die allerbeste. Somit kann man auf einfache Weise bei vielen Programmen nun auf Joysticks zur\u00fcckgreifen ohne sich viele Gedanken machen zu m\u00fcssen.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"720\" height=\"405\" src=\"https:\/\/www.youtube.com\/embed\/lZ-M3EkqF24?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-GB&#038;autohide=2&#038;wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\"><\/iframe><\/span>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Das JOY81 ist wieder ein kleines Projekt das ich l\u00e4nger verfolgt hatte und das ich nat\u00fcrlich unterst\u00fctzen musste. Diese kleine Joystickinterface hat eine lange Reise \u2026<\/p>","protected":false},"author":2,"featured_media":4879,"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":[43],"tags":[4737,4738,666],"class_list":["post-4605","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-zx81","tag-hardware","tag-how-to","tag-sinclair"],"wp-worthy-pixel":{"ignored":false,"public":"7dc328439dd146779354e395596a37c2","server":"","url":"https:\/\/vg06.met.vgwort.de\/na\/7dc328439dd146779354e395596a37c2"},"wp-worthy-type":"normal","jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2013\/09\/JOY81.jpg","_links":{"self":[{"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/posts\/4605","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=4605"}],"version-history":[{"count":4,"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/posts\/4605\/revisions"}],"predecessor-version":[{"id":44451,"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/posts\/4605\/revisions\/44451"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/media\/4879"}],"wp:attachment":[{"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/media?parent=4605"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/categories?post=4605"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/tags?post=4605"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}