@ -144,6 +144,43 @@ CBXSIZ .EQU $ - CBX
.ECHO " bytes.\n"
.ECHO " bytes.\n"
;
;
;==================================================================================================
;==================================================================================================
; TIMDAT ROUTINE FOR QP/M
;==================================================================================================
;
# IFDEF PLTWBW
# IF QPMTIMDAT
;
TIMDAT:
; GET CURRENT DATE/TIME FROM RTC INTO BUFFER
LD B , BF_RTCGETTIM ; HBIOS GET TIME FUNCTION
LD HL , CL KDAT ; POINTER TO BUFFER
RST 08 ; DO IT
;
; CONVERT ALL BYTES FROM BCD TO BINARY
LD HL , CL KDAT ; BUFFER
LD B , 7 ; DO 7 BYTES
TIMDAT1:
LD A ,( HL )
CALL BCD2BYTE
LD ( HL ), A
INC HL
DJNZ TIMDAT1
;
; SWAP BYTES 0 & 2 TO MAKE BUFFER INTO QP/M ORDER
LD A ,( CL KDAT + 0 )
PUSH AF
LD A ,( CL KDAT + 2 )
LD ( CL KDAT + 0 ), A
POP AF
LD ( CL KDAT + 2 ), A
;
LD HL , CL KDAT ; RETURN BUFFER ADDRESS
RET
;
# ENDIF
# ENDIF
;
;==================================================================================================
; CHARACTER DEVICE MAPPING
; CHARACTER DEVICE MAPPING
;==================================================================================================
;==================================================================================================
;
;
@ -346,11 +383,13 @@ BOOT:
# ENDIF
# ENDIF
CALL RESCPM ; RESET CPM
CALL RESCPM ; RESET CPM
;
;
# IF DEBUG
# IF AUTOSUBMIT
# IF DEBUG
CALL PRTSTRD
CALL PRTSTRD
.DB "\r\nPerforming Auto Submit...$"
.DB "\r\nPerforming Auto Submit...$"
# ENDIF
# ENDIF
CALL AUTOSUB ; PREP AUTO SUBMIT, IF APPROPRIATE
CALL AUTOSUB ; PREP AUTO SUBMIT, IF APPROPRIATE
# ENDIF
;
;
# IF DEBUG
# IF DEBUG
CALL PRTSTRD
CALL PRTSTRD
@ -1718,6 +1757,12 @@ SLICE .DB 0 ; CURRENT SLICE
SPS .DW 0 ; SECTORS PER SLICE
SPS .DW 0 ; SECTORS PER SLICE
STKSAV .DW 0 ; TEMP SAVED STACK POINTER
STKSAV .DW 0 ; TEMP SAVED STACK POINTER
;
;
# IFDEF PLTWBW
# IF QPMTIMDAT
CLKDAT .FILL 7 , 0 ; RTC CLOCK DATA BUFFER
# ENDIF
# ENDIF
;
# IFDEF PLTWBW
# IFDEF PLTWBW
BNKBIOS .DB 0 ; BIOS BANK ID
BNKBIOS .DB 0 ; BIOS BANK ID
BNKUSER .DB 0 ; USER BANK ID
BNKUSER .DB 0 ; USER BANK ID
@ -2317,6 +2362,17 @@ INIT3:
LD DE , STR_TPA2 ; AND TPA SUFFIX
LD DE , STR_TPA2 ; AND TPA SUFFIX
CALL WRITESTR
CALL WRITESTR
CALL NEWLINE ; FORMATTING
CALL NEWLINE ; FORMATTING
;
; SETUP QP/M TIMDAT ROUTINE VECTOR IN ZERO PAGE AT 0x0010
;
# IFDEF PLTWBW
# IF QPMTIMDAT
LD A , $ C3 ; JP INSTRUCTION
LD ( $ 0010 ), A ; STORE AT 0x0008
LD HL , TIMDAT ; ROUTINE ADDRESS
LD ( $ 0011 ), HL ; SET VECTOR
# ENDIF
# ENDIF
;
;
RET ; DONE
RET ; DONE
;
;
@ -2328,6 +2384,9 @@ ERR_BIOMEM:
;
;
;
;
;__________________________________________________________________________________________________
;__________________________________________________________________________________________________
;
# IF AUTOSUBMIT
;
AUTOSUB:
AUTOSUB:
;
;
; SETUP AUTO SUBMIT COMMAND (IF REQUIRED FILES EXIST)
; SETUP AUTO SUBMIT COMMAND (IF REQUIRED FILES EXIST)
@ -2359,6 +2418,8 @@ AUTOSUB:
LDIR ; PATCH COMMAND LINE INTO CCP
LDIR ; PATCH COMMAND LINE INTO CCP
RET ; DONE
RET ; DONE
;
;
# ENDIF
;
;
;
;__________________________________________________________________________________________________
;__________________________________________________________________________________________________
DEV_INIT:
DEV_INIT: