shithub: pokecrystal

Download patch

ref: 346844a61328943cd5fffb0a6b7934b97a4fc0cb
parent: 0c55e33b5ff0a6868eb6d5a7c7dde813b81d1ad8
author: yenatch <yenatch@gmail.com>
date: Sun Dec 28 13:44:23 EST 2014

Replace pointless $FF00+$xx with $ffxx.

--- a/battle/anim_objects.asm
+++ b/battle/anim_objects.asm
@@ -1696,9 +1696,9 @@
 	ld a, $42
 	ld [hLCDStatCustom], a ; $ff00+$c6
 	ld a, $58
-	ld [$FF00+$c7], a
+	ld [$ffc7], a
 	ld a, $5e
-	ld [$FF00+$c8], a
+	ld [$ffc8], a
 	ret
 
 Functioncd687: ; cd687 (33:5687)
@@ -1712,7 +1712,7 @@
 	jr nc, .asm_cd69b
 	call Functionce72c
 	xor a
-	ld [$FF00+$c7], a
+	ld [$ffc7], a
 	ret
 .asm_cd69b
 	dec a
@@ -1730,7 +1730,7 @@
 	add [hl]
 	sub $10
 	ret c
-	ld [$FF00+$c7], a
+	ld [$ffc7], a
 	ld hl, $9
 	add hl, bc
 	ld a, [hl]
@@ -1753,8 +1753,8 @@
 	jr c, asm_cd6da
 	xor a
 	ld [hLCDStatCustom], a ; $ff00+$c6
-	ld [$FF00+$c7], a
-	ld [$FF00+$c8], a
+	ld [$ffc7], a
+	ld [$ffc8], a
 
 Functioncd6d6: ; cd6d6 (33:56d6)
 	call Functioncc9bd
@@ -1765,7 +1765,7 @@
 	ld [hl], a
 	sub $10
 	ret c
-	ld [$FF00+$c7], a
+	ld [$ffc7], a
 	ret
 
 Functioncd6e3: ; cd6e3 (33:56e3)
--- a/battle/bg_effects.asm
+++ b/battle/bg_effects.asm
@@ -929,7 +929,7 @@
 	ld hl, $d422
 	ld bc, $0
 .asm_c8580
-	ld a, [$FF00+$c7]
+	ld a, [$ffc7]
 	cp e
 	jr nc, .asm_c858b
 	push hl
@@ -966,9 +966,9 @@
 	ld a, $42
 	ld [hLCDStatCustom], a ; $ff00+$c6
 	xor a
-	ld [$FF00+$c7], a
+	ld [$ffc7], a
 	ld a, $5e
-	ld [$FF00+$c8], a
+	ld [$ffc8], a
 	ld de, $202
 	call Functionc8f2e
 	ret
@@ -1040,9 +1040,9 @@
 	ld a, $43
 	ld [hLCDStatCustom], a ; $ff00+$c6
 	xor a
-	ld [$FF00+$c7], a
+	ld [$ffc7], a
 	ld a, $5f
-	ld [$FF00+$c8], a
+	ld [$ffc8], a
 	ld de, $605
 	call Functionc8f2e
 	ld hl, $3
@@ -1136,9 +1136,9 @@
 	call Functionc8eca
 	ld a, $43
 	call Functionc8ede
-	ld a, [$FF00+$c8]
+	ld a, [$ffc8]
 	inc a
-	ld [$FF00+$c8], a
+	ld [$ffc8], a
 	ld hl, $2
 	add hl, bc
 	ld [hl], $0
@@ -1192,9 +1192,9 @@
 	inc a
 	ld d, a
 	ld h, $d2
-	ld a, [$FF00+$c7]
+	ld a, [$ffc7]
 	ld l, a
-	ld a, [$FF00+$c8]
+	ld a, [$ffc8]
 	sub l
 	srl a
 	push af
@@ -1234,7 +1234,7 @@
 	ld d, $2
 	call Functionc8f2e
 	ld h, $d2
-	ld a, [$FF00+$c8]
+	ld a, [$ffc8]
 	ld l, a
 	ld [hl], $0
 	dec l
@@ -1242,7 +1242,7 @@
 	ret
 
 Functionc8732: ; c8732 (32:4732)
-	ld a, [$FF00+$c8]
+	ld a, [$ffc8]
 	ld l, a
 	ld h, $d2
 	ld e, l
@@ -1252,11 +1252,11 @@
 	ld a, [de]
 	dec de
 	ld [hld], a
-	ld a, [$FF00+$c7]
+	ld a, [$ffc7]
 	cp l
 	jr nz, .asm_c873a
 	ld [hl], $90
-	ld a, [$FF00+$c8]
+	ld a, [$ffc8]
 	ld l, a
 	ld a, [hl]
 	cp $1
@@ -1292,9 +1292,9 @@
 	call Functionc8eca
 	ld a, $42
 	call Functionc8ede
-	ld a, [$FF00+$c8]
+	ld a, [$ffc8]
 	inc a
-	ld [$FF00+$c8], a
+	ld [$ffc8], a
 	ld hl, $2
 	add hl, bc
 	ld [hl], $1
@@ -1343,9 +1343,9 @@
 	call Functionc8eca
 	ld a, $42
 	call Functionc8ede
-	ld a, [$FF00+$c8]
+	ld a, [$ffc8]
 	inc a
-	ld [$FF00+$c8], a
+	ld [$ffc8], a
 	ld hl, $2
 	add hl, bc
 	ld [hl], $2
