a tour of the FLEX system disk - nealcrook/multicomp6809 GitHub Wiki

This page lists the files on the FLEX system disk, multicomp_flex.img. It attempts to group the files by application.

13Nov2016: The system disk has now been updated from FLEX9.0 to FLEX9.1 and a number of the utilities here have been rebuild from source. As a consequence, the track ranges shown here will be wrong.

Files marked like this: ** can be rebuilt from source code on disk multicomp09_flexsrc.dsk

The FLEX operating system Utility Command Set (refer to the FLEX User's Manual)

     APPEND.CMD       t05,s17 - t05,s19    3 sectors 06-27-97 **
        ASN.CMD       t01,s33 - t01,s33    1 sectors 06-27-97 **
      BUILD.CMD       t24,s15 - t24,s15    1 sectors 06-27-97 **
        CAT.CMD       t23,s36 - t23,s38    3 sectors 06-27-97
       COPY.CMD       t02,s07 - t02,s11    5 sectors 06-27-97
       DATE.CMD       t01,s37 - t01,s38    2 sectors 06-27-97 **
     DELETE.CMD       t05,s15 - t05,s16    2 sectors 06-27-97
       EXEC.CMD       t05,s20 - t05,s20    1 sectors 06-27-97 **
          I.CMD       t23,s34 - t23,s35    2 sectors 06-27-97
       JUMP.CMD       t24,s16 - t24,s16    1 sectors 06-27-97
       LINK.CMD       t05,s06 - t05,s06    1 sectors 06-27-97
       LIST.CMD       t05,s22 - t05,s24    3 sectors 06-27-97
          O.CMD       t02,s15 - t02,s17    3 sectors 06-27-97
          P.CMD       t02,s12 - t02,s14    3 sectors 06-27-97
      PRINT.CMD       t24,s17 - t24,s18    2 sectors 06-27-97
       PROT.CMD       t24,s19 - t24,s19    1 sectors 06-27-97
     QCHECK.CMD       t24,s20 - t24,s23    4 sectors 06-27-97
     RENAME.CMD       t05,s14 - t05,s14    1 sectors 06-27-97
       SAVE.CMD       t05,s25 - t05,s26    2 sectors 06-27-97
       SAVE.LOW       t05,s27 - t05,s28    2 sectors 06-27-97
     TTYSET.CMD       t01,s35 - t01,s36    2 sectors 06-27-97
     VERIFY.CMD       t05,s37 - t05,s37    1 sectors 06-27-97
    VERSION.CMD       t24,s24 - t24,s24    1 sectors 06-27-97
       XOUT.CMD       t24,s25 - t24,s26    2 sectors 06-27-97
  • The users manual also describes STARTUP.TXT but there is no default version of that file on the disk.
  • The users manual also describes NEWDISK.CMD but this needs to be customised per system and is not applicable to a system with virtual disks like multicomp.
  • There is (currently) no print support and so the P and QCHECK commands will not work.

Other TSC utilities:

   DISKEDIT.TXT       t01,s01 - t01,s28   28 sectors 03-21-99 **
     S1DUMP.TXT       t01,s29 - t01,s35    7 sectors 03-21-99 **
     S1LOAD.TXT       t01,s36 - t01,s46   11 sectors 03-21-99 **
      CHECK.TXT       t01,s47 - t01,s53    7 sectors 03-21-99 **
        DIR.TXT       t01,s54 - t02,s04   23 sectors 03-21-99 **
       DUMP.TXT       t02,s05 - t02,s12    8 sectors 03-21-99 **
       ECHO.TXT       t02,s13 - t02,s15    3 sectors 03-21-99 **
    EXTRACT.TXT       t02,s16 - t02,s42   27 sectors 03-21-99 **
       FIND.TXT       t02,s43 - t02,s55   13 sectors 03-21-99 **
       FREE.TXT       t02,s56 - t02,s61    6 sectors 03-21-99 ** - Reports free disk space in sectors and kb
      HECHO.TXT       t02,s62 - t02,s64    3 sectors 03-21-99 **
        MAP.TXT       t02,s65 - t03,s03   11 sectors 03-21-99 ** - given an image file (eg a .CMD file) report the memory regions and entry address associated with the file.
       PDEL.TXT       t03,s13 - t03,s22   10 sectors 03-21-99 ** - prompted delete. Y (yes) N (no) P (proceed - assume Y). pdel AB will prompt for all files whose names start "AB".
        RUN.TXT       t03,s23 - t03,s38   16 sectors 03-21-99 **
      SPLIT.TXT       t03,s39 - t03,s47    9 sectors 03-21-99 **
        ZAP.TXT       t03,s48 - t03,s56    9 sectors 03-21-99 ** - "delete file group" utility - if invoked with no arguments, it will DELETE EVERYTHING ON THE DISK! Handle with care.
       EXEC.TXT       t03,s57 - t03,s66   10 sectors 03-21-99 **
      FILES.TXT       t03,s67 - t04,s04   10 sectors 03-21-99 **
     MEMEND.TXT       t05,s30 - t05,s38    9 sectors 11-13-16 **

The FLEX operating system itself

       FLEX.SYS       t41,s49 - t41,s70   22 sectors 07-17-97
      PRINT.SYS       t23,s61 - t23,s61    1 sectors 06-27-97
          P.COR       t25,s58 - t25,s60    3 sectors 06-27-97
       FLEX.COR       t37,s65 - t38,s14   22 sectors 06-27-97
     ERRORS.SYS     r t01,s39 - t01,s71   33 sectors 06-27-97

Files for bootstrapping FLEX support on multicomp09 (see descriptions elsewhere on the WIKI). Once the system is up and running they can be deleted:

         SD.BIN       t41,s23 - t41,s23    1 sectors 07-17-97
       CONS.BIN       t41,s24 - t41,s24    1 sectors 07-17-97

TSC BASIC and/or XBASIC:

      BASIC.CMD       t36,s71 - t37,s54   56 sectors 06-27-97
     XBASIC.CMD       t17,s71 - t19,s04   78 sectors 06-27-97
   RENUMBER.CMD       t23,s32 - t23,s33    2 sectors 06-27-97

TSC XBASIC precompiler:

        XPC.CMD       t23,s62 - t24,s14   25 sectors 06-27-97

TSC Mnemonic (Absolute) Assembler:

       ASMB.CMD       t22,s52 - t23,s27   48 sectors 06-27-97

TSC Debugger:

      DEBUG.CMD       t21,s50 - t22,s22   45 sectors 06-27-97

TSC FLEX Editor, aka TEDIT:

       EDIT.CMD       t22,s24 - t22,s51   28 sectors 06-27-97

TSC 6809 FLEX Diagnostics:

   CONVERGE.CMD       t43,s19 - t43,s22    4 sectors 03-25-80
    DYNAMIC.CMD       t43,s23 - t43,s25    3 sectors 03-25-80
      QUICK.CMD       t43,s26 - t43,s28    3 sectors 03-25-80
     RANDOM.CMD       t43,s29 - t43,s31    3 sectors 03-25-80
      WALK0.CMD       t43,s32 - t43,s34    3 sectors 03-25-80
      WALK1.CMD       t43,s35 - t43,s37    3 sectors 03-25-80
      COPYR.CMD       t43,s38 - t43,s38    1 sectors 03-25-80
    EXAMINE.CMD       t43,s39 - t43,s48   10 sectors 03-25-80
   FILETEST.CMD       t43,s49 - t43,s53    5 sectors 03-25-80
       FLAW.CMD       t43,s54 - t43,s57    4 sectors 03-25-80
    RAWCOPY.CMD       t43,s58 - t43,s61    4 sectors 03-25-80
    REBUILD.CMD       t43,s62 - t43,s66    5 sectors 03-25-80
    RECOVER.CMD       t43,s67 - t43,s69    3 sectors 03-25-80
       TEST.CMD       t43,s70 - t44,s02    5 sectors 03-25-80
   UNDELETE.CMD       t44,s03 - t44,s09    7 sectors 03-25-80
   VALIDATE.CMD       t44,s10 - t44,s16    7 sectors 03-25-80

TSC 6809 Relocating assembler and associated loader and library manager:

    RELASMB.CMD       t44,s17 - t45,s09   65 sectors 05-04-84
    LIB-GEN.CMD       t45,s10 - t45,s21   12 sectors 05-04-84
      LLOAD.CMD       t45,s22 - t45,s50   29 sectors 05-04-84

The INTROL-C COMPILER:

        ICC.CMD       t05,s55 - t06,s53   71 sectors 06-27-97
         C1.CMD       t06,s54 - t08,s40  131 sectors 06-27-97
         C2.CMD       t08,s41 - t09,s48   80 sectors 06-27-97
         C3.CMD       t09,s49 - t11,s40  136 sectors 06-27-97
      ILINK.CMD       t11,s41 - t12,s42   74 sectors 06-27-97
        R09.CMD       t12,s43 - t14,s10  112 sectors 06-27-97
        FLD.CMD       t14,s11 - t14,s70   60 sectors 06-27-97
     LIBMAN.CMD       t14,s71 - t15,s71   73 sectors 06-27-97
      STDIO.H         t16,s23 - t16,s30    8 sectors 06-27-97
       FLEX.H         t15,s72 - t16,s21   22 sectors 06-27-97
     SETJMP.H         t16,s22 - t16,s22    1 sectors 06-27-97
       LIBC.R         t16,s53 - t17,s70   90 sectors 06-27-97
      FCNTL.H         t16,s31 - t16,s52   22 sectors 06-27-97

The INTROL manual notes that the stdio.h flex.h and setjmp.h files should have lower-case names, but they do not on this disk; they may need renaming.

FCNTL.H is identical to FLEX.H (and refers to itself as "flex.h" in its header comments)

TODO: which are the library files for the INTROL C compiler? Are the other .h files from INTROL or from elsewhere?

The McCosh C compiler

This is version 27.0:0. The final 3 .C files are just examples; useful for checking that the compiler is installed properly.

         CC.CMD       t45,s51 - t45,s57    7 sectors 12-17-85
      CPREP.CMD       t45,s58 - t46,s35   50 sectors 12-17-85
     CPASS1.CMD       t46,s36 - t48,s30  139 sectors 12-17-85
       COPT.CMD       t48,s31 - t49,s09   51 sectors 11-01-85
       CASM.CMD       t49,s10 - t50,s36   99 sectors 11-01-85
      CLOAD.CMD       t50,s37 - t51,s19   55 sectors 11-01-85
     CSTART.R         t51,s20 - t51,s22    3 sectors 12-17-85
       CLIB.LIB     r t51,s23 - t53,s31  153 sectors 12-17-85
     CPASS2.CMD       t53,s32 - t55,s04  117 sectors 12-17-85
     ASSERT.H         t60,s35 - t60,s35    1 sectors 08-08-85
      CTYPE.H         t60,s36 - t60,s39    4 sectors 08-08-85
     DEVICE.H         t60,s40 - t60,s41    2 sectors 08-08-85
      ERRNO.H         t60,s42 - t60,s48    7 sectors 08-08-85
   FLEXDEFS.H         t60,s49 - t60,s58   10 sectors 08-08-85
      SGTTY.H         t60,s59 - t60,s61    3 sectors 08-08-85
      HELLO.C         t55,s05 - t55,s05    1 sectors 10-21-17
    FAHRCEL.C         t55,s06 - t55,s06    1 sectors 03-25-86
         WC.C         t55,s07 - t55,s17   11 sectors 03-25-86

The CEDRIC screen-based editor:

        CED.CMD       t19,s37 - t19,s60   24 sectors 06-27-97

(there should also be a CED-CNFG.TXT)

The DYNAMITE Disassembler:

   DYNAMITE.CMD       t36,s30 - t36,s64   35 sectors 06-27-97
   DISLBL00.BIN       t36,s65 - t36,s67    3 sectors 06-27-97
   DISLBL09.BIN       t36,s68 - t36,s70    3 sectors 06-27-97

The STYLO (??) Editor/Word-processor

      STYLO.CMD       t03,s40 - t04,s56   89 sectors 06-27-97
    STYHLP1.TXT       t04,s57 - t04,s59    3 sectors 06-27-97
    STYHLP2.TXT       t04,s60 - t04,s61    2 sectors 06-27-97
    STYHLP3.TXT       t04,s62 - t04,s63    2 sectors 06-27-97
    STYHLP4.TXT       t04,s64 - t04,s65    2 sectors 06-27-97
    STYHLP5.TXT       t04,s66 - t04,s67    2 sectors 06-27-97
    STYHLP6.TXT       t04,s68 - t04,s70    3 sectors 06-27-97

The Bud Pass CSC Assembler/compiler suite

       XREF.CMD       t27,s11 - t27,s21   11 sectors 06-27-97
     CSCZ80.CMD       t29,s52 - t31,s06   99 sectors 06-27-97
    CSC1805.CMD       t34,s02 - t35,s14   85 sectors 06-27-97
    CSC6801.CMD       t35,s15 - t36,s29   87 sectors 06-27-97
     S1FLEX.CMD       t31,s28 - t31,s50   23 sectors 06-27-97
    S1INTEL.CMD       t31,s51 - t31,s72   22 sectors 06-27-97
     S1LOAD.CMD       t32,s01 - t32,s23   23 sectors 06-27-97
   S1UNFLEX.CMD       t32,s24 - t32,s44   21 sectors 06-27-97
   S1UNLOAD.CMD       t32,s45 - t32,s64   20 sectors 06-27-97
     S1XREF.CMD       t32,s65 - t33,s14   22 sectors 06-27-97
     S3TOS2.CMD       t33,s15 - t33,s45   31 sectors 06-27-97

The Bud Pass CSC Super Sleuth disassembler

     SLEUTH.CMD       t20,s70 - t21,s49   52 sectors 06-27-97

VED2 vi-like screen-based editor and documentation

       VED2.LST       t79,s19 - t03,s04  136 sectors 11-16-16
       VED2.CMD       t52,s38 - t53,s25   60 sectors 11-16-16 **
       VED2.DOC       t53,s26 - t57,s34   18 sectors 11-16-16
    VED2CHG.DOC       t57,s35 - t57,s38    4 sectors 11-16-16
  • See VED2 editor for more details and a pointer to the source code.

HELP and .HLP files

       HELP.CMD       t66,s54 - t66,s56    3 sectors 11-16-16 **
      PRINT.HLP       t75,s68 - t76,s06   11 sectors 11-16-16
        UCS.HLP       t76,s07 - t76,s12    6 sectors 11-16-16
    STARTUP.HLP       t76,s13 - t76,s25   13 sectors 11-16-16
        GET.HLP       t76,s26 - t76,s30    5 sectors 11-16-16
      ERROR.HLP       t76,s31 - t76,s37    7 sectors 11-16-16
       EXEC.HLP       t76,s38 - t76,s48   11 sectors 11-16-16
       FLEX.HLP       t76,s49 - t76,s56    8 sectors 11-16-16
    VERSION.HLP       t76,s57 - t76,s59    3 sectors 11-16-16
       DATE.HLP       t76,s60 - t76,s62    3 sectors 11-16-16
          I.HLP       t76,s63 - t76,s67    5 sectors 11-16-16
       LINK.HLP       t76,s68 - t76,s70    3 sectors 11-16-16
        ASN.HLP       t76,s71 - t77,s10   12 sectors 11-16-16
     QCHECK.HLP       t77,s11 - t77,s19    9 sectors 11-16-16
     VERIFY.HLP       t77,s20 - t77,s23    4 sectors 11-16-16
       LIST.HLP       t77,s24 - t77,s32    9 sectors 11-16-16
        MON.HLP       t77,s33 - t77,s35    3 sectors 11-16-16
       HELP.HLP       t77,s36 - t77,s37    2 sectors 11-16-16
       XOUT.HLP       t77,s38 - t77,s40    3 sectors 11-16-16
          P.HLP       t77,s41 - t77,s47    7 sectors 11-16-16
      BUILD.HLP       t77,s48 - t77,s55    8 sectors 11-16-16
     TTYSET.HLP       t77,s56 - t78,s13   30 sectors 11-16-16
       JUMP.HLP       t78,s14 - t78,s17    4 sectors 11-16-16
        CAT.HLP       t78,s18 - t78,s30   13 sectors 11-16-16
     DELETE.HLP       t78,s31 - t78,s38    8 sectors 11-16-16
       COPY.HLP       t78,s39 - t78,s52   14 sectors 11-16-16
       PROT.HLP       t78,s53 - t78,s58    6 sectors 11-16-16
     RENAME.HLP       t78,s59 - t78,s65    7 sectors 11-16-16
     APPEND.HLP       t78,s66 - t79,s02    9 sectors 11-16-16
        ZAP.HLP       t79,s03 - t79,s03    1 sectors 11-16-16
          O.HLP       t79,s04 - t79,s08    5 sectors 11-16-16
       SAVE.HLP       t79,s09 - t79,s18   10 sectors 11-16-16
  • When you run "HELP.CMD" as "HELP FRED" it looks for a file FRED.HLP. The supplied .HLP files are for the standard set of TSC FLEX commands, and the test was extracted from the PDF'd manauls.

Miscellaneous of various/unknown origin:

     STDINT.H         t66,s49 - t66,s51    3 sectors 11-16-16
  • Header file for C programming

          REM.CMD       t60,s32 - t60,s34    3 sectors 10-20-16 **
    
  • REM.CMD is a "no-op". It can be used in exec files as a way of introducing comments (if you know of a better method than this, please let me know)

      TOCAMEL.CMD       t66,s53 - t66,s53    1 sectors 11-16-16 **
    
  • TOCAMEL.CMD resets the MMU and jumps back through the reset vector to get back to Camel Forth.

     VARIABLE.CMD       t33,s46 - t34,s01   28 sectors 06-27-97
    
  • substitutes variable names in C programs or other programs

        TOUCH.CMD       t26,s20 - t26,s21    2 sectors 06-27-97
    
  • Like the UNIX command of the same name. The creation date of the file supplied as argument is changed to the current system date.

      REPLACE.CMD       t31,s07 - t31,s27   21 sectors 06-27-97
    
  • Creates a new file from an existing file, performing string substitution. Invoke with no arguments to see usage.

         TYPE.CMD       t29,s47 - t29,s49    3 sectors 06-27-97
    
  • Synomym for/identical to LIST.CMD

        FILES.CMD       t29,s50 - t29,s51    2 sectors 06-27-97
    
  • Nicer/different versions of CAT. There are at least 8 different versions of DIR.CMD on the set of disks that I've looked at, and 2 versions of FILES.CMD

           MV.CMD       t25,s51 - t25,s54    4 sectors 06-27-97
    
  • Like the UNIX command of the same name, renames a file (but NOT simply a synonym for RENAME)

       LOCATE.CMD       t05,s38 - t05,s39    2 sectors 06-27-97
    
  • Like MAP, given an image file (eg a .CMD file) reports the memory regions and entry address associated with the file.

           ED.CMD       t19,s61 - t20,s11   23 sectors 06-27-97
    
  • Screen Editor by M. J. Randall (NOT to be confused with SCREDIT.. and not to be confused with another ED.CMD by Lloyd I/O).

        DPACH.CMD       t04,s71 - t05,s05    7 sectors 06-27-97
    
  • Disk sector read/write utility

        BUGGY.CMD       t42,s61 - t43,s18   30 sectors 08-24-97
    
  • The BUGGY debug monitor.

Unknown programs:

     WINDRV.CMD       t01,s31 - t01,s32    2 sectors 06-27-97
     WINASN.CMD       t02,s02 - t02,s06    5 sectors 06-27-97
          L.CMD       t25,s23 - t25,s43   21 sectors 06-27-97
  • some disks have L.CMD as a synonym/copy of LIST/TYPE but there are also many dupes of L.CMD which enters an interactive line numbering environment that I don't know how to exit from.

          OSM.CMD       t38,s15 - t39,s28   86 sectors 04-16-85
    
  • big and exists in lots of places. Macro Assembler from Lloyd I/O. Compare with ASMB or with CRASMB, a cross-assembler which may take the same syntax.

Irrelevant files (I should remove them):

         RM.CMD       t26,s01 - t26,s02    2 sectors 06-27-97
  • remove job from print spool?

          PSP.CMD       t25,s63 - t25,s67    5 sectors 06-27-97
    
  • something to do with print spooling

More unknown programs

        VER.CMD       t05,s33 - t05,s36    4 sectors 06-27-97
    MODEM69.CMD       t05,s40 - t05,s54   15 sectors 06-27-97
     MODEM9.CMD       t20,s12 - t20,s69   58 sectors 06-27-97
         PR.CMD       t23,s39 - t23,s60   22 sectors 06-27-97
         AR.CMD       t24,s27 - t24,s35    9 sectors 06-27-97
        FIX.CMD       t24,s50 - t24,s56    7 sectors 06-27-97
    FLEXLIB.TXT       t25,s03 - t25,s22   20 sectors 06-27-97
     MIRROR.CMD       t25,s44 - t25,s50    7 sectors 06-27-97
          N.CMD       t25,s55 - t25,s55    1 sectors 06-27-97
         NF.CMD       t25,s56 - t25,s57    2 sectors 06-27-97
     PROMPT.CMD       t25,s61 - t25,s62    2 sectors 06-27-97
          Q.CMD       t25,s68 - t25,s72    5 sectors 06-27-97
          S.CMD       t26,s03 - t26,s05    3 sectors 06-27-97
         SP.CMD       t26,s06 - t26,s09    4 sectors 06-27-97
        SUM.CMD       t26,s10 - t26,s11    2 sectors 06-27-97
          T.CMD       t26,s12 - t26,s13    2 sectors 06-27-97
    TESTMEM.CMD       t26,s14 - t26,s19    6 sectors 06-27-97
    WIN4MAT.CMD       t26,s22 - t26,s28    7 sectors 06-27-97
          Y.CMD       t26,s29 - t26,s29    1 sectors 06-27-97
    SAVETXT.CMD       t26,s30 - t26,s30    1 sectors 06-27-97
    PICTURE.CMD       t26,s31 - t26,s34    4 sectors 06-27-97
   SCOMPARE.CMD       t26,s35 - t27,s06   44 sectors 06-27-97
      NAMES.CMD       t27,s07 - t27,s10    4 sectors 06-27-97
      ALOAD.CMD       t27,s22 - t27,s23    2 sectors 06-27-97
    COMPARE.CMD       t27,s24 - t27,s24    1 sectors 06-27-97
     CLRMEM.CMD       t27,s25 - t27,s25    1 sectors 06-27-97
     NAMES9.TXT       t27,s27 - t27,s39   13 sectors 06-27-97
      MODEM.CMD       t29,s21 - t29,s36   16 sectors 06-27-97
    MEMTEST.CMD       t37,s55 - t37,s55    1 sectors 06-27-97
     WINFMT.CMD       t37,s56 - t37,s63    8 sectors 06-27-97
    WINPARK.CMD       t37,s64 - t37,s64    1 sectors 06-27-97