Warning: Unknown: Unable to allocate memory for pool. in Unknown on line 0

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/index.php on line 54

Warning: Cannot modify header information - headers already sent in /usr/local/www/mediawiki/includes/WebStart.php on line 63

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/WebStart.php on line 94

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/WebStart.php on line 97

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/WebStart.php on line 100

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/WebStart.php on line 103

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/Defines.php on line 187

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/WebStart.php on line 115

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/WebStart.php on line 134

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/LocalSettings.php on line 137

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/LocalSettings.php on line 139

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/LocalSettings.php on line 144

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/LocalSettings.php on line 145

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/LocalSettings.php on line 153

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/WebStart.php on line 150

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/WebStart.php on line 157

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/Setup.php on line 381

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/Setup.php on line 382

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/Setup.php on line 383

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/Setup.php on line 384

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/languages/Language.php on line 20

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: include_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/Skin.php on line 153

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/skins/Vector.deps.php on line 11

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/Skin.php on line 155

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: Cannot modify header information - headers already sent in /usr/local/www/mediawiki/includes/WebResponse.php on line 38

Warning: Cannot modify header information - headers already sent in /usr/local/www/mediawiki/includes/WebResponse.php on line 38

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: include(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/resourceloader/ResourceLoader.php on line 201

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Dr. Halo CUT - Just Solve the File Format Problem

Dr. Halo CUT

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
m (Sample files)
 
(15 intermediate revisions by 5 users not shown)
Line 2: Line 2:
 
|formattype=electronic
 
|formattype=electronic
 
|subcat=Graphics
 
|subcat=Graphics
|extensions={{ext|cut}}, {{ext|pal}}, {{ext|pic}}
+
|extensions={{ext|cut}}
 
|pronom={{PRONOM|x-fmt/316}}
 
|pronom={{PRONOM|x-fmt/316}}
 +
|wikidata={{wikidata|Q28205948}}
 +
|released=1984
 
}}
 
}}
'''Dr. Halo''' was a line of raster image editing software for MS-DOS. It has a well-known device-independent '''.CUT''' image format, which uses [[Run-length encoding|RLE compression]]. CUT files are sometimes accompanied by '''.PAL''' palette files.
+
:''For other "CUT" formats, see [[CUT]].''
  
There is also a device-dependent '''.PIC''' image format. We have not located any details about PIC format.
+
'''Dr. Halo CUT''' is a clipping format associated with the Dr. Halo line of raster image editing software for DOS. For more information about the software and its other formats, refer to [[Dr. Halo PIC]].
  
== Format details ==
+
== Discussion ==
All CUT images have exactly 8 bits per pixel, but all 8 bits might not be used. It is common for the only color codes used by an image to be 0 and 1.
+
CUT is a raster image format with 8 bits per pixel, compressed with [[run-length encoding]].
  
It is not clear what to do if no palette file is present. Interpreting the image as grayscale, with black=0, seems to be standard practice. But different viewers use different logic for guessing the code that should be interpreted as white.
+
To load a CUT file in Dr. Halo III (and presumably other versions):
 +
* Right-click the scissors icon. A dialog box will open.
 +
* Type the filename, or left-click the "?" icon to select it from a list.
 +
* Left-click the diskette icon with the arrow pointing up.
 +
* The dialog box will close. Move the mouse to choose where to paste the image. Left-click when ready.
 +
 
 +
Unlike [[Dr. Halo PIC|PIC]], CUT can be said to be "device independent", in that there's a universal way to decode the pixel values. Unfortunately, CUT does not contain information about what ''colors'' those values map to. Only bi-level or grayscale CUT files are reasonably portable. A CUT file ''could'' have a companion [[Dr. Halo PAL|PAL file]] to supply color information, though this "CUT+PAL" format is not handled automatically by the Dr. Halo software.
 +
 
 +
Assuming a PAL file is not present or not supported, it seems that the usual practice is to interpret the image as grayscale, with black=0. But different viewers use different logic for guessing the code that should be interpreted as white.
 +
 
 +
== Identification ==
 +
There's no easy way to identify a CUT file, from its contents. The bytes at offset 4 and 5 should be <code>0x00</code>, but that's not very helpful.
 +
 
 +
Checking that the width and height fields are sane could help screen out some files, but note that legitimate CUT files can be quite large. For one thing, up to 2400×3150 pixels is possible using the virtual page feature in Dr. Halo II (CGA modes).
 +
 
 +
== Specifications ==
 +
* {{EGFF|drhalo|Dr. Halo File Format Summary}}, from the [[Encyclopedia of Graphics File Formats]]
 +
* [http://www.textfiles.com/programming/FORMATS/pix_fmt.txt Picture format docs (of a number of formats including this one)]
  
 
== Software ==
 
== Software ==
Line 18: Line 37:
 
* [[Konvertor]]
 
* [[Konvertor]]
 
* [[XnView]]
 
* [[XnView]]
* Dr. Halo
+
* [[Farbfeld Utilities]] (read/write)
** [https://archive.org/details/Dr.HaloIII3.0KyeOEM Dr. Halo III] - Floppy disk images from archive.org
+
* [[Tom's Editor]]
** [https://archive.org/details/Dr.HaloPlus3.00QTronixOEMGerman Dr. Halo Plus 3.00 (German)] - Floppy disk images from archive.org
+
* [[Tom's Viewer]]
** Possibly relevant: [http://cd.textfiles.com/rbbsv3n1/dull/drhalo.unp drhalo.unp]
+
* Dr. Halo: Refer to [[Dr. Halo PIC#Software]].
  
 
== Sample files ==
 
== Sample files ==
* http://cd.textfiles.com/fantaziasampler/CLIPART/CUT/
+
* {{CdTextfilesURL|fantaziasampler/CLIPART/CUT/}}
* http://cd.textfiles.com/gameempire/SOFT/NEW/PRO7/
+
* [https://archive.org/details/GamesEmp Game Empire Shareware Demo Disc] → SOFT/NEW/PRO7/*.CUT
* http://cd.textfiles.com/librisbritannia/GRAPHICS/CLIPDRHA/ ...
+
* {{CdTextfilesURL|librisbritannia/GRAPHICS/CLIPDRHA/}} ...
** [http://cd.textfiles.com/librisbritannia/GRAPHICS/CLIPDRHA/1169.ZIP 1169.ZIP] - PIC format
+
* {{DexvertSamples|image/drHalo}}
  
 
== Links ==
 
== Links ==
* {{EGFF|drhalo|Dr. Halo File Format Summary}}, from the [[Encyclopedia of Graphics File Formats]]
+
* https://web.archive.org/web/20191231015527/http://whatis.rest7.com/how-to-open-cut-file
* [http://www.textfiles.com/programming/FORMATS/pix_fmt.txt Picture format docs (of a number of formats including this one)]
+
  
 
[[Category:Multi-file formats]]
 
[[Category:Multi-file formats]]

Latest revision as of 15:41, 28 December 2023

File Format
Name Dr. Halo CUT
Ontology
Extension(s) .cut
PRONOM x-fmt/316
Wikidata ID Q28205948
Released 1984
For other "CUT" formats, see CUT.

Dr. Halo CUT is a clipping format associated with the Dr. Halo line of raster image editing software for DOS. For more information about the software and its other formats, refer to Dr. Halo PIC.

Contents

[edit] Discussion

CUT is a raster image format with 8 bits per pixel, compressed with run-length encoding.

To load a CUT file in Dr. Halo III (and presumably other versions):

  • Right-click the scissors icon. A dialog box will open.
  • Type the filename, or left-click the "?" icon to select it from a list.
  • Left-click the diskette icon with the arrow pointing up.
  • The dialog box will close. Move the mouse to choose where to paste the image. Left-click when ready.

Unlike PIC, CUT can be said to be "device independent", in that there's a universal way to decode the pixel values. Unfortunately, CUT does not contain information about what colors those values map to. Only bi-level or grayscale CUT files are reasonably portable. A CUT file could have a companion PAL file to supply color information, though this "CUT+PAL" format is not handled automatically by the Dr. Halo software.

Assuming a PAL file is not present or not supported, it seems that the usual practice is to interpret the image as grayscale, with black=0. But different viewers use different logic for guessing the code that should be interpreted as white.

[edit] Identification

There's no easy way to identify a CUT file, from its contents. The bytes at offset 4 and 5 should be 0x00, but that's not very helpful.

Checking that the width and height fields are sane could help screen out some files, but note that legitimate CUT files can be quite large. For one thing, up to 2400×3150 pixels is possible using the virtual page feature in Dr. Halo II (CGA modes).

[edit] Specifications

[edit] Software

[edit] Sample files

[edit] Links

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox

Warning: Cannot modify header information - headers already sent in /usr/local/www/mediawiki/includes/WebResponse.php on line 38

Warning: Cannot modify header information - headers already sent in /usr/local/www/mediawiki/includes/WebResponse.php on line 38

Warning: Cannot modify header information - headers already sent in /usr/local/www/mediawiki/includes/WebResponse.php on line 38