Difference between revisions of "Standard Notation"
From TLoZ: ALTTP Hacking Resources
(Created page with "== Numbers == ;$ABCD : This is a number in hexadecimal (base 16). Some programming languages represent this as 0xABCD instead. ;%1001 : This is a number in binary (base 2)....") |
|||
(One intermediate revision by the same user not shown) | |||
Line 16: | Line 16: | ||
;$ABAA..$ABFF | ;$ABAA..$ABFF | ||
: This is an inclusive range of hexadecimal numbers, referring to $ABAA, $ABFF, and any value between them. | : This is an inclusive range of hexadecimal numbers, referring to $ABAA, $ABFF, and any value between them. | ||
+ | |||
+ | == Computation == | ||
+ | |||
+ | ;$AF << 2 | ||
+ | : bitwise shift left | ||
+ | |||
+ | ;$AF >> 2 | ||
+ | : bitwise shift right | ||
+ | |||
+ | ;$AF | $F0 | ||
+ | : bitwise OR | ||
+ | |||
+ | ;$AF & $F0 | ||
+ | : bitwise AND | ||
+ | |||
+ | ;$AF / $F0 | ||
+ | : integer divide (take quotient, ignore remainder) | ||
+ | |||
+ | ;$AF % $F0 | ||
+ | : integer modulo (take remainder, ignore quotient) | ||
== ROM Versions == | == ROM Versions == | ||
Line 44: | Line 64: | ||
;(FRA) | ;(FRA) | ||
: France (French) | : France (French) | ||
+ | |||
+ | ;(ALL) | ||
+ | : indicates all versions simultaneously |
Latest revision as of 11:35, 14 November 2016
Numbers
- $ABCD
- This is a number in hexadecimal (base 16). Some programming languages represent this as 0xABCD instead.
- %1001
- This is a number in binary (base 2). Some programming languages represent this as 0b1001 instead.
Offsets
- $3C1B[$20]
- This is an offset (number of bytes from the start) and length of something. In this case, the first byte is at $3C1B and the last byte is at $3C3A ($3C1B+$20-1).
Ranges
- $ABAA..$ABFF
- This is an inclusive range of hexadecimal numbers, referring to $ABAA, $ABFF, and any value between them.
Computation
- $AF << 2
- bitwise shift left
- $AF >> 2
- bitwise shift right
- $AF | $F0
- bitwise OR
- $AF & $F0
- bitwise AND
- $AF / $F0
- integer divide (take quotient, ignore remainder)
- $AF % $F0
- integer modulo (take remainder, ignore quotient)
ROM Versions
See also: ROM Versions
- (J10)
- Japan (1.0) (Japanese)
- (J11)
- Japan (1.1) (Japanese)
- (J12)
- Japan (1.2) (Japanese)
- (USA)
- USA (English)
- (CAN)
- Canada (French)
- (EUR)
- Europe (English)
- (GER)
- Germany (German)
- (FRA)
- France (French)
- (ALL)
- indicates all versions simultaneously