Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
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.
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...
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...
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...
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...
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...
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...
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...
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...
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...
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
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...
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...
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...
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"...
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...
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...
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...
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.