;bcs Unsigned higher than or the same
;bcc Unsigned lower than
; rng call and create number from 0-99 with result
bl #0x201B9EC ; call rng
mov r1,#0x29
lsl r1,r1,#0x4 ; set r1 to 0x290
blx #0x20EBC80 ; divide r0/r1, results in r0 (0-99)
0223C5C6 0400 lsl r0,r0,#0x10
0223C5C8 0C04 lsr r4,r0,#0x10
; Check to see if r4 is >= 0x64 (how can this happen?)
; what is #0x2020C2C ?
0223C5CA 2C64 cmp r4,#0x64
0223C5CC D301 bcc #0x223C5D2
0223C5CE F5E4FB2D bl #0x2020C2C
; put the original result back into r0
0223C5D2 0620 lsl r0,r4,#0x18
0223C5D4 0E00 lsr r0,r0,#0x18
:check0-19
0223C5D6 2814 cmp r0,#0x14 ; is r0 < 0x14 (20)
0223C5D8 D201 bcs #0x223C5DE
0223C5DA 2000 mov r0,#0x0 (0-19)
0223C5DC BD10 pop {r4,r15}
:check20-39
0223C5DE D303 bcc #0x223C5E8 ; if >= 0x14(20)
0223C5E0 2828 cmp r0,#0x28 ; 40
0223C5E2 D201 bcs #0x223C5E8 ; if r0 < 0x28 (30)
0223C5E4 2001 mov r0,#0x1 ; (20-29)
0223C5E6 BD10 pop {r4,r15}
:check40-49
0223C5E8 2828 cmp r0,#0x28 ; 40
0223C5EA D303 bcc #0x223C5F4 ; >= 40
0223C5EC 2832 cmp r0,#0x32 ; 50
0223C5EE D201 bcs #0x223C5F4 ; < 50
0223C5F0 2002 mov r0,#0x2
0223C5F2 BD10 pop {r4,r15}
:check50-59
0223C5F4 2832 cmp r0,#0x32 ; 50
0223C5F6 D303 bcc #0x223C600
0223C5F8 283C cmp r0,#0x3C ; 60
0223C5FA D201 bcs #0x223C600
0223C5FC 2003 mov r0,#0x3
0223C5FE BD10 pop {r4,r15}
:check60-69
0223C600 283C cmp r0,#0x3C
0223C602 D303 bcc #0x223C60C
0223C604 2846 cmp r0,#0x46
0223C606 D201 bcs #0x223C60C
0223C608 2004 mov r0,#0x4
0223C60A BD10 pop {r4,r15}
:check70-79
0223C60C 2846 cmp r0,#0x46
0223C60E D303 bcc #0x223C618
0223C610 2850 cmp r0,#0x50
0223C612 D201 bcs #0x223C618
0223C614 2005 mov r0,#0x5
0223C616 BD10 pop {r4,r15}
:check80-84
0223C618 2850 cmp r0,#0x50
0223C61A D303 bcc #0x223C624
0223C61C 2855 cmp r0,#0x55
0223C61E D201 bcs #0x223C624
0223C620 2006 mov r0,#0x6
0223C622 BD10 pop {r4,r15}
:check85-89
0223C624 2855 cmp r0,#0x55
0223C626 D303 bcc #0x223C630
0223C628 285A cmp r0,#0x5A
0223C62A D201 bcs #0x223C630
0223C62C 2007 mov r0,#0x7
0223C62E BD10 pop {r4,r15}
:check90-93
0223C630 285A cmp r0,#0x5A
0223C632 D303 bcc #0x223C63C
0223C634 285E cmp r0,#0x5E
0223C636 D201 bcs #0x223C63C
0223C638 2008 mov r0,#0x8
0223C63A BD10 pop {r4,r15}
check94-97
0223C63C 285E cmp r0,#0x5E
0223C63E D303 bcc #0x223C648
0223C640 2862 cmp r0,#0x62
0223C642 D201 bcs #0x223C648
0223C644 2009 mov r0,#0x9
0223C646 BD10 pop {r4,r15}
:check98
0223C648 2862 cmp r0,#0x62
0223C64A D101 bne #0x223C650
0223C64C 200A mov r0,#0xA
0223C64E BD10 pop {r4,r15}
:Check 99
0223C650 200B mov r0,#0xB
0223C652 BD10 pop {r4,r15}
All 31? Some spreads are unobtainable, so in most cases no. If you go through the first page there will be a link for Viletung's website which lists all the good spreads.Brilliant! Does this mean we can soon catch 31 IV Jolly and 31 IV Adamant Ditto's with ease?
Alright, that sucks. It's the only thing I can't seem to get! Thanks anyay.All 31? Some spreads are unobtainable, so in most cases no. If you go through the first page there will be a link for Viletung's website which lists all the good spreads.
@Robalo: No, just have to keep trying. You can't manipulate everything.
Is it on the list of things that do?Does switching pokemon or sandstorm affect iRNG?
If you're abusing the IRNG then just ignore that. That column is used to verify the seed when you are going for abusing for IVs of wild pokemon or legendaries, and in some cases for locking into a shiny egg, but unless you're using Minus' program then you just ignore that column.No sorry. Umm... What does the coin column do? Cause under it it says heads? Does it mean I have to get the amount of tap and get heads?
I actually save the game and then soft reset when I reach a new minute. You don't have to switch off your DS. Also, you should save before you get the egg (to reset for IV's, nature, etc.), don't have to do it so early.Thank You. :D
EDIT: Argh this is not working. Ok first I save and have my app before happiness. Then I turn off. I record the time I press continue and then I catch a level 50 pokemon in a sandstorm. Then I tap and flip. Then I fly to Solaceon town. I go to the box and go to move pokemon i put the level 50 pokemon in the box and another pokemon and get my two breeding pokemon. I put them in the daycare. I save. And then I run around get my egg save again. And then it doesnt work. I had 1 tap and 5 coin flips so its accurate. What am I doing wrong?
Most lausible things I can think of are incorrect ID/SID and not having six pokemon in your party when you do the taps.Thank You. :D
EDIT: Argh this is not working. Ok first I save and have my app before happiness. Then I turn off. I record the time I press continue and then I catch a level 50 pokemon in a sandstorm. Then I tap and flip. Then I fly to Solaceon town. I go to the box and go to move pokemon i put the level 50 pokemon in the box and another pokemon and get my two breeding pokemon. I put them in the daycare. I save. And then I run around get my egg save again. And then it doesnt work. I had 1 tap and 5 coin flips so its accurate. What am I doing wrong?
I don't believe there is any difference, but looking over the OP the steps are listed under "How to hatch a perfect pokemon."I actually save the game and then soft reset when I reach a new minute. You don't have to switch off your DS. Also, you should save before you get the egg (to reset for IV's, nature, etc.), don't have to do it so early.
Also, are you using a Ditto by any chance? I couldn't get it to work when I was using my Ditto from FireRed, even though both my Platinum and FireRed were the USA version (got an EU DS though, but don't think it matters) , I guess I'll have to select the International option (gonna try it out today with the international egg spread).
Also, can someone please explain the difference between "hatching a perfect pokémon" and "breeding a perfect pokémon"? I'm not sure where they differ. If I want to create a perfect Scyther (31 IV's in everything), what method should I use?
Your question was largely skipped over for the most part, so I'll take the time to answer it.Hmm yeah, figures :). There's still something I don't really get though. In the method to hatch a perfect pokemon, the author states that you need as many perfect IV's on the parent as you can. I'm just wondering how we get pokemon with those IV's in the first place.
So basically, what I'm asking for is: what's the easiest way to catch a Ditto with great IV's? And how about the other parent, what's the best way to get most of its IV's flawless as well.
Just asking because I see a lot of people saying they hatched a perfect X but without stating what pokemon they used for it, so I was wondering how they do it.