@@ -1367,9 +1367,9 @@
 	call Functionc80e5
 
 Functionc87de: ; c87de (32:47de)
-	ld a, [$FF00+$c7]
+	ld a, [$ffc7]
 	ld l, a
-	ld a, [$FF00+$c8]
+	ld a, [$ffc8]
 	sub l
 	dec a
 	ld hl, $2
@@ -1411,9 +1411,9 @@
 	call Functionc8eca
 	ld a, $43
 	call Functionc8ede
-	ld a, [$FF00+$c8]
+	ld a, [$ffc8]
 	inc a
-	ld [$FF00+$c8], a
+	ld [$ffc8], a
 	ld hl, $3
 	add hl, bc
 	ld [hl], $0
@@ -1446,9 +1446,9 @@
 	call Functionc8eca
 	ld a, $43
 	call Functionc8ef4
-	ld a, [$FF00+$c8]
+	ld a, [$ffc8]
 	inc a
-	ld [$FF00+$c8], a
+	ld [$ffc8], a
 	ld hl, $3
 	add hl, bc
 	ld [hl], $0
@@ -1519,9 +1519,9 @@
 	pop af
 	jp Functionc900b
 .asm_c88b7
-	ld a, [$FF00+$c7]
+	ld a, [$ffc7]
 	ld d, a
-	ld a, [$FF00+$c8]
+	ld a, [$ffc8]
 	sub d
 	ld d, a
 	ld h, LYOverridesBackup / $100
@@ -1528,7 +1528,7 @@
 	ld a, [hSCY] ; $ff00+$d0
 	or a
 	jr nz, .asm_c88d0
-	ld a, [$FF00+$c7]
+	ld a, [$ffc7]
 	or a
 	jr z, .asm_c88d6
 	dec a
@@ -1536,7 +1536,7 @@
 	ld [hl], $0
 	jr .asm_c88d6
 .asm_c88d0
-	ld a, [$FF00+$c8]
+	ld a, [$ffc8]
 	dec a
 	ld l, a
 	ld [hl], $0
@@ -1543,7 +1543,7 @@
 .asm_c88d6
 	ld a, [hSCY] ; $ff00+$d0
 	ld l, a
-	ld a, [$FF00+$c7]
+	ld a, [$ffc7]
 	sub l
 	jr nc, .asm_c88e0
 	xor a
@@ -1576,9 +1576,9 @@
 	call Functionc8eca
 	ld a, $43
 	call Functionc8ede
-	ld a, [$FF00+$c8]
+	ld a, [$ffc8]
 	inc a
-	ld [$FF00+$c8], a
+	ld [$ffc8], a
 	ld hl, $3
 	add hl, bc
 	ld [hl], $0
@@ -1623,9 +1623,9 @@
 	call Functionc8eca
 	ld a, $43
 	call Functionc8ede
-	ld a, [$FF00+$c8]
+	ld a, [$ffc8]
 	inc a
-	ld [$FF00+$c8], a
+	ld [$ffc8], a
 	ld hl, $3
 	add hl, bc
 	ld [hl], $0
@@ -1663,9 +1663,9 @@
 	call Functionc8eca
 	ld a, $43
 	call Functionc8ede
-	ld a, [$FF00+$c8]
+	ld a, [$ffc8]
 	inc a
-	ld [$FF00+$c8], a
+	ld [$ffc8], a
 	xor a
 	ld hl, $2
 	add hl, bc
@@ -1762,9 +1762,9 @@
 	call Functionc8eca
 	ld a, $42
 	call Functionc8ef4
-	ld a, [$FF00+$c8]
+	ld a, [$ffc8]
 	inc a
-	ld [$FF00+$c8], a
+	ld [$ffc8], a
 	ld hl, $2
 	add hl, bc
 	ld [hl], $1
@@ -1818,14 +1818,14 @@
 	call Functionc8ecb
 	ld a, $47
 	call Functionc8ede
-	ld a, [$FF00+$c8]
+	ld a, [$ffc8]
 	inc a
-	ld [$FF00+$c8], a
-	ld a, [$FF00+$c7]
+	ld [$ffc8], a
+	ld a, [$ffc7]
 	ld l, a
 	ld h, $d2
 .asm_c8a60
-	ld a, [$FF00+$c8]
+	ld a, [$ffc8]
 	cp l
 	jr z, .asm_c8a69
 	xor a
@@ -1848,9 +1848,9 @@
 	ld hl, $3
 	add hl, bc
 	ld [hl], $0
-	ld a, [$FF00+$c7]
+	ld a, [$ffc7]
 	inc a
-	ld [$FF00+$c7], a
+	ld [$ffc7], a
 	call Functionc80e5
 	ret
 
@@ -1858,7 +1858,7 @@
 	call Functionc8ab0
 	jr nc, .asm_c8a96
 	call Functionc8a9a
-	ld a, [$FF00+$c8]
+	ld a, [$ffc8]
 	dec a
 	ld l, a
 	ld [hl], e
@@ -1869,9 +1869,9 @@
 
 Functionc8a9a: ; c8a9a (32:4a9a)
 	ld e, a
-	ld a, [$FF00+$c7]
+	ld a, [$ffc7]
 	ld l, a
-	ld a, [$FF00+$c8]
+	ld a, [$ffc8]
 	sub l
 	srl a
 	ld h, $d2
@@ -1964,9 +1964,9 @@
 	ld a, $47
 	ld [hLCDStatCustom], a ; $ff00+$c6
 	xor a
-	ld [$FF00+$c7], a
+	ld [$ffc7], a
 	ld a, $60
-	ld [$FF00+$c8], a
+	ld [$ffc8], a
 	ret
 
 Functionc8b22: ; c8b22 (32:4b22)
@@ -2214,9 +2214,9 @@
 	call Functionc8eca
 	ld a, $43
 	call Functionc8ede
-	ld a, [$FF00+$c8]
+	ld a, [$ffc8]
 	inc a
-	ld [$FF00+$c8], a
+	ld [$ffc8], a
 	ld hl, $2
 	add hl, bc
 	ld [hl], $1
@@ -2261,9 +2261,9 @@
 	ld a, $43
 	ld [hLCDStatCustom], a ; $ff00+$c6
 	xor a
-	ld [$FF00+$c7], a
+	ld [$ffc7], a
 	ld a, $37
-	ld [$FF00+$c8], a
+	ld [$ffc8], a
 	ld hl, $3
 	add hl, bc
 	ld [hl], $0
@@ -2424,9 +2424,9 @@
 	call Functionc8ecb
 	ld a, $47
 	call Functionc8ede
-	ld a, [$FF00+$c8]
+	ld a, [$ffc8]
 	inc a
-	ld [$FF00+$c8], a
+	ld [$ffc8], a
 	ld hl, $3
 	add hl, bc
 	ld a, [hl]
@@ -2662,9 +2662,9 @@
 	ld de, $2f5e
 .asm_c8eed
 	ld a, d
-	ld [$FF00+$c7], a
+	ld [$ffc7], a
 	ld a, e
-	ld [$FF00+$c8], a
+	ld [$ffc8], a
 	ret
 
 Functionc8ef4: ; c8ef4 (32:4ef4)
@@ -2677,15 +2677,15 @@
 	ld de, $2d5e
 .asm_c8f03
 	ld a, d
-	ld [$FF00+$c7], a
+	ld [$ffc7], a
 	ld a, e
-	ld [$FF00+$c8], a
+	ld [$ffc8], a
 	ret
 
 Functionc8f0a: ; c8f0a (32:4f0a)
 	xor a
-	ld [$FF00+$c7], a
-	ld [$FF00+$c8], a
+	ld [$ffc7], a
+	ld [$ffc8], a
 	call Functionc8eca
 	xor a
 	ld [hLCDStatCustom], a ; $ff00+$c6
@@ -2699,8 +2699,8 @@
 	ld [rBGP], a ; $ff00+$47
 	ld [$cfc7], a
 	ld [$cfc9], a
-	ld [$FF00+$c7], a
-	ld [$FF00+$c8], a
+	ld [$ffc7], a
+	ld [$ffc8], a
 	call Functionc8eca
 	ret
 
@@ -2716,10 +2716,10 @@
 	ld [$d41c], a
 	ld bc, $d200
 .asm_c8f43
-	ld a, [$FF00+$c7]
+	ld a, [$ffc7]
 	cp c
 	jr nc, .asm_c8f58
-	ld a, [$FF00+$c8]
+	ld a, [$ffc8]
 	cp c
 	jr c, .asm_c8f58
 	ld a, [$d41b]
@@ -2793,7 +2793,7 @@
 	call Functionc905d
 	ld e, a
 	pop hl
-	ld a, [$FF00+$c8]
+	ld a, [$ffc8]
 	cp c
 	jr c, .asm_c8fcf
 	ld a, e
@@ -2800,7 +2800,7 @@
 	ld [bc], a
 	inc bc
 .asm_c8fcf
-	ld a, [$FF00+$c7]
+	ld a, [$ffc7]
 	cp l
 	jr nc, .asm_c8fd6
 	ld [hl], e
@@ -2817,7 +2817,7 @@
 	ret
 
 Functionc8fe4: ; c8fe4 (32:4fe4)
-	ld a, [$FF00+$c7]
+	ld a, [$ffc7]
 	ld e, a
 	ld a, [$d419]
 	add e
@@ -2827,13 +2827,13 @@
 
 Functionc8fef: ; c8fef (32:4fef)
 	push bc
-	ld a, [$FF00+$c7]
+	ld a, [$ffc7]
 	ld l, a
 	inc a
 	ld e, a
 	ld h, $d2
 	ld d, h
-	ld a, [$FF00+$c8]
+	ld a, [$ffc8]
 	sub l
 	and a
 	jr z, .asm_c9009
@@ -2855,9 +2855,9 @@
 Functionc900b: ; c900b (32:500b)
 	push af
 	ld h, $d2
-	ld a, [$FF00+$c7]
+	ld a, [$ffc7]
 	ld l, a
-	ld a, [$FF00+$c8]
+	ld a, [$ffc8]
 	sub l
 	ld d, a
 	pop af
@@ -2870,14 +2870,14 @@
 Functionc901b: ; c901b (32:501b)
 	push af
 	ld e, a
-	ld a, [$FF00+$c7]
+	ld a, [$ffc7]
 	ld l, a
-	ld a, [$FF00+$c8]
+	ld a, [$ffc8]
 	sub l
 	sub e
 	ld d, a
 	ld h, $d2
-	ld a, [$FF00+$c7]
+	ld a, [$ffc7]
 	ld l, a
 	ld a, $90
 .asm_c902c
--- a/items/item_effects.asm
+++ b/items/item_effects.asm
@@ -2091,19 +2091,19 @@
 
 Functionf378: ; f378 (3:7378)
 	push bc
-	ld a, $24
+	ld a, PartyMon1MaxHP - PartyMon1
 	call GetPartyParamLocation
 	ld a, [hli]
