From fabdf73beda5d028bdf2538884941806e72bc5eb Mon Sep 17 00:00:00 2001 From: Mark Pizzolato Date: Mon, 19 Mar 2012 16:07:36 -0700 Subject: [PATCH] Compiler cleanup after v3.9-0 merge --- 0readme_39.txt | 9 ++------- ALTAIR/altair_cpu.c | 2 +- H316/h316_dp.c | 3 ++- H316/h316_fhd.c | 3 ++- H316/h316_mt.c | 3 ++- I1620/i1620_cd.c | 6 +++--- I1620/i1620_pt.c | 2 +- I1620/i1620_sys.c | 3 ++- I7094/i7094_cd.c | 2 +- I7094/i7094_io.c | 2 +- I7094/i7094_mt.c | 2 +- Interdata/id_fd.c | 3 +++ PDP11/pdp11_cpu.c | 2 +- PDP11/pdp11_hk.c | 2 +- PDP11/pdp11_io.c | 3 ++- PDP11/pdp11_rh.c | 3 ++- PDP11/pdp11_rl.c | 2 +- PDP11/pdp11_rq.c | 2 +- PDP11/pdp11_tq.c | 2 +- PDP11/pdp11_ts.c | 2 +- PDP11/pdp11_vh.c | 2 +- PDP18B/pdp18b_fpp.c | 6 +++++- S3/s3_cd.c | 4 ++-- S3/s3_cpu.c | 2 +- S3/s3_lp.c | 2 +- S3/s3_sys.c | 2 +- SDS/sds_io.c | 5 +++-- SDS/sds_sys.c | 3 ++- sim_disk.c | 2 +- swtp/swtp_cpu.c | 2 +- 30 files changed, 49 insertions(+), 39 deletions(-) diff --git a/0readme_39.txt b/0readme_39.txt index d3c8fbc0..cfb5b874 100644 --- a/0readme_39.txt +++ b/0readme_39.txt @@ -1,13 +1,8 @@ Notes For V3.9 -The makefile now works for Linux and most Unix's. However, for Solaris -and MacOS, you must first export the OSTYPE environment variable: - -> export OSTYPE -> make - -Otherwise, you will get build errors. +The makefile now works for all *nix platforms and with cygwin and MinGW32 +on Windows. 1. New Features diff --git a/ALTAIR/altair_cpu.c b/ALTAIR/altair_cpu.c index 4a837c8b..3e97664f 100644 --- a/ALTAIR/altair_cpu.c +++ b/ALTAIR/altair_cpu.c @@ -107,7 +107,7 @@ int32 chip = 0; /* 0 = 8080 chip, 1 = z8 int32 PCX; /* External view of PC */ extern int32 sim_int_char; -extern int32 sim_brk_types, sim_brk_dflt, sim_brk_summ; /* breakpoint info */ +extern uint32 sim_brk_types, sim_brk_dflt, sim_brk_summ;/* breakpoint info */ /* function prototypes */ diff --git a/H316/h316_dp.c b/H316/h316_dp.c index 0a8df9af..63023cba 100644 --- a/H316/h316_dp.c +++ b/H316/h316_dp.c @@ -215,7 +215,8 @@ static struct drvtyp dp_tab[] = { { DP_DRV (4720) } }; -extern int32 dev_int, dev_enb, chan_req; +extern int32 dev_int, dev_enb; +extern uint32 chan_req; extern int32 stop_inst; extern uint32 dma_ad[DMA_MAX]; extern int32 sim_switches; diff --git a/H316/h316_fhd.c b/H316/h316_fhd.c index df2c9aac..afadcb3b 100644 --- a/H316/h316_fhd.c +++ b/H316/h316_fhd.c @@ -72,7 +72,8 @@ #define OTA_CW1 1 /* expecting CW1 */ #define OTA_CW2 2 /* expecting CW2 */ -extern int32 dev_int, dev_enb, chan_req; +extern int32 dev_int, dev_enb; +extern uint32 chan_req; extern int32 stop_inst; extern uint32 dma_ad[DMA_MAX]; diff --git a/H316/h316_mt.c b/H316/h316_mt.c index 5ca516f4..3004a3df 100644 --- a/H316/h316_mt.c +++ b/H316/h316_mt.c @@ -82,7 +82,8 @@ #define STA_BOT 0000002 /* beg of tape */ #define STA_EOT 0000001 /* end of tape */ -extern int32 dev_int, dev_enb, chan_req; +extern int32 dev_int, dev_enb; +extern uint32 chan_req; extern int32 stop_inst; uint32 mt_buf = 0; /* data buffer */ diff --git a/I1620/i1620_cd.c b/I1620/i1620_cd.c index d7e7cb7a..39783df8 100644 --- a/I1620/i1620_cd.c +++ b/I1620/i1620_cd.c @@ -43,7 +43,7 @@ extern uint8 M[MAXMEMSIZE]; extern uint8 ind[NUM_IND]; extern UNIT cpu_unit; -extern int32 io_stop; +extern uint32 io_stop; char cdr_buf[CD_LEN + 2]; char cdp_buf[CD_LEN + 2]; @@ -332,8 +332,8 @@ return SCPE_OK; t_stat cdr_boot (int32 unitno, DEVICE *dptr) { t_stat r; -int32 old_io_stop; -extern int32 saved_PC; +uint32 old_io_stop; +extern uint32 saved_PC; old_io_stop = io_stop; io_stop = 1; diff --git a/I1620/i1620_pt.c b/I1620/i1620_pt.c index dff4ac06..89b6dbd4 100644 --- a/I1620/i1620_pt.c +++ b/I1620/i1620_pt.c @@ -363,7 +363,7 @@ const static uint8 boot_rom[] = { t_stat ptr_boot (int32 unitno, DEVICE *dptr) { int32 i; -extern int32 saved_PC; +extern uint32 saved_PC; for (i = 0; i < BOOT_LEN; i++) M[BOOT_START + i] = boot_rom[i]; diff --git a/I1620/i1620_sys.c b/I1620/i1620_sys.c index aba91488..cf0fb94c 100644 --- a/I1620/i1620_sys.c +++ b/I1620/i1620_sys.c @@ -124,7 +124,8 @@ t_stat sim_load (FILE *fileref, char *cptr, char *fnam, int flag) { int32 col, rpt, ptr, mask, cctbuf[CCT_LNT]; t_stat r; -extern int32 cct_lnt, cct_ptr, cct[CCT_LNT]; +extern int32 cct_lnt, cct_ptr; +extern uint32 cct[CCT_LNT]; char cbuf[CBUFSIZE], gbuf[CBUFSIZE]; if ((*cptr != 0) || (flag != 0)) diff --git a/I7094/i7094_cd.c b/I7094/i7094_cd.c index 88a15ebe..8235ef36 100644 --- a/I7094/i7094_cd.c +++ b/I7094/i7094_cd.c @@ -87,7 +87,7 @@ t_stat cd_attach (UNIT *uptr, char *cptr); t_stat cd_set_mode (UNIT *uptr, int32 val, char *cptr, void *desc); char colbin_to_bcd (uint32 cb); -extern uint32 sim_switches; +extern int32 sim_switches; extern uint32 PC; extern uint32 ind_ioc; extern char bcd_to_ascii_a[64]; diff --git a/I7094/i7094_io.c b/I7094/i7094_io.c index 655e7b7f..00851951 100644 --- a/I7094/i7094_io.c +++ b/I7094/i7094_io.c @@ -86,7 +86,7 @@ extern DEVICE mt_dev[NUM_CHAN]; extern DEVICE drm_dev; extern DEVICE dsk_dev; extern DEVICE com_dev; -extern int32 sim_brk_summ; +extern uint32 sim_brk_summ; t_stat ch_reset (DEVICE *dptr); t_stat ch6_svc (UNIT *uptr); diff --git a/I7094/i7094_mt.c b/I7094/i7094_mt.c index 18c34942..c06eb5ac 100644 --- a/I7094/i7094_mt.c +++ b/I7094/i7094_mt.c @@ -72,7 +72,7 @@ extern uint32 PC; extern uint32 cpu_model; extern uint32 ind_ioc; extern FILE *sim_deb; -extern char *sel_name[]; +extern const char *sel_name[]; t_stat mt_chsel (uint32 ch, uint32 sel, uint32 unit); t_stat mt_chwr (uint32 ch, t_uint64 val, uint32 flags); diff --git a/Interdata/id_fd.c b/Interdata/id_fd.c index 12654c9c..461b54ab 100644 --- a/Interdata/id_fd.c +++ b/Interdata/id_fd.c @@ -75,6 +75,9 @@ #define STA_WRP 0x80 /* *write prot */ #define STA_DEF 0x40 /* def track NI */ +#ifdef STA_DEL /* Some platforms define a conflicting symbol here */ +#undef STA_DEL +#endif #define STA_DEL 0x20 /* del record */ #define STA_ERR 0x10 /* error */ #define STA_IDL 0x02 /* idle */ diff --git a/PDP11/pdp11_cpu.c b/PDP11/pdp11_cpu.c index 670a37ca..850b0ffe 100644 --- a/PDP11/pdp11_cpu.c +++ b/PDP11/pdp11_cpu.c @@ -304,7 +304,7 @@ t_addr cpu_memsize = INIMEMSIZE; /* last mem addr */ extern int32 CPUERR, MAINT; extern int32 sim_interval; extern int32 sim_int_char; -extern uint32 sim_switches; +extern int32 sim_switches; extern uint32 sim_brk_types, sim_brk_dflt, sim_brk_summ; /* breakpoint info */ extern t_bool sim_idle_enab; extern DEVICE *sim_devices[]; diff --git a/PDP11/pdp11_hk.c b/PDP11/pdp11_hk.c index 0e25886a..f2bb1015 100644 --- a/PDP11/pdp11_hk.c +++ b/PDP11/pdp11_hk.c @@ -60,7 +60,7 @@ #else /* PDP-11 version */ #include "pdp11_defs.h" -extern int32 cpu_opt; +extern uint32 cpu_opt; #endif extern uint16 *M; diff --git a/PDP11/pdp11_io.c b/PDP11/pdp11_io.c index 1e687530..f8c98240 100644 --- a/PDP11/pdp11_io.c +++ b/PDP11/pdp11_io.c @@ -52,7 +52,8 @@ extern uint16 *M; extern int32 int_req[IPL_HLVL]; extern int32 ub_map[UBM_LNT_LW]; -extern int32 cpu_opt, cpu_bme; +extern uint32 cpu_opt; +extern int32 cpu_bme; extern int32 trap_req, ipl; extern int32 cpu_log; extern int32 autcon_enb; diff --git a/PDP11/pdp11_rh.c b/PDP11/pdp11_rh.c index 8e632683..3256c8a6 100644 --- a/PDP11/pdp11_rh.c +++ b/PDP11/pdp11_rh.c @@ -158,7 +158,8 @@ typedef struct { MBACTX massbus[MBA_NUM]; -extern int32 cpu_opt, cpu_bme; +extern uint32 cpu_opt; +extern int32 cpu_bme; extern uint16 *M; extern int32 int_req[IPL_HLVL]; extern t_addr cpu_memsize; diff --git a/PDP11/pdp11_rl.c b/PDP11/pdp11_rl.c index 9c97888d..1e77512c 100644 --- a/PDP11/pdp11_rl.c +++ b/PDP11/pdp11_rl.c @@ -530,7 +530,7 @@ max 17ms for 1 track seek w/head switch rlmp2 = rlmp1 = rlmp; if (DEBUG_PRS (rl_dev)) fprintf (sim_deb, ">>RL GSTA: rlds=%06o drv=%ld\n", - rlmp, uptr - rl_dev.units); + rlmp, (long)(uptr - rl_dev.units)); rl_set_done (0); /* done */ break; default: /* data transfer */ diff --git a/PDP11/pdp11_rq.c b/PDP11/pdp11_rq.c index c7b8cc70..8ecd715d 100644 --- a/PDP11/pdp11_rq.c +++ b/PDP11/pdp11_rq.c @@ -99,7 +99,7 @@ extern int32 fault_PC; #define RQ_XTIME 500 #define OLDPC MMR2 extern int32 MMR2; -extern int32 cpu_opt; +extern uint32 cpu_opt; #endif #if !defined (RQ_NUMCT) diff --git a/PDP11/pdp11_tq.c b/PDP11/pdp11_tq.c index b993f349..c4b8fbe8 100644 --- a/PDP11/pdp11_tq.c +++ b/PDP11/pdp11_tq.c @@ -83,7 +83,7 @@ #include "pdp11_defs.h" #define INIT_TYPE TQ5_TYPE #define INIT_CAP TQ5_CAP -extern int32 cpu_opt; +extern uint32 cpu_opt; #endif #include "pdp11_uqssp.h" diff --git a/PDP11/pdp11_ts.c b/PDP11/pdp11_ts.c index 01a5b0fe..0d5ff9c9 100644 --- a/PDP11/pdp11_ts.c +++ b/PDP11/pdp11_ts.c @@ -96,7 +96,7 @@ #else /* PDP-11 version */ #include "pdp11_defs.h" #define TS_DIS DEV_DIS /* off by default */ -extern int32 cpu_opt; +extern uint32 cpu_opt; #endif #include "sim_tape.h" diff --git a/PDP11/pdp11_vh.c b/PDP11/pdp11_vh.c index da8e472a..e6153f22 100644 --- a/PDP11/pdp11_vh.c +++ b/PDP11/pdp11_vh.c @@ -79,7 +79,7 @@ extern int32 int_req[IPL_HLVL]; #if defined (VM_PDP11) #include "pdp11_defs.h" extern int32 int_req[IPL_HLVL]; -extern int32 cpu_opt; +extern uint32 cpu_opt; #endif #include "sim_sock.h" diff --git a/PDP18B/pdp18b_fpp.c b/PDP18B/pdp18b_fpp.c index 1a22c4c2..a55510e9 100644 --- a/PDP18B/pdp18b_fpp.c +++ b/PDP18B/pdp18b_fpp.c @@ -143,7 +143,11 @@ static UFP fmb; /* FMB */ static UFP fmq; /* FMQ - hi,lo only */ extern int32 M[MAXMEMSIZE]; -extern int32 pcq[PCQ_SIZE]; +#if defined (PDP15) +extern int32 pcq[PCQ_SIZE]; /* PC queue */ +#else +extern int16 pcq[PCQ_SIZE]; /* PC queue */ +#endif extern int32 pcq_p; extern int32 PC; extern int32 trap_pending, usmd; diff --git a/S3/s3_cd.c b/S3/s3_cd.c index 5221c775..99041df5 100644 --- a/S3/s3_cd.c +++ b/S3/s3_cd.c @@ -40,8 +40,8 @@ #include extern uint8 M[]; -extern char ebcdic_to_ascii[256]; -extern char ascii_to_ebcdic[256]; +extern unsigned char ebcdic_to_ascii[]; +extern unsigned char ascii_to_ebcdic[]; int32 s1sel, s2sel; char rbuf[CBUFSIZE]; /* > CDR_WIDTH */ t_stat cdr_svc (UNIT *uptr); diff --git a/S3/s3_cpu.c b/S3/s3_cpu.c index 0574d15b..6b9890b2 100644 --- a/S3/s3_cpu.c +++ b/S3/s3_cpu.c @@ -381,7 +381,7 @@ int32 debug_reg = 0; /* set for debug/trace * int32 debug_flag = 0; /* 1 when trace.log open */ FILE *trace; extern int32 sim_int_char; -extern int32 sim_brk_types, sim_brk_dflt, sim_brk_summ; /* breakpoint info */ +extern uint32 sim_brk_types, sim_brk_dflt, sim_brk_summ;/* breakpoint info */ t_stat cpu_ex (t_value *vptr, t_addr addr, UNIT *uptr, int32 sw); t_stat cpu_dep (t_value val, t_addr addr, UNIT *uptr, int32 sw); diff --git a/S3/s3_lp.c b/S3/s3_lp.c index cf21a127..6c085115 100644 --- a/S3/s3_lp.c +++ b/S3/s3_lp.c @@ -41,7 +41,7 @@ t_stat lpt_attach (UNIT *uptr, char *cptr); t_stat write_line (int32 ilnt, int32 mod); t_stat space (int32 lines, int32 lflag); t_stat carriage_control (int32 action, int32 mod); -extern unsigned char ebcdic_to_ascii[256]; +extern unsigned char ebcdic_to_ascii[]; #define UNIT_V_PCHAIN (UNIT_V_UF + 0) #define UNIT_M_PCHAIN 03 diff --git a/S3/s3_sys.c b/S3/s3_sys.c index 0fa2c1ee..d4123a6b 100644 --- a/S3/s3_sys.c +++ b/S3/s3_sys.c @@ -41,7 +41,7 @@ extern UNIT cpu_unit; extern REG cpu_reg[]; extern unsigned char M[]; extern int32 saved_PC, IAR[]; -extern char ebcdic_to_ascii[256]; +extern unsigned char ebcdic_to_ascii[]; char *parse_addr(char *cptr, char *gbuf, int32 *addr, int32 *addrtype); int32 printf_sym (FILE *of, char *strg, int32 addr, uint32 *val, diff --git a/SDS/sds_io.c b/SDS/sds_io.c index 241d7ce7..c7f87b48 100644 --- a/SDS/sds_io.c +++ b/SDS/sds_io.c @@ -79,9 +79,10 @@ extern uint32 int_req; /* int req */ extern uint32 xfr_req; /* xfer req */ extern uint32 alert; /* pin/pot alert */ extern uint32 X, EM2, EM3, OV, ion, bpt; -extern uint32 nml_mode, usr_mode, rtc_pie; +extern uint32 nml_mode, usr_mode; +extern int32 rtc_pie; extern int32 stop_invins, stop_invdev, stop_inviop; -extern int32 mon_usr_trap; +extern uint32 mon_usr_trap; extern UNIT cpu_unit; extern FILE *sim_log; extern DEVICE *sim_devices[]; diff --git a/SDS/sds_sys.c b/SDS/sds_sys.c index cd87ea82..f46f4d82 100644 --- a/SDS/sds_sys.c +++ b/SDS/sds_sys.c @@ -154,7 +154,8 @@ t_stat sim_load_cct (FILE *fileref) { int32 col, rpt, ptr, mask, cctbuf[CCT_LNT]; t_stat r; -extern int32 lpt_ccl, lpt_ccp, lpt_cct[CCT_LNT]; +extern int32 lpt_ccl, lpt_ccp; +extern uint8 lpt_cct[CCT_LNT]; char *cptr, cbuf[CBUFSIZE], gbuf[CBUFSIZE]; ptr = 0; diff --git a/sim_disk.c b/sim_disk.c index 8e3090c4..99f9d088 100644 --- a/sim_disk.c +++ b/sim_disk.c @@ -344,7 +344,7 @@ if (uptr->capac) { fprintf (st, "capacity=%dM%s", (uint32) (uptr->capac / ((t_addr) 1000000)), cap_units); else if (uptr->capac >= (t_addr) 1000) fprintf (st, "capacity=%dK%s", (uint32) (uptr->capac / ((t_addr) 1000)), cap_units); - else fprintf (st, "capacity=%d%S", (uint32) uptr->capac, cap_units); + else fprintf (st, "capacity=%d%s", (uint32) uptr->capac, cap_units); } else fprintf (st, "undefined capacity"); return SCPE_OK; diff --git a/swtp/swtp_cpu.c b/swtp/swtp_cpu.c index e01f1d7e..e3c69ede 100644 --- a/swtp/swtp_cpu.c +++ b/swtp/swtp_cpu.c @@ -109,7 +109,7 @@ int32 int_req = 0; /* Interrupt request */ int32 mem_fault = 0; /* memory fault flag */ extern int32 sim_int_char; -extern int32 sim_brk_types, sim_brk_dflt, sim_brk_summ; /* breakpoint info */ +extern uint32 sim_brk_types, sim_brk_dflt, sim_brk_summ;/* breakpoint info */ /* function prototypes */