Spark

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
(Format details)
(8 intermediate revisions by 4 users not shown)
Line 2: Line 2:
 
|formattype=electronic
 
|formattype=electronic
 
|subcat=Archiving
 
|subcat=Archiving
|extensions={{ext|spk}}
+
|extensions={{ext|spk}}, {{ext|arc}}
 
}}
 
}}
 +
'''Spark''' (Acorn Spark compressed archive) is a type of compressed file archive traditionally found on RISC OS systems, with [[RISC OS filetype|file type]] DDC (Archive). Created by SparkFS, these archives were often used to transfer data in a form that could be unpacked by the freely redistributable SparkPlug tool.
  
== Overview ==
+
== Format details ==
 +
The format is an incompatible variant of [[ARC (compression format)|ARC]]. The most obvious differences from ARC are that the high bit of the ''compression method'' byte is set, and the member file header has an additional 12 bytes, for RISC OS file attributes. Subdirectories are possible, in a way, by storing them as nested Spark archives.
  
'''Spark''' archives are a type of compressed file archive traditionally found on RISC OS systems, with file type DDC (Archive). Created by SparkFS, these archives were often used to transfer data in a form that could be unpacked by the freely redistributable SparkPlug tool.
+
Spark uses a subset of [[ARC (compression format)|ARC]]'s compression methods, with the same numbering scheme (taking the compression method to be the low 7 bits of the compression byte). It adds one method of its own: #127 "compress", which is just the [[LZW]] part of the ARC's #8 compression method (i.e. without RLE).
  
== Resources ==
+
== Software ==
 +
* [https://github.com/mjwoodcock/nspark nspark] - a tool to catalogue and unpack Spark archives (in source code form)
 +
* [http://www.svgalib.org/rus/nomarch.html nomarch] v1.3+ can unpack Spark archives.
 +
* [https://github.com/mjwoodcock/riscosarc/ RISC OS de-archiver]
 +
* [https://www.davidpilling.com/riscos.html], [https://www.davidpilling.com/free.html] → Spark, SparkPlug
 +
* {{Deark}}
  
[http://www.nvg.ntnu.no/bbc/mirror/www.acorn.com/ftp/riscos/releases/nspark.tar nspark] - a tool to catalogue and unpack Spark archives (in source code form)
+
== Sample files ==
 +
* Many of the files at [http://www.arcade-bbs.net/filepages/findex.htm The Arcade BBS Filebase] ([ftp://www.arcade-bbs.net/ ftp])
 +
** E.g. [http://www.arcade-bbs.net/filepages/file77.htm Sprite Picture files] → [ftp://www.arcade-bbs.net/data/027500/028850/028864 level1]
  
 
[[Category:RISC OS]]
 
[[Category:RISC OS]]

Revision as of 20:47, 10 February 2020

File Format
Name Spark
Ontology
Extension(s) .spk, .arc

Spark (Acorn Spark compressed archive) is a type of compressed file archive traditionally found on RISC OS systems, with file type DDC (Archive). Created by SparkFS, these archives were often used to transfer data in a form that could be unpacked by the freely redistributable SparkPlug tool.

Format details

The format is an incompatible variant of ARC. The most obvious differences from ARC are that the high bit of the compression method byte is set, and the member file header has an additional 12 bytes, for RISC OS file attributes. Subdirectories are possible, in a way, by storing them as nested Spark archives.

Spark uses a subset of ARC's compression methods, with the same numbering scheme (taking the compression method to be the low 7 bits of the compression byte). It adds one method of its own: #127 "compress", which is just the LZW part of the ARC's #8 compression method (i.e. without RLE).

Software

Sample files

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox