Difference between revisions of "84PCE:Syscalls:0002E8"

From WikiTI
Jump to: navigation, search
Line 9: Line 9:
  
 
=== Inputs ===
 
=== Inputs ===
A = Sector to clear
+
* A = Sector to clear
  
 
=== Outputs ===
 
=== Outputs ===
Sector erased
+
* Sector erased
  
 
=== Destroys ===
 
=== Destroys ===

Revision as of 23:50, 25 May 2016

Synopsis

Hypothesized Official Name: EraseFlashSector

Syscall Address: 0002DCh

Erases an entire sector (64kb) of flash memory. This basically resets the bytes in the sector back to the nominal value of FF.

Inputs

  • A = Sector to clear

Outputs

  • Sector erased

Destroys

  • All

Notes

This routine actually checks the caller PC address to ensure it was called from a suitable location. A workaround is as follows using the fact that 0000F8 consists of a jump to a ret instruction.

EraseFlashSector:
	ld	bc,0000F8h
	push	bc
	jp	_EraseFlashSector