-	ld [hPastLeadingZeroes], a ; $ff00+$b3 (aliases: hDividend, hProduct)
+	ld [hDividend + 0], a
 	ld a, [hl]
-	ld [hQuotient], a ; $ff00+$b4 (aliases: hMultiplicand)
-	ld a, $5
-	ld [hDivisor], a ; $ff00+$b7 (aliases: hMultiplier)
-	ld b, $2
+	ld [hDividend + 1], a
+	ld a, 5
+	ld [hDivisor], a
+	ld b, 2
 	call Divide
-	ld a, [$FF00+$b5]
+	ld a, [hQuotient + 1]
 	ld d, a
-	ld a, [$FF00+$b6]
+	ld a, [hQuotient + 2]
 	ld e, a
 	pop bc
 	ret
@@ -2153,6 +2153,7 @@
 ; f3df
 
 Functionf3df: ; f3df (3:73df)
+; Softboiled/Milk Drink in the field
 	ld a, [$d0d8]
 	dec a
 	ld b, a
--- a/main.asm
+++ b/main.asm
@@ -17891,14 +17891,14 @@
 	ld [hl], e
 	inc hl
 	ld [hl], d
-	ld a, [$FF00+$de]
+	ld a, [$ffde]
 	push af
 	xor a
-	ld [$FF00+$de], a
-	ld a, [$FF00+$aa]
+	ld [$ffde], a
+	ld a, [$ffaa]
 	push af
 	ld a, $1
-	ld [$FF00+$aa], a
+	ld [$ffaa], a
 	call Function11e9a
 	call DelayFrame
 .asm_11e8e
@@ -17905,9 +17905,9 @@
 	call Function11fc0
 	jr nc, .asm_11e8e
 	pop af
-	ld [$FF00+$aa], a
+	ld [$ffaa], a
 	pop af
-	ld [$FF00+$de], a
+	ld [$ffde], a
 	ret
 
 Function11e9a: ; 11e9a (4:5e9a)
@@ -33660,7 +33660,7 @@
 	ld a, [$cf63]
 	bit 7, a
 	jr nz, .asm_25132
-	ld a, [$FF00+$a9]
+	ld a, [$ffa9]
 	and $2
 	jr nz, .asm_25132
 	call Function2518e
@@ -33889,7 +33889,7 @@
 	hlcoord 14, 1
 	ld bc, $507
 	xor a
-	ld [$FF00+$ad], a
+	ld [$ffad], a
 	predef FillBox
 	ret
 ; 252ec (9:52ec)
@@ -34084,7 +34084,7 @@
 	ld de, GameTimeMinutes ; $d4c6
 	ld bc, $8102
 	call PrintNum
-	ld a, [$FF00+$9b]
+	ld a, [$ff9b]
 	and $1f
 	ret nz
 	hlcoord 15, 12
@@ -34094,7 +34094,7 @@
 	ret
 
 Function25438: ; 25438 (9:5438)
-	ld a, [$FF00+$9b]
+	ld a, [$ff9b]
 	and $7
 	ret nz
 	ld a, [$cf64]
@@ -42233,10 +42233,10 @@
 
 Function2c76f: ; 2c76f (b:476f)
 	ld a, $1
-	ld [$FF00+$aa], a
+	ld [$ffaa], a
 	call Function2c8d3
 	ld a, $0
-	ld [$FF00+$aa], a
+	ld [$ffaa], a
 	ret nc
 	call Function1bee
 	call WaitBGMap
@@ -49007,10 +49007,10 @@
 	call PlaceString
 	ld hl, MenuDataHeader_0x48509
 	call LoadMenuDataHeader
-	ld a, [$FF00+$aa]
+	ld a, [$ffaa]
 	push af
 	ld a, $1
-	ld [$FF00+$aa], a
+	ld [$ffaa], a
 	hlcoord 10, 5
 	ld b, $1
 	ld c, $8
@@ -49056,7 +49056,7 @@
 	hlcoord 11, 6
 	call Function487ec
 	pop af
-	ld [$FF00+$aa], a
+	ld [$ffaa], a
 	jp Function4840c
 
 Function487ec: ; 487ec (12:47ec)
@@ -49211,10 +49211,10 @@
 	jp c, Function4840c
 	ld hl, MenuDataHeader_0x4850e
 	call LoadMenuDataHeader
-	ld a, [$FF00+$aa]
+	ld a, [$ffaa]
 	push af
 	ld a, $1
-	ld [$FF00+$aa], a
+	ld [$ffaa], a
 	hlcoord 10, 9
 	ld b, $1
 	ld c, $8
@@ -49359,7 +49359,7 @@
 	ld bc, $108
 	call ClearBox
 	pop af
-	ld [$FF00+$aa], a
+	ld [$ffaa], a
 	jp Function4840c
 
 Function489ea: ; 489ea (12:49ea)
@@ -49956,7 +49956,7 @@
 	ld [hld], a
 	xor a
 	ld [hQuotient], a ; $ff00+$b4 (aliases: hMultiplicand)
-	ld [$FF00+$b5], a
+	ld [$ffb5], a
 	ld a, [hl]
 	srl a
 	srl a
@@ -49968,13 +49968,13 @@
 	ld a, [hli]
 	and $f
 	add b
-	ld [$FF00+$b6], a
+	ld [$ffb6], a
 	ld a, 100
 	ld [hDivisor], a ; $ff00+$b7 (aliases: hMultiplier)
 	call Multiply
