; preserves all registers
; ebx = segment
; esi = offset filename
WRITEFILENAME PROC
; this macro clears a sector for creating a subdir sector
; eax = sector
; ebx = segment
CLEARSECTOR PROC
; eax = segment
LOADMBR PROC
; eax = segment
LOADPARTITION PROC
READPARTITION PROC
WRITEDISKPARAMS PROC
GETFLOPPYPARAMS PROC
LOADBOOTSECTOR PROC
GETDRIVE PROC
; entry = nothing
LOADDRIVES PROC
SETDRIVE PROC
STRTOFILENAME PROC
; usage
; call clustertosector ebx
CLUSTERTOSECTOR PROC
ISDIRENTRY PROC
SHOWSEGMENT MACRO SEGMENT
CLEARDIRSECTOR MACRO SEGMENT,DRIVE,HEAD,SECTOR
CHS2LBA MACRO CYLINDER,HEAD,SECTOR,HEADPERCYLINDER,SECTORPERHEAD
LBA2CHS MACRO SECTOR,SECTPERHEAD,HEADPERCYLINDER
GETCHS MACRO
COMPAREEXT MACRO FILENAME,TEXT
ISTEXT MACRO FILENAME