ArtWorx Data Format
(→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/ | + | * [https://github.com/tehmaze/piece/blob/master/docs/format/artworx.txt ArtWorx Specification] |
| − | * | + | * {{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://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 == | ||
| − | * | + | * {{CdTextfiles|darkdomain/programs/dos/editors/artx091a.zip|artx091a.zip}} → ARTX-LGO.ADF |
| − | * | + | * {{DexvertSamples|image/artworx}} |
Latest revision as of 16:28, 19 February 2026
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
- ArtWorx Specification
- artx091a.zip → ADFVIEW.PAS (source code with comments)
[edit] Software
- ArtWorx (with ADF support):
- v0.90 Rev. B (?): ARTX090C.ZIP
- v0.91 Rev. A (?): artx091a.zip (source code: artx091a-s.zip)
- ArtWorx (without ADF support, for reference):
- v0.50: aw050b.zip
- v0.65: aw065b.zip
- v0.75 Rev. D (?): awp075e.zip
- ADFView - Included with ArtWorx
- Ansilove
- Quick ADF Viewer v1.0, by Primus (MS-DOS)
- FFmpeg
- Deark
- superzz0 → misc/cbgconv.c and misc/cbgconv.doc
[edit] Sample files
- artx091a.zip → ARTX-LGO.ADF
- dexvert samples — image/artworx