BSAVE Image

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
(Created page with "{{FormatInfo |formattype=electronic |subcat=Graphics |extensions={{ext|pic}}, {{ext|bsv}}, {{ext|cgx}}, {{ext|scn}}, others }} '''BSAVE Image''' (or '''BSAVED Image''', '''BSA...")
 
(Sample files)
(12 intermediate revisions by 2 users not shown)
Line 2: Line 2:
 
|formattype=electronic
 
|formattype=electronic
 
|subcat=Graphics
 
|subcat=Graphics
|extensions={{ext|pic}}, {{ext|bsv}}, {{ext|cgx}}, {{ext|scn}}, others
+
|extensions={{ext|pic}}, {{ext|scn}}, {{ext|bsv}}, {{ext|cgx}}, others
 
}}
 
}}
'''BSAVE Image''' (or '''BSAVED Image''', '''BSAVE graphics''', '''BSV''', etc.) is a loosely-defined family of raster and character-based graphics file formats, based on the behavior of the <code>BSAVE</code> command in QuickBASIC and certain other implementations of the [[BASIC]] programming language.
+
'''BSAVE Image''' (or '''BSAVED Image''', '''BSAVE graphics''', '''BSV''', '''BLOAD format''', etc.) is a loosely-defined family of raster and character-based graphics file formats, based on the behavior of the <code>BSAVE</code> and <code>BLOAD</code> commands in QuickBASIC and certain other implementations of the [[BASIC]] programming language.
  
 
The file consists of a header, followed by a raw dump of video memory (or something approximating that). The Wikipedia article seems to be the best source of information about it.
 
The file consists of a header, followed by a raw dump of video memory (or something approximating that). The Wikipedia article seems to be the best source of information about it.
  
== Identification ==
+
BSAVE Image files are not very portable. There are many varieties of them, and no reliable way to distinguish all of them.
BSAVE Image files begin with the byte <code>0xFD</code>.
+
 
 +
== Format ==
 +
BSAVE Image files (of the PC variety) begin with the byte <code>0xFD</code>. They may have a 7-byte header, or an 11-byte header that includes the width (measured in bits, not pixels) and height.
 +
 
 +
After the image data, there is usually a <code>0x1A</code> (Ctrl+Z) byte. It is usually the last byte in the file, but sometimes there is extra data or padding after it.
 +
 
 +
== Platform-specific images ==
 +
 
 +
Since BSAVE images are raw dumps of graphic data in memory, they are platform-specific and depend in format on how the graphics are stored (and on what header bytes are attached to binary files) on the particular platform on which they were created. Some of the platform-specific graphics are documented here:
 +
 
 +
* [[Apple II graphics formats]]
 +
* [[Atari graphics formats]]
 +
* [[Commodore graphics formats]]
 +
* [[MSX BASIC graphics]] and [[Graph Saurus]]
 +
 
 +
== Software ==
 +
* {{Deark}}
  
 
== Sample files ==
 
== Sample files ==
* [http://cd.textfiles.com/bthevhell/ Between Heaven and Hell Version II CD] → [http://cd.textfiles.com/bthevhell/200/109/ 200/109], [http://cd.textfiles.com/bthevhell/300/230/ 300/230], [http://cd.textfiles.com/bthevhell/300/265/ 300/265], etc. (adult-oriented images)
+
* [http://cd.textfiles.com/bthevhell/ Between Heaven and Hell Version II CD] → [http://cd.textfiles.com/bthevhell/100/ 100/]{8, 21, 22, 92}, [http://cd.textfiles.com/bthevhell/200/ 200/]{109, 111, 112}, [http://cd.textfiles.com/bthevhell/300/ 300/]{218, 230, 265}, [http://cd.textfiles.com/bthevhell/400/ 400/]{349, 393}, [http://cd.textfiles.com/bthevhell/500/ 500/]{419, 431, 432} (some images are adult-oriented)
 +
* http://cd.textfiles.com/advheaven2/PUZZLES/DRCODE12/
 +
* http://cd.textfiles.com/advheaven2/SOLITAIR/SP107/
 +
* http://cd.textfiles.com/vgaspectrum/games/unzip/hurkle/
 +
* http://cd.textfiles.com/advswgames/LASTHALF/ → *.PIX
 +
* http://cd.textfiles.com/hamradio/misc/mapr86/
 +
* http://cd.textfiles.com/hamradio/misc/monalith/
 +
* [http://cd.textfiles.com/internetconnection/graphics/kd_lib1.zip kd_lib1.zip]
 +
* https://telparia.com/fileFormatSamples/image/boss.pic
  
 
== Links ==
 
== Links ==
* [[Wikipedia:BSAVE (graphics image format)|Wikipedia: BSAVE (graphics image format)]]
+
* [[Wikipedia:BSAVE (bitmap format)|Wikipedia: BSAVE (bitmap format)]]
 
* [http://support.microsoft.com/kb/34407 Micosoft Support: BSAVE/BLOAD File Format Explained for Basic]
 
* [http://support.microsoft.com/kb/34407 Micosoft Support: BSAVE/BLOAD File Format Explained for Basic]
 
* [http://ffenc.blogspot.com/2008/04/quickbasic-bsave-format.html QuickBasic BSAVE Format]
 
* [http://ffenc.blogspot.com/2008/04/quickbasic-bsave-format.html QuickBasic BSAVE Format]
 +
* {{EGFF|pictor|Pictor PC Paint File Format Summary}} from the [[Encyclopedia of Graphics File Formats]] - Has information about the BSAVE format used by PC Paint

Revision as of 16:02, 26 May 2020

File Format
Name BSAVE Image
Ontology
Extension(s) .pic, .scn, .bsv, .cgx, others

BSAVE Image (or BSAVED Image, BSAVE graphics, BSV, BLOAD format, etc.) is a loosely-defined family of raster and character-based graphics file formats, based on the behavior of the BSAVE and BLOAD commands in QuickBASIC and certain other implementations of the BASIC programming language.

The file consists of a header, followed by a raw dump of video memory (or something approximating that). The Wikipedia article seems to be the best source of information about it.

BSAVE Image files are not very portable. There are many varieties of them, and no reliable way to distinguish all of them.

Contents

Format

BSAVE Image files (of the PC variety) begin with the byte 0xFD. They may have a 7-byte header, or an 11-byte header that includes the width (measured in bits, not pixels) and height.

After the image data, there is usually a 0x1A (Ctrl+Z) byte. It is usually the last byte in the file, but sometimes there is extra data or padding after it.

Platform-specific images

Since BSAVE images are raw dumps of graphic data in memory, they are platform-specific and depend in format on how the graphics are stored (and on what header bytes are attached to binary files) on the particular platform on which they were created. Some of the platform-specific graphics are documented here:

Software

Sample files

Links

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox