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