X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Fcc65%2Fcoptadd.h;h=cc2afe48b8e1abcfeef9af4a21bff0287db6810c;hb=7aefd9b4e7b67908b7b3c38b6003c7f1a8d3ee2d;hp=accf3d831d23a224cd8c02ac08c80bb6be8c0c5a;hpb=ede471904c740b4f58112f7101beccfbc41571fe;p=cc65 diff --git a/src/cc65/coptadd.h b/src/cc65/coptadd.h index accf3d831..cc2afe48b 100644 --- a/src/cc65/coptadd.h +++ b/src/cc65/coptadd.h @@ -6,10 +6,10 @@ /* */ /* */ /* */ -/* (C) 2001-2002 Ullrich von Bassewitz */ -/* Wacholderweg 14 */ -/* D-70597 Stuttgart */ -/* EMail: uz@cc65.org */ +/* (C) 2001-2005, Ullrich von Bassewitz */ +/* Römerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ /* */ /* */ /* This software is provided 'as-is', without any expressed or implied */ @@ -100,8 +100,25 @@ unsigned OptAdd3 (CodeSeg* S); /* Search for the sequence * * jsr pushax + * ldx #$00 * lda xxx - * ldy yyy + * jsr tosaddax + * + * and replace it by + * + * clc + * adc xxx + * bcc L1 + * inx + * L1: + */ + +unsigned OptAdd4 (CodeSeg* S); +/* Search for the sequence + * + * jsr pushax + * lda xxx + * ldx yyy * jsr tosaddax * * and replace it by @@ -113,9 +130,14 @@ unsigned OptAdd3 (CodeSeg* S); * adc yyy * tax * pla - */ + */ -unsigned OptAdd4 (CodeSeg* S); +unsigned OptAdd5 (CodeSeg* S); +/* Search for a call to incaxn and replace it by an 8 bit add if the X register + * is not used later. + */ + +unsigned OptAdd6 (CodeSeg* S); /* Search for the sequence * * adc ...