|
1 | 1 | --
|
2 | 2 | -- File Name: TranscriptPkg.vhd
|
3 | 3 | -- Design Unit Name: TranscriptPkg
|
4 |
| --- Revision: STANDARD VERSION, revision 2015.01 |
| 4 | +-- Revision: STANDARD VERSION |
5 | 5 | --
|
6 | 6 | -- Maintainer: Jim Lewis email: [email protected]
|
7 | 7 | -- Contributor(s):
|
|
22 | 22 | -- Revision History:
|
23 | 23 | -- Date Version Description
|
24 | 24 | -- 01/2015: 2015.01 Initial revision
|
| 25 | +-- 01/2016: 2016.01 TranscriptOpen function now calls procedure of same name |
25 | 26 | --
|
26 | 27 | --
|
27 |
| --- Copyright (c) 2015 by SynthWorks Design Inc. All rights reserved. |
| 28 | +-- Copyright (c) 2015-2016 by SynthWorks Design Inc. All rights reserved. |
28 | 29 | --
|
29 | 30 | -- Verbatim copies of this source file may be used and
|
30 | 31 | -- distributed without restriction.
|
@@ -57,6 +58,7 @@ package TranscriptPkg is
|
57 | 58 | procedure TranscriptOpen (Status: out FILE_OPEN_STATUS; ExternalName: STRING; OpenKind: WRITE_APPEND_OPEN_KIND := WRITE_MODE) ;
|
58 | 59 | procedure TranscriptOpen (ExternalName: STRING; OpenKind: WRITE_APPEND_OPEN_KIND := WRITE_MODE) ;
|
59 | 60 | impure function TranscriptOpen (ExternalName: STRING; OpenKind: WRITE_APPEND_OPEN_KIND := WRITE_MODE) return FILE_OPEN_STATUS ;
|
| 61 | + |
60 | 62 | procedure TranscriptClose ;
|
61 | 63 | impure function IsTranscriptOpen return boolean ;
|
62 | 64 | alias IsTranscriptEnabled is IsTranscriptOpen [return boolean] ;
|
@@ -103,25 +105,30 @@ package body TranscriptPkg is
|
103 | 105 | ------------------------------------------------------------
|
104 | 106 | begin
|
105 | 107 | file_open(Status, TranscriptFile, ExternalName, OpenKind) ;
|
106 |
| - TranscriptEnable.Set(TRUE) ; |
| 108 | + if Status = OPEN_OK then |
| 109 | + TranscriptEnable.Set(TRUE) ; |
| 110 | + end if ; |
107 | 111 | end procedure TranscriptOpen ;
|
108 | 112 |
|
109 | 113 | ------------------------------------------------------------
|
110 | 114 | procedure TranscriptOpen (ExternalName: STRING; OpenKind: WRITE_APPEND_OPEN_KIND := WRITE_MODE) is
|
111 | 115 | ------------------------------------------------------------
|
| 116 | + variable Status : FILE_OPEN_STATUS ; |
112 | 117 | begin
|
113 |
| - file_open(TranscriptFile, ExternalName, OpenKind) ; |
114 |
| - TranscriptEnable.Set(TRUE) ; |
| 118 | + TranscriptOpen(Status, ExternalName, OpenKind) ; |
| 119 | + if Status /= OPEN_OK then |
| 120 | + report "TranscriptPkg.TranscriptOpen file: " & |
| 121 | + ExternalName & " status is: " & to_string(status) & " and is not OPEN_OK" severity FAILURE ; |
| 122 | + end if ; |
115 | 123 | end procedure TranscriptOpen ;
|
116 | 124 |
|
117 | 125 | ------------------------------------------------------------
|
118 | 126 | impure function TranscriptOpen (ExternalName: STRING; OpenKind: WRITE_APPEND_OPEN_KIND := WRITE_MODE) return FILE_OPEN_STATUS is
|
119 | 127 | ------------------------------------------------------------
|
120 | 128 | variable Status : FILE_OPEN_STATUS ;
|
121 | 129 | begin
|
122 |
| - file_open(Status, TranscriptFile, ExternalName, OpenKind) ; |
123 |
| - TranscriptEnable.Set(TRUE) ; |
124 |
| - return status ; |
| 130 | + TranscriptOpen(Status, ExternalName, OpenKind) ; |
| 131 | + return Status ; |
125 | 132 | end function TranscriptOpen ;
|
126 | 133 |
|
127 | 134 | ------------------------------------------------------------
|
|
0 commit comments