A few months a go, I actually did some hacking of the World of Illusion Starring Mickey Mouse and Donald Duck prototype for the Megadrive and found some really neat things. This was around the time GoldS from TCRF wrote up a fantastic article on the prototype, documenting as many things as he could. I found some things myself that I mentioned on the Talk page that are definitely worth a mention. />/> As much as I loved this game, I'm not too crazy to try and disassemble it completely like I did with Castle of Illusion. But I wanted to mention the things I found here and the page that GoldS wrote up because this was a great prototype for it's day. First let me show you the first thing I found that also happens to be my favorite discovery of the bunch: Loading the subroutine at $1448 before the next main game loop while in a level will cause a "coming soon" screen to display (the "coming soon" graphic was found before but not the fantastic drawing in the background!): Trying to load this up during any other part of the game will cause it to load improperly, so this was definitely shown immediately after completing a level at some point (probably at CES). Loading the subroutine at $3C82 before the next main game loop while in a level will cause a "Work in progress" screen to display: This will reset the game and load the next unused thing. Loading the subroutine at $1C70 before the next main game loop while at the title screen will load up an unused demo mode (used in the final, but disabled in the proto). The most interesting thing about this mode is that it covers 1-1, 1-D, 1-M, 2-1, 3-1, 4-1. You can press start at each demo to go to the next one. When you reach 4-1, it'll go back to the Sega screen when you press start. The only demo that kind of matches with the level layout in the game is 1-1, everything else doesn't seem to match. Loading the subroutine at $3F5E before the next game loop at any time will display this: It says something like "Now, let's go Donald!" (thanks franz for translating :*). There are three other subroutines that are unused in the game's game mode array but I don't know where they're called or what they do besides alter the game slightly. 1.) 155A - more use in game it seems. Camera stops moving on one plane, main player sprite is partially garbled, hud disappears. Doesn't seem to load anything into VRAM. 2.) 1CE0 - doesn't seem to do anything in game but will cause the game to run in a NOP'd loop if loaded elsewhere 3.) 3CF2 - does something similar to 155A... I went through the entire game and did an active disassembly with Exodus as thoroughly as I could and managed to make a pretty good guess on what's used and what isn't. I think I managed to pretty much load up every used object and stage in the game, so any address 'predicted' by Exodus is probably unused objects and other stuff. I probably wont look at this game too much since I'm working on some other projects at the moment, but I'll probably return to this sometime in the future.
Nice. Thats one of my favourite Mega Drive games. Hope its going to get the DuckTales Remastered treatment one day. Do you know by chance what compression are they using for the sprites, if any? And if the compression formats found in the Sonic games are widely used in other titles?
Cool findings! World of llusion is my fave of the "of illusion" games, I wish there was more interesting discoveries about it.
Holy shit, that Coming Soon screen. Excellent find! So there's a "Get ready" message of sorts for Donald but not for Mickey, huh? Just as if he was originally intended to be the only main character. EDIT: Speaking of, have you found anything that references the unused-but-revised Quackshot hud graphics?
Just got done reading through everything, it's interesting to see just how much changed between the proto and the final!
It will also be interesting if you can find any references for an animated wheel in the second boss background.
Bumping this just to show what I was talking about with the Quackshot 2 stuff, since all the images were long gone. Quackshot HUD graphics: World of Illusion prototype HUD graphics: They go with this post: http://forums.hidden-palace.org/viewtopic.php?p=8782&sid=5c3fac73103604261c96c280306971c4#8782
A Quackshot 2 would have been amazing. Putting my theory cap on, could it be possible that there was instead a Revision for Quackshot that was in the works? Perhaps that would explain the updated tiles as they added more graphical fixes than anything else. Then that copy never was released, but instead the engine used for a new game (World of Illusion?) Just my 2 cents, as a Quackshot 2 has never been mentioned anywhere before.
Sorry for my ignorance, but where are these updated graphics? They just look like a pallet change to me.
If memory serves, it's not just a palette change but, since the color order was also changed around, the color indexes had to be altered in the graphics so that Donald and the apples/hearts would show up correctly. Also, the frame's thickness was changed. EDIT: Also, not sure on this one, since the graphics are shifted to the right, the mappings/pointers/whatever for the HUD, words and frames would have to be changed. But they might just be loaded at a different VRAM address to compensate, I don't remember. EDIT 2: Just checked and some Japanese characters were also altered, as well as a few pixels in Donald's hat. This also shows that they probably still hadn't ditched Quackshot's pepper mechanics by then, by the way.
I'm still not really sold on the Quackshot 2 thing. Its likely these graphics were touched up because they thought they were going to reuse some assets for the next game on the same engine. Just because the pepper is still in this block of tiles doesn't mean they were going to use it. What other evidence is there?
That and the programmed "Let's go Donald" screen point towards a Donald (solo) sequel, which is more than zero evidence already... But any further evidence can be also ditched with that "maybe it was done just in case, without any specific project in mind but compiled into this one" argument, anyway. =|
I just figured the "let's go" screen was a bridge for a 2P alternating mode where Mickey would go first, then switch to Donald, like in the original Super Mario Bros.
Maybe you're right: The game will loop a few checks in the main level loop (1B10) while in a level that checks if FFFFFC68 is not equal. This check never passes normally, afaik. If it isn't, it will branch to 1C30 where it will load an additional subroutine that loads and displays the Mickey and Donald sprites before moving a value to change the game mode to that "let's go" screen. No music plays on this screen, but you can select either Donald or Mickey and the level will restart with the character that you selected. The other game mode subroutines that I didn't identify are actually used for screen transitioning from the unused "Coming Soon" and "Demo" screens. Among all the code identified while playing the game normally, the only game mode screens that are never called at all in this version under any circumstances are: 07 - Coming Soon 0b - Work in progress 0e - (I don't remember what this was, but it's used somewhere and is located at 1B68C I still haven't gone through all the objects in this game, and there are a ton that are unused. Code (Text): ROM:0000A330 Object_Array: dc.l sub_C296 ROM:0000A334 dc.l sub_C20E ; Predicted (Code target predicted at 0xC20E) ROM:0000A338 dc.l loc_6B54 ROM:0000A33C dc.l loc_5AF8 ROM:0000A340 dc.l sub_12830 ROM:0000A344 dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A348 dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A34C dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A350 dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A354 dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A358 dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A35C dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A360 dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A364 dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A368 dc.l loc_142AC ; Predicted (Code target predicted at 0x142AC) ROM:0000A36C dc.l loc_143A6 ; Predicted (Code target predicted at 0x143A6) ROM:0000A370 dc.l loc_116D8 ROM:0000A374 dc.l loc_119AC ROM:0000A378 dc.l loc_111C0 ROM:0000A37C dc.l loc_11492 ROM:0000A380 dc.l loc_11252 ROM:0000A384 dc.l sub_4662 ; Predicted (Code target predicted at 0x4662) ROM:0000A388 dc.l loc_12294 ROM:0000A38C dc.l loc_467C ; Predicted (Code target predicted at 0x467C) ROM:0000A390 dc.l loc_11F82 ROM:0000A394 dc.l sub_3CFE ; Predicted (Code target predicted at 0x3CFE) ROM:0000A398 dc.l sub_124A2 ; Predicted (Code target predicted at 0x124A2) ROM:0000A39C dc.l sub_11D22 ROM:0000A3A0 dc.l sub_11B40 ROM:0000A3A4 dc.l sub_1119A ROM:0000A3A8 dc.l sub_10F84 ROM:0000A3AC dc.l sub_10F62 ROM:0000A3B0 dc.l sub_10EE8 ROM:0000A3B4 dc.l sub_10CB0 ROM:0000A3B8 dc.l sub_5FA4 ; Predicted (Code target predicted at 0x5FA4) ROM:0000A3BC dc.l sub_603A ; Predicted (Code target predicted at 0x603A) ROM:0000A3C0 dc.l sub_60B0 ; Predicted (Code target predicted at 0x60B0) ROM:0000A3C4 dc.l sub_6C54 ROM:0000A3C8 dc.l sub_16A56 ROM:0000A3CC dc.l sub_16658 ROM:0000A3D0 dc.l sub_16906 ROM:0000A3D4 dc.l sub_16A06 ROM:0000A3D8 dc.l sub_10A7C ; Predicted (Code target predicted at 0x10A7C) ROM:0000A3DC dc.l sub_109DC ROM:0000A3E0 dc.l sub_104E6 ROM:0000A3E4 dc.l sub_104A0 ROM:0000A3E8 dc.l sub_10400 ; Predicted (Code target predicted at 0x10400) ROM:0000A3EC dc.l sub_10340 ; Predicted (Code target predicted at 0x10340) ROM:0000A3F0 dc.l sub_102EC ; Predicted (Code target predicted at 0x102EC) ROM:0000A3F4 dc.l sub_1295A ROM:0000A3F8 dc.l sub_12A94 ROM:0000A3FC dc.l sub_12AF0 ROM:0000A400 dc.l sub_12B4C ROM:0000A404 dc.l sub_137FE ROM:0000A408 dc.l sub_12C88 ROM:0000A40C dc.l sub_12E8E ROM:0000A410 dc.l sub_12EF4 ROM:0000A414 dc.l sub_13030 ROM:0000A418 dc.l sub_130E8 ; Predicted (Code target predicted at 0x130E8) ROM:0000A41C dc.l sub_17924 ; Predicted (Code target predicted at 0x17924) ROM:0000A420 dc.l sub_17A5C ; Predicted (Code target predicted at 0x17A5C) ROM:0000A424 dc.l sub_17B92 ; Predicted (Code target predicted at 0x17B92) ROM:0000A428 dc.l sub_17ACA ROM:0000A42C dc.l sub_17BF8 ROM:0000A430 dc.l sub_17C30 ; Predicted (Code target predicted at 0x17C30) ROM:0000A434 dc.l sub_17C9C ROM:0000A438 dc.l sub_178C4 ROM:0000A43C dc.l sub_178F4 ROM:0000A440 dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A444 dc.l sub_1018A ROM:0000A448 dc.l sub_FF3E ROM:0000A44C dc.l sub_FF0E ROM:0000A450 dc.l sub_FEA6 ROM:0000A454 dc.l sub_FCC0 ROM:0000A458 dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A45C dc.l sub_FC74 ; Predicted (Code target predicted at 0xFC74) ROM:0000A460 dc.l sub_12144 ROM:0000A464 dc.l sub_11FBC ROM:0000A468 dc.l sub_12132 ROM:0000A46C dc.l sub_16BA8 ROM:0000A470 dc.l sub_17194 ROM:0000A474 dc.l nullsub_3 ROM:0000A478 dc.l sub_1632C ROM:0000A47C dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A480 dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A484 dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A488 dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A48C dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A490 dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A494 dc.l sub_133CA ROM:0000A498 dc.l sub_134AC ROM:0000A49C dc.l sub_13564 ROM:0000A4A0 dc.l sub_144E6 ROM:0000A4A4 dc.l sub_152C0 ROM:0000A4A8 dc.l sub_15320 ; Predicted (Code target predicted at 0x15320) ROM:0000A4AC dc.l sub_153FC ; Predicted (Code target predicted at 0x153FC) ROM:0000A4B0 dc.l sub_15590 ROM:0000A4B4 dc.l sub_155E0 ; Predicted (Code target predicted at 0x155E0) ROM:0000A4B8 dc.l sub_1358C ROM:0000A4BC dc.l sub_17DB4 ; Predicted (Code target predicted at 0x17DB4) ROM:0000A4C0 dc.l sub_19564 ROM:0000A4C4 dc.l sub_17DFC ROM:0000A4C8 dc.l sub_17F06 ROM:0000A4CC dc.l sub_196DA ROM:0000A4D0 dc.l sub_17F48 ROM:0000A4D4 dc.l sub_1801E ROM:0000A4D8 dc.l sub_1801E ROM:0000A4DC dc.l sub_1826C ROM:0000A4E0 dc.l sub_183DE ROM:0000A4E4 dc.l sub_1ADB6 ROM:0000A4E8 dc.l sub_1A7FA ROM:0000A4EC dc.l sub_1AF7E ROM:0000A4F0 dc.l sub_1B026 ROM:0000A4F4 dc.l sub_1B0DA ; Predicted (Code target predicted at 0x1B0DA) ROM:0000A4F8 dc.l sub_1B20C ROM:0000A4FC dc.l sub_1B296 ROM:0000A500 dc.l sub_1B2DC ROM:0000A504 dc.l loc_1B31A ROM:0000A508 dc.l loc_1B3E0 ROM:0000A50C dc.l loc_F956 ROM:0000A510 dc.l loc_F91C ROM:0000A514 dc.l locret_F91A ROM:0000A518 dc.l loc_F85A ROM:0000A51C dc.l loc_F6A2 ROM:0000A520 dc.l loc_F694 ; Predicted (Code target predicted at 0xF694) ROM:0000A524 dc.l loc_F4C0 ROM:0000A528 dc.l loc_F492 ; Predicted (Code target predicted at 0xF492) ROM:0000A52C dc.l loc_F376 ROM:0000A530 dc.l loc_F2E4 ROM:0000A534 dc.l loc_184CA ROM:0000A538 dc.l sub_1C106 ; Predicted (Code target predicted at 0x1C106) ROM:0000A53C dc.l sub_1C166 ; Predicted (Code target predicted at 0x1C166) ROM:0000A540 dc.l sub_1BF2A ; Predicted (Code target predicted at 0x1BF2A) ROM:0000A544 dc.l sub_1C052 ; Predicted (Code target predicted at 0x1C052) ROM:0000A548 dc.l sub_1B916 ; Predicted (Code target predicted at 0x1B916) ROM:0000A54C dc.l sub_1C384 ; Predicted (Code target predicted at 0x1C384) ROM:0000A550 dc.l sub_1C1C6 ; Predicted (Code target predicted at 0x1C1C6) ROM:0000A554 dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A558 dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A55C dc.l sub_F222 ROM:0000A560 dc.l sub_F0AC ROM:0000A564 dc.l sub_F04C ; Predicted (Code target predicted at 0xF04C) ROM:0000A568 dc.l sub_EEC0 ROM:0000A56C dc.l sub_EE02 ROM:0000A570 dc.l sub_EB8E ROM:0000A574 dc.l sub_EE40 ROM:0000A578 dc.l sub_EC12 ROM:0000A57C dc.l sub_EA88 ROM:0000A580 dc.l sub_E8B0 ROM:0000A584 dc.l sub_6200 ROM:0000A588 dc.l sub_6712 ROM:0000A58C dc.l sub_67EE ROM:0000A590 dc.l sub_185D6 ROM:0000A594 dc.l sub_1869E ROM:0000A598 dc.l sub_1869E ROM:0000A59C dc.l sub_1869E ; Predicted (Code target predicted at 0x1869E) ROM:0000A5A0 dc.l sub_1869E ROM:0000A5A4 dc.l sub_18876 ROM:0000A5A8 dc.l sub_189B2 ROM:0000A5AC dc.l sub_18A1A ROM:0000A5B0 dc.l sub_E874 ROM:0000A5B4 dc.l sub_E34A ROM:0000A5B8 dc.l nullsub_4 ; Predicted (Code target predicted at 0xE384) ROM:0000A5BC dc.l sub_E64E ROM:0000A5C0 dc.l sub_E386 ROM:0000A5C4 dc.l sub_FC9C ; Predicted (Code target predicted at 0xFC9C) ROM:0000A5C8 dc.l sub_E0E8 ROM:0000A5CC dc.l sub_DF16 ROM:0000A5D0 dc.l sub_DEC0 ROM:0000A5D4 dc.l sub_15D90 ROM:0000A5D8 dc.l sub_1CD28 ; Predicted (Code target predicted at 0x1CD28) ROM:0000A5DC dc.l sub_1CAAE ; Predicted (Code target predicted at 0x1CAAE) ROM:0000A5E0 dc.l sub_1CDC0 ; Predicted (Code target predicted at 0x1CDC0) ROM:0000A5E4 dc.l sub_1CE8A ; Predicted (Code target predicted at 0x1CE8A) ROM:0000A5E8 dc.l sub_1CF1C ; Predicted (Code target predicted at 0x1CF1C) ROM:0000A5EC dc.l sub_1CFEE ; Predicted (Code target predicted at 0x1CFEE) ROM:0000A5F0 dc.l sub_1D134 ; Predicted (Code target predicted at 0x1D134) ROM:0000A5F4 dc.l sub_1D284 ; Predicted (Code target predicted at 0x1D284) ROM:0000A5F8 dc.l sub_1CB52 ; Predicted (Code target predicted at 0x1CB52) ROM:0000A5FC dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A600 dc.l sub_18BF4 ROM:0000A604 dc.l sub_18CDA ROM:0000A608 dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A60C dc.l sub_18D7A ROM:0000A610 dc.l sub_18DB0 ROM:0000A614 dc.l sub_18DE8 ROM:0000A618 dc.l sub_18E58 ROM:0000A61C dc.l sub_18F02 ROM:0000A620 dc.l sub_18FCE ROM:0000A624 dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A628 dc.l sub_171EA ROM:0000A62C dc.l sub_17298 ROM:0000A630 dc.l sub_17498 ROM:0000A634 dc.l sub_175CC ROM:0000A638 dc.l sub_17372 ROM:0000A63C dc.l sub_17416 ROM:0000A640 dc.l sub_160C0 ROM:0000A644 dc.l sub_161D6 ROM:0000A648 dc.l sub_16200 ROM:0000A64C dc.l sub_1388C ROM:0000A650 dc.l sub_13A62 ROM:0000A654 dc.l sub_13A8E ROM:0000A658 dc.l sub_13AC0 ROM:0000A65C dc.l sub_13D28 ROM:0000A660 dc.l sub_13DCC ROM:0000A664 dc.l sub_13F38 ROM:0000A668 dc.l sub_13FBE ROM:0000A66C dc.l sub_141AC ; Predicted (Code target predicted at 0x141AC) ROM:0000A670 dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A674 dc.l sub_6F6E ROM:0000A678 dc.l sub_7074 ROM:0000A67C dc.l sub_7144 ROM:0000A680 dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A684 dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A688 dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A68C dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A690 dc.l sub_6AE6 ROM:0000A694 dc.l sub_682C ROM:0000A698 dc.l sub_6A4A ROM:0000A69C dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A6A0 dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A6A4 dc.l sub_190A4 ROM:0000A6A8 dc.l sub_19160 ROM:0000A6AC dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A6B0 dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A6B4 dc.l sub_1929C ROM:0000A6B8 dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A6BC dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A6C0 dc.l sub_193A6 ROM:0000A6C4 dc.l sub_5948 ROM:0000A6C8 dc.l sub_5996 ROM:0000A6CC dc.l sub_59B0 ROM:0000A6D0 dc.l sub_59F8 ROM:0000A6D4 dc.l sub_5A66 ROM:0000A6D8 dc.l sub_6128 ; Predicted (Code target predicted at 0x6128) ROM:0000A6DC dc.l sub_617A ROM:0000A6E0 dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A6E4 dc.l sub_61BE ROM:0000A6E8 dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A6EC dc.l sub_15ED4 ROM:0000A6F0 dc.l sub_15B52 ; Predicted (Code target predicted at 0x15B52) ROM:0000A6F4 dc.l sub_15D62 ROM:0000A6F8 dc.l sub_15C26 ROM:0000A6FC dc.l sub_15B84 ROM:0000A700 dc.l sub_1945E ROM:0000A704 dc.l sub_15AD4 ROM:0000A708 dc.l sub_15782 ; Predicted (Code target predicted at 0x15782) ROM:0000A70C dc.l sub_1567C ROM:0000A710 dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A714 dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A718 dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A71C dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A720 dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A724 dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A728 dc.l nullsub_2 ; Predicted (Code target predicted at 0xAA94) ROM:0000A72C dc.l sub_C296 ; Predicted (Code target predicted at 0xC296) ROM:0000A730 dc.l sub_C20E ; Predicted (Code target predicted at 0xC20E) ROM:0000A734 dc.l j_Reserv3F ; Predicted (Code target predicted at 0xAA90) ROM:0000A738 dc.l j_Reserv3F ; Predicted (Code target predicted at 0xAA90) ROM:0000A73C dc.l sub_12830 ; Predicted (Code target predicted at 0x12830) ROM:0000A740 dc.l sub_402E ROM:0000A744 dc.l sub_40F2 ROM:0000A748 dc.l sub_4160 ROM:0000A74C dc.l sub_41DA ROM:0000A750 dc.l sub_4572 ROM:0000A754 dc.l $4376 ROM:0000A758 dc.l loc_446E ROM:0000A75C dc.l loc_4296 ROM:0000A760 dc.l loc_4302 ROM:0000A764 dc.l loc_45DE ROM:0000A768 dc.l loc_4614 ROM:0000A76C dc.l j_Reserv3F ; Predicted (Code target predicted at 0xAA90) ROM:0000A770 dc.l j_Reserv3F ; Predicted (Code target predicted at 0xAA90) ROM:0000A774 dc.l j_Reserv3F ; Predicted (Code target predicted at 0xAA90) ROM:0000A778 dc.l j_Reserv3F ; Predicted (Code target predicted at 0xAA90) ROM:0000A77C dc.l j_Reserv3F ; Predicted (Code target predicted at 0xAA90) ROM:0000A780 dc.l sub_4662 ROM:0000A784 dc.l j_Reserv3F ; Predicted (Code target predicted at 0xAA90) ROM:0000A788 dc.l j_Reserv3F ; Predicted (Code target predicted at 0xAA90) ROM:0000A78C dc.l j_Reserv3F ; Predicted (Code target predicted at 0xAA90) ROM:0000A790 dc.l j_Reserv3F ; Predicted (Code target predicted at 0xAA90) ROM:0000A794 dc.l j_Reserv3F ; Predicted (Code target predicted at 0xAA90) ROM:0000A798 dc.l j_Reserv3F ; Predicted (Code target predicted at 0xAA90) ROM:0000A79C dc.l j_Reserv3F ; Predicted (Code target predicted at 0xAA90)