{"id":1310,"date":"2019-05-17T13:14:14","date_gmt":"2019-05-17T11:14:14","guid":{"rendered":"https:\/\/www.pagetable.com\/?p=1310"},"modified":"2026-05-06T09:37:03","modified_gmt":"2026-05-06T07:37:03","slug":"commodore-bildschirmtext-ii-decoder-cartridge","status":"publish","type":"post","link":"https:\/\/www.pagetable.com\/?p=1310","title":{"rendered":"Commodore Bildschirmtext II Decoder Cartridge"},"content":{"rendered":"<p>Here are some pictures of the outside and the inside of a Commodore Bildschirmtext II Decoder Cartridge for the C64 \u2013\u00a0a 6800-based computer connected to the expansion port!<\/p>\n<p><a href=\"docs\/btx_decoder_modul\/bildschirmtext.jpg\"><img decoding=\"async\" src=\"docs\/btx_decoder_modul\/bildschirmtext_small.jpg\" alt=\"\" \/><\/a><\/p>\n<p>Bildschirmtext (Btx) was a German online service that existed from 1983 to 2001. <a href=\"https:\/\/www.pagetable.com\/?p=1163\">Here are some videos<\/a> of what it looked like.<\/p>\n<p><a href=\"docs\/btx_decoder_modul\/top.jpg\"><img decoding=\"async\" src=\"docs\/btx_decoder_modul\/top_small.jpg\" alt=\"\" \/><\/a><\/p>\n<p>To use the service with a C64, this decoder cartridge was required, which connected to the expansion port.<\/p>\n<p><a href=\"docs\/btx_decoder_modul\/bottom.jpg\"><img decoding=\"async\" src=\"docs\/btx_decoder_modul\/bottom_small.jpg\" alt=\"\" \/><\/a><\/p>\n<p>The cartridge is actually a Siemens product, it&rsquo;s just Commodore-branded. The sticker says:<\/p>\n<ul>\n<li>SIEMENS<\/li>\n<li>Universal Btx Decoder<\/li>\n<li>S30817-S721-B101-7\/02 EX\/W8<\/li>\n<li>A30817-X732-B100-4-11<\/li>\n<li>Commodore Artikel Nr. 606491<\/li>\n<\/ul>\n<p>The box with the Deutsche Bundespost logo is the registration (A506 131V). At the time, only explicitly Post-approved devices and software were allowed to be used for participating in Bildschirmtext.<\/p>\n<p>(This is the &ldquo;Btx Decoder Modul II&rdquo;, even though the cartridge doesn&rsquo;t say so. There was a completely different first model.)<\/p>\n<p><a href=\"docs\/btx_decoder_modul\/back.jpg\"><img decoding=\"async\" src=\"docs\/btx_decoder_modul\/back_small.jpg\" alt=\"\" \/><\/a><\/p>\n<p>There are three DIN ports at the back, from left to right:<br \/>\n* Modem: This connects to the proprietary Deutsche Bundespost &ldquo;DBT-03&rdquo; modem (1200 baud down, 75 baud up).<br \/>\n* RGB: This is for connecting an analog RGB monitor.<br \/>\n* FBAS: This port is identical to the C64 video port and allows using a C64 monitor.<\/p>\n<p>The Post-approval for participating in Bildschirmtext required the decoder to be able to show a pixel-exact image of the service (480\u00d7240 pixels with 32 out of 4096 colors)<sup id=\"fnref:1\"><a href=\"#fn:1\" rel=\"footnote\">1<\/a><\/sup>. Since the VIC-II in the C64 could not meet this, the decoder cartridge had its own video controller and therefore its own video ports.<\/p>\n<p><a href=\"docs\/btx_decoder_modul\/screenshot.jpg\"><img decoding=\"async\" src=\"docs\/btx_decoder_modul\/screenshot_small.jpg\" alt=\"\" \/><\/a><\/p>\n<p>This is the output of the cartridge on startup. Note the different font, with 12&#215;10 pixel characters. (The VIC-II is still active and shows a message that the user should connect the video cable to the cartridge instead.)<\/p>\n<p><a href=\"docs\/btx_decoder_modul\/board_top.jpg\"><img decoding=\"async\" src=\"docs\/btx_decoder_modul\/board_top_small.jpg\" alt=\"\" \/><\/a><\/p>\n<p>The board reveals that the cartridge doesn&rsquo;t only have its own video chip, it also has its own CPU, RAM and ROM \u2013 it&rsquo;s a complete computer that only connects to the C64 in order to reuse the keyboard and the disk drive.<\/p>\n<p>These are the major chips:<br \/>\n* Motorola MC6803: a 6800-family microcontroller<br \/>\n* Motorola MC68HC34: Dual-Port Memory Unit<br \/>\n* 64 KB RAM (two 41464 64Kx4 DRAM)<br \/>\n* <a href=\"docs\/btx_decoder_modul\/c64_btx_decoder_ii.bin\">32 KB EPROM<\/a><br \/>\n* D65040GF206: NEC \u00b5PD65000 series CMOS gate array<\/p>\n<p><del>The hardware hasn&rsquo;t been analyzed much.<\/del> The communication with the modem, the decoding of the <a href=\"https:\/\/github.com\/bildschirmtext\/bildschirmtext\/blob\/master\/doc\/CEPT-Codes%20f%C3%BCr%20BTX.md\">CEPT<\/a> data stream and the interaction with the Btx service are handled by 6800 CPU and the software in the EPROM.<\/p>\n<p><del>I am assuming the software writes the RGB values of every single scanline into the dual-port memory in real-time, which the gate array then reads to generate the video signal \u2013 like on the Atari VCS and the Sinclair ZX81. This keeps the complexity of the video hardware minimal.<\/del> The firmware maintains a 40&times;24 cell buffer in DRAM (four parallel planes \u2014 character codes, attribute bytes, diacritics, boundary-edge flags) along with per-row attributes and cursor state. The gate array reads this DRAM to generate the video signal. Similarly to the 6510\/VIC-II on the C64, the gate array takes its DRAM cycles when the CPU isn&rsquo;t using the bus. The CEPT palette is uploaded into the gate array&#8217;s I\/O registers by the firmware.<\/p>\n<p>The chipset and the firmware are probably very similar to the technology used in dedicated Bildschirmtext terminals.<\/p>\n<p><a href=\"docs\/btx_decoder_modul\/board_bottom.jpg\"><img decoding=\"async\" src=\"docs\/btx_decoder_modul\/board_bottom_small.jpg\" alt=\"\" \/><\/a><\/p>\n<h1 id=\"References\">References<\/h1>\n<ul>\n<li><a href=\"https:\/\/www.von-bassewitz.de\/uz\/oldcomputers\/btx\/\">https:\/\/www.von-bassewitz.de\/uz\/oldcomputers\/btx\/<\/a><\/li>\n<\/ul>\n<div class=\"footnotes\">\n<hr\/>\n<ol>\n<li id=\"fn:1\">\n<p>A hardware decoder was only required until 1990, when Deutsche Bundespost was finally convinced to allow software decoders. It was then enough if the pixel-exact image could be <em>printed<\/em> to paper, which was met as long as the decoder software included a 24-pin (black and white) printer driver.<a href=\"#fnref:1\" rev=\"footnote\">&#8617;<\/a><\/p>\n<\/li>\n<\/ol>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Here are some pictures of the outside and the inside of a Commodore Bildschirmtext II Decoder Cartridge for the C64 \u2013\u00a0a 6800-based computer connected to the expansion port! Bildschirmtext (Btx) was a German online service that existed from 1983 to 2001. Here are some videos of what it looked like. To use the service with &#8230; <a title=\"Commodore Bildschirmtext II Decoder Cartridge\" class=\"read-more\" href=\"https:\/\/www.pagetable.com\/?p=1310\" aria-label=\"Read more about Commodore Bildschirmtext II Decoder Cartridge\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,41,8],"tags":[],"class_list":["post-1310","post","type-post","status-publish","format-standard","hentry","category-bildschirmtext","category-c64","category-commodore"],"_links":{"self":[{"href":"https:\/\/www.pagetable.com\/index.php?rest_route=\/wp\/v2\/posts\/1310","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pagetable.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.pagetable.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.pagetable.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pagetable.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1310"}],"version-history":[{"count":1,"href":"https:\/\/www.pagetable.com\/index.php?rest_route=\/wp\/v2\/posts\/1310\/revisions"}],"predecessor-version":[{"id":1859,"href":"https:\/\/www.pagetable.com\/index.php?rest_route=\/wp\/v2\/posts\/1310\/revisions\/1859"}],"wp:attachment":[{"href":"https:\/\/www.pagetable.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1310"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pagetable.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1310"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pagetable.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1310"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}