************************************************************* * * * WARM-BOOT SUBROUTINE * * * ************************************************************* WBOOT: IF NOT LDRBIOS LXI SP,TPA ;SET UP STACK POINTER ENDIF ;NOT LDRBIOS ; LXI D,BUFF ;SET UP INITIAL DMA ADDRESS CALL SETDMA ; IF NOT LDRBIOS CALL ?LDCCP ;LOAD THE CCP.COM IN THE TPA ENDIF ;NOT LDRBIOS ; MVI A,JMP ;SET UP JUMPS AT 0,5 STA 0 STA 5 LXI H,WBOOTE SHLD 1 ; IF NOT LDRBIOS LHLD @MXTPA SHLD 6 ; LDA CDISK ;PUT CURRENT DISK INTO A MOV C,A ; IF NOT LDRBIOS JMP 0100H ;JMP TO CCP ENDIF ;NOPT LDRBIOS ; IF LDRBIOS RET ;RETURN TO LOADER ENDIF ;LDRBIOS