{"id":2691,"date":"2017-12-01T12:51:29","date_gmt":"2017-12-01T19:51:29","guid":{"rendered":"http:\/\/superfamicom.org\/blog\/?p=2691"},"modified":"2017-12-01T12:57:03","modified_gmt":"2017-12-01T19:57:03","slug":"ok-kept-the-updates-waiting-long-enough-lets-get-the-wave-started","status":"publish","type":"post","link":"https:\/\/superfamicom.org\/blog\/2017\/12\/ok-kept-the-updates-waiting-long-enough-lets-get-the-wave-started\/","title":{"rendered":"Ok, kept the updates waiting long enough. Let&#8217;s get the wave started."},"content":{"rendered":"<p>As usual, I&#8217;ve had a long time between updates. I won&#8217;t bother making excuses this time, because I got a backlog of stuff to toss up here.<\/p>\n<p>Let me start with the big one, though! &#8230; no, wait, ONE of the big ones. Yeah, we got multiple. This article has a lot of technical notes, so the ROM download link will be provided first.<\/p>\n<p><iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/76cgDn52N5g\" frameborder=\"0\" allowfullscreen><\/iframe><br \/>\n<a href=\"http:\/\/bsx.superfamicom.org\/wp-content\/uploads\/ROMs\/bszelda1.zip\">BS\u30bc\u30eb\u30c0\u306e\u4f1d\u8aac MAP 2 \u7b2c1\u8a71 | BS Zelda no Densetsu Map 2 Dai-1-wa<br \/>\nROM Download<\/a><br \/>\n(NOTE: The file name is as it was sent to me. Feel free to rename it to suit your DATs.)<\/p>\n<p>BS Zelda Map 2, episode 1 was redumped.<\/p>\n<p>For reference, <a href=\"http:\/\/bszelda.zeldalegends.net\/\">the BS Zelda Homepage<\/a> has had a ROM download of Map 2 up for a while which was sent to them via makuchan. However, that ROM was distributed with several hacks already applied to it, meaning it was not a good preservation ROM for a dat like No-Intro. Many years went by where this unfortunate hacked dump was the best available dump of the ROM.<\/p>\n<p>Now, finally, skaman sent me this dump from sanmaiwashi. This is right from the 8M pack, and is similar enough to the previous hacked ROM that the differences can be spotted immediately. <a href=\"http:\/\/z9.invisionfree.com\/bszelda\/index.php?showtopic=1618\">More details are in this BS Zelda Homepage forum thread.<\/a><\/p>\n<p>A file comparison in Fhred:<\/p>\n<blockquote><p>\n1) 0xc670=50800 to 0xc673=50803 (4 bytes)<br \/>\n2) 0xc675=50805 to 0xc678=50808 (4 bytes)<br \/>\n3) 0xc67b=50811 to 0xc67d=50813 (3 bytes)<br \/>\n4) 0xc67f=50815 to 0xc67f=50815 (1 bytes)<br \/>\n5) 0xffd5=65493 to 0xffd8=65496 (4 bytes)<br \/>\n6) 0xfffc=65532 to 0xfffd=65533 (2 bytes)<br \/>\n7) 0x40055=262229 to 0x4005a=262234 (6 bytes)<br \/>\n8) 0x5bfd3=376787 to 0x5bfd4=376788 (2 bytes)<br \/>\n9) 0xc0b01=789249 to 0xc0b02=789250 (2 bytes)<br \/>\n10) 0xc0b06=789254 to 0xc0b07=789255 (2 bytes)<br \/>\n11) 0xc0b1c=789276 to 0xc0b1d=789277 (2 bytes)<br \/>\n12) 0xc0b3d=789309 to 0xc0b3e=789310 (2 bytes)<br \/>\n13) 0xc0b5e=789342 to 0xc0b5f=789343 (2 bytes)<br \/>\n14) 0xc0b79=789369 to 0xc0b7a=789370 (2 bytes)<br \/>\n15) 0xc0b80=789376 to 0xc0b81=789377 (2 bytes)<br \/>\n16) 0xc0bb5=789429 to 0xc0bb6=789430 (2 bytes)<br \/>\n17) 0xc0bc0=789440 to 0xc0bc1=789441 (2 bytes)<br \/>\n18) 0xc0bd6=789462 to 0xc0bd7=789463 (2 bytes)<br \/>\n19) 0xc0be6=789478 to 0xc0be7=789479 (2 bytes)<br \/>\n20) 0xc0bf6=789494 to 0xc0bf7=789495 (2 bytes)<br \/>\n21) 0xc0c06=789510 to 0xc0c07=789511 (2 bytes)<br \/>\n22) 0xc0c13=789523 to 0xc0c14=789524 (2 bytes)<br \/>\n23) 0xc0c22=789538 to 0xc0c23=789539 (2 bytes)<br \/>\n24) 0xc0c2e=789550 to 0xc0c2f=789551 (2 bytes)<br \/>\n25) 0xc0c35=789557 to 0xc0c36=789558 (2 bytes)<br \/>\n26) 0xc0c3d=789565 to 0xc0c3e=789566 (2 bytes)<br \/>\n27) 0xc0c47=789575 to 0xc0c48=789576 (2 bytes)<br \/>\n28) 0xc0c66=789606 to 0xc0c67=789607 (2 bytes)<br \/>\n29) 0xc0c70=789616 to 0xc0c71=789617 (2 bytes)<br \/>\n30) 0xc0c7b=789627 to 0xc0c7c=789628 (2 bytes)<br \/>\n31) 0xc0c8a=789642 to 0xc0c8b=789643 (2 bytes)<br \/>\n32) 0xc0c9d=789661 to 0xc0c9e=789662 (2 bytes)<br \/>\n33) 0xc0ca6=789670 to 0xc0ca7=789671 (2 bytes)<br \/>\n34) 0xc0cad=789677 to 0xc0cae=789678 (2 bytes)<br \/>\n35) 0xc0cb4=789684 to 0xc0cb5=789685 (2 bytes)<br \/>\n36) 0xc0cc1=789697 to 0xc0cc2=789698 (2 bytes)<br \/>\n37) 0xc0cd2=789714 to 0xc0cd3=789715 (2 bytes)<br \/>\n38) 0xc0ce6=789734 to 0xc0ce7=789735 (2 bytes)<br \/>\n39) 0xc0d04=789764 to 0xc0d05=789765 (2 bytes)<br \/>\n40) 0xc0d13=789779 to 0xc0d14=789780 (2 bytes)<br \/>\n41) 0xc0d1f=789791 to 0xc0d20=789792 (2 bytes)<br \/>\n42) 0xc0d27=789799 to 0xc0d28=789800 (2 bytes)<br \/>\n43) 0xc0d31=789809 to 0xc0d32=789810 (2 bytes)<br \/>\n44) 0xc0d3b=789819 to 0xc0d3c=789820 (2 bytes)<br \/>\n45) 0xc0d43=789827 to 0xc0d44=789828 (2 bytes)<br \/>\n46) 0xc0d50=789840 to 0xc0d51=789841 (2 bytes)<br \/>\n47) 0xc0d5f=789855 to 0xc0d60=789856 (2 bytes)<br \/>\n48) 0xc0d70=789872 to 0xc0d71=789873 (2 bytes)<br \/>\n49) 0xc0d81=789889 to 0xc0d82=789890 (2 bytes)<br \/>\n50) 0xc0d95=789909 to 0xc0d96=789910 (2 bytes)<br \/>\n51) 0xc0db3=789939 to 0xc0db4=789940 (2 bytes)<br \/>\n52) 0xc0dc2=789954 to 0xc0dc3=789955 (2 bytes)<br \/>\n53) 0xc0dce=789966 to 0xc0dcf=789967 (2 bytes)<br \/>\n54) 0xc0dd6=789974 to 0xc0dd7=789975 (2 bytes)<br \/>\n55) 0xc0de0=789984 to 0xc0de1=789985 (2 bytes)<br \/>\n56) 0xc0dea=789994 to 0xc0deb=789995 (2 bytes)<br \/>\n57) 0xc0df2=790002 to 0xc0df3=790003 (2 bytes)<br \/>\n58) 0xc0dff=790015 to 0xc0e00=790016 (2 bytes)<br \/>\n59) 0xc0e0e=790030 to 0xc0e0f=790031 (2 bytes)<br \/>\n60) 0xc0e1f=790047 to 0xc0e20=790048 (2 bytes)<br \/>\n61) 0xc0e28=790056 to 0xc0e29=790057 (2 bytes)<br \/>\n62) 0xc0e31=790065 to 0xc0e32=790066 (2 bytes)<br \/>\n63) 0xc0e56=790102 to 0xc0e57=790103 (2 bytes)<br \/>\n64) 0xc0e70=790128 to 0xc0e71=790129 (2 bytes)<br \/>\n65) 0xc0eb8=790200 to 0xc0eb9=790201 (2 bytes)<br \/>\n66) 0xc0ec6=790214 to 0xc0ec7=790215 (2 bytes)<br \/>\n67) 0xc0ed4=790228 to 0xc0ed5=790229 (2 bytes)<br \/>\n68) 0xc0ee6=790246 to 0xc0ee7=790247 (2 bytes)<br \/>\n69) 0xc0eea=790250 to 0xc0eeb=790251 (2 bytes)<br \/>\n70) 0xc0ef5=790261 to 0xc0ef6=790262 (2 bytes)<br \/>\n71) 0xc0ef9=790265 to 0xc0efa=790266 (2 bytes)<br \/>\n72) 0xc0f07=790279 to 0xc0f08=790280 (2 bytes)<br \/>\n73) 0xc0f1c=790300 to 0xc0f1d=790301 (2 bytes)<br \/>\n74) 0xc0f34=790324 to 0xc0f35=790325 (2 bytes)<br \/>\n75) 0xc0f4a=790346 to 0xc0f4b=790347 (2 bytes)<br \/>\n76) 0xc0f55=790357 to 0xc0f56=790358 (2 bytes)<br \/>\n77) 0xc0f6b=790379 to 0xc0f6c=790380 (2 bytes)<br \/>\n78) 0xc0f7b=790395 to 0xc0f7c=790396 (2 bytes)<br \/>\n79) 0xc0f8b=790411 to 0xc0f8c=790412 (2 bytes)<br \/>\n80) 0xc0f9b=790427 to 0xc0f9c=790428 (2 bytes)<br \/>\n81) 0xc0fa8=790440 to 0xc0fa9=790441 (2 bytes)<br \/>\n82) 0xc0fb7=790455 to 0xc0fb8=790456 (2 bytes)<br \/>\n83) 0xc0fc3=790467 to 0xc0fc4=790468 (2 bytes)<br \/>\n84) 0xc0fcb=790475 to 0xc0fcb=790475 (1 bytes)<br \/>\n85) 0xc0fd2=790482 to 0xc0fd3=790483 (2 bytes)<br \/>\n86) 0xc0fdd=790493 to 0xc0fdd=790493 (1 bytes)<br \/>\n87) 0xc0fe4=790500 to 0xc0fe5=790501 (2 bytes)<br \/>\n88) 0xc0fee=790510 to 0xc0fef=790511 (2 bytes)<br \/>\n89) 0xc0ff9=790521 to 0xc0ffa=790522 (2 bytes)<br \/>\n90) 0xc1008=790536 to 0xc1009=790537 (2 bytes)<br \/>\n91) 0xc2df4=798196 to 0xc2df5=798197 (2 bytes)\n<\/p><\/blockquote>\n<p>Con&#8217;s notes about what was changed in the &#8220;hacked&#8221; ROM:<\/p>\n<blockquote><p>\n<img decoding=\"async\" src=\"https:\/\/ibb.co\/gZgNtR\" alt=\"\" \/><br \/>\nMost addresses of our &#8220;impure rom&#8221; simply rewrites bs-x bios registers so that the emulator is able to boot is, like LDA $115808 -> LDA $701808. Your rom crashes on normal emulators, as these bs-x registers (bank $11) are not remapped to bank $70 (sram register).<\/p>\n<p>Other changes:<br \/>\n0xc670:<br \/>\na9 12 8f f9ff 7f a9 07 8f ff ff 7f&#8230; changes the timer to 18:07 so that the game doesn&#8217;t freeze immediately.<\/p>\n<p>Then I found a small change in the ingame header<br \/>\n0xffd5:<br \/>\nguess this implements a srm.<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>As usual, I&#8217;ve had a long time between updates. I won&#8217;t bother making excuses this time, because I got a backlog of stuff to toss up here. Let me start with the big one, though! &#8230; no, wait, ONE of the big ones. Yeah, we got multiple. This article has a lot of technical notes,<\/p>\n<p class=\"text-right\"><span class=\"screen-reader-text\">Continue Reading&#8230; Ok, kept the updates waiting long enough. Let&#8217;s get the wave started.<\/span><a class=\"btn btn-secondary continue-reading\" href=\"https:\/\/superfamicom.org\/blog\/2017\/12\/ok-kept-the-updates-waiting-long-enough-lets-get-the-wave-started\/\">Continue Reading&#8230;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_mi_skip_tracking":false,"jetpack_post_was_ever_published":false,"jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":[]},"categories":[145],"tags":[],"jetpack_publicize_connections":[],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p3rnlg-Hp","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/superfamicom.org\/blog\/wp-json\/wp\/v2\/posts\/2691"}],"collection":[{"href":"https:\/\/superfamicom.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/superfamicom.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/superfamicom.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/superfamicom.org\/blog\/wp-json\/wp\/v2\/comments?post=2691"}],"version-history":[{"count":5,"href":"https:\/\/superfamicom.org\/blog\/wp-json\/wp\/v2\/posts\/2691\/revisions"}],"predecessor-version":[{"id":2696,"href":"https:\/\/superfamicom.org\/blog\/wp-json\/wp\/v2\/posts\/2691\/revisions\/2696"}],"wp:attachment":[{"href":"https:\/\/superfamicom.org\/blog\/wp-json\/wp\/v2\/media?parent=2691"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/superfamicom.org\/blog\/wp-json\/wp\/v2\/categories?post=2691"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/superfamicom.org\/blog\/wp-json\/wp\/v2\/tags?post=2691"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}