1 #ifndef DEVICES_NEWSTYLE_H
    2 #define DEVICES_NEWSTYLE_H
    3 
    4 /*
    5 	newstyle device definitions
    6 
    7 	Copyright © 2002 The MorphOS Development Team, All Rights Reserved.
    8 */
    9 
   10 #warning "It's not recommended that you use any NSD functionality in your devices..."
   11 
   12 #pragma pack(2)
   13 
   14 
   15 #define NSCMD_DEVICEQUERY  0x4000
   16 
   17 
   18 struct NSDeviceQueryResult
   19 {
   20 	ULONG  DevQueryFormat;
   21 	ULONG  SizeAvailable;
   22 
   23 	UWORD  DeviceType;
   24 	UWORD  DeviceSubType;
   25 	UWORD *SupportedCommands;
   26 };
   27 
   28 
   29 #define NSDEVTYPE_UNKNOWN      0
   30 #define NSDEVTYPE_GAMEPORT     1
   31 #define NSDEVTYPE_TIMER        2
   32 #define NSDEVTYPE_KEYBOARD     3
   33 #define NSDEVTYPE_INPUT        4
   34 #define NSDEVTYPE_TRACKDISK    5
   35 #define NSDEVTYPE_CONSOLE      6
   36 #define NSDEVTYPE_SANA2        7
   37 #define NSDEVTYPE_AUDIO        8
   38 #define NSDEVTYPE_CLIPBOARD    9
   39 #define NSDEVTYPE_PRINTER      10
   40 #define NSDEVTYPE_SERIAL       11
   41 #define NSDEVTYPE_PARALLEL     12
   42 
   43 #define NSDEVTYPE_USBHARDWARE  NSDEVTYPE_UNKNOWN
   44 
   45 
   46 #ifndef NSCMD_TD_READ64
   47 
   48 #define DRIVE_NEWSTYLE  (0x4E535459L)	/* NSTY */
   49 
   50 #define NSCMD_TD_READ64     0xC000
   51 #define NSCMD_TD_WRITE64    0xC001
   52 #define NSCMD_TD_SEEK64     0xC002
   53 #define NSCMD_TD_FORMAT64   0xC003
   54 
   55 #define NSCMD_ETD_READ64    0xE000
   56 #define NSCMD_ETD_WRITE64   0xE001
   57 #define NSCMD_ETD_SEEK64    0xE002
   58 #define NSCMD_ETD_FORMAT64  0xE003
   59 
   60 #endif /* NSCMD_TD_READ64 */
   61 
   62 
   63 #pragma pack()
   64 
   65 #endif /* DEVICES_NEWSTYLE_H */