From dca95d03c71231adf7013081b96a3e34467c92bc Mon Sep 17 00:00:00 2001 From: "Guillermo J. Rozas" Date: Tue, 5 May 1992 07:01:44 +0000 Subject: [PATCH] Initial revision --- v7/src/microcode/dosutl/bch-prm.lst | 62 +++++ v7/src/microcode/dosutl/bch-ztc.lst | 90 +++++++ v7/src/microcode/dosutl/limits.h | 18 ++ v7/src/microcode/dosutl/makefile | 382 ++++++++++++++++++++++++++++ v7/src/microcode/dosutl/scm-prm.lst | 61 +++++ v7/src/microcode/dosutl/scm-ztc.lst | 87 +++++++ 6 files changed, 700 insertions(+) create mode 100644 v7/src/microcode/dosutl/bch-prm.lst create mode 100644 v7/src/microcode/dosutl/bch-ztc.lst create mode 100644 v7/src/microcode/dosutl/limits.h create mode 100644 v7/src/microcode/dosutl/makefile create mode 100644 v7/src/microcode/dosutl/scm-prm.lst create mode 100644 v7/src/microcode/dosutl/scm-ztc.lst diff --git a/v7/src/microcode/dosutl/bch-prm.lst b/v7/src/microcode/dosutl/bch-prm.lst new file mode 100644 index 000000000..7e4b2c9bd --- /dev/null +++ b/v7/src/microcode/dosutl/bch-prm.lst @@ -0,0 +1,62 @@ +artutl.c +bignum.c +bigprm.c +bitstr.c +boot.c +char.c +comutl.c +daemon.c +debug.c +dfloat.c +error.c +extern.c +fasload.c +fixnum.c +flonum.c +generic.c +hooks.c +hunk.c +intern.c +interp.c +intprm.c +list.c +lookprm.c +lookup.c +obstack.c +option.c +osscheme.c +ostty.c +prim.c +primutl.c +prmcon.c +ptrvec.c +purutl.c +regex.c +rgxprim.c +step.c +storage.c +string.c +syntax.c +sysprim.c +term.c +transact.c +dostterm.c +utils.c +vector.c +wind.c +missing.c +prosenv.c +prosfile.c +prosfs.c +prosio.c +prosterm.c +prostty.c +prdosenv.c +prdosfs.c +dosconio.c +dosfg.c +bchdmp.c +bchgcl.c +bchmmg.c +bchpur.c +bchutl.c diff --git a/v7/src/microcode/dosutl/bch-ztc.lst b/v7/src/microcode/dosutl/bch-ztc.lst new file mode 100644 index 000000000..ff90a4b1c --- /dev/null +++ b/v7/src/microcode/dosutl/bch-ztc.lst @@ -0,0 +1,90 @@ +artutl.obj +bignum.obj +bigprm.obj +bitstr.obj +boot.obj +char.obj +cmpint.obj +cmpi386.obj +comutl.obj +daemon.obj +debug.obj +dfloat.obj +error.obj +extern.obj +fasload.obj +fixnum.obj +flonum.obj +generic.obj +hooks.obj +hunk.obj +intern.obj +interp.obj +intprm.obj +list.obj +lookprm.obj +lookup.obj +obstack.obj +option.obj +osscheme.obj +ostty.obj +prim.obj +primutl.obj +prmcon.obj +ptrvec.obj +purutl.obj +regex.obj +rgxprim.obj +step.obj +storage.obj +string.obj +syntax.obj +sysprim.obj +term.obj +transact.obj +utils.obj +vector.obj +wind.obj +prosfile.obj +prosfs.obj +prosio.obj +prosenv.obj +prosterm.obj +prostty.obj +prdosenv.obj +prdosfs.obj +missing.obj +dosfs.obj +dosenv.obj +dosfile.obj +dosio.obj +dosconio.obj +dostty.obj +dostop.obj +dosutil.obj +dossig.obj +dostrap.obj +dossys.obj +intext.obj +dostterm.obj +tparam.obj +doskbd.obj +doskbutl.obj +dosexcp.obj +dosxcutl.obj +dosasutl.obj +dosfg.obj +bchdmp.obj +bchgcl.obj +bchmmg.obj +bchpur.obj +bchutl.obj +bchdef.obj +fgp.lib +x386.lib +-lm +-mx +-3 +-obchscheme.exe + + diff --git a/v7/src/microcode/dosutl/limits.h b/v7/src/microcode/dosutl/limits.h new file mode 100644 index 000000000..5a8cbf1fe --- /dev/null +++ b/v7/src/microcode/dosutl/limits.h @@ -0,0 +1,18 @@ +/* limits.h */ +/* Produced by hard-params version 4.1, CWI, Amsterdam */ + +#define CHAR_BIT 8 +#define CHAR_MAX 127 +#define CHAR_MIN (-128) +#define SCHAR_MAX 127 +#define SCHAR_MIN (-128) +#define UCHAR_MAX 255 +#define SHRT_MAX 32767 +#define SHRT_MIN (-32768) +#define INT_MAX 2147483647 +#define INT_MIN (-2147483648) +#define LONG_MAX 2147483647 +#define LONG_MIN (-2147483648) +#define USHRT_MAX 65535 +#define UINT_MAX 4294967295 +#define ULONG_MAX 4294967295 diff --git a/v7/src/microcode/dosutl/makefile b/v7/src/microcode/dosutl/makefile new file mode 100644 index 000000000..5bc0c3944 --- /dev/null +++ b/v7/src/microcode/dosutl/makefile @@ -0,0 +1,382 @@ +# -*- Fundamental -*- + +# $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/microcode/dosutl/Attic/makefile,v 1.1 1992/05/05 07:01:18 jinx Exp $ + +# Makefile for Scheme on DOS + +TERMCAP_OBJECTS = dostterm.obj tparam.obj # terminfo.obj +TERMCAP_SOURCES = dostterm.c tparam.c # terminfo.c +TERMCAP_LIBS = # -lcurses +GRAPHICS_SOURCES = dosfg.c # starbase.c +GRAPHICS_OBJECTS = dosfg.obj # starbase.obj +GRAPHICS_LIBS = fgp.lib # -lsb1 -lsb2 +MACHINE_SWITCHES = -3 -mx -DNO_CONST -DHAS_COMPILER_SUPPORT -Di386 +MACHINE_SOURCES = cmpint.c cmpi386.asm +MACHINE_OBJECTS = cmpint.obj cmpi386.obj +GC_HEAD_FILES = gccode.h cmpgc.h cmpint2.h cmpi386.h +USER_PRIM_SOURCES = +USER_PRIM_OBJECTS = +USER_LIBS = +BINDIR = \scheme\microcode +CC = ztc +M4 = # m4 +AS = mlx +LDFLAGS = +CFLAGS = -DMIT_SCHEME -DTYPE_CODE_LENGTH=6 $(MACHINE_SWITCHES) -D__STDC__ -Jm -o + +all: bintopsb.exe psbtobin.exe scheme.exe bchscheme.exe # bchdrn.exe +.c.obj: + $(CC) $(CFLAGS) -c $*.c +.c.s: + $(CC) $(CFLAGS) -S $*.c +.m4.asm: + $(M4) -DTYPE_CODE_LENGTH=6 $*.m4 > $*.asm +.asm.obj: + $(AS) /Zm /Cp /c $*.asm + +SCHEME_SOURCES = $(TERMCAP_SOURCES) $(GRAPHICS_SOURCES) $(USER_PRIM_SOURCES) missing.c +SCHEME_OBJECTS = $(TERMCAP_OBJECTS) $(GRAPHICS_OBJECTS) $(USER_PRIM_OBJECTS) missing.obj +SCHEME_LIB = $(USER_LIBS) $(GRAPHICS_LIBS) $(TERMCAP_LIBS) -lm +CORE_SOURCES = \ +$(MACHINE_SOURCES) \ +artutl.c \ +bignum.c \ +bigprm.c \ +bitstr.c \ +boot.c \ +char.c \ +comutl.c \ +daemon.c \ +debug.c \ +dfloat.c \ +error.c \ +extern.c \ +fasload.c \ +fixnum.c \ +flonum.c \ +generic.c \ +hooks.c \ +hunk.c \ +intern.c \ +interp.c \ +intprm.c \ +list.c \ +lookprm.c \ +lookup.c \ +obstack.c \ +option.c \ +osscheme.c \ +ostty.c \ +prim.c \ +primutl.c \ +prmcon.c \ +ptrvec.c \ +purutl.c \ +regex.c \ +rgxprim.c \ +step.c \ +storage.c \ +string.c \ +syntax.c \ +sysprim.c \ +term.c \ +transact.c \ +utils.c \ +vector.c \ +wind.c + +STD_GC_SOURCES = \ +fasdump.c \ +gcloop.c \ +memmag.c \ +purify.c +BCH_GC_SOURCES = \ +bchdmp.c \ +bchgcl.c \ +bchmmg.c \ +bchpur.c \ +bchutl.c +# DOS +DOS_SOURCES = \ +intext.c \ +dosfs.c \ +dosenv.c \ +dosfile.c \ +dosio.c \ +dosconio.c \ +dostty.c \ +dostop.c \ +dosutil.c \ +dossig.c \ +dostrap.c \ +prdosfs.c \ +dossys.c \ +doskbd.c \ +dosexcp.c \ +doskbutl.asm \ +dosxcutl.asm \ +dosasutl.asm + +DOS_OBJECTS = \ +intext.obj \ +dosfs.obj \ +dosenv.obj \ +dosfile.obj \ +dosio.obj \ +dosconio.obj \ +dostty.obj \ +dostop.obj \ +dosutil.obj \ +dossig.obj \ +dostrap.obj \ +dossys.obj \ +doskbd.obj \ +dosexcp.obj \ +doskbutl.obj \ +dosxcutl.obj \ +dosasutl.obj + +OS_PRIM_SOURCES = \ +prosfile.c \ +prosfs.c \ +prosio.c \ +prosterm.c \ +prostty.c \ +prosenv.c \ +prdosfs.c \ +prdosenv.c +# prosproc.c \ +# pruxsock.c + +HEAD_FILES = scheme.tch prims.h zones.h locks.h bignum.h \ + $(GC_HEAD_FILES) trap.h lookup.h history.h cmpint.h + +CORE_OBJECTS = \ +$(MACHINE_OBJECTS) \ +artutl.obj \ +bignum.obj \ +bigprm.obj \ +bitstr.obj \ +boot.obj \ +char.obj \ +comutl.obj \ +daemon.obj \ +debug.obj \ +dfloat.obj \ +error.obj \ +extern.obj \ +fasload.obj \ +fixnum.obj \ +flonum.obj \ +generic.obj \ +hooks.obj \ +hunk.obj \ +intern.obj \ +interp.obj \ +intprm.obj \ +list.obj \ +lookprm.obj \ +lookup.obj \ +obstack.obj \ +option.obj \ +osscheme.obj \ +ostty.obj \ +prim.obj \ +primutl.obj \ +prmcon.obj \ +ptrvec.obj \ +purutl.obj \ +regex.obj \ +rgxprim.obj \ +step.obj \ +storage.obj \ +string.obj \ +syntax.obj \ +sysprim.obj \ +term.obj \ +transact.obj \ +utils.obj \ +vector.obj \ +wind.obj + +OS_PRIM_OBJECTS = \ +prosfile.obj \ +prosfs.obj \ +prosio.obj \ +prosterm.obj \ +prosenv.obj \ +prostty.obj \ +prdosenv.obj \ +prdosfs.obj +# prosproc.obj \ +# pruxsock.obj + +STD_GC_OBJECTS = \ +fasdump.obj \ +gcloop.obj \ +memmag.obj \ +purify.obj +BCH_GC_OBJECTS = \ +bchdmp.obj \ +bchgcl.obj \ +bchmmg.obj \ +bchpur.obj \ +bchutl.obj + +SOURCES = $(CORE_SOURCES) $(STD_GC_SOURCES) +OBJECTS = $(CORE_OBJECTS) $(STD_GC_OBJECTS) $(DOS_OBJECTS) $(OS_PRIM_OBJECTS) usrdef.obj + +BCHSOURCES = $(CORE_SOURCES) $(BCH_GC_SOURCES) +BCHOBJECTS = $(CORE_OBJECTS) $(BCH_GC_OBJECTS) $(DOS_OBJECTS) $(OS_PRIM_OBJECTS) bchdef.obj + +scheme.exe : $(OBJECTS) $(SCHEME_OBJECTS) scm-ztc.lst + $(CC) @scm-ztc.lst +bchscheme.exe : $(BCHOBJECTS) $(SCHEME_OBJECTS) bch-ztc.lst + $(CC) @bch-ztc.lst +findprim.exe : findprim.obj + $(CC) findprim.obj $(MACHINE_SWITCHES) +bintopsb.exe : bintopsb.obj missing.obj + $(CC) bintopsb.obj missing.obj $(MACHINE_SWITCHES) $(LDFLAGS) +psbtobin.exe : psbtobin.obj missing.obj + $(CC) psbtobin.obj missing.obj $(MACHINE_SWITCHES) $(LDFLAGS) +breakup.exe : breakup.obj + $(CC) breakup.obj $(MACHINE_SWITCHES) $(LDFLAG) +wsize.exe : wsize.obj + $(CC) wsize.obj $(MACHINE_SWITCHES) $(LDFLAGS) +ppband.exe : ppband.obj + $(CC) ppband.obj $(MACHINE_SWITCHES) $(LDFLAG) + +usrdef.c : $(SCHEME_SOURCES) $(SOURCES) $(OS_PRIM_SOURCES) dosconio.c usrdef.tch findprim.exe scm-prm.lst + rm -f usrdef.c + ./findprim -o usrdef.c -l .\scm-prm.lst + +bchdef.c : $(SCHEME_SOURCES) $(BCHSOURCES) $(OS_PRIM_SOURCES) usrdef.tch findprim.exe bch-prm.lst + rm -f bchdef.c + ./findprim -o bchdef.c -l .\bch-prm.lst + +primitive_tables : + rm -f usrdef.c usrdef.obj bchdef.c bchdef.obj + +COMMON_OBJECTS = $(CORE_OBJECTS) $(STD_GC_OBJECTS) $(DOS_OBJECTS) $(OS_PRIM_OBJECTS) +6003_SOURCES = $(X_SOURCES) $(TERMCAP_OBJECTS) $(GRAPHICS_SOURCES)\ + Sgraph_ar.c fft.c array.c\ + image.c +6003_OBJECTS = $(X_OBJECTS) $(TERMCAP_OBJECTS) $(GRAPHICS_OBJECTS)\ + Sgraph_ar.obj fft.obj array.obj\ + image.obj usr6003.obj +6003_LIB = $(USER_LIBS) $(GRAPHICS_LIBS) $(X_LIB) $(TERMCAP_LIBS)\ + -lm + +scheme.tch : scheme.h oscond.h ansidecl.h dstack.h obstack.h config.h \ + bkpt.h object.h scode.h sdata.h gc.h interp.h stack.h futures.h \ + types.h errors.h returns.h const.h fixobj.h default.h extern.h \ + prim.h intrpt.h critsec.h float.h + rm -f scheme.tch + touch scheme.tch + +psbmap.tch : config.h object.h bignum.h bignumint.h bitstr.h types.h \ + sdata.h const.h psbmap.h $(GC_HEAD_FILES) comlin.h comlin.c + rm -f psbmap.tch + touch psbmap.tch + +usrdef.tch : usrdef.h config.h object.h prim.h + rm -f usrdef.tch + touch usrdef.tch + +# Zortech MAKE seems not to allow redirection +# limits.h : hard-params.exe +# -./hard-params -l > limits.h + +# float.h : hard-params.exe +# -./hard-params -f > float.h + +hard-params.exe : hard-params.c + $(CC) hard-params.c $(MACHINE_SWITCHES) -DNO_SIG -DNO_SC $(LDFLAGS) + +foo $(USER_PRIM_OBJECTS) : $(HEAD_FILES) +interp.obj : scheme.tch locks.h trap.h lookup.h history.h cmpint.h zones.h prmcon.h +hooks.obj : scheme.tch prims.h winder.h history.h +utils.obj : scheme.tch prims.h winder.h history.h cmpint.h +primutl.obj : scheme.tch prims.h prename.h +hunk.obj list.obj step.obj vector.obj sysprim.obj daemon.obj prim.obj extern.obj : \ + scheme.tch prims.h +lookup.obj debug.obj intern.obj : scheme.tch prims.h lookup.h trap.h locks.h +fasload.obj : scheme.tch prims.h osscheme.h osfile.h osio.h $(GC_HEAD_FILES) \ + trap.h option.h prmcon.h load.c fasl.h +fasdump.obj : scheme.tch prims.h osio.h osfile.h osfs.h $(GC_HEAD_FILES) \ + trap.h lookup.h fasl.h dump.c +memmag.obj : scheme.tch prims.h $(GC_HEAD_FILES) +gcloop.obj : scheme.tch $(GC_HEAD_FILES) +purify.obj : scheme.tch prims.h $(GC_HEAD_FILES) zones.h +purutl.obj : scheme.tch prims.h $(GC_HEAD_FILES) zones.h +comutl.obj : scheme.tch prims.h +artutl.obj : scheme.tch +bignum.obj : scheme.tch bignumint.h limits.h +bigprm.obj flonum.obj intprm.obj : scheme.tch prims.h zones.h +generic.obj : scheme.tch prims.h +fixnum.obj : scheme.tch prims.h mul.c +storage.obj : scheme.tch gctype.c +char.obj string.obj dfloat.obj : scheme.tch prims.h +dostterm.obj : scheme.tch prims.h osterm.h +boot.obj : scheme.tch prims.h version.h option.h ostop.h +option.obj : ansidecl.h option.h +term.obj : scheme.tch +missing.obj : config.h +BCHGCC_H = bchgcc.h oscond.h $(GC_HEAD_FILES) +bchdmp.obj : scheme.tch prims.h dosio.h osio.h osfile.h trap.h lookup.h \ + $(BCHGCC_H) fasl.h dump.c +bchdrn.obj : ansidecl.h bchdrn.h +bchmmg.obj : scheme.tch prims.h msdos.h $(BCHGCC_H) option.h bchdrn.h +bchgcl.obj : scheme.tch $(BCHGCC_H) +bchpur.obj : scheme.tch prims.h $(BCHGCC_H) zones.h +bchutl.obj : ansidecl.h +syntax.obj : scheme.tch prims.h edwin.h syntax.h +bitstr.obj : scheme.tch prims.h bitstr.h +regex.obj : scheme.tch syntax.h regex.h +rgxprim.obj : scheme.tch prims.h edwin.h syntax.h regex.h +bintopsb.obj : psbmap.tch trap.h limits.h fasl.h load.c bltdef.h +psbtobin.obj : psbmap.tch float.h fasl.h dump.c +ppband.obj : ansidecl.h config.h errors.h types.h const.h object.h \ + $(GC_HEAD_FILES) sdata.h load.c fasl.h + +fft.obj : scheme.tch prims.h zones.h array.h image.h +array.obj image.obj : scheme.tch prims.h array.h +cmpint.obj : scheme.tch prim.h $(GC_HEAD_FILES) +osscheme.obj : scheme.tch posixtype.h os.h osscheme.h +ostty.obj : ansidecl.h oscond.h posixtype.h os.h ostty.h osscheme.h +error.obj ptrvec.obj transact.obj : ansidecl.h dstack.h +wind.obj : ansidecl.h dstack.h obstack.h +obstack.obj : obstack.h + +OS_PRIM_DEPENDENCIES = scheme.tch prims.h posixtype.h os.h +prosenv.obj : osenv.h ostop.h $(OS_PRIM_DEPENDENCIES) +prosfile.obj : osfile.h $(OS_PRIM_DEPENDENCIES) +prosfs.obj : osfs.h $(OS_PRIM_DEPENDENCIES) +prosio.obj : osio.h $(OS_PRIM_DEPENDENCIES) +prosproc.obj : osproc.h $(OS_PRIM_DEPENDENCIES) +prosterm.obj : osterm.h osio.h $(OS_PRIM_DEPENDENCIES) +prostty.obj : ostty.h osctty.h ossig.h osfile.h osio.h $(OS_PRIM_DEPENDENCIES) +prmcon.obj : scheme.tch prims.h prmcon.h $(OS_PRIM_DEPENDENCIES) + +DOS_DEPENDENCIES = oscond.h ansidecl.h posixtype.h intext.h \ + dstack.h os.h osscheme.h msdos.h dossys.h +dosenv.obj : osenv.h $(DOS_DEPENDENCIES) +dosfile.obj : osfile.h osio.h dosio.h $(DOS_DEPENDENCIES) +dosfs.obj : osfs.h $(DOS_DEPENDENCIES) +dosio.obj : osio.h dosio.h $(DOS_DEPENDENCIES) +dosconio.obj : scheme.tch prims.h dosscan.h osio.h dosio.h $(DOS_DEPENDENCIES) +dostop.obj : ostop.h dostop.h osctty.h dosutil.h errors.h option.h $(DOS_DEPENDENCIES) +dostty.obj : ostty.h osenv.h osio.h dosio.h osterm.h dosterm.h $(DOS_DEPENDENCIES) +dosutil.obj : dosutil.h $(DOS_DEPENDENCIES) +dossig.obj : ossig.h osctty.h ostty.h critsec.h dosexcp.h doskbd.h $(DOS_DEPENDENCIES) +dostrap.obj: dostrap.h dosexcp.h $(DOS_DEPENDENCIES) +dossys.obj: dossys.h +prdosenv.obj : $(DOS_DEPENDENCIES) +prdosfs.obj : $(DOS_DEPENDENCIES) scheme.h prims.h osfs.h +cmpi386.obj : cmpi386.asm +dosexcp.obj : dosexcp.h dossys.h dosinsn.h +doskbd.obj : doskbd.h dossys.h dosinsn.h +dosasutl.obj : dosasutl.asm +doskbutl.obj : doskbutl.asm +dosxcutl.obj : dosxcutl.asm + diff --git a/v7/src/microcode/dosutl/scm-prm.lst b/v7/src/microcode/dosutl/scm-prm.lst new file mode 100644 index 000000000..8ab0690ac --- /dev/null +++ b/v7/src/microcode/dosutl/scm-prm.lst @@ -0,0 +1,61 @@ +artutl.c +bignum.c +bigprm.c +bitstr.c +boot.c +char.c +comutl.c +daemon.c +debug.c +dfloat.c +error.c +extern.c +fasload.c +fixnum.c +flonum.c +generic.c +hooks.c +hunk.c +intern.c +interp.c +intprm.c +list.c +lookprm.c +lookup.c +obstack.c +option.c +osscheme.c +ostty.c +prim.c +primutl.c +prmcon.c +ptrvec.c +purutl.c +regex.c +rgxprim.c +step.c +storage.c +string.c +syntax.c +sysprim.c +term.c +transact.c +dostterm.c +utils.c +vector.c +wind.c +missing.c +prosenv.c +prosfile.c +prosfs.c +prosio.c +prosterm.c +prostty.c +prdosenv.c +prdosfs.c +dosconio.c +dosfg.c +fasdump.c +gcloop.c +memmag.c +purify.c diff --git a/v7/src/microcode/dosutl/scm-ztc.lst b/v7/src/microcode/dosutl/scm-ztc.lst new file mode 100644 index 000000000..f0bb05ce0 --- /dev/null +++ b/v7/src/microcode/dosutl/scm-ztc.lst @@ -0,0 +1,87 @@ +artutl.obj +bignum.obj +bigprm.obj +bitstr.obj +boot.obj +char.obj +cmpint.obj +cmpi386.obj +comutl.obj +daemon.obj +debug.obj +dfloat.obj +error.obj +extern.obj +fasload.obj +fixnum.obj +flonum.obj +generic.obj +hooks.obj +hunk.obj +intern.obj +interp.obj +intprm.obj +list.obj +lookprm.obj +lookup.obj +obstack.obj +option.obj +osscheme.obj +ostty.obj +prim.obj +primutl.obj +prmcon.obj +ptrvec.obj +purutl.obj +regex.obj +rgxprim.obj +step.obj +storage.obj +string.obj +syntax.obj +sysprim.obj +term.obj +transact.obj +utils.obj +vector.obj +wind.obj +prosfile.obj +prosfs.obj +prosio.obj +prosenv.obj +prosterm.obj +prostty.obj +prdosenv.obj +prdosfs.obj +missing.obj +dosfs.obj +dosenv.obj +dosfile.obj +dosio.obj +dosconio.obj +dostty.obj +dostop.obj +dosutil.obj +dossig.obj +dostrap.obj +dossys.obj +intext.obj +dostterm.obj +tparam.obj +doskbd.obj +doskbutl.obj +dosexcp.obj +dosxcutl.obj +dosasutl.obj +dosfg.obj +fasdump.obj +gcloop.obj +memmag.obj +purify.obj +usrdef.obj +fgp.lib +x386.lib +-lm +-mx +-3 +-oscheme.exe -- 2.25.1