On Sat, Jul 15, 2017 at 02:02:00PM +0200, Jakob Eriksson wrote:
> What was it?

The diff is:

   >       push ZERO  # <L III> Safe
   <       ld E (L I)  # Get product
   <       ld (L I) A  # Save halved argument
           call adduAE_A  # Add for rounding
   >       ld (L III) A  # Save halved argument
   >       ld E (L I)  # Get product, keep in safe
           call adduAE_A  # Add for rounding

Register E was not saved before the call to 'adduAE_A', because the stack
entry (L I) was overwritten with register A. Now A is saved in a separate
entry (L III).

♪♫ Alex

UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe

Reply via email to