DataMuseum.dk

Presents historical artifacts from the history of:

CR80 Hard and Floppy Disks

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about CR80 Hard and Floppy Disks

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦85a1f3b58⟧ TextFile

    Length: 3284 (0xcd4)
    Types: TextFile
    Names: »RELDESCR.T«

Derivation

└─⟦e0c43619c⟧ Bits:30005797 CR80 Disc pack ( Vol:FNJ1 861029/EC CR80 S/W Package II+III+IV+V+VII )
    └─ ⟦this⟧ »CSP005_V0501.D!CSS454.D!RELDESCR.T« 

TextFile

*******************************************************

         R E L E A S E   D E S C R I P T I O N

*******************************************************




Module id number: CSS/454 (XAMOS/MX-AMOS) and CSS/3800 (DAMOS)
-------------------------

Module name:      PASCALRTS
-----------------------------------

Actual release:   05.04            Release date: 850319
-----------------------            --------------------

Previous release: 05.03            Release date: 850111
-----------------------            --------------------


New facilities:
---------------

Changes:
--------

  << 0503 >>

     The MX version uses ADDL,SUBL,ANDM and IORM instructions from the
     enhanced instruction set to speed up long-integer arithmetics and
     set operations. (NOTE: ADDL requires version 4 of the Type 1 CPU FW)
     Another good idea namely to use the LEAVE instruction in procedure
     exits turned out to be fruitless because the exit is not a
     Return-from-Page-Zero but an ordinary jump which means that
     the RTS and the Pascal program cannot lie in different pages.
     (PR 1138 ; MX only)

     No AMOS versions !

     Redundant code in connection with line- and codestatistics has been
     removed.

     Old programs (from the time the compiler generated CR80 code)
     cannot use RUN any more.

Errors corrected:
-----------------

  << 0504 >>

  -  The MX FLOPP version didn't work. (PR 1253)

  -  The stack is corrupted after a LONG div INT operation, when INT < 0.
     (PR 1228)

  -  The result of an INT div LONG operation is wrong if INT < 0.

  << 0503 >>

     The stack size is investigated during initialization and if it is
     less than 200 words the program is terminated with initialization
     error (#723) and stack limit (#706 = 1798) hidden in the line
     number in which the program is said to terminate.
     (PR 1062 ; not DAMOS)

     The minimum free area between stack and heap may be computed
     by using SET_TRACE with bit 6 set. Previous version usually
     gave the value 0 erroneously.
     (PR 1096)

     A program larger than 32K may now RUN another (smaller) program.
     (PR 1233 ; not an error in DAMOS RTS).

     A program larger than 32K may now be RUNned by a (larger) program.
     (PR 1233 ; not corrected in DAMOS RTS)

     The two previous versions created random organized files to save
     the program after calling RUN. This is optimized so a contiguous
     file is tried first and if the sectors are not allocatable then a
     R/4 file is used.
     (PR 1146 ; not DAMOS because the old program is simply mapped out)

     The current file system name is taken from the current directory
     in the parameter file which means that another file system may
     be utilized.
     (PR 1084 ; only a DAMOS error)


Reported errors, not corrected:
-------------------------------

  << 0504 >>

     The error in TRUNC( <long_real> ) in the interval 0..1 turned
     out to be a consequence of the error in FLOPP which can't subtract
     two identical numbers in long precision . (PR 1053)

PRs implemented in current release:
------------------------------------

     1241, 1253


Comments:
---------

  The monitor procedure  AAMVBT must be present in
  XAMOS and MX-AMOS systems.
 «a5»