From 7125f0a15b17ed3788eb7091189029d72b9eb9c2 Mon Sep 17 00:00:00 2001 From: sparky4 Date: Fri, 28 Nov 2014 13:32:59 -0600 Subject: [PATCH] renamed: ptmp0.pcx -> data/ptmp0.pcx new file: src/intro/M13ORG.ASC new file: src/intro/M13ORG.GIF new file: src/intro/MXORG.ASC new file: src/intro/MXORG.GIF new file: src/intro/XINTRO.TXT new file: src/intro/lib.c renamed: 16/lua/Makefile -> src/lua/Makefile renamed: 16/lua/README -> src/lua/README renamed: 16/lua/doc/logo.gif -> src/lua/doc/logo.gif renamed: 16/lua/doc/lua.1 -> src/lua/doc/lua.1 renamed: 16/lua/doc/lua.css -> src/lua/doc/lua.css renamed: 16/lua/doc/luac.1 -> src/lua/doc/luac.1 renamed: 16/lua/doc/manual.css -> src/lua/doc/manual.css renamed: 16/lua/doc/osi-certified-72x60.png -> src/lua/doc/osi-certified-72x60.png renamed: 16/lua/src/Makefile -> src/lua/src/Makefile renamed: 16/lua/src/lapi.c -> src/lua/src/lapi.c renamed: 16/lua/src/lapi.h -> src/lua/src/lapi.h renamed: 16/lua/src/lauxlib.c -> src/lua/src/lauxlib.c renamed: 16/lua/src/lauxlib.h -> src/lua/src/lauxlib.h renamed: 16/lua/src/lbaselib.c -> src/lua/src/lbaselib.c renamed: 16/lua/src/lbitlib.c -> src/lua/src/lbitlib.c renamed: 16/lua/src/lcode.c -> src/lua/src/lcode.c renamed: 16/lua/src/lcode.h -> src/lua/src/lcode.h renamed: 16/lua/src/lcorolib.c -> src/lua/src/lcorolib.c renamed: 16/lua/src/lctype.c -> src/lua/src/lctype.c renamed: 16/lua/src/lctype.h -> src/lua/src/lctype.h renamed: 16/lua/src/ldblib.c -> src/lua/src/ldblib.c renamed: 16/lua/src/ldebug.c -> src/lua/src/ldebug.c renamed: 16/lua/src/ldebug.h -> src/lua/src/ldebug.h renamed: 16/lua/src/ldo.c -> src/lua/src/ldo.c renamed: 16/lua/src/ldo.h -> src/lua/src/ldo.h renamed: 16/lua/src/ldump.c -> src/lua/src/ldump.c renamed: 16/lua/src/lfunc.c -> src/lua/src/lfunc.c renamed: 16/lua/src/lfunc.h -> src/lua/src/lfunc.h renamed: 16/lua/src/lgc.c -> src/lua/src/lgc.c renamed: 16/lua/src/lgc.h -> src/lua/src/lgc.h renamed: 16/lua/src/linit.c -> src/lua/src/linit.c renamed: 16/lua/src/liolib.c -> src/lua/src/liolib.c renamed: 16/lua/src/llex.c -> src/lua/src/llex.c renamed: 16/lua/src/llex.h -> src/lua/src/llex.h renamed: 16/lua/src/llimits.h -> src/lua/src/llimits.h renamed: 16/lua/src/lmathlib.c -> src/lua/src/lmathlib.c renamed: 16/lua/src/lmem.c -> src/lua/src/lmem.c renamed: 16/lua/src/lmem.h -> src/lua/src/lmem.h renamed: 16/lua/src/loadlib.c -> src/lua/src/loadlib.c renamed: 16/lua/src/lobject.c -> src/lua/src/lobject.c renamed: 16/lua/src/lobject.h -> src/lua/src/lobject.h renamed: 16/lua/src/lopcodes.c -> src/lua/src/lopcodes.c renamed: 16/lua/src/lopcodes.h -> src/lua/src/lopcodes.h renamed: 16/lua/src/loslib.c -> src/lua/src/loslib.c renamed: 16/lua/src/lparser.c -> src/lua/src/lparser.c renamed: 16/lua/src/lparser.h -> src/lua/src/lparser.h renamed: 16/lua/src/lstate.c -> src/lua/src/lstate.c renamed: 16/lua/src/lstate.h -> src/lua/src/lstate.h renamed: 16/lua/src/lstring.c -> src/lua/src/lstring.c renamed: 16/lua/src/lstring.h -> src/lua/src/lstring.h renamed: 16/lua/src/lstrlib.c -> src/lua/src/lstrlib.c renamed: 16/lua/src/ltable.c -> src/lua/src/ltable.c renamed: 16/lua/src/ltable.h -> src/lua/src/ltable.h renamed: 16/lua/src/ltablib.c -> src/lua/src/ltablib.c renamed: 16/lua/src/ltm.c -> src/lua/src/ltm.c renamed: 16/lua/src/ltm.h -> src/lua/src/ltm.h renamed: 16/lua/src/lua.c -> src/lua/src/lua.c renamed: 16/lua/src/lua.h -> src/lua/src/lua.h renamed: 16/lua/src/lua.hpp -> src/lua/src/lua.hpp renamed: 16/lua/src/luac.c -> src/lua/src/luac.c renamed: 16/lua/src/luaconf.h -> src/lua/src/luaconf.h renamed: 16/lua/src/lualib.h -> src/lua/src/lualib.h renamed: 16/lua/src/lundump.c -> src/lua/src/lundump.c renamed: 16/lua/src/lundump.h -> src/lua/src/lundump.h renamed: 16/lua/src/lvm.c -> src/lua/src/lvm.c renamed: 16/lua/src/lvm.h -> src/lua/src/lvm.h renamed: 16/lua/src/lzio.c -> src/lua/src/lzio.c renamed: 16/lua/src/lzio.h -> src/lua/src/lzio.h renamed: 16/v2/CONSOLE.TXT -> src/v2/CONSOLE.TXT renamed: 16/v2/MAPED.CFG -> src/v2/MAPED.CFG renamed: 16/v2/MAPED.EXE -> src/v2/MAPED.EXE renamed: 16/v2/MAPED2.TXT -> src/v2/MAPED2.TXT renamed: 16/v2/V2A10_27.ZIP -> src/v2/V2A10_27.ZIP renamed: 16/v2/V2T5_9.ZIP -> src/v2/V2T5_9.ZIP renamed: 16/v2/V2U5_9.ZIP -> src/v2/V2U5_9.ZIP renamed: 16/v2/VCC.EXE -> src/v2/VCC.EXE renamed: 16/v2/template/VERGE.EXE -> src/v2/VERGE.EXE renamed: 16/v2/VERGEC.TXT -> src/v2/VERGEC.TXT renamed: 16/v2/contents.txt -> src/v2/contents.txt renamed: 16/v2/source/verge/ENGINE/AUDIO.H -> src/v2/source/ENGINE/AUDIO.H renamed: 16/v2/source/verge/ENGINE/A_MEMORY.C -> src/v2/source/ENGINE/A_MEMORY.C renamed: 16/v2/source/verge/ENGINE/A_MEMORY.H -> src/v2/source/ENGINE/A_MEMORY.H renamed: 16/v2/source/verge/ENGINE/CONLIB.C -> src/v2/source/ENGINE/CONLIB.C renamed: 16/v2/source/verge/ENGINE/CONLIB.H -> src/v2/source/ENGINE/CONLIB.H renamed: 16/v2/source/verge/ENGINE/CONSOLE.C -> src/v2/source/ENGINE/CONSOLE.C renamed: 16/v2/source/verge/ENGINE/CONSOLE.H -> src/v2/source/ENGINE/CONSOLE.H renamed: 16/v2/source/verge/ENGINE/CONTROLS.C -> src/v2/source/ENGINE/CONTROLS.C renamed: 16/v2/source/verge/ENGINE/CONTROLS.H -> src/v2/source/ENGINE/CONTROLS.H renamed: 16/v2/source/verge/ENGINE/ENGINE.C -> src/v2/source/ENGINE/ENGINE.C renamed: 16/v2/source/verge/ENGINE/ENGINE.H -> src/v2/source/ENGINE/ENGINE.H renamed: 16/v2/source/verge/ENGINE/ENTITY.C -> src/v2/source/ENGINE/ENTITY.C renamed: 16/v2/source/verge/ENGINE/ENTITY.H -> src/v2/source/ENGINE/ENTITY.H renamed: 16/v2/source/verge/ENGINE/FLI.C -> src/v2/source/ENGINE/FLI.C renamed: 16/v2/source/verge/ENGINE/FLI.H -> src/v2/source/ENGINE/FLI.H renamed: 16/v2/source/verge/ENGINE/FONT.C -> src/v2/source/ENGINE/FONT.C renamed: 16/v2/source/verge/ENGINE/FONT.H -> src/v2/source/ENGINE/FONT.H renamed: 16/v2/source/verge/ENGINE/IMAGE.C -> src/v2/source/ENGINE/IMAGE.C renamed: 16/v2/source/verge/ENGINE/IMAGE.H -> src/v2/source/ENGINE/IMAGE.H renamed: 16/v2/source/verge/ENGINE/INTER.H -> src/v2/source/ENGINE/INTER.H renamed: 16/v2/source/verge/ENGINE/KEYBOARD.H -> src/v2/source/ENGINE/KEYBOARD.H renamed: 16/v2/source/verge/ENGINE/KEYBOARD.S -> src/v2/source/ENGINE/KEYBOARD.S renamed: 16/v2/source/verge/ENGINE/MAIN.H -> src/v2/source/ENGINE/MAIN.H renamed: 16/v2/source/ENGINE/MAKE.BAT -> src/v2/source/ENGINE/MAKE.BAT renamed: 16/v2/source/ENGINE/MAKEFILE -> src/v2/source/ENGINE/MAKEFILE renamed: 16/v2/source/verge/ENGINE/MESSAGE.C -> src/v2/source/ENGINE/MESSAGE.C renamed: 16/v2/source/verge/ENGINE/MESSAGE.H -> src/v2/source/ENGINE/MESSAGE.H renamed: 16/v2/source/verge/ENGINE/MIKMOD.A -> src/v2/source/ENGINE/MIKMOD.A renamed: 16/v2/source/verge/ENGINE/MIKMOD.C -> src/v2/source/ENGINE/MIKMOD.C renamed: 16/v2/source/verge/MAPED/MIKMOD.H -> src/v2/source/ENGINE/MIKMOD.H renamed: 16/v2/source/verge/ENGINE/MODE13H.C -> src/v2/source/ENGINE/MODE13H.C renamed: 16/v2/source/verge/ENGINE/MODEINIT.C -> src/v2/source/ENGINE/MODEINIT.C renamed: 16/v2/source/verge/ENGINE/MODEX.C -> src/v2/source/ENGINE/MODEX.C renamed: 16/v2/source/verge/MAPED/MTYPES.H -> src/v2/source/ENGINE/MTYPES.H renamed: 16/v2/source/verge/ENGINE/PCX.H -> src/v2/source/ENGINE/PCX.H renamed: 16/v2/source/verge/ENGINE/RENDER.C -> src/v2/source/ENGINE/RENDER.C renamed: 16/v2/source/verge/ENGINE/RENDER.H -> src/v2/source/ENGINE/RENDER.H renamed: 16/v2/source/verge/ENGINE/SINCOS.H -> src/v2/source/ENGINE/SINCOS.H renamed: 16/v2/source/verge/ENGINE/SOUND.C -> src/v2/source/ENGINE/SOUND.C renamed: 16/v2/source/verge/ENGINE/SOUND.H -> src/v2/source/ENGINE/SOUND.H renamed: 16/v2/source/verge/ENGINE/STARTUP.C -> src/v2/source/ENGINE/STARTUP.C renamed: 16/v2/source/verge/ENGINE/TIMER.C -> src/v2/source/ENGINE/TIMER.C renamed: 16/v2/source/verge/ENGINE/TIMER.H -> src/v2/source/ENGINE/TIMER.H renamed: 16/v2/source/verge/ENGINE/VC.C -> src/v2/source/ENGINE/VC.C renamed: 16/v2/source/verge/ENGINE/VC.H -> src/v2/source/ENGINE/VC.H renamed: 16/v2/source/verge/VCC/VCCODE.H -> src/v2/source/ENGINE/VCCODE.H renamed: 16/v2/source/verge/ENGINE/VDRIVER.C -> src/v2/source/ENGINE/VDRIVER.C renamed: 16/v2/source/verge/ENGINE/VDRIVER.H -> src/v2/source/ENGINE/VDRIVER.H renamed: 16/v2/source/verge/ENGINE/VERGE.C -> src/v2/source/ENGINE/VERGE.C renamed: 16/v2/source/verge/ENGINE/VERGE.H -> src/v2/source/ENGINE/VERGE.H renamed: 16/v2/source/verge/ENGINE/VESA.C -> src/v2/source/ENGINE/VESA.C renamed: 16/v2/source/verge/ENGINE/VFILE.C -> src/v2/source/ENGINE/VFILE.C renamed: 16/v2/source/verge/ENGINE/VFILE.H -> src/v2/source/ENGINE/VFILE.H renamed: 16/v2/source/verge/MAPED/A_MEMORY.C -> src/v2/source/MAPED/A_MEMORY.C renamed: 16/v2/source/verge/MAPED/COLBAK.H -> src/v2/source/MAPED/COLBAK.H renamed: 16/v2/source/verge/MAPED/COLSTUFF.H -> src/v2/source/MAPED/COLSTUFF.H renamed: 16/v2/source/verge/MAPED/COLUMNS.C -> src/v2/source/MAPED/COLUMNS.C renamed: 16/v2/source/verge/MAPED/COLUMNS.H -> src/v2/source/MAPED/COLUMNS.H renamed: 16/v2/source/verge/MAPED/CONFIG.C -> src/v2/source/MAPED/CONFIG.C renamed: 16/v2/source/verge/MAPED/CONFIG.H -> src/v2/source/MAPED/CONFIG.H renamed: 16/v2/source/verge/MAPED/CONTROLS.C -> src/v2/source/MAPED/CONTROLS.C renamed: 16/v2/source/MAPED/GUI.C -> src/v2/source/MAPED/GUI.C renamed: 16/v2/source/verge/MAPED/GUI.H -> src/v2/source/MAPED/GUI.H renamed: 16/v2/source/verge/MAPED/GUICOMP.C -> src/v2/source/MAPED/GUICOMP.C renamed: 16/v2/source/verge/MAPED/GUICOMP.H -> src/v2/source/MAPED/GUICOMP.H renamed: 16/v2/source/verge/MAPED/INTER.H -> src/v2/source/MAPED/INTER.H renamed: 16/v2/source/verge/MAPED/KEYBOARD.C -> src/v2/source/MAPED/KEYBOARD.C renamed: 16/v2/source/verge/MAPED/KEYBOARD.H -> src/v2/source/MAPED/KEYBOARD.H renamed: 16/v2/source/verge/MAPED/MAKEFILE -> src/v2/source/MAPED/MAKEFILE renamed: 16/v2/source/verge/MAPED/MAPED.C -> src/v2/source/MAPED/MAPED.C renamed: 16/v2/source/verge/MAPED/MAPED.H -> src/v2/source/MAPED/MAPED.H renamed: 16/v2/source/verge/MAPED/MIKMOD.C -> src/v2/source/MAPED/MIKMOD.C renamed: 16/v2/source/verge/ENGINE/MIKMOD.H -> src/v2/source/MAPED/MIKMOD.H renamed: 16/v2/source/verge/MAPED/MIKMOD.LIB -> src/v2/source/MAPED/MIKMOD.LIB renamed: 16/v2/source/verge/MAPED/MINIMAP.C -> src/v2/source/MAPED/MINIMAP.C renamed: 16/v2/source/verge/MAPED/MINIMAP.H -> src/v2/source/MAPED/MINIMAP.H renamed: 16/v2/source/verge/MAPED/MODE13H.C -> src/v2/source/MAPED/MODE13H.C renamed: 16/v2/source/verge/MAPED/MODE13H.H -> src/v2/source/MAPED/MODE13H.H renamed: 16/v2/source/verge/MAPED/MODEX.C -> src/v2/source/MAPED/MODEX.C renamed: 16/v2/source/verge/MAPED/MODEX.H -> src/v2/source/MAPED/MODEX.H renamed: 16/v2/source/verge/MAPED/MOUSE.C -> src/v2/source/MAPED/MOUSE.C renamed: 16/v2/source/verge/MAPED/MOUSE.H -> src/v2/source/MAPED/MOUSE.H renamed: 16/v2/source/verge/ENGINE/MTYPES.H -> src/v2/source/MAPED/MTYPES.H renamed: 16/v2/source/verge/MAPED/PCX.C -> src/v2/source/MAPED/PCX.C renamed: 16/v2/source/verge/MAPED/RENDER.C -> src/v2/source/MAPED/RENDER.C renamed: 16/v2/source/MAPED/RENDER.H -> src/v2/source/MAPED/RENDER.H renamed: 16/v2/source/verge/MAPED/SMALFONT.C -> src/v2/source/MAPED/SMALFONT.C renamed: 16/v2/source/verge/MAPED/SMALFONT.H -> src/v2/source/MAPED/SMALFONT.H renamed: 16/v2/source/verge/MAPED/SSAVER.C -> src/v2/source/MAPED/SSAVER.C renamed: 16/v2/source/verge/MAPED/SSAVER.H -> src/v2/source/MAPED/SSAVER.H renamed: 16/v2/source/verge/MAPED/SSAVER1.C -> src/v2/source/MAPED/SSAVER1.C renamed: 16/v2/source/verge/MAPED/TILEED.C -> src/v2/source/MAPED/TILEED.C renamed: 16/v2/source/verge/MAPED/TILEED.H -> src/v2/source/MAPED/TILEED.H renamed: 16/v2/source/verge/MAPED/TILESEL.C -> src/v2/source/MAPED/TILESEL.C renamed: 16/v2/source/verge/MAPED/TILESEL.H -> src/v2/source/MAPED/TILESEL.H renamed: 16/v2/source/verge/MAPED/TIMER.C -> src/v2/source/MAPED/TIMER.C renamed: 16/v2/source/verge/MAPED/TIMER.H -> src/v2/source/MAPED/TIMER.H renamed: 16/v2/source/verge/MAPED/VDRIVER.C -> src/v2/source/MAPED/VDRIVER.C renamed: 16/v2/source/verge/MAPED/VDRIVER.H -> src/v2/source/MAPED/VDRIVER.H renamed: 16/v2/source/verge/MAPED/VERGEPAL.H -> src/v2/source/MAPED/VERGEPAL.H renamed: 16/v2/source/verge/README.TXT -> src/v2/source/README.TXT renamed: 16/v2/source/verge/UTIL/CHRCONV/CHRCONV.C -> src/v2/source/UTIL/CHRCONV/CHRCONV.C renamed: 16/v2/util/CHRCONV.TXT -> src/v2/source/UTIL/CHRCONV/CHRCONV.TXT renamed: 16/v2/source/verge/UTIL/CHRCONV/DARIN.CHR -> src/v2/source/UTIL/CHRCONV/DARIN.CHR renamed: 16/v2/source/verge/UTIL/CHRCONV/MAKEDJ.BAT -> src/v2/source/UTIL/CHRCONV/MAKEDJ.BAT renamed: 16/v2/source/verge/UTIL/CHRMAK/CHRMAK.CC -> src/v2/source/UTIL/CHRMAK/CHRMAK.CC renamed: 16/v2/util/CHRMAK.TXT -> src/v2/source/UTIL/CHRMAK/CHRMAK.TXT renamed: 16/v2/source/verge/UTIL/CHRMAK/MAKEDJ.BAT -> src/v2/source/UTIL/CHRMAK/MAKEDJ.BAT renamed: 16/v2/source/verge/UTIL/CHRMAK/MAKEWAT.BAT -> src/v2/source/UTIL/CHRMAK/MAKEWAT.BAT renamed: 16/v2/source/verge/UTIL/CHRMAK/VECNA.MAK -> src/v2/source/UTIL/CHRMAK/VECNA.MAK renamed: 16/v2/source/verge/UTIL/CHRMAK/VECNA.PCX -> src/v2/source/UTIL/CHRMAK/VECNA.PCX renamed: 16/v2/source/verge/UTIL/CHRMAK/VER -> src/v2/source/UTIL/CHRMAK/VER renamed: 16/v2/source/verge/UTIL/PACK/MAKEDJ.BAT -> src/v2/source/UTIL/PACK/MAKEDJ.BAT renamed: 16/v2/source/verge/UTIL/PACK/PACK.C -> src/v2/source/UTIL/PACK/PACK.C renamed: 16/v2/util/PACK.TXT -> src/v2/source/UTIL/PACK/PACK.TXT renamed: 16/v2/source/verge/UTIL/UNPACK/TEST -> src/v2/source/UTIL/PACK/TEST renamed: 16/v2/source/verge/UTIL/UNPACK/TODO -> src/v2/source/UTIL/PACK/TODO renamed: 16/v2/source/verge/UTIL/PCX2FNT/FONT0.PCX -> src/v2/source/UTIL/PCX2FNT/FONT0.PCX renamed: 16/v2/source/verge/UTIL/PCX2FNT/FONT02B.PCX -> src/v2/source/UTIL/PCX2FNT/FONT02B.PCX renamed: 16/v2/source/verge/UTIL/PCX2FNT/MAKEDJ.BAT -> src/v2/source/UTIL/PCX2FNT/MAKEDJ.BAT renamed: 16/v2/source/verge/UTIL/PCX2FNT/PCX2FNT.C -> src/v2/source/UTIL/PCX2FNT/PCX2FNT.C renamed: 16/v2/util/PCX2FNT.TXT -> src/v2/source/UTIL/PCX2FNT/PCX2FNT.TXT renamed: 16/v2/source/verge/UTIL/TRANS/MAKEDJ.BAT -> src/v2/source/UTIL/TRANS/MAKEDJ.BAT renamed: 16/v2/source/verge/UTIL/TRANS/SULLY.PDF -> src/v2/source/UTIL/TRANS/SULLY.PDF renamed: 16/v2/source/verge/UTIL/TRANS/TRANS.C -> src/v2/source/UTIL/TRANS/TRANS.C renamed: 16/v2/util/TRANS.TXT -> src/v2/source/UTIL/TRANS/TRANS.TXT renamed: 16/v2/source/verge/UTIL/TRANS/TYRIAN.PDF -> src/v2/source/UTIL/TRANS/TYRIAN.PDF renamed: 16/v2/source/verge/UTIL/TRANS/TYRPAL.PCX -> src/v2/source/UTIL/TRANS/TYRPAL.PCX renamed: 16/v2/source/verge/UTIL/TRANS/VERGE.PDF -> src/v2/source/UTIL/TRANS/VERGE.PDF renamed: 16/v2/source/verge/UTIL/UNPACK/MAKEDJ.BAT -> src/v2/source/UTIL/UNPACK/MAKEDJ.BAT renamed: 16/v2/source/verge/UTIL/PACK/TEST -> src/v2/source/UTIL/UNPACK/TEST renamed: 16/v2/source/verge/UTIL/PACK/TODO -> src/v2/source/UTIL/UNPACK/TODO renamed: 16/v2/source/verge/UTIL/UNPACK/UNPACK.C -> src/v2/source/UTIL/UNPACK/UNPACK.C renamed: 16/v2/util/UNPACK.TXT -> src/v2/source/UTIL/UNPACK/UNPACK.TXT renamed: 16/v2/source/verge/VCC/CLEAN.BAT -> src/v2/source/VCC/CLEAN.BAT renamed: 16/v2/source/verge/VCC/CODE.H -> src/v2/source/VCC/CODE.H renamed: 16/v2/source/verge/VCC/COMPILE.C -> src/v2/source/VCC/COMPILE.C renamed: 16/v2/source/verge/VCC/COMPILE.H -> src/v2/source/VCC/COMPILE.H renamed: 16/v2/source/verge/VCC/FUNCLIB.C -> src/v2/source/VCC/FUNCLIB.C renamed: 16/v2/source/verge/VCC/FUNCLIB.H -> src/v2/source/VCC/FUNCLIB.H renamed: 16/v2/source/verge/VCC/LEXICAL.C -> src/v2/source/VCC/LEXICAL.C renamed: 16/v2/source/verge/VCC/LEXICAL.H -> src/v2/source/VCC/LEXICAL.H renamed: 16/v2/source/verge/VCC/MAKEDJ.BAT -> src/v2/source/VCC/MAKEDJ.BAT renamed: 16/v2/source/verge/VCC/PREPROC.C -> src/v2/source/VCC/PREPROC.C renamed: 16/v2/source/verge/VCC/PREPROC.H -> src/v2/source/VCC/PREPROC.H renamed: 16/v2/source/verge/VCC/VCC.C -> src/v2/source/VCC/VCC.C renamed: 16/v2/source/verge/VCC/VCC.H -> src/v2/source/VCC/VCC.H renamed: 16/v2/source/verge/ENGINE/VCCODE.H -> src/v2/source/VCC/VCCODE.H renamed: 16/v2/source/archives/V2GPL.ZIP -> src/v2/source/archives/V2GPL.ZIP renamed: 16/v2/source/verge/gnu.txt -> src/v2/source/gnu.txt renamed: 16/v2/source/ENGINE/AUDIO.H -> src/v2/source/verge/ENGINE/AUDIO.H renamed: 16/v2/source/ENGINE/A_MEMORY.C -> src/v2/source/verge/ENGINE/A_MEMORY.C renamed: 16/v2/source/ENGINE/A_MEMORY.H -> src/v2/source/verge/ENGINE/A_MEMORY.H renamed: 16/v2/source/ENGINE/CONLIB.C -> src/v2/source/verge/ENGINE/CONLIB.C renamed: 16/v2/source/ENGINE/CONLIB.H -> src/v2/source/verge/ENGINE/CONLIB.H renamed: 16/v2/source/ENGINE/CONSOLE.C -> src/v2/source/verge/ENGINE/CONSOLE.C renamed: 16/v2/source/ENGINE/CONSOLE.H -> src/v2/source/verge/ENGINE/CONSOLE.H renamed: 16/v2/source/ENGINE/CONTROLS.C -> src/v2/source/verge/ENGINE/CONTROLS.C renamed: 16/v2/source/ENGINE/CONTROLS.H -> src/v2/source/verge/ENGINE/CONTROLS.H renamed: 16/v2/source/ENGINE/ENGINE.C -> src/v2/source/verge/ENGINE/ENGINE.C renamed: 16/v2/source/ENGINE/ENGINE.H -> src/v2/source/verge/ENGINE/ENGINE.H renamed: 16/v2/source/ENGINE/ENTITY.C -> src/v2/source/verge/ENGINE/ENTITY.C renamed: 16/v2/source/ENGINE/ENTITY.H -> src/v2/source/verge/ENGINE/ENTITY.H renamed: 16/v2/source/ENGINE/FLI.C -> src/v2/source/verge/ENGINE/FLI.C renamed: 16/v2/source/ENGINE/FLI.H -> src/v2/source/verge/ENGINE/FLI.H renamed: 16/v2/source/ENGINE/FONT.C -> src/v2/source/verge/ENGINE/FONT.C renamed: 16/v2/source/ENGINE/FONT.H -> src/v2/source/verge/ENGINE/FONT.H renamed: 16/v2/source/ENGINE/IMAGE.C -> src/v2/source/verge/ENGINE/IMAGE.C renamed: 16/v2/source/ENGINE/IMAGE.H -> src/v2/source/verge/ENGINE/IMAGE.H renamed: 16/v2/source/ENGINE/INTER.H -> src/v2/source/verge/ENGINE/INTER.H renamed: 16/v2/source/ENGINE/KEYBOARD.H -> src/v2/source/verge/ENGINE/KEYBOARD.H renamed: 16/v2/source/ENGINE/KEYBOARD.S -> src/v2/source/verge/ENGINE/KEYBOARD.S renamed: 16/v2/source/ENGINE/MAIN.H -> src/v2/source/verge/ENGINE/MAIN.H renamed: 16/v2/source/verge/ENGINE/MAKEFILE -> src/v2/source/verge/ENGINE/MAKEFILE renamed: 16/v2/source/ENGINE/MESSAGE.C -> src/v2/source/verge/ENGINE/MESSAGE.C renamed: 16/v2/source/ENGINE/MESSAGE.H -> src/v2/source/verge/ENGINE/MESSAGE.H renamed: 16/v2/source/ENGINE/MIKMOD.A -> src/v2/source/verge/ENGINE/MIKMOD.A renamed: 16/v2/source/ENGINE/MIKMOD.C -> src/v2/source/verge/ENGINE/MIKMOD.C renamed: 16/v2/source/MAPED/MIKMOD.H -> src/v2/source/verge/ENGINE/MIKMOD.H renamed: 16/v2/source/ENGINE/MODE13H.C -> src/v2/source/verge/ENGINE/MODE13H.C renamed: 16/v2/source/ENGINE/MODEINIT.C -> src/v2/source/verge/ENGINE/MODEINIT.C renamed: 16/v2/source/ENGINE/MODEX.C -> src/v2/source/verge/ENGINE/MODEX.C renamed: 16/v2/source/MAPED/MTYPES.H -> src/v2/source/verge/ENGINE/MTYPES.H renamed: 16/v2/source/ENGINE/PCX.H -> src/v2/source/verge/ENGINE/PCX.H renamed: 16/v2/source/ENGINE/RENDER.C -> src/v2/source/verge/ENGINE/RENDER.C renamed: 16/v2/source/ENGINE/RENDER.H -> src/v2/source/verge/ENGINE/RENDER.H renamed: 16/v2/source/ENGINE/SINCOS.H -> src/v2/source/verge/ENGINE/SINCOS.H renamed: 16/v2/source/ENGINE/SOUND.C -> src/v2/source/verge/ENGINE/SOUND.C renamed: 16/v2/source/ENGINE/SOUND.H -> src/v2/source/verge/ENGINE/SOUND.H renamed: 16/v2/source/ENGINE/STARTUP.C -> src/v2/source/verge/ENGINE/STARTUP.C renamed: 16/v2/source/ENGINE/TIMER.C -> src/v2/source/verge/ENGINE/TIMER.C renamed: 16/v2/source/ENGINE/TIMER.H -> src/v2/source/verge/ENGINE/TIMER.H renamed: 16/v2/source/ENGINE/VC.C -> src/v2/source/verge/ENGINE/VC.C renamed: 16/v2/source/ENGINE/VC.H -> src/v2/source/verge/ENGINE/VC.H renamed: 16/v2/source/VCC/VCCODE.H -> src/v2/source/verge/ENGINE/VCCODE.H renamed: 16/v2/source/ENGINE/VDRIVER.C -> src/v2/source/verge/ENGINE/VDRIVER.C renamed: 16/v2/source/ENGINE/VDRIVER.H -> src/v2/source/verge/ENGINE/VDRIVER.H renamed: 16/v2/source/ENGINE/VERGE.C -> src/v2/source/verge/ENGINE/VERGE.C renamed: 16/v2/source/ENGINE/VERGE.H -> src/v2/source/verge/ENGINE/VERGE.H renamed: 16/v2/source/ENGINE/VESA.C -> src/v2/source/verge/ENGINE/VESA.C renamed: 16/v2/source/ENGINE/VFILE.C -> src/v2/source/verge/ENGINE/VFILE.C renamed: 16/v2/source/ENGINE/VFILE.H -> src/v2/source/verge/ENGINE/VFILE.H renamed: 16/v2/source/MAPED/A_MEMORY.C -> src/v2/source/verge/MAPED/A_MEMORY.C renamed: 16/v2/source/MAPED/COLBAK.H -> src/v2/source/verge/MAPED/COLBAK.H renamed: 16/v2/source/MAPED/COLSTUFF.H -> src/v2/source/verge/MAPED/COLSTUFF.H renamed: 16/v2/source/MAPED/COLUMNS.C -> src/v2/source/verge/MAPED/COLUMNS.C renamed: 16/v2/source/MAPED/COLUMNS.H -> src/v2/source/verge/MAPED/COLUMNS.H renamed: 16/v2/source/MAPED/CONFIG.C -> src/v2/source/verge/MAPED/CONFIG.C renamed: 16/v2/source/MAPED/CONFIG.H -> src/v2/source/verge/MAPED/CONFIG.H renamed: 16/v2/source/MAPED/CONTROLS.C -> src/v2/source/verge/MAPED/CONTROLS.C renamed: 16/v2/source/verge/MAPED/GUI.C -> src/v2/source/verge/MAPED/GUI.C renamed: 16/v2/source/MAPED/GUI.H -> src/v2/source/verge/MAPED/GUI.H renamed: 16/v2/source/MAPED/GUICOMP.C -> src/v2/source/verge/MAPED/GUICOMP.C renamed: 16/v2/source/MAPED/GUICOMP.H -> src/v2/source/verge/MAPED/GUICOMP.H renamed: 16/v2/source/MAPED/INTER.H -> src/v2/source/verge/MAPED/INTER.H renamed: 16/v2/source/MAPED/KEYBOARD.C -> src/v2/source/verge/MAPED/KEYBOARD.C renamed: 16/v2/source/MAPED/KEYBOARD.H -> src/v2/source/verge/MAPED/KEYBOARD.H renamed: 16/v2/source/MAPED/MAKEFILE -> src/v2/source/verge/MAPED/MAKEFILE renamed: 16/v2/source/MAPED/MAPED.C -> src/v2/source/verge/MAPED/MAPED.C renamed: 16/v2/source/MAPED/MAPED.H -> src/v2/source/verge/MAPED/MAPED.H renamed: 16/v2/source/MAPED/MIKMOD.C -> src/v2/source/verge/MAPED/MIKMOD.C renamed: 16/v2/source/ENGINE/MIKMOD.H -> src/v2/source/verge/MAPED/MIKMOD.H renamed: 16/v2/source/MAPED/MIKMOD.LIB -> src/v2/source/verge/MAPED/MIKMOD.LIB renamed: 16/v2/source/MAPED/MINIMAP.C -> src/v2/source/verge/MAPED/MINIMAP.C renamed: 16/v2/source/MAPED/MINIMAP.H -> src/v2/source/verge/MAPED/MINIMAP.H renamed: 16/v2/source/MAPED/MODE13H.C -> src/v2/source/verge/MAPED/MODE13H.C renamed: 16/v2/source/MAPED/MODE13H.H -> src/v2/source/verge/MAPED/MODE13H.H renamed: 16/v2/source/MAPED/MODEX.C -> src/v2/source/verge/MAPED/MODEX.C renamed: 16/v2/source/MAPED/MODEX.H -> src/v2/source/verge/MAPED/MODEX.H renamed: 16/v2/source/MAPED/MOUSE.C -> src/v2/source/verge/MAPED/MOUSE.C renamed: 16/v2/source/MAPED/MOUSE.H -> src/v2/source/verge/MAPED/MOUSE.H renamed: 16/v2/source/ENGINE/MTYPES.H -> src/v2/source/verge/MAPED/MTYPES.H renamed: 16/v2/source/MAPED/PCX.C -> src/v2/source/verge/MAPED/PCX.C renamed: 16/v2/source/MAPED/RENDER.C -> src/v2/source/verge/MAPED/RENDER.C renamed: 16/v2/source/verge/MAPED/RENDER.H -> src/v2/source/verge/MAPED/RENDER.H renamed: 16/v2/source/MAPED/SMALFONT.C -> src/v2/source/verge/MAPED/SMALFONT.C renamed: 16/v2/source/MAPED/SMALFONT.H -> src/v2/source/verge/MAPED/SMALFONT.H renamed: 16/v2/source/MAPED/SSAVER.C -> src/v2/source/verge/MAPED/SSAVER.C renamed: 16/v2/source/MAPED/SSAVER.H -> src/v2/source/verge/MAPED/SSAVER.H renamed: 16/v2/source/MAPED/SSAVER1.C -> src/v2/source/verge/MAPED/SSAVER1.C renamed: 16/v2/source/MAPED/TILEED.C -> src/v2/source/verge/MAPED/TILEED.C renamed: 16/v2/source/MAPED/TILEED.H -> src/v2/source/verge/MAPED/TILEED.H renamed: 16/v2/source/MAPED/TILESEL.C -> src/v2/source/verge/MAPED/TILESEL.C renamed: 16/v2/source/MAPED/TILESEL.H -> src/v2/source/verge/MAPED/TILESEL.H renamed: 16/v2/source/MAPED/TIMER.C -> src/v2/source/verge/MAPED/TIMER.C renamed: 16/v2/source/MAPED/TIMER.H -> src/v2/source/verge/MAPED/TIMER.H renamed: 16/v2/source/MAPED/VDRIVER.C -> src/v2/source/verge/MAPED/VDRIVER.C renamed: 16/v2/source/MAPED/VDRIVER.H -> src/v2/source/verge/MAPED/VDRIVER.H renamed: 16/v2/source/MAPED/VERGEPAL.H -> src/v2/source/verge/MAPED/VERGEPAL.H renamed: 16/v2/source/README.TXT -> src/v2/source/verge/README.TXT renamed: 16/v2/source/UTIL/CHRCONV/CHRCONV.C -> src/v2/source/verge/UTIL/CHRCONV/CHRCONV.C renamed: 16/v2/source/verge/UTIL/CHRCONV/CHRCONV.TXT -> src/v2/source/verge/UTIL/CHRCONV/CHRCONV.TXT renamed: 16/v2/source/UTIL/CHRCONV/DARIN.CHR -> src/v2/source/verge/UTIL/CHRCONV/DARIN.CHR renamed: 16/v2/source/UTIL/CHRCONV/MAKEDJ.BAT -> src/v2/source/verge/UTIL/CHRCONV/MAKEDJ.BAT renamed: 16/v2/source/UTIL/CHRMAK/CHRMAK.CC -> src/v2/source/verge/UTIL/CHRMAK/CHRMAK.CC renamed: 16/v2/source/verge/UTIL/CHRMAK/CHRMAK.TXT -> src/v2/source/verge/UTIL/CHRMAK/CHRMAK.TXT renamed: 16/v2/source/UTIL/CHRMAK/MAKEDJ.BAT -> src/v2/source/verge/UTIL/CHRMAK/MAKEDJ.BAT renamed: 16/v2/source/UTIL/CHRMAK/MAKEWAT.BAT -> src/v2/source/verge/UTIL/CHRMAK/MAKEWAT.BAT renamed: 16/v2/source/UTIL/CHRMAK/VECNA.MAK -> src/v2/source/verge/UTIL/CHRMAK/VECNA.MAK renamed: 16/v2/source/UTIL/CHRMAK/VECNA.PCX -> src/v2/source/verge/UTIL/CHRMAK/VECNA.PCX renamed: 16/v2/source/UTIL/CHRMAK/VER -> src/v2/source/verge/UTIL/CHRMAK/VER renamed: 16/v2/source/UTIL/PACK/MAKEDJ.BAT -> src/v2/source/verge/UTIL/PACK/MAKEDJ.BAT renamed: 16/v2/source/UTIL/PACK/PACK.C -> src/v2/source/verge/UTIL/PACK/PACK.C renamed: 16/v2/source/verge/UTIL/PACK/PACK.TXT -> src/v2/source/verge/UTIL/PACK/PACK.TXT renamed: 16/v2/source/UTIL/UNPACK/TEST -> src/v2/source/verge/UTIL/PACK/TEST renamed: 16/v2/source/UTIL/UNPACK/TODO -> src/v2/source/verge/UTIL/PACK/TODO renamed: 16/v2/source/UTIL/PCX2FNT/FONT0.PCX -> src/v2/source/verge/UTIL/PCX2FNT/FONT0.PCX renamed: 16/v2/source/UTIL/PCX2FNT/FONT02B.PCX -> src/v2/source/verge/UTIL/PCX2FNT/FONT02B.PCX renamed: 16/v2/source/UTIL/PCX2FNT/MAKEDJ.BAT -> src/v2/source/verge/UTIL/PCX2FNT/MAKEDJ.BAT renamed: 16/v2/source/UTIL/PCX2FNT/PCX2FNT.C -> src/v2/source/verge/UTIL/PCX2FNT/PCX2FNT.C renamed: 16/v2/source/verge/UTIL/PCX2FNT/PCX2FNT.TXT -> src/v2/source/verge/UTIL/PCX2FNT/PCX2FNT.TXT renamed: 16/v2/source/UTIL/TRANS/MAKEDJ.BAT -> src/v2/source/verge/UTIL/TRANS/MAKEDJ.BAT renamed: 16/v2/source/UTIL/TRANS/SULLY.PDF -> src/v2/source/verge/UTIL/TRANS/SULLY.PDF renamed: 16/v2/source/UTIL/TRANS/TRANS.C -> src/v2/source/verge/UTIL/TRANS/TRANS.C renamed: 16/v2/source/verge/UTIL/TRANS/TRANS.TXT -> src/v2/source/verge/UTIL/TRANS/TRANS.TXT renamed: 16/v2/source/UTIL/TRANS/TYRIAN.PDF -> src/v2/source/verge/UTIL/TRANS/TYRIAN.PDF renamed: 16/v2/source/UTIL/TRANS/TYRPAL.PCX -> src/v2/source/verge/UTIL/TRANS/TYRPAL.PCX renamed: 16/v2/source/UTIL/TRANS/VERGE.PDF -> src/v2/source/verge/UTIL/TRANS/VERGE.PDF renamed: 16/v2/source/UTIL/UNPACK/MAKEDJ.BAT -> src/v2/source/verge/UTIL/UNPACK/MAKEDJ.BAT renamed: 16/v2/source/UTIL/PACK/TEST -> src/v2/source/verge/UTIL/UNPACK/TEST renamed: 16/v2/source/UTIL/PACK/TODO -> src/v2/source/verge/UTIL/UNPACK/TODO renamed: 16/v2/source/UTIL/UNPACK/UNPACK.C -> src/v2/source/verge/UTIL/UNPACK/UNPACK.C renamed: 16/v2/source/verge/UTIL/UNPACK/UNPACK.TXT -> src/v2/source/verge/UTIL/UNPACK/UNPACK.TXT renamed: 16/v2/source/VCC/CLEAN.BAT -> src/v2/source/verge/VCC/CLEAN.BAT renamed: 16/v2/source/VCC/CODE.H -> src/v2/source/verge/VCC/CODE.H renamed: 16/v2/source/VCC/COMPILE.C -> src/v2/source/verge/VCC/COMPILE.C renamed: 16/v2/source/VCC/COMPILE.H -> src/v2/source/verge/VCC/COMPILE.H renamed: 16/v2/source/VCC/FUNCLIB.C -> src/v2/source/verge/VCC/FUNCLIB.C renamed: 16/v2/source/VCC/FUNCLIB.H -> src/v2/source/verge/VCC/FUNCLIB.H renamed: 16/v2/source/VCC/LEXICAL.C -> src/v2/source/verge/VCC/LEXICAL.C renamed: 16/v2/source/VCC/LEXICAL.H -> src/v2/source/verge/VCC/LEXICAL.H renamed: 16/v2/source/VCC/MAKEDJ.BAT -> src/v2/source/verge/VCC/MAKEDJ.BAT renamed: 16/v2/source/VCC/PREPROC.C -> src/v2/source/verge/VCC/PREPROC.C renamed: 16/v2/source/VCC/PREPROC.H -> src/v2/source/verge/VCC/PREPROC.H renamed: 16/v2/source/VCC/VCC.C -> src/v2/source/verge/VCC/VCC.C renamed: 16/v2/source/VCC/VCC.H -> src/v2/source/verge/VCC/VCC.H renamed: 16/v2/source/ENGINE/VCCODE.H -> src/v2/source/verge/VCC/VCCODE.H renamed: 16/v2/source/gnu.txt -> src/v2/source/verge/gnu.txt renamed: 16/v2/template/NULL.VSP -> src/v2/template/NULL.VSP renamed: 16/v2/template/SYSTEM.IDX -> src/v2/template/SYSTEM.IDX renamed: 16/v2/template/SYSTEM.VCS -> src/v2/template/SYSTEM.VCS renamed: 16/v2/template/TRANS.TBL -> src/v2/template/TRANS.TBL renamed: 16/v2/template/USER.CFG -> src/v2/template/USER.CFG renamed: 16/v2/template/VECNA.CHR -> src/v2/template/VECNA.CHR renamed: 16/v2/VERGE.EXE -> src/v2/template/VERGE.EXE renamed: 16/v2/template/VERGE.LOG -> src/v2/template/VERGE.LOG renamed: 16/v2/template/console.gif -> src/v2/template/console.gif renamed: 16/v2/template/start.map -> src/v2/template/start.map renamed: 16/v2/template/start.vc -> src/v2/template/start.vc renamed: 16/v2/template/system.fnt -> src/v2/template/system.fnt renamed: 16/v2/template/system.vc -> src/v2/template/system.vc renamed: 16/v2/template/text.fnt -> src/v2/template/text.fnt renamed: 16/v2/util/CHRCONV.EXE -> src/v2/util/CHRCONV.EXE renamed: 16/v2/source/UTIL/CHRCONV/CHRCONV.TXT -> src/v2/util/CHRCONV.TXT renamed: 16/v2/util/CHRMAK.EXE -> src/v2/util/CHRMAK.EXE renamed: 16/v2/source/UTIL/CHRMAK/CHRMAK.TXT -> src/v2/util/CHRMAK.TXT renamed: 16/v2/util/PACK.EXE -> src/v2/util/PACK.EXE renamed: 16/v2/source/UTIL/PACK/PACK.TXT -> src/v2/util/PACK.TXT renamed: 16/v2/util/PCX2FNT.EXE -> src/v2/util/PCX2FNT.EXE renamed: 16/v2/source/UTIL/PCX2FNT/PCX2FNT.TXT -> src/v2/util/PCX2FNT.TXT renamed: 16/v2/util/TRANS.EXE -> src/v2/util/TRANS.EXE renamed: 16/v2/source/UTIL/TRANS/TRANS.TXT -> src/v2/util/TRANS.TXT renamed: 16/v2/util/UNPACK.EXE -> src/v2/util/UNPACK.EXE renamed: 16/v2/source/UTIL/UNPACK/UNPACK.TXT -> src/v2/util/UNPACK.TXT --- ptmp0.pcx => data/ptmp0.pcx | Bin src/intro/M13ORG.ASC | 55 ++ src/intro/M13ORG.GIF | Bin 0 -> 8860 bytes src/intro/MXORG.ASC | 49 ++ src/intro/MXORG.GIF | Bin 0 -> 10178 bytes src/intro/XINTRO.TXT | 569 ++++++++++++++++++ src/intro/lib.c | 359 +++++++++++ {16 => src}/lua/Makefile | 0 {16 => src}/lua/README | 0 {16 => src}/lua/doc/logo.gif | Bin {16 => src}/lua/doc/lua.1 | 0 {16 => src}/lua/doc/lua.css | 0 {16 => src}/lua/doc/luac.1 | 0 {16 => src}/lua/doc/manual.css | 0 {16 => src}/lua/doc/osi-certified-72x60.png | Bin {16 => src}/lua/src/Makefile | 0 {16 => src}/lua/src/lapi.c | 0 {16 => src}/lua/src/lapi.h | 0 {16 => src}/lua/src/lauxlib.c | 0 {16 => src}/lua/src/lauxlib.h | 0 {16 => src}/lua/src/lbaselib.c | 0 {16 => src}/lua/src/lbitlib.c | 0 {16 => src}/lua/src/lcode.c | 0 {16 => src}/lua/src/lcode.h | 0 {16 => src}/lua/src/lcorolib.c | 0 {16 => src}/lua/src/lctype.c | 0 {16 => src}/lua/src/lctype.h | 0 {16 => src}/lua/src/ldblib.c | 0 {16 => src}/lua/src/ldebug.c | 0 {16 => src}/lua/src/ldebug.h | 0 {16 => src}/lua/src/ldo.c | 0 {16 => src}/lua/src/ldo.h | 0 {16 => src}/lua/src/ldump.c | 0 {16 => src}/lua/src/lfunc.c | 0 {16 => src}/lua/src/lfunc.h | 0 {16 => src}/lua/src/lgc.c | 0 {16 => src}/lua/src/lgc.h | 0 {16 => src}/lua/src/linit.c | 0 {16 => src}/lua/src/liolib.c | 0 {16 => src}/lua/src/llex.c | 0 {16 => src}/lua/src/llex.h | 0 {16 => src}/lua/src/llimits.h | 0 {16 => src}/lua/src/lmathlib.c | 0 {16 => src}/lua/src/lmem.c | 0 {16 => src}/lua/src/lmem.h | 0 {16 => src}/lua/src/loadlib.c | 0 {16 => src}/lua/src/lobject.c | 0 {16 => src}/lua/src/lobject.h | 0 {16 => src}/lua/src/lopcodes.c | 0 {16 => src}/lua/src/lopcodes.h | 0 {16 => src}/lua/src/loslib.c | 0 {16 => src}/lua/src/lparser.c | 0 {16 => src}/lua/src/lparser.h | 0 {16 => src}/lua/src/lstate.c | 0 {16 => src}/lua/src/lstate.h | 0 {16 => src}/lua/src/lstring.c | 0 {16 => src}/lua/src/lstring.h | 0 {16 => src}/lua/src/lstrlib.c | 0 {16 => src}/lua/src/ltable.c | 0 {16 => src}/lua/src/ltable.h | 0 {16 => src}/lua/src/ltablib.c | 0 {16 => src}/lua/src/ltm.c | 0 {16 => src}/lua/src/ltm.h | 0 {16 => src}/lua/src/lua.c | 0 {16 => src}/lua/src/lua.h | 0 {16 => src}/lua/src/lua.hpp | 0 {16 => src}/lua/src/luac.c | 0 {16 => src}/lua/src/luaconf.h | 0 {16 => src}/lua/src/lualib.h | 0 {16 => src}/lua/src/lundump.c | 0 {16 => src}/lua/src/lundump.h | 0 {16 => src}/lua/src/lvm.c | 0 {16 => src}/lua/src/lvm.h | 0 {16 => src}/lua/src/lzio.c | 0 {16 => src}/lua/src/lzio.h | 0 {16 => src}/v2/CONSOLE.TXT | 0 {16 => src}/v2/MAPED.CFG | 0 {16 => src}/v2/MAPED.EXE | Bin {16 => src}/v2/MAPED2.TXT | 0 {16 => src}/v2/V2A10_27.ZIP | Bin {16 => src}/v2/V2T5_9.ZIP | Bin {16 => src}/v2/V2U5_9.ZIP | Bin {16 => src}/v2/VCC.EXE | Bin {16 => src}/v2/VERGE.EXE | Bin {16 => src}/v2/VERGEC.TXT | 0 {16 => src}/v2/contents.txt | 0 {16 => src}/v2/source/ENGINE/AUDIO.H | 0 {16 => src}/v2/source/ENGINE/A_MEMORY.C | 0 {16 => src}/v2/source/ENGINE/A_MEMORY.H | 0 {16 => src}/v2/source/ENGINE/CONLIB.C | 0 {16 => src}/v2/source/ENGINE/CONLIB.H | 0 {16 => src}/v2/source/ENGINE/CONSOLE.C | 0 {16 => src}/v2/source/ENGINE/CONSOLE.H | 0 {16 => src}/v2/source/ENGINE/CONTROLS.C | 0 {16 => src}/v2/source/ENGINE/CONTROLS.H | 0 {16 => src}/v2/source/ENGINE/ENGINE.C | 0 {16 => src}/v2/source/ENGINE/ENGINE.H | 0 {16 => src}/v2/source/ENGINE/ENTITY.C | 0 {16 => src}/v2/source/ENGINE/ENTITY.H | 0 {16 => src}/v2/source/ENGINE/FLI.C | 0 {16 => src}/v2/source/ENGINE/FLI.H | 0 {16 => src}/v2/source/ENGINE/FONT.C | 0 {16 => src}/v2/source/ENGINE/FONT.H | 0 {16 => src}/v2/source/ENGINE/IMAGE.C | 0 {16 => src}/v2/source/ENGINE/IMAGE.H | 0 {16 => src}/v2/source/ENGINE/INTER.H | 0 {16 => src}/v2/source/ENGINE/KEYBOARD.H | 0 {16 => src}/v2/source/ENGINE/KEYBOARD.S | 0 {16 => src}/v2/source/ENGINE/MAIN.H | 0 {16 => src}/v2/source/ENGINE/MAKE.BAT | 0 {16 => src}/v2/source/ENGINE/MAKEFILE | 0 {16 => src}/v2/source/ENGINE/MESSAGE.C | 0 {16 => src}/v2/source/ENGINE/MESSAGE.H | 0 {16 => src}/v2/source/ENGINE/MIKMOD.A | Bin {16 => src}/v2/source/ENGINE/MIKMOD.C | 0 {16 => src}/v2/source/ENGINE/MIKMOD.H | 0 {16 => src}/v2/source/ENGINE/MODE13H.C | 0 {16 => src}/v2/source/ENGINE/MODEINIT.C | 0 {16 => src}/v2/source/ENGINE/MODEX.C | 0 {16 => src}/v2/source/ENGINE/MTYPES.H | 0 {16 => src}/v2/source/ENGINE/PCX.H | 0 {16 => src}/v2/source/ENGINE/RENDER.C | 0 {16 => src}/v2/source/ENGINE/RENDER.H | 0 {16 => src}/v2/source/ENGINE/SINCOS.H | 0 {16 => src}/v2/source/ENGINE/SOUND.C | 0 {16 => src}/v2/source/ENGINE/SOUND.H | 0 {16 => src}/v2/source/ENGINE/STARTUP.C | 0 {16 => src}/v2/source/ENGINE/TIMER.C | 0 {16 => src}/v2/source/ENGINE/TIMER.H | 0 {16 => src}/v2/source/ENGINE/VC.C | 0 {16 => src}/v2/source/ENGINE/VC.H | 0 {16 => src}/v2/source/ENGINE/VCCODE.H | 0 {16 => src}/v2/source/ENGINE/VDRIVER.C | 0 {16 => src}/v2/source/ENGINE/VDRIVER.H | 0 {16 => src}/v2/source/ENGINE/VERGE.C | 0 {16 => src}/v2/source/ENGINE/VERGE.H | 0 {16 => src}/v2/source/ENGINE/VESA.C | 0 {16 => src}/v2/source/ENGINE/VFILE.C | 0 {16 => src}/v2/source/ENGINE/VFILE.H | 0 {16 => src}/v2/source/MAPED/A_MEMORY.C | 0 {16 => src}/v2/source/MAPED/COLBAK.H | 0 {16 => src}/v2/source/MAPED/COLSTUFF.H | 0 {16 => src}/v2/source/MAPED/COLUMNS.C | 0 {16 => src}/v2/source/MAPED/COLUMNS.H | 0 {16 => src}/v2/source/MAPED/CONFIG.C | 0 {16 => src}/v2/source/MAPED/CONFIG.H | 0 {16 => src}/v2/source/MAPED/CONTROLS.C | 0 {16 => src}/v2/source/MAPED/GUI.C | 0 {16 => src}/v2/source/MAPED/GUI.H | 0 {16 => src}/v2/source/MAPED/GUICOMP.C | 0 {16 => src}/v2/source/MAPED/GUICOMP.H | 0 {16 => src}/v2/source/MAPED/INTER.H | 0 {16 => src}/v2/source/MAPED/KEYBOARD.C | 0 {16 => src}/v2/source/MAPED/KEYBOARD.H | 0 {16 => src}/v2/source/MAPED/MAKEFILE | 0 {16 => src}/v2/source/MAPED/MAPED.C | 0 {16 => src}/v2/source/MAPED/MAPED.H | 0 {16 => src}/v2/source/MAPED/MIKMOD.C | 0 {16 => src}/v2/source/MAPED/MIKMOD.H | 0 {16 => src}/v2/source/MAPED/MIKMOD.LIB | Bin {16 => src}/v2/source/MAPED/MINIMAP.C | 0 {16 => src}/v2/source/MAPED/MINIMAP.H | 0 {16 => src}/v2/source/MAPED/MODE13H.C | 0 {16 => src}/v2/source/MAPED/MODE13H.H | 0 {16 => src}/v2/source/MAPED/MODEX.C | 0 {16 => src}/v2/source/MAPED/MODEX.H | 0 {16 => src}/v2/source/MAPED/MOUSE.C | 0 {16 => src}/v2/source/MAPED/MOUSE.H | 0 {16 => src}/v2/source/MAPED/MTYPES.H | 0 {16 => src}/v2/source/MAPED/PCX.C | 0 {16 => src}/v2/source/MAPED/RENDER.C | 0 {16 => src}/v2/source/MAPED/RENDER.H | 0 {16 => src}/v2/source/MAPED/SMALFONT.C | 0 {16 => src}/v2/source/MAPED/SMALFONT.H | 0 {16 => src}/v2/source/MAPED/SSAVER.C | 0 {16 => src}/v2/source/MAPED/SSAVER.H | 0 {16 => src}/v2/source/MAPED/SSAVER1.C | 0 {16 => src}/v2/source/MAPED/TILEED.C | 0 {16 => src}/v2/source/MAPED/TILEED.H | 0 {16 => src}/v2/source/MAPED/TILESEL.C | 0 {16 => src}/v2/source/MAPED/TILESEL.H | 0 {16 => src}/v2/source/MAPED/TIMER.C | 0 {16 => src}/v2/source/MAPED/TIMER.H | 0 {16 => src}/v2/source/MAPED/VDRIVER.C | 0 {16 => src}/v2/source/MAPED/VDRIVER.H | 0 {16 => src}/v2/source/MAPED/VERGEPAL.H | 0 {16 => src}/v2/source/README.TXT | 0 {16 => src}/v2/source/UTIL/CHRCONV/CHRCONV.C | 0 .../v2/source/UTIL/CHRCONV/CHRCONV.TXT | 0 {16 => src}/v2/source/UTIL/CHRCONV/DARIN.CHR | Bin {16 => src}/v2/source/UTIL/CHRCONV/MAKEDJ.BAT | 0 {16 => src}/v2/source/UTIL/CHRMAK/CHRMAK.CC | 0 {16 => src}/v2/source/UTIL/CHRMAK/CHRMAK.TXT | 0 {16 => src}/v2/source/UTIL/CHRMAK/MAKEDJ.BAT | 0 {16 => src}/v2/source/UTIL/CHRMAK/MAKEWAT.BAT | 0 {16 => src}/v2/source/UTIL/CHRMAK/VECNA.MAK | 0 {16 => src}/v2/source/UTIL/CHRMAK/VECNA.PCX | Bin {16 => src}/v2/source/UTIL/CHRMAK/VER | 0 {16 => src}/v2/source/UTIL/PACK/MAKEDJ.BAT | 0 {16 => src}/v2/source/UTIL/PACK/PACK.C | 0 {16 => src}/v2/source/UTIL/PACK/PACK.TXT | 0 {16 => src}/v2/source/UTIL/PACK/TEST | 0 {16 => src}/v2/source/UTIL/PACK/TODO | 0 {16 => src}/v2/source/UTIL/PCX2FNT/FONT0.PCX | Bin .../v2/source/UTIL/PCX2FNT/FONT02B.PCX | Bin {16 => src}/v2/source/UTIL/PCX2FNT/MAKEDJ.BAT | 0 {16 => src}/v2/source/UTIL/PCX2FNT/PCX2FNT.C | 0 .../v2/source/UTIL/PCX2FNT/PCX2FNT.TXT | 0 {16 => src}/v2/source/UTIL/TRANS/MAKEDJ.BAT | 0 {16 => src}/v2/source/UTIL/TRANS/SULLY.PDF | 0 {16 => src}/v2/source/UTIL/TRANS/TRANS.C | 0 {16 => src}/v2/source/UTIL/TRANS/TRANS.TXT | 0 {16 => src}/v2/source/UTIL/TRANS/TYRIAN.PDF | 0 {16 => src}/v2/source/UTIL/TRANS/TYRPAL.PCX | Bin {16 => src}/v2/source/UTIL/TRANS/VERGE.PDF | 0 {16 => src}/v2/source/UTIL/UNPACK/MAKEDJ.BAT | 0 {16 => src}/v2/source/UTIL/UNPACK/TEST | 0 {16 => src}/v2/source/UTIL/UNPACK/TODO | 0 {16 => src}/v2/source/UTIL/UNPACK/UNPACK.C | 0 {16 => src}/v2/source/UTIL/UNPACK/UNPACK.TXT | 0 {16 => src}/v2/source/VCC/CLEAN.BAT | 0 {16 => src}/v2/source/VCC/CODE.H | 0 {16 => src}/v2/source/VCC/COMPILE.C | 0 {16 => src}/v2/source/VCC/COMPILE.H | 0 {16 => src}/v2/source/VCC/FUNCLIB.C | 0 {16 => src}/v2/source/VCC/FUNCLIB.H | 0 {16 => src}/v2/source/VCC/LEXICAL.C | 0 {16 => src}/v2/source/VCC/LEXICAL.H | 0 {16 => src}/v2/source/VCC/MAKEDJ.BAT | 0 {16 => src}/v2/source/VCC/PREPROC.C | 0 {16 => src}/v2/source/VCC/PREPROC.H | 0 {16 => src}/v2/source/VCC/VCC.C | 0 {16 => src}/v2/source/VCC/VCC.H | 0 {16 => src}/v2/source/VCC/VCCODE.H | 0 {16 => src}/v2/source/archives/V2GPL.ZIP | Bin {16 => src}/v2/source/gnu.txt | 0 {16 => src}/v2/source/verge/ENGINE/AUDIO.H | 0 {16 => src}/v2/source/verge/ENGINE/A_MEMORY.C | 0 {16 => src}/v2/source/verge/ENGINE/A_MEMORY.H | 0 {16 => src}/v2/source/verge/ENGINE/CONLIB.C | 0 {16 => src}/v2/source/verge/ENGINE/CONLIB.H | 0 {16 => src}/v2/source/verge/ENGINE/CONSOLE.C | 0 {16 => src}/v2/source/verge/ENGINE/CONSOLE.H | 0 {16 => src}/v2/source/verge/ENGINE/CONTROLS.C | 0 {16 => src}/v2/source/verge/ENGINE/CONTROLS.H | 0 {16 => src}/v2/source/verge/ENGINE/ENGINE.C | 0 {16 => src}/v2/source/verge/ENGINE/ENGINE.H | 0 {16 => src}/v2/source/verge/ENGINE/ENTITY.C | 0 {16 => src}/v2/source/verge/ENGINE/ENTITY.H | 0 {16 => src}/v2/source/verge/ENGINE/FLI.C | 0 {16 => src}/v2/source/verge/ENGINE/FLI.H | 0 {16 => src}/v2/source/verge/ENGINE/FONT.C | 0 {16 => src}/v2/source/verge/ENGINE/FONT.H | 0 {16 => src}/v2/source/verge/ENGINE/IMAGE.C | 0 {16 => src}/v2/source/verge/ENGINE/IMAGE.H | 0 {16 => src}/v2/source/verge/ENGINE/INTER.H | 0 {16 => src}/v2/source/verge/ENGINE/KEYBOARD.H | 0 {16 => src}/v2/source/verge/ENGINE/KEYBOARD.S | 0 {16 => src}/v2/source/verge/ENGINE/MAIN.H | 0 {16 => src}/v2/source/verge/ENGINE/MAKEFILE | 0 {16 => src}/v2/source/verge/ENGINE/MESSAGE.C | 0 {16 => src}/v2/source/verge/ENGINE/MESSAGE.H | 0 {16 => src}/v2/source/verge/ENGINE/MIKMOD.A | Bin {16 => src}/v2/source/verge/ENGINE/MIKMOD.C | 0 {16 => src}/v2/source/verge/ENGINE/MIKMOD.H | 0 {16 => src}/v2/source/verge/ENGINE/MODE13H.C | 0 {16 => src}/v2/source/verge/ENGINE/MODEINIT.C | 0 {16 => src}/v2/source/verge/ENGINE/MODEX.C | 0 {16 => src}/v2/source/verge/ENGINE/MTYPES.H | 0 {16 => src}/v2/source/verge/ENGINE/PCX.H | 0 {16 => src}/v2/source/verge/ENGINE/RENDER.C | 0 {16 => src}/v2/source/verge/ENGINE/RENDER.H | 0 {16 => src}/v2/source/verge/ENGINE/SINCOS.H | 0 {16 => src}/v2/source/verge/ENGINE/SOUND.C | 0 {16 => src}/v2/source/verge/ENGINE/SOUND.H | 0 {16 => src}/v2/source/verge/ENGINE/STARTUP.C | 0 {16 => src}/v2/source/verge/ENGINE/TIMER.C | 0 {16 => src}/v2/source/verge/ENGINE/TIMER.H | 0 {16 => src}/v2/source/verge/ENGINE/VC.C | 0 {16 => src}/v2/source/verge/ENGINE/VC.H | 0 {16 => src}/v2/source/verge/ENGINE/VCCODE.H | 0 {16 => src}/v2/source/verge/ENGINE/VDRIVER.C | 0 {16 => src}/v2/source/verge/ENGINE/VDRIVER.H | 0 {16 => src}/v2/source/verge/ENGINE/VERGE.C | 0 {16 => src}/v2/source/verge/ENGINE/VERGE.H | 0 {16 => src}/v2/source/verge/ENGINE/VESA.C | 0 {16 => src}/v2/source/verge/ENGINE/VFILE.C | 0 {16 => src}/v2/source/verge/ENGINE/VFILE.H | 0 {16 => src}/v2/source/verge/MAPED/A_MEMORY.C | 0 {16 => src}/v2/source/verge/MAPED/COLBAK.H | 0 {16 => src}/v2/source/verge/MAPED/COLSTUFF.H | 0 {16 => src}/v2/source/verge/MAPED/COLUMNS.C | 0 {16 => src}/v2/source/verge/MAPED/COLUMNS.H | 0 {16 => src}/v2/source/verge/MAPED/CONFIG.C | 0 {16 => src}/v2/source/verge/MAPED/CONFIG.H | 0 {16 => src}/v2/source/verge/MAPED/CONTROLS.C | 0 {16 => src}/v2/source/verge/MAPED/GUI.C | 0 {16 => src}/v2/source/verge/MAPED/GUI.H | 0 {16 => src}/v2/source/verge/MAPED/GUICOMP.C | 0 {16 => src}/v2/source/verge/MAPED/GUICOMP.H | 0 {16 => src}/v2/source/verge/MAPED/INTER.H | 0 {16 => src}/v2/source/verge/MAPED/KEYBOARD.C | 0 {16 => src}/v2/source/verge/MAPED/KEYBOARD.H | 0 {16 => src}/v2/source/verge/MAPED/MAKEFILE | 0 {16 => src}/v2/source/verge/MAPED/MAPED.C | 0 {16 => src}/v2/source/verge/MAPED/MAPED.H | 0 {16 => src}/v2/source/verge/MAPED/MIKMOD.C | 0 {16 => src}/v2/source/verge/MAPED/MIKMOD.H | 0 {16 => src}/v2/source/verge/MAPED/MIKMOD.LIB | Bin {16 => src}/v2/source/verge/MAPED/MINIMAP.C | 0 {16 => src}/v2/source/verge/MAPED/MINIMAP.H | 0 {16 => src}/v2/source/verge/MAPED/MODE13H.C | 0 {16 => src}/v2/source/verge/MAPED/MODE13H.H | 0 {16 => src}/v2/source/verge/MAPED/MODEX.C | 0 {16 => src}/v2/source/verge/MAPED/MODEX.H | 0 {16 => src}/v2/source/verge/MAPED/MOUSE.C | 0 {16 => src}/v2/source/verge/MAPED/MOUSE.H | 0 {16 => src}/v2/source/verge/MAPED/MTYPES.H | 0 {16 => src}/v2/source/verge/MAPED/PCX.C | 0 {16 => src}/v2/source/verge/MAPED/RENDER.C | 0 {16 => src}/v2/source/verge/MAPED/RENDER.H | 0 {16 => src}/v2/source/verge/MAPED/SMALFONT.C | 0 {16 => src}/v2/source/verge/MAPED/SMALFONT.H | 0 {16 => src}/v2/source/verge/MAPED/SSAVER.C | 0 {16 => src}/v2/source/verge/MAPED/SSAVER.H | 0 {16 => src}/v2/source/verge/MAPED/SSAVER1.C | 0 {16 => src}/v2/source/verge/MAPED/TILEED.C | 0 {16 => src}/v2/source/verge/MAPED/TILEED.H | 0 {16 => src}/v2/source/verge/MAPED/TILESEL.C | 0 {16 => src}/v2/source/verge/MAPED/TILESEL.H | 0 {16 => src}/v2/source/verge/MAPED/TIMER.C | 0 {16 => src}/v2/source/verge/MAPED/TIMER.H | 0 {16 => src}/v2/source/verge/MAPED/VDRIVER.C | 0 {16 => src}/v2/source/verge/MAPED/VDRIVER.H | 0 {16 => src}/v2/source/verge/MAPED/VERGEPAL.H | 0 {16 => src}/v2/source/verge/README.TXT | 0 .../v2/source/verge/UTIL/CHRCONV/CHRCONV.C | 0 .../v2/source/verge/UTIL/CHRCONV/CHRCONV.TXT | 0 .../v2/source/verge/UTIL/CHRCONV/DARIN.CHR | Bin .../v2/source/verge/UTIL/CHRCONV/MAKEDJ.BAT | 0 .../v2/source/verge/UTIL/CHRMAK/CHRMAK.CC | 0 .../v2/source/verge/UTIL/CHRMAK/CHRMAK.TXT | 0 .../v2/source/verge/UTIL/CHRMAK/MAKEDJ.BAT | 0 .../v2/source/verge/UTIL/CHRMAK/MAKEWAT.BAT | 0 .../v2/source/verge/UTIL/CHRMAK/VECNA.MAK | 0 .../v2/source/verge/UTIL/CHRMAK/VECNA.PCX | Bin {16 => src}/v2/source/verge/UTIL/CHRMAK/VER | 0 .../v2/source/verge/UTIL/PACK/MAKEDJ.BAT | 0 {16 => src}/v2/source/verge/UTIL/PACK/PACK.C | 0 .../v2/source/verge/UTIL/PACK/PACK.TXT | 0 {16 => src}/v2/source/verge/UTIL/PACK/TEST | 0 {16 => src}/v2/source/verge/UTIL/PACK/TODO | 0 .../v2/source/verge/UTIL/PCX2FNT/FONT0.PCX | Bin .../v2/source/verge/UTIL/PCX2FNT/FONT02B.PCX | Bin .../v2/source/verge/UTIL/PCX2FNT/MAKEDJ.BAT | 0 .../v2/source/verge/UTIL/PCX2FNT/PCX2FNT.C | 0 .../v2/source/verge/UTIL/PCX2FNT/PCX2FNT.TXT | 0 .../v2/source/verge/UTIL/TRANS/MAKEDJ.BAT | 0 .../v2/source/verge/UTIL/TRANS/SULLY.PDF | 0 .../v2/source/verge/UTIL/TRANS/TRANS.C | 0 .../v2/source/verge/UTIL/TRANS/TRANS.TXT | 0 .../v2/source/verge/UTIL/TRANS/TYRIAN.PDF | 0 .../v2/source/verge/UTIL/TRANS/TYRPAL.PCX | Bin .../v2/source/verge/UTIL/TRANS/VERGE.PDF | 0 .../v2/source/verge/UTIL/UNPACK/MAKEDJ.BAT | 0 {16 => src}/v2/source/verge/UTIL/UNPACK/TEST | 0 {16 => src}/v2/source/verge/UTIL/UNPACK/TODO | 0 .../v2/source/verge/UTIL/UNPACK/UNPACK.C | 0 .../v2/source/verge/UTIL/UNPACK/UNPACK.TXT | 0 {16 => src}/v2/source/verge/VCC/CLEAN.BAT | 0 {16 => src}/v2/source/verge/VCC/CODE.H | 0 {16 => src}/v2/source/verge/VCC/COMPILE.C | 0 {16 => src}/v2/source/verge/VCC/COMPILE.H | 0 {16 => src}/v2/source/verge/VCC/FUNCLIB.C | 0 {16 => src}/v2/source/verge/VCC/FUNCLIB.H | 0 {16 => src}/v2/source/verge/VCC/LEXICAL.C | 0 {16 => src}/v2/source/verge/VCC/LEXICAL.H | 0 {16 => src}/v2/source/verge/VCC/MAKEDJ.BAT | 0 {16 => src}/v2/source/verge/VCC/PREPROC.C | 0 {16 => src}/v2/source/verge/VCC/PREPROC.H | 0 {16 => src}/v2/source/verge/VCC/VCC.C | 0 {16 => src}/v2/source/verge/VCC/VCC.H | 0 {16 => src}/v2/source/verge/VCC/VCCODE.H | 0 {16 => src}/v2/source/verge/gnu.txt | 0 {16 => src}/v2/template/NULL.VSP | Bin {16 => src}/v2/template/SYSTEM.IDX | Bin {16 => src}/v2/template/SYSTEM.VCS | Bin {16 => src}/v2/template/TRANS.TBL | Bin {16 => src}/v2/template/USER.CFG | 0 {16 => src}/v2/template/VECNA.CHR | Bin {16 => src}/v2/template/VERGE.EXE | Bin {16 => src}/v2/template/VERGE.LOG | 0 {16 => src}/v2/template/console.gif | Bin {16 => src}/v2/template/start.map | Bin {16 => src}/v2/template/start.vc | 0 {16 => src}/v2/template/system.fnt | Bin {16 => src}/v2/template/system.vc | 0 {16 => src}/v2/template/text.fnt | Bin {16 => src}/v2/util/CHRCONV.EXE | Bin {16 => src}/v2/util/CHRCONV.TXT | 0 {16 => src}/v2/util/CHRMAK.EXE | Bin {16 => src}/v2/util/CHRMAK.TXT | 0 {16 => src}/v2/util/PACK.EXE | Bin {16 => src}/v2/util/PACK.TXT | 0 {16 => src}/v2/util/PCX2FNT.EXE | Bin {16 => src}/v2/util/PCX2FNT.TXT | 0 {16 => src}/v2/util/TRANS.EXE | Bin {16 => src}/v2/util/TRANS.TXT | 0 {16 => src}/v2/util/UNPACK.EXE | Bin {16 => src}/v2/util/UNPACK.TXT | 0 410 files changed, 1032 insertions(+) rename ptmp0.pcx => data/ptmp0.pcx (100%) create mode 100644 src/intro/M13ORG.ASC create mode 100644 src/intro/M13ORG.GIF create mode 100644 src/intro/MXORG.ASC create mode 100644 src/intro/MXORG.GIF create mode 100644 src/intro/XINTRO.TXT create mode 100644 src/intro/lib.c rename {16 => src}/lua/Makefile (100%) rename {16 => src}/lua/README (100%) rename {16 => src}/lua/doc/logo.gif (100%) rename {16 => src}/lua/doc/lua.1 (100%) rename {16 => src}/lua/doc/lua.css (100%) rename {16 => src}/lua/doc/luac.1 (100%) rename {16 => src}/lua/doc/manual.css (100%) rename {16 => src}/lua/doc/osi-certified-72x60.png (100%) rename {16 => src}/lua/src/Makefile (100%) rename {16 => src}/lua/src/lapi.c (100%) rename {16 => src}/lua/src/lapi.h (100%) rename {16 => src}/lua/src/lauxlib.c (100%) rename {16 => src}/lua/src/lauxlib.h (100%) rename {16 => src}/lua/src/lbaselib.c (100%) rename {16 => src}/lua/src/lbitlib.c (100%) rename {16 => src}/lua/src/lcode.c (100%) rename {16 => src}/lua/src/lcode.h (100%) rename {16 => src}/lua/src/lcorolib.c (100%) rename {16 => src}/lua/src/lctype.c (100%) rename {16 => src}/lua/src/lctype.h (100%) rename {16 => src}/lua/src/ldblib.c (100%) rename {16 => src}/lua/src/ldebug.c (100%) rename {16 => src}/lua/src/ldebug.h (100%) rename {16 => src}/lua/src/ldo.c (100%) rename {16 => src}/lua/src/ldo.h (100%) rename {16 => src}/lua/src/ldump.c (100%) rename {16 => src}/lua/src/lfunc.c (100%) rename {16 => src}/lua/src/lfunc.h (100%) rename {16 => src}/lua/src/lgc.c (100%) rename {16 => src}/lua/src/lgc.h (100%) rename {16 => src}/lua/src/linit.c (100%) rename {16 => src}/lua/src/liolib.c (100%) rename {16 => src}/lua/src/llex.c (100%) rename {16 => src}/lua/src/llex.h (100%) rename {16 => src}/lua/src/llimits.h (100%) rename {16 => src}/lua/src/lmathlib.c (100%) rename {16 => src}/lua/src/lmem.c (100%) rename {16 => src}/lua/src/lmem.h (100%) rename {16 => src}/lua/src/loadlib.c (100%) rename {16 => src}/lua/src/lobject.c (100%) rename {16 => src}/lua/src/lobject.h (100%) rename {16 => src}/lua/src/lopcodes.c (100%) rename {16 => src}/lua/src/lopcodes.h (100%) rename {16 => src}/lua/src/loslib.c (100%) rename {16 => src}/lua/src/lparser.c (100%) rename {16 => src}/lua/src/lparser.h (100%) rename {16 => src}/lua/src/lstate.c (100%) rename {16 => src}/lua/src/lstate.h (100%) rename {16 => src}/lua/src/lstring.c (100%) rename {16 => src}/lua/src/lstring.h (100%) rename {16 => src}/lua/src/lstrlib.c (100%) rename {16 => src}/lua/src/ltable.c (100%) rename {16 => src}/lua/src/ltable.h (100%) rename {16 => src}/lua/src/ltablib.c (100%) rename {16 => src}/lua/src/ltm.c (100%) rename {16 => src}/lua/src/ltm.h (100%) rename {16 => src}/lua/src/lua.c (100%) rename {16 => src}/lua/src/lua.h (100%) rename {16 => src}/lua/src/lua.hpp (100%) rename {16 => src}/lua/src/luac.c (100%) rename {16 => src}/lua/src/luaconf.h (100%) rename {16 => src}/lua/src/lualib.h (100%) rename {16 => src}/lua/src/lundump.c (100%) rename {16 => src}/lua/src/lundump.h (100%) rename {16 => src}/lua/src/lvm.c (100%) rename {16 => src}/lua/src/lvm.h (100%) rename {16 => src}/lua/src/lzio.c (100%) rename {16 => src}/lua/src/lzio.h (100%) rename {16 => src}/v2/CONSOLE.TXT (100%) rename {16 => src}/v2/MAPED.CFG (100%) rename {16 => src}/v2/MAPED.EXE (100%) rename {16 => src}/v2/MAPED2.TXT (100%) rename {16 => src}/v2/V2A10_27.ZIP (100%) rename {16 => src}/v2/V2T5_9.ZIP (100%) rename {16 => src}/v2/V2U5_9.ZIP (100%) rename {16 => src}/v2/VCC.EXE (100%) rename {16 => src}/v2/VERGE.EXE (100%) rename {16 => src}/v2/VERGEC.TXT (100%) rename {16 => src}/v2/contents.txt (100%) rename {16 => src}/v2/source/ENGINE/AUDIO.H (100%) rename {16 => src}/v2/source/ENGINE/A_MEMORY.C (100%) rename {16 => src}/v2/source/ENGINE/A_MEMORY.H (100%) rename {16 => src}/v2/source/ENGINE/CONLIB.C (100%) rename {16 => src}/v2/source/ENGINE/CONLIB.H (100%) rename {16 => src}/v2/source/ENGINE/CONSOLE.C (100%) rename {16 => src}/v2/source/ENGINE/CONSOLE.H (100%) rename {16 => src}/v2/source/ENGINE/CONTROLS.C (100%) rename {16 => src}/v2/source/ENGINE/CONTROLS.H (100%) rename {16 => src}/v2/source/ENGINE/ENGINE.C (100%) rename {16 => src}/v2/source/ENGINE/ENGINE.H (100%) rename {16 => src}/v2/source/ENGINE/ENTITY.C (100%) rename {16 => src}/v2/source/ENGINE/ENTITY.H (100%) rename {16 => src}/v2/source/ENGINE/FLI.C (100%) rename {16 => src}/v2/source/ENGINE/FLI.H (100%) rename {16 => src}/v2/source/ENGINE/FONT.C (100%) rename {16 => src}/v2/source/ENGINE/FONT.H (100%) rename {16 => src}/v2/source/ENGINE/IMAGE.C (100%) rename {16 => src}/v2/source/ENGINE/IMAGE.H (100%) rename {16 => src}/v2/source/ENGINE/INTER.H (100%) rename {16 => src}/v2/source/ENGINE/KEYBOARD.H (100%) rename {16 => src}/v2/source/ENGINE/KEYBOARD.S (100%) rename {16 => src}/v2/source/ENGINE/MAIN.H (100%) rename {16 => src}/v2/source/ENGINE/MAKE.BAT (100%) rename {16 => src}/v2/source/ENGINE/MAKEFILE (100%) rename {16 => src}/v2/source/ENGINE/MESSAGE.C (100%) rename {16 => src}/v2/source/ENGINE/MESSAGE.H (100%) rename {16 => src}/v2/source/ENGINE/MIKMOD.A (100%) rename {16 => src}/v2/source/ENGINE/MIKMOD.C (100%) rename {16 => src}/v2/source/ENGINE/MIKMOD.H (100%) rename {16 => src}/v2/source/ENGINE/MODE13H.C (100%) rename {16 => src}/v2/source/ENGINE/MODEINIT.C (100%) rename {16 => src}/v2/source/ENGINE/MODEX.C (100%) rename {16 => src}/v2/source/ENGINE/MTYPES.H (100%) rename {16 => src}/v2/source/ENGINE/PCX.H (100%) rename {16 => src}/v2/source/ENGINE/RENDER.C (100%) rename {16 => src}/v2/source/ENGINE/RENDER.H (100%) rename {16 => src}/v2/source/ENGINE/SINCOS.H (100%) rename {16 => src}/v2/source/ENGINE/SOUND.C (100%) rename {16 => src}/v2/source/ENGINE/SOUND.H (100%) rename {16 => src}/v2/source/ENGINE/STARTUP.C (100%) rename {16 => src}/v2/source/ENGINE/TIMER.C (100%) rename {16 => src}/v2/source/ENGINE/TIMER.H (100%) rename {16 => src}/v2/source/ENGINE/VC.C (100%) rename {16 => src}/v2/source/ENGINE/VC.H (100%) rename {16 => src}/v2/source/ENGINE/VCCODE.H (100%) rename {16 => src}/v2/source/ENGINE/VDRIVER.C (100%) rename {16 => src}/v2/source/ENGINE/VDRIVER.H (100%) rename {16 => src}/v2/source/ENGINE/VERGE.C (100%) rename {16 => src}/v2/source/ENGINE/VERGE.H (100%) rename {16 => src}/v2/source/ENGINE/VESA.C (100%) rename {16 => src}/v2/source/ENGINE/VFILE.C (100%) rename {16 => src}/v2/source/ENGINE/VFILE.H (100%) rename {16 => src}/v2/source/MAPED/A_MEMORY.C (100%) rename {16 => src}/v2/source/MAPED/COLBAK.H (100%) rename {16 => src}/v2/source/MAPED/COLSTUFF.H (100%) rename {16 => src}/v2/source/MAPED/COLUMNS.C (100%) rename {16 => src}/v2/source/MAPED/COLUMNS.H (100%) rename {16 => src}/v2/source/MAPED/CONFIG.C (100%) rename {16 => src}/v2/source/MAPED/CONFIG.H (100%) rename {16 => src}/v2/source/MAPED/CONTROLS.C (100%) rename {16 => src}/v2/source/MAPED/GUI.C (100%) rename {16 => src}/v2/source/MAPED/GUI.H (100%) rename {16 => src}/v2/source/MAPED/GUICOMP.C (100%) rename {16 => src}/v2/source/MAPED/GUICOMP.H (100%) rename {16 => src}/v2/source/MAPED/INTER.H (100%) rename {16 => src}/v2/source/MAPED/KEYBOARD.C (100%) rename {16 => src}/v2/source/MAPED/KEYBOARD.H (100%) rename {16 => src}/v2/source/MAPED/MAKEFILE (100%) rename {16 => src}/v2/source/MAPED/MAPED.C (100%) rename {16 => src}/v2/source/MAPED/MAPED.H (100%) rename {16 => src}/v2/source/MAPED/MIKMOD.C (100%) rename {16 => src}/v2/source/MAPED/MIKMOD.H (100%) rename {16 => src}/v2/source/MAPED/MIKMOD.LIB (100%) rename {16 => src}/v2/source/MAPED/MINIMAP.C (100%) rename {16 => src}/v2/source/MAPED/MINIMAP.H (100%) rename {16 => src}/v2/source/MAPED/MODE13H.C (100%) rename {16 => src}/v2/source/MAPED/MODE13H.H (100%) rename {16 => src}/v2/source/MAPED/MODEX.C (100%) rename {16 => src}/v2/source/MAPED/MODEX.H (100%) rename {16 => src}/v2/source/MAPED/MOUSE.C (100%) rename {16 => src}/v2/source/MAPED/MOUSE.H (100%) rename {16 => src}/v2/source/MAPED/MTYPES.H (100%) rename {16 => src}/v2/source/MAPED/PCX.C (100%) rename {16 => src}/v2/source/MAPED/RENDER.C (100%) rename {16 => src}/v2/source/MAPED/RENDER.H (100%) rename {16 => src}/v2/source/MAPED/SMALFONT.C (100%) rename {16 => src}/v2/source/MAPED/SMALFONT.H (100%) rename {16 => src}/v2/source/MAPED/SSAVER.C (100%) rename {16 => src}/v2/source/MAPED/SSAVER.H (100%) rename {16 => src}/v2/source/MAPED/SSAVER1.C (100%) rename {16 => src}/v2/source/MAPED/TILEED.C (100%) rename {16 => src}/v2/source/MAPED/TILEED.H (100%) rename {16 => src}/v2/source/MAPED/TILESEL.C (100%) rename {16 => src}/v2/source/MAPED/TILESEL.H (100%) rename {16 => src}/v2/source/MAPED/TIMER.C (100%) rename {16 => src}/v2/source/MAPED/TIMER.H (100%) rename {16 => src}/v2/source/MAPED/VDRIVER.C (100%) rename {16 => src}/v2/source/MAPED/VDRIVER.H (100%) rename {16 => src}/v2/source/MAPED/VERGEPAL.H (100%) rename {16 => src}/v2/source/README.TXT (100%) rename {16 => src}/v2/source/UTIL/CHRCONV/CHRCONV.C (100%) rename {16 => src}/v2/source/UTIL/CHRCONV/CHRCONV.TXT (100%) rename {16 => src}/v2/source/UTIL/CHRCONV/DARIN.CHR (100%) rename {16 => src}/v2/source/UTIL/CHRCONV/MAKEDJ.BAT (100%) rename {16 => src}/v2/source/UTIL/CHRMAK/CHRMAK.CC (100%) rename {16 => src}/v2/source/UTIL/CHRMAK/CHRMAK.TXT (100%) rename {16 => src}/v2/source/UTIL/CHRMAK/MAKEDJ.BAT (100%) rename {16 => src}/v2/source/UTIL/CHRMAK/MAKEWAT.BAT (100%) rename {16 => src}/v2/source/UTIL/CHRMAK/VECNA.MAK (100%) rename {16 => src}/v2/source/UTIL/CHRMAK/VECNA.PCX (100%) rename {16 => src}/v2/source/UTIL/CHRMAK/VER (100%) rename {16 => src}/v2/source/UTIL/PACK/MAKEDJ.BAT (100%) rename {16 => src}/v2/source/UTIL/PACK/PACK.C (100%) rename {16 => src}/v2/source/UTIL/PACK/PACK.TXT (100%) rename {16 => src}/v2/source/UTIL/PACK/TEST (100%) rename {16 => src}/v2/source/UTIL/PACK/TODO (100%) rename {16 => src}/v2/source/UTIL/PCX2FNT/FONT0.PCX (100%) rename {16 => src}/v2/source/UTIL/PCX2FNT/FONT02B.PCX (100%) rename {16 => src}/v2/source/UTIL/PCX2FNT/MAKEDJ.BAT (100%) rename {16 => src}/v2/source/UTIL/PCX2FNT/PCX2FNT.C (100%) rename {16 => src}/v2/source/UTIL/PCX2FNT/PCX2FNT.TXT (100%) rename {16 => src}/v2/source/UTIL/TRANS/MAKEDJ.BAT (100%) rename {16 => src}/v2/source/UTIL/TRANS/SULLY.PDF (100%) rename {16 => src}/v2/source/UTIL/TRANS/TRANS.C (100%) rename {16 => src}/v2/source/UTIL/TRANS/TRANS.TXT (100%) rename {16 => src}/v2/source/UTIL/TRANS/TYRIAN.PDF (100%) rename {16 => src}/v2/source/UTIL/TRANS/TYRPAL.PCX (100%) rename {16 => src}/v2/source/UTIL/TRANS/VERGE.PDF (100%) rename {16 => src}/v2/source/UTIL/UNPACK/MAKEDJ.BAT (100%) rename {16 => src}/v2/source/UTIL/UNPACK/TEST (100%) rename {16 => src}/v2/source/UTIL/UNPACK/TODO (100%) rename {16 => src}/v2/source/UTIL/UNPACK/UNPACK.C (100%) rename {16 => src}/v2/source/UTIL/UNPACK/UNPACK.TXT (100%) rename {16 => src}/v2/source/VCC/CLEAN.BAT (100%) rename {16 => src}/v2/source/VCC/CODE.H (100%) rename {16 => src}/v2/source/VCC/COMPILE.C (100%) rename {16 => src}/v2/source/VCC/COMPILE.H (100%) rename {16 => src}/v2/source/VCC/FUNCLIB.C (100%) rename {16 => src}/v2/source/VCC/FUNCLIB.H (100%) rename {16 => src}/v2/source/VCC/LEXICAL.C (100%) rename {16 => src}/v2/source/VCC/LEXICAL.H (100%) rename {16 => src}/v2/source/VCC/MAKEDJ.BAT (100%) rename {16 => src}/v2/source/VCC/PREPROC.C (100%) rename {16 => src}/v2/source/VCC/PREPROC.H (100%) rename {16 => src}/v2/source/VCC/VCC.C (100%) rename {16 => src}/v2/source/VCC/VCC.H (100%) rename {16 => src}/v2/source/VCC/VCCODE.H (100%) rename {16 => src}/v2/source/archives/V2GPL.ZIP (100%) rename {16 => src}/v2/source/gnu.txt (100%) rename {16 => src}/v2/source/verge/ENGINE/AUDIO.H (100%) rename {16 => src}/v2/source/verge/ENGINE/A_MEMORY.C (100%) rename {16 => src}/v2/source/verge/ENGINE/A_MEMORY.H (100%) rename {16 => src}/v2/source/verge/ENGINE/CONLIB.C (100%) rename {16 => src}/v2/source/verge/ENGINE/CONLIB.H (100%) rename {16 => src}/v2/source/verge/ENGINE/CONSOLE.C (100%) rename {16 => src}/v2/source/verge/ENGINE/CONSOLE.H (100%) rename {16 => src}/v2/source/verge/ENGINE/CONTROLS.C (100%) rename {16 => src}/v2/source/verge/ENGINE/CONTROLS.H (100%) rename {16 => src}/v2/source/verge/ENGINE/ENGINE.C (100%) rename {16 => src}/v2/source/verge/ENGINE/ENGINE.H (100%) rename {16 => src}/v2/source/verge/ENGINE/ENTITY.C (100%) rename {16 => src}/v2/source/verge/ENGINE/ENTITY.H (100%) rename {16 => src}/v2/source/verge/ENGINE/FLI.C (100%) rename {16 => src}/v2/source/verge/ENGINE/FLI.H (100%) rename {16 => src}/v2/source/verge/ENGINE/FONT.C (100%) rename {16 => src}/v2/source/verge/ENGINE/FONT.H (100%) rename {16 => src}/v2/source/verge/ENGINE/IMAGE.C (100%) rename {16 => src}/v2/source/verge/ENGINE/IMAGE.H (100%) rename {16 => src}/v2/source/verge/ENGINE/INTER.H (100%) rename {16 => src}/v2/source/verge/ENGINE/KEYBOARD.H (100%) rename {16 => src}/v2/source/verge/ENGINE/KEYBOARD.S (100%) rename {16 => src}/v2/source/verge/ENGINE/MAIN.H (100%) rename {16 => src}/v2/source/verge/ENGINE/MAKEFILE (100%) rename {16 => src}/v2/source/verge/ENGINE/MESSAGE.C (100%) rename {16 => src}/v2/source/verge/ENGINE/MESSAGE.H (100%) rename {16 => src}/v2/source/verge/ENGINE/MIKMOD.A (100%) rename {16 => src}/v2/source/verge/ENGINE/MIKMOD.C (100%) rename {16 => src}/v2/source/verge/ENGINE/MIKMOD.H (100%) rename {16 => src}/v2/source/verge/ENGINE/MODE13H.C (100%) rename {16 => src}/v2/source/verge/ENGINE/MODEINIT.C (100%) rename {16 => src}/v2/source/verge/ENGINE/MODEX.C (100%) rename {16 => src}/v2/source/verge/ENGINE/MTYPES.H (100%) rename {16 => src}/v2/source/verge/ENGINE/PCX.H (100%) rename {16 => src}/v2/source/verge/ENGINE/RENDER.C (100%) rename {16 => src}/v2/source/verge/ENGINE/RENDER.H (100%) rename {16 => src}/v2/source/verge/ENGINE/SINCOS.H (100%) rename {16 => src}/v2/source/verge/ENGINE/SOUND.C (100%) rename {16 => src}/v2/source/verge/ENGINE/SOUND.H (100%) rename {16 => src}/v2/source/verge/ENGINE/STARTUP.C (100%) rename {16 => src}/v2/source/verge/ENGINE/TIMER.C (100%) rename {16 => src}/v2/source/verge/ENGINE/TIMER.H (100%) rename {16 => src}/v2/source/verge/ENGINE/VC.C (100%) rename {16 => src}/v2/source/verge/ENGINE/VC.H (100%) rename {16 => src}/v2/source/verge/ENGINE/VCCODE.H (100%) rename {16 => src}/v2/source/verge/ENGINE/VDRIVER.C (100%) rename {16 => src}/v2/source/verge/ENGINE/VDRIVER.H (100%) rename {16 => src}/v2/source/verge/ENGINE/VERGE.C (100%) rename {16 => src}/v2/source/verge/ENGINE/VERGE.H (100%) rename {16 => src}/v2/source/verge/ENGINE/VESA.C (100%) rename {16 => src}/v2/source/verge/ENGINE/VFILE.C (100%) rename {16 => src}/v2/source/verge/ENGINE/VFILE.H (100%) rename {16 => src}/v2/source/verge/MAPED/A_MEMORY.C (100%) rename {16 => src}/v2/source/verge/MAPED/COLBAK.H (100%) rename {16 => src}/v2/source/verge/MAPED/COLSTUFF.H (100%) rename {16 => src}/v2/source/verge/MAPED/COLUMNS.C (100%) rename {16 => src}/v2/source/verge/MAPED/COLUMNS.H (100%) rename {16 => src}/v2/source/verge/MAPED/CONFIG.C (100%) rename {16 => src}/v2/source/verge/MAPED/CONFIG.H (100%) rename {16 => src}/v2/source/verge/MAPED/CONTROLS.C (100%) rename {16 => src}/v2/source/verge/MAPED/GUI.C (100%) rename {16 => src}/v2/source/verge/MAPED/GUI.H (100%) rename {16 => src}/v2/source/verge/MAPED/GUICOMP.C (100%) rename {16 => src}/v2/source/verge/MAPED/GUICOMP.H (100%) rename {16 => src}/v2/source/verge/MAPED/INTER.H (100%) rename {16 => src}/v2/source/verge/MAPED/KEYBOARD.C (100%) rename {16 => src}/v2/source/verge/MAPED/KEYBOARD.H (100%) rename {16 => src}/v2/source/verge/MAPED/MAKEFILE (100%) rename {16 => src}/v2/source/verge/MAPED/MAPED.C (100%) rename {16 => src}/v2/source/verge/MAPED/MAPED.H (100%) rename {16 => src}/v2/source/verge/MAPED/MIKMOD.C (100%) rename {16 => src}/v2/source/verge/MAPED/MIKMOD.H (100%) rename {16 => src}/v2/source/verge/MAPED/MIKMOD.LIB (100%) rename {16 => src}/v2/source/verge/MAPED/MINIMAP.C (100%) rename {16 => src}/v2/source/verge/MAPED/MINIMAP.H (100%) rename {16 => src}/v2/source/verge/MAPED/MODE13H.C (100%) rename {16 => src}/v2/source/verge/MAPED/MODE13H.H (100%) rename {16 => src}/v2/source/verge/MAPED/MODEX.C (100%) rename {16 => src}/v2/source/verge/MAPED/MODEX.H (100%) rename {16 => src}/v2/source/verge/MAPED/MOUSE.C (100%) rename {16 => src}/v2/source/verge/MAPED/MOUSE.H (100%) rename {16 => src}/v2/source/verge/MAPED/MTYPES.H (100%) rename {16 => src}/v2/source/verge/MAPED/PCX.C (100%) rename {16 => src}/v2/source/verge/MAPED/RENDER.C (100%) rename {16 => src}/v2/source/verge/MAPED/RENDER.H (100%) rename {16 => src}/v2/source/verge/MAPED/SMALFONT.C (100%) rename {16 => src}/v2/source/verge/MAPED/SMALFONT.H (100%) rename {16 => src}/v2/source/verge/MAPED/SSAVER.C (100%) rename {16 => src}/v2/source/verge/MAPED/SSAVER.H (100%) rename {16 => src}/v2/source/verge/MAPED/SSAVER1.C (100%) rename {16 => src}/v2/source/verge/MAPED/TILEED.C (100%) rename {16 => src}/v2/source/verge/MAPED/TILEED.H (100%) rename {16 => src}/v2/source/verge/MAPED/TILESEL.C (100%) rename {16 => src}/v2/source/verge/MAPED/TILESEL.H (100%) rename {16 => src}/v2/source/verge/MAPED/TIMER.C (100%) rename {16 => src}/v2/source/verge/MAPED/TIMER.H (100%) rename {16 => src}/v2/source/verge/MAPED/VDRIVER.C (100%) rename {16 => src}/v2/source/verge/MAPED/VDRIVER.H (100%) rename {16 => src}/v2/source/verge/MAPED/VERGEPAL.H (100%) rename {16 => src}/v2/source/verge/README.TXT (100%) rename {16 => src}/v2/source/verge/UTIL/CHRCONV/CHRCONV.C (100%) rename {16 => src}/v2/source/verge/UTIL/CHRCONV/CHRCONV.TXT (100%) rename {16 => src}/v2/source/verge/UTIL/CHRCONV/DARIN.CHR (100%) rename {16 => src}/v2/source/verge/UTIL/CHRCONV/MAKEDJ.BAT (100%) rename {16 => src}/v2/source/verge/UTIL/CHRMAK/CHRMAK.CC (100%) rename {16 => src}/v2/source/verge/UTIL/CHRMAK/CHRMAK.TXT (100%) rename {16 => src}/v2/source/verge/UTIL/CHRMAK/MAKEDJ.BAT (100%) rename {16 => src}/v2/source/verge/UTIL/CHRMAK/MAKEWAT.BAT (100%) rename {16 => src}/v2/source/verge/UTIL/CHRMAK/VECNA.MAK (100%) rename {16 => src}/v2/source/verge/UTIL/CHRMAK/VECNA.PCX (100%) rename {16 => src}/v2/source/verge/UTIL/CHRMAK/VER (100%) rename {16 => src}/v2/source/verge/UTIL/PACK/MAKEDJ.BAT (100%) rename {16 => src}/v2/source/verge/UTIL/PACK/PACK.C (100%) rename {16 => src}/v2/source/verge/UTIL/PACK/PACK.TXT (100%) rename {16 => src}/v2/source/verge/UTIL/PACK/TEST (100%) rename {16 => src}/v2/source/verge/UTIL/PACK/TODO (100%) rename {16 => src}/v2/source/verge/UTIL/PCX2FNT/FONT0.PCX (100%) rename {16 => src}/v2/source/verge/UTIL/PCX2FNT/FONT02B.PCX (100%) rename {16 => src}/v2/source/verge/UTIL/PCX2FNT/MAKEDJ.BAT (100%) rename {16 => src}/v2/source/verge/UTIL/PCX2FNT/PCX2FNT.C (100%) rename {16 => src}/v2/source/verge/UTIL/PCX2FNT/PCX2FNT.TXT (100%) rename {16 => src}/v2/source/verge/UTIL/TRANS/MAKEDJ.BAT (100%) rename {16 => src}/v2/source/verge/UTIL/TRANS/SULLY.PDF (100%) rename {16 => src}/v2/source/verge/UTIL/TRANS/TRANS.C (100%) rename {16 => src}/v2/source/verge/UTIL/TRANS/TRANS.TXT (100%) rename {16 => src}/v2/source/verge/UTIL/TRANS/TYRIAN.PDF (100%) rename {16 => src}/v2/source/verge/UTIL/TRANS/TYRPAL.PCX (100%) rename {16 => src}/v2/source/verge/UTIL/TRANS/VERGE.PDF (100%) rename {16 => src}/v2/source/verge/UTIL/UNPACK/MAKEDJ.BAT (100%) rename {16 => src}/v2/source/verge/UTIL/UNPACK/TEST (100%) rename {16 => src}/v2/source/verge/UTIL/UNPACK/TODO (100%) rename {16 => src}/v2/source/verge/UTIL/UNPACK/UNPACK.C (100%) rename {16 => src}/v2/source/verge/UTIL/UNPACK/UNPACK.TXT (100%) rename {16 => src}/v2/source/verge/VCC/CLEAN.BAT (100%) rename {16 => src}/v2/source/verge/VCC/CODE.H (100%) rename {16 => src}/v2/source/verge/VCC/COMPILE.C (100%) rename {16 => src}/v2/source/verge/VCC/COMPILE.H (100%) rename {16 => src}/v2/source/verge/VCC/FUNCLIB.C (100%) rename {16 => src}/v2/source/verge/VCC/FUNCLIB.H (100%) rename {16 => src}/v2/source/verge/VCC/LEXICAL.C (100%) rename {16 => src}/v2/source/verge/VCC/LEXICAL.H (100%) rename {16 => src}/v2/source/verge/VCC/MAKEDJ.BAT (100%) rename {16 => src}/v2/source/verge/VCC/PREPROC.C (100%) rename {16 => src}/v2/source/verge/VCC/PREPROC.H (100%) rename {16 => src}/v2/source/verge/VCC/VCC.C (100%) rename {16 => src}/v2/source/verge/VCC/VCC.H (100%) rename {16 => src}/v2/source/verge/VCC/VCCODE.H (100%) rename {16 => src}/v2/source/verge/gnu.txt (100%) rename {16 => src}/v2/template/NULL.VSP (100%) rename {16 => src}/v2/template/SYSTEM.IDX (100%) rename {16 => src}/v2/template/SYSTEM.VCS (100%) rename {16 => src}/v2/template/TRANS.TBL (100%) rename {16 => src}/v2/template/USER.CFG (100%) rename {16 => src}/v2/template/VECNA.CHR (100%) rename {16 => src}/v2/template/VERGE.EXE (100%) rename {16 => src}/v2/template/VERGE.LOG (100%) rename {16 => src}/v2/template/console.gif (100%) rename {16 => src}/v2/template/start.map (100%) rename {16 => src}/v2/template/start.vc (100%) rename {16 => src}/v2/template/system.fnt (100%) rename {16 => src}/v2/template/system.vc (100%) rename {16 => src}/v2/template/text.fnt (100%) rename {16 => src}/v2/util/CHRCONV.EXE (100%) rename {16 => src}/v2/util/CHRCONV.TXT (100%) rename {16 => src}/v2/util/CHRMAK.EXE (100%) rename {16 => src}/v2/util/CHRMAK.TXT (100%) rename {16 => src}/v2/util/PACK.EXE (100%) rename {16 => src}/v2/util/PACK.TXT (100%) rename {16 => src}/v2/util/PCX2FNT.EXE (100%) rename {16 => src}/v2/util/PCX2FNT.TXT (100%) rename {16 => src}/v2/util/TRANS.EXE (100%) rename {16 => src}/v2/util/TRANS.TXT (100%) rename {16 => src}/v2/util/UNPACK.EXE (100%) rename {16 => src}/v2/util/UNPACK.TXT (100%) diff --git a/ptmp0.pcx b/data/ptmp0.pcx similarity index 100% rename from ptmp0.pcx rename to data/ptmp0.pcx diff --git a/src/intro/M13ORG.ASC b/src/intro/M13ORG.ASC new file mode 100644 index 00000000..906ec42c --- /dev/null +++ b/src/intro/M13ORG.ASC @@ -0,0 +1,55 @@ +Figure 1: Memory organization in mode 13h (ASCII version) + by Robert Schmidt + (C) 1993 Ztiff Zox Softwear + +a. Imagine that the top of the screen looks like this (pixel values are + represented by color digits 0-9 for simplicity - actual colors may + range from 0 to 255) - a screen width of 320 pixels is assumed: + + address: 0 10 310 319 + ---------------------------------------- + |0123456789012345 ..... 0123456789| + | | + | | + | + +b. In VGA memory, the screen is represented as follows (question marks + represent unused bytes): + + Plane 0: + + address: 0 10 310 319 + ---------------------------------------- + |0???4???8???2??? ..... ??2???6???| + | | + | | + + Plane 1: + + address: 0 10 310 319 + ---------------------------------------- + |?1???5???9???3?? ..... ???3???7??| + | | + | | + + Plane 2: + + address: 0 10 310 319 + ---------------------------------------- + |??2???6???0???4? ..... 0???4???8?| + | | + | | + + Plane 3: + + address: 0 10 310 319 + ---------------------------------------- + |???3???7???1???5 ..... ?1???5???9| + | | + | | + + I.e. a plane is selected automatically by the two least significant + bits of the address of the byte being read from or written two. + This renders 3/4 of the video memory unavailable and useless, but + all visible pixels are easily accessed, as each address in the video + segment provides access to one and ONLY ONE pixel. diff --git a/src/intro/M13ORG.GIF b/src/intro/M13ORG.GIF new file mode 100644 index 0000000000000000000000000000000000000000..1fb4fc424630cfa1a380c5bd2ecb6cecfbba7551 GIT binary patch literal 8860 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 literal 0 HcmV?d00001 diff --git a/src/intro/XINTRO.TXT b/src/intro/XINTRO.TXT new file mode 100644 index 00000000..0ac05850 --- /dev/null +++ b/src/intro/XINTRO.TXT @@ -0,0 +1,569 @@ +Title: INTRODUCTION TO MODE X (XINTRO.TXT) + +Version: 1.8 + +Author: Robert Schmidt + +Copyright: (C) 1993 of Ztiff Zox Softwear - refer to Status below. + +Last revision: 25-Nov-93 + +Figures: 1. M13ORG - memory organization in mode 13h + 2. MXORG - memory organization in unchained modes + + The figures are available both as 640x480x16 bitmaps + (in GIF format), and as 7-bit ASCII text (ASC) files. + +C sources: 1. LIB.C v1.2 - simple graphics library for planar, + 256-color modes - optionally self-testing. + + Excerpts from the source(s) appear in this article. + Whenever there are conflicts, the external source file(s) + are correct (or, at least, newest), _not_ the excerpts + provided here. + +Status: This article, its associated figures and source listings + named above, are all donated to the public domain. + Do with it whatever you like, but give credit where + credit is due. I would prefer it if this archive was + distributed in its entirety, including the files + mentioned above. + + The standard disclaimer applies. + +Index: 0. ABSTRACT + 1. INTRODUCTION TO THE VGA AND ITS 256-COLOR MODE + 2. GETTING MORE PAGES AND PUTTING YOUR FIRST PIXEL + 3. THE ROAD FROM HERE + 4. BOOKS ON THE SUBJECT + 5. BYE - FOR NOW + + +0. ABSTRACT + +This text gives a fairly basic, yet technical, explanation to what, why +and how Mode X is. It first tries to explain the layout of the VGA +memory and the shortcomings of the standard 320x200 256-color mode, +then gives instructions on how one can progress from mode 13h to a +multipage, planar 320x200 256-color mode, and from there to the +quasi-standard 320x240 mode, known as Mode X. + +A little experience in programming the standard VGA mode 13h +(320x200 in 256 colors) is assumed. Likewise a good understanding of +hexadecimal notation and the concepts of segments and I/O ports is +assumed. Keep a VGA reference handy, which at least should have +definitions of the VGA registers at bit level. + +Throughout the article, a simple graphics library for unchained (planar) +256-color modes is developed. The library supports the 320x200 and +320x240 modes, active and visible pages, and writing and reading +individual pixels. + + +1. INTRODUCTION TO THE VGA AND ITS 256-COLOR MODE + +Since its first appearance on the motherboards of the IBM PS/2 50, 60 +and 80 models in 1987, the Video Graphics Array has been the de facto +standard piece of graphics hardware for IBM and compatible personal +computers. The abbreviation, VGA, was to most people synonymous with +acceptable resolution (640x480 pixels), and a stunning rainbow of colors +(256 from a palette of 262,144), at least compared to the rather gory +CGA and EGA cards. + +Sadly, to use 256 colors, the VGA BIOS limited the users to 320x200 +pixels, i.e. the well-known mode 13h. This mode has one good and one +bad asset. The good one is that each one of the 64,000 pixels is easily +addressable in the 64 Kb video memory segment at 0A000h. Simply calculate +the offset using this formula: + +offset = (y * 320) + x; + +Set the byte at this address (0A000h:offset) to the color you want, and +the pixel is there. Reading a pixel is just as simple: just read the +corresponding byte. This was heaven, compared to the havoc of planes and +masking registers needed in 16-color modes. Suddenly, the distance from a +graphics algorithm on paper to an implemented graphics routine in assembly +was cut down to a fraction. The results were impressively fast, too! + +The bad asset is that mode 13h is also limited to only one page, i.e. +the VGA can hold only one screenful at any one time (plus 1536 pixels, or +about four lines). Most 16-color modes let the VGA hold more than one page, +and this enables you to show one of the pages to the user, while drawing on +another page in the meantime. Page flipping is an important concept in making +flicker free animations. Nice looking and smooth scrolling is also almost +impossible in mode 13h using plain VGA hardware. + +Now, the alert reader might say: "Hold on a minute! If mode 13h enables +only one page, this means that there is memory for only one page. But I +know for a fact that all VGAs have at least 256 Kb RAM, and one 320x200 +256-color page should consume only 320*200=64000 bytes, which is less +than 64 Kb. A standard VGA should room a little more than four 320x200 +pages!" Quite correct, and to see how the BIOS puts this limitation on +mode 13h, I'll elaborate a little on the memory organization of the VGA. + +The memory is separated into four bit planes. The reason for this stems +from the EGA, where graphics modes were 16-color. Using bit planes, the +designers chose to let each pixel on screen be addressable by a single +bit in a single byte in the video segment. Assuming the palette has +not been modified from the default, each plane represent one of the EGA +primary colors: red, green, blue and intensity. When modifying the bit +representing a pixel, the Write Plane Enable register is set to the +wanted color. Reading is more complex and slower, since you can +only read from a single plane at a time, by setting the Read Plane +Select register. Now, since each address in the video segment can +access 8 pixels, and there are 64 Kb addresses, 8 * 65,536 = 524,288 +16-color pixels can be accessed. In a 320x200 16-color mode, this makes +for about 8 (524,288/(320*200)) pages, in 640x480 you get nearly 2 +(524,288/(640*480)) pages. + +In a 256-color mode, the picture changes subtly. The designers decided +to fix the number of bit planes to 4, so extending the logic above to 8 +planes and 256 colors does not work. Instead, one of their goals was to +make the 256-color mode as easily accessible as possible. Comparing the +8 pixels/address in 16-color modes to the 1-to-1 correspondence of +pixels and addresses of mode 13h, one can say that they have +succeeded, but at a certain cost. For reasons I am not aware of, the +designers came up with the following effective, but memory-wasting +scheme: + +The address space of mode 13h is divided evenly across the four bit +planes. When an 8-bit color value is written to a 16-bit address in the +VGA segment, a bit plane is automatically selected by the 2 least +significant bits of the address. Then all 8 bits of the data is written +to the byte at the 16-bit address in the selected bitplane (have a look at +figure 1). Reading works exactly the same way. Since the bit planes are so +closely tied to the address, only every fourth byte in the video memory is +accessible, and 192 Kb of a 256 Kb VGA go to waste. Eliminating the +need to bother about planes sure is convenient and beneficial, but to +most people the loss of 3/4 of the total VGA memory sounds just hilarious. + +To accomodate this new method of accessing video memory, the VGA +designers introduced a new configuration bit called Chain-4, which +resides as bit number 3 in index 4 of the Sequencer. In 16-color modes, +the default state for this bit is off (zero), and the VGA operates as +described earlier. In the VGA's standard 256-color mode, mode 13h, this +bit is turned on (set to one), and this turns the tieing of bit +planes and memory address on. + +In this state, the bit planes are said to be chained together, thus mode +13h is often called a _chained mode_. + +Note that Chain-4 in itself is not enough to set a 256-color mode - +there are other registers which deals with the other subtle changes in +nature from 16 to 256 colors. But, as we now will base our work with +mode X on mode 13h, which already is 256-color, we won't bother about +these for now. + + + +2. GETTING MORE PAGES AND PUTTING YOUR FIRST PIXEL + +The observant reader might at this time suggest that clearing the +Chain-4 bit after setting mode 13h will give us access to all 256 Kb of +video memory, as the two least significant bits of the byte address +won't be `wasted' on selecting a bit plane. This is correct. You might +also start feeling a little uneasy, because something tells you that +you'll instantly loose the simple addressing scheme of mode 13h. Sadly, +that is also correct. + +At the moment Chain-4 is cleared, each byte offset addresses *four* +sequential pixels, corresponding to the four planes addressed in 16-color +modes. Every fourth pixel belong in the same plane. Before writing to a byte +offset in the video segment, you should make sure that the 4-bit mask in the +Write Plane Enable register is set correctly, according to which of the four +addressable pixels you want to modify. In essence, it works like a 16-color +mode with a twist. See figure 2. + +So, is this mode X? Not quite. We need to elaborate to the VGA how to +fetch data for refreshing the monitor image. Explaining the logic +behind this is beyond the scope of this getting-you-started text, and it +wouldn't be very interesting anyway. Also, mode 13h has only 200 lines, +while I promised 240 lines. I'll fix that later below. Here is the minimum +snippet of code to initiate the 4 page variant of mode 13h (320x200), written +in plain C, using some DOS specific features (see header for a note about the +sources included): + +----8<-------cut begin------ + +/* width and height should specify the mode dimensions. widthBytes + specify the width of a line in addressable bytes. */ + +int width, height, widthBytes; + +/* actStart specifies the start of the page being accessed by + drawing operations. visStart specifies the contents of the Screen + Start register, i.e. the start of the visible page */ + +unsigned actStart, visStart; + +/* + * set320x200x256_X() + * sets mode 13h, then turns it into an unchained (planar), 4-page + * 320x200x256 mode. + */ + +set320x200x256_X() + { + + union REGS r; + + /* Set VGA BIOS mode 13h: */ + + r.x.ax = 0x0013; + int86(0x10, &r, &r); + + /* Turn off the Chain-4 bit (bit 3 at index 4, port 0x3c4): */ + + outport(SEQU_ADDR, 0x0604); + + /* Turn off word mode, by setting the Mode Control register + of the CRT Controller (index 0x17, port 0x3d4): */ + + outport(CRTC_ADDR, 0xE317); + + /* Turn off doubleword mode, by setting the Underline Location + register (index 0x14, port 0x3d4): */ + + outport(CRTC_ADDR, 0x0014); + + /* Clear entire video memory, by selecting all four planes, then + writing 0 to the entire segment. */ + + outport(SEQU_ADDR, 0x0F02); + memset(vga+1, 0, 0xffff); /* stupid size_t exactly 1 too small */ + vga[0] = 0; + + /* Update the global variables to reflect the dimensions of this + mode. This is needed by most future drawing operations. */ + + width = 320; + height = 200; + + /* Each byte addresses four pixels, so the width of a scan line + in *bytes* is one fourth of the number of pixels on a line. */ + + widthBytes = width / 4; + + /* By default we want screen refreshing and drawing operations + to be based at offset 0 in the video segment. */ + + actStart = visStart = 0; + + } + +----8<-------cut end------ + +As you can see, I've already provided some of the mechanics needed to +support multiple pages, by providing the actStart and visStart variables. +Selecting pages can be done in one of two contexts: + + 1) selecting the visible page, i.e. which page is visible on + screen, and + + 2) selecting the active page, i.e. which page is accessed by + drawing operations + +Selecting the active page is just a matter of offsetting our graphics +operations by the address of the start of the page, as demonstrated in +the put pixel routine below. Selecting the visual page must be passed +in to the VGA, by setting the Screen Start register. Sadly enough, the +resolution of this register is limited to one addressable byte, which +means four pixels in unchained 256-color modes. Some further trickery is +needed for 1-pixel smooth, horizontal scrolling, but I'll make that a subject +for later. The setXXXStart() functions provided here accept byte +offsets as parameters, so they'll work in any mode. If widthBytes and +height are set correctly, so will the setXXXPage() functions. + +----8<-------cut begin------ + +/* + * setActiveStart() tells our graphics operations which address in video + * memory should be considered the top left corner. + */ + +setActiveStart(unsigned offset) + { + actStart = offset; + } + +/* + * setVisibleStart() tells the VGA from which byte to fetch the first + * pixel when starting refresh at the top of the screen. This version + * won't look very well in time critical situations (games for + * instance) as the register outputs are not synchronized with the + * screen refresh. This refresh might start when the high byte is + * set, but before the low byte is set, which produces a bad flicker. + * I won't bother with this now. + */ + +setVisibleStart(unsigned offset) + { + visStart = offset; + outport(CRTC_ADDR, 0x0C); /* set high byte */ + outport(CRTC_ADDR+1, visStart >> 8); + outport(CRTC_ADDR, 0x0D); /* set low byte */ + outport(CRTC_ADDR+1, visStart & 0xff); + } + +/* + * setXXXPage() sets the specified page by multiplying the page number + * with the size of one page at the current resolution, then handing the + * resulting offset value over to the corresponding setXXXStart() + * function. The first page number is 0. + */ + +setActivePage(int page) + { + setActiveStart(page * widthBytes * height); + } + +setVisiblePage(int page) + { + setVisibleStart(page * widthBytes * height); + } + +----8<-------cut end------ + +Due to the use of bit planes, the graphics routines tend to get more +complex than in mode 13h, and your first versions will generally tend to +be a little slower than mode 13h algorithms. Here's a put pixel routine +for any unchained 256-color mode (it assumes that the 'width' variable +from the above code is set correctly). Optimizing is left as an exercise +to you, the reader. This will be the only drawing operation I'll cover +in this article, but all general primitives like lines and circles can be +based on this routine. (You'll probably not want to do that though, due +to the inefficiency.) + +----8<-------cut begin------ + +putPixel_X(int x, int y, char color) + { + + /* Each address accesses four neighboring pixels, so set + Write Plane Enable according to which pixel we want + to modify. The plane is determined by the two least + significant bits of the x-coordinate: */ + + outportb(0x3c4, 0x02); + outportb(0x3c5, 0x01 << (x & 3)); + + /* The offset of the pixel into the video segment is + offset = (width * y + x) / 4, and write the given + color to the plane we selected above. Heed the active + page start selection. */ + + vga[(unsigned)(widthBytes * y) + (x / 4) + actStart] = color; + + } + +char getPixel_X(int x, int y) + { + + /* Select the plane from which we must read the pixel color: */ + + outport(GRAC_ADDR, 0x04); + outport(GRAC_ADDR+1, x & 3); + + return vga[(unsigned)(widthBytes * y) + (x / 4) + actStart]; + + } + +----8<-------cut end------ + + +However, by now you should be aware of that the Write Plane Enable +register isn't limited to selecting just one bit plane, like the +Read Plane Select register is. You can enable any combination of all +four to be written. This ability to access 4 pixels with one +instruction helps quadrupling the speed in certain respects, especially when +drawing horizontal lines and filling polygons of a constant color. Also, most +block algorithms can be optimized in various ways so that they need only +a constant number of OUTs (typically four) to the Write Plane Enable +register. OUT is a relatively slow instruction. + +The gained ability to access the full 256 Kb of memory on a standard +VGA enables you to do paging and all the goodies following from that: +smooth scrolling over large maps, page flipping for flicker free +animation... and I'll leave something for your own imagination. + +In short, the stuff gained from unchaining mode 13h more than +upweighs the additional complexity of using a planar mode. + +Now, the resolution of the mode is of little interest in this +context. Nearly any 256-color resolution from (about) 80x8 to 400x300 +is available for most VGAs. I'll dwell particularly by 320x240, as this +is the mode that Michael Abrash introduced as 'Mode X' in his DDJ +articles. It is also the resolution that most people refer to when +using that phrase. + +The good thing about the 320x240 mode is that the aspect ratio is +1:1, which means that each pixel is 'perfectly' square, i.e. not +rectangular like in 320x200. An ellipse drawn with the same number of +pixels along both main axes will look like a perfect circle in 320x240, +but like a subtly tall ellipse in 320x200. + +Here's a function which sets the 320x240 mode. You'll notice that +it depends on the first piece of code above: + +----8<-------cut begin------ + +set320x240x256_X() + { + + /* Set the unchained version of mode 13h: */ + + set320x200x256_X(); + + /* Modify the vertical sync polarity bits in the Misc. Output + Register to achieve square aspect ratio: */ + + outportb(0x3C2, 0xE3); + + /* Modify the vertical timing registers to reflect the increased + vertical resolution, and to center the image as good as + possible: */ + + outport(0x3D4, 0x2C11); /* turn off write protect */ + outport(0x3D4, 0x0D06); /* vertical total */ + outport(0x3D4, 0x3E07); /* overflow register */ + outport(0x3D4, 0xEA10); /* vertical retrace start */ + outport(0x3D4, 0xAC11); /* vertical retrace end AND wr.prot */ + outport(0x3D4, 0xDF12); /* vertical display enable end */ + outport(0x3D4, 0xE715); /* start vertical blanking */ + outport(0x3D4, 0x0616); /* end vertical blanking */ + + /* Update mode info, so future operations are aware of the + resolution: */ + + height = 240; + + } + +----8<-------cut end------ + + +As you've figured out, this mode will be completely compatible with the +utility functions presented earlier, thanks to the global variable +'height'. Boy, am I foreseeing or what! + +Other resolutions are achieved through giving other values to the sync +timing registers of the VGA, but this is quite a large and complex +subject, so I'll postpone this to later, if ever. + +Anyway, I hope I've helped getting you started using mode X. As far as +I know, the two modes I've used above should work on *any* VGA and Super +VGA available, so this is pretty stable stuff. Let me know of any +trouble, and - + good luck! + + + +3. THE ROAD FROM HERE + +I'm providing information on various libraries and archives which relate +to what this article deals with. If you want me to add anything to this +list (for future articles), let me know, although I can't promise anything. +I am assuming you have ftp access. + + +wuarchive.wustl.edu:/pub/MSDOS_UPLOADS/programming/xlib06.zip + +This is the current de facto C/assembler library for programming +unchained modes (do not confuse with a X Windows library). All sources +are included, and the library is totally free. It has functions for +pixels, lines, circles, bezier curves, mouse handling, sprites (bitmaps), +compiled bitmaps, and supports a number of resolutions. The version number +('06') is current as of November 1993. + + +graphprg.zip + +Michael Abrash' articles in Doctor Dobbs Journal is always mentioned +with awe. In this 350 Kb archive, most of his interesting stuff has +been gathered. Read about Mode X development and techniques from month +to month. Included is also all the individual source code snippets from +each article, and also the full XSHARP library providing linedrawing, +polygons, bitmaps, solid 3D projection and speedy rendering, and even an +implementation of 2D texture mapping (can be used for quasi-3D texture +mapping), plus an article on assembly optimization on the i86 processor +family. Definitely recommended. + + +oak.oakland.edu:/pub/msdos/vga/vgadoc2.zip + +This is a bare bones VGA register reference. It also contains register +references for the CGA, EGA and Hercules cards, in addition to dozens of +SuperVGAs. Check out the BOOKS section for some decent VGA references +though - you don't want to start tweaking without a real one. + + +wuarchive.wustl.edu:/pub/MSDOS_UPLOADS/programming/tweak15b.zip + +TWEAK might be of interest to the more adventurous reader. TWEAK lets you +play around with the registers of the VGA in an interactive manner. +Various testing screens for viewing your newmade modes are applied at +the press of a key. Version 1.5 adds a test screen which autodetects your +graphics mode and displays various information about resolutions etc. +Keep a VGA reference handy. Don't try it if this is the first time you've +heard of 'registers' or 'mode X' or 'tweaking'. I was planning a version +based on the Turbo Vision interface, but time has been short. Maybe later! + + + + +4. BOOKS ON THE SUBJECT + +Extremely little has been published in written form about using +'Mode X'-style modes. Below are some books which cover VGA programming +at varying degrees of technical level, but the only one to mention +unchained modes and Mode X, is Michael Abrash'. I'd get one of the VGA +references first, though. + + o George Sutty & Steve Blair : "Advanced Pogrammer's Guide to the + EGA/VGA" from Brady. A bit old perhaps, but covers all *standard* + EGA/VGA registers, and discusses most BIOS functions and other + operations. Contains disk with C/Pascal/assembler source code. + There's a sequel out for SuperVGAs, which I haven't seen. + + o Michael Abrash : "Power Graphics Programming" from QUE/Programmer's + Journal. Collections of (old) articles from Programmer's Journal on + EGA/VGA, read modes and write modes, animation, tweaking (320x400 + and 360x480). His newer ravings in DDJ covers fast 256-color + bitmaps, compiled bitmaps, polygons, 3D graphics, texture mapping + among other stuff. + + o Richard F. Ferraro : "Programmer's Guide to the EGA and VGA video + cards including Super VGA". I don't have this one, but heard it's + nice. Detailed coverage of all EGA/VGA registers. The Super VGA + reference makes it attractive. + + o Richard Wilton : "Programmer's Guide to PC & PS/2 Video Systems" + Less technical, more application/algorithm oriented. Nice enough, + even though it is a bit outdated, in that he discusses CGA and + Hercules cards just as much as EGA/VGA. + + + + +5. BYE - FOR NOW + +I am considering writing a text describing in more detail the process of +using TWEAK to achieve the VGA resolution you want or need. However, I +thought I'd let this document go first, and see if I get any reactions. +If I don't, I'll stop. Feel free to forward any suggestions, +criticisms, bombs and beers. + +I can be reached via: + + o e-mail: robert@stud.unit.no + + o land mail: + + Robert Schmidt + Stud.post 170 + NTH + N-7034 Trondheim + NORWAY + +Nothing would encourage or please me more than a postcard from where you +live! diff --git a/src/intro/lib.c b/src/intro/lib.c new file mode 100644 index 00000000..d0e7a83b --- /dev/null +++ b/src/intro/lib.c @@ -0,0 +1,359 @@ +/* + * LIB.C v1.2a + * + * by Robert Schmidt + * (C)1993 Ztiff Zox Softwear + * + * Simple graphics library to accompany the article + * + * INTRODUCTION TO MODE X. + * + * This library provides the basic functions for initializing and using + * unchained (planar) 256-color VGA modes. Currently supported are: + * + * - 320x200 + * - 320x240 + * + * Functions are provided for: + * + * - initializing one of the available modes + * - setting the start address of the VGA refresh data + * - setting active and visible display pages + * - writing and reading a single pixel to/from video memory + * + * The library is provided as a demonstration only, and is not claimed + * to be particularly efficient or suited for any purpose. It has only + * been tested with Borland C++ 3.1 by the author. Comments on success + * or disaster with other compilers are welcome. + * + * This file is public domain. Do with it whatever you'd like, but + * please don't distribute it without the article. + * + * Thanks go out to various helpful netters who spotted the 0xE7 bug + * in the set320x240x256() function! + * + * Modified by sparky4 so it can be compiled in open watcom ^^ + */ + + + + +/* + * We 'require' a large data model simply to get rid of explicit 'far' + * pointers and compiler specific '_fmemset()' functions and the likes. + */ +#if !defined(__COMPACT__) +# if !defined(__LARGE__) +# if !defined(__HUGE__) +# error Large data model required! Try compiling with 'wcc -0 -ml lib.c'. +# endif +# endif +#endif + +#include +#include +#include + +//code from old library! +/*src¥lib¥*/ +#include "dos_gfx.h" + +int old_mode; +//color てすと +int gq = LGQ; +//てすと +int q = 0; +int bakax = 0, bakay = 0; +cord xx = rand()&0%320, yy = rand()&0%240, sx = 0, sy = 0; +byte coor; + +/* + * Comment out the following #define if you don't want the testing main() + * to be included. + */ +#define TESTING + +/* + * Define the port addresses of some VGA registers. + */ +#define CRTC_ADDR 0x3d4 /* Base port of the CRT Controller (color) */ + +#define SEQU_ADDR 0x3c4 /* Base port of the Sequencer */ +#define GRAC_ADDR 0x3ce /* Base port of the Graphics Controller */ +#define STATUS_ADDR 0x3DA + + +/* + * Make a far pointer to the VGA graphics buffer segment. Your compiler + * might not have the MK_FP macro, but you'll figure something out. + */ +byte *vga = (byte *) MK_FP(0xA000, 0); + + +/* + * width and height should specify the mode dimensions. widthBytes + * specify the width of a line in addressable bytes. + */ +unsigned width, height, widthBytes; + +/* + * actStart specifies the start of the page being accessed by + * drawing operations. visStart specifies the contents of the Screen + * Start register, i.e. the start of the visible page. + */ +unsigned actStart, visStart; + +/* + * set320x200x256_X() + * sets mode 13h, then turns it into an unchained (planar), 4-page + * 320x200x256 mode. + */ +void set320x200x256_X(void) + { + union REGS r; + + /* Set VGA BIOS mode 13h: */ + r.x.ax = 0x0013; + int86(0x10, &r, &r); + + /* Turn off the Chain-4 bit (bit 3 at index 4, port 0x3c4): */ + outpw(SEQU_ADDR, 0x0604); + + /* Turn off word mode, by setting the Mode Control register + of the CRT Controller (index 0x17, port 0x3d4): */ + outpw(CRTC_ADDR, 0xE317); + + /* Turn off doubleword mode, by setting the Underline Location + register (index 0x14, port 0x3d4): */ + outpw(CRTC_ADDR, 0x0014); + + /* Clear entire video memory, by selecting all four planes, then + writing 0 to entire segment. */ + outpw(SEQU_ADDR, 0x0F02); + memset(vga+1, 0, 0xffff); /* stupid size_t exactly 1 too small */ + vga[0] = 0; + + /* Update the global variables to reflect dimensions of this + mode. This is needed by most future drawing operations. */ + width = 320; + height = 200; + + /* Each byte addresses four pixels, so the width of a scan line + in *bytes* is one fourth of the number of pixels on a line. */ + widthBytes = width / 4; + + /* By default we want screen refreshing and drawing operations + to be based at offset 0 in the video segment. */ + actStart = visStart = 0; + + } + +/* + * setActiveStart() tells our graphics operations which address in video + * memory should be considered the top left corner. + */ +void setActiveStart(unsigned offset) + { + actStart = offset; + } + +/* + * setVisibleStart() tells the VGA from which byte to fetch the first + * pixel when starting refresh at the top of the screen. This version + * won't look very well in time critical situations (games for + * instance) as the register outputs are not synchronized with the + * screen refresh. This refresh might start when the high byte is + * set, but before the low byte is set, which produces a bad flicker. + */ +void setVisibleStart(unsigned offset) + { + visStart = offset; + outpw(CRTC_ADDR, 0x0C); /* set high byte */ + outpw(CRTC_ADDR+1, visStart >> 8); + outpw(CRTC_ADDR, 0x0D); /* set low byte */ + outpw(CRTC_ADDR+1, visStart & 0xff); + } + +/* + * setXXXPage() sets the specified page by multiplying the page number + * with the size of one page at the current resolution, then handing the + * resulting offset value over to the corresponding setXXXStart() + * function. The first page is number 0. + */ +void setActivePage(int page) + { + setActiveStart(page * widthBytes * height); + } + +void setVisiblePage(int page) + { + setVisibleStart(page * widthBytes * height); + } + +void putPixel_X(int x, int y, byte color) + { + /* Each address accesses four neighboring pixels, so set + Write Plane Enable according to which pixel we want + to modify. The plane is determined by the two least + significant bits of the x-coordinate: */ + outp(0x3c4, 0x02); + outp(0x3c5, 0x01 << (x & 3)); + + /* The offset of the pixel into the video segment is + offset = (width * y + x) / 4, and write the given + color to the plane we selected above. Heed the active + page start selection. */ + vga[(unsigned)(widthBytes * y) + (x / 4) + actStart] = color; + + } + +byte getPixel_X(int x, int y) + { + /* Select the plane from which we must read the pixel color: */ + outpw(GRAC_ADDR, 0x04); + outpw(GRAC_ADDR+1, x & 3); + + return vga[(unsigned)(widthBytes * y) + (x / 4) + actStart]; + + } + +void set320x240x256_X(void) + { + /* Set the unchained version of mode 13h: */ + set320x200x256_X(); + + /* Modify the vertical sync polarity bits in the Misc. Output + Register to achieve square aspect ratio: */ + outp(0x3C2, 0xE3); + + /* Modify the vertical timing registers to reflect the increased + vertical resolution, and to center the image as good as + possible: */ + outpw(0x3D4, 0x2C11); /* turn off write protect */ + outpw(0x3D4, 0x0D06); /* vertical total */ + outpw(0x3D4, 0x3E07); /* overflow register */ + outpw(0x3D4, 0xEA10); /* vertical retrace start */ + outpw(0x3D4, 0xAC11); /* vertical retrace end AND wr.prot */ + outpw(0x3D4, 0xDF12); /* vertical display enable end */ + outpw(0x3D4, 0xE715); /* start vertical blanking */ + outpw(0x3D4, 0x0616); /* end vertical blanking */ + + /* Update mode info, so future operations are aware of the + resolution */ + height = 240; + + } + +/* + * The library testing routines follows below. + */ + + +#ifdef TESTING + +#include +#include + +void doTest(void) + { + int p, x, y, pages; + + /* This is the way to calculate the number of pages available. */ + pages = 65536L/(widthBytes*height); // apparently this takes the A000 address + + for (p = 0; p <= pages; ++p) + { + setActivePage(p); + + /* On each page draw a single colored border, and dump the palette + onto a small square about the middle of the page. */ + + //{ + for (x = 0; x <= width; ++x) + { + putPixel_X(x, 0, p+1); + if(p!=pages) putPixel_X(x, height-1, p+1); + else if(height==240) putPixel_X(x, 99-1, p+1); + } + + for (y = 0; y <= height; ++y) + { + putPixel_X(0, y, p+1); + if(p!=pages) putPixel_X(width-1, y, p+1); + else if(height==240) putPixel_X(width-1, y, p+1); + } + + for (x = 0; x < TILEWH; ++x) + for (y = 0; y < TILEWH; ++y) + putPixel_X(x+(p+2)*16, y+(p+2)*TILEWH, x + y*TILEWH); + //} + + } + + /* Each pages will now contain a different image. Let the user cycle + through all the pages by pressing a key. */ + for (p = 0; p < pages; ++p) + { + setVisiblePage(p); + getch(); + } + + } + +/* + * Library test (program) entry point. + */ + +int main(void) + { + int key,d; + //short int temp; + // main variables + d=1; // switch variable + key=4; // default screensaver number +// puts("First, have a look at the 320x200 mode. I will draw some rubbish"); +// puts("on all of the four pages, then let you cycle through them by"); +// puts("hitting a key on each page."); +// puts("Press a key when ready..."); +// getch(); + +// doTest(); + +// puts("Then, check out Mode X, 320x240 with 3 (and a half) pages."); +// puts("Press a key when ready..."); +// getch(); + + setvideo(1); +// screen savers + +/*while(d!=0){ // on! + if(!kbhit()){ // conditions of screen saver + ding(key); + }else{ + setvideo(0); + // user imput switch + printf("Enter 1, 2, 3, 4, or 6 to run a screensaver, or enter 5 to quit.¥n", getch()); // prompt the user + scanf("%d", &key); + //if(key==3){xx=yy=0;} // crazy screen saver wwww + if(key==5) d=0; + setvideo(1); + } + }*/ // else off + while(!kbhit()){ // conditions of screen saver + ding(key); + } + //end of screen savers + doTest(); + while(!kbhit()){ + + } + setvideo(0); + printf("wwww¥n%dx%d¥n", width,height); + printf("[%d]¥n", mxGetVersion()); + puts("where to next? It's your move! wwww"); + printf("bakapi ver. 1.04.09.04¥nis made by sparky4(≧ω≦) feel free to use it ^^¥nLicence: GPL v2¥n"); + return 0; + } + +#endif +#endif \ No newline at end of file diff --git a/16/lua/Makefile b/src/lua/Makefile similarity index 100% rename from 16/lua/Makefile rename to src/lua/Makefile diff --git a/16/lua/README b/src/lua/README similarity index 100% rename from 16/lua/README rename to src/lua/README diff --git a/16/lua/doc/logo.gif b/src/lua/doc/logo.gif similarity index 100% rename from 16/lua/doc/logo.gif rename to src/lua/doc/logo.gif diff --git a/16/lua/doc/lua.1 b/src/lua/doc/lua.1 similarity index 100% rename from 16/lua/doc/lua.1 rename to src/lua/doc/lua.1 diff --git a/16/lua/doc/lua.css b/src/lua/doc/lua.css similarity index 100% rename from 16/lua/doc/lua.css rename to src/lua/doc/lua.css diff --git a/16/lua/doc/luac.1 b/src/lua/doc/luac.1 similarity index 100% rename from 16/lua/doc/luac.1 rename to src/lua/doc/luac.1 diff --git a/16/lua/doc/manual.css b/src/lua/doc/manual.css similarity index 100% rename from 16/lua/doc/manual.css rename to src/lua/doc/manual.css diff --git a/16/lua/doc/osi-certified-72x60.png b/src/lua/doc/osi-certified-72x60.png similarity index 100% rename from 16/lua/doc/osi-certified-72x60.png rename to src/lua/doc/osi-certified-72x60.png diff --git a/16/lua/src/Makefile b/src/lua/src/Makefile similarity index 100% rename from 16/lua/src/Makefile rename to src/lua/src/Makefile diff --git a/16/lua/src/lapi.c b/src/lua/src/lapi.c similarity index 100% rename from 16/lua/src/lapi.c rename to src/lua/src/lapi.c diff --git a/16/lua/src/lapi.h b/src/lua/src/lapi.h similarity index 100% rename from 16/lua/src/lapi.h rename to src/lua/src/lapi.h diff --git a/16/lua/src/lauxlib.c b/src/lua/src/lauxlib.c similarity index 100% rename from 16/lua/src/lauxlib.c rename to src/lua/src/lauxlib.c diff --git a/16/lua/src/lauxlib.h b/src/lua/src/lauxlib.h similarity index 100% rename from 16/lua/src/lauxlib.h rename to src/lua/src/lauxlib.h diff --git a/16/lua/src/lbaselib.c b/src/lua/src/lbaselib.c similarity index 100% rename from 16/lua/src/lbaselib.c rename to src/lua/src/lbaselib.c diff --git a/16/lua/src/lbitlib.c b/src/lua/src/lbitlib.c similarity index 100% rename from 16/lua/src/lbitlib.c rename to src/lua/src/lbitlib.c diff --git a/16/lua/src/lcode.c b/src/lua/src/lcode.c similarity index 100% rename from 16/lua/src/lcode.c rename to src/lua/src/lcode.c diff --git a/16/lua/src/lcode.h b/src/lua/src/lcode.h similarity index 100% rename from 16/lua/src/lcode.h rename to src/lua/src/lcode.h diff --git a/16/lua/src/lcorolib.c b/src/lua/src/lcorolib.c similarity index 100% rename from 16/lua/src/lcorolib.c rename to src/lua/src/lcorolib.c diff --git a/16/lua/src/lctype.c b/src/lua/src/lctype.c similarity index 100% rename from 16/lua/src/lctype.c rename to src/lua/src/lctype.c diff --git a/16/lua/src/lctype.h b/src/lua/src/lctype.h similarity index 100% rename from 16/lua/src/lctype.h rename to src/lua/src/lctype.h diff --git a/16/lua/src/ldblib.c b/src/lua/src/ldblib.c similarity index 100% rename from 16/lua/src/ldblib.c rename to src/lua/src/ldblib.c diff --git a/16/lua/src/ldebug.c b/src/lua/src/ldebug.c similarity index 100% rename from 16/lua/src/ldebug.c rename to src/lua/src/ldebug.c diff --git a/16/lua/src/ldebug.h b/src/lua/src/ldebug.h similarity index 100% rename from 16/lua/src/ldebug.h rename to src/lua/src/ldebug.h diff --git a/16/lua/src/ldo.c b/src/lua/src/ldo.c similarity index 100% rename from 16/lua/src/ldo.c rename to src/lua/src/ldo.c diff --git a/16/lua/src/ldo.h b/src/lua/src/ldo.h similarity index 100% rename from 16/lua/src/ldo.h rename to src/lua/src/ldo.h diff --git a/16/lua/src/ldump.c b/src/lua/src/ldump.c similarity index 100% rename from 16/lua/src/ldump.c rename to src/lua/src/ldump.c diff --git a/16/lua/src/lfunc.c b/src/lua/src/lfunc.c similarity index 100% rename from 16/lua/src/lfunc.c rename to src/lua/src/lfunc.c diff --git a/16/lua/src/lfunc.h b/src/lua/src/lfunc.h similarity index 100% rename from 16/lua/src/lfunc.h rename to src/lua/src/lfunc.h diff --git a/16/lua/src/lgc.c b/src/lua/src/lgc.c similarity index 100% rename from 16/lua/src/lgc.c rename to src/lua/src/lgc.c diff --git a/16/lua/src/lgc.h b/src/lua/src/lgc.h similarity index 100% rename from 16/lua/src/lgc.h rename to src/lua/src/lgc.h diff --git a/16/lua/src/linit.c b/src/lua/src/linit.c similarity index 100% rename from 16/lua/src/linit.c rename to src/lua/src/linit.c diff --git a/16/lua/src/liolib.c b/src/lua/src/liolib.c similarity index 100% rename from 16/lua/src/liolib.c rename to src/lua/src/liolib.c diff --git a/16/lua/src/llex.c b/src/lua/src/llex.c similarity index 100% rename from 16/lua/src/llex.c rename to src/lua/src/llex.c diff --git a/16/lua/src/llex.h b/src/lua/src/llex.h similarity index 100% rename from 16/lua/src/llex.h rename to src/lua/src/llex.h diff --git a/16/lua/src/llimits.h b/src/lua/src/llimits.h similarity index 100% rename from 16/lua/src/llimits.h rename to src/lua/src/llimits.h diff --git a/16/lua/src/lmathlib.c b/src/lua/src/lmathlib.c similarity index 100% rename from 16/lua/src/lmathlib.c rename to src/lua/src/lmathlib.c diff --git a/16/lua/src/lmem.c b/src/lua/src/lmem.c similarity index 100% rename from 16/lua/src/lmem.c rename to src/lua/src/lmem.c diff --git a/16/lua/src/lmem.h b/src/lua/src/lmem.h similarity index 100% rename from 16/lua/src/lmem.h rename to src/lua/src/lmem.h diff --git a/16/lua/src/loadlib.c b/src/lua/src/loadlib.c similarity index 100% rename from 16/lua/src/loadlib.c rename to src/lua/src/loadlib.c diff --git a/16/lua/src/lobject.c b/src/lua/src/lobject.c similarity index 100% rename from 16/lua/src/lobject.c rename to src/lua/src/lobject.c diff --git a/16/lua/src/lobject.h b/src/lua/src/lobject.h similarity index 100% rename from 16/lua/src/lobject.h rename to src/lua/src/lobject.h diff --git a/16/lua/src/lopcodes.c b/src/lua/src/lopcodes.c similarity index 100% rename from 16/lua/src/lopcodes.c rename to src/lua/src/lopcodes.c diff --git a/16/lua/src/lopcodes.h b/src/lua/src/lopcodes.h similarity index 100% rename from 16/lua/src/lopcodes.h rename to src/lua/src/lopcodes.h diff --git a/16/lua/src/loslib.c b/src/lua/src/loslib.c similarity index 100% rename from 16/lua/src/loslib.c rename to src/lua/src/loslib.c diff --git a/16/lua/src/lparser.c b/src/lua/src/lparser.c similarity index 100% rename from 16/lua/src/lparser.c rename to src/lua/src/lparser.c diff --git a/16/lua/src/lparser.h b/src/lua/src/lparser.h similarity index 100% rename from 16/lua/src/lparser.h rename to src/lua/src/lparser.h diff --git a/16/lua/src/lstate.c b/src/lua/src/lstate.c similarity index 100% rename from 16/lua/src/lstate.c rename to src/lua/src/lstate.c diff --git a/16/lua/src/lstate.h b/src/lua/src/lstate.h similarity index 100% rename from 16/lua/src/lstate.h rename to src/lua/src/lstate.h diff --git a/16/lua/src/lstring.c b/src/lua/src/lstring.c similarity index 100% rename from 16/lua/src/lstring.c rename to src/lua/src/lstring.c diff --git a/16/lua/src/lstring.h b/src/lua/src/lstring.h similarity index 100% rename from 16/lua/src/lstring.h rename to src/lua/src/lstring.h diff --git a/16/lua/src/lstrlib.c b/src/lua/src/lstrlib.c similarity index 100% rename from 16/lua/src/lstrlib.c rename to src/lua/src/lstrlib.c diff --git a/16/lua/src/ltable.c b/src/lua/src/ltable.c similarity index 100% rename from 16/lua/src/ltable.c rename to src/lua/src/ltable.c diff --git a/16/lua/src/ltable.h b/src/lua/src/ltable.h similarity index 100% rename from 16/lua/src/ltable.h rename to src/lua/src/ltable.h diff --git a/16/lua/src/ltablib.c b/src/lua/src/ltablib.c similarity index 100% rename from 16/lua/src/ltablib.c rename to src/lua/src/ltablib.c diff --git a/16/lua/src/ltm.c b/src/lua/src/ltm.c similarity index 100% rename from 16/lua/src/ltm.c rename to src/lua/src/ltm.c diff --git a/16/lua/src/ltm.h b/src/lua/src/ltm.h similarity index 100% rename from 16/lua/src/ltm.h rename to src/lua/src/ltm.h diff --git a/16/lua/src/lua.c b/src/lua/src/lua.c similarity index 100% rename from 16/lua/src/lua.c rename to src/lua/src/lua.c diff --git a/16/lua/src/lua.h b/src/lua/src/lua.h similarity index 100% rename from 16/lua/src/lua.h rename to src/lua/src/lua.h diff --git a/16/lua/src/lua.hpp b/src/lua/src/lua.hpp similarity index 100% rename from 16/lua/src/lua.hpp rename to src/lua/src/lua.hpp diff --git a/16/lua/src/luac.c b/src/lua/src/luac.c similarity index 100% rename from 16/lua/src/luac.c rename to src/lua/src/luac.c diff --git a/16/lua/src/luaconf.h b/src/lua/src/luaconf.h similarity index 100% rename from 16/lua/src/luaconf.h rename to src/lua/src/luaconf.h diff --git a/16/lua/src/lualib.h b/src/lua/src/lualib.h similarity index 100% rename from 16/lua/src/lualib.h rename to src/lua/src/lualib.h diff --git a/16/lua/src/lundump.c b/src/lua/src/lundump.c similarity index 100% rename from 16/lua/src/lundump.c rename to src/lua/src/lundump.c diff --git a/16/lua/src/lundump.h b/src/lua/src/lundump.h similarity index 100% rename from 16/lua/src/lundump.h rename to src/lua/src/lundump.h diff --git a/16/lua/src/lvm.c b/src/lua/src/lvm.c similarity index 100% rename from 16/lua/src/lvm.c rename to src/lua/src/lvm.c diff --git a/16/lua/src/lvm.h b/src/lua/src/lvm.h similarity index 100% rename from 16/lua/src/lvm.h rename to src/lua/src/lvm.h diff --git a/16/lua/src/lzio.c b/src/lua/src/lzio.c similarity index 100% rename from 16/lua/src/lzio.c rename to src/lua/src/lzio.c diff --git a/16/lua/src/lzio.h b/src/lua/src/lzio.h similarity index 100% rename from 16/lua/src/lzio.h rename to src/lua/src/lzio.h diff --git a/16/v2/CONSOLE.TXT b/src/v2/CONSOLE.TXT similarity index 100% rename from 16/v2/CONSOLE.TXT rename to src/v2/CONSOLE.TXT diff --git a/16/v2/MAPED.CFG b/src/v2/MAPED.CFG similarity index 100% rename from 16/v2/MAPED.CFG rename to src/v2/MAPED.CFG diff --git a/16/v2/MAPED.EXE b/src/v2/MAPED.EXE similarity index 100% rename from 16/v2/MAPED.EXE rename to src/v2/MAPED.EXE diff --git a/16/v2/MAPED2.TXT b/src/v2/MAPED2.TXT similarity index 100% rename from 16/v2/MAPED2.TXT rename to src/v2/MAPED2.TXT diff --git a/16/v2/V2A10_27.ZIP b/src/v2/V2A10_27.ZIP similarity index 100% rename from 16/v2/V2A10_27.ZIP rename to src/v2/V2A10_27.ZIP diff --git a/16/v2/V2T5_9.ZIP b/src/v2/V2T5_9.ZIP similarity index 100% rename from 16/v2/V2T5_9.ZIP rename to src/v2/V2T5_9.ZIP diff --git a/16/v2/V2U5_9.ZIP b/src/v2/V2U5_9.ZIP similarity index 100% rename from 16/v2/V2U5_9.ZIP rename to src/v2/V2U5_9.ZIP diff --git a/16/v2/VCC.EXE b/src/v2/VCC.EXE similarity index 100% rename from 16/v2/VCC.EXE rename to src/v2/VCC.EXE diff --git a/16/v2/VERGE.EXE b/src/v2/VERGE.EXE similarity index 100% rename from 16/v2/VERGE.EXE rename to src/v2/VERGE.EXE diff --git a/16/v2/VERGEC.TXT b/src/v2/VERGEC.TXT similarity index 100% rename from 16/v2/VERGEC.TXT rename to src/v2/VERGEC.TXT diff --git a/16/v2/contents.txt b/src/v2/contents.txt similarity index 100% rename from 16/v2/contents.txt rename to src/v2/contents.txt diff --git a/16/v2/source/ENGINE/AUDIO.H b/src/v2/source/ENGINE/AUDIO.H similarity index 100% rename from 16/v2/source/ENGINE/AUDIO.H rename to src/v2/source/ENGINE/AUDIO.H diff --git a/16/v2/source/ENGINE/A_MEMORY.C b/src/v2/source/ENGINE/A_MEMORY.C similarity index 100% rename from 16/v2/source/ENGINE/A_MEMORY.C rename to src/v2/source/ENGINE/A_MEMORY.C diff --git a/16/v2/source/ENGINE/A_MEMORY.H b/src/v2/source/ENGINE/A_MEMORY.H similarity index 100% rename from 16/v2/source/ENGINE/A_MEMORY.H rename to src/v2/source/ENGINE/A_MEMORY.H diff --git a/16/v2/source/ENGINE/CONLIB.C b/src/v2/source/ENGINE/CONLIB.C similarity index 100% rename from 16/v2/source/ENGINE/CONLIB.C rename to src/v2/source/ENGINE/CONLIB.C diff --git a/16/v2/source/ENGINE/CONLIB.H b/src/v2/source/ENGINE/CONLIB.H similarity index 100% rename from 16/v2/source/ENGINE/CONLIB.H rename to src/v2/source/ENGINE/CONLIB.H diff --git a/16/v2/source/ENGINE/CONSOLE.C b/src/v2/source/ENGINE/CONSOLE.C similarity index 100% rename from 16/v2/source/ENGINE/CONSOLE.C rename to src/v2/source/ENGINE/CONSOLE.C diff --git a/16/v2/source/ENGINE/CONSOLE.H b/src/v2/source/ENGINE/CONSOLE.H similarity index 100% rename from 16/v2/source/ENGINE/CONSOLE.H rename to src/v2/source/ENGINE/CONSOLE.H diff --git a/16/v2/source/ENGINE/CONTROLS.C b/src/v2/source/ENGINE/CONTROLS.C similarity index 100% rename from 16/v2/source/ENGINE/CONTROLS.C rename to src/v2/source/ENGINE/CONTROLS.C diff --git a/16/v2/source/ENGINE/CONTROLS.H b/src/v2/source/ENGINE/CONTROLS.H similarity index 100% rename from 16/v2/source/ENGINE/CONTROLS.H rename to src/v2/source/ENGINE/CONTROLS.H diff --git a/16/v2/source/ENGINE/ENGINE.C b/src/v2/source/ENGINE/ENGINE.C similarity index 100% rename from 16/v2/source/ENGINE/ENGINE.C rename to src/v2/source/ENGINE/ENGINE.C diff --git a/16/v2/source/ENGINE/ENGINE.H b/src/v2/source/ENGINE/ENGINE.H similarity index 100% rename from 16/v2/source/ENGINE/ENGINE.H rename to src/v2/source/ENGINE/ENGINE.H diff --git a/16/v2/source/ENGINE/ENTITY.C b/src/v2/source/ENGINE/ENTITY.C similarity index 100% rename from 16/v2/source/ENGINE/ENTITY.C rename to src/v2/source/ENGINE/ENTITY.C diff --git a/16/v2/source/ENGINE/ENTITY.H b/src/v2/source/ENGINE/ENTITY.H similarity index 100% rename from 16/v2/source/ENGINE/ENTITY.H rename to src/v2/source/ENGINE/ENTITY.H diff --git a/16/v2/source/ENGINE/FLI.C b/src/v2/source/ENGINE/FLI.C similarity index 100% rename from 16/v2/source/ENGINE/FLI.C rename to src/v2/source/ENGINE/FLI.C diff --git a/16/v2/source/ENGINE/FLI.H b/src/v2/source/ENGINE/FLI.H similarity index 100% rename from 16/v2/source/ENGINE/FLI.H rename to src/v2/source/ENGINE/FLI.H diff --git a/16/v2/source/ENGINE/FONT.C b/src/v2/source/ENGINE/FONT.C similarity index 100% rename from 16/v2/source/ENGINE/FONT.C rename to src/v2/source/ENGINE/FONT.C diff --git a/16/v2/source/ENGINE/FONT.H b/src/v2/source/ENGINE/FONT.H similarity index 100% rename from 16/v2/source/ENGINE/FONT.H rename to src/v2/source/ENGINE/FONT.H diff --git a/16/v2/source/ENGINE/IMAGE.C b/src/v2/source/ENGINE/IMAGE.C similarity index 100% rename from 16/v2/source/ENGINE/IMAGE.C rename to src/v2/source/ENGINE/IMAGE.C diff --git a/16/v2/source/ENGINE/IMAGE.H b/src/v2/source/ENGINE/IMAGE.H similarity index 100% rename from 16/v2/source/ENGINE/IMAGE.H rename to src/v2/source/ENGINE/IMAGE.H diff --git a/16/v2/source/ENGINE/INTER.H b/src/v2/source/ENGINE/INTER.H similarity index 100% rename from 16/v2/source/ENGINE/INTER.H rename to src/v2/source/ENGINE/INTER.H diff --git a/16/v2/source/ENGINE/KEYBOARD.H b/src/v2/source/ENGINE/KEYBOARD.H similarity index 100% rename from 16/v2/source/ENGINE/KEYBOARD.H rename to src/v2/source/ENGINE/KEYBOARD.H diff --git a/16/v2/source/ENGINE/KEYBOARD.S b/src/v2/source/ENGINE/KEYBOARD.S similarity index 100% rename from 16/v2/source/ENGINE/KEYBOARD.S rename to src/v2/source/ENGINE/KEYBOARD.S diff --git a/16/v2/source/ENGINE/MAIN.H b/src/v2/source/ENGINE/MAIN.H similarity index 100% rename from 16/v2/source/ENGINE/MAIN.H rename to src/v2/source/ENGINE/MAIN.H diff --git a/16/v2/source/ENGINE/MAKE.BAT b/src/v2/source/ENGINE/MAKE.BAT similarity index 100% rename from 16/v2/source/ENGINE/MAKE.BAT rename to src/v2/source/ENGINE/MAKE.BAT diff --git a/16/v2/source/ENGINE/MAKEFILE b/src/v2/source/ENGINE/MAKEFILE similarity index 100% rename from 16/v2/source/ENGINE/MAKEFILE rename to src/v2/source/ENGINE/MAKEFILE diff --git a/16/v2/source/ENGINE/MESSAGE.C b/src/v2/source/ENGINE/MESSAGE.C similarity index 100% rename from 16/v2/source/ENGINE/MESSAGE.C rename to src/v2/source/ENGINE/MESSAGE.C diff --git a/16/v2/source/ENGINE/MESSAGE.H b/src/v2/source/ENGINE/MESSAGE.H similarity index 100% rename from 16/v2/source/ENGINE/MESSAGE.H rename to src/v2/source/ENGINE/MESSAGE.H diff --git a/16/v2/source/ENGINE/MIKMOD.A b/src/v2/source/ENGINE/MIKMOD.A similarity index 100% rename from 16/v2/source/ENGINE/MIKMOD.A rename to src/v2/source/ENGINE/MIKMOD.A diff --git a/16/v2/source/ENGINE/MIKMOD.C b/src/v2/source/ENGINE/MIKMOD.C similarity index 100% rename from 16/v2/source/ENGINE/MIKMOD.C rename to src/v2/source/ENGINE/MIKMOD.C diff --git a/16/v2/source/ENGINE/MIKMOD.H b/src/v2/source/ENGINE/MIKMOD.H similarity index 100% rename from 16/v2/source/ENGINE/MIKMOD.H rename to src/v2/source/ENGINE/MIKMOD.H diff --git a/16/v2/source/ENGINE/MODE13H.C b/src/v2/source/ENGINE/MODE13H.C similarity index 100% rename from 16/v2/source/ENGINE/MODE13H.C rename to src/v2/source/ENGINE/MODE13H.C diff --git a/16/v2/source/ENGINE/MODEINIT.C b/src/v2/source/ENGINE/MODEINIT.C similarity index 100% rename from 16/v2/source/ENGINE/MODEINIT.C rename to src/v2/source/ENGINE/MODEINIT.C diff --git a/16/v2/source/ENGINE/MODEX.C b/src/v2/source/ENGINE/MODEX.C similarity index 100% rename from 16/v2/source/ENGINE/MODEX.C rename to src/v2/source/ENGINE/MODEX.C diff --git a/16/v2/source/ENGINE/MTYPES.H b/src/v2/source/ENGINE/MTYPES.H similarity index 100% rename from 16/v2/source/ENGINE/MTYPES.H rename to src/v2/source/ENGINE/MTYPES.H diff --git a/16/v2/source/ENGINE/PCX.H b/src/v2/source/ENGINE/PCX.H similarity index 100% rename from 16/v2/source/ENGINE/PCX.H rename to src/v2/source/ENGINE/PCX.H diff --git a/16/v2/source/ENGINE/RENDER.C b/src/v2/source/ENGINE/RENDER.C similarity index 100% rename from 16/v2/source/ENGINE/RENDER.C rename to src/v2/source/ENGINE/RENDER.C diff --git a/16/v2/source/ENGINE/RENDER.H b/src/v2/source/ENGINE/RENDER.H similarity index 100% rename from 16/v2/source/ENGINE/RENDER.H rename to src/v2/source/ENGINE/RENDER.H diff --git a/16/v2/source/ENGINE/SINCOS.H b/src/v2/source/ENGINE/SINCOS.H similarity index 100% rename from 16/v2/source/ENGINE/SINCOS.H rename to src/v2/source/ENGINE/SINCOS.H diff --git a/16/v2/source/ENGINE/SOUND.C b/src/v2/source/ENGINE/SOUND.C similarity index 100% rename from 16/v2/source/ENGINE/SOUND.C rename to src/v2/source/ENGINE/SOUND.C diff --git a/16/v2/source/ENGINE/SOUND.H b/src/v2/source/ENGINE/SOUND.H similarity index 100% rename from 16/v2/source/ENGINE/SOUND.H rename to src/v2/source/ENGINE/SOUND.H diff --git a/16/v2/source/ENGINE/STARTUP.C b/src/v2/source/ENGINE/STARTUP.C similarity index 100% rename from 16/v2/source/ENGINE/STARTUP.C rename to src/v2/source/ENGINE/STARTUP.C diff --git a/16/v2/source/ENGINE/TIMER.C b/src/v2/source/ENGINE/TIMER.C similarity index 100% rename from 16/v2/source/ENGINE/TIMER.C rename to src/v2/source/ENGINE/TIMER.C diff --git a/16/v2/source/ENGINE/TIMER.H b/src/v2/source/ENGINE/TIMER.H similarity index 100% rename from 16/v2/source/ENGINE/TIMER.H rename to src/v2/source/ENGINE/TIMER.H diff --git a/16/v2/source/ENGINE/VC.C b/src/v2/source/ENGINE/VC.C similarity index 100% rename from 16/v2/source/ENGINE/VC.C rename to src/v2/source/ENGINE/VC.C diff --git a/16/v2/source/ENGINE/VC.H b/src/v2/source/ENGINE/VC.H similarity index 100% rename from 16/v2/source/ENGINE/VC.H rename to src/v2/source/ENGINE/VC.H diff --git a/16/v2/source/ENGINE/VCCODE.H b/src/v2/source/ENGINE/VCCODE.H similarity index 100% rename from 16/v2/source/ENGINE/VCCODE.H rename to src/v2/source/ENGINE/VCCODE.H diff --git a/16/v2/source/ENGINE/VDRIVER.C b/src/v2/source/ENGINE/VDRIVER.C similarity index 100% rename from 16/v2/source/ENGINE/VDRIVER.C rename to src/v2/source/ENGINE/VDRIVER.C diff --git a/16/v2/source/ENGINE/VDRIVER.H b/src/v2/source/ENGINE/VDRIVER.H similarity index 100% rename from 16/v2/source/ENGINE/VDRIVER.H rename to src/v2/source/ENGINE/VDRIVER.H diff --git a/16/v2/source/ENGINE/VERGE.C b/src/v2/source/ENGINE/VERGE.C similarity index 100% rename from 16/v2/source/ENGINE/VERGE.C rename to src/v2/source/ENGINE/VERGE.C diff --git a/16/v2/source/ENGINE/VERGE.H b/src/v2/source/ENGINE/VERGE.H similarity index 100% rename from 16/v2/source/ENGINE/VERGE.H rename to src/v2/source/ENGINE/VERGE.H diff --git a/16/v2/source/ENGINE/VESA.C b/src/v2/source/ENGINE/VESA.C similarity index 100% rename from 16/v2/source/ENGINE/VESA.C rename to src/v2/source/ENGINE/VESA.C diff --git a/16/v2/source/ENGINE/VFILE.C b/src/v2/source/ENGINE/VFILE.C similarity index 100% rename from 16/v2/source/ENGINE/VFILE.C rename to src/v2/source/ENGINE/VFILE.C diff --git a/16/v2/source/ENGINE/VFILE.H b/src/v2/source/ENGINE/VFILE.H similarity index 100% rename from 16/v2/source/ENGINE/VFILE.H rename to src/v2/source/ENGINE/VFILE.H diff --git a/16/v2/source/MAPED/A_MEMORY.C b/src/v2/source/MAPED/A_MEMORY.C similarity index 100% rename from 16/v2/source/MAPED/A_MEMORY.C rename to src/v2/source/MAPED/A_MEMORY.C diff --git a/16/v2/source/MAPED/COLBAK.H b/src/v2/source/MAPED/COLBAK.H similarity index 100% rename from 16/v2/source/MAPED/COLBAK.H rename to src/v2/source/MAPED/COLBAK.H diff --git a/16/v2/source/MAPED/COLSTUFF.H b/src/v2/source/MAPED/COLSTUFF.H similarity index 100% rename from 16/v2/source/MAPED/COLSTUFF.H rename to src/v2/source/MAPED/COLSTUFF.H diff --git a/16/v2/source/MAPED/COLUMNS.C b/src/v2/source/MAPED/COLUMNS.C similarity index 100% rename from 16/v2/source/MAPED/COLUMNS.C rename to src/v2/source/MAPED/COLUMNS.C diff --git a/16/v2/source/MAPED/COLUMNS.H b/src/v2/source/MAPED/COLUMNS.H similarity index 100% rename from 16/v2/source/MAPED/COLUMNS.H rename to src/v2/source/MAPED/COLUMNS.H diff --git a/16/v2/source/MAPED/CONFIG.C b/src/v2/source/MAPED/CONFIG.C similarity index 100% rename from 16/v2/source/MAPED/CONFIG.C rename to src/v2/source/MAPED/CONFIG.C diff --git a/16/v2/source/MAPED/CONFIG.H b/src/v2/source/MAPED/CONFIG.H similarity index 100% rename from 16/v2/source/MAPED/CONFIG.H rename to src/v2/source/MAPED/CONFIG.H diff --git a/16/v2/source/MAPED/CONTROLS.C b/src/v2/source/MAPED/CONTROLS.C similarity index 100% rename from 16/v2/source/MAPED/CONTROLS.C rename to src/v2/source/MAPED/CONTROLS.C diff --git a/16/v2/source/MAPED/GUI.C b/src/v2/source/MAPED/GUI.C similarity index 100% rename from 16/v2/source/MAPED/GUI.C rename to src/v2/source/MAPED/GUI.C diff --git a/16/v2/source/MAPED/GUI.H b/src/v2/source/MAPED/GUI.H similarity index 100% rename from 16/v2/source/MAPED/GUI.H rename to src/v2/source/MAPED/GUI.H diff --git a/16/v2/source/MAPED/GUICOMP.C b/src/v2/source/MAPED/GUICOMP.C similarity index 100% rename from 16/v2/source/MAPED/GUICOMP.C rename to src/v2/source/MAPED/GUICOMP.C diff --git a/16/v2/source/MAPED/GUICOMP.H b/src/v2/source/MAPED/GUICOMP.H similarity index 100% rename from 16/v2/source/MAPED/GUICOMP.H rename to src/v2/source/MAPED/GUICOMP.H diff --git a/16/v2/source/MAPED/INTER.H b/src/v2/source/MAPED/INTER.H similarity index 100% rename from 16/v2/source/MAPED/INTER.H rename to src/v2/source/MAPED/INTER.H diff --git a/16/v2/source/MAPED/KEYBOARD.C b/src/v2/source/MAPED/KEYBOARD.C similarity index 100% rename from 16/v2/source/MAPED/KEYBOARD.C rename to src/v2/source/MAPED/KEYBOARD.C diff --git a/16/v2/source/MAPED/KEYBOARD.H b/src/v2/source/MAPED/KEYBOARD.H similarity index 100% rename from 16/v2/source/MAPED/KEYBOARD.H rename to src/v2/source/MAPED/KEYBOARD.H diff --git a/16/v2/source/MAPED/MAKEFILE b/src/v2/source/MAPED/MAKEFILE similarity index 100% rename from 16/v2/source/MAPED/MAKEFILE rename to src/v2/source/MAPED/MAKEFILE diff --git a/16/v2/source/MAPED/MAPED.C b/src/v2/source/MAPED/MAPED.C similarity index 100% rename from 16/v2/source/MAPED/MAPED.C rename to src/v2/source/MAPED/MAPED.C diff --git a/16/v2/source/MAPED/MAPED.H b/src/v2/source/MAPED/MAPED.H similarity index 100% rename from 16/v2/source/MAPED/MAPED.H rename to src/v2/source/MAPED/MAPED.H diff --git a/16/v2/source/MAPED/MIKMOD.C b/src/v2/source/MAPED/MIKMOD.C similarity index 100% rename from 16/v2/source/MAPED/MIKMOD.C rename to src/v2/source/MAPED/MIKMOD.C diff --git a/16/v2/source/MAPED/MIKMOD.H b/src/v2/source/MAPED/MIKMOD.H similarity index 100% rename from 16/v2/source/MAPED/MIKMOD.H rename to src/v2/source/MAPED/MIKMOD.H diff --git a/16/v2/source/MAPED/MIKMOD.LIB b/src/v2/source/MAPED/MIKMOD.LIB similarity index 100% rename from 16/v2/source/MAPED/MIKMOD.LIB rename to src/v2/source/MAPED/MIKMOD.LIB diff --git a/16/v2/source/MAPED/MINIMAP.C b/src/v2/source/MAPED/MINIMAP.C similarity index 100% rename from 16/v2/source/MAPED/MINIMAP.C rename to src/v2/source/MAPED/MINIMAP.C diff --git a/16/v2/source/MAPED/MINIMAP.H b/src/v2/source/MAPED/MINIMAP.H similarity index 100% rename from 16/v2/source/MAPED/MINIMAP.H rename to src/v2/source/MAPED/MINIMAP.H diff --git a/16/v2/source/MAPED/MODE13H.C b/src/v2/source/MAPED/MODE13H.C similarity index 100% rename from 16/v2/source/MAPED/MODE13H.C rename to src/v2/source/MAPED/MODE13H.C diff --git a/16/v2/source/MAPED/MODE13H.H b/src/v2/source/MAPED/MODE13H.H similarity index 100% rename from 16/v2/source/MAPED/MODE13H.H rename to src/v2/source/MAPED/MODE13H.H diff --git a/16/v2/source/MAPED/MODEX.C b/src/v2/source/MAPED/MODEX.C similarity index 100% rename from 16/v2/source/MAPED/MODEX.C rename to src/v2/source/MAPED/MODEX.C diff --git a/16/v2/source/MAPED/MODEX.H b/src/v2/source/MAPED/MODEX.H similarity index 100% rename from 16/v2/source/MAPED/MODEX.H rename to src/v2/source/MAPED/MODEX.H diff --git a/16/v2/source/MAPED/MOUSE.C b/src/v2/source/MAPED/MOUSE.C similarity index 100% rename from 16/v2/source/MAPED/MOUSE.C rename to src/v2/source/MAPED/MOUSE.C diff --git a/16/v2/source/MAPED/MOUSE.H b/src/v2/source/MAPED/MOUSE.H similarity index 100% rename from 16/v2/source/MAPED/MOUSE.H rename to src/v2/source/MAPED/MOUSE.H diff --git a/16/v2/source/MAPED/MTYPES.H b/src/v2/source/MAPED/MTYPES.H similarity index 100% rename from 16/v2/source/MAPED/MTYPES.H rename to src/v2/source/MAPED/MTYPES.H diff --git a/16/v2/source/MAPED/PCX.C b/src/v2/source/MAPED/PCX.C similarity index 100% rename from 16/v2/source/MAPED/PCX.C rename to src/v2/source/MAPED/PCX.C diff --git a/16/v2/source/MAPED/RENDER.C b/src/v2/source/MAPED/RENDER.C similarity index 100% rename from 16/v2/source/MAPED/RENDER.C rename to src/v2/source/MAPED/RENDER.C diff --git a/16/v2/source/MAPED/RENDER.H b/src/v2/source/MAPED/RENDER.H similarity index 100% rename from 16/v2/source/MAPED/RENDER.H rename to src/v2/source/MAPED/RENDER.H diff --git a/16/v2/source/MAPED/SMALFONT.C b/src/v2/source/MAPED/SMALFONT.C similarity index 100% rename from 16/v2/source/MAPED/SMALFONT.C rename to src/v2/source/MAPED/SMALFONT.C diff --git a/16/v2/source/MAPED/SMALFONT.H b/src/v2/source/MAPED/SMALFONT.H similarity index 100% rename from 16/v2/source/MAPED/SMALFONT.H rename to src/v2/source/MAPED/SMALFONT.H diff --git a/16/v2/source/MAPED/SSAVER.C b/src/v2/source/MAPED/SSAVER.C similarity index 100% rename from 16/v2/source/MAPED/SSAVER.C rename to src/v2/source/MAPED/SSAVER.C diff --git a/16/v2/source/MAPED/SSAVER.H b/src/v2/source/MAPED/SSAVER.H similarity index 100% rename from 16/v2/source/MAPED/SSAVER.H rename to src/v2/source/MAPED/SSAVER.H diff --git a/16/v2/source/MAPED/SSAVER1.C b/src/v2/source/MAPED/SSAVER1.C similarity index 100% rename from 16/v2/source/MAPED/SSAVER1.C rename to src/v2/source/MAPED/SSAVER1.C diff --git a/16/v2/source/MAPED/TILEED.C b/src/v2/source/MAPED/TILEED.C similarity index 100% rename from 16/v2/source/MAPED/TILEED.C rename to src/v2/source/MAPED/TILEED.C diff --git a/16/v2/source/MAPED/TILEED.H b/src/v2/source/MAPED/TILEED.H similarity index 100% rename from 16/v2/source/MAPED/TILEED.H rename to src/v2/source/MAPED/TILEED.H diff --git a/16/v2/source/MAPED/TILESEL.C b/src/v2/source/MAPED/TILESEL.C similarity index 100% rename from 16/v2/source/MAPED/TILESEL.C rename to src/v2/source/MAPED/TILESEL.C diff --git a/16/v2/source/MAPED/TILESEL.H b/src/v2/source/MAPED/TILESEL.H similarity index 100% rename from 16/v2/source/MAPED/TILESEL.H rename to src/v2/source/MAPED/TILESEL.H diff --git a/16/v2/source/MAPED/TIMER.C b/src/v2/source/MAPED/TIMER.C similarity index 100% rename from 16/v2/source/MAPED/TIMER.C rename to src/v2/source/MAPED/TIMER.C diff --git a/16/v2/source/MAPED/TIMER.H b/src/v2/source/MAPED/TIMER.H similarity index 100% rename from 16/v2/source/MAPED/TIMER.H rename to src/v2/source/MAPED/TIMER.H diff --git a/16/v2/source/MAPED/VDRIVER.C b/src/v2/source/MAPED/VDRIVER.C similarity index 100% rename from 16/v2/source/MAPED/VDRIVER.C rename to src/v2/source/MAPED/VDRIVER.C diff --git a/16/v2/source/MAPED/VDRIVER.H b/src/v2/source/MAPED/VDRIVER.H similarity index 100% rename from 16/v2/source/MAPED/VDRIVER.H rename to src/v2/source/MAPED/VDRIVER.H diff --git a/16/v2/source/MAPED/VERGEPAL.H b/src/v2/source/MAPED/VERGEPAL.H similarity index 100% rename from 16/v2/source/MAPED/VERGEPAL.H rename to src/v2/source/MAPED/VERGEPAL.H diff --git a/16/v2/source/README.TXT b/src/v2/source/README.TXT similarity index 100% rename from 16/v2/source/README.TXT rename to src/v2/source/README.TXT diff --git a/16/v2/source/UTIL/CHRCONV/CHRCONV.C b/src/v2/source/UTIL/CHRCONV/CHRCONV.C similarity index 100% rename from 16/v2/source/UTIL/CHRCONV/CHRCONV.C rename to src/v2/source/UTIL/CHRCONV/CHRCONV.C diff --git a/16/v2/source/UTIL/CHRCONV/CHRCONV.TXT b/src/v2/source/UTIL/CHRCONV/CHRCONV.TXT similarity index 100% rename from 16/v2/source/UTIL/CHRCONV/CHRCONV.TXT rename to src/v2/source/UTIL/CHRCONV/CHRCONV.TXT diff --git a/16/v2/source/UTIL/CHRCONV/DARIN.CHR b/src/v2/source/UTIL/CHRCONV/DARIN.CHR similarity index 100% rename from 16/v2/source/UTIL/CHRCONV/DARIN.CHR rename to src/v2/source/UTIL/CHRCONV/DARIN.CHR diff --git a/16/v2/source/UTIL/CHRCONV/MAKEDJ.BAT b/src/v2/source/UTIL/CHRCONV/MAKEDJ.BAT similarity index 100% rename from 16/v2/source/UTIL/CHRCONV/MAKEDJ.BAT rename to src/v2/source/UTIL/CHRCONV/MAKEDJ.BAT diff --git a/16/v2/source/UTIL/CHRMAK/CHRMAK.CC b/src/v2/source/UTIL/CHRMAK/CHRMAK.CC similarity index 100% rename from 16/v2/source/UTIL/CHRMAK/CHRMAK.CC rename to src/v2/source/UTIL/CHRMAK/CHRMAK.CC diff --git a/16/v2/source/UTIL/CHRMAK/CHRMAK.TXT b/src/v2/source/UTIL/CHRMAK/CHRMAK.TXT similarity index 100% rename from 16/v2/source/UTIL/CHRMAK/CHRMAK.TXT rename to src/v2/source/UTIL/CHRMAK/CHRMAK.TXT diff --git a/16/v2/source/UTIL/CHRMAK/MAKEDJ.BAT b/src/v2/source/UTIL/CHRMAK/MAKEDJ.BAT similarity index 100% rename from 16/v2/source/UTIL/CHRMAK/MAKEDJ.BAT rename to src/v2/source/UTIL/CHRMAK/MAKEDJ.BAT diff --git a/16/v2/source/UTIL/CHRMAK/MAKEWAT.BAT b/src/v2/source/UTIL/CHRMAK/MAKEWAT.BAT similarity index 100% rename from 16/v2/source/UTIL/CHRMAK/MAKEWAT.BAT rename to src/v2/source/UTIL/CHRMAK/MAKEWAT.BAT diff --git a/16/v2/source/UTIL/CHRMAK/VECNA.MAK b/src/v2/source/UTIL/CHRMAK/VECNA.MAK similarity index 100% rename from 16/v2/source/UTIL/CHRMAK/VECNA.MAK rename to src/v2/source/UTIL/CHRMAK/VECNA.MAK diff --git a/16/v2/source/UTIL/CHRMAK/VECNA.PCX b/src/v2/source/UTIL/CHRMAK/VECNA.PCX similarity index 100% rename from 16/v2/source/UTIL/CHRMAK/VECNA.PCX rename to src/v2/source/UTIL/CHRMAK/VECNA.PCX diff --git a/16/v2/source/UTIL/CHRMAK/VER b/src/v2/source/UTIL/CHRMAK/VER similarity index 100% rename from 16/v2/source/UTIL/CHRMAK/VER rename to src/v2/source/UTIL/CHRMAK/VER diff --git a/16/v2/source/UTIL/PACK/MAKEDJ.BAT b/src/v2/source/UTIL/PACK/MAKEDJ.BAT similarity index 100% rename from 16/v2/source/UTIL/PACK/MAKEDJ.BAT rename to src/v2/source/UTIL/PACK/MAKEDJ.BAT diff --git a/16/v2/source/UTIL/PACK/PACK.C b/src/v2/source/UTIL/PACK/PACK.C similarity index 100% rename from 16/v2/source/UTIL/PACK/PACK.C rename to src/v2/source/UTIL/PACK/PACK.C diff --git a/16/v2/source/UTIL/PACK/PACK.TXT b/src/v2/source/UTIL/PACK/PACK.TXT similarity index 100% rename from 16/v2/source/UTIL/PACK/PACK.TXT rename to src/v2/source/UTIL/PACK/PACK.TXT diff --git a/16/v2/source/UTIL/PACK/TEST b/src/v2/source/UTIL/PACK/TEST similarity index 100% rename from 16/v2/source/UTIL/PACK/TEST rename to src/v2/source/UTIL/PACK/TEST diff --git a/16/v2/source/UTIL/PACK/TODO b/src/v2/source/UTIL/PACK/TODO similarity index 100% rename from 16/v2/source/UTIL/PACK/TODO rename to src/v2/source/UTIL/PACK/TODO diff --git a/16/v2/source/UTIL/PCX2FNT/FONT0.PCX b/src/v2/source/UTIL/PCX2FNT/FONT0.PCX similarity index 100% rename from 16/v2/source/UTIL/PCX2FNT/FONT0.PCX rename to src/v2/source/UTIL/PCX2FNT/FONT0.PCX diff --git a/16/v2/source/UTIL/PCX2FNT/FONT02B.PCX b/src/v2/source/UTIL/PCX2FNT/FONT02B.PCX similarity index 100% rename from 16/v2/source/UTIL/PCX2FNT/FONT02B.PCX rename to src/v2/source/UTIL/PCX2FNT/FONT02B.PCX diff --git a/16/v2/source/UTIL/PCX2FNT/MAKEDJ.BAT b/src/v2/source/UTIL/PCX2FNT/MAKEDJ.BAT similarity index 100% rename from 16/v2/source/UTIL/PCX2FNT/MAKEDJ.BAT rename to src/v2/source/UTIL/PCX2FNT/MAKEDJ.BAT diff --git a/16/v2/source/UTIL/PCX2FNT/PCX2FNT.C b/src/v2/source/UTIL/PCX2FNT/PCX2FNT.C similarity index 100% rename from 16/v2/source/UTIL/PCX2FNT/PCX2FNT.C rename to src/v2/source/UTIL/PCX2FNT/PCX2FNT.C diff --git a/16/v2/source/UTIL/PCX2FNT/PCX2FNT.TXT b/src/v2/source/UTIL/PCX2FNT/PCX2FNT.TXT similarity index 100% rename from 16/v2/source/UTIL/PCX2FNT/PCX2FNT.TXT rename to src/v2/source/UTIL/PCX2FNT/PCX2FNT.TXT diff --git a/16/v2/source/UTIL/TRANS/MAKEDJ.BAT b/src/v2/source/UTIL/TRANS/MAKEDJ.BAT similarity index 100% rename from 16/v2/source/UTIL/TRANS/MAKEDJ.BAT rename to src/v2/source/UTIL/TRANS/MAKEDJ.BAT diff --git a/16/v2/source/UTIL/TRANS/SULLY.PDF b/src/v2/source/UTIL/TRANS/SULLY.PDF similarity index 100% rename from 16/v2/source/UTIL/TRANS/SULLY.PDF rename to src/v2/source/UTIL/TRANS/SULLY.PDF diff --git a/16/v2/source/UTIL/TRANS/TRANS.C b/src/v2/source/UTIL/TRANS/TRANS.C similarity index 100% rename from 16/v2/source/UTIL/TRANS/TRANS.C rename to src/v2/source/UTIL/TRANS/TRANS.C diff --git a/16/v2/source/UTIL/TRANS/TRANS.TXT b/src/v2/source/UTIL/TRANS/TRANS.TXT similarity index 100% rename from 16/v2/source/UTIL/TRANS/TRANS.TXT rename to src/v2/source/UTIL/TRANS/TRANS.TXT diff --git a/16/v2/source/UTIL/TRANS/TYRIAN.PDF b/src/v2/source/UTIL/TRANS/TYRIAN.PDF similarity index 100% rename from 16/v2/source/UTIL/TRANS/TYRIAN.PDF rename to src/v2/source/UTIL/TRANS/TYRIAN.PDF diff --git a/16/v2/source/UTIL/TRANS/TYRPAL.PCX b/src/v2/source/UTIL/TRANS/TYRPAL.PCX similarity index 100% rename from 16/v2/source/UTIL/TRANS/TYRPAL.PCX rename to src/v2/source/UTIL/TRANS/TYRPAL.PCX diff --git a/16/v2/source/UTIL/TRANS/VERGE.PDF b/src/v2/source/UTIL/TRANS/VERGE.PDF similarity index 100% rename from 16/v2/source/UTIL/TRANS/VERGE.PDF rename to src/v2/source/UTIL/TRANS/VERGE.PDF diff --git a/16/v2/source/UTIL/UNPACK/MAKEDJ.BAT b/src/v2/source/UTIL/UNPACK/MAKEDJ.BAT similarity index 100% rename from 16/v2/source/UTIL/UNPACK/MAKEDJ.BAT rename to src/v2/source/UTIL/UNPACK/MAKEDJ.BAT diff --git a/16/v2/source/UTIL/UNPACK/TEST b/src/v2/source/UTIL/UNPACK/TEST similarity index 100% rename from 16/v2/source/UTIL/UNPACK/TEST rename to src/v2/source/UTIL/UNPACK/TEST diff --git a/16/v2/source/UTIL/UNPACK/TODO b/src/v2/source/UTIL/UNPACK/TODO similarity index 100% rename from 16/v2/source/UTIL/UNPACK/TODO rename to src/v2/source/UTIL/UNPACK/TODO diff --git a/16/v2/source/UTIL/UNPACK/UNPACK.C b/src/v2/source/UTIL/UNPACK/UNPACK.C similarity index 100% rename from 16/v2/source/UTIL/UNPACK/UNPACK.C rename to src/v2/source/UTIL/UNPACK/UNPACK.C diff --git a/16/v2/source/UTIL/UNPACK/UNPACK.TXT b/src/v2/source/UTIL/UNPACK/UNPACK.TXT similarity index 100% rename from 16/v2/source/UTIL/UNPACK/UNPACK.TXT rename to src/v2/source/UTIL/UNPACK/UNPACK.TXT diff --git a/16/v2/source/VCC/CLEAN.BAT b/src/v2/source/VCC/CLEAN.BAT similarity index 100% rename from 16/v2/source/VCC/CLEAN.BAT rename to src/v2/source/VCC/CLEAN.BAT diff --git a/16/v2/source/VCC/CODE.H b/src/v2/source/VCC/CODE.H similarity index 100% rename from 16/v2/source/VCC/CODE.H rename to src/v2/source/VCC/CODE.H diff --git a/16/v2/source/VCC/COMPILE.C b/src/v2/source/VCC/COMPILE.C similarity index 100% rename from 16/v2/source/VCC/COMPILE.C rename to src/v2/source/VCC/COMPILE.C diff --git a/16/v2/source/VCC/COMPILE.H b/src/v2/source/VCC/COMPILE.H similarity index 100% rename from 16/v2/source/VCC/COMPILE.H rename to src/v2/source/VCC/COMPILE.H diff --git a/16/v2/source/VCC/FUNCLIB.C b/src/v2/source/VCC/FUNCLIB.C similarity index 100% rename from 16/v2/source/VCC/FUNCLIB.C rename to src/v2/source/VCC/FUNCLIB.C diff --git a/16/v2/source/VCC/FUNCLIB.H b/src/v2/source/VCC/FUNCLIB.H similarity index 100% rename from 16/v2/source/VCC/FUNCLIB.H rename to src/v2/source/VCC/FUNCLIB.H diff --git a/16/v2/source/VCC/LEXICAL.C b/src/v2/source/VCC/LEXICAL.C similarity index 100% rename from 16/v2/source/VCC/LEXICAL.C rename to src/v2/source/VCC/LEXICAL.C diff --git a/16/v2/source/VCC/LEXICAL.H b/src/v2/source/VCC/LEXICAL.H similarity index 100% rename from 16/v2/source/VCC/LEXICAL.H rename to src/v2/source/VCC/LEXICAL.H diff --git a/16/v2/source/VCC/MAKEDJ.BAT b/src/v2/source/VCC/MAKEDJ.BAT similarity index 100% rename from 16/v2/source/VCC/MAKEDJ.BAT rename to src/v2/source/VCC/MAKEDJ.BAT diff --git a/16/v2/source/VCC/PREPROC.C b/src/v2/source/VCC/PREPROC.C similarity index 100% rename from 16/v2/source/VCC/PREPROC.C rename to src/v2/source/VCC/PREPROC.C diff --git a/16/v2/source/VCC/PREPROC.H b/src/v2/source/VCC/PREPROC.H similarity index 100% rename from 16/v2/source/VCC/PREPROC.H rename to src/v2/source/VCC/PREPROC.H diff --git a/16/v2/source/VCC/VCC.C b/src/v2/source/VCC/VCC.C similarity index 100% rename from 16/v2/source/VCC/VCC.C rename to src/v2/source/VCC/VCC.C diff --git a/16/v2/source/VCC/VCC.H b/src/v2/source/VCC/VCC.H similarity index 100% rename from 16/v2/source/VCC/VCC.H rename to src/v2/source/VCC/VCC.H diff --git a/16/v2/source/VCC/VCCODE.H b/src/v2/source/VCC/VCCODE.H similarity index 100% rename from 16/v2/source/VCC/VCCODE.H rename to src/v2/source/VCC/VCCODE.H diff --git a/16/v2/source/archives/V2GPL.ZIP b/src/v2/source/archives/V2GPL.ZIP similarity index 100% rename from 16/v2/source/archives/V2GPL.ZIP rename to src/v2/source/archives/V2GPL.ZIP diff --git a/16/v2/source/gnu.txt b/src/v2/source/gnu.txt similarity index 100% rename from 16/v2/source/gnu.txt rename to src/v2/source/gnu.txt diff --git a/16/v2/source/verge/ENGINE/AUDIO.H b/src/v2/source/verge/ENGINE/AUDIO.H similarity index 100% rename from 16/v2/source/verge/ENGINE/AUDIO.H rename to src/v2/source/verge/ENGINE/AUDIO.H diff --git a/16/v2/source/verge/ENGINE/A_MEMORY.C b/src/v2/source/verge/ENGINE/A_MEMORY.C similarity index 100% rename from 16/v2/source/verge/ENGINE/A_MEMORY.C rename to src/v2/source/verge/ENGINE/A_MEMORY.C diff --git a/16/v2/source/verge/ENGINE/A_MEMORY.H b/src/v2/source/verge/ENGINE/A_MEMORY.H similarity index 100% rename from 16/v2/source/verge/ENGINE/A_MEMORY.H rename to src/v2/source/verge/ENGINE/A_MEMORY.H diff --git a/16/v2/source/verge/ENGINE/CONLIB.C b/src/v2/source/verge/ENGINE/CONLIB.C similarity index 100% rename from 16/v2/source/verge/ENGINE/CONLIB.C rename to src/v2/source/verge/ENGINE/CONLIB.C diff --git a/16/v2/source/verge/ENGINE/CONLIB.H b/src/v2/source/verge/ENGINE/CONLIB.H similarity index 100% rename from 16/v2/source/verge/ENGINE/CONLIB.H rename to src/v2/source/verge/ENGINE/CONLIB.H diff --git a/16/v2/source/verge/ENGINE/CONSOLE.C b/src/v2/source/verge/ENGINE/CONSOLE.C similarity index 100% rename from 16/v2/source/verge/ENGINE/CONSOLE.C rename to src/v2/source/verge/ENGINE/CONSOLE.C diff --git a/16/v2/source/verge/ENGINE/CONSOLE.H b/src/v2/source/verge/ENGINE/CONSOLE.H similarity index 100% rename from 16/v2/source/verge/ENGINE/CONSOLE.H rename to src/v2/source/verge/ENGINE/CONSOLE.H diff --git a/16/v2/source/verge/ENGINE/CONTROLS.C b/src/v2/source/verge/ENGINE/CONTROLS.C similarity index 100% rename from 16/v2/source/verge/ENGINE/CONTROLS.C rename to src/v2/source/verge/ENGINE/CONTROLS.C diff --git a/16/v2/source/verge/ENGINE/CONTROLS.H b/src/v2/source/verge/ENGINE/CONTROLS.H similarity index 100% rename from 16/v2/source/verge/ENGINE/CONTROLS.H rename to src/v2/source/verge/ENGINE/CONTROLS.H diff --git a/16/v2/source/verge/ENGINE/ENGINE.C b/src/v2/source/verge/ENGINE/ENGINE.C similarity index 100% rename from 16/v2/source/verge/ENGINE/ENGINE.C rename to src/v2/source/verge/ENGINE/ENGINE.C diff --git a/16/v2/source/verge/ENGINE/ENGINE.H b/src/v2/source/verge/ENGINE/ENGINE.H similarity index 100% rename from 16/v2/source/verge/ENGINE/ENGINE.H rename to src/v2/source/verge/ENGINE/ENGINE.H diff --git a/16/v2/source/verge/ENGINE/ENTITY.C b/src/v2/source/verge/ENGINE/ENTITY.C similarity index 100% rename from 16/v2/source/verge/ENGINE/ENTITY.C rename to src/v2/source/verge/ENGINE/ENTITY.C diff --git a/16/v2/source/verge/ENGINE/ENTITY.H b/src/v2/source/verge/ENGINE/ENTITY.H similarity index 100% rename from 16/v2/source/verge/ENGINE/ENTITY.H rename to src/v2/source/verge/ENGINE/ENTITY.H diff --git a/16/v2/source/verge/ENGINE/FLI.C b/src/v2/source/verge/ENGINE/FLI.C similarity index 100% rename from 16/v2/source/verge/ENGINE/FLI.C rename to src/v2/source/verge/ENGINE/FLI.C diff --git a/16/v2/source/verge/ENGINE/FLI.H b/src/v2/source/verge/ENGINE/FLI.H similarity index 100% rename from 16/v2/source/verge/ENGINE/FLI.H rename to src/v2/source/verge/ENGINE/FLI.H diff --git a/16/v2/source/verge/ENGINE/FONT.C b/src/v2/source/verge/ENGINE/FONT.C similarity index 100% rename from 16/v2/source/verge/ENGINE/FONT.C rename to src/v2/source/verge/ENGINE/FONT.C diff --git a/16/v2/source/verge/ENGINE/FONT.H b/src/v2/source/verge/ENGINE/FONT.H similarity index 100% rename from 16/v2/source/verge/ENGINE/FONT.H rename to src/v2/source/verge/ENGINE/FONT.H diff --git a/16/v2/source/verge/ENGINE/IMAGE.C b/src/v2/source/verge/ENGINE/IMAGE.C similarity index 100% rename from 16/v2/source/verge/ENGINE/IMAGE.C rename to src/v2/source/verge/ENGINE/IMAGE.C diff --git a/16/v2/source/verge/ENGINE/IMAGE.H b/src/v2/source/verge/ENGINE/IMAGE.H similarity index 100% rename from 16/v2/source/verge/ENGINE/IMAGE.H rename to src/v2/source/verge/ENGINE/IMAGE.H diff --git a/16/v2/source/verge/ENGINE/INTER.H b/src/v2/source/verge/ENGINE/INTER.H similarity index 100% rename from 16/v2/source/verge/ENGINE/INTER.H rename to src/v2/source/verge/ENGINE/INTER.H diff --git a/16/v2/source/verge/ENGINE/KEYBOARD.H b/src/v2/source/verge/ENGINE/KEYBOARD.H similarity index 100% rename from 16/v2/source/verge/ENGINE/KEYBOARD.H rename to src/v2/source/verge/ENGINE/KEYBOARD.H diff --git a/16/v2/source/verge/ENGINE/KEYBOARD.S b/src/v2/source/verge/ENGINE/KEYBOARD.S similarity index 100% rename from 16/v2/source/verge/ENGINE/KEYBOARD.S rename to src/v2/source/verge/ENGINE/KEYBOARD.S diff --git a/16/v2/source/verge/ENGINE/MAIN.H b/src/v2/source/verge/ENGINE/MAIN.H similarity index 100% rename from 16/v2/source/verge/ENGINE/MAIN.H rename to src/v2/source/verge/ENGINE/MAIN.H diff --git a/16/v2/source/verge/ENGINE/MAKEFILE b/src/v2/source/verge/ENGINE/MAKEFILE similarity index 100% rename from 16/v2/source/verge/ENGINE/MAKEFILE rename to src/v2/source/verge/ENGINE/MAKEFILE diff --git a/16/v2/source/verge/ENGINE/MESSAGE.C b/src/v2/source/verge/ENGINE/MESSAGE.C similarity index 100% rename from 16/v2/source/verge/ENGINE/MESSAGE.C rename to src/v2/source/verge/ENGINE/MESSAGE.C diff --git a/16/v2/source/verge/ENGINE/MESSAGE.H b/src/v2/source/verge/ENGINE/MESSAGE.H similarity index 100% rename from 16/v2/source/verge/ENGINE/MESSAGE.H rename to src/v2/source/verge/ENGINE/MESSAGE.H diff --git a/16/v2/source/verge/ENGINE/MIKMOD.A b/src/v2/source/verge/ENGINE/MIKMOD.A similarity index 100% rename from 16/v2/source/verge/ENGINE/MIKMOD.A rename to src/v2/source/verge/ENGINE/MIKMOD.A diff --git a/16/v2/source/verge/ENGINE/MIKMOD.C b/src/v2/source/verge/ENGINE/MIKMOD.C similarity index 100% rename from 16/v2/source/verge/ENGINE/MIKMOD.C rename to src/v2/source/verge/ENGINE/MIKMOD.C diff --git a/16/v2/source/verge/ENGINE/MIKMOD.H b/src/v2/source/verge/ENGINE/MIKMOD.H similarity index 100% rename from 16/v2/source/verge/ENGINE/MIKMOD.H rename to src/v2/source/verge/ENGINE/MIKMOD.H diff --git a/16/v2/source/verge/ENGINE/MODE13H.C b/src/v2/source/verge/ENGINE/MODE13H.C similarity index 100% rename from 16/v2/source/verge/ENGINE/MODE13H.C rename to src/v2/source/verge/ENGINE/MODE13H.C diff --git a/16/v2/source/verge/ENGINE/MODEINIT.C b/src/v2/source/verge/ENGINE/MODEINIT.C similarity index 100% rename from 16/v2/source/verge/ENGINE/MODEINIT.C rename to src/v2/source/verge/ENGINE/MODEINIT.C diff --git a/16/v2/source/verge/ENGINE/MODEX.C b/src/v2/source/verge/ENGINE/MODEX.C similarity index 100% rename from 16/v2/source/verge/ENGINE/MODEX.C rename to src/v2/source/verge/ENGINE/MODEX.C diff --git a/16/v2/source/verge/ENGINE/MTYPES.H b/src/v2/source/verge/ENGINE/MTYPES.H similarity index 100% rename from 16/v2/source/verge/ENGINE/MTYPES.H rename to src/v2/source/verge/ENGINE/MTYPES.H diff --git a/16/v2/source/verge/ENGINE/PCX.H b/src/v2/source/verge/ENGINE/PCX.H similarity index 100% rename from 16/v2/source/verge/ENGINE/PCX.H rename to src/v2/source/verge/ENGINE/PCX.H diff --git a/16/v2/source/verge/ENGINE/RENDER.C b/src/v2/source/verge/ENGINE/RENDER.C similarity index 100% rename from 16/v2/source/verge/ENGINE/RENDER.C rename to src/v2/source/verge/ENGINE/RENDER.C diff --git a/16/v2/source/verge/ENGINE/RENDER.H b/src/v2/source/verge/ENGINE/RENDER.H similarity index 100% rename from 16/v2/source/verge/ENGINE/RENDER.H rename to src/v2/source/verge/ENGINE/RENDER.H diff --git a/16/v2/source/verge/ENGINE/SINCOS.H b/src/v2/source/verge/ENGINE/SINCOS.H similarity index 100% rename from 16/v2/source/verge/ENGINE/SINCOS.H rename to src/v2/source/verge/ENGINE/SINCOS.H diff --git a/16/v2/source/verge/ENGINE/SOUND.C b/src/v2/source/verge/ENGINE/SOUND.C similarity index 100% rename from 16/v2/source/verge/ENGINE/SOUND.C rename to src/v2/source/verge/ENGINE/SOUND.C diff --git a/16/v2/source/verge/ENGINE/SOUND.H b/src/v2/source/verge/ENGINE/SOUND.H similarity index 100% rename from 16/v2/source/verge/ENGINE/SOUND.H rename to src/v2/source/verge/ENGINE/SOUND.H diff --git a/16/v2/source/verge/ENGINE/STARTUP.C b/src/v2/source/verge/ENGINE/STARTUP.C similarity index 100% rename from 16/v2/source/verge/ENGINE/STARTUP.C rename to src/v2/source/verge/ENGINE/STARTUP.C diff --git a/16/v2/source/verge/ENGINE/TIMER.C b/src/v2/source/verge/ENGINE/TIMER.C similarity index 100% rename from 16/v2/source/verge/ENGINE/TIMER.C rename to src/v2/source/verge/ENGINE/TIMER.C diff --git a/16/v2/source/verge/ENGINE/TIMER.H b/src/v2/source/verge/ENGINE/TIMER.H similarity index 100% rename from 16/v2/source/verge/ENGINE/TIMER.H rename to src/v2/source/verge/ENGINE/TIMER.H diff --git a/16/v2/source/verge/ENGINE/VC.C b/src/v2/source/verge/ENGINE/VC.C similarity index 100% rename from 16/v2/source/verge/ENGINE/VC.C rename to src/v2/source/verge/ENGINE/VC.C diff --git a/16/v2/source/verge/ENGINE/VC.H b/src/v2/source/verge/ENGINE/VC.H similarity index 100% rename from 16/v2/source/verge/ENGINE/VC.H rename to src/v2/source/verge/ENGINE/VC.H diff --git a/16/v2/source/verge/ENGINE/VCCODE.H b/src/v2/source/verge/ENGINE/VCCODE.H similarity index 100% rename from 16/v2/source/verge/ENGINE/VCCODE.H rename to src/v2/source/verge/ENGINE/VCCODE.H diff --git a/16/v2/source/verge/ENGINE/VDRIVER.C b/src/v2/source/verge/ENGINE/VDRIVER.C similarity index 100% rename from 16/v2/source/verge/ENGINE/VDRIVER.C rename to src/v2/source/verge/ENGINE/VDRIVER.C diff --git a/16/v2/source/verge/ENGINE/VDRIVER.H b/src/v2/source/verge/ENGINE/VDRIVER.H similarity index 100% rename from 16/v2/source/verge/ENGINE/VDRIVER.H rename to src/v2/source/verge/ENGINE/VDRIVER.H diff --git a/16/v2/source/verge/ENGINE/VERGE.C b/src/v2/source/verge/ENGINE/VERGE.C similarity index 100% rename from 16/v2/source/verge/ENGINE/VERGE.C rename to src/v2/source/verge/ENGINE/VERGE.C diff --git a/16/v2/source/verge/ENGINE/VERGE.H b/src/v2/source/verge/ENGINE/VERGE.H similarity index 100% rename from 16/v2/source/verge/ENGINE/VERGE.H rename to src/v2/source/verge/ENGINE/VERGE.H diff --git a/16/v2/source/verge/ENGINE/VESA.C b/src/v2/source/verge/ENGINE/VESA.C similarity index 100% rename from 16/v2/source/verge/ENGINE/VESA.C rename to src/v2/source/verge/ENGINE/VESA.C diff --git a/16/v2/source/verge/ENGINE/VFILE.C b/src/v2/source/verge/ENGINE/VFILE.C similarity index 100% rename from 16/v2/source/verge/ENGINE/VFILE.C rename to src/v2/source/verge/ENGINE/VFILE.C diff --git a/16/v2/source/verge/ENGINE/VFILE.H b/src/v2/source/verge/ENGINE/VFILE.H similarity index 100% rename from 16/v2/source/verge/ENGINE/VFILE.H rename to src/v2/source/verge/ENGINE/VFILE.H diff --git a/16/v2/source/verge/MAPED/A_MEMORY.C b/src/v2/source/verge/MAPED/A_MEMORY.C similarity index 100% rename from 16/v2/source/verge/MAPED/A_MEMORY.C rename to src/v2/source/verge/MAPED/A_MEMORY.C diff --git a/16/v2/source/verge/MAPED/COLBAK.H b/src/v2/source/verge/MAPED/COLBAK.H similarity index 100% rename from 16/v2/source/verge/MAPED/COLBAK.H rename to src/v2/source/verge/MAPED/COLBAK.H diff --git a/16/v2/source/verge/MAPED/COLSTUFF.H b/src/v2/source/verge/MAPED/COLSTUFF.H similarity index 100% rename from 16/v2/source/verge/MAPED/COLSTUFF.H rename to src/v2/source/verge/MAPED/COLSTUFF.H diff --git a/16/v2/source/verge/MAPED/COLUMNS.C b/src/v2/source/verge/MAPED/COLUMNS.C similarity index 100% rename from 16/v2/source/verge/MAPED/COLUMNS.C rename to src/v2/source/verge/MAPED/COLUMNS.C diff --git a/16/v2/source/verge/MAPED/COLUMNS.H b/src/v2/source/verge/MAPED/COLUMNS.H similarity index 100% rename from 16/v2/source/verge/MAPED/COLUMNS.H rename to src/v2/source/verge/MAPED/COLUMNS.H diff --git a/16/v2/source/verge/MAPED/CONFIG.C b/src/v2/source/verge/MAPED/CONFIG.C similarity index 100% rename from 16/v2/source/verge/MAPED/CONFIG.C rename to src/v2/source/verge/MAPED/CONFIG.C diff --git a/16/v2/source/verge/MAPED/CONFIG.H b/src/v2/source/verge/MAPED/CONFIG.H similarity index 100% rename from 16/v2/source/verge/MAPED/CONFIG.H rename to src/v2/source/verge/MAPED/CONFIG.H diff --git a/16/v2/source/verge/MAPED/CONTROLS.C b/src/v2/source/verge/MAPED/CONTROLS.C similarity index 100% rename from 16/v2/source/verge/MAPED/CONTROLS.C rename to src/v2/source/verge/MAPED/CONTROLS.C diff --git a/16/v2/source/verge/MAPED/GUI.C b/src/v2/source/verge/MAPED/GUI.C similarity index 100% rename from 16/v2/source/verge/MAPED/GUI.C rename to src/v2/source/verge/MAPED/GUI.C diff --git a/16/v2/source/verge/MAPED/GUI.H b/src/v2/source/verge/MAPED/GUI.H similarity index 100% rename from 16/v2/source/verge/MAPED/GUI.H rename to src/v2/source/verge/MAPED/GUI.H diff --git a/16/v2/source/verge/MAPED/GUICOMP.C b/src/v2/source/verge/MAPED/GUICOMP.C similarity index 100% rename from 16/v2/source/verge/MAPED/GUICOMP.C rename to src/v2/source/verge/MAPED/GUICOMP.C diff --git a/16/v2/source/verge/MAPED/GUICOMP.H b/src/v2/source/verge/MAPED/GUICOMP.H similarity index 100% rename from 16/v2/source/verge/MAPED/GUICOMP.H rename to src/v2/source/verge/MAPED/GUICOMP.H diff --git a/16/v2/source/verge/MAPED/INTER.H b/src/v2/source/verge/MAPED/INTER.H similarity index 100% rename from 16/v2/source/verge/MAPED/INTER.H rename to src/v2/source/verge/MAPED/INTER.H diff --git a/16/v2/source/verge/MAPED/KEYBOARD.C b/src/v2/source/verge/MAPED/KEYBOARD.C similarity index 100% rename from 16/v2/source/verge/MAPED/KEYBOARD.C rename to src/v2/source/verge/MAPED/KEYBOARD.C diff --git a/16/v2/source/verge/MAPED/KEYBOARD.H b/src/v2/source/verge/MAPED/KEYBOARD.H similarity index 100% rename from 16/v2/source/verge/MAPED/KEYBOARD.H rename to src/v2/source/verge/MAPED/KEYBOARD.H diff --git a/16/v2/source/verge/MAPED/MAKEFILE b/src/v2/source/verge/MAPED/MAKEFILE similarity index 100% rename from 16/v2/source/verge/MAPED/MAKEFILE rename to src/v2/source/verge/MAPED/MAKEFILE diff --git a/16/v2/source/verge/MAPED/MAPED.C b/src/v2/source/verge/MAPED/MAPED.C similarity index 100% rename from 16/v2/source/verge/MAPED/MAPED.C rename to src/v2/source/verge/MAPED/MAPED.C diff --git a/16/v2/source/verge/MAPED/MAPED.H b/src/v2/source/verge/MAPED/MAPED.H similarity index 100% rename from 16/v2/source/verge/MAPED/MAPED.H rename to src/v2/source/verge/MAPED/MAPED.H diff --git a/16/v2/source/verge/MAPED/MIKMOD.C b/src/v2/source/verge/MAPED/MIKMOD.C similarity index 100% rename from 16/v2/source/verge/MAPED/MIKMOD.C rename to src/v2/source/verge/MAPED/MIKMOD.C diff --git a/16/v2/source/verge/MAPED/MIKMOD.H b/src/v2/source/verge/MAPED/MIKMOD.H similarity index 100% rename from 16/v2/source/verge/MAPED/MIKMOD.H rename to src/v2/source/verge/MAPED/MIKMOD.H diff --git a/16/v2/source/verge/MAPED/MIKMOD.LIB b/src/v2/source/verge/MAPED/MIKMOD.LIB similarity index 100% rename from 16/v2/source/verge/MAPED/MIKMOD.LIB rename to src/v2/source/verge/MAPED/MIKMOD.LIB diff --git a/16/v2/source/verge/MAPED/MINIMAP.C b/src/v2/source/verge/MAPED/MINIMAP.C similarity index 100% rename from 16/v2/source/verge/MAPED/MINIMAP.C rename to src/v2/source/verge/MAPED/MINIMAP.C diff --git a/16/v2/source/verge/MAPED/MINIMAP.H b/src/v2/source/verge/MAPED/MINIMAP.H similarity index 100% rename from 16/v2/source/verge/MAPED/MINIMAP.H rename to src/v2/source/verge/MAPED/MINIMAP.H diff --git a/16/v2/source/verge/MAPED/MODE13H.C b/src/v2/source/verge/MAPED/MODE13H.C similarity index 100% rename from 16/v2/source/verge/MAPED/MODE13H.C rename to src/v2/source/verge/MAPED/MODE13H.C diff --git a/16/v2/source/verge/MAPED/MODE13H.H b/src/v2/source/verge/MAPED/MODE13H.H similarity index 100% rename from 16/v2/source/verge/MAPED/MODE13H.H rename to src/v2/source/verge/MAPED/MODE13H.H diff --git a/16/v2/source/verge/MAPED/MODEX.C b/src/v2/source/verge/MAPED/MODEX.C similarity index 100% rename from 16/v2/source/verge/MAPED/MODEX.C rename to src/v2/source/verge/MAPED/MODEX.C diff --git a/16/v2/source/verge/MAPED/MODEX.H b/src/v2/source/verge/MAPED/MODEX.H similarity index 100% rename from 16/v2/source/verge/MAPED/MODEX.H rename to src/v2/source/verge/MAPED/MODEX.H diff --git a/16/v2/source/verge/MAPED/MOUSE.C b/src/v2/source/verge/MAPED/MOUSE.C similarity index 100% rename from 16/v2/source/verge/MAPED/MOUSE.C rename to src/v2/source/verge/MAPED/MOUSE.C diff --git a/16/v2/source/verge/MAPED/MOUSE.H b/src/v2/source/verge/MAPED/MOUSE.H similarity index 100% rename from 16/v2/source/verge/MAPED/MOUSE.H rename to src/v2/source/verge/MAPED/MOUSE.H diff --git a/16/v2/source/verge/MAPED/MTYPES.H b/src/v2/source/verge/MAPED/MTYPES.H similarity index 100% rename from 16/v2/source/verge/MAPED/MTYPES.H rename to src/v2/source/verge/MAPED/MTYPES.H diff --git a/16/v2/source/verge/MAPED/PCX.C b/src/v2/source/verge/MAPED/PCX.C similarity index 100% rename from 16/v2/source/verge/MAPED/PCX.C rename to src/v2/source/verge/MAPED/PCX.C diff --git a/16/v2/source/verge/MAPED/RENDER.C b/src/v2/source/verge/MAPED/RENDER.C similarity index 100% rename from 16/v2/source/verge/MAPED/RENDER.C rename to src/v2/source/verge/MAPED/RENDER.C diff --git a/16/v2/source/verge/MAPED/RENDER.H b/src/v2/source/verge/MAPED/RENDER.H similarity index 100% rename from 16/v2/source/verge/MAPED/RENDER.H rename to src/v2/source/verge/MAPED/RENDER.H diff --git a/16/v2/source/verge/MAPED/SMALFONT.C b/src/v2/source/verge/MAPED/SMALFONT.C similarity index 100% rename from 16/v2/source/verge/MAPED/SMALFONT.C rename to src/v2/source/verge/MAPED/SMALFONT.C diff --git a/16/v2/source/verge/MAPED/SMALFONT.H b/src/v2/source/verge/MAPED/SMALFONT.H similarity index 100% rename from 16/v2/source/verge/MAPED/SMALFONT.H rename to src/v2/source/verge/MAPED/SMALFONT.H diff --git a/16/v2/source/verge/MAPED/SSAVER.C b/src/v2/source/verge/MAPED/SSAVER.C similarity index 100% rename from 16/v2/source/verge/MAPED/SSAVER.C rename to src/v2/source/verge/MAPED/SSAVER.C diff --git a/16/v2/source/verge/MAPED/SSAVER.H b/src/v2/source/verge/MAPED/SSAVER.H similarity index 100% rename from 16/v2/source/verge/MAPED/SSAVER.H rename to src/v2/source/verge/MAPED/SSAVER.H diff --git a/16/v2/source/verge/MAPED/SSAVER1.C b/src/v2/source/verge/MAPED/SSAVER1.C similarity index 100% rename from 16/v2/source/verge/MAPED/SSAVER1.C rename to src/v2/source/verge/MAPED/SSAVER1.C diff --git a/16/v2/source/verge/MAPED/TILEED.C b/src/v2/source/verge/MAPED/TILEED.C similarity index 100% rename from 16/v2/source/verge/MAPED/TILEED.C rename to src/v2/source/verge/MAPED/TILEED.C diff --git a/16/v2/source/verge/MAPED/TILEED.H b/src/v2/source/verge/MAPED/TILEED.H similarity index 100% rename from 16/v2/source/verge/MAPED/TILEED.H rename to src/v2/source/verge/MAPED/TILEED.H diff --git a/16/v2/source/verge/MAPED/TILESEL.C b/src/v2/source/verge/MAPED/TILESEL.C similarity index 100% rename from 16/v2/source/verge/MAPED/TILESEL.C rename to src/v2/source/verge/MAPED/TILESEL.C diff --git a/16/v2/source/verge/MAPED/TILESEL.H b/src/v2/source/verge/MAPED/TILESEL.H similarity index 100% rename from 16/v2/source/verge/MAPED/TILESEL.H rename to src/v2/source/verge/MAPED/TILESEL.H diff --git a/16/v2/source/verge/MAPED/TIMER.C b/src/v2/source/verge/MAPED/TIMER.C similarity index 100% rename from 16/v2/source/verge/MAPED/TIMER.C rename to src/v2/source/verge/MAPED/TIMER.C diff --git a/16/v2/source/verge/MAPED/TIMER.H b/src/v2/source/verge/MAPED/TIMER.H similarity index 100% rename from 16/v2/source/verge/MAPED/TIMER.H rename to src/v2/source/verge/MAPED/TIMER.H diff --git a/16/v2/source/verge/MAPED/VDRIVER.C b/src/v2/source/verge/MAPED/VDRIVER.C similarity index 100% rename from 16/v2/source/verge/MAPED/VDRIVER.C rename to src/v2/source/verge/MAPED/VDRIVER.C diff --git a/16/v2/source/verge/MAPED/VDRIVER.H b/src/v2/source/verge/MAPED/VDRIVER.H similarity index 100% rename from 16/v2/source/verge/MAPED/VDRIVER.H rename to src/v2/source/verge/MAPED/VDRIVER.H diff --git a/16/v2/source/verge/MAPED/VERGEPAL.H b/src/v2/source/verge/MAPED/VERGEPAL.H similarity index 100% rename from 16/v2/source/verge/MAPED/VERGEPAL.H rename to src/v2/source/verge/MAPED/VERGEPAL.H diff --git a/16/v2/source/verge/README.TXT b/src/v2/source/verge/README.TXT similarity index 100% rename from 16/v2/source/verge/README.TXT rename to src/v2/source/verge/README.TXT diff --git a/16/v2/source/verge/UTIL/CHRCONV/CHRCONV.C b/src/v2/source/verge/UTIL/CHRCONV/CHRCONV.C similarity index 100% rename from 16/v2/source/verge/UTIL/CHRCONV/CHRCONV.C rename to src/v2/source/verge/UTIL/CHRCONV/CHRCONV.C diff --git a/16/v2/source/verge/UTIL/CHRCONV/CHRCONV.TXT b/src/v2/source/verge/UTIL/CHRCONV/CHRCONV.TXT similarity index 100% rename from 16/v2/source/verge/UTIL/CHRCONV/CHRCONV.TXT rename to src/v2/source/verge/UTIL/CHRCONV/CHRCONV.TXT diff --git a/16/v2/source/verge/UTIL/CHRCONV/DARIN.CHR b/src/v2/source/verge/UTIL/CHRCONV/DARIN.CHR similarity index 100% rename from 16/v2/source/verge/UTIL/CHRCONV/DARIN.CHR rename to src/v2/source/verge/UTIL/CHRCONV/DARIN.CHR diff --git a/16/v2/source/verge/UTIL/CHRCONV/MAKEDJ.BAT b/src/v2/source/verge/UTIL/CHRCONV/MAKEDJ.BAT similarity index 100% rename from 16/v2/source/verge/UTIL/CHRCONV/MAKEDJ.BAT rename to src/v2/source/verge/UTIL/CHRCONV/MAKEDJ.BAT diff --git a/16/v2/source/verge/UTIL/CHRMAK/CHRMAK.CC b/src/v2/source/verge/UTIL/CHRMAK/CHRMAK.CC similarity index 100% rename from 16/v2/source/verge/UTIL/CHRMAK/CHRMAK.CC rename to src/v2/source/verge/UTIL/CHRMAK/CHRMAK.CC diff --git a/16/v2/source/verge/UTIL/CHRMAK/CHRMAK.TXT b/src/v2/source/verge/UTIL/CHRMAK/CHRMAK.TXT similarity index 100% rename from 16/v2/source/verge/UTIL/CHRMAK/CHRMAK.TXT rename to src/v2/source/verge/UTIL/CHRMAK/CHRMAK.TXT diff --git a/16/v2/source/verge/UTIL/CHRMAK/MAKEDJ.BAT b/src/v2/source/verge/UTIL/CHRMAK/MAKEDJ.BAT similarity index 100% rename from 16/v2/source/verge/UTIL/CHRMAK/MAKEDJ.BAT rename to src/v2/source/verge/UTIL/CHRMAK/MAKEDJ.BAT diff --git a/16/v2/source/verge/UTIL/CHRMAK/MAKEWAT.BAT b/src/v2/source/verge/UTIL/CHRMAK/MAKEWAT.BAT similarity index 100% rename from 16/v2/source/verge/UTIL/CHRMAK/MAKEWAT.BAT rename to src/v2/source/verge/UTIL/CHRMAK/MAKEWAT.BAT diff --git a/16/v2/source/verge/UTIL/CHRMAK/VECNA.MAK b/src/v2/source/verge/UTIL/CHRMAK/VECNA.MAK similarity index 100% rename from 16/v2/source/verge/UTIL/CHRMAK/VECNA.MAK rename to src/v2/source/verge/UTIL/CHRMAK/VECNA.MAK diff --git a/16/v2/source/verge/UTIL/CHRMAK/VECNA.PCX b/src/v2/source/verge/UTIL/CHRMAK/VECNA.PCX similarity index 100% rename from 16/v2/source/verge/UTIL/CHRMAK/VECNA.PCX rename to src/v2/source/verge/UTIL/CHRMAK/VECNA.PCX diff --git a/16/v2/source/verge/UTIL/CHRMAK/VER b/src/v2/source/verge/UTIL/CHRMAK/VER similarity index 100% rename from 16/v2/source/verge/UTIL/CHRMAK/VER rename to src/v2/source/verge/UTIL/CHRMAK/VER diff --git a/16/v2/source/verge/UTIL/PACK/MAKEDJ.BAT b/src/v2/source/verge/UTIL/PACK/MAKEDJ.BAT similarity index 100% rename from 16/v2/source/verge/UTIL/PACK/MAKEDJ.BAT rename to src/v2/source/verge/UTIL/PACK/MAKEDJ.BAT diff --git a/16/v2/source/verge/UTIL/PACK/PACK.C b/src/v2/source/verge/UTIL/PACK/PACK.C similarity index 100% rename from 16/v2/source/verge/UTIL/PACK/PACK.C rename to src/v2/source/verge/UTIL/PACK/PACK.C diff --git a/16/v2/source/verge/UTIL/PACK/PACK.TXT b/src/v2/source/verge/UTIL/PACK/PACK.TXT similarity index 100% rename from 16/v2/source/verge/UTIL/PACK/PACK.TXT rename to src/v2/source/verge/UTIL/PACK/PACK.TXT diff --git a/16/v2/source/verge/UTIL/PACK/TEST b/src/v2/source/verge/UTIL/PACK/TEST similarity index 100% rename from 16/v2/source/verge/UTIL/PACK/TEST rename to src/v2/source/verge/UTIL/PACK/TEST diff --git a/16/v2/source/verge/UTIL/PACK/TODO b/src/v2/source/verge/UTIL/PACK/TODO similarity index 100% rename from 16/v2/source/verge/UTIL/PACK/TODO rename to src/v2/source/verge/UTIL/PACK/TODO diff --git a/16/v2/source/verge/UTIL/PCX2FNT/FONT0.PCX b/src/v2/source/verge/UTIL/PCX2FNT/FONT0.PCX similarity index 100% rename from 16/v2/source/verge/UTIL/PCX2FNT/FONT0.PCX rename to src/v2/source/verge/UTIL/PCX2FNT/FONT0.PCX diff --git a/16/v2/source/verge/UTIL/PCX2FNT/FONT02B.PCX b/src/v2/source/verge/UTIL/PCX2FNT/FONT02B.PCX similarity index 100% rename from 16/v2/source/verge/UTIL/PCX2FNT/FONT02B.PCX rename to src/v2/source/verge/UTIL/PCX2FNT/FONT02B.PCX diff --git a/16/v2/source/verge/UTIL/PCX2FNT/MAKEDJ.BAT b/src/v2/source/verge/UTIL/PCX2FNT/MAKEDJ.BAT similarity index 100% rename from 16/v2/source/verge/UTIL/PCX2FNT/MAKEDJ.BAT rename to src/v2/source/verge/UTIL/PCX2FNT/MAKEDJ.BAT diff --git a/16/v2/source/verge/UTIL/PCX2FNT/PCX2FNT.C b/src/v2/source/verge/UTIL/PCX2FNT/PCX2FNT.C similarity index 100% rename from 16/v2/source/verge/UTIL/PCX2FNT/PCX2FNT.C rename to src/v2/source/verge/UTIL/PCX2FNT/PCX2FNT.C diff --git a/16/v2/source/verge/UTIL/PCX2FNT/PCX2FNT.TXT b/src/v2/source/verge/UTIL/PCX2FNT/PCX2FNT.TXT similarity index 100% rename from 16/v2/source/verge/UTIL/PCX2FNT/PCX2FNT.TXT rename to src/v2/source/verge/UTIL/PCX2FNT/PCX2FNT.TXT diff --git a/16/v2/source/verge/UTIL/TRANS/MAKEDJ.BAT b/src/v2/source/verge/UTIL/TRANS/MAKEDJ.BAT similarity index 100% rename from 16/v2/source/verge/UTIL/TRANS/MAKEDJ.BAT rename to src/v2/source/verge/UTIL/TRANS/MAKEDJ.BAT diff --git a/16/v2/source/verge/UTIL/TRANS/SULLY.PDF b/src/v2/source/verge/UTIL/TRANS/SULLY.PDF similarity index 100% rename from 16/v2/source/verge/UTIL/TRANS/SULLY.PDF rename to src/v2/source/verge/UTIL/TRANS/SULLY.PDF diff --git a/16/v2/source/verge/UTIL/TRANS/TRANS.C b/src/v2/source/verge/UTIL/TRANS/TRANS.C similarity index 100% rename from 16/v2/source/verge/UTIL/TRANS/TRANS.C rename to src/v2/source/verge/UTIL/TRANS/TRANS.C diff --git a/16/v2/source/verge/UTIL/TRANS/TRANS.TXT b/src/v2/source/verge/UTIL/TRANS/TRANS.TXT similarity index 100% rename from 16/v2/source/verge/UTIL/TRANS/TRANS.TXT rename to src/v2/source/verge/UTIL/TRANS/TRANS.TXT diff --git a/16/v2/source/verge/UTIL/TRANS/TYRIAN.PDF b/src/v2/source/verge/UTIL/TRANS/TYRIAN.PDF similarity index 100% rename from 16/v2/source/verge/UTIL/TRANS/TYRIAN.PDF rename to src/v2/source/verge/UTIL/TRANS/TYRIAN.PDF diff --git a/16/v2/source/verge/UTIL/TRANS/TYRPAL.PCX b/src/v2/source/verge/UTIL/TRANS/TYRPAL.PCX similarity index 100% rename from 16/v2/source/verge/UTIL/TRANS/TYRPAL.PCX rename to src/v2/source/verge/UTIL/TRANS/TYRPAL.PCX diff --git a/16/v2/source/verge/UTIL/TRANS/VERGE.PDF b/src/v2/source/verge/UTIL/TRANS/VERGE.PDF similarity index 100% rename from 16/v2/source/verge/UTIL/TRANS/VERGE.PDF rename to src/v2/source/verge/UTIL/TRANS/VERGE.PDF diff --git a/16/v2/source/verge/UTIL/UNPACK/MAKEDJ.BAT b/src/v2/source/verge/UTIL/UNPACK/MAKEDJ.BAT similarity index 100% rename from 16/v2/source/verge/UTIL/UNPACK/MAKEDJ.BAT rename to src/v2/source/verge/UTIL/UNPACK/MAKEDJ.BAT diff --git a/16/v2/source/verge/UTIL/UNPACK/TEST b/src/v2/source/verge/UTIL/UNPACK/TEST similarity index 100% rename from 16/v2/source/verge/UTIL/UNPACK/TEST rename to src/v2/source/verge/UTIL/UNPACK/TEST diff --git a/16/v2/source/verge/UTIL/UNPACK/TODO b/src/v2/source/verge/UTIL/UNPACK/TODO similarity index 100% rename from 16/v2/source/verge/UTIL/UNPACK/TODO rename to src/v2/source/verge/UTIL/UNPACK/TODO diff --git a/16/v2/source/verge/UTIL/UNPACK/UNPACK.C b/src/v2/source/verge/UTIL/UNPACK/UNPACK.C similarity index 100% rename from 16/v2/source/verge/UTIL/UNPACK/UNPACK.C rename to src/v2/source/verge/UTIL/UNPACK/UNPACK.C diff --git a/16/v2/source/verge/UTIL/UNPACK/UNPACK.TXT b/src/v2/source/verge/UTIL/UNPACK/UNPACK.TXT similarity index 100% rename from 16/v2/source/verge/UTIL/UNPACK/UNPACK.TXT rename to src/v2/source/verge/UTIL/UNPACK/UNPACK.TXT diff --git a/16/v2/source/verge/VCC/CLEAN.BAT b/src/v2/source/verge/VCC/CLEAN.BAT similarity index 100% rename from 16/v2/source/verge/VCC/CLEAN.BAT rename to src/v2/source/verge/VCC/CLEAN.BAT diff --git a/16/v2/source/verge/VCC/CODE.H b/src/v2/source/verge/VCC/CODE.H similarity index 100% rename from 16/v2/source/verge/VCC/CODE.H rename to src/v2/source/verge/VCC/CODE.H diff --git a/16/v2/source/verge/VCC/COMPILE.C b/src/v2/source/verge/VCC/COMPILE.C similarity index 100% rename from 16/v2/source/verge/VCC/COMPILE.C rename to src/v2/source/verge/VCC/COMPILE.C diff --git a/16/v2/source/verge/VCC/COMPILE.H b/src/v2/source/verge/VCC/COMPILE.H similarity index 100% rename from 16/v2/source/verge/VCC/COMPILE.H rename to src/v2/source/verge/VCC/COMPILE.H diff --git a/16/v2/source/verge/VCC/FUNCLIB.C b/src/v2/source/verge/VCC/FUNCLIB.C similarity index 100% rename from 16/v2/source/verge/VCC/FUNCLIB.C rename to src/v2/source/verge/VCC/FUNCLIB.C diff --git a/16/v2/source/verge/VCC/FUNCLIB.H b/src/v2/source/verge/VCC/FUNCLIB.H similarity index 100% rename from 16/v2/source/verge/VCC/FUNCLIB.H rename to src/v2/source/verge/VCC/FUNCLIB.H diff --git a/16/v2/source/verge/VCC/LEXICAL.C b/src/v2/source/verge/VCC/LEXICAL.C similarity index 100% rename from 16/v2/source/verge/VCC/LEXICAL.C rename to src/v2/source/verge/VCC/LEXICAL.C diff --git a/16/v2/source/verge/VCC/LEXICAL.H b/src/v2/source/verge/VCC/LEXICAL.H similarity index 100% rename from 16/v2/source/verge/VCC/LEXICAL.H rename to src/v2/source/verge/VCC/LEXICAL.H diff --git a/16/v2/source/verge/VCC/MAKEDJ.BAT b/src/v2/source/verge/VCC/MAKEDJ.BAT similarity index 100% rename from 16/v2/source/verge/VCC/MAKEDJ.BAT rename to src/v2/source/verge/VCC/MAKEDJ.BAT diff --git a/16/v2/source/verge/VCC/PREPROC.C b/src/v2/source/verge/VCC/PREPROC.C similarity index 100% rename from 16/v2/source/verge/VCC/PREPROC.C rename to src/v2/source/verge/VCC/PREPROC.C diff --git a/16/v2/source/verge/VCC/PREPROC.H b/src/v2/source/verge/VCC/PREPROC.H similarity index 100% rename from 16/v2/source/verge/VCC/PREPROC.H rename to src/v2/source/verge/VCC/PREPROC.H diff --git a/16/v2/source/verge/VCC/VCC.C b/src/v2/source/verge/VCC/VCC.C similarity index 100% rename from 16/v2/source/verge/VCC/VCC.C rename to src/v2/source/verge/VCC/VCC.C diff --git a/16/v2/source/verge/VCC/VCC.H b/src/v2/source/verge/VCC/VCC.H similarity index 100% rename from 16/v2/source/verge/VCC/VCC.H rename to src/v2/source/verge/VCC/VCC.H diff --git a/16/v2/source/verge/VCC/VCCODE.H b/src/v2/source/verge/VCC/VCCODE.H similarity index 100% rename from 16/v2/source/verge/VCC/VCCODE.H rename to src/v2/source/verge/VCC/VCCODE.H diff --git a/16/v2/source/verge/gnu.txt b/src/v2/source/verge/gnu.txt similarity index 100% rename from 16/v2/source/verge/gnu.txt rename to src/v2/source/verge/gnu.txt diff --git a/16/v2/template/NULL.VSP b/src/v2/template/NULL.VSP similarity index 100% rename from 16/v2/template/NULL.VSP rename to src/v2/template/NULL.VSP diff --git a/16/v2/template/SYSTEM.IDX b/src/v2/template/SYSTEM.IDX similarity index 100% rename from 16/v2/template/SYSTEM.IDX rename to src/v2/template/SYSTEM.IDX diff --git a/16/v2/template/SYSTEM.VCS b/src/v2/template/SYSTEM.VCS similarity index 100% rename from 16/v2/template/SYSTEM.VCS rename to src/v2/template/SYSTEM.VCS diff --git a/16/v2/template/TRANS.TBL b/src/v2/template/TRANS.TBL similarity index 100% rename from 16/v2/template/TRANS.TBL rename to src/v2/template/TRANS.TBL diff --git a/16/v2/template/USER.CFG b/src/v2/template/USER.CFG similarity index 100% rename from 16/v2/template/USER.CFG rename to src/v2/template/USER.CFG diff --git a/16/v2/template/VECNA.CHR b/src/v2/template/VECNA.CHR similarity index 100% rename from 16/v2/template/VECNA.CHR rename to src/v2/template/VECNA.CHR diff --git a/16/v2/template/VERGE.EXE b/src/v2/template/VERGE.EXE similarity index 100% rename from 16/v2/template/VERGE.EXE rename to src/v2/template/VERGE.EXE diff --git a/16/v2/template/VERGE.LOG b/src/v2/template/VERGE.LOG similarity index 100% rename from 16/v2/template/VERGE.LOG rename to src/v2/template/VERGE.LOG diff --git a/16/v2/template/console.gif b/src/v2/template/console.gif similarity index 100% rename from 16/v2/template/console.gif rename to src/v2/template/console.gif diff --git a/16/v2/template/start.map b/src/v2/template/start.map similarity index 100% rename from 16/v2/template/start.map rename to src/v2/template/start.map diff --git a/16/v2/template/start.vc b/src/v2/template/start.vc similarity index 100% rename from 16/v2/template/start.vc rename to src/v2/template/start.vc diff --git a/16/v2/template/system.fnt b/src/v2/template/system.fnt similarity index 100% rename from 16/v2/template/system.fnt rename to src/v2/template/system.fnt diff --git a/16/v2/template/system.vc b/src/v2/template/system.vc similarity index 100% rename from 16/v2/template/system.vc rename to src/v2/template/system.vc diff --git a/16/v2/template/text.fnt b/src/v2/template/text.fnt similarity index 100% rename from 16/v2/template/text.fnt rename to src/v2/template/text.fnt diff --git a/16/v2/util/CHRCONV.EXE b/src/v2/util/CHRCONV.EXE similarity index 100% rename from 16/v2/util/CHRCONV.EXE rename to src/v2/util/CHRCONV.EXE diff --git a/16/v2/util/CHRCONV.TXT b/src/v2/util/CHRCONV.TXT similarity index 100% rename from 16/v2/util/CHRCONV.TXT rename to src/v2/util/CHRCONV.TXT diff --git a/16/v2/util/CHRMAK.EXE b/src/v2/util/CHRMAK.EXE similarity index 100% rename from 16/v2/util/CHRMAK.EXE rename to src/v2/util/CHRMAK.EXE diff --git a/16/v2/util/CHRMAK.TXT b/src/v2/util/CHRMAK.TXT similarity index 100% rename from 16/v2/util/CHRMAK.TXT rename to src/v2/util/CHRMAK.TXT diff --git a/16/v2/util/PACK.EXE b/src/v2/util/PACK.EXE similarity index 100% rename from 16/v2/util/PACK.EXE rename to src/v2/util/PACK.EXE diff --git a/16/v2/util/PACK.TXT b/src/v2/util/PACK.TXT similarity index 100% rename from 16/v2/util/PACK.TXT rename to src/v2/util/PACK.TXT diff --git a/16/v2/util/PCX2FNT.EXE b/src/v2/util/PCX2FNT.EXE similarity index 100% rename from 16/v2/util/PCX2FNT.EXE rename to src/v2/util/PCX2FNT.EXE diff --git a/16/v2/util/PCX2FNT.TXT b/src/v2/util/PCX2FNT.TXT similarity index 100% rename from 16/v2/util/PCX2FNT.TXT rename to src/v2/util/PCX2FNT.TXT diff --git a/16/v2/util/TRANS.EXE b/src/v2/util/TRANS.EXE similarity index 100% rename from 16/v2/util/TRANS.EXE rename to src/v2/util/TRANS.EXE diff --git a/16/v2/util/TRANS.TXT b/src/v2/util/TRANS.TXT similarity index 100% rename from 16/v2/util/TRANS.TXT rename to src/v2/util/TRANS.TXT diff --git a/16/v2/util/UNPACK.EXE b/src/v2/util/UNPACK.EXE similarity index 100% rename from 16/v2/util/UNPACK.EXE rename to src/v2/util/UNPACK.EXE diff --git a/16/v2/util/UNPACK.TXT b/src/v2/util/UNPACK.TXT similarity index 100% rename from 16/v2/util/UNPACK.TXT rename to src/v2/util/UNPACK.TXT -- 2.39.2