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.
Drats...recapping didn't fix this Classic II logic board on its own. I'm sooo close to being able to verify this bug on hardware.
I cobbled together a video solution that doesn't depend on the analog board using mac-se-video-converter with a Pi Pico. I was originally going to wait for the...
Took care of the tricky ones tonight, in particular C3 and C13 because of their close proximity to other parts. Kapton tape helped with shielding, and the Hakko T18-BR02 tip worked well. I still think this is one of the trickier, if not the trickiest, fits I've ever had to deal with while...
Thank you both, that’s good to know. I didn’t realize they were so sensitive. I have a Hakko BR02 tip that’s shaped similarly to that, but not nearly as long. I’ve been using it for my other recaps. Hopefully it’ll fit okay!
Thanks! I'm well aware of the dangers of hot air and popcorning, which is why I also prefer using the soldering iron unless I can't. I haven't had any trouble with ICs popcorning when I install them with hot air -- are the tantalum caps even more prone to it than chips?
The main issue is the...
I haven't had a chance to mess with the funky instruction any more, but I have a plan for verifying 100% that it's also happening on hardware. I bought a Classic II. There weren't any pics of the inside, and it was pretty ugly on the outside, but luckily it was not battery bombed. In fact, I'd...
I think that's a good way to put it!
I wonder if you could use that header in conjunction with one of the actual NuBus slots to make a crazy frankenstein NuBus card that brings out the extra NuBus slots somehow (externally to another enclosure or something?). It looks like the only thing unique...
Ah, interesting! I was too blind to find it myself in the Bomarc schematics. The AI assistant in Adobe Reader was completely useless, too:
So instead, I used @max1zzz's IIcx reloaded board file to trace out where they go, and sure enough, there it is in the Bomarc schematics. It's hooked up...
Definitely -- it originally came bundled with this model. I used to love playing Mario Teaches Typing both at home and at school! Speaking of bundled software, I know that my family's caddy-loading Performa 550 also came with Monopoly, but this restore CD didn't include it. The restore CD was...
I don't see any interaction with D1 at all. D2 is definitely what it grabs from to write to A4+4 sometimes, so it's likely the update operand. But I'm not seeing the behavior depend on what I have in D1 at all. With this setup:
PC=0x2A036, random RAM location where I can put instructions.
D0-D7...
Ahh, got it. Thanks! I feel like I'm not totally seeing that exact result. It matches what I'm seeing on test 2 with the 0x6500 from D2, but what about test 1 where A4+4 is 0 and D1 is not 0? It's not writing 0x6500 to A4+4 in that case. Either way, knowing what I'm looking for, I might do some...
This time I decided to play around with my LC III, and I think you may be onto something here on both counts.
I know that the LC III has ROM mapped at 0x40800000 instead of 0x40A00000, but I left the register setup the same as what we see on the Classic II just for fun, except for the program...
I wondered about that too, but I can even set all the registers except A1 and A7 to 0, and I still get the same resulting A1 value on the IIci. I wonder if it's some kind of absolute address that it's grabbing?
That's an interesting point! I wonder if it would be possible to make something...
I just thought of another test I could try with my IIci, since I have all kinds of programmable ROM SIMMs. I programmed a ROM SIMM so that the Classic II ROM is after the IIci ROM, mapped at 0x40A00000 just like it would be on hardware on the Classic II, so I can jump to the exact same address...
That's a great point. I think for the purposes of this code it won't matter because the weird behavior of the invalid instruction will likely put a good RAM address into A1 which will succeed in both 24-bit and 32-bit modes, but it would still be good to test in 32-bit mode as well for...
Thanks! It looks like you've confirmed that what we see on MAME really happens on hardware too with how it loaded 0x11 (becoming 0x22) into D0 and jumped out of bounds in the table to that incorrect CAS.W instruction.
When I step through the ROM in MAME, A1 ends up with the value FFFF8FBA right...
Yep, I spent way too much time tracing my way through how it all works and comparing it against the SuperMario sources. I really wanted to find a simpler answer than what I've concluded above :D. Here are the relevant table entries from the universal tables in the Classic II ROM:
The...
That's what I've been doing -- I tested the bad CAS instruction in MacsBug in both my LC II and my IIci. The more the merrier though if you want to test the CAS instruction and see if you can reproduce what I'm seeing! If you just put the following bytes in memory somewhere and set your PC to...
Thank you, I will keep that in mind! Even if you can't do EPROMs, just the output of some random commands I provide in MacsBug would be very informative.
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.