From: sparky4 <sparky4@cock.li> Date: Fri, 28 Nov 2014 19:32:59 +0000 (-0600) Subject: renamed: ptmp0.pcx -> data/ptmp0.pcx X-Git-Url: http://4ch.mooo.com/gitweb/?a=commitdiff_plain;h=7125f0a15b17ed3788eb7091189029d72b9eb9c2;p=16.git 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 --- 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 00000000..1fb4fc42 Binary files /dev/null and b/src/intro/M13ORG.GIF differ diff --git a/src/intro/MXORG.ASC b/src/intro/MXORG.ASC new file mode 100644 index 00000000..295766b1 --- /dev/null +++ b/src/intro/MXORG.ASC @@ -0,0 +1,49 @@ +Figure 2: Memory organization in unchained 256-color modes (like + Mode X) (ASCII version) + by Robert Schmidt + (C) 1993 Ztiff Zox Softwear + + +Imagine that the screen looks the same as in figure 1a. A screen width +of 320 pixels is still assumed. + +In VGA memory, the screen will be represented as follows: + + Plane 0: + + address: 0 10 70 79 (NOT 319!) + ---------------------------------------- + |0482604826048260 ..... 0482604826| + | | + | | + + Plane 1: + + address: 0 10 70 79 + ---------------------------------------- + |1593715937159371 ..... 1593715937| + | | + | | + + Plane 2: + + address: 0 10 70 79 + ---------------------------------------- + |2604826048260482 ..... 2604826048| + | | + | | + + Plane 3: + + address: 0 10 70 79 + ---------------------------------------- + |3715937159371593 ..... 3715937159| + | | + | | + +Note that if pixel i is in plane p, pixel i+1 is in plane (p+1)%4. +When the planes are unchained, we need to set the Write Plane Enable +register to select which planes should receive the data when writing, +or the Read Plane Select register when reading. As is evident, one +address in the video segment provides access to no less than FOUR +different pixels. diff --git a/src/intro/MXORG.GIF b/src/intro/MXORG.GIF new file mode 100644 index 00000000..31c0ac59 Binary files /dev/null and b/src/intro/MXORG.GIF differ 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 <robert@stud.unit.no> + +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 <dos.h> +#include <mem.h> +#include <conio.h> + +//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 <stdio.h> +#include <conio.h> + +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