From: Marvin's Apple II Infinitum Apple II File Type Notes _____________________________________________________________________________ Developer Technical Support About Apple II File Type Notes June 1992 _____________________________________________________________________________ This Note accompanies each release of Apple II File Type Notes. This release includes new Notes for file types $5A, $D8, $E0 and $E2, revised Notes for file types $B3, $B5, $B6, $B7 and $C7, as well as an updated list of all currently assigned Apple II file types and auxiliary types. We welcome your file formats, suggestions on existing Notes, and your requests for file type or auxiliary type assignments. Please contact us at: Apple II File Type Notes Developer Technical Support Apple Computer, Inc. 20525 Mariani Avenue, M/S 75-3T Cupertino, CA 95014 AppleLink: DEVSUPPORT Internet: DEVSUPPORT@AppleLink.Apple.com The universal sharing of file formats opens new dimensions to personal computing, so we want Apple II File Type Notes distributed as widely as possible. We send them to all Partners and Associates at no charge, and we also post them on AppleLink in the Developer Services bulletin board and other electronic sources, including the Apple FTP site (IP 130.43.2.3). You can also order them through Resource Central. As a Resource Central customer, you have access to the tools and documentation necessary to develop Apple II-compatible products. For more information about Resource Central, contact: Resource Central, Inc. P.O. Box 11250 Overland Park, KS 66207 (913) 469-6502 Fax: (913) 469-6507 AppleLink: A2.CENTRAL Internet: A2.CENTRAL@AppleLink.Apple.com GEnie: RC.ELLEN We place no restrictions on copying the Notes, with the exception that you cannot resell them. You should note, however, that some of the file formats are the copyrighted property of the companies which own them. These formats are identified in the appropriate Notes, and you should treat them with respect to the applicable copyright laws. This File Type Note batch was originally released in May 1992. Since that time, many of the contact addresses have changed and some typographical errors have been fixed. To note these changes, this document now bears the date June 1992. NO CONTENT OF ANY NOTES HAS CHANGED SINCE MAY 1992. All file type and auxiliary type combinations not listed in this Note are RESERVED and must not be used by applications without assignment from Apple Computer, Inc. Specifically, you may NOT do the following: o You may NOT use auxiliary type $0000 for a given file type instead of asking for an assignment. o You may NOT use an auxiliary type in file type $BF, justifying it with, "My program runs under GS/OS and creates documents." o You may NOT pick your own auxiliary type in a given file type and use it without getting an assignment from Apple. You may request a specific auxiliary type if you desire, but you must be prepared for the instance in which your requested auxiliary type is not available. o You may NOT redefine the auxiliary type of a file type to suit your own purposes. For example, you can't choose to use auxiliary type $ABCD in file type $04, since the auxiliary type of file type $04 (text file) is already defined to be the record length of a random-access text file. You may use file types and auxiliary types which are not assigned to you if a complete definition of the contents of the file is published in File Type Notes or elsewhere. For example, you do not need to be assigned auxiliary types to use text files or binary files. If you have any questions at all about file type and auxiliary type policies, assignments, or other specifics, do not hesitate to contact Developer Technical Support at the address listed in this Note. FILE TYPE ASSIGNMENTS May 1992 New *** Revised *R* File Aux. 3Ltr File Type Description Type Type Abv (File Type Owner) Auxiliary Type Description Date ---------------------------------------------------------------------------- $xx $xxxx abc 1234567890123456789012345 123456789012345678901234567 xx/xx $00 NON Unknown 03/90 $01 BAD Bad blocks 03/90 $02 PCD Pascal code $03 PTX Pascal text $04 TXT ASCII text Random-access record-length $05 PDA Pascal data $06 BIN Binary Load address in bank 0 $07 FNT Apple /// Font $08 FOT Apple II or /// Graphics 05/89 $08 $4000 Packed Hi-Res Image Image Format 11/88 $08 $4001 Packed Double Hi-Res Image Format 11/88 Image $08 $8001 Printographer Packed Image Format HGR file $08 $8002 Printographer Packed Image Format DHGR file $08 $8003 Softdisk Hi-Res image Application-Specific $08 $8004 Softdisk Double Hi-Res Application-Specific image $09 BA3 Apple /// BASIC program $0A DA3 Apple /// BASIC data $0B WPF Apple II or /// Word Processor $0B $8001 Write This Way document Application Specific $0B $8002 Writing & Publishing Application Specific document $0C SOS Apple /// SOS System $0F DIR Folder $10 RPD Apple /// RPS data $11 RPI Apple /// RPS index $12 AFD Apple /// AppleFile discard $13 AFM Apple /// AppleFile model $14 AFR Apple /// AppleFile report format $15 SCL Apple /// screen library $16 PFS PFS document $16 $0001 PFS:File document Program Specific $16 $0002 PFS:Write document Program Specific $16 $0003 PFS:Graph document Program Specific $16 $0004 PFS:Plan document Program Specific $16 $0016 PFS internal data Program Specific $19 ADB AppleWorks Data Base Upper-/lowercase in name 07/90 $1A AWP AppleWorks Word Processor Upper-/lowercase in name 09/89 $1B ASP AppleWorks Spreadsheet Upper-/lowercase in name 09/89 $20 TDM Desktop Manager document $21 Instant Pascal source $22 UCSD Pascal Volume $29 Apple /// SOS Dictionary $2A 8SC Apple II Source Code Application Specific $2B 8OB Apple II Object Code Application Specific $2B $8001 GBBS Pro object Code Application Specific $2C 8IC Apple II Interpreted Code Application Specific $2C $8003 APEX Program File Application Specific $2D 8LD Apple II Language Data Application Specific $2E P8C ProDOS 8 code module Application Specific $2E $8001 Davex 8 Command Application Specific $2E $8002 PTP Point-to-Point drivers Application Specific $2E $8003 PTP Point-to-Point code Application Specific $40 DIC Dictionary file Application Specific $41 OCR data Application Specific $41 $8001 InWords OCR font table Application Specific $42 FTD File Type Names Search order 07/89 $43 Peripheral data Application-Specific $50 GWP Apple IIgs Word Processor $50 $8003 Personal Journal document Application-Specific $50 $8011 Softdisk issue text Application-Specific $50 $5445 Teach document Application Specific 03/90 $50 $8001 DeluxeWrite document Application Specific $50 $8010 AppleWorks GS Word Application Specific 09/90 processor $51 GSS Apple IIgs Spreadsheet $51 $8010 AppleWorks GS Spreadsheet Application Specific $52 GDB Apple IIgs Data Base $52 $8001 GTv database Application Specific $52 $8010 AppleWorks GS Data Base Application Specific $52 $8011 AppleWorks GS DB Template Application Specific $52 $8013 GSAS database Application Specific $52 $8014 GSAS accounting journals Application Specific $52 $8015 Address Manager document Application Specific $52 $8016 Address Manager defaults Application-Specific $52 $8017 Address Manager index Application-Specific $53 DRW Drawing $53 $8002 Graphic Disk Labeler Application Specific 03/90 document $53 $8010 AppleWorks GS Graphics Application Specific $54 GDP Desktop Publishing $54 $8002 GraphicWriter document Application Specific $54 $8003 Label It document Application-Specific $54 $8010 AppleWorks GS Page Layout Application Specific $54 $DD3E Medley document Application Specific 05/89 $55 HMD Hypermedia Application Specific $55 $0001 HyperCard IIgs stack Application Specific $55 $8001 Tutor-Tech document Application Specific $55 $8002 HyperStudio document Application Specific $55 $8003 Nexus document Application Specific $55 $8004 HyperSoft stack Application-Specific $55 $8005 HyperSoft card Application-Specific $55 $8006 HyperSoft external Application-Specific command $56 EDU Educational Data Application Specific $56 $8001 Tutor-Tech Scores Application Specific $56 $8007 GradeBook Data Applcation-specific $57 STN Stationery $57 $8003 Music Writer format Application Specific $58 HLP Help File $58 $8002 Davex 8 Help File Application Specific $58 $8006 Locator help document Application-Specific $58 $8007 Personal Journal help Application-Specific $58 $8008 Home Refinancer help Application-Specific $59 COM Communications File Application Specific $59 $8010 AppleWorks GS Application Specific Communications $5A CFG Configuration file Application Specific ***05/92 $5A $0000 Sound settings files Identified by name ***05/92 $5A $0002 Battery RAM configuration 05/90 $5A $0003 AutoLaunch preferences Application Specific $5A $0005 GSBug configuration Application Specific $5A $8001 Master Tracks Jr. preferences $5A $8002 GraphicWriter preferences Application Specific $5A $8003 Z-Link configuration Application Specific $5A $8004 JumpStart configuration Application Specific $5A $8005 Davex 8 configuration Application Specific $5A $8006 Nifty List configuration Application Specific $5A $8007 GTv videodisc Application Specific configuration $5A $8008 GTv Workshop Applicatoin Specific configuration $5A $8009 PTP Point-to-Point Application Specific preferences $5A $800A ORCA/Disassembler Application Specific preferences $5A $800B SnowTerm preferences Application Specific $5A $800C My Word! preferences Application Specific $5A $800D Chipmunk configuration Application Specific $5A $8010 AppleWorks GS Application Specific configuration $5A $8011 SDE Shell preferences Application Specific $5A $8012 SDE Editor preferences Application Specific $5A $8013 SDE system tab ruler Application Specific $5A $8014 Nexus configuration Application Specific $5A $8015 DesignMaster preferences Application Specific $5A $801A MAX/Edit keyboard Application-Specific template $5A $801B MAX/Edit tab ruler set Application-Specific $5A $801C Platinum Paint Application Specific preferences $5A $801D Sea Scan 1000 Application-Specific preferences $5A $801E Allison preferences Application Specific $5A $801F Gold of the Americas Application-Specific options $5A $8021 GSAS accounting setup Application Specific $5A $8023 UtilityLaunch preferences Application-Specific $5A $8024 Softdisk configuration Application Specific $5A $8025 Quit-To configuration Application Specific $5A $8026 Big Edit Thing Application-Specific preferences $5A $8027 ZMaker preferences Application-Specific $5A $8028 Minstrel configuration Application-Specific $5A $8029 WordWorks Pro preferences Application-Specific $5A $802B Pointless preferences Application-Specific $5A $802E Label It configuration Application-Specific $5A $802F Cool Cursor document Application-Specific ***05/92 $5A $8030 Locator preferences Application-Specific $5A $8031 Replicator preferences Application-Specific ***05/92 $5A $8035 Home Refinancer Application-Specific preferences $5B ANM Animation file Application Specific $5B $8001 Cartooners movie Application Specific $5B $8002 Cartooners actors Application Specific $5B $8005 Arcade King Super Application Specific document $5B $8006 Arcade King DHRG document Application Specific $5B $8007 DreamVision movie Application Specific $5C MUM Multimedia document Application Specific $5C $8001 GTv multimedia playlist Application Specific $5D ENT Game/Entertainment Application Specific document $5D $8001 Solitaire Royale document Application Specific $5D $8002 BattleFront scenario $5D $8003 BattleFront saved game $5D $8004 Gold of the Americas game Application-Specific $5D $8006 Blackjack Tutor document Application Specific $5D $8010 Quizzical high scores Application-Specific $5D $8011 Meltdown high scores Application-Specific $5D $8012 BlockWords high scores Application-Specific $5E DVU Development utility Application Specific document $5E $0001 Resource file 05/90 $5E $8001 ORCA/Disassembler Application Specific template $5E $8003 DesignMaster document Application Specific $5F FIN Financial document Application Specific $5F $8002 Home Refinancer document Application-Specific $6B BIO PC Transporter BIOS $6D TDR PC Transporter driver $6E PRE PC Transporter pre-boot $6F HDV PC Transporter volume $A0 WP WordPerfect document WordPerfect 01/89 $AB GSB Apple IIgs BASIC program $AC TDF Apple IIgs BASIC TDF $AD BDF Apple IIgs BASIC data $B0 SRC Apple IIgs source code APW Language type 07/90 $B0 $0001 APW Text file $B0 $0003 APW 65816 Assembly source code $B0 $0005 ORCA/Pascal source code $B0 $0006 APW command file $B0 $0008 ORCA/C source code $B0 $0009 APW Linker command file $B0 $000A APW C source code $B0 $000C ORCA/Desktop command file $B0 $0015 APW Rez source file $B0 $0017 Installer script Application-Specific $B0 $001E TML Pascal source code $B0 $0116 ORCA/Disassembler script Application Specific $B0 $0503 SDE Assembler source code Application Specific $B0 $0506 SDE command script Application Specific $B0 $0601 Nifty List data Application-Specific $B0 $0719 PostScript file Application-Specific $B1 OBJ Apple IIgs object code $B2 LIB Apple IIgs Library file $B3 S16 GS/OS application *R*05/92 $B4 RTL GS/OS Run-Time Library $B5 EXE GS/OS Shell application *R*05/92 $B6 PIF Permanent initialization Not loaded if bit 15 set *R*05/92 file $B7 TIF Temporary initialization Not loaded if bit 15 set *R*05/92 file $B8 NDA New desk accessory Not loaded if bit 15 set 09/90 $B9 CDA Classic desk accessory Not loaded if bit 15 set 09/90 $BA TOL Tool 09/90 $BB DVR Apple IIgs Device Driver Not loaded if bit 15 set 11/89 file $BB $7F01 GTv videodisc serial Application Specific driver $BB $7F02 GTv videodisc game port Application Specific driver $BC LDF Load file (generic) 07/90 $BC $4001 Nifty List Module Application Specific $BC $4002 Super Info module Application Specific 03/91 $BC $4004 Twilight document Application Specific $BC $4007 HyperStudio New Button Application-Specific Action $BC $4008 HyperStudio Screen Application-Specific Transition $BC $4009 DreamGrafix module Application Specific $BC $400A HyperStudio Extra utility Application-Specific $BD FST GS/OS File System Not loaded if bit 15 set 09/90 Translator $BF DOC GS/OS document $C0 PNT Packed Super Hi-Res Application Specific picture $C0 $0000 Paintworks Packed picture Application Specific 11/88 $C0 $0001 Packed Super Hi-Res Image Application Specific 11/88 $C0 $0002 Apple Preferred Format Application Specific 12/91 picture $C0 $0003 Packed QuickDraw II PICT Application Specific 11/88 file $C0 $8001 GTv background image Application Specific $C0 $8005 DreamGrafix document Application Specific $C0 $8006 GIF document Application-Specific $C1 PIC Super Hi-Res picture Application Specific 11/88 $C1 $0000 Super Hi-Res Screen image Application Specific 11/88 $C1 $0001 QuickDraw PICT file Application Specific 11/88 $C1 $0002 Super Hi-Res 3200 color screen image 09/90 $C1 $8001 Allison raw image doc. Application Specific $C1 $8002 ThunderScan image doc. Application Specific $C1 $8003 DreamGrafix document Application-Specific $C2 ANI Paintworks animation $C3 PAL Paintworks palette $C5 OOG Object-oriented graphics Application Specific $C5 $8000 Draw Plus document Application Specific $C5 $C000 DYOH: Architecture doc. Application Specific $C5 $C001 DYOH predrawn objects Application Specific $C5 $C002 DYOH custom objects Application Specific $C5 $C003 DYOH clipboard Application Specific $C5 $C004 Application Specific $C5 $C005 Application Specific $C5 $C006 DYOH: Landscape Document Application Specific $C5 $C007 PyWare Document Application-Specific $C6 SCR Script Application Specific $C6 $8001 Application Specific $C7 CDV Control Panel document Not loaded if bit 15 set *R*05/92 $C8 FON Font $C8 $0000 Font (Standard Apple IIgs Reserved 01/89 QuickDraw II Font) $C8 $0001 TrueType font Application-Specific $C9 FND Finder data $CA ICN Icons 07/89 $D5 MUS Music sequence Application Specific 01/90 $D5 $0000 Music Construction Set Application Specific song $D5 $0001 MIDI Synth sequence $D5 $0007 SoundSmith document Application Specific 03/90 $D5 $8002 Diversi-Tune sequence Application Specific $D5 $8003 Master Tracks Jr. Application Specific sequence $D5 $8005 Arcade King Super music Application Specific $D6 INS Instrument Application Specific 01/90 $D6 $0001 MIDI Synth instrument $D6 $0000 Music Construction Set Application Specific instrument $D6 $8002 Diversi-Tune instrument Application Specific $D7 MDI MIDI data 01/90 $D7 $0000 MIDI standard data Application Specific $D8 SND Sampled sound Application Specific 01/90 $D8 $0000 Audio IFF document Application Specific 03/91 $D8 $0001 AIFF-C document Application Specific 03/91 $D8 $0002 ASIF instrument Application Specific 03/89 $D8 $0003 Sound resource file Application-Specific ***05/92 $D8 $0004 MIDI Synth wave data $D8 $8001 HyperStudio sound Application Specific 05/90 $D8 $8002 Arcade King Super sound Application Specific $D8 $8003 SoundOff! sound bank Application-Specific $DB DBM DB Master document Application Specific $DB $0001 DB Master document Application Specific $E0 LBR Archival library Application Specific $E0 $0000 ALU library Carolina System Software $E0 $0001 AppleSingle File Application Specific 11/90 $E0 $0002 AppleDouble Header File Application Specific 11/90 $E0 $0003 AppleDouble Data File Application Specific 11/90 $E0 $0005 DiskCopy disk image Application-Specific ***05/92 $E0 $8000 Binary II File Application Specific 07/89 $E0 $8001 AppleLink ACU document Application Specific $E0 $8002 ShrinkIt (NuFX) document Application Specific 07/90 $E0 $8004 Davex archived volume Application Specific 05/90 $E0 $8006 EZ Backup Saveset doc. Application Specific 09/90 $E0 $8007 ELS DOS 3.3 volume Application Specific $E0 $8009 UtilityWorks document Application-Specific $E0 $800A Replicator document Application-Specific ***05/92 $E2 ATK AppleTalk data $E2 $FFFF EasyMount document ***05/92 $EE R16 EDASM 816 relocatable file $EF PAS Pascal area $F0 CMD BASIC command $F1 User #1 $F2 User #2 $F3 User #3 $F4 User #4 $F5 User #5 $F6 User #6 $F7 User #7 $F8 User #8 $F9 OS GS/OS System file $FA INT Integer BASIC program $FB IVR Integer BASIC variables $FC BAS AppleSoft BASIC program $FD VAR AppleSoft BASIC variables $FE REL Relocatable code $FF SYS ProDOS 8 application Developer Technical Support requires four things from a developer before publishing a file format for your application in a File Type Note: 1. The file format itself, preferably in an ASCII text file. 2. Assurances that the product is shipping. We don't want to jump the gun by releasing a Note for an unannounced product or a product which is unavailable. The enclosed list of file type assignments includes only those products which we know are currently shipping. Note : If your product is shipping, but your file type is not listed, you need to contact DTS, since engineering uses this list to identify files in future Apple products, such as future releases of the Apple IIgs Finder. If this Note does not list your file type and auxiliary type assignments, engineering CANNOT include them in future products. The "short" names listed in this Note are used as the descriptors for such files, so you should contact DTS if a descriptor for one of your files is unsuitable. You MUST inform DTS when the program using your file type assignments ships to be included in future versions of the system software, even if you do not wish the file format to be published. 3. Written permission to publish the file format. We don't want you to submit the format and then be surprised when we publish it. 4. Your company name and address, so we can refer readers to you for more information about your product. DEFINITIONS The following definitions apply to all Apple II File Type Notes and will not be repeated in each Note: BOOLEAN A binary indicator stored as a word unless otherwise indicated. If any bit of a boolean is set, the boolean is TRUE. If it is clear, it is FALSE. BYTE An 8-bit value. DOUBLE LONG A 64-bit value, composed of eight byte, four words or two long words. The most significant byte is stored last. FIXED A four-byte signed value where the least significant word represents a fractional part and the most significant word represents an integer part (i.e., the value 32767.0 would be stored as $00 $00 $FF $7F to represent the integer part of $7FFF (+32767) and the fractional part of $0000 (0)). The value 4.5 would be stored as $00 $80 $04 $00 to represent the integer part of $0004 and the fractional part of $8000. The value $8000 is represented as 1000000000000000 in binary. The bit immediately following the decimal point is set, which indicates the value of 2^-1, or one-half. The full binary expansion of 4.5 is 0000000000000100.1000000000000000, which indicates 2^2 + 2^-1 or 4 + 0.5, which is 4.5. The Apple IIgs Integer Math Tools contain routines to assist with Fixed arithmetic. FLAG UNIT Any storage unit (byte, word, long) treated as a series of flag bits rather than as a numeric value. LONG A 32-bit value, composed of four bytes or two words. The most significant byte is stored last. For example, $00E102A8 would be stored as $A8 $02 $E1 $00. REVERSE The 65xxx series microprocessors normally store values with the least significant byte (LSB) first, while other microprocessors may store values with the most significant byte (MSB) first. The designation Reverse (Rev.) indicates that values must be rearranged before using them (i.e., a Long value of $11223344 would be stored as $44 $33 $22 $11, but a Reverse Long value would be stored as $11 $22 $33 $44). STRING A Pascal-type string. It consists of a length byte followed by up to 255 bytes of ASCII data. WORD A 16-bit value, composed of two bytes. The most significant byte of the word is stored after the least significant byte. For example, $02FF would be stored $FF $02. All bit definitions are given as bit numbers. Bit 0 is always the least significant bit. The most significant bit of a byte is bit 7; the most significant bit of a word is bit 15, etc. Following is a current list of all file type and auxiliary type assignments. Assignments with a date indicate the release date of the File Type Note for that assignment, and all file types and auxiliary types which are not listed in this Note are reserved and should not be used. Although Apple strongly recommends the use of file type descriptors, this document includes a list of three-letter abbreviations solely for developer convenience. These abbreviations are final as documented and will not be changed.