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

⟦703d056a4⟧ TextFile

    Length: 1922 (0x782)
    Types: TextFile
    Names: »DATALOGGER.I«, »DATA_LOGGER.I«

Derivation

└─⟦8c095a7f3⟧ Bits:30005798 CR80 Disc Pack ( Vol ILS systemdisk XAMOS TOS 10:01 hard boot #43c 19-7-87/JFJ )
    └─ ⟦this⟧ »PREFIXES.D!XAMOS.D!DATALOGGER.D!V0101.D!SWELL.D!DATALOGGER.I« 
    └─ ⟦this⟧ »PREFIXES.D!XAMOS.D!DATALOGGER.D!V01CT.D!SWELL.D!DATALOGGER.I« 
└─⟦b8af24a88⟧ Bits:30005796 CR80 Disc Pack ( MINICAMPS )
    └─ ⟦this⟧ »GENS.D!DATA_LOGGER.D!DATA_LOGGER.I« 
└─⟦c2e810e96⟧ Bits:30005799 CR80 Disc Pack ( XAMOS 841129 ILS TOS 10-01 System Disk Tilhører ILS/MSG hard boot boot entry #43c )
    └─ ⟦this⟧ »PREFIXES.D!XAMOS.D!DATALOGGER.D!V0101.D!SWELL.D!DATALOGGER.I« 
    └─ ⟦this⟧ »PREFIXES.D!XAMOS.D!DATALOGGER.D!V01CT.D!SWELL.D!DATALOGGER.I« 

TextFile


%LIST     %LIST     %LIST
"-----------------------------------------------------------------------
"
"  MODULE NAME:           DATA_LOGGER
"  MODULE ID NMB:         X
"  MODULE VERSION:        0
"  810520/1040
"
"-----------------------------------------------------------------------
%NOLIST   %NOLIST   %NOLIST


const
  dr = 128;
  dx = 129;
  dd = 130;
  dt = 131;

import procedure init_data_logger
"==============================="
   (r4;   " C K  ptr to output filetype
    r6);  " C K  link


" This module offers three monitor procedures for logging data on
" a log file.
" None of the procedures change any register contents, and as they are
" called by using the CR80D version of the MON instruction all registers
" are left unaffected in the calling module.
"
" This module requires both SWELL DEBUGGER and UTILITYHELP.
"
"
" The monitor procedures are called like this:
"
"  - MON (DR, <PTR_TO_STRING_TERMINATED_WITH_NULL> );
"
"    e.g.  mon(dr, address('AT ENTRY TO PROC_ZZZ(:0:)'));
"
"
"  - MON (DX, <PTR_TO_STRING_TERMINATED_WITH_NULL>,
"             <INDEX_REGISTER_NO>,
"             <NO_OF_WORDS_TO_LOG> );
"
"    e.g.  mon(dx, address('MY_RECORD(:0:)'), 4, size(my_record));
"
"
"  - MON (DD, <PTR_TO_STRING_TERMINATED_WITH_NULL>,
"             <PTR_TO_VARIABLE_OR_CONSTANT>,
"             <NO_OF_WORDS_TO_DUMP> );
"
"    e.g.  mon(dd, address('PPP(:0:)'), ppp_addr, size(ppp));
"
"
"  - MON (DT, <PTR_TO_STRING_TERMINATED_WITH_NULL> );
"
"    e.g.  mon(dt, address('*** NEW TEST SEQUENCE ***(:0:)'));
"
"
"
" Before use, the DATA_LOGGER should be initialized by calling
" INIT_DATA_LOGGER.
" At initialization the caller must specify the log file by pointing
" at a FILETYPE record, describing an open file with a stream connected
" to it.
"
"    e.g.  init_data_logger(address(dumpfiletype)=>r4, r6);
"
"    (using the LOG file as opened and exported by the DEBUGGER).
"
" end of data_logger.i«ff»