ER.LOG  although  it  may  be 
                ; physically appended to it)...Note: You must type I/O-CAP<cr> 
                size to fit ok for cp/m 2.2
;	by: Jack Burge
;	    518A Fifth Street
;	    East Northport, LI NY   11731
;
;           (516) 261-7219
;
;	Patching to automatically determine `START` equate value
;       inserted by:
;			Henry B. Rothberg
;			1 Laticrete Park North
;			Bethany,  CT 06525
;
;			From excellent coding done by:
;
;			TKI (The Kendall Institute)
;				
;				Bruce Kendall
;				334-A  Camille Court
;				Mountain View,  CA  94040
;
;
;	To use this and ttcbios.asm see TTSDDJ.HLP
;
;	To use, change ONLY the values at MSIZE & DELTA for
;	your system size
;
;*************************************************************
;                                                          ***
MSIZE	EQU	20	; Insert system size in KB here    ***
;                                                          ***
;*************************************************************
;
DELTA	EQU	0000H	; Offset from standard CP/M
;
;*************************************************************
;
BIAS	EQU	(MSIZE-20)*1024-DELTA	; Offset from 20K CP/M system
;
CCP	EQU	3400H+BIAS		; Base of CP/M
;
START	EQU	CCP       ; All worked out for ANY system
;
ORIGIN	EQU	0E000H			; Location of BOOT Prom on SD DJ Board
STACK	EQU	ORIGIN+26EH
DMAADR	EQU	ORIGIN+274H
SECTOR	EQU	ORIGIN+0FH
READ	EQU	ORIGIN+15H
WRITE	EQU	ORIGIN+18H
SEEK	EQU	ORIGIN+0CH
HOME	EQU	ORIGIN+9H
BOOTS	EQU	ORIGIN
;
	ORG	80H
;
LOAD	CALL	SETUP
RLOOP	NOP
	PUSH	B
	CALL	SECTOR
	CALL	READ
	ANA	A
	JNZ	BOOTS
	POP	B
	DCR	B
	JZ	START+1600H
	CALL	NSDMA
	JMP	RLOOP
;
SAVE	LXI	SP,STACK
	CALL	HOME
	CALL	SETUP
WLOOP	NOP
	PUSH	B
	CALL	SECTOR
	CALL	WRITE
	ANA	A
	JNZ	STALL
	POP	B
	DCR	B
STALL	JZ	STALL
	CALL	NSDMA
	JMP	WLOOP
;
INTLZ	LXI	SP,STACK
	CALL	HOME
	LXI	H,80H
	SHLD	DMAADR
	CALL	WRITE
	NOP
DONE	JMP	DONE
;
SETUP	LXI	B,3206H
	LXI	H,START+200H
	SHLD	DMAADR
	RET
;
NSDMA	MVI	A,5
	ADD	C
	MOV	C,A
	SBI	27
	JM	OK
	INR	A
	MOV	C,A
	LXI	D,0F580H
	CPI	1
	JNZ	OK+3
	PUSH	B
	CALL	SEEK
	POP	B
OK	LXI	D,280H
	LHLD	DMAADR
	DAD	D
	SHLD	DMAADR
	MVI	A,(START+1800H)/100H
	SUB	H
	JM	NSDMA
	RET

