{"id":725,"date":"2026-10-23T02:42:00","date_gmt":"2026-10-23T00:42:00","guid":{"rendered":"https:\/\/0o5.de\/magazin\/glossar\/bildschirmspeicher\/"},"modified":"2026-10-23T02:42:00","modified_gmt":"2026-10-23T00:42:00","slug":"bildschirmspeicher","status":"publish","type":"page","link":"https:\/\/0o5.de\/magazin\/glossar\/bildschirmspeicher\/","title":{"rendered":"Bildschirmspeicher: So kommt das Bild aus dem Speicher"},"content":{"rendered":"\n<div id=\"definition\" class=\"wp-block-group gl-def is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"gl-def__label wp-block-paragraph\">Kurz erkl\u00e4rt <span>\u00b7 Retro &amp; DDR-Heimcomputer<\/span><\/p>\n\n\n\n<p class=\"gl-def__text wp-block-paragraph\">Der Bildschirmspeicher ist der Bereich im Speicher, dessen Inhalt die Bildschaltung fortlaufend ausliest und als Bild anzeigt. Wer dort ein Byte \u00e4ndert, \u00e4ndert sofort das Bild \u2013 im Textmodus ein Zeichen, im Grafikmodus Bildpunkte.<\/p>\n\n\n\n<p class=\"gl-def__alt wp-block-paragraph\">Auch: Bildwiederholspeicher, BWS, Video-RAM, Videospeicher, Framebuffer, Bildspeicher, Screen memory<\/p>\n<\/div>\n\n\n\n<figure class=\"gl-anim\" id=\"animation\"><input type=\"checkbox\" class=\"gl-anim__pause\" id=\"gl-pause-bildschirmspeicher\"><label for=\"gl-pause-bildschirmspeicher\" class=\"gl-anim__btn\"><span class=\"gl-anim__p\">Animation anhalten<\/span><span class=\"gl-anim__r\">Animation fortsetzen<\/span><\/label><div class=\"gl-anim__stage\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"g-bildschirmspeicher\" viewBox=\"0 0 640 360\" role=\"img\" aria-labelledby=\"g-bildschirmspeicher-t g-bildschirmspeicher-d\">\n<title id=\"g-bildschirmspeicher-t\">Bildschirmspeicher: jede Speicherzelle ist ein Feld auf dem Bildschirm<\/title>\n<desc id=\"g-bildschirmspeicher-d\">Links ein Ausschnitt des Bildschirmspeichers ab Adresse EC00h als Raster aus Zahlencodes, rechts derselbe Ausschnitt auf dem Bildschirm. Die Codes 50 55 4E 4B 54 45 erscheinen dort als Wort PUNKTE, die Codes 3D als Boden aus Gleichheitszeichen. Ein Lesebalken f\u00e4hrt fortlaufend \u00fcber beide Raster. Der Prozessor schreibt den Code 2A f\u00fcr einen Stern nacheinander in die Zellen EC29h, EC2Ah, EC2Bh und EC2Ch und setzt die alte Zelle auf 20, das Leerzeichen \u2013 auf dem Bildschirm wandert der Stern nach rechts.<\/desc>\n<style>\n.g-bildschirmspeicher{font-family:\"Space Grotesk\",system-ui,sans-serif}\n.g-bildschirmspeicher .bg{fill:#131823}\n.g-bildschirmspeicher .h{fill:#e8ebf2;font-size:17px;font-weight:700}\n.g-bildschirmspeicher .lbl{fill:#aab3c5;font-size:15px}\n.g-bildschirmspeicher .pan{fill:#1d2433}\n.g-bildschirmspeicher .scr{fill:#07130c}\n.g-bildschirmspeicher .gl{stroke:#3a4458;stroke-width:1}\n.g-bildschirmspeicher .gl2{stroke:#16301f;stroke-width:1}\n.g-bildschirmspeicher .hx{fill:#e8ebf2;font-size:14px;font-family:monospace;text-anchor:middle}\n.g-bildschirmspeicher .hx2{fill:#ffd700;font-size:14px;font-family:monospace;font-weight:700;text-anchor:middle}\n.g-bildschirmspeicher .adr{fill:#aab3c5;font-size:14px;font-family:monospace;text-anchor:end}\n.g-bildschirmspeicher .ch{fill:#7dffa8;font-size:20px;font-family:monospace;font-weight:700;text-anchor:middle}\n.g-bildschirmspeicher .star{fill:#ffd700;font-size:26px;font-family:monospace;font-weight:700;text-anchor:middle}\n.g-bildschirmspeicher .hlc{fill:rgba(255,215,0,.16);stroke:#ffd700;stroke-width:1.5}\n.g-bildschirmspeicher .scan{fill:rgba(125,255,168,.12)}\n.g-bildschirmspeicher .msg{fill:#ffd700;font-size:16px;font-weight:700}\n.g-bildschirmspeicher .arr{fill:none;stroke:#aab3c5;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}\n.g-bildschirmspeicher .on0{animation:g-bildschirmspeicher-on0 8s linear infinite}\n.g-bildschirmspeicher .of0{animation:g-bildschirmspeicher-of0 8s linear infinite}\n.g-bildschirmspeicher .on1{animation:g-bildschirmspeicher-on1 8s linear infinite}\n.g-bildschirmspeicher .of1{animation:g-bildschirmspeicher-of1 8s linear infinite}\n.g-bildschirmspeicher .on2{animation:g-bildschirmspeicher-on2 8s linear infinite}\n.g-bildschirmspeicher .of2{animation:g-bildschirmspeicher-of2 8s linear infinite}\n.g-bildschirmspeicher .on3{animation:g-bildschirmspeicher-on3 8s linear infinite}\n.g-bildschirmspeicher .of3{animation:g-bildschirmspeicher-of3 8s linear infinite}\n.g-bildschirmspeicher .scan{animation:g-bildschirmspeicher-scan 2s linear infinite}\n@keyframes g-bildschirmspeicher-on0{0%,25%{opacity:1}25.3%,99.7%{opacity:0}100%{opacity:1}}\n@keyframes g-bildschirmspeicher-of0{0%,25%{opacity:0}25.3%,99.7%{opacity:1}100%{opacity:0}}\n@keyframes g-bildschirmspeicher-on1{0%,25%{opacity:0}25.3%,50%{opacity:1}50.3%,100%{opacity:0}}\n@keyframes g-bildschirmspeicher-of1{0%,25%{opacity:1}25.3%,50%{opacity:0}50.3%,100%{opacity:1}}\n@keyframes g-bildschirmspeicher-on2{0%,50%{opacity:0}50.3%,75%{opacity:1}75.3%,100%{opacity:0}}\n@keyframes g-bildschirmspeicher-of2{0%,50%{opacity:1}50.3%,75%{opacity:0}75.3%,100%{opacity:1}}\n@keyframes g-bildschirmspeicher-on3{0%,75%{opacity:0}75.3%,99.7%{opacity:1}100%{opacity:0}}\n@keyframes g-bildschirmspeicher-of3{0%,75%{opacity:1}75.3%,99.7%{opacity:0}100%{opacity:1}}\n@keyframes g-bildschirmspeicher-scan{0%{transform:translateY(0)}100%{transform:translateY(120px)}}\n@media (prefers-reduced-motion:reduce){.g-bildschirmspeicher *{animation:none!important}.g-bildschirmspeicher .on0,.g-bildschirmspeicher .on1,.g-bildschirmspeicher .on2,.g-bildschirmspeicher .of3,.g-bildschirmspeicher .scan{opacity:0}.g-bildschirmspeicher .on3,.g-bildschirmspeicher .of0,.g-bildschirmspeicher .of1,.g-bildschirmspeicher .of2{opacity:1}}\n<\/style>\n<rect class=\"bg\" width=\"640\" height=\"360\" rx=\"18\"\/>\n<text class=\"h\" x=\"36\" y=\"46\">Bildschirmspeicher (RAM)<\/text>\n<text class=\"lbl\" x=\"36\" y=\"72\">Adresse<\/text>\n<rect class=\"pan\" x=\"94\" y=\"86\" width=\"252\" height=\"132\" rx=\"8\"\/>\n<path class=\"gl\" d=\"M100 92h240M100 122h240M100 152h240M100 182h240M100 212h240M100 92v120M130 92v120M160 92v120M190 92v120M220 92v120M250 92v120M280 92v120M310 92v120M340 92v120\"\/>\n<text class=\"adr\" x=\"92\" y=\"112\">EC00h<\/text><text class=\"adr\" x=\"92\" y=\"142\">EC28h<\/text><text class=\"adr\" x=\"92\" y=\"172\">EC50h<\/text><text class=\"adr\" x=\"92\" y=\"202\">EC78h<\/text>\n<text class=\"hx\" x=\"115\" y=\"112\">50<\/text><text class=\"hx\" x=\"145\" y=\"112\">55<\/text><text class=\"hx\" x=\"175\" y=\"112\">4E<\/text><text class=\"hx\" x=\"205\" y=\"112\">4B<\/text><text class=\"hx\" x=\"235\" y=\"112\">54<\/text><text class=\"hx\" x=\"265\" y=\"112\">45<\/text><text class=\"hx\" x=\"295\" y=\"112\">20<\/text><text class=\"hx\" x=\"325\" y=\"112\">37<\/text><text class=\"hx\" x=\"115\" y=\"142\">20<\/text><text class=\"hx\" x=\"265\" y=\"142\">20<\/text><text class=\"hx\" x=\"295\" y=\"142\">20<\/text><text class=\"hx\" x=\"325\" y=\"142\">20<\/text><text class=\"hx\" x=\"115\" y=\"172\">20<\/text><text class=\"hx\" x=\"145\" y=\"172\">20<\/text><text class=\"hx\" x=\"175\" y=\"172\">20<\/text><text class=\"hx\" x=\"205\" y=\"172\">20<\/text><text class=\"hx\" x=\"235\" y=\"172\">20<\/text><text class=\"hx\" x=\"265\" y=\"172\">20<\/text><text class=\"hx\" x=\"295\" y=\"172\">20<\/text><text class=\"hx\" x=\"325\" y=\"172\">20<\/text><text class=\"hx\" x=\"115\" y=\"202\">3D<\/text><text class=\"hx\" x=\"145\" y=\"202\">3D<\/text><text class=\"hx\" x=\"175\" y=\"202\">3D<\/text><text class=\"hx\" x=\"205\" y=\"202\">3D<\/text><text class=\"hx\" x=\"235\" y=\"202\">3D<\/text><text class=\"hx\" x=\"265\" y=\"202\">3D<\/text><text class=\"hx\" x=\"295\" y=\"202\">3D<\/text><text class=\"hx\" x=\"325\" y=\"202\">3D<\/text>\n<text class=\"h\" x=\"400\" y=\"46\">Bildschirm<\/text>\n<rect class=\"pan\" x=\"388\" y=\"80\" width=\"248\" height=\"144\" rx=\"12\"\/>\n<rect class=\"scr\" x=\"400\" y=\"92\" width=\"224\" height=\"120\"\/>\n<path class=\"gl2\" d=\"M400 92h224M400 122h224M400 152h224M400 182h224M400 212h224M400 92v120M428 92v120M456 92v120M484 92v120M512 92v120M540 92v120M568 92v120M596 92v120M624 92v120\"\/>\n<text class=\"ch\" x=\"414\" y=\"114\">P<\/text><text class=\"ch\" x=\"442\" y=\"114\">U<\/text><text class=\"ch\" x=\"470\" y=\"114\">N<\/text><text class=\"ch\" x=\"498\" y=\"114\">K<\/text><text class=\"ch\" x=\"526\" y=\"114\">T<\/text><text class=\"ch\" x=\"554\" y=\"114\">E<\/text><text class=\"ch\" x=\"610\" y=\"114\">7<\/text><text class=\"ch\" x=\"414\" y=\"204\">=<\/text><text class=\"ch\" x=\"442\" y=\"204\">=<\/text><text class=\"ch\" x=\"470\" y=\"204\">=<\/text><text class=\"ch\" x=\"498\" y=\"204\">=<\/text><text class=\"ch\" x=\"526\" y=\"204\">=<\/text><text class=\"ch\" x=\"554\" y=\"204\">=<\/text><text class=\"ch\" x=\"582\" y=\"204\">=<\/text><text class=\"ch\" x=\"610\" y=\"204\">=<\/text>\n<path class=\"arr\" d=\"M354 152H380M373 146L380 152L373 158\"\/>\n<text class=\"lbl\" x=\"348\" y=\"232\">liest fortlaufend<\/text>\n<g class=\"scan\"><rect x=\"100\" y=\"88\" width=\"240\" height=\"8\"\/><rect x=\"400\" y=\"88\" width=\"224\" height=\"8\"\/><\/g>\n<rect class=\"hlc on0\" x=\"131\" y=\"123\" width=\"28\" height=\"28\" rx=\"4\"\/><text class=\"hx2 on0\" x=\"145\" y=\"142\">2A<\/text><text class=\"hx of0\" x=\"145\" y=\"142\">20<\/text><g class=\"on0\"><rect class=\"hlc\" x=\"429\" y=\"123\" width=\"26\" height=\"28\" rx=\"4\"\/><text class=\"star\" x=\"442\" y=\"146\">*<\/text><\/g><text class=\"msg on0\" x=\"36\" y=\"278\">Prozessor schreibt 2Ah nach EC29h<\/text><rect class=\"hlc on1\" x=\"161\" y=\"123\" width=\"28\" height=\"28\" rx=\"4\"\/><text class=\"hx2 on1\" x=\"175\" y=\"142\">2A<\/text><text class=\"hx of1\" x=\"175\" y=\"142\">20<\/text><g class=\"on1\"><rect class=\"hlc\" x=\"457\" y=\"123\" width=\"26\" height=\"28\" rx=\"4\"\/><text class=\"star\" x=\"470\" y=\"146\">*<\/text><\/g><text class=\"msg on1\" x=\"36\" y=\"278\">Prozessor schreibt 2Ah nach EC2Ah<\/text><rect class=\"hlc on2\" x=\"191\" y=\"123\" width=\"28\" height=\"28\" rx=\"4\"\/><text class=\"hx2 on2\" x=\"205\" y=\"142\">2A<\/text><text class=\"hx of2\" x=\"205\" y=\"142\">20<\/text><g class=\"on2\"><rect class=\"hlc\" x=\"485\" y=\"123\" width=\"26\" height=\"28\" rx=\"4\"\/><text class=\"star\" x=\"498\" y=\"146\">*<\/text><\/g><text class=\"msg on2\" x=\"36\" y=\"278\">Prozessor schreibt 2Ah nach EC2Bh<\/text><rect class=\"hlc on3\" x=\"221\" y=\"123\" width=\"28\" height=\"28\" rx=\"4\"\/><text class=\"hx2 on3\" x=\"235\" y=\"142\">2A<\/text><text class=\"hx of3\" x=\"235\" y=\"142\">20<\/text><g class=\"on3\"><rect class=\"hlc\" x=\"513\" y=\"123\" width=\"26\" height=\"28\" rx=\"4\"\/><text class=\"star\" x=\"526\" y=\"146\">*<\/text><\/g><text class=\"msg on3\" x=\"36\" y=\"278\">Prozessor schreibt 2Ah nach EC2Ch<\/text>\n<text class=\"lbl\" x=\"36\" y=\"232\">Ausschnitt: Zeilen 0\u20133, Spalten 0\u20137<\/text>\n<text class=\"lbl\" x=\"36\" y=\"314\">Adresse = EC00h + 40 \u00d7 Zeile + Spalte \u00b7 20h = Leerzeichen<\/text>\n<\/svg><\/div><figcaption><b>So funktioniert\u2019s:<\/b> Links der Bildschirmspeicher ab EC00h mit Zeichencodes, rechts das Bild daraus: 50 55 4E 4B 54 45 ergibt PUNKTE, 3D den Boden. Der Prozessor schreibt 2A in die n\u00e4chste Zelle und 20 in die alte \u2013 der Stern wandert nach rechts.<\/figcaption><\/figure>\n\n\n\n<nav class=\"mag-toc\" aria-label=\"Inhalt\"><details><summary>Inhalt<\/summary><ol><li><a href=\"#bedeutung\">Was ist ein Bildschirmspeicher?<\/a><\/li><li><a href=\"#bws-z9001\">Wie funktioniert der Bildschirmspeicher beim Z9001?<\/a><\/li><li><a href=\"#spiele\">Wie nutzen Spiele den Bildschirmspeicher?<\/a><\/li><li><a href=\"#vergleich\">Bildschirmspeicher heute und im Vergleich<\/a><\/li><li><a href=\"#unterschied\">Unterschied: Bildschirmspeicher, Zeichengenerator und Spielfeld<\/a><\/li><li><a href=\"#beispiele\">Bildschirmspeicher in Spielen auf Player 0o5<\/a><\/li><li><a href=\"#anleitung\">So berechnest du die Adresse eines Bildschirmfelds beim Z9001<\/a><\/li><li><a href=\"#faq\">H\u00e4ufige Fragen<\/a><\/li><li><a href=\"#verwandte-begriffe\">Verwandte Begriffe<\/a><\/li><\/ol><\/details><\/nav>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"bedeutung\">Was ist ein Bildschirmspeicher?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Bildschirm zeigt nie etwas \u201evon selbst\u201c. Irgendwo muss stehen, was zu sehen sein soll \u2013 im Bildschirmspeicher. Eine Bildschaltung liest ihn immer wieder von vorn bis hinten aus und macht daraus das Signal f\u00fcr den Fernseher oder Monitor, Bild f\u00fcr Bild.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr den Prozessor ist der Bildschirmspeicher meist ganz normaler <a href=\"https:\/\/0o5.de\/magazin\/glossar\/arbeitsspeicher\/\">Arbeitsspeicher<\/a>: Er schreibt Bytes hinein wie an jede andere Adresse. Der Unterschied ist nur, dass die Bildschaltung diesen Bereich gleichzeitig liest. Deshalb gilt: Byte \u00e4ndern hei\u00dft Bild \u00e4ndern.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In der DDR-Literatur hei\u00dft er oft <strong>Bildwiederholspeicher<\/strong>, kurz BWS, weil das Bild daraus st\u00e4ndig wiederholt wird. Bei Pixelgrafik spricht man auch vom Framebuffer.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"bws-z9001\">Wie funktioniert der Bildschirmspeicher beim Z9001?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Der <a href=\"https:\/\/0o5.de\/magazin\/glossar\/robotron-z9001\/\">Robotron Z9001<\/a> arbeitet im <a href=\"https:\/\/0o5.de\/magazin\/glossar\/textmodus\/\">Textmodus<\/a>. Sein Bildschirmspeicher liegt im Adressbereich EC00h bis EFFFh, ist also 1 KB gro\u00df. Davon werden 960 Byte gebraucht: ein Byte f\u00fcr jedes der 40 \u00d7 24 Zeichenfelder, Zeile f\u00fcr Zeile hintereinander.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Darum l\u00e4sst sich die Adresse jedes Feldes ausrechnen: <strong>EC00h + 40 \u00d7 Zeile + Spalte<\/strong>, gez\u00e4hlt ab 0. Das Feld in Zeile 1, Spalte 2 liegt bei EC00h + 40 + 2 = EC2Ah. Schreibt ein Programm dort 2Ah hinein, den Code f\u00fcr \u201e*\u201c, erscheint ein Sternchen. Die Animation oben zeigt, wie ein Stern so Feld f\u00fcr Feld nach rechts wandert.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ger\u00e4te mit Farbzusatz haben direkt darunter, ab E800h, einen zweiten Bereich gleicher Gr\u00f6\u00dfe: den Farbspeicher. Dort steht f\u00fcr jedes Feld ein Byte mit Vordergrundfarbe, Hintergrundfarbe und einem Bit f\u00fcrs Blinken.<\/p>\n\n\n\n<div class=\"wp-block-group mag-tip is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"mag-tip__text wp-block-paragraph\"><strong>Tipp:<\/strong> Weil die Zeilen l\u00fcckenlos hintereinander liegen, beginnt jede Zeile 40 Byte nach der vorigen: Zeile 1 bei EC28h, Zeile 2 bei EC50h, Zeile 3 bei EC78h.<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"spiele\">Wie nutzen Spiele den Bildschirmspeicher?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Programm kann Zeichen \u00fcber das Betriebssystem ausgeben lassen, das sich um Cursor, Zeilenumbruch und Scrollen k\u00fcmmert. Das ist bequem, aber langsam. Spiele schreiben deshalb meist <strong>direkt<\/strong> in den Bildschirmspeicher: Figur an der alten Stelle l\u00f6schen, an der neuen Stelle setzen \u2013 zwei Bytes, fertig.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Damit kein halb fertiges Bild zu sehen ist, bauen viele Spiele das n\u00e4chste Bild erst in einem Puffer im Arbeitsspeicher auf und kopieren es dann in einem Rutsch in den Bildschirmspeicher. Der <a href=\"https:\/\/0o5.de\/magazin\/glossar\/z80\/\">Z80<\/a> hat daf\u00fcr sogar einen Blockbefehl, der ganze Speicherbereiche kopiert.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Rollt die Welt seitlich weiter, wird der Inhalt um eine Spalte verschoben und der neue Rand nachgeschrieben. Bei 960 Byte ist das selbst f\u00fcr einen <a href=\"https:\/\/0o5.de\/magazin\/glossar\/8-bit\/\">8-Bit-Rechner<\/a> machbar \u2013 bei Pixelgrafik w\u00e4re es ein Vielfaches.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"vergleich\">Bildschirmspeicher heute und im Vergleich<\/h2>\n\n\n\n<figure class=\"wp-block-table mag-table\"><table><thead><tr><th>Bild<\/th><th>Speicher pro Bild<\/th><\/tr><\/thead><tbody><tr><td>Z9001-Textbildschirm, 40 \u00d7 24 Zeichen<\/td><td>960 Byte (plus 960 Byte Farbe)<\/td><\/tr><tr><td>Schwarzwei\u00df-Pixelbild, 320 \u00d7 192 Punkte<\/td><td>7680 Byte<\/td><\/tr><tr><td>Full-HD-Bild, 1920 \u00d7 1080 Pixel, 4 Byte je Pixel<\/td><td>rund 8 Millionen Byte<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Heute liegt der Bildschirmspeicher meist im Grafikspeicher der Grafikkarte, und Bilder werden doppelt oder dreifach gepuffert. Im Browser zeichnen Spiele in ein <a href=\"https:\/\/0o5.de\/magazin\/glossar\/html5-canvas\/\">Canvas<\/a>, dessen Pixel am Ende ebenfalls in einem solchen Speicher landen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"unterschied\">Unterschied: Bildschirmspeicher, Zeichengenerator und Spielfeld<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Bildschirmspeicher:<\/strong> enth\u00e4lt, <em>was<\/em> gerade angezeigt wird \u2013 im Textmodus die Zeichencodes.<\/li>\n\n<li><strong>Zeichengenerator:<\/strong> ein Festwertspeicher, der festlegt, <em>wie<\/em> jedes Zeichen aussieht, als Muster aus Bildpunkten.<\/li>\n\n<li><strong>Spielfeld im Arbeitsspeicher:<\/strong> die Daten des Spiels, oft gr\u00f6\u00dfer als der Bildschirm. Nur der sichtbare Ausschnitt wird in den Bildschirmspeicher \u00fcbertragen.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"beispiele\">Bildschirmspeicher in Spielen auf Player 0o5<\/h2>\n\n\n\n<ul class=\"gl-games\"><li class=\"gl-game\"><a class=\"gl-game__img\" href=\"https:\/\/0o5.de\/magazin\/duum-z9001-276\/\" tabindex=\"-1\" aria-hidden=\"true\"><img src=\"https:\/\/0o5.de\/magazin\/wp-content\/uploads\/2026\/10\/duum-z9001-1-768x480.jpg\" alt=\"\" width=\"768\" height=\"480\" loading=\"lazy\" decoding=\"async\"><\/a><div class=\"gl-game__body\"><h3 class=\"gl-game__name\"><a href=\"https:\/\/0o5.de\/magazin\/duum-z9001-276\/\">Duum Z9001<\/a><\/h3><p><a href=\"https:\/\/0o5.de\/magazin\/duum-z9001-276\/\">Duum Z9001<\/a> zeigt eine 3D-Ansicht nur aus Textzeichen. Bei jedem der 9 bis 19 Bilder pro Sekunde, die der echte Rechner im Stand schafft, landet die Ansicht als neue Zeichencodes im Bildschirmspeicher.<\/p><p class=\"gl-game__links\"><a class=\"gl-game__play\" href=\"https:\/\/0o5.de\/games\/z9001\/duum\/\" data-s05-cat=\"Glossar\" data-s05-ev=\"Spiel \u00f6ffnen|Duum Z9001\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M7 5l12 7-12 7z\" fill=\"currentColor\"\/><\/svg><span>Duum Z9001 spielen<\/span><\/a><a class=\"gl-game__guide\" href=\"https:\/\/0o5.de\/magazin\/duum-z9001-276\/\">Zum Guide<\/a><\/p><\/div><\/li><li class=\"gl-game\"><a class=\"gl-game__img\" href=\"https:\/\/0o5.de\/magazin\/buddel-z9001-261\/\" tabindex=\"-1\" aria-hidden=\"true\"><img src=\"https:\/\/0o5.de\/magazin\/wp-content\/uploads\/2026\/10\/buddel-z9001-1-768x480.jpg\" alt=\"\" width=\"768\" height=\"480\" loading=\"lazy\" decoding=\"async\"><\/a><div class=\"gl-game__body\"><h3 class=\"gl-game__name\"><a href=\"https:\/\/0o5.de\/magazin\/buddel-z9001-261\/\">Buddel Z9001<\/a><\/h3><p>Die H\u00f6hlen in <a href=\"https:\/\/0o5.de\/magazin\/buddel-z9001-261\/\">Buddel Z9001<\/a> sind gr\u00f6\u00dfer als der Bildschirm, das Bild rollt weich mit \u2013 sichtbar ist immer nur der Ausschnitt, der gerade im Bildschirmspeicher steht.<\/p><p class=\"gl-game__links\"><a class=\"gl-game__play\" href=\"https:\/\/0o5.de\/games\/z9001\/buddel\/\" data-s05-cat=\"Glossar\" data-s05-ev=\"Spiel \u00f6ffnen|Buddel Z9001\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M7 5l12 7-12 7z\" fill=\"currentColor\"\/><\/svg><span>Buddel Z9001 spielen<\/span><\/a><a class=\"gl-game__guide\" href=\"https:\/\/0o5.de\/magazin\/buddel-z9001-261\/\">Zum Guide<\/a><\/p><\/div><\/li><li class=\"gl-game\"><a class=\"gl-game__img\" href=\"https:\/\/0o5.de\/magazin\/kicker-z9001-266\/\" tabindex=\"-1\" aria-hidden=\"true\"><img src=\"https:\/\/0o5.de\/magazin\/wp-content\/uploads\/2026\/10\/kicker-z9001-1-768x480.jpg\" alt=\"\" width=\"768\" height=\"480\" loading=\"lazy\" decoding=\"async\"><\/a><div class=\"gl-game__body\"><h3 class=\"gl-game__name\"><a href=\"https:\/\/0o5.de\/magazin\/kicker-z9001-266\/\">Kicker Z9001<\/a><\/h3><p><a href=\"https:\/\/0o5.de\/magazin\/kicker-z9001-266\/\">Kicker Z9001<\/a> zeigt immer nur einen Ausschnitt des mitlaufenden Spielfelds; mit K blendest du eine Minikarte ein, um bei langen P\u00e4ssen den \u00dcberblick zu behalten.<\/p><p class=\"gl-game__links\"><a class=\"gl-game__play\" href=\"https:\/\/0o5.de\/games\/z9001\/kicker\/\" data-s05-cat=\"Glossar\" data-s05-ev=\"Spiel \u00f6ffnen|Kicker Z9001\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M7 5l12 7-12 7z\" fill=\"currentColor\"\/><\/svg><span>Kicker Z9001 spielen<\/span><\/a><a class=\"gl-game__guide\" href=\"https:\/\/0o5.de\/magazin\/kicker-z9001-266\/\">Zum Guide<\/a><\/p><\/div><\/li><li class=\"gl-game\"><a class=\"gl-game__img\" href=\"https:\/\/0o5.de\/magazin\/transit-z9001-246\/\" tabindex=\"-1\" aria-hidden=\"true\"><img src=\"https:\/\/0o5.de\/magazin\/wp-content\/uploads\/2026\/10\/transit-z9001-1-768x480.jpg\" alt=\"\" width=\"768\" height=\"480\" loading=\"lazy\" decoding=\"async\"><\/a><div class=\"gl-game__body\"><h3 class=\"gl-game__name\"><a href=\"https:\/\/0o5.de\/magazin\/transit-z9001-246\/\">Transit Z9001<\/a><\/h3><p><a href=\"https:\/\/0o5.de\/magazin\/transit-z9001-246\/\">Transit Z9001<\/a> baut eine Stra\u00dfe mit Kurven und Kuppen in Pseudo-3D allein aus Grafikzeichen; Tag, D\u00e4mmerung, Nacht und Tunnel wechseln sich dabei ab.<\/p><p class=\"gl-game__links\"><a class=\"gl-game__play\" href=\"https:\/\/0o5.de\/games\/z9001\/transit\/\" data-s05-cat=\"Glossar\" data-s05-ev=\"Spiel \u00f6ffnen|Transit Z9001\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M7 5l12 7-12 7z\" fill=\"currentColor\"\/><\/svg><span>Transit Z9001 spielen<\/span><\/a><a class=\"gl-game__guide\" href=\"https:\/\/0o5.de\/magazin\/transit-z9001-246\/\">Zum Guide<\/a><\/p><\/div><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"anleitung\">So berechnest du die Adresse eines Bildschirmfelds beim Z9001<\/h2>\n\n\n\n<ol class=\"wp-block-list gl-steps\">\n<li>Z\u00e4hl Zeile und Spalte ab 0: Die oberste Zeile ist 0, die linke Spalte ist 0.<\/li>\n\n<li>Multipliziere die Zeilennummer mit 40, der Zahl der Zeichen pro Zeile.<\/li>\n\n<li>Addiere die Spaltennummer. F\u00fcr Zeile 1, Spalte 2 ergibt das 42.<\/li>\n\n<li>Rechne das Ergebnis in Hexadezimal um: 42 ist 2Ah.<\/li>\n\n<li>Addiere die Startadresse EC00h: Das Feld liegt bei EC2Ah, dezimal 60458.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"faq\">H\u00e4ufige Fragen zu Bildschirmspeicher<\/h2>\n\n\n\n<details class=\"wp-block-details mag-faq is-layout-flow wp-block-details-is-layout-flow\"><summary>Was ist ein Bildwiederholspeicher?<\/summary>\n<p class=\"wp-block-paragraph\">So hei\u00dft der Bildschirmspeicher vor allem in der DDR-Fachliteratur, kurz BWS. Die Bildschaltung liest ihn fortlaufend aus und wiederholt so st\u00e4ndig das Bild auf dem Bildschirm.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details mag-faq is-layout-flow wp-block-details-is-layout-flow\"><summary>Wo liegt der Bildschirmspeicher beim Robotron Z9001?<\/summary>\n<p class=\"wp-block-paragraph\">Im Adressbereich EC00h bis EFFFh. Davon nutzt der Rechner 960 Byte f\u00fcr die 40 \u00d7 24 Zeichen; der Farbspeicher folgt bei Ger\u00e4ten mit Farbzusatz ab E800h.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details mag-faq is-layout-flow wp-block-details-is-layout-flow\"><summary>Ist der Bildschirmspeicher Teil des Arbeitsspeichers?<\/summary>\n<p class=\"wp-block-paragraph\">Bei Heimcomputern meist ja: Er ist RAM, den der Prozessor wie jeden anderen Speicher beschreibt. Heutige PCs haben daf\u00fcr meist eigenen Grafikspeicher auf der Grafikkarte.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details mag-faq is-layout-flow wp-block-details-is-layout-flow\"><summary>Warum schreiben Spiele direkt in den Bildschirmspeicher?<\/summary>\n<p class=\"wp-block-paragraph\">Weil es viel schneller ist als die Ausgabe \u00fcber das Betriebssystem. Eine Figur zu bewegen kostet dann nur wenige Speicherzugriffe.<\/p>\n<\/details>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"verwandte-begriffe\">Verwandte Begriffe<\/h2>\n\n\n\n<ul class=\"gl-rel\"><li><a href=\"https:\/\/0o5.de\/magazin\/glossar\/textmodus\/\"><small>Retro &amp; DDR-Heimcomputer<\/small><b>Textmodus<\/b><span>Zeichen statt Pixel: Wie der Textmodus funktioniert, warum er so wenig Speicher braucht und wie Spiele auf dem Robotron Z9001 daraus sogar 3D-Welten bauen.<\/span><\/a><\/li><li><a href=\"https:\/\/0o5.de\/magazin\/glossar\/arbeitsspeicher\/\"><small>Retro &amp; DDR-Heimcomputer<\/small><b>Arbeitsspeicher (RAM)<\/b><span>Der Schreibtisch des Prozessors: Was Arbeitsspeicher ist, warum er beim Ausschalten alles vergisst und wie Spiele die 48 KB des Robotron Z9001 ausreizen.<\/span><\/a><\/li><li><a href=\"https:\/\/0o5.de\/magazin\/glossar\/blockgrafik\/\"><small>Retro &amp; DDR-Heimcomputer<\/small><b>Blockgrafik<\/b><span>Bilder aus Zeichenfeldern: Was Blockgrafik ist, wie Viertelbl\u00f6cke funktionieren und wie Spiele am Robotron Z9001 so Figuren und sogar 3D-Welten zeichnen.<\/span><\/a><\/li><li><a href=\"https:\/\/0o5.de\/magazin\/glossar\/robotron-z9001\/\"><small>Retro &amp; DDR-Heimcomputer<\/small><b>Robotron Z9001<\/b><span>Der DDR-Heimcomputer aus Dresden: Z9001, KC 85\/1 und KC 87 erkl\u00e4rt \u2013 Technik, Grafik aus Zeichen, Kassette und Spiele, die du heute noch spielen kannst.<\/span><\/a><\/li><li><a href=\"https:\/\/0o5.de\/magazin\/glossar\/z80\/\"><small>Retro &amp; DDR-Heimcomputer<\/small><b>Z80<\/b><span>Der Z80 ist einer der bekanntesten 8-Bit-Prozessoren. So arbeitet er, was der DDR-Nachbau U880 ist und welche Spiele auf Player 0o5 daf\u00fcr geschrieben sind.<\/span><\/a><\/li><li><a href=\"https:\/\/0o5.de\/magazin\/glossar\/html5-canvas\/\"><small>Technik &amp; Plattform<\/small><b>HTML5-Canvas<\/b><span>Die Leinwand im Browser: Auf dem Canvas malen Spiele ihr Bild Pixel f\u00fcr Pixel \u2013 meist 60-mal pro Sekunde neu.<\/span><\/a><\/li><\/ul>\n\n\n\n<p class=\"gl-back\"><a class=\"mag-btn mag-btn--ghost\" href=\"https:\/\/0o5.de\/magazin\/glossar\/\">\u2190 Alle 199 Begriffe im Spiele-Glossar<\/a><a class=\"mag-btn mag-btn--play\" href=\"https:\/\/0o5.de\/\" data-s05-cat=\"Glossar\" data-s05-ev=\"Zur Spieleseite|Bildschirmspeicher\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M7 5l12 7-12 7z\" fill=\"currentColor\"\/><\/svg><span>Zu den Spielen<\/span><\/a><\/p>\n\n\n\n<script type=\"application\/ld+json\">{\"@context\": \"https:\/\/schema.org\", \"@graph\": [{\"@type\": \"DefinedTerm\", \"@id\": \"https:\/\/0o5.de\/magazin\/glossar\/bildschirmspeicher\/#begriff\", \"name\": \"Bildschirmspeicher\", \"description\": \"Der Bildschirmspeicher ist der Bereich im Speicher, dessen Inhalt die Bildschaltung fortlaufend ausliest und als Bild anzeigt. Wer dort ein Byte \u00e4ndert, \u00e4ndert sofort das Bild \u2013 im Textmodus ein Zeichen, im Grafikmodus Bildpunkte.\", \"url\": \"https:\/\/0o5.de\/magazin\/glossar\/bildschirmspeicher\/\", \"inLanguage\": \"de\", \"inDefinedTermSet\": {\"@id\": \"https:\/\/0o5.de\/magazin\/glossar\/#glossar\"}, \"subjectOf\": {\"@id\": \"https:\/\/0o5.de\/magazin\/glossar\/bildschirmspeicher\/#richSnippet\"}, \"alternateName\": [\"Bildwiederholspeicher\", \"BWS\", \"Video-RAM\", \"Videospeicher\", \"Framebuffer\", \"Bildspeicher\", \"Screen memory\"], \"image\": \"https:\/\/0o5.de\/magazin\/wp-content\/uploads\/2026\/10\/glossar-bildschirmspeicher.jpg\"}, {\"@type\": \"DefinedTermSet\", \"@id\": \"https:\/\/0o5.de\/magazin\/glossar\/#glossar\", \"name\": \"Spiele-Glossar von Player 0o5\", \"url\": \"https:\/\/0o5.de\/magazin\/glossar\/\", \"inLanguage\": \"de\", \"publisher\": {\"@id\": \"https:\/\/0o5.de\/magazin\/#organization\"}}, {\"@type\": \"WebPage\", \"@id\": \"https:\/\/0o5.de\/magazin\/glossar\/bildschirmspeicher\/#webpage\", \"about\": {\"@id\": \"https:\/\/0o5.de\/magazin\/glossar\/bildschirmspeicher\/#begriff\"}, \"mainEntity\": {\"@id\": \"https:\/\/0o5.de\/magazin\/glossar\/bildschirmspeicher\/#begriff\"}, \"isPartOf\": {\"@id\": \"https:\/\/0o5.de\/magazin\/#website\"}, \"speakable\": {\"@type\": \"SpeakableSpecification\", \"cssSelector\": [\".gl-def__text\"]}, \"keywords\": \"bildschirmspeicher, bildwiederholspeicher, video ram, framebuffer, z9001 ec00h, bildspeicher heimcomputer\", \"mentions\": [{\"@id\": \"https:\/\/0o5.de\/games\/z9001\/duum\/#spiel\"}, {\"@id\": \"https:\/\/0o5.de\/games\/z9001\/buddel\/#spiel\"}, {\"@id\": \"https:\/\/0o5.de\/games\/z9001\/kicker\/#spiel\"}, {\"@id\": \"https:\/\/0o5.de\/games\/z9001\/transit\/#spiel\"}], \"relatedLink\": [\"https:\/\/0o5.de\/magazin\/glossar\/textmodus\/\", \"https:\/\/0o5.de\/magazin\/glossar\/arbeitsspeicher\/\", \"https:\/\/0o5.de\/magazin\/glossar\/blockgrafik\/\", \"https:\/\/0o5.de\/magazin\/glossar\/robotron-z9001\/\", \"https:\/\/0o5.de\/magazin\/glossar\/z80\/\", \"https:\/\/0o5.de\/magazin\/glossar\/html5-canvas\/\"]}, {\"@type\": \"FAQPage\", \"@id\": \"https:\/\/0o5.de\/magazin\/glossar\/bildschirmspeicher\/#faq\", \"inLanguage\": \"de\", \"mainEntity\": [{\"@type\": \"Question\", \"name\": \"Was ist ein Bildwiederholspeicher?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"So hei\u00dft der Bildschirmspeicher vor allem in der DDR-Fachliteratur, kurz BWS. Die Bildschaltung liest ihn fortlaufend aus und wiederholt so st\u00e4ndig das Bild auf dem Bildschirm.\"}}, {\"@type\": \"Question\", \"name\": \"Wo liegt der Bildschirmspeicher beim Robotron Z9001?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Im Adressbereich EC00h bis EFFFh. Davon nutzt der Rechner 960 Byte f\u00fcr die 40 \u00d7 24 Zeichen; der Farbspeicher folgt bei Ger\u00e4ten mit Farbzusatz ab E800h.\"}}, {\"@type\": \"Question\", \"name\": \"Ist der Bildschirmspeicher Teil des Arbeitsspeichers?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Bei Heimcomputern meist ja: Er ist RAM, den der Prozessor wie jeden anderen Speicher beschreibt. Heutige PCs haben daf\u00fcr meist eigenen Grafikspeicher auf der Grafikkarte.\"}}, {\"@type\": \"Question\", \"name\": \"Warum schreiben Spiele direkt in den Bildschirmspeicher?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Weil es viel schneller ist als die Ausgabe \u00fcber das Betriebssystem. Eine Figur zu bewegen kostet dann nur wenige Speicherzugriffe.\"}}]}, {\"@type\": \"HowTo\", \"@id\": \"https:\/\/0o5.de\/magazin\/glossar\/bildschirmspeicher\/#anleitung\", \"name\": \"So berechnest du die Adresse eines Bildschirmfelds beim Z9001\", \"inLanguage\": \"de\", \"about\": {\"@id\": \"https:\/\/0o5.de\/magazin\/glossar\/bildschirmspeicher\/#begriff\"}, \"step\": [{\"@type\": \"HowToStep\", \"position\": 1, \"text\": \"Z\u00e4hl Zeile und Spalte ab 0: Die oberste Zeile ist 0, die linke Spalte ist 0.\", \"url\": \"https:\/\/0o5.de\/magazin\/glossar\/bildschirmspeicher\/#anleitung\"}, {\"@type\": \"HowToStep\", \"position\": 2, \"text\": \"Multipliziere die Zeilennummer mit 40, der Zahl der Zeichen pro Zeile.\", \"url\": \"https:\/\/0o5.de\/magazin\/glossar\/bildschirmspeicher\/#anleitung\"}, {\"@type\": \"HowToStep\", \"position\": 3, \"text\": \"Addiere die Spaltennummer. F\u00fcr Zeile 1, Spalte 2 ergibt das 42.\", \"url\": \"https:\/\/0o5.de\/magazin\/glossar\/bildschirmspeicher\/#anleitung\"}, {\"@type\": \"HowToStep\", \"position\": 4, \"text\": \"Rechne das Ergebnis in Hexadezimal um: 42 ist 2Ah.\", \"url\": \"https:\/\/0o5.de\/magazin\/glossar\/bildschirmspeicher\/#anleitung\"}, {\"@type\": \"HowToStep\", \"position\": 5, \"text\": \"Addiere die Startadresse EC00h: Das Feld liegt bei EC2Ah, dezimal 60458.\", \"url\": \"https:\/\/0o5.de\/magazin\/glossar\/bildschirmspeicher\/#anleitung\"}]}]}<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Jede Speicherzelle ein Feld auf dem Bildschirm: Wie der Bildschirmspeicher funktioniert, wo er beim Robotron Z9001 liegt und wie Spiele darin ihr Bild bauen.<\/p>\n","protected":false},"author":1,"featured_media":699,"parent":42,"menu_order":19,"comment_status":"closed","ping_status":"closed","template":"glossar-begriff","meta":{"footnotes":""},"class_list":["post-725","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/0o5.de\/magazin\/wp-json\/wp\/v2\/pages\/725","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/0o5.de\/magazin\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/0o5.de\/magazin\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/0o5.de\/magazin\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/0o5.de\/magazin\/wp-json\/wp\/v2\/comments?post=725"}],"version-history":[{"count":0,"href":"https:\/\/0o5.de\/magazin\/wp-json\/wp\/v2\/pages\/725\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/0o5.de\/magazin\/wp-json\/wp\/v2\/pages\/42"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/0o5.de\/magazin\/wp-json\/wp\/v2\/media\/699"}],"wp:attachment":[{"href":"https:\/\/0o5.de\/magazin\/wp-json\/wp\/v2\/media?parent=725"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}