ROM Hack Cheat Codes AMS and Sx Os, Add and Request

  • Thread starter Thread starter matias3ds
  • Start date Start date
  • Views Views 24,297,109
  • Replies Replies 73,359
  • Likes Likes 249
580F0000 12400610
580F1000 00000090
580F1000 00000018
580F1000 00000010
580F1000 00000020
780F0000 00000020
640F0000 00000000 0000004D
580F0000 12400610
580F1000 00000090
580F1000 00000018
580F1000 00000010
580F1000 00000028
780F0000 00000020
640F0000 00000000 0000004E
580F0000 12400610
580F1000 00000090
580F1000 00000018
580F1000 00000010
580F1000 00000030
780F0000 00000020
640F0000 00000000 0000004F
580F0000 12400610
580F1000 00000090
580F1000 00000018
580F1000 00000010
580F1000 00000038
780F0000 00000020
640F0000 00000000 00000050

Please take a look. Thank you

Hello, could you help me to see how to write the code? Thank you

580F1000 00000020 +8 181 cycles ,meanwhile 640F0000 00000000 0000004D +1
[test]
400C0000 00000000 0000004D <- set inital value to 0x4D
580F0000 12400610 <
580F1000 00000090 <-- setup pointer
580F1000 00000018 <-- for loop
580F1000 00000010 <
780F0000 00000020 <- here we add instead of load because.....
300D0000 000000B5 <- setup loop for 181 times, which is 0xB5 in hex
989EF000 <- ....we transfer regF to regE for loading....
580E1000 00000000 <-....here, now RegE is RegF(depth 5)
780E0000 00000020 <- continue the pointer using E instead of F
A4EC0000 <- store the value of C using address stored at RegE
780F0000 00000008 <- get ready for next pointer, now RegF is RegF+8 (0x28, and on next loop, 0x30, 0x38, ......)
740C0000 00000001 <-increase value of C so RegC = 0x4E, and on next loop 0x4F, 0x50, 0x51,.......
310D0000 <-end loop

i thought this code would work, but based on feedback, it didnt.
@crazy_p , @TomSwitch, @khuong , im sorry to ping you, but you three are the only players i know who work with pointers.....
where did i go wrong in constructing this loop code?
 
  • Like
Reactions: crazy_p
[test]
400C0000 00000000 0000004D <- set inital value to 0x4D
580F0000 12400610 <
580F1000 00000090 <-- setup pointer
580F1000 00000018 <-- for loop
580F1000 00000010 <
780F0000 00000020 <- here we add instead of load because.....
300D0000 000000B5 <- setup loop for 181 times, which is 0xB5 in hex
989EF000 <- ....we transfer regF to regE for loading....
580E1000 00000000 <-....here, now RegE is RegF(depth 5)
780E0000 00000020 <- continue the pointer using E instead of F
A4EC0000 <- store the value of C using address stored at RegE
780F0000 00000008 <- get ready for next pointer, now RegF is RegF+8 (0x28, and on next loop, 0x30, 0x38, ......)
740C0000 00000001 <-increase value of C so RegC = 0x4E, and on next loop 0x4F, 0x50, 0x51,.......
310D0000 <-end loop

i thought this code would work, but based on feedback, it didnt.
@crazy_p , @TomSwitch, @khuong , im sorry to ping you, but you three are the only players i know who work with pointers.....
where did i go wrong in constructing this loop code?

I would write it like this:

Code:
[ID's Slot 1-181]
580F0000 12400610
580F1000 00000090
580F1000 00000018
580F1000 00000010
40010000 00000000 0000004D<--
30020000 000000B5<----------|---Loop 181x
9803F0E0                    |
58031000 00000020<--        |
78030000 00000020  |        |
30040000 000000B5<-|--------|---Loop 181x
A4310000           |        |
78010000 00000001--|--------- +1 (181x)
31040000           |
780F0000 00000008--- +8 (181x)
31020000

The Reason i did not reply to his Request was because he is missing the Information about
the Offset that holds the Amount of the Items...

It makes no sense giving him an Example of a Cheat that does only setup the ID's....
He will come again and ask how to setup the Rest...
 
Front Mission codes please
TID: 0100F200178F4000
BID: 194E08AE28646EFA Version 1.0.2

I got few Action Replay codes from NDS version. Please help to port @khuong and Kaido B and other kind members @Gamerjin , @Eiffel2018

Max / Infinite Shop Funds
02153244 0098967f


WEAPON CODES:

Have All Hand Weapons
d5000000 e3e3e3e3
c0000000 00000022
d6000000 0214c318
d2000000 00000000

Have All Shoulder Weapons
d5000000 e3e3e3e3
c0000000 0000003d
d8000000 0214c3a4
d2000000 00000000

PART CODES:

All Parts & Weapons
d5000000 000000e3
c0000000 00000003
d8000000 0214c150
d2000000 00000000

Have All CPU Parts
d5000000 000000e3
c0000000 00000031
d8000000 0214c3ea
d2000000 00000000
 
Last edited by bloodfalco,
Not sure if anyone will take up this request for an old game, but worth a shot.

Diablo 3 Eternal Collection
Any and all cheats

Title ID: 01001b300b9be000
Build ID: f41035c3496e3544

On the off chance that anyone has access to speedfly.cn, perhaps they can share the cheats from there: http://www.speedfly.cn/22896.html
 
[test]
400C0000 00000000 0000004D <- set inital value to 0x4D
580F0000 12400610 <
580F1000 00000090 <-- setup pointer
580F1000 00000018 <-- for loop
580F1000 00000010 <
780F0000 00000020 <- here we add instead of load because.....
300D0000 000000B5 <- setup loop for 181 times, which is 0xB5 in hex
989EF000 <- ....we transfer regF to regE for loading....
580E1000 00000000 <-....here, now RegE is RegF(depth 5)
780E0000 00000020 <- continue the pointer using E instead of F
A4EC0000 <- store the value of C using address stored at RegE
780F0000 00000008 <- get ready for next pointer, now RegF is RegF+8 (0x28, and on next loop, 0x30, 0x38, ......)
740C0000 00000001 <-increase value of C so RegC = 0x4E, and on next loop 0x4F, 0x50, 0x51,.......
310D0000 <-end loop

i thought this code would work, but based on feedback, it didnt.
@crazy_p , @TomSwitch, @khuong , im sorry to ping you, but you three are the only players i know who work with pointers.....
where did i go wrong in constructing this loop code?
perhaps this shouldn't be there
780F0000 00000020 <- here we add instead of load because.....
and this should be
580E1000 00000020 <-....here, now RegE is RegF(depth 5)
To save one line
The effect is the same though

The feedback you get may not be reliable though. I can't communicate effectively with the requester so I don't bother anymore. Can't even get through to him that 0x400 and 400 is not the same. The only way to be sure is to test the code yourself.

Maybe you want to swap E and C
A4EC0000 <- store the value of C using address stored at RegE
 
Last edited by TomSwitch,
Front Mission codes please
TID: 0100F200178F4000
BID: 3F80B00963C3B024

I got few Action Replay codes from NDS version. Please help to port @khuong and Kaido B and other kind members

Max / Infinite Shop Funds
02153244 0098967f


WEAPON CODES:

Have All Hand Weapons
d5000000 e3e3e3e3
c0000000 00000022
d6000000 0214c318
d2000000 00000000

Have All Shoulder Weapons
d5000000 e3e3e3e3
c0000000 0000003d
d8000000 0214c3a4
d2000000 00000000

PART CODES:

All Parts & Weapons
d5000000 000000e3
c0000000 00000003
d8000000 0214c150
d2000000 00000000

Have All CPU Parts
d5000000 000000e3
c0000000 00000031
d8000000 0214c3ea
d2000000 00000000
1.0.2 is out
 
IDK, i use my own Set of Cheats...
But i'm sure Khuong did a good Job...

That's the Cheat that i use:

[Time: ZL+↓/↑ Stop/Resume | ZL+←/→ RW/FF]
040C0000 00B6CC04 0B080129
80008100
040C0000 00B6CC08 D503201F
20000000
80002100
040C0000 00B6CC08 B9010A69
20000000
80001100
040C0000 00B6CC04 4B081929
20000000
80004100
040C0000 00B6CC04 0B081929
20000000

PS: You can only Fast Forward / Rewind the Time if the Time is running (obviously)...
Thank you.
And I'm sure they did a good job.
 
  • Like
Reactions: crazy_p
I would write it like this:

Code:
[ID's Slot 1-181]
580F0000 12400610
580F1000 00000090
580F1000 00000018
580F1000 00000010
40010000 00000000 0000004D<--
30020000 000000B5<----------|---Loop 181x
9803F0E0                    |
58031000 00000020<--        |
78030000 00000020  |        |
30040000 000000B5<-|--------|---Loop 181x
A4310000           |        |
78010000 00000001--|--------- +1 (181x)
31040000           |
780F0000 00000008--- +8 (181x)
31020000

The Reason i did not reply to his Request was because he is missing the Information about
the Offset that holds the Amount of the Items...

It makes no sense giving him an Example of a Cheat that does only setup the ID's....
He will come again and ask how to setup the Rest...
Thank you, God. I use Google translation. I didn't make myself clear. Thank you. Thank you. I will try to express myself clearly in the future.
Post automatically merged:

perhaps this shouldn't be there
780F0000 00000020 <- here we add instead of load because.....
and this should be
580E1000 00000020 <-....here, now RegE is RegF(depth 5)
To save one line
The effect is the same though

The feedback you get may not be reliable though. I can't communicate effectively with the requester so I don't bother anymore. Can't even get through to him that 0x400 and 400 is not the same. The only way to be sure is to test the code yourself.

Maybe you want to swap E and C
A4EC0000 <- store the value of C using address stored at RegE
Thank you, God. I use Google translation. I didn't make myself clear. Thank you. Thank you. I will try to express myself clearly in the future.
 
Cardfight vanguard dear days
TID:0100097016B04000
BID:0123456789ABCDEF

Could anyone make a
max VP for this game?
[Breeze beta63 CARDFIGHT!! Vanguard Dear Days 1.0.0 TID: 0100097016B04000 BID: 5CF54F40F5886330]

[buy get max]
04000000 0014D2E4 1A8AC129

[off]
04000000 0014D2E4 1A8AB129
 
Arcade Archives DARIUS 1.0.1
TID: 01002AA019284000
BID: 406984E9536CB107

[Inf.Credits]
[P1 Inf.Lives]
[P1 Invincibility]
[P1 Always Max Missile]
[P1 Always Max Bomb]
[P1 Always Max Arm]
[P2 Inf.Lives]
[P2 Invincibility]
[P2 Always Max Missile]
[P2 Always Max Bomb]
[P2 Always Max Arm]

Original Code by ネオ•グランゾン
 

Attachments

Site & Scene News

Popular threads in this forum