{"id":537,"date":"2026-01-29T12:01:30","date_gmt":"2026-01-29T12:01:30","guid":{"rendered":"https:\/\/www.retroianer.de\/?page_id=537"},"modified":"2026-01-29T12:01:30","modified_gmt":"2026-01-29T12:01:30","slug":"tnd232-serielle-und-usb-sn76489-tandy-soundkarte","status":"publish","type":"page","link":"https:\/\/www.retroianer.de\/index.php\/tnd232-serielle-und-usb-sn76489-tandy-soundkarte\/","title":{"rendered":"TND232 &#8211; Serielle und USB SN76489 Tandy Soundkarte"},"content":{"rendered":"\n<p><br>Dieses Projekt ist eine Arduino-basierte externe Soundkarte, die den klassischen Tandy\/PCjr 3-Stimmen-Sound (SN76489 PSG) bietet.<\/p>\n\n\n\n<p>Sie ist angebunden \u00fcber USB oder eine serielle Schnittstelle (COM\/RS232) an den Host-Computer und erm\u00f6glicht es so modernen Systemen ohne parallelen (LPT) Port, authentische Tandy-Soundeffekte und Musik wiederzugeben.<\/p>\n\n\n\n<p>Ben\u00f6tigt wird eine Serielle Schnittstelle mit 115200 Baud (16450 UART) oder USB und der CH340G Treiber (XP bis 11).<br>Langsamere Baudraten sind theoretisch m\u00f6glich.<\/p>\n\n\n\n<p>This project is an Arduino-based external sound card that provides the classic Tandy\/PCjr 3-voice sound (SN76489 PSG).<\/p>\n\n\n\n<p>It connects to the host computer via USB or a serial interface (COM\/RS232), enabling modern systems without a parallel (LPT) port to play authentic Tandy sound effects and music.<\/p>\n\n\n\n<p>A serial interface with 115200 baud (16450 UART) or USB and the CH340G driver (XP to 11) are required.<br>Slower baud rates are theoretically possible.<br><br>Das Projekt basiert auf Shawtys SN76489 Arduino-Projekt. \/ The project is based on shawtys sn76489arduino Project.<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/shawty\/sn76489arduino\">https:\/\/github.com\/shawty\/sn76489arduino<\/a><\/p>\n\n\n\n<p><strong>Hardware-\u00dcbersicht<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Zwei Hardware-Versionen verf\u00fcgbar:\n<ul class=\"wp-block-list\">\n<li>Version 1 \u2013 DHT (*Through-Hole-Design*): einfach aufzubauen, ideal f\u00fcr Prototypen und Tests. \/ easy to assemble, ideal for prototypes and testing.<\/li>\n\n\n\n<li>Version 2 \u2013 SMD (*Surface-Mount-Design*): kompakter f\u00fcr ein fertiges Build. \/ more compact for a finished build.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\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\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"771\" data-id=\"539\" src=\"https:\/\/www.retroianer.de\/wp-content\/uploads\/2026\/01\/photo_2026-01-01_17-51-11-1024x771.jpg\" alt=\"\" class=\"wp-image-539\" srcset=\"https:\/\/www.retroianer.de\/wp-content\/uploads\/2026\/01\/photo_2026-01-01_17-51-11-1024x771.jpg 1024w, https:\/\/www.retroianer.de\/wp-content\/uploads\/2026\/01\/photo_2026-01-01_17-51-11-300x226.jpg 300w, https:\/\/www.retroianer.de\/wp-content\/uploads\/2026\/01\/photo_2026-01-01_17-51-11-768x578.jpg 768w, https:\/\/www.retroianer.de\/wp-content\/uploads\/2026\/01\/photo_2026-01-01_17-51-11.jpg 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"576\" data-id=\"540\" src=\"https:\/\/www.retroianer.de\/wp-content\/uploads\/2026\/01\/smd-1024x576.jpg\" alt=\"\" class=\"wp-image-540\" srcset=\"https:\/\/www.retroianer.de\/wp-content\/uploads\/2026\/01\/smd-1024x576.jpg 1024w, https:\/\/www.retroianer.de\/wp-content\/uploads\/2026\/01\/smd-300x169.jpg 300w, https:\/\/www.retroianer.de\/wp-content\/uploads\/2026\/01\/smd-768x432.jpg 768w, https:\/\/www.retroianer.de\/wp-content\/uploads\/2026\/01\/smd-800x450.jpg 800w, https:\/\/www.retroianer.de\/wp-content\/uploads\/2026\/01\/smd.jpg 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/figure>\n<\/div>\n<\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Projekt verwendet den SN76489 Programmierbaren Sound-Generator (PSG).<\/li>\n\n\n\n<li>USB und serielle Verbindung, dadurch nutzbar mit alten wie auch mit modernen Systemen.<br><\/li>\n\n\n\n<li>Project uses the SN76489 Programmable Sound Generator (PSG).<\/li>\n\n\n\n<li>USB and serial connection, making it usable with both old and modern systems.<br><br><strong>Software &amp; Kompatibilit\u00e4t<\/strong><\/li>\n\n\n\n<li>Unterst\u00fctzung f\u00fcr DOS \u00fcber seriellen Modus (USB CH340 DOS-Treiber existieren nicht.). <\/li>\n\n\n\n<li>Support for DOS via serial mode (USB CH340 DOS drivers do not exist).<br><\/li>\n\n\n\n<li>Peter de Wachter&#8217;s TNDLPT-Treiber wurde von mir angepasst, um mit seriellen Ger\u00e4ten zu funktionieren. <\/li>\n\n\n\n<li> Peter de Wachter&#8217;s TNDLPT driver has been adapted by me to work with serial devices.<br><\/li>\n\n\n\n<li>Mit einen Helferprogramm lassen sich Register am Seriellen Port setzen, dann gehen auch direkt gepatchte Spiele ohne TSR.<\/li>\n\n\n\n<li>With a helper program, registers can be set on the serial port, allowing directly patched games to run without TSR.<br><\/li>\n\n\n\n<li>Mehrere DOS-Spiele wurden bereits erfolgreich mit dem Adapter getestet.<\/li>\n\n\n\n<li>Several DOS games have already been successfully tested with the adapter.<br><\/li>\n\n\n\n<li>OPLx SBVGM wurde von OPLx modifiziert, um die serielle Tandy-Wiedergabe \u00fcber den Parameter\u00a0<strong>-tndser<\/strong>\u00a0zu unterst\u00fctzen.<br>Danke an OPLx!<\/li>\n\n\n\n<li>OPLx SBVGM was modified by OPLx to support serial Tandy playback via the -tndser parameter.<br>Thanks to OPLx!^<br><\/li>\n\n\n\n<li>Testsystem: VIA Nano CPU-basierter W310C Thin Client.<br><\/li>\n\n\n\n<li><strong>VGM-Wiedergabe<\/strong><\/li>\n\n\n\n<li>Die BBC VGM Player Software wurde erweitert um Tandy VGMs zu unterst\u00fctzen:<\/li>\n\n\n\n<li>Unterst\u00fctzung f\u00fcr Tandy SN76489 VGM Dateien.<\/li>\n\n\n\n<li>VGZ (komprimierte VGM) Unterst\u00fctzung wurde hinzugef\u00fcgt.<\/li>\n\n\n\n<li>Unterst\u00fctzung f\u00fcr neuere VGM-Dateiformate.<br><\/li>\n\n\n\n<li>The BBC VGM Player software has been expanded to support Tandy VGMs:<\/li>\n\n\n\n<li>Support for Tandy SN76489 VGM files.<\/li>\n\n\n\n<li>VGZ (compressed VGM) support has been added.<\/li>\n\n\n\n<li>Support for newer VGM file formats.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"323\" height=\"222\" src=\"https:\/\/www.retroianer.de\/wp-content\/uploads\/2026\/01\/usb_play.jpg\" alt=\"\" class=\"wp-image-541\" srcset=\"https:\/\/www.retroianer.de\/wp-content\/uploads\/2026\/01\/usb_play.jpg 323w, https:\/\/www.retroianer.de\/wp-content\/uploads\/2026\/01\/usb_play-300x206.jpg 300w\" sizes=\"(max-width: 323px) 100vw, 323px\" \/><\/figure>\n\n\n\n<p><strong>TODO<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>DOSBox-Version mit USB SN76489 Unterst\u00fctzung (in Arbeit).<\/li>\n\n\n\n<li>UI f\u00fcr VGM Player f\u00fcr Windows, Bugfixes usw.<\/li>\n<\/ul>\n\n\n\n<p>Dateien werden in Zukunft hier zu finden sein (Aktuell noch leer)<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/matze79\/TND232\">https:\/\/github.com\/matze79\/TND232<\/a><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dieses Projekt ist eine Arduino-basierte externe Soundkarte, die den klassischen Tandy\/PCjr 3-Stimmen-Sound (SN76489 PSG) bietet. Sie ist angebunden \u00fcber USB oder eine serielle Schnittstelle (COM\/RS232) an den Host-Computer und erm\u00f6glicht es so modernen Systemen ohne parallelen (LPT) Port, authentische Tandy-Soundeffekte und Musik wiederzugeben. Ben\u00f6tigt wird eine Serielle Schnittstelle mit 115200 Baud (16450 UART) oder USB [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"","ocean_second_sidebar":"","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"","ocean_custom_header_template":"","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"","ocean_menu_typo_font_family":"","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"","footnotes":""},"class_list":["post-537","page","type-page","status-publish","hentry","entry"],"_links":{"self":[{"href":"https:\/\/www.retroianer.de\/index.php\/wp-json\/wp\/v2\/pages\/537","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.retroianer.de\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.retroianer.de\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.retroianer.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.retroianer.de\/index.php\/wp-json\/wp\/v2\/comments?post=537"}],"version-history":[{"count":1,"href":"https:\/\/www.retroianer.de\/index.php\/wp-json\/wp\/v2\/pages\/537\/revisions"}],"predecessor-version":[{"id":542,"href":"https:\/\/www.retroianer.de\/index.php\/wp-json\/wp\/v2\/pages\/537\/revisions\/542"}],"wp:attachment":[{"href":"https:\/\/www.retroianer.de\/index.php\/wp-json\/wp\/v2\/media?parent=537"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}