• Hello MLAers! We've re-enabled auto-approval for accounts. If you are still waiting on account approval, please check this thread for more information.

Search results

  1. Dennis Nedry

    Found a sound in Quadra 700/900 ROM, but can't extract.

    I was unable to find the word 0x0700 in the code. I'm not sure how they deal with OS interrupts.
  2. Dennis Nedry

    LC III power outage woes

    If there is no startup chime, I suspect bad capacitors. I have one like this too, sometimes it will work if I fiddle with it enough. I've had some superstitious luck by removing the pram battery and shorting the terminals in the battery holder for a few seconds. (That probably doesn't make a...
  3. Dennis Nedry

    Found a sound in Quadra 700/900 ROM, but can't extract.

    Yep, I have a little Quadra 700 sitting here next to my MDD G4, a stereo analog audio cable connecting them, and I'm using Sound Studio to record. I wish there was a way to turn off the automatic low-pass, but I think it's in hardware. I added an edit to the previous post where I changed the...
  4. Dennis Nedry

    Found a sound in Quadra 700/900 ROM, but can't extract.

    I no longer have any particular reason to believe that packets play backwards. However, I do have reason to believe that the nibbles ARE stored in derivative (delta) form. When I sent the following packet: 26:77 77 77 77 77 77 77 77 77 77 77 77 77 77 I got the attached response. I will try...
  5. Dennis Nedry

    Found a sound in Quadra 700/900 ROM, but can't extract.

    Does it play each packet BACKWARDS?? I never thought to try that!
  6. Dennis Nedry

    Found a sound in Quadra 700/900 ROM, but can't extract.

    haha that's okay. I went back trough the ASM and realized that Resorcerer only updates jump and branch addresses that come AFTER the changes you make. So I went back through and manually updated all of the instructions that jump to after the hack. Now it works! We can see an extra little...
  7. Dennis Nedry

    Found a sound in Quadra 700/900 ROM, but can't extract.

    I'm not too particularly savvy on 68k assembly language. What does it look like to disable/enable interrupts? I've seen it where there's a dedicated instruction for this - is that the case here? I just tried BootBeep on a real Quadra 700 and it worked great, but my modified version doesn't...
  8. Dennis Nedry

    Found a sound in Quadra 700/900 ROM, but can't extract.

    I don't have my Quadra 700 handy at this exact moment but I think this cdev ASM hack should inject an extra 15-byte compressed audio packet. The packet itself is highlighted in yellow in the image. 286F0004266F00082A2F000C3C2F00123E2F 00149E46302F0016D040303B001667044EBB...
  9. Dennis Nedry

    Found a sound in Quadra 700/900 ROM, but can't extract.

    The BootBeep control panel actually sends the compressed audio from ROM to the Enhanced Apple Sound Chip, still compressed. I think that with my very limited 68k disassembly skills, I can hack the cdev resource in this control panel to inject additional compressed data to the sound chip right...
  10. Dennis Nedry

    Found a sound in Quadra 700/900 ROM, but can't extract.

    I attempted packing both of the compressed sounds into a system 7 sound file and playing in Basilisk II running on the Quadra 700/900 ROM and got the attached message. The OS clearly intervenes. Attempting to play the startup sound with the BootBeep control panel results in a crash, somewhat...
  11. Dennis Nedry

    Found a sound in Quadra 700/900 ROM, but can't extract.

    I'm pretty sure that this is completely its own sound, not heard by default on any Mac. slomacuser posted about it here, even with a good audio recording: viewtopic.php?f=8&t=13618&start=0 I have a collection of recorded and lossless startup sounds, death chimes, etc. I shared it at...
  12. Dennis Nedry

    Found a sound in Quadra 700/900 ROM, but can't extract.

    Running BootBeep with a Quadra 700 ROM in Basilisk II allows me to get a REAL screenshot of this secret image!
  13. Dennis Nedry

    Found a sound in Quadra 700/900 ROM, but can't extract.

    Actually yes, that's true, and it can be selected on the Quadra 700/900 with a special control panel! But anyone who reads this is disqualified from answering the quiz bowl question... http://macgui.com/downloads/?file_id=20274
  14. Dennis Nedry

    Found a sound in Quadra 700/900 ROM, but can't extract.

    I know I'm blowing these pages way out by posting all of this code, but I may be on to something by using the most significant nibble as a bit shifter. #include #include int main(int argc, char *argv[]) { FILE *f = fopen("Q700RawSoundData2", "rb"); FILE *w = fopen("Q700DataOut", "wb"); int...
  15. Dennis Nedry

    Found a sound in Quadra 700/900 ROM, but can't extract.

    Definite progress again. This modification effectively strips the most significant header nibble, but was written in such a way to be easily tweaked. We're back to not knowing what in TARNATION the least significant nibble does. #include #include int main(int argc, char *argv[]) { FILE *f...
  16. Dennis Nedry

    Found a sound in Quadra 700/900 ROM, but can't extract.

    It seems like headerByte relies more on the least significant nibble for range. The most significant nibble tends to alternate between 1 - 3 with no regard to the other nibble. I think we're dealing with an unknown nibble here, possibly used for transition between packets. Neither of these...
  17. Dennis Nedry

    Found a sound in Quadra 700/900 ROM, but can't extract.

    I took a moment to go through and apply my changes to your code. I changed the file paths at the top to suit my setup, everything bases off of the build directory for me on my old Mac for some reason. The reason I used 16 bit was not because of overflowing, it was limitation of the "cout"...
  18. Dennis Nedry

    Found a sound in Quadra 700/900 ROM, but can't extract.

    This is REALLY embarrassing. What a complete mess. #include #include using namespace std; signed int get_sample(signed char four_bit, unsigned char cur_vol); void print_sample(signed int sample); int main (int argc, char * const argv[]) { signed char data[0x4038] = {INSERT RAW COMPRESSED...
  19. Dennis Nedry

    Found a sound in Quadra 700/900 ROM, but can't extract.

    I'll have to look at what I did more closely, I know that I ended up writing out 16-bit sound because of some overflowage issues. I know that numbers greater than 0x2C exist, so the calculation will come out negative at times, but this value produces the best result for me for some reason. I'm...
  20. Dennis Nedry

    Found a sound in Quadra 700/900 ROM, but can't extract.

    Instead of: // TODO: What to do with headerByte? s1 *= 16; s2 *= 16; Try this: // TODO: Admittedly I still don't know what to do with headerByte!! s1 *= 16 * (0x2C - headerByte); s2 *= 16 * (0x2C - headerByte); In theory, we should be able to...
Back
Top