-	ld a, [$FF00+$b5]
+	ld a, [$ffb5]
 	ld b, a
-	ld a, [$FF00+$b6]
+	ld a, [$ffb6]
 	ld c, a
 	ld e, [hl]
 	add e
@@ -50008,7 +50008,7 @@
 	sla b
 	or b
 	ld [hld], a
-	ld a, [$FF00+$b6]
+	ld a, [$ffb6]
 	ld c, 10
 	call SimpleDivide
 	sla b
@@ -54098,10 +54098,10 @@
 	push af
 	xor a
 	ld [hBGMapMode], a ; $ff00+$d4
-	ld a, [$FF00+$de]
+	ld a, [$ffde]
 	push af
 	xor a
-	ld [$FF00+$de], a
+	ld [$ffde], a
 .asm_4cf57
 	ld a, [rLY] ; $ff00+$44
 	cp $60
@@ -54121,7 +54121,7 @@
 	jr c, .asm_4cf72
 	ei
 	pop af
-	ld [$FF00+$de], a
+	ld [$ffde], a
 	pop af
 	ld [hBGMapMode], a ; $ff00+$d4
 	ret
@@ -54129,11 +54129,11 @@
 Function4cf80: ; 4cf80 (13:4f80)
 	ld [hSPBuffer], sp ; $ffd9
 	ld sp, hl
-	ld a, [$FF00+$d7]
+	ld a, [$ffd7]
 	ld h, a
 	ld l, $0
 	ld a, $12
-	ld [$FF00+$d3], a
+	ld [$ffd3], a
 	ld b, $2
 	ld c, $41
 .asm_4cf91
@@ -54229,13 +54229,13 @@
 	inc l
 	ld de, $c
 	add hl, de
-	ld a, [$FF00+$d3]
+	ld a, [$ffd3]
 	dec a
-	ld [$FF00+$d3], a
+	ld [$ffd3], a
 	jr nz, .asm_4cf91
 	ld a, [hSPBuffer] ; $ff00+$d9
 	ld l, a
-	ld a, [$FF00+$da]
+	ld a, [$ffda]
 	ld h, a
 	ld sp, hl
 	ret
@@ -56374,11 +56374,11 @@
 	callba Function50e47
 	ld hl, $d118
 	ld hl, $d118
-	ld a, [$FF00+$b6]
+	ld a, [$ffb6]
 	sub [hl]
 	dec hl
 	ld [$d1ec], a
-	ld a, [$FF00+$b5]
+	ld a, [$ffb5]
 	sbc [hl]
 	dec hl
 	ld [Buffer2], a ; $d1eb (aliases: MovementType)
@@ -64217,7 +64217,7 @@
 	ld a, c
 	ld [MovementBuffer], a ; $d007
 	xor a
-	ld [$FF00+$ac], a
+	ld [$ffac], a
 	ld [$d003], a
 	call Function8474c
 	ld a, [rIE] ; $ff00+$ff
@@ -64268,7 +64268,7 @@
 	call Function84559
 .asm_84545
 	pop af
-	ld [$FF00+$9e], a
+	ld [$ff9e], a
 	call Function84411
 	xor a
 	ld [rIF], a ; $ff00+$f
@@ -73546,9 +73546,9 @@
 	ld a, $43
 	ld [hLCDStatCustom], a ; $ff00+$c6
 	xor a
-	ld [$FF00+$c7], a
+	ld [$ffc7], a
 	ld a, $90
-	ld [$FF00+$c8], a
+	ld [$ffc8], a
 	xor a
 	ld [$cf64], a
 	ld [$cf65], a
@@ -79275,7 +79275,7 @@
 	call PrintText
 	call Functiona80
 	pop af
-	ld [$FF00+$aa], a
+	ld [$ffaa], a
 	ret
 
 Function90783: ; 90783 (24:4783)
@@ -92697,12 +92697,12 @@
 	push af
 	xor a
 	ld [VramState], a ; $d0ed
-	ld a, [$FF00+$aa]
+	ld a, [$ffaa]
 	push af
 	ld a, $1
-	ld [$FF00+$aa], a
+	ld [$ffaa], a
 	xor a
-	ld [$FF00+$de], a
+	ld [$ffde], a
 	call Functione2963
 	xor a
 	ld [$cb2e], a
@@ -92718,7 +92718,7 @@
 .asm_e23c6
 	call ClearSprites
 	pop af
-	ld [$FF00+$aa], a
+	ld [$ffaa], a
 	pop af
 	ld [VramState], a ; $d0ed
 	pop af
@@ -92958,12 +92958,12 @@
 	push af
 	xor a
 	ld [VramState], a ; $d0ed
-	ld a, [$FF00+$aa]
+	ld a, [$ffaa]
 	push af
 	ld a, $1
-	ld [$FF00+$aa], a
+	ld [$ffaa], a
 	xor a
-	ld [$FF00+$de], a
+	ld [$ffde], a
 	call Functione2963
 	ld a, $f
 	ld [$cb2e], a
@@ -92979,7 +92979,7 @@
 .asm_e25b9
 	call ClearSprites
 	pop af
-	ld [$FF00+$aa], a
+	ld [$ffaa], a
 	pop af
 	ld [VramState], a ; $d0ed
 	pop af
@@ -99272,7 +99272,7 @@
 	call Functionfbd9d
 	ld a, $31
 .asm_fbd8a
-	ld [$FF00+$ad], a
+	ld [$ffad], a
 	predef FillBox
 Functionfbd91: ; fbd91 (3e:7d91)
 	ld a, $1
@@ -100240,11 +100240,11 @@
 	ld de, $3
 	add hl, de
 	ld a, [hli]
-	ld [$FF00+$c3], a
+	ld [$ffc3], a
 	ld a, [hli]
-	ld [$FF00+$c4], a
+	ld [$ffc4], a
 	ld a, [hli]
-	ld [$FF00+$c5], a
+	ld [$ffc5], a
 	ld de, $d851
 	ld bc, $ffc3
 	callba Function15ffa
@@ -103597,7 +103597,7 @@
 	ret
 
 Function1041ad: ; 1041ad (41:41ad)
-	ld a, [$FF00+$d7]
+	ld a, [$ffd7]
 	ld d, a
 	ld a, [hBGMapAddress] ; $ff00+$d6
 	ld e, a
@@ -103605,7 +103605,7 @@
 	jr Function104209
 
 Function1041b7: ; 1041b7 (41:41b7)
-	ld a, [$FF00+$d7]
+	ld a, [$ffd7]
 	ld d, a
 	ld a, [hBGMapAddress] ; $ff00+$d6
 	ld e, a
@@ -103723,7 +103723,7 @@
 	ld [rHDMA1], a ; $ff00+$51
 	ld a, l
 	ld [rHDMA2], a ; $ff00+$52
-	ld a, [$FF00+$d7]
+	ld a, [$ffd7]
 	and $1f
 	ld [rHDMA3], a ; $ff00+$53
 	ld a, [hBGMapAddress] ; $ff00+$d6
@@ -104218,7 +104218,7 @@
 	call LoadTilesetHeader
 	call Function2821
 	xor a
-	ld [$FF00+$de], a
+	ld [$ffde], a
 	xor a
 	ld [hTileAnimFrame], a ; $ff00+$df
 	callba Function14168
@@ -104545,12 +104545,12 @@
 .asm_104a9f
 	call Function104d96
 	call Function104ddd
-	ld a, [$FF00+$bc]
+	ld a, [$ffbc]
 	cp $10
 	jp z, Function104bd0
 	cp $6c
 	jr nz, .asm_104a9f
-	ld a, [$FF00+$bb]
+	ld a, [$ffbb]
 	cp $2
 	jr z, Function104b22
 	ld hl, $ffb3
@@ -104593,11 +104593,11 @@
 	jr z, .asm_104a9f
 	or a
 	jr nz, .asm_104a9f
-	ld a, [$FF00+$c4]
+	ld a, [$ffc4]
 	bit 1, a
 	jr z, .asm_104ad5
 	ld a, $10
-	ld [$FF00+$bc], a
+	ld [$ffbc], a
 	jp Function104bd0
 
 Function104b04: ; 104b04 (41:4b04)
@@ -104634,7 +104634,7 @@
 
 Function104b49: ; 104b49 (41:4b49)
 	call Function105033
-	ld a, [$FF00+$bc]
+	ld a, [$ffbc]
 	cp $6c
 	ret nz
 	ld a, [$ffb3]
@@ -104649,7 +104649,7 @@
 	call Function104d4e
 	ret nz
 	call Function10502e
-	ld a, [$FF00+$bc]
+	ld a, [$ffbc]
 	cp $6c
 	ret nz
 	call Function104d43
@@ -104660,7 +104660,7 @@
 	call Function104d56
 	ret nz
 	call Function105033
-	ld a, [$FF00+$bc]
+	ld a, [$ffbc]
 	cp $6c
 	ret
 
@@ -104672,7 +104672,7 @@
 	call Function104d4e
 	ret nz
 	call Function10502e
-	ld a, [$FF00+$bc]
+	ld a, [$ffbc]
 	cp $6c
 	ret nz
 	call Function104d43
@@ -104682,7 +104682,7 @@
 	call Function104d56
 	ret nz
 	call Function105033
-	ld a, [$FF00+$bc]
+	ld a, [$ffbc]
 	cp $6c
 	ret nz
 	ld a, [$ffb3]
@@ -104696,13 +104696,13 @@
 	call Function104d4e
 	ret nz
 	call Function10502e
-	ld a, [$FF00+$bc]
+	ld a, [$ffbc]
 	cp $6c
 	ret
 
 Function104bd0: ; 104bd0 (41:4bd0)
 	nop
-	ld a, [$FF00+$bc]
+	ld a, [$ffbc]
 	cp $10
 	jr z, .asm_104c18
 	cp $6c
@@ -104721,7 +104721,7 @@
 	call Function1050fb
 	ld a, $26
 	ld [$ca02], a
-	ld a, [$FF00+$bb]
+	ld a, [$ffbb]
 	cp $2
 	jr z, .asm_104c10
 	call Function104d43
@@ -104732,7 +104732,7 @@
 	jr nz, Function104bd0
 	jp Function104b22
 .asm_104c18
-	ld a, [$FF00+$bc]
+	ld a, [$ffbc]
 	push af
 	call Function104da0
 	xor a
@@ -104752,12 +104752,12 @@
 .asm_104c37
 	call Function104d96
 	call Function104ddd
-	ld a, [$FF00+$bc]
+	ld a, [$ffbc]
 	cp $10
 	jp z, Function104d1c
 	cp $6c
 	jr nz, .asm_104c37
-	ld a, [$FF00+$bb]
+	ld a, [$ffbb]
 	cp $2
 	jr z, .asm_104c6c
 	call Function104c8a
@@ -104788,7 +104788,7 @@
 	call Function104d56
 	ret nz
 	call Function105033
-	ld a, [$FF00+$bc]
+	ld a, [$ffbc]
 	cp $6c
 	ret nz
 	ld a, [$ffb3]
@@ -104803,7 +104803,7 @@
 	call Function104d4e
 	ret nz
 	call Function10502e
-	ld a, [$FF00+$bc]
+	ld a, [$ffbc]
 	cp $6c
 	ret nz
 	call Function104d43
@@ -104814,7 +104814,7 @@
 	call Function104d56
 	ret nz
 	call Function105033
-	ld a, [$FF00+$bc]
+	ld a, [$ffbc]
 	cp $6c
 	ret
 
@@ -104826,7 +104826,7 @@
 	call Function104d4e
 	ret nz
 	call Function10502e
-	ld a, [$FF00+$bc]
+	ld a, [$ffbc]
 	cp $6c
 	ret nz
 	call Function104d43
@@ -104836,7 +104836,7 @@
 	call Function104d56
 	ret nz
 	call Function105033
-	ld a, [$FF00+$bc]
+	ld a, [$ffbc]
 	cp $6c
 	ret nz
 	ld a, [$ffb3]
@@ -104851,13 +104851,13 @@
 	call Function104d4e
 	ret nz
 	call Function10502e
-	ld a, [$FF00+$bc]
+	ld a, [$ffbc]
 	cp $6c
 	ret
 
 Function104d1c: ; 104d1c (41:4d1c)
 	nop
-	ld a, [$FF00+$bc]
+	ld a, [$ffbc]
 	push af
 	call Function104da0
 	xor a
@@ -104872,7 +104872,7 @@
 
 Function104d32: ; 104d32 (41:4d32)
 	ld a, $80
-	ld [$FF00+$bc], a
+	ld [$ffbc], a
 	and a
 	ret
 
@@ -104879,7 +104879,7 @@
 Function104d38: ; 104d38 (41:4d38)
 	call Function104d96
 	call Function104e46
-	ld a, [$FF00+$bc]
+	ld a, [$ffbc]
 	cp $6c
 	ret
 
@@ -104886,19 +104886,19 @@
 Function104d43: ; 104d43 (41:4d43)
 	call Function104d96
 	call Function104dfe
-	ld a, [$FF00+$bc]
+	ld a, [$ffbc]
 	cp $6c
 	ret
 
 Function104d4e: ; 104d4e (41:4d4e)
 	call Function104e93
-	ld a, [$FF00+$bc]
+	ld a, [$ffbc]
 	cp $6c
 	ret
 
 Function104d56: ; 104d56 (41:4d56)
 	call Function104f57
-	ld a, [$FF00+$bc]
+	ld a, [$ffbc]
 	cp $6c
 	ret
 
@@ -104945,7 +104945,7 @@
 	ld a, $c0
 	call Function104e8c
 	ld a, $1
-	ld [$FF00+$bb], a
+	ld [$ffbb], a
 	ret
 
 Function104da0: ; 104da0 (41:4da0)
@@ -105009,16 +105009,16 @@
 	ld d, $0
 	ld e, d
 	ld a, $1
-	ld [$FF00+$bb], a
+	ld [$ffbb], a
 .asm_104de4
 	call Function105038
 	ld b, $2
 	ld c, $56
-	ld a, [$FF00+$c4]
+	ld a, [$ffc4]
 	bit 1, a
 	jr z, .asm_104df6
 	ld a, $10
-	ld [$FF00+$bc], a
+	ld [$ffbc], a
 	ret
 .asm_104df6
 	bit 0, a
@@ -105041,7 +105041,7 @@
 	call Function104da9
 	jp z, Function104f42
 	ld a, $6c
-	ld [$FF00+$bc], a
+	ld [$ffbc], a
 	ld d, $3d
 	call Function104dd1
 	ld d, $5
@@ -105067,7 +105067,7 @@
 
 Function104e46: ; 104e46 (41:4e46)
 	ld a, $2
-	ld [$FF00+$bb], a
+	ld [$ffbb], a
 	ld c, $56
 	ld d, $0
 	ld e, d
@@ -105094,13 +105094,13 @@
 	ld d, $3d
 	call Function104dd1
 	ld a, $6c
-	ld [$FF00+$bc], a
+	ld [$ffbc], a
 	ret
 
 Function104e8c: ; 104e8c (41:4e8c)
 	ld [rRP], a ; $ff00+$56
 	ld a, $ff
-	ld [$FF00+$bc], a
+	ld [$ffbc], a
 	ret
 
 Function104e93: ; 104e93 (41:4e93)
@@ -105125,7 +105125,7 @@
 	ld a, [hDivisor] ; $ff00+$b7 (aliases: hMultiplier)
 	ld [hQuotient], a ; $ff00+$b4 (aliases: hMultiplicand)
 	ld a, [hMathBuffer] ; $ff00+$b8
-	ld [$FF00+$b5], a
+	ld [$ffb5], a
 	push hl
 	ld hl, hQuotient ; $ffb4 (aliases: hMultiplicand)
 	ld b, $2
@@ -105135,7 +105135,7 @@
 	call Function104faf
 	ld a, [hQuotient] ; $ff00+$b4 (aliases: hMultiplicand)
 	ld [hDivisor], a ; $ff00+$b7 (aliases: hMultiplier)
-	ld a, [$FF00+$b5]
+	ld a, [$ffb5]
 	ld [hMathBuffer], a ; $ff00+$b8
 	pop hl
 	ret
@@ -105157,7 +105157,7 @@
 	inc b
 	jr z, .asm_104f2e
 	ld a, $8
-	ld [$FF00+$b6], a
+	ld [$ffb6], a
 	ld a, [hli]
 	ld e, a
 	ld a, [hDivisor] ; $ff00+$b7 (aliases: hMultiplier)
@@ -105192,10 +105192,10 @@
 	db $76 ;halt (prevents rgbasm from putting in an extra nop)
 	nop
 .asm_104f25
-	ld a, [$FF00+$b6]
+	ld a, [$ffb6]
 	dec a
 	jr z, .asm_104eee
-	ld [$FF00+$b6], a
+	ld [$ffb6], a
 	jr .asm_104f02
 .asm_104f2e
 	ld a, $fe
@@ -105211,21 +105211,21 @@
 	ret
 
 Function104f42: ; 104f42 (41:4f42)
-	ld a, [$FF00+$bc]
+	ld a, [$ffbc]
 	or $2
-	ld [$FF00+$bc], a
+	ld [$ffbc], a
 	ret
 
 Function104f49: ; 104f49 (41:4f49)
-	ld a, [$FF00+$bc]
+	ld a, [$ffbc]
 	or $1
-	ld [$FF00+$bc], a
+	ld [$ffbc], a
 	ret
 
 Function104f50: ; 104f50 (41:4f50)
-	ld a, [$FF00+$bc]
+	ld a, [$ffbc]
 	or $80
-	ld [$FF00+$bc], a
+	ld [$ffbc], a
 	ret
 
 Function104f57: ; 104f57 (41:4f57)
@@ -105237,8 +105237,8 @@
 	ld hl, hQuotient ; $ffb4 (aliases: hMultiplicand)
 	ld b, $2
 	call Function104faf
-	ld a, [$FF00+$b5]
-	ld [$FF00+$ba], a
+	ld a, [$ffb5]
+	ld [$ffba], a
 	ld b, a
 	pop hl
 	pop af
@@ -105295,13 +105295,13 @@
 	cpl
 	ld b, a
 	xor a
-	ld [$FF00+$c5], a
+	ld [$ffc5], a
 	call Function104d86
 .asm_104fd2
 	inc b
 	jr z, .asm_10501a
 	ld a, $8
-	ld [$FF00+$b6], a
+	ld [$ffb6], a
 .asm_104fd9
 	ld d, $0
 .asm_104fdb
@@ -105318,10 +105318,10 @@
 	bit 1, a
 	jr nz, .asm_104fe5
 .asm_104fed
-	ld a, [$FF00+$c5]
+	ld a, [$ffc5]
 	ld d, a
 	ld a, [rTIMA] ; $ff00+$5
-	ld [$FF00+$c5], a
+	ld [$ffc5], a
 	sub d
 	cp $12
 	jr c, .asm_104ffd
@@ -105330,9 +105330,9 @@
 .asm_104ffd
 	res 0, e
 .asm_104fff
-	ld a, [$FF00+$b6]
+	ld a, [$ffb6]
 	dec a
-	ld [$FF00+$b6], a
+	ld [$ffb6], a
 	jr z, .asm_10500b
 	ld a, e
 	rlca
@@ -105388,12 +105388,12 @@
 	and $f
 	or b
 	ld c, a
-	ld a, [$FF00+$c3]
+	ld a, [$ffc3]
 	xor c
 	and c
-	ld [$FF00+$c4], a
+	ld [$ffc4], a
 	ld a, c
-	ld [$FF00+$c3], a
+	ld [$ffc3], a
 	ld a, $30
 	ld [rJOYP], a ; $ff00+$0
 	ret
@@ -108268,13 +108268,13 @@
 
 
 Function11765d: ; 11765d (45:765d)
-	ld a, [$FF00+$aa]
+	ld a, [$ffaa]
 	push af
 	ld a, $1
-	ld [$FF00+$aa], a
+	ld [$ffaa], a
 	call Function11766b
 	pop af
-	ld [$FF00+$aa], a
+	ld [$ffaa], a
 	ret
 
 Function11766b: ; 11766b (45:766b)
@@ -115355,13 +115355,13 @@
 INCBIN "baserom.gbc",$170c98,$1719c8 - $170c98
 
 Function1719c8: ; 1719c8 (5c:59c8)
-	ld a, [$FF00+$aa]
+	ld a, [$ffaa]
 	push af
 	ld a, $1
-	ld [$FF00+$aa], a
+	ld [$ffaa], a
 	call Function1719d6
 	pop af
-	ld [$FF00+$aa], a
+	ld [$ffaa], a
 	ret
 
 Function1719d6: ; 1719d6 (5c:59d6)
--- a/misc/crystal_misc.asm
+++ b/misc/crystal_misc.asm
@@ -151,13 +151,13 @@
 	ret
 
 Function17a781: ; 17a781 (5e:6781)
-	ld a, [$FF00+$aa]
+	ld a, [$ffaa]
 	push af
 	ld a, $1
-	ld [$FF00+$aa], a
+	ld [$ffaa], a
 	call Functiona57
 	pop af
-	ld [$FF00+$aa], a
+	ld [$ffaa], a
 	ret
 
 Function17a78f: ; 17a78f (5e:678f)
@@ -261,7 +261,7 @@
 	ret
 
 Function17a83c: ; 17a83c (5e:683c)
-	ld a, [$FF00+$a9]
+	ld a, [$ffa9]
 	and $f0
 	ld c, a
 	ld a, [hJoyPressed] ; $ff00+$a7