{"id":16549,"date":"2020-12-18T12:20:40","date_gmt":"2020-12-18T17:20:40","guid":{"rendered":"https:\/\/scruss.com\/blog\/?p=16549"},"modified":"2023-11-26T16:43:09","modified_gmt":"2023-11-26T21:43:09","slug":"making-apple-ii-cassette-audio-using-the-epple-ii-emulator","status":"publish","type":"post","link":"https:\/\/scruss.com\/blog\/2020\/12\/18\/making-apple-ii-cassette-audio-using-the-epple-ii-emulator\/","title":{"rendered":"making Apple II cassette audio using  the Epple-II emulator"},"content":{"rendered":"\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"642\" height=\"610\" src=\"https:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2020\/12\/epple2-screenshot.png\" alt=\"Screenshot of &quot;Epple-II&quot; Apple II emulator running a 3D sync wav plot in purple\" class=\"wp-image-16550\" srcset=\"https:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2020\/12\/epple2-screenshot.png 642w, https:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2020\/12\/epple2-screenshot-320x304.png 320w, https:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2020\/12\/epple2-screenshot-160x152.png 160w\" sizes=\"auto, (max-width: 642px) 100vw, 642px\" \/><figcaption class=\"wp-element-caption\">yes, it&#8217;s <a href=\"https:\/\/scruss.com\/blog\/2019\/07\/09\/plotpourri-rides-again\/\">PLOTPOURRI<\/a> &#8230;<\/figcaption><\/figure>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-335e732c3804c2bd7dd61d860890f381\" style=\"color:#ff0000\"><strong>Hey<\/strong>! The Epple-II build process has changed completely, and I can&#8217;t even get the emulator to start under Linux now.<\/p>\n\n\n\n<p>as requested on <a href=\"https:\/\/old.reddit.com\/r\/apple2\/comments\/k04c57\/can_someone_help_me_turn_into_audio_for_the\/\">reddit<\/a>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>on Linux, you&#8217;ll probably need a development system, 6502 assembler and SDL2 libraries: <code>sudo apt install git build-essential autoconf automake libsdl2-dev libsdl2-image-dev libsdl2-ttf-dev xa65<\/code><\/li>\n\n\n\n<li>download from <a href=\"https:\/\/github.com\/cmosher01\/Epple-II\/releases\">https:\/\/github.com\/cmosher01\/Epple-II\/releases<\/a> or <code>git clone https:\/\/github.com\/cmosher01\/Epple-II.git<\/code><\/li>\n\n\n\n<li>similarly, download Apple II ROMs from <a href=\"https:\/\/github.com\/cmosher01\/Apple-II-Source\/releases\">https:\/\/github.com\/cmosher01\/Apple-II-Source\/releases<\/a> or <code>https:\/\/github.com\/cmosher01\/Apple-II-Source.git<\/code><\/li>\n\n\n\n<li>build Epple-II: <code>cd Epple-II &amp;&amp; .\/bootstrap &amp;&amp; .\/configure &amp;&amp; make<\/code><\/li>\n\n\n\n<li>install Epple-II: <code>sudo make install<\/code><\/li>\n\n\n\n<li>build ROMs: <code>cd ..\/Apple-II-Source\/ &amp;&amp; .\/bootstrap &amp;&amp; .\/configure &amp;&amp; make<\/code><\/li>\n\n\n\n<li>install ROMs: <code>sudo make install<\/code><\/li>\n\n\n\n<li>comment out demo rom and uncomment your rom choice in \/usr\/local\/etc\/epple2\/epple2.conf<\/li>\n\n\n\n<li>start Epple-II: <code>epple2<\/code> <br>(<strong>Don&#8217;t<\/strong> try <code>epple2 &amp;<\/code>; the emulator will hang)<\/li>\n\n\n\n<li>in the Epple-II console (F5), create a blank tape image: <code>cassette blank prog.wav<\/code><\/li>\n\n\n\n<li>in the main Epple-II window, paste in your BASIC source (F7) then save it: <code>SAVE<\/code>. This may take some time, and there will be a beep<\/li>\n\n\n\n<li>back in the Epple-II console, write the tape image: <code>cassette save<\/code><\/li>\n\n\n\n<li>still in the Epple-II console, close the tape image: <code>cassette eject out<\/code><\/li>\n\n\n\n<li>your Apple II BASIC program is in the file <em>prog.wav<\/em>.<\/li>\n<\/ul>\n\n\n\n<p>For example, here&#8217;s <a href=\"https:\/\/archive.org\/details\/plotpourri\">Plotpourri<\/a>&#8216;s BASIC code saved to tape: <\/p>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-986bb429-cdea-458e-b2ac-d72c30ebace7\" href=\"https:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2020\/12\/plotpourri_wav.zip\">plotpourri_wav.zip<\/a><a href=\"https:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2020\/12\/plotpourri_wav.zip\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-986bb429-cdea-458e-b2ac-d72c30ebace7\">Download<\/a><\/div>\n\n\n\n<p>It&#8217;s also a pretty decent Apple II emulator, too.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hey! The Epple-II build process has changed completely, and I can&#8217;t even get the emulator to start under Linux now. as requested on reddit: For example, here&#8217;s Plotpourri&#8216;s BASIC code saved to tape: It&#8217;s also a pretty decent Apple II emulator, too.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"making Apple II cassette audio using  the Epple-II emulator (which is a pretty decent emulator in its own right)","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[2],"tags":[3071,2055],"class_list":["post-16549","post","type-post","status-publish","format-standard","hentry","category-goatee-stroking-musing-or-something","tag-appleii","tag-emulation"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pQNZZ-4iV","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/scruss.com\/blog\/wp-json\/wp\/v2\/posts\/16549","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scruss.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/scruss.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/scruss.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/scruss.com\/blog\/wp-json\/wp\/v2\/comments?post=16549"}],"version-history":[{"count":4,"href":"https:\/\/scruss.com\/blog\/wp-json\/wp\/v2\/posts\/16549\/revisions"}],"predecessor-version":[{"id":17473,"href":"https:\/\/scruss.com\/blog\/wp-json\/wp\/v2\/posts\/16549\/revisions\/17473"}],"wp:attachment":[{"href":"https:\/\/scruss.com\/blog\/wp-json\/wp\/v2\/media?parent=16549"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/scruss.com\/blog\/wp-json\/wp\/v2\/categories?post=16549"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/scruss.com\/blog\/wp-json\/wp\/v2\/tags?post=16549"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}