SCRATCHADDR
assert ((SCRATCHSEG << 4) == SCRATCHADDR);
assert (BUFFERADDR + BUFFERLEN == SCRATCHADDR);
if (get_mmap_entry ((void *) SCRATCHADDR, 0) != 0
|| *((int *) SCRATCHADDR) != 0)
0, SECTOR_SIZE, (char *) SCRATCHADDR))
src = (char *) SCRATCHADDR + BOOTSEC_PART_OFFSET;
if (PC_SLICE_TYPE (SCRATCHADDR, 0) == PC_SLICE_TYPE_EZD
|| PC_SLICE_TYPE (SCRATCHADDR, 1) == PC_SLICE_TYPE_EZD
|| PC_SLICE_TYPE (SCRATCHADDR, 2) == PC_SLICE_TYPE_EZD
|| PC_SLICE_TYPE (SCRATCHADDR, 3) == PC_SLICE_TYPE_EZD)
memmove ((char *) SCRATCHADDR, buf, SECTOR_SIZE);