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
- 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
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... 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... 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_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 <email@example.com> If you know the true name of this format...