1 | #pragma once
|
---|
2 |
|
---|
3 | #include "regs.h"
|
---|
4 | #include "stdint.h"
|
---|
5 |
|
---|
6 | /*
|
---|
7 | =============================================================================
|
---|
8 | romp.c -- global variables
|
---|
9 | =============================================================================
|
---|
10 | */
|
---|
11 |
|
---|
12 | extern int32_t afi;
|
---|
13 | extern int16_t aflag;
|
---|
14 | extern int8_t ahex[];
|
---|
15 | extern int8_t *aptr;
|
---|
16 | extern int16_t argln;
|
---|
17 | extern int8_t argsep;
|
---|
18 | extern int8_t argstr[80 + 1];
|
---|
19 | extern int16_t asig;
|
---|
20 | extern int16_t astat;
|
---|
21 | extern int16_t aval;
|
---|
22 | extern int16_t b0flag;
|
---|
23 | extern int16_t b1flag;
|
---|
24 | extern uint16_t baroff;
|
---|
25 | extern uint16_t baron;
|
---|
26 | extern int16_t baseled;
|
---|
27 | extern int8_t bfname[13 + 1];
|
---|
28 | extern int8_t cmdline[128 + 1];
|
---|
29 | extern int16_t cmdunit;
|
---|
30 | extern int8_t *d_cur;
|
---|
31 | extern int8_t *d_last;
|
---|
32 | extern int8_t *d_next;
|
---|
33 | extern int16_t dflag;
|
---|
34 | extern int16_t exflag;
|
---|
35 | extern int16_t first1;
|
---|
36 | extern int32_t ftimer;
|
---|
37 | extern int16_t goflag;
|
---|
38 | extern int8_t hs_mtst[80 + 1];
|
---|
39 | extern int8_t idbuf[90 + 1];
|
---|
40 | extern int16_t ilast;
|
---|
41 | extern int16_t inext;
|
---|
42 | extern int16_t iplev;
|
---|
43 | extern int16_t ledcntr;
|
---|
44 | extern int8_t *monptr;
|
---|
45 | extern int16_t monsw;
|
---|
46 | extern uint16_t *obj0;
|
---|
47 | extern uint16_t *p_ba0;
|
---|
48 | extern uint16_t *p_ba1;
|
---|
49 | extern uint16_t p_bv0;
|
---|
50 | extern uint16_t p_bv1;
|
---|
51 | extern int8_t *p_end;
|
---|
52 | extern int8_t *p_from;
|
---|
53 | extern int8_t *p_goto;
|
---|
54 | extern int32_t p_len;
|
---|
55 | extern int8_t *p_to;
|
---|
56 | extern int32_t p_value;
|
---|
57 | extern int32_t p_width;
|
---|
58 | extern int8_t promdate[14 + 1];
|
---|
59 | extern int16_t redo;
|
---|
60 | extern struct regs *regptr;
|
---|
61 | extern jmp_buf restart;
|
---|
62 | extern int8_t *rlist[];
|
---|
63 | extern int16_t rnum;
|
---|
64 | extern int16_t sigadr[];
|
---|
65 | extern int16_t sigtab[128][2];
|
---|
66 | extern int8_t *sptr;
|
---|
67 | extern uint16_t swoff;
|
---|
68 | extern uint16_t swon;
|
---|
69 | extern uint16_t *tba0;
|
---|
70 | extern uint16_t *tba1;
|
---|
71 | extern int8_t *vrlist[];
|
---|
72 | extern int16_t vrnum;
|
---|
73 |
|
---|
74 | /*
|
---|
75 | =============================================================================
|
---|
76 | romp.c -- global functions
|
---|
77 | =============================================================================
|
---|
78 | */
|
---|
79 |
|
---|
80 | extern int16_t bphit(void);
|
---|
81 | extern int16_t cp_boot(void);
|
---|
82 | extern int16_t cp_chek(void);
|
---|
83 | extern int16_t cp_copy(void);
|
---|
84 | extern int16_t cp_dump(void);
|
---|
85 | extern int16_t cp_fill(void);
|
---|
86 | extern int16_t cp_go(void);
|
---|
87 | extern int16_t cp_ilev(void);
|
---|
88 | extern int16_t cp_ldmp(void);
|
---|
89 | extern int16_t cp_monc(void);
|
---|
90 | extern int16_t cp_monl(void);
|
---|
91 | extern int16_t cp_mons(void);
|
---|
92 | extern int16_t cp_mset(void);
|
---|
93 | extern int16_t cp_mtst(void);
|
---|
94 | extern int16_t cp_null(void);
|
---|
95 | extern int16_t cp_read(void);
|
---|
96 | extern int16_t cp_rset(void);
|
---|
97 | extern int16_t cp_vrst(void);
|
---|
98 | extern int16_t cp_wdmp(void);
|
---|
99 | extern int16_t cp_wfil(void);
|
---|
100 | extern int16_t cp_wset(void);
|
---|
101 | extern int16_t cx_adsp(void);
|
---|
102 | extern int16_t cx_boot(void);
|
---|
103 | extern int16_t cx_bpb(void);
|
---|
104 | extern int16_t cx_chek(void);
|
---|
105 | extern int16_t cx_copy(void);
|
---|
106 | extern int16_t cx_crsh(void);
|
---|
107 | extern int16_t cx_dini(void);
|
---|
108 | extern int16_t cx_dump(void);
|
---|
109 | extern void cx_exit(void);
|
---|
110 | extern int16_t cx_fill(void);
|
---|
111 | extern int16_t cx_go(void);
|
---|
112 | extern int16_t cx_help(void);
|
---|
113 | extern int16_t cx_ilev(void);
|
---|
114 | extern int16_t cx_ldmp(void);
|
---|
115 | extern int16_t cx_load(void);
|
---|
116 | extern int16_t cx_mlod(void);
|
---|
117 | extern int16_t cx_mon(void);
|
---|
118 | extern int16_t cx_mset(void);
|
---|
119 | extern int16_t cx_mtst(void);
|
---|
120 | extern int16_t cx_next(void);
|
---|
121 | extern int16_t cx_omap(void);
|
---|
122 | extern int16_t cx_read(void);
|
---|
123 | extern int16_t cx_regs(void);
|
---|
124 | extern void cx_rest(void);
|
---|
125 | extern int16_t cx_rset(void);
|
---|
126 | extern int16_t cx_vreg(void);
|
---|
127 | extern int16_t cx_vrst(void);
|
---|
128 | extern int16_t cx_wdmp(void);
|
---|
129 | extern int16_t cx_wfil(void);
|
---|
130 | extern int16_t cx_writ(void);
|
---|
131 | extern int16_t cx_wset(void);
|
---|
132 | extern void cx_zap(void);
|
---|
133 | extern int16_t ddump(int8_t *loc, int8_t *lastloc, int16_t nwide, int16_t unit);
|
---|
134 | extern void do_cmd(void);
|
---|
135 | extern int16_t do_srec(int8_t *line);
|
---|
136 | extern void dobar(int16_t nb, int16_t bv);
|
---|
137 | extern void dosw(int16_t nb, int16_t sv);
|
---|
138 | extern int16_t dtext(int8_t *loc, int8_t *lastloc, int16_t nwide, int16_t unit);
|
---|
139 | extern uint16_t exp_c(uint16_t c);
|
---|
140 | extern int16_t getarg(void);
|
---|
141 | extern int16_t getcmd(void);
|
---|
142 | extern int16_t getlong(int32_t *var);
|
---|
143 | extern int16_t ldump(int32_t *loc, int32_t *lastloc, int16_t nwide, int16_t unit);
|
---|
144 | extern void main(void);
|
---|
145 | extern void padr(int32_t adr, int16_t unit);
|
---|
146 | extern int16_t pclr(void);
|
---|
147 | extern void progid(void);
|
---|
148 | extern int16_t pscan(void);
|
---|
149 | extern void puthn(int32_t num, int16_t cw, int16_t unit);
|
---|
150 | extern void putn(int32_t num, int16_t cw, int16_t unit);
|
---|
151 | extern void rompbp(int32_t d0, int32_t d1, int32_t d2, int32_t d3, int32_t d4, int32_t d5, int32_t d6, int32_t d7, int8_t *a0, int8_t *a1, int8_t *a2, int8_t *a3, int8_t *a4, int8_t *a5, int8_t *a6, int8_t *a7, int8_t *pc, uint16_t sr0, uint16_t sr);
|
---|
152 | extern int16_t setvar(int32_t *var, int32_t deflt);
|
---|
153 | extern void showcr(void);
|
---|
154 | extern void showrs(struct regs *rp);
|
---|
155 | extern int16_t waitcr2(void);
|
---|
156 | extern int16_t wdump(uint16_t *loc, uint16_t *lastloc, int16_t nwide, int16_t unit);
|
---|
157 | extern int16_t xdtoi(int16_t c);
|
---|
158 |
|
---|