{
  "disks": {
    "1": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "INSTALL  EXE",
              "size": 44170,
              "date": "1990-10-29",
              "time": "2:01"
            },
            {
              "name": "MANUAL   ZIP",
              "size": 47747,
              "date": "1990-10-29",
              "time": "2:01"
            },
            {
              "name": "MMACROS  ZIP",
              "size": 16829,
              "date": "1990-10-29",
              "time": "2:01"
            },
            {
              "name": "README",
              "size": 19665,
              "date": "1990-10-29",
              "time": "2:01"
            },
            {
              "name": "README   COM",
              "size": 4217,
              "date": "1990-10-29",
              "time": "2:01"
            },
            {
              "name": "TASM     ZIP",
              "size": 180772,
              "date": "1990-10-29",
              "time": "2:01"
            },
            {
              "name": "UNZIP    EXE",
              "size": 23044,
              "date": "1990-10-29",
              "time": "2:01"
            }
          ]
        }
      ],
      "volume": "5A0A0209293"
    },
    "2": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "CHAPXMPL ZIP",
              "size": 33254,
              "date": "1990-10-29",
              "time": "2:01"
            },
            {
              "name": "TAEXMPL1 ZIP",
              "size": 70931,
              "date": "1990-10-29",
              "time": "2:01"
            },
            {
              "name": "TAEXMPL2 ZIP",
              "size": 54797,
              "date": "1990-10-29",
              "time": "2:01"
            },
            {
              "name": "TFEXMPL2 ZIP",
              "size": 68421,
              "date": "1990-10-29",
              "time": "2:01"
            },
            {
              "name": "TFHELP   ZIP",
              "size": 35510,
              "date": "1990-10-29",
              "time": "2:01"
            },
            {
              "name": "THELP    ZIP",
              "size": 95827,
              "date": "1990-10-29",
              "time": "2:01"
            }
          ]
        }
      ],
      "volume": "5A0A0209282"
    }
  },
  "desc_file": "README",
  "desc_text": "            WELCOME TO TURBO ASSEMBLER VERSION 2.01\r\n            ---------------------------------------\r\n\r\n  This README file contains important information about Turbo\r\n  Assembler Version 2.01. For the latest information about\r\n  Turbo Assembler 2.01, the accompanying programs, and the manual,\r\n  read this file in its entirety. The UPDATE.DOC file contains\r\n  information on the new features in Turbo Assembler version 2.01.\r\n  The HELPME!.DOC file answers many common Technical Support\r\n  questions.\r\n\r\n\r\nTABLE OF CONTENTS\r\n-----------------\r\n1.  How to Get Help\r\n2.  Installation\r\n3.  Important Notes\r\n4.  Files on the Disks\r\n\r\n\r\n1.  HOW TO GET HELP\r\n-------------------\r\n\r\n  If you have any problems, please read this file, HELPME!.DOC,\r\n  UPDATE.DOC, and the Turbo Assembler manuals first. If you still\r\n  have a question and need assistance, help is available from the\r\n  following sources:\r\n\r\n  1. Type GO BOR on the CompuServe bulletin board system for\r\n     instant access to the Borland forums with their libraries of\r\n     technical information and answers to common questions.\r\n\r\n     If you are not a member of CompuServe, see the enclosed\r\n     special offer, and write for full details on how to receive\r\n     a free IntroPak containing a $15 credit toward your first\r\n     month's online charges.\r\n\r\n  2. Check with your local software dealer or users' group.\r\n\r\n  3. Write to us at the following address:\r\n\r\n     Borland International\r\n     Turbo Assembler Technical Support\r\n     1800 Green Hills Road\r\n     P.O. Box 660001\r\n     Scotts Valley, CA  95066-0001\r\n\r\n     Please remember to include your serial number or we will be\r\n     unable to process your letter.\r\n\r\n  4. If you have an urgent problem that cannot wait and you have\r\n     sent in the license agreement, you may call the Borland\r\n     Technical Support Department at (408) 438-5300 Monday through\r\n     Friday between the hours of 6 a.m. and 5 p.m. Pacific Time.\r\n     Please have the following information ready before calling:\r\n\r\n     a. Product name and serial number on your original\r\n        distribution disk. Please have your serial number ready\r\n        or we will be unable to process your call.\r\n\r\n     b. Product version number. The version number for Turbo\r\n        Assembler is displayed when you run the program.\r\n\r\n     c. Computer brand, model, and the brands and model numbers\r\n        of any additional hardware.\r\n\r\n     d. Operating system and version number. (The version number\r\n        can be determined by typing VER at the DOS prompt.)\r\n\r\n     e. Contents of your AUTOEXEC.BAT and CONFIG.SYS files.\r\n\r\n\r\n2.  INSTALLATION\r\n----------------\r\n\r\n  You should read the rest of this README file to get further\r\n  information about this release before you do the installation.\r\n\r\n  The Turbo Assembler/INSTALLATION disk contains a program called\r\n  INSTALL.EXE that will assist you with the installation of Turbo\r\n  Assembler 2.01.\r\n\r\n  To start the installation, change your current drive to the one\r\n  that has the install program on it and type INSTALL. You will\r\n  be given instructions in a box at the bottom of the screen for\r\n  each prompt. For example, if you will be installing from drive\r\n  A:, type\r\n\r\n    A: <Enter>\r\n    INSTALL <Enter>\r\n\r\n  If you have difficulty reading the text displayed by the INSTALL\r\n  program, use the /B command-line parameter to force it to use\r\n  black and white colors:\r\n\r\n    a:install /B      - Forces INSTALL into BW80 mode\r\n\r\n  Specifying the /B parameter may be necessary if you are using an\r\n  LCD screen or a system that has a color graphics adapter and a\r\n  monochrome or composite monitor.\r\n\r\n  Notes for installation:\r\n\r\n    INSTALL copies all Turbo Assembler files onto your hard disk\r\n    and puts them into subdirectories. The default subdirectories\r\n    are\r\n\r\n      Turbo Assembler Directory:                   C:\\TASM\r\n      Examples Subdirectory:                       C:\\TASM\r\n\r\n  By default, all files from the distribution disks are placed in\r\n  the Turbo Assembler Directory. If you would rather separate the\r\n  examples programs into their own subdirectory, edit the default\r\n  example files path before selecting START INSTALLATION.\r\n\r\n  The Turbo Assembler distribution disks contain several files\r\n  with a .ZIP file extension: TASM.ZIP, MANUAL.ZIP, etc. These\r\n  files contain one or more other files that have been compressed\r\n  and placed inside an archive. You can de-archive them yourself\r\n  by using the UNZIP.EXE utility. For example,\r\n\r\n    unzip /o tasm\r\n\r\n  unpacks all the files stored in the TASM.ZIP archive into the\r\n  current directory.\r\n\r\n  INSTALL gives you a choice of copying the .ZIP files intact or\r\n  de-archiving and copying all the individual files onto your hard\r\n  disk during the installation process.\r\n\r\n\r\n3.  IMPORTANT NOTES\r\n-------------------\r\n\r\no Updated QUIRKS mode list\r\n \r\n    The following apply to QUIRKS mode:\r\n    1)  NEAR or SHORT jumps are generated even if FAR is specified,\r\n        if source and destination segments are the same.\r\n    2)  Type checking for some two-argument instructions is disabled,\r\n        for example, MOV ES,BYTEPTR is allowed.\r\n    3)  Forces an EQU to an expression with PTR in it to be a text\r\n        macro.\r\n    4)  Forces an EQU to an expression with : in it to be a\r\n        text macro. \r\n    5)  Forces an EQU to an expression with OFFSET in it to be a text\r\n        macro. \r\n    6)  Forces SHL operator to lose track of sign info.\r\n    7)  Forces numeric equates (= or numeric EQU) to lose complex\r\n        expression information such as segment, fixup type.\r\n    8)  Reduces priority of GLOBAL, UNION keywords so that they may\r\n        be overridden.\r\n    9)  Causes warning instead of error to be generated if the second\r\n        argument is missing in a two-argument instruction.\r\n    10) Allows REPT without argument to be interpreted as REPT 0.\r\n    11) Disables test for extra stuff on line after IF conditional.\r\n \r\n    The following apply to QUIRKS with MASM51:\r\n    1)  @@, @F, and @B are enabled.\r\n    2)  Trailing language ID after NEAR or FAR in procedure\r\n        declaration is allowed.\r\n    3)  All procedure symbols are published globally.\r\n    4)  :: label definitions are allowed.\r\n\r\n\r\no MASM compatibility pass\r\n\r\n    Using TASM's /m command-line switch will generate a MASM-style\r\n    second pass (compatibility pass) when the following\r\n    constructions are present:\r\n\r\n      o IF1 and IF2 directives\r\n      o .ERR1 and .ERR2 directives\r\n      o ELSEIF1 and ELSEIF2 directives\r\n      o Forward references with IFDEF or IFNDEF\r\n      o Forward references with the .TYPE operator\r\n      o Recursively defined numbers (FOO=FOO+1)\r\n      o Forward-referenced or recursively defined text macros \r\n          (FOO CATSTR FOO,<1>) \r\n      o Forward referenced macros\r\n\r\n    The execution of the compatibility pass effectively disables\r\n    the advantages associated with Turbo Assembler's multiple pass\r\n    capabilities.\r\n\r\n\r\no Updated example files\r\n\r\n    The WHEREIS example file has been updated to reflect some of\r\n    the new TASM 2.01 features. In addition, IWHGLOBL.INC and\r\n    IWHEREIS.ASM in TAEXMPL1.ZIP and GLOBALS.INC in TAEXMPL2.ZIP\r\n    have been changed to remove the warning message \"Global type\r\n    doesn't match symbol type.\"\r\n\r\n\r\no SMART/NOSMART directives\r\n\r\n    One of the optimizations that TASM 2.01 performs is to change\r\n    FAR calls to an address in the same segment into a PUSH CS\r\n    followed by a CALL NEAR.  Any FAR procedures that have an\r\n    EXTRN definition declared inside a segment are considered to\r\n    be in that segment, and TASM will generate the PUSH CS, CALL\r\n    NEAR instructions for them.  To avoid this, put a procedure's\r\n    EXTRN definition inside of a segment only if the procedure\r\n    is actually in that segment, or put NOSMART and SMART\r\n    directives around calls to the procedure in that segment.\r\n\r\n\r\no Turbo Assembler 2.01 Reference Guide corrections\r\n\r\n    P. 187  In the section titled \"Examples,\" make the following\r\n    changes:\r\n\r\n      prog.exe: myprog.asm prog2.asm include\\stdio.inc\r\n      tasm /t myprog.asm   # Recompile myprog using Turbo Assembler\r\n      tasm /t prog2.asm # Recompile prog2 using Turbo Assembler\r\n      tlink myprog prog2, prog\r\n\r\n        Here are some better examples:\r\n\r\n        prog.exe: myprog.obj prog2.obj\r\n        tlink myprog prog2, prog\r\n\r\n        myprog.obj: myprog.asm include\\stdio.inc\r\n        tasm myprog.asm\r\n\r\n        prog2.obj: prog2.asm include\\stdio.inc\r\n        tasm prog2.asm\r\n\r\nP. 196  The directives in Table D.1 should be uppercase.\r\n\r\nP. 212  Ignore the second paragraph under the section \"Turbo Link\";\r\n        TASM does not call TLINK.\r\n\r\n \r\n4.  FILES ON THE DISK\r\n---------------------\r\n\r\n  TURBO ASSEMBLER/INSTALLATION\r\n  ----------------------------\r\n  INSTALL  EXE  -  Turbo Assembler installation program\r\n  README   COM  -  Reads this README\r\n  UNZIP    EXE  -  Program to unzip the .ZIP files\r\n  TASM     ZIP  -  Turbo Assembler 2.01 and Utilities\r\n    TASM     EXE  -  Turbo Assembler 2.01\r\n    TLINK    EXE  -  Borland Turbo Linker\r\n    MAKE     EXE  -  Program for managing projects\r\n    GREP     COM  -  Turbo GREP program\r\n    TCREF    EXE  -  Turbo Assembler cross-reference utility\r\n    OBJXREF  COM  -  Object file cross-reference utility\r\n    TOUCH    COM  -  Program that updates a file's date and time\r\n    TLIB     EXE  -  Borland Turbo Librarian\r\n\r\n  MANUAL   ZIP  -  Turbo Assembler 2.01 Documentation files.\r\n    UPDATE   DOC  -  Complete description of new TASM 2.01 features\r\n    TLINK    DOC  -  Updated information on TLINK.EXE\r\n    GREP     DOC  -  Updated information on GREP.COM\r\n    TCREF    DOC  -  Updated information on TCREF.EXE\r\n    OBJXREF  DOC  -  Updated information on OBJXREF.COM\r\n    HELPME!  DOC  -  Text file with the answers to many common\r\n                     questions. Please read HELPME!.DOC before\r\n                     contacting Technical Support\r\n    BASIC    DOC  -  Interfacing Turbo Assembler with Turbo Basic\r\n    PROLOG   DOC  -  Interfacing Turbo Assembler with Turbo Prolog\r\n\r\n  MMACROS  ZIP  -  MASM Mode Macros\r\n    BIOS     INC  -  Equates representing the BIOS services\r\n    DOS      INC  -  Equates representing the DOS services\r\n    KBD      INC  -  Equates representing the IBM PC keyboard keystrokes\r\n    MBIOS    MAC  -  Macros used to interface with the IBM PC BIOS. \r\n                     MASM Mode\r\n    MDOS     MAC  -  Macros to interface with DOS. MASM Mode\r\n    MMACROS  MAC  -  General macros. MASM Mode\r\n\r\n  README        -  This file\r\n\r\n\r\n  TURBO ASSEMBLER/EXAMPLES\r\n  ------------------------\r\n  TAEXMPL1 ZIP  -  Ideal mode example and macros\r\n    BIOS     INC  -  Equates representing the BIOS services\r\n    BIOSMAC  DOC  -  Documentation for macros implemented in ?BIOS.MAC\r\n    DEMO1    BAT  -  Batch file to make Whereis.exe\r\n    DOS      INC  -  Equates representing the DOS services\r\n    DOSMAC   DOC  -  Documentation for macros implemented in ?DOS.MAC\r\n    IASCIIZS ASM  -  Routine to display an ASCIIZ string\r\n    IBIOS    MAC  -  Ideal mode macros used to interface with the \r\n                     IBM PC BIOS\r\n    IBYTECPY ASM  -  Routine that copies an array of bytes from one\r\n                     location to another\r\n    IDELCHAR ASM  -  Routine that deletes n characters from a\r\n                     Pascal-style string starting at position i\r\n    IDOS     INC  -  Type declarations used to interface with DOS\r\n    IDOS     MAC  -  Macros to interface with DOS. Ideal Mode\r\n    IEXECDOS ASM  -  Routines to handle calling DOS to perform a\r\n                     command on a file\r\n    IFINDBYT ASM  -  Routine that searches an array of bytes, looking\r\n                     for a value; routine that returns the length of\r\n                     an ASCIIZ string.\r\n    IFINDFIL ASM  -  Routine that does a recursive search of a hard disk\r\n                     looking for a file\r\n    IFINDREP ASM  -  Routine that searches through an array of\r\n                     bytes, replacing all instances of a value\r\n                     with another value.\r\n    ILOCSTRG ASM  -  Routine that searches through memory looking\r\n                     for the nth Pascal-style string\r\n    IMACROS  MAC  -  General macros. Ideal Mode\r\n    IPARAM   ASM  -  Routines to return the # of command-line\r\n                     parameters and the contents of an individual\r\n                     parameter\r\n    IPARSEFN ASM  -  Routine that parses a file name into Drive,\r\n                     Path, and File spec\r\n    ISKPWHIT ASM  -  Routine to advance a pointer past any whitespace\r\n                     in an array of bytes\r\n    IWHEREIS ASM  -  Main module for Whereis program\r\n    IWHGLOBL INC  -  Global declarations for Whereis\r\n    IWRITEPS ASM  -  Routine to display a Pascal-style string\r\n    KBD      INC  -  Equates representing the IBM PC keyboard keystrokes\r\n    WHEREIS  DOC  -  Documentation for Whereis file locator program\r\n    WHEREIS  MAK  -  Make file for creating Whereis.exe using the Make\r\n                     utility\r\n    WHUSAGE  INC  -  Usage screen text\r\n\r\n  TAEXMPL2 ZIP  -  FILT and standard segmentation (SHOW87) examples\r\n    CONVERT1 INC  -  Converts from binary numbers to strings\r\n    CONVERT2 INC  -  Converts from floating point to integer numbers\r\n    DEMO3    BAT  -  Batch file to make Filt.exe text filter program\r\n    DEMO2    BAT  -  Batch file to build Show87\r\n    FILT     ASM  -  Text filter main file\r\n    FILT     DOC  -  Documentation file for Filt.exe text filter\r\n                     program\r\n    FILT     MAK  -  Make file for creating Filt.exe using the\r\n                     make utility\r\n    FILT     RSP  -  Linker response file for linking Filt.exe\r\n    GLOBALS  INC  -  Declares procedures and symbols needed by\r\n                     the modules of FILT\r\n    OBYTEHI  ASM  -  Processes the current high byte value in AL\r\n    OBYTELOW ASM  -  Processes the current low byte value in AL\r\n    OBYTENRM ASM  -  Processes the current normal byte value in AL\r\n    OCMDNUM  ASM  -  Parses the command line\r\n    OERREXIT ASM  -  Handles the printing of error messages\r\n    OFCREATE ASM  -  Creates or truncates a file; the file is opened\r\n                     for writing\r\n    OFILALOC ASM  -  Allocates a read/write buffer\r\n    OFILCLOS ASM  -  Closes a file\r\n    OFILEFIL ASM  -  Fills a read buffer\r\n    OFILFREE ASM  -  Deallocates a read/write buffer\r\n    OFILREAD ASM  -  Reads from a file\r\n    OFILWRIT ASM  -  Writes to a file\r\n    OFLFLUSH ASM  -  Flushes the write buffer\r\n    OFOPENR  ASM  -  Opens a file for reading\r\n    OFOPENW  ASM  -  Opens a file for writing\r\n    OLOCASE  ASM  -  Routine converts a letter to lowercase\r\n    OPARSCMD ASM  -  Parses the command line\r\n    OPRCBYTE ASM  -  Processes a byte\r\n    OPROCDOC ASM  -  Processes an entire document, one line at a time\r\n    OPROCLIN ASM  -  Processes a line\r\n    OSETOPTN ASM  -  Sets options for FILT\r\n    OSPACES  ASM  -  Stores a specified number of spaces at\r\n                     particular location\r\n    OSTORSPC ASM  -  Stores any currently stored spaces\r\n    OSTORTAB ASM  -  Stores a tab character if there are any spaces\r\n                     to compress\r\n    OTABCLR  ASM  -  Clears all tab stops\r\n    OTABNEXT ASM  -  Returns the number of spaces to the next tab stop\r\n    OTABRSET ASM  -  Sets tab stops every eight columns\r\n    OTABSET  ASM  -  Sets a tab stop at a specified column location\r\n    OUPCASE  ASM  -  Converts a letter to uppercase\r\n    SHOW87   ASM  -  Standard Segmentation Demo Program\r\n    SHOW87   DOC  -  Documentation for Show87 8087 register display\r\n                     program\r\n    VIDEO1   INC  -  Routines to display text and control the screen\r\n    VIDEO2   INC  -  Routines to display formatted text strings\r\n\r\n  CHAPXMPL ZIP  -  Example Programs from the Manual\r\n\r\n     Note: This file is not automatically unzipped when Turbo Assembler\r\n           is installed to a hard disk. To unzip these files you\r\n           will first need to switch to the drive and\r\n           subdirectory containing this file and then give the\r\n           command\r\n\r\n           unzip /o chapxmpl\r\n\r\n    Example         Pre-2.01 Doc        2.01 Doc\r\n    \r\n    HELLO    ASM  -  Pg   9             Pg   11\r\n    HELLO2   ASM  -  Pg  13             Pg   15\r\n    HELLOPRN ASM  -  Pg  15             Pg   17\r\n    REVERSE  ASM  -  Pg  16             Pg   18\r\n    ECHOCHAR ASM  -  Pg  55             Pg   72\r\n    MODCHAR  ASM  -  Pg  80             Pg   78\r\n    DELAY    ASM  -  Pg  88             Pg   87\r\n    DSLYSTR  ASM  -  Pg 109             Pg  105\r\n    USE_ES   ASM  -  Pg 110             Pg  107\r\n    STDSEG   ASM  -  Pg 115             Pg  111\r\n    STRINGS  ASM  -  Pg 132             Pg  127\r\n    PRNTSTR  ASM  -  Pg 175             Pg  163\r\n    CNTWORDS ASM  -  Pg 181             Pg  168\r\n    MAIN     ASM  -  Pg 207             Pg  191\r\n    SUB1     ASM  -  Pg 208             Pg  191\r\n    PLUSONE  C    -  Pg 282             Pg  262\r\n    SQRETBLE C    -  Pg 287             Pg  266\r\n    SQRTBLE2 C    -  Pg 287             Pg  266\r\n    STRINGUP C    -  Pg 293             Pg  271\r\n    DOTOTAL  ASM  -  Pg 305             Pg  283\r\n    SHOWTOT  C    -  Pg 306             Pg  284\r\n    DOTOTAL2 ASM  -  Pg 307             Pg  285\r\n    TOGLFLAG C    -  Pg 313             Pg  290\r\n    TOGFLAG  ASM  -  Pg 313             Pg  290\r\n    COUNT    ASM  -  Pg 327             Pg  304\r\n    CALLCT   C    -  Pg 328             Pg  305\r\n    COUNTLG  ASM  -  Pg 329             Pg  305\r\n    CALCAVG  C    -  Pg 334             Pg  311\r\n    AVERAGE  ASM  -  Pg 334             Pg  312\r\n    SAMPLE   PAS  -  Pg 344             Pg  322\r\n    ASMPROC  ASM  -  Pg 344             Pg  322\r\n    TSAMPLE  PAS  -  Pg 345             Pg  323\r\n    HEXSTR   ASM  -  Pg 357             Pg  334\r\n    HEXTEST  PAS  -  Pg 358             Pg  336\r\n    XCHANGE  ASM  -  Pg 360             Pg  337\r\n    XCHANGE  PAS  -  Pg 361             Pg  338\r\n    ENVSTR   ASM  -  Pg 362             Pg  340\r\n    ENVTEST  PAS  -  Pg 364             Pg  342\r\n    SCROLLH  PRO  -  Pg 387             see Prolog.doc\r\n    SCROL    ASM  -  Pg 388             see Prolog.doc\r\n    MYPROLOG PRO  -  Pg 391             see Prolog.doc\r\n    MYASM    ASM  -  Pg 391             see Prolog.doc\r\n    ADDPRO   PRO  -  Pg 393             see Prolog.doc\r\n    ADD      ASM  -  Pg 393             see Prolog.doc\r\n    SHOWMESS PRO  -  Pg 395             see Prolog.doc\r\n    FROM_ASM ASM  -  Pg 395             see Prolog.doc\r\n    SHOWNEW  PRO  -  Pg 396             see Prolog.doc\r\n    FROM_NEW ASM  -  Pg 396             see Prolog.doc\r\n    FUNC     PRO  -  Pg 398             see Prolog.doc\r\n    IFUNC    ASM  -  Pg 398             see Prolog.doc\r\n    MULT_C&D ASM  -  Pg 469             Pg  404\r\n    PRIMES   ASM  -  Pg 521             Pg  449\r\n    MASEXMPL ASM  -  Pg 548             Pg  476\r\n    IDLEXMPL ASM  -  Pg 549             Pg  477\r\n\r\n  THELP    ZIP  -  Turbo Help files for Turbo Assembler 2.01\r\n    THELP    COM  -  Borland Turbo Help\r\n    TASM     TAH  -  Turbo Assembler Help text file\r\n    THELP    DOC  -  Information about THELP.COM\r\n\r\n  TFEXMPL2 ZIP  -  Turbo Profiler example files\r\n    PRIME0   C\r\n    PRIME0   EXE\r\n    PRIME1   C\r\n    PRIME1   EXE\r\n    PRIME2   C\r\n    PRIME2   EXE\r\n    PRIME3   C\r\n    PRIME3   EXE\r\n    PRIME4   C\r\n    PRIME4   EXE\r\n    PRIME5   C\r\n    PRIME5   EXE\r\n    PRIME6   C\r\n    PRIME6   EXE\r\n\r\n  TFHELP   ZIP  -  Turbo Help file for Turbo Profiler 1.01\r\n    TFHELP   TFH\r\n\r\n\r\nNOTE: If you have the 3.5\" version of Turbo Assembler, you can\r\n      find all files on one disk."
}