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

⟦f507017eb⟧ TextFile

    Length: 5406 (0x151e)
    Types: TextFile
    Names: »FSC.C«

Derivation

└─⟦b8af24a88⟧ Bits:30005796 CR80 Disc Pack ( MINICAMPS )
    └─ ⟦this⟧ »GENS.D!FSC.C« 

TextFile

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; F I L E :   F S C . C
;
; LAST CHANGE: 820120
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;-----------------------------------------------------------------------
;
;  PROJECT:          AMOS
;
;  MODULE NAME:      FSC
;  MODULE ID NMB:    CSS/827
;  MODULE VERSION:   0302
;  MODULE TYPE:      PREFIX
;  MODULE FILES:     FSC.S
;  MERGE FILES:      -
;
;  SPECIFICATIONS:   -
;  AUTHOR/DATE:      FP/800506
;
;  DELIVERABLE:      YES
;  SOURCE LANGUAGE:  CR80 ASSEMBLER
;  COMPILE COMPUTER: CR80
;  TARGET COMPUTER:  CR80
;  OPER. SYSTEM:     AMOS
;
;-----------------------------------------------------------------------
;
;  CHANGE RECORD:
;
;  VERSION    AUTHOR/DATE    DESCRIPTION OF CHANGE
;  -------    -----------    ---------------------
;
;     0101    FP/800506      INITIAL SUBMITTAL
;
;     0201    FP/801208      EXPANDED WITH MAGNETIC TAPE DRIVER FUNCTIONS
;                            RESERVE AND RELEASE DEVICE, AND
;                            GET VOLUME INFORMATION IN STEAD OF
;                            GET VOLUME THRESHOLD
;
;     0301    FP/811110      EXTENDED WITH BREAK_MT_FILE AND
;                            RESUME_MT_FILE.
;
;     0302    FP/820120      VALUES OF BREAK_MT_FILE AND RESUME_MT_FILE
;                            COMMANDS ARE CHANGED.
;                            CLOSE COMMAND INSERTED.
;                            SET_VOLUME_THRESHOLD, GET_VOLUME_THRESHOLD,
;                            GET_VOLUME_INFORMATION, AND
;                            SET_FILE_THRESHOLD COMMANDS DELETED.
;
;-----------------------------------------------------------------------




;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; FILE SYSTEM COMMAND
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

MESSAGE <: FSC VS 302, 820120:>

                                    ;
USE BASE              AX=BASE       ;   FILE SYSTEM COMMAND
                                    ;
COPER:=            AX,AX=AX+1       ;   FILE SYSTEM OPERATION
CUSER:=            AX,AX=AX+XUSERH  ;   USER ID
CFNUM:=            AX,AX=AX+1       ;   FILE NUMBER
CFNUM1:=           AX,AX=AX+1       ;   ADDITIONAL FILE NUMBER
CDEVN:=            CFNUM            ;   DEVICE NAME
CFIRST:=           AX,AX=AX+2       ;   FIRST BYTE
CCOUNT:=           AX,AX=AX+2       ;   BYTE COUNT
COMLNG:=           AX               ;
                                    ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; FILE SYSTEM ANSWER
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
                                    ;
USE BASE              AX=BASE       ;   FILE SYSTEM ANSWER
RRES:=             AX,AX=AX+1       ;   FILE SYSTEM RESULT
RCOUNT:=           AX,AX=AX+2       ;   TRANSFERRED BYTES
RFNUM:=            RCOUNT           ;   FILE NUMBER (RESULT)
RESLNG:=           AX               ;
                                    ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; FILE SYSTEM COMMAND CODES.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
                                    ;
XXUSERON:=    2                     ;
XXCLOSEUP:=   3                     ;   CLOSE UP
XXUSEROFF:=   4                     ;
XXASSIGN:=    8                     ;
XXASSIGNDUAL= 9                     ;   ASSIGN DUAL
XXDEASSIGN:=  10                    ;
XXDISCARD=    11                    ;   DISCARD
XXRES:=       12                    ;   RESERVE DEVICE
XXREL:=       13                    ;   RELEASE DEVICE
XXMOUNT:=     14                    ;
XXDISMOUNT:=  16                    ;
XXUPDATE:=    17                    ;   UPDATE
XXGETROOT:=   18                    ;
XXCREATE:=    22                    ;
XXDISMANTLE:= 24                    ;
XXRESET:=     26                    ;
XXOFFER:=     28                    ;
XXACCEPT:=    30                    ;
XXPROTECT:=   34                    ;
XXGETFIN:=    36                    ;   GET FILE INFORMATION
XXENTER:=     38                    ;
XXLOOKUP:=    40                    ;
XXDESCENT:=   42                    ;
XXRENAME:=    44                    ;
XXREMOVE:=    46                    ;
XXREADBYTES:= 50                    ;
XXMODIFS:=    52                    ;
XXAPPENS:=    54                    ;
XXREADR:=     60                    ;
XXWRITER:=    62                    ;
XXWRITEP:=    64                    ;   WRITE AND PROTECT
XXWRITEM:=    66                    ;   WRITE AND MARK
XXFORMAT:=    70                    ;
XXBRMT:=      78                    ;   BREAK_MT_FILE
XXREMT:=      79                    ;   RESUME_MT_FILE
XXMTINIT:=    80                    ;   INITIATE MAG.-TAPE
XXMTMOUNT:=   81                    ;   MOUNT_MAGTAPE
XXMTDISMOUNT:=82                    ;   DISMOUNT_MAGTAPE
XXMTCF:=      83                    ;   CREATE_MT_FILE
XXMTFF:=      84                    ;   FIND_MT_FILE
XXREWIND:=    85                    ;   REWIND MAGTAPE
XXMTSF:=      86                    ;   SKIP_MT_FILES
XXMTSR:=      88                    ;   SKIP_MT_RECORDS

XXFTQM:=      90                    ;   FIRST TQM COMMAND
XXFCRM:=     100                    ;   FIRST CRAM COMMAND
XXLCRM:=     129                    ;   LAST CRAM COMMAND

                                    ; «a5»