diff --git a/game/src/patch/yen.asm b/game/src/patch/yen.asm new file mode 100644 index 00000000..a3d6f2d9 --- /dev/null +++ b/game/src/patch/yen.asm @@ -0,0 +1,74 @@ +INCLUDE "game/src/common/constants.asm" +INCLUDE "game/src/common/macros.asm" + +SECTION "Place Yen Symbol", ROM0[$2016] +PlaceYenSymbolShop:: +; hl is the money tile mapping address for the least significant digit. + push bc + ld b, h + ld a, l + sub 5 + ld c, a + xor a + ld [bc], a + inc c + +.ext + call PlaceYenSymbol + ld h, b + ld l, c + pop bc + ret + +PlaceYenSymbolShopAlt:: +; hl is the mapping address for the tile before the money tile mapping address. + push bc + ld b, h + ld c, l + xor a + ld [bc], a + inc c + jr PlaceYenSymbolShop.ext + +PlaceYenSymbol:: +; bc is the money tile mapping address. +; Warning: This will cause an infinite loop if it can't find an empty tile to map to. + push bc + push de + ld a, c + add 3 + jr .decccommon + +.loop + di + rst $20 + ld a, [bc] + ei + or a + jr z, .exit + +.decc + ld a, c + dec a + +.decccommon + and $1F + ld d, a + ld a, c + and $E0 + add d + ld c, a + jr .loop + +.exit + di + rst $20 + ld a, $EC + ld [bc], a + ei + pop de + pop bc + ret + +; Free space. + padend $2060 diff --git a/game/src/pausemenu/core.asm b/game/src/pausemenu/core.asm index 3732e6c2..bbcbf3cc 100644 --- a/game/src/pausemenu/core.asm +++ b/game/src/pausemenu/core.asm @@ -552,14 +552,12 @@ PauseMenuDrawMoney:: jr z, .draw_00 ld bc, $120B call $14ec - ld a, $e0 di - push af rst $20 - pop af - ld [hli], a + ld a, $e0 + ld [hl], a ei - ret + jp PlaceYenSymbolShop .draw_00 ld bc, $120B call $14ec @@ -572,7 +570,7 @@ PauseMenuDrawMoney:: ei ld bc, $110B call $14ec - ld a, $00 + ld a, $EC di push af rst $20 diff --git a/game/src/shop/core.asm b/game/src/shop/core.asm index 145d7297..f928924c 100644 --- a/game/src/shop/core.asm +++ b/game/src/shop/core.asm @@ -1002,13 +1002,11 @@ ShopBuyDisplayPartNamesPricesAndGenderState:: ld [hli], a ei ld hl, $98B2 ; Previously 98B1 - ld a, $E0 di - push af rst $20 - pop af - ld [hli], a + ld [hl], $E0 ei + call PlaceYenSymbolShop ld a, [$C54B] ld hl, $98AB call ShopMapHeartMaybe @@ -1040,13 +1038,11 @@ ShopBuyDisplayPartNamesPricesAndGenderState:: ld [hli], a ei ld hl, $98F2 ; Previously 98F1 - ld a, $E0 di - push af rst $20 - pop af - ld [hli], a + ld [hl], $E0 ei + call PlaceYenSymbolShop ld a, [$C54B] ld hl, $98EB call ShopMapHeartMaybe @@ -1078,13 +1074,11 @@ ShopBuyDisplayPartNamesPricesAndGenderState:: ld [hli], a ei ld hl, $9932 ; Previously 9931 - ld a, $E0 di - push af rst $20 - pop af - ld [hli], a + ld [hl], $E0 ei + call PlaceYenSymbolShop ld a, [$C54B] ld hl, $992B call ShopMapHeartMaybe @@ -1116,13 +1110,11 @@ ShopBuyDisplayPartNamesPricesAndGenderState:: ld [hli], a ei ld hl, $9972 ; Previously 9971 - ld a, $E0 di - push af rst $20 - pop af - ld [hli], a + ld [hl], $E0 ei + call PlaceYenSymbolShop ld a, [$C54B] ld hl, $996B call ShopMapHeartMaybe diff --git a/game/src/shop/paint.asm b/game/src/shop/paint.asm index 0a0e5c23..72701540 100644 --- a/game/src/shop/paint.asm +++ b/game/src/shop/paint.asm @@ -705,21 +705,19 @@ PaintShopMapMoney:: add b ld b, a call $14EC - ld a, $E0 di - push af rst $20 - pop af - ld [hli], a + ld a, $E0 + ld [hl], a ei - ret + jp PlaceYenSymbolShop .noMoney ld a, 3 add b ld b, a call $14EC - ld a, 0 + ld a, $EC di push af rst $20 diff --git a/game/src/shop/shop.asm b/game/src/shop/shop.asm index 0aade8bc..36991412 100644 --- a/game/src/shop/shop.asm +++ b/game/src/shop/shop.asm @@ -125,21 +125,19 @@ ShopMapMoney:: add b ld b, a call $14EC - ld a, $E0 di - push af rst $20 - pop af - ld [hli], a + ld a, $E0 + ld [hl], a ei - ret + jp PlaceYenSymbolShop .noMoney ld a, 3 add b ld b, a call $14EC - ld a, 0 + ld a, $EC di push af rst $20 @@ -229,28 +227,31 @@ ShopBuyMapSelectionPrice:: pop af ld [hli], a ei - ld hl, $99CA ; Previously 99c9 - ld a, $E0 + push hl di - push af rst $20 - pop af + ld a, $E0 ld [hli], a ei ld hl, $99C6 ; Previously 99c5 - ld a, 0 + xor a di push af rst $20 pop af - ld [hli], a + ld [hld], a ei - ld hl, $99C5 ; Previously 99c4 call ShopMapThreeDigitNumber - ret + pop hl + jp PlaceYenSymbolShop ShopMapSelectionPriceDashes:: - ld hl, $99C7 ; previously 99c6 + ld hl, $99C5 + di + rst $20 + xor a + ld [hli], a + ei ld a, 5 ld b, a call ShopMapDashes @@ -693,11 +694,9 @@ ShopMapPartPrice:: push hl push hl inc hl - xor a di - push af rst $20 - pop af + xor a ld [hli], a ei di @@ -731,7 +730,7 @@ ShopMapPartPrice:: pop bc pop hl call ShopMapThreeDigitNumber - ret + jp PlaceYenSymbolShopAlt ShopGetPartPriceAndStatus:: ld a, [W_ShopPartTypeSelectionIndex] diff --git a/game/src/text/main_script.asm b/game/src/text/main_script.asm index 99744fe2..b06d781b 100644 --- a/game/src/text/main_script.asm +++ b/game/src/text/main_script.asm @@ -324,9 +324,6 @@ ControlCodeD2_changePortrait:: .table db 0,$C,$26,$44 -; Free space. - padend $2060 - SECTION "Main Script Helper Functions 1", ROM0[$2112] MainScriptProgressXChars:: ld a, [W_MainScriptPointerLocationOffset + 1] diff --git a/gfx/tilemaps/MenuMainGame.txt b/gfx/tilemaps/MenuMainGame.txt index 45ce4f25..d5a9be93 100644 --- a/gfx/tilemaps/MenuMainGame.txt +++ b/gfx/tilemaps/MenuMainGame.txt @@ -10,5 +10,5 @@ \xdc\x00\x0F\x10\x11\x00\x00\xde \xdd\x00\x00\x00\x00\x00\x00\xdf \xd4\xd9\xd8\xd8\xd8\xd8\xd9\xd5 -\xdc\xec\x00\x00\x00\x00\x00\xde +\xdc\x00\x00\x00\x00\x00\x00\xde \xd6\xdb\xda\xda\xda\xda\xdb\xd7 \ No newline at end of file diff --git a/gfx/tilemaps/PaintShopMainScreen.txt b/gfx/tilemaps/PaintShopMainScreen.txt index 21682b12..4decd794 100644 --- a/gfx/tilemaps/PaintShopMainScreen.txt +++ b/gfx/tilemaps/PaintShopMainScreen.txt @@ -1,6 +1,6 @@ [1|22] \xee\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xee\xed\xee\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xee\xed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 -\xf7\x00\x00\x00\x00\x00\x00\x00\xf7\xed\xf7\xec\x00\x00\x00\x00\x00\x00\xf7\xed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 +\xf7\x00\x00\x00\x00\x00\x00\x00\xf7\xed\xf7\x00\x00\x00\x00\x00\x00\x00\xf7\xed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \xf7\x00\x01\x02\x03\x00\x00\x00\xf7\xed\xee\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xee\xed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \xf7\x00\x00\x00\x00\x00\x00\x00\xf7\xed\x02\x03\x04\x04\x04\x04\x04\x03\x02\xed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \xf7\x00\x04\x05\x06\x07\x08\x00\xf7\xed\x02\x03\x04\x04\x04\x04\x04\x03\x02\xed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 diff --git a/gfx/tilemaps/PaintShopPaintSelectScreen.txt b/gfx/tilemaps/PaintShopPaintSelectScreen.txt index a9d0259e..4a9a4ffa 100644 --- a/gfx/tilemaps/PaintShopPaintSelectScreen.txt +++ b/gfx/tilemaps/PaintShopPaintSelectScreen.txt @@ -1,6 +1,6 @@ [1|23] \xee\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xee\xee\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xee\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 -\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf7\xf7\xec\x00\x00\x00\x00\x00\x00\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 +\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf7\xf7\x00\x00\x00\x00\x00\x00\x00\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf7\xee\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xee\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf7\x02\x03\x04\x04\x04\x04\x04\x03\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf7\x02\x03\x04\x04\x04\x04\x04\x03\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 diff --git a/gfx/tilemaps/ShopBuyParts.txt b/gfx/tilemaps/ShopBuyParts.txt index 1d4f98f8..2f456621 100644 --- a/gfx/tilemaps/ShopBuyParts.txt +++ b/gfx/tilemaps/ShopBuyParts.txt @@ -4,16 +4,16 @@ \xf7\x00\x00\xed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf7\xf7\x00\x00\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \xee\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xee\xee\xf4\xf4\xee\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \xee\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf0\xf4\xf4\xf4\xf4\xf4\xf4\xee\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 -\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\xec\x00\x00\x00\x00\x00\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 +\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\x00\x00\x00\x00\x00\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \xef\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xf3\xfb\xfb\xfb\xfb\xfb\xfb\xef\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 -\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\xec\x00\x00\x00\x00\x00\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 +\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\x00\x00\x00\x00\x00\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \xef\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xf3\xfb\xfb\xfb\xfb\xfb\xfb\xef\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 -\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\xec\x00\x00\x00\x00\x00\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 +\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\x00\x00\x00\x00\x00\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \xef\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xf3\xfb\xfb\xfb\xfb\xfb\xfb\xef\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 -\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\xec\x00\x00\x00\x00\x00\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 +\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\x00\x00\x00\x00\x00\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \xee\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf0\xf4\xf4\xf4\xf4\xf4\xf4\xee\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \xd4\xd8\xd8\xd8\xd8\xd8\xd9\xd8\xd8\xd8\xd8\xd8\xd8\xd9\xd8\xd8\xd8\xd8\xd8\xd5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 -\xdc\x27\x28\x29\x2a\xec\x00\x00\x00\x00\x00\x00\x00\x00\x33\x34\x35\x36\x37\xde\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 +\xdc\x27\x28\x29\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x34\x35\x36\x37\xde\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \xdd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 -\xdc\x2b\x2c\x2d\x2e\xec\x00\x00\x00\x00\x00\x00\x2f\x30\x31\x32\x00\x00\x00\xde\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 +\xdc\x2b\x2c\x2d\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x30\x31\x32\x00\x00\x00\xde\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \xd6\xda\xda\xda\xda\xda\xdb\xda\xda\xda\xda\xda\xda\xdb\xda\xda\xda\xda\xda\xd7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \ No newline at end of file diff --git a/gfx/tilemaps/ShopMainScreen.txt b/gfx/tilemaps/ShopMainScreen.txt index e9373aa2..8a8d40e5 100644 --- a/gfx/tilemaps/ShopMainScreen.txt +++ b/gfx/tilemaps/ShopMainScreen.txt @@ -1,6 +1,6 @@ [1|1E] \xee\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xee\xee\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xee\xed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 -\xf7\x00\x00\x00\x00\x00\x00\x00\x00\xf7\xf7\xec\x00\x00\x00\x00\x00\x00\xf7\xed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 +\xf7\x00\x00\x00\x00\x00\x00\x00\x00\xf7\xf7\x00\x00\x00\x00\x00\x00\x00\xf7\xed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \xf7\x00\x02\x03\x04\x05\x06\x07\x00\xf7\xee\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xee\xed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \xf7\x00\x00\x00\x00\x00\x00\x00\x00\xf7\x08\x09\x0a\x0a\x0a\x0a\x0a\x09\x08\xed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \xf7\x00\x08\x09\x0a\x0b\x0c\x0d\x00\xf7\x08\x09\x0a\x0a\x0a\x0a\x0a\x09\x08\xed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 diff --git a/gfx/tilemaps/ShopSellParts.txt b/gfx/tilemaps/ShopSellParts.txt index 3a04dee9..9ad2a645 100644 --- a/gfx/tilemaps/ShopSellParts.txt +++ b/gfx/tilemaps/ShopSellParts.txt @@ -4,16 +4,16 @@ \xf7\x00\x00\xed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf7\xf7\x00\x00\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \xee\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xee\xee\xf4\xf4\xee\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \xee\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf0\xf4\xf4\xf4\xf4\xf4\xf4\xee\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 -\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\xec\x00\x00\x00\x00\x00\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 +\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\x00\x00\x00\x00\x00\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \xef\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xf3\xfb\xfb\xfb\xfb\xfb\xfb\xef\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 -\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\xec\x00\x00\x00\x00\x00\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 +\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\x00\x00\x00\x00\x00\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \xef\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xf3\xfb\xfb\xfb\xfb\xfb\xfb\xef\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 -\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\xec\x00\x00\x00\x00\x00\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 +\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\x00\x00\x00\x00\x00\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \xef\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xf3\xfb\xfb\xfb\xfb\xfb\xfb\xef\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 -\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\xec\x00\x00\x00\x00\x00\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 +\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\x00\x00\x00\x00\x00\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \xee\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf0\xf4\xf4\xf4\xf4\xf4\xf4\xee\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \xd4\xd8\xd8\xd8\xd8\xd8\xd9\xd8\xd8\xd8\xd8\xd8\xd8\xd9\xd8\xd8\xd8\xd8\xd8\xd5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 -\xdc\x27\x28\x29\x2a\xec\x00\x00\x00\x00\x00\x00\x00\x00\x38\x39\x3a\x3b\x3c\xde\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 +\xdc\x27\x28\x29\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x39\x3a\x3b\x3c\xde\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \xdd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 -\xdc\x2b\x2c\x2d\x2e\xec\x00\x00\x00\x00\x00\x00\x2f\x30\x31\x32\x00\x00\x00\xde\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 +\xdc\x2b\x2c\x2d\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x30\x31\x32\x00\x00\x00\xde\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \xd6\xda\xda\xda\xda\xda\xdb\xda\xda\xda\xda\xda\xda\xdb\xda\xda\xda\xda\xda\xd7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \ No newline at end of file