Muisti : komennot

MEMCOPY


   KUVAUS

Kopioi osan muistipalasta toiseen muistipalaan.

Kopiointi on paljon nopeampi kuin sama operaatio tavu tavulta.

   KÄYTTÖ
MEMCOPY lähde, sijainti1, kohde, sijainti2, määrä

  • lähde = Se muuttuja, mihin muistipala luotiin. Muistipalikka josta kopioidaan.
  • sijainti1 = Sijainti lähdepalassa. 0=ensimmäinen, (KOKO-1)=viimeinen. Kokonaisluku.
  • kohde = Se muuttuja, mihin muistipala luotiin. Muistipalikka johon kopioidaan.
  • sijainti2 = Sijainti kohdepalassa. 0=ensimmäinen, (KOKO-1)=viimeinen. Kokonaisluku.
  • määrä = Kuinka monta tavua kopioidaan. Kokonaisluku.

  •    ESIMERKKI
    'create a memory block with 64K bytes
    mem=MakeMEMblock(64000)

    'fill half of the memblock with crap
    For i=0 To 32000
        PokeByte mem,i,Rand(255)
    Next i

    Text 0,0,"Press any key to copy..."
    DrawScreen
    WaitKey

    'duplicate the crap in the memblock
    MemCopy mem,0,mem,32000,32000

    Text 0,0,"Copying ready."
    DrawScreen

    WaitKey

    DeleteMEMblock mem

    <<TAKAISIN