{"id":6106,"date":"2023-04-14T21:23:15","date_gmt":"2023-04-14T19:23:15","guid":{"rendered":"https:\/\/mumio.dev\/external-rom-dev-a1\/"},"modified":"2026-02-02T00:27:10","modified_gmt":"2026-02-01T23:27:10","slug":"external-rom-dev-a1","status":"publish","type":"post","link":"https:\/\/mumio.dev\/en\/external-rom-dev-a1\/","title":{"rendered":"Zewn\u0119trzny ROM (dev. #A1)"},"content":{"rendered":"\n<p>External diagnostic ROM for the ZX Spectrum computer, equipped with an EPROM 27C512 chip with a capacity of 64 kB (4 \u00d7 16 kB).<\/p>\n\n<p>It allows running four different ROM versions on the computer instead of the originally built-in one. It is designed for service diagnostics of memory, ULA chip, keyboard, EAR\/MIC, video, and sound. It also enables running alternative versions of ZX BASIC ROM.  <\/p>\n\n<!--more-->\n<!--noteaser-->\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><a href=\"https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_main.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_main-1024x846.png\" alt=\"\" class=\"wp-image-230\" width=\"443\" height=\"366\" srcset=\"https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_main-1024x846.png 1024w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_main-600x496.png 600w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_main-300x248.png 300w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_main-768x634.png 768w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_main.png 1200w\" sizes=\"auto, (max-width: 443px) 100vw, 443px\" \/><\/a><figcaption class=\"wp-element-caption\">External ROM (dev. #A1)<\/figcaption><\/figure>\n\n<p>External diagnostic ROM for the ZX Spectrum computer, equipped with an EPROM 27C512 chip with a capacity of 64 kB (4 \u00d7 16 kB).<\/p>\n\n<p>It allows running four different ROM versions on the computer instead of the originally built-in one. It is designed for service diagnostics of ZX Spectrum computers: memory, ULA chip, keyboard, EAR\/MIC, video, and sound. It also enables running alternative versions of ZX BASIC ROM, improved compared to the original 1982 version.  <\/p>\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_01-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"231\" src=\"https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_01-1024x768.jpg\" alt=\"\" class=\"wp-image-231\" srcset=\"https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_01-1024x768.jpg 1024w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_01-scaled-600x450.jpg 600w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_01-300x225.jpg 300w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_01-768x576.jpg 768w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_01-1536x1152.jpg 1536w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_01-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_02-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"232\" src=\"https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_02-1024x768.jpg\" alt=\"\" class=\"wp-image-232\" srcset=\"https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_02-1024x768.jpg 1024w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_02-scaled-600x450.jpg 600w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_02-300x225.jpg 300w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_02-768x576.jpg 768w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_02-1536x1152.jpg 1536w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_02-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_03-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"233\" src=\"https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_03-1024x768.jpg\" alt=\"\" class=\"wp-image-233\" srcset=\"https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_03-1024x768.jpg 1024w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_03-scaled-600x450.jpg 600w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_03-300x225.jpg 300w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_03-768x576.jpg 768w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_03-1536x1152.jpg 1536w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_03-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_04-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"234\" src=\"https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_04-1024x768.jpg\" alt=\"\" class=\"wp-image-234\" srcset=\"https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_04-1024x768.jpg 1024w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_04-scaled-600x450.jpg 600w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_04-300x225.jpg 300w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_04-768x576.jpg 768w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_04-1536x1152.jpg 1536w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_04-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_05-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"235\" src=\"https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_05-1024x768.jpg\" alt=\"\" class=\"wp-image-235\" srcset=\"https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_05-1024x768.jpg 1024w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_05-scaled-600x450.jpg 600w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_05-300x225.jpg 300w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_05-768x576.jpg 768w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_05-1536x1152.jpg 1536w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_05-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_06-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"236\" src=\"https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_06-1024x768.jpg\" alt=\"\" class=\"wp-image-236\" srcset=\"https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_06-1024x768.jpg 1024w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_06-scaled-600x450.jpg 600w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_06-300x225.jpg 300w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_06-768x576.jpg 768w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_06-1536x1152.jpg 1536w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_06-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_07-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"237\" src=\"https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_07-1024x768.jpg\" alt=\"\" class=\"wp-image-237\" srcset=\"https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_07-1024x768.jpg 1024w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_07-scaled-600x450.jpg 600w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_07-300x225.jpg 300w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_07-768x576.jpg 768w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_07-1536x1152.jpg 1536w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_07-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_08-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"238\" src=\"https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_08-1024x768.jpg\" alt=\"\" class=\"wp-image-238\" srcset=\"https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_08-1024x768.jpg 1024w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_08-scaled-600x450.jpg 600w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_08-300x225.jpg 300w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_08-768x576.jpg 768w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_08-1536x1152.jpg 1536w, https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A01_Eprom_08-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/figure>\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:10%\">\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><a href=\"https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A1_ExtROM_EN.pdf\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/mumio.dev\/wp-content\/uploads\/2023\/03\/pdf-file-icon.png\" alt=\"\" class=\"wp-image-143\" width=\"48\" height=\"48\"\/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:90%\">\n<p><a href=\"https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A1_ExtROM_EN.pdf\">Datasheet (EN)<\/a><\/p>\n<\/div>\n<\/div>\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:10%\">\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><a href=\"https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A1_ExtROM_PL.pdf\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/mumio.dev\/wp-content\/uploads\/2023\/03\/pdf-file-icon.png\" alt=\"\" class=\"wp-image-143\" width=\"48\" height=\"48\"\/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:90%\">\n<p><a href=\"https:\/\/mumio.dev\/wp-content\/uploads\/2023\/04\/A1_ExtROM_PL.pdf\">Datasheet (PL)<\/a><\/p>\n<\/div>\n<\/div>\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h2 class=\"wp-block-heading\">ROM Programs for ZX Spectrum<\/h2>\n\n<p>The ZX Spectrum computer is equipped with firmware stored in a ROM of only 16 kB. In such a small space, the manufacturer managed to fit a complete BASIC interpreter, a font, several useful library functions, and still leave some free space. <\/p>\n\n<p>The original 1982 ROM, installed in every ZX Spectrum computer, was not intentionally modified or improved by the manufacturer. Even though the manufacturer was aware of some significant bugs, they never decided to fix them. <\/p>\n\n<p>Currently, several improved and extended versions of the original software have been created, along with several diagnostic programs that can be placed in ROM and run immediately after system startup.<\/p>\n\n<p>An extensive library of original and modified versions of ROM programs for ZX Spectrum can be found at <a href=\"https:\/\/k1.spdns.de\/Vintage\/Sinclair\/82\/Sinclair%20ZX%20Spectrum\/ROMs\/\">this address<\/a>.<\/p>\n\n<p>Below, I have selected some of the most popular ROM programs available online. Let&#8217;s take a look at them&#8230; <\/p>\n\n<p><strong>1). ZX Spectrum Diagnostics (2018)<\/strong><br\/>Probably the most popular diagnostic program, written by Brendan Alford and Dylan Smith. Published on <a href=\"https:\/\/github.com\/brendanalford\/zx-diagnostics\">GitHub<\/a>. The <a href=\"https:\/\/github.com\/brendanalford\/zx-diagnostics\/wiki\/Firmware\">user manual<\/a>, source code, and compiled machine code are available.  <\/p>\n\n<p><strong>2). Retroleum DiagROM (2022)<\/strong><br\/>A diagnostic program written by Phil Ruston (<a href=\"http:\/\/retroleum.co.uk\/\">retroleum.co.uk<\/a>). This is a ROM image that the author originally created to help diagnose serious ZX Spectrum faults (damaged ROM, faulty memory, stuck keys, etc.). The program comes with its own <a href=\"http:\/\/blog.retroleum.co.uk\/electronics-articles\/smart-card-for-zx-spectrum\/\">SMART card<\/a>, but it can be written to any compatible ROM replacement system. The program was <a href=\"http:\/\/blog.retroleum.co.uk\/electronics-articles\/a-diagnostic-rom-image-for-the-zx-spectrum\/\">published on this page<\/a>. An online manual and binary files are available.<\/p>\n\n<p><strong>3). Dr Ian Logan Test ROM (1983)<\/strong><br\/>Probably the oldest diagnostic program for the ZX Spectrum computer. Originally available exclusively to official Sinclair service technicians. Interestingly, the machine code for this program occupies only 8192 bytes!<\/p>\n\n<p><strong>4). Gosh Wonderful ROM (2004\u20132017)<\/strong><br\/>Probably the most popular modification of the original ZX Spectrum ROM. Written by Geoff Wearmouth. A highly valued replacement for the original firmware.<\/p>\n\n<p>The most noticeable change is the so-called &#8220;tokenizer&#8221;, which is the ability to type BASIC code character by character. BASIC extensions were also added, such as STREAMS, DELETE line commands, RENUMBER line commands, and some bugs in the original ROM were fixed, e.g., NMI handling.<\/p>\n\n<p>Originally published on <a href=\"http:\/\/www.wearmouth.demon.co.uk\/gw03.htm\">Geoff&#8217;s website<\/a>. It can currently be found, among other places, <a href=\"https:\/\/k1.spdns.de\/Vintage\/Sinclair\/82\/Sinclair%20ZX%20Spectrum\/ROMs\/gw03%20%27gosh%2C%20wonderful%27%20(Geoff%20Wearmouth)\/gw03%20info.htm\">here<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>External diagnostic ROM for the ZX Spectrum computer, equipped with an EPROM 27C512 chip with a capacity of 64 kB (4 \u00d7 16 kB). It allows running four different ROM versions on the computer instead of the originally built-in one. It is designed for service diagnostics of memory, ULA chip, keyboard, EAR\/MIC, video, and sound. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":6105,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[32],"tags":[],"class_list":["post-6106","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devices"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/mumio.dev\/en\/wp-json\/wp\/v2\/posts\/6106","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mumio.dev\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mumio.dev\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mumio.dev\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mumio.dev\/en\/wp-json\/wp\/v2\/comments?post=6106"}],"version-history":[{"count":3,"href":"https:\/\/mumio.dev\/en\/wp-json\/wp\/v2\/posts\/6106\/revisions"}],"predecessor-version":[{"id":6124,"href":"https:\/\/mumio.dev\/en\/wp-json\/wp\/v2\/posts\/6106\/revisions\/6124"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mumio.dev\/en\/wp-json\/wp\/v2\/media\/6105"}],"wp:attachment":[{"href":"https:\/\/mumio.dev\/en\/wp-json\/wp\/v2\/media?parent=6106"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mumio.dev\/en\/wp-json\/wp\/v2\/categories?post=6106"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mumio.dev\/en\/wp-json\/wp\/v2\/tags?post=6106"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}