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

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 alinged 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.