mirror of
https://github.com/simh/simh.git
synced 2026-02-27 01:00:07 +00:00
13
scp.c
13
scp.c
@@ -7738,7 +7738,7 @@ if ((sim_switches & SWMASK ('R')) || /* read only? */
|
||||
if (uptr->fileref == NULL) /* open fail? */
|
||||
return attach_err (uptr, SCPE_OPENERR); /* yes, error */
|
||||
if (!(uptr->flags & UNIT_RO))
|
||||
sim_messagef (SCPE_OK, "%s: unit is read only\n", sim_dname (dptr));
|
||||
sim_messagef (SCPE_OK, "%s: unit is read only\n", sim_uname (uptr));
|
||||
uptr->flags = uptr->flags | UNIT_RO; /* set rd only */
|
||||
}
|
||||
else {
|
||||
@@ -7746,7 +7746,7 @@ else {
|
||||
uptr->fileref = sim_fopen (cptr, "wb+"); /* open new file */
|
||||
if (uptr->fileref == NULL) /* open fail? */
|
||||
return attach_err (uptr, SCPE_OPENERR); /* yes, error */
|
||||
sim_messagef (SCPE_OK, "%s: creating new file: %s\n", sim_dname (dptr), cptr);
|
||||
sim_messagef (SCPE_OK, "%s: creating new file: %s\n", sim_uname (uptr), cptr);
|
||||
}
|
||||
else { /* normal */
|
||||
uptr->fileref = sim_fopen (cptr, "rb+"); /* open r/w */
|
||||
@@ -7762,7 +7762,7 @@ else {
|
||||
if (uptr->fileref == NULL) /* open fail? */
|
||||
return attach_err (uptr, SCPE_OPENERR); /* yes, error */
|
||||
uptr->flags = uptr->flags | UNIT_RO; /* set rd only */
|
||||
sim_messagef (SCPE_OK, "%s: unit is read only\n", sim_dname (dptr));
|
||||
sim_messagef (SCPE_OK, "%s: unit is read only\n", sim_uname (uptr));
|
||||
}
|
||||
else { /* doesn't exist */
|
||||
if (sim_switches & SWMASK ('E')) /* must exist? */
|
||||
@@ -7770,7 +7770,7 @@ else {
|
||||
uptr->fileref = sim_fopen (cptr, "wb+");/* open new file */
|
||||
if (uptr->fileref == NULL) /* open fail? */
|
||||
return attach_err (uptr, SCPE_OPENERR); /* yes, error */
|
||||
sim_messagef (SCPE_OK, "%s: creating new file\n", sim_dname (dptr));
|
||||
sim_messagef (SCPE_OK, "%s: creating new file\n", sim_uname (uptr));
|
||||
}
|
||||
} /* end if null */
|
||||
else
|
||||
@@ -7783,7 +7783,7 @@ if (uptr->flags & UNIT_BUFABLE) { /* buffer? */
|
||||
uptr->filebuf = calloc (cap, SZ_D (dptr)); /* allocate */
|
||||
if (uptr->filebuf == NULL) /* no buffer? */
|
||||
return attach_err (uptr, SCPE_MEM); /* error */
|
||||
sim_messagef (SCPE_OK, "%s: buffering file in memory\n", sim_dname (dptr));
|
||||
sim_messagef (SCPE_OK, "%s: buffering file in memory\n", sim_uname (uptr));
|
||||
uptr->hwmark = (uint32)sim_fread (uptr->filebuf, /* read file */
|
||||
SZ_D (dptr), cap, uptr->fileref);
|
||||
uptr->flags = uptr->flags | UNIT_BUF; /* set buffered */
|
||||
@@ -9151,6 +9151,9 @@ for (gptr = gbuf, reason = SCPE_OK;
|
||||
strlcpy (gbuf, ap, sizeof (gbuf));
|
||||
gptr = gbuf;
|
||||
}
|
||||
/* Special handling of EXAMINE to cover the case of ALL (detected in
|
||||
get_range) so that all of memory isn't output at once without any
|
||||
ability to interrupt that output */
|
||||
tptr = get_range (sim_dfdev, gptr, &low, &high, sim_dfdev->aradix,
|
||||
(((sim_dfunit->capac == 0) || (flag == EX_E))? 0:
|
||||
sim_dfunit->capac - sim_dfdev->aincr), 0);
|
||||
|
||||
Reference in New Issue
Block a user