/**BLOCK -- BLOCK file access Copyright (C) Tektronix, Inc. 1998 - 2001. All rights reserved. @see GNU LGPL @author Tektronix CTE @(#) %derived_by: guidod % @version %version: 5.5 % (%date_modified: Mon Mar 12 10:31:59 2001 %) @description Historically Forth was implemented on small computers as an operating system in its own right. Mass storage was not organized in files but as a sequence of 1 KB blocks. A block was addressed with a block number. This way a diskette drive provided a few hundred blocks and if you had a fixed disk you simply had thousands of those blocks. Both program text and arbitrary data can be stored in blocks. In order to hold source text the 1K block is treated as having 16 lines with 64 charactes each. This is often referred to as a 'screen'. */ /* When loading (i.e. interpreting) a block with source text it is simply taking to be a single line of 1024 characters. The only exception to this is the word => \ (begin comment to end of line) which skips text up to the end of a 64-char line in a block. @{ */ #if defined(__version_control__) && defined(__GNUC__)static char* id __attribute__((unused)) = "@(#) $Id: %full_filespec: block-ext.c~5.5:csrc:bln_12xx!1 % $" #endif #define _P4_SOURCE 1 #include <pfe/pfe-base.h> #include <pfe/def-xtra.h> #include <string.h> #include <limits.h> #include <pfe/block-sub.h> #include <pfe/_missing.h>;
/**
|
/**
|
/**
|
/**
|
/**
|
/**
|
/**
|
/**
|
/** |
/** |
P4_LISTWORDS (block) =
|
/* |