Disassembler and other tools for files in ITS formats
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Gregory Wright d35679d97e Update .gitignore 9 months ago
libword Fix bug tape reading bug. 1 year ago
lodepng@34628e89e8 Tvpic converts a PNG file to TV format. 3 years ago
opcode Introduce SAIL machine type. 3 years ago
out Put test results into an out/ directory. 4 years ago
samples Do not output useless NULs at the end of files. 1 year ago
test Do not output useless NULs at the end of files. 1 year ago
.gitignore Update .gitignore 9 months ago
.gitmodules Tvpic converts a PNG file to TV format. 3 years ago
.travis.yml Don't use make verbose debug output. 3 years ago
COPYING Transfer files from old CVS repo. 11 years ago
Makefile Update Makefile 9 months ago
README Transfer files from old CVS repo. 11 years ago
README.md Fixed typo 9 months ago
acct.c Print out contents of a SAIL accounting file. 1 year ago
arcdev.format Add tool to examine ITS archive files. 7 years ago
atari-file.c File format for writing Atari DOS executable files. 2 years ago
binfmt.101 Transfer files from old CVS repo. 11 years ago
cat36.c Rename conv36 to cat36 since it can now concatenate files. 3 years ago
check.sh Tool to add or remove DEC-style line numbers. 1 year ago
classify-tape.c Classify tape images. 1 year ago
constantinople.c Tool to analyze a MIDAS constants area in a binary. 2 years ago
cross-file.c File format for reading CROSS binary files. 2 years ago
cross.c Add option to set the image start and end as written by cross. 2 years ago
crypt.c Move scramble function into its own file. 4 years ago
csave-file.c Have "osave" be an alias for "csave". 2 years ago
dart.c Call flush_word to ensure all file data is output. 1 year ago
das.c Analyze KLDCP disk images. 4 years ago
ddtord.1462 Print symbol table. 11 years ago
dec.c Put DEC timestamp handling in separate file. 1 year ago
dis.c New disassembler heuristic for right half if left half is 0. 2 years ago
dis.h Split off libword. 1 year ago
dmp-file.c Make it possible to write disassembly to destinations other than stdout. 2 years ago
dskdmp.c Make it possible to write disassembly to destinations other than stdout. 2 years ago
dump.c Have dump merge files if there are multiple inputs. 1 year ago
dumper.c Have dumper skip over the device part of a file name. 1 year ago
exb-file.c .EXB core image format. 2 years ago
exe-file.c Have "nsave" be an alias for "exe" TOPS-10/20 sharable .EXE. 2 years ago
fasl-file.c Fix bad variable declaration. 2 years ago
file.c Make "shr" an alias for the hiseg file format. 2 years ago
harscntopbm.c Add struct word_format to describe word IO routines. 4 years ago
harscntopdf Add harscntopdf. 5 years ago
hex-file.c File format for reading and writing CROSS "ASCII HEX" files. 2 years ago
hiseg-file.c Make "shr" an alias for the hiseg file format. 2 years ago
iml-file.c File format for reading and writing Imlac "special TTY" files. 2 years ago
info.c get_word_at is declared in header file. 2 years ago
ipak.c Bail if IPAK format is not recognized. 2 years ago
itsarc.c Make it possible to write disassembly to destinations other than stdout. 2 years ago
jobdat.h TOPS-10 highseg sharable .SHR and nonsharable .HGH file format. 2 years ago
kldcp.c Add struct word_format to describe word IO routines. 4 years ago
klfedr.c Add struct word_format to describe word IO routines. 4 years ago
lda-file.c File format for writing PDP-11 absolute loader binaries (paper tapes). 2 years ago
linum.c Tool to add or remove DEC-style line numbers. 1 year ago
macdmp.c Make tape name "___" if unset. 3 years ago
macro-tapes.c Tool for ITS tape database in SYSENG; MACRO TAPES. 5 years ago
magdmp.c Make it possible to write disassembly to destinations other than stdout. 2 years ago
magfrm.c Make it possible to write disassembly to destinations other than stdout. 2 years ago
main.c Support for reading and writing tape errors and gaps. 1 year ago
mdl-file.c Make it possible to write disassembly to destinations other than stdout. 2 years ago
memory.c Fix bug not taking into account that realloc may move memory. 2 years ago
memory.h Add a function to purify an address range of the core image. 2 years ago
mkdirs.c Split off mkdirs() function. 1 year ago
mkdirs.h Split off mkdirs() function. 1 year ago
oarcdv.format Handle old archive files. 5 years ago
od10.c Program to print octal/sibit/ascii data in a file or on a tape. 3 years ago
old-cpio.c Split off mkdirs() function. 1 year ago
palx-file.c File format for reading PALX binaries. 2 years ago
palx.c Silence warnings about unused parameters. 2 years ago
pdp10-opc.c Fix missing fields in SAIL "FIX" instruction. 2 years ago
pdump-file.c Write PDUMP format. 2 years ago
raw-file.c Make it possible to write disassembly to destinations other than stdout. 2 years ago
rim10-file.c Have SBLK dump out the accumulators, but RIM10 not. 1 year ago
sblk-file.c Have SBLK dump out the accumulators, but RIM10 not. 1 year ago
sc40.html Transfer files from old CVS repo. 11 years ago
scrmbl.c Don't #include nonexistent header. 4 years ago
symbols.c Provide access to the symbol table. 2 years ago
symbols.h Provide access to the symbol table. 2 years ago
tape-dir.c Both 0 and all ones signals end of tape directory. 4 years ago
tape-image.c Read SIMH tape images. 1 year ago
tape-image.h Read SIMH tape images. 1 year ago
tendmp.c Ensure only two passes to find a free DECtape block. 1 year ago
tenex-file.c TENEX sharable save .SAV file format. 2 years ago
timing.c Add license notices. 8 years ago
timing.h Add license notices. 8 years ago
timing_ka10.c Add license notices. 8 years ago
timing_ki10.c Fix some compiler warnings. 2 years ago
tito.c Call flush_word to ensure all file data is output. 1 year ago
tito.doc TITO file extraction tool. 3 years ago
tvpic.c Tvpic converts a PNG file to TV format. 3 years ago
unscr.c Move scramble function into its own file. 4 years ago
weenix.c Create winning name from weenix name. 3 years ago

