From d6db0104294aa5f449dac69e1965f552d95440fa Mon Sep 17 00:00:00 2001 From: mid-kid Date: Sun, 9 Jun 2019 17:46:06 +0200 Subject: [PATCH] Document high nybble of PrintNum `c` register --- engine/math/print_num.asm | 2 ++ engine/pokedex/pokedex_2.asm | 9 ++++++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/engine/math/print_num.asm b/engine/math/print_num.asm index fce3c9027..62ef97fb3 100644 --- a/engine/math/print_num.asm +++ b/engine/math/print_num.asm @@ -2,6 +2,8 @@ _PrintNum:: ; Print c digits of the b-byte value from de to hl. ; Allows 2 to 7 digits. For 1-digit numbers, add ; the value to char "0" instead of calling PrintNum. +; The high nybble of the c register specifies how many of the total amount of +; digits will be in front of the decimal point. ; Some extra flags can be given in bits 5-7 of b. ; Bit 5: money if set (unless left-aligned without leading zeros) ; Bit 6: right-aligned if set diff --git a/engine/pokedex/pokedex_2.asm b/engine/pokedex/pokedex_2.asm index 62e7e853b..0f42aea3a 100644 --- a/engine/pokedex/pokedex_2.asm +++ b/engine/pokedex/pokedex_2.asm @@ -124,14 +124,16 @@ DisplayDexEntry: jr z, .skip_height push hl push de +; Print the height with two of the four digits will be in front of the decimal point ld hl, sp+$0 ld d, h ld e, l hlcoord 12, 7 - lb bc, 2, PRINTNUM_MONEY | 4 + lb bc, 2, (2 << 4) | 4 call PrintNum +; Replace the decimal point with a ft symbol hlcoord 14, 7 - ld [hl], $5e ; ft symbol + ld [hl], $5e pop af pop hl @@ -148,11 +150,12 @@ DisplayDexEntry: or d jr z, .skip_weight push de +; Print the height with four of the five digits will be in front of the decimal point ld hl, sp+$0 ld d, h ld e, l hlcoord 11, 9 - lb bc, 2, PRINTNUM_RIGHTALIGN | 5 + lb bc, 2, (4 << 4) | 5 call PrintNum pop de