From 32b02147925566bac93bf71b002860335583574c Mon Sep 17 00:00:00 2001 From: ElectroDeoxys Date: Thu, 9 Sep 2021 08:51:12 +0100 Subject: Split home bank --- src/home/math.asm | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/home/math.asm (limited to 'src/home/math.asm') diff --git a/src/home/math.asm b/src/home/math.asm new file mode 100644 index 0000000..1cf39dd --- /dev/null +++ b/src/home/math.asm @@ -0,0 +1,38 @@ +; returns a *= 10 +ATimes10: ; 0c4b (0:0c4b) + push de + ld e, a + add a + add a + add e + add a + pop de + ret + +; returns hl *= 10 +HLTimes10: ; 0c53 (0:0c53) + push de + ld l, a + ld e, a + ld h, $00 + ld d, h + add hl, hl + add hl, hl + add hl, de + add hl, hl + pop de + ret + +; returns a /= 10 +; returns carry if a % 10 >= 5 +ADividedBy10: ; 0c5f (0:0c5f) + push de + ld e, -1 +.asm_c62 + inc e + sub 10 + jr nc, .asm_c62 + add 5 + ld a, e + pop de + ret -- cgit v1.2.3 From 0017fc2d171c87d7bab4c9be90e1069ae95a8071 Mon Sep 17 00:00:00 2001 From: ElectroDeoxys Date: Thu, 9 Sep 2021 08:54:29 +0100 Subject: Remove home bank address comments --- src/home/math.asm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/home/math.asm') diff --git a/src/home/math.asm b/src/home/math.asm index 1cf39dd..8e54cb8 100644 --- a/src/home/math.asm +++ b/src/home/math.asm @@ -1,5 +1,5 @@ ; returns a *= 10 -ATimes10: ; 0c4b (0:0c4b) +ATimes10: push de ld e, a add a @@ -10,7 +10,7 @@ ATimes10: ; 0c4b (0:0c4b) ret ; returns hl *= 10 -HLTimes10: ; 0c53 (0:0c53) +HLTimes10: push de ld l, a ld e, a @@ -25,7 +25,7 @@ HLTimes10: ; 0c53 (0:0c53) ; returns a /= 10 ; returns carry if a % 10 >= 5 -ADividedBy10: ; 0c5f (0:0c5f) +ADividedBy10: push de ld e, -1 .asm_c62 -- cgit v1.2.3