Conversation Between Mana and Haru~
1 to 6 of 6
  1. Haru~
    June 23rd, 2012 5:35 AM
    Haru~
    It's nice to hear that! ^^

    Not a problem!
  2. Mana
    June 16th, 2012 8:29 AM
    Mana
    Tried it on a clean ROM - works perfectly! Maybe I had previously changed something in the diploma section which messed with it :S Anyway, thank you for your help and your routine :)
  3. Haru~
    June 16th, 2012 6:36 AM
    Haru~
    Hmm... That's weird. o_O
    That should have done the trick. May I see the .bin file of the compiled routine?

    It should be:
    Spoiler:
    0A 49 09 78 00 29 05 D1 05 49 03 A8 00 F0 05 F8 05 4F 38 47 03 49 09 68 F7 E7 05 4F 38 47 00 00 19 B6 41 08 18 0F 00 03 95 50 0F 08 BC 70 03 02 C9 CC 13 08


    The one in bold is the RAM location of loadpointer 0x1.
    Try doing again on a clean ROM.
    Me thinks that you've used the wrong routine.
  4. Mana
    June 16th, 2012 6:26 AM
    Mana
    Thanks for your help ;_; I think I've done what you've said but I still seem to get black screen instead of the diploma.

    This is the Script I used.
    Spoiler:
    #org 0x800FA0
    lock
    setvar 0x8002 0x1
    loadpointer 0x1 0x8800CA7
    special 0x108
    waitstate
    release
    end


    and I inserted the routine at 0x740100 so used the pointer 01 01 74 08 (and the other 4 bytes) at 0x080F508C. D:
  5. Haru~
    June 15th, 2012 6:04 PM
    Haru~
    Umm... I tried also inserting the body text routine only and using that hack only and it worked perfectly.

    Make sure you've used loadpointer 0x1 0xPOINTER_TO_TEXT since it's that parameter that the routine uses to get the text. Take note that if you didn't loadpointer and used the special 0x108 immediately, it's going to stay in a black screen and cause screeching noises because the routine is aiming at 0x00000000 (GBA BIOS) which has read-protection.

    Try this one:
    Spoiler:
    ...
    setvar 0x8002 0x1 //Could be any number it's just for testing.
    loadpointer 0x1 0x800000 //Load body text.
    special 0x108
    waitstate
    ...

    #org 0x800000
    = This is body text.

    Also, if you forgot to do this:
    at 0x080F508C, place 00 4F 38 47 XX XX XX 08. Where XX XX XX 08 is the pointer to the body text routine (+1).


    :)
  6. Mana
    June 15th, 2012 10:47 AM
    Mana
    Hey :] with your ASM routines for the diploma, is it possible to only use one of them? I only inserted the [main body text] routine but it white screened my ROM ><.