From 9354ab4ef2e98eb99f1ffab3626d348b88bad063 Mon Sep 17 00:00:00 2001 From: Simon Owen Date: Mon, 20 Feb 2012 21:44:32 +0000 Subject: [PATCH] 3T saving for each manual 16-bit addition --- opimpl.inc | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/opimpl.inc b/opimpl.inc index 9edfafa..8ffae70 100644 --- a/opimpl.inc +++ b/opimpl.inc @@ -283,8 +283,8 @@ i_ora_iy: ld a,(de) ; ORA ($nn),Y inc l ; (may wrap in zero page) ld h,(hl) ld l,a - ld a,0 adc a,h + sub l ld h,a ld a,b ; A or (hl) ; A|x @@ -765,8 +765,8 @@ i_and_iy: ld a,(de) ; AND ($nn),Y inc l ; (may wrap in zero page) ld h,(hl) ld l,a - ld a,0 adc a,h + sub l ld h,a ld a,b ; A and (hl) ; A&x @@ -1218,8 +1218,8 @@ i_eor_iy: ld a,(de) ; EOR ($nn),Y inc l ; (may wrap in zero page) ld h,(hl) ld l,a - ld a,0 adc a,h + sub l ld h,a ld a,b ; A xor (hl) ; A^x @@ -1655,8 +1655,8 @@ i_adc_iy: ld a,(de) ; ADC ($nn),Y inc l ; (may wrap in zero page) ld h,(hl) ld l,a - ld a,0 adc a,h + sub l ld h,a jp i_adc op_71_len: equ $-op_71 @@ -2075,8 +2075,8 @@ i_sta_iy: ld a,(de) ; STA ($nn),Y inc l ld h,(hl) ld l,a - ld a,0 adc a,h + sub l ld h,a ld (hl),b ; store A jp write_loop @@ -2482,8 +2482,8 @@ i_lda_iy: ld a,(de) ; LDA ($nn),Y inc l ; (may wrap in zero page) ld h,(hl) ld l,a - ld a,0 adc a,h + sub l ld h,a ld b,(hl) ; set A ld c,b ; set N Z @@ -2927,8 +2927,8 @@ i_cmp_iy: ld a,(de) ; CMP ($nn),Y inc l ; (may wrap in zero page) ld h,(hl) ld l,a - ld a,0 adc a,h + sub l ld h,a ex af,af' ; carry ld a,b ; A @@ -3365,8 +3365,8 @@ i_sbc_iy: ld a,(de) ; SBC ($nn),Y inc l ; (may wrap in zero page) ld h,(hl) ld l,a - ld a,0 adc a,h + sub l ld h,a jp i_sbc op_f1_len: equ $-op_f1