ER.LOG although it may be ; physically appended to it)...Note: You must type I/O-CAP 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