Files
Digital-Research-Source-Code/CPM OPERATING SYSTEMS/CPM 86/CONCURRENT/CCPM-86 3.1 SOURCE/D5/DISKHDR.EQU
Sepp J Morris 31738079c4 Upload
Digital Research
2020-11-06 18:50:37 +01:00

83 lines
2.5 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

;************************************************
;* Disk System Header Equate File *
;* File name: diskhdr.equ *
;* Last update: 11/10/83 *
;************************************************
;
; Read and Write disk parameter equates
;
; At the disk read and write function entrys
; all disk I/O parameters are on the stack
; and the stack at these entrys appears as
; follows:
;
; +-------+-------+
; +14 | DRV | MCNT | Drive and Multi sector count
; +-------+-------+
; +12 | TRACK | Track number
; +-------+-------+
; +10 | SECTOR | Physical sector number
; +-------+-------+
; +8 | DMA_SEG | DMA segment
; +-------+-------+
; +6 | DMA_OFF | DMA offset
; +-------+-------+
; +4 | RET_SEG | BDOS return segment
; +-------+-------+
; +2 | RET_OFF | BDOS return offset
; +-------+-------+
; SP+0 | RET_ADR | Local entry return address
; +-------+-------+
;
; These parameters may be indexed and modifide
; directly on the stack and will be removed
; by the BDOS after the function is complete
; These are the euates for the above pictured data structure
DRIVE equ byte ptr 14[bp]
MCNT equ byte ptr 15[bp]
TRACK equ word ptr 12[bp]
SECTOR equ word ptr 10[bp]
DMASEG equ word ptr 8[bp]
DMAOFF equ word ptr 6[bp]
; These equates are for the DPH's
xlt equ word ptr 0 ; tranalation table offset in dph
dpb equ word ptr 8 ; disk parameter block offset in dph
mf equ byte ptr 5 ; disk specific media flag
; These equates are for the DPB's
spt equ 0 ; sectors per track offset in dpb
psh equ 15 ; physical shift factor offset in dpb
; Retry equates
RW_RECAL_COUNT EQU 5 ; Max number of recals
RETRY_COUNT EQU 10 ; Max number retries
; Path tracer equates
PATH_ENTRY EQU word ptr 0 ; Path counter when routine entered
PATH_EXIT EQU word ptr 2 ; Path counter when routine exited
LAST_RETRY EQU word ptr 4 ; Retry counter at last exit
LAST_RETURN EQU word ptr 6 ; Last returned value
USE EQU word ptr 8 ; number of time routine called
RETRY_SUM EQU word ptr 10 ; sum of all retry attempts
RETRY1_SUM EQU word ptr 12 ; sum of all retry attempts
RECAL_SUM EQU word ptr 14 ; sum of all retry attempts
PATH_RETRY_HIST EQU 16 ; length of above data structure