Diff for /np2/generic/hostdrv.c between versions 1.13 and 1.15

version 1.13, 2004/03/04 17:36:05 version 1.15, 2005/02/07 14:46:10
Line 242  static void init_sft(SFTREC sft) { Line 242  static void init_sft(SFTREC sft) {
         else {          else {
                 sft->open_mode[0] &= 0x0f;                  sft->open_mode[0] &= 0x0f;
         }          }
         sft->dev_info_word[0] = (BYTE)(0x40 | hostdrv.stat.drive_no);          sft->dev_info_word[0] = (UINT8)(0x40 | hostdrv.stat.drive_no);
         sft->dev_info_word[1] = 0x80;          sft->dev_info_word[1] = 0x80;
         STOREINTELDWORD(sft->dev_drvr_ptr, 0);          STOREINTELDWORD(sft->dev_drvr_ptr, 0);
         STOREINTELDWORD(sft->file_pos, 0);          STOREINTELDWORD(sft->file_pos, 0);
Line 343  static BOOL read_data(UINT num, UINT32 p Line 343  static BOOL read_data(UINT num, UINT32 p
   
         HDRVFILE        hdf;          HDRVFILE        hdf;
         FILEH           fh;          FILEH           fh;
         BYTE            work[1024];          UINT8           work[1024];
         UINT            r;          UINT            r;
   
         hdf = (HDRVFILE)listarray_getitem(hostdrv.fhdl, num);          hdf = (HDRVFILE)listarray_getitem(hostdrv.fhdl, num);
Line 370  static BOOL write_data(UINT num, UINT32  Line 370  static BOOL write_data(UINT num, UINT32 
   
         HDRVFILE        hdf;          HDRVFILE        hdf;
         FILEH           fh;          FILEH           fh;
         BYTE            work[1024];          UINT8           work[1024];
         UINT            r;          UINT            r;
   
         hdf = (HDRVFILE)listarray_getitem(hostdrv.fhdl, num);          hdf = (HDRVFILE)listarray_getitem(hostdrv.fhdl, num);
Line 697  static void set_fileattr(INTRST intrst)  Line 697  static void set_fileattr(INTRST intrst) 
                 fail(intrst, ERR_ACCESSDENIED);                  fail(intrst, ERR_ACCESSDENIED);
                 return;                  return;
         }          }
         attr = i286_memword_read(CPU_SS, CPU_BP + sizeof(IF4INTR)) & 0x37;          attr = MEML_READ16(CPU_SS, CPU_BP + sizeof(IF4INTR)) & 0x37;
   
         // 成功したことにする...          // 成功したことにする...
         succeed(intrst);          succeed(intrst);
Line 970  static void do_redir(INTRST intrst) { Line 970  static void do_redir(INTRST intrst) {
         if (pathishostdrv(intrst, &sc) != SUCCESS) {          if (pathishostdrv(intrst, &sc) != SUCCESS) {
                 return;                  return;
         }          }
         mode = i286_memword_read(CPU_SS, CPU_BP + sizeof(IF4INTR));          mode = MEML_READ16(CPU_SS, CPU_BP + sizeof(IF4INTR));
         TRACEOUT(("do_redir: %.4x", mode));          TRACEOUT(("do_redir: %.4x", mode));
         switch(mode) {          switch(mode) {
                 case 0x5f02:                  case 0x5f02:
Line 979  static void do_redir(INTRST intrst) { Line 979  static void do_redir(INTRST intrst) {
                                 fail(intrst, 0x12);                                  fail(intrst, 0x12);
                                 return;                                  return;
                         }                          }
                         i286_memword_write(CPU_DS, CPU_BX + 2, 4);                          MEML_WRITE16(CPU_DS, CPU_BX + 2, 4);
                         i286_memword_write(CPU_DS, CPU_BX + 4, 1);                          MEML_WRITE16(CPU_DS, CPU_BX + 4, 1);
                         tmp[0] = (char)('A' + hostdrv.stat.drive_no);                          tmp[0] = (char)('A' + hostdrv.stat.drive_no);
                         tmp[1] = ':';                          tmp[1] = ':';
                         tmp[2] = '\0';                          tmp[2] = '\0';
Line 1294  void hostdrv_intr(const void *arg1, long Line 1294  void hostdrv_intr(const void *arg1, long
   
         TRACEOUT(("hostdrv: AL=%.2x", intrst.r.b.al));          TRACEOUT(("hostdrv: AL=%.2x", intrst.r.b.al));
   
         if ((intrst.r.b.al >= sizeof(intr_func) / sizeof(HDINTRFN)) ||          if ((intrst.r.b.al >= NELEMENTS(intr_func)) ||
                 (intr_func[intrst.r.b.al] == NULL)) {                  (intr_func[intrst.r.b.al] == NULL)) {
                 return;                  return;
         }          }

Removed from v.1.13  
changed lines
  Added in v.1.15


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