From 3b3eab57721d856c06fd21d62cb7f0c42fbdd4f0 Mon Sep 17 00:00:00 2001 From: sparky4 Date: Fri, 12 Jun 2015 15:05:39 -0500 Subject: [PATCH] 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 --- {src => 16}/v2/CONSOLE.TXT | 0 {src => 16}/v2/MAPED.CFG | 0 {src => 16}/v2/MAPED.EXE | Bin {src => 16}/v2/MAPED2.TXT | 0 {src => 16}/v2/V2A10_27.ZIP | Bin {src => 16}/v2/V2T5_9.ZIP | Bin {src => 16}/v2/V2U5_9.ZIP | Bin {src => 16}/v2/VCC.EXE | Bin {src => 16}/v2/VERGE.EXE | Bin {src => 16}/v2/VERGEC.TXT | 0 {src => 16}/v2/contents.txt | 0 {src => 16}/v2/source/ENGINE/AUDIO.H | 0 {src => 16}/v2/source/ENGINE/A_MEMORY.C | 0 {src => 16}/v2/source/ENGINE/A_MEMORY.H | 0 {src => 16}/v2/source/ENGINE/CONLIB.C | 0 {src => 16}/v2/source/ENGINE/CONLIB.H | 0 {src => 16}/v2/source/ENGINE/CONSOLE.C | 0 {src => 16}/v2/source/ENGINE/CONSOLE.H | 0 {src => 16}/v2/source/ENGINE/CONTROLS.C | 0 {src => 16}/v2/source/ENGINE/CONTROLS.H | 0 {src => 16}/v2/source/ENGINE/ENGINE.C | 0 {src => 16}/v2/source/ENGINE/ENGINE.H | 0 {src => 16}/v2/source/ENGINE/ENTITY.C | 0 {src => 16}/v2/source/ENGINE/ENTITY.H | 0 {src => 16}/v2/source/ENGINE/FLI.C | 0 {src => 16}/v2/source/ENGINE/FLI.H | 0 {src => 16}/v2/source/ENGINE/FONT.C | 0 {src => 16}/v2/source/ENGINE/FONT.H | 0 {src => 16}/v2/source/ENGINE/IMAGE.C | 0 {src => 16}/v2/source/ENGINE/IMAGE.H | 0 {src => 16}/v2/source/ENGINE/INTER.H | 0 {src => 16}/v2/source/ENGINE/KEYBOARD.H | 0 {src => 16}/v2/source/ENGINE/KEYBOARD.S | 0 {src => 16}/v2/source/ENGINE/MAIN.H | 0 {src => 16}/v2/source/ENGINE/MAKE.BAT | 0 {src => 16}/v2/source/ENGINE/MAKEFILE | 0 {src => 16}/v2/source/ENGINE/MESSAGE.C | 0 {src => 16}/v2/source/ENGINE/MESSAGE.H | 0 {src => 16}/v2/source/ENGINE/MIKMOD.A | Bin {src => 16}/v2/source/ENGINE/MIKMOD.C | 0 {src => 16}/v2/source/ENGINE/MIKMOD.H | 0 {src => 16}/v2/source/ENGINE/MODE13H.C | 0 {src => 16}/v2/source/ENGINE/MODEINIT.C | 0 {src => 16}/v2/source/ENGINE/MODEX.C | 0 {src => 16}/v2/source/ENGINE/MTYPES.H | 0 {src => 16}/v2/source/ENGINE/PCX.H | 0 {src => 16}/v2/source/ENGINE/RENDER.C | 0 {src => 16}/v2/source/ENGINE/RENDER.H | 0 {src => 16}/v2/source/ENGINE/SINCOS.H | 0 {src => 16}/v2/source/ENGINE/SOUND.C | 0 {src => 16}/v2/source/ENGINE/SOUND.H | 0 {src => 16}/v2/source/ENGINE/STARTUP.C | 0 {src => 16}/v2/source/ENGINE/TIMER.C | 0 {src => 16}/v2/source/ENGINE/TIMER.H | 0 {src => 16}/v2/source/ENGINE/VC.C | 0 {src => 16}/v2/source/ENGINE/VC.H | 0 {src => 16}/v2/source/ENGINE/VCCODE.H | 0 {src => 16}/v2/source/ENGINE/VDRIVER.C | 0 {src => 16}/v2/source/ENGINE/VDRIVER.H | 0 {src => 16}/v2/source/ENGINE/VERGE.C | 0 {src => 16}/v2/source/ENGINE/VERGE.H | 0 {src => 16}/v2/source/ENGINE/VESA.C | 0 {src => 16}/v2/source/ENGINE/VFILE.C | 0 {src => 16}/v2/source/ENGINE/VFILE.H | 0 {src => 16}/v2/source/MAPED/A_MEMORY.C | 0 {src => 16}/v2/source/MAPED/COLBAK.H | 0 {src => 16}/v2/source/MAPED/COLSTUFF.H | 0 {src => 16}/v2/source/MAPED/COLUMNS.C | 0 {src => 16}/v2/source/MAPED/COLUMNS.H | 0 {src => 16}/v2/source/MAPED/CONFIG.C | 0 {src => 16}/v2/source/MAPED/CONFIG.H | 0 {src => 16}/v2/source/MAPED/CONTROLS.C | 0 {src => 16}/v2/source/MAPED/GUI.C | 0 {src => 16}/v2/source/MAPED/GUI.H | 0 {src => 16}/v2/source/MAPED/GUICOMP.C | 0 {src => 16}/v2/source/MAPED/GUICOMP.H | 0 {src => 16}/v2/source/MAPED/INTER.H | 0 {src => 16}/v2/source/MAPED/KEYBOARD.C | 0 {src => 16}/v2/source/MAPED/KEYBOARD.H | 0 {src => 16}/v2/source/MAPED/MAKEFILE | 0 {src => 16}/v2/source/MAPED/MAPED.C | 0 {src => 16}/v2/source/MAPED/MAPED.H | 0 {src => 16}/v2/source/MAPED/MIKMOD.C | 0 {src => 16}/v2/source/MAPED/MIKMOD.H | 0 {src => 16}/v2/source/MAPED/MIKMOD.LIB | Bin {src => 16}/v2/source/MAPED/MINIMAP.C | 0 {src => 16}/v2/source/MAPED/MINIMAP.H | 0 {src => 16}/v2/source/MAPED/MODE13H.C | 0 {src => 16}/v2/source/MAPED/MODE13H.H | 0 {src => 16}/v2/source/MAPED/MODEX.C | 0 {src => 16}/v2/source/MAPED/MODEX.H | 0 {src => 16}/v2/source/MAPED/MOUSE.C | 0 {src => 16}/v2/source/MAPED/MOUSE.H | 0 {src => 16}/v2/source/MAPED/MTYPES.H | 0 {src => 16}/v2/source/MAPED/PCX.C | 0 {src => 16}/v2/source/MAPED/RENDER.C | 0 {src => 16}/v2/source/MAPED/RENDER.H | 0 {src => 16}/v2/source/MAPED/SMALFONT.C | 0 {src => 16}/v2/source/MAPED/SMALFONT.H | 0 {src => 16}/v2/source/MAPED/SSAVER.C | 0 {src => 16}/v2/source/MAPED/SSAVER.H | 0 {src => 16}/v2/source/MAPED/SSAVER1.C | 0 {src => 16}/v2/source/MAPED/TILEED.C | 0 {src => 16}/v2/source/MAPED/TILEED.H | 0 {src => 16}/v2/source/MAPED/TILESEL.C | 0 {src => 16}/v2/source/MAPED/TILESEL.H | 0 {src => 16}/v2/source/MAPED/TIMER.C | 0 {src => 16}/v2/source/MAPED/TIMER.H | 0 {src => 16}/v2/source/MAPED/VDRIVER.C | 0 {src => 16}/v2/source/MAPED/VDRIVER.H | 0 {src => 16}/v2/source/MAPED/VERGEPAL.H | 0 {src => 16}/v2/source/README.TXT | 0 {src => 16}/v2/source/UTIL/CHRCONV/CHRCONV.C | 0 .../v2/source/UTIL/CHRCONV/CHRCONV.TXT | 0 {src => 16}/v2/source/UTIL/CHRCONV/DARIN.CHR | Bin {src => 16}/v2/source/UTIL/CHRCONV/MAKEDJ.BAT | 0 {src => 16}/v2/source/UTIL/CHRMAK/CHRMAK.CC | 0 {src => 16}/v2/source/UTIL/CHRMAK/CHRMAK.TXT | 0 {src => 16}/v2/source/UTIL/CHRMAK/MAKEDJ.BAT | 0 {src => 16}/v2/source/UTIL/CHRMAK/MAKEWAT.BAT | 0 {src => 16}/v2/source/UTIL/CHRMAK/VECNA.MAK | 0 {src => 16}/v2/source/UTIL/CHRMAK/VECNA.PCX | Bin {src => 16}/v2/source/UTIL/CHRMAK/VER | 0 {src => 16}/v2/source/UTIL/PACK/MAKEDJ.BAT | 0 {src => 16}/v2/source/UTIL/PACK/PACK.C | 0 {src => 16}/v2/source/UTIL/PACK/PACK.TXT | 0 {src => 16}/v2/source/UTIL/PACK/TEST | 0 {src => 16}/v2/source/UTIL/PACK/TODO | 0 {src => 16}/v2/source/UTIL/PCX2FNT/FONT0.PCX | Bin .../v2/source/UTIL/PCX2FNT/FONT02B.PCX | Bin {src => 16}/v2/source/UTIL/PCX2FNT/MAKEDJ.BAT | 0 {src => 16}/v2/source/UTIL/PCX2FNT/PCX2FNT.C | 0 .../v2/source/UTIL/PCX2FNT/PCX2FNT.TXT | 0 {src => 16}/v2/source/UTIL/TRANS/MAKEDJ.BAT | 0 {src => 16}/v2/source/UTIL/TRANS/SULLY.PDF | 0 {src => 16}/v2/source/UTIL/TRANS/TRANS.C | 0 {src => 16}/v2/source/UTIL/TRANS/TRANS.TXT | 0 {src => 16}/v2/source/UTIL/TRANS/TYRIAN.PDF | 0 {src => 16}/v2/source/UTIL/TRANS/TYRPAL.PCX | Bin {src => 16}/v2/source/UTIL/TRANS/VERGE.PDF | 0 {src => 16}/v2/source/UTIL/UNPACK/MAKEDJ.BAT | 0 {src => 16}/v2/source/UTIL/UNPACK/TEST | 0 {src => 16}/v2/source/UTIL/UNPACK/TODO | 0 {src => 16}/v2/source/UTIL/UNPACK/UNPACK.C | 0 {src => 16}/v2/source/UTIL/UNPACK/UNPACK.TXT | 0 {src => 16}/v2/source/VCC/CLEAN.BAT | 0 {src => 16}/v2/source/VCC/CODE.H | 0 {src => 16}/v2/source/VCC/COMPILE.C | 0 {src => 16}/v2/source/VCC/COMPILE.H | 0 {src => 16}/v2/source/VCC/FUNCLIB.C | 0 {src => 16}/v2/source/VCC/FUNCLIB.H | 0 {src => 16}/v2/source/VCC/LEXICAL.C | 0 {src => 16}/v2/source/VCC/LEXICAL.H | 0 {src => 16}/v2/source/VCC/MAKEDJ.BAT | 0 {src => 16}/v2/source/VCC/PREPROC.C | 0 {src => 16}/v2/source/VCC/PREPROC.H | 0 {src => 16}/v2/source/VCC/VCC.C | 0 {src => 16}/v2/source/VCC/VCC.H | 0 {src => 16}/v2/source/VCC/VCCODE.H | 0 {src => 16}/v2/source/archives/V2GPL.ZIP | Bin {src => 16}/v2/source/gnu.txt | 0 {src => 16}/v2/source/verge/ENGINE/AUDIO.H | 0 {src => 16}/v2/source/verge/ENGINE/A_MEMORY.C | 0 {src => 16}/v2/source/verge/ENGINE/A_MEMORY.H | 0 {src => 16}/v2/source/verge/ENGINE/CONLIB.C | 0 {src => 16}/v2/source/verge/ENGINE/CONLIB.H | 0 {src => 16}/v2/source/verge/ENGINE/CONSOLE.C | 0 {src => 16}/v2/source/verge/ENGINE/CONSOLE.H | 0 {src => 16}/v2/source/verge/ENGINE/CONTROLS.C | 0 {src => 16}/v2/source/verge/ENGINE/CONTROLS.H | 0 {src => 16}/v2/source/verge/ENGINE/ENGINE.C | 0 {src => 16}/v2/source/verge/ENGINE/ENGINE.H | 0 {src => 16}/v2/source/verge/ENGINE/ENTITY.C | 0 {src => 16}/v2/source/verge/ENGINE/ENTITY.H | 0 {src => 16}/v2/source/verge/ENGINE/FLI.C | 0 {src => 16}/v2/source/verge/ENGINE/FLI.H | 0 {src => 16}/v2/source/verge/ENGINE/FONT.C | 0 {src => 16}/v2/source/verge/ENGINE/FONT.H | 0 {src => 16}/v2/source/verge/ENGINE/IMAGE.C | 0 {src => 16}/v2/source/verge/ENGINE/IMAGE.H | 0 {src => 16}/v2/source/verge/ENGINE/INTER.H | 0 {src => 16}/v2/source/verge/ENGINE/KEYBOARD.H | 0 {src => 16}/v2/source/verge/ENGINE/KEYBOARD.S | 0 {src => 16}/v2/source/verge/ENGINE/MAIN.H | 0 {src => 16}/v2/source/verge/ENGINE/MAKEFILE | 0 {src => 16}/v2/source/verge/ENGINE/MESSAGE.C | 0 {src => 16}/v2/source/verge/ENGINE/MESSAGE.H | 0 {src => 16}/v2/source/verge/ENGINE/MIKMOD.A | Bin {src => 16}/v2/source/verge/ENGINE/MIKMOD.C | 0 {src => 16}/v2/source/verge/ENGINE/MIKMOD.H | 0 {src => 16}/v2/source/verge/ENGINE/MODE13H.C | 0 {src => 16}/v2/source/verge/ENGINE/MODEINIT.C | 0 {src => 16}/v2/source/verge/ENGINE/MODEX.C | 0 {src => 16}/v2/source/verge/ENGINE/MTYPES.H | 0 {src => 16}/v2/source/verge/ENGINE/PCX.H | 0 {src => 16}/v2/source/verge/ENGINE/RENDER.C | 0 {src => 16}/v2/source/verge/ENGINE/RENDER.H | 0 {src => 16}/v2/source/verge/ENGINE/SINCOS.H | 0 {src => 16}/v2/source/verge/ENGINE/SOUND.C | 0 {src => 16}/v2/source/verge/ENGINE/SOUND.H | 0 {src => 16}/v2/source/verge/ENGINE/STARTUP.C | 0 {src => 16}/v2/source/verge/ENGINE/TIMER.C | 0 {src => 16}/v2/source/verge/ENGINE/TIMER.H | 0 {src => 16}/v2/source/verge/ENGINE/VC.C | 0 {src => 16}/v2/source/verge/ENGINE/VC.H | 0 {src => 16}/v2/source/verge/ENGINE/VCCODE.H | 0 {src => 16}/v2/source/verge/ENGINE/VDRIVER.C | 0 {src => 16}/v2/source/verge/ENGINE/VDRIVER.H | 0 {src => 16}/v2/source/verge/ENGINE/VERGE.C | 0 {src => 16}/v2/source/verge/ENGINE/VERGE.H | 0 {src => 16}/v2/source/verge/ENGINE/VESA.C | 0 {src => 16}/v2/source/verge/ENGINE/VFILE.C | 0 {src => 16}/v2/source/verge/ENGINE/VFILE.H | 0 {src => 16}/v2/source/verge/MAPED/A_MEMORY.C | 0 {src => 16}/v2/source/verge/MAPED/COLBAK.H | 0 {src => 16}/v2/source/verge/MAPED/COLSTUFF.H | 0 {src => 16}/v2/source/verge/MAPED/COLUMNS.C | 0 {src => 16}/v2/source/verge/MAPED/COLUMNS.H | 0 {src => 16}/v2/source/verge/MAPED/CONFIG.C | 0 {src => 16}/v2/source/verge/MAPED/CONFIG.H | 0 {src => 16}/v2/source/verge/MAPED/CONTROLS.C | 0 {src => 16}/v2/source/verge/MAPED/GUI.C | 0 {src => 16}/v2/source/verge/MAPED/GUI.H | 0 {src => 16}/v2/source/verge/MAPED/GUICOMP.C | 0 {src => 16}/v2/source/verge/MAPED/GUICOMP.H | 0 {src => 16}/v2/source/verge/MAPED/INTER.H | 0 {src => 16}/v2/source/verge/MAPED/KEYBOARD.C | 0 {src => 16}/v2/source/verge/MAPED/KEYBOARD.H | 0 {src => 16}/v2/source/verge/MAPED/MAKEFILE | 0 {src => 16}/v2/source/verge/MAPED/MAPED.C | 0 {src => 16}/v2/source/verge/MAPED/MAPED.H | 0 {src => 16}/v2/source/verge/MAPED/MIKMOD.C | 0 {src => 16}/v2/source/verge/MAPED/MIKMOD.H | 0 {src => 16}/v2/source/verge/MAPED/MIKMOD.LIB | Bin {src => 16}/v2/source/verge/MAPED/MINIMAP.C | 0 {src => 16}/v2/source/verge/MAPED/MINIMAP.H | 0 {src => 16}/v2/source/verge/MAPED/MODE13H.C | 0 {src => 16}/v2/source/verge/MAPED/MODE13H.H | 0 {src => 16}/v2/source/verge/MAPED/MODEX.C | 0 {src => 16}/v2/source/verge/MAPED/MODEX.H | 0 {src => 16}/v2/source/verge/MAPED/MOUSE.C | 0 {src => 16}/v2/source/verge/MAPED/MOUSE.H | 0 {src => 16}/v2/source/verge/MAPED/MTYPES.H | 0 {src => 16}/v2/source/verge/MAPED/PCX.C | 0 {src => 16}/v2/source/verge/MAPED/RENDER.C | 0 {src => 16}/v2/source/verge/MAPED/RENDER.H | 0 {src => 16}/v2/source/verge/MAPED/SMALFONT.C | 0 {src => 16}/v2/source/verge/MAPED/SMALFONT.H | 0 {src => 16}/v2/source/verge/MAPED/SSAVER.C | 0 {src => 16}/v2/source/verge/MAPED/SSAVER.H | 0 {src => 16}/v2/source/verge/MAPED/SSAVER1.C | 0 {src => 16}/v2/source/verge/MAPED/TILEED.C | 0 {src => 16}/v2/source/verge/MAPED/TILEED.H | 0 {src => 16}/v2/source/verge/MAPED/TILESEL.C | 0 {src => 16}/v2/source/verge/MAPED/TILESEL.H | 0 {src => 16}/v2/source/verge/MAPED/TIMER.C | 0 {src => 16}/v2/source/verge/MAPED/TIMER.H | 0 {src => 16}/v2/source/verge/MAPED/VDRIVER.C | 0 {src => 16}/v2/source/verge/MAPED/VDRIVER.H | 0 {src => 16}/v2/source/verge/MAPED/VERGEPAL.H | 0 {src => 16}/v2/source/verge/README.TXT | 0 .../v2/source/verge/UTIL/CHRCONV/CHRCONV.C | 0 .../v2/source/verge/UTIL/CHRCONV/CHRCONV.TXT | 0 .../v2/source/verge/UTIL/CHRCONV/DARIN.CHR | Bin .../v2/source/verge/UTIL/CHRCONV/MAKEDJ.BAT | 0 .../v2/source/verge/UTIL/CHRMAK/CHRMAK.CC | 0 .../v2/source/verge/UTIL/CHRMAK/CHRMAK.TXT | 0 .../v2/source/verge/UTIL/CHRMAK/MAKEDJ.BAT | 0 .../v2/source/verge/UTIL/CHRMAK/MAKEWAT.BAT | 0 .../v2/source/verge/UTIL/CHRMAK/VECNA.MAK | 0 .../v2/source/verge/UTIL/CHRMAK/VECNA.PCX | Bin {src => 16}/v2/source/verge/UTIL/CHRMAK/VER | 0 .../v2/source/verge/UTIL/PACK/MAKEDJ.BAT | 0 {src => 16}/v2/source/verge/UTIL/PACK/PACK.C | 0 .../v2/source/verge/UTIL/PACK/PACK.TXT | 0 {src => 16}/v2/source/verge/UTIL/PACK/TEST | 0 {src => 16}/v2/source/verge/UTIL/PACK/TODO | 0 .../v2/source/verge/UTIL/PCX2FNT/FONT0.PCX | Bin .../v2/source/verge/UTIL/PCX2FNT/FONT02B.PCX | Bin .../v2/source/verge/UTIL/PCX2FNT/MAKEDJ.BAT | 0 .../v2/source/verge/UTIL/PCX2FNT/PCX2FNT.C | 0 .../v2/source/verge/UTIL/PCX2FNT/PCX2FNT.TXT | 0 .../v2/source/verge/UTIL/TRANS/MAKEDJ.BAT | 0 .../v2/source/verge/UTIL/TRANS/SULLY.PDF | 0 .../v2/source/verge/UTIL/TRANS/TRANS.C | 0 .../v2/source/verge/UTIL/TRANS/TRANS.TXT | 0 .../v2/source/verge/UTIL/TRANS/TYRIAN.PDF | 0 .../v2/source/verge/UTIL/TRANS/TYRPAL.PCX | Bin .../v2/source/verge/UTIL/TRANS/VERGE.PDF | 0 .../v2/source/verge/UTIL/UNPACK/MAKEDJ.BAT | 0 {src => 16}/v2/source/verge/UTIL/UNPACK/TEST | 0 {src => 16}/v2/source/verge/UTIL/UNPACK/TODO | 0 .../v2/source/verge/UTIL/UNPACK/UNPACK.C | 0 .../v2/source/verge/UTIL/UNPACK/UNPACK.TXT | 0 {src => 16}/v2/source/verge/VCC/CLEAN.BAT | 0 {src => 16}/v2/source/verge/VCC/CODE.H | 0 {src => 16}/v2/source/verge/VCC/COMPILE.C | 0 {src => 16}/v2/source/verge/VCC/COMPILE.H | 0 {src => 16}/v2/source/verge/VCC/FUNCLIB.C | 0 {src => 16}/v2/source/verge/VCC/FUNCLIB.H | 0 {src => 16}/v2/source/verge/VCC/LEXICAL.C | 0 {src => 16}/v2/source/verge/VCC/LEXICAL.H | 0 {src => 16}/v2/source/verge/VCC/MAKEDJ.BAT | 0 {src => 16}/v2/source/verge/VCC/PREPROC.C | 0 {src => 16}/v2/source/verge/VCC/PREPROC.H | 0 {src => 16}/v2/source/verge/VCC/VCC.C | 0 {src => 16}/v2/source/verge/VCC/VCC.H | 0 {src => 16}/v2/source/verge/VCC/VCCODE.H | 0 {src => 16}/v2/source/verge/gnu.txt | 0 {src => 16}/v2/template/NULL.VSP | Bin {src => 16}/v2/template/SYSTEM.IDX | Bin {src => 16}/v2/template/SYSTEM.VCS | Bin {src => 16}/v2/template/TRANS.TBL | Bin {src => 16}/v2/template/USER.CFG | 0 {src => 16}/v2/template/VECNA.CHR | Bin {src => 16}/v2/template/VERGE.EXE | Bin {src => 16}/v2/template/VERGE.LOG | 0 {src => 16}/v2/template/console.gif | Bin {src => 16}/v2/template/start.map | Bin {src => 16}/v2/template/start.vc | 0 {src => 16}/v2/template/system.fnt | Bin {src => 16}/v2/template/system.vc | 0 {src => 16}/v2/template/text.fnt | Bin {src => 16}/v2/util/CHRCONV.EXE | Bin {src => 16}/v2/util/CHRCONV.TXT | 0 {src => 16}/v2/util/CHRMAK.EXE | Bin {src => 16}/v2/util/CHRMAK.TXT | 0 {src => 16}/v2/util/PACK.EXE | Bin {src => 16}/v2/util/PACK.TXT | 0 {src => 16}/v2/util/PCX2FNT.EXE | Bin {src => 16}/v2/util/PCX2FNT.TXT | 0 {src => 16}/v2/util/TRANS.EXE | Bin {src => 16}/v2/util/TRANS.TXT | 0 {src => 16}/v2/util/UNPACK.EXE | Bin {src => 16}/v2/util/UNPACK.TXT | 0 Project 16.bfproject | 57 +- data/font.pcx | Bin 0 -> 913 bytes maptest.exe | Bin 47634 -> 47992 bytes pcxtest.exe | Bin 40411 -> 40769 bytes scroll.exe | Bin 58304 -> 58738 bytes src/lib/bitmap.h | 1 + src/lib/lib_head.h | 19 +- src/lib/modex16.c | 48 ++ src/lib/modex16.h | 4 + src/scroll.c | 16 +- src/util/setres.c | 617 ++++++++++++++++++ test.exe | Bin 39209 -> 39567 bytes test2.exe | Bin 40482 -> 40840 bytes 348 files changed, 727 insertions(+), 35 deletions(-) rename {src => 16}/v2/CONSOLE.TXT (100%) rename {src => 16}/v2/MAPED.CFG (100%) rename {src => 16}/v2/MAPED.EXE (100%) rename {src => 16}/v2/MAPED2.TXT (100%) rename {src => 16}/v2/V2A10_27.ZIP (100%) rename {src => 16}/v2/V2T5_9.ZIP (100%) rename {src => 16}/v2/V2U5_9.ZIP (100%) rename {src => 16}/v2/VCC.EXE (100%) rename {src => 16}/v2/VERGE.EXE (100%) rename {src => 16}/v2/VERGEC.TXT (100%) rename {src => 16}/v2/contents.txt (100%) rename {src => 16}/v2/source/ENGINE/AUDIO.H (100%) rename {src => 16}/v2/source/ENGINE/A_MEMORY.C (100%) rename {src => 16}/v2/source/ENGINE/A_MEMORY.H (100%) rename {src => 16}/v2/source/ENGINE/CONLIB.C (100%) rename {src => 16}/v2/source/ENGINE/CONLIB.H (100%) rename {src => 16}/v2/source/ENGINE/CONSOLE.C (100%) rename {src => 16}/v2/source/ENGINE/CONSOLE.H (100%) rename {src => 16}/v2/source/ENGINE/CONTROLS.C (100%) rename {src => 16}/v2/source/ENGINE/CONTROLS.H (100%) rename {src => 16}/v2/source/ENGINE/ENGINE.C (100%) rename {src => 16}/v2/source/ENGINE/ENGINE.H (100%) rename {src => 16}/v2/source/ENGINE/ENTITY.C (100%) rename {src => 16}/v2/source/ENGINE/ENTITY.H (100%) rename {src => 16}/v2/source/ENGINE/FLI.C (100%) rename {src => 16}/v2/source/ENGINE/FLI.H (100%) rename {src => 16}/v2/source/ENGINE/FONT.C (100%) rename {src => 16}/v2/source/ENGINE/FONT.H (100%) rename {src => 16}/v2/source/ENGINE/IMAGE.C (100%) rename {src => 16}/v2/source/ENGINE/IMAGE.H (100%) rename {src => 16}/v2/source/ENGINE/INTER.H (100%) rename {src => 16}/v2/source/ENGINE/KEYBOARD.H (100%) rename {src => 16}/v2/source/ENGINE/KEYBOARD.S (100%) rename {src => 16}/v2/source/ENGINE/MAIN.H (100%) rename {src => 16}/v2/source/ENGINE/MAKE.BAT (100%) rename {src => 16}/v2/source/ENGINE/MAKEFILE (100%) rename {src => 16}/v2/source/ENGINE/MESSAGE.C (100%) rename {src => 16}/v2/source/ENGINE/MESSAGE.H (100%) rename {src => 16}/v2/source/ENGINE/MIKMOD.A (100%) rename {src => 16}/v2/source/ENGINE/MIKMOD.C (100%) rename {src => 16}/v2/source/ENGINE/MIKMOD.H (100%) rename {src => 16}/v2/source/ENGINE/MODE13H.C (100%) rename {src => 16}/v2/source/ENGINE/MODEINIT.C (100%) rename {src => 16}/v2/source/ENGINE/MODEX.C (100%) rename {src => 16}/v2/source/ENGINE/MTYPES.H (100%) rename {src => 16}/v2/source/ENGINE/PCX.H (100%) rename {src => 16}/v2/source/ENGINE/RENDER.C (100%) rename {src => 16}/v2/source/ENGINE/RENDER.H (100%) rename {src => 16}/v2/source/ENGINE/SINCOS.H (100%) rename {src => 16}/v2/source/ENGINE/SOUND.C (100%) rename {src => 16}/v2/source/ENGINE/SOUND.H (100%) rename {src => 16}/v2/source/ENGINE/STARTUP.C (100%) rename {src => 16}/v2/source/ENGINE/TIMER.C (100%) rename {src => 16}/v2/source/ENGINE/TIMER.H (100%) rename {src => 16}/v2/source/ENGINE/VC.C (100%) rename {src => 16}/v2/source/ENGINE/VC.H (100%) rename {src => 16}/v2/source/ENGINE/VCCODE.H (100%) rename {src => 16}/v2/source/ENGINE/VDRIVER.C (100%) rename {src => 16}/v2/source/ENGINE/VDRIVER.H (100%) rename {src => 16}/v2/source/ENGINE/VERGE.C (100%) rename {src => 16}/v2/source/ENGINE/VERGE.H (100%) rename {src => 16}/v2/source/ENGINE/VESA.C (100%) rename {src => 16}/v2/source/ENGINE/VFILE.C (100%) rename {src => 16}/v2/source/ENGINE/VFILE.H (100%) rename {src => 16}/v2/source/MAPED/A_MEMORY.C (100%) rename {src => 16}/v2/source/MAPED/COLBAK.H (100%) rename {src => 16}/v2/source/MAPED/COLSTUFF.H (100%) rename {src => 16}/v2/source/MAPED/COLUMNS.C (100%) rename {src => 16}/v2/source/MAPED/COLUMNS.H (100%) rename {src => 16}/v2/source/MAPED/CONFIG.C (100%) rename {src => 16}/v2/source/MAPED/CONFIG.H (100%) rename {src => 16}/v2/source/MAPED/CONTROLS.C (100%) rename {src => 16}/v2/source/MAPED/GUI.C (100%) rename {src => 16}/v2/source/MAPED/GUI.H (100%) rename {src => 16}/v2/source/MAPED/GUICOMP.C (100%) rename {src => 16}/v2/source/MAPED/GUICOMP.H (100%) rename {src => 16}/v2/source/MAPED/INTER.H (100%) rename {src => 16}/v2/source/MAPED/KEYBOARD.C (100%) rename {src => 16}/v2/source/MAPED/KEYBOARD.H (100%) rename {src => 16}/v2/source/MAPED/MAKEFILE (100%) rename {src => 16}/v2/source/MAPED/MAPED.C (100%) rename {src => 16}/v2/source/MAPED/MAPED.H (100%) rename {src => 16}/v2/source/MAPED/MIKMOD.C (100%) rename {src => 16}/v2/source/MAPED/MIKMOD.H (100%) rename {src => 16}/v2/source/MAPED/MIKMOD.LIB (100%) rename {src => 16}/v2/source/MAPED/MINIMAP.C (100%) rename {src => 16}/v2/source/MAPED/MINIMAP.H (100%) rename {src => 16}/v2/source/MAPED/MODE13H.C (100%) rename {src => 16}/v2/source/MAPED/MODE13H.H (100%) rename {src => 16}/v2/source/MAPED/MODEX.C (100%) rename {src => 16}/v2/source/MAPED/MODEX.H (100%) rename {src => 16}/v2/source/MAPED/MOUSE.C (100%) rename {src => 16}/v2/source/MAPED/MOUSE.H (100%) rename {src => 16}/v2/source/MAPED/MTYPES.H (100%) rename {src => 16}/v2/source/MAPED/PCX.C (100%) rename {src => 16}/v2/source/MAPED/RENDER.C (100%) rename {src => 16}/v2/source/MAPED/RENDER.H (100%) rename {src => 16}/v2/source/MAPED/SMALFONT.C (100%) rename {src => 16}/v2/source/MAPED/SMALFONT.H (100%) rename {src => 16}/v2/source/MAPED/SSAVER.C (100%) rename {src => 16}/v2/source/MAPED/SSAVER.H (100%) rename {src => 16}/v2/source/MAPED/SSAVER1.C (100%) rename {src => 16}/v2/source/MAPED/TILEED.C (100%) rename {src => 16}/v2/source/MAPED/TILEED.H (100%) rename {src => 16}/v2/source/MAPED/TILESEL.C (100%) rename {src => 16}/v2/source/MAPED/TILESEL.H (100%) rename {src => 16}/v2/source/MAPED/TIMER.C (100%) rename {src => 16}/v2/source/MAPED/TIMER.H (100%) rename {src => 16}/v2/source/MAPED/VDRIVER.C (100%) rename {src => 16}/v2/source/MAPED/VDRIVER.H (100%) rename {src => 16}/v2/source/MAPED/VERGEPAL.H (100%) rename {src => 16}/v2/source/README.TXT (100%) rename {src => 16}/v2/source/UTIL/CHRCONV/CHRCONV.C (100%) rename {src => 16}/v2/source/UTIL/CHRCONV/CHRCONV.TXT (100%) rename {src => 16}/v2/source/UTIL/CHRCONV/DARIN.CHR (100%) rename {src => 16}/v2/source/UTIL/CHRCONV/MAKEDJ.BAT (100%) rename {src => 16}/v2/source/UTIL/CHRMAK/CHRMAK.CC (100%) rename {src => 16}/v2/source/UTIL/CHRMAK/CHRMAK.TXT (100%) rename {src => 16}/v2/source/UTIL/CHRMAK/MAKEDJ.BAT (100%) rename {src => 16}/v2/source/UTIL/CHRMAK/MAKEWAT.BAT (100%) rename {src => 16}/v2/source/UTIL/CHRMAK/VECNA.MAK (100%) rename {src => 16}/v2/source/UTIL/CHRMAK/VECNA.PCX (100%) rename {src => 16}/v2/source/UTIL/CHRMAK/VER (100%) rename {src => 16}/v2/source/UTIL/PACK/MAKEDJ.BAT (100%) rename {src => 16}/v2/source/UTIL/PACK/PACK.C (100%) rename {src => 16}/v2/source/UTIL/PACK/PACK.TXT (100%) rename {src => 16}/v2/source/UTIL/PACK/TEST (100%) rename {src => 16}/v2/source/UTIL/PACK/TODO (100%) rename {src => 16}/v2/source/UTIL/PCX2FNT/FONT0.PCX (100%) rename {src => 16}/v2/source/UTIL/PCX2FNT/FONT02B.PCX (100%) rename {src => 16}/v2/source/UTIL/PCX2FNT/MAKEDJ.BAT (100%) rename {src => 16}/v2/source/UTIL/PCX2FNT/PCX2FNT.C (100%) rename {src => 16}/v2/source/UTIL/PCX2FNT/PCX2FNT.TXT (100%) rename {src => 16}/v2/source/UTIL/TRANS/MAKEDJ.BAT (100%) rename {src => 16}/v2/source/UTIL/TRANS/SULLY.PDF (100%) rename {src => 16}/v2/source/UTIL/TRANS/TRANS.C (100%) rename {src => 16}/v2/source/UTIL/TRANS/TRANS.TXT (100%) rename {src => 16}/v2/source/UTIL/TRANS/TYRIAN.PDF (100%) rename {src => 16}/v2/source/UTIL/TRANS/TYRPAL.PCX (100%) rename {src => 16}/v2/source/UTIL/TRANS/VERGE.PDF (100%) rename {src => 16}/v2/source/UTIL/UNPACK/MAKEDJ.BAT (100%) rename {src => 16}/v2/source/UTIL/UNPACK/TEST (100%) rename {src => 16}/v2/source/UTIL/UNPACK/TODO (100%) rename {src => 16}/v2/source/UTIL/UNPACK/UNPACK.C (100%) rename {src => 16}/v2/source/UTIL/UNPACK/UNPACK.TXT (100%) rename {src => 16}/v2/source/VCC/CLEAN.BAT (100%) rename {src => 16}/v2/source/VCC/CODE.H (100%) rename {src => 16}/v2/source/VCC/COMPILE.C (100%) rename {src => 16}/v2/source/VCC/COMPILE.H (100%) rename {src => 16}/v2/source/VCC/FUNCLIB.C (100%) rename {src => 16}/v2/source/VCC/FUNCLIB.H (100%) rename {src => 16}/v2/source/VCC/LEXICAL.C (100%) rename {src => 16}/v2/source/VCC/LEXICAL.H (100%) rename {src => 16}/v2/source/VCC/MAKEDJ.BAT (100%) rename {src => 16}/v2/source/VCC/PREPROC.C (100%) rename {src => 16}/v2/source/VCC/PREPROC.H (100%) rename {src => 16}/v2/source/VCC/VCC.C (100%) rename {src => 16}/v2/source/VCC/VCC.H (100%) rename {src => 16}/v2/source/VCC/VCCODE.H (100%) rename {src => 16}/v2/source/archives/V2GPL.ZIP (100%) rename {src => 16}/v2/source/gnu.txt (100%) rename {src => 16}/v2/source/verge/ENGINE/AUDIO.H (100%) rename {src => 16}/v2/source/verge/ENGINE/A_MEMORY.C (100%) rename {src => 16}/v2/source/verge/ENGINE/A_MEMORY.H (100%) rename {src => 16}/v2/source/verge/ENGINE/CONLIB.C (100%) rename {src => 16}/v2/source/verge/ENGINE/CONLIB.H (100%) rename {src => 16}/v2/source/verge/ENGINE/CONSOLE.C (100%) rename {src => 16}/v2/source/verge/ENGINE/CONSOLE.H (100%) rename {src => 16}/v2/source/verge/ENGINE/CONTROLS.C (100%) rename {src => 16}/v2/source/verge/ENGINE/CONTROLS.H (100%) rename {src => 16}/v2/source/verge/ENGINE/ENGINE.C (100%) rename {src => 16}/v2/source/verge/ENGINE/ENGINE.H (100%) rename {src => 16}/v2/source/verge/ENGINE/ENTITY.C (100%) rename {src => 16}/v2/source/verge/ENGINE/ENTITY.H (100%) rename {src => 16}/v2/source/verge/ENGINE/FLI.C (100%) rename {src => 16}/v2/source/verge/ENGINE/FLI.H (100%) rename {src => 16}/v2/source/verge/ENGINE/FONT.C (100%) rename {src => 16}/v2/source/verge/ENGINE/FONT.H (100%) rename {src => 16}/v2/source/verge/ENGINE/IMAGE.C (100%) rename {src => 16}/v2/source/verge/ENGINE/IMAGE.H (100%) rename {src => 16}/v2/source/verge/ENGINE/INTER.H (100%) rename {src => 16}/v2/source/verge/ENGINE/KEYBOARD.H (100%) rename {src => 16}/v2/source/verge/ENGINE/KEYBOARD.S (100%) rename {src => 16}/v2/source/verge/ENGINE/MAIN.H (100%) rename {src => 16}/v2/source/verge/ENGINE/MAKEFILE (100%) rename {src => 16}/v2/source/verge/ENGINE/MESSAGE.C (100%) rename {src => 16}/v2/source/verge/ENGINE/MESSAGE.H (100%) rename {src => 16}/v2/source/verge/ENGINE/MIKMOD.A (100%) rename {src => 16}/v2/source/verge/ENGINE/MIKMOD.C (100%) rename {src => 16}/v2/source/verge/ENGINE/MIKMOD.H (100%) rename {src => 16}/v2/source/verge/ENGINE/MODE13H.C (100%) rename {src => 16}/v2/source/verge/ENGINE/MODEINIT.C (100%) rename {src => 16}/v2/source/verge/ENGINE/MODEX.C (100%) rename {src => 16}/v2/source/verge/ENGINE/MTYPES.H (100%) rename {src => 16}/v2/source/verge/ENGINE/PCX.H (100%) rename {src => 16}/v2/source/verge/ENGINE/RENDER.C (100%) rename {src => 16}/v2/source/verge/ENGINE/RENDER.H (100%) rename {src => 16}/v2/source/verge/ENGINE/SINCOS.H (100%) rename {src => 16}/v2/source/verge/ENGINE/SOUND.C (100%) rename {src => 16}/v2/source/verge/ENGINE/SOUND.H (100%) rename {src => 16}/v2/source/verge/ENGINE/STARTUP.C (100%) rename {src => 16}/v2/source/verge/ENGINE/TIMER.C (100%) rename {src => 16}/v2/source/verge/ENGINE/TIMER.H (100%) rename {src => 16}/v2/source/verge/ENGINE/VC.C (100%) rename {src => 16}/v2/source/verge/ENGINE/VC.H (100%) rename {src => 16}/v2/source/verge/ENGINE/VCCODE.H (100%) rename {src => 16}/v2/source/verge/ENGINE/VDRIVER.C (100%) rename {src => 16}/v2/source/verge/ENGINE/VDRIVER.H (100%) rename {src => 16}/v2/source/verge/ENGINE/VERGE.C (100%) rename {src => 16}/v2/source/verge/ENGINE/VERGE.H (100%) rename {src => 16}/v2/source/verge/ENGINE/VESA.C (100%) rename {src => 16}/v2/source/verge/ENGINE/VFILE.C (100%) rename {src => 16}/v2/source/verge/ENGINE/VFILE.H (100%) rename {src => 16}/v2/source/verge/MAPED/A_MEMORY.C (100%) rename {src => 16}/v2/source/verge/MAPED/COLBAK.H (100%) rename {src => 16}/v2/source/verge/MAPED/COLSTUFF.H (100%) rename {src => 16}/v2/source/verge/MAPED/COLUMNS.C (100%) rename {src => 16}/v2/source/verge/MAPED/COLUMNS.H (100%) rename {src => 16}/v2/source/verge/MAPED/CONFIG.C (100%) rename {src => 16}/v2/source/verge/MAPED/CONFIG.H (100%) rename {src => 16}/v2/source/verge/MAPED/CONTROLS.C (100%) rename {src => 16}/v2/source/verge/MAPED/GUI.C (100%) rename {src => 16}/v2/source/verge/MAPED/GUI.H (100%) rename {src => 16}/v2/source/verge/MAPED/GUICOMP.C (100%) rename {src => 16}/v2/source/verge/MAPED/GUICOMP.H (100%) rename {src => 16}/v2/source/verge/MAPED/INTER.H (100%) rename {src => 16}/v2/source/verge/MAPED/KEYBOARD.C (100%) rename {src => 16}/v2/source/verge/MAPED/KEYBOARD.H (100%) rename {src => 16}/v2/source/verge/MAPED/MAKEFILE (100%) rename {src => 16}/v2/source/verge/MAPED/MAPED.C (100%) rename {src => 16}/v2/source/verge/MAPED/MAPED.H (100%) rename {src => 16}/v2/source/verge/MAPED/MIKMOD.C (100%) rename {src => 16}/v2/source/verge/MAPED/MIKMOD.H (100%) rename {src => 16}/v2/source/verge/MAPED/MIKMOD.LIB (100%) rename {src => 16}/v2/source/verge/MAPED/MINIMAP.C (100%) rename {src => 16}/v2/source/verge/MAPED/MINIMAP.H (100%) rename {src => 16}/v2/source/verge/MAPED/MODE13H.C (100%) rename {src => 16}/v2/source/verge/MAPED/MODE13H.H (100%) rename {src => 16}/v2/source/verge/MAPED/MODEX.C (100%) rename {src => 16}/v2/source/verge/MAPED/MODEX.H (100%) rename {src => 16}/v2/source/verge/MAPED/MOUSE.C (100%) rename {src => 16}/v2/source/verge/MAPED/MOUSE.H (100%) rename {src => 16}/v2/source/verge/MAPED/MTYPES.H (100%) rename {src => 16}/v2/source/verge/MAPED/PCX.C (100%) rename {src => 16}/v2/source/verge/MAPED/RENDER.C (100%) rename {src => 16}/v2/source/verge/MAPED/RENDER.H (100%) rename {src => 16}/v2/source/verge/MAPED/SMALFONT.C (100%) rename {src => 16}/v2/source/verge/MAPED/SMALFONT.H (100%) rename {src => 16}/v2/source/verge/MAPED/SSAVER.C (100%) rename {src => 16}/v2/source/verge/MAPED/SSAVER.H (100%) rename {src => 16}/v2/source/verge/MAPED/SSAVER1.C (100%) rename {src => 16}/v2/source/verge/MAPED/TILEED.C (100%) rename {src => 16}/v2/source/verge/MAPED/TILEED.H (100%) rename {src => 16}/v2/source/verge/MAPED/TILESEL.C (100%) rename {src => 16}/v2/source/verge/MAPED/TILESEL.H (100%) rename {src => 16}/v2/source/verge/MAPED/TIMER.C (100%) rename {src => 16}/v2/source/verge/MAPED/TIMER.H (100%) rename {src => 16}/v2/source/verge/MAPED/VDRIVER.C (100%) rename {src => 16}/v2/source/verge/MAPED/VDRIVER.H (100%) rename {src => 16}/v2/source/verge/MAPED/VERGEPAL.H (100%) rename {src => 16}/v2/source/verge/README.TXT (100%) rename {src => 16}/v2/source/verge/UTIL/CHRCONV/CHRCONV.C (100%) rename {src => 16}/v2/source/verge/UTIL/CHRCONV/CHRCONV.TXT (100%) rename {src => 16}/v2/source/verge/UTIL/CHRCONV/DARIN.CHR (100%) rename {src => 16}/v2/source/verge/UTIL/CHRCONV/MAKEDJ.BAT (100%) rename {src => 16}/v2/source/verge/UTIL/CHRMAK/CHRMAK.CC (100%) rename {src => 16}/v2/source/verge/UTIL/CHRMAK/CHRMAK.TXT (100%) rename {src => 16}/v2/source/verge/UTIL/CHRMAK/MAKEDJ.BAT (100%) rename {src => 16}/v2/source/verge/UTIL/CHRMAK/MAKEWAT.BAT (100%) rename {src => 16}/v2/source/verge/UTIL/CHRMAK/VECNA.MAK (100%) rename {src => 16}/v2/source/verge/UTIL/CHRMAK/VECNA.PCX (100%) rename {src => 16}/v2/source/verge/UTIL/CHRMAK/VER (100%) rename {src => 16}/v2/source/verge/UTIL/PACK/MAKEDJ.BAT (100%) rename {src => 16}/v2/source/verge/UTIL/PACK/PACK.C (100%) rename {src => 16}/v2/source/verge/UTIL/PACK/PACK.TXT (100%) rename {src => 16}/v2/source/verge/UTIL/PACK/TEST (100%) rename {src => 16}/v2/source/verge/UTIL/PACK/TODO (100%) rename {src => 16}/v2/source/verge/UTIL/PCX2FNT/FONT0.PCX (100%) rename {src => 16}/v2/source/verge/UTIL/PCX2FNT/FONT02B.PCX (100%) rename {src => 16}/v2/source/verge/UTIL/PCX2FNT/MAKEDJ.BAT (100%) rename {src => 16}/v2/source/verge/UTIL/PCX2FNT/PCX2FNT.C (100%) rename {src => 16}/v2/source/verge/UTIL/PCX2FNT/PCX2FNT.TXT (100%) rename {src => 16}/v2/source/verge/UTIL/TRANS/MAKEDJ.BAT (100%) rename {src => 16}/v2/source/verge/UTIL/TRANS/SULLY.PDF (100%) rename {src => 16}/v2/source/verge/UTIL/TRANS/TRANS.C (100%) rename {src => 16}/v2/source/verge/UTIL/TRANS/TRANS.TXT (100%) rename {src => 16}/v2/source/verge/UTIL/TRANS/TYRIAN.PDF (100%) rename {src => 16}/v2/source/verge/UTIL/TRANS/TYRPAL.PCX (100%) rename {src => 16}/v2/source/verge/UTIL/TRANS/VERGE.PDF (100%) rename {src => 16}/v2/source/verge/UTIL/UNPACK/MAKEDJ.BAT (100%) rename {src => 16}/v2/source/verge/UTIL/UNPACK/TEST (100%) rename {src => 16}/v2/source/verge/UTIL/UNPACK/TODO (100%) rename {src => 16}/v2/source/verge/UTIL/UNPACK/UNPACK.C (100%) rename {src => 16}/v2/source/verge/UTIL/UNPACK/UNPACK.TXT (100%) rename {src => 16}/v2/source/verge/VCC/CLEAN.BAT (100%) rename {src => 16}/v2/source/verge/VCC/CODE.H (100%) rename {src => 16}/v2/source/verge/VCC/COMPILE.C (100%) rename {src => 16}/v2/source/verge/VCC/COMPILE.H (100%) rename {src => 16}/v2/source/verge/VCC/FUNCLIB.C (100%) rename {src => 16}/v2/source/verge/VCC/FUNCLIB.H (100%) rename {src => 16}/v2/source/verge/VCC/LEXICAL.C (100%) rename {src => 16}/v2/source/verge/VCC/LEXICAL.H (100%) rename {src => 16}/v2/source/verge/VCC/MAKEDJ.BAT (100%) rename {src => 16}/v2/source/verge/VCC/PREPROC.C (100%) rename {src => 16}/v2/source/verge/VCC/PREPROC.H (100%) rename {src => 16}/v2/source/verge/VCC/VCC.C (100%) rename {src => 16}/v2/source/verge/VCC/VCC.H (100%) rename {src => 16}/v2/source/verge/VCC/VCCODE.H (100%) rename {src => 16}/v2/source/verge/gnu.txt (100%) rename {src => 16}/v2/template/NULL.VSP (100%) rename {src => 16}/v2/template/SYSTEM.IDX (100%) rename {src => 16}/v2/template/SYSTEM.VCS (100%) rename {src => 16}/v2/template/TRANS.TBL (100%) rename {src => 16}/v2/template/USER.CFG (100%) rename {src => 16}/v2/template/VECNA.CHR (100%) rename {src => 16}/v2/template/VERGE.EXE (100%) rename {src => 16}/v2/template/VERGE.LOG (100%) rename {src => 16}/v2/template/console.gif (100%) rename {src => 16}/v2/template/start.map (100%) rename {src => 16}/v2/template/start.vc (100%) rename {src => 16}/v2/template/system.fnt (100%) rename {src => 16}/v2/template/system.vc (100%) rename {src => 16}/v2/template/text.fnt (100%) rename {src => 16}/v2/util/CHRCONV.EXE (100%) rename {src => 16}/v2/util/CHRCONV.TXT (100%) rename {src => 16}/v2/util/CHRMAK.EXE (100%) rename {src => 16}/v2/util/CHRMAK.TXT (100%) rename {src => 16}/v2/util/PACK.EXE (100%) rename {src => 16}/v2/util/PACK.TXT (100%) rename {src => 16}/v2/util/PCX2FNT.EXE (100%) rename {src => 16}/v2/util/PCX2FNT.TXT (100%) rename {src => 16}/v2/util/TRANS.EXE (100%) rename {src => 16}/v2/util/TRANS.TXT (100%) rename {src => 16}/v2/util/UNPACK.EXE (100%) rename {src => 16}/v2/util/UNPACK.TXT (100%) create mode 100644 data/font.pcx create mode 100644 src/util/setres.c 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 0000000000000000000000000000000000000000..f8bc9f1ed7a4c212a893238d1e99cf8fd5ac549c GIT binary patch literal 913 vcmd;LW#nK00(KzOVboy+u}K0z?WAi$*l>aY74rQ5{~sYc${G!U5f%af07ePa literal 0 HcmV?d00001 diff --git a/maptest.exe b/maptest.exe index 8362ef52dd5a5190281cfdde99cc2a003545b55a..932d217d5abb8d8cf126ee4b191515df563bcb44 100644 GIT binary patch delta 8866 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 KtrTMm3Hg5vo!V#s delta 8813 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 GA^#7xpvMsa diff --git a/pcxtest.exe b/pcxtest.exe index b989fdb230893c29b0fec2a87a93411820ab9d1c..e2d598ae8eea1af5b019399472eff9a4aab0ac4e 100644 GIT binary patch delta 8391 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 QK&}7yLzF1~shE)e13vAUSpWb4 delta 8399 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 N>4!BOJ9`mA{|8Tz*vkL_ delta 18368 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 + //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 24a89633d07f0299c4dce1469721c0d24c868edc..f5790cd8a23b7ba8d7bf9e5765600ef59db0e559 100644 GIT binary patch delta 7382 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 delta 7122 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 j!=7gYt@$vGhc}d#DIn59L5X4Q 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 delta 7350 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 -- 2.39.5