From 2f2d3d205675c1669cc4d11bc87b6502d8fd9609 Mon Sep 17 00:00:00 2001 From: Stephen Heumann Date: Tue, 4 Apr 2023 18:06:21 -0500 Subject: [PATCH] Save a few bytes in floating-to-long long conversion code. --- int64.asm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/int64.asm b/int64.asm index 926a7d1..297c85b 100644 --- a/int64.asm +++ b/int64.asm @@ -691,16 +691,17 @@ convert lda 4+8,s pla if original value was negative bpl done sec - lda #0 negate result + ldx #0 negate result + txa sbc 6,s sta 6,s - lda #0 + txa sbc 6+2,s sta 6+2,s - lda #0 + txa sbc 6+4,s sta 6+4,s - lda #0 + txa sbc 6+6,s sta 6+6,s