;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; BUFFER.INC ;; ;; Developers Toolkit 1993. ;; ;; For use with BUFFER.C (.OBJ) run-time library file. ;; ;; ;; ;; (c)Copyright Sealevel Systems Incorporated, 1993 - 1995 ;; ;; ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Return values ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; BM_DEVICE_STOPPED equ 01h ;;Signal to restart the device BM_STOP_IO equ 02h ;;Signal to stop the device BM_DEVICE_OK equ 00h ;;Signal to restart the device ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Equates for DEVICE_INFO ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; DEVICE_IS_RUNNING equ 00h ;; Used with bDeviceFlag DEVICE_IS_STOPPED equ 01h ;; Used with bDeviceFlag INPUT_DEVICE equ 01h ;; Used with bDeviceType OUTPUT_DEVICE equ 00h ;; Used with bDeviceType ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Note: All np??? variables hold near pointer to BUFFER_INFO ;; ;; type structs ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; DEVICE_INFO STRUCT npFirstBuffer WORD 0 ; First Buffer in the ring wTimeOut WORD 0FFFFh ; Time-Out Value wTotal WORD 0 ; Total Number of Buffers wRedBuffers WORD 0 ; Current Number of RED Buffers npCurrent WORD 0 ; Near pointer to Current Buffer npNext_RED WORD 0 ; Near pointer to Next RED Buffer npNext_GREEN WORD 0 ; Near pointer to Next GREEN Buffer bDeviceType BYTE 0 ; Input or Output etc. bDeviceFlag BYTE 0 ; Busy bit DEVICE_INFO ENDS fpDEVICE_INFO typedef far ptr DEVICE_INFO BUFFER_INFO STRUCT fpBufferAddress DWORD ? ; Far Address of Data Buffer npNextBuffer WORD ? ; Near Address of Next Buffer in Ring wByteCount WORD ? ; Buffer Count (Optional) bBufferFlag BYTE ? ; Misc. Flag (Optional) BUFFER_INFO ENDS npBUFFER_INFO typedef near ptr BUFFER_INFO EraseBuffers PROTO C, fpDEVICE:DWORD AddBuffer PROTO C, fpDEVICE:DWORD, npBUFFER:WORD, fpADDRESS:DWORD StartBuffer PROTO C, fpDEVICE:DWORD, bTYPE:BYTE AssignBuffer PROTO C, fpDEVICE:DWORD ReleaseBuffer PROTO C, fpDEVICE:DWORD SwapBuffer PROTO C, fpDEVICE:DWORD ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; End of File ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;