Difference between revisions of "84PCE:Syscalls:0210E0"

From WikiTI
Jump to: navigation, search
Line 23: Line 23:
 
== Comments ==
 
== Comments ==
 
This routine uses an LDIR instruction to clear the memory block, so do not pass it a block length of 0 or 1 or it will erase 16777216 bytes.
 
This routine uses an LDIR instruction to clear the memory block, so do not pass it a block length of 0 or 1 or it will erase 16777216 bytes.
 +
''See Also: [[Category:84PCE:Syscalls:By_Name|MemClear]]''
  
 
== Example ==
 
== Example ==

Revision as of 11:16, 26 May 2015


Synopsis

Official Name: MemSet

Syscall Address: 0210E0h

Sets a block of memory to the value in A.

Inputs

  • HL: Address of memory block.
  • BC: Number of bytes to zero.
  • A: Value to set memory block to.

Outputs

  • DE: Points to byte after memory block.

Destroys

  • AF, BC, HL

Comments

This routine uses an LDIR instruction to clear the memory block, so do not pass it a block length of 0 or 1 or it will erase 16777216 bytes. See Also:

Example

      ;Clear out pixelShadow with spaces
      ld     a,' '
      ld     hl,pixelShadow
      ld     bc,8400
      call   _MemSet