SCP: Add extended usecs wait time to SAVE/RESTORE file format.

This commit is contained in:
Mark Pizzolato 2016-12-28 17:01:16 -08:00
parent 6ebeb345fd
commit af6026b25e

5
scp.c
View file

@ -5868,6 +5868,7 @@ for (i = 0; i < (device_count + sim_internal_device_count); i++) {/* loop thru d
WRITE_I (uptr->wait); WRITE_I (uptr->wait);
WRITE_I (uptr->buf); WRITE_I (uptr->buf);
WRITE_I (uptr->capac); /* [V3.5] capacity */ WRITE_I (uptr->capac); /* [V3.5] capacity */
fprintf (sfile, "%.0f\n", uptr->usecs_remaining);/* [V4.0] remaining wait */
if (uptr->flags & UNIT_ATT) { if (uptr->flags & UNIT_ATT) {
fputs (uptr->filename, sfile); fputs (uptr->filename, sfile);
if ((uptr->flags & UNIT_BUF) && /* writable buffered */ if ((uptr->flags & UNIT_BUF) && /* writable buffered */
@ -6109,6 +6110,10 @@ for ( ;; ) { /* device loop */
if (v35) { /* [V3.5+] capacity */ if (v35) { /* [V3.5+] capacity */
READ_I (uptr->capac); READ_I (uptr->capac);
} }
if (v40) {
READ_S (buf);
sscanf (buf, "%lf", &uptr->usecs_remaining);
}
if (!v32) if (!v32)
flg = ((flg & UNIT_UFMASK_31) << (UNIT_V_UF - UNIT_V_UF_31)) | flg = ((flg & UNIT_UFMASK_31) << (UNIT_V_UF - UNIT_V_UF_31)) |
(flg & ~UNIT_UFMASK_31); /* [V3.2+] flags moved */ (flg & ~UNIT_UFMASK_31); /* [V3.2+] flags moved */