{"id":665,"date":"2009-01-11T11:03:30","date_gmt":"2009-01-11T09:03:30","guid":{"rendered":"https:\/\/yehar.com\/blog\/?p=665"},"modified":"2021-11-15T08:20:50","modified_gmt":"2021-11-15T06:20:50","slug":"adlib-opl2-ym3812","status":"publish","type":"post","link":"https:\/\/yehar.com\/blog\/?p=665","title":{"rendered":"Adlib \/ OPL2 \/ YM3812"},"content":{"rendered":"<p>This page is devoted to the classic PC soundcard, Adlib, and compatibles.<\/p>\n<h2>Reverse-engineering report<\/h2>\n<p>2008-04-20<\/p>\n<p>Me and Matthew Gambrell <a href=\"https:\/\/docs.google.com\/document\/d\/18IGx18NQY_Q1PJVZ-bHywao9bhsDoAqoIn1rIm42nwo\/edit?usp=sharing\">reverse-engineered the YM3812\/YMF262 ROM tables<\/a>. These are the pictures we took:<\/p>\n<p><a href=\"http:\/\/yehar.com\/blog\/wp-content\/uploads\/2009\/09\/ymf262.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-thumbnail wp-image-684\" title=\"ymf262\" src=\"http:\/\/yehar.com\/blog\/wp-content\/uploads\/2009\/09\/ymf262-150x150.jpg\" alt=\"ymf262\" width=\"150\" height=\"150\" \/><\/a><a href=\"http:\/\/yehar.com\/blog\/wp-content\/uploads\/2009\/09\/ym3812.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-thumbnail wp-image-683\" title=\"ym3812\" src=\"http:\/\/yehar.com\/blog\/wp-content\/uploads\/2009\/09\/ym3812-150x150.jpg\" alt=\"ym3812\" width=\"150\" height=\"150\" \/><\/a><a href=\"http:\/\/yehar.com\/blog\/wp-content\/uploads\/2009\/09\/ym3812_rom3_2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-thumbnail wp-image-682\" title=\"ym3812_rom3_2\" src=\"http:\/\/yehar.com\/blog\/wp-content\/uploads\/2009\/09\/ym3812_rom3_2-150x150.jpg\" alt=\"ym3812_rom3_2\" width=\"150\" height=\"150\" \/><\/a><a href=\"http:\/\/yehar.com\/blog\/wp-content\/uploads\/2009\/09\/ym3812_rom1_explain.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-thumbnail wp-image-681\" title=\"ym3812_rom1_explain\" src=\"http:\/\/yehar.com\/blog\/wp-content\/uploads\/2009\/09\/ym3812_rom1_explain-150x150.jpg\" alt=\"ym3812_rom1_explain\" width=\"150\" height=\"150\" \/><\/a><a href=\"http:\/\/yehar.com\/blog\/wp-content\/uploads\/2009\/09\/ym3812_rom1_1-v2b.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-thumbnail wp-image-680\" title=\"ym3812_rom1_1 v2b\" src=\"http:\/\/yehar.com\/blog\/wp-content\/uploads\/2009\/09\/ym3812_rom1_1-v2b-150x150.jpg\" alt=\"ym3812_rom1_1 v2b\" width=\"150\" height=\"150\" \/><\/a><a href=\"http:\/\/yehar.com\/blog\/wp-content\/uploads\/2009\/09\/ymf262_rom1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-thumbnail wp-image-679\" title=\"ymf262_rom1\" src=\"http:\/\/yehar.com\/blog\/wp-content\/uploads\/2009\/09\/ymf262_rom1-150x150.jpg\" alt=\"ymf262_rom1\" width=\"150\" height=\"150\" \/><\/a><a href=\"http:\/\/yehar.com\/blog\/wp-content\/uploads\/2009\/09\/ymf262_id.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-thumbnail wp-image-678\" title=\"ymf262_id\" src=\"http:\/\/yehar.com\/blog\/wp-content\/uploads\/2009\/09\/ymf262_id-150x150.jpg\" alt=\"ymf262_id\" width=\"150\" height=\"150\" \/><\/a><a href=\"http:\/\/yehar.com\/blog\/wp-content\/uploads\/2009\/09\/ym3812_rom3_1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-thumbnail wp-image-677\" title=\"ym3812_rom3_1\" src=\"http:\/\/yehar.com\/blog\/wp-content\/uploads\/2009\/09\/ym3812_rom3_1-150x150.jpg\" alt=\"ym3812_rom3_1\" width=\"150\" height=\"150\" \/><\/a><a href=\"http:\/\/yehar.com\/blog\/wp-content\/uploads\/2009\/09\/ym3812_rom2_2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-thumbnail wp-image-676\" title=\"ym3812_rom2_2\" src=\"http:\/\/yehar.com\/blog\/wp-content\/uploads\/2009\/09\/ym3812_rom2_2-150x150.jpg\" alt=\"ym3812_rom2_2\" width=\"150\" height=\"150\" \/><\/a><a href=\"http:\/\/yehar.com\/blog\/wp-content\/uploads\/2009\/09\/ym3812_rom2_1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-thumbnail wp-image-675\" title=\"ym3812_rom2_1\" src=\"http:\/\/yehar.com\/blog\/wp-content\/uploads\/2009\/09\/ym3812_rom2_1-150x150.jpg\" alt=\"ym3812_rom2_1\" width=\"150\" height=\"150\" \/><\/a><a href=\"http:\/\/yehar.com\/blog\/wp-content\/uploads\/2009\/09\/ym3812_rom1_2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-thumbnail wp-image-674\" title=\"ym3812_rom1_2\" src=\"http:\/\/yehar.com\/blog\/wp-content\/uploads\/2009\/09\/ym3812_rom1_2-150x150.jpg\" alt=\"ym3812_rom1_2\" width=\"150\" height=\"150\" \/><\/a><a href=\"http:\/\/yehar.com\/blog\/wp-content\/uploads\/2009\/09\/ym3812_id2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-thumbnail wp-image-673\" title=\"ym3812_id2\" src=\"http:\/\/yehar.com\/blog\/wp-content\/uploads\/2009\/09\/ym3812_id2-150x150.jpg\" alt=\"ym3812_id2\" width=\"150\" height=\"150\" \/><\/a><a href=\"http:\/\/yehar.com\/blog\/wp-content\/uploads\/2009\/09\/ym3812_id1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-thumbnail wp-image-672\" title=\"ym3812_id1\" src=\"http:\/\/yehar.com\/blog\/wp-content\/uploads\/2009\/09\/ym3812_id1-150x150.jpg\" alt=\"ym3812_id1\" width=\"150\" height=\"150\" \/><\/a><\/p>\n<p>The bits of dirt are from my fingers, sorry about that.<\/p>\n<p>See also: <a title=\"mcmaster:yamaha:ymf262-m Silicon Pr0n\" href=\"http:\/\/siliconpr0n.org\/archive\/doku.php?id=mcmaster:yamaha:ymf262-m\">Yamaha YMF262 die images<\/a>.<\/p>\n<h3>Exponential table functionality test<\/h3>\n<p><a href=\"http:\/\/yehar.com\/blog\/wp-content\/uploads\/2009\/01\/exptabletest.xls\">Here<\/a>'s an Excel file that shows how to use the exponential table.<\/p>\n<h2>Adlib-DigiSnap<\/h2>\n<p>2000-03-06<\/p>\n<p style=\"text-align: justify;\">Adlib-DigiSnap (<a href=\"http:\/\/yehar.com\/blog\/wp-content\/uploads\/2009\/09\/ads.pdf\">ads.pdf<\/a>) is a device that is capable of recording Adlib (OPL2\/YM3812) digitally. Want to build one? Now you can! You will also need the <a href=\"http:\/\/yehar.com\/blog\/wp-content\/uploads\/2009\/09\/ads.png\">PCB film<\/a> and the <a href=\"http:\/\/yehar.com\/blog\/wp-content\/uploads\/2009\/09\/ADSDOS.ZIP\">MSDOS driver<\/a> (with source code, also a newer version 2009\/01\/11 with everything for compiling it is <a href=\"http:\/\/yehar.com\/blog\/wp-content\/uploads\/2009\/09\/digisnap.zip\">here<\/a>).<\/p>\n<h2 style=\"text-align: justify;\">Adlib Megamix <strong>\u2116<\/strong>\u00a01<\/h2>\n<p>Here (<a href=\"http:\/\/yehar.com\/blog\/wp-content\/uploads\/2009\/01\/sl3_adlib_megamix_no_1.mp3\">mp3<\/a>) is a mashup of Adlib songs that I like, recorded using Adlib-Digisnap.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This page is devoted to the classic PC soundcard, Adlib, and compatibles. Reverse-engineering report 2008-04-20 Me and Matthew Gambrell reverse-engineered the YM3812\/YMF262 ROM tables. These are the pictures we took: The bits of dirt are from my fingers, sorry about that. See also: Yamaha YMF262 die images. Exponential table functionality test Here&#8217;s an Excel file &hellip; <a href=\"https:\/\/yehar.com\/blog\/?p=665\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Adlib \/ OPL2 \/ YM3812&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":673,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[],"_links":{"self":[{"href":"https:\/\/yehar.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/665"}],"collection":[{"href":"https:\/\/yehar.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/yehar.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/yehar.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/yehar.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=665"}],"version-history":[{"count":6,"href":"https:\/\/yehar.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/665\/revisions"}],"predecessor-version":[{"id":4567,"href":"https:\/\/yehar.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/665\/revisions\/4567"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/yehar.com\/blog\/index.php?rest_route=\/wp\/v2\/media\/673"}],"wp:attachment":[{"href":"https:\/\/yehar.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=665"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/yehar.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=665"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/yehar.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=665"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}