\readme

\bin - binaries and sample batch files
\bin\c.mup - sample batch file for mupfel.app
\bin\c.bat - sample batch file for command.com
\bin\c_all.mup - processes all files
\bin\c_all.bat
\bin\c_allfst.mup - processes all files within one directory for FSTM2
\bin\m2_all.mup - compiles all files by a m2-macro
\bin\cpp
\bin\cpp\cpp.dvi
\bin\cpp\gemdos
\bin\cpp\gemdos\cpp.tpp - the GNU-C-preprocessor as TOS executable
\bin\cpp\gemdos\copying
\bin\cpp\pcdos
\bin\cpp\pcdos\copying
\bin\cpp\pcdos\cpp.exe - the GNU-C-preprocessor as DOS executable (80386)
\bin\cpp\pcdos\go32.exe
\bin\x2d1
\bin\x2d1\x2d1.c
\bin\x2d1\gemdos\x2d1.ttp - removes double or more empty lines

\keyboard - scancodes within resource files (not completed)
\keyboard\gemdos
\keyboard\gemdos\keybger.rsc
\keyboard\gemdos\keybger.hrd
\keyboard\gemdos\keybus.rsc
\keyboard\gemdos\keybus.hrd
\keyboard\pcdos
\keyboard\pcdos\keybger.rsc
\keyboard\pcdos\keybus.rsc

\doc - documentation
\doc\crystal.tex
\doc\crystal.dvi
\doc\version.txt - version history
\doc\files.txt - this file
\doc\flags.txt - overview of used bits at various GEM objects
\doc\todo.txt - things still to do
\doc\short.txt - short instructions in english
\doc\kurz.txt - short instructions in german
\doc\court.txt - short instructions in french

\include - include files
\include\crystal.m2h
\include\crys_usc.m2h - enables very C-like GEM identifiers (not completed)

\test - test sources
\test\vditest - outputs a house on all VDI devices
\test\vditest\vditest.txt
\test\vditest\vditest.m2
\test\vditest\gemdos
\test\vditest\gemdos\vditest.prg
\test\vditest\pcdos
\test\vditest\pcdos\vditest.app

\test\hello
\test\hello\hello.m2 - use it as first test program
\test\hello\gemdos
\test\hello\gemdos\hello.prg
\test\hello\pcdos
\test\hello\pcdos\hello.app

\test\sample
\test\sample\sample.m2 - a simple window demo
\test\sample\gemdos
\test\sample\gemdos\sample.prg
\test\sample\gemdos\sample.hrd
\test\sample\gemdos\sample.rsc
\test\sample\pcdos
\test\sample\pcdos\sample.app
\test\sample\pcdos\sample.rsc

\test\xsample
\test\xsample\xsample.m2 - window demo with "flying look" driver
\test\xsample\gemdos
\test\xsample\gemdos\xsample.prg
\test\xsample\gemdos\xsample.hrd
\test\xsample\gemdos\xsample.rsc
\test\xsample\pcdos
\test\xsample\pcdos\xsample.rsc
\test\xsample\pcdos\xsample.dfn

\pub\
\pub\eyes - eyes watching your mouse movements
\pub\eyes\eyes.m2
\pub\eyes\eyes.acc

