| Index: emcore/trunk/tools/libemcore.py | 
| — | — | @@ -693,8 +693,9 @@ | 
| 694 | 694 |          self.logger.debug("Reading %d sectors from disk at volume %d, sector %d to memory at 0x%X\n" % (count, volume, sector, addr))
 | 
| 695 | 695 |          result = self.lib.monitorcommand(struct.pack("<IIQIIII", 28, volume, sector, count, addr, 0, 0), "III", ("rc", None, None))
 | 
| 696 | 696 |          self.logger.debug("Read sectors, result: 0x%X\n" % result.rc)
 | 
| 697 |   | -        if result.rc > 0x80000000:
 | 
| 698 |   | -            raise DeviceError("storage_read_sectors_md(volume=%d, sector=%d, count=%d, addr=0x%08X) failed with RC 0x%08X" % (volume, sector, count, addr, rc))
 | 
|   | 697 | +        self.logger.info(".");
 | 
|   | 698 | +#        if result.rc > 0x80000000:
 | 
|   | 699 | +#            raise DeviceError("storage_read_sectors_md(volume=%d, sector=%d, count=%d, addr=0x%08X) failed with RC 0x%08X" % (volume, sector, count, addr, result.rc))
 | 
| 699 | 700 |  
 | 
| 700 | 701 |      @command(timeout = 50000)
 | 
| 701 | 702 |      def storage_write_sectors_md(self, volume, sector, count, addr):
 | 
| — | — | @@ -702,8 +703,9 @@ | 
| 703 | 704 |          self.logger.debug("Writing %d sectors from memory at 0x%X to disk at volume %d, sector %d\n" % (count, addr, volume, sector))
 | 
| 704 | 705 |          result = self.lib.monitorcommand(struct.pack("<IIQIIII", 29, volume, sector, count, addr, 0, 0), "III", ("rc", None, None))
 | 
| 705 | 706 |          self.logger.debug("Wrote sectors, result: 0x%X\n" % result.rc)
 | 
| 706 |   | -        if result.rc > 0x80000000:
 | 
| 707 |   | -            raise DeviceError("storage_write_sectors_md(volume=%d, sector=%d, count=%d, addr=0x%08X) failed with RC 0x%08X" % (volume, sector, count, addr, rc))
 | 
|   | 707 | +        self.logger.info(".");
 | 
|   | 708 | +#        if result.rc > 0x80000000:
 | 
|   | 709 | +#            raise DeviceError("storage_write_sectors_md(volume=%d, sector=%d, count=%d, addr=0x%08X) failed with RC 0x%08X" % (volume, sector, count, addr, result.rc))
 | 
| 708 | 710 |      
 | 
| 709 | 711 |      @command(timeout = 30000)
 | 
| 710 | 712 |      def fat_enable_flushing(self, state):
 | 
| — | — | @@ -717,8 +719,9 @@ | 
| 718 | 720 |      @command(timeout = 30000)
 | 
| 719 | 721 |      def file_open(self, filename, mode):
 | 
| 720 | 722 |          """ Opens a file and returns the handle """
 | 
|   | 723 | +        fn = filename.encode("utf_8")
 | 
| 721 | 724 |          self.logger.debug("Opening remote file %s with mode %d\n" % (filename, mode))
 | 
| 722 |   | -        result = self.lib.monitorcommand(struct.pack("<IIII%dsB" % len(filename), 30, mode, 0, 0, filename, 0), "III", ("fd", None, None))
 | 
|   | 725 | +        result = self.lib.monitorcommand(struct.pack("<IIII%dsB" % len(fn), 30, mode, 0, 0, fn, 0), "III", ("fd", None, None))
 | 
| 723 | 726 |          if result.fd > 0x80000000:
 | 
| 724 | 727 |              raise DeviceError("file_open(filename=\"%s\", mode=0x%X) failed with RC=0x%08X, errno=%d" % (filename, mode, result.fd, self.errno()))
 | 
| 725 | 728 |          self.logger.debug("Opened file as handle 0x%X\n" % result.fd)
 | 
| — | — | @@ -827,8 +830,9 @@ | 
| 828 | 831 |      @command(timeout = 30000)
 | 
| 829 | 832 |      def file_unlink(self, filename):
 | 
| 830 | 833 |          """ Removes a file """
 | 
|   | 834 | +        fn = filename.encode("utf_8")
 | 
| 831 | 835 |          self.logger.debug("Deleting file %s\n" % (filename))
 | 
| 832 |   | -        result = self.lib.monitorcommand(struct.pack("<IIII%dsB" % len(filename), 40, 0, 0, 0, filename, 0), "III", ("rc", None, None))
 | 
|   | 836 | +        result = self.lib.monitorcommand(struct.pack("<IIII%dsB" % len(fn), 40, 0, 0, 0, fn, 0), "III", ("rc", None, None))
 | 
| 833 | 837 |          if result.rc > 0x80000000:
 | 
| 834 | 838 |              raise DeviceError("file_unlink(filename=\"%s\") failed with RC=0x%08X, errno=%d" % (filename, result.rc, self.errno()))
 | 
| 835 | 839 |          self.logger.debug("Delete file result: 0x%X\n" % (result.rc))
 | 
| — | — | @@ -837,8 +841,10 @@ | 
| 838 | 842 |      @command(timeout = 30000)
 | 
| 839 | 843 |      def file_rename(self, oldname, newname):
 | 
| 840 | 844 |          """ Renames a file """
 | 
| 841 |   | -        self.logger.debug("Renaming file %s to %s\n" % (oldname, newname))
 | 
| 842 |   | -        result = self.lib.monitorcommand(struct.pack("<IIII248s%dsB" % min(247, len(newname)), 41, 0, 0, 0, oldname, newname, 0), "III", ("rc", None, None))
 | 
|   | 845 | +        on = oldname.encode("utf_8")
 | 
|   | 846 | +        nn = newname.encode("utf_8")
 | 
|   | 847 | +        self.logger.debug("Renaming file %s to %s\n" % (on, nn))
 | 
|   | 848 | +        result = self.lib.monitorcommand(struct.pack("<IIII248s%dsB" % min(247, len(nn)), 41, 0, 0, 0, on, nn, 0), "III", ("rc", None, None))
 | 
| 843 | 849 |          if result.rc > 0x80000000:
 | 
| 844 | 850 |              raise DeviceError("file_rename(oldname=\"%s\", newname=\"%s\") failed with RC=0x%08X, errno=%d" % (oldname, newname, result.rc, self.errno()))
 | 
| 845 | 851 |          self.logger.debug("Rename file result: 0x%X\n" % (result.rc))
 | 
| — | — | @@ -847,8 +853,9 @@ | 
| 848 | 854 |      @command(timeout = 30000)
 | 
| 849 | 855 |      def dir_open(self, dirname):
 | 
| 850 | 856 |          """ Opens a directory and returns the handle """
 | 
|   | 857 | +        dn = dirname.encode("utf_8")
 | 
| 851 | 858 |          self.logger.debug("Opening directory %s\n" % (dirname))
 | 
| 852 |   | -        result = self.lib.monitorcommand(struct.pack("<IIII%dsB" % len(dirname), 42, 0, 0, 0, dirname, 0), "III", ("handle", None, None))
 | 
|   | 859 | +        result = self.lib.monitorcommand(struct.pack("<IIII%dsB" % len(dn), 42, 0, 0, 0, dn, 0), "III", ("handle", None, None))
 | 
| 853 | 860 |          if result.handle == 0:
 | 
| 854 | 861 |              raise DeviceError("dir_open(dirname=\"%s\") failed with RC=0x%08X, errno=%d" % (dirname, result.handle, self.errno()))
 | 
| 855 | 862 |          self.logger.debug("Opened directory as handle 0x%X\n" % (result.handle))
 | 
| — | — | @@ -909,8 +916,9 @@ | 
| 910 | 917 |      @command(timeout = 30000)
 | 
| 911 | 918 |      def dir_create(self, dirname):
 | 
| 912 | 919 |          """ Creates a directory """
 | 
|   | 920 | +        dn = dirname.encode("utf_8")
 | 
| 913 | 921 |          self.logger.debug("Creating directory %s\n" % (dirname))
 | 
| 914 |   | -        result = self.lib.monitorcommand(struct.pack("<IIII%dsB" % len(dirname), 47, 0, 0, 0, dirname, 0), "III", ("rc", None, None))
 | 
|   | 922 | +        result = self.lib.monitorcommand(struct.pack("<IIII%dsB" % len(dn), 47, 0, 0, 0, dn, 0), "III", ("rc", None, None))
 | 
| 915 | 923 |          if result.rc > 0x80000000:
 | 
| 916 | 924 |              raise DeviceError("dir_create(dirname=\"%s\") failed with RC=0x%08X, errno=%d" % (dirname, result.rc, self.errno()))
 | 
| 917 | 925 |          self.logger.debug("Create directory result: 0x%X\n" % (result.rc))
 | 
| — | — | @@ -919,8 +927,9 @@ | 
| 920 | 928 |      @command(timeout = 30000)
 | 
| 921 | 929 |      def dir_remove(self, dirname):
 | 
| 922 | 930 |          """ Removes an (empty) directory """
 | 
|   | 931 | +        dn = dirname.encode("utf_8")
 | 
| 923 | 932 |          self.logger.debug("Removing directory %s\n" % (dirname))
 | 
| 924 |   | -        result = self.lib.monitorcommand(struct.pack("<IIII%dsB" % len(dirname), 48, 0, 0, 0, dirname, 0), "III", ("rc", None, None))
 | 
|   | 933 | +        result = self.lib.monitorcommand(struct.pack("<IIII%dsB" % len(dn), 48, 0, 0, 0, dn, 0), "III", ("rc", None, None))
 | 
| 925 | 934 |          if result.rc > 0x80000000:
 | 
| 926 | 935 |              raise DeviceError("dir_remove(dirname=\"%s\") failed with RC=0x%08X, errno=%d" % (dirname, result.rc, self.errno()))
 | 
| 927 | 936 |          self.logger.debug("Remove directory result: 0x%X\n" % (result.rc))
 |