X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Fcc65%2Fcoptadd.h;h=cc2afe48b8e1abcfeef9af4a21bff0287db6810c;hb=7aefd9b4e7b67908b7b3c38b6003c7f1a8d3ee2d;hp=0791afbf816a4f9e4fcbefc70604d626ca3e2062;hpb=70755921a959d71bbf94f4fc0425cdb3ba26d71c;p=cc65 diff --git a/src/cc65/coptadd.h b/src/cc65/coptadd.h index 0791afbf8..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 */ @@ -97,6 +97,23 @@ unsigned OptAdd2 (CodeSeg* S); */ unsigned OptAdd3 (CodeSeg* S); +/* Search for the sequence + * + * jsr pushax + * ldx #$00 + * lda xxx + * jsr tosaddax + * + * and replace it by + * + * clc + * adc xxx + * bcc L1 + * inx + * L1: + */ + +unsigned OptAdd4 (CodeSeg* S); /* Search for the sequence * * jsr pushax @@ -115,7 +132,12 @@ unsigned OptAdd3 (CodeSeg* S); * 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 ...