;*   
;*   IBM Confidential
;*
;*   OCO Source Materials
;*
;*   (c) Copyright IBM Corp. 1994, 1998
;*
;*   The source code for this program is not published or otherwise divested of its
;*   tradesecrets, irrespective of what has been deposited with the U.S. Copyright Office.
;*

;/*****************************************************************************/
;/*                                                                           */
;/*   CHANGE ACTIVITY =                                                       */
;/*     DATE      FLAG        CHANGE DESCRIPTION                              */
;/*     --------  ----------  ----------------------------------------        */
;/*     06/20/98  LR_USB      Modified to support USB Keyboard Client.        */
;/*                                                                           */
;/*****************************************************************************/

include devhdr.inc

public  _DummyEnd    ;LR_USB
public  _endvariable
Public  _KData

;/*-------------------------------------*/
;/* Assembler Helper to order segments  */
;/*-------------------------------------*/


DDHeader        segment dword public 'DATA'
        EVEN

Header  LABEL  WORD
               dd      -1
               dw      DEV_CHAR_DEV + DEV_30 + DEVLEV_3  ; ATTRIBUTE
               dw      Offset _Strategy        ; POINTER TO STRATEGY ROUTINE
               dw      Offset _IDC_Entry_Point ; POINTER TO PDD-PDD IDC ROUTINE
               db      "IBMKBD$ "              ; DEVICE NAME
               dw      ?                       ; SELECTOR OF CS SEGMENT
               dw      ?                       ; SELECTOR OF DS SEGMENT
               dw      ?                       ; SEGMENT NUMBER OF CS SEGMENT
               dw      ?                       ; SEGMENT NUMBER OF DS SEGMENT
               dd      DEV_SAVERESTORE         ; CAPABILITIES BIT STRIP

DDHeader        ends

LIBDATA         segment dword public 'DATA'
LIBDATA         ends

_DATA           segment dword public 'DATA'
_DATA           ends

CONST           segment dword public 'CONST'
CONST           ends

_BSS            segment dword public 'BSS'
_BSS            ends

DATAEND         segment dword public 'CONST'
                _endvariable     dw   ?
DATAEND         ends

_TEXT           segment dword public 'CODE'

                assume CS:_TEXT
                extrn  _Strategy:Near
                extrn  _IDC_Entry_Point:Near

_TEXT           ends

Code            segment dword public 'CODE'
Code            ends

LIBCODE         segment dword public 'CODE'
                _KData         dw   DDHeader
LIBCODE         ends


RMCode          segment dword public 'CODE'
RMCode          ends

DummyCode       segment dword public 'CODE'
                _DummyEnd       dw      ?       ;LR_USB
DummyCode       ends


DGROUP          group   CONST, _BSS, DDHeader, LIBDATA, _DATA, DATAEND
StaticGroup     group   Code, LIBCODE, _TEXT, RMCode, DummyCode

        end
