From: sparky4 Date: Fri, 12 Jun 2015 20:05:39 +0000 (-0500) Subject: attempted font system added X-Git-Url: http://4ch.mooo.com/gitweb/?a=commitdiff_plain;h=3b3eab57721d856c06fd21d62cb7f0c42fbdd4f0;p=16.git attempted font system added renamed: src/v2/CONSOLE.TXT -> 16/v2/CONSOLE.TXT renamed: src/v2/MAPED.CFG -> 16/v2/MAPED.CFG renamed: src/v2/MAPED.EXE -> 16/v2/MAPED.EXE renamed: src/v2/MAPED2.TXT -> 16/v2/MAPED2.TXT renamed: src/v2/V2A10_27.ZIP -> 16/v2/V2A10_27.ZIP renamed: src/v2/V2T5_9.ZIP -> 16/v2/V2T5_9.ZIP renamed: src/v2/V2U5_9.ZIP -> 16/v2/V2U5_9.ZIP renamed: src/v2/VCC.EXE -> 16/v2/VCC.EXE renamed: src/v2/template/VERGE.EXE -> 16/v2/VERGE.EXE renamed: src/v2/VERGEC.TXT -> 16/v2/VERGEC.TXT renamed: src/v2/contents.txt -> 16/v2/contents.txt renamed: src/v2/source/verge/ENGINE/AUDIO.H -> 16/v2/source/ENGINE/AUDIO.H renamed: src/v2/source/verge/ENGINE/A_MEMORY.C -> 16/v2/source/ENGINE/A_MEMORY.C renamed: src/v2/source/verge/ENGINE/A_MEMORY.H -> 16/v2/source/ENGINE/A_MEMORY.H renamed: src/v2/source/verge/ENGINE/CONLIB.C -> 16/v2/source/ENGINE/CONLIB.C renamed: src/v2/source/verge/ENGINE/CONLIB.H -> 16/v2/source/ENGINE/CONLIB.H renamed: src/v2/source/verge/ENGINE/CONSOLE.C -> 16/v2/source/ENGINE/CONSOLE.C renamed: src/v2/source/verge/ENGINE/CONSOLE.H -> 16/v2/source/ENGINE/CONSOLE.H renamed: src/v2/source/verge/ENGINE/CONTROLS.C -> 16/v2/source/ENGINE/CONTROLS.C renamed: src/v2/source/verge/ENGINE/CONTROLS.H -> 16/v2/source/ENGINE/CONTROLS.H renamed: src/v2/source/verge/ENGINE/ENGINE.C -> 16/v2/source/ENGINE/ENGINE.C renamed: src/v2/source/verge/ENGINE/ENGINE.H -> 16/v2/source/ENGINE/ENGINE.H renamed: src/v2/source/verge/ENGINE/ENTITY.C -> 16/v2/source/ENGINE/ENTITY.C renamed: src/v2/source/verge/ENGINE/ENTITY.H -> 16/v2/source/ENGINE/ENTITY.H renamed: src/v2/source/verge/ENGINE/FLI.C -> 16/v2/source/ENGINE/FLI.C renamed: src/v2/source/verge/ENGINE/FLI.H -> 16/v2/source/ENGINE/FLI.H renamed: src/v2/source/verge/ENGINE/FONT.C -> 16/v2/source/ENGINE/FONT.C renamed: src/v2/source/verge/ENGINE/FONT.H -> 16/v2/source/ENGINE/FONT.H renamed: src/v2/source/verge/ENGINE/IMAGE.C -> 16/v2/source/ENGINE/IMAGE.C renamed: src/v2/source/verge/ENGINE/IMAGE.H -> 16/v2/source/ENGINE/IMAGE.H renamed: src/v2/source/verge/ENGINE/INTER.H -> 16/v2/source/ENGINE/INTER.H renamed: src/v2/source/verge/ENGINE/KEYBOARD.H -> 16/v2/source/ENGINE/KEYBOARD.H renamed: src/v2/source/verge/ENGINE/KEYBOARD.S -> 16/v2/source/ENGINE/KEYBOARD.S renamed: src/v2/source/verge/ENGINE/MAIN.H -> 16/v2/source/ENGINE/MAIN.H renamed: src/v2/source/ENGINE/MAKE.BAT -> 16/v2/source/ENGINE/MAKE.BAT renamed: src/v2/source/ENGINE/MAKEFILE -> 16/v2/source/ENGINE/MAKEFILE renamed: src/v2/source/verge/ENGINE/MESSAGE.C -> 16/v2/source/ENGINE/MESSAGE.C renamed: src/v2/source/verge/ENGINE/MESSAGE.H -> 16/v2/source/ENGINE/MESSAGE.H renamed: src/v2/source/verge/ENGINE/MIKMOD.A -> 16/v2/source/ENGINE/MIKMOD.A renamed: src/v2/source/verge/ENGINE/MIKMOD.C -> 16/v2/source/ENGINE/MIKMOD.C renamed: src/v2/source/verge/MAPED/MIKMOD.H -> 16/v2/source/ENGINE/MIKMOD.H renamed: src/v2/source/verge/ENGINE/MODE13H.C -> 16/v2/source/ENGINE/MODE13H.C renamed: src/v2/source/verge/ENGINE/MODEINIT.C -> 16/v2/source/ENGINE/MODEINIT.C renamed: src/v2/source/verge/ENGINE/MODEX.C -> 16/v2/source/ENGINE/MODEX.C renamed: src/v2/source/verge/MAPED/MTYPES.H -> 16/v2/source/ENGINE/MTYPES.H renamed: src/v2/source/verge/ENGINE/PCX.H -> 16/v2/source/ENGINE/PCX.H renamed: src/v2/source/verge/ENGINE/RENDER.C -> 16/v2/source/ENGINE/RENDER.C renamed: src/v2/source/verge/ENGINE/RENDER.H -> 16/v2/source/ENGINE/RENDER.H renamed: src/v2/source/verge/ENGINE/SINCOS.H -> 16/v2/source/ENGINE/SINCOS.H renamed: src/v2/source/verge/ENGINE/SOUND.C -> 16/v2/source/ENGINE/SOUND.C renamed: src/v2/source/verge/ENGINE/SOUND.H -> 16/v2/source/ENGINE/SOUND.H renamed: src/v2/source/verge/ENGINE/STARTUP.C -> 16/v2/source/ENGINE/STARTUP.C renamed: src/v2/source/verge/ENGINE/TIMER.C -> 16/v2/source/ENGINE/TIMER.C renamed: src/v2/source/verge/ENGINE/TIMER.H -> 16/v2/source/ENGINE/TIMER.H renamed: src/v2/source/verge/ENGINE/VC.C -> 16/v2/source/ENGINE/VC.C renamed: src/v2/source/verge/ENGINE/VC.H -> 16/v2/source/ENGINE/VC.H renamed: src/v2/source/verge/VCC/VCCODE.H -> 16/v2/source/ENGINE/VCCODE.H renamed: src/v2/source/verge/ENGINE/VDRIVER.C -> 16/v2/source/ENGINE/VDRIVER.C renamed: src/v2/source/verge/ENGINE/VDRIVER.H -> 16/v2/source/ENGINE/VDRIVER.H renamed: src/v2/source/verge/ENGINE/VERGE.C -> 16/v2/source/ENGINE/VERGE.C renamed: src/v2/source/verge/ENGINE/VERGE.H -> 16/v2/source/ENGINE/VERGE.H renamed: src/v2/source/verge/ENGINE/VESA.C -> 16/v2/source/ENGINE/VESA.C renamed: src/v2/source/verge/ENGINE/VFILE.C -> 16/v2/source/ENGINE/VFILE.C renamed: src/v2/source/verge/ENGINE/VFILE.H -> 16/v2/source/ENGINE/VFILE.H renamed: src/v2/source/verge/MAPED/A_MEMORY.C -> 16/v2/source/MAPED/A_MEMORY.C renamed: src/v2/source/verge/MAPED/COLBAK.H -> 16/v2/source/MAPED/COLBAK.H renamed: src/v2/source/verge/MAPED/COLSTUFF.H -> 16/v2/source/MAPED/COLSTUFF.H renamed: src/v2/source/verge/MAPED/COLUMNS.C -> 16/v2/source/MAPED/COLUMNS.C renamed: src/v2/source/verge/MAPED/COLUMNS.H -> 16/v2/source/MAPED/COLUMNS.H renamed: src/v2/source/verge/MAPED/CONFIG.C -> 16/v2/source/MAPED/CONFIG.C renamed: src/v2/source/verge/MAPED/CONFIG.H -> 16/v2/source/MAPED/CONFIG.H renamed: src/v2/source/verge/MAPED/CONTROLS.C -> 16/v2/source/MAPED/CONTROLS.C renamed: src/v2/source/MAPED/GUI.C -> 16/v2/source/MAPED/GUI.C renamed: src/v2/source/verge/MAPED/GUI.H -> 16/v2/source/MAPED/GUI.H renamed: src/v2/source/verge/MAPED/GUICOMP.C -> 16/v2/source/MAPED/GUICOMP.C renamed: src/v2/source/verge/MAPED/GUICOMP.H -> 16/v2/source/MAPED/GUICOMP.H renamed: src/v2/source/verge/MAPED/INTER.H -> 16/v2/source/MAPED/INTER.H renamed: src/v2/source/verge/MAPED/KEYBOARD.C -> 16/v2/source/MAPED/KEYBOARD.C renamed: src/v2/source/verge/MAPED/KEYBOARD.H -> 16/v2/source/MAPED/KEYBOARD.H renamed: src/v2/source/verge/MAPED/MAKEFILE -> 16/v2/source/MAPED/MAKEFILE renamed: src/v2/source/verge/MAPED/MAPED.C -> 16/v2/source/MAPED/MAPED.C renamed: src/v2/source/verge/MAPED/MAPED.H -> 16/v2/source/MAPED/MAPED.H renamed: src/v2/source/verge/MAPED/MIKMOD.C -> 16/v2/source/MAPED/MIKMOD.C renamed: src/v2/source/verge/ENGINE/MIKMOD.H -> 16/v2/source/MAPED/MIKMOD.H renamed: src/v2/source/verge/MAPED/MIKMOD.LIB -> 16/v2/source/MAPED/MIKMOD.LIB renamed: src/v2/source/verge/MAPED/MINIMAP.C -> 16/v2/source/MAPED/MINIMAP.C renamed: src/v2/source/verge/MAPED/MINIMAP.H -> 16/v2/source/MAPED/MINIMAP.H renamed: src/v2/source/verge/MAPED/MODE13H.C -> 16/v2/source/MAPED/MODE13H.C renamed: src/v2/source/verge/MAPED/MODE13H.H -> 16/v2/source/MAPED/MODE13H.H renamed: src/v2/source/verge/MAPED/MODEX.C -> 16/v2/source/MAPED/MODEX.C renamed: src/v2/source/verge/MAPED/MODEX.H -> 16/v2/source/MAPED/MODEX.H renamed: src/v2/source/verge/MAPED/MOUSE.C -> 16/v2/source/MAPED/MOUSE.C renamed: src/v2/source/verge/MAPED/MOUSE.H -> 16/v2/source/MAPED/MOUSE.H renamed: src/v2/source/verge/ENGINE/MTYPES.H -> 16/v2/source/MAPED/MTYPES.H renamed: src/v2/source/verge/MAPED/PCX.C -> 16/v2/source/MAPED/PCX.C renamed: src/v2/source/verge/MAPED/RENDER.C -> 16/v2/source/MAPED/RENDER.C renamed: src/v2/source/MAPED/RENDER.H -> 16/v2/source/MAPED/RENDER.H renamed: src/v2/source/verge/MAPED/SMALFONT.C -> 16/v2/source/MAPED/SMALFONT.C renamed: src/v2/source/verge/MAPED/SMALFONT.H -> 16/v2/source/MAPED/SMALFONT.H renamed: src/v2/source/verge/MAPED/SSAVER.C -> 16/v2/source/MAPED/SSAVER.C renamed: src/v2/source/verge/MAPED/SSAVER.H -> 16/v2/source/MAPED/SSAVER.H renamed: src/v2/source/verge/MAPED/SSAVER1.C -> 16/v2/source/MAPED/SSAVER1.C renamed: src/v2/source/verge/MAPED/TILEED.C -> 16/v2/source/MAPED/TILEED.C renamed: src/v2/source/verge/MAPED/TILEED.H -> 16/v2/source/MAPED/TILEED.H renamed: src/v2/source/verge/MAPED/TILESEL.C -> 16/v2/source/MAPED/TILESEL.C renamed: src/v2/source/verge/MAPED/TILESEL.H -> 16/v2/source/MAPED/TILESEL.H renamed: src/v2/source/verge/MAPED/TIMER.C -> 16/v2/source/MAPED/TIMER.C renamed: src/v2/source/verge/MAPED/TIMER.H -> 16/v2/source/MAPED/TIMER.H renamed: src/v2/source/verge/MAPED/VDRIVER.C -> 16/v2/source/MAPED/VDRIVER.C renamed: src/v2/source/verge/MAPED/VDRIVER.H -> 16/v2/source/MAPED/VDRIVER.H renamed: src/v2/source/verge/MAPED/VERGEPAL.H -> 16/v2/source/MAPED/VERGEPAL.H renamed: src/v2/source/verge/README.TXT -> 16/v2/source/README.TXT renamed: src/v2/source/verge/UTIL/CHRCONV/CHRCONV.C -> 16/v2/source/UTIL/CHRCONV/CHRCONV.C renamed: src/v2/util/CHRCONV.TXT -> 16/v2/source/UTIL/CHRCONV/CHRCONV.TXT renamed: src/v2/source/verge/UTIL/CHRCONV/DARIN.CHR -> 16/v2/source/UTIL/CHRCONV/DARIN.CHR renamed: src/v2/source/verge/UTIL/CHRCONV/MAKEDJ.BAT -> 16/v2/source/UTIL/CHRCONV/MAKEDJ.BAT renamed: src/v2/source/verge/UTIL/CHRMAK/CHRMAK.CC -> 16/v2/source/UTIL/CHRMAK/CHRMAK.CC renamed: src/v2/util/CHRMAK.TXT -> 16/v2/source/UTIL/CHRMAK/CHRMAK.TXT renamed: src/v2/source/verge/UTIL/CHRMAK/MAKEDJ.BAT -> 16/v2/source/UTIL/CHRMAK/MAKEDJ.BAT renamed: src/v2/source/verge/UTIL/CHRMAK/MAKEWAT.BAT -> 16/v2/source/UTIL/CHRMAK/MAKEWAT.BAT renamed: src/v2/source/verge/UTIL/CHRMAK/VECNA.MAK -> 16/v2/source/UTIL/CHRMAK/VECNA.MAK renamed: src/v2/source/verge/UTIL/CHRMAK/VECNA.PCX -> 16/v2/source/UTIL/CHRMAK/VECNA.PCX renamed: src/v2/source/verge/UTIL/CHRMAK/VER -> 16/v2/source/UTIL/CHRMAK/VER renamed: src/v2/source/verge/UTIL/PACK/MAKEDJ.BAT -> 16/v2/source/UTIL/PACK/MAKEDJ.BAT renamed: src/v2/source/verge/UTIL/PACK/PACK.C -> 16/v2/source/UTIL/PACK/PACK.C renamed: src/v2/util/PACK.TXT -> 16/v2/source/UTIL/PACK/PACK.TXT renamed: src/v2/source/verge/UTIL/UNPACK/TEST -> 16/v2/source/UTIL/PACK/TEST renamed: src/v2/source/verge/UTIL/UNPACK/TODO -> 16/v2/source/UTIL/PACK/TODO renamed: src/v2/source/verge/UTIL/PCX2FNT/FONT0.PCX -> 16/v2/source/UTIL/PCX2FNT/FONT0.PCX renamed: src/v2/source/verge/UTIL/PCX2FNT/FONT02B.PCX -> 16/v2/source/UTIL/PCX2FNT/FONT02B.PCX renamed: src/v2/source/verge/UTIL/PCX2FNT/MAKEDJ.BAT -> 16/v2/source/UTIL/PCX2FNT/MAKEDJ.BAT renamed: src/v2/source/verge/UTIL/PCX2FNT/PCX2FNT.C -> 16/v2/source/UTIL/PCX2FNT/PCX2FNT.C renamed: src/v2/util/PCX2FNT.TXT -> 16/v2/source/UTIL/PCX2FNT/PCX2FNT.TXT renamed: src/v2/source/verge/UTIL/TRANS/MAKEDJ.BAT -> 16/v2/source/UTIL/TRANS/MAKEDJ.BAT renamed: src/v2/source/verge/UTIL/TRANS/SULLY.PDF -> 16/v2/source/UTIL/TRANS/SULLY.PDF renamed: src/v2/source/verge/UTIL/TRANS/TRANS.C -> 16/v2/source/UTIL/TRANS/TRANS.C renamed: src/v2/util/TRANS.TXT -> 16/v2/source/UTIL/TRANS/TRANS.TXT renamed: src/v2/source/verge/UTIL/TRANS/TYRIAN.PDF -> 16/v2/source/UTIL/TRANS/TYRIAN.PDF renamed: src/v2/source/verge/UTIL/TRANS/TYRPAL.PCX -> 16/v2/source/UTIL/TRANS/TYRPAL.PCX renamed: src/v2/source/verge/UTIL/TRANS/VERGE.PDF -> 16/v2/source/UTIL/TRANS/VERGE.PDF renamed: src/v2/source/verge/UTIL/UNPACK/MAKEDJ.BAT -> 16/v2/source/UTIL/UNPACK/MAKEDJ.BAT renamed: src/v2/source/verge/UTIL/PACK/TEST -> 16/v2/source/UTIL/UNPACK/TEST renamed: src/v2/source/verge/UTIL/PACK/TODO -> 16/v2/source/UTIL/UNPACK/TODO renamed: src/v2/source/verge/UTIL/UNPACK/UNPACK.C -> 16/v2/source/UTIL/UNPACK/UNPACK.C renamed: src/v2/util/UNPACK.TXT -> 16/v2/source/UTIL/UNPACK/UNPACK.TXT renamed: src/v2/source/verge/VCC/CLEAN.BAT -> 16/v2/source/VCC/CLEAN.BAT renamed: src/v2/source/verge/VCC/CODE.H -> 16/v2/source/VCC/CODE.H renamed: src/v2/source/verge/VCC/COMPILE.C -> 16/v2/source/VCC/COMPILE.C renamed: src/v2/source/verge/VCC/COMPILE.H -> 16/v2/source/VCC/COMPILE.H renamed: src/v2/source/verge/VCC/FUNCLIB.C -> 16/v2/source/VCC/FUNCLIB.C renamed: src/v2/source/verge/VCC/FUNCLIB.H -> 16/v2/source/VCC/FUNCLIB.H renamed: src/v2/source/verge/VCC/LEXICAL.C -> 16/v2/source/VCC/LEXICAL.C renamed: src/v2/source/verge/VCC/LEXICAL.H -> 16/v2/source/VCC/LEXICAL.H renamed: src/v2/source/verge/VCC/MAKEDJ.BAT -> 16/v2/source/VCC/MAKEDJ.BAT renamed: src/v2/source/verge/VCC/PREPROC.C -> 16/v2/source/VCC/PREPROC.C renamed: src/v2/source/verge/VCC/PREPROC.H -> 16/v2/source/VCC/PREPROC.H renamed: src/v2/source/verge/VCC/VCC.C -> 16/v2/source/VCC/VCC.C renamed: src/v2/source/verge/VCC/VCC.H -> 16/v2/source/VCC/VCC.H renamed: src/v2/source/verge/ENGINE/VCCODE.H -> 16/v2/source/VCC/VCCODE.H renamed: src/v2/source/archives/V2GPL.ZIP -> 16/v2/source/archives/V2GPL.ZIP renamed: src/v2/source/verge/gnu.txt -> 16/v2/source/gnu.txt renamed: src/v2/source/ENGINE/AUDIO.H -> 16/v2/source/verge/ENGINE/AUDIO.H renamed: src/v2/source/ENGINE/A_MEMORY.C -> 16/v2/source/verge/ENGINE/A_MEMORY.C renamed: src/v2/source/ENGINE/A_MEMORY.H -> 16/v2/source/verge/ENGINE/A_MEMORY.H renamed: src/v2/source/ENGINE/CONLIB.C -> 16/v2/source/verge/ENGINE/CONLIB.C renamed: src/v2/source/ENGINE/CONLIB.H -> 16/v2/source/verge/ENGINE/CONLIB.H renamed: src/v2/source/ENGINE/CONSOLE.C -> 16/v2/source/verge/ENGINE/CONSOLE.C renamed: src/v2/source/ENGINE/CONSOLE.H -> 16/v2/source/verge/ENGINE/CONSOLE.H renamed: src/v2/source/ENGINE/CONTROLS.C -> 16/v2/source/verge/ENGINE/CONTROLS.C renamed: src/v2/source/ENGINE/CONTROLS.H -> 16/v2/source/verge/ENGINE/CONTROLS.H renamed: src/v2/source/ENGINE/ENGINE.C -> 16/v2/source/verge/ENGINE/ENGINE.C renamed: src/v2/source/ENGINE/ENGINE.H -> 16/v2/source/verge/ENGINE/ENGINE.H renamed: src/v2/source/ENGINE/ENTITY.C -> 16/v2/source/verge/ENGINE/ENTITY.C renamed: src/v2/source/ENGINE/ENTITY.H -> 16/v2/source/verge/ENGINE/ENTITY.H renamed: src/v2/source/ENGINE/FLI.C -> 16/v2/source/verge/ENGINE/FLI.C renamed: src/v2/source/ENGINE/FLI.H -> 16/v2/source/verge/ENGINE/FLI.H renamed: src/v2/source/ENGINE/FONT.C -> 16/v2/source/verge/ENGINE/FONT.C renamed: src/v2/source/ENGINE/FONT.H -> 16/v2/source/verge/ENGINE/FONT.H renamed: src/v2/source/ENGINE/IMAGE.C -> 16/v2/source/verge/ENGINE/IMAGE.C renamed: src/v2/source/ENGINE/IMAGE.H -> 16/v2/source/verge/ENGINE/IMAGE.H renamed: src/v2/source/ENGINE/INTER.H -> 16/v2/source/verge/ENGINE/INTER.H renamed: src/v2/source/ENGINE/KEYBOARD.H -> 16/v2/source/verge/ENGINE/KEYBOARD.H renamed: src/v2/source/ENGINE/KEYBOARD.S -> 16/v2/source/verge/ENGINE/KEYBOARD.S renamed: src/v2/source/ENGINE/MAIN.H -> 16/v2/source/verge/ENGINE/MAIN.H renamed: src/v2/source/verge/ENGINE/MAKEFILE -> 16/v2/source/verge/ENGINE/MAKEFILE renamed: src/v2/source/ENGINE/MESSAGE.C -> 16/v2/source/verge/ENGINE/MESSAGE.C renamed: src/v2/source/ENGINE/MESSAGE.H -> 16/v2/source/verge/ENGINE/MESSAGE.H renamed: src/v2/source/ENGINE/MIKMOD.A -> 16/v2/source/verge/ENGINE/MIKMOD.A renamed: src/v2/source/ENGINE/MIKMOD.C -> 16/v2/source/verge/ENGINE/MIKMOD.C renamed: src/v2/source/MAPED/MIKMOD.H -> 16/v2/source/verge/ENGINE/MIKMOD.H renamed: src/v2/source/ENGINE/MODE13H.C -> 16/v2/source/verge/ENGINE/MODE13H.C renamed: src/v2/source/ENGINE/MODEINIT.C -> 16/v2/source/verge/ENGINE/MODEINIT.C renamed: src/v2/source/ENGINE/MODEX.C -> 16/v2/source/verge/ENGINE/MODEX.C renamed: src/v2/source/MAPED/MTYPES.H -> 16/v2/source/verge/ENGINE/MTYPES.H renamed: src/v2/source/ENGINE/PCX.H -> 16/v2/source/verge/ENGINE/PCX.H renamed: src/v2/source/ENGINE/RENDER.C -> 16/v2/source/verge/ENGINE/RENDER.C renamed: src/v2/source/ENGINE/RENDER.H -> 16/v2/source/verge/ENGINE/RENDER.H renamed: src/v2/source/ENGINE/SINCOS.H -> 16/v2/source/verge/ENGINE/SINCOS.H renamed: src/v2/source/ENGINE/SOUND.C -> 16/v2/source/verge/ENGINE/SOUND.C renamed: src/v2/source/ENGINE/SOUND.H -> 16/v2/source/verge/ENGINE/SOUND.H renamed: src/v2/source/ENGINE/STARTUP.C -> 16/v2/source/verge/ENGINE/STARTUP.C renamed: src/v2/source/ENGINE/TIMER.C -> 16/v2/source/verge/ENGINE/TIMER.C renamed: src/v2/source/ENGINE/TIMER.H -> 16/v2/source/verge/ENGINE/TIMER.H renamed: src/v2/source/ENGINE/VC.C -> 16/v2/source/verge/ENGINE/VC.C renamed: src/v2/source/ENGINE/VC.H -> 16/v2/source/verge/ENGINE/VC.H renamed: src/v2/source/VCC/VCCODE.H -> 16/v2/source/verge/ENGINE/VCCODE.H renamed: src/v2/source/ENGINE/VDRIVER.C -> 16/v2/source/verge/ENGINE/VDRIVER.C renamed: src/v2/source/ENGINE/VDRIVER.H -> 16/v2/source/verge/ENGINE/VDRIVER.H renamed: src/v2/source/ENGINE/VERGE.C -> 16/v2/source/verge/ENGINE/VERGE.C renamed: src/v2/source/ENGINE/VERGE.H -> 16/v2/source/verge/ENGINE/VERGE.H renamed: src/v2/source/ENGINE/VESA.C -> 16/v2/source/verge/ENGINE/VESA.C renamed: src/v2/source/ENGINE/VFILE.C -> 16/v2/source/verge/ENGINE/VFILE.C renamed: src/v2/source/ENGINE/VFILE.H -> 16/v2/source/verge/ENGINE/VFILE.H renamed: src/v2/source/MAPED/A_MEMORY.C -> 16/v2/source/verge/MAPED/A_MEMORY.C renamed: src/v2/source/MAPED/COLBAK.H -> 16/v2/source/verge/MAPED/COLBAK.H renamed: src/v2/source/MAPED/COLSTUFF.H -> 16/v2/source/verge/MAPED/COLSTUFF.H renamed: src/v2/source/MAPED/COLUMNS.C -> 16/v2/source/verge/MAPED/COLUMNS.C renamed: src/v2/source/MAPED/COLUMNS.H -> 16/v2/source/verge/MAPED/COLUMNS.H renamed: src/v2/source/MAPED/CONFIG.C -> 16/v2/source/verge/MAPED/CONFIG.C renamed: src/v2/source/MAPED/CONFIG.H -> 16/v2/source/verge/MAPED/CONFIG.H renamed: src/v2/source/MAPED/CONTROLS.C -> 16/v2/source/verge/MAPED/CONTROLS.C renamed: src/v2/source/verge/MAPED/GUI.C -> 16/v2/source/verge/MAPED/GUI.C renamed: src/v2/source/MAPED/GUI.H -> 16/v2/source/verge/MAPED/GUI.H renamed: src/v2/source/MAPED/GUICOMP.C -> 16/v2/source/verge/MAPED/GUICOMP.C renamed: src/v2/source/MAPED/GUICOMP.H -> 16/v2/source/verge/MAPED/GUICOMP.H renamed: src/v2/source/MAPED/INTER.H -> 16/v2/source/verge/MAPED/INTER.H renamed: src/v2/source/MAPED/KEYBOARD.C -> 16/v2/source/verge/MAPED/KEYBOARD.C renamed: src/v2/source/MAPED/KEYBOARD.H -> 16/v2/source/verge/MAPED/KEYBOARD.H renamed: src/v2/source/MAPED/MAKEFILE -> 16/v2/source/verge/MAPED/MAKEFILE renamed: src/v2/source/MAPED/MAPED.C -> 16/v2/source/verge/MAPED/MAPED.C renamed: src/v2/source/MAPED/MAPED.H -> 16/v2/source/verge/MAPED/MAPED.H renamed: src/v2/source/MAPED/MIKMOD.C -> 16/v2/source/verge/MAPED/MIKMOD.C renamed: src/v2/source/ENGINE/MIKMOD.H -> 16/v2/source/verge/MAPED/MIKMOD.H renamed: src/v2/source/MAPED/MIKMOD.LIB -> 16/v2/source/verge/MAPED/MIKMOD.LIB renamed: src/v2/source/MAPED/MINIMAP.C -> 16/v2/source/verge/MAPED/MINIMAP.C renamed: src/v2/source/MAPED/MINIMAP.H -> 16/v2/source/verge/MAPED/MINIMAP.H renamed: src/v2/source/MAPED/MODE13H.C -> 16/v2/source/verge/MAPED/MODE13H.C renamed: src/v2/source/MAPED/MODE13H.H -> 16/v2/source/verge/MAPED/MODE13H.H renamed: src/v2/source/MAPED/MODEX.C -> 16/v2/source/verge/MAPED/MODEX.C renamed: src/v2/source/MAPED/MODEX.H -> 16/v2/source/verge/MAPED/MODEX.H renamed: src/v2/source/MAPED/MOUSE.C -> 16/v2/source/verge/MAPED/MOUSE.C renamed: src/v2/source/MAPED/MOUSE.H -> 16/v2/source/verge/MAPED/MOUSE.H renamed: src/v2/source/ENGINE/MTYPES.H -> 16/v2/source/verge/MAPED/MTYPES.H renamed: src/v2/source/MAPED/PCX.C -> 16/v2/source/verge/MAPED/PCX.C renamed: src/v2/source/MAPED/RENDER.C -> 16/v2/source/verge/MAPED/RENDER.C renamed: src/v2/source/verge/MAPED/RENDER.H -> 16/v2/source/verge/MAPED/RENDER.H renamed: src/v2/source/MAPED/SMALFONT.C -> 16/v2/source/verge/MAPED/SMALFONT.C renamed: src/v2/source/MAPED/SMALFONT.H -> 16/v2/source/verge/MAPED/SMALFONT.H renamed: src/v2/source/MAPED/SSAVER.C -> 16/v2/source/verge/MAPED/SSAVER.C renamed: src/v2/source/MAPED/SSAVER.H -> 16/v2/source/verge/MAPED/SSAVER.H renamed: src/v2/source/MAPED/SSAVER1.C -> 16/v2/source/verge/MAPED/SSAVER1.C renamed: src/v2/source/MAPED/TILEED.C -> 16/v2/source/verge/MAPED/TILEED.C renamed: src/v2/source/MAPED/TILEED.H -> 16/v2/source/verge/MAPED/TILEED.H renamed: src/v2/source/MAPED/TILESEL.C -> 16/v2/source/verge/MAPED/TILESEL.C renamed: src/v2/source/MAPED/TILESEL.H -> 16/v2/source/verge/MAPED/TILESEL.H renamed: src/v2/source/MAPED/TIMER.C -> 16/v2/source/verge/MAPED/TIMER.C renamed: src/v2/source/MAPED/TIMER.H -> 16/v2/source/verge/MAPED/TIMER.H renamed: src/v2/source/MAPED/VDRIVER.C -> 16/v2/source/verge/MAPED/VDRIVER.C renamed: src/v2/source/MAPED/VDRIVER.H -> 16/v2/source/verge/MAPED/VDRIVER.H renamed: src/v2/source/MAPED/VERGEPAL.H -> 16/v2/source/verge/MAPED/VERGEPAL.H renamed: src/v2/source/README.TXT -> 16/v2/source/verge/README.TXT renamed: src/v2/source/UTIL/CHRCONV/CHRCONV.C -> 16/v2/source/verge/UTIL/CHRCONV/CHRCONV.C renamed: src/v2/source/verge/UTIL/CHRCONV/CHRCONV.TXT -> 16/v2/source/verge/UTIL/CHRCONV/CHRCONV.TXT renamed: src/v2/source/UTIL/CHRCONV/DARIN.CHR -> 16/v2/source/verge/UTIL/CHRCONV/DARIN.CHR renamed: src/v2/source/UTIL/CHRCONV/MAKEDJ.BAT -> 16/v2/source/verge/UTIL/CHRCONV/MAKEDJ.BAT renamed: src/v2/source/UTIL/CHRMAK/CHRMAK.CC -> 16/v2/source/verge/UTIL/CHRMAK/CHRMAK.CC renamed: src/v2/source/verge/UTIL/CHRMAK/CHRMAK.TXT -> 16/v2/source/verge/UTIL/CHRMAK/CHRMAK.TXT renamed: src/v2/source/UTIL/CHRMAK/MAKEDJ.BAT -> 16/v2/source/verge/UTIL/CHRMAK/MAKEDJ.BAT renamed: src/v2/source/UTIL/CHRMAK/MAKEWAT.BAT -> 16/v2/source/verge/UTIL/CHRMAK/MAKEWAT.BAT renamed: src/v2/source/UTIL/CHRMAK/VECNA.MAK -> 16/v2/source/verge/UTIL/CHRMAK/VECNA.MAK renamed: src/v2/source/UTIL/CHRMAK/VECNA.PCX -> 16/v2/source/verge/UTIL/CHRMAK/VECNA.PCX renamed: src/v2/source/UTIL/CHRMAK/VER -> 16/v2/source/verge/UTIL/CHRMAK/VER renamed: src/v2/source/UTIL/PACK/MAKEDJ.BAT -> 16/v2/source/verge/UTIL/PACK/MAKEDJ.BAT renamed: src/v2/source/UTIL/PACK/PACK.C -> 16/v2/source/verge/UTIL/PACK/PACK.C renamed: src/v2/source/verge/UTIL/PACK/PACK.TXT -> 16/v2/source/verge/UTIL/PACK/PACK.TXT renamed: src/v2/source/UTIL/UNPACK/TEST -> 16/v2/source/verge/UTIL/PACK/TEST renamed: src/v2/source/UTIL/UNPACK/TODO -> 16/v2/source/verge/UTIL/PACK/TODO renamed: src/v2/source/UTIL/PCX2FNT/FONT0.PCX -> 16/v2/source/verge/UTIL/PCX2FNT/FONT0.PCX renamed: src/v2/source/UTIL/PCX2FNT/FONT02B.PCX -> 16/v2/source/verge/UTIL/PCX2FNT/FONT02B.PCX renamed: src/v2/source/UTIL/PCX2FNT/MAKEDJ.BAT -> 16/v2/source/verge/UTIL/PCX2FNT/MAKEDJ.BAT renamed: src/v2/source/UTIL/PCX2FNT/PCX2FNT.C -> 16/v2/source/verge/UTIL/PCX2FNT/PCX2FNT.C renamed: src/v2/source/verge/UTIL/PCX2FNT/PCX2FNT.TXT -> 16/v2/source/verge/UTIL/PCX2FNT/PCX2FNT.TXT renamed: src/v2/source/UTIL/TRANS/MAKEDJ.BAT -> 16/v2/source/verge/UTIL/TRANS/MAKEDJ.BAT renamed: src/v2/source/UTIL/TRANS/SULLY.PDF -> 16/v2/source/verge/UTIL/TRANS/SULLY.PDF renamed: src/v2/source/UTIL/TRANS/TRANS.C -> 16/v2/source/verge/UTIL/TRANS/TRANS.C renamed: src/v2/source/verge/UTIL/TRANS/TRANS.TXT -> 16/v2/source/verge/UTIL/TRANS/TRANS.TXT renamed: src/v2/source/UTIL/TRANS/TYRIAN.PDF -> 16/v2/source/verge/UTIL/TRANS/TYRIAN.PDF renamed: src/v2/source/UTIL/TRANS/TYRPAL.PCX -> 16/v2/source/verge/UTIL/TRANS/TYRPAL.PCX renamed: src/v2/source/UTIL/TRANS/VERGE.PDF -> 16/v2/source/verge/UTIL/TRANS/VERGE.PDF renamed: src/v2/source/UTIL/UNPACK/MAKEDJ.BAT -> 16/v2/source/verge/UTIL/UNPACK/MAKEDJ.BAT renamed: src/v2/source/UTIL/PACK/TEST -> 16/v2/source/verge/UTIL/UNPACK/TEST renamed: src/v2/source/UTIL/PACK/TODO -> 16/v2/source/verge/UTIL/UNPACK/TODO renamed: src/v2/source/UTIL/UNPACK/UNPACK.C -> 16/v2/source/verge/UTIL/UNPACK/UNPACK.C renamed: src/v2/source/verge/UTIL/UNPACK/UNPACK.TXT -> 16/v2/source/verge/UTIL/UNPACK/UNPACK.TXT renamed: src/v2/source/VCC/CLEAN.BAT -> 16/v2/source/verge/VCC/CLEAN.BAT renamed: src/v2/source/VCC/CODE.H -> 16/v2/source/verge/VCC/CODE.H renamed: src/v2/source/VCC/COMPILE.C -> 16/v2/source/verge/VCC/COMPILE.C renamed: src/v2/source/VCC/COMPILE.H -> 16/v2/source/verge/VCC/COMPILE.H renamed: src/v2/source/VCC/FUNCLIB.C -> 16/v2/source/verge/VCC/FUNCLIB.C renamed: src/v2/source/VCC/FUNCLIB.H -> 16/v2/source/verge/VCC/FUNCLIB.H renamed: src/v2/source/VCC/LEXICAL.C -> 16/v2/source/verge/VCC/LEXICAL.C renamed: src/v2/source/VCC/LEXICAL.H -> 16/v2/source/verge/VCC/LEXICAL.H renamed: src/v2/source/VCC/MAKEDJ.BAT -> 16/v2/source/verge/VCC/MAKEDJ.BAT renamed: src/v2/source/VCC/PREPROC.C -> 16/v2/source/verge/VCC/PREPROC.C renamed: src/v2/source/VCC/PREPROC.H -> 16/v2/source/verge/VCC/PREPROC.H renamed: src/v2/source/VCC/VCC.C -> 16/v2/source/verge/VCC/VCC.C renamed: src/v2/source/VCC/VCC.H -> 16/v2/source/verge/VCC/VCC.H renamed: src/v2/source/ENGINE/VCCODE.H -> 16/v2/source/verge/VCC/VCCODE.H renamed: src/v2/source/gnu.txt -> 16/v2/source/verge/gnu.txt renamed: src/v2/template/NULL.VSP -> 16/v2/template/NULL.VSP renamed: src/v2/template/SYSTEM.IDX -> 16/v2/template/SYSTEM.IDX renamed: src/v2/template/SYSTEM.VCS -> 16/v2/template/SYSTEM.VCS renamed: src/v2/template/TRANS.TBL -> 16/v2/template/TRANS.TBL renamed: src/v2/template/USER.CFG -> 16/v2/template/USER.CFG renamed: src/v2/template/VECNA.CHR -> 16/v2/template/VECNA.CHR renamed: src/v2/VERGE.EXE -> 16/v2/template/VERGE.EXE renamed: src/v2/template/VERGE.LOG -> 16/v2/template/VERGE.LOG renamed: src/v2/template/console.gif -> 16/v2/template/console.gif renamed: src/v2/template/start.map -> 16/v2/template/start.map renamed: src/v2/template/start.vc -> 16/v2/template/start.vc renamed: src/v2/template/system.fnt -> 16/v2/template/system.fnt renamed: src/v2/template/system.vc -> 16/v2/template/system.vc renamed: src/v2/template/text.fnt -> 16/v2/template/text.fnt renamed: src/v2/util/CHRCONV.EXE -> 16/v2/util/CHRCONV.EXE renamed: src/v2/source/UTIL/CHRCONV/CHRCONV.TXT -> 16/v2/util/CHRCONV.TXT renamed: src/v2/util/CHRMAK.EXE -> 16/v2/util/CHRMAK.EXE renamed: src/v2/source/UTIL/CHRMAK/CHRMAK.TXT -> 16/v2/util/CHRMAK.TXT renamed: src/v2/util/PACK.EXE -> 16/v2/util/PACK.EXE renamed: src/v2/source/UTIL/PACK/PACK.TXT -> 16/v2/util/PACK.TXT renamed: src/v2/util/PCX2FNT.EXE -> 16/v2/util/PCX2FNT.EXE renamed: src/v2/source/UTIL/PCX2FNT/PCX2FNT.TXT -> 16/v2/util/PCX2FNT.TXT renamed: src/v2/util/TRANS.EXE -> 16/v2/util/TRANS.EXE renamed: src/v2/source/UTIL/TRANS/TRANS.TXT -> 16/v2/util/TRANS.TXT renamed: src/v2/util/UNPACK.EXE -> 16/v2/util/UNPACK.EXE renamed: src/v2/source/UTIL/UNPACK/UNPACK.TXT -> 16/v2/util/UNPACK.TXT modified: Project 16.bfproject new file: data/font.pcx modified: maptest.exe modified: pcxtest.exe modified: scroll.exe modified: src/lib/bitmap.h modified: src/lib/lib_head.h modified: src/lib/modex16.c modified: src/lib/modex16.h modified: src/scroll.c new file: src/util/setres.c modified: test.exe modified: test2.exe --- diff --git a/src/v2/CONSOLE.TXT b/16/v2/CONSOLE.TXT similarity index 100% rename from src/v2/CONSOLE.TXT rename to 16/v2/CONSOLE.TXT diff --git a/src/v2/MAPED.CFG b/16/v2/MAPED.CFG similarity index 100% rename from src/v2/MAPED.CFG rename to 16/v2/MAPED.CFG diff --git a/src/v2/MAPED.EXE b/16/v2/MAPED.EXE similarity index 100% rename from src/v2/MAPED.EXE rename to 16/v2/MAPED.EXE diff --git a/src/v2/MAPED2.TXT b/16/v2/MAPED2.TXT similarity index 100% rename from src/v2/MAPED2.TXT rename to 16/v2/MAPED2.TXT diff --git a/src/v2/V2A10_27.ZIP b/16/v2/V2A10_27.ZIP similarity index 100% rename from src/v2/V2A10_27.ZIP rename to 16/v2/V2A10_27.ZIP diff --git a/src/v2/V2T5_9.ZIP b/16/v2/V2T5_9.ZIP similarity index 100% rename from src/v2/V2T5_9.ZIP rename to 16/v2/V2T5_9.ZIP diff --git a/src/v2/V2U5_9.ZIP b/16/v2/V2U5_9.ZIP similarity index 100% rename from src/v2/V2U5_9.ZIP rename to 16/v2/V2U5_9.ZIP diff --git a/src/v2/VCC.EXE b/16/v2/VCC.EXE similarity index 100% rename from src/v2/VCC.EXE rename to 16/v2/VCC.EXE diff --git a/src/v2/VERGE.EXE b/16/v2/VERGE.EXE similarity index 100% rename from src/v2/VERGE.EXE rename to 16/v2/VERGE.EXE diff --git a/src/v2/VERGEC.TXT b/16/v2/VERGEC.TXT similarity index 100% rename from src/v2/VERGEC.TXT rename to 16/v2/VERGEC.TXT diff --git a/src/v2/contents.txt b/16/v2/contents.txt similarity index 100% rename from src/v2/contents.txt rename to 16/v2/contents.txt diff --git a/src/v2/source/ENGINE/AUDIO.H b/16/v2/source/ENGINE/AUDIO.H similarity index 100% rename from src/v2/source/ENGINE/AUDIO.H rename to 16/v2/source/ENGINE/AUDIO.H diff --git a/src/v2/source/ENGINE/A_MEMORY.C b/16/v2/source/ENGINE/A_MEMORY.C similarity index 100% rename from src/v2/source/ENGINE/A_MEMORY.C rename to 16/v2/source/ENGINE/A_MEMORY.C diff --git a/src/v2/source/ENGINE/A_MEMORY.H b/16/v2/source/ENGINE/A_MEMORY.H similarity index 100% rename from src/v2/source/ENGINE/A_MEMORY.H rename to 16/v2/source/ENGINE/A_MEMORY.H diff --git a/src/v2/source/ENGINE/CONLIB.C b/16/v2/source/ENGINE/CONLIB.C similarity index 100% rename from src/v2/source/ENGINE/CONLIB.C rename to 16/v2/source/ENGINE/CONLIB.C diff --git a/src/v2/source/ENGINE/CONLIB.H b/16/v2/source/ENGINE/CONLIB.H similarity index 100% rename from src/v2/source/ENGINE/CONLIB.H rename to 16/v2/source/ENGINE/CONLIB.H diff --git a/src/v2/source/ENGINE/CONSOLE.C b/16/v2/source/ENGINE/CONSOLE.C similarity index 100% rename from src/v2/source/ENGINE/CONSOLE.C rename to 16/v2/source/ENGINE/CONSOLE.C diff --git a/src/v2/source/ENGINE/CONSOLE.H b/16/v2/source/ENGINE/CONSOLE.H similarity index 100% rename from src/v2/source/ENGINE/CONSOLE.H rename to 16/v2/source/ENGINE/CONSOLE.H diff --git a/src/v2/source/ENGINE/CONTROLS.C b/16/v2/source/ENGINE/CONTROLS.C similarity index 100% rename from src/v2/source/ENGINE/CONTROLS.C rename to 16/v2/source/ENGINE/CONTROLS.C diff --git a/src/v2/source/ENGINE/CONTROLS.H b/16/v2/source/ENGINE/CONTROLS.H similarity index 100% rename from src/v2/source/ENGINE/CONTROLS.H rename to 16/v2/source/ENGINE/CONTROLS.H diff --git a/src/v2/source/ENGINE/ENGINE.C b/16/v2/source/ENGINE/ENGINE.C similarity index 100% rename from src/v2/source/ENGINE/ENGINE.C rename to 16/v2/source/ENGINE/ENGINE.C diff --git a/src/v2/source/ENGINE/ENGINE.H b/16/v2/source/ENGINE/ENGINE.H similarity index 100% rename from src/v2/source/ENGINE/ENGINE.H rename to 16/v2/source/ENGINE/ENGINE.H diff --git a/src/v2/source/ENGINE/ENTITY.C b/16/v2/source/ENGINE/ENTITY.C similarity index 100% rename from src/v2/source/ENGINE/ENTITY.C rename to 16/v2/source/ENGINE/ENTITY.C diff --git a/src/v2/source/ENGINE/ENTITY.H b/16/v2/source/ENGINE/ENTITY.H similarity index 100% rename from src/v2/source/ENGINE/ENTITY.H rename to 16/v2/source/ENGINE/ENTITY.H diff --git a/src/v2/source/ENGINE/FLI.C b/16/v2/source/ENGINE/FLI.C similarity index 100% rename from src/v2/source/ENGINE/FLI.C rename to 16/v2/source/ENGINE/FLI.C diff --git a/src/v2/source/ENGINE/FLI.H b/16/v2/source/ENGINE/FLI.H similarity index 100% rename from src/v2/source/ENGINE/FLI.H rename to 16/v2/source/ENGINE/FLI.H diff --git a/src/v2/source/ENGINE/FONT.C b/16/v2/source/ENGINE/FONT.C similarity index 100% rename from src/v2/source/ENGINE/FONT.C rename to 16/v2/source/ENGINE/FONT.C diff --git a/src/v2/source/ENGINE/FONT.H b/16/v2/source/ENGINE/FONT.H similarity index 100% rename from src/v2/source/ENGINE/FONT.H rename to 16/v2/source/ENGINE/FONT.H diff --git a/src/v2/source/ENGINE/IMAGE.C b/16/v2/source/ENGINE/IMAGE.C similarity index 100% rename from src/v2/source/ENGINE/IMAGE.C rename to 16/v2/source/ENGINE/IMAGE.C diff --git a/src/v2/source/ENGINE/IMAGE.H b/16/v2/source/ENGINE/IMAGE.H similarity index 100% rename from src/v2/source/ENGINE/IMAGE.H rename to 16/v2/source/ENGINE/IMAGE.H diff --git a/src/v2/source/ENGINE/INTER.H b/16/v2/source/ENGINE/INTER.H similarity index 100% rename from src/v2/source/ENGINE/INTER.H rename to 16/v2/source/ENGINE/INTER.H diff --git a/src/v2/source/ENGINE/KEYBOARD.H b/16/v2/source/ENGINE/KEYBOARD.H similarity index 100% rename from src/v2/source/ENGINE/KEYBOARD.H rename to 16/v2/source/ENGINE/KEYBOARD.H diff --git a/src/v2/source/ENGINE/KEYBOARD.S b/16/v2/source/ENGINE/KEYBOARD.S similarity index 100% rename from src/v2/source/ENGINE/KEYBOARD.S rename to 16/v2/source/ENGINE/KEYBOARD.S diff --git a/src/v2/source/ENGINE/MAIN.H b/16/v2/source/ENGINE/MAIN.H similarity index 100% rename from src/v2/source/ENGINE/MAIN.H rename to 16/v2/source/ENGINE/MAIN.H diff --git a/src/v2/source/ENGINE/MAKE.BAT b/16/v2/source/ENGINE/MAKE.BAT similarity index 100% rename from src/v2/source/ENGINE/MAKE.BAT rename to 16/v2/source/ENGINE/MAKE.BAT diff --git a/src/v2/source/ENGINE/MAKEFILE b/16/v2/source/ENGINE/MAKEFILE similarity index 100% rename from src/v2/source/ENGINE/MAKEFILE rename to 16/v2/source/ENGINE/MAKEFILE diff --git a/src/v2/source/ENGINE/MESSAGE.C b/16/v2/source/ENGINE/MESSAGE.C similarity index 100% rename from src/v2/source/ENGINE/MESSAGE.C rename to 16/v2/source/ENGINE/MESSAGE.C diff --git a/src/v2/source/ENGINE/MESSAGE.H b/16/v2/source/ENGINE/MESSAGE.H similarity index 100% rename from src/v2/source/ENGINE/MESSAGE.H rename to 16/v2/source/ENGINE/MESSAGE.H diff --git a/src/v2/source/ENGINE/MIKMOD.A b/16/v2/source/ENGINE/MIKMOD.A similarity index 100% rename from src/v2/source/ENGINE/MIKMOD.A rename to 16/v2/source/ENGINE/MIKMOD.A diff --git a/src/v2/source/ENGINE/MIKMOD.C b/16/v2/source/ENGINE/MIKMOD.C similarity index 100% rename from src/v2/source/ENGINE/MIKMOD.C rename to 16/v2/source/ENGINE/MIKMOD.C diff --git a/src/v2/source/ENGINE/MIKMOD.H b/16/v2/source/ENGINE/MIKMOD.H similarity index 100% rename from src/v2/source/ENGINE/MIKMOD.H rename to 16/v2/source/ENGINE/MIKMOD.H diff --git a/src/v2/source/ENGINE/MODE13H.C b/16/v2/source/ENGINE/MODE13H.C similarity index 100% rename from src/v2/source/ENGINE/MODE13H.C rename to 16/v2/source/ENGINE/MODE13H.C diff --git a/src/v2/source/ENGINE/MODEINIT.C b/16/v2/source/ENGINE/MODEINIT.C similarity index 100% rename from src/v2/source/ENGINE/MODEINIT.C rename to 16/v2/source/ENGINE/MODEINIT.C diff --git a/src/v2/source/ENGINE/MODEX.C b/16/v2/source/ENGINE/MODEX.C similarity index 100% rename from src/v2/source/ENGINE/MODEX.C rename to 16/v2/source/ENGINE/MODEX.C diff --git a/src/v2/source/ENGINE/MTYPES.H b/16/v2/source/ENGINE/MTYPES.H similarity index 100% rename from src/v2/source/ENGINE/MTYPES.H rename to 16/v2/source/ENGINE/MTYPES.H diff --git a/src/v2/source/ENGINE/PCX.H b/16/v2/source/ENGINE/PCX.H similarity index 100% rename from src/v2/source/ENGINE/PCX.H rename to 16/v2/source/ENGINE/PCX.H diff --git a/src/v2/source/ENGINE/RENDER.C b/16/v2/source/ENGINE/RENDER.C similarity index 100% rename from src/v2/source/ENGINE/RENDER.C rename to 16/v2/source/ENGINE/RENDER.C diff --git a/src/v2/source/ENGINE/RENDER.H b/16/v2/source/ENGINE/RENDER.H similarity index 100% rename from src/v2/source/ENGINE/RENDER.H rename to 16/v2/source/ENGINE/RENDER.H diff --git a/src/v2/source/ENGINE/SINCOS.H b/16/v2/source/ENGINE/SINCOS.H similarity index 100% rename from src/v2/source/ENGINE/SINCOS.H rename to 16/v2/source/ENGINE/SINCOS.H diff --git a/src/v2/source/ENGINE/SOUND.C b/16/v2/source/ENGINE/SOUND.C similarity index 100% rename from src/v2/source/ENGINE/SOUND.C rename to 16/v2/source/ENGINE/SOUND.C diff --git a/src/v2/source/ENGINE/SOUND.H b/16/v2/source/ENGINE/SOUND.H similarity index 100% rename from src/v2/source/ENGINE/SOUND.H rename to 16/v2/source/ENGINE/SOUND.H diff --git a/src/v2/source/ENGINE/STARTUP.C b/16/v2/source/ENGINE/STARTUP.C similarity index 100% rename from src/v2/source/ENGINE/STARTUP.C rename to 16/v2/source/ENGINE/STARTUP.C diff --git a/src/v2/source/ENGINE/TIMER.C b/16/v2/source/ENGINE/TIMER.C similarity index 100% rename from src/v2/source/ENGINE/TIMER.C rename to 16/v2/source/ENGINE/TIMER.C diff --git a/src/v2/source/ENGINE/TIMER.H b/16/v2/source/ENGINE/TIMER.H similarity index 100% rename from src/v2/source/ENGINE/TIMER.H rename to 16/v2/source/ENGINE/TIMER.H diff --git a/src/v2/source/ENGINE/VC.C b/16/v2/source/ENGINE/VC.C similarity index 100% rename from src/v2/source/ENGINE/VC.C rename to 16/v2/source/ENGINE/VC.C diff --git a/src/v2/source/ENGINE/VC.H b/16/v2/source/ENGINE/VC.H similarity index 100% rename from src/v2/source/ENGINE/VC.H rename to 16/v2/source/ENGINE/VC.H diff --git a/src/v2/source/ENGINE/VCCODE.H b/16/v2/source/ENGINE/VCCODE.H similarity index 100% rename from src/v2/source/ENGINE/VCCODE.H rename to 16/v2/source/ENGINE/VCCODE.H diff --git a/src/v2/source/ENGINE/VDRIVER.C b/16/v2/source/ENGINE/VDRIVER.C similarity index 100% rename from src/v2/source/ENGINE/VDRIVER.C rename to 16/v2/source/ENGINE/VDRIVER.C diff --git a/src/v2/source/ENGINE/VDRIVER.H b/16/v2/source/ENGINE/VDRIVER.H similarity index 100% rename from src/v2/source/ENGINE/VDRIVER.H rename to 16/v2/source/ENGINE/VDRIVER.H diff --git a/src/v2/source/ENGINE/VERGE.C b/16/v2/source/ENGINE/VERGE.C similarity index 100% rename from src/v2/source/ENGINE/VERGE.C rename to 16/v2/source/ENGINE/VERGE.C diff --git a/src/v2/source/ENGINE/VERGE.H b/16/v2/source/ENGINE/VERGE.H similarity index 100% rename from src/v2/source/ENGINE/VERGE.H rename to 16/v2/source/ENGINE/VERGE.H diff --git a/src/v2/source/ENGINE/VESA.C b/16/v2/source/ENGINE/VESA.C similarity index 100% rename from src/v2/source/ENGINE/VESA.C rename to 16/v2/source/ENGINE/VESA.C diff --git a/src/v2/source/ENGINE/VFILE.C b/16/v2/source/ENGINE/VFILE.C similarity index 100% rename from src/v2/source/ENGINE/VFILE.C rename to 16/v2/source/ENGINE/VFILE.C diff --git a/src/v2/source/ENGINE/VFILE.H b/16/v2/source/ENGINE/VFILE.H similarity index 100% rename from src/v2/source/ENGINE/VFILE.H rename to 16/v2/source/ENGINE/VFILE.H diff --git a/src/v2/source/MAPED/A_MEMORY.C b/16/v2/source/MAPED/A_MEMORY.C similarity index 100% rename from src/v2/source/MAPED/A_MEMORY.C rename to 16/v2/source/MAPED/A_MEMORY.C diff --git a/src/v2/source/MAPED/COLBAK.H b/16/v2/source/MAPED/COLBAK.H similarity index 100% rename from src/v2/source/MAPED/COLBAK.H rename to 16/v2/source/MAPED/COLBAK.H diff --git a/src/v2/source/MAPED/COLSTUFF.H b/16/v2/source/MAPED/COLSTUFF.H similarity index 100% rename from src/v2/source/MAPED/COLSTUFF.H rename to 16/v2/source/MAPED/COLSTUFF.H diff --git a/src/v2/source/MAPED/COLUMNS.C b/16/v2/source/MAPED/COLUMNS.C similarity index 100% rename from src/v2/source/MAPED/COLUMNS.C rename to 16/v2/source/MAPED/COLUMNS.C diff --git a/src/v2/source/MAPED/COLUMNS.H b/16/v2/source/MAPED/COLUMNS.H similarity index 100% rename from src/v2/source/MAPED/COLUMNS.H rename to 16/v2/source/MAPED/COLUMNS.H diff --git a/src/v2/source/MAPED/CONFIG.C b/16/v2/source/MAPED/CONFIG.C similarity index 100% rename from src/v2/source/MAPED/CONFIG.C rename to 16/v2/source/MAPED/CONFIG.C diff --git a/src/v2/source/MAPED/CONFIG.H b/16/v2/source/MAPED/CONFIG.H similarity index 100% rename from src/v2/source/MAPED/CONFIG.H rename to 16/v2/source/MAPED/CONFIG.H diff --git a/src/v2/source/MAPED/CONTROLS.C b/16/v2/source/MAPED/CONTROLS.C similarity index 100% rename from src/v2/source/MAPED/CONTROLS.C rename to 16/v2/source/MAPED/CONTROLS.C diff --git a/src/v2/source/MAPED/GUI.C b/16/v2/source/MAPED/GUI.C similarity index 100% rename from src/v2/source/MAPED/GUI.C rename to 16/v2/source/MAPED/GUI.C diff --git a/src/v2/source/MAPED/GUI.H b/16/v2/source/MAPED/GUI.H similarity index 100% rename from src/v2/source/MAPED/GUI.H rename to 16/v2/source/MAPED/GUI.H diff --git a/src/v2/source/MAPED/GUICOMP.C b/16/v2/source/MAPED/GUICOMP.C similarity index 100% rename from src/v2/source/MAPED/GUICOMP.C rename to 16/v2/source/MAPED/GUICOMP.C diff --git a/src/v2/source/MAPED/GUICOMP.H b/16/v2/source/MAPED/GUICOMP.H similarity index 100% rename from src/v2/source/MAPED/GUICOMP.H rename to 16/v2/source/MAPED/GUICOMP.H diff --git a/src/v2/source/MAPED/INTER.H b/16/v2/source/MAPED/INTER.H similarity index 100% rename from src/v2/source/MAPED/INTER.H rename to 16/v2/source/MAPED/INTER.H diff --git a/src/v2/source/MAPED/KEYBOARD.C b/16/v2/source/MAPED/KEYBOARD.C similarity index 100% rename from src/v2/source/MAPED/KEYBOARD.C rename to 16/v2/source/MAPED/KEYBOARD.C diff --git a/src/v2/source/MAPED/KEYBOARD.H b/16/v2/source/MAPED/KEYBOARD.H similarity index 100% rename from src/v2/source/MAPED/KEYBOARD.H rename to 16/v2/source/MAPED/KEYBOARD.H diff --git a/src/v2/source/MAPED/MAKEFILE b/16/v2/source/MAPED/MAKEFILE similarity index 100% rename from src/v2/source/MAPED/MAKEFILE rename to 16/v2/source/MAPED/MAKEFILE diff --git a/src/v2/source/MAPED/MAPED.C b/16/v2/source/MAPED/MAPED.C similarity index 100% rename from src/v2/source/MAPED/MAPED.C rename to 16/v2/source/MAPED/MAPED.C diff --git a/src/v2/source/MAPED/MAPED.H b/16/v2/source/MAPED/MAPED.H similarity index 100% rename from src/v2/source/MAPED/MAPED.H rename to 16/v2/source/MAPED/MAPED.H diff --git a/src/v2/source/MAPED/MIKMOD.C b/16/v2/source/MAPED/MIKMOD.C similarity index 100% rename from src/v2/source/MAPED/MIKMOD.C rename to 16/v2/source/MAPED/MIKMOD.C diff --git a/src/v2/source/MAPED/MIKMOD.H b/16/v2/source/MAPED/MIKMOD.H similarity index 100% rename from src/v2/source/MAPED/MIKMOD.H rename to 16/v2/source/MAPED/MIKMOD.H diff --git a/src/v2/source/MAPED/MIKMOD.LIB b/16/v2/source/MAPED/MIKMOD.LIB similarity index 100% rename from src/v2/source/MAPED/MIKMOD.LIB rename to 16/v2/source/MAPED/MIKMOD.LIB diff --git a/src/v2/source/MAPED/MINIMAP.C b/16/v2/source/MAPED/MINIMAP.C similarity index 100% rename from src/v2/source/MAPED/MINIMAP.C rename to 16/v2/source/MAPED/MINIMAP.C diff --git a/src/v2/source/MAPED/MINIMAP.H b/16/v2/source/MAPED/MINIMAP.H similarity index 100% rename from src/v2/source/MAPED/MINIMAP.H rename to 16/v2/source/MAPED/MINIMAP.H diff --git a/src/v2/source/MAPED/MODE13H.C b/16/v2/source/MAPED/MODE13H.C similarity index 100% rename from src/v2/source/MAPED/MODE13H.C rename to 16/v2/source/MAPED/MODE13H.C diff --git a/src/v2/source/MAPED/MODE13H.H b/16/v2/source/MAPED/MODE13H.H similarity index 100% rename from src/v2/source/MAPED/MODE13H.H rename to 16/v2/source/MAPED/MODE13H.H diff --git a/src/v2/source/MAPED/MODEX.C b/16/v2/source/MAPED/MODEX.C similarity index 100% rename from src/v2/source/MAPED/MODEX.C rename to 16/v2/source/MAPED/MODEX.C diff --git a/src/v2/source/MAPED/MODEX.H b/16/v2/source/MAPED/MODEX.H similarity index 100% rename from src/v2/source/MAPED/MODEX.H rename to 16/v2/source/MAPED/MODEX.H diff --git a/src/v2/source/MAPED/MOUSE.C b/16/v2/source/MAPED/MOUSE.C similarity index 100% rename from src/v2/source/MAPED/MOUSE.C rename to 16/v2/source/MAPED/MOUSE.C diff --git a/src/v2/source/MAPED/MOUSE.H b/16/v2/source/MAPED/MOUSE.H similarity index 100% rename from src/v2/source/MAPED/MOUSE.H rename to 16/v2/source/MAPED/MOUSE.H diff --git a/src/v2/source/MAPED/MTYPES.H b/16/v2/source/MAPED/MTYPES.H similarity index 100% rename from src/v2/source/MAPED/MTYPES.H rename to 16/v2/source/MAPED/MTYPES.H diff --git a/src/v2/source/MAPED/PCX.C b/16/v2/source/MAPED/PCX.C similarity index 100% rename from src/v2/source/MAPED/PCX.C rename to 16/v2/source/MAPED/PCX.C diff --git a/src/v2/source/MAPED/RENDER.C b/16/v2/source/MAPED/RENDER.C similarity index 100% rename from src/v2/source/MAPED/RENDER.C rename to 16/v2/source/MAPED/RENDER.C diff --git a/src/v2/source/MAPED/RENDER.H b/16/v2/source/MAPED/RENDER.H similarity index 100% rename from src/v2/source/MAPED/RENDER.H rename to 16/v2/source/MAPED/RENDER.H diff --git a/src/v2/source/MAPED/SMALFONT.C b/16/v2/source/MAPED/SMALFONT.C similarity index 100% rename from src/v2/source/MAPED/SMALFONT.C rename to 16/v2/source/MAPED/SMALFONT.C diff --git a/src/v2/source/MAPED/SMALFONT.H b/16/v2/source/MAPED/SMALFONT.H similarity index 100% rename from src/v2/source/MAPED/SMALFONT.H rename to 16/v2/source/MAPED/SMALFONT.H diff --git a/src/v2/source/MAPED/SSAVER.C b/16/v2/source/MAPED/SSAVER.C similarity index 100% rename from src/v2/source/MAPED/SSAVER.C rename to 16/v2/source/MAPED/SSAVER.C diff --git a/src/v2/source/MAPED/SSAVER.H b/16/v2/source/MAPED/SSAVER.H similarity index 100% rename from src/v2/source/MAPED/SSAVER.H rename to 16/v2/source/MAPED/SSAVER.H diff --git a/src/v2/source/MAPED/SSAVER1.C b/16/v2/source/MAPED/SSAVER1.C similarity index 100% rename from src/v2/source/MAPED/SSAVER1.C rename to 16/v2/source/MAPED/SSAVER1.C diff --git a/src/v2/source/MAPED/TILEED.C b/16/v2/source/MAPED/TILEED.C similarity index 100% rename from src/v2/source/MAPED/TILEED.C rename to 16/v2/source/MAPED/TILEED.C diff --git a/src/v2/source/MAPED/TILEED.H b/16/v2/source/MAPED/TILEED.H similarity index 100% rename from src/v2/source/MAPED/TILEED.H rename to 16/v2/source/MAPED/TILEED.H diff --git a/src/v2/source/MAPED/TILESEL.C b/16/v2/source/MAPED/TILESEL.C similarity index 100% rename from src/v2/source/MAPED/TILESEL.C rename to 16/v2/source/MAPED/TILESEL.C diff --git a/src/v2/source/MAPED/TILESEL.H b/16/v2/source/MAPED/TILESEL.H similarity index 100% rename from src/v2/source/MAPED/TILESEL.H rename to 16/v2/source/MAPED/TILESEL.H diff --git a/src/v2/source/MAPED/TIMER.C b/16/v2/source/MAPED/TIMER.C similarity index 100% rename from src/v2/source/MAPED/TIMER.C rename to 16/v2/source/MAPED/TIMER.C diff --git a/src/v2/source/MAPED/TIMER.H b/16/v2/source/MAPED/TIMER.H similarity index 100% rename from src/v2/source/MAPED/TIMER.H rename to 16/v2/source/MAPED/TIMER.H diff --git a/src/v2/source/MAPED/VDRIVER.C b/16/v2/source/MAPED/VDRIVER.C similarity index 100% rename from src/v2/source/MAPED/VDRIVER.C rename to 16/v2/source/MAPED/VDRIVER.C diff --git a/src/v2/source/MAPED/VDRIVER.H b/16/v2/source/MAPED/VDRIVER.H similarity index 100% rename from src/v2/source/MAPED/VDRIVER.H rename to 16/v2/source/MAPED/VDRIVER.H diff --git a/src/v2/source/MAPED/VERGEPAL.H b/16/v2/source/MAPED/VERGEPAL.H similarity index 100% rename from src/v2/source/MAPED/VERGEPAL.H rename to 16/v2/source/MAPED/VERGEPAL.H diff --git a/src/v2/source/README.TXT b/16/v2/source/README.TXT similarity index 100% rename from src/v2/source/README.TXT rename to 16/v2/source/README.TXT diff --git a/src/v2/source/UTIL/CHRCONV/CHRCONV.C b/16/v2/source/UTIL/CHRCONV/CHRCONV.C similarity index 100% rename from src/v2/source/UTIL/CHRCONV/CHRCONV.C rename to 16/v2/source/UTIL/CHRCONV/CHRCONV.C diff --git a/src/v2/source/UTIL/CHRCONV/CHRCONV.TXT b/16/v2/source/UTIL/CHRCONV/CHRCONV.TXT similarity index 100% rename from src/v2/source/UTIL/CHRCONV/CHRCONV.TXT rename to 16/v2/source/UTIL/CHRCONV/CHRCONV.TXT diff --git a/src/v2/source/UTIL/CHRCONV/DARIN.CHR b/16/v2/source/UTIL/CHRCONV/DARIN.CHR similarity index 100% rename from src/v2/source/UTIL/CHRCONV/DARIN.CHR rename to 16/v2/source/UTIL/CHRCONV/DARIN.CHR diff --git a/src/v2/source/UTIL/CHRCONV/MAKEDJ.BAT b/16/v2/source/UTIL/CHRCONV/MAKEDJ.BAT similarity index 100% rename from src/v2/source/UTIL/CHRCONV/MAKEDJ.BAT rename to 16/v2/source/UTIL/CHRCONV/MAKEDJ.BAT diff --git a/src/v2/source/UTIL/CHRMAK/CHRMAK.CC b/16/v2/source/UTIL/CHRMAK/CHRMAK.CC similarity index 100% rename from src/v2/source/UTIL/CHRMAK/CHRMAK.CC rename to 16/v2/source/UTIL/CHRMAK/CHRMAK.CC diff --git a/src/v2/source/UTIL/CHRMAK/CHRMAK.TXT b/16/v2/source/UTIL/CHRMAK/CHRMAK.TXT similarity index 100% rename from src/v2/source/UTIL/CHRMAK/CHRMAK.TXT rename to 16/v2/source/UTIL/CHRMAK/CHRMAK.TXT diff --git a/src/v2/source/UTIL/CHRMAK/MAKEDJ.BAT b/16/v2/source/UTIL/CHRMAK/MAKEDJ.BAT similarity index 100% rename from src/v2/source/UTIL/CHRMAK/MAKEDJ.BAT rename to 16/v2/source/UTIL/CHRMAK/MAKEDJ.BAT diff --git a/src/v2/source/UTIL/CHRMAK/MAKEWAT.BAT b/16/v2/source/UTIL/CHRMAK/MAKEWAT.BAT similarity index 100% rename from src/v2/source/UTIL/CHRMAK/MAKEWAT.BAT rename to 16/v2/source/UTIL/CHRMAK/MAKEWAT.BAT diff --git a/src/v2/source/UTIL/CHRMAK/VECNA.MAK b/16/v2/source/UTIL/CHRMAK/VECNA.MAK similarity index 100% rename from src/v2/source/UTIL/CHRMAK/VECNA.MAK rename to 16/v2/source/UTIL/CHRMAK/VECNA.MAK diff --git a/src/v2/source/UTIL/CHRMAK/VECNA.PCX b/16/v2/source/UTIL/CHRMAK/VECNA.PCX similarity index 100% rename from src/v2/source/UTIL/CHRMAK/VECNA.PCX rename to 16/v2/source/UTIL/CHRMAK/VECNA.PCX diff --git a/src/v2/source/UTIL/CHRMAK/VER b/16/v2/source/UTIL/CHRMAK/VER similarity index 100% rename from src/v2/source/UTIL/CHRMAK/VER rename to 16/v2/source/UTIL/CHRMAK/VER diff --git a/src/v2/source/UTIL/PACK/MAKEDJ.BAT b/16/v2/source/UTIL/PACK/MAKEDJ.BAT similarity index 100% rename from src/v2/source/UTIL/PACK/MAKEDJ.BAT rename to 16/v2/source/UTIL/PACK/MAKEDJ.BAT diff --git a/src/v2/source/UTIL/PACK/PACK.C b/16/v2/source/UTIL/PACK/PACK.C similarity index 100% rename from src/v2/source/UTIL/PACK/PACK.C rename to 16/v2/source/UTIL/PACK/PACK.C diff --git a/src/v2/source/UTIL/PACK/PACK.TXT b/16/v2/source/UTIL/PACK/PACK.TXT similarity index 100% rename from src/v2/source/UTIL/PACK/PACK.TXT rename to 16/v2/source/UTIL/PACK/PACK.TXT diff --git a/src/v2/source/UTIL/PACK/TEST b/16/v2/source/UTIL/PACK/TEST similarity index 100% rename from src/v2/source/UTIL/PACK/TEST rename to 16/v2/source/UTIL/PACK/TEST diff --git a/src/v2/source/UTIL/PACK/TODO b/16/v2/source/UTIL/PACK/TODO similarity index 100% rename from src/v2/source/UTIL/PACK/TODO rename to 16/v2/source/UTIL/PACK/TODO diff --git a/src/v2/source/UTIL/PCX2FNT/FONT0.PCX b/16/v2/source/UTIL/PCX2FNT/FONT0.PCX similarity index 100% rename from src/v2/source/UTIL/PCX2FNT/FONT0.PCX rename to 16/v2/source/UTIL/PCX2FNT/FONT0.PCX diff --git a/src/v2/source/UTIL/PCX2FNT/FONT02B.PCX b/16/v2/source/UTIL/PCX2FNT/FONT02B.PCX similarity index 100% rename from src/v2/source/UTIL/PCX2FNT/FONT02B.PCX rename to 16/v2/source/UTIL/PCX2FNT/FONT02B.PCX diff --git a/src/v2/source/UTIL/PCX2FNT/MAKEDJ.BAT b/16/v2/source/UTIL/PCX2FNT/MAKEDJ.BAT similarity index 100% rename from src/v2/source/UTIL/PCX2FNT/MAKEDJ.BAT rename to 16/v2/source/UTIL/PCX2FNT/MAKEDJ.BAT diff --git a/src/v2/source/UTIL/PCX2FNT/PCX2FNT.C b/16/v2/source/UTIL/PCX2FNT/PCX2FNT.C similarity index 100% rename from src/v2/source/UTIL/PCX2FNT/PCX2FNT.C rename to 16/v2/source/UTIL/PCX2FNT/PCX2FNT.C diff --git a/src/v2/source/UTIL/PCX2FNT/PCX2FNT.TXT b/16/v2/source/UTIL/PCX2FNT/PCX2FNT.TXT similarity index 100% rename from src/v2/source/UTIL/PCX2FNT/PCX2FNT.TXT rename to 16/v2/source/UTIL/PCX2FNT/PCX2FNT.TXT diff --git a/src/v2/source/UTIL/TRANS/MAKEDJ.BAT b/16/v2/source/UTIL/TRANS/MAKEDJ.BAT similarity index 100% rename from src/v2/source/UTIL/TRANS/MAKEDJ.BAT rename to 16/v2/source/UTIL/TRANS/MAKEDJ.BAT diff --git a/src/v2/source/UTIL/TRANS/SULLY.PDF b/16/v2/source/UTIL/TRANS/SULLY.PDF similarity index 100% rename from src/v2/source/UTIL/TRANS/SULLY.PDF rename to 16/v2/source/UTIL/TRANS/SULLY.PDF diff --git a/src/v2/source/UTIL/TRANS/TRANS.C b/16/v2/source/UTIL/TRANS/TRANS.C similarity index 100% rename from src/v2/source/UTIL/TRANS/TRANS.C rename to 16/v2/source/UTIL/TRANS/TRANS.C diff --git a/src/v2/source/UTIL/TRANS/TRANS.TXT b/16/v2/source/UTIL/TRANS/TRANS.TXT similarity index 100% rename from src/v2/source/UTIL/TRANS/TRANS.TXT rename to 16/v2/source/UTIL/TRANS/TRANS.TXT diff --git a/src/v2/source/UTIL/TRANS/TYRIAN.PDF b/16/v2/source/UTIL/TRANS/TYRIAN.PDF similarity index 100% rename from src/v2/source/UTIL/TRANS/TYRIAN.PDF rename to 16/v2/source/UTIL/TRANS/TYRIAN.PDF diff --git a/src/v2/source/UTIL/TRANS/TYRPAL.PCX b/16/v2/source/UTIL/TRANS/TYRPAL.PCX similarity index 100% rename from src/v2/source/UTIL/TRANS/TYRPAL.PCX rename to 16/v2/source/UTIL/TRANS/TYRPAL.PCX diff --git a/src/v2/source/UTIL/TRANS/VERGE.PDF b/16/v2/source/UTIL/TRANS/VERGE.PDF similarity index 100% rename from src/v2/source/UTIL/TRANS/VERGE.PDF rename to 16/v2/source/UTIL/TRANS/VERGE.PDF diff --git a/src/v2/source/UTIL/UNPACK/MAKEDJ.BAT b/16/v2/source/UTIL/UNPACK/MAKEDJ.BAT similarity index 100% rename from src/v2/source/UTIL/UNPACK/MAKEDJ.BAT rename to 16/v2/source/UTIL/UNPACK/MAKEDJ.BAT diff --git a/src/v2/source/UTIL/UNPACK/TEST b/16/v2/source/UTIL/UNPACK/TEST similarity index 100% rename from src/v2/source/UTIL/UNPACK/TEST rename to 16/v2/source/UTIL/UNPACK/TEST diff --git a/src/v2/source/UTIL/UNPACK/TODO b/16/v2/source/UTIL/UNPACK/TODO similarity index 100% rename from src/v2/source/UTIL/UNPACK/TODO rename to 16/v2/source/UTIL/UNPACK/TODO diff --git a/src/v2/source/UTIL/UNPACK/UNPACK.C b/16/v2/source/UTIL/UNPACK/UNPACK.C similarity index 100% rename from src/v2/source/UTIL/UNPACK/UNPACK.C rename to 16/v2/source/UTIL/UNPACK/UNPACK.C diff --git a/src/v2/source/UTIL/UNPACK/UNPACK.TXT b/16/v2/source/UTIL/UNPACK/UNPACK.TXT similarity index 100% rename from src/v2/source/UTIL/UNPACK/UNPACK.TXT rename to 16/v2/source/UTIL/UNPACK/UNPACK.TXT diff --git a/src/v2/source/VCC/CLEAN.BAT b/16/v2/source/VCC/CLEAN.BAT similarity index 100% rename from src/v2/source/VCC/CLEAN.BAT rename to 16/v2/source/VCC/CLEAN.BAT diff --git a/src/v2/source/VCC/CODE.H b/16/v2/source/VCC/CODE.H similarity index 100% rename from src/v2/source/VCC/CODE.H rename to 16/v2/source/VCC/CODE.H diff --git a/src/v2/source/VCC/COMPILE.C b/16/v2/source/VCC/COMPILE.C similarity index 100% rename from src/v2/source/VCC/COMPILE.C rename to 16/v2/source/VCC/COMPILE.C diff --git a/src/v2/source/VCC/COMPILE.H b/16/v2/source/VCC/COMPILE.H similarity index 100% rename from src/v2/source/VCC/COMPILE.H rename to 16/v2/source/VCC/COMPILE.H diff --git a/src/v2/source/VCC/FUNCLIB.C b/16/v2/source/VCC/FUNCLIB.C similarity index 100% rename from src/v2/source/VCC/FUNCLIB.C rename to 16/v2/source/VCC/FUNCLIB.C diff --git a/src/v2/source/VCC/FUNCLIB.H b/16/v2/source/VCC/FUNCLIB.H similarity index 100% rename from src/v2/source/VCC/FUNCLIB.H rename to 16/v2/source/VCC/FUNCLIB.H diff --git a/src/v2/source/VCC/LEXICAL.C b/16/v2/source/VCC/LEXICAL.C similarity index 100% rename from src/v2/source/VCC/LEXICAL.C rename to 16/v2/source/VCC/LEXICAL.C diff --git a/src/v2/source/VCC/LEXICAL.H b/16/v2/source/VCC/LEXICAL.H similarity index 100% rename from src/v2/source/VCC/LEXICAL.H rename to 16/v2/source/VCC/LEXICAL.H diff --git a/src/v2/source/VCC/MAKEDJ.BAT b/16/v2/source/VCC/MAKEDJ.BAT similarity index 100% rename from src/v2/source/VCC/MAKEDJ.BAT rename to 16/v2/source/VCC/MAKEDJ.BAT diff --git a/src/v2/source/VCC/PREPROC.C b/16/v2/source/VCC/PREPROC.C similarity index 100% rename from src/v2/source/VCC/PREPROC.C rename to 16/v2/source/VCC/PREPROC.C diff --git a/src/v2/source/VCC/PREPROC.H b/16/v2/source/VCC/PREPROC.H similarity index 100% rename from src/v2/source/VCC/PREPROC.H rename to 16/v2/source/VCC/PREPROC.H diff --git a/src/v2/source/VCC/VCC.C b/16/v2/source/VCC/VCC.C similarity index 100% rename from src/v2/source/VCC/VCC.C rename to 16/v2/source/VCC/VCC.C diff --git a/src/v2/source/VCC/VCC.H b/16/v2/source/VCC/VCC.H similarity index 100% rename from src/v2/source/VCC/VCC.H rename to 16/v2/source/VCC/VCC.H diff --git a/src/v2/source/VCC/VCCODE.H b/16/v2/source/VCC/VCCODE.H similarity index 100% rename from src/v2/source/VCC/VCCODE.H rename to 16/v2/source/VCC/VCCODE.H diff --git a/src/v2/source/archives/V2GPL.ZIP b/16/v2/source/archives/V2GPL.ZIP similarity index 100% rename from src/v2/source/archives/V2GPL.ZIP rename to 16/v2/source/archives/V2GPL.ZIP diff --git a/src/v2/source/gnu.txt b/16/v2/source/gnu.txt similarity index 100% rename from src/v2/source/gnu.txt rename to 16/v2/source/gnu.txt diff --git a/src/v2/source/verge/ENGINE/AUDIO.H b/16/v2/source/verge/ENGINE/AUDIO.H similarity index 100% rename from src/v2/source/verge/ENGINE/AUDIO.H rename to 16/v2/source/verge/ENGINE/AUDIO.H diff --git a/src/v2/source/verge/ENGINE/A_MEMORY.C b/16/v2/source/verge/ENGINE/A_MEMORY.C similarity index 100% rename from src/v2/source/verge/ENGINE/A_MEMORY.C rename to 16/v2/source/verge/ENGINE/A_MEMORY.C diff --git a/src/v2/source/verge/ENGINE/A_MEMORY.H b/16/v2/source/verge/ENGINE/A_MEMORY.H similarity index 100% rename from src/v2/source/verge/ENGINE/A_MEMORY.H rename to 16/v2/source/verge/ENGINE/A_MEMORY.H diff --git a/src/v2/source/verge/ENGINE/CONLIB.C b/16/v2/source/verge/ENGINE/CONLIB.C similarity index 100% rename from src/v2/source/verge/ENGINE/CONLIB.C rename to 16/v2/source/verge/ENGINE/CONLIB.C diff --git a/src/v2/source/verge/ENGINE/CONLIB.H b/16/v2/source/verge/ENGINE/CONLIB.H similarity index 100% rename from src/v2/source/verge/ENGINE/CONLIB.H rename to 16/v2/source/verge/ENGINE/CONLIB.H diff --git a/src/v2/source/verge/ENGINE/CONSOLE.C b/16/v2/source/verge/ENGINE/CONSOLE.C similarity index 100% rename from src/v2/source/verge/ENGINE/CONSOLE.C rename to 16/v2/source/verge/ENGINE/CONSOLE.C diff --git a/src/v2/source/verge/ENGINE/CONSOLE.H b/16/v2/source/verge/ENGINE/CONSOLE.H similarity index 100% rename from src/v2/source/verge/ENGINE/CONSOLE.H rename to 16/v2/source/verge/ENGINE/CONSOLE.H diff --git a/src/v2/source/verge/ENGINE/CONTROLS.C b/16/v2/source/verge/ENGINE/CONTROLS.C similarity index 100% rename from src/v2/source/verge/ENGINE/CONTROLS.C rename to 16/v2/source/verge/ENGINE/CONTROLS.C diff --git a/src/v2/source/verge/ENGINE/CONTROLS.H b/16/v2/source/verge/ENGINE/CONTROLS.H similarity index 100% rename from src/v2/source/verge/ENGINE/CONTROLS.H rename to 16/v2/source/verge/ENGINE/CONTROLS.H diff --git a/src/v2/source/verge/ENGINE/ENGINE.C b/16/v2/source/verge/ENGINE/ENGINE.C similarity index 100% rename from src/v2/source/verge/ENGINE/ENGINE.C rename to 16/v2/source/verge/ENGINE/ENGINE.C diff --git a/src/v2/source/verge/ENGINE/ENGINE.H b/16/v2/source/verge/ENGINE/ENGINE.H similarity index 100% rename from src/v2/source/verge/ENGINE/ENGINE.H rename to 16/v2/source/verge/ENGINE/ENGINE.H diff --git a/src/v2/source/verge/ENGINE/ENTITY.C b/16/v2/source/verge/ENGINE/ENTITY.C similarity index 100% rename from src/v2/source/verge/ENGINE/ENTITY.C rename to 16/v2/source/verge/ENGINE/ENTITY.C diff --git a/src/v2/source/verge/ENGINE/ENTITY.H b/16/v2/source/verge/ENGINE/ENTITY.H similarity index 100% rename from src/v2/source/verge/ENGINE/ENTITY.H rename to 16/v2/source/verge/ENGINE/ENTITY.H diff --git a/src/v2/source/verge/ENGINE/FLI.C b/16/v2/source/verge/ENGINE/FLI.C similarity index 100% rename from src/v2/source/verge/ENGINE/FLI.C rename to 16/v2/source/verge/ENGINE/FLI.C diff --git a/src/v2/source/verge/ENGINE/FLI.H b/16/v2/source/verge/ENGINE/FLI.H similarity index 100% rename from src/v2/source/verge/ENGINE/FLI.H rename to 16/v2/source/verge/ENGINE/FLI.H diff --git a/src/v2/source/verge/ENGINE/FONT.C b/16/v2/source/verge/ENGINE/FONT.C similarity index 100% rename from src/v2/source/verge/ENGINE/FONT.C rename to 16/v2/source/verge/ENGINE/FONT.C diff --git a/src/v2/source/verge/ENGINE/FONT.H b/16/v2/source/verge/ENGINE/FONT.H similarity index 100% rename from src/v2/source/verge/ENGINE/FONT.H rename to 16/v2/source/verge/ENGINE/FONT.H diff --git a/src/v2/source/verge/ENGINE/IMAGE.C b/16/v2/source/verge/ENGINE/IMAGE.C similarity index 100% rename from src/v2/source/verge/ENGINE/IMAGE.C rename to 16/v2/source/verge/ENGINE/IMAGE.C diff --git a/src/v2/source/verge/ENGINE/IMAGE.H b/16/v2/source/verge/ENGINE/IMAGE.H similarity index 100% rename from src/v2/source/verge/ENGINE/IMAGE.H rename to 16/v2/source/verge/ENGINE/IMAGE.H diff --git a/src/v2/source/verge/ENGINE/INTER.H b/16/v2/source/verge/ENGINE/INTER.H similarity index 100% rename from src/v2/source/verge/ENGINE/INTER.H rename to 16/v2/source/verge/ENGINE/INTER.H diff --git a/src/v2/source/verge/ENGINE/KEYBOARD.H b/16/v2/source/verge/ENGINE/KEYBOARD.H similarity index 100% rename from src/v2/source/verge/ENGINE/KEYBOARD.H rename to 16/v2/source/verge/ENGINE/KEYBOARD.H diff --git a/src/v2/source/verge/ENGINE/KEYBOARD.S b/16/v2/source/verge/ENGINE/KEYBOARD.S similarity index 100% rename from src/v2/source/verge/ENGINE/KEYBOARD.S rename to 16/v2/source/verge/ENGINE/KEYBOARD.S diff --git a/src/v2/source/verge/ENGINE/MAIN.H b/16/v2/source/verge/ENGINE/MAIN.H similarity index 100% rename from src/v2/source/verge/ENGINE/MAIN.H rename to 16/v2/source/verge/ENGINE/MAIN.H diff --git a/src/v2/source/verge/ENGINE/MAKEFILE b/16/v2/source/verge/ENGINE/MAKEFILE similarity index 100% rename from src/v2/source/verge/ENGINE/MAKEFILE rename to 16/v2/source/verge/ENGINE/MAKEFILE diff --git a/src/v2/source/verge/ENGINE/MESSAGE.C b/16/v2/source/verge/ENGINE/MESSAGE.C similarity index 100% rename from src/v2/source/verge/ENGINE/MESSAGE.C rename to 16/v2/source/verge/ENGINE/MESSAGE.C diff --git a/src/v2/source/verge/ENGINE/MESSAGE.H b/16/v2/source/verge/ENGINE/MESSAGE.H similarity index 100% rename from src/v2/source/verge/ENGINE/MESSAGE.H rename to 16/v2/source/verge/ENGINE/MESSAGE.H diff --git a/src/v2/source/verge/ENGINE/MIKMOD.A b/16/v2/source/verge/ENGINE/MIKMOD.A similarity index 100% rename from src/v2/source/verge/ENGINE/MIKMOD.A rename to 16/v2/source/verge/ENGINE/MIKMOD.A diff --git a/src/v2/source/verge/ENGINE/MIKMOD.C b/16/v2/source/verge/ENGINE/MIKMOD.C similarity index 100% rename from src/v2/source/verge/ENGINE/MIKMOD.C rename to 16/v2/source/verge/ENGINE/MIKMOD.C diff --git a/src/v2/source/verge/ENGINE/MIKMOD.H b/16/v2/source/verge/ENGINE/MIKMOD.H similarity index 100% rename from src/v2/source/verge/ENGINE/MIKMOD.H rename to 16/v2/source/verge/ENGINE/MIKMOD.H diff --git a/src/v2/source/verge/ENGINE/MODE13H.C b/16/v2/source/verge/ENGINE/MODE13H.C similarity index 100% rename from src/v2/source/verge/ENGINE/MODE13H.C rename to 16/v2/source/verge/ENGINE/MODE13H.C diff --git a/src/v2/source/verge/ENGINE/MODEINIT.C b/16/v2/source/verge/ENGINE/MODEINIT.C similarity index 100% rename from src/v2/source/verge/ENGINE/MODEINIT.C rename to 16/v2/source/verge/ENGINE/MODEINIT.C diff --git a/src/v2/source/verge/ENGINE/MODEX.C b/16/v2/source/verge/ENGINE/MODEX.C similarity index 100% rename from src/v2/source/verge/ENGINE/MODEX.C rename to 16/v2/source/verge/ENGINE/MODEX.C diff --git a/src/v2/source/verge/ENGINE/MTYPES.H b/16/v2/source/verge/ENGINE/MTYPES.H similarity index 100% rename from src/v2/source/verge/ENGINE/MTYPES.H rename to 16/v2/source/verge/ENGINE/MTYPES.H diff --git a/src/v2/source/verge/ENGINE/PCX.H b/16/v2/source/verge/ENGINE/PCX.H similarity index 100% rename from src/v2/source/verge/ENGINE/PCX.H rename to 16/v2/source/verge/ENGINE/PCX.H diff --git a/src/v2/source/verge/ENGINE/RENDER.C b/16/v2/source/verge/ENGINE/RENDER.C similarity index 100% rename from src/v2/source/verge/ENGINE/RENDER.C rename to 16/v2/source/verge/ENGINE/RENDER.C diff --git a/src/v2/source/verge/ENGINE/RENDER.H b/16/v2/source/verge/ENGINE/RENDER.H similarity index 100% rename from src/v2/source/verge/ENGINE/RENDER.H rename to 16/v2/source/verge/ENGINE/RENDER.H diff --git a/src/v2/source/verge/ENGINE/SINCOS.H b/16/v2/source/verge/ENGINE/SINCOS.H similarity index 100% rename from src/v2/source/verge/ENGINE/SINCOS.H rename to 16/v2/source/verge/ENGINE/SINCOS.H diff --git a/src/v2/source/verge/ENGINE/SOUND.C b/16/v2/source/verge/ENGINE/SOUND.C similarity index 100% rename from src/v2/source/verge/ENGINE/SOUND.C rename to 16/v2/source/verge/ENGINE/SOUND.C diff --git a/src/v2/source/verge/ENGINE/SOUND.H b/16/v2/source/verge/ENGINE/SOUND.H similarity index 100% rename from src/v2/source/verge/ENGINE/SOUND.H rename to 16/v2/source/verge/ENGINE/SOUND.H diff --git a/src/v2/source/verge/ENGINE/STARTUP.C b/16/v2/source/verge/ENGINE/STARTUP.C similarity index 100% rename from src/v2/source/verge/ENGINE/STARTUP.C rename to 16/v2/source/verge/ENGINE/STARTUP.C diff --git a/src/v2/source/verge/ENGINE/TIMER.C b/16/v2/source/verge/ENGINE/TIMER.C similarity index 100% rename from src/v2/source/verge/ENGINE/TIMER.C rename to 16/v2/source/verge/ENGINE/TIMER.C diff --git a/src/v2/source/verge/ENGINE/TIMER.H b/16/v2/source/verge/ENGINE/TIMER.H similarity index 100% rename from src/v2/source/verge/ENGINE/TIMER.H rename to 16/v2/source/verge/ENGINE/TIMER.H diff --git a/src/v2/source/verge/ENGINE/VC.C b/16/v2/source/verge/ENGINE/VC.C similarity index 100% rename from src/v2/source/verge/ENGINE/VC.C rename to 16/v2/source/verge/ENGINE/VC.C diff --git a/src/v2/source/verge/ENGINE/VC.H b/16/v2/source/verge/ENGINE/VC.H similarity index 100% rename from src/v2/source/verge/ENGINE/VC.H rename to 16/v2/source/verge/ENGINE/VC.H diff --git a/src/v2/source/verge/ENGINE/VCCODE.H b/16/v2/source/verge/ENGINE/VCCODE.H similarity index 100% rename from src/v2/source/verge/ENGINE/VCCODE.H rename to 16/v2/source/verge/ENGINE/VCCODE.H diff --git a/src/v2/source/verge/ENGINE/VDRIVER.C b/16/v2/source/verge/ENGINE/VDRIVER.C similarity index 100% rename from src/v2/source/verge/ENGINE/VDRIVER.C rename to 16/v2/source/verge/ENGINE/VDRIVER.C diff --git a/src/v2/source/verge/ENGINE/VDRIVER.H b/16/v2/source/verge/ENGINE/VDRIVER.H similarity index 100% rename from src/v2/source/verge/ENGINE/VDRIVER.H rename to 16/v2/source/verge/ENGINE/VDRIVER.H diff --git a/src/v2/source/verge/ENGINE/VERGE.C b/16/v2/source/verge/ENGINE/VERGE.C similarity index 100% rename from src/v2/source/verge/ENGINE/VERGE.C rename to 16/v2/source/verge/ENGINE/VERGE.C diff --git a/src/v2/source/verge/ENGINE/VERGE.H b/16/v2/source/verge/ENGINE/VERGE.H similarity index 100% rename from src/v2/source/verge/ENGINE/VERGE.H rename to 16/v2/source/verge/ENGINE/VERGE.H diff --git a/src/v2/source/verge/ENGINE/VESA.C b/16/v2/source/verge/ENGINE/VESA.C similarity index 100% rename from src/v2/source/verge/ENGINE/VESA.C rename to 16/v2/source/verge/ENGINE/VESA.C diff --git a/src/v2/source/verge/ENGINE/VFILE.C b/16/v2/source/verge/ENGINE/VFILE.C similarity index 100% rename from src/v2/source/verge/ENGINE/VFILE.C rename to 16/v2/source/verge/ENGINE/VFILE.C diff --git a/src/v2/source/verge/ENGINE/VFILE.H b/16/v2/source/verge/ENGINE/VFILE.H similarity index 100% rename from src/v2/source/verge/ENGINE/VFILE.H rename to 16/v2/source/verge/ENGINE/VFILE.H diff --git a/src/v2/source/verge/MAPED/A_MEMORY.C b/16/v2/source/verge/MAPED/A_MEMORY.C similarity index 100% rename from src/v2/source/verge/MAPED/A_MEMORY.C rename to 16/v2/source/verge/MAPED/A_MEMORY.C diff --git a/src/v2/source/verge/MAPED/COLBAK.H b/16/v2/source/verge/MAPED/COLBAK.H similarity index 100% rename from src/v2/source/verge/MAPED/COLBAK.H rename to 16/v2/source/verge/MAPED/COLBAK.H diff --git a/src/v2/source/verge/MAPED/COLSTUFF.H b/16/v2/source/verge/MAPED/COLSTUFF.H similarity index 100% rename from src/v2/source/verge/MAPED/COLSTUFF.H rename to 16/v2/source/verge/MAPED/COLSTUFF.H diff --git a/src/v2/source/verge/MAPED/COLUMNS.C b/16/v2/source/verge/MAPED/COLUMNS.C similarity index 100% rename from src/v2/source/verge/MAPED/COLUMNS.C rename to 16/v2/source/verge/MAPED/COLUMNS.C diff --git a/src/v2/source/verge/MAPED/COLUMNS.H b/16/v2/source/verge/MAPED/COLUMNS.H similarity index 100% rename from src/v2/source/verge/MAPED/COLUMNS.H rename to 16/v2/source/verge/MAPED/COLUMNS.H diff --git a/src/v2/source/verge/MAPED/CONFIG.C b/16/v2/source/verge/MAPED/CONFIG.C similarity index 100% rename from src/v2/source/verge/MAPED/CONFIG.C rename to 16/v2/source/verge/MAPED/CONFIG.C diff --git a/src/v2/source/verge/MAPED/CONFIG.H b/16/v2/source/verge/MAPED/CONFIG.H similarity index 100% rename from src/v2/source/verge/MAPED/CONFIG.H rename to 16/v2/source/verge/MAPED/CONFIG.H diff --git a/src/v2/source/verge/MAPED/CONTROLS.C b/16/v2/source/verge/MAPED/CONTROLS.C similarity index 100% rename from src/v2/source/verge/MAPED/CONTROLS.C rename to 16/v2/source/verge/MAPED/CONTROLS.C diff --git a/src/v2/source/verge/MAPED/GUI.C b/16/v2/source/verge/MAPED/GUI.C similarity index 100% rename from src/v2/source/verge/MAPED/GUI.C rename to 16/v2/source/verge/MAPED/GUI.C diff --git a/src/v2/source/verge/MAPED/GUI.H b/16/v2/source/verge/MAPED/GUI.H similarity index 100% rename from src/v2/source/verge/MAPED/GUI.H rename to 16/v2/source/verge/MAPED/GUI.H diff --git a/src/v2/source/verge/MAPED/GUICOMP.C b/16/v2/source/verge/MAPED/GUICOMP.C similarity index 100% rename from src/v2/source/verge/MAPED/GUICOMP.C rename to 16/v2/source/verge/MAPED/GUICOMP.C diff --git a/src/v2/source/verge/MAPED/GUICOMP.H b/16/v2/source/verge/MAPED/GUICOMP.H similarity index 100% rename from src/v2/source/verge/MAPED/GUICOMP.H rename to 16/v2/source/verge/MAPED/GUICOMP.H diff --git a/src/v2/source/verge/MAPED/INTER.H b/16/v2/source/verge/MAPED/INTER.H similarity index 100% rename from src/v2/source/verge/MAPED/INTER.H rename to 16/v2/source/verge/MAPED/INTER.H diff --git a/src/v2/source/verge/MAPED/KEYBOARD.C b/16/v2/source/verge/MAPED/KEYBOARD.C similarity index 100% rename from src/v2/source/verge/MAPED/KEYBOARD.C rename to 16/v2/source/verge/MAPED/KEYBOARD.C diff --git a/src/v2/source/verge/MAPED/KEYBOARD.H b/16/v2/source/verge/MAPED/KEYBOARD.H similarity index 100% rename from src/v2/source/verge/MAPED/KEYBOARD.H rename to 16/v2/source/verge/MAPED/KEYBOARD.H diff --git a/src/v2/source/verge/MAPED/MAKEFILE b/16/v2/source/verge/MAPED/MAKEFILE similarity index 100% rename from src/v2/source/verge/MAPED/MAKEFILE rename to 16/v2/source/verge/MAPED/MAKEFILE diff --git a/src/v2/source/verge/MAPED/MAPED.C b/16/v2/source/verge/MAPED/MAPED.C similarity index 100% rename from src/v2/source/verge/MAPED/MAPED.C rename to 16/v2/source/verge/MAPED/MAPED.C diff --git a/src/v2/source/verge/MAPED/MAPED.H b/16/v2/source/verge/MAPED/MAPED.H similarity index 100% rename from src/v2/source/verge/MAPED/MAPED.H rename to 16/v2/source/verge/MAPED/MAPED.H diff --git a/src/v2/source/verge/MAPED/MIKMOD.C b/16/v2/source/verge/MAPED/MIKMOD.C similarity index 100% rename from src/v2/source/verge/MAPED/MIKMOD.C rename to 16/v2/source/verge/MAPED/MIKMOD.C diff --git a/src/v2/source/verge/MAPED/MIKMOD.H b/16/v2/source/verge/MAPED/MIKMOD.H similarity index 100% rename from src/v2/source/verge/MAPED/MIKMOD.H rename to 16/v2/source/verge/MAPED/MIKMOD.H diff --git a/src/v2/source/verge/MAPED/MIKMOD.LIB b/16/v2/source/verge/MAPED/MIKMOD.LIB similarity index 100% rename from src/v2/source/verge/MAPED/MIKMOD.LIB rename to 16/v2/source/verge/MAPED/MIKMOD.LIB diff --git a/src/v2/source/verge/MAPED/MINIMAP.C b/16/v2/source/verge/MAPED/MINIMAP.C similarity index 100% rename from src/v2/source/verge/MAPED/MINIMAP.C rename to 16/v2/source/verge/MAPED/MINIMAP.C diff --git a/src/v2/source/verge/MAPED/MINIMAP.H b/16/v2/source/verge/MAPED/MINIMAP.H similarity index 100% rename from src/v2/source/verge/MAPED/MINIMAP.H rename to 16/v2/source/verge/MAPED/MINIMAP.H diff --git a/src/v2/source/verge/MAPED/MODE13H.C b/16/v2/source/verge/MAPED/MODE13H.C similarity index 100% rename from src/v2/source/verge/MAPED/MODE13H.C rename to 16/v2/source/verge/MAPED/MODE13H.C diff --git a/src/v2/source/verge/MAPED/MODE13H.H b/16/v2/source/verge/MAPED/MODE13H.H similarity index 100% rename from src/v2/source/verge/MAPED/MODE13H.H rename to 16/v2/source/verge/MAPED/MODE13H.H diff --git a/src/v2/source/verge/MAPED/MODEX.C b/16/v2/source/verge/MAPED/MODEX.C similarity index 100% rename from src/v2/source/verge/MAPED/MODEX.C rename to 16/v2/source/verge/MAPED/MODEX.C diff --git a/src/v2/source/verge/MAPED/MODEX.H b/16/v2/source/verge/MAPED/MODEX.H similarity index 100% rename from src/v2/source/verge/MAPED/MODEX.H rename to 16/v2/source/verge/MAPED/MODEX.H diff --git a/src/v2/source/verge/MAPED/MOUSE.C b/16/v2/source/verge/MAPED/MOUSE.C similarity index 100% rename from src/v2/source/verge/MAPED/MOUSE.C rename to 16/v2/source/verge/MAPED/MOUSE.C diff --git a/src/v2/source/verge/MAPED/MOUSE.H b/16/v2/source/verge/MAPED/MOUSE.H similarity index 100% rename from src/v2/source/verge/MAPED/MOUSE.H rename to 16/v2/source/verge/MAPED/MOUSE.H diff --git a/src/v2/source/verge/MAPED/MTYPES.H b/16/v2/source/verge/MAPED/MTYPES.H similarity index 100% rename from src/v2/source/verge/MAPED/MTYPES.H rename to 16/v2/source/verge/MAPED/MTYPES.H diff --git a/src/v2/source/verge/MAPED/PCX.C b/16/v2/source/verge/MAPED/PCX.C similarity index 100% rename from src/v2/source/verge/MAPED/PCX.C rename to 16/v2/source/verge/MAPED/PCX.C diff --git a/src/v2/source/verge/MAPED/RENDER.C b/16/v2/source/verge/MAPED/RENDER.C similarity index 100% rename from src/v2/source/verge/MAPED/RENDER.C rename to 16/v2/source/verge/MAPED/RENDER.C diff --git a/src/v2/source/verge/MAPED/RENDER.H b/16/v2/source/verge/MAPED/RENDER.H similarity index 100% rename from src/v2/source/verge/MAPED/RENDER.H rename to 16/v2/source/verge/MAPED/RENDER.H diff --git a/src/v2/source/verge/MAPED/SMALFONT.C b/16/v2/source/verge/MAPED/SMALFONT.C similarity index 100% rename from src/v2/source/verge/MAPED/SMALFONT.C rename to 16/v2/source/verge/MAPED/SMALFONT.C diff --git a/src/v2/source/verge/MAPED/SMALFONT.H b/16/v2/source/verge/MAPED/SMALFONT.H similarity index 100% rename from src/v2/source/verge/MAPED/SMALFONT.H rename to 16/v2/source/verge/MAPED/SMALFONT.H diff --git a/src/v2/source/verge/MAPED/SSAVER.C b/16/v2/source/verge/MAPED/SSAVER.C similarity index 100% rename from src/v2/source/verge/MAPED/SSAVER.C rename to 16/v2/source/verge/MAPED/SSAVER.C diff --git a/src/v2/source/verge/MAPED/SSAVER.H b/16/v2/source/verge/MAPED/SSAVER.H similarity index 100% rename from src/v2/source/verge/MAPED/SSAVER.H rename to 16/v2/source/verge/MAPED/SSAVER.H diff --git a/src/v2/source/verge/MAPED/SSAVER1.C b/16/v2/source/verge/MAPED/SSAVER1.C similarity index 100% rename from src/v2/source/verge/MAPED/SSAVER1.C rename to 16/v2/source/verge/MAPED/SSAVER1.C diff --git a/src/v2/source/verge/MAPED/TILEED.C b/16/v2/source/verge/MAPED/TILEED.C similarity index 100% rename from src/v2/source/verge/MAPED/TILEED.C rename to 16/v2/source/verge/MAPED/TILEED.C diff --git a/src/v2/source/verge/MAPED/TILEED.H b/16/v2/source/verge/MAPED/TILEED.H similarity index 100% rename from src/v2/source/verge/MAPED/TILEED.H rename to 16/v2/source/verge/MAPED/TILEED.H diff --git a/src/v2/source/verge/MAPED/TILESEL.C b/16/v2/source/verge/MAPED/TILESEL.C similarity index 100% rename from src/v2/source/verge/MAPED/TILESEL.C rename to 16/v2/source/verge/MAPED/TILESEL.C diff --git a/src/v2/source/verge/MAPED/TILESEL.H b/16/v2/source/verge/MAPED/TILESEL.H similarity index 100% rename from src/v2/source/verge/MAPED/TILESEL.H rename to 16/v2/source/verge/MAPED/TILESEL.H diff --git a/src/v2/source/verge/MAPED/TIMER.C b/16/v2/source/verge/MAPED/TIMER.C similarity index 100% rename from src/v2/source/verge/MAPED/TIMER.C rename to 16/v2/source/verge/MAPED/TIMER.C diff --git a/src/v2/source/verge/MAPED/TIMER.H b/16/v2/source/verge/MAPED/TIMER.H similarity index 100% rename from src/v2/source/verge/MAPED/TIMER.H rename to 16/v2/source/verge/MAPED/TIMER.H diff --git a/src/v2/source/verge/MAPED/VDRIVER.C b/16/v2/source/verge/MAPED/VDRIVER.C similarity index 100% rename from src/v2/source/verge/MAPED/VDRIVER.C rename to 16/v2/source/verge/MAPED/VDRIVER.C diff --git a/src/v2/source/verge/MAPED/VDRIVER.H b/16/v2/source/verge/MAPED/VDRIVER.H similarity index 100% rename from src/v2/source/verge/MAPED/VDRIVER.H rename to 16/v2/source/verge/MAPED/VDRIVER.H diff --git a/src/v2/source/verge/MAPED/VERGEPAL.H b/16/v2/source/verge/MAPED/VERGEPAL.H similarity index 100% rename from src/v2/source/verge/MAPED/VERGEPAL.H rename to 16/v2/source/verge/MAPED/VERGEPAL.H diff --git a/src/v2/source/verge/README.TXT b/16/v2/source/verge/README.TXT similarity index 100% rename from src/v2/source/verge/README.TXT rename to 16/v2/source/verge/README.TXT diff --git a/src/v2/source/verge/UTIL/CHRCONV/CHRCONV.C b/16/v2/source/verge/UTIL/CHRCONV/CHRCONV.C similarity index 100% rename from src/v2/source/verge/UTIL/CHRCONV/CHRCONV.C rename to 16/v2/source/verge/UTIL/CHRCONV/CHRCONV.C diff --git a/src/v2/source/verge/UTIL/CHRCONV/CHRCONV.TXT b/16/v2/source/verge/UTIL/CHRCONV/CHRCONV.TXT similarity index 100% rename from src/v2/source/verge/UTIL/CHRCONV/CHRCONV.TXT rename to 16/v2/source/verge/UTIL/CHRCONV/CHRCONV.TXT diff --git a/src/v2/source/verge/UTIL/CHRCONV/DARIN.CHR b/16/v2/source/verge/UTIL/CHRCONV/DARIN.CHR similarity index 100% rename from src/v2/source/verge/UTIL/CHRCONV/DARIN.CHR rename to 16/v2/source/verge/UTIL/CHRCONV/DARIN.CHR diff --git a/src/v2/source/verge/UTIL/CHRCONV/MAKEDJ.BAT b/16/v2/source/verge/UTIL/CHRCONV/MAKEDJ.BAT similarity index 100% rename from src/v2/source/verge/UTIL/CHRCONV/MAKEDJ.BAT rename to 16/v2/source/verge/UTIL/CHRCONV/MAKEDJ.BAT diff --git a/src/v2/source/verge/UTIL/CHRMAK/CHRMAK.CC b/16/v2/source/verge/UTIL/CHRMAK/CHRMAK.CC similarity index 100% rename from src/v2/source/verge/UTIL/CHRMAK/CHRMAK.CC rename to 16/v2/source/verge/UTIL/CHRMAK/CHRMAK.CC diff --git a/src/v2/source/verge/UTIL/CHRMAK/CHRMAK.TXT b/16/v2/source/verge/UTIL/CHRMAK/CHRMAK.TXT similarity index 100% rename from src/v2/source/verge/UTIL/CHRMAK/CHRMAK.TXT rename to 16/v2/source/verge/UTIL/CHRMAK/CHRMAK.TXT diff --git a/src/v2/source/verge/UTIL/CHRMAK/MAKEDJ.BAT b/16/v2/source/verge/UTIL/CHRMAK/MAKEDJ.BAT similarity index 100% rename from src/v2/source/verge/UTIL/CHRMAK/MAKEDJ.BAT rename to 16/v2/source/verge/UTIL/CHRMAK/MAKEDJ.BAT diff --git a/src/v2/source/verge/UTIL/CHRMAK/MAKEWAT.BAT b/16/v2/source/verge/UTIL/CHRMAK/MAKEWAT.BAT similarity index 100% rename from src/v2/source/verge/UTIL/CHRMAK/MAKEWAT.BAT rename to 16/v2/source/verge/UTIL/CHRMAK/MAKEWAT.BAT diff --git a/src/v2/source/verge/UTIL/CHRMAK/VECNA.MAK b/16/v2/source/verge/UTIL/CHRMAK/VECNA.MAK similarity index 100% rename from src/v2/source/verge/UTIL/CHRMAK/VECNA.MAK rename to 16/v2/source/verge/UTIL/CHRMAK/VECNA.MAK diff --git a/src/v2/source/verge/UTIL/CHRMAK/VECNA.PCX b/16/v2/source/verge/UTIL/CHRMAK/VECNA.PCX similarity index 100% rename from src/v2/source/verge/UTIL/CHRMAK/VECNA.PCX rename to 16/v2/source/verge/UTIL/CHRMAK/VECNA.PCX diff --git a/src/v2/source/verge/UTIL/CHRMAK/VER b/16/v2/source/verge/UTIL/CHRMAK/VER similarity index 100% rename from src/v2/source/verge/UTIL/CHRMAK/VER rename to 16/v2/source/verge/UTIL/CHRMAK/VER diff --git a/src/v2/source/verge/UTIL/PACK/MAKEDJ.BAT b/16/v2/source/verge/UTIL/PACK/MAKEDJ.BAT similarity index 100% rename from src/v2/source/verge/UTIL/PACK/MAKEDJ.BAT rename to 16/v2/source/verge/UTIL/PACK/MAKEDJ.BAT diff --git a/src/v2/source/verge/UTIL/PACK/PACK.C b/16/v2/source/verge/UTIL/PACK/PACK.C similarity index 100% rename from src/v2/source/verge/UTIL/PACK/PACK.C rename to 16/v2/source/verge/UTIL/PACK/PACK.C diff --git a/src/v2/source/verge/UTIL/PACK/PACK.TXT b/16/v2/source/verge/UTIL/PACK/PACK.TXT similarity index 100% rename from src/v2/source/verge/UTIL/PACK/PACK.TXT rename to 16/v2/source/verge/UTIL/PACK/PACK.TXT diff --git a/src/v2/source/verge/UTIL/PACK/TEST b/16/v2/source/verge/UTIL/PACK/TEST similarity index 100% rename from src/v2/source/verge/UTIL/PACK/TEST rename to 16/v2/source/verge/UTIL/PACK/TEST diff --git a/src/v2/source/verge/UTIL/PACK/TODO b/16/v2/source/verge/UTIL/PACK/TODO similarity index 100% rename from src/v2/source/verge/UTIL/PACK/TODO rename to 16/v2/source/verge/UTIL/PACK/TODO diff --git a/src/v2/source/verge/UTIL/PCX2FNT/FONT0.PCX b/16/v2/source/verge/UTIL/PCX2FNT/FONT0.PCX similarity index 100% rename from src/v2/source/verge/UTIL/PCX2FNT/FONT0.PCX rename to 16/v2/source/verge/UTIL/PCX2FNT/FONT0.PCX diff --git a/src/v2/source/verge/UTIL/PCX2FNT/FONT02B.PCX b/16/v2/source/verge/UTIL/PCX2FNT/FONT02B.PCX similarity index 100% rename from src/v2/source/verge/UTIL/PCX2FNT/FONT02B.PCX rename to 16/v2/source/verge/UTIL/PCX2FNT/FONT02B.PCX diff --git a/src/v2/source/verge/UTIL/PCX2FNT/MAKEDJ.BAT b/16/v2/source/verge/UTIL/PCX2FNT/MAKEDJ.BAT similarity index 100% rename from src/v2/source/verge/UTIL/PCX2FNT/MAKEDJ.BAT rename to 16/v2/source/verge/UTIL/PCX2FNT/MAKEDJ.BAT diff --git a/src/v2/source/verge/UTIL/PCX2FNT/PCX2FNT.C b/16/v2/source/verge/UTIL/PCX2FNT/PCX2FNT.C similarity index 100% rename from src/v2/source/verge/UTIL/PCX2FNT/PCX2FNT.C rename to 16/v2/source/verge/UTIL/PCX2FNT/PCX2FNT.C diff --git a/src/v2/source/verge/UTIL/PCX2FNT/PCX2FNT.TXT b/16/v2/source/verge/UTIL/PCX2FNT/PCX2FNT.TXT similarity index 100% rename from src/v2/source/verge/UTIL/PCX2FNT/PCX2FNT.TXT rename to 16/v2/source/verge/UTIL/PCX2FNT/PCX2FNT.TXT diff --git a/src/v2/source/verge/UTIL/TRANS/MAKEDJ.BAT b/16/v2/source/verge/UTIL/TRANS/MAKEDJ.BAT similarity index 100% rename from src/v2/source/verge/UTIL/TRANS/MAKEDJ.BAT rename to 16/v2/source/verge/UTIL/TRANS/MAKEDJ.BAT diff --git a/src/v2/source/verge/UTIL/TRANS/SULLY.PDF b/16/v2/source/verge/UTIL/TRANS/SULLY.PDF similarity index 100% rename from src/v2/source/verge/UTIL/TRANS/SULLY.PDF rename to 16/v2/source/verge/UTIL/TRANS/SULLY.PDF diff --git a/src/v2/source/verge/UTIL/TRANS/TRANS.C b/16/v2/source/verge/UTIL/TRANS/TRANS.C similarity index 100% rename from src/v2/source/verge/UTIL/TRANS/TRANS.C rename to 16/v2/source/verge/UTIL/TRANS/TRANS.C diff --git a/src/v2/source/verge/UTIL/TRANS/TRANS.TXT b/16/v2/source/verge/UTIL/TRANS/TRANS.TXT similarity index 100% rename from src/v2/source/verge/UTIL/TRANS/TRANS.TXT rename to 16/v2/source/verge/UTIL/TRANS/TRANS.TXT diff --git a/src/v2/source/verge/UTIL/TRANS/TYRIAN.PDF b/16/v2/source/verge/UTIL/TRANS/TYRIAN.PDF similarity index 100% rename from src/v2/source/verge/UTIL/TRANS/TYRIAN.PDF rename to 16/v2/source/verge/UTIL/TRANS/TYRIAN.PDF diff --git a/src/v2/source/verge/UTIL/TRANS/TYRPAL.PCX b/16/v2/source/verge/UTIL/TRANS/TYRPAL.PCX similarity index 100% rename from src/v2/source/verge/UTIL/TRANS/TYRPAL.PCX rename to 16/v2/source/verge/UTIL/TRANS/TYRPAL.PCX diff --git a/src/v2/source/verge/UTIL/TRANS/VERGE.PDF b/16/v2/source/verge/UTIL/TRANS/VERGE.PDF similarity index 100% rename from src/v2/source/verge/UTIL/TRANS/VERGE.PDF rename to 16/v2/source/verge/UTIL/TRANS/VERGE.PDF diff --git a/src/v2/source/verge/UTIL/UNPACK/MAKEDJ.BAT b/16/v2/source/verge/UTIL/UNPACK/MAKEDJ.BAT similarity index 100% rename from src/v2/source/verge/UTIL/UNPACK/MAKEDJ.BAT rename to 16/v2/source/verge/UTIL/UNPACK/MAKEDJ.BAT diff --git a/src/v2/source/verge/UTIL/UNPACK/TEST b/16/v2/source/verge/UTIL/UNPACK/TEST similarity index 100% rename from src/v2/source/verge/UTIL/UNPACK/TEST rename to 16/v2/source/verge/UTIL/UNPACK/TEST diff --git a/src/v2/source/verge/UTIL/UNPACK/TODO b/16/v2/source/verge/UTIL/UNPACK/TODO similarity index 100% rename from src/v2/source/verge/UTIL/UNPACK/TODO rename to 16/v2/source/verge/UTIL/UNPACK/TODO diff --git a/src/v2/source/verge/UTIL/UNPACK/UNPACK.C b/16/v2/source/verge/UTIL/UNPACK/UNPACK.C similarity index 100% rename from src/v2/source/verge/UTIL/UNPACK/UNPACK.C rename to 16/v2/source/verge/UTIL/UNPACK/UNPACK.C diff --git a/src/v2/source/verge/UTIL/UNPACK/UNPACK.TXT b/16/v2/source/verge/UTIL/UNPACK/UNPACK.TXT similarity index 100% rename from src/v2/source/verge/UTIL/UNPACK/UNPACK.TXT rename to 16/v2/source/verge/UTIL/UNPACK/UNPACK.TXT diff --git a/src/v2/source/verge/VCC/CLEAN.BAT b/16/v2/source/verge/VCC/CLEAN.BAT similarity index 100% rename from src/v2/source/verge/VCC/CLEAN.BAT rename to 16/v2/source/verge/VCC/CLEAN.BAT diff --git a/src/v2/source/verge/VCC/CODE.H b/16/v2/source/verge/VCC/CODE.H similarity index 100% rename from src/v2/source/verge/VCC/CODE.H rename to 16/v2/source/verge/VCC/CODE.H diff --git a/src/v2/source/verge/VCC/COMPILE.C b/16/v2/source/verge/VCC/COMPILE.C similarity index 100% rename from src/v2/source/verge/VCC/COMPILE.C rename to 16/v2/source/verge/VCC/COMPILE.C diff --git a/src/v2/source/verge/VCC/COMPILE.H b/16/v2/source/verge/VCC/COMPILE.H similarity index 100% rename from src/v2/source/verge/VCC/COMPILE.H rename to 16/v2/source/verge/VCC/COMPILE.H diff --git a/src/v2/source/verge/VCC/FUNCLIB.C b/16/v2/source/verge/VCC/FUNCLIB.C similarity index 100% rename from src/v2/source/verge/VCC/FUNCLIB.C rename to 16/v2/source/verge/VCC/FUNCLIB.C diff --git a/src/v2/source/verge/VCC/FUNCLIB.H b/16/v2/source/verge/VCC/FUNCLIB.H similarity index 100% rename from src/v2/source/verge/VCC/FUNCLIB.H rename to 16/v2/source/verge/VCC/FUNCLIB.H diff --git a/src/v2/source/verge/VCC/LEXICAL.C b/16/v2/source/verge/VCC/LEXICAL.C similarity index 100% rename from src/v2/source/verge/VCC/LEXICAL.C rename to 16/v2/source/verge/VCC/LEXICAL.C diff --git a/src/v2/source/verge/VCC/LEXICAL.H b/16/v2/source/verge/VCC/LEXICAL.H similarity index 100% rename from src/v2/source/verge/VCC/LEXICAL.H rename to 16/v2/source/verge/VCC/LEXICAL.H diff --git a/src/v2/source/verge/VCC/MAKEDJ.BAT b/16/v2/source/verge/VCC/MAKEDJ.BAT similarity index 100% rename from src/v2/source/verge/VCC/MAKEDJ.BAT rename to 16/v2/source/verge/VCC/MAKEDJ.BAT diff --git a/src/v2/source/verge/VCC/PREPROC.C b/16/v2/source/verge/VCC/PREPROC.C similarity index 100% rename from src/v2/source/verge/VCC/PREPROC.C rename to 16/v2/source/verge/VCC/PREPROC.C diff --git a/src/v2/source/verge/VCC/PREPROC.H b/16/v2/source/verge/VCC/PREPROC.H similarity index 100% rename from src/v2/source/verge/VCC/PREPROC.H rename to 16/v2/source/verge/VCC/PREPROC.H diff --git a/src/v2/source/verge/VCC/VCC.C b/16/v2/source/verge/VCC/VCC.C similarity index 100% rename from src/v2/source/verge/VCC/VCC.C rename to 16/v2/source/verge/VCC/VCC.C diff --git a/src/v2/source/verge/VCC/VCC.H b/16/v2/source/verge/VCC/VCC.H similarity index 100% rename from src/v2/source/verge/VCC/VCC.H rename to 16/v2/source/verge/VCC/VCC.H diff --git a/src/v2/source/verge/VCC/VCCODE.H b/16/v2/source/verge/VCC/VCCODE.H similarity index 100% rename from src/v2/source/verge/VCC/VCCODE.H rename to 16/v2/source/verge/VCC/VCCODE.H diff --git a/src/v2/source/verge/gnu.txt b/16/v2/source/verge/gnu.txt similarity index 100% rename from src/v2/source/verge/gnu.txt rename to 16/v2/source/verge/gnu.txt diff --git a/src/v2/template/NULL.VSP b/16/v2/template/NULL.VSP similarity index 100% rename from src/v2/template/NULL.VSP rename to 16/v2/template/NULL.VSP diff --git a/src/v2/template/SYSTEM.IDX b/16/v2/template/SYSTEM.IDX similarity index 100% rename from src/v2/template/SYSTEM.IDX rename to 16/v2/template/SYSTEM.IDX diff --git a/src/v2/template/SYSTEM.VCS b/16/v2/template/SYSTEM.VCS similarity index 100% rename from src/v2/template/SYSTEM.VCS rename to 16/v2/template/SYSTEM.VCS diff --git a/src/v2/template/TRANS.TBL b/16/v2/template/TRANS.TBL similarity index 100% rename from src/v2/template/TRANS.TBL rename to 16/v2/template/TRANS.TBL diff --git a/src/v2/template/USER.CFG b/16/v2/template/USER.CFG similarity index 100% rename from src/v2/template/USER.CFG rename to 16/v2/template/USER.CFG diff --git a/src/v2/template/VECNA.CHR b/16/v2/template/VECNA.CHR similarity index 100% rename from src/v2/template/VECNA.CHR rename to 16/v2/template/VECNA.CHR diff --git a/src/v2/template/VERGE.EXE b/16/v2/template/VERGE.EXE similarity index 100% rename from src/v2/template/VERGE.EXE rename to 16/v2/template/VERGE.EXE diff --git a/src/v2/template/VERGE.LOG b/16/v2/template/VERGE.LOG similarity index 100% rename from src/v2/template/VERGE.LOG rename to 16/v2/template/VERGE.LOG diff --git a/src/v2/template/console.gif b/16/v2/template/console.gif similarity index 100% rename from src/v2/template/console.gif rename to 16/v2/template/console.gif diff --git a/src/v2/template/start.map b/16/v2/template/start.map similarity index 100% rename from src/v2/template/start.map rename to 16/v2/template/start.map diff --git a/src/v2/template/start.vc b/16/v2/template/start.vc similarity index 100% rename from src/v2/template/start.vc rename to 16/v2/template/start.vc diff --git a/src/v2/template/system.fnt b/16/v2/template/system.fnt similarity index 100% rename from src/v2/template/system.fnt rename to 16/v2/template/system.fnt diff --git a/src/v2/template/system.vc b/16/v2/template/system.vc similarity index 100% rename from src/v2/template/system.vc rename to 16/v2/template/system.vc diff --git a/src/v2/template/text.fnt b/16/v2/template/text.fnt similarity index 100% rename from src/v2/template/text.fnt rename to 16/v2/template/text.fnt diff --git a/src/v2/util/CHRCONV.EXE b/16/v2/util/CHRCONV.EXE similarity index 100% rename from src/v2/util/CHRCONV.EXE rename to 16/v2/util/CHRCONV.EXE diff --git a/src/v2/util/CHRCONV.TXT b/16/v2/util/CHRCONV.TXT similarity index 100% rename from src/v2/util/CHRCONV.TXT rename to 16/v2/util/CHRCONV.TXT diff --git a/src/v2/util/CHRMAK.EXE b/16/v2/util/CHRMAK.EXE similarity index 100% rename from src/v2/util/CHRMAK.EXE rename to 16/v2/util/CHRMAK.EXE diff --git a/src/v2/util/CHRMAK.TXT b/16/v2/util/CHRMAK.TXT similarity index 100% rename from src/v2/util/CHRMAK.TXT rename to 16/v2/util/CHRMAK.TXT diff --git a/src/v2/util/PACK.EXE b/16/v2/util/PACK.EXE similarity index 100% rename from src/v2/util/PACK.EXE rename to 16/v2/util/PACK.EXE diff --git a/src/v2/util/PACK.TXT b/16/v2/util/PACK.TXT similarity index 100% rename from src/v2/util/PACK.TXT rename to 16/v2/util/PACK.TXT diff --git a/src/v2/util/PCX2FNT.EXE b/16/v2/util/PCX2FNT.EXE similarity index 100% rename from src/v2/util/PCX2FNT.EXE rename to 16/v2/util/PCX2FNT.EXE diff --git a/src/v2/util/PCX2FNT.TXT b/16/v2/util/PCX2FNT.TXT similarity index 100% rename from src/v2/util/PCX2FNT.TXT rename to 16/v2/util/PCX2FNT.TXT diff --git a/src/v2/util/TRANS.EXE b/16/v2/util/TRANS.EXE similarity index 100% rename from src/v2/util/TRANS.EXE rename to 16/v2/util/TRANS.EXE diff --git a/src/v2/util/TRANS.TXT b/16/v2/util/TRANS.TXT similarity index 100% rename from src/v2/util/TRANS.TXT rename to 16/v2/util/TRANS.TXT diff --git a/src/v2/util/UNPACK.EXE b/16/v2/util/UNPACK.EXE similarity index 100% rename from src/v2/util/UNPACK.EXE rename to 16/v2/util/UNPACK.EXE diff --git a/src/v2/util/UNPACK.TXT b/16/v2/util/UNPACK.TXT similarity index 100% rename from src/v2/util/UNPACK.TXT rename to 16/v2/util/UNPACK.TXT diff --git a/Project 16.bfproject b/Project 16.bfproject index 792c9d1f..b96899a9 100644 --- a/Project 16.bfproject +++ b/Project 16.bfproject @@ -3,25 +3,25 @@ e2c.convert_num: 0 openfiles: /dos/z/16/doc/project.txt:138:0:0: openfiles: /dos/z/16/src/palettec.c:179:0:0: openfiles: /dos/z/16/src/pcxtest.c:1431:1432:0: -openfiles: /dos/z/16/src/scroll.c:2104:2104:0: +openfiles: /dos/z/16/src/scroll.c:19850:19233:0: openfiles: /dos/z/16/src/fmemtest.c:116:0:0: openfiles: /dos/z/16/src/emmtest.c:732:0:0: openfiles: /dos/z/16/src/emsdump.c:456:0:0: -openfiles: /dos/z/16/src/maptest.c:207:0:0: -openfiles: /dos/z/16/src/maptest0.c:506:122:0: +openfiles: /dos/z/16/src/maptest.c:463:0:0: +openfiles: /dos/z/16/src/maptest0.c:506:19:0: openfiles: /dos/z/16/src/test.c:0:0:0: openfiles: /dos/z/16/src/test2.c:0:0:0: openfiles: /dos/z/16/src/lib/planar.h:602:0:0: openfiles: /dos/z/16/src/lib/PLANAR.C:0:0:0: openfiles: /dos/z/16/src/lib/bitmap.c:0:0:0: -openfiles: /dos/z/16/src/lib/bitmap.h:453:0:0: -openfiles: /dos/z/16/src/lib/dos_kb.c:0:0:0: +openfiles: /dos/z/16/src/lib/bitmap.h:257:0:0: +openfiles: /dos/z/16/src/lib/modex16.c:22970:22527:0: +openfiles: /dos/z/16/src/lib/modex16.h:2168:1159:0: +openfiles: /dos/z/16/src/lib/dos_kb.c:3264:2408:1: openfiles: /dos/z/16/src/lib/dos_kb.h:0:0:0: -openfiles: /dos/z/16/src/lib/modex16.c:17882:17405:0: -openfiles: /dos/z/16/src/lib/modex16.h:490:349:0: openfiles: /dos/z/16/src/lib/mapread.c:2265:1988:0: openfiles: /dos/z/16/src/lib/mapread.h:584:0:0: -openfiles: /dos/z/16/src/lib/fmapread.c:5594:5017:1: +openfiles: /dos/z/16/src/lib/fmapread.c:5968:5651:0: openfiles: /dos/z/16/src/lib/fmapread.h:436:0:0: openfiles: /dos/z/16/src/lib/exmm/memory.c:308:99:0: openfiles: /dos/z/16/src/lib/exmm/memory.h:0:0:0: @@ -29,7 +29,9 @@ openfiles: /dos/z/16/src/lib/exmm/emmsize.h:0:0:0: openfiles: /dos/z/16/src/lib/exmm/emmret.h:0:0:0: openfiles: /dos/z/16/src/lib/jsmn/farjsmn.c:7182:6673:0: openfiles: /dos/z/16/src/lib/jsmn/farjsmn.h:861:381:0: -openfiles: /dos/z/16/makefile:107:0:0: +openfiles: /dos/z/16/src/lib/lib_head.c:0:0:0: +openfiles: /dos/z/16/src/lib/lib_head.h:2424:2067:0: +openfiles: /dos/z/16/makefile:2533:2535:0: openfiles: /dos/z/16/src/lib/types.h:165:0:0: snr_recursion_level: 0 convertcolumn_horizontally: 0 @@ -45,7 +47,7 @@ c2e.convert_iso: 0 opendir: file:///dos/z/16/src/lib wrap_text_default: 0 bookmarks_filename_mode: 1 -ssearch_text: jsmn_alloc_token +ssearch_text: reg snr_casesens: 0 view_blocks: 1 name: Project 16 @@ -69,7 +71,6 @@ recent_files: file:///dos/z/bakac.c recent_files: file:///dos/z/16/src/lib/xms.c recent_files: file:///dos/z/16/src/lib/xms.h recent_files: file:///dos/z/16/src/lib/ems.c -recent_files: file:///dos/z/16/src/lib/lib_head.h recent_files: file:///dos/z/16/src/emm.c recent_files: file:///dos/z/16/src/far.c recent_files: file:///dos/z/16/src/emstest.c @@ -107,8 +108,10 @@ recent_files: file:///dos/z/16/src/lib/jsmn/farjsmn.c recent_files: file:///dos/z/16/src/lib/jsmn/farjsmn.h recent_files: file:///dos/z/16/makefile recent_files: file:///dos/z/16/src/lib/types.h +recent_files: file:///dos/z/16/src/lib/lib_head.c +recent_files: file:///dos/z/16/src/lib/lib_head.h snr_replacetype: 0 -savedir: file:///dos/z/16/src +savedir: file:///dos/z/16/src/lib spell_check_default: 1 spell_insert_entities: 0 last_filefilter: @@ -118,21 +121,21 @@ snr_escape_chars: 0 htmlbar_view: 0 spell_lang: en ssearch_dotmatchall: 0 -searchlist: far -searchlist: row -searchlist: wrow -searchlist: typedef struct -searchlist: struct -searchlist: page_t -searchlist: >-data -searchlist: >data -searchlist: data -searchlist: -data -searchlist: ->data -searchlist: printf -searchlist: jsmntok_t -searchlist: token -searchlist: jsmn_alloc_token +searchlist: 44 +searchlist: page, x, y, w.width, w.height, &w); +searchlist: bmp( +searchlist: modexDrawBmp +searchlist: CopyPageRegion +searchlist: vga +searchlist: VGA +searchlist: =VGA +searchlist: = VGA +searchlist: FARPTR +searchlist: aot +searchlist: atoi +searchlist: (*bmp)=bitmapLoadPcx("data/font.pcx");(*bmp)=bitmapLoadPcx("data/font.pcx"); +searchlist: modexDraws +searchlist: reg autocomplete: 1 outputb_show_all_output: 0 bookmarks_show_mode: 0 diff --git a/data/font.pcx b/data/font.pcx new file mode 100644 index 00000000..f8bc9f1e Binary files /dev/null and b/data/font.pcx differ diff --git a/maptest.exe b/maptest.exe index 8362ef52..932d217d 100644 Binary files a/maptest.exe and b/maptest.exe differ diff --git a/pcxtest.exe b/pcxtest.exe index b989fdb2..e2d598ae 100644 Binary files a/pcxtest.exe and b/pcxtest.exe differ diff --git a/scroll.exe b/scroll.exe index 17c02db8..42d6ff05 100644 Binary files a/scroll.exe and b/scroll.exe differ diff --git a/src/lib/bitmap.h b/src/lib/bitmap.h index f1b126e5..802313d9 100644 --- a/src/lib/bitmap.h +++ b/src/lib/bitmap.h @@ -12,6 +12,7 @@ typedef struct { word height; byte *palette; word offset; +// byte far *font; } bitmap_t; typedef struct { diff --git a/src/lib/lib_head.h b/src/lib/lib_head.h index 5bc441af..ca5d2de6 100644 --- a/src/lib/lib_head.h +++ b/src/lib/lib_head.h @@ -99,9 +99,22 @@ #define KEY_MENU (0x75) */ -//typedef unsigned char byte; -//typedef unsigned int word; -//typedef unsigned short syte; +//#define FARPTR(S, O) MK_FP(S, O) + +//#define inportb(P) inp(P) +//#define outportb(P,V) outp(P,V) +//#define outportw(P,V) outpw(P,V) + +//#define R_AX w.ax +//#define R_BX w.bx +//#define R_BP w.bp +//#define R_ES w.es + +/* WARNING: for 32-bit code, unused fields of regs_t +must be zeroed before using this macro */ +//#define trap(N,R) intr(N,R) + +typedef union REGPACK regs_t; void wait(clock_t wait); void* AllocateLargestFreeBlock(size_t* Size); diff --git a/src/lib/modex16.c b/src/lib/modex16.c index 08ab753d..1ff10a1e 100644 --- a/src/lib/modex16.c +++ b/src/lib/modex16.c @@ -891,3 +891,51 @@ modexWaitBorder() { /* spin */ } } + +/***************************************************************************** +find 8x8 font in VGA BIOS ROM +*****************************************************************************/ +byte far *bios_8x8_font(void) +{ + byte far *font; + regs_t regs; + +/* use BIOS INT 10h AX=1130h to find font #3 (8x8) in ROM */ + //memset(®s, 0, sizeof(regs)); /* for Watcom C */ + regs.w.ax = 0x1130; + regs.w.bx = 0x0300; + intr(0x10, ®s); + font = (byte far *)MK_FP(regs.w.es, regs.w.bp); + return font; +} + +/***************************************************************************** +*****************************************************************************/ +void bputs(page_t *page, bitmap_t *bmp, int x, int y, const char *s) +{ + byte far *font; + //byte far *fontoffset; + //bitmap_t w; //font bitmap wwww + + font = bios_8x8_font(); + //printf("font=%Fp\n", font); + for(; *s != '\0'; s++) + { +//++++ (*bmp)=bitmapLoadPcx("data/font.pcx"); + //src.raster = font + 8 * (*s); + //bmp->width=8; + //w.height=8; + //BLOODY!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!111111111111!!!11!!11!111!11!!1111!!111!11!!1!!!11!11!!1!!111!11!! +//++++ (*(bmp->data)) = (*(font + 8 * (*s))); + + //printf("fontoffset=%Fp\n", font + 8 * (*s)); + //printf("*fontoffset=%s\n", *(font + 8 * (*s))); + //printf("w.data=%Fp\n", (w.data)); + //printf("*w.data=%s\n", *(w.data)); + //blit1(&src, bmp, x, y); +// modexDrawSprite(page, x, y, bmp); + modexDrawBmp(page, x, y, bmp); + x += 8; + } + //printf("\n"); +} diff --git a/src/lib/modex16.h b/src/lib/modex16.h index 755a11c8..f3e5e421 100644 --- a/src/lib/modex16.h +++ b/src/lib/modex16.h @@ -4,9 +4,11 @@ #ifndef MODEX16_H #define MODEX16_H //#include + #include "src/lib/types.h" #include "src/lib/bitmap.h" #include "src/lib/planar.h" +#include "src/lib/lib_head.h" /* -========================== Types & Macros ==========================- */ #define PAGE_OFFSET(x,y) (((y)<<6)+((y)<<4)+((x)>>2)) @@ -67,6 +69,8 @@ void modexPalUpdate1(byte *p); void modexPalUpdate0(byte *p); void chkcolor(bitmap_t *bmp, word *q, word *a, word *aa, word *z, word *i/*, word *offset*/); void modexWaitBorder(); +byte far *bios_8x8_font(void); +void bputs(page_t *page, bitmap_t *bmp, int x, int y, const char *s); /* -======================= Constants & Vars ==========================- */ extern byte far* VGA; /* The VGA Memory */ diff --git a/src/scroll.c b/src/scroll.c index b30c74f0..174b7bab 100644 --- a/src/scroll.c +++ b/src/scroll.c @@ -74,7 +74,8 @@ void main() { byte *dpal, *gpal; byte *ptr; byte *mappalptr; - actor_t player; + actor_t player; + bitmap_t font; //actor_t npc0; // atexit(qclean()); @@ -122,6 +123,7 @@ void main() { /* data */ //0000 printf("Total used @ before image loading: %zu\n", oldfreemem-GetFreeSize()); ptmp = bitmapLoadPcx("data/ptmp.pcx"); // load sprite + //font = bitmapLoadPcx("data/font.pcx"); //npctmp = bitmapLoadPcx("ptmp1.pcx"); // load sprite /* create the planar buffer */ @@ -586,7 +588,8 @@ void main() { nosound(); } if(player.q == (TILEWH/SPEED)+1 && player.d > 0 && (player.triggerx == 5 && player.triggery == 5)){ player.hp--; } - //if(keyp(0x0E)) while(1){ if(xmsmalloc(24)) break; } + //if(keyp(0x0E)) while(1){ if(xmsmalloc(24)) break; } + if(keyp(0x44)) bputs(bg->page, &font, player.triggerx, player.triggery, "wwww"); //f10 if(keyp(25)){ pdump(bg); pdump(spri); } if(keyp(24)){ modexPalUpdate0(gpal); paloffset=0; pdump(bg); pdump(spri); } if(keyp(22)){ @@ -595,8 +598,9 @@ void main() { modexPalUpdate(map.tiles->data, &paloffset, 0, 0); printf("2paloffset = %d\n", paloffset/3); pdump(bg); pdump(spri); } - - if(keyp(88)){if(!panswitch) panswitch++; else panswitch--; } + //pan switch + if(keyp(88)){if(!panswitch) panswitch++; else panswitch--; } + //TSR if(keyp(87)) { modexLeave(); @@ -642,7 +646,9 @@ void main() { //xmsfree(spri); //xmsfree(mask); //xmsreport(); - //emmclose(emmhandle); + //emmclose(emmhandle); + printf("%Fp\n", bios_8x8_font()); + printf("%c\n", *bios_8x8_font()); switch(detectcpu()) { case 0: cpus = "8086/8088 or 186/88"; break; diff --git a/src/util/setres.c b/src/util/setres.c new file mode 100644 index 00000000..71fb4bca --- /dev/null +++ b/src/util/setres.c @@ -0,0 +1,617 @@ +/*---------------------------------------------------------------------------- +Sets text video modes +Chris Giese http://my.execpc.com/~geezer/ +This code is public domain (no copyright). +You can do whatever you want with it. +Release date: March 31, 2009 + +Compile with Turbo C, Borland C for DOS, or 16-bit Watcom C. I used: + bcc -O2 -2 -Z -d -mt -f- -w -c setres.c + tlink /Lc:\bc\lib /x/t c0t.obj setres.obj,setres.com,,cs.lib + +On one of my systems, the following video modes are supported: + 40x25[b ] 40x50[b ] 80x25[b ] 80x50[b ] 132x25[v ] 132x43[v ] + 40x30[tb] 40x60[tb] 80x30[tb] 80x60[tb] 90x25[tb] 90x30[tb] + 90x50[tb] 90x60[tb] 132x30[tv] 132x50[tv] 132x60[tv] + +[ b]=VGA BIOS (INT 10h AH=00h) modes [tb]=tweaked VGA BIOS modes +[ v]=VBE BIOS (INT 10h AX=4F0xh) modes [tv]=tweaked VBE BIOS modes + +The 'tweaked' modes start with a VGA or VBE BIOS mode, then write to the +CRTC registers to change the resolution. By default, this will happen only +if INT 10h AX=4F00h reports that the hardware is register-compatible with +VGA and INT 10h AX=4F01h reports that the mode is also register-compatible +with VGA. '-v' option overrides this -- use it at your own risk. Tweaking +does not (should not?) change the sync frequencies to unsupported values. +----------------------------------------------------------------------------*/ +#include /* strcpy() */ +#include /* realloc(), atoi() */ +#include /* printf(), putchar() */ +#include /* tolower() */ +/* union REGS, struct SREGS, int86(), int86x(), FP_SEG(), FP_OFF(), */ +#include /* pokeb(), poke(), inportb(), outportb() */ +#if 0 +#include +#else +typedef unsigned char uint8_t; +typedef unsigned short uint16_t; +typedef unsigned long uint32_t; +#endif + +#if defined(__TURBOC__) +#include /* clrscr() */ + +#elif defined(__WATCOMC__) +#if defined(__386__) +#error 16-bit program -- compile with WCC.EXE +#endif +#define inportb(P) inp(P) +#define outportb(P,V) outp(P,V) +#define pokeb(S,O,V) *(uint8_t far *)MK_FP(S,O)=(V) +#define poke(S,O,V) *(uint16_t far *)MK_FP(S,O)=(V) +#define peek(S,O) *(uint16_t far *)MK_FP(S,O) +void clrscr(void) +{ + union REGS regs; + + regs.h.ah = 0x02; + regs.h.bh = 0; /* page number */ + regs.h.dh = 0; /* top-most row */ + regs.h.dl = 0; /* left-most column */ + int86(0x10, ®s, ®s); +} + +#else +#error Sorry, unsupported compiler +#endif + +/* besides the CRTC, VGA sequencer register #1 is also modified */ +#define VGA_SEQ_INDEX 0x3C4 +#define VGA_SEQ_DATA 0x3C5 +/* emulation (color or mono) is read from this register -- +it determines the CRTC I/O address (0x3B4 or 0x3D4) */ +#define VGA_MISC_READ 0x3CC +#define VGA_CRTC_INDEX (g_crtc_io + 0) +#define VGA_CRTC_DATA (g_crtc_io + 1) + +/* this is like an X11 "modeline" */ +typedef struct +{ + unsigned disp, blank_start, sync_start, sync_end, blank_end, total; +} timing_t; + +/* for 30-line modes, use the 16-pixel-high font instead of 8-pixel */ +static timing_t g_60_lines = +{ +/* blank sync sync blank + disp start start end end tot + ---- ----- ----- ---- ----- --- */ + 480, 488, 490, 493, 517, 525 +}; + +static timing_t g_90_cols = +{ +/* blank sync sync blank + disp start start end end tot + ---- ----- ----- ---- ----- --- */ + 90, 90, 95, 108, 98, 112 +}; + +typedef struct +{ + unsigned char cols, rows; + unsigned mode_num; /* VGA (<0x100) or VBE (>=0x100) mode number */ + unsigned char set_font; /* set 8x8 font after mode-set or no? */ + timing_t *horiz, *vert; /* CRTC timing 'tweaks' */ +} mode_t; + +static mode_t *g_mode; +static unsigned g_crtc_io, g_num_modes; +/***************************************************************************** +*****************************************************************************/ +static void add_mode(unsigned cols, unsigned rows, unsigned mode_num, + unsigned set_font, timing_t *horiz, timing_t *vert) +{ + mode_t *new_mode; + + new_mode = realloc(g_mode, (g_num_modes + 1) * sizeof(mode_t)); + if(new_mode == NULL) + { + printf("Error: out of memory\n"); + exit(2); + } + g_mode = new_mode; + new_mode = &g_mode[g_num_modes]; + g_num_modes++; + new_mode->cols = cols; + new_mode->rows = rows; + new_mode->mode_num = mode_num; + new_mode->set_font = set_font; + new_mode->horiz = horiz; + new_mode->vert = vert; +} +/***************************************************************************** +*****************************************************************************/ +static void dump_modes(void) +{ + unsigned scn_wd, csr_x, i; + union REGS regs; + + scn_wd = peek(0x40, 0x4A); + printf("The following video modes are supported\n"); + for(i = 0; i < g_num_modes; i++) + { +/* get cursor X position */ + regs.h.ah = 0x03; + regs.h.bh = 0; + int86(0x10, ®s, ®s); + csr_x = regs.h.dl; +/* emit newline now if next listing will wrap */ + if(csr_x + 7 >= scn_wd) + printf("\n"); +/* resolution listing is 7 characters wide */ + printf("%4ux%-2u ", g_mode[i].cols, g_mode[i].rows); + } + printf("\n"); +} +/***************************************************************************** +*****************************************************************************/ +static mode_t *find_mode(unsigned cols, unsigned rows) +{ + unsigned i; + + for(i = 0; i < g_num_modes; i++) + { + if(g_mode[i].cols == cols && g_mode[i].rows == rows) + return &g_mode[i]; + } + return NULL; +} +/***************************************************************************** +*****************************************************************************/ +static void set_horiz(timing_t *t) +{ + unsigned i; + +/* remove write-protection from CRTC registers 0-5 (and 6-7) */ + outportb(VGA_CRTC_INDEX, 17); + outportb(VGA_CRTC_DATA, inportb(VGA_CRTC_DATA) & ~0x80); +/* set horizontal displayed */ + outportb(VGA_CRTC_INDEX, 1); + outportb(VGA_CRTC_DATA, t->disp - 1); +/* set horizontal blanking start */ + outportb(VGA_CRTC_INDEX, 2); + outportb(VGA_CRTC_DATA, t->blank_start); +/* set horizontal sync start */ + outportb(VGA_CRTC_INDEX, 4); + outportb(VGA_CRTC_DATA, t->sync_start); +/* set horizontal sync end */ + outportb(VGA_CRTC_INDEX, 5); + i = inportb(VGA_CRTC_DATA) & ~0x1F; + outportb(VGA_CRTC_DATA, (t->sync_end & 0x1F) | i); +/* set horizontal blanking end */ + outportb(VGA_CRTC_INDEX, 3); + i = inportb(VGA_CRTC_DATA) & ~0x1F; + outportb(VGA_CRTC_DATA, (t->blank_end & 0x1F) | i); +/* set horizontal total */ + outportb(VGA_CRTC_INDEX, 0); + outportb(VGA_CRTC_DATA, t->total - 5); +/* set "offset" (words per line) */ + outportb(VGA_CRTC_INDEX, 19); + outportb(VGA_CRTC_DATA, t->disp / 2); +/* make characters 8 or 9 pixels wide */ + outportb(VGA_SEQ_INDEX, 1); + i = inportb(VGA_SEQ_DATA) & ~0x01; + if(t->disp == 90) + i |= 0x01; + outportb(VGA_SEQ_DATA, i); +} +/***************************************************************************** +*****************************************************************************/ +static void set_vert(timing_t *t) +{ + unsigned i, j; + +/* remove write-protection from CRTC registers 6-7 (and 0-5) */ + outportb(VGA_CRTC_INDEX, 17); + outportb(VGA_CRTC_DATA, inportb(VGA_CRTC_DATA) & ~0x80); +/* set vertical displayed */ + i = t->disp - 1; + outportb(VGA_CRTC_INDEX, 18); + outportb(VGA_CRTC_DATA, i); + outportb(VGA_CRTC_INDEX, 7); + j = inportb(VGA_CRTC_DATA) & ~0x42; + if(i & 0x100) + j |= 0x02; + if(i & 0x200) + j |= 0x40; + outportb(VGA_CRTC_DATA, j); +/* set vertical blanking start */ + i = t->blank_start; + outportb(VGA_CRTC_INDEX, 21); + outportb(VGA_CRTC_DATA, i); + outportb(VGA_CRTC_INDEX, 7); + j = inportb(VGA_CRTC_DATA) & ~0x08; + if(i & 0x100) + j |= 0x08; + outportb(VGA_CRTC_DATA, j); +/* set vertical sync (retrace) start */ + i = t->sync_start; + outportb(VGA_CRTC_INDEX, 16); + outportb(VGA_CRTC_DATA, i); + outportb(VGA_CRTC_INDEX, 7); + j = inportb(VGA_CRTC_DATA) & ~0x84; + if(i & 0x100) + j |= 0x04; + if(i & 0x200) + j |= 0x80; + outportb(VGA_CRTC_DATA, j); +/* set vertical sync (retrace) end */ + outportb(VGA_CRTC_INDEX, 17); + i = inportb(VGA_CRTC_DATA) & ~0x0F; + outportb(VGA_CRTC_DATA, (t->sync_end & 0x0F) | i); +/* set vertical blanking end */ + outportb(VGA_CRTC_INDEX, 22); +/* i = inportb(VGA_CRTC_DATA) & ~0x7F; + outportb(VGA_CRTC_DATA, (t->blank_end & 0x7F) | i); */ + outportb(VGA_CRTC_DATA, t->blank_end); +/* set vertical total */ + i = t->total - 2; + outportb(VGA_CRTC_INDEX, 6); + outportb(VGA_CRTC_DATA, i); + outportb(VGA_CRTC_INDEX, 7); + j = inportb(VGA_CRTC_DATA) & ~0x21; + if(i & 0x100) + j |= 0x01; + if(i & 0x200) + j |= 0x20; + outportb(VGA_CRTC_DATA, j); +} +/***************************************************************************** +*****************************************************************************/ +static void set_mode(mode_t *m) +{ + union REGS regs; + +/* set (initial) mode; using either the VGA... */ + if(m->mode_num < 0x100) + { + regs.x.ax = m->mode_num; + int86(0x10, ®s, ®s); + } +/* ...or VBE BIOS */ + else + { + regs.x.ax = 0x4F02; + regs.x.bx = m->mode_num; + int86(0x10, ®s, ®s); + } +/* set 8x8 font for 50- and 60-row VGA and tweaked modes */ + if(m->set_font) + { + regs.x.ax = 0x1112; + regs.h.bl = 0; + int86(0x10, ®s, ®s); + } + if(m->horiz || m->vert) + { +/* get CRTC address */ + if((inportb(VGA_MISC_READ) & 0x01) == 0) + g_crtc_io = 0x3B4; /* monochrome emulation */ + else + g_crtc_io = 0x3D4; /* color emulation */ +/* tweak CRTC timing */ + if(m->horiz) + set_horiz(m->horiz); + if(m->vert) + set_vert(m->vert); + } +/* let the BIOS know what we've done so text output works properly */ + pokeb(0x40, 0x84, m->rows - 1); + poke(0x40, 0x4A, m->cols); +} +/***************************************************************************** +*****************************************************************************/ +static void usage(void) +{ + printf("Sets text video modes. Usage:\n" + "\tSETRES [-vd] cols rows\t\t" "-v skips VGA compatability test\n" + "\t\t\t\t\t" "-d prints debug messages\n" + "\tSETRES -l[vd]\t\t\t" "lists available modes\n" + "\tSETRES -a\t\t\t" "displays author info\n"); + exit(1); +} +/***************************************************************************** +*****************************************************************************/ +int main(int arg_c, char *arg_v[]) +{ +/* structure used by INT 10h AX=4F00h */ +#pragma pack(1) + static struct + { + char sig[4]; + uint8_t ver_minor; + uint8_t ver_major; + char far *oem_name; + uint32_t capabilities; /* b1=1 for non-VGA board */ + uint16_t far *mode_list; + char res0[494]; /* fields we don't care about */ + } vbe_info; +/* structure used by INT 10h AX=4F01h */ +#pragma pack(1) + static struct + { + uint16_t mode_attrib; /* b4=0 for text modes */ + char res0[16]; /* fields we don't care about */ +/* OEM modes and VBE 1.2+ only: */ + uint16_t wd; + uint16_t ht; + uint8_t char_wd; + uint8_t char_ht; + char res1[232]; /* fields we don't care about */ + } mode_info; +/* command-line options: */ + char assume_vga, list_modes, info, debug; + unsigned i, num_count, wd, ht; + uint16_t far *mnp; /* Mode Number Pointer */ + struct SREGS sregs; + union REGS regs; + mode_t *mode; + char *s; + +/* process command-line */ + if(arg_c < 2) + usage(); + num_count = 0; + assume_vga = list_modes = info = debug = 0; + for(i = 1; i < arg_c; i++) + { +/* options */ + if(arg_v[i][0] == '-') + { + for(s = &arg_v[i][1]; *s != '\0'; s++) + { + if(tolower(*s) == 'v') + assume_vga = 1; + else if(tolower(*s) == 'l') + list_modes = 1; + else if(tolower(*s) == 'a') + info = 1; + else if(tolower(*s) == 'd') + debug = 1; + else + { + printf("Error: invalid option '%c'\n", + *s); + usage(); + } + } + } +/* not an option, not a number */ + else if(atoi(arg_v[i]) == 0) + { + printf("Error: invalid parameter '%s'\n", arg_v[i]); + usage(); + } +/* 1st number on command line = rows */ + else if(num_count == 0) + { + wd = atoi(arg_v[i]); + num_count++; + } +/* 2nd number on command line = cols */ + else if(num_count == 1) + { + ht = atoi(arg_v[i]); + num_count++; + } +/* too many numbers */ + else + { + printf("Error: invalid parameter '%s'\n", arg_v[i]); + usage(); + } + } + if(info) + { + printf( "Sets text video modes\n" + "Chris Giese http://my.execpc.com/~geezer/\n" + "This code is public domain (no copyright).\n" + "You can do whatever you want with it.\n" + "Release date: March 31, 2009\n"); + return 1; + } +/* I assume these VGA text modes are supported on all systems: */ + if(debug) + printf("Adding VGA BIOS modes...\n"); + add_mode(40, 25, 1, 0, NULL, NULL); + add_mode(40, 50, 1, 1, NULL, NULL); + add_mode(80, 25, 3, 0, NULL, NULL); + add_mode(80, 50, 3, 1, NULL, NULL); +/* check if VBE present */ + if(debug) + printf("VBE BIOS..."); + strcpy(vbe_info.sig, "VBE2"); + sregs.es = FP_SEG(&vbe_info); + regs.x.di = FP_OFF(&vbe_info); + regs.x.ax = 0x4F00; + int86x(0x10, ®s, ®s, &sregs); +/* (the indentation got a little ugly, so I'm going to use goto) +need VBE 1.2 or better */ + if(regs.x.ax != 0x004F) + { + if(debug) + printf("not detected\n"); + goto NO_VBE; + } + if(debug) + printf("version %u.%u; OEM name '%Fs'\n", vbe_info.ver_major, + vbe_info.ver_minor,vbe_info.oem_name); + if(vbe_info.ver_major < 1 || + (vbe_info.ver_major == 1 && vbe_info.ver_minor < 2)) + { + if(debug) + printf("Warning: VBE 1.2+ required\n"); + goto NO_VBE; + } +/* iterate over VBE modes */ + if(debug) + printf("Hex VBE mode numbers:\n"); + for(mnp = vbe_info.mode_list; *mnp != 0xFFFF; mnp++) + { + if(debug) + printf("%4X ", *mnp); +/* get mode info */ + sregs.es = FP_SEG(&mode_info); + regs.x.di = FP_OFF(&mode_info); + regs.x.cx = *mnp; + regs.x.ax = 0x4F01; + int86x(0x10, ®s, ®s, &sregs); + if(regs.x.ax != 0x004F) + continue; +/* ignore all but text modes */ + if(mode_info.mode_attrib & 0x10) + continue; +/* add VBE text mode to list */ + if(debug) + printf("\nAdding VBE mode: %ux%u\n", + mode_info.wd, mode_info.ht); + add_mode(mode_info.wd, mode_info.ht, *mnp, 0, NULL, NULL); + } + if(debug) + { + if(assume_vga) + printf("\n-v option; assuming hardware is VGA-compatible\n"); + else + { + printf("\nHardware is "); + if(vbe_info.capabilities & 0x01) + printf("NOT "); + printf("register-compatible with VGA\n"); + } + } +/* check if board is register-compatible with VGA +(unless overriden with '-v' option...) */ + if(!assume_vga && (vbe_info.capabilities & 0x01)) + goto NO_VBE; +/* add 'tweaked' VGA modes to list */ + if(debug) + printf("Adding tweaked VGA modes...\n"); + add_mode(40, 30, 1, 0, NULL, &g_60_lines); + add_mode(40, 60, 1, 1, NULL, &g_60_lines); + add_mode(80, 30, 3, 0, NULL, &g_60_lines); + add_mode(80, 60, 3, 1, NULL, &g_60_lines); + add_mode(90, 25, 3, 0, &g_90_cols, NULL); + add_mode(90, 30, 3, 0, &g_90_cols, &g_60_lines); + add_mode(90, 50, 3, 1, &g_90_cols, NULL); + add_mode(90, 60, 3, 1, &g_90_cols, &g_60_lines); +/* prepare to tweak VBE modes */ + for(i = 0; i < g_num_modes; i++) + { + static unsigned rows[] = { 25, 30, 50, 60 }; +/**/ + unsigned j, set_font, tweak_vert; + +/* find VBE modes... */ + if(g_mode[i].mode_num < 0x100) + continue; +/* ...with 25, 30, 50, or 60 rows */ + if(g_mode[i].rows != 25 && g_mode[i].rows != 30 + && g_mode[i].rows != 50 && g_mode[i].rows != 60) + continue; +/* check if this mode is register-compatible with VGA */ + if(!assume_vga) + { + sregs.es = FP_SEG(&mode_info); + regs.x.di = FP_OFF(&mode_info); + regs.x.cx = g_mode[i].mode_num; + regs.x.ax = 0x4F01; + int86x(0x10, ®s, ®s, &sregs); + if(regs.x.ax != 0x004F) + continue; +/* xxx - b5 of mode_info.mode_attrib may be VBE 2.0+ only, +according to Ralf Brown's list */ + if(mode_info.mode_attrib & 0x20) + { + if(debug) + printf("VBE mode 0x%X is NOT " + "register-compatible with " + "VGA; will not tweak\n", + g_mode[i].mode_num); + continue; + } + } +/* now find mode with same number of columns +and complementary number of rows */ + for(j = 0; j < sizeof(rows) / sizeof(rows[0]); j++) + { + if(g_mode[i].rows == rows[j]) + continue; +/* if the complementary mode does not already exist... */ + mode = find_mode(g_mode[i].cols, rows[j]); + if(mode != NULL) + continue; +/* ...add it */ + set_font = (rows[j] >= 50); + tweak_vert = (rows[j] == 30 || rows[j] == 60); + if(debug) + printf("Adding tweaked VBE mode: %ux%u\n", + g_mode[i].cols, rows[j]); + add_mode(g_mode[i].cols, rows[j], + g_mode[i].mode_num, set_font, NULL, + (tweak_vert ? &g_60_lines : NULL)); + } + } +NO_VBE: +/* just list the supported modes */ + if(list_modes) + { + dump_modes(); + return 0; + } +/* otherwise we need two numbers on the command-line +(the case of more than 2 numbers was handled above) */ + if(num_count != 2) + { + printf("Error: must specify cols and rows to set video mode\n"); + usage(); + } +/* see if selected resolution supported */ + mode = find_mode(wd, ht); + if(mode == NULL) + { + printf("Error: mode %ux%u not supported\n", wd, ht); + dump_modes(); + return 3; + } +/* SET MODE */ + set_mode(mode); +#if 1 +/* clear screen */ + clrscr(); +#else +/* DEBUG: display horizontal and vertical 'rulers' */ +/* textattr(0x17); doesn't work -- no blue background after clrscr() */ + clrscr(); + for(i = 1; i < 0xFF00; i += 2) + pokeb(0xB800, i, 0x17); + for(i = 0; i < wd - 1; ) + { + if(i % 10 == 0) + { + printf("%03u", i); + i += 3; + } + else + { + putchar(' '); + i++; + } + } + putchar('\n'); + for(i = 1; i < ht - 4; i++) + printf("%u\n", i); + printf("Current screen resolution is %ux%u\n", wd, ht); +#endif + return 0; +} diff --git a/test.exe b/test.exe index 24a89633..f5790cd8 100644 Binary files a/test.exe and b/test.exe differ diff --git a/test2.exe b/test2.exe index a69346ab..30b9c1cd 100644 Binary files a/test2.exe and b/test2.exe differ