home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / spezial / 13 / sonstige / swap.pas < prev   
Encoding:
Pascal/Delphi Source File  |  1988-06-23  |  575 b   |  17 lines

  1. PROCEDURE Swap(VAR a, b; Size: INTEGER);
  2.  
  3. BEGIN
  4.   Inline(
  5.          $2A/A/        {      LD HL,(A)    }
  6.          $5BED/B/      {      LD DE,(B)    }
  7.          $4BED/Size/   {      LD BC,(Size) }
  8.          $1A/          { Loop LD A,(DE)    }
  9.          $a0ED/        {      LDI          }
  10.          $2B/          {      DEC HL       }
  11.          $77/          {      LD (HL),A    }
  12.          $23/          {      INC HL       }
  13.          $78/          {      LD A,B       }
  14.          $B1/          {      OR C         }
  15.          $20/$F6)      {      JR NZ,Loop   }
  16. END;
  17.