ArtWorx Data Format

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
(Sample files)
 
(6 intermediate revisions by 5 users not shown)
Line 3: Line 3:
 
|subcat=Graphics
 
|subcat=Graphics
 
|extensions={{ext|adf}}
 
|extensions={{ext|adf}}
 +
|wikidata={{wikidata|Q27979154}}
 
|released=1996
 
|released=1996
 
}}
 
}}
 
'''ArtWorx Data Format''' ('''ADF''') is a character graphics format associated with the ArtWorx [[ANSI Art]] editor. Its features are similar to those of [[XBIN]], except that it is not compressed.
 
'''ArtWorx Data Format''' ('''ADF''') is a character graphics format associated with the ArtWorx [[ANSI Art]] editor. Its features are similar to those of [[XBIN]], except that it is not compressed.
 +
 +
The primary developer of ArtWorx was a person known as "HOOPTiE", or "HOOPTiE of Sector Logic". Other credits include "DREADLoC Design Crew", "Lord Cracker", "Black Knight", "Nivenh", "Stone The Crow", "Aphelion", "Neurotic", and "Misfit".
 +
 +
According to the change log, ADF support was new in ArtWorx v0.85 (1996-02).
 +
 +
== Identification ==
 +
Moderately good identification of an ADF file from its contents is possible, but difficult.
 +
 +
The first byte of the file is the version number. ArtWorks always writes <code>0x01</code>, but ignores it when reading.
 +
 +
The next 192 bytes are a palette. Each palette byte should have a value between 0x00 and 0x3f.
 +
 +
The next 4096 bytes are a font. Sometimes this is a standard VGA font that can be clearly identified. Sometimes it is partly or fully customized.
 +
 +
The remainder of the file should consist of a whole number of 80-character (160-byte) lines. So, the file size should be at least 4449, and should equal 129 (mod 160). But rare exceptions exist.
 +
 +
Some files end with a [[SAUCE]] record, in which case the effective file size needs to be read from one of the SAUCE fields. Unfortunately, ADF is not a format known to the SAUCE standard, so a SAUCE record is not good enough to identify ADF, and can even be misleading.
  
 
== Specifications ==
 
== Specifications ==
* https://github.com/bbsninja/piece/blob/master/docs/format/artworx.txt
+
* [https://github.com/tehmaze/piece/blob/master/docs/format/artworx.txt ArtWorx Specification]
* [http://ftp.icm.edu.pl/packages/demos/resources/graphics/artx091a.zip artx091a.zip] → ADFVIEW.PAS (source code with comments)
+
* {{CdTextfiles|darkdomain/programs/dos/editors/artx091a.zip|artx091a.zip}} → ADFVIEW.PAS (source code with comments)
  
 
== Software ==
 
== Software ==
 +
* ArtWorx (with ADF support):
 +
** v0.90 Rev. B (?): {{DiscMasterLink|browse/12423/equalizer-bbs-collection_2004.zip/equalizer-bbs-collection/ANSI-STUFF/ARTX090C.ZIP|ARTX090C.ZIP}}
 +
** v0.91 Rev. A (?): {{CdTextfiles|darkdomain/programs/dos/editors/artx091a.zip|artx091a.zip}} (source code: {{CdTextfiles|darkdomain/programs/code/artx091a-s.zip|artx091a-s.zip}})
 +
* ArtWorx (without ADF support, for reference):
 +
** v0.50: {{CdTextfiles|thegreatunsorted/bbs_apps_and_stuff/ansi_graphics/aw050b.zip|aw050b.zip}}
 +
** v0.65: {{DiscMasterLink|browse/43355/archives_thebbs_org.zip/ANSI%20Utilities/aw065b.zip|aw065b.zip}}
 +
** v0.75 Rev. D (?): {{DiscMasterLink|browse/43355/archives_thebbs_org.zip/ANSI%20Utilities/awp075e.zip|awp075e.zip}}
 +
* ADFView - Included with ArtWorx
 
* [https://www.ansilove.org/ Ansilove]
 
* [https://www.ansilove.org/ Ansilove]
* [http://ftp.icm.edu.pl/packages/demos/resources/graphics/artx091a.zip ArtWorx Beta 0.91 Rev. A]
+
* [http://artscene.textfiles.com/viewers/dos/adfview.zip Quick ADF Viewer v1.0], by Primus (MS-DOS)
* [http://artscene.textfiles.com/viewers/dos/adfview.zip Quick ADF Viewer] (MS-DOS)
+
 
* [[FFmpeg]]
 
* [[FFmpeg]]
 +
* {{Deark}}
 +
* [https://github.com/zzo38/superzz0 superzz0] → misc/cbgconv.c and misc/cbgconv.doc
  
 
== Sample files ==
 
== Sample files ==
* [http://ftp.icm.edu.pl/packages/demos/resources/graphics/artx091a.zip artx091a.zip] → ARTX-LGO.ADF
+
* {{CdTextfiles|darkdomain/programs/dos/editors/artx091a.zip|artx091a.zip}} → ARTX-LGO.ADF
* https://telparia.com/fileFormatSamples/image/test.adf
+
* {{DexvertSamples|image/artworx}}

Latest revision as of 16:28, 19 February 2026

File Format
Name ArtWorx Data Format
Ontology
Extension(s) .adf
Wikidata ID Q27979154
Released 1996

ArtWorx Data Format (ADF) is a character graphics format associated with the ArtWorx ANSI Art editor. Its features are similar to those of XBIN, except that it is not compressed.

The primary developer of ArtWorx was a person known as "HOOPTiE", or "HOOPTiE of Sector Logic". Other credits include "DREADLoC Design Crew", "Lord Cracker", "Black Knight", "Nivenh", "Stone The Crow", "Aphelion", "Neurotic", and "Misfit".

According to the change log, ADF support was new in ArtWorx v0.85 (1996-02).

Contents

[edit] Identification

Moderately good identification of an ADF file from its contents is possible, but difficult.

The first byte of the file is the version number. ArtWorks always writes 0x01, but ignores it when reading.

The next 192 bytes are a palette. Each palette byte should have a value between 0x00 and 0x3f.

The next 4096 bytes are a font. Sometimes this is a standard VGA font that can be clearly identified. Sometimes it is partly or fully customized.

The remainder of the file should consist of a whole number of 80-character (160-byte) lines. So, the file size should be at least 4449, and should equal 129 (mod 160). But rare exceptions exist.

Some files end with a SAUCE record, in which case the effective file size needs to be read from one of the SAUCE fields. Unfortunately, ADF is not a format known to the SAUCE standard, so a SAUCE record is not good enough to identify ADF, and can even be misleading.

[edit] Specifications

[edit] Software

[edit] Sample files

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox