;	4 8 K    S T A N D A R D I Z E D    B O O T
;
;	NOTE:  MSIZE AND BIOSSZ DETERMINES WHERE THIS BOOT LOADS THE SYSTEM
;
MSIZE	EQU	48
BIOSSZ	EQU	512
;
BOOT	EQU	0
START	EQU	MSIZE*1024-BIOSSZ-1024
ENDPT	EQU	MSIZE*1024
NSECTS	EQU	(ENDPT-START)/128
STACK	EQU	100H
;
LOWTRK	EQU	0
LOWSCT	EQU	2
LOWSZE	EQU	NSECTS
;
IOBYTE	EQU	0
ACTDSK	EQU	0
;
;
;
	ORG	BOOT
;
;
	LXI	SP,STACK
INIT:
MAIN:
	MVI	C,LOWTRK	;NOW WE READ ONE TRACK
	CALL	SETTRK
	LXI	B,START		;SET STARTING RAM LOCATION
	LXI	D,LOWSZE SHL 8 + LOWSCT
	CALL	DO$READ
	LXI	H,ACTDSK SHL 8 + IOBYTE
	SHLD	3
	JMP	START
;
;
DO$READ:
	PUSH	B
	PUSH	D
	CALL	SETDMA
	POP	D
	MOV	C,E
	PUSH	D
	CALL	SETSEC
	CALL	READ
	POP	D
	POP	B
	LXI	H,128
	DAD	B
	MOV	B,H
	MOV	C,L
	INR	E
	DCR	D
	JNZ	DO$READ
	RET
;
;
	END	BOOT

