nkeynes@142: /** nkeynes@561: * $Id$ nkeynes@142: * nkeynes@142: * This file defines the command codes and any other flags used by the nkeynes@142: * GD-Rom ATAPI packet commands. nkeynes@142: * nkeynes@142: * Copyright (c) 2005 Nathan Keynes. nkeynes@142: * nkeynes@142: * This program is free software; you can redistribute it and/or modify nkeynes@142: * it under the terms of the GNU General Public License as published by nkeynes@142: * the Free Software Foundation; either version 2 of the License, or nkeynes@142: * (at your option) any later version. nkeynes@142: * nkeynes@142: * This program is distributed in the hope that it will be useful, nkeynes@142: * but WITHOUT ANY WARRANTY; without even the implied warranty of nkeynes@142: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the nkeynes@142: * GNU General Public License for more details. nkeynes@142: */ nkeynes@142: nkeynes@142: /** nkeynes@142: * Valid command codes (hex): nkeynes@142: * 00 Test nkeynes@142: * 10 nkeynes@142: * 11 Inquiry nkeynes@142: * 12 nkeynes@142: * 13 Request Sense nkeynes@142: * 14 Read TOC nkeynes@245: * 15 Read session info nkeynes@142: * 16 nkeynes@142: * 20 nkeynes@142: * 21 nkeynes@142: * 22 nkeynes@142: * 30 Read CD nkeynes@142: * 31 nkeynes@245: * 40 Read Status ? nkeynes@142: * 50 nkeynes@142: * 51 nkeynes@142: * 52 nkeynes@142: * 53 nkeynes@142: * 54 nkeynes@142: * 55 nkeynes@158: * 70 nkeynes@142: * 71 nkeynes@142: * 72 nkeynes@142: * 73 nkeynes@142: * FE nkeynes@142: */ nkeynes@142: nkeynes@142: #define PKT_CMD_TEST_READY 0x00 nkeynes@493: #define PKT_CMD_MODE_SENSE 0x11 nkeynes@493: #define PKT_CMD_MODE_SELECT 0x12 nkeynes@142: #define PKT_CMD_SENSE 0x13 nkeynes@142: #define PKT_CMD_READ_TOC 0x14 nkeynes@158: #define PKT_CMD_SESSION_INFO 0x15 nkeynes@142: #define PKT_CMD_READ_SECTOR 0x30 nkeynes@342: #define PKT_CMD_PLAY_AUDIO 0x20 /* ? */ nkeynes@245: #define PKT_CMD_STATUS 0x40 nkeynes@149: #define PKT_CMD_SPIN_UP 0x70 /* ??? */ nkeynes@158: #define PKT_CMD_71 0x71 /* ??? seems to return garbage */ nkeynes@142: nkeynes@142: #define PKT_ERR_OK 0x0000 nkeynes@142: #define PKT_ERR_NODISC 0x3A02 nkeynes@142: #define PKT_ERR_BADCMD 0x2005 nkeynes@142: #define PKT_ERR_BADFIELD 0x2405 nkeynes@253: #define PKT_ERR_BADREAD 0x3002 nkeynes@143: #define PKT_ERR_BADREADMODE 0x6405 /* Illegal mode for this track */ nkeynes@253: #define PKT_ERR_RESET 0x2906 nkeynes@142: nkeynes@142: #define IDE_READ_MODE1 0x20 nkeynes@142: #define IDE_READ_RAW 0x30