]> granicus.if.org Git - file/commitdiff
From Greg Wildman:
authorChristos Zoulas <christos@zoulas.com>
Fri, 18 Oct 2019 15:21:02 +0000 (15:21 +0000)
committerChristos Zoulas <christos@zoulas.com>
Fri, 18 Oct 2019 15:21:02 +0000 (15:21 +0000)
Patch attached to detect Diversi DOS and fix the 2MG ProDOS block size.

$ file *
4live-v4.0.dsk:              Apple Diversi Dos Image, Volume 254, 35 Tracks, \
    16 Sectors, 256 bytes per sector
anti-m-v1.5-2019-06-11.dsk:  data
Passport.20190616.dsk:       Apple ProDOS Image, Volume /PASSPORT, 280 Blocks
Pitch-Dark-20180731.2mg:     Apple ][ 2IMG Disk Image, CiderPress, \
    ProDOS sector order, Volume /PITCH.DARK, 65535 Blocks
Total Replay revision 1.2mg: Apple ][ 2IMG Disk Image, Brutal Deluxe's \
    Cadius, ProDOS sector order, Volume /A.4AM.PACK, 65532 Blocks
Total Replay v2.0.2mg:       Apple ][ 2IMG Disk Image, CiderPress, \
    ProDOS sector order, Volume /A.4AM.PACK, 65535 Blocks

magic/Magdir/apple

index 4ac10fc5be9282e7f39f6116881bfd5b7ef2fb29..e0617454cd951f61e9c08d3ecc13772b28be3f81 100644 (file)
@@ -1,6 +1,6 @@
 
 #------------------------------------------------------------------------------
-# $File: apple,v 1.43 2019/04/19 00:42:27 christos Exp $
+# $File: apple,v 1.44 2019/10/18 15:21:02 christos Exp $
 # apple:  file(1) magic for Apple file formats
 #
 0      search/1/t      FiLeStArTfIlEsTaRt      binscii (apple ][) text
 >>>>0xb06      pstring x               \b, Volume %s:
 >>>>0xb0e      leshort x               \b, %u Blocks
 >>>>0xb10      leshort x               \b, %u Files
+#
+# Diversi Dos boot loader?
+0              string  \x01\xA8\xAD\x81\xC0\xEE\x09\x08\xAD
+>0x11001       string  \x11\x0F\x03    Apple Diversi Dos Image
+>>0x11006      byte    x               \b, Volume %u
+>>0x11034      byte    x               \b, %u Tracks
+>>0x11035      byte    x               \b, %u Sectors
+>>0x11036      leshort x               \b, %u bytes per sector
 
 # Type: Apple Emulator 2IMG format
 # From: Radek Vokal <rvokal@redhat.com>
 # Update: Greg Wildman <greg@apple2.org.za>
-0      string          2IMG            Apple ][ 2IMG Disk Image
->4     clear           x
->4     string          XGS!            \b, XGS
->4     string          CTKG            \b, Catakig
->4     string          ShIm            \b, Sheppy's ImageMaker
->4     string          SHEP            \b, Sheppy's ImageMaker
->4     string          WOOF            \b, Sweet 16
->4     string          B2TR            \b, Bernie ][ the Rescue
->4     string          \!nfc           \b, ASIMOV2
->4     string          \>BD\<          \b, Brutal Deluxe's Cadius
->4     string          CdrP            \b, CiderPress
->4     string          Vi][            \b, Virtual ][
->4     string          PRFS            \b, ProFUSE
->4     string          FISH            \b, FishWings
->4     string          RVLW            \b, Revival for Windows
->4     default         x
->>4    string          x               \b, Creator tag "%-4.4s"
->0xc   byte            00              \b, DOS 3.3 sector order
->>0x10 byte            00              \b, Volume 254
->>0x10 byte&0x7f       x               \b, Volume %u
->0xc   byte            01              \b, ProDOS sector order
->>0x14 short           x               \b, %u Blocks
->0xc   byte            02              \b, NIB data
+0              string  2IMG            Apple ][ 2IMG Disk Image
+>4             clear   x
+>4             string  XGS!            \b, XGS
+>4             string  CTKG            \b, Catakig
+>4             string  ShIm            \b, Sheppy's ImageMaker
+>4             string  SHEP            \b, Sheppy's ImageMaker
+>4             string  WOOF            \b, Sweet 16
+>4             string  B2TR            \b, Bernie ][ the Rescue
+>4             string  \!nfc           \b, ASIMOV2
+>4             string  \>BD\<          \b, Brutal Deluxe's Cadius
+>4             string  CdrP            \b, CiderPress
+>4             string  Vi][            \b, Virtual ][
+>4             string  PRFS            \b, ProFUSE
+>4             string  FISH            \b, FishWings
+>4             string  RVLW            \b, Revival for Windows
+>4             default x
+>>4            string  x               \b, Creator tag "%-4.4s"
+>0xc           byte    00              \b, DOS 3.3 sector order
+>>0x10         byte    00              \b, Volume 254
+>>0x10         byte&0x7f x             \b, Volume %u
+>0xc           byte    01              \b, ProDOS sector order
+# Detect Volume Directory block ($02) + 2mg header offset
+>>0x440                string  \x00\x00\x03\x00
+>>>0x444       byte    &0xF0
+>>>>0x445      string  x               \b, Volume /%s
+>>>>0x469      leshort x               \b, %u Blocks
+>0xc           byte    02              \b, NIB data
 
 # magic for Newton PDA package formats
 # from Ruda Moura <ruda@helllabs.org>