User Tools

Site Tools


himdmusictransferformac

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
himdmusictransferformac [2009/03/24 22:12] wikiadminhimdmusictransferformac [2009/03/26 09:48] wikiadmin
Line 12: Line 12:
 This software could help developing a Linux-software by analyzing the code of the transfer-program which is only about 1,5 Mbytes in binary. It appears that only the binary "HiMD Music Transfer" itself is necessary to communicate with the HiMD-Walkman, so the code to be analyzed is very few. The additional program "HiMD Monitor" is obviously only necessary to monitor whether a HiMD-Walkman is connected to the Mac and create a shortcut-link on the desktop to the transfer program once the walkman is connected. This software could help developing a Linux-software by analyzing the code of the transfer-program which is only about 1,5 Mbytes in binary. It appears that only the binary "HiMD Music Transfer" itself is necessary to communicate with the HiMD-Walkman, so the code to be analyzed is very few. The additional program "HiMD Monitor" is obviously only necessary to monitor whether a HiMD-Walkman is connected to the Mac and create a shortcut-link on the desktop to the transfer program once the walkman is connected.
  
-The software is a PPC-binary and contains much more functionality in its code that the GUI provides. For example, the code contains functions to format a HiMD or to encode ATRAC3-files, even though the GUI does not provide any functionality for that. Furthermore the code contains all debug-symbols and is not secured against disassembling like the Windows-software SonicStage. Loading the transfer-program into IDA Pro Advanced (with PPC-support) one gets huge information regarding the functionality of the software. Unfortunately there isn't any NetMD-functionality, which probably comes from the fact that NetMD uses it's own USB-protocol and thus requires also it's own driver.+The software is a PPC-binary and contains much more functionality in its code than the GUI provides. For example, the code contains functions to format a HiMD or to encode ATRAC3-files, even though the GUI does not provide any functionality for that. Furthermore the code contains all debug-symbols and is not secured against disassembling like the Windows-software SonicStage with its ocm-files. Loading the transfer-program into IDA Pro Advanced (with PPC-support) one gets huge information regarding the functionality of the software. Unfortunately there isn't any NetMD-functionality, which probably comes from the fact that NetMD uses it's own USB-protocol and thus requires also it's own driver.
  
 To the current knowledge, the code which interacts with the HiMD-filesystem (which resides in the folder "HMDHIFI" on the HiMD) is written in C++. Several classes represent the HiMDFileSystem, a HiMDFile, HiMDIo and more. They provide methods to format a HiMD, add/delete/rename tracks, create/delete folders etc. The actual filesystem which stores the audio is an image-file which is itself a FAT-filesystem with 2kb Sectorsize. To the current knowledge, the code which interacts with the HiMD-filesystem (which resides in the folder "HMDHIFI" on the HiMD) is written in C++. Several classes represent the HiMDFileSystem, a HiMDFile, HiMDIo and more. They provide methods to format a HiMD, add/delete/rename tracks, create/delete folders etc. The actual filesystem which stores the audio is an image-file which is itself a FAT-filesystem with 2kb Sectorsize.
Line 29: Line 29:
  
  
-The goal here is to fully understand the C++-code which contains the HiMD-functionality and reimplement the code in C/C++ again. That code would reside in a library called "libhimd" which then can be used from a simple Qt-based GUI to provide the functionality (and beyond :)) of "HiMD Transfer for Mac" on all platforms which support Qt.+The goal here is to fully understand the C++-code which contains the HiMD-functionality and reimplement the code in C/C++ again. That code would reside inside a library called "libhimd" which then can be used from a simple Qt-based GUI to provide the functionality (and beyond :)) of "HiMD Transfer for Mac" on all platforms which support Qt. 
 + 
 + 
 +===== Links ===== 
 + 
 +[[http://forums.minidisc.org/index.php?showtopic=6509&hl=sniff]]
  
himdmusictransferformac.txt · Last modified: 2009/06/29 14:38 by wikiadmin

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki