Jump to content

Demonic722

Member
  • Posts

    256
  • Joined

  • Last visited

Posts posted by Demonic722

  1. yeah if you're able to give it a try at some point, definitely do so after you update the firmware. my thought was that they may have changed the handler location or changed the handler code to account for something new and thus the same instruction is not sitting in the same spot in ram to be hooked with the special code.

    i'm wondering if this is something that might happen to all dsi-enhanced games or all new games past a certain date or even all games if the updated handler is used for everything, all old games included.

    I'm still iffy about purchasing an ARDSi, but maybe I'll look into it in the near future. I avoid the ARDSi as much as possible because it doesn't seem to be stable.

    Can I request codes for Encounter Random Pokémon, 100% Capture, All Wild Pokémon are Shiny, all Items, AP fix AR code and a code that lets BW2 run on no$.

    All of those are in the usrcheat.

  2. Ah, I have an ARDS and I never had any problems with it. However, I never tried it with any of the newer Pokémon games since I don't own any, but I have tested it on other games.

    ARDSi is crap IMO... I wrote a code for someone one day in Thumb and it failed to work, but it *magically* worked when I rewrote it in ARM. I'm not sure what Datel is doing in those ARDSi updates, but they should really look into fixing them.

  3. You may be, correct, i'm still perfecting my skills.

    according to the document attached i assumed you would use "d3"

    After a few days or so (since I was busy), I came up with this:

    Real Time PC Box Deletion:

    023FE074 012FFF11
    E0000000 000000E8
    E59F00C8 E5900000
    E3500000 012FFF1E
    E59F10BC E0800001
    E59F50B8 E1D550B0
    E3150C03 1A000005
    E59F10AC E5801000
    E59F10A8 E5801004
    E59F10A4 E5801008
    E3150004 112FFF1E
    E5D01000 E5D02004
    E5D03008 E3510001
    112FFF1E E3520002
    112FFF1E E3530003
    112FFF1E E1D010B2
    E1D020B6 E1D030BA
    E3510012 C12FFF1E
    E352001E C12FFF1E
    E353001E C12FFF1E
    E1520003 C12FFF1E
    E2400906 E3A05A01
    E0200591 E0400005
    E3A05088 E0230395
    E0220295 E0422005
    E3A00000 E1520003
    14820004 1AFFFFFC
    E1A00000 E12FFF1E
    02000024 00018D20
    04000130 00120001
    001E0002 001E0003
    023FE074 E3520003
    

    Press L+R to receive 18 Master Balls, 30 Ultra Balls and 30 Great Balls.

    Master Balls - PC Box

    Ultra Balls - Starting Slot

    Great Balls - Ending Slot

    Press Select to remove those Pokémon from that PC Box's Slot(s).

    Example:

    If the user discards 17 master balls, 29 Ultra Balls and 24 Great Balls, Pokémon 1-6 in Box 1 will be "released".

    Special Thanks:

    Codr and PokéGen. I used some info from Codr's PokéGen (PC Stuff) to make this.

    The ASM Source is "noob-friendly" (I didn't over complicate it IMO) and I commented every line of the code.

    Note: I doubt it will work on emulators (Desmume, NO$GBA, etc.). I tested this code on AceKard 2 + AKAIO with Pokémon Black 2 (J) [ProjectPokémon v4 Patch/IREJ E0BB8D9E] and the test results were good.

  4. P.S. about your replacement code, you wouldn't use a "b" type code, because it loads the offset register with the data at that address, you would instead use a "d3" code type to load the register with the offset rather than the data located there

    Based on those addresses that you wrote to, I assumed you were intending on using the Universal Pointer Address (02000024) for both games to get the correct address. You load a pointer with the 'B' code type and I'm still curious about the results of that code because from the looks of it, I don't think it'll work.

    Note: I didn't look into this recently, so I'm not even sure if that's the correct offset.

  5. Mass Box Delete Code B2W2:

    Delete Box 01=L+R

    Delete Box 02=START+SELECT

    Delete Box 03= L+START

    Delete Box 04=L+SELECT

    Delete Box 05=L+Up

    Delete Box 06=L+Right

    Delete Box 07=L+Down

    Delete Box 08=L+Left

    Delete Box 09=L+A

    Delete Box 10=L+B

    Delete Box 11=R+START

    Delete Box 12=R+SELECT

    Delete Box 13=R+Up

    Delete Box 14=R+Right

    Delete Box 15=R+Down

    Delete Box 16=R+Left

    Delete Box 17=R+A

    Delete Box 18=R+B

    Delete Box 19=X

    Delete Box 20=Y

    Delete Box 21=X+L

    Delete Box 22=X+R

    Delete Box 23=Y+L

    Delete Box24=X+R

    94000130 fcff0000

    00000d20 00000000

    c0000000 000003fb

    d2000000 00000000

    94000130 fff30000

    00001d20 00000000

    c0000000 000003fb

    d2000000 00000000

    94000130 fffc0000

    00002d20 00000000

    c0000000 000003fb

    d2000000 00000000

    94000130 fdfb0000

    00003d20 00000000

    c0000000 000003fb

    d2000000 00000000

    94000130 fdf70000

    00004d20 00000000

    c0000000 000003fb

    d2000000 00000000

    94000130 fd7f0000

    00005d20 00000000

    c0000000 000003fb

    d2000000 00000000

    94000130 fdbf0000

    00006d20 00000000

    c0000000 000003fb

    d2000000 00000000

    94000130 fddf0000

    00007d20 00000000

    c0000000 000003fb

    d2000000 00000000

    94000130 fdef0000

    00008d20 00000000

    c0000000 000003fb

    d2000000 00000000

    94000130 fdfd0000

    00009d20 00000000

    c0000000 000003fb

    d2000000 00000000

    94000130 fdfe0000

    0000ad20 00000000

    c0000000 000003fb

    d2000000 00000000

    94000130 fef70000

    0000bd20 00000000

    c0000000 000003fb

    d2000000 00000000

    94000130 fefb0000

    0000cd20 00000000

    c0000000 000003fb

    d2000000 00000000

    94000130 fe7f0000

    0000dd20 00000000

    c0000000 000003fb

    d2000000 00000000

    94000130 febf0000

    0000ed20 00000000

    c0000000 000003fb

    d2000000 00000000

    94000130 fedf0000

    0000fd20 00000000

    c0000000 000003fb

    d2000000 00000000

    94000130 feef0000

    00010d20 00000000

    c0000000 000003fb

    d2000000 00000000

    94000130 fefd0000

    00020d20 00000000

    c0000000 000003fb

    d2000000 00000000

    94000130 fefe0000

    00030d20 00000000

    c0000000 000003fb

    d2000000 00000000

    927fffa8 fbff0000

    00040d20 00000000

    c0000000 000003fb

    d2000000 00000000

    927fffa8 f7ff0000

    00050d20 00000000

    c0000000 000003fb

    d2000000 00000000

    94000130 fdff0000

    927fffa8 fbff0000

    00060d20 00000000

    c0000000 000003fb

    d2000000 00000000

    927fffa8 fbff0000

    00070d20 00000000

    c0000000 000003fb

    d2000000 00000000

    94000130 fdff0000

    927fffa8 fbff0000

    00080d20 00000000

    c0000000 000003fb

    d2000000 00000000

    94000130 feff0000

    927fffa8 f7ff0000

    00090d20 00000000

    c0000000 000003fb

    d2000000 00000000

    94000130 fdff0000

    927fffa8 fbff0000

    000a0d20 00000000

    c0000000 000003fb

    d2000000 00000000

    94000130 feff0000

    927fffa8 feff0000

    000b0d20 00000000

    c0000000 000003fb

    d2000000 00000000

    Have these been tested? You can only write on addresses that are in the 0x02000000-0x02400000 range. Based on your code, I'll assume that the address at 0x02000024 + 0x0D20 yields PC Box 1, Slot 1 and if that's the case, the first chunk of the code can be written as such:

    94000130 FCFF0000
    B2000024 00000000
    C0000000 000003FB //how can you loop without an increment?
    00000D20 00000000
    D2000000 00000000
    

    I'll look into this later.

  6. Hi,

    I would like to request a code to flush/wipe an entire PC Box on Black - being able to adjust the box number would be fantastic, but otherwise I need to wipe all the pokemon from box 5 and box 6. I would prefer to be able to do each box separately so I can possibly save one of them.

    Thanks! :)

    Edit: Anyone? I've been stuck unable to swap around pokes for the past 3 days and I have a Keldeo I want to RNG. Would appreciate the help. :)

    Are you referring to a code like this? If so, are you using ARDS(i), Flash Card, or an Emulator for cheat support? If you're using an ARDS(i) or a Flash Card, I'll look into it.

  7. Have you ever tried compiling with Nitro Hax for Flash Cards? The Desmume devs might have to implement an addition for this E Code type hack in their emulator or something. I know this might not really fix things since this game doesn't require the "(M)" code, but it might work. I noticed that it works well with games that require the Custom (M) code such as Animal Crossing: Wild World. In fact, that's the only solution to getting the ASM Codes with that E Code type hack to work on my Acekard for those kind of games.

    Example of one of my other codes;

    This code is partially off topic/isn't Pokémon related:

    //This code will work on an ARDS, but not on my flash card.
    [color="red"]023FF090 012FFF11
    E0000000 000000A0[/color]
    E28F2001 E12FFF12
    6800481D D0352800
    00E424A9 68021B00
    0B526885 3A100B6D
    210F3D10 4011230F
    0912402B 0252092D
    004902ED 189B015B
    185B195B 18D24A11
    0A2C8815 D0192C50
    4810490F 28007800
    490FD102 7800480F
    8854A210 18094360
    8800480D 42108812
    800DD100 3201231C
    D0004210 52CDE002
    D5FC3B02 00004770
    021C6DEC 021E3124
    021CFC26 021CBD48
    021D88FE 021D02EC
    04000130 228C0301
    [color="red"]023FF090 E3520003[/color]
    

    //this code will work on my flash card
    [color="green"]C2000000 000000A0[/color]
    E28F2001 E12FFF12
    6800481D D0352800
    00E424A9 68021B00
    0B526885 3A100B6D
    210F3D10 4011230F
    0912402B 0252092D
    004902ED 189B015B
    185B195B 18D24A11
    0A2C8815 D0192C50
    4810490F 28007800
    490FD102 7800480F
    8854A210 18094360
    8800480D 42108812
    800DD100 3201231C
    D0004210 52CDE002
    D5FC3B02 00004770
    021C6DEC 021E3124
    021CFC26 021CBD48
    021D88FE 021D02EC
    04000130 228C0301
    

  8. Yep, that code above should work exactly like whoever made this:

    ::Max Money (Select)
    94000130 FFFB0000
    02226084 0098967F
    D2000000 00000000
    

    Credit goes to whoever made that...

    It will also work if I embedded a check for "if select is pressed" in the ASM code, but that usually requires a few more lines and it wasn't really needed since this isn't a complex code.

    Removing the activator from my code will work exactly like this:

    ::Infinite Money
    02226084 0098967F
    

    One thing I did notice was that when you modify the game's ASM, you're modifying what happens when you do "this" action since you're modifying how the game "behaves". If I set a bpw on that address and if I modified the value that I want stored, I would have to buy/sell/gain in order for the code to max out my money (unless you could somehow get it to work upon entering the trainer ID screen or when it displays the money counter in a market). Using Kenobi's ARDS E Code Type Hack, I can write my own Custom ASM Routine that will write directly to those addresses and it's more "flexible" since you can do a lot more in ASM than with the original ARDS Code types.

  9. I didn't bother rewriting my code since you stated that it might not work, so I wrote something smaller. This seems to work on Pokémon Black 2 (J) [ProjectPokémon v4 Patch/IREJ E0BB8D9E]:

    ::Infinite Money
    :::Press Select
    94000130 FFFB0000
    023FE074 012FFF11
    E0000000 00000018
    E59F0008 E59F1008
    E5801000 E12FFF1E
    02226084 0098967F
    023FE074 E3520003
    D2000000 00000000
    

    Source:

    ldr r0,money
    ldr r1,value
    str r1,[r0]
    bx lr
    
    money:
    .word 0x02226084
    value:
    .word 0x0098967F
    

    Note: I tested this code on AceKard 2 using a Nintendo DS Lite.

  10. I haven't really contributed anything to this site since I've joined, so here's a little something I've been working on that let's you choose how many Pokémon to release from whichever PC Box and whichever slot(s) you choose.

    AR Code:

    023FE074 012FFF11
    E0000000 00000098
    E28F0001 E12FFF10
    6800481C D0342800
    880BA11B 4D1C18C0
    882A884B D105421A
    60044C1A 60444C1A
    60844C1A 421A888B
    7802D123 7A047903
    D11E2A01 D11C2B02
    D11A2C03 88C38842
    2A128944 2B1EDC15
    2C1EDC13 88CDDC11
    25101940 436A022D
    18801B52 436B2588
    1B5B436C 1824181B
    601A2200 42A33304
    4770D1FB 02111880
    03000D14 E9FC0004
    04000130 00120001
    001E0002 001E0003
    023FE074 E3520003
    

    Press L+R to receive 18 Master Balls, 30 Ultra Balls and 30 Great Balls.

    Master Balls = PC Box

    Ultra Balls = Starting Slot

    Great Balls = Ending Slot

    Press Select to remove those Pokémon from that PC Box's Slot(s).

    Example:

    If the user discards 17 master balls, 29 Ultra Balls and 24 Great Balls, Pokémon 1-6 in Box 1 will be "released".

    I have opened the source to everything I've did for this code in this gist: https://gist.github.com/3617400

    The ASM source is included, but it isn't noted. I have included some checks so if you somehow get more Poke Balls (buying/finding) or have a different Poke Ball in those slots, the code won't work.

    Special Thanks:

    Codr and PokéGen. I used some info from Codr's PokéGen (PC Stuff) to make this.

    I'm not expecting this code to get popular since this is 4th Generation, but it's still a cool code in my opinion. Note: I only tested this on AceKard 2 and I doubt it will work on emulators, but I'm 100% certain that it will work on an actual ARDS.

  11. 020195B4 FC24F7E8 ;bl $0x02001E00
    

    If I were to simply chop off the part of the code related to the marking, which I believe would at least be the first three lines, would I then have a code that would affect wild encounters?

    I don't really know if it would affect wild encounters, but even if it did, if you remove that first line, you will never jump to that custom routine.

  12. Code by: Demonic722

    !!!Pokémon HeartGold (U)
    !!IPKE 4DFFBF91
    
    :These Codes will replace everything in your first 11 slots.
    
    ::All Evolution Stones x5 v1
    :::Press L+R
    94000130 FCFF0000
    B2111880 00000000
    E000066C 00000014
    0005006B 0005006C
    0005006D 0005006E
    000500E5 00000000
    D5000000 00050050
    C0000000 00000004
    D6000000 00000654
    D4000000 00000001
    D2000000 00000000
    
    ::All Evolution Stones x5 v2
    :::Press L+R
    94000130 FCFF0000
    B2111880 00000000
    E0000654 0000002C
    00050050 00050051
    00050052 00050053
    00050054 00050055
    0005006B 0005006C
    0005006D 0005006E
    000500E5 00000000
    D2000000 00000000
    

    Test these.

  13. I've never seen a code labeled like that. That'd be weird. But, whatever.

    Some code hackers wish to keep certain codes (if not all) for a specific forum only so they post of some variation of that in the post. I've noticed that this happens more frequently in PSP releases rather than NDS releases unless the code creator states otherwise.

    Usrcheat database? Where do I access that? Link?

    Here.

×
×
  • Create New...