home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / INFO / ASMUTL / PC370.ZIP / HISTORY.DOC < prev    next >
Encoding:
Text File  |  1987-05-25  |  13.9 KB  |  277 lines

  1.  TITLE 'PC/370 release history'
  2.  
  3.      MMS/370 R1.0 12/28/81 first beta test demo for Z80 CP/M-80
  4.  
  5.          Successful demo program assembly, link, and execute
  6.          completed on the following systems:
  7.  
  8.            1.  Radio Shack Model II with Lifeboat CP/M  v2.2.
  9.            2.  Cromemco system with Tarbell CP/M  v1.4.
  10.  
  11.      MMS/370 R1.1 01/04/82 first Distributor evaluation version
  12.                            sent to Lifeboat
  13.  
  14.      MMS/370 R1.2 12/20/82 second beta test
  15.  
  16.      MMS/370 R1.3 02/12/83 first user release
  17.  
  18.      A370
  19.         1.  Add XREAD, XPRNT, XDECI, XDECO, XFILI, XFILO, XDUMP
  20.         2.  Fix location 0 overlay processing missing END.
  21.         3.  Force E22 length error for 0 length program.
  22.      L370
  23.         1.  Force E08 memory error for 0 length segment.
  24.         2.  Fix incorrect SEARCH return code due to DEQ.
  25.         3.  Fix ORG error at end if no literals.
  26.         4.  Fix bad stack address at program entry with option G.
  27.         5.  Fix object code error when control Z is first byte of
  28.             physical block in concatenated object file.
  29.         6.  Allow alternate disk drive A for L370.LIB if not found
  30.             on specified drive for object file.
  31.      E370
  32.         1.  Add ASSIST support plus interactive debug log option.
  33.         2.  Add 370 instruction trace and instruction address stop.
  34.         3.  Add 370 address protection for CP/M and E370 areas.
  35.  
  36.      MMS/370 R2.2 05/04/83 second user release with new XA extensions
  37.  
  38.      A370
  39.        1.  27 new instructions added including BAS, BASR, MVCIN,
  40.            BSM, and BASSM.
  41.        2.  Fix made to handle explicit 256 byte SS instructions
  42.            correctly.
  43.        3.  Fix DC logic to surpress duplicate references to *.
  44.        4.  FIX SVC interface to save IX and IY for NEC PC MSDOS.
  45.      L370
  46.        1.  Fix stack pointer for execution for option G to prevent
  47.            initial call from storing address in program area.  Also
  48.            changed call in prefix to simple jump to emulator entry.
  49.      E370
  50.        1.  5 new non-privileged instructions supported along with
  51.            PSW address mode bit 17.
  52.        2.  The existing instructions LA, BAL, BALR, EDMK, and TRT
  53.            all have been modified to function correctly in both
  54.            24 and 31 bit addressing modes.
  55.        3.  Fix incorrect instruction length code in BAL 24 bit
  56.            mode .
  57.        4.  Fix incorrect EDMK address for single byte PD fields.
  58.        5.  Fix incorrect SS instruction processing when length is
  59.            over 128.
  60.        6.  Fix fixed point multiply and divided overflow when
  61.            result is negative.
  62.        7.  Fix sign of remainder for fixed and packed divide.
  63.        8.  Fix packed decimal compare for negative zero.
  64.        9.  Fix condition codes for multiply and divide exceptions.
  65.       10.  Fix Assist XREAD to correctly support 1 byte area.
  66.       11.  Fix arithmetic shift left overflow logic.
  67.       12.  Fix packed decimal divide to correctly detect overflow.
  68.  
  69.     MMS/370 R2.3 06/30/83 third user release with updated XA extensions
  70.  
  71.      A370
  72.        1.  Add IPM and other new XA supervisor instructions
  73.      L370
  74.      E370
  75.        1.  Add IPM instruction
  76.        2.  Change XA mode PSW bit to 32 and display extended mode PSW
  77.            when in XA mode.
  78.        3.  Correct BSM logic to skip save when first register is 0.
  79.        4.  Add option to update 370 registers to MMDBUG command Y.
  80.        5.  Reduce size of E370 by 500 bytes by changing logic macros
  81.            to common subroutines for logical RR and RX instructions.
  82.  
  83.     MMS/370 R3.1 03/08/84 maintenance release with corrections
  84.  
  85.     A370
  86.       1.  Fix error created by V type address constant referencing
  87.           CSECT defined later in same assembly.
  88.       2.  Fix length attribute of CSECT/DSECT to always be 1.
  89.     L370
  90.     E370
  91.       1.  Fix error in XR and X exclusive OR logic introduced in R2.3
  92.           when logic was combined in 1 routine to save memory.
  93.       2.  Fix DP overflow logic to cause divide exception 0CB instead
  94.           of divide overflow.  Note divide exception cannot be masked
  95.           like overflow but SPIE can be used to handle it.
  96.       3.  Check for interrupt every 256 instructions even in kill mode.
  97.       4.  Only trace IFL entries in 370 mode for N command.
  98.       5.  Fix NODBUG minimum storage replacement module for MMDBUG to
  99.           correctly NOP 370 TRACE calls.
  100.  
  101.     PC/370 R1.0 06/08/85 first freeware release for 8086 MSDOS systems
  102.  
  103.     A370
  104.     L370
  105.       1.  Force option F to always dynamically load E370.EXE. The emulator
  106.           can no longer be linked with 370 code since L370 does not process
  107.           native 8086 assembler object code format.
  108.     E370
  109.       1.  Add SVC's 17-22 to handle extended MSDOS functions such as time.
  110.  
  111.     PC/370 R1.1 11/11/85 maintenance release
  112.  
  113.     A370
  114.       1.  Allow lower case command line.
  115.       2.  Fix error for zero length data in DC for alignment.
  116.     L370
  117.       1.  Allow lower case command line.
  118.     E370
  119.       1.  Allow lower case debug command entry.
  120.       2.  Initialize register 13 to standard save area.
  121.       3.  Support 370 instruction address reset via J command.
  122.       4.  Only stop at IFL trace in 370 address stop mode.
  123.       5.  Attempt to close all files when exiting via <esc> command.
  124.     DOC
  125.       1.  Add documentation files describing trace id points.
  126.  
  127.     PC/370 R1.2 07/18/86 maintenance release plus SEE editor utility
  128.  
  129.     A370
  130.       1.  Drop form feed on first page heading.
  131.       2.  Translate lower case ASCII comments to upper case.
  132.       3.  Align column headings for cross reference and repeat headings.
  133.       4.  Fix error when DC F coded without data - now issues error.
  134.       5.  Rearrange opening of files in pass 2 to insure that no more
  135.           memory is required in pass 2 than in pass 1.  This allows
  136.           number of symbols to directly determine maximum assembly
  137.           possible (SEE is within 30 symbols of maximum now).  Note debug
  138.           was removed from A370 (8k) to provide more symbol space.  Also
  139.           note in pass 2, ALC file buffer will be smaller to provide
  140.           room for object and print file buffers if necessary to not
  141.           exceed pass 1 memory usage.
  142.       6.  Tighten TITLE syntax to require correct leading quote.
  143.     L370
  144.       1.  Drop form feed on first page heading.
  145.       2.  Align column headings with data lines.
  146.       3.  Correct bug causing CSECT reference labels to be truncated.
  147.     E370
  148.       1.  Correct bug in XDECI ASSIST instruction to correctly input
  149.           negative numbers.
  150.       2.  Translate DDNAME to ASCII for SEARCH and DELETE SVC's.
  151.       3.  Reverse DMAS, DMAE, BLKE addresses during OPEN/CLOSE along
  152.           with EODAD and SYNAD addresses to support user defined buffer.
  153.       4.  Change debug trace to only trace first ID after IFL in 370 mode.
  154.       5.  Support trace ID's IOF and ION to turn interrupts off and on.
  155.       6.  Fix bug in IOS get text record routine which caused premature
  156.           end of file when DCB was within 128 bytes of buffer area due to
  157.           uninitialized register picking up DCB address instead of DMA
  158.           address during pending EOF processing.
  159.       7.  Fix bug in IOS random write routine to increment block pointer
  160.           when writing blocks larger than 128 bytes.
  161.       8.  Change debug to not kill SVC 9 trace entries from 370 code.
  162.       9.  Add SVC 23 to perform RENAME using DCB with EBCDIC names.
  163.           (See SEE.ALC for example use and IHADCB extensions.)
  164.      10.  Add SVC 24 to microcode printing line of ASCII text on screen
  165.           with attribute colors. (used to more than double SEE speed).
  166.      11.  Fix memory management to not allocate from last FQE unless there
  167.           is room for a remaining smaller FQE pointer.  Force end of memory
  168.           at x'FF00' to leave room for stack.
  169.      12.  Support S save/unsave debug command to protect current trace ID
  170.           while running in kill mode.  (very useful to obtain high speed
  171.           execution up to selected point in program).
  172.      13.  Save 8086 flags in high R0 for BIOS SVC's such as KEYBOARD.
  173.      14.  Add explicit EBCDIC/ASCII translation and line control options
  174.           to SVC's 0-24 via high bits of R2:
  175.             bit 0 - explicit control if on, else use option E
  176.             bit 1 - force EBCDIC translation if on, else use ASCII
  177.             bit 2 - force addition of line control, else none
  178.  
  179.             (For example ICM R2,8,=X'80' would force no translation and
  180.              no line control regardless of option E setting.)
  181.      15.  Fix debug N trace listing to translate SVC 9 EBCDIC Id's.
  182.  
  183.      DOC
  184.       1.  Add SEE.ALC source code utility to edit or browse an ASCII text file
  185.           in full screen color mode.  Keystrokes are compatible with Turbo
  186.           Pascal and PFS:WRITE.  The editor supports files up to 512k.
  187.           SEE includes character graphics to support line drawings and
  188.           organizational chart drawings.   SEE also supports creation of
  189.           session keystroke file (.KSF) which can be reused to recreate
  190.           SEE session with full screen colors and with keyboard pause and
  191.           wait control.
  192.       2.  Add PRINT.ALC source code utility to print source programs and
  193.           PC370.DOC documentation file with page control.
  194.       3.  Add information on electronic bulletin board and PC-SIG distribution
  195.           via disk #402.
  196.       4.  Add DW3NUM.ALC source code utility to insert line numbers on all
  197.           non-blank lines in a Displaywrite III text document.  Numbers are
  198.           placed in left margin and reset at beginning of each page.  This
  199.           program serves as a model for other utilities that could be written
  200.           to process Displaywrite III document files directly.  This utility
  201.           squeezes file and lists file on console in the process of inserting
  202.           line numbers.
  203.  
  204.       1.  Drop form feed on first page heading.
  205.  
  206.     PC/370 R2.0 05/16/87 major update with 512 address space support
  207.  
  208.     A370
  209.       1.  Converted to EXE format with 64k data segment and buffer segment.
  210.       2.  Now supports 3 times as many labels and literals.
  211.       3.  File handle I/O with pathing much more efficient.
  212.       4.  Fix error if DSECT's contain anything but DS instructions.
  213.       5.  Allow references to ENTRY symbols within same module.
  214.     L370
  215.       1.  Converted to EXE format with 64k data segment and buffers segment.
  216.       2.  Now supports code modules up to 50k.
  217.       3.  File handle I/O with pathing much more efficient.
  218.       4.  New option M creates 370 MOD file without COM prefix.
  219.     E370
  220.       1.  Converted to EXE format running in high 64k segment.
  221.       2.  The standard instruction set plus ASSIST now supports
  222.           direct addressing up to the maximum available memory
  223.           under MS-DOS 2.0+ (512k+).
  224.       3.  Error in one byte overlapped pack instruction corrected.
  225.       4.  Error in BXH and BXLE with negative updated index values fixed.
  226.       5.  Memory management now supports the full address space
  227.           using 8 byte free queue elements (4 byte address and
  228.           4 byte length).  ASCASF FQE chain pointer is located at
  229.           X'118'in new address space control block.  The same
  230.           registers for SVC 10 and 11 are used.
  231.       6.  File management support has been rewritten using MS-DOS
  232.           file handle I/O to support pathing and random or
  233.           sequential access to multiple files.  Each file can
  234.           have up to 64K buffer.  Maximum files open is
  235.           controlled by CONFIG.SYS FILES= parameter.  See
  236.           FILEIO.DOC and IHADCB.ALC for more information.
  237.       7.  The interactive debug facility has been expanded to
  238.           provide additional support for virtual address space
  239.           separate from emulator address space.  The Z command
  240.           determines which address space functions refer to.  The
  241.           debug facility is included in A370 and L370 as well as
  242.           E370.  A new "I" command added, dumps full word counter which
  243.           is source record count in A370, logical object record in L370,
  244.           and 370 instruction counter in E370.  Address stop on this word
  245.           can be used to stop execution at any desired point.  However, note
  246.           that in kill mode, the counter may be incremented more than once
  247.           between trace ids preventing address stop on equal from triggering.
  248.       8.  The interface between linked COM modules and the E370.EXE emulator
  249.           has been redesigned to use the MS-DOS standard EXEC function instead
  250.           of somewhat non-standard overlay load.  Now the first 16 bytes of each
  251.           linked COM module contains the EXEC mainline which links to E370.EXE i
  252.           the high 64k of available memory.  E370.EXE initializes the virtual
  253.           address space origin 16 bytes past the beginning of the COM module wit
  254.           executable code starting at X'210' into module or relative X'200'.
  255.           COM mainline will abort if there is not room for COM module plus 64k
  256.           for E370.EXE.
  257.       9.  E370.EXE now supports SVC 25 to load any kind of file including linked
  258.           COM files into free memory.  See SVC.DOC and ASCB.DOC.
  259.      10.  E370.EXE now supports SVC 26 an 27 for attach and detach of COM
  260.           370 programs which run in their own relative address spaces.
  261.           See TEST25 series of demo programs for example.
  262.      11.  Fix trace and PSW address of EX target instructions.
  263.  
  264.     PC/370 R2.0A 05/24/87 fixes to 2.0
  265.  
  266.     A370
  267.       1.  EQU's preceeding first CSECT caused 0 length blank CSECT error.
  268.     L370
  269.     E370
  270.       1.  Error in Freemain svc 11 when releasing block between two
  271.           existing free blocks chained to third free block.  See TESTMM
  272.           for verify of this fix.
  273.       2.  I/O supervisor now takes SYNAD exit if bad RBA causes random
  274.           read or write to fail due to pointing beyond disk capacity.
  275.           See TESTIO for verify of this change.
  276.  
  277.