1 /*
2 * vim: filetype=c:tabstop=4:ai:expandtab
3 * SPDX-License-Identifier: ICU
4 * scspell-id: a8a08b3c-f62e-11ec-bfa3-80ee73e9b8e7
5 *
6 * ---------------------------------------------------------------------------
7 *
8 * Copyright (c) 2014-2016 Charles Anthony
9 * Copyright (c) 2021-2025 The DPS8M Development Team
10 *
11 * This software is made available under the terms of the ICU License.
12 * See the LICENSE.md file at the top-level directory of this distribution.
13 *
14 * ---------------------------------------------------------------------------
15 */
16
17 // Multipass data
18
19 #if defined(MULTIPASS)
20
21 typedef struct multipassStats
22 {
23 struct ppr_s PPR;
24 word36 inst;
25
26 word36 A, Q, E, X [8], IR, TR, RALR;
27 struct par_s PAR [8];
28 word3 TRR;
29 word15 TSR;
30 word6 TBR;
31 word18 CA;
32
33 struct dsbr_s DSBR;
34
35 _fault faultNumber;
36 _fault_subtype subFault;
37
38 uint intr_pair_addr;
39 cycles_e cycle;
40
41 uint64 cycles;
42
43 uint64 diskSeeks;
44 uint64 diskWrites;
45 uint64 diskReads;
46
47 } multipassStats;
48
49 extern multipassStats * multipassStatsPtr;
50
51 #endif