\src - source files
\src\crystal - aes and vdi interface
\src\crystal\aes.def
\src\crystal\aes.mod
\src\crystal\applmgr.def
\src\crystal\applmgr.mod
\src\crystal\evntmgr.def
\src\crystal\evntmgr.mod
\src\crystal\formmgr.def
\src\crystal\formmgr.mod
\src\crystal\fselmgr.def
\src\crystal\fselmgr.mod
\src\crystal\grafmgr.def
\src\crystal\grafmgr.mod
\src\crystal\menumgr.def
\src\crystal\menumgr.mod
\src\crystal\objcmgr.def
\src\crystal\objcmgr.mod
\src\crystal\rcmgr.def
\src\crystal\rcmgr.mod
\src\crystal\rsrcmgr.def
\src\crystal\rsrcmgr.mod
\src\crystal\scrpmgr.def
\src\crystal\scrpmgr.mod
\src\crystal\shelmgr.def
\src\crystal\shelmgr.mod
\src\crystal\vattribu.def
\src\crystal\vattribu.mod
\src\crystal\vcontrol.def
\src\crystal\vcontrol.mod
\src\crystal\vdi.def
\src\crystal\vdi.mod
\src\crystal\vinput.def
\src\crystal\vinput.mod
\src\crystal\vmetafil.def
\src\crystal\vmetafil.mod
\src\crystal\voutput.def
\src\crystal\voutput.mod
\src\crystal\vpalette.def
\src\crystal\vpalette.mod
\src\crystal\vprinter.def
\src\crystal\vprinter.mod
\src\crystal\vquery.def
\src\crystal\vquery.mod
\src\crystal\vraster.def
\src\crystal\vraster.mod
\src\crystal\vscreen.def
\src\crystal\vscreen.mod
\src\crystal\vtablet.def
\src\crystal\vtablet.mod
\src\crystal\windmgr.def
\src\crystal\windmgr.mod
\src\crystal\xgrfmgr.def
\src\crystal\xgrfmgr.mod

\src\toolbox - low level modules and high level toolboxes
\src\toolbox\menutool.mod
\src\toolbox\menutool.def
\src\toolbox\pstorage.mod
\src\toolbox\pstorage.def
\src\toolbox\formtool.def
\src\toolbox\formtool.mod
\src\toolbox\intrinsi.def
\src\toolbox\intrinsi.mod
\src\toolbox\desktool.def
\src\toolbox\getobjec.def
\src\toolbox\objctool.mod
\src\toolbox\portab.def
\src\toolbox\portab.mod
\src\toolbox\register.def
\src\toolbox\register.mod
\src\toolbox\graftool.mod
\src\toolbox\graftool.def
\src\toolbox\windtool.mod
\src\toolbox\windtool.def
\src\toolbox\objctool.def
\src\toolbox\getobjec.mod
\src\toolbox\desktool.mod
\src\toolbox\setobjec.mod
\src\toolbox\setobjec.def
\src\toolbox\rsrctool.mod
\src\toolbox\vditool.mod
\src\toolbox\vditool.def
\src\toolbox\rsrctool.def
\src\toolbox\aestool.mod
\src\toolbox\aestool.def
\src\toolbox\windset.def
\src\toolbox\windset.mod
\src\toolbox\windget.def
\src\toolbox\windget.mod
\src\toolbox\appltool.mod
\src\toolbox\appltool.def
\src\toolbox\flyinglo.mod
\src\toolbox\flyinglo.def

\src\aesvdi - gathered AES- and VDI- declarations (not completed)
\src\aesvdi\gemaes.def
\src\aesvdi\gemaes.mod
\src\aesvdi\gemvdi.def
\src\aesvdi\gemvdi.mod

\compiler - compiler dependent files
\compiler\lprm2
\compiler\lprm2\aesmake.cmp - compile this at second
\compiler\lprm2\vdimake.cmp - compile this at third
\compiler\lprm2\toolmake.cmp - compile this at fourth
\compiler\lprm2\basemake.cmp - compile this at first
\compiler\lprm2\lprm2.txt

\compiler\spcm2
\compiler\spcm2\aesmake.cmd - see above
\compiler\spcm2\vdimake.cmd
\compiler\spcm2\toolmake.cmd
\compiler\spcm2\basemake.cmd

\compiler\ftlm2
\compiler\ftlm2\crystal.bat

\compiler\tdim2
\compiler\tdim2\aesmake.bat - see above
\compiler\tdim2\vdimake.bat
\compiler\tdim2\toolmake.bat
\compiler\tdim2\basemake.bat

\compiler\tsm2_1
\compiler\tsm2_1\aessys.def
\compiler\tsm2_1\aessys.a
\compiler\tsm2_1\aessys.obj
\compiler\tsm2_1\vdisys.def
\compiler\tsm2_1\vdisys.a
\compiler\tsm2_1\vdisys.obj
\compiler\tsm2_1\gl.bat - use this batch to link gem applications

\compiler\fstm2
\compiler\fstm2\fstm2.bat - invokes the compiler with more memory
\compiler\fstm2\make.bat - cares for heap size