README.md

Tools for analysing PDP-10 ITS files.

  • Disassembler for ITS executables.
  • Extract files from an ITS archive file.
  • Extract files from Alan Snyder's IPAK archives.
  • View contents, and make MAGDMP tape images.
  • View disk image contents.
  • Extract files from a DECtape image in MACDMP format.
  • Create a MACDMP image.
  • Print the contents of SYSENG; MACRO TAPES and .TAPEn; TAPE nnn files.
  • Convert PALX binary to PDP-11 paper tape image.
  • Convert CROSS binary to Atari DOS binary.
  • Convert files to a RP04 bootable KLDCP disk image.
  • Scramble or unscramble an encrypted file.
  • Make a picture file suitable for displaying on a Knight TV.
  • Write out a core image in some of the supported executable formats.
  • Analyze a CONSTANTS area.

A Linux FUSE implementation of the networking filesystem protocol MLDEV is elsewhere: http://github.com/larsbrinkhoff/mldev

Tools for other PDP-10 systems.

  • List or extract files from a TITO tape (Tymshare TYMCOM-X).
  • List, extract, or write files on a DART tape (SAIL WAITS).
  • Write files on a DUMPER tape (BBN TENEX, DEC TOPS-20).
  • Add or delete DEC-style text file line numbers.
  • Extract files from a DECtape image in TENDMP/DTBOOT format.
  • Create a TENDMP/DTBOOT image.
  • Print entried in a WAITS accounting file.

File formats supported.

Most tools support these PDP-10 36-bit word encodings:

  • ASCII text, with an additional bit stored in every fifth character.
  • Binary image.
  • Core dump 9-track tape format.
  • DATA8, one 36-bit word stored right aligned per little endian 64-bit word.
  • DTA, DECtape image.
  • FASL, Maclisp compiled fast load files.
  • ITS evacuate format.
  • Octal digits.
  • Paper tape image.
  • Saildart.org UTF-8.
  • Tape images, 7 or 9 track.
  • Files stored in an Alto file system.

Most tools that work with executable programs support these formats:

  • ITS PDUMP and SBLK.
  • Muddle/MDL save files.
  • Raw files.
  • Read-in mode.
  • Stanford WAITS .DMP files.
  • TOPS-10 and TOPS-20 nonsharable/compressed save .SAV files.
  • TOPS-10 highseg sharable .SHR and nonsharable .HGH format.
  • TOPS-20 and TOPS-10 sharable save .EXE files.
  • TENEX sharable save .SAV files.

In addition, some mini and micro computer program formats are supported:

  • PDP-11 PALX binaries.
  • PDP-11 absolute loader tapes.
  • CROSS binaries.
  • CROSS "ASCII HEX" files.
  • Atari DOS executables.
  • Imlac "speciall TTY" files.
  • Harris HCX/UX cpio.