{"id":18550,"date":"2018-08-01T18:00:43","date_gmt":"2018-08-01T17:00:43","guid":{"rendered":"http:\/\/www.jungsi.de\/?p=18550"},"modified":"2026-07-10T09:07:55","modified_gmt":"2026-07-10T07:07:55","slug":"udg-4-zxpand-sinclair-zx81","status":"publish","type":"post","link":"https:\/\/www.jungsi.de\/en\/udg-4-zxpand-sinclair-zx81\/","title":{"rendered":"\ufeffUDG 4 ZXpand [Sinclair ZX81]"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Endlich wieder etwas zum Sinclair ZX81 &#8211; meinem ersten Computer!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das <em>UDG 4 ZXpand<\/em> (UDG = user defined graphics) erm\u00f6glicht es, das externer Speicher daf\u00fcr verwendet wird, benutzerdefinierte Grafiken (UDG) zu speichern. Das Ger\u00e4t wird dazu an den <em>ZX81<\/em> angeschlossen und hinter dem kleinen Interface der externe Speicher (z.B. <em>ZXpand<\/em> oder <em>ZXBlast<\/em>) Funktion: Abfangen der Adre\u00dfleitungen w\u00e4hrend der Auffrischphase des geholten Speichers w\u00e4hrend der Video-Erzeugung.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Verwendung ist denkbar einfach, dabei hat es 3 Modi wobei jeder durch die Benutzung einer einzelnen Jumperverbindung auf dem Jumper-Block mit drei Positionen ausgew\u00e4hlt werden kann.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">Werden die oberen beiden Pins markiert mit der Bezeichnung &#8220;64&#8221;, wird der 64 Zeichen Modus ausgew\u00e4hlt. Werden die unteren beiden PINs ausgew\u00e4hlt, markiert mit &#8220;128&#8221;, wird der 128 Zeichen Modus ausgew\u00e4hlt. Wird der PIN ganz entfernt wird die Funktionalit\u00e4t der Platine abgeschaltet und die normale WRX (HiRes Grafik) Funktion des ZXpand\/ZXblast werden verwendet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der 64 Zeichen Modus ist ziemlich der gleiche wie die Standardzeichen Generation des ZX81. Man erh\u00e4lt 64 einzigartige Zeichen und deren entsprechende inversen Kopien.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der 128 Zeichen Modus ist eine Erweiterung der Standard Zeichen Generierung und bietet 128 einzigartige Zeichen auf Kosten des Verlustes der invertieren Zeichen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um die UDG aus BASIC zu verwenden, wird ein alternativer Zeichensatz ben\u00f6tigt. Dieser kann von dem DK&#8217;tronics ROM sein oder eines das selbst mit Hilfe des UDG Designer oder einem anderen Tool erstellt wird. Am Ende sollte eine Datei auf dem Speichermedium zur Verf\u00fcgung stehen das die Zeichen enth\u00e4lt &#8211; 512 Byte gro\u00df f\u00fcr jeden Zeichensatz mit 64 oder 1024 Bytes f\u00fcr jeden Zeichensatz mit 128 Zeichen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn die Zeichensatzdatei zur Verf\u00fcgung steht, muss noch \u00fcber die Adresse entschieden werden an die sie geladen werden soll. F\u00fcr 64 Zeichen muss dies auf einer 512 Byte Grenze sein, z.B. 8192, 8704, 9216 usw. F\u00fcr 128 Zeichen muss&nbsp;es auf einer 1024 Byte Grenze sein, z.B. 8192, 9216, 10240 usw&#8230;.<br>\nDas ist die Basis Adresse und es muss ebenso der entsprechende Wert f\u00fcr das I Register kalkuliert werden, das verwendet wird um die ZX81 Hardware auf den Zeichensatz zu verweisen. Dazu wird die Basis Adresse durch 256 geteilt. Somit ergibt das f\u00fcr die Basis Adresse 8292 32 und f\u00fcr die Basis Adresse 10240 40. Dies ist die Zahl die f\u00fcr das I Register ben\u00f6tigt wird.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"600\" src=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/UDG-4-ZXpand-R\u00fcckseite.jpg\" alt=\"UDG 4 ZXpand - R\u00fcckseite\" class=\"wp-image-18809\" srcset=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/UDG-4-ZXpand-R\u00fcckseite.jpg 800w, https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/UDG-4-ZXpand-R\u00fcckseite-300x225.jpg 300w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><figcaption class=\"wp-element-caption\">UDG 4 ZXpand &#8211; R\u00fcckseite<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Das \u00c4ndern des I Register in BASIC ist nicht schwierig, verwendet aber eine klein 5 Byte gro\u00dfe Maschinensprache Routine. Im folgenden Beispiel wird das kleine MC-Programm in Zeile 1 durch die Zeilen 2 bis 6 gepoked. Der Wert f\u00fcr Adresse 16515 entspricht dem Wert das f\u00fcr das I-Register verwendet wird und kann entsprechend der gew\u00e4hlten Basisadresse ge\u00e4ndert werden. Danach werden die benutzerdefinierten Zeichen in die ausw\u00e4hlte Adresse geladen und der USR 16514 Aufruf in Zeile 10 \u00e4ndert das I-Register und nun verwendet der Zeddy den neuen Zeichensatz und der Rest des Programms wird normal ausgef\u00fchrt bis das Ende erreicht wird. Am Ende ist es zu empfehlen wieder die Standardzeichen des ROMs zu aktivieren. Die wird durch einen Poke des Wert 30 (der Standard-Wert) in Adresse 16515 erledigt. Danach muss wieder ein kurzes USR 16514 gemacht werden damit das I-Register angepasst wird.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">CODE:<br>\n1 REM XXXXX<br>\n2 POKE 16514,62<br>\n3 POKE 16515,32<br>\n4 POKE 16516,237<br>\n5 POKE 16517,71<br>\n6 POKE 16518,201<br>\n7 LOAD &#8220;MYCHARS;8192&#8221;<br>\n10 RAND USR 16514<br>\n20 REM REST DES PROGRAMMS DAS UDG VERWENDET<br>\n30<br>\n40<br>\n&#8230;<br>\n9989 REM 30 IST DER I REGISTER WERT FUER STANDARD ROM ZEICHEN<br>\n9990 POKE 16515,30<br>\n9995 REM ZURUECK ZU DEN ROM ZEICHEN<br>\n9996 RAND USR 16514<br>\n9999 STOP<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Passend zum <em>UDG 4ZXpand<\/em> gibt es den <em>UDG Designer<\/em> mit dem eigene Zeichens\u00e4tze erstellt werden k\u00f6nnen.<br>\n<a href=\"http:\/\/www.sinclairzxworld.com\/viewtopic.php?f=6&amp;t=2526&amp;hilit=zxblast\" target=\"_blank\" rel=\"noopener\">UDG Designer<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Neben dem <em>ZXpand<\/em> kann das <em>UDG<\/em> auch mit dem <em>ZXblast<\/em> aus Deutschland verwendet werden.<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Im englischen Forum <em>Sinclair ZX World<\/em> sind bereits einige Spiele zu finden, die von dem neuen Ger\u00e4t flei\u00dfig Gebrauch machen und damit erstaunliches erm\u00f6glichen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>","protected":false},"excerpt":{"rendered":"<p>Endlich wieder etwas zum Sinclair ZX81 &#8211; meinem ersten Computer! Das UDG 4 ZXpand (UDG = user defined graphics) erm\u00f6glicht es, das externer Speicher daf\u00fcr \u2026<\/p>","protected":false},"author":2,"featured_media":18811,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","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_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false,"_links_to":"","_links_to_target":""},"categories":[43],"tags":[4737,4738],"class_list":["post-18550","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-zx81","tag-hardware","tag-how-to"],"modified_by":"Jungsi","wp-worthy-pixel":{"ignored":false,"public":"1d49f2aa4acf419ab853b841707c4db1","server":"","url":"https:\/\/vg07.met.vgwort.de\/na\/1d49f2aa4acf419ab853b841707c4db1"},"wp-worthy-type":"normal","jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/UDG-4-ZXpand.jpg","jetpack-related-posts":[{"id":11583,"url":"https:\/\/www.jungsi.de\/en\/chroma-update-sinclair-zx81\/","url_meta":{"origin":18550,"position":0},"title":"Chroma Update [Sinclair ZX81]","author":"Jungsi","date":"9. March 2016","format":false,"excerpt":"Seit einiger Zeit gibt es von Paul Farrow ein Update f\u00fcr das Chroma Interface. Daf\u00fcr muss das Interface zu ihm eingesendet werden. Was wurde aktualisiert? Das Update betrifft das ZX ROM Cartridge Generator Utility, das nun auch den ZX81 unterst\u00fctzt. Damit k\u00f6nnen bis zu 254 Programme und ROM-Dateien genutzt werden.\u2026","rel":"","context":"In &quot;Sinclair ZX81&quot;","block_context":{"text":"Sinclair ZX81","link":"https:\/\/www.jungsi.de\/en\/category\/retro\/sinclair\/zx81\/"},"img":{"alt_text":"Chroma Interface","src":"https:\/\/i0.wp.com\/www.jungsi.de\/blog\/wp-content\/uploads\/2014\/11\/Chroma-Interface.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":2556,"url":"https:\/\/www.jungsi.de\/en\/retro-sinclair-zx81-zxpand-commander\/","url_meta":{"origin":18550,"position":1},"title":"ZXpand Commander [Sinclair ZX81]","author":"Jungsi","date":"24. January 2013","format":false,"excerpt":"Das ZXpand (SD-Karten Interface f\u00fcr den Sinclair ZX81) hatte ich ja schon in einem fr\u00fcheren Artikel vorgestellt. Die Navigation auf der Karte ist ganz ok, aber es geht noch einfacher: mit dem ZXpand Commander! Das Programm ist im Englischen ZX80\/81-Forum erh\u00e4ltlich: Sinclair ZX-World !! Das \"One Sheet Manual\" f\u00fcr das\u2026","rel":"","context":"In &quot;Sinclair ZX81&quot;","block_context":{"text":"Sinclair ZX81","link":"https:\/\/www.jungsi.de\/en\/category\/retro\/sinclair\/zx81\/"},"img":{"alt_text":"ZXpand Commander","src":"https:\/\/i0.wp.com\/www.jungsi.de\/blog\/wp-content\/uploads\/2013\/01\/ZXpand-Commander.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.jungsi.de\/blog\/wp-content\/uploads\/2013\/01\/ZXpand-Commander.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.jungsi.de\/blog\/wp-content\/uploads\/2013\/01\/ZXpand-Commander.jpg?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":10866,"url":"https:\/\/www.jungsi.de\/en\/zx80core-sinclair\/","url_meta":{"origin":18550,"position":2},"title":"ZX80CORE [Sinclair ZX81]","author":"Jungsi","date":"30. May 2018","format":false,"excerpt":"Keine Ahnung warum ich bisher zu diesem kleinen Schmuckst\u00fcck noch nichts geschrieben hatte. Das Ger\u00e4t habe ich schon seid 2013 und damit seid der ersten Auflage. :-) HintergrundWie dem Namen schon zu entnehmen ist, hat das Projekt mit dem Sinclair ZX80 zu tun. Dieser erschien 1980 als einer der ersten\u2026","rel":"","context":"In &quot;Sinclair ZX81&quot;","block_context":{"text":"Sinclair ZX81","link":"https:\/\/www.jungsi.de\/en\/category\/retro\/sinclair\/zx81\/"},"img":{"alt_text":"ZX80CORE - obere H\u00e4lfte","src":"https:\/\/i0.wp.com\/www.jungsi.de\/blog\/wp-content\/uploads\/ZX80CORE-obere-H%C3%A4lfte.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.jungsi.de\/blog\/wp-content\/uploads\/ZX80CORE-obere-H%C3%A4lfte.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.jungsi.de\/blog\/wp-content\/uploads\/ZX80CORE-obere-H%C3%A4lfte.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.jungsi.de\/blog\/wp-content\/uploads\/ZX80CORE-obere-H%C3%A4lfte.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/www.jungsi.de\/blog\/wp-content\/uploads\/ZX80CORE-obere-H%C3%A4lfte.jpg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/www.jungsi.de\/blog\/wp-content\/uploads\/ZX80CORE-obere-H%C3%A4lfte.jpg?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":2396,"url":"https:\/\/www.jungsi.de\/en\/retro-sinclair-zx81-zxpand\/","url_meta":{"origin":18550,"position":3},"title":"ZXpand [Sinclair ZX81]","author":"Jungsi","date":"7. January 2013","format":false,"excerpt":"Das ZXpand ist wieder mal ein erstaunliches St\u00fcck Hardware f\u00fcr einen Computer der schon 30 Jahre alt ist. Dieses Interface bringt den Sinclair ZX81 in das 21. Jahrhundert. Das ZXpand wird ganz einfach an den Erweiterungs-Port des ZX81 angeschlossen (vorher noch eine SD-Karte einlegen \u2013 mit FAT\/FAT16 oder FAT32 formatiert).\u00a0Das\u2026","rel":"","context":"In &quot;Sinclair ZX81&quot;","block_context":{"text":"Sinclair ZX81","link":"https:\/\/www.jungsi.de\/en\/category\/retro\/sinclair\/zx81\/"},"img":{"alt_text":"ZXpand Vorderseite","src":"https:\/\/i0.wp.com\/www.jungsi.de\/blog\/wp-content\/uploads\/2012\/12\/ZXpand-vorne.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.jungsi.de\/blog\/wp-content\/uploads\/2012\/12\/ZXpand-vorne.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.jungsi.de\/blog\/wp-content\/uploads\/2012\/12\/ZXpand-vorne.jpg?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":7752,"url":"https:\/\/www.jungsi.de\/en\/chroma-interface-retro-sinclair-zx81\/","url_meta":{"origin":18550,"position":4},"title":"Chroma Interface [Sinclair ZX81]","author":"Jungsi","date":"23. January 2015","format":false,"excerpt":"Das Chroma Interface f\u00fcr den Sinclair ZX81 ist der neueste Streich von Paul Farrow. Von diesem T\u00fcftler stammen auch das SPECTRA Interface, ZXC3 und ZXC4. Das neue Interface ist nun f\u00fcr den ZX81 und stellt praktisch das Gegenst\u00fcck zum SPECTRA Interface dar. Dies ist der erste Teil der Reihe, da\u2026","rel":"","context":"In &quot;Sinclair ZX81&quot;","block_context":{"text":"Sinclair ZX81","link":"https:\/\/www.jungsi.de\/en\/category\/retro\/sinclair\/zx81\/"},"img":{"alt_text":"Chroma Interface","src":"https:\/\/i0.wp.com\/www.jungsi.de\/blog\/wp-content\/uploads\/2014\/11\/Chroma-Interface.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":12658,"url":"https:\/\/www.jungsi.de\/en\/zeddynet-sinclair-zx81\/","url_meta":{"origin":18550,"position":5},"title":"ZeddyNet [Sinclair ZX81]","author":"Jungsi","date":"8. November 2018","format":false,"excerpt":"Schon l\u00e4nger gibt es das ZeddyNet Interface f\u00fcr den Sinclair ZX81. Genauer gesagt entstand die Idee 2011 im deutschen Sinclair Forum und basiert auf dem Spectranet Projekt - dem Netzwerk Interface f\u00fcr den Sinclair ZX Spectrum von Winston. Was wird f\u00fcr das ZeddyNet ben\u00f6tigt?* Platine und Bauteile* programmiertes GAL* Wiznet\u2026","rel":"","context":"In &quot;Sinclair ZX81&quot;","block_context":{"text":"Sinclair ZX81","link":"https:\/\/www.jungsi.de\/en\/category\/retro\/sinclair\/zx81\/"},"img":{"alt_text":"Chroma\/ZeddyNet\/ZXpand","src":"https:\/\/i0.wp.com\/www.jungsi.de\/blog\/wp-content\/uploads\/zeddynet-chroma_zeddynet_zxpand.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.jungsi.de\/blog\/wp-content\/uploads\/zeddynet-chroma_zeddynet_zxpand.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.jungsi.de\/blog\/wp-content\/uploads\/zeddynet-chroma_zeddynet_zxpand.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.jungsi.de\/blog\/wp-content\/uploads\/zeddynet-chroma_zeddynet_zxpand.jpg?resize=700%2C400&ssl=1 2x"},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/posts\/18550","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=18550"}],"version-history":[{"count":1,"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/posts\/18550\/revisions"}],"predecessor-version":[{"id":43348,"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/posts\/18550\/revisions\/43348"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/media\/18811"}],"wp:attachment":[{"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/media?parent=18550"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/categories?post=18550"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/tags?post=18550"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}