Package srecord

Manipulate EPROM load files

http://srecord.sourceforge.net/

The SRecord package is a collection of powerful tools for manipulating
EPROM load files.

- The SRecord package understands a number of file formats: Motorola
  S-Record, Intel, Tektronix, Binary.  These file formats may be read
  and written.  Also C array definitions, for output only.

- The SRecord package has a number of tools: srec_cat for copying and
  and converting files, srec_cmp for comparing files and srec_info for
  printing summaries.

- The SRecord package has a number for filters: checksum to add checksums
  to the data, crop to keep address ranges, exclude to remove address
  ranges, fill to plug holes in the data, length to insert the data
  length, maximum to insert the data address maximum, minimum to insert
  the data address minimum, offset to adjust addresses, and split for
  wide data buses and memory striping.

More than one filter may be applied to each input file.  Different filters
may be applied to each input file.  All filters may be applied to all
file formats.
General Commands (Section 1)
srec_cat
The srec_cat program is used to assemble the given input files into a single output file. The use of filters (see below) allows significant manipulations to be...
srec_cmp
The srec_cmp program is used to compare two EPROM load files for equality. This comparison is performed irrespective of the load order of the data in each of...
srec_examples
The srec_cat command is very powerful, due to the ability to combine the the input filters in almost unlimited ways. This manual page describes a few of them...
srec_info
The srec_info program is used to obtain input about EPROM load files. It reads the files specified, and then presents statistics about them. These statistics...
srec_input
This manual page describes the input file specifications for the srec_cat(1), srec_cmp(1) and srec_info(1) commands. Input files may be qualified in a number of...
srec_license
No description.
Library Functions (Section 3)
srecord
The srecord sjared library may be used to add all of the EPROM file formats and filters to your own projects. The full documentation for the shared library is...
srecord_license
GNU Lesser General Public License
File Formats (Section 5)
srec_aomf
The Absolute Object Module Format (AOMF) is a subset of the 8051 OMF. The structure of an absolute object file (the order of the records in it) is similar to...
srec_ascii_hex
This format is also known as the Ascii‐Space‐Hex or Ascii‐Hex‐Space format. If you know who invented this format, please let me know. If you have a better or...
srec_atmel_generic
This format is the output of the Atmel AVR assembler. The file contains two columns of hexadecimal coded values. The first column is the 24‐bit word address...
srec_binary
It is possible to read and write binary files using srec_cat(1).File Holes A file hole is a portion of a regular file that contains NUL characters and is not...
srec_brecord
This data format is understood by Freescale MC68EZ328 Dragonball series processors on their internal UART.Lines Each line contains hexadecimal data, each byte...
srec_coe
Xilinx Coefficient File Format
srec_cosmac
This file takes the form of one or more RCA Cosmac Elf monitor commands, also known as the IDIOT/4 monitor. Only the change memory command (!M) is allowed. The...
srec_dec_binary
The DEC Binary (XXDP) format was used on the PDP 11 series machines. This is a binary format, and is not readable or editable with a text editor. The file...
srec_emon52
This format is used by the monitor EMON52, developed by the European electronics magazine Elektor (Elektuur in Holland). Elektor wouldn't be Elektor if they...
srec_fairchild
The Fairchild Fairbug format has 8‐byte records. A file begins with an address record and ends with an end‐of‐file record. There are three record types in this...
srec_fastload
The FastLoad Format uses a compressed ASCII format that permits files to be downloaded in less than half the time taken for Motorola S‐records. The base‐64...
srec_formatted_binary
This is the PDP‐11 paper tape format, described in the DEC‐11‐GGPC‐D PDP‐11 "Paper Tape Software Programming Handbook" 1972. The file starts with a character...
srec_forth
This format can be read by FORTH interpreters The file starts with HEX to set the number base. Each line contains the address, the byte and a store command...
srec_fpc
All ASCII based file formats have one disadvantage in common: they all need more than double the amount of characters as opposed to the number of bytes to be...
srec_idt
This format comes from Integrated Device Technology (IDT) System Integration Manager (IDT/sim). It is almost identical to the Motorola S‐Record format, except...
srec_intel
This format is also known as the Intel MCS‐86 Object format. This document describes the hexadecimal object file format for the Intel 8‐bit, 16‐bit, and 32‐bit...
srec_intel16
This format is also known as the INHX16 format. This document describes the hexadecimal object file format for 16‐bit microprocessors. This format is very...
srec_logisim
The file format used for image files is intentionally simple; this permits you to write a program, such as an assembler, that generates memory images that can...
srec_mem
A Lattice Memory Initialization format (.mem), by Lattice Semiconductor, file is an ASCII text file that consists of a header followed by lines of memory...
srec_mif
This format was invented by Altera. An ASCII text file (with the extension .mif) that specifies the initial content of a memory block (CAM, RAM, or ROM), that...
srec_mips_flash
The MIPS SDE tool chain has a convert program that is able to output this format. I have no idea what reads it, some kind of flash programmer I suppose.Format...
srec_mos_tech
The MOS Technology format allows binary files to be uploaded and downloaded between between a computer system (such as a PC, Macintosh, or workstation) and an...
srec_motorola
This format is also known as the Exorciser, Exormacs or Exormax format. Motorola's S‐record format allows binary files to be uploaded and downloaded between two...
srec_msbin
This format is the output of the Microsoft WinCE Platform Builder. This is a binary (non‐text) file format. File names in this format typically (ambiguously)...
srec_needham
This format is understood by Needham Electronics' EMP‐series programmers. See www.needhams.com/winman.pdf for more information. (This format is very similar to...
srec_os65v
This format is used by Ohio Scientific OS65V‐compatible loaders. This family of machines includes the OSI C1P, Superboard II, C2, C4, C8, and Challenger III, as...
srec_ppb
This is the native binary format of the Stag Prom Programmer.Format The format is packet based. The packet is somposed of an 0x01 byte, the packet payload size...
srec_ppx
This is the native hexadecimal format of the Stag Prom Programmer.Format The file must start with an asterisk '*' on a line by itself. Each line has a 16‐bit...
srec_signetics
The Signetics file format is not often used. The major disadvantage in modern applications is that the addressing range is limited to only 64kb.Records All data...
srec_spasm
This format is the output of the Paralax SPASM assembler (now defunct, I'm told). The file contains two columns of 16‐bit hexadecimal coded values. The first...
srec_spectrum
In this format, bytes are recorded as ASCII code with binary digits represented by 1s and 0s. Each byte is preceded by a decimal address. The file ends with a...
srec_stewie
If you have a URL for documentation of this format, please let me know. Any resemblance to the Motorola S‐Record is superficial, and extends only to the data...
srec_tektronix
The Tektronix hexadecimal file format is no longer very common. It serves a similar purpose to the Motorola and Intel formats, usually used to transfer data...
srec_tektronix_extended
This format allows binary files to be uploaded and downloaded between two computer systems, typically between a computer system (such as a PC, Macintosh, or...
srec_ti_tagged
This format is also known as the TI‐Tagged or TI‐SDSMAC format. This format allows binary files to be uploaded and downloaded between two computer systems...
srec_ti_tagged_16
This format is also known as the TI‐Tagged or Texas Instruments SDSMAC (320) format. This format allows binary files to be uploaded and downloaded between two...
srec_ti_txt
The ti‐TXT format is used by the Texas Instruments MSP430 familty programming adapter. The TI‐TXT hex format supports 16‐bit hexadecimal data. It consists of...
srec_trs80
This document describes the binary object file format for the Z80‐based Radio Shack TRS‐80 microcomputers, such as the Model I, II, III, 4, 4D, and 4P. The...
srec_vmem
This format is the Verilog VMEM format. This is a hex format suitable for loading into Verilog simulations using the $readmemh call. The text file to be read...
srec_wilson
This is a mystery format, added to support a mysery EPROM loader used by Alan Wilson <dvdsales@dvdlibrary.co.uk> If you know the true name of this format...