Whole-known-network
<p>Looks like we're having a mini-family reunion in June.</p><p>Last night, out of the blue, my mom's youngest brother reached out to me. He, his wife & son are coming out west for some sort of memorial(on his wife's side) & will be staying in the neighborhood for a week.</p><p>We're not terribly close; but my daughter & his son were best pals whenever they saw each other as kids.</p><p>I'm touched that he reached out to me & nervously excited to hang out without my folks being intermediaries.</p>
<p><span class="h-card" translate="no"><a href="https://mastodon.social/@zmz" class="u-url mention">@<span>zmz</span></a></span> <span class="h-card" translate="no"><a href="https://urusai.social/@thepi" class="u-url mention">@<span>thepi</span></a></span> excellent</p>
<p>that's so cute that this code considers "256 instructions" to be a meaningful length of time.</p>
<p>I just found a function (inside another function!) that's a fixed delay. How long is it?<br />it's a loop that runs 256 times!</p>
<p>I suspect there may be an issue here: I identified a variable as containing the Soundblaster IO port, right? and I'm assuming everything that uses it is Soundblaster code.</p><p>But it may just be "soundcard IO port" and there's other sound device code mixed in here. So that's why some of it doesn't make sense as soundblaster, it's actually tandy 3voice or something</p>
<p>they're sending a... internal soundblaster test command? <br />(DSP 0xF0)</p><p>I dunno why this code is like this.</p>
<p>they're passing single bytes to functions! C widens integer parameters to a word, so on a 16bit system, they're passed in 16-bit registers.</p>
<p>yeah a compiler doesn't just start using CF to return bools instead of AX. This is assembly.</p>
<p>I bet broderbund bought this sound code. It feels completely different: This was either compiled on a different compiler or was written in assembly.</p>