1srec_wilson(5)                File Formats Manual               srec_wilson(5)
2
3
4

NAME

6       srec_wilson - wilson file format
7

DESCRIPTION

9       This  is  a mystery format, added to support a mysery EPROM loader used
10       by Alan Wilson <dvdsales@dvdlibrary.co.uk>
11
12       If you know the true name of this format, please let me know!  It bears
13       a  remarkable similarity to the Motorola S‐Record format, however I can
14       find no reference to a "compressed" Motorola format.
15
16   The Lines
17       Each line contains normal ASCII characters, and “high bit on[rq]  char‐
18       acters,  but  the ASCII control characters are avoided (the high‐bit‐on
19       con characters are not avoided).  Normal  line  termination  characters
20       (CRLF or LF, depending on your system) are used.
21
22       The  presence  of high‐bit‐on characters makes this format unattractive
23       to send via email, as it  must  be  wrapped  as  a  binary  attachment,
24       increasing its size.
25
26       In  general,  a  single byte per byte is used to encode values, however
27       some values use two bytes, according to the following table:
28
29                        Byte Value    Encoding (1 or 2 chars)
30                       0x00 .. 0x9F        0x40 .. 0xDF
31                       0xA0 .. 0xAF   0x3A 0x30 .. 0x3A 0x3F
32                       0xB0 .. 0xBF   0x3B 0x30 .. 0x3B 0x3F
33                       0xC0 .. 0xCF   0x3C 0x30 .. 0x3C 0x3F
34                       0xD0 .. 0xDF   0x3D 0x30 .. 0x3D 0x3F
35                       oxE0 .. 0xFF        0xE0 .. 0xFF
36       The rest of this description, when refering to  “bytes[rq]  means  byte
37       values encoded using the above table.
38
39   The Fields
40       Each line consists of 5 fields. These are the type field, length field,
41       address field, data field, and the checksum.
42
43                 ┌─────┬───────────────┬─────────┬──────┬──────────┐
44                 │Type │ Record Length │ Address │ Data │ Checksum │
45                 └─────┴───────────────┴─────────┴──────┴──────────┘
46       Type    The type field is a 1 character field  that  specifies  whether
47               the record is data (0x43), or termination (0x47).
48
49       Record Length
50               The  record  length  field is a 1 byte field that specifies the
51               number of bytes in the record, excluding the  type  and  record
52               length fields.
53
54       Address This is a 4‐byte address that specifies where the data is to be
55               loaded into memory.
56
57       Data    The data field contains the  executable  code,  memory‐loadable
58               data or descriptive information to be transferred.
59
60       Checksum
61               The  checksum is an 1‐byte field that represents the least sig‐
62               nificant byte of the one's complement of the sum of the  values
63               represented  by  the  bytes  making up the length, address, and
64               data fields.
65
66   Record Types
67       0x43 (#)
68               A record containing data and the 4‐byte address  at  which  the
69               data is to reside.
70
71       0x47 (')
72               A termination record.  The address field may contain the 4‐byte
73               address of the instruction to which control is  passed.   There
74               is no data field.
75
76   Size Multiplier
77       In general, binary data will expand in sized by approximately 1.5 times
78       when represented with this format.
79
81       srec_cat version 1.64
82       Copyright (C) 1998, 1999, 2000, 2001, 2002,  2003,  2004,  2005,  2006,
83       2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014 Peter Miller
84
85       The srec_cat program comes with ABSOLUTELY NO WARRANTY; for details use
86       the 'srec_cat -VERSion License' command.  This is free software and you
87       are  welcome  to  redistribute it under certain conditions; for details
88       use the 'srec_cat -VERSion License' command.
89

MAINTAINER

91       Scott Finneran   E‐Mail:   scottfinneran@yahoo.com.au
92       Peter Miller     E‐Mail:   pmiller@opensource.org.au
93
94
95
96Reference Manual                    SRecord                     srec_wilson(5)
Impressum