Forum: Cheat Code Hacking - General discussion of various cheat devices for the PS2 (AR/GS, CodeBreaker, Xploder, etc.) and code hacking.


The above video goes away if you are a member and logged in, so log in now!




 
Would you like to get all the new info from
PSX-Scene in your email each day?




Want to learn more about the team keeping you up to date with the latest scene news?

Read about them now!

Check out our Developer bios, too!

 


User Tag List

Thread: Castlevania Symphony of the Night start with LV -50???
  

Results 1 to 4 of 4
  1. #1 Castlevania Symphony of the Night start with LV -50??? 
    ikaru is offline Registered User
    Join Date
    Jul 2011
    Posts
    4
    Downloads
    0
    Uploads
    0
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Likes Given
    0
    Likes Received
    0
    Hi,Like captain america I just woke up and the first thing I want to do is play castlevania symphony of the night
    BUT HARD MODE.

    How can I use game shark to start at level negative 50 (-50)

    I found these codes (however these are to make you start at level 99)
    can anyone help me figure out these hex decimal numbers for -50 level

    ---------------------------------------------------------------------
    Code Description

    30097BB4 XXXX Modifies max MP of Alucard.
    30097BA4 XXXX Modifies max HP
    30097BAC XXXX Modifies max hearts.
    30097BEC XXXX Modifies current experience.
    30097BE8 XXXX Modifies current level.

    To make it easier for you, here some random values. Replace the X's with:

    Hex Decimal
    0063 = 99
    0EE7 = 999
    270F = 9999
    -----------------------------------------------------------------------------------------
    Reply With Quote  

  2. #2  
    Berion's Avatar
    Berion is offline Starszy gracz
    Join Date
    Dec 2005
    Location
    Poland
    Posts
    730
    Downloads
    1
    Uploads
    0
    Mentioned
    0 Post(s)
    Tagged
    1 Thread(s)
    Likes Given
    37
    Likes Received
    97
    FFCE.

    Game will probably crash and/or show 65535. I don't thinks so that programist can permit that numbers.


    Thank You for ask this question... :P I never before thinking about negative hexadecimal numbers, how to represent them and what is different between signed and unsigned.
    Last edited by Berion; 07-16-2011 at 12:30 PM.
    Reply With Quote  

  3. #3  
    dlanor is offline Member
    Join Date
    Sep 2004
    Location
    Sweden
    Posts
    10,107
    Downloads
    5
    Uploads
    0
    Mentioned
    1 Post(s)
    Tagged
    2 Thread(s)
    Likes Given
    0
    Likes Received
    126
    Quote Originally Posted by Berion View Post
    FFCE.

    Game will probably crash and/or show 65535. I don't thinks so that programist can permit that numbers.


    Thank You for ask this question... :P I never before thinking about negative hexadecimal numbers, how to represent them and what is different between signed and unsigned.
    Generally speaking the interpretation of signed binary numbers is based on the idea that all numbers having the top bit set are considered negative.

    But in order for addition and subtraction of mixed positive and negative signed numbers to work properly this does not work out as a naive interpretation would have it.

    So 0x8001 is NOT the correct negation value of 0x0001. That would instead be 0xFFFF...

    Say that we start with the absolute number 0xFFFF (decimal 65535).

    Now if you add one to that number you get 0x10000 (decimal 65536), but in a 16 bit storage cell (whether CPU register of that size or just two bytes of RAM), it is impossible to store that kind of number, so the 'overflow' bit is just ignored. So in 16 bit arithmetic 0xFFFF + 0x0001 == 0x0000, and anything which gives a sum of zero when you add one to it must be considered a representation of minus one. This may all seem a bit oversimplified, but that is nevertheless how it really works.

    Thus:
    0xFFFF == -0x0001 == -1
    0xFFFE == -0x0002 == -2
    -----
    0x8001 == -0x7FFF == -32767
    0x8000 == -0x8000 == -32768 NB: The seeming contradiction in this line means that the positive value 32768 is impossible for a signed 16-bit number

    The above allows a numerical range of -32768...+32767 for signed 16 bit numbers.

    Translation of signed binary numbers to a wider word range is always possible, simply by extending copies of the top bit (the sign bit) into all the new top bits added.

    Thus a 32-bit version of the 16-bit 0x8001 would be 0xFFFF8001 and this represents the negation of 0x00007FFF which is the 32-bit version of the 16-bit 0x7FFF.
    As you can see, for positive numbers we simply inject a zero at the front, and for negative numbers we inject 'F' at the front, for each extended hex digit.

    Floating point numbers are of course more complex, as the mantissa and the exponent are dealt with separately, and there are many different ways of doing this, even for the same word lengths. But nearly all methods do follow the basic patterns outlined above in their dealing with signs of both the mantissa and the exponent.

    Best regards: dlanor
    Reply With Quote  

  4. #4  
    ikaru is offline Registered User
    Join Date
    Jul 2011
    Posts
    4
    Downloads
    0
    Uploads
    0
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Likes Given
    0
    Likes Received
    0
    Okay,

    So I am at level 25 right now about half way into the game
    how do I reset my level to 1?

    using these codes

    30097BE8 XXXX ( what do I put for the x's?)

    Thanks.
    Reply With Quote  

Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •