Disk Masher System

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
(Software)
(Compression methods)
(8 intermediate revisions by 3 users not shown)
Line 4: Line 4:
 
|extensions={{ext|dms}}
 
|extensions={{ext|dms}}
 
}}
 
}}
'''DMS''' ('''Disk Masher System''') is a disk image format used on Amiga computers.
+
'''DMS''' ('''Disk Masher System''') is a compressed disk image format used on Amiga computers.
  
It is said to be proprietary, but it is supported by some open-source utilities and emulators, so apparently it has been documented or reverse-engineered.
+
== Compression methods ==
 +
{| class="wikitable"
 +
! ID !! Name !! Description and remarks
 +
|-
 +
| 0 || No compression ||
 +
|-
 +
| 1 || Simple || [[Run-length encoding|RLE]]
 +
|-
 +
| 2 || Quick || RLE + {[[LZ77]] with 256-byte window}
 +
|-
 +
| 3 || Medium || RLE + {LZ77 with 16K window}
 +
|-
 +
| 4 || Deep || RLE + {[[LZ77 with Huffman coding|LZ77 with adaptive Huffman coding]]}
 +
|-
 +
| 5 || Heavy1 || Like Heavy2, with 4K window
 +
|-
 +
| 6 || Heavy2 || {Optional RLE} + {[[LZ77 with Huffman coding|LZ77 with static Huffman coding]], 8K window (similar to [[LHA]]'s "lh5" method)}
 +
|-
 +
| 7–9 || Heavy3–5? || Reserved?
 +
|}
  
 
== Identification ==
 
== Identification ==
Files begin with ASCII characters "<code>DMS!</code>".
+
Files begin with ASCII characters "{{magic|DMS!}}".
 +
 
 +
== Format info ==
 +
* [http://lclevy.free.fr/amiga/DMS.txt DMS header structure]
  
 
== Sample files ==
 
== Sample files ==
 
* http://cd.textfiles.com/17b5/files/
 
* http://cd.textfiles.com/17b5/files/
 +
* https://telparia.com/fileFormatSamples/archive/voyager.dms
  
 
== Software ==
 
== Software ==
* [http://aminet.net/package/util/arc/xDMS xDMS] (Public Domain, portable C source)
+
* [http://aminet.net/package/util/arc/xDMS xDMS] (portable C source, partially public domain)
 
* [http://aminet.net/package/util/arc/dms111 dms111] (Original Amiga software)
 
* [http://aminet.net/package/util/arc/dms111 dms111] (Original Amiga software)
 +
* [https://github.com/temisu/ancient Ancient] (decompresses to [[ADF (Amiga)|ADF]])
 +
* [[The Unarchiver]]
  
 
== Links ==
 
== Links ==

Revision as of 13:17, 12 September 2020

File Format
Name Disk Masher System
Ontology
Extension(s) .dms

DMS (Disk Masher System) is a compressed disk image format used on Amiga computers.

Contents

Compression methods

ID Name Description and remarks
0 No compression
1 Simple RLE
2 Quick RLE + {LZ77 with 256-byte window}
3 Medium RLE + {LZ77 with 16K window}
4 Deep RLE + {LZ77 with adaptive Huffman coding}
5 Heavy1 Like Heavy2, with 4K window
6 Heavy2 {Optional RLE} + {LZ77 with static Huffman coding, 8K window (similar to LHA's "lh5" method)}
7–9 Heavy3–5? Reserved?

Identification

Files begin with ASCII characters "DMS!".

Format info

Sample files

Software

Links

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox