├── C.-Lins_Modula-2_Software_Component_Library ├── Vol1 │ ├── BAGS │ │ ├── BAGCSBMI.DEF │ │ ├── BAGCSBMI.MOD │ │ ├── BAGCSBMN.DEF │ │ ├── BAGCSBMN.MOD │ │ ├── BAGENUM.DEF │ │ ├── BAGENUM.MOD │ │ ├── BAGHANDL.DEF │ │ ├── BAGHANDL.MOD │ │ ├── BAGSBMI.DEF │ │ ├── BAGSBMI.MOD │ │ ├── BAGSBMN.DEF │ │ ├── BAGSBMN.MOD │ │ ├── BAGSBUI.DEF │ │ ├── BAGSBUI.MOD │ │ ├── BAGSBUN.DEF │ │ ├── BAGSBUN.MOD │ │ ├── BAGSUMI.DEF │ │ ├── BAGSUMI.MOD │ │ ├── BAGSUMN.DEF │ │ ├── BAGSUMN.MOD │ │ ├── BAGSUUI.DEF │ │ ├── BAGSUUI.MOD │ │ ├── BAGSUUN.DEF │ │ └── BAGSUUN.MOD │ ├── ITEMS │ │ ├── BYTEITEM.DEF │ │ ├── BYTEITEM.MOD │ │ ├── CHARITEM.DEF │ │ ├── CHARITEM.MOD │ │ ├── ERRORHAN.DEF │ │ ├── ERRORHAN.MOD │ │ ├── INTEGERI.DEF │ │ ├── INTEGERI.MOD │ │ ├── ITEMCONV.DEF │ │ ├── ITEMCONV.MOD │ │ ├── ITEMOPER.DEF │ │ ├── ITEMOPER.MOD │ │ ├── ITEMS.DEF │ │ ├── ITEMS.MOD │ │ ├── RELATION.DEF │ │ ├── RELATION.MOD │ │ ├── TYPEMANA.DEF │ │ └── TYPEMANA.MOD │ ├── README.V1 │ ├── SETS │ │ ├── SETCSBMI.DEF │ │ ├── SETCSBMI.MOD │ │ ├── SETCSBMN.DEF │ │ ├── SETCSBMN.MOD │ │ ├── SETENUM.DEF │ │ ├── SETENUM.MOD │ │ ├── SETHANDL.DEF │ │ ├── SETHANDL.MOD │ │ ├── SETSBMI.DEF │ │ ├── SETSBMI.MOD │ │ ├── SETSBMN.DEF │ │ ├── SETSBMN.MOD │ │ ├── SETSBUI.DEF │ │ ├── SETSBUI.MOD │ │ ├── SETSBUN.DEF │ │ ├── SETSBUN.MOD │ │ ├── SETSUMI.DEF │ │ ├── SETSUMI.MOD │ │ ├── SETSUMN.DEF │ │ ├── SETSUMN.MOD │ │ ├── SETSUUI.DEF │ │ ├── SETSUUI.MOD │ │ ├── SETSUUN.DEF │ │ └── SETSUUN.MOD │ ├── STACKS │ │ ├── STACKENU.DEF │ │ ├── STACKENU.MOD │ │ ├── STKHANDL.DEF │ │ ├── STKHANDL.MOD │ │ ├── STKSBMI.DEF │ │ ├── STKSBMI.MOD │ │ ├── STKSBMN.DEF │ │ ├── STKSBMN.MOD │ │ ├── STKSBUI.DEF │ │ ├── STKSBUI.MOD │ │ ├── STKSBUN.DEF │ │ ├── STKSBUN.MOD │ │ ├── STKSUMI.DEF │ │ ├── STKSUMI.MOD │ │ ├── STKSUMN.DEF │ │ ├── STKSUMN.MOD │ │ ├── STKSUUI.DEF │ │ ├── STKSUUI.MOD │ │ ├── STKSUUN.DEF │ │ └── STKSUUN.MOD │ ├── STRINGS │ │ ├── STRCSBMI.DEF │ │ ├── STRCSBMI.MOD │ │ ├── STRCSBMN.DEF │ │ ├── STRCSBMN.MOD │ │ ├── STRCSUMI.DEF │ │ ├── STRCSUMI.MOD │ │ ├── STRCSUMN.DEF │ │ ├── STRCSUMN.MOD │ │ ├── STRENUM.DEF │ │ ├── STRENUM.MOD │ │ ├── STRHANDL.DEF │ │ ├── STRHANDL.MOD │ │ ├── STRSBMI.DEF │ │ ├── STRSBMI.MOD │ │ ├── STRSBMN.DEF │ │ ├── STRSBMN.MOD │ │ ├── STRSBUI.DEF │ │ ├── STRSBUI.MOD │ │ ├── STRSBUN.DEF │ │ ├── STRSBUN.MOD │ │ ├── STRSUMI.DEF │ │ ├── STRSUMI.MOD │ │ ├── STRSUUI.DEF │ │ ├── STRSUUI.MOD │ │ ├── STRSUUN.DEF │ │ └── STRSUUN.MOD │ └── UTILS │ │ ├── ASCII.DEF │ │ ├── ASCII.MOD │ │ ├── CARDUTIL.DEF │ │ ├── CARDUTIL.MOD │ │ ├── CHARUTIL.DEF │ │ ├── CHARUTIL.MOD │ │ ├── INOUTUTI.DEF │ │ ├── INOUTUTI.MOD │ │ ├── INTUTILS.DEF │ │ ├── INTUTILS.MOD │ │ ├── JPISTORA.DEF │ │ ├── JPISTORA.MOD │ │ ├── LREALUTI.DEF │ │ ├── LREALUTI.MOD │ │ ├── STRINGUT.DEF │ │ └── STRINGUT.MOD ├── Vol2 │ ├── DeQueues │ │ ├── DQHANDLE.DEF │ │ ├── DQHANDLE.MOD │ │ ├── DQNBSBMI.BAK │ │ ├── DQNBSBMI.DEF │ │ ├── DQNBSBMI.MOD │ │ ├── DQNBSBMI.OBJ │ │ ├── DQNBSBMN.DEF │ │ ├── DQNBSBMN.MOD │ │ ├── DQNBSBMN.OBJ │ │ ├── DQNBSUMI.DEF │ │ ├── DQNBSUMI.MOD │ │ ├── DQNBSUMI.OBJ │ │ ├── DQNBSUMN.DEF │ │ ├── DQNBSUMN.MOD │ │ ├── DQNBSUMN.OBJ │ │ ├── DQPBSBMI.DEF │ │ ├── DQPBSBMI.MOD │ │ ├── DQPBSBMI.OBJ │ │ ├── DQPBSBMN.DEF │ │ ├── DQPBSBMN.MOD │ │ ├── DQPBSBMN.OBJ │ │ ├── DQPBSUMI.DEF │ │ ├── DQPBSUMI.MOD │ │ ├── DQPBSUMI.OBJ │ │ ├── DQPBSUMN.DEF │ │ ├── DQPBSUMN.MOD │ │ ├── DQPBSUMN.OBJ │ │ ├── DQPNSBMI.DEF │ │ ├── DQPNSBMI.MOD │ │ ├── DQPNSBMI.OBJ │ │ ├── DQPNSBMN.DEF │ │ ├── DQPNSBMN.MOD │ │ ├── DQPNSBMN.OBJ │ │ ├── DQPNSUMI.DEF │ │ ├── DQPNSUMI.MOD │ │ ├── DQPNSUMI.OBJ │ │ ├── DQPNSUMN.DEF │ │ ├── DQPNSUMN.MOD │ │ ├── DQPNSUMN.OBJ │ │ ├── DQSBMI.DEF │ │ ├── DQSBMI.MOD │ │ ├── DQSBMI.OBJ │ │ ├── DQSBMN.DEF │ │ ├── DQSBMN.MOD │ │ ├── DQSBMN.OBJ │ │ ├── DQSUMI.DEF │ │ ├── DQSUMI.MOD │ │ ├── DQSUMI.OBJ │ │ ├── DQSUMN.DEF │ │ ├── DQSUMN.MOD │ │ ├── DQSUMN.OBJ │ │ ├── ERRORHAN.DEF │ │ ├── ERRORHAN.MOD │ │ ├── ITEMS.DEF │ │ ├── ITEMS.MOD │ │ ├── JPISTORA.DEF │ │ ├── JPISTORA.MOD │ │ ├── QENUM.DEF │ │ ├── QENUM.MOD │ │ ├── RELATION.DEF │ │ ├── RELATION.MOD │ │ ├── TYPEMANA.DEF │ │ └── TYPEMANA.MOD │ ├── LISTS │ │ ├── LISTDBM.DEF │ │ ├── LISTDBM.MOD │ │ ├── LISTDBMS.DEF │ │ ├── LISTDBMS.MOD │ │ ├── LISTDBMT.DEF │ │ ├── LISTDBMT.MOD │ │ ├── LISTDUM.DEF │ │ ├── LISTDUM.MOD │ │ ├── LISTDUMS.DEF │ │ ├── LISTDUMS.MOD │ │ ├── LISTDUMT.DEF │ │ ├── LISTDUMT.MOD │ │ ├── LISTENUM.DEF │ │ ├── LISTENUM.MOD │ │ ├── LISTSBM.DEF │ │ ├── LISTSBM.MOD │ │ ├── LISTSBMS.DEF │ │ ├── LISTSBMS.MOD │ │ ├── LISTSBMT.DEF │ │ ├── LISTSBMT.MOD │ │ ├── LISTSUM.DEF │ │ ├── LISTSUM.MOD │ │ ├── LISTSUMS.DEF │ │ ├── LISTSUMS.MOD │ │ ├── LISTSUMT.DEF │ │ └── LISTSUMT.MOD │ ├── QUEUES │ │ ├── QENUM.DEF │ │ ├── QENUM.MOD │ │ ├── QNBSBMI.DEF │ │ ├── QNBSBMI.MOD │ │ ├── QNBSBMN.DEF │ │ ├── QNBSBMN.MOD │ │ ├── QNBSUMI.DEF │ │ ├── QNBSUMI.MOD │ │ ├── QNBSUMN.DEF │ │ ├── QNBSUMN.MOD │ │ ├── QPBSBMI.DEF │ │ ├── QPBSBMI.MOD │ │ ├── QPBSBMN.DEF │ │ ├── QPBSBMN.MOD │ │ ├── QPBSUMI.DEF │ │ ├── QPBSUMI.MOD │ │ ├── QPBSUMN.DEF │ │ ├── QPBSUMN.MOD │ │ ├── QPNSBMI.DEF │ │ ├── QPNSBMI.MOD │ │ ├── QPNSBMN.DEF │ │ ├── QPNSBMN.MOD │ │ ├── QPNSUMI.DEF │ │ ├── QPNSUMI.MOD │ │ ├── QPNSUMN.DEF │ │ ├── QPNSUMN.MOD │ │ ├── QSBMI.DEF │ │ ├── QSBMI.MOD │ │ ├── QSBMN.DEF │ │ ├── QSBMN.MOD │ │ ├── QSBUI.DEF │ │ ├── QSBUI.MOD │ │ ├── QSBUN.DEF │ │ ├── QSBUN.MOD │ │ ├── QSCMI.DEF │ │ ├── QSCMI.MOD │ │ ├── QSCMN.DEF │ │ ├── QSCMN.MOD │ │ ├── QSCUI.DEF │ │ ├── QSCUI.MOD │ │ ├── QSCUN.DEF │ │ ├── QSCUN.MOD │ │ ├── QSUMI.DEF │ │ ├── QSUMI.MOD │ │ ├── QSUMN.DEF │ │ ├── QSUMN.MOD │ │ ├── QSUUI.DEF │ │ ├── QSUUI.MOD │ │ ├── QSUUN.DEF │ │ └── QSUUN.MOD │ ├── README.V2 │ └── README.V21 ├── Vol3 │ ├── EBNF │ │ ├── EBNF.MOD │ │ ├── EBNFSCAN.DEF │ │ ├── EBNFSCAN.MOD │ │ ├── EBNFTABL.DEF │ │ └── EBNFTABL.MOD │ ├── GRAPHS │ │ ├── DIGRSBMI.MOD │ │ ├── DIGRSBUI.MOD │ │ ├── DIGRSUMI.MOD │ │ ├── DIGRSUUI.MOD │ │ ├── DIGSBMIU.MOD │ │ ├── DIGSBUIU.MOD │ │ ├── DIGSUMIU.MOD │ │ ├── DIGSUUIU.MOD │ │ ├── GRAFSBMI.MOD │ │ ├── GRAFSUMI.MOD │ │ ├── GRAFSUUI.MOD │ │ ├── GRAPHTYP.MOD │ │ ├── GRASBMIU.MOD │ │ ├── GRASUMIU.MOD │ │ └── GRASUUIU.MOD │ └── TREES │ │ ├── AVLSUMI.DEF │ │ ├── AVLSUMIU.DEF │ │ ├── AVLSUMIU.MOD │ │ ├── BBSUMI.DEF │ │ ├── BBSUMI.MOD │ │ ├── BBSUMIU.DEF │ │ ├── BBSUMIU.MOD │ │ ├── IPBSUMI.DEF │ │ ├── IPBSUMI.MOD │ │ ├── IPBSUMIU.DEF │ │ ├── IPBSUMIU.MOD │ │ ├── TREETYPE.DEF │ │ ├── TREETYPE.MOD │ │ ├── TRESBMI.DEF │ │ ├── TRESBMI.MOD │ │ ├── TRESBMIU.DEF │ │ ├── TRESBMIU.MOD │ │ ├── TRESUMI.DEF │ │ ├── TRESUMI.MOD │ │ ├── TRESUMIU.DEF │ │ └── TRESUMIU.MOD └── Vol4 │ ├── hashing │ ├── bhash.def │ ├── bhash.mod │ ├── dchash.def │ ├── dchash.mod │ ├── dhash.def │ ├── dhash.mod │ ├── hashhand.def │ ├── hashhand.mod │ ├── hashtype.def │ ├── hashtype.mod │ ├── lhash.def │ ├── lhash.mod │ ├── lhashbk.mod │ ├── lphash.def │ ├── lphash.mod │ ├── ohash.def │ └── ohash.mod │ ├── logitech.txt │ ├── maps │ ├── mapdsbmi.def │ ├── mapdsbmi.mod │ ├── mapdsbmn.def │ ├── mapdsbmn.mod │ ├── mapsbmi.def │ ├── mapsbmi.mod │ ├── mapsbmih.def │ ├── mapsbmih.mod │ ├── mapsbmio.mod │ ├── mapsbmn.def │ ├── mapsbmn.mod │ ├── mapsbmno.mod │ ├── mapsbui.def │ ├── mapsbui.mod │ ├── mapsbun.def │ ├── mapsbun.mod │ ├── mapsumi.def │ ├── mapsumi.mod │ ├── mapsumn.def │ ├── mapsumn.mod │ ├── maptypes.def │ └── maptypes.mod │ ├── readme.v4 │ └── sorting │ ├── sort.def │ ├── sort.mod │ ├── sortdata.def │ ├── sortdata.mod │ └── timesort.mod ├── OLSON ├── olsen-tar.Z └── olsen │ ├── BUGS │ ├── COPYING │ ├── HEADER │ ├── README │ ├── TODO │ ├── conf │ ├── distrib │ │ ├── dos_unix.sh │ │ ├── lg2_inst.bat │ │ ├── lg2_only.bat │ │ ├── lg3_inst.bat │ │ ├── lg3_only.bat │ │ ├── nfs_xfer.bat │ │ ├── pc_xfer.bat │ │ ├── sun_inst.sh │ │ └── sun_only.sh │ ├── lg2 │ │ ├── depend.mak │ │ ├── environ.mak │ │ ├── l2erts.lwp │ │ ├── m2lwp.exe │ │ ├── makefile │ │ ├── mk_m2c.bat │ │ ├── mk_m2dep.bat │ │ ├── mk_m2exe.bat │ │ ├── mk_m2l.bat │ │ └── rules.mak │ ├── lg3 │ │ ├── depend.mak │ │ ├── environ.mak │ │ ├── makefile │ │ ├── mk_m2c.bat │ │ ├── mk_m2dep.bat │ │ ├── mk_m2l.bat │ │ └── rules.mak │ ├── pc │ │ ├── m2pp.exe │ │ ├── mainmake.bat │ │ ├── make.exe │ │ └── mk_inst.bat │ └── sun │ │ ├── depend.mak │ │ ├── environ.mak │ │ ├── m2pp │ │ ├── mainmake │ │ ├── makefile │ │ ├── mk_install │ │ └── rules.mak │ ├── demo │ ├── lwp.bin │ │ ├── depend.lg2 │ │ ├── depend.lg3 │ │ ├── depend.sun │ │ ├── environ.lg2 │ │ ├── environ.lg3 │ │ ├── environ.sun │ │ ├── m2depend.lg2 │ │ ├── m2depend.lg3 │ │ ├── m2depend.sun │ │ ├── m2source.lg2 │ │ ├── m2source.lg3 │ │ ├── m2source.sun │ │ ├── makefile.lg2 │ │ ├── makefile.lg3 │ │ └── makefile.sun │ ├── lwp.src │ │ ├── KeyInput.dpp │ │ ├── KeyInput.mpp │ │ ├── Maze.dpp │ │ ├── Maze.mpp │ │ ├── Screen.dpp │ │ ├── Screen.mpp │ │ └── Solver.mpp │ └── pc_lwp.src │ │ ├── KeyInput.mpp │ │ ├── LowLevel.dpp │ │ ├── LowLevel.mpp │ │ └── Screen.mpp │ ├── doc │ ├── Bib.tex │ ├── CheckComments.man │ ├── Classes.tex │ ├── Coding.tex │ ├── Copyright.tex │ ├── Errors.tex │ ├── Files.tex │ ├── FixIndex.sh │ ├── Header.tex │ ├── Impl.tex │ ├── Install.tex │ ├── Intro.tex │ ├── IntroIO.tex │ ├── LaTeX.sh │ ├── MakeIndexFile.sh │ ├── Manual.tex │ ├── Modules.tex │ ├── MoreFIO.tex │ ├── Objects.tex │ ├── Preface.tex │ ├── ProcVar.tex │ ├── Tasks.tex │ ├── TasksDesign.tex │ ├── bk11.sty │ ├── book.sty │ ├── m2pp.man │ ├── m2pp.tex │ └── makefile │ ├── examples │ ├── ADTModule.dpp │ ├── ADTModule.mpp │ ├── Files.mpp │ ├── IntroIO.mpp │ ├── MoreFIO.mpp │ └── delete.mpp │ ├── fio │ ├── bin │ │ ├── depend.lg2 │ │ ├── depend.lg3 │ │ ├── depend.sun │ │ ├── environ.lg2 │ │ ├── environ.lg3 │ │ ├── environ.sun │ │ ├── m2depend.lg2 │ │ ├── m2depend.lg3 │ │ ├── m2depend.sun │ │ ├── m2source.lg2 │ │ ├── m2source.lg3 │ │ ├── m2source.sun │ │ ├── makefile.lg2 │ │ ├── makefile.lg3 │ │ └── makefile.sun │ ├── lwp.bin │ │ ├── depend.lg2 │ │ ├── depend.lg3 │ │ ├── depend.sun │ │ ├── environ.lg2 │ │ ├── environ.lg3 │ │ ├── environ.sun │ │ ├── m2depend.lg2 │ │ ├── m2depend.lg3 │ │ ├── m2depend.sun │ │ ├── m2source.lg2 │ │ ├── m2source.lg3 │ │ ├── m2source.sun │ │ ├── makefile.lg2 │ │ ├── makefile.lg3 │ │ └── makefile.sun │ ├── shared.src │ │ ├── ConfFIO.dpp │ │ ├── ConfFIO.mpp │ │ ├── ConvertFIO.dpp │ │ ├── ConvertFIO.mpp │ │ ├── DataFIO.dpp │ │ ├── DataFIO.mpp │ │ ├── ErrorFIO.dpp │ │ ├── ErrorFIO.mpp │ │ ├── FIOBase.dpp │ │ ├── FIOBase.mpp │ │ ├── FIOBool.dpp │ │ ├── FIOBool.mpp │ │ ├── FIOCard.dpp │ │ ├── FIOCard.mpp │ │ ├── FIOInt.dpp │ │ ├── FIOInt.mpp │ │ ├── FIOPRIVATE.dpp │ │ ├── FIOPRIVATE.mpp │ │ ├── FIOReal.dpp │ │ ├── FIOReal.mpp │ │ ├── FIOScreen.dpp │ │ ├── FIOScreen.mpp │ │ ├── FIOString.dpp │ │ ├── FIOString.mpp │ │ ├── FormatIO.dpp │ │ ├── FormatIO.mpp │ │ ├── SimpleFIO.dpp │ │ └── SimpleFIO.mpp │ ├── test.bin │ │ ├── depend.lg2 │ │ ├── depend.lg3 │ │ ├── depend.sun │ │ ├── environ.lg2 │ │ ├── environ.lg3 │ │ ├── environ.sun │ │ ├── m2depend.lg2 │ │ ├── m2depend.lg3 │ │ ├── m2depend.sun │ │ ├── m2source.lg2 │ │ ├── m2source.lg3 │ │ ├── m2source.sun │ │ ├── makefile.lg2 │ │ ├── makefile.lg3 │ │ └── makefile.sun │ ├── test.dat │ │ ├── datafio.bad │ │ ├── datafio.big │ │ └── dfio#1 │ ├── test.src │ │ ├── FIOTest.mpp │ │ ├── tBool.mpp │ │ ├── tDataFIO.mpp │ │ ├── tFIOScreen.mpp │ │ ├── tIntCard.mpp │ │ ├── tIsValid.mpp │ │ ├── tReal.mpp │ │ ├── tSimpleFIO.mpp │ │ └── tString.mpp │ └── test_lwp.bin │ │ ├── depend.lg2 │ │ ├── depend.lg3 │ │ ├── depend.sun │ │ ├── environ.lg2 │ │ ├── environ.lg3 │ │ ├── environ.sun │ │ ├── m2depend.lg2 │ │ ├── m2depend.lg3 │ │ ├── m2depend.sun │ │ ├── m2source.lg2 │ │ ├── m2source.lg3 │ │ ├── m2source.sun │ │ ├── makefile.lg2 │ │ ├── makefile.lg3 │ │ └── makefile.sun │ ├── gen │ ├── bin │ │ ├── depend.lg2 │ │ ├── depend.lg3 │ │ ├── depend.sun │ │ ├── environ.lg2 │ │ ├── environ.lg3 │ │ ├── environ.sun │ │ ├── m2depend.lg2 │ │ ├── m2depend.lg3 │ │ ├── m2depend.sun │ │ ├── m2source.lg2 │ │ ├── m2source.lg3 │ │ ├── m2source.sun │ │ ├── makefile.lg2 │ │ ├── makefile.lg3 │ │ └── makefile.sun │ ├── lg2.src │ │ ├── ProgErr.mpp │ │ ├── README │ │ └── System.mpp │ ├── lg3.src │ │ └── ProgErr.mpp │ ├── lwp.bin │ │ ├── depend.lg2 │ │ ├── depend.lg3 │ │ ├── depend.sun │ │ ├── environ.lg2 │ │ ├── environ.lg3 │ │ ├── environ.sun │ │ ├── m2depend.lg2 │ │ ├── m2depend.lg3 │ │ ├── m2depend.sun │ │ ├── m2source.lg2 │ │ ├── m2source.lg3 │ │ ├── m2source.sun │ │ ├── makefile.lg2 │ │ ├── makefile.lg3 │ │ └── makefile.sun │ ├── lwp.src │ │ ├── Interrupts.dpp │ │ ├── TaskDebug.dpp │ │ ├── TaskDebug.mpp │ │ ├── TaskInfo.dpp │ │ ├── TaskInfo.mpp │ │ ├── TaskMessages.dpp │ │ ├── TaskMessages.mpp │ │ ├── TaskMonitors.dpp │ │ ├── TaskMonitors.mpp │ │ ├── TaskNotices.dpp │ │ ├── TaskNotices.mpp │ │ ├── TaskSemaphores.dpp │ │ ├── TaskSemaphores.mpp │ │ ├── TaskTime.dpp │ │ ├── Tasks.dpp │ │ └── Tasks.mpp │ ├── pc.src │ │ ├── Card32.dpp │ │ ├── Card32.mpp │ │ ├── DOS.dpp │ │ ├── DOS.mpp │ │ ├── I8086.dpp │ │ ├── I8086.mpp │ │ ├── ProgEnviron.mpp │ │ ├── SafeStorage.mpp │ │ ├── SysTypes.dpp │ │ └── SysTypes.mpp │ ├── pc_lwp.src │ │ ├── DosMonitor.dpp │ │ ├── DosMonitor.mpp │ │ ├── Interrupts.mpp │ │ ├── TaskConsts.dpp │ │ ├── TaskConsts.mpp │ │ ├── TaskTime.mpp │ │ ├── TasksPRIVATE.dpp │ │ └── TasksPRIVATE.mpp │ ├── shared.src │ │ ├── ASCII.dpp │ │ ├── ASCII.mpp │ │ ├── Bytes.dpp │ │ ├── Bytes.mpp │ │ ├── CRC16.dpp │ │ ├── CRC16.mpp │ │ ├── CardConvert.dpp │ │ ├── CardConvert.mpp │ │ ├── Chars.dpp │ │ ├── Chars.mpp │ │ ├── DebugFlags.dpp │ │ ├── DebugFlags.mpp │ │ ├── GenConsts.dpp │ │ ├── GenConsts.mpp │ │ ├── IntConvert.dpp │ │ ├── IntConvert.mpp │ │ ├── Intrinsics.dpp │ │ ├── Intrinsics.mpp │ │ ├── Lists.dpp │ │ ├── Lists.mpp │ │ ├── ModInit.dpp │ │ ├── ModInit.mpp │ │ ├── NameLists.dpp │ │ ├── NameLists.mpp │ │ ├── Notices.dpp │ │ ├── Notices.mpp │ │ ├── Objects.dpp │ │ ├── Objects.mpp │ │ ├── ProgArgs.dpp │ │ ├── ProgArgs.mpp │ │ ├── ProgEnviron.dpp │ │ ├── ProgErr.dpp │ │ ├── ProgErrOutput.dpp │ │ ├── ProgErrOutput.mpp │ │ ├── QStrings.dpp │ │ ├── QStrings.mpp │ │ ├── RandomNumbers.dpp │ │ ├── RandomNumbers.mpp │ │ ├── RealConvert.dpp │ │ ├── RealConvert.mpp │ │ ├── SafeStorage.dpp │ │ ├── Strings.dpp │ │ └── Strings.mpp │ ├── sun.src │ │ ├── AsmLib.s │ │ ├── MC68881.dpp │ │ ├── ProgEnviron.mpp │ │ ├── ProgErr.mpp │ │ ├── SafeStorage.mpp │ │ ├── SysTypes.dpp │ │ ├── SysTypes.mpp │ │ ├── UnixCenviron.dpp │ │ ├── UnixCerrno.dpp │ │ ├── UnixCexit.dpp │ │ ├── UnixCfcntl.dpp │ │ ├── UnixChost.dpp │ │ ├── UnixCioctl.dpp │ │ ├── UnixCipc.dpp │ │ ├── UnixCmalloc.dpp │ │ ├── UnixCmath.dpp │ │ ├── UnixCprocess.dpp │ │ ├── UnixCrasterfile.dpp │ │ ├── UnixCsignal.dpp │ │ ├── UnixCsys_dir.dpp │ │ ├── UnixCsys_file.dpp │ │ ├── UnixCsys_param.dpp │ │ ├── UnixCsys_resource.dpp │ │ ├── UnixCsys_stat.dpp │ │ ├── UnixCsys_time.dpp │ │ ├── UnixCsys_types.dpp │ │ ├── UnixCtermcap.dpp │ │ ├── UnixCtty.dpp │ │ ├── UnixCtypes.dpp │ │ ├── UnixError.dpp │ │ ├── UnixError.mpp │ │ └── UnixMathError.dpp │ ├── sun_lwp.src │ │ ├── Interrupts.mpp │ │ ├── TaskConsts.dpp │ │ ├── TaskConsts.mpp │ │ ├── TaskTime.mpp │ │ ├── TasksAsm.dpp │ │ ├── TasksPRIVATE.dpp │ │ ├── TasksPRIVATE.mpp │ │ ├── UnixMonitor.dpp │ │ └── UnixMonitor.mpp │ ├── test.bin │ │ ├── depend.lg2 │ │ ├── depend.lg3 │ │ ├── depend.sun │ │ ├── environ.lg2 │ │ ├── environ.lg3 │ │ ├── environ.sun │ │ ├── m2depend.lg2 │ │ ├── m2depend.lg3 │ │ ├── m2depend.sun │ │ ├── m2source.lg2 │ │ ├── m2source.lg3 │ │ ├── m2source.sun │ │ ├── makefile.lg2 │ │ ├── makefile.lg3 │ │ └── makefile.sun │ ├── test.dat │ │ ├── README │ │ ├── card1.cfm │ │ ├── card1.dev │ │ ├── card2.dev │ │ ├── card3.dev │ │ ├── card4.dev │ │ ├── card5.dev │ │ ├── card7.dev │ │ ├── int1.cfm │ │ ├── int1.dev │ │ ├── int2.cfm │ │ ├── int2.dev │ │ ├── int3.cfm │ │ ├── int3.dev │ │ ├── int4.cfm │ │ ├── int4.dev │ │ ├── int5.dev │ │ ├── int6.dev │ │ ├── real1.cfm │ │ ├── real1.dev │ │ ├── real10.cfm │ │ ├── real11.cfm │ │ ├── real12.cfm │ │ ├── real2.cfm │ │ ├── real2.dev │ │ ├── real3.cfm │ │ ├── real3.dev │ │ ├── real4.cfm │ │ ├── real4.dev │ │ ├── real5.cfm │ │ ├── real5.dev │ │ ├── real6.cfm │ │ ├── real6.dev │ │ ├── real7.cfm │ │ ├── real8.cfm │ │ ├── real9.cfm │ │ ├── string1.cfm │ │ ├── string1.dev │ │ ├── string2.cfm │ │ ├── string2.dev │ │ ├── string3.cfm │ │ ├── string3.dev │ │ ├── string4.cfm │ │ └── string4.dev │ ├── test.src │ │ ├── GenTestIO.dpp │ │ ├── StringLib.dpp │ │ ├── StringLib.mpp │ │ ├── TestCRC16.mpp │ │ ├── TestCardConv.mpp │ │ ├── TestIO.dpp │ │ ├── TestIO.mpp │ │ ├── TestIntConv.mpp │ │ ├── TestNameLists.mpp │ │ ├── TestRealConv.mpp │ │ ├── TestStrings.mpp │ │ ├── TestSystem.dpp │ │ ├── TestSystem.mpp │ │ ├── tBytes.mpp │ │ ├── tCrash.mpp │ │ ├── tDebugFlags.mpp │ │ ├── tHello.mpp │ │ ├── tProgArgs.mpp │ │ ├── tProgEnviron.mpp │ │ ├── tQStrings.mpp │ │ └── tSysTypes.mpp │ ├── test_lwp.bin │ │ ├── depend.lg2 │ │ ├── depend.lg3 │ │ ├── depend.sun │ │ ├── environ.lg2 │ │ ├── environ.lg3 │ │ ├── environ.sun │ │ ├── m2depend.lg2 │ │ ├── m2depend.lg3 │ │ ├── m2depend.sun │ │ ├── m2source.lg2 │ │ ├── m2source.lg3 │ │ ├── m2source.sun │ │ ├── makefile.lg2 │ │ ├── makefile.lg3 │ │ └── makefile.sun │ ├── test_lwp.src │ │ ├── IntTasks.mpp │ │ ├── PingPong.mpp │ │ ├── tHello.mpp │ │ ├── tInt1.mpp │ │ ├── tInt2.mpp │ │ ├── tMess1.mpp │ │ ├── tMon1.mpp │ │ ├── tMon2.mpp │ │ ├── tMon3.mpp │ │ ├── tMon4.mpp │ │ ├── tMon5.mpp │ │ ├── tMon6.mpp │ │ ├── tMon7.mpp │ │ ├── tMon8.mpp │ │ ├── tMon9.mpp │ │ ├── tMonitor.mpp │ │ ├── tSemaphore.mpp │ │ ├── tStack.mpp │ │ ├── tTaskInfo.mpp │ │ ├── tTaskTime.mpp │ │ ├── tdebug1.mpp │ │ └── tdebug2.mpp │ ├── test_pc.src │ │ └── GenTestIO.mpp │ ├── test_pc_lwp.src │ │ ├── doctest.bat │ │ └── test.bat │ └── test_sun.src │ │ ├── GenTestIO.mpp │ │ ├── TTestCardConvert.sh │ │ ├── TTestGeneralLib.sh │ │ ├── TTestIntConvert.sh │ │ ├── TTestRealConvert.sh │ │ └── TestDate.dpp │ ├── io │ ├── bin │ │ ├── depend.lg2 │ │ ├── depend.lg3 │ │ ├── depend.sun │ │ ├── environ.lg2 │ │ ├── environ.lg3 │ │ ├── environ.sun │ │ ├── m2depend.lg2 │ │ ├── m2depend.lg3 │ │ ├── m2depend.sun │ │ ├── m2source.lg2 │ │ ├── m2source.lg3 │ │ ├── m2source.sun │ │ ├── makefile.lg2 │ │ ├── makefile.lg3 │ │ └── makefile.sun │ ├── lwp.bin │ │ ├── depend.lg2 │ │ ├── depend.lg3 │ │ ├── depend.sun │ │ ├── environ.lg2 │ │ ├── environ.lg3 │ │ ├── environ.sun │ │ ├── m2depend.lg2 │ │ ├── m2depend.lg3 │ │ ├── m2depend.sun │ │ ├── m2source.lg2 │ │ ├── m2source.lg3 │ │ ├── m2source.sun │ │ ├── makefile.lg2 │ │ ├── makefile.lg3 │ │ └── makefile.sun │ ├── lwp.src │ │ ├── IOMonitors.dpp │ │ └── IOMonitors.mpp │ ├── pc.src │ │ ├── ConfBinaryIO.mpp │ │ ├── DirIO.mpp │ │ ├── DosBinaryIO.dpp │ │ ├── DosBinaryIO.mpp │ │ ├── DosIOErrors.dpp │ │ ├── DosIOErrors.mpp │ │ ├── DosIONames.dpp │ │ ├── DosIONames.mpp │ │ ├── IOConsts.dpp │ │ ├── IONames.mpp │ │ ├── Keyboard.dpp │ │ ├── Keyboard.mpp │ │ └── ScreenIO.mpp │ ├── shared.src │ │ ├── BinaryIO.dpp │ │ ├── BinaryIO.mpp │ │ ├── BinarySupportIO.dpp │ │ ├── BinarySupportIO.mpp │ │ ├── CardIO.dpp │ │ ├── CardIO.mpp │ │ ├── CatBinaryIO.dpp │ │ ├── CatBinaryIO.mpp │ │ ├── ConfBinaryIO.dpp │ │ ├── DirIO.dpp │ │ ├── IOConsts.mpp │ │ ├── IOErrors.dpp │ │ ├── IOErrors.mpp │ │ ├── IONames.dpp │ │ ├── IOSearchPaths.dpp │ │ ├── IOSearchPaths.mpp │ │ ├── IOVersions.dpp │ │ ├── IOVersions.mpp │ │ ├── IntIO.dpp │ │ ├── IntIO.mpp │ │ ├── RealIO.dpp │ │ ├── RealIO.mpp │ │ ├── ScreenIO.dpp │ │ ├── SimpleIO.dpp │ │ ├── SimpleIO.mpp │ │ ├── StringBinaryIO.dpp │ │ ├── StringBinaryIO.mpp │ │ ├── StringIO.dpp │ │ ├── StringIO.mpp │ │ ├── TextIO.dpp │ │ ├── TextIO.mpp │ │ ├── TextIOPRIVATE.dpp │ │ ├── TextIOPRIVATE.mpp │ │ ├── TextSupportIO.dpp │ │ └── TextSupportIO.mpp │ ├── sun.src │ │ ├── ConfBinaryIO.mpp │ │ ├── DirIO.mpp │ │ ├── IOConsts.dpp │ │ ├── IONames.mpp │ │ ├── ScreenIO.mpp │ │ ├── UnixBinaryIO.dpp │ │ ├── UnixBinaryIO.mpp │ │ ├── UnixIOErrors.dpp │ │ ├── UnixIOErrors.mpp │ │ ├── UnixIONames.dpp │ │ └── UnixIONames.mpp │ ├── sun_lwp.src │ │ ├── UnixAsynchIO.dpp │ │ └── UnixAsynchIO.mpp │ ├── test.bin │ │ ├── depend.lg2 │ │ ├── depend.lg3 │ │ ├── depend.sun │ │ ├── environ.lg2 │ │ ├── environ.lg3 │ │ ├── environ.sun │ │ ├── m2depend.lg2 │ │ ├── m2depend.lg3 │ │ ├── m2depend.sun │ │ ├── m2source.lg2 │ │ ├── m2source.lg3 │ │ ├── m2source.sun │ │ ├── makefile.lg2 │ │ ├── makefile.lg3 │ │ └── makefile.sun │ ├── test.src │ │ ├── BinTest.mpp │ │ ├── CardIOTest.mpp │ │ ├── CardIOTimer.mpp │ │ ├── ChangeDir.mpp │ │ ├── DirTest.mpp │ │ ├── Hello.mpp │ │ ├── IntIOTest.mpp │ │ ├── RealIOTest.mpp │ │ ├── RealIOTimer.mpp │ │ ├── tCopy.mpp │ │ ├── tCopyObject.mpp │ │ ├── tDirIOList.mpp │ │ ├── tIONames.mpp │ │ ├── tIOVersions.mpp │ │ ├── tListWithInfo.mpp │ │ ├── tScreenIO.mpp │ │ └── tStringBinaryIO.mpp │ ├── test_lwp.bin │ │ ├── depend.lg2 │ │ ├── depend.lg3 │ │ ├── depend.sun │ │ ├── environ.lg2 │ │ ├── environ.lg3 │ │ ├── environ.sun │ │ ├── m2depend.lg2 │ │ ├── m2depend.lg3 │ │ ├── m2depend.sun │ │ ├── m2source.lg2 │ │ ├── m2source.lg3 │ │ ├── m2source.sun │ │ ├── makefile.lg2 │ │ ├── makefile.lg3 │ │ └── makefile.sun │ ├── test_pc.src │ │ └── tKeyboard.mpp │ ├── test_sun.src │ │ └── ttCopy.sh │ └── test_sun_lwp.src │ │ └── tAsynchRealIO.mpp │ ├── misc │ ├── README │ ├── X.dpp │ ├── Xlib.dpp │ ├── Xproc.dpp │ ├── Xutil.dpp │ ├── dbx.shr │ ├── logi2bug.txt │ ├── logi3bug.txt │ └── sunbugs.shr │ ├── porting │ ├── HackNameLists.def │ ├── HackNameLists.mod │ ├── HackTextIO.def │ ├── HackTextIO.mod │ ├── README │ ├── depend.mak │ └── hackm2pp.mod │ └── tools │ ├── bin │ ├── depend.lg2 │ ├── depend.lg3 │ ├── depend.sun │ ├── environ.lg2 │ ├── environ.lg3 │ ├── environ.sun │ ├── m2depend.lg2 │ ├── m2depend.lg3 │ ├── m2depend.sun │ ├── m2source.lg2 │ ├── m2source.lg3 │ ├── m2source.sun │ ├── makefile.lg2 │ ├── makefile.lg3 │ └── makefile.sun │ ├── make │ ├── README │ ├── check.c │ ├── h.h │ ├── input.c │ ├── macro.c │ ├── main.c │ ├── make.c │ ├── makefile.msc │ ├── makefile.sun │ ├── reader.c │ └── rules.c │ ├── shared.src │ ├── M2PParser.dpp │ ├── M2PParser.mpp │ ├── M2PScanner.dpp │ ├── M2PScanner.mpp │ ├── M2Parser.dpp │ ├── M2Parser.mpp │ ├── M2Scanner.dpp │ ├── M2Scanner.mpp │ ├── MakeIO.dpp │ ├── MakeIO.mpp │ ├── MakeParameters.dpp │ ├── MakeParameters.mpp │ ├── m2depend.mpp │ └── m2pp.mpp │ ├── sun.src │ ├── CheckComments.sh │ └── ttyreset.c │ └── test.dat │ ├── m2pp1.in │ ├── m2pp1.out │ ├── m2pp2.in │ ├── m2pp2.out │ ├── m2pp3.in │ └── m2pp3.out ├── PMOS ├── PMOS_manual.pdf ├── PMOS_manual.ps ├── README.md ├── TS.SES ├── accounts │ ├── config.acc │ ├── data │ │ └── diary │ ├── faults.doc │ └── readme ├── archive.bat ├── archive.cmd ├── asm │ ├── innerk1.asm │ ├── innerk2.asm │ ├── innerker.asm │ ├── makeasm.bat │ ├── misclib.asm │ ├── partest.asm │ └── playbuff.asm ├── asmtest │ ├── innerker.def │ ├── m3d04.pr │ ├── m3d05.pr │ ├── m3d07.pr │ ├── playbuff.def │ ├── sematest.pr │ └── testcalc.pr ├── control │ ├── controld.pr │ ├── gendir.bat │ └── sources │ │ ├── controld.mod │ │ ├── faults │ │ ├── logger.def │ │ ├── logger.mod │ │ ├── transfer.def │ │ └── transfer.mod ├── def │ ├── calculat.def │ ├── circular.def │ ├── configur.def │ ├── conversi.def │ ├── dumpfile.def │ ├── fieldedi.def │ ├── files.def │ ├── filesort.def │ ├── finalexi.def │ ├── glasstty.def │ ├── graphics.def │ ├── gwindows.def │ ├── internet.def │ ├── ioerrorc.def │ ├── kbdriver.def │ ├── keyboard.def │ ├── ktrace.def │ ├── listboxe.def │ ├── listedit.def │ ├── lowlevel.def │ ├── mailboxe.def │ ├── maintena.def │ ├── md5.def │ ├── menus.def │ ├── miscpmos.def │ ├── mouse.def │ ├── mouse0.def │ ├── multiscr.def │ ├── music.def │ ├── musicdem.def │ └── netdb.def ├── demo │ ├── 007.voc │ ├── TS.SES │ ├── bardemo.pr │ ├── bop.voc │ ├── captain.voc │ ├── coffee.voc │ ├── destiny.voc │ ├── grafdemo.pr │ ├── graftest.pr │ ├── linedemo.pr │ ├── m3d01.pr │ ├── m3d02.pr │ ├── m3d03.pr │ ├── m3d04.pr │ ├── m3d05.pr │ ├── m3d06.pr │ ├── m3d07.pr │ ├── menutest.pr │ ├── mptest.pr │ ├── musdemo.bat │ ├── playvoc.pr │ ├── uitest.pr │ └── yoho.voc ├── doc │ ├── asmnotes.doc │ ├── lowlevel.def │ ├── music.doc │ ├── newstuff.doc │ ├── pp.doc │ ├── status.doc │ └── tsfaults.doc ├── games │ ├── note │ └── tank │ │ └── blastwin.pr ├── install.doc ├── lib │ ├── makelib.bat │ ├── pmosc.pr │ ├── pmosl.pr │ ├── pmosm.pr │ ├── pmoss.pr │ └── pmosx.pr ├── new │ ├── docread.pr │ └── longadd.pr ├── object │ ├── compall.pi │ ├── pmosc.pr │ ├── pmosl.pr │ ├── pmosm.pr │ ├── pmoss.pr │ ├── pmosx.pr │ └── ts3 │ │ ├── assemble.pi │ │ ├── make.bat │ │ └── makeall.pr ├── pmosfld.ico ├── pp.cfg ├── pp.fil ├── readme ├── sources │ ├── demo │ │ ├── bardemo.mod │ │ ├── grafdemo.mod │ │ ├── graftest.mod │ │ ├── linedemo.mod │ │ ├── m3d01.mod │ │ ├── m3d02.mod │ │ ├── m3d03.mod │ │ ├── m3d04.mod │ │ ├── m3d05.mod │ │ ├── m3d06.mod │ │ ├── m3d07.mod │ │ ├── menutest.mod │ │ ├── mptest.mod │ │ ├── playvoc.mod │ │ └── uitest.mod │ ├── games │ │ ├── pong │ │ │ └── pong.mod │ │ └── tank │ │ │ ├── blastwin.mod │ │ │ ├── explode.def │ │ │ ├── explode.mod │ │ │ ├── menu2.def │ │ │ ├── menu2.mod │ │ │ ├── tank.def │ │ │ ├── tank.mod │ │ │ ├── tankhelp.def │ │ │ └── tankhelp.mod │ ├── general │ │ ├── DEMO.A │ │ ├── DEMO.DEF │ │ ├── DEMO2.DEF │ │ ├── IKS.A │ │ ├── IKS.DEF │ │ ├── analogue.def │ │ ├── analogue.mod │ │ ├── bounce.def │ │ ├── bounce.mod │ │ ├── calculat.def │ │ ├── calculat.mod │ │ ├── circular.def │ │ ├── circular.mod │ │ ├── configur.def │ │ ├── configur.mod │ │ ├── conversi.def │ │ ├── conversi.mod │ │ ├── devices.def │ │ ├── devices.mod │ │ ├── director.def │ │ ├── director.mod │ │ ├── dma.def │ │ ├── dma.mod │ │ ├── dummymou.def │ │ ├── dummymou.mod │ │ ├── fieldedi.def │ │ ├── fieldedi.mod │ │ ├── filename.def │ │ ├── filename.mod │ │ ├── files.def │ │ ├── files.mod │ │ ├── filesort.def │ │ ├── filesort.mod │ │ ├── filesys.def │ │ ├── filesys.mod │ │ ├── floppy.def │ │ ├── floppy.mod │ │ ├── glasstty.def │ │ ├── glasstty.mod │ │ ├── graphics.def │ │ ├── graphics.mod │ │ ├── gwindows.def │ │ ├── gwindows.mod │ │ ├── harddisk.def │ │ ├── harddisk.mod │ │ ├── innerker.a │ │ ├── innerker.def │ │ ├── ioerrorc.def │ │ ├── ioerrorc.mod │ │ ├── kbdriver.def │ │ ├── kbdriver.mod │ │ ├── keyboard.def │ │ ├── keyboard.mod │ │ ├── ktrace.def │ │ ├── ktrace.mod │ │ ├── listedit.def │ │ ├── listedit.mod │ │ ├── lossyque.def │ │ ├── lossyque.mod │ │ ├── lowlevel.a │ │ ├── lowlevel.def │ │ ├── mailboxe.def │ │ ├── mailboxe.mod │ │ ├── maintena.def │ │ ├── maintena.mod │ │ ├── menus.def │ │ ├── menus.mod │ │ ├── misclib.def │ │ ├── miscpmos.def │ │ ├── miscpmos.mod │ │ ├── mouse.def │ │ ├── mouse.mod │ │ ├── mouse0.def │ │ ├── mouse0.mod │ │ ├── mouse33.def │ │ ├── mouse33.mod │ │ ├── multiscr.def │ │ ├── multiscr.mod │ │ ├── music.def │ │ ├── music.mod │ │ ├── music3.def │ │ ├── music3.mod │ │ ├── music3s.def │ │ ├── music3s.mod │ │ ├── musicdem.def │ │ ├── musicdem.mod │ │ ├── newcalc.def │ │ ├── numerici.def │ │ ├── numerici.mod │ │ ├── oldcalc.def │ │ ├── piano.def │ │ ├── piano.mod │ │ ├── play3.def │ │ ├── play3.mod │ │ ├── play3s.a │ │ ├── play3s.def │ │ ├── playbuff.a │ │ ├── playbuff.def │ │ ├── playlist.def │ │ ├── playlist.mod │ │ ├── printer.def │ │ ├── printer.mod │ │ ├── queues.def │ │ ├── queues.mod │ │ ├── quicksor.def │ │ ├── quicksor.mod │ │ ├── randcard.a │ │ ├── randcard.def │ │ ├── randcard.mod │ │ ├── random.def │ │ ├── random.mod │ │ ├── rational.def │ │ ├── rational.mod │ │ ├── realarit.def │ │ ├── realarit.mod │ │ ├── realio.def │ │ ├── realio.mod │ │ ├── rowedito.def │ │ ├── rowedito.mod │ │ ├── screen.def │ │ ├── screen.mod │ │ ├── screened.def │ │ ├── screened.mod │ │ ├── screenge.def │ │ ├── screenge.mod │ │ ├── semaphor.def │ │ ├── semaphor.mod │ │ ├── serialio.def │ │ ├── serialio.mod │ │ ├── serialmo.def │ │ ├── serialmo.mod │ │ ├── skeleton.def │ │ ├── skeleton.mod │ │ ├── soundeff.def │ │ ├── soundeff.mod │ │ ├── storage1.def │ │ ├── storage1.mod │ │ ├── taskcont.def │ │ ├── taskcont.mod │ │ ├── terminat.def │ │ ├── terminat.mod │ │ ├── textline.def │ │ ├── textline.mod │ │ ├── textvide.def │ │ ├── textvide.mod │ │ ├── tiles.def │ │ ├── tiles.mod │ │ ├── timeofda.def │ │ ├── timeofda.mod │ │ ├── timer.def │ │ ├── timer.mod │ │ ├── trace.def │ │ ├── trace.mod │ │ ├── types.def │ │ ├── types.mod │ │ ├── userinte.def │ │ ├── userinte.mod │ │ ├── wgraph.def │ │ ├── wgraph.mod │ │ ├── windows.def │ │ └── windows.mod │ ├── new │ │ ├── docread.mod │ │ └── longadd.mod │ ├── notdone │ │ ├── fastwind.def │ │ ├── fastwind.mod │ │ ├── spurious.def │ │ ├── spurious.mod │ │ ├── streams2.def │ │ └── streams2.mod │ ├── special │ │ ├── innerker.mod │ │ ├── keyboard.mod │ │ ├── lowlevel.mod │ │ └── play3s.mod │ ├── tests │ │ ├── DEMO1.MOD │ │ ├── DEMO2.MOD │ │ ├── TEST.C │ │ ├── TEST1.MOD │ │ ├── TESTABC.MOD │ │ ├── booltest.mod │ │ ├── copyfile.mod │ │ ├── delaytes.mod │ │ ├── diskpatc.mod │ │ ├── dontpani.mod │ │ ├── edittest.mod │ │ ├── flttest.mod │ │ ├── graftst1.mod │ │ ├── gtxttest.mod │ │ ├── gwtest.mod │ │ ├── incvtst.mod │ │ ├── inittest.mod │ │ ├── kbtest.mod │ │ ├── keytest.mod │ │ ├── ledlite.mod │ │ ├── lltest.mod │ │ ├── mboxtest.mod │ │ ├── ortest.mod │ │ ├── playtest.mod │ │ ├── printert.mod │ │ ├── rantest.mod │ │ ├── realtest.mod │ │ ├── sematest.mod │ │ ├── serialte.mod │ │ ├── sort1.mod │ │ ├── sort2.mod │ │ ├── sort3.mod │ │ ├── sorttest.mod │ │ ├── soundtst.mod │ │ ├── testcalc.mod │ │ ├── testmous.mod │ │ ├── testpara.mod │ │ ├── tltest.mod │ │ ├── trunctst.mod │ │ ├── ttransfe.mod │ │ ├── typetest.mod │ │ ├── wc2test.mod │ │ ├── wcctest.c │ │ ├── wildc2.def │ │ ├── wildc2.mod │ │ ├── wildcc.c │ │ ├── wildcc.h │ │ ├── wildccnr.c │ │ ├── wildccnr.h │ │ ├── wtest.mod │ │ └── wtest2.mod │ ├── unsorted │ │ ├── dummysem.def │ │ ├── dummysem.mod │ │ ├── minicirc.def │ │ ├── minicirc.mod │ │ ├── minikern.def │ │ ├── minikern.mod │ │ ├── minitrac.def │ │ ├── minitrac.mod │ │ ├── miniwind.def │ │ └── miniwind.mod │ └── util │ │ ├── asciitst.mod │ │ ├── colourte.mod │ │ ├── cursoron.mod │ │ ├── playmake.mod │ │ ├── plink.mod │ │ ├── pp.mod │ │ ├── ppexpr.def │ │ ├── ppexpr.mod │ │ ├── ppmisc.def │ │ ├── ppmisc.mod │ │ ├── pptextio.def │ │ ├── pptextio.mod │ │ ├── settime.mod │ │ └── vidchk.mod ├── tests │ ├── DEMO1.PR │ ├── TEST.PR │ ├── TEST2.PR │ ├── TESTABC.PR │ ├── VID.CFG │ ├── copyfile.pr │ ├── default.pr │ ├── delaytes.pr │ ├── diskpatc.pr │ ├── dontpani.pr │ ├── edittest.pr │ ├── flttest.pr │ ├── gendir.bat │ ├── graftst1.pr │ ├── gtxttest.pr │ ├── gwtest.pr │ ├── incvtst.pr │ ├── inittest.pr │ ├── kbtest.pr │ ├── keytest.pr │ ├── ledlite.pr │ ├── lltest.pr │ ├── mboxtest.pr │ ├── ortest.pr │ ├── playtest.pr │ ├── printert.pr │ ├── rantest.pr │ ├── realtest.pr │ ├── sematest.pr │ ├── serialte.pr │ ├── sort1.pr │ ├── sort2.pr │ ├── sort3.pr │ ├── sorttest.pr │ ├── soundtst.pr │ ├── test1.pr │ ├── testcalc.pr │ ├── testmous.pr │ ├── tltest.pr │ ├── ts.ses │ ├── ttransfe.pr │ ├── typetest.pr │ ├── wc2test.pr │ ├── wcctest.pr │ └── wtest.pr └── util │ ├── asciitst.pr │ ├── calculat.pr │ ├── colourte.pr │ ├── cursoron.pr │ ├── diskpatc.pr │ ├── gendir.bat │ ├── playmake.pr │ ├── plink.pr │ ├── pp.pr │ ├── settime.pr │ └── vidchk.pr ├── README.md └── andrea-m2 ├── Index ├── README.md ├── a.index ├── applications ├── eth-hamburg │ ├── a.index │ ├── keytest │ │ ├── build.com │ │ ├── keytest.exe │ │ ├── keytest.hlp │ │ ├── keytest.mod │ │ └── new_help.com │ ├── life │ │ ├── a.index │ │ ├── data │ │ │ ├── barber.dat │ │ │ ├── beacon.dat │ │ │ ├── cat.dat │ │ │ ├── clife.dat │ │ │ ├── clock.dat │ │ │ ├── figure8.dat │ │ │ ├── glider.dat │ │ │ ├── gun.dat │ │ │ ├── h.dat │ │ │ ├── harvest.dat │ │ │ ├── latin.dat │ │ │ ├── life.dat │ │ │ ├── life2.dat │ │ │ ├── life3.dat │ │ │ ├── life4.dat │ │ │ ├── life5.dat │ │ │ ├── mesh.dat │ │ │ ├── pinwheel.dat │ │ │ ├── pulsar.dat │ │ │ ├── round.dat │ │ │ ├── round2.dat │ │ │ ├── rpent.dat │ │ │ ├── test.dat │ │ │ ├── test2.dat │ │ │ ├── toad.dat │ │ │ └── traffic.dat │ │ ├── life.exe │ │ ├── life.mod │ │ ├── lifemodul.def │ │ ├── lifemodul.mod │ │ ├── makelife.exe │ │ └── makelife.mod │ └── text-tools │ │ ├── countwords.exe │ │ ├── countwords.mod │ │ ├── kwic.exe │ │ ├── kwic.mod │ │ ├── texttools.hlp │ │ ├── words.exe │ │ └── words.mod ├── fst │ ├── a.index │ └── search │ │ ├── search.exe │ │ └── search.mod ├── generic │ └── misc │ │ ├── a.index │ │ ├── feigenbaum_plot.mod │ │ ├── number_puzzle.mod │ │ └── un_stream.mod └── multiscope │ ├── a.index │ ├── defect │ ├── defect-x.mod │ ├── defect.exe │ └── defect.mod │ ├── golygon │ ├── golygon.exe │ └── golygon.mod │ └── symmetry │ ├── symm3.exe │ ├── symm3.mod │ ├── symm4.exe │ └── symm4.mod ├── doc ├── a.index ├── call_seq.list ├── definition.template ├── implementation.template ├── miniman.doc ├── modula.bnf └── module.template ├── examples ├── eth-hamburg │ ├── a.index │ ├── blockio_1.mod │ ├── blockio_2.mod │ ├── dirfiles-1.mod │ ├── dirfiles-2.mod │ ├── foreigncommand.mod │ ├── get-1.mod │ ├── get-2.mod │ ├── hilbert_regis.mod │ ├── lookup.mod │ ├── pi.mod │ ├── pig_latin.mod │ ├── ranplot.mod │ ├── regis-1.mod │ ├── regis-2.mod │ ├── show_memory_use.mod │ ├── sierpinski_regis.mod │ ├── timer.mod │ └── windows.mod ├── from-pim2 │ ├── allqueens.mod │ ├── fractions.mod │ ├── harmonic.mod │ ├── permute.mod │ ├── postfix.mod │ ├── powersof2.mod │ └── primes.mod ├── generic │ ├── a.index │ ├── alpha_random.mod │ ├── base2-1.mod │ ├── base2-2.mod │ ├── base2-3.mod │ ├── base3-1.mod │ ├── base3-2.mod │ ├── base3-3.mod │ ├── bitmap.mod │ ├── dates-1.mod │ ├── dates-2.mod │ ├── demo.mod │ ├── demomodul.def │ ├── demomodul.mod │ ├── dynamic_array-1.mod │ ├── dynamic_array-2.mod │ ├── dynamic_array-3.mod │ ├── entier.mod │ ├── graphics_1.mod │ ├── graphics_2.mod │ ├── hash.mod │ ├── hello.mod │ ├── largenum-1.mod │ ├── largenum-2.mod │ ├── largenum-3.mod │ ├── matrix-1.mod │ ├── matrix-2.mod │ ├── packarray-1.mod │ ├── packarray-2.mod │ ├── paint.mod │ ├── queues-1.mod │ ├── queues-2.mod │ ├── randomly.mod │ ├── roman-1.mod │ ├── roman-2.mod │ ├── say-1.mod │ ├── say-2.mod │ ├── screen.mod │ ├── show-bits-small.mod │ ├── show_high-1.mod │ ├── show_high_2.mod │ ├── showbits.mod │ ├── shuffle-1.mod │ ├── shuffle-2.mod │ ├── shuffle-3.mod │ ├── shuffle-cards.mod │ ├── shufflefast.mod │ ├── solve_word_puzzle.mod │ ├── somebits.mod │ ├── sort-1.mod │ ├── sort-2.mod │ ├── stacks-1.mod │ ├── strings.mod │ ├── tablehand.def │ ├── tablehand.mod │ ├── till_eof.mod │ ├── topo-1.mod │ ├── veryscreen.mod │ └── wator.mod ├── macmeth │ └── a.index └── multiscope │ ├── a.index │ ├── forms-1.mod │ └── readkey-1.mod ├── lib ├── a.index ├── dec-wrl │ └── a.index ├── eth-hamburg │ ├── a.index │ ├── binaryino.def │ ├── binaryino.mod │ ├── blockio.def │ ├── blockio.mod │ ├── break.def │ ├── break.mod │ ├── cmdline.mod │ ├── dateopera.mod │ ├── directacc.def │ ├── directacc.mod │ ├── extendstr.def │ ├── extendstr.mod │ ├── foreignco.def │ ├── foreignco.mod │ ├── fortrand.for │ ├── fortrandi.def │ ├── fortranf.for │ ├── fortranfo.def │ ├── fortranj.for │ ├── fortranjp.def │ ├── getcharac.def │ ├── getcharac.mod │ ├── memorysta.def │ ├── memorysta.mod │ ├── moremath.mod │ ├── plotter.def │ ├── plotter.mod │ ├── randomly.mod │ ├── realinout.def │ ├── realinout.mod │ ├── regisgrap.def │ ├── regisgrap.mod │ ├── simplescr.def │ ├── simplescr.mod │ ├── simplewin.def │ ├── simplewin.mod │ ├── systemcon.def │ └── veryscree.mod ├── fst │ ├── getchara.def │ ├── getchara.mod │ ├── moreio.def │ ├── moreio.mod │ ├── moremath.def │ ├── moremath.mod │ ├── randomly.def │ ├── randomly.mod │ ├── timer.def │ ├── timer.mod │ ├── veryscre.def │ └── veryscre.mod ├── generic │ ├── a.index │ ├── ascii.def │ ├── base2.def │ ├── base2.mod │ ├── base3.def │ ├── base3.mod │ ├── bitmapope.def │ ├── bitmapope.mod │ ├── bitsetfun.def │ ├── bitsetfun.mod │ ├── cardarray.def │ ├── cardarray.mod │ ├── cmdline.def │ ├── dateopera.def │ ├── largenumb.def │ ├── largenumb.mod │ ├── largesets.def │ ├── largesets.mod │ ├── lewertssc.def │ ├── lewertssc.mod │ ├── matrixope.def │ ├── matrixope.mod │ ├── moreio.def │ ├── moreio.mod │ ├── moremath.def │ ├── morestrin.def │ ├── morestrin.mod │ ├── packarray.def │ ├── packarray.mod │ ├── packmatri.def │ ├── packmatri.mod │ ├── psdots.def │ ├── psdots.mod │ ├── psgraphic.def │ ├── psgraphic.mod │ ├── queues.def │ ├── queues.mod │ ├── randomly.def │ ├── realarray.def │ ├── realarray.mod │ ├── romannume.def │ ├── romannume.mod │ ├── saynumber.def │ ├── saynumber.mod │ ├── setofchar.def │ ├── setofchar.mod │ ├── shuffle.def │ ├── shuffle.mod │ ├── shufflefa.def │ ├── shufflefa.mod │ ├── sorting.def │ ├── sorting.mod │ ├── specialin.def │ ├── specialin.mod │ ├── stacks.def │ ├── stacks.mod │ ├── stringope.def │ ├── stringope.mod │ ├── veryscree.def │ ├── wordhash.def │ ├── wordhash.mod │ └── wordlist.def ├── macmeth │ └── a.index ├── metrowerks │ └── a.index └── multiscope │ ├── a.index │ ├── bitmapop.mod │ ├── cmdline.mod │ ├── dateoper.def │ ├── dateoper.mod │ ├── formedit.def │ ├── formedit.mod │ ├── getchara.def │ ├── getchara.mod │ ├── moreio.mod │ ├── moremath.mod │ ├── plotter.def │ ├── plotter.mod │ ├── randomly.mod │ ├── screenio.def │ ├── screenio.mod │ ├── serial.def │ ├── serial.mod │ ├── shortrea.def │ ├── shortrea.mod │ ├── systemco.def │ ├── timer.def │ ├── timer.mod │ ├── vgagraph.def │ └── vgagraph.mod ├── read.me └── tools └── vms ├── a.index ├── check_def_and_mod.com ├── check_prots.com ├── def.edt ├── m2.com ├── m2_build.com ├── make_fortran_objs.com ├── mod.edt ├── mod2.com ├── mod2_go.com ├── mod_link.com ├── modula_call_seq.com └── update_library.com /C.-Lins_Modula-2_Software_Component_Library/Vol1/BAGS/BAGENUM.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol1/BAGS/BAGENUM.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/BAGS/BAGSBMI.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol1/BAGS/BAGSBMI.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/BAGS/BAGSBMN.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol1/BAGS/BAGSBMN.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/BAGS/BAGSBUI.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol1/BAGS/BAGSBUI.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/BAGS/BAGSBUN.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol1/BAGS/BAGSBUN.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/BAGS/BAGSUMI.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol1/BAGS/BAGSUMI.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/BAGS/BAGSUMN.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol1/BAGS/BAGSUMN.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/BAGS/BAGSUUI.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol1/BAGS/BAGSUUI.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/BAGS/BAGSUUN.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol1/BAGS/BAGSUUN.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/ITEMS/BYTEITEM.DEF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol1/ITEMS/BYTEITEM.DEF -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/ITEMS/CHARITEM.DEF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol1/ITEMS/CHARITEM.DEF -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/ITEMS/ERRORHAN.DEF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol1/ITEMS/ERRORHAN.DEF -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/ITEMS/INTEGERI.DEF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol1/ITEMS/INTEGERI.DEF -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/ITEMS/ITEMOPER.DEF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol1/ITEMS/ITEMOPER.DEF -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/ITEMS/ITEMOPER.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol1/ITEMS/ITEMOPER.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/ITEMS/ITEMS.DEF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol1/ITEMS/ITEMS.DEF -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/ITEMS/RELATION.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol1/ITEMS/RELATION.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/README.V1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol1/README.V1 -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/SETS/SETCSBMI.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol1/SETS/SETCSBMI.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/SETS/SETCSBMN.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol1/SETS/SETCSBMN.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/SETS/SETENUM.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol1/SETS/SETENUM.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/SETS/SETSBMI.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol1/SETS/SETSBMI.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/SETS/SETSBMN.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol1/SETS/SETSBMN.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/SETS/SETSUMI.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol1/SETS/SETSUMI.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/SETS/SETSUMN.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol1/SETS/SETSUMN.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/SETS/SETSUUI.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol1/SETS/SETSUUI.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/SETS/SETSUUN.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol1/SETS/SETSUUN.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/STACKS/STKSBMI.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol1/STACKS/STKSBMI.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/STACKS/STKSBMN.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol1/STACKS/STKSBMN.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/STACKS/STKSUMI.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol1/STACKS/STKSUMI.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/STACKS/STKSUMN.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol1/STACKS/STKSUMN.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/STACKS/STKSUUI.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol1/STACKS/STKSUUI.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/STACKS/STKSUUN.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol1/STACKS/STKSUUN.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/STRINGS/STRCSBMI.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol1/STRINGS/STRCSBMI.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/STRINGS/STRCSBMN.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol1/STRINGS/STRCSBMN.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/STRINGS/STRCSUMI.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol1/STRINGS/STRCSUMI.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/STRINGS/STRCSUMN.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol1/STRINGS/STRCSUMN.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/STRINGS/STRENUM.MOD: -------------------------------------------------------------------------------- 1 | IMPLEMENTATION MODULE StrEnum; 2 | (*========================================================== 3 | Version : 1.00 29 Apr 1989 C. Lins 4 | Compiler : TopSpeed Modula-2 5 | Code Size: R+ 32 bytes, R- 32 bytes 6 | Component: Tool - String Enumerations Utility 7 | 8 | THE ABSTRACTION 9 | This module provides enumeration definitions for string 10 | operations and exceptions. 11 | 12 | REVISION HISTORY 13 | v1.00 29 Apr 1989 C. Lins: 14 | Initial implementation. 15 | ==========================================================*) 16 | 17 | END StrEnum. -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/STRINGS/STRSBMI.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol1/STRINGS/STRSBMI.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/STRINGS/STRSBUI.DEF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol1/STRINGS/STRSBUI.DEF -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/STRINGS/STRSBUN.DEF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol1/STRINGS/STRSBUN.DEF -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/UTILS/ASCII.MOD: -------------------------------------------------------------------------------- 1 | IMPLEMENTATION MODULE ASCII; 2 | END ASCII. -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol1/UTILS/CHARUTIL.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol1/UTILS/CHARUTIL.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol2/DeQueues/DQNBSBMI.OBJ: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol2/DeQueues/DQNBSBMI.OBJ -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol2/DeQueues/DQNBSBMN.OBJ: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol2/DeQueues/DQNBSBMN.OBJ -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol2/DeQueues/DQNBSUMI.OBJ: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol2/DeQueues/DQNBSUMI.OBJ -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol2/DeQueues/DQNBSUMN.OBJ: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol2/DeQueues/DQNBSUMN.OBJ -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol2/DeQueues/DQPBSBMI.OBJ: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol2/DeQueues/DQPBSBMI.OBJ -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol2/DeQueues/DQPBSBMN.OBJ: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol2/DeQueues/DQPBSBMN.OBJ -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol2/DeQueues/DQPBSUMI.OBJ: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol2/DeQueues/DQPBSUMI.OBJ -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol2/DeQueues/DQPBSUMN.OBJ: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol2/DeQueues/DQPBSUMN.OBJ -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol2/DeQueues/DQPNSBMI.OBJ: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol2/DeQueues/DQPNSBMI.OBJ -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol2/DeQueues/DQPNSBMN.OBJ: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol2/DeQueues/DQPNSBMN.OBJ -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol2/DeQueues/DQPNSUMI.OBJ: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol2/DeQueues/DQPNSUMI.OBJ -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol2/DeQueues/DQPNSUMN.OBJ: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol2/DeQueues/DQPNSUMN.OBJ -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol2/DeQueues/DQSBMI.OBJ: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol2/DeQueues/DQSBMI.OBJ -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol2/DeQueues/DQSBMN.OBJ: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol2/DeQueues/DQSBMN.OBJ -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol2/DeQueues/DQSUMI.OBJ: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol2/DeQueues/DQSUMI.OBJ -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol2/DeQueues/DQSUMN.OBJ: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol2/DeQueues/DQSUMN.OBJ -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol2/DeQueues/ERRORHAN.DEF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol2/DeQueues/ERRORHAN.DEF -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol2/DeQueues/ITEMS.DEF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol2/DeQueues/ITEMS.DEF -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol2/DeQueues/QENUM.MOD: -------------------------------------------------------------------------------- 1 | IMPLEMENTATION MODULE QEnum; 2 | 3 | END QEnum. -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol2/DeQueues/RELATION.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol2/DeQueues/RELATION.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol2/LISTS/LISTDBMT.DEF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol2/LISTS/LISTDBMT.DEF -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol2/LISTS/LISTDUMT.DEF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol2/LISTS/LISTDUMT.DEF -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol2/LISTS/LISTENUM.MOD: -------------------------------------------------------------------------------- 1 | IMPLEMENTATION MODULE ListEnum; 2 | 3 | END ListEnum. 4 | -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol2/LISTS/LISTSUMT.DEF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol2/LISTS/LISTSUMT.DEF -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol2/QUEUES/QENUM.MOD: -------------------------------------------------------------------------------- 1 | IMPLEMENTATION MODULE QEnum; 2 | 3 | END QEnum. -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol2/QUEUES/QNBSBMI.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol2/QUEUES/QNBSBMI.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol2/QUEUES/QNBSUMI.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol2/QUEUES/QNBSUMI.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol2/QUEUES/QNBSUMN.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol2/QUEUES/QNBSUMN.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol2/QUEUES/QPBSBMI.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol2/QUEUES/QPBSBMI.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol2/QUEUES/QPBSUMI.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol2/QUEUES/QPBSUMI.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol2/QUEUES/QPBSUMN.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol2/QUEUES/QPBSUMN.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol2/QUEUES/QPNSBMI.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol2/QUEUES/QPNSBMI.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol2/QUEUES/QPNSUMI.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol2/QUEUES/QPNSUMI.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol2/QUEUES/QPNSUMN.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol2/QUEUES/QPNSUMN.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol2/QUEUES/QSBMI.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol2/QUEUES/QSBMI.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol2/QUEUES/QSBMN.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol2/QUEUES/QSBMN.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol2/QUEUES/QSUMI.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol2/QUEUES/QSUMI.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol2/QUEUES/QSUMN.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol2/QUEUES/QSUMN.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol2/README.V2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol2/README.V2 -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol2/README.V21: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol2/README.V21 -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol3/GRAPHS/DIGRSBMI.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol3/GRAPHS/DIGRSBMI.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol3/GRAPHS/DIGRSUMI.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol3/GRAPHS/DIGRSUMI.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol3/GRAPHS/GRAFSBMI.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol3/GRAPHS/GRAFSBMI.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol3/GRAPHS/GRAFSUMI.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol3/GRAPHS/GRAFSUMI.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol3/TREES/AVLSUMI.DEF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol3/TREES/AVLSUMI.DEF -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol3/TREES/AVLSUMIU.DEF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol3/TREES/AVLSUMIU.DEF -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol3/TREES/AVLSUMIU.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol3/TREES/AVLSUMIU.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol3/TREES/BBSUMI.DEF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol3/TREES/BBSUMI.DEF -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol3/TREES/BBSUMI.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol3/TREES/BBSUMI.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol3/TREES/BBSUMIU.DEF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol3/TREES/BBSUMIU.DEF -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol3/TREES/BBSUMIU.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol3/TREES/BBSUMIU.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol3/TREES/IPBSUMI.DEF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol3/TREES/IPBSUMI.DEF -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol3/TREES/IPBSUMIU.DEF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol3/TREES/IPBSUMIU.DEF -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol3/TREES/IPBSUMIU.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol3/TREES/IPBSUMIU.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol3/TREES/TRESBMI.DEF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol3/TREES/TRESBMI.DEF -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol3/TREES/TRESBMI.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol3/TREES/TRESBMI.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol3/TREES/TRESBMIU.DEF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol3/TREES/TRESBMIU.DEF -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol3/TREES/TRESBMIU.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol3/TREES/TRESBMIU.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol3/TREES/TRESUMI.DEF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol3/TREES/TRESUMI.DEF -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol3/TREES/TRESUMI.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol3/TREES/TRESUMI.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol3/TREES/TRESUMIU.DEF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol3/TREES/TRESUMIU.DEF -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol3/TREES/TRESUMIU.MOD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol3/TREES/TRESUMIU.MOD -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol4/hashing/hashtype.mod: -------------------------------------------------------------------------------- 1 | IMPLEMENTATION MODULE HashType; 2 | 3 | END HashType. -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol4/maps/mapsbmi.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol4/maps/mapsbmi.mod -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol4/maps/mapsbmih.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol4/maps/mapsbmih.mod -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol4/maps/mapsbmio.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol4/maps/mapsbmio.mod -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol4/maps/mapsbmn.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol4/maps/mapsbmn.mod -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol4/maps/mapsbmno.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol4/maps/mapsbmno.mod -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol4/maps/mapsbui.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol4/maps/mapsbui.mod -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol4/maps/mapsbun.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol4/maps/mapsbun.mod -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol4/maps/mapsumi.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol4/maps/mapsumi.mod -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol4/maps/mapsumn.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol4/maps/mapsumn.mod -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol4/maps/maptypes.mod: -------------------------------------------------------------------------------- 1 | IMPLEMENTATION MODULE MapTypes; 2 | END MapTypes. -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol4/readme.v4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol4/readme.v4 -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol4/sorting/sort.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol4/sorting/sort.mod -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol4/sorting/sortdata.def: -------------------------------------------------------------------------------- 1 | DEFINITION MODULE SortData; 2 | 3 | CONST kMaxArraySize = 10000; 4 | TYPE DataArray = ARRAY [0..kMaxArraySize] OF INTEGER; 5 | VAR theRandomData : POINTER TO DataArray; 6 | 7 | END SortData. -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol4/sorting/sortdata.mod: -------------------------------------------------------------------------------- 1 | IMPLEMENTATION MODULE SortData; 2 | END SortData. -------------------------------------------------------------------------------- /C.-Lins_Modula-2_Software_Component_Library/Vol4/sorting/timesort.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/C.-Lins_Modula-2_Software_Component_Library/Vol4/sorting/timesort.mod -------------------------------------------------------------------------------- /OLSON/olsen-tar.Z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/OLSON/olsen-tar.Z -------------------------------------------------------------------------------- /OLSON/olsen/conf/lg2/depend.mak: -------------------------------------------------------------------------------- 1 | # 2 | # Dependencies 3 | # 4 | 5 | # Automaticatically generated dependencies. 6 | include m2depend.mak 7 | 8 | # Preprocessor dependencies 9 | # 10 | # conffio.def: ../shared.src/conffio.dpp 11 | # ${StandardM2pp} 12 | # 13 | -------------------------------------------------------------------------------- /OLSON/olsen/conf/lg2/l2erts.lwp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/OLSON/olsen/conf/lg2/l2erts.lwp -------------------------------------------------------------------------------- /OLSON/olsen/conf/lg2/m2lwp.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/OLSON/olsen/conf/lg2/m2lwp.exe -------------------------------------------------------------------------------- /OLSON/olsen/conf/lg2/mk_m2c.bat: -------------------------------------------------------------------------------- 1 | echo off 2 | m2 c:\m2lod\comp %1/B/NOA/NOQ 3 | if not errorlevel 1 goto End 4 | echo hello > makestop.$$$ 5 | :End 6 | -------------------------------------------------------------------------------- /OLSON/olsen/conf/lg2/mk_m2dep.bat: -------------------------------------------------------------------------------- 1 | echo off 2 | m2depend %1 %2 %3 %4 %5 %6 %7 %8 %9 3 | rem May get errors, but don't are about them. 4 | -------------------------------------------------------------------------------- /OLSON/olsen/conf/lg2/mk_m2exe.bat: -------------------------------------------------------------------------------- 1 | echo off 2 | if .%2 == . goto NoArgs 3 | if not exist %2 == goto NotFound 4 | copy %2 l2erts.l2e 5 | m2 c:\m2lod\lod2exe %1%3 6 | if not exist %1.exe goto Error 7 | del %1.lod 8 | goto End 9 | :NoArgs 10 | echo You must supply two argments: "file.lod" and "l2erts" 11 | goto Error 12 | :NotFound 13 | echo "%2": couldn't find. 14 | :Error 15 | echo hello > makestop.$$$ 16 | :End 17 | del l2erts.l2e 18 | -------------------------------------------------------------------------------- /OLSON/olsen/conf/lg2/mk_m2l.bat: -------------------------------------------------------------------------------- 1 | echo off 2 | m2 c:\m2lod\link %1/A-%2 3 | rem link doesn't return error codes 4 | if exist %1.lod goto End 5 | echo hello > makestop.$$$ 6 | :End 7 | -------------------------------------------------------------------------------- /OLSON/olsen/conf/lg3/depend.mak: -------------------------------------------------------------------------------- 1 | # 2 | # Dependencies 3 | # 4 | 5 | # Automaticatically generated dependencies. 6 | include m2depend.mak 7 | 8 | # Preprocessor dependencies 9 | # 10 | # conffio.def: ../shared.src/conffio.dpp 11 | # ${StandardM2pp} 12 | # 13 | -------------------------------------------------------------------------------- /OLSON/olsen/conf/lg3/mk_m2c.bat: -------------------------------------------------------------------------------- 1 | echo off 2 | rem need to use the ovly version for space considerations. 3 | m2comp %1/B/NOA/NOQ 4 | if not errorlevel 1 goto End 5 | echo hello > makestop.$$$ 6 | :End 7 | -------------------------------------------------------------------------------- /OLSON/olsen/conf/lg3/mk_m2dep.bat: -------------------------------------------------------------------------------- 1 | echo off 2 | m2depend %1 %2 %3 %4 %5 %6 %7 %8 %9 3 | rem May get errors, but don't are about them. 4 | -------------------------------------------------------------------------------- /OLSON/olsen/conf/lg3/mk_m2l.bat: -------------------------------------------------------------------------------- 1 | echo off 2 | rem the linker prompts even though you say batch! 3 | m2l %1/B%2 4 | if not errorlevel 1 goto End 5 | echo hello > makestop.$$$ 6 | :End 7 | -------------------------------------------------------------------------------- /OLSON/olsen/conf/pc/m2pp.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/OLSON/olsen/conf/pc/m2pp.exe -------------------------------------------------------------------------------- /OLSON/olsen/conf/pc/make.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/OLSON/olsen/conf/pc/make.exe -------------------------------------------------------------------------------- /OLSON/olsen/conf/pc/mk_inst.bat: -------------------------------------------------------------------------------- 1 | echo off 2 | rem Can't save variables, so must be "in-line" 3 | if %1. == . goto Usage 4 | if not %2. == . goto DoOne 5 | :Usage 6 | echo Usage: %0 installdir suffix1 .. suffixN 7 | goto End 8 | 9 | :DoOne 10 | if %2 == exe goto exe 11 | copy *.%2 %1\%2 12 | goto label 13 | :exe 14 | rem Exe's get installed into a place which isn't named after the suffix. 15 | copy *.%2 %1 16 | :label 17 | if %3. == . goto End 18 | copy *.%3 %1\%3 19 | if %4. == . goto End 20 | copy *.%4 %1\%4 21 | if %5. == . goto End 22 | copy *.%5 %1\%5 23 | if %6. == . goto End 24 | copy *.%6 %1\%6 25 | if %7. == . goto End 26 | copy *.%7 %1\%7 27 | if %8. == . goto End 28 | copy *.%8 %1\%8 29 | if %9. == . goto End 30 | copy *.%9 %1\%9 31 | 32 | :End 33 | -------------------------------------------------------------------------------- /OLSON/olsen/conf/sun/depend.mak: -------------------------------------------------------------------------------- 1 | # 2 | # Dependencies 3 | # 4 | 5 | # Automaticatically generated dependencies. 6 | include m2depend.mak 7 | 8 | # Preprocessor dependencies 9 | # 10 | # ConfFIO.def: ../shared.src/ConfFIO.dpp 11 | # ${StandardM2pp} 12 | # 13 | -------------------------------------------------------------------------------- /OLSON/olsen/conf/sun/m2pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/OLSON/olsen/conf/sun/m2pp -------------------------------------------------------------------------------- /OLSON/olsen/conf/sun/mainmake: -------------------------------------------------------------------------------- 1 | # 2 | # Main makefile for Sun directories. 3 | # 4 | TargetDirs= gen/bin gen/lwp.bin io/bin io/lwp.bin fio/bin fio/lwp.bin \ 5 | tools/bin demo/lwp.bin 6 | 7 | all: ${TargetDirs} 8 | 9 | # We use this style for normal make to allow make to see the 10 | # errors on sub-directories. The "all" specification gets by 11 | # a bug in "make". 12 | ${TargetDirs}: FRC 13 | cd $@; $(MAKE) all 14 | 15 | FRC: 16 | 17 | clean: 18 | set -e; for d in ${TargetDirs}; do ( cd $$d; exec $(MAKE) clean ) done 19 | 20 | install: 21 | set -e; for d in ${TargetDirs}; do ( cd $$d; exec $(MAKE) install ) done 22 | 23 | depend: 24 | set -e; for d in ${TargetDirs}; do ( cd $$d; exec $(MAKE) depend ) done 25 | -------------------------------------------------------------------------------- /OLSON/olsen/conf/sun/makefile: -------------------------------------------------------------------------------- 1 | # 2 | # Makefile for compiling/linking/etc.: 3 | # Sun 4 | # 5 | # This is a generic makefile for "bin" directories. 6 | # If you want to make modifications, please make them 7 | # in environ.mak and/or depend.mak files. 8 | # 9 | include environ.mak 10 | 11 | all: $(Targets) 12 | 13 | depend: $(DependSources) 14 | $(Depend) 15 | 16 | include depend.mak 17 | 18 | install: all 19 | $(Install) 20 | 21 | clean: 22 | $(Clean) 23 | -------------------------------------------------------------------------------- /OLSON/olsen/demo/lwp.bin/depend.sun: -------------------------------------------------------------------------------- 1 | # 2 | # Dependencies 3 | # 4 | 5 | # Automaticatically generated dependencies. 6 | include m2depend.mak 7 | 8 | # Preprocessor dependencies 9 | KeyInput.def: ../lwp.src/KeyInput.dpp 10 | ${StandardM2pp} 11 | Maze.def: ../lwp.src/Maze.dpp 12 | ${StandardM2pp} 13 | Screen.def: ../lwp.src/Screen.dpp 14 | ${StandardM2pp} 15 | KeyInput.mod: ../lwp.src/KeyInput.mpp 16 | ${StandardM2pp} 17 | Maze.mod: ../lwp.src/Maze.mpp 18 | ${StandardM2pp} 19 | Screen.mod: ../lwp.src/Screen.mpp 20 | ${StandardM2pp} 21 | Solver.mod: ../lwp.src/Solver.mpp 22 | ${StandardM2pp} 23 | -------------------------------------------------------------------------------- /OLSON/olsen/demo/lwp.bin/environ.lg2: -------------------------------------------------------------------------------- 1 | # 2 | # LOCAL "environment" for makes in the current directory. See the 3 | # global file "rules.mak" and the sample "environ.mak" in the 4 | # same location. 5 | 6 | include ..\..\bin\rules.mak 7 | include m2source.mak 8 | 9 | # What's special about this directory 10 | M2Path = ..\..\io\lwp.bin;..\..\io\bin;..\..\gen\lwp.bin;..\..\gen\bin 11 | LocalM2SYM = $(M2Path) 12 | LocalM2LNK = $(M2Path) 13 | LocalM2REF = $(M2Path) 14 | LocalM2MAP = $(M2Path) 15 | LocalM2MOD = $(M2Path) 16 | 17 | M2ppFlags = /D=Tasks 18 | M2exeRTS = $(M2exeRTS.lwp) 19 | 20 | # Don't install demos 21 | Install = 22 | 23 | # THIS COMMAND SHOULD BE THE LAST ONE IN THIS FILE. 24 | export M2PPVARS M2SYM M2LNK M2MAP 25 | -------------------------------------------------------------------------------- /OLSON/olsen/demo/lwp.bin/environ.sun: -------------------------------------------------------------------------------- 1 | # 2 | # LOCAL "environment" for makes in the current directory. See the 3 | # global file "rules.mak" and the sample "environ.mak" in the 4 | # same location. 5 | 6 | include ../../bin/rules.mak 7 | include m2source.mak 8 | 9 | # What's special about this directory 10 | M2Path = -M../../io/lwp.bin -M../../io/bin -M../../gen/lwp.bin \ 11 | -M../../gen/bin 12 | LocalM2ppFlags = -DTasks 13 | AsmLib = $(TestLwpAsmLib) 14 | 15 | # We don't install demos 16 | Install = 17 | -------------------------------------------------------------------------------- /OLSON/olsen/demo/lwp.bin/m2source.lg2: -------------------------------------------------------------------------------- 1 | M2Defs= keyinput.def lowlevel.def maze.def screen.def 2 | M2Imps= keyinput.mod lowlevel.mod maze.mod screen.mod 3 | M2Mods= solver.mod 4 | -------------------------------------------------------------------------------- /OLSON/olsen/demo/lwp.bin/m2source.lg3: -------------------------------------------------------------------------------- 1 | M2Defs= keyinput.def lowlevel.def maze.def screen.def 2 | M2Imps= keyinput.mod lowlevel.mod maze.mod screen.mod 3 | M2Mods= solver.mod 4 | -------------------------------------------------------------------------------- /OLSON/olsen/demo/lwp.bin/m2source.sun: -------------------------------------------------------------------------------- 1 | M2Defs= KeyInput.def Maze.def Screen.def 2 | M2Imps= KeyInput.mod Maze.mod Screen.mod 3 | M2Mods= Solver.mod 4 | -------------------------------------------------------------------------------- /OLSON/olsen/demo/lwp.bin/makefile.sun: -------------------------------------------------------------------------------- 1 | # 2 | # Makefile for compiling/linking/etc.: 3 | # Sun 4 | # 5 | # This is a generic makefile for "bin" directories. 6 | # If you want to make modifications, please make them 7 | # in environ.mak and/or depend.mak files. 8 | # 9 | include environ.mak 10 | 11 | all: $(Targets) 12 | 13 | depend: $(DependSources) 14 | $(Depend) 15 | 16 | include depend.mak 17 | 18 | install: all 19 | $(Install) 20 | 21 | clean: 22 | $(Clean) 23 | -------------------------------------------------------------------------------- /OLSON/olsen/doc/makefile: -------------------------------------------------------------------------------- 1 | all: 2 | -csh LaTeX.sh Manual.tex 3 | -------------------------------------------------------------------------------- /OLSON/olsen/fio/bin/environ.lg2: -------------------------------------------------------------------------------- 1 | # 2 | # LOCAL "environment" for makes in the current directory. See the 3 | # global file "rules.mak" and the sample "environ.mak" in the 4 | # same location. 5 | 6 | include ..\..\bin\rules.mak 7 | include m2source.mak 8 | 9 | # What's special about this directory 10 | M2Path = ..\..\io\bin;..\..\gen\bin 11 | LocalM2SYM = $(M2Path) 12 | LocalM2LNK = $(M2Path) 13 | LocalM2REF = $(M2Path) 14 | LocalM2MAP = $(M2Path) 15 | LocalM2MOD = $(M2Path) 16 | 17 | InstallFiles = $(LibInstallFiles) 18 | InstallDir = $(LibInstallDir) 19 | 20 | # THIS COMMAND SHOULD BE THE LAST ONE IN THIS FILE. 21 | export M2PPVARS M2SYM M2LNK M2MAP 22 | -------------------------------------------------------------------------------- /OLSON/olsen/fio/bin/environ.sun: -------------------------------------------------------------------------------- 1 | # 2 | # LOCAL "environment" for makes in the current directory. See the 3 | # global file "rules.mak" and the sample "environ.mak" in the 4 | # same location. 5 | 6 | include ../../bin/rules.mak 7 | include m2source.mak 8 | 9 | # What's special about this directory 10 | M2Path = -M../../io/bin -M../../gen/bin 11 | AsmLib = $(TestAsmLib) 12 | InstallFiles = $(LibInstallFiles) 13 | InstallDir = $(LibInstallDir) 14 | InstallOptions = $(LibInstallOptions) 15 | -------------------------------------------------------------------------------- /OLSON/olsen/fio/bin/m2source.lg2: -------------------------------------------------------------------------------- 1 | M2Defs= conffio.def convertf.def datafio.def errorfio.def fiobase.def \ 2 | fiobool.def fiocard.def fioint.def fiopriva.def fioreal.def \ 3 | fioscree.def fiostrin.def formatio.def simplefi.def 4 | M2Imps= conffio.mod convertf.mod datafio.mod errorfio.mod fiobase.mod \ 5 | fiobool.mod fiocard.mod fioint.mod fiopriva.mod fioreal.mod \ 6 | fioscree.mod fiostrin.mod formatio.mod simplefi.mod 7 | M2Mods= 8 | -------------------------------------------------------------------------------- /OLSON/olsen/fio/bin/m2source.lg3: -------------------------------------------------------------------------------- 1 | M2Defs= conffio.def convertf.def datafio.def errorfio.def fiobase.def \ 2 | fiobool.def fiocard.def fioint.def fiopriva.def fioreal.def \ 3 | fioscree.def fiostrin.def formatio.def simplefi.def 4 | M2Imps= conffio.mod convertf.mod datafio.mod errorfio.mod fiobase.mod \ 5 | fiobool.mod fiocard.mod fioint.mod fiopriva.mod fioreal.mod \ 6 | fioscree.mod fiostrin.mod formatio.mod simplefi.mod 7 | M2Mods= 8 | -------------------------------------------------------------------------------- /OLSON/olsen/fio/bin/m2source.sun: -------------------------------------------------------------------------------- 1 | M2Defs= ConfFIO.def ConvertFIO.def DataFIO.def ErrorFIO.def FIOBase.def \ 2 | FIOBool.def FIOCard.def FIOInt.def FIOPRIVATE.def FIOReal.def \ 3 | FIOScreen.def FIOString.def FormatIO.def SimpleFIO.def 4 | M2Imps= ConfFIO.mod ConvertFIO.mod DataFIO.mod ErrorFIO.mod FIOBase.mod \ 5 | FIOBool.mod FIOCard.mod FIOInt.mod FIOPRIVATE.mod FIOReal.mod \ 6 | FIOScreen.mod FIOString.mod FormatIO.mod SimpleFIO.mod 7 | M2Mods= 8 | -------------------------------------------------------------------------------- /OLSON/olsen/fio/bin/makefile.sun: -------------------------------------------------------------------------------- 1 | # 2 | # Makefile for compiling/linking/etc.: 3 | # Sun 4 | # 5 | # This is a generic makefile for "bin" directories. 6 | # If you want to make modifications, please make them 7 | # in environ.mak and/or depend.mak files. 8 | # 9 | include environ.mak 10 | 11 | all: $(Targets) 12 | 13 | depend: $(DependSources) 14 | $(Depend) 15 | 16 | include depend.mak 17 | 18 | install: all 19 | $(Install) 20 | 21 | clean: 22 | $(Clean) 23 | -------------------------------------------------------------------------------- /OLSON/olsen/fio/lwp.bin/depend.lg2: -------------------------------------------------------------------------------- 1 | # 2 | # Dependencies for the files in this directory. 3 | # 4 | 5 | # Automatically generated dependencies 6 | include m2depend.mak 7 | 8 | # Preprocessor and other dependencies 9 | convertf.mod: ..\shared.src\convertf.mpp 10 | ${StandardM2pp} 11 | errorfio.mod: ..\shared.src\errorfio.mpp 12 | ${StandardM2pp} 13 | fioscree.mod: ..\shared.src\fioscree.mpp 14 | ${StandardM2pp} 15 | simplefi.mod: ..\shared.src\simplefi.mpp 16 | ${StandardM2pp} 17 | -------------------------------------------------------------------------------- /OLSON/olsen/fio/lwp.bin/depend.lg3: -------------------------------------------------------------------------------- 1 | # 2 | # Dependencies for the files in this directory. 3 | # 4 | 5 | # Automatically generated dependencies 6 | include m2depend.mak 7 | 8 | # Preprocessor and other dependencies 9 | convertf.mod: ..\shared.src\convertf.mpp 10 | ${StandardM2pp} 11 | errorfio.mod: ..\shared.src\errorfio.mpp 12 | ${StandardM2pp} 13 | fioscree.mod: ..\shared.src\fioscree.mpp 14 | ${StandardM2pp} 15 | simplefi.mod: ..\shared.src\simplefi.mpp 16 | ${StandardM2pp} 17 | -------------------------------------------------------------------------------- /OLSON/olsen/fio/lwp.bin/depend.sun: -------------------------------------------------------------------------------- 1 | # 2 | # Dependencies 3 | # 4 | 5 | # Automaticatically generated dependencies. 6 | include m2depend.mak 7 | 8 | # Preprocessor dependencies 9 | ConvertFIO.mod: ../shared.src/ConvertFIO.mpp 10 | ${StandardM2pp} 11 | ErrorFIO.mod: ../shared.src/ErrorFIO.mpp 12 | ${StandardM2pp} 13 | FIOScreen.mod: ../shared.src/FIOScreen.mpp 14 | ${StandardM2pp} 15 | SimpleFIO.mod: ../shared.src/SimpleFIO.mpp 16 | ${StandardM2pp} 17 | -------------------------------------------------------------------------------- /OLSON/olsen/fio/lwp.bin/environ.lg2: -------------------------------------------------------------------------------- 1 | # 2 | # LOCAL "environment" for makes in the current directory. See the 3 | # global file "rules.mak" and the sample "environ.mak" in the 4 | # same location. 5 | 6 | include ..\..\bin\rules.mak 7 | include m2source.mak 8 | 9 | # What's special about this directory 10 | M2Path = ..\bin;..\..\io\lwp.bin;..\..\io\bin;..\..\gen\lwp.bin;..\..\gen\bin 11 | LocalM2SYM = $(M2Path) 12 | LocalM2LNK = $(M2Path) 13 | LocalM2REF = $(M2Path) 14 | LocalM2MAP = $(M2Path) 15 | LocalM2MOD = $(M2Path) 16 | 17 | M2ppFlags = /D=Tasks 18 | M2exeRTS = $(M2exeRTS.lwp) 19 | 20 | InstallFiles = $(LibInstallFiles) 21 | InstallDir = $(LwpInstallDir) 22 | 23 | # THIS COMMAND SHOULD BE THE LAST ONE IN THIS FILE. 24 | export M2PPVARS M2SYM M2LNK M2MAP 25 | -------------------------------------------------------------------------------- /OLSON/olsen/fio/lwp.bin/environ.sun: -------------------------------------------------------------------------------- 1 | # 2 | # LOCAL "environment" for makes in the current directory. See the 3 | # global file "rules.mak" and the sample "environ.mak" in the 4 | # same location. 5 | 6 | include ../../bin/rules.mak 7 | include m2source.mak 8 | 9 | # What's special about this directory 10 | M2Path= -M../bin -M../../io/lwp.bin -M../../io/bin \ 11 | -M../../gen/lwp.bin -M../../gen/bin 12 | LocalM2ppFlags = -DTasks 13 | AsmLib = $(TestLwpAsmLib) 14 | InstallFiles = $(LibInstallFiles) 15 | InstallDir = $(LwpInstallDir) 16 | InstallOptions = $(LibInstallOptions) 17 | -------------------------------------------------------------------------------- /OLSON/olsen/fio/lwp.bin/m2source.lg2: -------------------------------------------------------------------------------- 1 | M2Defs= 2 | M2Imps= convertf.mod errorfio.mod fioscree.mod simplefi.mod 3 | M2Mods= 4 | -------------------------------------------------------------------------------- /OLSON/olsen/fio/lwp.bin/m2source.lg3: -------------------------------------------------------------------------------- 1 | M2Defs= 2 | M2Imps= convertf.mod errorfio.mod fioscree.mod simplefi.mod 3 | M2Mods= 4 | -------------------------------------------------------------------------------- /OLSON/olsen/fio/lwp.bin/m2source.sun: -------------------------------------------------------------------------------- 1 | M2Defs= 2 | M2Imps= ConvertFIO.mod ErrorFIO.mod FIOScreen.mod SimpleFIO.mod 3 | M2Mods= 4 | -------------------------------------------------------------------------------- /OLSON/olsen/fio/lwp.bin/makefile.sun: -------------------------------------------------------------------------------- 1 | # 2 | # Makefile for compiling/linking/etc.: 3 | # Sun 4 | # 5 | # This is a generic makefile for "bin" directories. 6 | # If you want to make modifications, please make them 7 | # in environ.mak and/or depend.mak files. 8 | # 9 | include environ.mak 10 | 11 | all: $(Targets) 12 | 13 | depend: $(DependSources) 14 | $(Depend) 15 | 16 | include depend.mak 17 | 18 | install: all 19 | $(Install) 20 | 21 | clean: 22 | $(Clean) 23 | -------------------------------------------------------------------------------- /OLSON/olsen/fio/test.bin/depend.sun: -------------------------------------------------------------------------------- 1 | # 2 | # Dependencies 3 | # 4 | 5 | # Automaticatically generated dependencies. 6 | include m2depend.mak 7 | 8 | # Preprocessor dependencies 9 | FIOTest.mod: ../test.src/FIOTest.mpp 10 | ${StandardM2pp} 11 | tBool.mod: ../test.src/tBool.mpp 12 | ${StandardM2pp} 13 | tDataFIO.mod: ../test.src/tDataFIO.mpp 14 | ${StandardM2pp} 15 | tFIOScreen.mod: ../test.src/tFIOScreen.mpp 16 | ${StandardM2pp} 17 | tIntCard.mod: ../test.src/tIntCard.mpp 18 | ${StandardM2pp} 19 | tIsValid.mod: ../test.src/tIsValid.mpp 20 | ${StandardM2pp} 21 | tReal.mod: ../test.src/tReal.mpp 22 | ${StandardM2pp} 23 | tSimpleFIO.mod: ../test.src/tSimpleFIO.mpp 24 | ${StandardM2pp} 25 | tString.mod: ../test.src/tString.mpp 26 | ${StandardM2pp} 27 | -------------------------------------------------------------------------------- /OLSON/olsen/fio/test.bin/environ.lg2: -------------------------------------------------------------------------------- 1 | # 2 | # LOCAL "environment" for makes in the current directory. See the 3 | # global file "rules.mak" and the sample "environ.mak" in the 4 | # same location. 5 | 6 | include ..\..\bin\rules.mak 7 | include m2source.mak 8 | 9 | # What's special about this directory 10 | M2Path = ..\bin;..\..\io\bin;..\..\gen\bin 11 | LocalM2SYM = $(M2Path) 12 | LocalM2LNK = $(M2Path) 13 | LocalM2REF = $(M2Path) 14 | LocalM2MAP = $(M2Path) 15 | LocalM2MOD = $(M2Path) 16 | 17 | Install = 18 | 19 | # THIS COMMAND SHOULD BE THE LAST ONE IN THIS FILE. 20 | export M2PPVARS M2SYM M2LNK M2MAP 21 | -------------------------------------------------------------------------------- /OLSON/olsen/fio/test.bin/environ.sun: -------------------------------------------------------------------------------- 1 | # 2 | # LOCAL "environment" for makes in the current directory. See the 3 | # global file "rules.mak" and the sample "environ.mak" in the 4 | # same location. 5 | 6 | include ../../bin/rules.mak 7 | include m2source.mak 8 | 9 | # What's special about this directory 10 | M2Path = -M../bin -M../../io/bin -M../../gen/bin 11 | AsmLib = $(TestAsmLib) 12 | Install = 13 | -------------------------------------------------------------------------------- /OLSON/olsen/fio/test.bin/m2source.lg2: -------------------------------------------------------------------------------- 1 | M2Defs= 2 | M2Imps= 3 | M2Mods= fiotest.mod tbool.mod tdatafio.mod tfioscre.mod tintcard.mod \ 4 | tisvalid.mod treal.mod tsimplef.mod tstring.mod 5 | -------------------------------------------------------------------------------- /OLSON/olsen/fio/test.bin/m2source.lg3: -------------------------------------------------------------------------------- 1 | M2Defs= 2 | M2Imps= 3 | M2Mods= fiotest.mod tbool.mod tdatafio.mod tfioscre.mod tintcard.mod \ 4 | tisvalid.mod treal.mod tsimplef.mod tstring.mod 5 | -------------------------------------------------------------------------------- /OLSON/olsen/fio/test.bin/m2source.sun: -------------------------------------------------------------------------------- 1 | M2Defs= 2 | M2Imps= 3 | M2Mods= FIOTest.mod tBool.mod tDataFIO.mod tFIOScreen.mod tIntCard.mod \ 4 | tIsValid.mod tReal.mod tSimpleFIO.mod tString.mod 5 | -------------------------------------------------------------------------------- /OLSON/olsen/fio/test.bin/makefile.sun: -------------------------------------------------------------------------------- 1 | # 2 | # Makefile for compiling/linking/etc.: 3 | # Sun 4 | # 5 | # This is a generic makefile for "bin" directories. 6 | # If you want to make modifications, please make them 7 | # in environ.mak and/or depend.mak files. 8 | # 9 | include environ.mak 10 | 11 | all: $(Targets) 12 | 13 | depend: $(DependSources) 14 | $(Depend) 15 | 16 | include depend.mak 17 | 18 | install: all 19 | $(Install) 20 | 21 | clean: 22 | $(Clean) 23 | -------------------------------------------------------------------------------- /OLSON/olsen/fio/test.dat/datafio.bad: -------------------------------------------------------------------------------- 1 | ; This test file for tDataIO has a syntax error. 2 | [Real] Should_expect_equals_sign 1.324 ; syntax error 3 | ; More stuff that won't be printed. 4 | -------------------------------------------------------------------------------- /OLSON/olsen/fio/test.dat/dfio#1: -------------------------------------------------------------------------------- 1 | ; This is a test file for the program tDataIO. 2 | [Real] real = 2.34000E2; more stuff here. 3 | 4 | 5 | 6 | ; hello this is more stuff. 7 | [Real] real2 = 111.0E5 ; and it ends here. 8 | 9 | ; 10 | -------------------------------------------------------------------------------- /OLSON/olsen/fio/test_lwp.bin/depend.sun: -------------------------------------------------------------------------------- 1 | # 2 | # Dependencies 3 | # 4 | 5 | # Automaticatically generated dependencies. 6 | include m2depend.mak 7 | 8 | # Preprocessor dependencies 9 | FIOTest.mod: ../test.src/FIOTest.mpp 10 | ${StandardM2pp} 11 | tBool.mod: ../test.src/tBool.mpp 12 | ${StandardM2pp} 13 | tDataFIO.mod: ../test.src/tDataFIO.mpp 14 | ${StandardM2pp} 15 | tFIOScreen.mod: ../test.src/tFIOScreen.mpp 16 | ${StandardM2pp} 17 | tIntCard.mod: ../test.src/tIntCard.mpp 18 | ${StandardM2pp} 19 | tIsValid.mod: ../test.src/tIsValid.mpp 20 | ${StandardM2pp} 21 | tReal.mod: ../test.src/tReal.mpp 22 | ${StandardM2pp} 23 | tSimpleFIO.mod: ../test.src/tSimpleFIO.mpp 24 | ${StandardM2pp} 25 | tString.mod: ../test.src/tString.mpp 26 | ${StandardM2pp} 27 | -------------------------------------------------------------------------------- /OLSON/olsen/fio/test_lwp.bin/environ.lg2: -------------------------------------------------------------------------------- 1 | # 2 | # LOCAL "environment" for makes in the current directory. See the 3 | # global file "rules.mak" and the sample "environ.mak" in the 4 | # same location. 5 | 6 | include ..\..\bin\rules.mak 7 | include m2source.mak 8 | 9 | # What's special about this directory 10 | M2Path = ..\lwp.bin;..\bin;..\..\io\lwp.bin;..\..\io\bin;..\..\gen\lwp.bin;..\..\gen\bin 11 | LocalM2SYM = $(M2Path) 12 | LocalM2LNK = $(M2Path) 13 | LocalM2REF = $(M2Path) 14 | LocalM2MAP = $(M2Path) 15 | LocalM2MOD = $(M2Path) 16 | 17 | M2ppFlags = /D=Tasks 18 | M2exeRTS = $(M2exeRTS.lwp) 19 | 20 | Install = 21 | 22 | # THIS COMMAND SHOULD BE THE LAST ONE IN THIS FILE. 23 | export M2PPVARS M2SYM M2LNK M2MAP 24 | -------------------------------------------------------------------------------- /OLSON/olsen/fio/test_lwp.bin/environ.sun: -------------------------------------------------------------------------------- 1 | # 2 | # LOCAL "environment" for makes in the current directory. See the 3 | # global file "rules.mak" and the sample "environ.mak" in the 4 | # same location. 5 | 6 | include ../../bin/rules.mak 7 | include m2source.mak 8 | 9 | # What's special about this directory 10 | M2Path = -M../lwp.bin -M../bin -M../../io/lwp.bin \ 11 | -M../../io/bin -M../../gen/lwp.bin -M../../gen/bin 12 | LocalM2ppFlags = -DTasks 13 | AsmLib = $(TestLwpAsmLib) 14 | Install = 15 | -------------------------------------------------------------------------------- /OLSON/olsen/fio/test_lwp.bin/m2source.lg2: -------------------------------------------------------------------------------- 1 | M2Defs= 2 | M2Imps= 3 | M2Mods= fiotest.mod tbool.mod tdatafio.mod tfioscre.mod tintcard.mod \ 4 | tisvalid.mod treal.mod tsimplef.mod tstring.mod 5 | -------------------------------------------------------------------------------- /OLSON/olsen/fio/test_lwp.bin/m2source.lg3: -------------------------------------------------------------------------------- 1 | M2Defs= 2 | M2Imps= 3 | M2Mods= fiotest.mod tbool.mod tdatafio.mod tfioscre.mod tintcard.mod \ 4 | tisvalid.mod treal.mod tsimplef.mod tstring.mod 5 | -------------------------------------------------------------------------------- /OLSON/olsen/fio/test_lwp.bin/m2source.sun: -------------------------------------------------------------------------------- 1 | M2Defs= 2 | M2Imps= 3 | M2Mods= FIOTest.mod tBool.mod tDataFIO.mod tFIOScreen.mod tIntCard.mod \ 4 | tIsValid.mod tReal.mod tSimpleFIO.mod tString.mod 5 | -------------------------------------------------------------------------------- /OLSON/olsen/fio/test_lwp.bin/makefile.sun: -------------------------------------------------------------------------------- 1 | # 2 | # Makefile for compiling/linking/etc.: 3 | # Sun 4 | # 5 | # This is a generic makefile for "bin" directories. 6 | # If you want to make modifications, please make them 7 | # in environ.mak and/or depend.mak files. 8 | # 9 | include environ.mak 10 | 11 | all: $(Targets) 12 | 13 | depend: $(DependSources) 14 | $(Depend) 15 | 16 | include depend.mak 17 | 18 | install: all 19 | $(Install) 20 | 21 | clean: 22 | $(Clean) 23 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/bin/environ.lg2: -------------------------------------------------------------------------------- 1 | # 2 | # LOCAL "environment" for makes in the current directory. See the 3 | # global file "rules.mak" and the sample "environ.mak" in the 4 | # same location. 5 | 6 | include ..\..\bin\rules.mak 7 | include m2source.mak 8 | 9 | # What's special about this directory 10 | LocalM2SYM = 11 | LocalM2LNK = 12 | LocalM2REF = 13 | LocalM2MAP = 14 | LocalM2MOD = 15 | 16 | InstallFiles = $(LibInstallFiles) 17 | InstallDir = $(LibInstallDir) 18 | 19 | # THIS COMMAND SHOULD BE THE LAST ONE IN THIS FILE. 20 | export M2PPVARS M2SYM M2LNK M2MAP 21 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/bin/environ.lg3: -------------------------------------------------------------------------------- 1 | # 2 | # LOCAL "environment" for makes in the current directory. See the 3 | # global file "rules.mak" and the sample "environ.mak" in the 4 | # same location. 5 | 6 | include ..\..\bin\rules.mak 7 | include m2source.mak 8 | 9 | # What's special about this directory 10 | LocalM2SYM = 11 | LocalM2OBJ = 12 | LocalM2LIB = 13 | LocalM2REF = 14 | LocalM2MAP = 15 | LocalM2MOD = 16 | InstallFiles = $(LibInstallFiles) 17 | InstallDir = $(LibInstallDir) 18 | 19 | # THIS COMMAND SHOULD BE THE LAST ONE IN THIS FILE. 20 | export M2PPVARS M2SYM M2OBJ M2LIB M2MAP 21 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/bin/environ.sun: -------------------------------------------------------------------------------- 1 | # 2 | # LOCAL "environment" for makes in the current directory. See the 3 | # global file "rules.mak" and the sample "environ.mak" in the 4 | # same location. 5 | 6 | include ../../bin/rules.mak 7 | include m2source.mak 8 | 9 | # What's special about this directory 10 | M2Path = 11 | AsmLib = $(TestAsmLib) 12 | InstallFiles = $(LibInstallFiles) 13 | InstallDir = $(LibInstallDir) 14 | InstallOptions = $(LibInstallOptions) 15 | 16 | AsmLibraries = AsmLib.o 17 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/bin/makefile.sun: -------------------------------------------------------------------------------- 1 | # 2 | # Makefile for compiling/linking/etc.: 3 | # Sun 4 | # 5 | # This is a generic makefile for "bin" directories. 6 | # If you want to make modifications, please make them 7 | # in environ.mak and/or depend.mak files. 8 | # 9 | include environ.mak 10 | 11 | all: $(Targets) 12 | 13 | depend: $(DependSources) 14 | $(Depend) 15 | 16 | include depend.mak 17 | 18 | install: all 19 | $(Install) 20 | 21 | clean: 22 | $(Clean) 23 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/lwp.bin/environ.lg2: -------------------------------------------------------------------------------- 1 | # 2 | # LOCAL "environment" for makes in the current directory. See the 3 | # global file "rules.mak" and the sample "environ.mak" in the 4 | # same location. 5 | 6 | include ..\..\bin\rules.mak 7 | include m2source.mak 8 | 9 | # What's special about this directory 10 | M2Path = ..\bin 11 | LocalM2SYM = $(M2Path) 12 | LocalM2LNK = $(M2Path) 13 | LocalM2REF = $(M2Path) 14 | LocalM2MAP = $(M2Path) 15 | LocalM2MOD = $(M2Path) 16 | 17 | M2ppFlags = /D=Tasks 18 | M2exeRTS = $(M2exeRTS.lwp) 19 | 20 | InstallFiles = $(LibInstallFiles) 21 | InstallDir = $(LwpInstallDir) 22 | 23 | # THIS COMMAND SHOULD BE THE LAST ONE IN THIS FILE. 24 | export M2PPVARS M2SYM M2LNK M2MAP 25 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/lwp.bin/environ.sun: -------------------------------------------------------------------------------- 1 | # 2 | # LOCAL "environment" for makes in the current directory. See the 3 | # global file "rules.mak" and the sample "environ.mak" in the 4 | # same location. 5 | 6 | include ../../bin/rules.mak 7 | include m2source.mak 8 | 9 | # What's special about this directory 10 | M2Path = -M../bin 11 | LocalM2ppFlags = -DTasks 12 | AsmLib = $(TestLwpAsmLib) 13 | InstallFiles = $(LibInstallFiles) 14 | InstallDir = $(LwpInstallDir) 15 | InstallOptions = $(LibInstallOptions) 16 | 17 | AsmLibraries = AsmLib.o 18 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/lwp.bin/m2source.lg2: -------------------------------------------------------------------------------- 1 | M2Defs= dosmonit.def interrup.def taskcons.def taskdebu.def taskinfo.def \ 2 | taskmess.def taskmoni.def tasknoti.def tasks.def tasksema.def \ 3 | taskspri.def tasktime.def 4 | M2Imps= dosmonit.mod interrup.mod notices.mod objects.mod progerr.mod \ 5 | randomnu.mod safestor.mod system.mod taskcons.mod taskdebu.mod \ 6 | taskinfo.mod taskmess.mod taskmoni.mod tasknoti.mod tasks.mod \ 7 | tasksema.mod taskspri.mod tasktime.mod 8 | M2Mods= 9 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/lwp.bin/m2source.lg3: -------------------------------------------------------------------------------- 1 | M2Defs= dosmonit.def interrup.def taskcons.def taskdebu.def taskinfo.def \ 2 | taskmess.def taskmoni.def tasknoti.def tasks.def tasksema.def \ 3 | taskspri.def tasktime.def 4 | M2Imps= dosmonit.mod interrup.mod notices.mod objects.mod randomnu.mod \ 5 | safestor.mod taskcons.mod taskdebu.mod taskinfo.mod taskmess.mod \ 6 | taskmoni.mod tasknoti.mod tasks.mod tasksema.mod taskspri.mod \ 7 | tasktime.mod 8 | M2Mods= 9 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/lwp.bin/m2source.sun: -------------------------------------------------------------------------------- 1 | M2Defs= Interrupts.def TaskConsts.def TaskDebug.def TaskInfo.def \ 2 | TaskMessages.def TaskMonitors.def TaskNotices.def TaskSemaphores.def \ 3 | TaskTime.def Tasks.def TasksAsm.def TasksPRIVATE.def UnixMonitor.def 4 | M2Imps= Interrupts.mod Notices.mod Objects.mod RandomNumbers.mod \ 5 | SafeStorage.mod TaskConsts.mod TaskDebug.mod TaskInfo.mod \ 6 | TaskMessages.mod TaskMonitors.mod TaskNotices.mod TaskSemaphores.mod \ 7 | TaskTime.mod Tasks.mod TasksPRIVATE.mod UnixMonitor.mod 8 | M2Mods= 9 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/lwp.bin/makefile.sun: -------------------------------------------------------------------------------- 1 | # 2 | # Makefile for compiling/linking/etc.: 3 | # Sun 4 | # 5 | # This is a generic makefile for "bin" directories. 6 | # If you want to make modifications, please make them 7 | # in environ.mak and/or depend.mak files. 8 | # 9 | include environ.mak 10 | 11 | all: $(Targets) 12 | 13 | depend: $(DependSources) 14 | $(Depend) 15 | 16 | include depend.mak 17 | 18 | install: all 19 | $(Install) 20 | 21 | clean: 22 | $(Clean) 23 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/shared.src/ASCII.mpp: -------------------------------------------------------------------------------- 1 | IMPLEMENTATION MODULE ASCII; 2 | END ASCII. 3 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/sun.src/UnixCenviron.dpp: -------------------------------------------------------------------------------- 1 | DEFINITION FOR C MODULE UnixCenviron; 2 | (* 3 | * See the man pages: 4 | * environ(5), getenv(3), and putenv(3). 5 | *) 6 | IMPORT 7 | UnixCtypes; 8 | 9 | VAR 10 | environ : UnixCtypes.pp_char; 11 | 12 | PROCEDURE getenv( 13 | name : ARRAY OF CHAR 14 | ) : UnixCtypes.p_char; 15 | 16 | PROCEDURE putenv( 17 | string : ARRAY OF CHAR 18 | ) : INTEGER; 19 | 20 | END UnixCenviron. 21 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/sun.src/UnixCexit.dpp: -------------------------------------------------------------------------------- 1 | DEFINITION FOR C MODULE UnixCexit; 2 | (* 3 | * See the man pages: 4 | * exit(3), on_exit(3), and exit(2). 5 | *) 6 | IMPORT 7 | UnixCsys_types; 8 | 9 | PROCEDURE exit( 10 | status : INTEGER 11 | ); 12 | 13 | TYPE 14 | ExitHandler = PROCEDURE( 15 | INTEGER, 16 | UnixCsys_types.caddr_t 17 | ); 18 | 19 | PROCEDURE on_exit( 20 | procp : ExitHandler; 21 | argp : UnixCsys_types.caddr_t 22 | ) : INTEGER; 23 | 24 | PROCEDURE _exit( 25 | status : INTEGER 26 | ); 27 | 28 | END UnixCexit. 29 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/sun.src/UnixChost.dpp: -------------------------------------------------------------------------------- 1 | DEFINITION FOR C MODULE UnixChost; 2 | (* 3 | * See the man page: 4 | * gethostname(2). 5 | *) 6 | PROCEDURE gethostname( 7 | VAR name : ARRAY OF CHAR; 8 | namelen : INTEGER 9 | ); 10 | 11 | PROCEDURE sethostname( 12 | name : ARRAY OF CHAR; 13 | namelen : INTEGER 14 | ); 15 | 16 | END UnixChost. 17 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/sun.src/UnixCioctl.dpp: -------------------------------------------------------------------------------- 1 | DEFINITION FOR C MODULE UnixCioctl; 2 | (* 3 | * This lets you access ioctl(2) from Modula-2 programs. 4 | * See also file UnixCtty.def for definitions of parameters 5 | * and so on for the ioctls. 6 | *) 7 | IMPORT SYSTEM; 8 | 9 | PROCEDURE ioctl( 10 | d : INTEGER; 11 | request : INTEGER; 12 | argp : SYSTEM.ADDRESS 13 | ) : INTEGER; 14 | 15 | END UnixCioctl. 16 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test.bin/environ.lg2: -------------------------------------------------------------------------------- 1 | # 2 | # LOCAL "environment" for makes in the current directory. See the 3 | # global file "rules.mak" and the sample "environ.mak" in the 4 | # same location. 5 | 6 | include ..\..\bin\rules.mak 7 | include m2source.mak 8 | 9 | # What's special about this directory 10 | M2Path = ..\bin 11 | LocalM2SYM = $(M2Path) 12 | LocalM2LNK = $(M2Path) 13 | LocalM2REF = $(M2Path) 14 | LocalM2MAP = $(M2Path) 15 | LocalM2MOD = $(M2Path) 16 | 17 | # Don't install test programs 18 | Install = 19 | 20 | # THIS COMMAND SHOULD BE THE LAST ONE IN THIS FILE. 21 | export M2PPVARS M2SYM M2LNK M2MAP 22 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test.bin/environ.lg3: -------------------------------------------------------------------------------- 1 | # 2 | # LOCAL "environment" for makes in the current directory. See the 3 | # global file "rules.mak" and the sample "environ.mak" in the 4 | # same location. 5 | 6 | include ..\..\bin\rules.mak 7 | include m2source.mak 8 | 9 | # What's special about this directory 10 | # Logitech 3.0 linker doesn't understand relative paths in the "path". 11 | # M2Path = ..\bin 12 | M2Path = $(Root)\gen\bin 13 | LocalM2SYM = $(M2Path) 14 | LocalM2OBJ = $(M2Path) 15 | LocalM2LIB = $(M2Path) 16 | LocalM2REF = $(M2Path) 17 | LocalM2MAP = $(M2Path) 18 | LocalM2MOD = $(M2Path) 19 | Install = 20 | 21 | # THIS COMMAND SHOULD BE THE LAST ONE IN THIS FILE. 22 | export M2PPVARS M2SYM M2OBJ M2LIB M2MAP 23 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test.bin/environ.sun: -------------------------------------------------------------------------------- 1 | # 2 | # LOCAL "environment" for makes in the current directory. See the 3 | # global file "rules.mak" and the sample "environ.mak" in the 4 | # same location. 5 | 6 | include ../../bin/rules.mak 7 | include m2source.mak 8 | 9 | # What's special about this directory 10 | M2Path = -M../bin 11 | AsmLib = $(TestAsmLib) 12 | Install = 13 | 14 | ScriptPrograms = TTestCardConvert TTestGeneralLib TTestIntConvert \ 15 | TTestRealConvert 16 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test.bin/m2source.lg2: -------------------------------------------------------------------------------- 1 | M2Defs= gentesti.def stringli.def testio.def testsyst.def 2 | M2Imps= gentesti.mod stringli.mod testio.mod testsyst.mod 3 | M2Mods= tbytes.mod tcrash.mod tdebugfl.mod testcard.mod testcrc1.mod \ 4 | testintc.mod testname.mod testreal.mod teststri.mod thello.mod \ 5 | tprogarg.mod tprogenv.mod tqstring.mod tsystype.mod 6 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test.bin/m2source.lg3: -------------------------------------------------------------------------------- 1 | M2Defs= gentesti.def stringli.def testio.def testsyst.def 2 | M2Imps= gentesti.mod stringli.mod testio.mod testsyst.mod 3 | M2Mods= tbytes.mod tcrash.mod tdebugfl.mod testcard.mod testcrc1.mod \ 4 | testintc.mod testname.mod testreal.mod teststri.mod thello.mod \ 5 | tprogarg.mod tprogenv.mod tqstring.mod tsystype.mod 6 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test.bin/m2source.sun: -------------------------------------------------------------------------------- 1 | M2Defs= GenTestIO.def StringLib.def TestDate.def TestIO.def TestSystem.def 2 | M2Imps= GenTestIO.mod StringLib.mod TestIO.mod TestSystem.mod 3 | M2Mods= TestCRC16.mod TestCardConv.mod TestIntConv.mod TestNameLists.mod \ 4 | TestRealConv.mod TestStrings.mod tBytes.mod tCrash.mod \ 5 | tDebugFlags.mod tHello.mod tProgArgs.mod tProgEnviron.mod \ 6 | tQStrings.mod tSysTypes.mod 7 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test.bin/makefile.sun: -------------------------------------------------------------------------------- 1 | # 2 | # Makefile for compiling/linking/etc.: 3 | # Sun 4 | # 5 | # This is a generic makefile for "bin" directories. 6 | # If you want to make modifications, please make them 7 | # in environ.mak and/or depend.mak files. 8 | # 9 | include environ.mak 10 | 11 | all: $(Targets) 12 | 13 | depend: $(DependSources) 14 | $(Depend) 15 | 16 | include depend.mak 17 | 18 | install: all 19 | $(Install) 20 | 21 | clean: 22 | $(Clean) 23 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test.dat/card1.dev: -------------------------------------------------------------------------------- 1 | $ The static length of the result string is too short 2 | $ 3 | #test1 4 | FFFF 5 | hex 6 | 65535 7 | decimal 8 | short 9 | 10 10 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test.dat/card2.dev: -------------------------------------------------------------------------------- 1 | $ The required width is too small 2 | $ 3 | #test1 4 | FFFF 5 | hex 6 | 65535 7 | decimal 8 | normal 9 | 2 10 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test.dat/card3.dev: -------------------------------------------------------------------------------- 1 | $ CARDINAL - overflow. Causes a CardConvert - syntax error. 2 | $ 3 | #test1 4 | 100000000 5 | hex 6 | 4294967295 7 | decimal 8 | normal 9 | 10 10 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test.dat/card4.dev: -------------------------------------------------------------------------------- 1 | $ 2 | $ CardConvert - syntax error 3 | $ 4 | #test1 5 | 3743dhsjdh 6 | decimal 7 | 0 8 | decimal 9 | normal 10 | 10 11 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test.dat/card5.dev: -------------------------------------------------------------------------------- 1 | $ 2 | $ CARDINAL overflow. Causes a CardConvert - syntax error. 3 | $ 4 | #test1 5 | 777777777777777 6 | decimal 7 | 0 8 | hex 9 | normal 10 | 10 11 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test.dat/card7.dev: -------------------------------------------------------------------------------- 1 | $ CARDINAL - overflow. Causes a CardConvert - syntax error. 2 | $ 3 | #test1 4 | 4294967295 5 | decimal 6 | 100000000 7 | hex 8 | normal 9 | 10 10 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test.dat/int1.cfm: -------------------------------------------------------------------------------- 1 | $ The smallest 32 - bit INTEGER 2 | $ 3 | #test1 4 | -2147483648 5 | l 6 | -2147483648 7 | 15 8 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test.dat/int1.dev: -------------------------------------------------------------------------------- 1 | $ INTEGER underflow 2 | $ 3 | #test1 4 | -2147483649 5 | l 6 | -2147483649 7 | 15 8 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test.dat/int2.dev: -------------------------------------------------------------------------------- 1 | $ INTEGER overflow 2 | $ 3 | #test1 4 | 2147483648 5 | l 6 | 2147483648 7 | 15 8 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test.dat/int3.dev: -------------------------------------------------------------------------------- 1 | $ "IntConvert" syntax - error 2 | $ 3 | #test1 4 | aaa 5 | l 6 | aaa 7 | 15 8 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test.dat/int4.cfm: -------------------------------------------------------------------------------- 1 | $ weird cases 2 | $ 3 | #test1 4 | -00000000000000000000000000000000000001 5 | long 6 | -1 7 | 5 8 | #test1 9 | 00000000000000000000000000000000000001 10 | long 11 | 1 12 | 5 13 | #test1 14 | 00000000000000000000000000000100000001 15 | long 16 | 100000001 17 | 20 18 | #test1 19 | -0000000000000000000000000001000000001 20 | long 21 | -1000000001 22 | 20 23 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test.dat/int4.dev: -------------------------------------------------------------------------------- 1 | $ The required width is too small 2 | $ 3 | #test1 4 | 10000 5 | normal 6 | 10000 7 | 4 8 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test.dat/int5.dev: -------------------------------------------------------------------------------- 1 | $ The number doesn't fit into string 2 | $ 3 | #test1 4 | 10000 5 | short 6 | 10000 7 | 8 8 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test.dat/int6.dev: -------------------------------------------------------------------------------- 1 | $ The required width is greater than the static length of the 2 | $ string 3 | $ 4 | #test1 5 | 1000 6 | normal 7 | 1000 8 | 80 9 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test.dat/real1.dev: -------------------------------------------------------------------------------- 1 | $ RealConvert syntax error 2 | $ 3 | #test1 4 | skadfhdakjfh 5 | floating 6 | normal 7 | 0 8 | 0 9 | 0 10 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test.dat/real12.cfm: -------------------------------------------------------------------------------- 1 | $ Conformance test 12 2 | $ 3 | #test1 4 | .1 5 | floating 6 | normal 7 | 5 8 | 1 9 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test.dat/real2.dev: -------------------------------------------------------------------------------- 1 | $ Real overflow. Causes a RealConvert - syntax error. 2 | $ This test is not run because it makes RealConvert hang. 3 | $ !!! 4 | test1 5 | 9E308 6 | scientific 7 | normal 8 | 10 9 | 1 10 | 3 11 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test.dat/real3.dev: -------------------------------------------------------------------------------- 1 | $ Real underflow. Causes a RealConvert - syntax error 2 | $ 3 | test1 4 | 2.2E-309 5 | scientific 6 | normal 7 | 10 8 | 1 9 | 4 10 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test.dat/real4.cfm: -------------------------------------------------------------------------------- 1 | $ Min 64 - bits. Format: scientific. 2 | $ 3 | test1 4 | 2.2E-308 5 | scientific 6 | normal 7 | 10 8 | 1 9 | 4 10 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test.dat/real4.dev: -------------------------------------------------------------------------------- 1 | $ String length too short 2 | $ 3 | test1 4 | 666.666 5 | floating 6 | short 7 | 7 8 | 4 9 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test.dat/real5.cfm: -------------------------------------------------------------------------------- 1 | $ Max 64 - bits. Format: scientific. 2 | $ 3 | test1 4 | 9E307 5 | scientific 6 | normal 7 | 10 8 | 1 9 | 3 10 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test.dat/real5.dev: -------------------------------------------------------------------------------- 1 | $ Total width too small 2 | $ 3 | test1 4 | 666.666 5 | floating 6 | normal 7 | 6 8 | 4 9 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test.dat/real6.cfm: -------------------------------------------------------------------------------- 1 | $ Min 64 - bits. Format: engineering. 2 | $ 3 | test1 4 | 2.2E-308 5 | engineering 6 | normal 7 | 10 8 | 1 9 | 4 10 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test.dat/real6.dev: -------------------------------------------------------------------------------- 1 | $ Message inaccurate 2 | $ 3 | #test1 4 | 666.666 5 | scientific 6 | normal 7 | 10 8 | 6 9 | 2 10 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test.dat/real7.cfm: -------------------------------------------------------------------------------- 1 | $ Weird stuff. Format: scientific. 2 | $ 3 | #test1 4 | 0000000000000000000000000000000000.0 5 | scientific 6 | normal 7 | 15 8 | 5 9 | 5 10 | #test1 11 | 0000000000000000000.0000000000000000 12 | scientific 13 | normal 14 | 15 15 | 5 16 | 5 17 | #test1 18 | 0.0000000000000000000000000000000000 19 | scientific 20 | normal 21 | 15 22 | 5 23 | 5 24 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test.dat/string1.cfm: -------------------------------------------------------------------------------- 1 | $ ------------------------------------------------------ $ 2 | $ Conformant cases 3 | $ ------------------------------------------------------ $ 4 | length 5 | short 6 | /// 7 | 3 8 | $ ------------------------------------------------------ $ 9 | length 10 | normal 11 | ///////////////////////////////////////// 12 | 41 13 | $ ------------------------------------------------------ $ 14 | length 15 | long 16 | ///////////////////////////////////////////////////////////////////////////////// 17 | 81 18 | $ ------------------------------------------------------ $ 19 | length 20 | normal 21 | //////////////////////////////// 22 | 32 23 | $ ------------------------------------------------------ $ 24 | length 25 | normal 26 | 27 | 0 28 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test.dat/string1.dev: -------------------------------------------------------------------------------- 1 | $ Deviant cases 2 | $ 3 | $ final length greater than the static length of the destination string 4 | $ 5 | justify 6 | normal 7 | \\\\\\\\\\ 8 | normal 9 | ////////// 10 | rigth 11 | 50 12 | normal 13 | ////////////////////\\\\\\\\\\ 14 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test.dat/string2.dev: -------------------------------------------------------------------------------- 1 | $ Deviant cases 2 | $ 3 | $ dynamic length of pattern = 0 4 | $ 5 | justify 6 | normal 7 | \\\\\\\\\\ 8 | normal 9 | 10 | right 11 | 30 12 | normal 13 | \\\ 14 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test.dat/string3.cfm: -------------------------------------------------------------------------------- 1 | $ Conformant cases ( there are no deviant cases ) 2 | $ 3 | compare 4 | normal 5 | aaaaaaaaaaaaaaaa 6 | normal 7 | aaaaaaaaaaaaaaaaaaaa 8 | less 9 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test.dat/string3.dev: -------------------------------------------------------------------------------- 1 | $ Deviant cases 2 | position 3 | normal 4 | //////////?\\\\\\\\\\\ 5 | normal 6 | /?\ 7 | 30 8 | 0 9 | 10 10 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test.dat/string4.dev: -------------------------------------------------------------------------------- 1 | $ Conformant cases 2 | $ ------------------------------------------------------ $ 3 | position 4 | normal 5 | //////////?\\\\\\\\\\\ 6 | normal 7 | /?\ 8 | 0 9 | 30 10 | 10 11 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test_lwp.bin/environ.lg2: -------------------------------------------------------------------------------- 1 | # 2 | # LOCAL "environment" for makes in the current directory. See the 3 | # global file "rules.mak" and the sample "environ.mak" in the 4 | # same location. 5 | 6 | include ..\..\bin\rules.mak 7 | include m2source.mak 8 | 9 | # What's special about this directory 10 | M2Path = ..\lwp.bin;..\bin 11 | LocalM2SYM = $(M2Path) 12 | LocalM2LNK = $(M2Path) 13 | LocalM2REF = $(M2Path) 14 | LocalM2MAP = $(M2Path) 15 | LocalM2MOD = $(M2Path) 16 | 17 | M2ppFlags = /D=Tasks 18 | M2exeRTS = $(M2exeRTS.lwp) 19 | 20 | Install = 21 | 22 | # THIS COMMAND SHOULD BE THE LAST ONE IN THIS FILE. 23 | export M2PPVARS M2SYM M2LNK M2MAP 24 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test_lwp.bin/environ.sun: -------------------------------------------------------------------------------- 1 | # 2 | # LOCAL "environment" for makes in the current directory. See the 3 | # global file "rules.mak" and the sample "environ.mak" in the 4 | # same location. 5 | 6 | include ../../bin/rules.mak 7 | include m2source.mak 8 | 9 | # What's special about this directory 10 | M2Path = -M../lwp.bin -M../bin 11 | LocalM2ppFlags = -DTasks 12 | AsmLib = $(TestLwpAsmLib) 13 | Install = 14 | ScriptPrograms = TTestCardConvert TTestGeneralLib TTestIntConvert \ 15 | TTestRealConvert 16 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test_lwp.bin/m2source.lg2: -------------------------------------------------------------------------------- 1 | M2Defs= gentesti.def stringli.def testio.def testsyst.def 2 | M2Imps= gentesti.mod stringli.mod testio.mod testsyst.mod 3 | M2Mods= inttasks.mod pingpong.mod tbytes.mod tcrash.mod tdebug1.mod \ 4 | tdebug2.mod tdebugfl.mod testcard.mod testcrc1.mod testintc.mod \ 5 | testname.mod testreal.mod teststri.mod thello.mod tint1.mod tint2.mod \ 6 | tmess1.mod tmon1.mod tmon2.mod tmon3.mod tmon4.mod tmon5.mod \ 7 | tmon6.mod tmon7.mod tmon8.mod tmon9.mod tmonitor.mod tprogarg.mod \ 8 | tprogenv.mod tqstring.mod tsemapho.mod tstack.mod tsystype.mod \ 9 | ttaskinf.mod ttasktim.mod 10 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test_lwp.bin/m2source.lg3: -------------------------------------------------------------------------------- 1 | M2Defs= gentesti.def stringli.def testio.def testsyst.def 2 | M2Imps= gentesti.mod stringli.mod testio.mod testsyst.mod 3 | M2Mods= inttasks.mod pingpong.mod tbytes.mod tcrash.mod tdebug1.mod \ 4 | tdebug2.mod tdebugfl.mod testcard.mod testcrc1.mod testintc.mod \ 5 | testname.mod testreal.mod teststri.mod thello.mod tint1.mod tint2.mod \ 6 | tmess1.mod tmon1.mod tmon2.mod tmon3.mod tmon4.mod tmon5.mod \ 7 | tmon6.mod tmon7.mod tmon8.mod tmon9.mod tmonitor.mod tprogarg.mod \ 8 | tprogenv.mod tqstring.mod tsemapho.mod tstack.mod tsystype.mod \ 9 | ttaskinf.mod ttasktim.mod 10 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test_lwp.bin/m2source.sun: -------------------------------------------------------------------------------- 1 | M2Defs= GenTestIO.def StringLib.def TestDate.def TestIO.def TestSystem.def 2 | M2Imps= GenTestIO.mod StringLib.mod TestIO.mod TestSystem.mod 3 | M2Mods= IntTasks.mod PingPong.mod TestCRC16.mod TestCardConv.mod \ 4 | TestIntConv.mod TestNameLists.mod TestRealConv.mod TestStrings.mod \ 5 | tBytes.mod tCrash.mod tDebugFlags.mod tHello.mod tInt1.mod tInt2.mod \ 6 | tMess1.mod tMon1.mod tMon2.mod tMon3.mod tMon4.mod tMon5.mod \ 7 | tMon6.mod tMon7.mod tMon8.mod tMon9.mod tMonitor.mod tProgArgs.mod \ 8 | tProgEnviron.mod tQStrings.mod tSemaphore.mod tStack.mod \ 9 | tSysTypes.mod tTaskInfo.mod tTaskTime.mod tdebug1.mod tdebug2.mod 10 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test_lwp.bin/makefile.sun: -------------------------------------------------------------------------------- 1 | # 2 | # Makefile for compiling/linking/etc.: 3 | # Sun 4 | # 5 | # This is a generic makefile for "bin" directories. 6 | # If you want to make modifications, please make them 7 | # in environ.mak and/or depend.mak files. 8 | # 9 | include environ.mak 10 | 11 | all: $(Targets) 12 | 13 | depend: $(DependSources) 14 | $(Depend) 15 | 16 | include depend.mak 17 | 18 | install: all 19 | $(Install) 20 | 21 | clean: 22 | $(Clean) 23 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test_sun.src/TTestCardConvert.sh: -------------------------------------------------------------------------------- 1 | TestCardConv -in ../data/card1.cfm -log card1-r.cfm -test# 1 2 | TestCardConv -in ../data/card1.dev -log card1-r.dev -test# 1 -deviant 3 | TestCardConv -in ../data/card2.dev -log card2-r.dev -test# 2 -deviant 4 | TestCardConv -in ../data/card3.dev -log card3-r.dev -test# 3 -deviant 5 | TestCardConv -in ../data/card4.dev -log card4-r.dev -test# 4 -deviant 6 | TestCardConv -in ../data/card5.dev -log card5-r.dev -test# 5 -deviant 7 | TestCardConv -in ../data/card6.dev -log card6-r.dev -test# 6 -deviant 8 | TestCardConv -in ../data/card7.dev -log card7-r.dev -test# 7 -deviant 9 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test_sun.src/TTestGeneralLib.sh: -------------------------------------------------------------------------------- 1 | TTestCardConvert 2 | TTestIntConvert 3 | TTestRealConvert 4 | -------------------------------------------------------------------------------- /OLSON/olsen/gen/test_sun.src/TTestIntConvert.sh: -------------------------------------------------------------------------------- 1 | TestIntConv -in ../data/int1.cfm -log int1-r.cfm -test# 1 2 | TestIntConv -in ../data/int2.cfm -log int2-r.cfm -test# 2 3 | TestIntConv -in ../data/int3.cfm -log int3-r.cfm -test# 3 4 | TestIntConv -in ../data/int4.cfm -log int4-r.cfm -test# 4 5 | TestIntConv -in ../data/int1.dev -log int1-r.dev -test# 1 -deviant 6 | TestIntConv -in ../data/int2.dev -log int2-r.dev -test# 2 -deviant 7 | TestIntConv -in ../data/int3.dev -log int3-r.dev -test# 3 -deviant 8 | TestIntConv -in ../data/int4.dev -log int4-r.dev -test# 4 -deviant 9 | TestIntConv -in ../data/int5.dev -log int5-r.dev -test# 5 -deviant 10 | TestIntConv -in ../data/int6.dev -log int6-r.dev -test# 6 -deviant 11 | -------------------------------------------------------------------------------- /OLSON/olsen/io/bin/environ.lg2: -------------------------------------------------------------------------------- 1 | # 2 | # LOCAL "environment" for makes in the current directory. See the 3 | # global file "rules.mak" and the sample "environ.mak" in the 4 | # same location. 5 | 6 | include ..\..\bin\rules.mak 7 | include m2source.mak 8 | 9 | # What's special about this directory 10 | M2Path = ..\..\gen\bin 11 | LocalM2SYM = $(M2Path) 12 | LocalM2LNK = $(M2Path) 13 | LocalM2REF = $(M2Path) 14 | LocalM2MAP = $(M2Path) 15 | LocalM2MOD = $(M2Path) 16 | 17 | InstallFiles = $(LibInstallFiles) 18 | InstallDir = $(LibInstallDir) 19 | 20 | # THIS COMMAND SHOULD BE THE LAST ONE IN THIS FILE. 21 | export M2PPVARS M2SYM M2LNK M2MAP 22 | -------------------------------------------------------------------------------- /OLSON/olsen/io/bin/environ.sun: -------------------------------------------------------------------------------- 1 | # 2 | # LOCAL "environment" for makes in the current directory. See the 3 | # global file "rules.mak" and the sample "environ.mak" in the 4 | # same location. 5 | 6 | include ../../bin/rules.mak 7 | include m2source.mak 8 | 9 | # What's special about this directory 10 | M2Path = -M../../gen/bin 11 | AsmLib = $(TestAsmLib) 12 | InstallFiles = $(LibInstallFiles) 13 | InstallDir = $(LibInstallDir) 14 | InstallOptions = $(LibInstallOptions) 15 | -------------------------------------------------------------------------------- /OLSON/olsen/io/bin/makefile.sun: -------------------------------------------------------------------------------- 1 | # 2 | # Makefile for compiling/linking/etc.: 3 | # Sun 4 | # 5 | # This is a generic makefile for "bin" directories. 6 | # If you want to make modifications, please make them 7 | # in environ.mak and/or depend.mak files. 8 | # 9 | include environ.mak 10 | 11 | all: $(Targets) 12 | 13 | depend: $(DependSources) 14 | $(Depend) 15 | 16 | include depend.mak 17 | 18 | install: all 19 | $(Install) 20 | 21 | clean: 22 | $(Clean) 23 | -------------------------------------------------------------------------------- /OLSON/olsen/io/lwp.bin/environ.lg2: -------------------------------------------------------------------------------- 1 | # 2 | # LOCAL "environment" for makes in the current directory. See the 3 | # global file "rules.mak" and the sample "environ.mak" in the 4 | # same location. 5 | 6 | include ..\..\bin\rules.mak 7 | include m2source.mak 8 | 9 | # What's special about this directory 10 | M2Path = ..\bin;..\..\gen\lwp.bin;..\..\gen\bin 11 | LocalM2SYM = $(M2Path) 12 | LocalM2LNK = $(M2Path) 13 | LocalM2REF = $(M2Path) 14 | LocalM2MAP = $(M2Path) 15 | LocalM2MOD = $(M2Path) 16 | 17 | M2ppFlags = /D=Tasks 18 | M2exeRTS = $(M2exeRTS.lwp) 19 | 20 | InstallFiles = $(LibInstallFiles) 21 | InstallDir = $(LwpInstallDir) 22 | 23 | # THIS COMMAND SHOULD BE THE LAST ONE IN THIS FILE. 24 | export M2PPVARS M2SYM M2LNK M2MAP 25 | -------------------------------------------------------------------------------- /OLSON/olsen/io/lwp.bin/environ.sun: -------------------------------------------------------------------------------- 1 | # 2 | # LOCAL "environment" for makes in the current directory. See the 3 | # global file "rules.mak" and the sample "environ.mak" in the 4 | # same location. 5 | 6 | include ../../bin/rules.mak 7 | include m2source.mak 8 | 9 | # What's special about this directory 10 | M2Path = -M../bin -M../../gen/lwp.bin -M../../gen/bin 11 | LocalM2ppFlags = -DTasks 12 | AsmLib = $(TestLwpAsmLib) 13 | InstallFiles = $(LibInstallFiles) 14 | InstallDir = $(LwpInstallDir) 15 | InstallOptions = $(LibInstallOptions) 16 | -------------------------------------------------------------------------------- /OLSON/olsen/io/lwp.bin/m2source.lg2: -------------------------------------------------------------------------------- 1 | M2Defs= iomonito.def 2 | M2Imps= dirio.mod dosbinar.mod iomonito.mod ionames.mod keyboard.mod \ 3 | simpleio.mod textio.mod textiopr.mod 4 | M2Mods= 5 | -------------------------------------------------------------------------------- /OLSON/olsen/io/lwp.bin/m2source.lg3: -------------------------------------------------------------------------------- 1 | M2Defs= iomonito.def 2 | M2Imps= dirio.mod dosbinar.mod iomonito.mod ionames.mod keyboard.mod \ 3 | simpleio.mod textio.mod textiopr.mod 4 | M2Mods= 5 | -------------------------------------------------------------------------------- /OLSON/olsen/io/lwp.bin/m2source.sun: -------------------------------------------------------------------------------- 1 | M2Defs= IOMonitors.def UnixAsynchIO.def 2 | M2Imps= DirIO.mod IOMonitors.mod IONames.mod SimpleIO.mod TextIO.mod \ 3 | TextIOPRIVATE.mod UnixAsynchIO.mod UnixBinaryIO.mod 4 | M2Mods= 5 | -------------------------------------------------------------------------------- /OLSON/olsen/io/lwp.bin/makefile.sun: -------------------------------------------------------------------------------- 1 | # 2 | # Makefile for compiling/linking/etc.: 3 | # Sun 4 | # 5 | # This is a generic makefile for "bin" directories. 6 | # If you want to make modifications, please make them 7 | # in environ.mak and/or depend.mak files. 8 | # 9 | include environ.mak 10 | 11 | all: $(Targets) 12 | 13 | depend: $(DependSources) 14 | $(Depend) 15 | 16 | include depend.mak 17 | 18 | install: all 19 | $(Install) 20 | 21 | clean: 22 | $(Clean) 23 | -------------------------------------------------------------------------------- /OLSON/olsen/io/test.bin/environ.lg2: -------------------------------------------------------------------------------- 1 | # 2 | # LOCAL "environment" for makes in the current directory. See the 3 | # global file "rules.mak" and the sample "environ.mak" in the 4 | # same location. 5 | 6 | include ..\..\bin\rules.mak 7 | include m2source.mak 8 | 9 | # What's special about this directory 10 | M2Path = ..\bin;..\..\gen\bin 11 | LocalM2SYM = $(M2Path) 12 | LocalM2LNK = $(M2Path) 13 | LocalM2REF = $(M2Path) 14 | LocalM2MAP = $(M2Path) 15 | LocalM2MOD = $(M2Path) 16 | 17 | Install = 18 | 19 | # THIS COMMAND SHOULD BE THE LAST ONE IN THIS FILE. 20 | export M2PPVARS M2SYM M2LNK M2MAP 21 | -------------------------------------------------------------------------------- /OLSON/olsen/io/test.bin/environ.lg3: -------------------------------------------------------------------------------- 1 | # 2 | # LOCAL "environment" for makes in the current directory. See the 3 | # global file "rules.mak" and the sample "environ.mak" in the 4 | # same location. 5 | 6 | include ..\..\bin\rules.mak 7 | include m2source.mak 8 | 9 | # What's special about this directory 10 | # Logitech 3.0 linker doesn't understand relative paths in the "path". 11 | # M2Path = ..\bin;..\..\gen\bin 12 | M2Path = $(Root)\io\bin;$(Root)\gen\bin 13 | LocalM2SYM = $(M2Path) 14 | LocalM2OBJ = $(M2Path) 15 | LocalM2LIB = $(M2Path) 16 | LocalM2REF = $(M2Path) 17 | LocalM2MAP = $(M2Path) 18 | LocalM2MOD = $(M2Path) 19 | Install = 20 | 21 | # THIS COMMAND SHOULD BE THE LAST ONE IN THIS FILE. 22 | export M2PPVARS M2SYM M2OBJ M2LIB M2MAP 23 | -------------------------------------------------------------------------------- /OLSON/olsen/io/test.bin/environ.sun: -------------------------------------------------------------------------------- 1 | # 2 | # LOCAL "environment" for makes in the current directory. See the 3 | # global file "rules.mak" and the sample "environ.mak" in the 4 | # same location. 5 | 6 | include ../../bin/rules.mak 7 | include m2source.mak 8 | 9 | # What's special about this directory 10 | M2Path = -M../bin -M../../gen/bin 11 | AsmLib = $(TestAsmLib) 12 | Install = 13 | 14 | ScriptPrograms = ttCopy 15 | -------------------------------------------------------------------------------- /OLSON/olsen/io/test.bin/m2source.lg2: -------------------------------------------------------------------------------- 1 | M2Defs= 2 | M2Imps= 3 | M2Mods= bintest.mod cardiote.mod cardioti.mod changedi.mod dirtest.mod \ 4 | hello.mod intiotes.mod realiote.mod realioti.mod tcopy.mod \ 5 | tcopyobj.mod tdirioli.mod tionames.mod tioversi.mod tkeyboar.mod \ 6 | tlistwit.mod tscreeni.mod tstringb.mod 7 | -------------------------------------------------------------------------------- /OLSON/olsen/io/test.bin/m2source.lg3: -------------------------------------------------------------------------------- 1 | M2Defs= 2 | M2Imps= 3 | M2Mods= bintest.mod cardiote.mod cardioti.mod changedi.mod dirtest.mod \ 4 | hello.mod intiotes.mod realiote.mod realioti.mod tcopy.mod \ 5 | tcopyobj.mod tdirioli.mod tionames.mod tioversi.mod tkeyboar.mod \ 6 | tlistwit.mod tscreeni.mod tstringb.mod 7 | -------------------------------------------------------------------------------- /OLSON/olsen/io/test.bin/m2source.sun: -------------------------------------------------------------------------------- 1 | M2Defs= 2 | M2Imps= 3 | M2Mods= BinTest.mod CardIOTest.mod CardIOTimer.mod ChangeDir.mod DirTest.mod \ 4 | Hello.mod IntIOTest.mod RealIOTest.mod RealIOTimer.mod tCopy.mod \ 5 | tCopyObject.mod tDirIOList.mod tIONames.mod tIOVersions.mod \ 6 | tListWithInfo.mod tScreenIO.mod tStringBinaryIO.mod 7 | -------------------------------------------------------------------------------- /OLSON/olsen/io/test.bin/makefile.sun: -------------------------------------------------------------------------------- 1 | # 2 | # Makefile for compiling/linking/etc.: 3 | # Sun 4 | # 5 | # This is a generic makefile for "bin" directories. 6 | # If you want to make modifications, please make them 7 | # in environ.mak and/or depend.mak files. 8 | # 9 | include environ.mak 10 | 11 | all: $(Targets) 12 | 13 | depend: $(DependSources) 14 | $(Depend) 15 | 16 | include depend.mak 17 | 18 | install: all 19 | $(Install) 20 | 21 | clean: 22 | $(Clean) 23 | -------------------------------------------------------------------------------- /OLSON/olsen/io/test_lwp.bin/environ.lg2: -------------------------------------------------------------------------------- 1 | # 2 | # LOCAL "environment" for makes in the current directory. See the 3 | # global file "rules.mak" and the sample "environ.mak" in the 4 | # same location. 5 | 6 | include ..\..\bin\rules.mak 7 | include m2source.mak 8 | 9 | # What's special about this directory 10 | M2Path = ..\lwp.bin;..\bin;..\..\gen\lwp.bin;..\..\gen\bin 11 | LocalM2SYM = $(M2Path) 12 | LocalM2LNK = $(M2Path) 13 | LocalM2REF = $(M2Path) 14 | LocalM2MAP = $(M2Path) 15 | LocalM2MOD = $(M2Path) 16 | 17 | M2ppFlags = /D=Tasks 18 | M2exeRTS = $(M2exeRTS.lwp) 19 | 20 | Install = 21 | 22 | # THIS COMMAND SHOULD BE THE LAST ONE IN THIS FILE. 23 | export M2PPVARS M2SYM M2LNK M2MAP 24 | -------------------------------------------------------------------------------- /OLSON/olsen/io/test_lwp.bin/environ.sun: -------------------------------------------------------------------------------- 1 | # 2 | # LOCAL "environment" for makes in the current directory. See the 3 | # global file "rules.mak" and the sample "environ.mak" in the 4 | # same location. 5 | 6 | include ../../bin/rules.mak 7 | include m2source.mak 8 | 9 | # What's special about this directory 10 | M2Path = -M../lwp.bin -M../bin -M../../gen/lwp.bin -M../../gen/bin 11 | LocalM2ppFlags = -DTasks 12 | AsmLib = $(TestLwpAsmLib) 13 | Install = 14 | 15 | ScriptPrograms = ttCopy 16 | -------------------------------------------------------------------------------- /OLSON/olsen/io/test_lwp.bin/m2source.lg2: -------------------------------------------------------------------------------- 1 | M2Defs= 2 | M2Imps= 3 | M2Mods= bintest.mod cardiote.mod cardioti.mod changedi.mod dirtest.mod \ 4 | hello.mod intiotes.mod realiote.mod realioti.mod tcopy.mod \ 5 | tcopyobj.mod tdirioli.mod tionames.mod tioversi.mod tkeyboar.mod \ 6 | tlistwit.mod tscreeni.mod tstringb.mod 7 | -------------------------------------------------------------------------------- /OLSON/olsen/io/test_lwp.bin/m2source.lg3: -------------------------------------------------------------------------------- 1 | M2Defs= 2 | M2Imps= 3 | M2Mods= bintest.mod cardiote.mod cardioti.mod changedi.mod dirtest.mod \ 4 | hello.mod intiotes.mod realiote.mod realioti.mod tcopy.mod \ 5 | tcopyobj.mod tdirioli.mod tionames.mod tioversi.mod tkeyboar.mod \ 6 | tlistwit.mod tscreeni.mod tstringb.mod 7 | -------------------------------------------------------------------------------- /OLSON/olsen/io/test_lwp.bin/m2source.sun: -------------------------------------------------------------------------------- 1 | M2Defs= 2 | M2Imps= 3 | M2Mods= BinTest.mod CardIOTest.mod CardIOTimer.mod ChangeDir.mod DirTest.mod \ 4 | Hello.mod IntIOTest.mod RealIOTest.mod RealIOTimer.mod \ 5 | tAsynchRealIO.mod tCopy.mod tCopyObject.mod tDirIOList.mod \ 6 | tIONames.mod tIOVersions.mod tListWithInfo.mod tScreenIO.mod \ 7 | tStringBinaryIO.mod 8 | -------------------------------------------------------------------------------- /OLSON/olsen/io/test_lwp.bin/makefile.sun: -------------------------------------------------------------------------------- 1 | # 2 | # Makefile for compiling/linking/etc.: 3 | # Sun 4 | # 5 | # This is a generic makefile for "bin" directories. 6 | # If you want to make modifications, please make them 7 | # in environ.mak and/or depend.mak files. 8 | # 9 | include environ.mak 10 | 11 | all: $(Targets) 12 | 13 | depend: $(DependSources) 14 | $(Depend) 15 | 16 | include depend.mak 17 | 18 | install: all 19 | $(Install) 20 | 21 | clean: 22 | $(Clean) 23 | -------------------------------------------------------------------------------- /OLSON/olsen/io/test_sun.src/ttCopy.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | echo tCopy: Conformant 4 | tCopy -source /usr/dict/words -dest x.$$ 5 | cmp -s /usr/dict/words x.$$ 6 | tCopy -source /usr/dict/words -dest x.$$ -overwrite 7 | cmp -s /usr/dict/words x.$$ 8 | tCopy -source /dev/null -dest x.$$ -overwrite 9 | cmp -s /dev/null x.$$ 10 | set +e 11 | echo tCopy: Deviant 12 | tCopy -source /usr/dict/words -dest x.$$ 13 | tCopy -source /usr/dict/words -dest /NotRoot 14 | set -e 15 | echo 16 | echo tCopyObject: Conformant 17 | tCopyObject < /usr/dict/words > x.$$ 18 | cmp -s /usr/dict/words x.$$ 19 | tCopyObject < /dev/null > x.$$ 20 | cmp -s /dev/null x.$$ 21 | tee y.$$ << EOF | tCopyObject > x.$$ 22 | 23 | 24 | hello 25 | EOF 26 | cmp -s y.$$ x.$$ 27 | rm -f x.$$ y.$$ 28 | -------------------------------------------------------------------------------- /OLSON/olsen/misc/README: -------------------------------------------------------------------------------- 1 | logi2bug.txt - Description of some Logitech 2.X bugs we have found 2 | logi3bug.txt - Description of some Logitech 3.0 bugs we have found 3 | sunbugs.shr - Description and test suite of some Sun Modula-2 bugs 4 | X.dpp - X11 header files (not fully tested) 5 | Xlib.dpp - ditto 6 | Xproc.dpp - ditto 7 | Xutil.dpp - ditto 8 | dbx.shr - Helps when you want to debug using dbx 9 | -------------------------------------------------------------------------------- /OLSON/olsen/misc/logi3bug.txt: -------------------------------------------------------------------------------- 1 | Logitech 3.0 Compiler 2 | 8.8.88 3 | o The linker gets a fatal error when trying to link our largest program 4 | (aprox. 155 modules). We couldn't get passed this, so we aren't using 5 | it any more. Logitech 2.0 was able to link this, no problem. 6 | 16.9.88 7 | o Doesn't support SIZE as a pervasive identifier as Modula-2 3.0 should. 8 | 1.10.88 9 | o Can't have relative path names (i.e. ..\foo) in M2OBJ path. 10 | o DebugPMD doesn't handle dumps during termination code properly. 11 | It should generate a dump by another name instead of writing 12 | over the dump of the original error. 13 | -------------------------------------------------------------------------------- /OLSON/olsen/porting/depend.mak: -------------------------------------------------------------------------------- 1 | # 2 | # List of dependencies for the hackm2pp. 3 | # 4 | hackm2pp.o: M2PScanner.sym M2PParser.sym HackNameLists.sym HackTextIO.sym 5 | M2PParser.sym: M2PScanner.sym HackNameLists.sym 6 | M2PParser.o: M2PScanner.sym HackNameLists.sym 7 | M2PScanner.sym: HackTextIO.sym 8 | M2PScanner.o: M2PScanner.sym HackNameLists.sym HackTextIO.sym 9 | -------------------------------------------------------------------------------- /OLSON/olsen/tools/bin/environ.lg2: -------------------------------------------------------------------------------- 1 | # 2 | # LOCAL "environment" for makes in the current directory. See the 3 | # global file "rules.mak" and the sample "environ.mak" in the 4 | # same location. 5 | 6 | include ..\..\bin\rules.mak 7 | include m2source.mak 8 | 9 | # What's special about this directory 10 | M2Path = ..\..\io\bin;..\..\gen\bin 11 | LocalM2SYM = $(M2Path) 12 | LocalM2LNK = $(M2Path) 13 | LocalM2REF = $(M2Path) 14 | LocalM2MAP = $(M2Path) 15 | LocalM2MOD = $(M2Path) 16 | 17 | # Normal install 18 | 19 | # THIS COMMAND SHOULD BE THE LAST ONE IN THIS FILE. 20 | export M2PPVARS M2SYM M2LNK M2MAP 21 | -------------------------------------------------------------------------------- /OLSON/olsen/tools/bin/environ.lg3: -------------------------------------------------------------------------------- 1 | # 2 | # LOCAL "environment" for makes in the current directory. See the 3 | # global file "rules.mak" and the sample "environ.mak" in the 4 | # same location. 5 | 6 | include ..\..\bin\rules.mak 7 | include m2source.mak 8 | 9 | # What's special about this directory 10 | # Logitech 3.0 linker doesn't understand relative paths in the "path". 11 | # M2Path = ..\..\io\bin;..\..\gen\bin 12 | M2Path = $(Root)\io\bin;$(Root)\gen\bin 13 | LocalM2SYM = $(M2Path) 14 | LocalM2OBJ = $(M2Path) 15 | LocalM2LIB = $(M2Path) 16 | LocalM2REF = $(M2Path) 17 | LocalM2MAP = $(M2Path) 18 | LocalM2MOD = $(M2Path) 19 | # Normal install 20 | 21 | # THIS COMMAND SHOULD BE THE LAST ONE IN THIS FILE. 22 | export M2PPVARS M2SYM M2OBJ M2LIB M2MAP 23 | -------------------------------------------------------------------------------- /OLSON/olsen/tools/bin/environ.sun: -------------------------------------------------------------------------------- 1 | # 2 | # LOCAL "environment" for makes in the current directory. See the 3 | # global file "rules.mak" and the sample "environ.mak" in the 4 | # same location. 5 | 6 | include ../../bin/rules.mak 7 | include m2source.mak 8 | 9 | # What's special about this directory 10 | M2Path = -M../../io/bin -M../../gen/bin 11 | AsmLib = $(TestAsmLib) 12 | # Normal install 13 | 14 | CPrograms = ttyreset 15 | ScriptPrograms = CheckComments 16 | -------------------------------------------------------------------------------- /OLSON/olsen/tools/bin/m2source.lg2: -------------------------------------------------------------------------------- 1 | M2Defs= m2parser.def m2pparse.def m2pscann.def m2scanne.def makeio.def \ 2 | makepara.def 3 | M2Imps= m2parser.mod m2pparse.mod m2pscann.mod m2scanne.mod makeio.mod \ 4 | makepara.mod 5 | M2Mods= m2depend.mod m2pp.mod 6 | -------------------------------------------------------------------------------- /OLSON/olsen/tools/bin/m2source.lg3: -------------------------------------------------------------------------------- 1 | M2Defs= m2parser.def m2pparse.def m2pscann.def m2scanne.def makeio.def \ 2 | makepara.def 3 | M2Imps= m2parser.mod m2pparse.mod m2pscann.mod m2scanne.mod makeio.mod \ 4 | makepara.mod 5 | M2Mods= m2depend.mod m2pp.mod 6 | -------------------------------------------------------------------------------- /OLSON/olsen/tools/bin/m2source.sun: -------------------------------------------------------------------------------- 1 | M2Defs= M2PParser.def M2PScanner.def M2Parser.def M2Scanner.def MakeIO.def \ 2 | MakeParameters.def 3 | M2Imps= M2PParser.mod M2PScanner.mod M2Parser.mod M2Scanner.mod MakeIO.mod \ 4 | MakeParameters.mod 5 | M2Mods= m2depend.mod m2pp.mod 6 | -------------------------------------------------------------------------------- /OLSON/olsen/tools/bin/makefile.sun: -------------------------------------------------------------------------------- 1 | # 2 | # Makefile for compiling/linking/etc.: 3 | # Sun 4 | # 5 | # This is a generic makefile for "bin" directories. 6 | # If you want to make modifications, please make them 7 | # in environ.mak and/or depend.mak files. 8 | # 9 | include environ.mak 10 | 11 | all: $(Targets) 12 | 13 | depend: $(DependSources) 14 | $(Depend) 15 | 16 | include depend.mak 17 | 18 | install: all 19 | $(Install) 20 | 21 | clean: 22 | $(Clean) 23 | -------------------------------------------------------------------------------- /OLSON/olsen/tools/make/makefile.msc: -------------------------------------------------------------------------------- 1 | # Makefile for make! 2 | 3 | .SUFFIXES: .obj .c .h 4 | 5 | OBJS = check.obj input.obj macro.obj main.obj \ 6 | make.obj reader.obj rules.obj 7 | 8 | .c.obj: 9 | cc /al $*; 10 | 11 | make.exe: $(OBJS) 12 | clink check+input+macro+main+make+reader+rules,make; 13 | 14 | $(OBJS): h.h 15 | 16 | -------------------------------------------------------------------------------- /OLSON/olsen/tools/make/makefile.sun: -------------------------------------------------------------------------------- 1 | # Makefile for make! 2 | 3 | .SUFFIXES: .obj .c .h 4 | 5 | OBJS = check.o input.o macro.o main.o make.o reader.o rules.o 6 | 7 | .c.o: 8 | cc -c $< 9 | 10 | make: $(OBJS) 11 | cc -o make $(OBJS) 12 | 13 | $(OBJS): h.h 14 | -------------------------------------------------------------------------------- /OLSON/olsen/tools/test.dat/m2pp1.out: -------------------------------------------------------------------------------- 1 | (* 2 | * This is a BASIC conformance test for the preprocessor. 3 | * 4 | * If there are no @ signs, then the source has already been 5 | * preprocessed! 6 | *) 7 | 8 | PASS 9 | PASS 10 | 11 | 12 | PASS 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | PASS 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | PASS 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | PASS 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | PASS 51 | 52 | PASS 53 | 54 | 55 | 56 | PASS 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | -------------------------------------------------------------------------------- /OLSON/olsen/tools/test.dat/m2pp2.in: -------------------------------------------------------------------------------- 1 | (* 2 | * This is a DEVIANCE test for the preprocessor. 3 | * 4 | * If there are no @ signs, then the source has already been 5 | * preprocessed! 6 | *) 7 | 8 | " This string should be open 9 | 10 | @IF FALSE THEN@ELSIF TRUE THEN -- This one should be open as well 11 | 12 | @IF TRUE THEN -- This IF should be open 13 | 14 | (* 15 | * This comment should be open 16 | -------------------------------------------------------------------------------- /OLSON/olsen/tools/test.dat/m2pp2.out: -------------------------------------------------------------------------------- 1 | (* 2 | * This is a DEVIANCE test for the preprocessor. 3 | * 4 | * If there are no @ signs, then the source has already been 5 | * preprocessed! 6 | *) 7 | 8 | " This string should be open 9 | 10 | -- This one should be open as well 11 | 12 | -- This IF should be open 13 | 14 | (* 15 | * This comment should be open 16 | -------------------------------------------------------------------------------- /OLSON/olsen/tools/test.dat/m2pp3.in: -------------------------------------------------------------------------------- 1 | (* 2 | * This file tests some WeIrD stuff in the preprocessor. 3 | * 4 | * If there are no @ signs, then the source has already been 5 | * preprocessed! 6 | *) 7 | 8 | 9 | (* Nesting one 10 | (* Nesting two 11 | (* Nesting three 12 | (* Nesting four *) 13 | *) 14 | *) 15 | *)(**)(**)(*(*(*(*(**)*)*)*)*) @IF(**)TRUE(*THEN*)THEN@ELSE(*@END*)@END 16 | @IF 17 | TRUE 18 | OR 19 | ( FALSE OR ( TRUE OR FALSE ) AND TRUE ) 20 | THEN 21 | PASS @ELSE (**)FAIL (*)*) @END 22 | 23 | @IF((**)TRUE(**))THEN@END 24 | @IF(FALSE)THEN FAIL@ELSE PASS@END 25 | 26 | (*"*)"" 27 | 28 | "(*" 29 | "'"'"'""'' 30 | -------------------------------------------------------------------------------- /OLSON/olsen/tools/test.dat/m2pp3.out: -------------------------------------------------------------------------------- 1 | (* 2 | * This file tests some WeIrD stuff in the preprocessor. 3 | * 4 | * If there are no @ signs, then the source has already been 5 | * preprocessed! 6 | *) 7 | 8 | 9 | (* Nesting one 10 | (* Nesting two 11 | (* Nesting three 12 | (* Nesting four *) 13 | *) 14 | *) 15 | *)(**)(**)(*(*(*(*(**)*)*)*)*) 16 | 17 | 18 | 19 | 20 | 21 | PASS 22 | 23 | 24 | PASS 25 | 26 | (*"*)"" 27 | 28 | "(*" 29 | "'"'"'""'' 30 | -------------------------------------------------------------------------------- /PMOS/PMOS_manual.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/PMOS/PMOS_manual.pdf -------------------------------------------------------------------------------- /PMOS/TS.SES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/PMOS/TS.SES -------------------------------------------------------------------------------- /PMOS/accounts/config.acc: -------------------------------------------------------------------------------- 1 | data\savings.lgr 2 | data\mc.lgr 3 | data\ax.lgr 4 | data\csh.lgr 5 | data\salary.lgr 6 | data\txd.lgr 7 | data\msc.lgr 8 |  -------------------------------------------------------------------------------- /PMOS/accounts/data/diary: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/PMOS/accounts/data/diary -------------------------------------------------------------------------------- /PMOS/archive.bat: -------------------------------------------------------------------------------- 1 | echo Archiving PMOS to drive A: 2 | pkzip -bc: -r -p -u a:pmos.zip *.a *.def *.mod *.doc *. *.asm pp.fil pp.cfg *.pr *.pi *.bat *.red 3 |  -------------------------------------------------------------------------------- /PMOS/archive.cmd: -------------------------------------------------------------------------------- 1 | @echo Archiving PMOS/2 to drive A: 2 | copy pmos2.zip pmos2.zip.bak 3 | copy a:pmos2.zip 4 | zip -r -u pmos2.zip . -x *.red *.bak *.obj *.rsp *.map *.exe *.sym *.db* *.$$$ 5 | copy pmos2.zip a: 6 | 7 | 8 | 9 |  -------------------------------------------------------------------------------- /PMOS/asm/makeasm.bat: -------------------------------------------------------------------------------- 1 | tasm /mx innerker.asm,..\object\ts1\innerker.obj 2 | tasm /mx playbuff.asm,..\object\ts1\playbuff.obj 3 | tasm /mx misclib.asm,..\object\ts1\misclib.obj 4 | -------------------------------------------------------------------------------- /PMOS/asmtest/m3d04.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model mthread jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link(innerker.obj) 9 | #pragma link(playbuff.obj) 10 | #link %prjname 11 | 12 |  -------------------------------------------------------------------------------- /PMOS/asmtest/m3d05.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model mthread jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #compile lowlevel.a 9 | #pragma link(innerker.obj) 10 | #pragma link(playbuff.obj) 11 | #link %prjname 12 | 13 |  -------------------------------------------------------------------------------- /PMOS/asmtest/m3d07.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model mthread jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link(innerker.obj) 9 | #pragma link(playbuff.obj) 10 | #link %prjname 11 | 12 |  -------------------------------------------------------------------------------- /PMOS/asmtest/sematest.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model mthread jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link(innerker.obj) 9 | #link %prjname 10 | 11 |  -------------------------------------------------------------------------------- /PMOS/asmtest/testcalc.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model mthread jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link(innerker.obj) 9 | #link %prjname 10 | 11 |  -------------------------------------------------------------------------------- /PMOS/control/controld.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model large jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link(pmos%M%.lib) 9 | #link %prjname 10 |  -------------------------------------------------------------------------------- /PMOS/control/gendir.bat: -------------------------------------------------------------------------------- 1 | pushd 2 | cd \pmos\sources\general 3 |  -------------------------------------------------------------------------------- /PMOS/control/sources/controld.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/PMOS/control/sources/controld.mod -------------------------------------------------------------------------------- /PMOS/control/sources/faults: -------------------------------------------------------------------------------- 1 | FAULTS IN THE CONTROL DEMO CONTROLD 2 | =================================== 3 | 4 | NOTE: Unless otherwise noted, these faults were observed with RTIpresent 5 | set to FALSE, i.e. the A/D wasn't doing anything. 6 | 7 | No known faults in the present version. 8 | -------------------------------------------------------------------------------- /PMOS/def/kbdriver.def: -------------------------------------------------------------------------------- 1 | Obsolete 2 | 3 | -------------------------------------------------------------------------------- /PMOS/demo/007.voc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/PMOS/demo/007.voc -------------------------------------------------------------------------------- /PMOS/demo/TS.SES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/PMOS/demo/TS.SES -------------------------------------------------------------------------------- /PMOS/demo/bardemo.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model compact jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link(pmos%M%.lib) 9 | #link %prjname 10 | 11 |  -------------------------------------------------------------------------------- /PMOS/demo/bop.voc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/PMOS/demo/bop.voc -------------------------------------------------------------------------------- /PMOS/demo/captain.voc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/PMOS/demo/captain.voc -------------------------------------------------------------------------------- /PMOS/demo/coffee.voc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/PMOS/demo/coffee.voc -------------------------------------------------------------------------------- /PMOS/demo/destiny.voc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/PMOS/demo/destiny.voc -------------------------------------------------------------------------------- /PMOS/demo/grafdemo.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model compact jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link(pmos%M%.lib) 9 | #link %prjname 10 | 11 |  -------------------------------------------------------------------------------- /PMOS/demo/graftest.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model compact jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link(pmos%M%.lib) 9 | #link %prjname 10 | 11 |  -------------------------------------------------------------------------------- /PMOS/demo/linedemo.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model compact jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link(pmos%M%.lib) 9 | #link %prjname 10 |  -------------------------------------------------------------------------------- /PMOS/demo/m3d01.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model compact jpi 3 | #pragma optimize(cpu=>486,copro=>387) 4 | 5 | #compile %main 6 | #pragma link(pmos%M%.lib) 7 | #link %prjname 8 |  -------------------------------------------------------------------------------- /PMOS/demo/m3d02.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model compact jpi 3 | #pragma optimize(cpu=>486,copro=>387) 4 | 5 | #compile %main 6 | #pragma link(pmos%M%.lib) 7 | #link %prjname 8 |  -------------------------------------------------------------------------------- /PMOS/demo/m3d03.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model compact jpi 3 | #pragma optimize(cpu=>486,copro=>387) 4 | 5 | #compile %main 6 | #pragma link(pmos%M%.lib) 7 | #link %prjname 8 |  -------------------------------------------------------------------------------- /PMOS/demo/m3d04.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model compact jpi 3 | #pragma optimize(cpu=>486,copro=>387) 4 | 5 | #compile %main 6 | #pragma link(pmos%M%.lib) 7 | #link %prjname 8 | 9 |  -------------------------------------------------------------------------------- /PMOS/demo/m3d05.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model compact jpi 3 | #pragma optimize(cpu=>486,copro=>387) 4 | 5 | #compile %main 6 | #pragma link(pmos%M%.lib) 7 | #link %prjname 8 | 9 |  -------------------------------------------------------------------------------- /PMOS/demo/m3d06.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model compact jpi 3 | #pragma optimize(cpu=>486,copro=>387) 4 | 5 | #compile %main 6 | #pragma link(pmos%M%.lib) 7 | #link %prjname 8 | 9 |  -------------------------------------------------------------------------------- /PMOS/demo/m3d07.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model compact jpi 3 | #pragma optimize(cpu=>486,copro=>387) 4 | 5 | #compile %main 6 | #pragma link(pmos%M%.lib) 7 | #link %prjname 8 |  -------------------------------------------------------------------------------- /PMOS/demo/menutest.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model compact jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link (pmos%M%.lib) 9 | #link %prjname 10 | 11 |  -------------------------------------------------------------------------------- /PMOS/demo/mptest.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model large jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link(pmos%M%.lib) 9 | #link %prjname 10 | 11 |  -------------------------------------------------------------------------------- /PMOS/demo/musdemo.bat: -------------------------------------------------------------------------------- 1 | m3d01 2 | m3d02 3 | m3d03 4 | m3d04 5 | m3d05 6 | m3d06 7 | m3d07 8 | PlayVoc bop.voc 9 | PlayVoc captain.voc 10 | PlayVoc coffee.voc 11 | PlayVoc destiny.voc 12 | PlayVoc yoho.voc 13 | PlayVoc 007.voc 14 |  -------------------------------------------------------------------------------- /PMOS/demo/playvoc.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model compact jpi 3 | #pragma optimize(cpu=>486,copro=>387) 4 | 5 | #compile %main 6 | #pragma link(pmos%M%.lib) 7 | #link %prjname 8 | 9 |  -------------------------------------------------------------------------------- /PMOS/demo/uitest.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model compact jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link(pmos%M%.lib) 9 | #link %prjname 10 | 11 |  -------------------------------------------------------------------------------- /PMOS/demo/yoho.voc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/PMOS/demo/yoho.voc -------------------------------------------------------------------------------- /PMOS/doc/asmnotes.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/PMOS/doc/asmnotes.doc -------------------------------------------------------------------------------- /PMOS/doc/status.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/PMOS/doc/status.doc -------------------------------------------------------------------------------- /PMOS/doc/tsfaults.doc: -------------------------------------------------------------------------------- 1 | FAULTS DETECTED IN TOPSPEED MODULA-2 2 | ------------------------------------ 3 | 4 | Something fishy about INLINE: it looks as if a specific pragma 5 | call(inline => off) is needed after declaring an inline procedure, 6 | otherwise the compiler thinks that all following procedures are 7 | inline as well. 8 |  -------------------------------------------------------------------------------- /PMOS/games/note: -------------------------------------------------------------------------------- 1 | Warning: the games in this directory weren't written by me, 2 | and they don't yet work. Play with them if you wish, but be warned 3 | that there's still some work to be done to get them working. 4 |  -------------------------------------------------------------------------------- /PMOS/games/tank/blastwin.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model mthread jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | -- #compile lowlevel.mod 9 | -- #compile innerker.mod 10 | #pragma link(pmos.lib) 11 | #link %prjname 12 | 13 |  -------------------------------------------------------------------------------- /PMOS/lib/makelib.bat: -------------------------------------------------------------------------------- 1 | tsc/m pmoss 2 | tsc/m pmosc 3 | tsc/m pmosm 4 | tsc/m pmosl 5 | tsc/m pmosx 6 |  -------------------------------------------------------------------------------- /PMOS/lib/pmosc.pr: -------------------------------------------------------------------------------- 1 | #system auto lib 2 | #model compact jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma link_option(map=>off) 6 | 7 | #include ..\object\compall.pi 8 | #link %prjname 9 |  -------------------------------------------------------------------------------- /PMOS/lib/pmosl.pr: -------------------------------------------------------------------------------- 1 | #system auto lib 2 | #model large jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma link_option(map=>off) 6 | 7 | #include ..\object\compall.pi 8 | #link %prjname 9 |  -------------------------------------------------------------------------------- /PMOS/lib/pmosm.pr: -------------------------------------------------------------------------------- 1 | #system auto lib 2 | #model medium jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma link_option(map=>off) 6 | 7 | #include ..\object\compall.pi 8 | #link %prjname 9 |  -------------------------------------------------------------------------------- /PMOS/lib/pmoss.pr: -------------------------------------------------------------------------------- 1 | #system auto lib 2 | #model small jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma link_option(map=>off) 6 | 7 | #include ..\object\compall.pi 8 | #link %prjname 9 |  -------------------------------------------------------------------------------- /PMOS/lib/pmosx.pr: -------------------------------------------------------------------------------- 1 | #system auto lib 2 | #model xlarge jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma link_option(map=>off) 6 | 7 | #include ..\object\compall.pi 8 | #link %prjname 9 |  -------------------------------------------------------------------------------- /PMOS/new/docread.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model mthread jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #compile lowlevel.a 9 | #compile innerker.a 10 | --#pragma link(pmos.lib) 11 | #link %prjname 12 | 13 |  -------------------------------------------------------------------------------- /PMOS/new/longadd.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model small jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | --#pragma link(pmos.lib) 9 | #link %prjname 10 | 11 |  -------------------------------------------------------------------------------- /PMOS/object/pmosc.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model compact jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma link_option(map=>off) 6 | 7 | #include compall.pi 8 |  -------------------------------------------------------------------------------- /PMOS/object/pmosl.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model large jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma link_option(map=>off) 6 | 7 | #include compall.pi 8 |  -------------------------------------------------------------------------------- /PMOS/object/pmosm.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model medium jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma link_option(map=>off) 6 | 7 | #include compall.pi 8 |  -------------------------------------------------------------------------------- /PMOS/object/pmoss.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model small jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma link_option(map=>off) 6 | 7 | #include compall.pi 8 |  -------------------------------------------------------------------------------- /PMOS/object/pmosx.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model xlarge jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma link_option(map=>off) 6 | 7 | #include compall.pi 8 |  -------------------------------------------------------------------------------- /PMOS/object/ts3/assemble.pi: -------------------------------------------------------------------------------- 1 | #file redirect %M%.red 2 | #compile InnerKer.A 3 | #compile LowLevel.A 4 | #compile PlayBuff.A 5 | #compile Play3S.A 6 | #compile RandCard.A 7 |  -------------------------------------------------------------------------------- /PMOS/object/ts3/make.bat: -------------------------------------------------------------------------------- 1 | tsc/m makeall.pr 2 | -------------------------------------------------------------------------------- /PMOS/object/ts3/makeall.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 3 | #pragma link_option(map=>off) 4 | 5 | #model small jpi 6 | #include assemble.pi 7 | #model compact jpi 8 | #include assemble.pi 9 | #model medium jpi 10 | #include assemble.pi 11 | #model large jpi 12 | #include assemble.pi 13 | #model xlarge jpi 14 | #include assemble.pi 15 |  -------------------------------------------------------------------------------- /PMOS/pmosfld.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/PMOS/pmosfld.ico -------------------------------------------------------------------------------- /PMOS/pp.fil: -------------------------------------------------------------------------------- 1 | -- List of files that have to be processed by the PP preprocessor. 2 | 3 | \pmos\sources\general\calculat.mod 4 | \pmos\sources\general\innerker.def 5 | \pmos\sources\general\lowlevel.def 6 | \pmos\sources\special\lowlevel.mod 7 | \pmos\sources\general\miscpmos.def 8 | \pmos\sources\general\miscpmos.mod 9 | \pmos\sources\general\mouse.mod 10 | \pmos\sources\general\mouse0.def 11 | \pmos\sources\general\mouse33.mod 12 | \pmos\sources\general\screen.mod 13 | \pmos\sources\general\serialmo.mod 14 | \pmos\sources\general\terminat.mod 15 | \pmos\sources\general\timer.mod 16 | \pmos\sources\general\types.def 17 | \pmos\sources\general\userinte.mod 18 | \pmos\sources\util\ppmisc.def 19 | \pmos\sources\util\ppmisc.mod 20 |  -------------------------------------------------------------------------------- /PMOS/sources/games/tank/explode.def: -------------------------------------------------------------------------------- 1 | DEFINITION MODULE Explode; 2 | (*****************************************************************************) 3 | (*** procedures to produce sound effects. **) 4 | (*****************************************************************************) 5 | 6 | PROCEDURE ExplodeSound(Explosion:CARDINAL); 7 | END Explode. -------------------------------------------------------------------------------- /PMOS/sources/games/tank/menu2.def: -------------------------------------------------------------------------------- 1 | DEFINITION MODULE Menu2; 2 | (*****************************************************************************) 3 | (** Menu routines to set up and start a game. **) 4 | (*****************************************************************************) 5 | 6 | TYPE playertype = (human,DumbComp,SmartComp); 7 | 8 | TYPE initvalu = RECORD 9 | Wind: REAL; 10 | Sound:BOOLEAN; 11 | Trace:BOOLEAN; 12 | Play:BOOLEAN; 13 | ScreenRes:SHORTCARD; 14 | Player2:playertype; 15 | END (*RECORD*); 16 | 17 | PROCEDURE BlastMenu():initvalu; 18 | 19 | END Menu2. -------------------------------------------------------------------------------- /PMOS/sources/games/tank/tank.def: -------------------------------------------------------------------------------- 1 | DEFINITION MODULE Tank; 2 | (*****************************************************************************) 3 | (** Contains an array and procedure to plot a tank. **) 4 | (*****************************************************************************) 5 | FROM GWindows IMPORT Window; 6 | PROCEDURE MainTank(w:Window;x1,y1:INTEGER;colr:SHORTCARD); 7 | END Tank. -------------------------------------------------------------------------------- /PMOS/sources/games/tank/tankhelp.def: -------------------------------------------------------------------------------- 1 | DEFINITION MODULE TankHelp; 2 | (*****************************************************************************) 3 | (** Procedure to print out help information. **) 4 | (*****************************************************************************) 5 | PROCEDURE Help; 6 | 7 | END TankHelp. -------------------------------------------------------------------------------- /PMOS/sources/general/DEMO.A: -------------------------------------------------------------------------------- 1 | module demo 2 | 3 | (****************** Pointer to the initialisation code ******************) 4 | 5 | (*%T _fdata*) 6 | segment _INIT_DATA_CONST (FAR_DATA, 28H) 7 | (*%E*) 8 | (*%F _fdata*) 9 | segment _CONST (DATA, 28H) 10 | (*%E*) 11 | 12 | public demo$: 13 | db 0FFH, 0FFH 14 | 15 | (**************** Start of code segment for this module *****************) 16 | 17 | (*%T _fcall*) 18 | segment demo_TEXT (CODE, 48H) 19 | (*%E*) 20 | (*%F _fcall*) 21 | segment _TEXT (CODE, 48H) 22 | (*%E*) 23 | 24 | public demo$func: 25 | ret far 0 26 | 27 | end 28 |  -------------------------------------------------------------------------------- /PMOS/sources/general/DEMO.DEF: -------------------------------------------------------------------------------- 1 | DEFINITION MODULE demo; 2 | 3 | PROCEDURE func; 4 | 5 | END demo. 6 |  -------------------------------------------------------------------------------- /PMOS/sources/general/DEMO2.DEF: -------------------------------------------------------------------------------- 1 | DEFINITION MODULE Demo2; 2 | 3 | PROCEDURE P(v: CARDINAL): CARDINAL; 4 | 5 | END Demo2. 6 |  -------------------------------------------------------------------------------- /PMOS/sources/general/calculat.def: -------------------------------------------------------------------------------- 1 | DEFINITION MODULE Calculator; 2 | 3 | (****************************************************************) 4 | (* *) 5 | (* Simple calculator *) 6 | (* *) 7 | (* Programmer: P. Moylan *) 8 | (* Last edited: 1 September 1993 *) 9 | (* Status: OK *) 10 | (* *) 11 | (****************************************************************) 12 | 13 | PROCEDURE RunCalculator; 14 | 15 | (* Displays a calculator window on the screen; this can be operated *) 16 | (* from the numeric keypad. On exit, the calculator window is *) 17 | (* closed. However, calculation results are saved between *) 18 | (* invocations of this procedure. *) 19 | 20 | END Calculator. 21 |  -------------------------------------------------------------------------------- /PMOS/sources/general/configur.mod: -------------------------------------------------------------------------------- 1 | IMPLEMENTATION MODULE ConfigurationOptions; 2 | 3 | (********************************************************) 4 | (* *) 5 | (* The function of this module is to collect *) 6 | (* together some key configuration settings *) 7 | (* which govern things like which PMOS *) 8 | (* features are to be disabled. It does not *) 9 | (* contain any executable code. *) 10 | (* *) 11 | (* Programmer: P. Moylan *) 12 | (* Last edited: 5 February 1994 *) 13 | (* Status: OK *) 14 | (* *) 15 | (********************************************************) 16 | 17 | END ConfigurationOptions. 18 |  -------------------------------------------------------------------------------- /PMOS/sources/general/menus.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/PMOS/sources/general/menus.mod -------------------------------------------------------------------------------- /PMOS/sources/general/mouse0.mod: -------------------------------------------------------------------------------- 1 | IMPLEMENTATION MODULE Mouse0; 2 | 3 | (********************************************************) 4 | (* *) 5 | (* Common definitions for the mouse drivers *) 6 | (* *) 7 | (* Programmer: P. Moylan *) 8 | (* Last edited: 21 July 1994 *) 9 | (* Status: Dummy file - this module has *) 10 | (* no implementation part *) 11 | (* *) 12 | (********************************************************) 13 | 14 | END Mouse0. 15 |  -------------------------------------------------------------------------------- /PMOS/sources/general/piano.def: -------------------------------------------------------------------------------- 1 | DEFINITION MODULE Piano; 2 | 3 | (********************************************************) 4 | (* *) 5 | (* Play notes from the keyboard *) 6 | (* *) 7 | (* Programmer: P. Moylan *) 8 | (* Last edited: 5 October 1992 *) 9 | (* Status: OK *) 10 | (* *) 11 | (********************************************************) 12 | 13 | (************************************************************************) 14 | 15 | PROCEDURE PlayPiano; 16 | 17 | (* Turns the home row of the keyboard into a music keyboard, with *) 18 | (* the row above being the black keys. Type Esc to exit. *) 19 | 20 | END Piano. 21 |  -------------------------------------------------------------------------------- /PMOS/sources/general/randcard.def: -------------------------------------------------------------------------------- 1 | DEFINITION MODULE RandCard; 2 | 3 | (********************************************************) 4 | (* *) 5 | (* Random number generator *) 6 | (* *) 7 | (* Programmer: P. Moylan *) 8 | (* Last edited: 12 February 1993 *) 9 | (* Status: OK *) 10 | (* *) 11 | (********************************************************) 12 | 13 | CONST modulus = 2147483647; (* 2^31 - 1 *) 14 | 15 | VAR seed: LONGCARD; (* visible in case you want to re-randomize *) 16 | 17 | PROCEDURE RandCardinal (): LONGCARD; 18 | 19 | (* Returns a random number in the range [1..modulus-1], with a *) 20 | (* uniform distribution over that range. *) 21 | 22 | END RandCard. 23 |  -------------------------------------------------------------------------------- /PMOS/sources/general/skeleton.def: -------------------------------------------------------------------------------- 1 | DEFINITION MODULE Skeleton; 2 | 3 | (********************************************************) 4 | (* *) 5 | (* *) 6 | (* *) 7 | (* Programmer: P. Moylan *) 8 | (* Last edited: 21 February 1995 *) 9 | (* Status: *) 10 | (* *) 11 | (********************************************************) 12 | 13 | (************************************************************************) 14 | 15 | PROCEDURE P; 16 | 17 | END Skeleton. 18 |  -------------------------------------------------------------------------------- /PMOS/sources/general/textline.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/PMOS/sources/general/textline.mod -------------------------------------------------------------------------------- /PMOS/sources/general/types.mod: -------------------------------------------------------------------------------- 1 | IMPLEMENTATION MODULE Types; 2 | 3 | (********************************************************) 4 | (* *) 5 | (* Definitions of non-quite-portable types *) 6 | (* *) 7 | (* Programmer: P. Moylan *) 8 | (* Last edited: 21 February 1995 *) 9 | (* Status: OK *) 10 | (* *) 11 | (* The implementation part is deliberately empty *) 12 | (* *) 13 | (********************************************************) 14 | 15 | END Types. 16 |  -------------------------------------------------------------------------------- /PMOS/sources/general/windows.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/PMOS/sources/general/windows.mod -------------------------------------------------------------------------------- /PMOS/sources/tests/DEMO1.MOD: -------------------------------------------------------------------------------- 1 | MODULE Demo1; 2 | 3 | FROM Demo2 IMPORT P; 4 | 5 | VAR y: CARDINAL; 6 | 7 | BEGIN 8 | y := P(3); 9 | END Demo1. 10 |  -------------------------------------------------------------------------------- /PMOS/sources/tests/DEMO2.MOD: -------------------------------------------------------------------------------- 1 | IMPLEMENTATION MODULE Demo2; 2 | 3 | FROM Semaphores IMPORT 4 | (* type *) Semaphore, 5 | (* proc *) CreateSemaphore; 6 | 7 | VAR x: CARDINAL; 8 | S: Semaphore; 9 | 10 | PROCEDURE P(v: CARDINAL): CARDINAL; 11 | BEGIN 12 | RETURN v+1; 13 | END P; 14 | 15 | BEGIN 16 | x := 0; 17 | CreateSemaphore (S, 1); 18 | END Demo2. 19 |  -------------------------------------------------------------------------------- /PMOS/sources/tests/TEST.C: -------------------------------------------------------------------------------- 1 | void main() 2 | { 3 | printf ("hello again"); 4 | } 5 |  -------------------------------------------------------------------------------- /PMOS/sources/tests/TEST1.MOD: -------------------------------------------------------------------------------- 1 | MODULE test1; 2 | 3 | IMPORT demo; 4 | 5 | END test1. 6 |  -------------------------------------------------------------------------------- /PMOS/sources/tests/TESTABC.MOD: -------------------------------------------------------------------------------- 1 | MODULE TestABC; 2 | 3 | FROM IO IMPORT 4 | (* proc *) WrStr, WrLn; 5 | 6 | VAR x: CARDINAL; 7 | 8 | BEGIN 9 | x := 1; 10 | WrStr ("Hello"); 11 | WrLn; 12 | INC (x); 13 | END TestABC. 14 |  -------------------------------------------------------------------------------- /PMOS/sources/tests/booltest.mod: -------------------------------------------------------------------------------- 1 | MODULE BoolTest; 2 | 3 | (* This test shows that TRUE=1, FALSE=0. *) 4 | (* (By examination of the compiled code). *) 5 | (* In tests, TRUE=nonzero *) 6 | 7 | VAR x: BOOLEAN; 8 | 9 | BEGIN 10 | x := TRUE; 11 | x := FALSE; 12 | IF x THEN 13 | x := NOT x; 14 | END (*IF*) 15 | END BoolTest. 16 |  -------------------------------------------------------------------------------- /PMOS/sources/tests/incvtst.mod: -------------------------------------------------------------------------------- 1 | MODULE INCVtst; 2 | 3 | FROM LowLevel IMPORT INCV, DECV; 4 | 5 | FROM Keyboard IMPORT InKey; 6 | 7 | FROM GlassTTY IMPORT WriteString, WriteCard, WriteLn; 8 | 9 | VAR x, y: CARDINAL; dummy: CHAR; 10 | 11 | BEGIN 12 | x := 40000; y := 30000; 13 | IF INCV (x,y) THEN WriteString ("Overflow "); END(*IF*); 14 | WriteCard (x); WriteString (" "); WriteCard (y); 15 | WriteLn; 16 | x := 40000; y := 30000; 17 | IF DECV (x,y) THEN WriteString ("Underflow "); END(*IF*); 18 | WriteCard (x); WriteString (" "); WriteCard (y); 19 | WriteLn; 20 | dummy := InKey(); 21 | END INCVtst. 22 |  -------------------------------------------------------------------------------- /PMOS/sources/tests/testcalc.mod: -------------------------------------------------------------------------------- 1 | MODULE TestCalculator; 2 | 3 | (************************************************) 4 | (* *) 5 | (* Test of my calculator module. *) 6 | (* *) 7 | (* Programmer: P. Moylan *) 8 | (* Last edited: 6 September 1993 *) 9 | (* Status: OK *) 10 | (* *) 11 | (************************************************) 12 | (* 13 | FROM Trace IMPORT 14 | (* proc *) NYI, InTrace, OutTrace, TraceOn; 15 | *) 16 | FROM Calculator IMPORT 17 | (* proc *) RunCalculator; 18 | 19 | (************************************************************************) 20 | 21 | BEGIN 22 | (* TraceOn (10, 24, 0, 39); *) 23 | RunCalculator; 24 | END TestCalculator. 25 |  -------------------------------------------------------------------------------- /PMOS/sources/tests/testpara.mod: -------------------------------------------------------------------------------- 1 | MODULE TestParameterPassing; 2 | 3 | FROM ParTest IMPORT TestProc; 4 | 5 | VAR a, b: CARDINAL; 6 | 7 | BEGIN 8 | TestProc (a, b); 9 | 10 | (* Sets a:=1 and b:=2, provided that the parameters are passed so *) 11 | (* that b is deepest on the stack. We can use the debugger to see *) 12 | (* whether this really happens. *) 13 | (* Result: with TopSpeed 1.17 we get a=2, b=1, which means that *) 14 | (* the parameter-passing mechanism pushes a and then b. *) 15 | 16 | END TestParameterPassing. 17 |  -------------------------------------------------------------------------------- /PMOS/sources/unsorted/miniwind.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/PMOS/sources/unsorted/miniwind.mod -------------------------------------------------------------------------------- /PMOS/tests/DEMO1.PR: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model xlarge 3 | #pragma debug(vid=>full) 4 | 5 | #compile %main 6 | #link %prjname 7 | 8 | -------------------------------------------------------------------------------- /PMOS/tests/TEST.PR: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model small 3 | 4 | #compile %main 5 | #link %prjname 6 | 7 | -------------------------------------------------------------------------------- /PMOS/tests/TEST2.PR: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model xlarge 3 | #pragma debug(vid=>full) 4 | 5 | #compile %main 6 | #link %prjname 7 | 8 | -------------------------------------------------------------------------------- /PMOS/tests/TESTABC.PR: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model large 3 | #pragma debug(vid=>full) 4 | 5 | #compile %main 6 | #link %prjname 7 | 8 | -------------------------------------------------------------------------------- /PMOS/tests/VID.CFG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/PMOS/tests/VID.CFG -------------------------------------------------------------------------------- /PMOS/tests/copyfile.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model large jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link(pmos%M%.lib) 9 | #link %prjname 10 | 11 |  -------------------------------------------------------------------------------- /PMOS/tests/default.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model xlarge jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link(pmos%M%.lib) 9 | #link %prjname 10 | 11 |  -------------------------------------------------------------------------------- /PMOS/tests/delaytes.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model small jpi 3 | #pragma optimize(cpu=>486,copro=>387) 4 | #pragma debug(vid=>full) 5 | 6 | #compile %main 7 | #pragma link(pmos%M%.lib) 8 | #link %prjname 9 | 10 |  -------------------------------------------------------------------------------- /PMOS/tests/diskpatc.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model compact jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link (pmos%M%.lib) 9 | #link %prjname 10 | 11 |  -------------------------------------------------------------------------------- /PMOS/tests/dontpani.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model small jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link(pmos%M%.lib) 9 | #link %prjname 10 | 11 |  -------------------------------------------------------------------------------- /PMOS/tests/edittest.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model large jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link (pmos%M%.lib) 9 | #link %prjname 10 | 11 |  -------------------------------------------------------------------------------- /PMOS/tests/flttest.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model mthread jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #link %prjname 9 | 10 |  -------------------------------------------------------------------------------- /PMOS/tests/gendir.bat: -------------------------------------------------------------------------------- 1 | pushd 2 | cd \pmos\sources\general 3 | -------------------------------------------------------------------------------- /PMOS/tests/graftst1.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model xlarge jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link (pmos%M%.lib) 9 | #link %prjname 10 | 11 |  -------------------------------------------------------------------------------- /PMOS/tests/gtxttest.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model large jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link (pmos%M%.lib) 9 | #link %prjname 10 | 11 |  -------------------------------------------------------------------------------- /PMOS/tests/gwtest.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model large jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link (pmos%M%.lib) 9 | #link %prjname 10 | 11 |  -------------------------------------------------------------------------------- /PMOS/tests/incvtst.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model small jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link (pmos%M%.lib) 9 | #link %prjname 10 | 11 |  -------------------------------------------------------------------------------- /PMOS/tests/inittest.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model compact jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link (pmos%M%.lib) 9 | #link %prjname 10 | 11 |  -------------------------------------------------------------------------------- /PMOS/tests/kbtest.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model small jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link (pmos%M%.lib) 9 | #link %prjname 10 | 11 |  -------------------------------------------------------------------------------- /PMOS/tests/keytest.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model small jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link (pmos%M%.lib) 9 | #link %prjname 10 | 11 |  -------------------------------------------------------------------------------- /PMOS/tests/ledlite.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model small jpi 3 | #pragma optimize(cpu=>486,copro=>387) 4 | #pragma debug(vid=>full) 5 | 6 | #compile %main 7 | #pragma link (pmos%M%.lib) 8 | #link %prjname 9 | 10 |  -------------------------------------------------------------------------------- /PMOS/tests/lltest.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model small jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link(pmos%M%.lib) 9 | #link %prjname 10 |  -------------------------------------------------------------------------------- /PMOS/tests/mboxtest.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model compact 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | 6 | #compile %main 7 | #pragma link (pmos%M%.lib) 8 | #link %prjname 9 | 10 |  -------------------------------------------------------------------------------- /PMOS/tests/ortest.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model small jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link (pmos%M%.lib) 9 | #link %prjname 10 | 11 |  -------------------------------------------------------------------------------- /PMOS/tests/playtest.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model small jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | 6 | #compile %main 7 | #pragma link (pmos%M%.lib) 8 | #link %prjname 9 | 10 |  -------------------------------------------------------------------------------- /PMOS/tests/printert.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model small jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link(pmos%M%.lib) 9 | #link %prjname 10 | 11 |  -------------------------------------------------------------------------------- /PMOS/tests/rantest.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model compact jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link (pmos%M%.lib) 9 | #link %prjname 10 | 11 |  -------------------------------------------------------------------------------- /PMOS/tests/realtest.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model compact jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link (pmos%M%.lib) 9 | #link %prjname 10 | 11 |  -------------------------------------------------------------------------------- /PMOS/tests/sematest.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model compact jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link(pmos%M%.lib) 9 | #link %prjname 10 | 11 |  -------------------------------------------------------------------------------- /PMOS/tests/serialte.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model compact jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link (pmos%M%.lib) 9 | #link %prjname 10 | 11 |  -------------------------------------------------------------------------------- /PMOS/tests/sort1.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model large jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link (pmos%M%.lib) 9 | #link %prjname 10 | 11 |  -------------------------------------------------------------------------------- /PMOS/tests/sort2.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model large jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link (pmos%M%.lib) 9 | #link %prjname 10 | 11 |  -------------------------------------------------------------------------------- /PMOS/tests/sort3.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model large jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link(pmos%M%.lib) 9 | #link %prjname 10 | 11 |  -------------------------------------------------------------------------------- /PMOS/tests/sorttest.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model small jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link(pmos%M%.lib) 9 | #link %prjname 10 | 11 |  -------------------------------------------------------------------------------- /PMOS/tests/soundtst.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model small jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link(pmos%M%.lib) 9 | #link %prjname 10 | 11 |  -------------------------------------------------------------------------------- /PMOS/tests/test1.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model large jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link(pmos%M%.lib) 9 | #link %prjname 10 | 11 |  -------------------------------------------------------------------------------- /PMOS/tests/testcalc.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model compact jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link(pmos%M%.lib) 9 | #link %prjname 10 | 11 |  -------------------------------------------------------------------------------- /PMOS/tests/testmous.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model small jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link(pmos%M%.lib) 9 | #link %prjname 10 |  -------------------------------------------------------------------------------- /PMOS/tests/tltest.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model small jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link(pmos%M%.lib) 9 | #link %prjname 10 | 11 |  -------------------------------------------------------------------------------- /PMOS/tests/ts.ses: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/PMOS/tests/ts.ses -------------------------------------------------------------------------------- /PMOS/tests/ttransfe.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model mthread jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #link %prjname 9 | 10 |  -------------------------------------------------------------------------------- /PMOS/tests/typetest.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model small jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link (pmos%M%.lib) 9 | #link %prjname 10 | 11 |  -------------------------------------------------------------------------------- /PMOS/tests/wc2test.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model small 3 | 4 | #compile %main 5 | #link %prjname 6 | 7 | -------------------------------------------------------------------------------- /PMOS/tests/wcctest.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model small jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma debug(vid=>full) 5 | 6 | #compile %main 7 | #compile wildcc.c 8 | #link %prjname 9 | 10 |  -------------------------------------------------------------------------------- /PMOS/tests/wtest.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model compact jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link(pmos%M%.lib) 9 | #link %prjname 10 | 11 |  -------------------------------------------------------------------------------- /PMOS/util/asciitst.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model small jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | 6 | #compile %main 7 | #pragma link(pmos%M%.lib) 8 | #link %prjname 9 |  -------------------------------------------------------------------------------- /PMOS/util/calculat.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model compact jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | 6 | #compile ..\sources\tests\testcalc.mod 7 | #pragma link(pmos%M%.lib) 8 | #link calculat.exe 9 | 10 |  -------------------------------------------------------------------------------- /PMOS/util/colourte.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model compact jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | 6 | #compile %main 7 | #pragma link(pmos%M%.lib) 8 | #link %prjname 9 | 10 |  -------------------------------------------------------------------------------- /PMOS/util/cursoron.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model small jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | 6 | #compile %main 7 | #pragma link(pmos%M%.lib) 8 | #link %prjname 9 | 10 |  -------------------------------------------------------------------------------- /PMOS/util/diskpatc.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model compact jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | 6 | #compile %main 7 | #pragma link(pmos%M%.lib) 8 | #link %prjname 9 |  -------------------------------------------------------------------------------- /PMOS/util/gendir.bat: -------------------------------------------------------------------------------- 1 | pushd 2 | cd \pmos\sources\general 3 |  -------------------------------------------------------------------------------- /PMOS/util/playmake.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model small 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link(pmos%M%.lib) 9 | #link %prjname 10 |  -------------------------------------------------------------------------------- /PMOS/util/plink.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model compact jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link(pmos%M%.lib) 9 | #link %prjname 10 | 11 |  -------------------------------------------------------------------------------- /PMOS/util/pp.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model small 3 | #pragma optimize(cpu=>486,copro=>387) 4 | 5 | #compile %main 6 | #pragma link(pmoss.lib) 7 | #link %prjname 8 |  -------------------------------------------------------------------------------- /PMOS/util/settime.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model small jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | 6 | #compile %main 7 | #pragma link(pmos%M%.lib) 8 | #link %prjname 9 | 10 |  -------------------------------------------------------------------------------- /PMOS/util/vidchk.pr: -------------------------------------------------------------------------------- 1 | #system auto exe 2 | #model small jpi 3 | #pragma check(index=>on,range=>on,stack=>on,nil_ptr=>on,overflow=>on,guard=>on) 4 | #pragma optimize(cpu=>486,copro=>387) 5 | #pragma debug(vid=>full) 6 | 7 | #compile %main 8 | #pragma link (pmos%M%.lib) 9 | #link %prjname 10 | 11 |  -------------------------------------------------------------------------------- /andrea-m2/a.index: -------------------------------------------------------------------------------- 1 | see the file read.me for this top level directory 2 | -------------------------------------------------------------------------------- /andrea-m2/applications/eth-hamburg/a.index: -------------------------------------------------------------------------------- 1 | KEYTEST 2 | This is a program for testing which keys are typed. 3 | Particularly useful for trying to figure out a PC keyboard. 4 | 5 | LIFE 6 | The Game of Life 7 | 8 | TEXT-TOOLS 9 | Some programs for examining contents of text files. 10 | -------------------------------------------------------------------------------- /andrea-m2/applications/eth-hamburg/keytest/build.com: -------------------------------------------------------------------------------- 1 | $! build.com - build the keytest program 2 | $ modula /log /nocheck /nodebug keytest 3 | $ link keytest + mod$system:modula.olb/lib 4 | $ delete /nolog *.obj;* 5 | $ set noon 6 | $ purge /nolog keytest.exe 7 | $ ren keytest.exe [-]*/lo 8 | $ purge /nolog [-]keytest.exe 9 | $ set prot=w:e [-]keytest.exe 10 | $ exit 11 | -------------------------------------------------------------------------------- /andrea-m2/applications/eth-hamburg/keytest/keytest.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/andrea-m2/applications/eth-hamburg/keytest/keytest.exe -------------------------------------------------------------------------------- /andrea-m2/applications/eth-hamburg/keytest/keytest.hlp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/andrea-m2/applications/eth-hamburg/keytest/keytest.hlp -------------------------------------------------------------------------------- /andrea-m2/applications/eth-hamburg/keytest/new_help.com: -------------------------------------------------------------------------------- 1 | $! new_help.com 2 | $! create or modify the help library 3 | $! 4 | $ lib = "[-]keytest.hlb" 5 | $! 6 | $ if f$search( lib ) .eqs. "" 7 | $ then 8 | $ !--create the library 9 | $ library /log /create /help 'lib' 10 | $ set prot=w:r 'lib' 11 | $ endif 12 | $! 13 | $ library /log /replace /help 'lib' keytest.hlp 14 | $! 15 | $ exit 16 | -------------------------------------------------------------------------------- /andrea-m2/applications/eth-hamburg/life/data/barber.dat: -------------------------------------------------------------------------------- 1 | Barber.1 / from M.G. / 2 | 5 19 3 | 5 20 4 | 6 19 5 | 6 21 6 | 8 21 7 | 8 23 8 | 10 23 9 | 10 25 10 | 12 25 11 | 12 27 12 | 14 27 13 | 14 29 14 | 16 29 15 | 16 31 16 | 17 30 17 | 17 31 18 | -------------------------------------------------------------------------------- /andrea-m2/applications/eth-hamburg/life/data/beacon.dat: -------------------------------------------------------------------------------- 1 | beacon.1 / from M.G. / 2 | 8 22 3 | 8 23 4 | 9 22 5 | 9 23 6 | 10 20 7 | 10 21 8 | 11 20 9 | 11 21 10 | -------------------------------------------------------------------------------- /andrea-m2/applications/eth-hamburg/life/data/cat.dat: -------------------------------------------------------------------------------- 1 | Cat.1 / from M.G. / 2 | 8 24 3 | 8 27 4 | 9 24 5 | 9 25 6 | 9 26 7 | 9 27 8 | 10 23 9 | 10 28 10 | 11 23 11 | 11 25 12 | 11 26 13 | 11 28 14 | 12 23 15 | 12 28 16 | 13 24 17 | 13 25 18 | 13 26 19 | 13 27 20 | -------------------------------------------------------------------------------- /andrea-m2/applications/eth-hamburg/life/data/clife.dat: -------------------------------------------------------------------------------- 1 | 10 9 2 | 11 9 3 | 11 10 4 | 11 11 5 | 12 9 6 | -------------------------------------------------------------------------------- /andrea-m2/applications/eth-hamburg/life/data/clock.dat: -------------------------------------------------------------------------------- 1 | clock.1 / from M.G. / 2 | 10 24 3 | 11 25 4 | 11 26 5 | 12 23 6 | 12 24 7 | 13 25 8 | -------------------------------------------------------------------------------- /andrea-m2/applications/eth-hamburg/life/data/figure8.dat: -------------------------------------------------------------------------------- 1 | Figure8.dat / from M.G. / period of 8 2 | 7 19 3 | 7 20 4 | 7 21 5 | 8 19 6 | 8 20 7 | 8 21 8 | 9 19 9 | 9 20 10 | 9 21 11 | 10 22 12 | 10 23 13 | 10 24 14 | 11 22 15 | 11 23 16 | 11 24 17 | 12 22 18 | 12 23 19 | 12 24 20 | -------------------------------------------------------------------------------- /andrea-m2/applications/eth-hamburg/life/data/glider.dat: -------------------------------------------------------------------------------- 1 | Glider.Dat / from M.G. / glider 2 | 5 5 3 | 6 6 4 | 7 4 5 | 7 5 6 | 7 6 7 | -------------------------------------------------------------------------------- /andrea-m2/applications/eth-hamburg/life/data/gun.dat: -------------------------------------------------------------------------------- 1 | Gun.1 / from M.G. / Fredkins / glider gun 2 | 11 25 3 | 12 24 4 | 12 25 5 | -------------------------------------------------------------------------------- /andrea-m2/applications/eth-hamburg/life/data/h.dat: -------------------------------------------------------------------------------- 1 | H.1 / from M.G. / dead after 6 gens 2 | 9 23 3 | 9 25 4 | 10 23 5 | 10 24 6 | 10 25 7 | 11 23 8 | 11 25 9 | -------------------------------------------------------------------------------- /andrea-m2/applications/eth-hamburg/life/data/harvest.dat: -------------------------------------------------------------------------------- 1 | harvest.2 2 | 2 24 3 | 3 23 4 | 4 22 5 | 5 21 6 | 6 20 7 | 7 19 8 | 8 18 9 | 9 17 10 | 10 16 11 | 11 15 12 | 12 14 13 | 13 13 14 | 14 12 15 | 15 11 16 | 16 10 17 | 17 9 18 | 18 8 19 | 19 7 20 | 20 2 21 | 20 3 22 | 20 4 23 | 20 5 24 | 20 6 25 | 21 2 26 | 21 3 27 | 21 4 28 | 21 5 29 | 22 2 30 | 22 4 31 | 22 5 32 | -------------------------------------------------------------------------------- /andrea-m2/applications/eth-hamburg/life/data/latin.dat: -------------------------------------------------------------------------------- 1 | latin.1 / from M.G. / latin cross / 2 | 10 24 3 | 11 23 4 | 11 24 5 | 11 25 6 | 12 24 7 | 13 24 8 | -------------------------------------------------------------------------------- /andrea-m2/applications/eth-hamburg/life/data/life.dat: -------------------------------------------------------------------------------- 1 | Life.1 / sideways T / repeats after gen:12 2 | 10 9 3 | 11 9 4 | 11 10 5 | 11 11 6 | 12 9 7 | -------------------------------------------------------------------------------- /andrea-m2/applications/eth-hamburg/life/data/life2.dat: -------------------------------------------------------------------------------- 1 | Life.2 / lines of 3 / flippers 2 | 4 19 3 | 4 20 4 | 4 21 5 | 12 20 6 | 13 20 7 | 14 20 8 | -------------------------------------------------------------------------------- /andrea-m2/applications/eth-hamburg/life/data/life3.dat: -------------------------------------------------------------------------------- 1 | Life.3 / box / stable 2 | 10 10 3 | 10 11 4 | 11 10 5 | -------------------------------------------------------------------------------- /andrea-m2/applications/eth-hamburg/life/data/life4.dat: -------------------------------------------------------------------------------- 1 | Life.4 / two diagonal lines / wow 2 | 1 11 3 | 2 12 4 | 3 13 5 | 4 14 6 | 5 15 7 | 6 16 8 | 7 17 9 | 8 18 10 | 9 19 11 | 10 20 12 | 11 21 13 | 12 22 14 | 13 23 15 | 14 24 16 | 15 25 17 | 16 26 18 | 17 27 19 | 18 28 20 | 19 29 21 | 20 30 22 | 1 30 23 | 2 29 24 | 3 28 25 | 4 27 26 | 5 26 27 | 6 25 28 | 7 24 29 | 8 23 30 | 9 22 31 | 10 21 32 | 11 20 33 | 12 19 34 | 13 18 35 | 14 17 36 | 15 16 37 | 16 15 38 | 17 14 39 | 18 13 40 | 19 12 41 | 20 11 42 | -------------------------------------------------------------------------------- /andrea-m2/applications/eth-hamburg/life/data/life5.dat: -------------------------------------------------------------------------------- 1 | Life.6 / intersecting lines / flippers after gen:90 2 | 1 11 3 | 2 12 4 | 3 13 5 | 4 14 6 | 5 15 7 | 6 16 8 | 7 17 9 | 8 18 10 | 9 19 11 | 10 20 12 | 11 21 13 | 12 22 14 | 13 23 15 | 14 24 16 | 15 25 17 | 16 26 18 | 17 27 19 | 18 28 20 | 19 29 21 | 20 30 22 | 1 29 23 | 2 28 24 | 3 27 25 | 4 26 26 | 5 25 27 | 6 24 28 | 7 23 29 | 8 22 30 | 9 21 31 | 10 20 32 | 11 19 33 | 12 18 34 | 13 17 35 | 14 16 36 | 15 15 37 | 16 14 38 | 17 13 39 | 18 12 40 | 19 11 41 | 20 10 42 | -------------------------------------------------------------------------------- /andrea-m2/applications/eth-hamburg/life/data/pinwheel.dat: -------------------------------------------------------------------------------- 1 | Pinwheel.Dat / from M.G. / 2 | 8 23 3 | 8 24 4 | 9 23 5 | 9 24 6 | 11 21 7 | 11 22 8 | 11 23 9 | 11 24 10 | 12 17 11 | 12 18 12 | 12 20 13 | 12 25 14 | 13 17 15 | 13 18 16 | 13 20 17 | 13 21 18 | 13 25 19 | 14 20 20 | 14 23 21 | 14 25 22 | 14 27 23 | 14 28 24 | 15 20 25 | 15 22 26 | 15 25 27 | 15 27 28 | 15 28 29 | 16 21 30 | 16 22 31 | 16 23 32 | 16 24 33 | 18 21 34 | 18 22 35 | 19 21 36 | 19 22 37 | -------------------------------------------------------------------------------- /andrea-m2/applications/eth-hamburg/life/data/pulsar.dat: -------------------------------------------------------------------------------- 1 | pulsar.dat / from M.G. / 2 | 6 21 3 | 6 22 4 | 6 23 5 | 6 27 6 | 6 28 7 | 6 29 8 | 7 19 9 | 7 24 10 | 7 26 11 | 7 31 12 | 8 19 13 | 8 24 14 | 8 26 15 | 8 31 16 | 9 19 17 | 9 24 18 | 9 26 19 | 9 31 20 | 10 21 21 | 10 22 22 | 10 23 23 | 10 27 24 | 10 28 25 | 10 29 26 | 12 21 27 | 12 22 28 | 12 23 29 | 12 27 30 | 12 28 31 | 12 29 32 | 13 19 33 | 13 24 34 | 13 26 35 | 13 31 36 | 14 19 37 | 14 24 38 | 14 26 39 | 14 31 40 | 15 19 41 | 15 24 42 | 15 26 43 | 15 31 44 | 16 21 45 | 16 22 46 | 16 23 47 | 16 27 48 | 16 28 49 | 16 29 50 | -------------------------------------------------------------------------------- /andrea-m2/applications/eth-hamburg/life/data/rpent.dat: -------------------------------------------------------------------------------- 1 | rpent.1 / from M.G. / R. Pentomino / 2 | 10 24 3 | 10 25 4 | 11 23 5 | 11 24 6 | 12 24 7 | -------------------------------------------------------------------------------- /andrea-m2/applications/eth-hamburg/life/data/toad.dat: -------------------------------------------------------------------------------- 1 | toad.1 / from M.G. / 2 | 10 24 3 | 10 25 4 | 10 26 5 | 11 23 6 | 11 24 7 | 11 25 8 | -------------------------------------------------------------------------------- /andrea-m2/applications/eth-hamburg/life/data/traffic.dat: -------------------------------------------------------------------------------- 1 | traffic.1 / from M.G. / 4.e / static after 10 gens 2 | 10 24 3 | 11 23 4 | 11 24 5 | 11 25 6 | -------------------------------------------------------------------------------- /andrea-m2/applications/eth-hamburg/life/life.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/andrea-m2/applications/eth-hamburg/life/life.exe -------------------------------------------------------------------------------- /andrea-m2/applications/eth-hamburg/life/makelife.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/andrea-m2/applications/eth-hamburg/life/makelife.exe -------------------------------------------------------------------------------- /andrea-m2/applications/eth-hamburg/text-tools/countwords.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/andrea-m2/applications/eth-hamburg/text-tools/countwords.exe -------------------------------------------------------------------------------- /andrea-m2/applications/eth-hamburg/text-tools/kwic.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/andrea-m2/applications/eth-hamburg/text-tools/kwic.exe -------------------------------------------------------------------------------- /andrea-m2/applications/eth-hamburg/text-tools/words.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/andrea-m2/applications/eth-hamburg/text-tools/words.exe -------------------------------------------------------------------------------- /andrea-m2/applications/fst/a.index: -------------------------------------------------------------------------------- 1 | Search 2 | This is a program which search through a file to find and display any 3 | line in the file which contains all the specified search strings. 4 | Like this: 5 | 6 | search file.txt string1 string2 string3 7 | -------------------------------------------------------------------------------- /andrea-m2/applications/fst/search/search.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/andrea-m2/applications/fst/search/search.exe -------------------------------------------------------------------------------- /andrea-m2/applications/generic/misc/a.index: -------------------------------------------------------------------------------- 1 | FEIGENBAUM_PLOT.MOD 2 | This program will make a plot of the chaos of population bifurcations. 3 | The output file is CHAOS.PS 4 | 5 | NUMBER_PUZZLE.MOD 6 | This program shows how to use recursion to solve a number puzzle. 7 | See the contents of the source file for a description of the puzzle. 8 | 9 | UN_STREAM.MOD 10 | This program will convert a VMS STREAM_LF file into a standard text 11 | file and break very long lines into shorter lines. 12 | -------------------------------------------------------------------------------- /andrea-m2/applications/multiscope/defect/defect.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/andrea-m2/applications/multiscope/defect/defect.exe -------------------------------------------------------------------------------- /andrea-m2/applications/multiscope/golygon/golygon.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/andrea-m2/applications/multiscope/golygon/golygon.exe -------------------------------------------------------------------------------- /andrea-m2/applications/multiscope/symmetry/symm3.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/andrea-m2/applications/multiscope/symmetry/symm3.exe -------------------------------------------------------------------------------- /andrea-m2/applications/multiscope/symmetry/symm4.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GunterMueller/Modula-2_Libraries/81e1954144afda2e92349eedc54cb4e1d4524d7d/andrea-m2/applications/multiscope/symmetry/symm4.exe -------------------------------------------------------------------------------- /andrea-m2/doc/a.index: -------------------------------------------------------------------------------- 1 | DEFINITION.TEMPLATE 2 | This is an empty template for a definition module. 3 | 4 | IMPLEMENTATION.TEMPLATE 5 | This is an empty template for implementation modules. 6 | 7 | MINIMAN.DOC 8 | This document describes the Modula-2 setup on the academic VAX 9 | and how to use it. 10 | 11 | MODULA.BNF 12 | This is the BNF definition for the language Modula-2. 13 | 14 | MODULE.TEMPLATE 15 | This is an empty template for program modules. 16 | -------------------------------------------------------------------------------- /andrea-m2/doc/definition.template: -------------------------------------------------------------------------------- 1 | DEFINITION MODULE Template; 2 | 3 | EXPORT QUALIFIED ; 4 | 5 | END Template. 6 | -------------------------------------------------------------------------------- /andrea-m2/doc/implementation.template: -------------------------------------------------------------------------------- 1 | IMPLEMENTATION MODULE Template; 2 | 3 | BEGIN (* Template *) 4 | 5 | END Template. 6 | -------------------------------------------------------------------------------- /andrea-m2/doc/module.template: -------------------------------------------------------------------------------- 1 | MODULE Template; 2 | 3 | FROM InOut IMPORT OpenInput, OpenOutput, CloseInput, CloseOutput, 4 | Read, ReadString, ReadLn, 5 | Write, WriteString, WriteLn, WriteCard, 6 | EOL, Done, in, out; 7 | 8 | FROM FileSystem IMPORT Eof; 9 | 10 | FROM Storage IMPORT ALLOCATE, DEALLOCATE; 11 | 12 | BEGIN (* Template *) 13 | 14 | END Template. 15 | -------------------------------------------------------------------------------- /andrea-m2/examples/eth-hamburg/lookup.mod: -------------------------------------------------------------------------------- 1 | MODULE TestLookup; 2 | 3 | (* test the procedure Lookup, and show how its used *) 4 | (* J. Andrea, 1984 *) 5 | (* This code may be freely used and distributed, it may not be sold. *) 6 | 7 | FROM InOut IMPORT WriteLn, WriteString; 8 | FROM FileSystem IMPORT File, Lookup, Done; 9 | 10 | VAR 11 | x : File; 12 | 13 | BEGIN (* TestLookup *) 14 | 15 | WriteString('about to open the file "X.TMP"'); WriteLn; 16 | 17 | Lookup( x, 'X.TMP', TRUE ); 18 | IF Done() THEN 19 | WriteString(' worked ok '); WriteLn; 20 | ELSE 21 | WriteString(' didnt work '); WriteLn; 22 | END; (* if *) 23 | 24 | END TestLookup. 25 | -------------------------------------------------------------------------------- /andrea-m2/examples/eth-hamburg/pi.mod: -------------------------------------------------------------------------------- 1 | MODULE TestPi; 2 | 3 | (* Test the CalcPi routine *) 4 | (* J. Andrea, 1992 *) 5 | (* This code may be freely used and distributed, it may not be sold. *) 6 | 7 | FROM RealInOut IMPORT FWriteReal; 8 | FROM InOut IMPORT WriteLn; 9 | FROM MoreMath IMPORT CalcPi; 10 | 11 | VAR 12 | x :REAL; 13 | 14 | BEGIN 15 | 16 | x := CalcPi(); 17 | 18 | FWriteReal( x, 9, 7 ); WriteLn; 19 | 20 | END TestPi. 21 | -------------------------------------------------------------------------------- /andrea-m2/examples/generic/base2-1.mod: -------------------------------------------------------------------------------- 1 | MODULE TestBase2; 2 | 3 | (* Test the Base2 module *) 4 | (* John Andrea, Nov.18/91 *) 5 | (* This code may be freely used and distributed, it may not be sold. *) 6 | 7 | FROM InOut IMPORT WriteCard, WriteString, WriteLn; 8 | FROM Base2 IMPORT ToBase2, HowMany2; 9 | 10 | VAR 11 | string2 :ARRAY [0..30] OF CHAR; 12 | i :CARDINAL; 13 | ok :BOOLEAN; 14 | 15 | BEGIN 16 | 17 | FOR i := 0 TO 20 DO 18 | WriteCard( i, 2 ); 19 | ToBase2( i, string2, ok ); 20 | WriteString( ' base 2 = ' ); WriteString( string2 ); 21 | WriteString( ' #digits= ' ); WriteCard( HowMany2(i), 0 ); 22 | WriteLn; 23 | END; 24 | 25 | END TestBase2. 26 | -------------------------------------------------------------------------------- /andrea-m2/examples/generic/base3-1.mod: -------------------------------------------------------------------------------- 1 | MODULE TestBase3; 2 | 3 | (* Test the Base3 module *) 4 | (* J. Andrea, 1992 *) 5 | (* This code may be freely used and distributed, it may not be sold. *) 6 | 7 | FROM InOut IMPORT WriteCard, WriteString, WriteLn; 8 | FROM Base3 IMPORT ToBase3, HowMany3; 9 | 10 | VAR 11 | string3 :ARRAY [0..30] OF CHAR; 12 | i :CARDINAL; 13 | ok :BOOLEAN; 14 | 15 | BEGIN 16 | 17 | FOR i := 0 TO 20 DO 18 | WriteCard( i, 2 ); 19 | ToBase3( i, string3, ok ); 20 | WriteString( ' base 3 = ' ); WriteString( string3 ); 21 | WriteString( ' #digits= ' ); WriteCard( HowMany3(i), 0 ); 22 | WriteLn; 23 | END; 24 | 25 | END TestBase3. 26 | -------------------------------------------------------------------------------- /andrea-m2/examples/generic/demomodul.def: -------------------------------------------------------------------------------- 1 | DEFINITION MODULE DemoModule; 2 | (* This code may be freely used and distributed, it may not be sold. *) 3 | 4 | EXPORT QUALIFIED const_a , type_b , var_c , proc_d , proc_e; 5 | 6 | CONST 7 | const_a = 20; 8 | 9 | TYPE 10 | type_b = ARRAY [0..2] OF CARDINAL; 11 | 12 | VAR 13 | var_c : CARDINAL; 14 | 15 | PROCEDURE proc_d; 16 | 17 | PROCEDURE proc_e; 18 | 19 | END DemoModule. 20 | -------------------------------------------------------------------------------- /andrea-m2/examples/generic/entier.mod: -------------------------------------------------------------------------------- 1 | MODULE TestEntier; 2 | 3 | (* test the entier function *) 4 | (* revitalized, J. Andrea, Aug.12/91 *) 5 | (* J. Andrea, 1984 *) 6 | (* This code may be freely used and distributed, it may not be sold. *) 7 | 8 | FROM InOut IMPORT WriteString, WriteInt, WriteReal, WriteLn; 9 | FROM MoreMath IMPORT entier; 10 | 11 | VAR 12 | x :REAL; 13 | i :INTEGER; 14 | 15 | BEGIN 16 | 17 | WriteLn; 18 | 19 | x := -2.5; 20 | FOR i := 1 TO 9 DO 21 | 22 | WriteString( ' for x = '); WriteReal( x, 0 ); 23 | 24 | WriteString( ' entier(x)=' ); WriteInt( entier(x), 12 ); 25 | WriteLn; 26 | 27 | x := x + 0.5; 28 | END; (* for *) 29 | 30 | WriteLn; 31 | 32 | END TestEntier. 33 | -------------------------------------------------------------------------------- /andrea-m2/examples/generic/hello.mod: -------------------------------------------------------------------------------- 1 | MODULE Hello; 2 | 3 | FROM InOut IMPORT WriteString, WriteLn; 4 | 5 | BEGIN 6 | 7 | WriteString( 'Hello World!' ); WriteLn; 8 | 9 | END Hello. 10 | -------------------------------------------------------------------------------- /andrea-m2/examples/generic/screen.mod: -------------------------------------------------------------------------------- 1 | MODULE Screen; 2 | 3 | (* test out some simple screen handling *) 4 | (* J. Andrea, 1984 *) 5 | (* This code may be freely used and distributed, it may not be sold. *) 6 | 7 | FROM SimpleScreen IMPORT ErasePage, PutScreen, SetCursor, ScreenFinished; 8 | 9 | CONST 10 | max = 20; 11 | 12 | VAR 13 | row, col :CARDINAL; 14 | 15 | BEGIN (* Screen *) 16 | 17 | ErasePage(1,1); 18 | 19 | FOR row := 1 TO 20 DO 20 | col := row; 21 | PutScreen( 'xyzzy', (max-row+1), col ); 22 | END; (* for *) 23 | 24 | PutScreen('all done',1,70); 25 | 26 | SetCursor(23,1); 27 | 28 | ScreenFinished; 29 | 30 | END Screen. 31 | -------------------------------------------------------------------------------- /andrea-m2/examples/generic/tablehand.def: -------------------------------------------------------------------------------- 1 | DEFINITION MODULE TableHandler; 2 | EXPORT QUALIFIED 3 | LineWidth,WordLength,Table,overflow, 4 | InitTable,Record,Tabulate; 5 | 6 | CONST LineWidth = 80; WordLength = 24; 7 | TYPE Table; 8 | VAR overflow: CARDINAL; (* >0 means table full *) 9 | 10 | PROCEDURE InitTable(VAR t:Table); 11 | PROCEDURE Record(t: Table; VAR x: ARRAY OF CHAR; n: INTEGER); 12 | (*enter x,n in table t; string must end with a blank*) 13 | PROCEDURE Tabulate(t: Table); 14 | END TableHandler. 15 | -------------------------------------------------------------------------------- /andrea-m2/examples/generic/veryscreen.mod: -------------------------------------------------------------------------------- 1 | MODULE TestVeryScreen; 2 | 3 | (* test the very simple screen handling module, and show how its used *) 4 | (* John Andrea, Feb.1/1991 *) 5 | (* This code may be freely used and distributed, it may not be sold. *) 6 | 7 | FROM VeryScreen IMPORT Home, EraseScreen, PutCursor, CursorOn, PutString; 8 | 9 | BEGIN 10 | 11 | Home; EraseScreen; 12 | 13 | CursorOn( FALSE ); 14 | 15 | PutString( 'at top of screen', 1, 1 ); 16 | 17 | PutString( 'middle of screen', 10, 20 ); 18 | 19 | CursorOn( TRUE ); 20 | 21 | END TestVeryScreen. 22 | -------------------------------------------------------------------------------- /andrea-m2/examples/macmeth/a.index: -------------------------------------------------------------------------------- 1 | sorry, nothing yet 2 | -------------------------------------------------------------------------------- /andrea-m2/examples/multiscope/a.index: -------------------------------------------------------------------------------- 1 | FORMS-1.MOD 2 | This program tests and shows how the use the module FormEdit. 3 | 4 | READKEY-1.MOD 5 | This program test and shows how to use the procedure ReadKey 6 | from the module ScreenIO. 7 | -------------------------------------------------------------------------------- /andrea-m2/lib/dec-wrl/a.index: -------------------------------------------------------------------------------- 1 | sorry, nothing yet 2 | -------------------------------------------------------------------------------- /andrea-m2/lib/eth-hamburg/binaryino.def: -------------------------------------------------------------------------------- 1 | DEFINITION MODULE BinaryInOut; 2 | 3 | (* Provide some simple binary, record oriented i/o *) 4 | (* J. Andrea, Sept.4/92 *) 5 | 6 | FROM SYSTEM IMPORT BYTE; 7 | FROM FileSystem IMPORT File; 8 | 9 | EXPORT QUALIFIED ReadBlock, WriteBlock; 10 | 11 | PROCEDURE ReadBlock( in :File; VAR rec :ARRAY OF BYTE ); 12 | (* read a record from the file *) 13 | 14 | PROCEDURE WriteBlock( out :File; rec :ARRAY OF BYTE ); 15 | (* write a record to the file *) 16 | 17 | END BinaryInOut. 18 | -------------------------------------------------------------------------------- /andrea-m2/lib/eth-hamburg/break.def: -------------------------------------------------------------------------------- 1 | DEFINITION MODULE Break; 2 | 3 | (* This module provided to help with porting code from some DOS compilers *) 4 | (* The procedures here currently do nothing *) 5 | (* John Andrea, Sept.8/92 *) 6 | (* This code may be freely used and distributed, it may not be sold. *) 7 | 8 | EXPORT QUALIFIED EnableBreak; 9 | 10 | PROCEDURE EnableBreak; 11 | 12 | END Break. 13 | -------------------------------------------------------------------------------- /andrea-m2/lib/eth-hamburg/break.mod: -------------------------------------------------------------------------------- 1 | IMPLEMENTATION MODULE Break; 2 | 3 | (* This module provided to help with porting code from some DOS compilers *) 4 | (* The procedures here currently do nothing *) 5 | (* John Andrea, Sept.8/92 *) 6 | (* This code may be freely used and distributed, it may not be sold. *) 7 | 8 | PROCEDURE EnableBreak; 9 | BEGIN 10 | END EnableBreak; 11 | 12 | BEGIN 13 | END Break. 14 | -------------------------------------------------------------------------------- /andrea-m2/lib/eth-hamburg/fortranj.for: -------------------------------------------------------------------------------- 1 | ! This routine is provided bacause of a problem in the Modula-2 call 2 | ! sequence for the LIB$GETJPI definition 3 | 4 | subroutine for$libjpi( item, value, string, length, status ) 5 | 6 | implicit none 7 | 8 | integer item 9 | byte value(*) 10 | character*(*) string 11 | integer length 12 | integer status 13 | 14 | integer*2 returned_len 15 | 16 | integer lib$getjpi 17 | external lib$getjpi 18 | 19 | c.....^.............................................................72.^ 20 | 21 | status = lib$getjpi( item,,, value, string, returned_len ) 22 | 23 | length = returned_len 24 | 25 | return 26 | end 27 | -------------------------------------------------------------------------------- /andrea-m2/lib/eth-hamburg/fortranjp.def: -------------------------------------------------------------------------------- 1 | %FOREIGN DEFINITION MODULE FortranJPI; 2 | 3 | (* 4 | Allow for easy use of LIB$GETJPI routines 5 | but actually do the work by using calls to FORTRAN routines. 6 | *) 7 | 8 | (* V1.0, J. Andrea, Sept.4/92 *) 9 | (* This code may be freely used and distributed, it may not be sold. *) 10 | 11 | FROM SYSTEM IMPORT BYTE; 12 | 13 | EXPORT QUALIFIED For$LibJPI; 14 | 15 | PROCEDURE For$LibJPI( %REF item :INTEGER; 16 | VAR %REF value :ARRAY OF BYTE; 17 | VAR %STDESCR name :ARRAY OF CHAR; 18 | VAR %REF len :CARDINAL; 19 | VAR %REF status :CARDINAL ); 20 | 21 | END FortranJPI. 22 | -------------------------------------------------------------------------------- /andrea-m2/lib/eth-hamburg/memorysta.def: -------------------------------------------------------------------------------- 1 | DEFINITION MODULE MemoryStatus; 2 | 3 | (* Return some information about memory use *) 4 | (* J. Andrea, Sept.4/92 *) 5 | (* This code may be freely used and distributed, it may not be sold. *) 6 | 7 | EXPORT QUALIFIED Used, Available; 8 | 9 | 10 | PROCEDURE Used() :CARDINAL; 11 | (* return the number of bytes of memory that have been used up *) 12 | 13 | PROCEDURE Available() :CARDINAL; 14 | (* return the number of bytes of memory that are still available *) 15 | 16 | 17 | END MemoryStatus. 18 | -------------------------------------------------------------------------------- /andrea-m2/lib/eth-hamburg/plotter.def: -------------------------------------------------------------------------------- 1 | DEFINITION MODULE Plotter; 2 | 3 | (* X-Y Plotting into a Regis graphics file. *) 4 | 5 | (* J. Andrea, Jul.11/92 *) 6 | (* This code may be freely used and distributed, it may not be sold *) 7 | 8 | EXPORT QUALIFIED Plot; 9 | 10 | PROCEDURE Plot( out_file :ARRAY OF CHAR; 11 | title :ARRAY OF CHAR; x, y :ARRAY OF REAL; n :CARDINAL ); 12 | (* Create a file 'out_file' containing Regis graphics commands, 13 | given the data points in 'x,y', with 'n' being the number of points *) 14 | 15 | END Plotter. 16 | -------------------------------------------------------------------------------- /andrea-m2/lib/eth-hamburg/systemcon.def: -------------------------------------------------------------------------------- 1 | %FOREIGN DEFINITION MODULE SystemConstants; 2 | 3 | (* VAX/VMS specific system constants *) 4 | (* J. Andrea, 1985*) 5 | (* This code may be freely used and distributed, it may not be sold. *) 6 | 7 | EXPORT QUALIFIED 8 | WORDLENGTH, BYTELENGTH, MININT, MAXINT, MINCARD, MAXCARD; 9 | 10 | CONST 11 | 12 | WORDLENGTH = 32; 13 | BYTELENGTH = 8; 14 | 15 | MININT = -2147483647; 16 | 17 | MAXINT = +2147483647; 18 | MINCARD = 0; 19 | MAXCARD = 4294967295; 20 | 21 | END SystemConstants. 22 | -------------------------------------------------------------------------------- /andrea-m2/lib/fst/getchara.def: -------------------------------------------------------------------------------- 1 | DEFINITION MODULE GetCharacter; 2 | 3 | (* John Andrea, Mar.27/92 *) 4 | (* This code may NOT be sold, it may be freely used and distributed *) 5 | 6 | PROCEDURE Get(VAR ch: CHAR); 7 | (* return a single character, no Carriage-Return needed *) 8 | 9 | PROCEDURE GetNoWait(VAR ch: CHAR); 10 | (* return a single character, no Carriage-Return needed *) 11 | (* and don't wait till a character occurs, returns null character if there 12 | * is no character in the buffer *) 13 | 14 | PROCEDURE StartGet; 15 | (* Enter single character mode *) 16 | 17 | PROCEDURE StopGet; 18 | (* Exit single character mode *) 19 | (* And return to "carriage-return needed for input" mode *) 20 | 21 | END GetCharacter. 22 | -------------------------------------------------------------------------------- /andrea-m2/lib/fst/moreio.def: -------------------------------------------------------------------------------- 1 | DEFINITION MODULE MoreIO; 2 | 3 | (* John Andrea, Mar.27/92 *) 4 | (* This code may NOT be sold, it may be freely used and distributed *) 5 | 6 | PROCEDURE ReadString( VAR string :ARRAY OF CHAR ); 7 | 8 | END MoreIO. 9 | -------------------------------------------------------------------------------- /andrea-m2/lib/fst/randomly.def: -------------------------------------------------------------------------------- 1 | DEFINITION MODULE Randomly; 2 | 3 | (* John Andrea, Mar.27/92 *) 4 | (* This code may NOT be sold, it may be freely used and distributed *) 5 | 6 | PROCEDURE Choose_1_To_N( n :CARDINAL ) :CARDINAL; 7 | 8 | PROCEDURE Choose_0_To_N( n :CARDINAL ) :CARDINAL; 9 | 10 | END Randomly. 11 | -------------------------------------------------------------------------------- /andrea-m2/lib/fst/timer.def: -------------------------------------------------------------------------------- 1 | DEFINITION MODULE Timer; 2 | 3 | (* get time stats, FST specific *) 4 | (* John Andrea, Mar.27/92 *) 5 | (* This code may NOT be sold, it may be freely used and distributed *) 6 | 7 | PROCEDURE StartTimer; 8 | PROCEDURE ShowTimer; 9 | 10 | END Timer. 11 | -------------------------------------------------------------------------------- /andrea-m2/lib/generic/cmdline.def: -------------------------------------------------------------------------------- 1 | DEFINITION MODULE CmdLine; 2 | 3 | (* Return the command line (less program name) *) 4 | (* J. Andrea, Jun.28/92 *) 5 | (* This code may be freely used and distributed, it may not be sold *) 6 | 7 | EXPORT QUALIFIED WholeCommandLine, Nargs, GetArg; 8 | 9 | PROCEDURE WholeCommandLine( VAR line :ARRAY OF CHAR ); 10 | (* Return the whole command line *) 11 | 12 | PROCEDURE Nargs() :CARDINAL; 13 | (* Return the number of arguments in the command line *) 14 | 15 | PROCEDURE GetArg( n :CARDINAL; VAR arg :ARRAY OF CHAR ); 16 | (* Return the n'th argument on the command line *) 17 | 18 | END CmdLine. 19 | -------------------------------------------------------------------------------- /andrea-m2/lib/macmeth/a.index: -------------------------------------------------------------------------------- 1 | sorry, nothing yet 2 | -------------------------------------------------------------------------------- /andrea-m2/lib/metrowerks/a.index: -------------------------------------------------------------------------------- 1 | sorry, nothing yet 2 | -------------------------------------------------------------------------------- /andrea-m2/lib/multiscope/plotter.def: -------------------------------------------------------------------------------- 1 | DEFINITION MODULE Plotter; 2 | 3 | (* VGA plotting *) 4 | 5 | (* J. Andrea, Jul.11/92 *) 6 | (* This code may be freely used and distributed, it may not be sold *) 7 | 8 | EXPORT QUALIFIED Plot; 9 | 10 | PROCEDURE Plot( title :ARRAY OF CHAR; x, y :ARRAY OF REAL; n :CARDINAL ); 11 | 12 | END Plotter. 13 | -------------------------------------------------------------------------------- /andrea-m2/lib/multiscope/shortrea.mod: -------------------------------------------------------------------------------- 1 | (*$T-*) 2 | (*$R-*) 3 | IMPLEMENTATION MODULE ShortRealInOut; 4 | 5 | IMPORT RealInOut; 6 | 7 | VAR 8 | x :LONGREAL; 9 | 10 | PROCEDURE ReadReal( VAR r :REAL ); 11 | BEGIN 12 | RealInOut.ReadReal( x ); r := SHORT( x ); 13 | Done := RealInOut.Done; 14 | END ReadReal; 15 | 16 | PROCEDURE WriteReal( r :REAL; 17 | length :CARDINAL ); 18 | BEGIN 19 | RealInOut.WriteReal( LONG( r ), length ); 20 | END WriteReal; 21 | 22 | END ShortRealInOut. 23 | -------------------------------------------------------------------------------- /andrea-m2/lib/multiscope/systemco.def: -------------------------------------------------------------------------------- 1 | DEFINITION MODULE SystemConstants; 2 | 3 | (* specific system constants *) 4 | 5 | (* J. Andrea, May.18/92 - DOS, Multiscope 4.0 version *) 6 | (* J. Andrea, 1985*) 7 | (* This code may be freely used and distributed, it may not be sold. *) 8 | 9 | EXPORT QUALIFIED 10 | WORDLENGTH, BYTELENGTH, MININT, MAXINT, MINCARD, MAXCARD; 11 | 12 | CONST 13 | 14 | WORDLENGTH = 16; 15 | BYTELENGTH = 8; 16 | 17 | MININT = -32768; 18 | MAXINT = +32767; 19 | 20 | MINCARD = 0; 21 | MAXCARD = 65535; 22 | 23 | END SystemConstants. 24 | -------------------------------------------------------------------------------- /andrea-m2/lib/multiscope/timer.def: -------------------------------------------------------------------------------- 1 | DEFINITION MODULE Timer; 2 | 3 | (* get time stats *) 4 | (* J. Andrea, May.18/92 - dos version ? *) 5 | 6 | EXPORT QUALIFIED StartTimer, ShowTimer; 7 | 8 | PROCEDURE StartTimer; 9 | (* start up the timer *) 10 | 11 | PROCEDURE StopTimer; 12 | (* stp the timer *) 13 | 14 | PROCEDURE ShowTimer; 15 | (* get the current value of the timer, since the last show *) 16 | 17 | END Timer. 18 | -------------------------------------------------------------------------------- /andrea-m2/tools/vms/mod2_go.com: -------------------------------------------------------------------------------- 1 | $! modula-2 the current file 2 | $! 3 | $! V1.1, J. Andrea, Mar. 1985 - provide an alternate output parameter 4 | $! V1.0, J. Andrea, Nov. 1984, VMS 3.7 5 | $! This code may be freely used and distributed, it may not be sold. 6 | $! 7 | $! 8 | $ if p1 .eqs. "" then p1 = "N" ! NO OUTPUT as the default 9 | $! 10 | $ @pub$coms:mod2 'ed_name' 'p1' 11 | $! 12 | $ exit 13 | -------------------------------------------------------------------------------- /andrea-m2/tools/vms/update_library.com: -------------------------------------------------------------------------------- 1 | $! update_library.com 2 | $! use this routine to put object files into the modula object library 3 | $! 4 | $! NOT for public use, for system manager only 5 | $! 6 | $! V1.0, J. Andrea. Aug.8/91 7 | $! 8 | $! Most routines in this directory (MOD$LIBRARY) should be compiled 9 | $! with the options /NOCHECK /NODEBUG then the objects placed in the 10 | $! library with this procedure. 11 | $! Be sure to check for the proper module dependancies when rebuilding 12 | $! modules from this directory. 13 | $! 14 | $ library/replace/log mod$system:modula.olb *.obj 15 | $ exit 16 | --------------------------------------------------------------------------------