mirror of
https://github.com/SEPPDROID/Digital-Research-Source-Code.git
synced 2025-10-26 01:44:21 +00:00
83 lines
2.5 KiB
Plaintext
83 lines
2.5 KiB
Plaintext
|
||
;************************************************
|
||
;* 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
|
||
|
||
|
||
|
||
|
||
|