From 8e7cced60cc3375099328304114e9a1ce4ea5139 Mon Sep 17 00:00:00 2001 From: sparky4 Date: Wed, 27 May 2015 12:46:43 -0500 Subject: [PATCH] Working on large map readings... wwww modified: 0.bat modified: data/g.pal new file: data/tes0.map new file: data/tes0.tmx modified: data/test.map modified: data/test.tmx modified: makefile modified: maptest.exe modified: maptest.out modified: pcxtest.exe modified: scroll.exe modified: src/lib/jsmn/jsmn.c modified: src/lib/jsmn/jsmn.h modified: src/lib/mapread.c modified: src/lib/mapread.h modified: src/lib/modex16.h modified: src/scroll.c modified: test.exe modified: test2.exe --- 0.bat | 2 +- data/g.pal | Bin 768 -> 768 bytes data/tes0.map | 41 ++++++++++++ data/tes0.tmx | 70 +++++++++++++++++++++ data/test.map | 2 +- data/test.tmx | 2 +- makefile | 150 ++++++++++++++++++++++---------------------- maptest.exe | Bin 49513 -> 68711 bytes maptest.out | 11 +--- pcxtest.exe | Bin 41323 -> 40514 bytes scroll.exe | Bin 60789 -> 59381 bytes src/lib/jsmn/jsmn.c | 28 ++++----- src/lib/jsmn/jsmn.h | 6 +- src/lib/mapread.c | 43 ++++++++----- src/lib/mapread.h | 16 ++--- src/lib/modex16.h | 2 +- src/scroll.c | 22 ++++--- test.exe | Bin 40025 -> 39312 bytes test2.exe | Bin 41346 -> 40585 bytes 19 files changed, 256 insertions(+), 139 deletions(-) create mode 100644 data/tes0.map create mode 100644 data/tes0.tmx diff --git a/0.bat b/0.bat index 067a93aa..f047c5a8 100644 --- a/0.bat +++ b/0.bat @@ -1,3 +1,3 @@ -wmake clean +@rem wmake clean @rem wmakescroll.exe > scroll.out wmake maptest.exemaptest.exe > maptest.out diff --git a/data/g.pal b/data/g.pal index 9fae0178bbd7c40dcafc248180edc3f57de42bde..a234f82cf8f66fa49d1057244aa661141c14cf8d 100644 GIT binary patch literal 768 zcmeH@F$x1A6hvPo7B<@GFBXgh0|sP+hAau;-~U$e7%6s`Zg^8Xz~hZE8wgUtT3aX` zUeIXHxex*|rj%lAAMYu}Vsn19EcrjBjwNn%o={QqCAO+wY(s!x4!axR(6i2+~@ z>&0Sm0NBI61}KW6g318&02jEdR;$fs1KaIxx7%(nzt(H0ssakc>jn2t9^y}7jA@Oz zyVJltMjpozNtWQWxREz;NC=k88QwDdE%FzYzsO#lPP1kHo-_5?b#_yW*>U}Z=%G`4|q&7pk~wI`Yhrp8$> z{OwshIImKbG~k)p4c7L3Z=8y%GltkU)Kui(mDX)wX4THzYg5FF2uCd>oM)~NFhSrdcr=(5+Sps-9 + + + + + + +1,2,3,4,0,3,3,3,3,3,3,3,3,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +5,6,7,8,0,1,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +9,10,11,12,4,1,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +13,14,15,16,0,1,1,1,5,8,1,11,11,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +0,0,4,0,0,0,0,0,8,8,1,11,11,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +1,1,1,1,0,0,0,0,8,8,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,1,2,3,4,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,5,6,7,8,6,6,6,6,6,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +1,1,1,1,1,1,1,1,1,3,3,1,1,1,1,1,9,10,11,12,6,6,6,6,6,6,6,6,3,3,3,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,13,14,15,16,3,6,6,6,6,6,6,6,6,6,6,3,3,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,3,6,6,6,6,6,6,6,6,6,6,6,6,3,3,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,3,6,6,6,6,6,6,6,6,6,6,6,6,6,3,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,6,6,6,6,6,6,6,6,6,6,6,6,3,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,6,6,6,6,6,6,6,3,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +1,1,1,1,1,1,1,1,1,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +1,1,1,1,1,1,1,1,1,1,1,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,1,0,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,1,1,1,1,1,1,1,1,0,1,0,1,1,1,0,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,10,10,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,10,10,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4 + + + diff --git a/data/test.map b/data/test.map index 5e15ec1d..81ae685c 100644 --- a/data/test.map +++ b/data/test.map @@ -2,7 +2,7 @@ "height":30, "layers":[ { - "data":[1, 2, 3, 4, 0, 3, 3, 3, 3, 3, 3, 3, 3, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 6, 7, 8, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 10, 11, 12, 4, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 13, 14, 15, 16, 0, 1, 1, 1, 5, 8, 1, 11, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 4, 0, 0, 0, 0, 0, 8, 8, 1, 11, 11, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 1, 2, 3, 4, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 5, 6, 7, 8, 6, 6, 6, 6, 6, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 9, 10, 11, 12, 6, 6, 6, 6, 6, 6, 6, 6, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 13, 14, 15, 16, 3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 6, 6, 6, 6, 6, 6, 6, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 10], + "data":[1, 2, 3, 4, 0, 3, 3, 3, 3, 3, 3, 3, 3, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 6, 7, 8, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 10, 11, 12, 4, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 13, 14, 15, 16, 0, 1, 1, 1, 5, 8, 1, 11, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 4, 0, 0, 0, 0, 0, 8, 8, 1, 11, 11, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 1, 2, 3, 4, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 5, 6, 7, 8, 6, 6, 6, 6, 6, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 9, 10, 11, 12, 6, 6, 6, 6, 6, 6, 6, 6, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 13, 14, 15, 16, 3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 6, 6, 6, 6, 6, 6, 6, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 10], "height":30, "name":"bg", "opacity":1, diff --git a/data/test.tmx b/data/test.tmx index a0f3cd01..cb3cd45a 100644 --- a/data/test.tmx +++ b/data/test.tmx @@ -5,7 +5,7 @@ -1,2,3,4,0,3,3,3,3,3,3,3,3,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,2,3,4,0,3,3,3,3,3,3,3,3,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 5,6,7,8,0,1,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 9,10,11,12,4,1,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 13,14,15,16,0,1,1,1,5,8,1,11,11,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, diff --git a/makefile b/makefile index 7b5d2094..3296dca5 100644 --- a/makefile +++ b/makefile @@ -1,75 +1,75 @@ -#-zk0u = translate kanji to unicode... wwww -#-zk0 = kanji support~ -#-zkl = current codepage - -CFLAGS=-zkl -zm -wo -x# -mh# -zdp# -zp16 -zq -OFLAGS=-ot -ox -ob -oh -or# -om -ol -ol+ -FLAGS=-0 -d2 $(OFLAGS) $(CFLAGS) -REMOVECOMMAND=del -DIRSEP=\ -SRC=src$(DIRSEP) -SRCLIB=$(SRC)lib$(DIRSEP) -JSMNLIB=$(SRCLIB)jsmn$(DIRSEP) - -all: test.exe pcxtest.exe test2.exe scroll.exe maptest.exe - -scroll.exe: scroll.obj modex16.obj dos_kb.obj bitmap.obj mapread.obj jsmn.obj lib_head.obj - wcl $(FLAGS) scroll.obj modex16.obj dos_kb.obj bitmap.obj mapread.obj jsmn.obj lib_head.obj# 16/lib/x/modex.lib -scroll.obj: $(SRC)scroll.c - wcl $(FLAGS) -c $(SRC)scroll.c -test.exe: test.obj modex16.obj bitmap.obj lib_head.obj - wcl $(FLAGS) test.obj modex16.obj bitmap.obj lib_head.obj - -test2.exe: test2.obj modex16.obj bitmap.obj planar.obj lib_head.obj - wcl $(FLAGS) test2.obj modex16.obj bitmap.obj planar.obj lib_head.obj - -pcxtest.exe: pcxtest.obj modex16.obj bitmap.obj lib_head.obj - wcl $(FLAGS) pcxtest.obj modex16.obj bitmap.obj lib_head.obj - -maptest.exe: maptest.obj mapread.obj jsmn.obj modex16.obj bitmap.obj lib_head.obj - wcl $(FLAGS) maptest.obj mapread.obj jsmn.obj modex16.obj bitmap.obj lib_head.obj - - -test.obj: $(SRC)test.c $(SRCLIB)modex16.h - wcl $(FLAGS) -c $(SRC)test.c - -test2.obj: $(SRC)test2.c $(SRCLIB)modex16.h - wcl $(FLAGS) -c $(SRC)test2.c - -pcxtest.obj: $(SRC)pcxtest.c $(SRCLIB)modex16.h - wcl $(FLAGS) -c $(SRC)pcxtest.c - -maptest.obj: $(SRC)maptest.c $(SRCLIB)modex16.h - wcl $(FLAGS) -c $(SRC)maptest.c - - -modex16.obj: $(SRCLIB)modex16.h $(SRCLIB)modex16.c - wcl $(FLAGS) -c $(SRCLIB)modex16.c - -dos_kb.obj: $(SRCLIB)dos_kb.h $(SRCLIB)dos_kb.c - wcl $(FLAGS) -c $(SRCLIB)dos_kb.c - -bitmap.obj: $(SRCLIB)bitmap.h $(SRCLIB)bitmap.c - wcl $(FLAGS) -c $(SRCLIB)bitmap.c - -planar.obj: $(SRCLIB)planar.h $(SRCLIB)planar.c - wcl $(FLAGS) -c $(SRCLIB)planar.c - -mapread.obj: $(SRCLIB)mapread.h $(SRCLIB)mapread.c - wcl $(FLAGS) -c $(SRCLIB)mapread.c - -lib_head.obj: $(SRCLIB)lib_head.h $(SRCLIB)lib_head.c - wcl $(FLAGS) -c $(SRCLIB)lib_head.c - -jsmn.obj: $(JSMNLIB)jsmn.h $(JSMNLIB)jsmn.c - wcl $(FLAGS) -c $(JSMNLIB)jsmn.c - -clean: .symbolic -# @$(REMOVECOMMAND) *.obj - @$(REMOVECOMMAND) *.OBJ -# @$(REMOVECOMMAND) *.out -# @$(REMOVECOMMAND) *.OUT - @$(REMOVECOMMAND) makefi~1 - @$(REMOVECOMMAND) __WCL__.LNK -# @$(REMOVECOMMAND) *.smp - @$(REMOVECOMMAND) *.SMP +#-zk0u = translate kanji to unicode... wwww +#-zk0 = kanji support~ +#-zkl = current codepage + +CFLAGS=-zkl -zm -wo -x# -mh# -zdp# -zp16 -zq +OFLAGS=-ot -ox -ob -oh -or# -om -ol -ol+ +FLAGS=-0 -d2 $(OFLAGS) $(CFLAGS) +REMOVECOMMAND=del +DIRSEP=\ +SRC=src$(DIRSEP) +SRCLIB=$(SRC)lib$(DIRSEP) +JSMNLIB=$(SRCLIB)jsmn$(DIRSEP) + +all: test.exe pcxtest.exe test2.exe scroll.exe maptest.exe + +scroll.exe: scroll.obj modex16.obj dos_kb.obj bitmap.obj mapread.obj jsmn.obj lib_head.obj + wcl $(FLAGS) scroll.obj modex16.obj dos_kb.obj bitmap.obj mapread.obj jsmn.obj lib_head.obj# 16/lib/x/modex.lib +scroll.obj: $(SRC)scroll.c + wcl $(FLAGS) -c $(SRC)scroll.c +test.exe: test.obj modex16.obj bitmap.obj lib_head.obj + wcl $(FLAGS) test.obj modex16.obj bitmap.obj lib_head.obj + +test2.exe: test2.obj modex16.obj bitmap.obj planar.obj lib_head.obj + wcl $(FLAGS) test2.obj modex16.obj bitmap.obj planar.obj lib_head.obj + +pcxtest.exe: pcxtest.obj modex16.obj bitmap.obj lib_head.obj + wcl $(FLAGS) pcxtest.obj modex16.obj bitmap.obj lib_head.obj + +maptest.exe: maptest.obj mapread.obj jsmn.obj modex16.obj bitmap.obj lib_head.obj + wcl $(FLAGS) maptest.obj mapread.obj jsmn.obj modex16.obj bitmap.obj lib_head.obj + + +test.obj: $(SRC)test.c $(SRCLIB)modex16.h + wcl $(FLAGS) -c $(SRC)test.c + +test2.obj: $(SRC)test2.c $(SRCLIB)modex16.h + wcl $(FLAGS) -c $(SRC)test2.c + +pcxtest.obj: $(SRC)pcxtest.c $(SRCLIB)modex16.h + wcl $(FLAGS) -c $(SRC)pcxtest.c + +maptest.obj: $(SRC)maptest.c $(SRCLIB)modex16.h + wcl $(FLAGS) -c $(SRC)maptest.c + + +modex16.obj: $(SRCLIB)modex16.h $(SRCLIB)modex16.c + wcl $(FLAGS) -c $(SRCLIB)modex16.c + +dos_kb.obj: $(SRCLIB)dos_kb.h $(SRCLIB)dos_kb.c + wcl $(FLAGS) -c $(SRCLIB)dos_kb.c + +bitmap.obj: $(SRCLIB)bitmap.h $(SRCLIB)bitmap.c + wcl $(FLAGS) -c $(SRCLIB)bitmap.c + +planar.obj: $(SRCLIB)planar.h $(SRCLIB)planar.c + wcl $(FLAGS) -c $(SRCLIB)planar.c + +mapread.obj: $(SRCLIB)mapread.h $(SRCLIB)mapread.c + wcl $(FLAGS) -c $(SRCLIB)mapread.c + +lib_head.obj: $(SRCLIB)lib_head.h $(SRCLIB)lib_head.c + wcl $(FLAGS) -c $(SRCLIB)lib_head.c + +jsmn.obj: $(JSMNLIB)jsmn.h $(JSMNLIB)jsmn.c + wcl $(FLAGS) -c $(JSMNLIB)jsmn.c + +clean: .symbolic +# @$(REMOVECOMMAND) *.obj + @$(REMOVECOMMAND) *.OBJ +# @$(REMOVECOMMAND) *.out +# @$(REMOVECOMMAND) *.OUT + @$(REMOVECOMMAND) makefi~1 + @$(REMOVECOMMAND) __WCL__.LNK +# @$(REMOVECOMMAND) *.smp + @$(REMOVECOMMAND) *.SMP diff --git a/maptest.exe b/maptest.exe index 013a6416df408dfc2b98e61562e72d78c4da5e6b..599ead732dd73fdd7ac3148f83b6286010d89c46 100644 GIT binary patch literal 68711 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 a;zA(`8?VE*9qfEyRf{SeaXzVM?Ee6EIE?)O literal 49513 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 diff --git a/maptest.out b/maptest.out index 03a048e1..2629f125 100644 --- a/maptest.out +++ b/maptest.out @@ -1,9 +1,2 @@ -indent= [1] h:[30] -indent= [1] w:[40] -map.width= 40 -map.height= 30 -&map==0018:191e -&map.tiles==0018:19a8 -&map.width==0018:0028 -&map.height==0018:001e -&map.data==1237:0018 +Unable to change to: z\. +C:\Z\16> \ No newline at end of file diff --git a/pcxtest.exe b/pcxtest.exe index 6378e10c91abea7f512c6d6a808754173389fbbe..2ac4db16d414460ef9eb538d9f7498ed59ee2c71 100644 GIT binary patch delta 12347 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 delta 25972 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 z zA|InOo}?L`()p5oz+1QsgjC!4)BSr*V9}bfmBI7T2#tbCHp+SY&Q!cs;`Skg+d&GD zwF@FuD3R_^pG1^AVXKJe_W?g1AOA2LFF?7JoJI*`AI?;yVnm)L_}CDT1;3Z5342`eV<|GcU~^!e z(nYf>o~JR}+N1qbrj82!V1+@>0wjV&o@KJ|+LjgCL$lv=3w%PQnK5>CCh^*eZDiddHo4?w zrzCpvW6uDUz>-b)P!7L)oXY8cRVhd;rDIYDfI(#GrD>?lS1U*|RlaZR*PvF^R1>+= zDVa%g%*pwfTNW2ABTtyX7+DHMdCHY)%ekEZ+4Y$lVXYY6$k zLDBwb^qbj??#7njSOTxw=g}B)U<47V97bT>^gbGWnMzl4JcM%R0xYhWCy`&H>XzKg z4M=OS4yud%o*vzMSv2}yl|FhB!-J{MqtQQA>0?y-pIF;Meo+~ws|?0I&G8i^YCK7R zokX7H9yH(c(tlOu9+k67<-{83^JuF4tkU5J4|rL7KU{|*KIr82Bi8B~ATBScf+JC**LN>`7v-_d=r z+C?Nq7`mm0#sIDTP?dga8p9N_B8wI3qcJQ{8CV{LkQX$9qtxhsRp~5?f;Vn-!FvHo zD&n$=z!Bc((HeZN(%q)hh;v2{4jW74-NE$JL+1j^Q`IU@aDzXFzP7Tjmwek;jUDLJLlh3FK zmg-OgYqIyhF8LOflO;S5YqFx}(MBJM#f}5%PKGY_=ph0~#E&NtI8sF3vVc)o3l{I{ zI9H}cV3|sLQl+uU*^7D80tr19I&fT;my@VR|1;vvift?)L~c@Vl%^3g~46q)9rga^7Tg%kQEjjiE(l_*513 z+ijZxAw0>zaus=Y&&Ovf`04S}VyAzyA^)k&x79Y+%2=CT)2k~%>+~Cy;d_-KhH>>g z8r>6nK*W`wq5sU04^rtV5<6{I)vb+Mq|V$;H+ zD3701o&%~83qA?ViouoHH=|J zPFTYY69!I8ogj$gG6a3F;1Vaq#iho_WEf+j1z~o9u+?&h@FPjdnnQP-&-RK65`?Id zZ5as}#_8|SF&6@Z`Uzs(mSFb|1>WK#7bB>x21#!GcgMtceqZr26vEI}Byb5V=9#?25-eu;Xl_d)TvS{1I z0AY1W8Fjr>#61k7hSK^=v9Y*5GEN<==)(!Rl-O8I6_c;wVO@IYQlf>)bYMg-Bp%f^ zSeu!jjo}VKzyMPE2`<6H{jBvi2hk1lIBs65F&@(dH0f=lA2XsqQ#b=nvyF@aGk8b* zASOA=DLLL~L>+fwOrF|Rd%T*>jCrUcC*Z6uKoyAsXSEbnWDgwG@z5+ByTlM4E{I{#zUvZ# zBAA-UGN>G|mN3#dD4XFd(LK!~FwNnEu+V@;a>5}@aJeI15HY>MS>eM#42aJNgdun& zF?u+LriKrL4dVJS!U6}ug^OpKBD;rAts)!Z&|!QkR1BtGpO>-~iCl?_$2Jkt9`AiQGPV_=_ogKBo>Z?n?X!Bs`qD zxndHNq9Y2Tp$ED~LPV7etzF`T`=bJkY_^arabW54E8$EbBvG80%~ysn43aBO%sW@` zVXMHBE-FUH#fL{nV}{<)W@zk}agj)*Fq*>~2Q?<3^@0H_+HqW}N^ diff --git a/src/lib/jsmn/jsmn.c b/src/lib/jsmn/jsmn.c index a0f4f69c..fd407953 100644 --- a/src/lib/jsmn/jsmn.c +++ b/src/lib/jsmn/jsmn.c @@ -5,9 +5,9 @@ /** * Allocates a fresh unused token from the token pull. */ -static jsmntok_t *jsmn_alloc_token(jsmn_parser *parser, - jsmntok_t *tokens, size_t num_tokens) { - jsmntok_t *tok; +static jsmntok_t huge *jsmn_alloc_token(jsmn_parser huge *parser, + jsmntok_t huge *tokens, size_t num_tokens) { + jsmntok_t huge *tok; if (parser->toknext >= num_tokens) { return NULL; } @@ -23,7 +23,7 @@ static jsmntok_t *jsmn_alloc_token(jsmn_parser *parser, /** * Fills token type and boundaries. */ -static void jsmn_fill_token(jsmntok_t *token, jsmntype_t type, +static void jsmn_fill_token(jsmntok_t huge *token, jsmntype_t type, int start, int end) { token->type = type; token->start = start; @@ -34,9 +34,9 @@ static void jsmn_fill_token(jsmntok_t *token, jsmntype_t type, /** * Fills next available token with JSON primitive. */ -static jsmnerr_t jsmn_parse_primitive(jsmn_parser *parser, const char *js, - size_t len, jsmntok_t *tokens, size_t num_tokens) { - jsmntok_t *token; +static jsmnerr_t jsmn_parse_primitive(jsmn_parser huge *parser, const char huge *js, + size_t len, jsmntok_t huge *tokens, size_t num_tokens) { + jsmntok_t huge *token; int start; start = parser->pos; @@ -83,9 +83,9 @@ found: /** * Filsl next token with JSON string. */ -static jsmnerr_t jsmn_parse_string(jsmn_parser *parser, const char *js, - size_t len, jsmntok_t *tokens, size_t num_tokens) { - jsmntok_t *token; +static jsmnerr_t jsmn_parse_string(jsmn_parser huge *parser, const char huge *js, + size_t len, jsmntok_t huge *tokens, size_t num_tokens) { + jsmntok_t huge *token; int start = parser->pos; @@ -150,11 +150,11 @@ static jsmnerr_t jsmn_parse_string(jsmn_parser *parser, const char *js, /** * Parse JSON string and fill tokens. */ -jsmnerr_t jsmn_parse(jsmn_parser *parser, const char *js, size_t len, - jsmntok_t *tokens, unsigned int num_tokens) { +jsmnerr_t jsmn_parse(jsmn_parser *parser, const char huge *js, size_t len, + jsmntok_t huge *tokens, unsigned int num_tokens) { jsmnerr_t r; int i; - jsmntok_t *token; + jsmntok_t huge *token; int count = 0; for (; parser->pos < len && js[parser->pos] != '\0'; parser->pos++) { @@ -264,7 +264,7 @@ jsmnerr_t jsmn_parse(jsmn_parser *parser, const char *js, size_t len, case 't': case 'f': case 'n' : /* And they must not be keys of the object */ if (tokens != NULL) { - jsmntok_t *t = &tokens[parser->toksuper]; + jsmntok_t huge *t = &tokens[parser->toksuper]; if (t->type == JSMN_OBJECT || (t->type == JSMN_STRING && t->size != 0)) { return JSMN_ERROR_INVAL; diff --git a/src/lib/jsmn/jsmn.h b/src/lib/jsmn/jsmn.h index 95fb2cab..1755e2a5 100644 --- a/src/lib/jsmn/jsmn.h +++ b/src/lib/jsmn/jsmn.h @@ -3,6 +3,8 @@ #include +#define JSMN_PARENT_LINKS + #ifdef __cplusplus extern "C" { #endif @@ -65,8 +67,8 @@ void jsmn_init(jsmn_parser *parser); * Run JSON parser. It parses a JSON data string into and array of tokens, each describing * a single JSON object. */ -jsmnerr_t jsmn_parse(jsmn_parser *parser, const char *js, size_t len, - jsmntok_t *tokens, unsigned int num_tokens); +jsmnerr_t jsmn_parse(jsmn_parser *parser, const char huge *js, size_t len, + jsmntok_t huge *tokens, unsigned int num_tokens); #ifdef __cplusplus } diff --git a/src/lib/mapread.c b/src/lib/mapread.c index 36169f95..4e513eb4 100644 --- a/src/lib/mapread.c +++ b/src/lib/mapread.c @@ -1,15 +1,15 @@ #include "src/lib/mapread.h" -int jsoneq(const char /*far*/ *json, jsmntok_t /*far*/ *tok, const char *s) { +int jsoneq(const char huge *json, jsmntok_t huge *tok, const char *s) { if (tok->type == JSMN_STRING && (int) strlen(s) == tok->end - tok->start && - strncmp(json + tok->start, s, tok->end - tok->start) == 0) { + strncmp((char const near *)json + tok->start, s, tok->end - tok->start) == 0) { return 0; } return -1; } //this function is quite messy ^^; sorry! it is a quick and dirty fix~ -int dump(const char /*far*/ *js, jsmntok_t /*far*/ *t, size_t count, int indent, char *js_sv, map_t *map, int q) { +int dump(const char huge *js, jsmntok_t huge *t, size_t count, int indent, char *js_sv, map_t *map, int q) { int i, j, k; bitmap_t bp; #ifdef DEBUG_JS @@ -38,7 +38,7 @@ int dump(const char /*far*/ *js, jsmntok_t /*far*/ *t, size_t count, int indent, FUCK well i am stuck.... wwww */ //---- map->data[q] = (byte)strtol(js+t->start, (char **)t->end, 10); - map->data[q] = (byte)atoi(js+t->start); + map->data[q] = (byte)atoi((const char *)js+t->start); #ifdef DEBUG_MAPDATA fprintf(stdout, "%d[%d]", q, map->data[q]); #endif @@ -47,7 +47,7 @@ int dump(const char /*far*/ *js, jsmntok_t /*far*/ *t, size_t count, int indent, if(strstr(js_sv, "height")) { //---- map->height = (unsigned int)strtol(js+t->start, (char **)js+t->end, 10); - map->height = (unsigned int)atoi(js+t->start); + map->height = atoi((const char *)js+t->start); #ifdef DEBUG_MAPVAR fprintf(stdout, "indent= [%d] ", indent); fprintf(stdout, "h:[%d]\n", map->height); @@ -55,7 +55,7 @@ int dump(const char /*far*/ *js, jsmntok_t /*far*/ *t, size_t count, int indent, }else if(strstr(js_sv, "width")) { //---- map->width = (unsigned int)strtol(js+t->start, (char **)js+t->end, 10); - map->width = (unsigned int)atoi(js+t->start); + map->width = atoi((const char *)js+t->start); #ifdef DEBUG_MAPVAR fprintf(stdout, "indent= [%d] ", indent); fprintf(stdout, "w:[%d]\n", map->width); @@ -68,7 +68,8 @@ int dump(const char /*far*/ *js, jsmntok_t /*far*/ *t, size_t count, int indent, { // fprintf(stdout, "[[[[%d|%d]]]]\n", &(t+1)->size, (t+1)->size); // fprintf(stdout, "\n%.*s[xx[%d|%d]xx]\n", (t+1)->end - (t+1)->start, js+(t+1)->start, &(t+1)->size, (t+1)->size); - map->data = _fmalloc(sizeof(byte) * (t+1)->size); + map->data = halloc(sizeof(byte) * (t+1)->size, sizeof(byte)); + //map->data = malloc(sizeof(byte) * (t+1)->size); map->tiles = /*_f*/malloc(sizeof(tiles_t)); //map->tiles->data = malloc(sizeof(bitmap_t)); //fix this @@ -123,13 +124,14 @@ int loadmap(char *mn, map_t *map) int r; static int incr=0; int eof_expected = 0; - char /*far*/ *js = NULL; + char *jz = NULL; + char huge *js = NULL; size_t jslen = 0; char buf[BUFSIZ]; static char js_ss[16]; jsmn_parser p; - jsmntok_t /*far*/ *tok; + jsmntok_t huge *tok; size_t tokcount = 2; FILE *fh = fopen(mn, "r"); @@ -138,7 +140,7 @@ int loadmap(char *mn, map_t *map) jsmn_init(&p); /* Allocate some tokens as a start */ - tok = /*_f*/malloc(sizeof(*tok) * tokcount); + tok = _fmalloc(sizeof(*tok) * tokcount); if (tok == NULL) { fprintf(stderr, "malloc(): errno=%d\n", errno); return 3; @@ -159,21 +161,26 @@ int loadmap(char *mn, map_t *map) return 2; } } - - js = /*_f*/realloc(js, jslen + r + 1); - if (js == NULL) { + jz = realloc(jz, jslen + r + 1); + //js = _frealloc(js, jslen + r + 1); + if (jz == NULL) { + fprintf(stderr, "*js=%s\n", *js); + fprintf(stderr, "*jz=%s\n", *jz); fprintf(stderr, "realloc(): errno = %d\n", errno); return 3; } - strncpy(js + jslen, buf, r); + //printf("_fstrncpy~\n"); + strncpy(jz + jslen, buf, r); + //printf("_fstrncpy okies~~\n"); jslen = jslen + r; again: + js = (char huge *)*jz; r = jsmn_parse(&p, js, jslen, tok, tokcount); if (r < 0) { if (r == JSMN_ERROR_NOMEM) { tokcount = tokcount * 2; - tok = /*_f*/realloc(tok, sizeof(*tok) * tokcount); + tok = _frealloc(tok, sizeof(*tok) * tokcount); if (tok == NULL) { fprintf(stderr, "realloc(): errno=%d\n", errno); return 3; @@ -181,13 +188,15 @@ again: goto again; } } else { + //printf("*buff=[\n%s\n]\n", *buff); + //printf("buff=[\n%Fp\n]\n", buff); dump(js, tok, p.toknext, incr, &js_ss, map, 0); eof_expected = 1; } } - /*_f*/free(js); - /*_f*/free(tok); + hfree(js); + hfree(tok); fclose(fh); return 0; diff --git a/src/lib/mapread.h b/src/lib/mapread.h index ebacd102..0a502247 100644 --- a/src/lib/mapread.h +++ b/src/lib/mapread.h @@ -10,10 +10,10 @@ #include "src/lib/modex16.h" #include "src/lib/lib_head.h" -//#define DEBUG_MAPDATA -//#define DEBUG_MAPVAR +#define DEBUG_MAPDATA +#define DEBUG_MAPVAR //#define DEBUG_DUMPVARS -//#define DEBUG_JS +#define DEBUG_JS typedef struct { bitmap_t *data; @@ -24,14 +24,14 @@ typedef struct { } tiles_t; typedef struct { - byte far *data; + byte huge *data; tiles_t *tiles; - unsigned int width; - unsigned int height; + int width; //this has to be signed! + int height; //this has to be signed! } map_t; -int jsoneq(const char /*far*/ *json, jsmntok_t /*far*/ *tok, const char *s); -int dump(const char /*far*/ *js, jsmntok_t /*far*/ *t, size_t count, int indent, char *js_sv, map_t *map, int q); +int jsoneq(const char huge *json, jsmntok_t huge *tok, const char *s); +int dump(const char huge *js, jsmntok_t huge *t, size_t count, int indent, char *js_sv, map_t *map, int q); int loadmap(char *mn, map_t *map); #endif/*_LIBMAPREAD_H_*/ diff --git a/src/lib/modex16.h b/src/lib/modex16.h index 755a11c8..51c91141 100644 --- a/src/lib/modex16.h +++ b/src/lib/modex16.h @@ -14,7 +14,7 @@ #define SELECT_ALL_PLANES() outpw(0x03c4, 0xff02) typedef struct { - byte far* data; /* the data for the page */ + byte huge* data; /* the data for the page */ word dx; /* col we are viewing on the virtual screen */ word dy; /* row we are viewing on the virtual screen */ word width; /* virtual width of the page */ diff --git a/src/scroll.c b/src/scroll.c index ad26f4b0..8279a20e 100644 --- a/src/scroll.c +++ b/src/scroll.c @@ -75,9 +75,9 @@ void animatePlayer(map_view_t *src, map_view_t *dest, /*map_view_t *top, */sword void main() { size_t oldfreemem=GetFreeSize(); - long emmhandle; + /*long emmhandle; long emsavail; - char teststr[80]; + char teststr[80];*/ word panswitch=0, panq=1, pand=0; //for panning! int i; static word paloffset=0; @@ -90,7 +90,7 @@ void main() { map_view_t mv, mv2, mv3; map_view_t *bg, *spri, *mask;//, *tmp; byte *dpal, *gpal; - byte far *ptr; + byte huge *ptr; byte *mappalptr; actor_t player; //actor_t npc0; @@ -124,9 +124,9 @@ void main() { /* create the map */ //0000 printf("Total used @ before map load: %zu\n", oldfreemem-GetFreeSize()); - fprintf(stderr, "testing~\n"); +//0000 fprintf(stderr, "testing~\n"); loadmap("data/test.map", &map); - fprintf(stderr, "yay map loaded~~\n"); +//0000 fprintf(stderr, "yay map loaded~~\n"); //---- map = allocMap(map.width,map.height); //20x15 is the resolution of the screen you can make maps smaller than 20x15 but the null space needs to be drawn properly //if(isEMS()) printf("%d tesuto\n", coretotalEMS()); //---- initMap(&map); @@ -653,7 +653,8 @@ void main() { printf("temporary player sprite 0: http://www.pixiv.net/member_illust.php?mode=medium&illust_id=45556867\n"); printf("temporary player sprite 1: http://www.pixiv.net/member_illust.php?mode=medium&illust_id=44606385\n"); printf("Screen: %dx", screen.width); printf("%d\n", screen.height); - printf("Screen2: %dx", screen2.width); printf("%d\n", screen2.height); + printf("Screen2: %dx", screen2.width); printf("%d\n", screen2.height); + //printf("map.width=%d map.height=%d map.data[0]=%d\n", bg->map->width, bg->map->height, bg->map->data[0]); //xmsfree(&map); //xmsfree(bg); //xmsfree(spri); @@ -869,8 +870,8 @@ mapGoTo(map_view_t *mv, int tx, int ty) { /* draw the tiles */ modexClearRegion(mv->page, 0, 0, mv->page->width, mv->page->height, 0); - py=0; - i=mv->ty * mv->map->width + mv->tx; + py=0; + i=mv->ty * mv->map->width + mv->tx; for(ty=mv->ty-1; py < SCREEN_HEIGHT+mv->dyThresh && ty < mv->map->height; ty++, py+=mv->map->tiles->tileHeight) { mapDrawRow(mv, tx-1, ty, py); i+=mv->map->width - tx; @@ -891,7 +892,8 @@ mapDrawTile(tiles_t *t, word i, page_t *page, word x, word y) { else { rx = (((i-1) % ((t->data->width)/t->tileWidth)) * t->tileWidth); - ry = (((i-1) / ((t->data->height)/t->tileHeight)) * t->tileHeight); + ry = (((i-1) / ((t->data->height)/t->tileHeight)) * t->tileHeight); + printf("i=%d\n", i); //mxPutTile(t->data, x, y, t->tileWidth, t->tileHeight); modexDrawBmpRegion(page, x, y, rx, ry, t->tileWidth, t->tileHeight, (t->data)); } @@ -904,7 +906,7 @@ mapDrawRow(map_view_t *mv, int tx, int ty, word y) { int i; /* the position within the map array */ - i=ty * mv->map->width + tx; + i=ty * mv->map->width + tx; for(x=0; xdxThresh && tx < mv->map->width; x+=mv->map->tiles->tileWidth, tx++) { if(i>=0) { /* we are in the map, so copy! */ diff --git a/test.exe b/test.exe index 4faa1ec2eb6b185ed0f0242b9bd4e27e891e5873..72e193d3b23aa5fb13dfd9502bfd6bb075fa8f46 100644 GIT binary patch delta 11759 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 delta 13075 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 delta 13353 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