Diff for /np2/cbus/scsicmd.c between versions 1.4 and 1.7

version 1.4, 2004/03/12 18:19:57 version 1.7, 2005/03/05 06:02:28
Line 21  extern void iptrace_out(void); Line 21  extern void iptrace_out(void);
 #endif  #endif
   
   
 static const BYTE hdd_inquiry[0x20] = {  static const UINT8 hdd_inquiry[0x20] = {
                         0x00,0x00,0x02,0x02,0x1c,0x00,0x00,0x18,                          0x00,0x00,0x02,0x02,0x1c,0x00,0x00,0x18,
                         'N', 'E', 'C', 0x20,0x20,0x20,0x20,0x20,                          'N', 'E', 'C', 0x20,0x20,0x20,0x20,0x20,
                         'N', 'P', '2', '-', 'H', 'D', 'D', 0x20,                          'N', 'P', '2', '-', 'H', 'D', 'D', 0x20,
                         0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20};                          0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20};
   
   
 static UINT scsicmd_datain(SXSIDEV sxsi, BYTE *cdb) {  static UINT scsicmd_datain(SXSIDEV sxsi, UINT8 *cdb) {
   
         UINT    length;          UINT    length;
   
Line 75  REG8 scsicmd_select(REG8 id) { Line 75  REG8 scsicmd_select(REG8 id) {
                 return(0x42);                  return(0x42);
         }          }
         sxsi = sxsi_getptr((REG8)(0x20 + id));          sxsi = sxsi_getptr((REG8)(0x20 + id));
         if ((sxsi) && (sxsi->type)) {          if ((sxsi) && (sxsi->flag & SXSIFLAG_READY)) {
                 scsiio.phase = SCSIPH_COMMAND;                  scsiio.phase = SCSIPH_COMMAND;
                 return(0x8a);                   // Transfer CommandÍ×µá                  return(0x8a);                   // Transfer CommandÍ×µá
         }          }
         return(0x42);                           // Timeout          return(0x42);                           // Timeout
 }  }
   
 REG8 scsicmd_transfer(REG8 id, BYTE *cdb) {  REG8 scsicmd_transfer(REG8 id, UINT8 *cdb) {
   
         SXSIDEV sxsi;          SXSIDEV sxsi;
         UINT    leng;          UINT    leng;
Line 92  REG8 scsicmd_transfer(REG8 id, BYTE *cdb Line 92  REG8 scsicmd_transfer(REG8 id, BYTE *cdb
         }          }
   
         sxsi = sxsi_getptr((REG8)(0x20 + id));          sxsi = sxsi_getptr((REG8)(0x20 + id));
         if ((sxsi == NULL) || (sxsi->type == 0)) {          if ((sxsi == NULL) || (!(sxsi->flag & SXSIFLAG_READY))) {
                 return(0x42);                  return(0x42);
         }          }
   
Line 127  static REG8 scsicmd_cmd(REG8 id) { Line 127  static REG8 scsicmd_cmd(REG8 id) {
                 return(0x42);                  return(0x42);
         }          }
         sxsi = sxsi_getptr((REG8)(0x20 + id));          sxsi = sxsi_getptr((REG8)(0x20 + id));
         if ((sxsi == NULL) || (sxsi->type == 0)) {          if ((sxsi == NULL) || (!(sxsi->flag & SXSIFLAG_READY))) {
                 return(0x42);                  return(0x42);
         }          }
         switch(scsiio.cmd[0]) {          switch(scsiio.cmd[0]) {
Line 144  static REG8 scsicmd_cmd(REG8 id) { Line 144  static REG8 scsicmd_cmd(REG8 id) {
         return(0xff);          return(0xff);
 }  }
   
 BOOL scsicmd_send(void) {  BRESULT scsicmd_send(void) {
   
         switch(scsiio.phase) {          switch(scsiio.phase) {
                 case SCSIPH_COMMAND:                  case SCSIPH_COMMAND:
Line 165  static const UINT8 stat2ret[16] = { Line 165  static const UINT8 stat2ret[16] = {
   
 static REG8 bios1bc_seltrans(REG8 id) {  static REG8 bios1bc_seltrans(REG8 id) {
   
         BYTE    cdb[16];          UINT8   cdb[16];
         REG8    ret;          REG8    ret;
   
         MEML_READSTR(CPU_DS, CPU_DX, cdb, 16);          MEML_READSTR(CPU_DS, CPU_DX, cdb, 16);

Removed from v.1.4  
changed lines
  Added in v.1.7


RetroPC.NET-CVS <cvs@retropc.net>