~ubuntu-branches/ubuntu/jaunty/simh/jaunty

« back to all changes in this revision

Viewing changes to sim_tape.h

  • Committer: Bazaar Package Importer
  • Author(s): Vince Mulhollon
  • Date: 2007-04-13 20:16:15 UTC
  • mto: (1.1.7 upstream) (2.1.3 lenny)
  • mto: This revision was merged to the branch mainline in revision 9.
  • Revision ID: james.westby@ubuntu.com-20070413201615-9cjgwio4ryhg7c92
ImportĀ upstreamĀ versionĀ 3.7.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
   used in advertising or otherwise to promote the sale, use or other dealings
24
24
   in this Software without prior written authorization from Robert M Supnik.
25
25
 
 
26
   30-Aug-06    JDB     Added erase gap support
26
27
   14-Feb-06    RMS     Added variable tape capacity
27
28
   17-Dec-05    RMS     Added write support for Paul Pierce 7b format
28
29
   02-May-05    RMS     Added support for Paul Pierce 7b format
37
38
 
38
39
#define MTR_TMK         0x00000000                      /* tape mark */
39
40
#define MTR_EOM         0xFFFFFFFF                      /* end of medium */
 
41
#define MTR_GAP         0xFFFFFFFE                      /* primary gap */
 
42
#define MTR_FHGAP       0xFFFEFFFF                      /* fwd half gap (overwrite) */
 
43
#define MTR_RHGAP       0xFFFF0000                      /* rev half gap (overwrite) */
 
44
#define MTR_M_RHGAP     (~0x000080FF)                   /* range mask for rev gap */
 
45
#define MTR_MAXLEN      0x00FFFFFF                      /* max len is 24b */
40
46
#define MTR_ERF         0x80000000                      /* error flag */
41
47
#define MTR_F(x)        ((x) & MTR_ERF)                 /* record error flg */
42
48
#define MTR_L(x)        ((x) & ~MTR_ERF)                /* record length */
107
113
t_stat sim_tape_wrrecf (UNIT *uptr, uint8 *buf, t_mtrlnt bc);
108
114
t_stat sim_tape_wrtmk (UNIT *uptr);
109
115
t_stat sim_tape_wreom (UNIT *uptr);
 
116
t_stat sim_tape_wrgap (UNIT *uptr, uint32 gaplen, uint32 bpi);
110
117
t_stat sim_tape_sprecf (UNIT *uptr, t_mtrlnt *bc);
111
118
t_stat sim_tape_sprecr (UNIT *uptr, t_mtrlnt *bc);
112
119
t_stat sim_tape_rewind (UNIT *uptr);