Merge https://github.com/nesbox/TIC-80 into add-squirrel
This commit is contained in:
commit
6d22991d54
113 files changed
+2479
-6276
No files matched your search
+6
-3
@@ -46,9 +46,6 @@ lib/windows/res.aps
|
||||
lib/windows/tic.aps
|
||||
.DS_Store
|
||||
lib/macos/.DS_Store
|
||||
build/macosx/tic80.icns
|
||||
build/macosx/tic80.app/
|
||||
build/macosx/tic80.dmg
|
||||
tools/bundler/assets/
|
||||
tools/bundler/bin/
|
||||
tools/bin2txt/*.exe
|
||||
@@ -124,3 +121,9 @@ build/uwp/sdl-gpu-static/x64/
|
||||
build/uwp/tic/packages/
|
||||
build/windows/studio/x64/
|
||||
build/windows/sdl-gpu/x64/
|
||||
.vs/
|
||||
CMakeFiles/
|
||||
lib/
|
||||
*.cmake
|
||||
CMakeCache.txt
|
||||
Makefile
|
||||
+14
-41
@@ -1,43 +1,16 @@
|
||||
language: c
|
||||
script:
|
||||
- make linux
|
||||
- make linux-pro
|
||||
|
||||
addons:
|
||||
apt:
|
||||
sources:
|
||||
- ubuntu-toolchain-r-test
|
||||
packages:
|
||||
- build-essential
|
||||
- mercurial
|
||||
- make
|
||||
- cmake
|
||||
- autoconf
|
||||
- automake
|
||||
- libtool
|
||||
- libasound2-dev
|
||||
- libpulse-dev
|
||||
- libaudio-dev
|
||||
- libx11-dev
|
||||
- libxext-dev
|
||||
- libxrandr-dev
|
||||
- libxcursor-dev
|
||||
- libxi-dev
|
||||
- libxinerama-dev
|
||||
- libxxf86vm-dev
|
||||
- libxss-dev
|
||||
- libgl1-mesa-dev
|
||||
- libesd0-dev
|
||||
- libdbus-1-dev
|
||||
- libudev-dev
|
||||
- libgles1-mesa-dev
|
||||
- libgles2-mesa-dev
|
||||
- libegl1-mesa-dev
|
||||
- libibus-1.0-dev
|
||||
- fcitx-libs-dev
|
||||
- libsamplerate0-dev
|
||||
- libsndio-dev
|
||||
- libgtk-3-dev
|
||||
- zlib1g-dev
|
||||
- libwayland-dev
|
||||
- libxkbcommon-dev
|
||||
script:
|
||||
- cmake .
|
||||
- make
|
||||
|
||||
matrix:
|
||||
include:
|
||||
- os: osx
|
||||
osx_image: xcode9.3
|
||||
|
||||
- os: linux
|
||||
addons:
|
||||
apt:
|
||||
packages:
|
||||
- libgtk-3-dev
|
||||
+1
-1
Submodule 3rd-party updated: 8daee1cc5b...746dd7ec6a.
+465
@@ -0,0 +1,465 @@
|
||||
cmake_minimum_required(VERSION 3.9)
|
||||
|
||||
project(TIC-80 C)
|
||||
message("Building for target : ${CMAKE_SYSTEM_NAME}")
|
||||
|
||||
if(UNIX AND NOT APPLE AND NOT EMSCRIPTEN AND NOT ANDROID)
|
||||
set(LINUX TRUE)
|
||||
endif()
|
||||
|
||||
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
|
||||
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
|
||||
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
|
||||
|
||||
if(MSVC)
|
||||
|
||||
foreach( OUTPUTCONFIG ${CMAKE_CONFIGURATION_TYPES} )
|
||||
string( TOUPPER ${OUTPUTCONFIG} OUTPUTCONFIG )
|
||||
set( CMAKE_ARCHIVE_OUTPUT_DIRECTORY_${OUTPUTCONFIG} ${CMAKE_BINARY_DIR}/lib )
|
||||
set( CMAKE_LIBRARY_OUTPUT_DIRECTORY_${OUTPUTCONFIG} ${CMAKE_BINARY_DIR}/lib )
|
||||
set( CMAKE_RUNTIME_OUTPUT_DIRECTORY_${OUTPUTCONFIG} ${CMAKE_BINARY_DIR}/bin )
|
||||
endforeach( OUTPUTCONFIG CMAKE_CONFIGURATION_TYPES )
|
||||
|
||||
SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} /OPT:REF /INCREMENTAL:NO")
|
||||
SET(CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO "${CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO} /OPT:REF /INCREMENTAL:NO")
|
||||
SET(CMAKE_EXE_LINKER_FLAGS_MINSIZEREL "${CMAKE_EXE_LINKER_FLAGS_MINSIZEREL} /OPT:REF /INCREMENTAL:NO")
|
||||
|
||||
# use static runtime
|
||||
foreach(flag_var CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE
|
||||
CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO)
|
||||
|
||||
if(${flag_var} MATCHES "/MD")
|
||||
string(REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}")
|
||||
endif(${flag_var} MATCHES "/MD")
|
||||
endforeach(flag_var)
|
||||
|
||||
else()
|
||||
|
||||
set(CMAKE_C_STANDARD 99)
|
||||
|
||||
if(CMAKE_BUILD_TYPE MATCHES "Debug")
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O0 -ggdb3")
|
||||
else()
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O3")
|
||||
endif()
|
||||
|
||||
if(EMSCRIPTEN)
|
||||
# TODO: add: -s \'EXTRA_EXPORTED_RUNTIME_METHODS=[\"writeArrayToMemory\"]\'
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -s USE_SDL=2 -s TOTAL_MEMORY=67108864 --pre-js build/html/prejs.js --memory-init-file 0")
|
||||
endif()
|
||||
|
||||
endif()
|
||||
|
||||
################################
|
||||
# LUA
|
||||
################################
|
||||
|
||||
set(LUA_DIR 3rd-party/lua-5.3.1/src)
|
||||
set(LUA_SRC
|
||||
${LUA_DIR}/lapi.c
|
||||
${LUA_DIR}/lcode.c
|
||||
${LUA_DIR}/lctype.c
|
||||
${LUA_DIR}/ldebug.c
|
||||
${LUA_DIR}/ldo.c
|
||||
${LUA_DIR}/ldump.c
|
||||
${LUA_DIR}/lfunc.c
|
||||
${LUA_DIR}/lgc.c
|
||||
${LUA_DIR}/llex.c
|
||||
${LUA_DIR}/lmem.c
|
||||
${LUA_DIR}/lobject.c
|
||||
${LUA_DIR}/lopcodes.c
|
||||
${LUA_DIR}/lparser.c
|
||||
${LUA_DIR}/lstate.c
|
||||
${LUA_DIR}/lstring.c
|
||||
${LUA_DIR}/ltable.c
|
||||
${LUA_DIR}/ltm.c
|
||||
${LUA_DIR}/lundump.c
|
||||
${LUA_DIR}/lvm.c
|
||||
${LUA_DIR}/lzio.c
|
||||
${LUA_DIR}/lauxlib.c
|
||||
${LUA_DIR}/lbaselib.c
|
||||
${LUA_DIR}/lbitlib.c
|
||||
${LUA_DIR}/lcorolib.c
|
||||
${LUA_DIR}/ldblib.c
|
||||
${LUA_DIR}/liolib.c
|
||||
${LUA_DIR}/lmathlib.c
|
||||
${LUA_DIR}/loslib.c
|
||||
${LUA_DIR}/lstrlib.c
|
||||
${LUA_DIR}/ltablib.c
|
||||
${LUA_DIR}/lutf8lib.c
|
||||
${LUA_DIR}/loadlib.c
|
||||
${LUA_DIR}/linit.c
|
||||
)
|
||||
|
||||
add_library(lua STATIC ${LUA_SRC})
|
||||
|
||||
target_compile_definitions(lua PRIVATE LUA_COMPAT_5_2)
|
||||
|
||||
################################
|
||||
# LPEG
|
||||
################################
|
||||
|
||||
set(LPEG_DIR 3rd-party/lpeg-1.0.1)
|
||||
set(LPEG_SRC
|
||||
${LPEG_DIR}/lpcap.c
|
||||
${LPEG_DIR}/lpcode.c
|
||||
${LPEG_DIR}/lpprint.c
|
||||
${LPEG_DIR}/lptree.c
|
||||
${LPEG_DIR}/lpvm.c
|
||||
)
|
||||
|
||||
add_library(lpeg STATIC ${LPEG_SRC})
|
||||
target_include_directories(lpeg PRIVATE 3rd-party/lua-5.3.1/src)
|
||||
|
||||
################################
|
||||
# WREN
|
||||
################################
|
||||
|
||||
set(WREN_DIR 3rd-party/wren-0.1.0/src)
|
||||
set(WREN_SRC
|
||||
${WREN_DIR}/optional/wren_opt_meta.c
|
||||
${WREN_DIR}/optional/wren_opt_random.c
|
||||
${WREN_DIR}/vm/wren_compiler.c
|
||||
${WREN_DIR}/vm/wren_core.c
|
||||
${WREN_DIR}/vm/wren_debug.c
|
||||
${WREN_DIR}/vm/wren_primitive.c
|
||||
${WREN_DIR}/vm/wren_utils.c
|
||||
${WREN_DIR}/vm/wren_value.c
|
||||
${WREN_DIR}/vm/wren_vm.c
|
||||
)
|
||||
|
||||
add_library(wren STATIC ${WREN_SRC})
|
||||
target_include_directories(wren PRIVATE 3rd-party/wren-0.1.0/src/include)
|
||||
target_include_directories(wren PRIVATE 3rd-party/wren-0.1.0/src/optional)
|
||||
target_include_directories(wren PRIVATE 3rd-party/wren-0.1.0/src/vm)
|
||||
|
||||
################################
|
||||
# GIFLIB
|
||||
################################
|
||||
|
||||
set(GIFLIB_DIR 3rd-party/giflib-5.1.4/lib)
|
||||
set(GIFLIB_SRC
|
||||
${GIFLIB_DIR}/dgif_lib.c
|
||||
${GIFLIB_DIR}/egif_lib.c
|
||||
${GIFLIB_DIR}/gif_err.c
|
||||
${GIFLIB_DIR}/gif_font.c
|
||||
${GIFLIB_DIR}/gif_hash.c
|
||||
${GIFLIB_DIR}/gifalloc.c
|
||||
${GIFLIB_DIR}/openbsd-reallocarray.c
|
||||
)
|
||||
add_library(giflib STATIC ${GIFLIB_SRC})
|
||||
target_include_directories(giflib PRIVATE ${GIFLIB_DIR})
|
||||
|
||||
################################
|
||||
# TIC-80 core
|
||||
################################
|
||||
|
||||
set(TIC80CORE_DIR src)
|
||||
set(TIC80CORE_SRC
|
||||
${TIC80CORE_DIR}/tic80.c
|
||||
${TIC80CORE_DIR}/tic.c
|
||||
${TIC80CORE_DIR}/tools.c
|
||||
${TIC80CORE_DIR}/jsapi.c
|
||||
${TIC80CORE_DIR}/luaapi.c
|
||||
${TIC80CORE_DIR}/wrenapi.c
|
||||
${TIC80CORE_DIR}/ext/gif.c
|
||||
3rd-party/blip-buf/blip_buf.c # TODO: link it as lib?
|
||||
3rd-party/duktape-2.2.0/src/duktape.c # TODO: link it as lib?
|
||||
)
|
||||
|
||||
add_library(tic80core STATIC ${TIC80CORE_SRC})
|
||||
|
||||
target_include_directories(tic80core PRIVATE include)
|
||||
target_include_directories(tic80core PRIVATE 3rd-party/blip-buf)
|
||||
target_include_directories(tic80core PRIVATE 3rd-party/duktape-2.2.0/src)
|
||||
target_include_directories(tic80core PRIVATE 3rd-party/lua-5.3.1/src)
|
||||
target_include_directories(tic80core PRIVATE 3rd-party/giflib-5.1.4/lib)
|
||||
target_include_directories(tic80core PRIVATE 3rd-party/wren-0.1.0/src/include)
|
||||
target_include_directories(tic80core PRIVATE 3rd-party/moonscript)
|
||||
target_include_directories(tic80core PRIVATE 3rd-party/fennel)
|
||||
|
||||
add_dependencies(tic80core lua lpeg wren giflib)
|
||||
target_link_libraries(tic80core lua lpeg wren giflib)
|
||||
|
||||
################################
|
||||
# SDL2
|
||||
################################
|
||||
|
||||
if(NOT EMSCRIPTEN)
|
||||
|
||||
if(WIN32)
|
||||
set(HAVE_LIBC TRUE)
|
||||
endif()
|
||||
|
||||
set(SDL_SHARED_ENABLED_BY_DEFAULT OFF)
|
||||
add_subdirectory(3rd-party/SDL2-2.0.8)
|
||||
|
||||
endif()
|
||||
|
||||
################################
|
||||
# SDL2 renderer example
|
||||
################################
|
||||
|
||||
if(NOT EMSCRIPTEN)
|
||||
set(EXAMPLE_DIR examples)
|
||||
set(EXAMPLE_SRC
|
||||
${EXAMPLE_DIR}/sdl-renderer.c
|
||||
)
|
||||
|
||||
if(WIN32)
|
||||
add_executable(sdl-renderer WIN32 ${EXAMPLE_SRC})
|
||||
else()
|
||||
add_executable(sdl-renderer ${EXAMPLE_SRC})
|
||||
endif()
|
||||
|
||||
target_include_directories(sdl-renderer PRIVATE 3rd-party/SDL2-2.0.8/include)
|
||||
target_include_directories(sdl-renderer PRIVATE include)
|
||||
target_include_directories(sdl-renderer PRIVATE src)
|
||||
|
||||
if(MINGW)
|
||||
target_link_libraries(sdl-renderer mingw32)
|
||||
endif()
|
||||
|
||||
add_dependencies(sdl-renderer tic80core SDL2-static SDL2main)
|
||||
target_link_libraries(sdl-renderer tic80core SDL2-static SDL2main)
|
||||
endif()
|
||||
|
||||
################################
|
||||
# SDL GPU
|
||||
################################
|
||||
|
||||
set(SDLGPU_DIR 3rd-party/sdl-gpu/src)
|
||||
set(SDLGPU_SRC
|
||||
${SDLGPU_DIR}/renderer_GLES_1.c
|
||||
${SDLGPU_DIR}/renderer_GLES_2.c
|
||||
${SDLGPU_DIR}/renderer_GLES_3.c
|
||||
${SDLGPU_DIR}/renderer_OpenGL_1.c
|
||||
${SDLGPU_DIR}/renderer_OpenGL_1_BASE.c
|
||||
${SDLGPU_DIR}/renderer_OpenGL_2.c
|
||||
${SDLGPU_DIR}/renderer_OpenGL_3.c
|
||||
${SDLGPU_DIR}/renderer_OpenGL_4.c
|
||||
${SDLGPU_DIR}/SDL_gpu.c
|
||||
${SDLGPU_DIR}/SDL_gpu_matrix.c
|
||||
${SDLGPU_DIR}/SDL_gpu_renderer.c
|
||||
${SDLGPU_DIR}/SDL_gpu_shapes.c
|
||||
${SDLGPU_DIR}/externals/glew/glew.c
|
||||
${SDLGPU_DIR}/externals/stb_image/stb_image.c
|
||||
${SDLGPU_DIR}/externals/stb_image_write/stb_image_write.c
|
||||
)
|
||||
|
||||
add_library(sdlgpu STATIC ${SDLGPU_SRC})
|
||||
|
||||
if(EMSCRIPTEN)
|
||||
target_compile_definitions(sdlgpu PRIVATE GLEW_STATIC DSDL_GPU_DISABLE_OPENGL SDL_GPU_DISABLE_GLES_1 SDL_GPU_DISABLE_GLES_3)
|
||||
else()
|
||||
target_compile_definitions(sdlgpu PRIVATE GLEW_STATIC SDL_GPU_DISABLE_GLES SDL_GPU_DISABLE_OPENGL_3 SDL_GPU_DISABLE_OPENGL_4)
|
||||
endif()
|
||||
|
||||
target_include_directories(sdlgpu PRIVATE 3rd-party/sdl-gpu/include)
|
||||
target_include_directories(sdlgpu PRIVATE 3rd-party/sdl-gpu/src/externals/glew)
|
||||
target_include_directories(sdlgpu PRIVATE 3rd-party/sdl-gpu/src/externals/glew/GL)
|
||||
target_include_directories(sdlgpu PRIVATE 3rd-party/sdl-gpu/src/externals/stb_image)
|
||||
target_include_directories(sdlgpu PRIVATE 3rd-party/sdl-gpu/src/externals/stb_image_write)
|
||||
target_include_directories(sdlgpu PRIVATE 3rd-party/SDL2-2.0.8/include)
|
||||
|
||||
if(WIN32)
|
||||
target_link_libraries(sdlgpu opengl32)
|
||||
endif()
|
||||
|
||||
if(LINUX)
|
||||
target_link_libraries(sdlgpu GL)
|
||||
endif()
|
||||
|
||||
if(APPLE)
|
||||
FIND_LIBRARY(OPENGL_LIBRARY OpenGL)
|
||||
target_link_libraries(sdlgpu ${OPENGL_LIBRARY})
|
||||
endif()
|
||||
|
||||
################################
|
||||
# SDL NET
|
||||
################################
|
||||
|
||||
set(SDLNET_DIR 3rd-party/SDL2_net-2.0.1)
|
||||
set(SDLNET_SRC
|
||||
${SDLNET_DIR}/SDLnet.c
|
||||
${SDLNET_DIR}/SDLnetTCP.c
|
||||
${SDLNET_DIR}/SDLnetselect.c
|
||||
)
|
||||
|
||||
add_library(sdlnet STATIC ${SDLNET_SRC})
|
||||
target_include_directories(sdlnet PRIVATE 3rd-party/SDL2-2.0.8/include)
|
||||
|
||||
if(WIN32)
|
||||
target_link_libraries(sdlnet ws2_32)
|
||||
endif()
|
||||
|
||||
################################
|
||||
# ZLIB
|
||||
################################
|
||||
|
||||
set(ZLIB_DIR 3rd-party/zlib-1.2.11)
|
||||
set(ZLIB_SRC
|
||||
${ZLIB_DIR}/adler32.c
|
||||
${ZLIB_DIR}/compress.c
|
||||
${ZLIB_DIR}/crc32.c
|
||||
${ZLIB_DIR}/deflate.c
|
||||
${ZLIB_DIR}/inflate.c
|
||||
${ZLIB_DIR}/infback.c
|
||||
${ZLIB_DIR}/inftrees.c
|
||||
${ZLIB_DIR}/inffast.c
|
||||
${ZLIB_DIR}/trees.c
|
||||
${ZLIB_DIR}/uncompr.c
|
||||
${ZLIB_DIR}/zutil.c
|
||||
)
|
||||
|
||||
add_library(zlib STATIC ${ZLIB_SRC})
|
||||
|
||||
################################
|
||||
# bin2txt
|
||||
################################
|
||||
|
||||
if(NOT EMSCRIPTEN)
|
||||
set(BIN2TXT_DIR tools/bin2txt)
|
||||
set(BIN2TXT_SRC
|
||||
${BIN2TXT_DIR}/bin2txt.c
|
||||
)
|
||||
|
||||
add_executable(bin2txt ${BIN2TXT_SRC})
|
||||
|
||||
target_include_directories(bin2txt PRIVATE 3rd-party/zlib-1.2.11)
|
||||
|
||||
add_dependencies(bin2txt zlib)
|
||||
target_link_libraries(bin2txt zlib)
|
||||
|
||||
file(GLOB DEMO_CARTS ${CMAKE_SOURCE_DIR}/demos/*.tic )
|
||||
|
||||
list(APPEND DEMO_CARTS
|
||||
${CMAKE_SOURCE_DIR}/config.tic
|
||||
)
|
||||
|
||||
set(DEMO_CARTS_OUT)
|
||||
|
||||
foreach(CART_FILE ${DEMO_CARTS})
|
||||
|
||||
get_filename_component(cart_name ${CART_FILE} NAME)
|
||||
|
||||
set(OUTNAME ${CMAKE_SOURCE_DIR}/bin/assets/${cart_name}.dat)
|
||||
|
||||
list(APPEND DEMO_CARTS_OUT ${OUTNAME})
|
||||
|
||||
add_custom_command(OUTPUT ${OUTNAME}
|
||||
COMMAND ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/bin2txt ${CART_FILE} ${OUTNAME} -z
|
||||
DEPENDS bin2txt ${CART_FILE}
|
||||
)
|
||||
|
||||
endforeach(CART_FILE)
|
||||
|
||||
endif()
|
||||
|
||||
################################
|
||||
# TIC-80 lib
|
||||
################################
|
||||
|
||||
set(TIC80LIB_DIR src)
|
||||
set(TIC80LIB_SRC
|
||||
${TIC80LIB_DIR}/studio.c
|
||||
${TIC80LIB_DIR}/console.c
|
||||
${TIC80LIB_DIR}/run.c
|
||||
${TIC80LIB_DIR}/ext/md5.c
|
||||
${TIC80LIB_DIR}/ext/gif.c
|
||||
${TIC80LIB_DIR}/fs.c
|
||||
${TIC80LIB_DIR}/tools.c
|
||||
${TIC80LIB_DIR}/start.c
|
||||
${TIC80LIB_DIR}/sprite.c
|
||||
${TIC80LIB_DIR}/map.c
|
||||
${TIC80LIB_DIR}/sfx.c
|
||||
${TIC80LIB_DIR}/music.c
|
||||
${TIC80LIB_DIR}/history.c
|
||||
${TIC80LIB_DIR}/world.c
|
||||
${TIC80LIB_DIR}/config.c
|
||||
${TIC80LIB_DIR}/code.c
|
||||
${TIC80LIB_DIR}/dialog.c
|
||||
${TIC80LIB_DIR}/menu.c
|
||||
${TIC80LIB_DIR}/surf.c
|
||||
)
|
||||
|
||||
set(TIC80_OUTPUTS tic80 tic80pro)
|
||||
|
||||
foreach(TIC80_OUTPUT ${TIC80_OUTPUTS})
|
||||
|
||||
add_library(${TIC80_OUTPUT}lib STATIC ${TIC80LIB_SRC} ${DEMO_CARTS_OUT})
|
||||
|
||||
if(WIN32)
|
||||
target_include_directories(${TIC80_OUTPUT}lib PRIVATE 3rd-party/dirent)
|
||||
endif()
|
||||
|
||||
target_include_directories(${TIC80_OUTPUT}lib PRIVATE include)
|
||||
target_include_directories(${TIC80_OUTPUT}lib PRIVATE 3rd-party/giflib-5.1.4/lib)
|
||||
target_include_directories(${TIC80_OUTPUT}lib PRIVATE 3rd-party/zlib-1.2.11)
|
||||
target_include_directories(${TIC80_OUTPUT}lib PRIVATE 3rd-party/lua-5.3.1/src)
|
||||
|
||||
add_dependencies(${TIC80_OUTPUT}lib tic80core zlib)
|
||||
target_link_libraries(${TIC80_OUTPUT}lib tic80core zlib)
|
||||
|
||||
endforeach()
|
||||
|
||||
target_compile_definitions(tic80prolib PRIVATE TIC80_PRO)
|
||||
|
||||
################################
|
||||
# TIC-80 app
|
||||
################################
|
||||
|
||||
set(TIC80_DIR src)
|
||||
set(TIC80_SRC
|
||||
${TIC80_DIR}/net.c
|
||||
${TIC80_DIR}/system.c
|
||||
${TIC80_DIR}/ext/file_dialog.c
|
||||
)
|
||||
|
||||
if(APPLE)
|
||||
set(TIC80_SRC ${TIC80_SRC} ${TIC80_DIR}/ext/file_dialog.m)
|
||||
endif()
|
||||
|
||||
foreach(TIC80_OUTPUT ${TIC80_OUTPUTS})
|
||||
|
||||
if(WIN32)
|
||||
set(TIC80_SRC ${TIC80_SRC} build/windows/tic80.rc)
|
||||
add_executable(${TIC80_OUTPUT} WIN32 ${TIC80_SRC})
|
||||
elseif(APPLE)
|
||||
add_executable(${TIC80_OUTPUT} MACOSX_BUNDLE ${TIC80_SRC} build/macosx/tic80.icns)
|
||||
set_source_files_properties(build/macosx/tic80.icns PROPERTIES MACOSX_PACKAGE_LOCATION RESOURCES)
|
||||
set_target_properties(${TIC80_OUTPUT} PROPERTIES MACOSX_BUNDLE_INFO_PLIST build/macosx/${TIC80_OUTPUT}.plist)
|
||||
else()
|
||||
add_executable(${TIC80_OUTPUT} ${TIC80_SRC})
|
||||
endif()
|
||||
|
||||
target_include_directories(${TIC80_OUTPUT} PRIVATE include)
|
||||
target_include_directories(${TIC80_OUTPUT} PRIVATE 3rd-party/SDL2-2.0.8/include)
|
||||
target_include_directories(${TIC80_OUTPUT} PRIVATE 3rd-party/sdl-gpu/include)
|
||||
target_include_directories(${TIC80_OUTPUT} PRIVATE 3rd-party/SDL2_net-2.0.1)
|
||||
|
||||
if(MINGW)
|
||||
target_link_libraries(${TIC80_OUTPUT} mingw32)
|
||||
endif()
|
||||
|
||||
if(NOT EMSCRIPTEN)
|
||||
add_dependencies(${TIC80_OUTPUT} SDL2main SDL2-static)
|
||||
target_link_libraries(${TIC80_OUTPUT} SDL2-static SDL2main)
|
||||
endif()
|
||||
|
||||
add_dependencies(${TIC80_OUTPUT} ${TIC80_OUTPUT}lib sdlnet sdlgpu)
|
||||
target_link_libraries(${TIC80_OUTPUT} ${TIC80_OUTPUT}lib sdlnet sdlgpu)
|
||||
|
||||
if(LINUX)
|
||||
include(FindPkgConfig)
|
||||
if(NOT PKG_CONFIG_FOUND)
|
||||
message(FATAL_ERROR "We need pkg-config to compile this project")
|
||||
endif()
|
||||
|
||||
pkg_check_modules(GTK REQUIRED gtk+-3.0)
|
||||
|
||||
target_include_directories(${TIC80_OUTPUT} PRIVATE ${GTK_INCLUDE_DIRS})
|
||||
target_link_libraries(${TIC80_OUTPUT} ${GTK_LIBRARIES})
|
||||
endif()
|
||||
|
||||
endforeach()
|
||||
@@ -1,472 +0,0 @@
|
||||
CC=gcc
|
||||
OPT=-O3 -Wall -std=gnu99
|
||||
OPT_PRO=-DTIC80_PRO
|
||||
BIN_NAME= bin/tic80
|
||||
|
||||
3RD_PARTY = 3rd-party
|
||||
DUKTAPE_LIB = $(3RD_PARTY)/duktape-2.2.0/src
|
||||
BLIPBUF_LIB = $(3RD_PARTY)/blip-buf
|
||||
SDL_NET_LIB = $(3RD_PARTY)/SDL2_net-2.0.1
|
||||
|
||||
PRE_BUILT = $(3RD_PARTY)/pre-built
|
||||
|
||||
RM= rm -f
|
||||
|
||||
INCLUDES= \
|
||||
-I$(3RD_PARTY)/lua-5.3.1/src \
|
||||
-I$(3RD_PARTY)/zlib-1.2.11 \
|
||||
-I$(3RD_PARTY)/giflib-5.1.4/lib \
|
||||
-I$(3RD_PARTY)/SDL2-2.0.7/include \
|
||||
-I$(3RD_PARTY)/sdl-gpu/include \
|
||||
-I$(3RD_PARTY)/wren-0.1.0/src/include \
|
||||
-I$(3RD_PARTY)/moonscript \
|
||||
-I$(3RD_PARTY)/fennel \
|
||||
-I$(3RD_PARTY)/squirrel3.1/include \
|
||||
-I$(BLIPBUF_LIB) \
|
||||
-I$(DUKTAPE_LIB) \
|
||||
-I$(SDL_NET_LIB) \
|
||||
-Iinclude
|
||||
|
||||
MINGW_LINKER_FLAGS= \
|
||||
-L$(PRE_BUILT)/mingw \
|
||||
-lmingw32 \
|
||||
-lcomdlg32 \
|
||||
-lws2_32 \
|
||||
-lsdlgpu \
|
||||
-lSDL2main \
|
||||
-lSDL2 \
|
||||
-lopengl32 \
|
||||
-mwindows
|
||||
|
||||
GTK_INCLUDES= `pkg-config --cflags gtk+-3.0`
|
||||
GTK_LIBS= `pkg-config --libs gtk+-3.0`
|
||||
|
||||
LINUX_INCLUDES= \
|
||||
$(GTK_INCLUDES)
|
||||
|
||||
LINUX_LIBS= \
|
||||
$(GTK_LIBS) \
|
||||
-L$(3RD_PARTY)/wren-0.1.0/lib \
|
||||
-L$(3RD_PARTY)/sdl-gpu/build/linux \
|
||||
-L$(3RD_PARTY)/lua-5.3.1/src \
|
||||
-L$(3RD_PARTY)/squirrel3.1/lib \
|
||||
-L$(3RD_PARTY)/SDL2-2.0.7/build/.libs
|
||||
|
||||
LINUX64_LIBS= \
|
||||
$(GTK_LIBS) \
|
||||
-L$(PRE_BUILT)/linux64
|
||||
|
||||
LINUX32_LIBS= \
|
||||
$(GTK_LIBS) \
|
||||
-L$(PRE_BUILT)/linux32
|
||||
|
||||
LINUX_ARM_LIBS= \
|
||||
-L$(PRE_BUILT)/arm
|
||||
|
||||
LINUX_LINKER_LTO_FLAGS= \
|
||||
-lSDL2 \
|
||||
-lsdlgpu \
|
||||
-llua \
|
||||
-lwren \
|
||||
-lsquirrel -lsqstdlib -lstdc++ \
|
||||
-lgif \
|
||||
-ldl \
|
||||
-lm \
|
||||
-lpthread \
|
||||
-lrt \
|
||||
-lz \
|
||||
-lGL
|
||||
|
||||
LINUX_LINKER_FLAGS= \
|
||||
-llua \
|
||||
-lwren \
|
||||
-lsquirrel -lsqstdlib -lstdc++ \
|
||||
-ldl \
|
||||
-lm \
|
||||
-lpthread \
|
||||
-lrt \
|
||||
-lz \
|
||||
-lsdlgpu \
|
||||
-lGL \
|
||||
-l:libSDL2.a
|
||||
|
||||
|
||||
MINGW_OUTPUT=$(BIN_NAME).exe
|
||||
|
||||
EMS_CC=emcc
|
||||
EMS_OPT= \
|
||||
-Wno-typedef-redefinition \
|
||||
-s USE_SDL=2 \
|
||||
-s TOTAL_MEMORY=67108864 \
|
||||
--llvm-lto 1 \
|
||||
--memory-init-file 0 \
|
||||
--pre-js build/html/prejs.js \
|
||||
-s 'EXTRA_EXPORTED_RUNTIME_METHODS=["writeArrayToMemory"]'
|
||||
|
||||
EMS_LINKER_FLAGS= \
|
||||
-L$(PRE_BUILT)/emscripten \
|
||||
-llua \
|
||||
-lwren \
|
||||
-lsquirrel \
|
||||
-lgif \
|
||||
-lz \
|
||||
-lsdlgpu
|
||||
|
||||
MACOSX_OPT= \
|
||||
-mmacosx-version-min=10.6 \
|
||||
-Wno-typedef-redefinition \
|
||||
-D_THREAD_SAFE
|
||||
|
||||
MACOSX_LIBS= \
|
||||
-L$(PRE_BUILT)/macos \
|
||||
-L/usr/local/lib \
|
||||
-lSDL2 -lm -liconv -lobjc -llua -lwren -lz -lgif \
|
||||
-lsdlgpu \
|
||||
-Wl,-framework,CoreAudio \
|
||||
-Wl,-framework,AudioToolbox \
|
||||
-Wl,-framework,ForceFeedback \
|
||||
-Wl,-framework,CoreVideo \
|
||||
-Wl,-framework,Cocoa \
|
||||
-Wl,-framework,Carbon \
|
||||
-Wl,-framework,IOKit \
|
||||
-Wl,-framework,OpenGL
|
||||
|
||||
SOURCES=\
|
||||
src/studio.c \
|
||||
src/console.c \
|
||||
src/run.c \
|
||||
src/ext/file_dialog.c \
|
||||
src/ext/md5.c \
|
||||
src/ext/gif.c \
|
||||
$(SDL_NET_LIB)/SDLnet.c \
|
||||
$(SDL_NET_LIB)/SDLnetTCP.c \
|
||||
$(SDL_NET_LIB)/SDLnetselect.c \
|
||||
src/fs.c \
|
||||
src/tools.c \
|
||||
src/start.c \
|
||||
src/sprite.c \
|
||||
src/map.c \
|
||||
src/sfx.c \
|
||||
src/music.c \
|
||||
src/history.c \
|
||||
src/world.c \
|
||||
src/config.c \
|
||||
src/code.c \
|
||||
src/dialog.c \
|
||||
src/menu.c \
|
||||
src/net.c \
|
||||
src/surf.c
|
||||
|
||||
SYSTEM=\
|
||||
src/system.c
|
||||
|
||||
SOURCES_EXT= \
|
||||
src/html.c
|
||||
|
||||
LPEG_SRC= $(3RD_PARTY)/lpeg-1.0.1/*.c
|
||||
GIF_SRC= $(3RD_PARTY)/giflib-5.1.4/lib/*.c
|
||||
BLIP_SRC= $(BLIPBUF_LIB)/blip_buf.c
|
||||
|
||||
DEMO_ASSETS= \
|
||||
bin/assets/fire.tic.dat \
|
||||
bin/assets/p3d.tic.dat \
|
||||
bin/assets/palette.tic.dat \
|
||||
bin/assets/quest.tic.dat \
|
||||
bin/assets/sfx.tic.dat \
|
||||
bin/assets/music.tic.dat \
|
||||
bin/assets/font.tic.dat \
|
||||
bin/assets/tetris.tic.dat \
|
||||
bin/assets/jsdemo.tic.dat \
|
||||
bin/assets/luademo.tic.dat \
|
||||
bin/assets/moondemo.tic.dat \
|
||||
bin/assets/fenneldemo.tic.dat \
|
||||
bin/assets/wrendemo.tic.dat \
|
||||
bin/assets/squirreldemo.tic.dat \
|
||||
bin/assets/benchmark.tic.dat \
|
||||
bin/assets/config.tic.dat
|
||||
|
||||
all: run
|
||||
|
||||
TIC80_H = include/tic80_types.h include/tic80.h include/tic80_config.h src/tic.h src/ticapi.h src/machine.h
|
||||
|
||||
TIC_H= src/*.h \
|
||||
src/ext/*.h
|
||||
|
||||
bin/studio.o: src/studio.c src/keycodes.c $(TIC80_H) $(TIC_H)
|
||||
$(CC) $< $(OPT) $(INCLUDES) -c -o $@
|
||||
|
||||
bin/console.o: src/console.c $(TIC80_H) $(TIC_H) $(DEMO_ASSETS)
|
||||
$(CC) $< $(OPT) $(INCLUDES) -c -o $@
|
||||
|
||||
bin/run.o: src/run.c $(TIC80_H) $(TIC_H)
|
||||
$(CC) $< $(OPT) $(INCLUDES) -c -o $@
|
||||
|
||||
bin/file_dialog.o: src/ext/file_dialog.c $(TIC80_H) $(TIC_H)
|
||||
$(CC) $< $(OPT) $(INCLUDES) -c -o $@
|
||||
|
||||
bin/md5.o: src/ext/md5.c $(TIC80_H) $(TIC_H)
|
||||
$(CC) $< $(OPT) $(INCLUDES) -c -o $@
|
||||
|
||||
bin/gif.o: src/ext/gif.c $(TIC80_H) $(TIC_H)
|
||||
$(CC) $< $(OPT) $(INCLUDES) -c -o $@
|
||||
|
||||
bin/SDLnet.o: $(SDL_NET_LIB)/SDLnet.c $(TIC80_H) $(TIC_H)
|
||||
$(CC) $< $(OPT) $(INCLUDES) -c -o $@
|
||||
|
||||
bin/SDLnetTCP.o: $(SDL_NET_LIB)/SDLnetTCP.c $(TIC80_H) $(TIC_H)
|
||||
$(CC) $< $(OPT) $(INCLUDES) -c -o $@
|
||||
|
||||
bin/SDLnetselect.o: $(SDL_NET_LIB)/SDLnetselect.c $(TIC80_H) $(TIC_H)
|
||||
$(CC) $< $(OPT) $(INCLUDES) -c -o $@
|
||||
|
||||
bin/fs.o: src/fs.c $(TIC80_H) $(TIC_H)
|
||||
$(CC) $< $(OPT) $(INCLUDES) -c -o $@
|
||||
|
||||
bin/tools.o: src/tools.c $(TIC80_H) $(TIC_H)
|
||||
$(CC) $< $(OPT) $(INCLUDES) -c -o $@
|
||||
|
||||
bin/start.o: src/start.c $(TIC80_H) $(TIC_H)
|
||||
$(CC) $< $(OPT) $(INCLUDES) -c -o $@
|
||||
|
||||
bin/sprite.o: src/sprite.c $(TIC80_H) $(TIC_H)
|
||||
$(CC) $< $(OPT) $(INCLUDES) -c -o $@
|
||||
|
||||
bin/map.o: src/map.c $(TIC80_H) $(TIC_H)
|
||||
$(CC) $< $(OPT) $(INCLUDES) -c -o $@
|
||||
|
||||
bin/sfx.o: src/sfx.c $(TIC80_H) $(TIC_H)
|
||||
$(CC) $< $(OPT) $(INCLUDES) -c -o $@
|
||||
|
||||
bin/music.o: src/music.c $(TIC80_H) $(TIC_H)
|
||||
$(CC) $< $(OPT) $(INCLUDES) -c -o $@
|
||||
|
||||
bin/history.o: src/history.c $(TIC80_H) $(TIC_H)
|
||||
$(CC) $< $(OPT) $(INCLUDES) -c -o $@
|
||||
|
||||
bin/world.o: src/world.c $(TIC80_H) $(TIC_H)
|
||||
$(CC) $< $(OPT) $(INCLUDES) -c -o $@
|
||||
|
||||
bin/config.o: src/config.c $(TIC80_H) $(TIC_H) $(DEMO_ASSETS)
|
||||
$(CC) $< $(OPT) $(INCLUDES) -c -o $@
|
||||
|
||||
bin/code.o: src/code.c $(TIC80_H) $(TIC_H)
|
||||
$(CC) $< $(OPT) $(INCLUDES) -c -o $@
|
||||
|
||||
bin/net.o: src/net.c $(TIC80_H) $(TIC_H)
|
||||
$(CC) $< $(OPT) $(INCLUDES) -c -o $@
|
||||
|
||||
bin/dialog.o: src/dialog.c $(TIC80_H) $(TIC_H)
|
||||
$(CC) $< $(OPT) $(INCLUDES) -c -o $@
|
||||
|
||||
bin/menu.o: src/menu.c $(TIC80_H) $(TIC_H)
|
||||
$(CC) $< $(OPT) $(INCLUDES) -c -o $@
|
||||
|
||||
bin/surf.o: src/surf.c $(TIC80_H) $(TIC_H)
|
||||
$(CC) $< $(OPT) $(INCLUDES) -c -o $@
|
||||
|
||||
bin/system.o: src/system.c src/keycodes.c $(TIC80_H) $(TIC_H)
|
||||
$(CC) $< $(OPT) $(INCLUDES) -c -o $@
|
||||
|
||||
bin/chip.o: src/system/chip.c src/keycodes.c $(TIC80_H) $(TIC_H)
|
||||
$(CC) $< $(OPT) $(INCLUDES) -c -o $@
|
||||
|
||||
SDL_NET = \
|
||||
bin/SDLnet.o \
|
||||
bin/SDLnetTCP.o \
|
||||
bin/SDLnetselect.o \
|
||||
bin/net.o
|
||||
|
||||
FILE_DIALOG = \
|
||||
bin/file_dialog.o
|
||||
|
||||
TIC_O=\
|
||||
bin/studio.o \
|
||||
bin/console.o \
|
||||
bin/run.o \
|
||||
bin/md5.o \
|
||||
bin/gif.o \
|
||||
bin/fs.o \
|
||||
bin/tools.o \
|
||||
bin/start.o \
|
||||
bin/sprite.o \
|
||||
bin/map.o \
|
||||
bin/sfx.o \
|
||||
bin/music.o \
|
||||
bin/history.o \
|
||||
bin/world.o \
|
||||
bin/config.o \
|
||||
bin/code.o \
|
||||
bin/dialog.o \
|
||||
bin/menu.o \
|
||||
bin/surf.o
|
||||
|
||||
bin/tic80.o: src/tic80.c $(TIC80_H)
|
||||
$(CC) $< $(OPT) $(INCLUDES) -DTIC80_SHARED -c -o $@
|
||||
|
||||
bin/tic.o: src/tic.c $(TIC80_H)
|
||||
$(CC) $< $(OPT) $(INCLUDES) -c -o $@
|
||||
|
||||
bin/blip_buf.o: $(BLIP_SRC)
|
||||
$(CC) $< $(OPT) $(INCLUDES) -c -o $@
|
||||
|
||||
bin/jsapi.o: src/jsapi.c $(TIC80_H)
|
||||
$(CC) $< $(OPT) $(INCLUDES) -c -o $@
|
||||
|
||||
bin/luaapi.o: src/luaapi.c $(TIC80_H)
|
||||
$(CC) $< $(OPT) $(INCLUDES) -c -o $@
|
||||
|
||||
bin/squirrelapi.o: src/squirrelapi.c $(TIC80_H)
|
||||
$(CC) $< $(OPT) $(INCLUDES) -c -o $@
|
||||
|
||||
bin/wrenapi.o: src/wrenapi.c $(TIC80_H)
|
||||
$(CC) $< $(OPT) $(INCLUDES) -c -o $@
|
||||
|
||||
bin/duktape.o: $(DUKTAPE_LIB)/duktape.c $(TIC80_H)
|
||||
$(CC) $< $(OPT) $(INCLUDES) -c -o $@
|
||||
|
||||
TIC80_SRC = src/tic80.c src/tic.c $(BLIP_SRC) src/jsapi.c src/luaapi.c src/wrenapi.c src/squirrelapi.c $(DUKTAPE_LIB)/duktape.c
|
||||
TIC80_O = bin/squirrelapi.o bin/tic80.o bin/tic.o bin/tools.o bin/blip_buf.o bin/jsapi.o bin/luaapi.o bin/wrenapi.o bin/duktape.o bin/gif.o
|
||||
TIC80_A = bin/libtic80.a
|
||||
TIC80_DLL = bin/tic80.dll
|
||||
|
||||
STUDIO_A = bin/libstudio.a
|
||||
STUDIO_DLL = bin/studio.dll
|
||||
|
||||
$(TIC80_DLL): $(TIC80_O)
|
||||
$(CC) $(OPT) -shared $(TIC80_O) -L$(PRE_BUILT)/mingw -llua -lwren -lgif -Wl,--out-implib,$(TIC80_A) -o $@
|
||||
|
||||
$(STUDIO_DLL): $(DEMO_ASSETS) $(TIC80_DLL) $(TIC_O) bin/html.o
|
||||
$(CC) $(TIC_O) bin/html.o $(TIC80_A) $(OPT) -shared $(INCLUDES) -L$(PRE_BUILT)/mingw -llua -lz -lgif -Wl,--out-implib,$(STUDIO_A) -o $@
|
||||
|
||||
emscripten:
|
||||
$(EMS_CC) $(SOURCES) $(SYSTEM) $(TIC80_SRC) $(OPT) $(INCLUDES) $(EMS_OPT) -s WASM=0 $(EMS_LINKER_FLAGS) -o build/html/tic.js
|
||||
|
||||
wasm:
|
||||
$(EMS_CC) $(SOURCES) $(SYSTEM) $(TIC80_SRC) $(OPT) $(INCLUDES) $(EMS_OPT) -s WASM=1 $(EMS_LINKER_FLAGS) -o build/html/tic.js
|
||||
|
||||
mingw: $(STUDIO_DLL) $(SDL_NET) $(FILE_DIALOG) bin/system.o bin/res.o
|
||||
$(CC) bin/system.o bin/res.o $(STUDIO_A) $(SDL_NET) $(FILE_DIALOG) $(OPT) $(INCLUDES) $(MINGW_LINKER_FLAGS) -o $(MINGW_OUTPUT)
|
||||
|
||||
mingw-pro:
|
||||
$(eval OPT += $(OPT_PRO))
|
||||
make mingw OPT="$(OPT)"
|
||||
|
||||
run: mingw-pro
|
||||
$(MINGW_OUTPUT)
|
||||
|
||||
linux64-lto:
|
||||
$(CC) $(GTK_INCLUDES) $(SOURCES) $(SYSTEM) $(TIC80_SRC) $(SOURCES_EXT) $(OPT) $(INCLUDES) $(LINUX64_LIBS) $(LINUX_LINKER_LTO_FLAGS) -flto -o $(BIN_NAME)
|
||||
|
||||
linux64-lto-pro:
|
||||
$(eval OPT += $(OPT_PRO))
|
||||
make linux64-lto OPT="$(OPT)"
|
||||
|
||||
linux32-lto:
|
||||
$(CC) $(GTK_INCLUDES) $(SOURCES) $(SYSTEM) $(TIC80_SRC) $(SOURCES_EXT) $(OPT) $(INCLUDES) $(LINUX32_LIBS) $(LINUX_LINKER_LTO_FLAGS) -flto -o $(BIN_NAME)
|
||||
|
||||
linux32-lto-pro:
|
||||
$(eval OPT += $(OPT_PRO))
|
||||
make linux32-lto OPT="$(OPT)"
|
||||
|
||||
chip-lto:
|
||||
$(CC) $(LINUX_INCLUDES) $(GTK_INCLUDES) $(SOURCES) src/system/chip.c $(TIC80_SRC) $(SOURCES_EXT) $(OPT) -D__CHIP__ $(INCLUDES) $(LINUX_ARM_LIBS) $(GTK_LIBS) $(LINUX_LINKER_LTO_FLAGS) -flto -o $(BIN_NAME)
|
||||
|
||||
chip-lto-pro:
|
||||
$(eval OPT += $(OPT_PRO))
|
||||
make chip-lto OPT="$(OPT)"
|
||||
|
||||
WREN_A=$(3RD_PARTY)/wren-0.1.0/lib/libwren.a
|
||||
SDLGPU_A=$(3RD_PARTY)/sdl-gpu/build/linux/libsdlgpu.a
|
||||
LUA_A=$(3RD_PARTY)/lua-5.3.1/src/liblua.a
|
||||
SDL2_A=$(3RD_PARTY)/SDL2-2.0.7/build/.libs/libSDL2.a
|
||||
SQUIRREL_A=$(3RD_PARTY)/squirrel3.1/lib/libsquirrel.a
|
||||
|
||||
$(WREN_A):
|
||||
make static -C $(3RD_PARTY)/wren-0.1.0/
|
||||
|
||||
$(SDLGPU_A):
|
||||
make -C $(3RD_PARTY)/sdl-gpu/build/linux/
|
||||
|
||||
$(LUA_A):
|
||||
make linux -C $(3RD_PARTY)/lua-5.3.1/
|
||||
|
||||
$(SDL2_A):
|
||||
cd $(3RD_PARTY)/SDL2-2.0.7/ && ./configure --enable-sndio=no && make && cd ../..
|
||||
|
||||
$(SQUIRREL_A):
|
||||
cd $(3RD_PARTY)/squirrel3.1/ && make && cd ../..
|
||||
|
||||
linux: $(WREN_A) $(SDLGPU_A) $(LUA_A) $(SDL2_A) $(SQUIRREL_A)
|
||||
$(CC) $(LINUX_INCLUDES) $(SOURCES) $(SYSTEM) $(LPEG_SRC) $(GIF_SRC) $(SOURCES_EXT) $(TIC80_SRC) $(OPT) $(INCLUDES) $(LINUX_LIBS) $(LINUX_LINKER_FLAGS) -o $(BIN_NAME)
|
||||
|
||||
linux-pro:
|
||||
$(eval OPT += $(OPT_PRO))
|
||||
make linux OPT="$(OPT)"
|
||||
|
||||
macosx:
|
||||
$(CC) $(SOURCES) $(SYSTEM) $(TIC80_SRC) $(SOURCES_EXT) src/ext/file_dialog.m $(OPT) $(MACOSX_OPT) $(INCLUDES) $(MACOSX_LIBS) -o $(BIN_NAME)
|
||||
|
||||
macosx-pro:
|
||||
$(eval OPT += $(OPT_PRO))
|
||||
make macosx OPT="$(OPT)"
|
||||
|
||||
bin/res.o: build/mingw/res.rc build/mingw/icon.ico
|
||||
windres $< $@
|
||||
|
||||
BIN2TXT= tools/bin2txt/bin2txt
|
||||
|
||||
bin/html.o: src/html.c build/html/index.html build/html/tic.js
|
||||
$(BIN2TXT) build/html/index.html bin/assets/index.html.dat -z
|
||||
$(BIN2TXT) build/html/tic.js bin/assets/tic.js.dat -z
|
||||
$(CC) -c src/html.c $(OPT) $(INCLUDES) -o $@
|
||||
|
||||
bin/assets/config.tic.dat: config.tic
|
||||
$(BIN2TXT) $< $@ -z
|
||||
|
||||
bin/assets/fire.tic.dat: demos/fire.tic
|
||||
$(BIN2TXT) $< $@ -z
|
||||
|
||||
bin/assets/p3d.tic.dat: demos/p3d.tic
|
||||
$(BIN2TXT) $< $@ -z
|
||||
|
||||
bin/assets/palette.tic.dat: demos/palette.tic
|
||||
$(BIN2TXT) $< $@ -z
|
||||
|
||||
bin/assets/quest.tic.dat: demos/quest.tic
|
||||
$(BIN2TXT) $< $@ -z
|
||||
|
||||
bin/assets/sfx.tic.dat: demos/sfx.tic
|
||||
$(BIN2TXT) $< $@ -z
|
||||
|
||||
bin/assets/font.tic.dat: demos/font.tic
|
||||
$(BIN2TXT) $< $@ -z
|
||||
|
||||
bin/assets/music.tic.dat: demos/music.tic
|
||||
$(BIN2TXT) $< $@ -z
|
||||
|
||||
bin/assets/tetris.tic.dat: demos/tetris.tic
|
||||
$(BIN2TXT) $< $@ -z
|
||||
|
||||
bin/assets/jsdemo.tic.dat: demos/jsdemo.tic
|
||||
$(BIN2TXT) $< $@ -z
|
||||
|
||||
bin/assets/luademo.tic.dat: demos/luademo.tic
|
||||
$(BIN2TXT) $< $@ -z
|
||||
|
||||
bin/assets/wrendemo.tic.dat: demos/wrendemo.tic
|
||||
$(BIN2TXT) $< $@ -z
|
||||
|
||||
bin/assets/moondemo.tic.dat: demos/moondemo.tic
|
||||
$(BIN2TXT) $< $@ -z
|
||||
|
||||
bin/assets/fenneldemo.tic.dat: demos/fenneldemo.tic
|
||||
$(BIN2TXT) $< $@ -z
|
||||
|
||||
bin/assets/squirreldemo.tic.dat: demos/squirreldemo.tic
|
||||
$(BIN2TXT) $< $@ -z
|
||||
|
||||
bin/assets/benchmark.tic.dat: demos/benchmark.tic
|
||||
$(BIN2TXT) $< $@ -z
|
||||
|
||||
clean: $(TIC_O) $(TIC80_O)
|
||||
del bin\*.o
|
||||
@@ -1,4 +1,5 @@
|
||||
[](https://travis-ci.org/nesbox/TIC-80)
|
||||
[](https://ci.appveyor.com/project/nesbox/tic-80)
|
||||
|
||||

|
||||
**TIC-80 TINY COMPUTER** - [https://tic.computer/](https://tic.computer/)
|
||||
@@ -10,7 +11,7 @@ With TIC-80 you get built-in tools for development: code, sprites, maps, sound e
|
||||
|
||||
Games are packeged into a cartridge file, which can be easily distributed. TIC-80 works on all popular platforms. This means your cartridge can be played in any device.
|
||||
|
||||
To make a retro styled game, the whole process of creation and execution takes place under some technical limitations: 240x136 pixels display, 16 color palette, 256 8x8 color sprites, 4 channel sound and etc.
|
||||
To make a retro styled game, the whole process of creation and execution takes place under some technical limitations: 240x136 pixel display, 16 color palette, 256 8x8 color sprites, 4 channel sound, etc.
|
||||
|
||||

|
||||
|
||||
@@ -20,16 +21,16 @@ To make a retro styled game, the whole process of creation and execution takes p
|
||||
[Javascript](https://developer.mozilla.org/en-US/docs/Web/JavaScript),
|
||||
[Wren](http://wren.io/), and [Fennel](https://fennel-lang.org).
|
||||
- Games can have mouse and keyboard as input
|
||||
- Games can have up to 4 controllers as input
|
||||
- Builtin editors: for code, sprites, world maps, sound effects and music
|
||||
- Games can have up to 4 controllers as input (with up to 8 buttons, each)
|
||||
- Built-in editors: for code, sprites, world maps, sound effects and music
|
||||
- An aditional memory bank: load different assets from your cartridge while your game is executing
|
||||
|
||||
# Binaries Downloads
|
||||
# Binary Downloads
|
||||
You can download compiled versions for the major operating systems directly from our [releases page](https://github.com/nesbox/TIC-80/releases).
|
||||
|
||||
# Pro Version
|
||||
To help supporting the TIC-80 development, we have a [PRO Version](https://nesbox.itch.io/tic).
|
||||
This version has a few aditional features and can only be download on [our Itch.io page](https://nesbox.itch.io/tic).
|
||||
To help support TIC-80 development, we have a [PRO Version](https://nesbox.itch.io/tic).
|
||||
This version has a few aditional features and binaries can only be downloaded on [our Itch.io page](https://nesbox.itch.io/tic).
|
||||
|
||||
For users who can't spend the money, we made it easy to build the pro version from the source code.
|
||||
|
||||
@@ -37,12 +38,12 @@ For users who can't spend the money, we made it easy to build the pro version fr
|
||||
|
||||
- Save/load cartridges in text format, and create your game in any editor you want, also useful for version control systems.
|
||||
- Even more memory banks: instead of having only 1 memory bank you have 8.
|
||||
- Export your game only without editors, and then publish it to app stores (WIP).
|
||||
- Export your game without editors, and then publish it to app stores (WIP).
|
||||
|
||||
# Community
|
||||
You can play and share games, tools and music at [tic.computer](https://tic.computer/play).
|
||||
|
||||
The community also hangs and discuss on [Discord chat](https://discord.gg/DkD73dP).
|
||||
The community also hangs out and discusses on [Discord chat](https://discord.gg/DkD73dP).
|
||||
|
||||
# Contributing
|
||||
You are can contribute by issuing a bug or requesting a new feature on our [issues page](https://github.com/nesbox/tic.computer/issues).
|
||||
@@ -54,27 +55,52 @@ The [wiki](https://github.com/nesbox/tic.computer/wiki) holds TIC-80 documentati
|
||||
# Build instructions
|
||||
|
||||
## Windows
|
||||
### with Visual Studio 2015
|
||||
- install Visual Studio 2015
|
||||
- install GIT
|
||||
### with Visual Studio 2017
|
||||
- install `Visual Studio 2017`
|
||||
- install `git`
|
||||
- run following commands in `cmd`
|
||||
```
|
||||
git clone --recursive https://github.com/nesbox/TIC-80
|
||||
cmake -G "Visual Studio 15 2017 Win64"
|
||||
```
|
||||
- open `TIC-80\build\windows\tic\tic.sln` and build
|
||||
- open `TIC-80.sln` and build
|
||||
- enjoy :)
|
||||
|
||||
### with MinGW32
|
||||
follow the instructions in the tutorial https://matheuslessarodrigues.github.io/tic80-build-tutorial/
|
||||
made by [@matheuslessarodrigues](https://github.com/matheuslessarodrigues)
|
||||
|
||||
## Linux
|
||||
run the following commands in the Terminal
|
||||
### with MinGW
|
||||
- install `mingw-w64` (http://mingw-w64.org) and add `.../mingw/bin` path to the *System Variables Path*
|
||||
- install `git`
|
||||
- install `cmake` (https://cmake.org)
|
||||
- run following commands in `terminal`
|
||||
```
|
||||
sudo apt-get install git
|
||||
git clone --recursive https://github.com/nesbox/TIC-80
|
||||
cd TIC-80
|
||||
./build.sh
|
||||
cmake -G "MinGW Makefiles"
|
||||
mingw32-make -j4
|
||||
```
|
||||
|
||||
## Linux (Ubuntu 14.04)
|
||||
run the following commands in the Terminal
|
||||
```
|
||||
sudo apt-get install git cmake libgtk-3-dev libgles1-mesa-dev libglu-dev -y
|
||||
git clone --recursive https://github.com/nesbox/TIC-80 && cd TIC-80
|
||||
cmake . && make -j4
|
||||
```
|
||||
|
||||
to install the latest CMake:
|
||||
```
|
||||
wget "https://cmake.org/files/v3.12/cmake-3.12.0-Linux-x86_64.sh"
|
||||
sudo sh cmake-3.12.0-Linux-x86_64.sh --skip-license --prefix=/usr
|
||||
```
|
||||
|
||||
## Mac
|
||||
install `Command Line Tools for Xcode` and `brew` package manager
|
||||
|
||||
run the following commands in the Terminal
|
||||
```
|
||||
brew install git cmake
|
||||
git clone --recursive https://github.com/nesbox/TIC-80
|
||||
cd TIC-80
|
||||
cmake . && make -j4
|
||||
```
|
||||
|
||||
## iOS / tvOS
|
||||
|
||||
@@ -0,0 +1,22 @@
|
||||
version: '{build}'
|
||||
image: Visual Studio 2017
|
||||
|
||||
configuration:
|
||||
- Release
|
||||
|
||||
platform:
|
||||
- x64
|
||||
|
||||
environment:
|
||||
matrix:
|
||||
- arch: Win64
|
||||
|
||||
install: git submodule update --init --recursive
|
||||
|
||||
before_build:
|
||||
cmd: cmake -G "Visual Studio 15 2017 Win64"
|
||||
|
||||
build:
|
||||
project: c:\projects\tic-80\TIC-80.sln
|
||||
verbosity: minimal
|
||||
parallel: true
|
||||
@@ -1,3 +1,3 @@
|
||||
*
|
||||
!.gitignore
|
||||
!*.dat
|
||||
*.tic.dat
|
||||
@@ -1 +0,0 @@
|
||||
0x78, 0xda, 0xed, 0x7a, 0x07, 0x54, 0x53, 0xe9, 0xd6, 0x68, 0x28, 0x0a, 0x04, 0x54, 0x50, 0xb1, 0x60, 0x8b, 0x08, 0x92, 0x40, 0xe8, 0x01, 0x22, 0x08, 0x86, 0x5e, 0x14, 0x44, 0x8a, 0x74, 0x31, 0x09, 0x21, 0x09, 0x86, 0x24, 0x26, 0x27, 0x09, 0xa1, 0x8c, 0xd4, 0x50, 0x04, 0xa4, 0x88, 0x34, 0x0b, 0x2a, 0xd2, 0xec, 0xa2, 0x22, 0x8e, 0x3a, 0xa8, 0x88, 0x80, 0x88, 0x28, 0x2a, 0x22, 0xd8, 0x95, 0xa2, 0x8e, 0x32, 0x4a, 0xb1, 0x8c, 0xe6, 0x9d, 0x93, 0x10, 0x0c, 0x8e, 0x73, 0xe7, 0xbe, 0xff, 0x5f, 0x6f, 0xad, 0xfb, 0xe6, 0xce, 0x71, 0x9d, 0x9c, 0x73, 0x76, 0xdf, 0xfb, 0xdb, 0x7b, 0x7f, 0x45, 0x64, 0x10, 0xf2, 0xb0, 0x9a, 0xbf, 0xb8, 0x8c, 0x4c, 0x4d, 0xe5, 0x4c, 0x79, 0x3c, 0x53, 0x76, 0x65, 0xb4, 0x05, 0xfb, 0xd3, 0x51, 0xf1, 0x0d, 0xbe, 0x43, 0x30, 0x08, 0x27, 0x14, 0xbe, 0x7d, 0xa3, 0xa9, 0x29, 0x7c, 0x93, 0x96, 0x36, 0xf4, 0x46, 0x33, 0x71, 0xe8, 0x8d, 0x70, 0xdb, 0x90, 0x70, 0x68, 0xdb, 0xd0, 0x90, 0xe4, 0xfe, 0x2a, 0x04, 0x2f, 0x4d, 0x4d, 0xcd, 0x6d, 0x69, 0x69, 0x69, 0xdb, 0xa0, 0x27, 0xf8, 0x29, 0xbe, 0x87, 0x44, 0xf7, 0x8f, 0xf8, 0x85, 0x7f, 0xc9, 0x3f, 0xf4, 0x2f, 0xf9, 0x87, 0xfe, 0x83, 0xf8, 0x61, 0xff, 0xe1, 0x97, 0xe6, 0x5f, 0x5c, 0x22, 0x7f, 0x21, 0xdf, 0x45, 0xff, 0x3e, 0x88, 0xde, 0x0d, 0x41, 0xb8, 0x10, 0x36, 0x24, 0x04, 0x63, 0xf3, 0x55, 0xb8, 0x0d, 0x26, 0x04, 0x7d, 0x7f, 0xbb, 0x0d, 0xf4, 0x3f, 0x6d, 0xfc, 0x86, 0xe2, 0x01, 0x1b, 0x7a, 0xfb, 0x46, 0x28, 0x7c, 0xf3, 0xe6, 0xbf, 0x9d, 0xff, 0x3f, 0x7d, 0xfc, 0xc1, 0x2c, 0x1d, 0x9a, 0x01, 0x5e, 0x7f, 0xf6, 0x94, 0x5f, 0x3c, 0x03, 0xa6, 0xfa, 0x2f, 0x2f, 0xd8, 0xdf, 0xee, 0xfa, 0xc7, 0xdf, 0xbf, 0xbb, 0xbf, 0xff, 0x33, 0xdc, 0x3f, 0xfe, 0xfe, 0xe3, 0xef, 0x7f, 0xa8, 0xbf, 0x52, 0x75, 0x3a, 0xb9, 0x64, 0xff, 0xf1, 0xf7, 0x9f, 0x7c, 0xfe, 0xc7, 0xdf, 0xff, 0x6f, 0xfd, 0xfd, 0x7b, 0xaf, 0x37, 0x7e, 0xb8, 0xfa, 0xf8, 0x1b, 0xfa, 0xfb, 0x2f, 0x23, 0xf1, 0xdf, 0xe4, 0x2f, 0x4c, 0xf5, 0x9f, 0xfa, 0xfd, 0xbb, 0xf8, 0xfb, 0x5d, 0xb1, 0xfe, 0xd7, 0xee, 0x8f, 0xa6, 0x68, 0xcd, 0x83, 0xe9, 0xeb, 0x23, 0x00, 0x2a, 0x40, 0x23, 0x59, 0x22, 0x10, 0x76, 0x24, 0x3a, 0x91, 0x12, 0x89, 0x67, 0x6d, 0x82, 0x83, 0x40, 0x3c, 0x07, 0xa0, 0x30, 0x58, 0x96, 0x08, 0x77, 0x06, 0x9d, 0x0d, 0x90, 0x58, 0x6c, 0x67, 0x86, 0x1d, 0x83, 0x11, 0x09, 0x61, 0xc2, 0x48, 0x6c, 0x22, 0x48, 0x8d, 0x60, 0x93, 0xb8, 0x24, 0x16, 0x9e, 0x86, 0x60, 0x92, 0x58, 0xe1, 0x0c, 0x56, 0x24, 0x9e, 0x4e, 0x24, 0x21, 0x00, 0x12, 0x1b, 0x60, 0x43, 0x44, 0x6c, 0x22, 0x8b, 0xca, 0x04, 0x2c, 0x11, 0x34, 0x0e, 0x1e, 0x0e, 0xa7, 0x31, 0x88, 0x20, 0x1d, 0x8b, 0x43, 0xa7, 0x53, 0xe9, 0x64, 0x1f, 0x6a, 0x24, 0x09, 0x61, 0x8d, 0x30, 0x1a, 0x87, 0x02, 0x52, 0xef, 0x5e, 0xbe, 0x1e, 0x1e, 0x8e, 0x5e, 0x20, 0x20, 0x26, 0x0e, 0x92, 0xc1, 0x64, 0x91, 0xc2, 0xa8, 0x44, 0x00, 0x4f, 0xa0, 0x91, 0x10, 0x2c, 0x3c, 0x3d, 0x8c, 0x11, 0x89, 0x80, 0xc0, 0x64, 0x2a, 0x17, 0x54, 0x44, 0x21, 0x21, 0xd8, 0x78, 0x50, 0x12, 0x9b, 0xb4, 0x99, 0x43, 0x82, 0x54, 0x43, 0xd6, 0xf0, 0x41, 0x5f, 0x22, 0x49, 0x12, 0x7d, 0x62, 0x16, 0x91, 0x34, 0xf1, 0xbb, 0x41, 0x24, 0x3e, 0x0a, 0xfc, 0xc6, 0x1a, 0x19, 0x19, 0x49, 0x20, 0x44, 0x06, 0x87, 0x2e, 0x36, 0x01, 0xf4, 0x01, 0x11, 0x65, 0x6d, 0x84, 0x96, 0x22, 0x0d, 0x63, 0x20, 0xe0, 0x88, 0x71, 0x39, 0x41, 0x51, 0x7a, 0xc6, 0x21, 0x20, 0x61, 0x24, 0x1e, 0xa0, 0x18, 0x88, 0x41, 0x48, 0x63, 0x23, 0x23, 0x94, 0x21, 0xf8, 0x03, 0x27, 0xd1, 0xc3, 0xe0, 0xe1, 0x1c, 0x3a, 0x11, 0xa0, 0x32, 0xe8, 0x08, 0x2f, 0x31, 0x92, 0x8b, 0x9a, 0xe0, 0x9d, 0xd0, 0x22, 0xfd, 0xa9, 0x67, 0x0c, 0xe1, 0x49, 0x00, 0x87, 0x45, 0x97, 0xa8, 0x40, 0x4a, 0xe3, 0xb5, 0xbf, 0x19, 0x82, 0x82, 0x54, 0xeb, 0x22, 0xb8, 0x08, 0x91, 0x22, 0x28, 0x06, 0x24, 0x26, 0x95, 0x46, 0x62, 0xb2, 0xf9, 0x08, 0x1e, 0x9e, 0x05, 0x05, 0x75, 0xdc, 0x65, 0x3f, 0xf1, 0x17, 0xa8, 0x29, 0x28, 0x08, 0x6e, 0x8b, 0x10, 0x45, 0x84, 0x1d, 0x89, 0xa7, 0x89, 0x06, 0x89, 0x48, 0xa2, 0x03, 0x78, 0x32, 0x09, 0xc1, 0x08, 0x47, 0x50, 0xe9, 0x61, 0x54, 0x2e, 0x35, 0x8c, 0x83, 0xa7, 0xb1, 0xe1, 0x91, 0x78, 0x3e, 0x82, 0x14, 0x05, 0xe2, 0xa9, 0xe2, 0x30, 0x8a, 0x24, 0x03, 0x54, 0x22, 0x18, 0x59, 0x6a, 0x34, 0x87, 0x45, 0x62, 0xc3, 0xc1, 0xc0, 0x10, 0x68, 0x78, 0xe2, 0x26, 0x06, 0x07, 0x60, 0x23, 0x78, 0x14, 0x12, 0x1d, 0xa2, 0x67, 0xb0, 0x49, 0x61, 0x08, 0x80, 0x01, 0x27, 0x92, 0x58, 0x00, 0x9e, 0x4a, 0x47, 0xd0, 0xa8, 0x64, 0x0a, 0x80, 0x60, 0xe2, 0x01, 0x30, 0x59, 0xe8, 0x6c, 0x04, 0xc8, 0x13, 0x4e, 0xc3, 0xb3, 0x29, 0x90, 0x35, 0x22, 0x14, 0xdb, 0x00, 0x0e, 0x77, 0x84, 0xd8, 0x40, 0x91, 0x20, 0x1f, 0x42, 0xc2, 0x27, 0xcd, 0x41, 0x00, 0x95, 0x90, 0x59, 0xa0, 0xf3, 0x61, 0xa0, 0x52, 0x3a, 0x02, 0x0f, 0xa6, 0x13, 0x8d, 0xc4, 0xa5, 0xb2, 0xa1, 0xa8, 0x82, 0x09, 0x45, 0x02, 0x35, 0x83, 0x54, 0x22, 0x0b, 0x98, 0x34, 0x3c, 0x1f, 0xf2, 0x1b, 0xf4, 0x82, 0xc4, 0x40, 0x90, 0xc1, 0x4c, 0x60, 0x23, 0x20, 0x4f, 0x00, 0x16, 0x95, 0x4c, 0x26, 0xb1, 0xfe, 0xd2, 0x0d, 0x50, 0x33, 0x98, 0x42, 0x6c, 0x92, 0x74, 0x28, 0x40, 0x0b, 0x7d, 0x44, 0x30, 0x22, 0x03, 0x04, 0x42, 0x63, 0x39, 0x59, 0x26, 0x98, 0x8f, 0x5c, 0x2a, 0x83, 0xc3, 0xa6, 0xf1, 0xe1, 0xa0, 0x89, 0x24, 0x80, 0x44, 0x04, 0xc0, 0Line truncated
|
||||
@@ -1 +0,0 @@
|
||||
0x78, 0xda, 0xed, 0x19, 0x4b, 0x6c, 0x1b, 0xc7, 0x75, 0x1d, 0x3b, 0x6d, 0xc8, 0xb8, 0x1e, 0x0b, 0x28, 0x82, 0x7e, 0xd2, 0x66, 0xa1, 0xa6, 0x2d, 0x29, 0x91, 0x14, 0x45, 0x4a, 0xaa, 0x6b, 0x77, 0x9b, 0xca, 0x22, 0x2d, 0xa9, 0xd1, 0xc7, 0x90, 0xc4, 0xb8, 0x81, 0x91, 0xa8, 0x2b, 0x72, 0x57, 0x22, 0x42, 0x71, 0xd5, 0x5d, 0xd2, 0x92, 0x1c, 0x08, 0x08, 0x02, 0x04, 0x50, 0x4f, 0xee, 0xc1, 0x05, 0xaa, 0x93, 0x52, 0xe4, 0xa6, 0x5e, 0x7a, 0xf1, 0xa5, 0x3a, 0x18, 0x2d, 0x7a, 0x0a, 0xd0, 0xa2, 0x08, 0x8a, 0x1e, 0x8a, 0xa2, 0x97, 0xa2, 0x57, 0x7a, 0x4e, 0x46, 0x8d, 0x00, 0xd9, 0xbe, 0x37, 0x33, 0xbb, 0xdc, 0xcf, 0xac, 0xec, 0x00, 0x4e, 0x0a, 0x14, 0x9a, 0xf5, 0x70, 0x3e, 0x6f, 0xde, 0x9b, 0xf7, 0x9f, 0x19, 0xf9, 0xcc, 0xfb, 0x5f, 0x50, 0x3e, 0x71, 0xa1, 0x0c, 0x0e, 0x0e, 0xde, 0xd9, 0xdf, 0xdf, 0xbf, 0x83, 0x2d, 0x0c, 0xef, 0xb8, 0xd4, 0xaf, 0xae, 0xfb, 0xa0, 0x37, 0x38, 0xe8, 0xf6, 0xf6, 0xf7, 0x69, 0x6f, 0xf0, 0x5d, 0xda, 0x73, 0xef, 0x50, 0x97, 0xde, 0xa1, 0xd4, 0xab, 0x0c, 0x7f, 0x60, 0x60, 0xc0, 0x32, 0x4d, 0xd3, 0xc2, 0x16, 0x86, 0x16, 0xe0, 0x79, 0x15, 0xf1, 0x07, 0x06, 0xdc, 0x9e, 0x69, 0xd2, 0xde, 0x80, 0x0e, 0xf8, 0x16, 0xed, 0x51, 0x5e, 0x1f, 0x50, 0x4b, 0x71, 0x19, 0x7e, 0xa5, 0x52, 0x39, 0x3c, 0x38, 0x38, 0x38, 0xc4, 0x16, 0x86, 0x87, 0x04, 0x2a, 0xe0, 0x1e, 0x0a, 0xfc, 0x4a, 0xc5, 0xed, 0x1d, 0x1c, 0xd0, 0x5e, 0xe5, 0x2e, 0xe0, 0x1f, 0xd2, 0x1e, 0x81, 0x4a, 0x0f, 0x01, 0xff, 0x50, 0xe0, 0xd7, 0x6a, 0xb5, 0xfb, 0xc7, 0xc7, 0xc7, 0xf7, 0xb1, 0x85, 0x21, 0xab, 0x44, 0x21, 0xd8, 0x22, 0x7e, 0xad, 0xe6, 0xf6, 0x8e, 0x8f, 0x69, 0xaf, 0x76, 0x0f, 0xf0, 0xef, 0x03, 0xcd, 0xfb, 0x94, 0x2a, 0x50, 0xb1, 0x7d, 0xff, 0xe8, 0x28, 0x7d, 0x84, 0xe5, 0xf2, 0x07, 0x47, 0x47, 0xe5, 0xf2, 0xd1, 0xe5, 0x72, 0xf9, 0x03, 0x1c, 0xc2, 0xcf, 0xe5, 0x62, 0xb9, 0x7c, 0xd6, 0x83, 0xb3, 0x79, 0x80, 0xb3, 0x75, 0x31, 0xf8, 0x07, 0x02, 0x5f, 0xb4, 0x30, 0x0e, 0xc1, 0x2f, 0x0b, 0xfa, 0x97, 0x05, 0xfe, 0xe5, 0x3e, 0xfe, 0x6f, 0x8f, 0x8f, 0x9f, 0x3f, 0xbe, 0x79, 0xef, 0xf8, 0xf8, 0xde, 0x4d, 0x5e, 0x6b, 0x35, 0xd6, 0xc2, 0xcc, 0xcd, 0xeb, 0xb5, 0xda, 0xb3, 0x3f, 0x35, 0xcd, 0x2f, 0x98, 0x03, 0xba, 0x69, 0xea, 0x2f, 0x98, 0xc1, 0x16, 0x7a, 0x2f, 0x5c, 0x1c, 0x18, 0x38, 0xf3, 0xce, 0xfe, 0xfe, 0x73, 0xfb, 0xef, 0x66, 0xf6, 0x59, 0xcd, 0xbc, 0xbb, 0xef, 0xf5, 0xa1, 0x97, 0x51, 0x07, 0x07, 0x9f, 0xf9, 0xc5, 0xc1, 0x41, 0xea, 0xe0, 0xee, 0xec, 0x01, 0xab, 0xb3, 0x15, 0xd0, 0x32, 0xb6, 0x77, 0x0f, 0xee, 0xc2, 0xef, 0x8f, 0x2a, 0x95, 0x73, 0xcc, 0xde, 0x68, 0x7b, 0xf6, 0xfd, 0x87, 0xf5, 0x47, 0xc0, 0x0f, 0x5c, 0x85, 0xa2, 0x6e, 0x3f, 0x71, 0xef, 0x28, 0x2e, 0xd8, 0xfe, 0xc1, 0x1d, 0xb0, 0xff, 0xbe, 0xa8, 0xe8, 0x0f, 0x0a, 0x7d, 0xd0, 0x73, 0xdd, 0x5e, 0x8f, 0xd9, 0x1b, 0x6d, 0x6f, 0x3e, 0x84, 0x16, 0x3f, 0xd3, 0x7c, 0x09, 0xfc, 0xc0, 0xc7, 0xb7, 0x28, 0x05, 0xdb, 0xb3, 0x6a, 0x99, 0xd4, 0x65, 0x7e, 0x30, 0xd0, 0xc7, 0x67, 0xf6, 0x46, 0xdb, 0x3f, 0x7a, 0xf4, 0xe8, 0xf0, 0xe0, 0xf0, 0x10, 0xfb, 0x8b, 0xe0, 0x07, 0x3e, 0xfe, 0x21, 0xa5, 0x60, 0x7b, 0xfa, 0x08, 0xea, 0xe1, 0x01, 0x75, 0x99, 0x1f, 0x54, 0xfa, 0xf8, 0xcc, 0xd6, 0x68, 0xfb, 0x63, 0x6c, 0x3f, 0x66, 0xfd, 0x55, 0xf0, 0x03, 0x1f, 0xff, 0xbe, 0xe2, 0x82, 0xed, 0x1f, 0xdc, 0x07, 0xfb, 0x1f, 0x8b, 0x8a, 0xfe, 0xe0, 0xe1, 0x2b, 0x50, 0x92, 0x7c, 0x00, 0xe7, 0x83, 0xf0, 0xa8, 0x0f, 0x84, 0xe1, 0x71, 0x1f, 0x08, 0xc1, 0x25, 0x3e, 0xe0, 0xc1, 0x93, 0x7c, 0x00, 0xe7, 0x11, 0x9e, 0xe4, 0x03, 0x38, 0x8f, 0xf0, 0x24, 0x1f, 0xc0, 0x79, 0x84, 0x27, 0xf9, 0x00, 0xce, 0x4b, 0xe3, 0x97, 0x15, 0xd3, 0xb2, 0xdc, 0x87, 0xd1, 0xf8, 0x75, 0xd1, 0x9e, 0x16, 0xda, 0x14, 0xea, 0x43, 0xa8, 0x8a, 0x72, 0x71, 0x00, 0xfe, 0x0d, 0x28, 0x80, 0x7b, 0x51, 0xd4, 0x50, 0x81, 0xfd, 0xf1, 0x07, 0x5c, 0x15, 0x97, 0x78, 0xf5, 0x8c, 0x57, 0xdf, 0xac, 0xf5, 0x7a, 0xf7, 0x3e, 0xfe, 0x77, 0xef, 0xde, 0x31, 0xaf, 0x38, 0x0e, 0x16, 0xe5, 0xb4, 0x7c, 0xa6, 0xa5, 0x1f, 0xbf, 0xd8, 0x3e, 0x74, 0xe3, 0xf1, 0xab, 0x60, 0xcc, 0x3e, 0x80, 0xd8, 0x65, 0x3e, 0x10, 0x8d, 0x5f, 0xcf, 0xcc, 0x9e, 0xed, 0x99, 0x81, 0xd1, 0x1f, 0xd0, 0x2f, 0x98, 0xed, 0x7d, 0x5b, 0x0b, 0xdb, 0x9f, 0xe1, 0xfe, 0x20, 0xf6, 0xff, 0x61, 0xb9, 0xd7, 0x73, 0xb6, 0xff, 0xe5, 0x57, 0x1c, 0x07, 0xcb, 0x33, 0x1f, 0xbe, 0x74, 0x6a, 0xa4, 0xd3, 0x72, 0x5a, 0x4e, 0x4b, 0x72, 0x71, 0x03, 0x55, 0x09, 0xb4, 0xa2, 0xe0, 0x29, 0x85, 0x35, 0xa9, 0x20, 0xcc, 0x75, 0x49, 0xa8, 0x0d, 0xc1, 0x61, 0x8e, 0x10, 0x6c, 0x61, 0x00, 0x1d, 0x37, 0x42, 0x1f, 0xa0, 0x00, 0x64, 0x1d, 0xd1, 0x90, 0x30, 0x3e, 0x47, 0x53, 0x28, 0xfc, 0x10, 0xca, 0xdb, 0x08, 0x01, 0x85, 0x9e, 0x24, 0x9f, 0x80, 0x7b, 0x35, 0x42, 0xbe, 0x3f, 0x47, 0x12, 0x68, 0x11, 0xdc, 0x9f, 0x30, 0xfe, 0xb1, 0x8d, 0xe2, 0xfb, 0x7b, 0xb8, 0x8a, 0x1c, 0x16, 0xdc, 0x8b, 0x24, 0xf3, 0x4b, 0xdd, 0xc7, 0x9b, 0x8a, 0x12, 0x41, 0x43, 0x26, 0x60, 0xbf, 0x89, 0xd1, 0x75, 0x61, 0xd6, 0xab, 0xb1, 0x7d, 0x5c, 0xb1, 0xb7, 0xeb, 0xf5, 0xc3, 0x14, 0x98, 0xbd, 0x28, 0x11, 0x74, 0xb8, 0x8d, 0xc3, 0x70, 0xc1, 0x14, 0xea, 0x87, 0x26, 0xd3, 0x77, 0xa9, 0xb7, 0x56, 0x89, 0xe1, 0xbb, 0x81, 0x7d, 0xa2, 0xfe, 0xd1, 0xdf, 0x57, 0x91, 0xf2, 0x1f, 0xdc, 0x5f, 0Line truncated
|
||||
@@ -1 +0,0 @@
|
||||
0x78, 0xda, 0x63, 0x5c, 0xc0, 0xc4, 0x40, 0x08, 0xfc, 0xfb, 0x0f, 0x04, 0x4a, 0x4a, 0x4a, 0xfd, 0x1d, 0x1d, 0x1d, 0xfd, 0x20, 0x1a, 0xc8, 0xed, 0xff, 0xff, 0x01, 0x8e, 0xff, 0xff, 0x7f, 0xff, 0x4e, 0x49, 0xe9, 0xff, 0xbb, 0x8e, 0x8e, 0x0f, 0xef, 0x94, 0x9a, 0x3e, 0xbc, 0xfb, 0xdf, 0xff, 0xe1, 0xff, 0x87, 0xfe, 0x0f, 0x1f, 0x60, 0x18, 0xbb, 0xfe, 0xff, 0x78, 0xf5, 0xff, 0x47, 0xd2, 0xcf, 0x30, 0x0a, 0x06, 0x14, 0x80, 0xe3, 0x0a, 0x14, 0x77, 0x60, 0xf8, 0x03, 0xcc, 0xd6, 0x07, 0xc6, 0xe3, 0x7f, 0x86, 0x0f, 0xff, 0x81, 0x71, 0xfb, 0xef, 0x7f, 0x3f, 0xc3, 0x7f, 0x60, 0xdc, 0xbd, 0xef, 0x07, 0xc6, 0x5f, 0x07, 0x14, 0x83, 0xe2, 0x93, 0xe1, 0xc3, 0xfb, 0x77, 0xff, 0xff, 0xbf, 0x7b, 0x47, 0xa9, 0x7e, 0xd6, 0x59, 0x8c, 0x0c, 0xd6, 0xd6, 0x0a, 0x25, 0x99, 0x25, 0x39, 0xa9, 0x56, 0x0a, 0x0a, 0xe9, 0x89, 0xb9, 0xa9, 0x10, 0x0e, 0x17, 0x50, 0x34, 0xb1, 0xb4, 0x24, 0x23, 0xbf, 0xc8, 0x0a, 0x22, 0x9a, 0x92, 0x5a, 0x96, 0x9a, 0x93, 0x5f, 0x90, 0x5a, 0x04, 0x92, 0x49, 0x49, 0x2d, 0x4e, 0x06, 0x2a, 0x57, 0x28, 0x06, 0xca, 0x97, 0x80, 0x79, 0x45, 0x99, 0x05, 0x25, 0x99, 0xf9, 0x79, 0x20, 0x49, 0x08, 0xc7, 0x4a, 0x21, 0x2d, 0x35, 0x2f, 0x2f, 0x35, 0x87, 0x8b, 0x4b, 0xa3, 0x2c, 0xb1, 0x48, 0xa1, 0x44, 0xc1, 0x40, 0x13, 0xc2, 0xaa, 0x50, 0xb0, 0x34, 0x83, 0x32, 0x2b, 0x15, 0x8c, 0x4c, 0x34, 0x81, 0x0a, 0xd2, 0x73, 0xf2, 0x93, 0x12, 0x73, 0x14, 0x42, 0x3c, 0x9d, 0xb9, 0x14, 0x34, 0xd2, 0xf2, 0x80, 0x2e, 0x48, 0x56, 0x88, 0x8e, 0xe5, 0x52, 0x50, 0xd0, 0x28, 0xcf, 0x48, 0xcd, 0x53, 0xd0, 0x48, 0x2a, 0xc9, 0x03, 0x6a, 0x57, 0xd0, 0x28, 0x4e, 0x2d, 0x01, 0xea, 0xd1, 0xd0, 0x05, 0x12, 0x86, 0x9a, 0x9a, 0x9a, 0xa8, 0x0a, 0x0c, 0x11, 0x0a, 0xb4, 0xb1, 0x2a, 0x30, 0x82, 0x2a, 0xa8, 0x00, 0x99, 0x50, 0x81, 0x45, 0x81, 0x31, 0x42, 0x81, 0x36, 0x92, 0x82, 0xe4, 0x9c, 0x62, 0x90, 0xe3, 0x81, 0xac, 0xe2, 0x82, 0x22, 0x90, 0x94, 0xa1, 0x82, 0x86, 0x96, 0x82, 0x86, 0xbe, 0xbe, 0x82, 0x86, 0x2a, 0xd0, 0x5f, 0x66, 0x40, 0x97, 0x19, 0x03, 0xb1, 0x11, 0x58, 0x35, 0x18, 0x54, 0x80, 0xec, 0x37, 0x51, 0x30, 0x56, 0x30, 0x00, 0x42, 0x23, 0xa0, 0x0c, 0x48, 0x73, 0x41, 0x51, 0x66, 0x5e, 0x89, 0x82, 0x92, 0x87, 0xab, 0x8f, 0x8f, 0xbf, 0x42, 0xb8, 0x7f, 0x90, 0x8f, 0x8b, 0xa2, 0x92, 0x82, 0x85, 0x09, 0x10, 0x41, 0xcc, 0x06, 0x5a, 0x5c, 0x02, 0x32, 0xbd, 0x04, 0x6c, 0xb1, 0x26, 0x17, 0x65, 0x09, 0x8b, 0x99, 0x85, 0xcb, 0x00, 0xc2, 0x02, 0x95, 0x10, 0x30, 0x5a, 0xc0, 0x28, 0xa4, 0x6c, 0xc6, 0xae, 0x3b, 0xff, 0xde, 0x9f, 0x5d, 0xdd, 0x99, 0xee, 0xaa, 0xcc, 0x08, 0xe3, 0xc3, 0x68, 0x1e, 0xa0, 0x1e, 0x11, 0x1e, 0x19, 0x17, 0x15, 0x13, 0x03, 0x93, 0x5c, 0x3f, 0x2f, 0xbf, 0x56, 0x1f, 0x03, 0x93, 0x54, 0x95, 0x0b, 0x6e, 0x1e, 0xa5, 0x85, 0x89, 0x91, 0xb5, 0xe7, 0x2e, 0xd5, 0xea, 0xb4, 0x4e, 0x5d, 0x98, 0xbb, 0x4a, 0xe7, 0xd2, 0xaa, 0x99, 0xb9, 0x87, 0x4e, 0xdd, 0xba, 0x12, 0x77, 0xef, 0xdd, 0x35, 0x2e, 0x00, 0x2a, 0x6e, 0x4f, 0x7e,
|
||||
@@ -1 +0,0 @@
|
||||
0x78, 0xda, 0xed, 0x53, 0x4d, 0x6f, 0xd4, 0x30, 0x10, 0x5d, 0x10, 0x20, 0xc5, 0x17, 0xfe, 0xc2, 0xb4, 0x15, 0x28, 0xd1, 0x26, 0xd9, 0x7c, 0x6c, 0xb7, 0xb4, 0xd2, 0xc2, 0x01, 0xa8, 0xd4, 0x1b, 0x42, 0x70, 0x42, 0x48, 0xb8, 0x8e, 0xb7, 0x35, 0xcd, 0x26, 0x96, 0xed, 0x6d, 0x13, 0xa1, 0xfe, 0x15, 0xd4, 0x13, 0x87, 0x5e, 0xf8, 0x6b, 0x9c, 0x7b, 0x81, 0xb1, 0xb3, 0xd9, 0x65, 0x2b, 0x3e, 0xce, 0x48, 0x78, 0xb5, 0xf6, 0xcc, 0x7b, 0x33, 0x63, 0xfb, 0x79, 0x72, 0xe7, 0xd9, 0xdd, 0xc1, 0xdf, 0x06, 0x19, 0x0c, 0xae, 0xc8, 0xc3, 0x6f, 0x57, 0xd7, 0x76, 0x7c, 0xbd, 0xfe, 0x72, 0xf3, 0xdd, 0xae, 0x1f, 0x9d, 0x9b, 0xe3, 0x70, 0xfc, 0x83, 0x0f, 0xbf, 0xe5, 0x07, 0xff, 0xc7, 0x3f, 0x3d, 0x3e, 0x4f, 0x6e, 0xfe, 0xf4, 0xbf, 0xbf, 0x7f, 0x6f, 0x10, 0x45, 0x60, 0x84, 0x29, 0xf9, 0x01, 0xc0, 0x4c, 0x28, 0x4e, 0xd0, 0xa7, 0x0b, 0x73, 0x5a, 0xab, 0x03, 0x38, 0x6e, 0xe1, 0x50, 0x94, 0x42, 0xca, 0xda, 0xa2, 0x05, 0xd7, 0x0c, 0x83, 0x5c, 0x14, 0x3a, 0x73, 0x07, 0x6a, 0xa6, 0x84, 0x34, 0x07, 0x50, 0x2e, 0xa8, 0x75, 0x45, 0x25, 0x17, 0xe8, 0xc1, 0x09, 0x9d, 0x73, 0x49, 0x0b, 0x42, 0xcc, 0x34, 0x21, 0xcd, 0x34, 0xcd, 0x12, 0xd2, 0xba, 0x99, 0x48, 0xaa, 0x8c, 0x60, 0x25, 0x87, 0x29, 0x7c, 0xba, 0x44, 0xaf, 0xe4, 0xc6, 0xd9, 0xe9, 0x38, 0xdc, 0x0f, 0x27, 0x61, 0x1e, 0xa6, 0x49, 0x98, 0xee, 0x5e, 0x12, 0x32, 0x5b, 0x54, 0xcc, 0x88, 0xba, 0x02, 0x5a, 0x14, 0xaf, 0x96, 0x49, 0x7e, 0x13, 0xb6, 0x01, 0x81, 0xb2, 0x66, 0xb4, 0x04, 0xd9, 0x95, 0xf0, 0x64, 0xdc, 0xa0, 0xd5, 0x58, 0xa3, 0x45, 0xa3, 0xb5, 0x46, 0x61, 0xa1, 0x39, 0x35, 0xa7, 0xb1, 0xa2, 0x55, 0x51, 0xcf, 0xfd, 0x28, 0x4d, 0x62, 0x2c, 0x8c, 0x53, 0x30, 0x4a, 0x77, 0x71, 0x71, 0x51, 0xed, 0x2f, 0xa3, 0xa2, 0x2c, 0x18, 0xed, 0xba, 0x00, 0x83, 0x3c, 0x1a, 0x86, 0x1e, 0x97, 0x3c, 0x16, 0x95, 0xe6, 0xca, 0xf8, 0xfd, 0x05, 0x42, 0x19, 0x10, 0x5e, 0x15, 0x3f, 0x1d, 0x14, 0xe1, 0xd5, 0x41, 0x03, 0x8f, 0x78, 0x51, 0x24, 0x95, 0xa8, 0x8c, 0xbf, 0xbd, 0xb3, 0x1d, 0xc7, 0x3b, 0x7d, 0x5e, 0x40, 0xbc, 0xee, 0xfc, 0x1a, 0xa5, 0xe9, 0xcd, 0x6c, 0x6d, 0x33, 0x6b, 0xce, 0x6a, 0x05, 0x67, 0xa1, 0x44, 0x3d, 0x41, 0x52, 0xa1, 0xf4, 0x6a, 0xd7, 0x00, 0x8a, 0x9a, 0x78, 0xcb, 0xa3, 0xd9, 0x79, 0x08, 0x29, 0xfa, 0xba, 0xbf, 0x48, 0x59, 0x9f, 0xf8, 0x16, 0x1e, 0x41, 0x86, 0x57, 0xb5, 0x4c, 0x86, 0x94, 0x1e, 0x65, 0xf6, 0xc6, 0x1e, 0xb3, 0x49, 0x4e, 0xf2, 0x77, 0x2e, 0x9a, 0x71, 0x51, 0xda, 0xf0, 0xd1, 0x5e, 0x12, 0xbc, 0x27, 0x1e, 0x74, 0x52, 0xda, 0x79, 0x08, 0x56, 0x44, 0xb7, 0x53, 0xeb, 0xa0, 0xb6, 0x83, 0x5a, 0x82, 0x98, 0xe2, 0x0c, 0x75, 0x88, 0x9b, 0x48, 0x67, 0x21, 0x32, 0x76, 0xd1, 0xf8, 0x63, 0x81, 0x25, 0xa3, 0x48, 0x61, 0x6f, 0x9c, 0x73, 0xa8, 0xcb, 0x02, 0xea, 0x8a, 0x6b, 0xc4, 0xc4, 0xcc, 0x9d, 0xf5, 0x29, 0xe4, 0x49, 0x02, 0xe6, 0x94, 0x57, 0x88, 0x2d, 0x55, 0xed, 0x82, 0xd7, 0xaa, 0x9e, 0xd9, 0x43, 0xa3, 0xae, 0x1e, 0x0a, 0xd8, 0x2d, 0x9b, 0x22, 0xbf, 0x39, 0x7a, 0xee, 0x63, 0x08, 0xb1, 0x35, 0x8f, 0x4d, 0xe5, 0x27, 0x81, 0x2b, 0x08, 0xed, 0xb4, 0x8d, 0x52, 0xb0, 0xb1, 0x3d, 0x93, 0xae, 0x99, 0xe1, 0x26, 0x93, 0x2d, 0x99, 0x66, 0xda, 0xdc, 0xca, 0xc9, 0xd7, 0x4c, 0x97, 0xe3, 0x11, 0xf7, 0x90, 0x17, 0x54, 0x49, 0xd0, 0x92, 0x32, 0x4e, 0x3c, 0xd7, 0x6d, 0xf0, 0x08, 0xb2, 0x31, 0x4a, 0xea, 0x3a, 0x0e, 0x9d, 0x34, 0x9f, 0x74, 0x91, 0x8a, 0x6b, 0x6e, 0x56, 0xf5, 0xc6, 0xcb, 0x7a, 0xf6, 0xbe, 0x36, 0xcf, 0x7e, 0x02, 0x68, 0xb6, 0xbd, 0xe9, 0xf6, 0x26, 0xde, 0xed, 0x16, 0xf7, 0x6e, 0x61, 0x39, 0xb6, 0x6e, 0x9e, 0x58, 0x78, 0xe3, 0x6b, 0xc8, 0xd2, 0x15, 0x4e, 0x3c, 0x56, 0x6a, 0xff, 0x89, 0x7d, 0x81, 0x28, 0x7a, 0x2b, 0x0b, 0x8a, 0x5f, 0xd5, 0x63, 0x78, 0xa1, 0xe8, 0x05, 0xf4, 0xd2, 0x6a, 0x2c, 0xba, 0xd1, 0xa2, 0x2e, 0x96, 0x2d, 0x94, 0xae, 0x15, 0x52, 0x52, 0x34, 0x76, 0xef, 0x70, 0xcf, 0xa9, 0xbb, 0xec, 0xdc, 0x2d, 0x38, 0x3c, 0x7a, 0xfd, 0x12, 0xb6, 0xb6, 0xc3, 0xfd, 0x71, 0x38, 0x19, 0x23, 0x65, 0xa6, 0x66, 0x98, 0xba, 0x37, 0xf9, 0x01, 0xf1, 0x25, 0x58, 0xdb,
|
||||
@@ -1 +0,0 @@
|
||||
0x78, 0xda, 0xed, 0x56, 0x3b, 0x6f, 0x1b, 0x31, 0x0c, 0x4e, 0x0b, 0x74, 0xb9, 0xa9, 0x3f, 0x41, 0xcd, 0xe4, 0x00, 0xc9, 0xd0, 0x14, 0x01, 0x0a, 0x03, 0x9d, 0x3a, 0x75, 0xe9, 0x94, 0xdb, 0x0a, 0x08, 0x17, 0x5b, 0x76, 0xdc, 0x9e, 0xef, 0xdc, 0x7b, 0x34, 0x6e, 0xff, 0xf7, 0xcd, 0xac, 0xde, 0x22, 0x25, 0x9d, 0x1d, 0x74, 0x6d, 0x24, 0xeb, 0x64, 0x89, 0xa2, 0xf4, 0x91, 0x14, 0x49, 0xbd, 0xbe, 0x78, 0x7b, 0xf1, 0x52, 0x5e, 0xca, 0x4b, 0xf9, 0x7f, 0x4b, 0x79, 0xae, 0x4c, 0x3c, 0x6d, 0x6e, 0x5e, 0x77, 0xa0, 0xdb, 0x3c, 0xbb, 0xa1, 0x03, 0x00, 0xc7, 0xbd, 0xe7, 0x51, 0xfb, 0xe8, 0xb9, 0x52, 0xf5, 0x7a, 0x62, 0x52, 0xbd, 0x3b, 0xc7, 0xcc, 0x70, 0xae, 0x78, 0xf5, 0x5a, 0x3f, 0x32, 0x44, 0xe0, 0xf6, 0x0c, 0xd9, 0x4b, 0x1a, 0x4c, 0x8a, 0x22, 0xf7, 0x03, 0x7b, 0x80, 0xc3, 0x3c, 0x0b, 0x11, 0x02, 0xdd, 0x35, 0x03, 0xc6, 0x93, 0xc3, 0x18, 0xe8, 0x7a, 0x84, 0x4f, 0x61, 0x97, 0xb2, 0xa9, 0x8f, 0x19, 0x67, 0x74, 0x28, 0xe5, 0xe2, 0x44, 0x87, 0xe7, 0x74, 0x1e, 0x61, 0xd6, 0xfc, 0xcf, 0x29, 0xf4, 0x8c, 0x00, 0x98, 0x76, 0x96, 0x6a, 0xf0, 0x4a, 0xcd, 0x29, 0xbd, 0xf3, 0x09, 0xcc, 0xc8, 0xd8, 0xc2, 0xd9, 0x47, 0x61, 0x9f, 0xb9, 0x07, 0x5e, 0xde, 0xe8, 0x0c, 0x87, 0x15, 0xd3, 0x27, 0x6b, 0x5f, 0xb2, 0x3f, 0xd8, 0x35, 0xda, 0x6e, 0xfa, 0x7e, 0x04, 0x5d, 0x9b, 0x7d, 0x34, 0x37, 0x80, 0x17, 0x2c, 0xe5, 0xb7, 0x14, 0x2f, 0x4b, 0xa0, 0x1b, 0x1c, 0x11, 0xbe, 0x0c, 0x7e, 0xc7, 0x13, 0xf3, 0x47, 0x73, 0x61, 0x1f, 0x6c, 0x8a, 0xd8, 0xa6, 0xcf, 0x1d, 0x03, 0x9a, 0x30, 0xbf, 0x12, 0x7d, 0xb2, 0xb6, 0xcf, 0xdd, 0x01, 0xc2, 0xe7, 0xf6, 0x89, 0xec, 0x4b, 0xe4, 0x47, 0xfe, 0xeb, 0xe5, 0x93, 0x0e, 0x64, 0x1a, 0xf6, 0x45, 0x2a, 0xbf, 0xb1, 0x45, 0xa8, 0x16, 0x0f, 0xa6, 0x93, 0xff, 0x16, 0x38, 0x4f, 0xd4, 0x0e, 0x76, 0xde, 0x76, 0xc6, 0x7f, 0x71, 0x05, 0x47, 0x0e, 0xf6, 0xe7, 0x6e, 0xad, 0xb7, 0x35, 0x3f, 0x49, 0xe7, 0xf1, 0xfd, 0xd6, 0xb1, 0x88, 0x53, 0x5b, 0x96, 0xf4, 0xdc, 0x8c, 0x7c, 0x25, 0x40, 0x3e, 0x06, 0x3a, 0xf9, 0x32, 0x44, 0x7c, 0x7f, 0xfc, 0xcd, 0xb6, 0x53, 0xba, 0xd7, 0xd5, 0xea, 0x8f, 0xcf, 0x34, 0x8b, 0x4f, 0xf3, 0xab, 0x2a, 0xc7, 0x30, 0xb9, 0xc8, 0x69, 0x5a, 0xa0, 0xcb, 0x66, 0x62, 0x9f, 0x3a, 0x8b, 0xd0, 0x89, 0xfd, 0xb0, 0x6c, 0xc1, 0x3f, 0x22, 0xfb, 0x45, 0x61, 0x1e, 0x1c, 0x5e, 0x54, 0x27, 0xc0, 0xfa, 0x8f, 0xf8, 0x91, 0xbf, 0xe0, 0xf3, 0xc1, 0xdd, 0x29, 0x48, 0xfd, 0x73, 0x4e, 0x09, 0xb1, 0x7d, 0x72, 0xf8, 0x73, 0xf3, 0x28, 0x7f, 0x60, 0x7d, 0x69, 0xfd, 0x01, 0x18, 0x7d, 0x7a, 0xfd, 0x99, 0x8c, 0xe2, 0x79, 0x2c, 0x5e, 0xb0, 0xde, 0x99, 0xd0, 0x23, 0x7c, 0x3e, 0x5e, 0x45, 0xb1, 0x15, 0x50, 0xfc, 0x23, 0xb9, 0xc5, 0x37, 0x48, 0xd3, 0x4b, 0xfa, 0xc7, 0xe9, 0x2c, 0x6d, 0x24, 0x3e, 0x67, 0x72, 0xce, 0x99, 0x02, 0x98, 0x1f, 0xe7, 0xbb, 0x79, 0x06, 0xb3, 0x18, 0x20, 0xf2, 0x9f, 0x34, 0xf6, 0x12, 0xff, 0x27, 0x71, 0x08, 0x1f, 0x17, 0xf9, 0x4f, 0xec, 0x7b, 0x71, 0x9c, 0xf3, 0xf7, 0x28, 0x8a, 0x4f, 0x2e, 0xfe, 0xe7, 0xf4, 0x4c, 0xf9, 0x79, 0x12, 0xc7, 0x31, 0xa6, 0x8c, 0x9f, 0x90, 0x38, 0x99, 0xd8, 0x1e, 0x42, 0x7a, 0xf5, 0x3d, 0x6d, 0x34, 0x1e, 0x85, 0xb8, 0xe6, 0x7c, 0xa4, 0x3c, 0x15, 0x00, 0x22, 0x01, 0xc0, 0xbe, 0x9d, 0x70, 0x0c, 0x88, 0xf2, 0x43, 0x1e, 0x7f, 0x92, 0xe7, 0xa3, 0xfc, 0x96, 0xe3, 0x47, 0x7a, 0x39, 0xa9, 0x3f, 0xb4, 0x62, 0x22, 0x71, 0x36, 0x93, 0xc1, 0xec, 0x9e, 0xe4, 0x8d, 0x87, 0xd4, 0x96, 0xd8, 0x6f, 0x8a, 0xf0, 0xa5, 0x7e, 0xce, 0xe7, 0xe8, 0x65, 0xf4, 0x7e, 0x24, 0x71, 0xc0, 0xc6, 0x80, 0xf8, 0xcd, 0x1a, 0xbc, 0x9e, 0xdb, 0x88, 0x3d, 0x9d, 0xdf, 0x1f, 0xe2, 0xfc, 0x9c, 0x79, 0xff, 0xe0, 0xe4, 0x07, 0x19, 0x7f, 0x9b, 0x4d, 0x00, 0x9c, 0xbe, 0x3f, 0x1d, 0x4f, 0xe6, 0x6d, 0xe8, 0xde, 0xbd, 0xff, 0x52, 0xde, 0x2c, 0x5e, 0x5d, 0xdc, 0xdc, 0xb0, 0x61, 0x37, 0xd4, 0x62, 0xc9, 0xd8, 0xa6, 0x6d, 0x86, 0x42, 0x8e, 0xab, 0x71, 0x78, 0x6c, 0xbb, 0x25, 0xfb, 0x2a, 0xfa, 0x87, 0xf6, 0xa8, 0x66, 0xd6, 0xa2, 0x5f, 0xc9, 0x05, 0x4c, 0x1c, 0xab, 0xfd, 0xa1, 0x16, 0xec, 0xb1, 0x7d, 0x62, 0x43, 0xcb, 0x3a, 0xd1, 0xac, 0x45, 0xa7, 0xf9, 0xd8, 0xa6, 0x6b, 0xf7, 0x6c, 0x78, 0x14, 0x72, 0xd4, 0x89, 0x6d, 0xd7, 0x8e, 0xcd, 0x9a, 0xf5, 0x87, 0x6e, 0x37, 0x88, 0x5e, 0xed, 0xd0, 0xaf, 0xba, 0xdd, 0x61, 0x58, 0xb2, 0x7a, 0xac, 0xd4, 0x70, 0xd7, 0x1c, 0x46, 0x39, 0x62, 0xdb, 0x6a, 0x2f, 0x0e, 0xd5, 0xba, 0x28, 0x56, 0x75, 0xbf, 0x78, 0x7f, 0x7b, 0x55, 0xd4, 0xed, 0xaa, 0xaa, 0xd9, 0x20, 0x8e, 0xc3, 0xa7, 0xcb, 0x7b, 0xb9, 0xdb, 0xcf, 0x71, 0xb7, 0xfa, 0xc1, 0x1e, 0xba, 0xf6, 0xa9, 0x91, 0x3b, 0x1f, 0xbf, 0x35, 0xdf, 0xc7, 0xfd, 0xa1, 0x67, 0xed, 0x2f, 0x79, 0xae, 0x3a, 0xad, 0xae, 0xfe, 0xfc, 0x66, 0xeb, 0x76, 0xfb, 0xee, 0xb2, 0x28, 0x14, 0x8e, 0x85, 0x62, 0xbd, 0xfe, 0x28, 0xeb, 0xdd, 0x15, 0x99, 0xf8, 0x70, 0x7b, 0x7d, 0xa7, 0xe7, 0x87, 0x6e, 0x14, 0x94, 0x74, 0x27, 0x7f, 0x9a, 0xb8, 0xa9, 0xea, 0x5e, 0x5c, 0x4b, 0x14, 0xc5, 0x66, 0x6c, 0x56, 0xc3, 0xae, 0x6d, 0xd8, 0xfd, 0x97, 0xcf, 0x8b, 0x2b, 0x29, 0x66, 0xf1, 0x17, 0x87, 0x9b, 0xcb, 0xaa,
|
||||
@@ -1 +0,0 @@
|
||||
0x78, 0xda, 0x75, 0x55, 0xdf, 0x6f, 0xdb, 0x36, 0x10, 0x7e, 0xce, 0x80, 0xfd, 0x0f, 0x9c, 0x8a, 0xb5, 0x31, 0x10, 0xda, 0x72, 0x96, 0x6d, 0x9e, 0x64, 0x19, 0xdd, 0xd2, 0x3c, 0xe4, 0xa1, 0xd8, 0x80, 0x75, 0xc0, 0xf6, 0x48, 0x93, 0x27, 0x9b, 0x0d, 0x45, 0x72, 0x24, 0x25, 0xdb, 0x35, 0xfc, 0xbf, 0xef, 0x48, 0xca, 0xad, 0xbb, 0xa6, 0x10, 0x0c, 0x92, 0xf7, 0x8b, 0xdf, 0xdd, 0x7d, 0x47, 0x2f, 0xbf, 0x7b, 0xf3, 0xfb, 0xfd, 0xbb, 0x7f, 0xfe, 0x78, 0x20, 0xdb, 0xd0, 0xa9, 0xd5, 0xb7, 0xdf, 0x2c, 0xe3, 0x4a, 0x14, 0xd3, 0x9b, 0xa6, 0x00, 0x5d, 0x24, 0x09, 0x30, 0x81, 0xeb, 0xd5, 0xb2, 0x83, 0xc0, 0x08, 0xdf, 0x32, 0xe7, 0x21, 0x34, 0x45, 0x1f, 0x5a, 0xba, 0x28, 0x3e, 0x29, 0xb6, 0x21, 0x58, 0x0a, 0xff, 0xf6, 0x72, 0x68, 0x8a, 0xbf, 0xe9, 0x5f, 0xbf, 0xd2, 0x7b, 0xd3, 0x59, 0x16, 0xe4, 0x5a, 0x41, 0x41, 0xb8, 0xd1, 0x01, 0x34, 0x7a, 0x3d, 0x3e, 0x34, 0x20, 0x36, 0x70, 0xe1, 0xa7, 0x59, 0x07, 0x4d, 0x31, 0x48, 0xd8, 0x59, 0xe3, 0xc2, 0x85, 0xe9, 0x4e, 0x8a, 0xb0, 0x6d, 0x04, 0x0c, 0x92, 0x03, 0x4d, 0x87, 0x1b, 0x22, 0xb5, 0x0c, 0x92, 0x29, 0xea, 0x39, 0x53, 0xd0, 0xcc, 0x63, 0x98, 0x18, 0x28, 0xc8, 0xa0, 0x60, 0xf5, 0xee, 0xf1, 0x9e, 0x2e, 0x4a, 0x12, 0xa4, 0x3e, 0x60, 0x94, 0xce, 0xf6, 0x01, 0xdc, 0x72, 0x96, 0x75, 0xd9, 0xce, 0x87, 0x83, 0x02, 0x12, 0x0e, 0x16, 0x6f, 0x0c, 0xb0, 0x0f, 0x33, 0xee, 0x7d, 0x82, 0x72, 0x35, 0xed, 0x8c, 0x60, 0xea, 0x28, 0xa4, 0xb7, 0x8a, 0x1d, 0x2a, 0x6d, 0x34, 0xd4, 0xd6, 0x78, 0xbc, 0xcd, 0xe8, 0xaa, 0x95, 0x7b, 0x10, 0xf5, 0x07, 0x2a, 0xb5, 0x80, 0x7d, 0x35, 0xaf, 0x2d, 0x13, 0x42, 0xea, 0x0d, 0x0d, 0xc6, 0x56, 0xf3, 0xb2, 0xb4, 0xfb, 0x5a, 0x41, 0x1b, 0xaa, 0xb2, 0x8e, 0x82, 0xb2, 0x4e, 0x58, 0xa3, 0xe2, 0xfb, 0x7a, 0x0b, 0x72, 0xb3, 0x0d, 0x79, 0x6f, 0x06, 0x70, 0xad, 0x32, 0xbb, 0x8a, 0xf5, 0xc1, 0xd4, 0x6b, 0xc6, 0x9f, 0x36, 0xce, 0xf4, 0x5a, 0x50, 0x6e, 0x94, 0x71, 0xd5, 0x8b, 0xb2, 0x2c, 0xbf, 0x94, 0xba, 0xcd, 0x9a, 0x5d, 0x97, 0x37, 0xf1, 0x9b, 0xde, 0x4d, 0x4e, 0x19, 0x26, 0x1d, 0x6b, 0x74, 0xfc, 0x88, 0xd0, 0x81, 0xc2, 0x52, 0x0f, 0xf0, 0x4c, 0xd8, 0x16, 0xe2, 0x57, 0x77, 0xcc, 0x6d, 0xa4, 0xce, 0x77, 0x8f, 0xf8, 0xab, 0x5b, 0xbb, 0x27, 0xf3, 0x9f, 0x10, 0xfe, 0xda, 0x38, 0x01, 0xae, 0x9a, 0xe3, 0xd9, 0x1b, 0x25, 0x05, 0x79, 0xb1, 0x58, 0x2c, 0xc6, 0x3c, 0x7e, 0x4c, 0x09, 0xae, 0xcd, 0x9e, 0xfa, 0x2d, 0x13, 0x08, 0xbf, 0x24, 0x77, 0x68, 0xb7, 0xc0, 0x5f, 0x49, 0x2e, 0xe1, 0xdd, 0x4e, 0x6e, 0x4a, 0x82, 0xd1, 0xc8, 0x6d, 0xf9, 0x85, 0x6e, 0xfe, 0xcb, 0xa4, 0xa6, 0x3b, 0x58, 0x3f, 0xc9, 0x40, 0x99, 0x96, 0x1d, 0x8b, 0xa8, 0x69, 0x6c, 0x7d, 0x95, 0x8f, 0x80, 0xa5, 0x7b, 0xc6, 0x42, 0xf4, 0x2e, 0x6d, 0xaa, 0xe9, 0x9d, 0xaf, 0xbf, 0xee, 0xf8, 0xbc, 0xc3, 0xe9, 0xf5, 0x13, 0x1c, 0x5a, 0x87, 0xb6, 0x9e, 0x7c, 0x32, 0x3e, 0xb6, 0xce, 0x74, 0xc7, 0xd8, 0x29, 0xfa, 0x43, 0x4a, 0xcd, 0x58, 0xc6, 0x65, 0x38, 0x54, 0xe5, 0x29, 0x98, 0x63, 0xee, 0xe0, 0x59, 0x34, 0x3f, 0x9d, 0xa6, 0x5c, 0x19, 0x0f, 0xc7, 0x8b, 0x1e, 0x61, 0x0f, 0x59, 0xa8, 0x5c, 0x6c, 0x6c, 0xdd, 0x62, 0x23, 0xa8, 0x97, 0x1f, 0xa0, 0xba, 0xc5, 0x82, 0xe4, 0xe3, 0x2e, 0xf7, 0xfc, 0xe7, 0xb2, 0x1c, 0x9d, 0xab, 0xd6, 0xf0, 0xde, 0xdf, 0x8c, 0x87, 0x6d, 0xe4, 0xc1, 0x65, 0xbc, 0x48, 0x44, 0x2a, 0x80, 0x9b, 0x11, 0x79, 0xe2, 0x1e, 0xef, 0x9d, 0x47, 0x03, 0x6b, 0x24, 0x76, 0xda, 0x9d, 0x22, 0x79, 0x67, 0x89, 0xbd, 0x71, 0x22, 0x67, 0xe3, 0x48, 0x2e, 0xd7, 0x46, 0x1c, 0x48, 0x12, 0x37, 0xc5, 0xd8, 0xe0, 0xb2, 0x26, 0xe7, 0xf6, 0x96, 0xf5, 0x79, 0x3e, 0x84, 0x1c, 0x12, 0xcb, 0x97, 0x9c, 0xe9, 0x81, 0xf9, 0xff, 0xb9, 0x60, 0xaf, 0x12, 0x2d, 0xc8, 0x99, 0xfd, 0x64, 0xad, 0x0c, 0x7f, 0xaa, 0x0b, 0x22, 0x45, 0x53, 0x64, 0x97, 0x82, 0x18, 0x9d, 0x58, 0xb7, 0x0f, 0x1d, 0xe8, 0x1e, 0x1f, 0x87, 0x01, 0x09, 0x38, 0xb5, 0x2e, 0xad, 0x6f, 0xa0, 0x65, 0xbd, 0x0a, 0xd7, 0x93, 0x68, 0xd6, 0x99, 0xde, 0x03, 0x12, 0x45, 0xc7, 0x11, 0xd6, 0xb8, 0x99, 0xa6, 0xfc, 0x51, 0xb9, 0x5a, 0xce, 0x72, 0xb4, 0x34, 0xfd, 0xb3, 0x8c, 0x6a, 0xc4, 0x97, 0xee, 0x42, 0xe0, 0x34, 0x31, 0x1c, 0x9f, 0x01, 0xc5, 0xbc, 0x47, 0x88, 0xe9, 0x94, 0xc1, 0x47, 0xab, 0x4b, 0xf1, 0x79, 0x0c, 0xb2, 0x1a, 0xa7, 0xdb, 0x32, 0x7d, 0x36, 0x48, 0xb5, 0x2e, 0x56, 0x2f, 0x83, 0xc4, 0xee, 0x63, 0xe9, 0x50, 0x35, 0x5a, 0xd9, 0xd5, 0x9f, 0xa0, 0x80, 0x07, 0xc2, 0x48, 0x2b, 0xe3, 0x6b, 0x60, 0x08, 0x5e, 0x1b, 0x97, 0xb0, 0x85, 0x8b, 0x77, 0xc3, 0x7e, 0xb4, 0x5f, 0x4a, 0x8d, 0xb2, 0xf1, 0xd9, 0x88, 0x3e, 0xb9, 0x30, 0xbd, 0x45, 0x22, 0x08, 0x9a, 0x94, 0x31, 0xb5, 0xb4, 0x59, 0x9d, 0x1d, 0xcf, 0xe9, 0x7d, 0x96, 0xa7, 0xe7, 0x4e, 0xda, 0x70, 0xf9, 0x00, 0xbd, 0x67, 0x58, 0x8e, 0x24, 0xcd, 0x59, 0x0c, 0xcc, 0x91, 0xb7, 0x46, 0xf4, 0x08, 0xac, 0x21, 0xc7, 0x5c, 0xad, 0x8a, 0x08, 0x2c, 0x60, 0x17, 0xeb, 0xbd, 0x81, 0xf0, 0xa0, 0x20, 0x6e, 0x7f, 0x3b, 0x3c, 0x8a, 0xeb, 0x57, 0xd9, 0xe0, 0xd5, 0xe4, 0x54, 0x5f, 0x5d, 0x65, 0x8e, 0xa4, 0x58, 0x9f, 0x5f, 0xc7, 0xfc, 0x41, 0xf3, 0xaf, 0x5c, 0x4a, 0xbc, 0xe3, 0x28, 0x95, 0x7c, 0xfa, 0xde, 0xc7, 0x24, 0x2e, 0xfc, 0x97, 0xb3, 0x48, 0xaf, 0xcc, 0xb7, 0xfc, 0xe7, 0xf0, 0x1f, 0xca, 0x6f, 0x0e, 0x97,
|
||||
@@ -1 +0,0 @@
|
||||
0x78, 0xda, 0x63, 0x5c, 0xc0, 0xc4, 0x40, 0x08, 0xfc, 0xfb, 0x0f, 0x04, 0x4a, 0x4a, 0x4a, 0xfd, 0x1d, 0x1d, 0x1d, 0xfd, 0x20, 0x1a, 0xc8, 0xed, 0xff, 0xff, 0x01, 0x8e, 0xff, 0xff, 0x7f, 0xff, 0x4e, 0x49, 0xe9, 0xff, 0xbb, 0x8e, 0x8e, 0x0f, 0xef, 0x94, 0x9a, 0x3e, 0xbc, 0xfb, 0xdf, 0xff, 0xe1, 0xff, 0x87, 0xfe, 0x0f, 0x1f, 0x60, 0x18, 0xbb, 0xfe, 0xff, 0x78, 0xf5, 0xff, 0x47, 0xd2, 0xcf, 0x30, 0x0a, 0x06, 0x14, 0x80, 0xe3, 0x0a, 0x14, 0x77, 0x60, 0xf8, 0x03, 0xcc, 0xd6, 0x07, 0xc6, 0xe3, 0x7f, 0x86, 0x0f, 0xff, 0x81, 0x71, 0xfb, 0xef, 0x7f, 0x3f, 0xc3, 0x7f, 0x60, 0xdc, 0xbd, 0xef, 0x07, 0xc6, 0x5f, 0x07, 0x14, 0x83, 0xe2, 0x93, 0xe1, 0xc3, 0xfb, 0x77, 0xff, 0xff, 0xbf, 0x7b, 0x47, 0xa9, 0x7e, 0x56, 0x69, 0x46, 0x06, 0x7d, 0x7d, 0x85, 0x92, 0xcc, 0x92, 0x9c, 0x54, 0x2b, 0x05, 0x85, 0xf4, 0xc4, 0xdc, 0x54, 0x08, 0x87, 0x0b, 0x28, 0x9a, 0x58, 0x5a, 0x92, 0x91, 0x5f, 0x64, 0x05, 0x11, 0x4d, 0x49, 0x2d, 0x4b, 0xcd, 0xc9, 0x2f, 0x48, 0x2d, 0x02, 0xc9, 0xa4, 0xa4, 0x16, 0x27, 0x03, 0x95, 0x2b, 0x14, 0x03, 0xe5, 0x4b, 0xc0, 0xbc, 0xa2, 0xcc, 0x82, 0x92, 0xcc, 0xfc, 0x3c, 0x90, 0x24, 0x84, 0x63, 0xa5, 0x90, 0x55, 0xcc, 0xc5, 0x55, 0x96, 0x58, 0xa4, 0x50, 0x62, 0x6b, 0x00, 0xa6, 0x2b, 0x6c, 0x2d, 0xcd, 0xc0, 0x8c, 0x4a, 0x5b, 0x23, 0x13, 0x2e, 0xae, 0xb4, 0xd2, 0xbc, 0x64, 0x90, 0x16, 0x85, 0x10, 0x4f, 0x67, 0x0d, 0x4d, 0xae, 0x6a, 0x2e, 0xce, 0xcc, 0x34, 0x8d, 0xa4, 0x92, 0x3c, 0x0d, 0x03, 0x4d, 0xcd, 0x4a, 0x5d, 0x5d, 0x38, 0xd7, 0x10, 0xc8, 0xd5, 0xd6, 0x86, 0x73, 0x8d, 0x34, 0x35, 0x2b, 0x90, 0x64, 0x8d, 0x81, 0x5c, 0xa0, 0x2c, 0x17, 0x67, 0x72, 0x4e, 0xb1, 0x86, 0xa1, 0xb1, 0x26, 0x17, 0x67, 0x71, 0x41, 0x91, 0x86, 0xa1, 0xb6, 0x86, 0x46, 0x89, 0xaa, 0x99, 0x81, 0xa6, 0xbe, 0xb1, 0x41, 0x8d, 0x81, 0xa6, 0x96, 0x91, 0x4e, 0x85, 0x4e, 0xa5, 0x8e, 0xa1, 0x89, 0x8e, 0xb1, 0x8e, 0x01, 0x10, 0x1a, 0xe9, 0x18, 0x01, 0x15, 0x16, 0x14, 0x65, 0xe6, 0x95, 0x68, 0x28, 0x79, 0xb8, 0xfa, 0xf8, 0xf8, 0x2b, 0x84, 0xfb, 0x07, 0xf9, 0xb8, 0x28, 0x2a, 0xe9, 0x58, 0x98, 0x00, 0x11, 0x50, 0xb2, 0x04, 0x68, 0x68, 0x2d, 0x17, 0xa7, 0x1d, 0x65, 0xd1, 0xcb, 0xcc, 0xc2, 0x65, 0x00, 0x61, 0x81, 0xf2, 0x29, 0x8c, 0x16, 0x30, 0x0a, 0x29, 0x9b, 0xb1, 0xeb, 0xce, 0xbf, 0xf7, 0x67, 0x57, 0x77, 0xa6, 0xbb, 0x2a, 0x33, 0xc2, 0xf8, 0x30, 0x9a, 0x07, 0xa8, 0x47, 0x84, 0x47, 0xc6, 0x45, 0xc5, 0xc4, 0xc0, 0x24, 0xd7, 0xcf, 0xcb, 0xaf, 0xd5, 0xc7, 0xc0, 0x24, 0x55, 0xe5, 0x82, 0x9b, 0x47, 0x69, 0x61, 0x62, 0x64, 0xed, 0xb9, 0x4b, 0xb5, 0x3a, 0xad, 0x53, 0x17, 0xe6, 0xae, 0xd2, 0xb9, 0xb4, 0x6a, 0x66, 0xee, 0xa1, 0x53, 0xb7, 0xae, 0xc4, 0xdd, 0x7b, 0x77, 0x0d, 0x00, 0x4e, 0x2e, 0x34, 0x2c,
|
||||
@@ -1 +0,0 @@
|
||||
0x78, 0xda, 0x63, 0x5c, 0xc0, 0xc4, 0x40, 0x08, 0xfc, 0xfb, 0x0f, 0x04, 0x4a, 0x4a, 0x4a, 0xfd, 0x1d, 0x1d, 0x1d, 0xfd, 0x20, 0x1a, 0xc8, 0xed, 0xff, 0xff, 0x01, 0x8e, 0xff, 0xff, 0x7f, 0xff, 0x4e, 0x49, 0xe9, 0xff, 0xbb, 0x8e, 0x8e, 0x0f, 0xef, 0x94, 0x9a, 0x3e, 0xbc, 0xfb, 0xdf, 0xff, 0xe1, 0xff, 0x87, 0xfe, 0x0f, 0x1f, 0x60, 0x18, 0xbb, 0xfe, 0xff, 0x78, 0xf5, 0xff, 0x47, 0xd2, 0xcf, 0x30, 0x0a, 0x06, 0x14, 0x80, 0xe3, 0x0a, 0x14, 0x77, 0x60, 0xf8, 0x03, 0xcc, 0xd6, 0x07, 0xc6, 0xe3, 0x7f, 0x86, 0x0f, 0xff, 0x81, 0x71, 0xfb, 0xef, 0x7f, 0x3f, 0xc3, 0x7f, 0x60, 0xdc, 0xbd, 0xef, 0x07, 0xc6, 0x5f, 0x07, 0x14, 0x83, 0xe2, 0x93, 0xe1, 0xc3, 0xfb, 0x77, 0xff, 0xff, 0xbf, 0x7b, 0x47, 0xa9, 0x7e, 0x56, 0x2b, 0x46, 0x06, 0x5d, 0x5d, 0x85, 0x92, 0xcc, 0x92, 0x9c, 0x54, 0x2b, 0x05, 0x85, 0xf4, 0xc4, 0xdc, 0x54, 0x08, 0x87, 0x0b, 0x28, 0x9a, 0x58, 0x5a, 0x92, 0x91, 0x5f, 0x64, 0x05, 0x11, 0x4d, 0x49, 0x2d, 0x4b, 0xcd, 0xc9, 0x2f, 0x48, 0x2d, 0x02, 0xc9, 0xa4, 0xa4, 0x16, 0x27, 0x03, 0x95, 0x2b, 0x14, 0x03, 0xe5, 0x4b, 0xc0, 0xbc, 0xa2, 0xcc, 0x82, 0x92, 0xcc, 0xfc, 0x3c, 0x90, 0x24, 0x84, 0x63, 0xa5, 0x90, 0x53, 0x9a, 0xc8, 0xc5, 0x55, 0x62, 0x6b, 0xc0, 0x55, 0x61, 0x6b, 0x69, 0xc6, 0x55, 0x69, 0x6b, 0x64, 0xc2, 0xc5, 0x95, 0x56, 0x9a, 0x97, 0x0c, 0x52, 0xa7, 0x10, 0xe2, 0xe9, 0xac, 0xa1, 0xc9, 0xc5, 0xc5, 0x99, 0x99, 0xa6, 0x90, 0x54, 0x92, 0xa7, 0x61, 0xa0, 0xa9, 0x50, 0x92, 0x91, 0x9a, 0xa7, 0x50, 0x69, 0x5b, 0xa9, 0x6b, 0xa8, 0x90, 0x9a, 0x97, 0x02, 0x97, 0x31, 0x44, 0xc8, 0x68, 0xa3, 0xca, 0x18, 0x41, 0x65, 0x2a, 0x6c, 0x2b, 0xd0, 0xf4, 0x18, 0x23, 0x64, 0xa0, 0x7a, 0xb8, 0x38, 0x93, 0x73, 0x8a, 0x35, 0x0c, 0x8d, 0x35, 0xb9, 0x38, 0x8b, 0x0b, 0x8a, 0x34, 0x0c, 0xb5, 0x4b, 0x54, 0xcd, 0x0c, 0xf4, 0xf5, 0x8d, 0x0d, 0xb4, 0x8c, 0x74, 0x2a, 0x74, 0x2a, 0x75, 0x0c, 0x4d, 0x74, 0x8c, 0x75, 0x0c, 0x80, 0xd0, 0x48, 0xc7, 0x08, 0xa8, 0xa6, 0xa0, 0x28, 0x33, 0xaf, 0x44, 0x43, 0xc9, 0xc3, 0xd5, 0xc7, 0xc7, 0x5f, 0x21, 0xdc, 0x3f, 0xc8, 0xc7, 0x45, 0x51, 0x49, 0xc7, 0xc2, 0x04, 0x88, 0x80, 0x92, 0x25, 0xb6, 0x25, 0xda, 0x86, 0x5c, 0x60, 0xfb, 0xec, 0x28, 0x8b, 0x7d, 0x66, 0x16, 0x2e, 0x03, 0x08, 0x0b, 0x94, 0x8d, 0x61, 0xb4, 0x80, 0x51, 0x48, 0xd9, 0x8c, 0x5d, 0x77, 0xfe, 0xbd, 0x3f, 0xbb, 0xba, 0x33, 0xdd, 0x55, 0x99, 0x11, 0xc6, 0x87, 0xd1, 0x3c, 0x40, 0x3d, 0x22, 0x3c, 0x32, 0x2e, 0x2a, 0x26, 0x06, 0x26, 0xb9, 0x7e, 0x5e, 0x7e, 0xad, 0x3e, 0x06, 0x26, 0xa9, 0x2a, 0x17, 0xdc, 0x3c, 0x4a, 0x0b, 0x13, 0x23, 0x6b, 0xcf, 0x5d, 0xaa, 0xd5, 0x69, 0x9d, 0xba, 0x30, 0x77, 0x95, 0xce, 0xa5, 0x55, 0x33, 0x73, 0x0f, 0x9d, 0xba, 0x75, 0x25, 0xee, 0xde, 0xbb, 0x6b, 0x00, 0x7e, 0xff, 0x3f, 0x7a,
|
||||
@@ -1 +0,0 @@
|
||||
0x78, 0xda, 0x63, 0x5c, 0xc0, 0xc4, 0x40, 0x08, 0xfc, 0xfb, 0x0f, 0x04, 0x4a, 0x4a, 0x4a, 0xfd, 0x1d, 0x1d, 0x1d, 0xfd, 0x20, 0x1a, 0xc8, 0xed, 0xff, 0xff, 0x01, 0x8e, 0xff, 0xff, 0x7f, 0xff, 0x4e, 0x49, 0xe9, 0xff, 0xbb, 0x8e, 0x8e, 0x0f, 0xef, 0x94, 0x9a, 0x3e, 0xbc, 0xfb, 0xdf, 0xff, 0xe1, 0xff, 0x87, 0xfe, 0x0f, 0x1f, 0x60, 0x18, 0xbb, 0xfe, 0xff, 0x78, 0xf5, 0xff, 0x47, 0xd2, 0xcf, 0x30, 0x0a, 0x06, 0x14, 0x80, 0xe3, 0x0a, 0x14, 0x77, 0x60, 0xf8, 0x03, 0xcc, 0xd6, 0x07, 0xc6, 0xe3, 0x7f, 0x86, 0x0f, 0xff, 0x81, 0x71, 0xfb, 0xef, 0x7f, 0x3f, 0xc3, 0x7f, 0x60, 0xdc, 0xbd, 0xef, 0x07, 0xc6, 0x5f, 0x07, 0x14, 0x83, 0xe2, 0x93, 0xe1, 0xc3, 0xfb, 0x77, 0xff, 0xff, 0xbf, 0x7b, 0x47, 0xa9, 0x7e, 0x56, 0x7e, 0x46, 0x06, 0x5d, 0x5d, 0x85, 0x92, 0xcc, 0x92, 0x9c, 0x54, 0x2b, 0x05, 0x85, 0xf4, 0xc4, 0xdc, 0x54, 0x08, 0x87, 0x0b, 0x28, 0x9a, 0x58, 0x5a, 0x92, 0x91, 0x5f, 0x64, 0x05, 0x11, 0x4d, 0x49, 0x2d, 0x4b, 0xcd, 0xc9, 0x2f, 0x48, 0x2d, 0x02, 0xc9, 0xa4, 0xa4, 0x16, 0x27, 0x03, 0x95, 0x2b, 0x14, 0x03, 0xe5, 0x4b, 0xc0, 0xbc, 0xa2, 0xcc, 0x82, 0x92, 0xcc, 0xfc, 0x3c, 0x90, 0x24, 0x84, 0x63, 0xa5, 0x90, 0x9b, 0x0f, 0xe4, 0x73, 0x95, 0xd8, 0x1a, 0x70, 0x55, 0xd8, 0x5a, 0x9a, 0x71, 0x55, 0xda, 0x1a, 0x99, 0x70, 0x71, 0xa5, 0x56, 0x14, 0x80, 0xb4, 0x84, 0x78, 0x3a, 0xdb, 0xea, 0xda, 0x71, 0x71, 0x66, 0xa6, 0x29, 0x24, 0x95, 0xe4, 0x29, 0x18, 0x70, 0x71, 0x72, 0x56, 0xea, 0xda, 0x1a, 0xc2, 0x05, 0x0c, 0x41, 0x02, 0xda, 0x48, 0x02, 0x46, 0x40, 0x81, 0x0a, 0x64, 0x15, 0xc6, 0x20, 0x01, 0x90, 0x0a, 0x2e, 0xce, 0xe4, 0x9c, 0x62, 0x05, 0x43, 0x20, 0xbf, 0xb8, 0xa0, 0x48, 0xc1, 0x50, 0x5b, 0xa3, 0x44, 0xd5, 0xcc, 0x40, 0x53, 0x5f, 0xdf, 0xd8, 0x40, 0xcb, 0x48, 0xa7, 0x42, 0xa7, 0x52, 0xc7, 0xd0, 0x44, 0xc7, 0x58, 0xc7, 0x00, 0x08, 0x8d, 0x74, 0x80, 0xa6, 0x14, 0x14, 0x65, 0xe6, 0x95, 0x28, 0x28, 0x79, 0xb8, 0xfa, 0xf8, 0xf8, 0x2b, 0x84, 0xfb, 0x07, 0xf9, 0xb8, 0x28, 0x2a, 0xe9, 0x58, 0x98, 0x00, 0x11, 0x17, 0x67, 0x09, 0xd8, 0x46, 0x3b, 0xca, 0xa2, 0x94, 0x99, 0x85, 0xcb, 0x00, 0xc2, 0x02, 0xe5, 0x4d, 0x18, 0x2d, 0x60, 0x14, 0x52, 0x36, 0x63, 0xd7, 0x9d, 0x7f, 0xef, 0xcf, 0xae, 0xee, 0x4c, 0x77, 0x55, 0x66, 0x84, 0xf1, 0x61, 0x34, 0x0f, 0x50, 0x8f, 0x08, 0x8f, 0x8c, 0x8b, 0x8a, 0x89, 0x81, 0x49, 0xae, 0x9f, 0x97, 0x5f, 0xab, 0x8f, 0x81, 0x49, 0xaa, 0xca, 0x05, 0x37, 0x8f, 0xd2, 0xc2, 0xc4, 0xc8, 0xda, 0x73, 0x97, 0x6a, 0x75, 0x5a, 0xa7, 0x2e, 0xcc, 0x5d, 0xa5, 0x73, 0x69, 0xd5, 0xcc, 0xdc, 0x43, 0xa7, 0x6e, 0x5d, 0x89, 0xbb, 0xf7, 0xee, 0x1a, 0x00, 0x54, 0x35, 0x2e, 0x0a,
|
||||
@@ -1 +0,0 @@
|
||||
0x78, 0xda, 0x95, 0x94, 0x4f, 0x6c, 0xda, 0x56, 0x1c, 0xc7, 0x1f, 0x4b, 0x86, 0xc0, 0x09, 0x33, 0xae, 0x72, 0xc8, 0xa1, 0x87, 0xd7, 0x34, 0x93, 0x40, 0x25, 0xda, 0x23, 0xf1, 0xa2, 0x2d, 0x12, 0x12, 0x6b, 0xfe, 0x28, 0xad, 0xb6, 0x16, 0x11, 0x16, 0x6d, 0x97, 0xca, 0x0e, 0xb1, 0x01, 0x29, 0x06, 0x07, 0x4c, 0x80, 0xb5, 0xe9, 0x40, 0xa3, 0xc3, 0x74, 0x07, 0x72, 0xd8, 0x26, 0xc8, 0x2e, 0xdb, 0x69, 0x0d, 0xb9, 0xe4, 0x58, 0x05, 0x54, 0x45, 0x3b, 0x2d, 0x0d, 0x59, 0xa3, 0x6a, 0xaa, 0xba, 0x4e, 0x49, 0xa7, 0xed, 0xda, 0x24, 0xb4, 0xd2, 0xba, 0xac, 0x6b, 0xe3, 0x3d, 0x1b, 0x34, 0x21, 0x75, 0x6c, 0xf0, 0xfb, 0x58, 0xf6, 0x7b, 0xdf, 0xf7, 0x7d, 0xbf, 0xdf, 0x7b, 0xfe, 0xa7, 0x63, 0xc0, 0xff, 0x07, 0xaf, 0x07, 0x0c, 0xc3, 0xeb, 0x77, 0x77, 0x05, 0x9e, 0x24, 0x15, 0xf2, 0xe1, 0x43, 0xa5, 0x5a, 0x25, 0xab, 0x0a, 0xc9, 0x3c, 0x25, 0xab, 0x3c, 0x09, 0x64, 0x2a, 0x25, 0xf7, 0xf6, 0x52, 0xa9, 0x4a, 0xe5, 0x24, 0x95, 0xcb, 0x29, 0xb9, 0x3b, 0x77, 0x94, 0xa3, 0xa3, 0xdc, 0x91, 0x92, 0xeb, 0x7d, 0x9c, 0x3b, 0xa2, 0x72, 0xf2, 0xab, 0x26, 0x1d, 0x18, 0x18, 0x80, 0x52, 0x40, 0x9a, 0xe3, 0x46, 0x20, 0x7c, 0x2f, 0x1a, 0x09, 0x78, 0xe1, 0x18, 0x27, 0x84, 0x08, 0xac, 0xb2, 0x51, 0xc9, 0x1f, 0x0a, 0x8f, 0x40, 0x4f, 0x38, 0x24, 0x04, 0x82, 0x9a, 0x34, 0xcb, 0x45, 0xbc, 0xd8, 0x07, 0x05, 0xcd, 0x28, 0xb0, 0xb3, 0x1c, 0x8c, 0x05, 0x24, 0x3f, 0xf4, 0x46, 0x23, 0x52, 0x48, 0x80, 0x31, 0x76, 0x81, 0xe3, 0x43, 0x61, 0x21, 0xa2, 0x7a, 0x23, 0xde, 0x70, 0x40, 0x94, 0x46, 0xe0, 0x5c, 0x94, 0x55, 0xbb, 0x81, 0xa0, 0x18, 0xc5, 0x3d, 0xe8, 0x63, 0x05, 0x4e, 0x64, 0x67, 0x09, 0x42, 0x72, 0x20, 0x22, 0xee, 0xb0, 0x23, 0x9a, 0x48, 0x38, 0x06, 0x69, 0x82, 0xe0, 0xa3, 0x41, 0xaf, 0x14, 0x08, 0x05, 0xa1, 0xe7, 0xdc, 0xa8, 0xc5, 0x4a, 0x10, 0xc6, 0x00, 0x0f, 0x67, 0xa4, 0xa0, 0x68, 0xb1, 0x5e, 0x75, 0x20, 0x28, 0xf9, 0xb9, 0x60, 0xad, 0xac, 0x05, 0x59, 0x21, 0x17, 0xc4, 0x09, 0x8c, 0xde, 0xb9, 0x88, 0xc5, 0x3e, 0x68, 0x25, 0x8c, 0x11, 0x31, 0x6c, 0xb1, 0x9f, 0xb1, 0x48, 0xaf, 0x0f, 0x23, 0xeb, 0x1b, 0x43, 0xc8, 0x16, 0xb7, 0x25, 0x6c, 0x03, 0x76, 0x1b, 0x8d, 0x87, 0xc4, 0x70, 0x20, 0x28, 0x59, 0xfa, 0x5c, 0xee, 0xf1, 0xa9, 0x29, 0x38, 0xe5, 0x79, 0xc7, 0xed, 0x81, 0x9e, 0x8b, 0xd0, 0x7d, 0x6e, 0x74, 0xf2, 0x54, 0x9f, 0x8d, 0xa6, 0x6d, 0xc3, 0xaa, 0x49, 0x72, 0x48, 0x67, 0xec, 0x84, 0x9a, 0xd4, 0xb8, 0xa9, 0xc3, 0x77, 0xd5, 0x0c, 0x20, 0x40, 0xc0, 0x09, 0x5c, 0x80, 0x01, 0x62, 0x5b, 0x74, 0x18, 0xd5, 0xa7, 0x62, 0x00, 0xbd, 0xc0, 0x02, 0xde, 0x02, 0x93, 0xe0, 0x03, 0xe0, 0x07, 0xf1, 0xb6, 0xe8, 0xd0, 0x9e, 0x6b, 0x67, 0x9d, 0x9e, 0x3a, 0xfd, 0x75, 0xe8, 0x3a, 0x63, 0x75, 0x3c, 0x75, 0x66, 0xeb, 0x48, 0x18, 0x5d, 0x97, 0x9a, 0x21, 0x89, 0x59, 0xc2, 0x7c, 0x8d, 0x59, 0xc3, 0x6c, 0x60, 0x76, 0x5a, 0xa4, 0x43, 0xcb, 0x20, 0x57, 0xe5, 0x6a, 0x1e, 0x73, 0x03, 0x73, 0x13, 0xf3, 0x3d, 0xe6, 0x7e, 0x8b, 0xd4, 0x32, 0xb8, 0x7e, 0x41, 0x66, 0x88, 0xcc, 0x4e, 0x33, 0x03, 0x45, 0x28, 0x22, 0xd1, 0xc9, 0xb8, 0x18, 0xd1, 0xb5, 0xe4, 0x5a, 0x73, 0x6e, 0x38, 0x37, 0xd0, 0x8e, 0x0a, 0xdc, 0x80, 0x6b, 0x70, 0x09, 0x25, 0x51, 0x0a, 0xcd, 0xa3, 0x19, 0xe7, 0x8c, 0x73, 0xca, 0xf9, 0xbe, 0xf3, 0xbc, 0xeb, 0xa2, 0x8b, 0xd0, 0xee, 0xe4, 0x13, 0xf8, 0xeb, 0x93, 0xdf, 0x1e, 0xff, 0x9e, 0xf8, 0xe3, 0xa3, 0x3f, 0x2f, 0x3f, 0xbb, 0xfc, 0xd7, 0x95, 0xe7, 0x57, 0x5e, 0x2c, 0xbe, 0x58, 0x3c, 0xbe, 0xaa, 0xf1, 0xb1, 0xf2, 0x9f, 0x74, 0x13, 0x55, 0x00, 0xe6, 0x9f, 0x3d, 0x78, 0xfe, 0xf6, 0x53, 0x57, 0x66, 0x65, 0xcb, 0x7f, 0x7f, 0x3b, 0xf1, 0xa6, 0xee, 0xf3, 0xfd, 0x47, 0x3f, 0x95, 0x13, 0xf9, 0xad, 0x4a, 0xf9, 0xfa, 0x4a, 0x71, 0xd9, 0xdf, 0xf3, 0xe5, 0xfa, 0x57, 0xa5, 0x4a, 0x79, 0x75, 0x73, 0xb7, 0xb2, 0x9c, 0x5f, 0x2f, 0x5e, 0x1f, 0x5e, 0x28, 0xac, 0x97, 0x56, 0xb3, 0xbe, 0x58, 0x3e, 0xfb, 0xed, 0x56, 0x65, 0x59, 0x8e, 0xe3, 0x89, 0xa5, 0x62, 0x21, 0x1e, 0xcb, 0xe4, 0x8b, 0x45, 0x7c, 0xe5, 0x33, 0x2b, 0xa5, 0x12, 0x16, 0x64, 0x1c, 0x85, 0x95, 0x62, 0x21, 0x9b, 0x51, 0x2f, 0xea, 0x50, 0x41, 0xce, 0x17, 0xb2, 0x72, 0x3c, 0x16, 0x8b, 0xe1, 0x91, 0x5a, 0xc8, 0xb8, 0xbb, 0xb9, 0x7f, 0xac, 0x1c, 0xee, 0x96, 0xb3, 0x13, 0xa7, 0x29, 0x33, 0x75, 0x6a, 0x34, 0xba, 0xbe, 0xaf, 0x28, 0x07, 0xdb, 0xab, 0x89, 0x69, 0xfa, 0xf4, 0x09, 0x8a, 0xea, 0xe3, 0x6e, 0xee, 0x2b, 0x87, 0xdb, 0xe5, 0xd5, 0xe5, 0x6c, 0x7c, 0x9a, 0x3e, 0xa1, 0x33, 0x4b, 0x37, 0x1e, 0x29, 0x7b, 0xe5, 0x62, 0x56, 0xce, 0x67, 0xe3, 0xbe, 0xf1, 0x3e, 0xca, 0x8d, 0xc7, 0x6f, 0x25, 0xf8, 0x4c, 0xbe, 0x10, 0xf7, 0x61, 0x03, 0xe5, 0xfe, 0xf9, 0xe0, 0x33, 0x1f, 0xbf, 0x20, 0xe3, 0x9a, 0x05, 0x39, 0x36, 0x3d, 0x24, 0x99, 0x07, 0xef, 0x1d, 0x2b, 0x5a, 0x1c, 0xee, 0x4d, 0x8c, 0x8e, 0xbf, 0x62, 0xc2, 0x2f, 0x90, 0x01, 0x30, 0x46, 0xc0, 0x76, 0x01, 0xc6, 0x00, 0x58, 0x12, 0x30, 0x5d, 0x80, 0xd5, 0x83, 0x24, 0x09, 0x58, 0x03, 0x48, 0xea, 0x41, 0x0a, 0xb7, 0x0d, 0x20, 0x85, 0x75, 0xdc, 0xc6, 0x1e, 0x4d, 0x57, 0x3d, 0xad, 0xfb, 0xf5, 0x9a, 0xc7, 0xa8, 0x2a, 0xac, 0x49, 0xab, 0xd5, 0x09, 0x92, 0x26, 0x6d, 0x56, 0x27, 0x48, 0x75, 0x6a, 0xb3, 0xb0, 0x8e, 0xdb, 0xd8, 0xa3, 0xe9, 0xaa, 0xa7, 0x75, 0xbf, 0x01, 0x9c, 0xd5, 0x3e, 0xa2, 0xb3, 0xda, 0x87, 0Line truncated
|
||||
@@ -1 +0,0 @@
|
||||
0x78, 0xda, 0xed, 0x55, 0xc1, 0x6e, 0xdc, 0x36, 0x10, 0x75, 0x0b, 0xb4, 0xa8, 0x78, 0x69, 0x3f, 0x81, 0x97, 0x00, 0xd2, 0x8a, 0x5a, 0x8b, 0x92, 0xd7, 0x76, 0x8c, 0xb2, 0x17, 0x07, 0x05, 0x72, 0x6d, 0x7b, 0x6a, 0x60, 0xa0, 0x14, 0x57, 0x8e, 0x95, 0xc8, 0x92, 0x20, 0x71, 0x37, 0x92, 0x8c, 0xfd, 0x97, 0x9c, 0x7a, 0xc8, 0x25, 0xbf, 0x93, 0xbf, 0x68, 0xcf, 0xbd, 0xb4, 0x33, 0x94, 0xa8, 0xd5, 0x6e, 0x6d, 0xb4, 0xd7, 0x02, 0x25, 0x6c, 0x2d, 0xe7, 0xcd, 0xbc, 0x11, 0xf9, 0x38, 0x1a, 0x7e, 0xf6, 0xcd, 0xe7, 0x27, 0xff, 0x34, 0xc8, 0xc9, 0xc9, 0x7b, 0xf2, 0xf5, 0xef, 0xef, 0x3f, 0xe0, 0xf8, 0xf8, 0xe1, 0xd7, 0x3f, 0xfe, 0xc4, 0xdf, 0x37, 0xc6, 0x8c, 0x61, 0x18, 0xff, 0x97, 0xbf, 0x3c, 0xe9, 0x3f, 0xf9, 0x7f, 0xfc, 0x67, 0xc6, 0x6f, 0x99, 0xcb, 0xbf, 0xf8, 0xf4, 0xd5, 0x49, 0x10, 0x50, 0x9d, 0xe9, 0x3c, 0xbd, 0xa2, 0x34, 0x7e, 0x41, 0xd7, 0xe9, 0x7d, 0x49, 0x00, 0x92, 0x1b, 0x7d, 0x57, 0xd6, 0x57, 0x34, 0xe9, 0xe8, 0xf7, 0x59, 0x9e, 0x55, 0x95, 0x41, 0xd7, 0x69, 0xa3, 0x20, 0x6e, 0x1e, 0xd8, 0xa8, 0x3a, 0xab, 0xf4, 0x15, 0xcd, 0x37, 0x12, 0xcd, 0xac, 0xa8, 0x36, 0x60, 0xd1, 0xd7, 0xf2, 0x3e, 0xad, 0xe4, 0x9a, 0x10, 0x2d, 0x42, 0x42, 0x54, 0x0b, 0x4f, 0xd5, 0xe1, 0xa3, 0x17, 0x51, 0x18, 0x92, 0x2a, 0xdb, 0x96, 0x5a, 0x3c, 0x00, 0xcc, 0x00, 0x65, 0xbd, 0x08, 0x77, 0x44, 0x16, 0xaf, 0xf3, 0x14, 0x42, 0xaa, 0x32, 0x2b, 0x74, 0x23, 0x1e, 0x76, 0xa4, 0x92, 0xb9, 0x78, 0xe0, 0x2b, 0xc6, 0xcf, 0xd8, 0x73, 0x76, 0xce, 0x2e, 0x59, 0xc4, 0xf8, 0x8e, 0x90, 0xdb, 0x4d, 0xa1, 0x74, 0x56, 0x16, 0x54, 0xd5, 0xa9, 0xd4, 0xe9, 0xf5, 0x26, 0x49, 0x5d, 0xed, 0x11, 0x27, 0x08, 0x5e, 0x16, 0x99, 0xa6, 0x03, 0x9f, 0xde, 0x96, 0x35, 0x55, 0xe0, 0x22, 0xce, 0x3e, 0xa1, 0x93, 0x97, 0x4a, 0xe6, 0x34, 0x87, 0x09, 0x15, 0x74, 0x45, 0x7d, 0x7a, 0x2f, 0xf5, 0xdd, 0x52, 0x26, 0x8d, 0xeb, 0x9a, 0x59, 0x93, 0x15, 0xae, 0x3e, 0xe5, 0x61, 0xe8, 0x79, 0x0b, 0x1e, 0x7a, 0x96, 0x50, 0x11, 0x07, 0xd3, 0xb5, 0x22, 0x88, 0x59, 0x4c, 0xd7, 0x25, 0x71, 0x8c, 0xdd, 0xcd, 0x6c, 0x03, 0xf4, 0x73, 0xc0, 0x71, 0x2a, 0xdc, 0x61, 0xbb, 0xc8, 0xd9, 0x60, 0xc2, 0xe8, 0x44, 0x37, 0x37, 0x7b, 0xd1, 0xcf, 0x4d, 0x25, 0x60, 0xc7, 0xaf, 0xce, 0xfc, 0xfe, 0x66, 0x37, 0x60, 0x5a, 0x26, 0x79, 0xba, 0xcc, 0x8a, 0x26, 0xad, 0xb5, 0x3b, 0x6c, 0x83, 0x55, 0x1e, 0xfa, 0xd2, 0x62, 0x4d, 0xc6, 0x27, 0x3e, 0xf0, 0xff, 0xef, 0xba, 0xd4, 0xdb, 0xa7, 0x84, 0x89, 0xd7, 0xa0, 0x0d, 0xb8, 0x1f, 0x11, 0x27, 0x83, 0x23, 0x98, 0xe9, 0xc4, 0x41, 0xa8, 0x49, 0xa4, 0xd5, 0x62, 0x90, 0x49, 0x95, 0x0d, 0xc8, 0xb4, 0x02, 0x95, 0xbc, 0x41, 0x99, 0x8d, 0x08, 0x2e, 0x42, 0x06, 0x7f, 0x7c, 0x35, 0xec, 0x7e, 0x48, 0x50, 0x4f, 0x6c, 0x64, 0x98, 0x49, 0x2d, 0xd7, 0xee, 0x06, 0xd4, 0x8d, 0xc3, 0x51, 0xc4, 0xad, 0xe0, 0x2c, 0x3e, 0xdf, 0x33, 0x47, 0x6a, 0x6b, 0x99, 0x78, 0x24, 0x13, 0x73, 0xeb, 0x79, 0xfb, 0x90, 0xee, 0xd1, 0xe4, 0x63, 0x88, 0x15, 0xbf, 0xe6, 0x93, 0xbe, 0x28, 0xfe, 0xcc, 0xec, 0x85, 0xbb, 0x39, 0x75, 0x73, 0xee, 0x87, 0xcb, 0x0b, 0xcf, 0xdf, 0x9e, 0xae, 0xbc, 0xc9, 0x35, 0x1c, 0x04, 0xf7, 0xb3, 0x67, 0x17, 0x37, 0x3b, 0xc7, 0xb1, 0xf0, 0x93, 0xc7, 0x01, 0xf2, 0x43, 0x50, 0x26, 0x32, 0x9f, 0xcf, 0xce, 0x63, 0x7f, 0x20, 0x55, 0xb4, 0x76, 0xab, 0x78, 0x3d, 0xd5, 0xd3, 0x6d, 0xb9, 0x85, 0xb5, 0xf3, 0xcb, 0x49, 0xe9, 0x36, 0x04, 0x1b, 0x22, 0x96, 0x2d, 0xd4, 0xa4, 0x6a, 0x2d, 0xdc, 0x59, 0xb8, 0x43, 0xb8, 0xb3, 0x70, 0x6f, 0xe1, 0x1e, 0xe1, 0x7e, 0x4a, 0x12, 0xad, 0x01, 0xc7, 0xdc, 0x0b, 0x4c, 0x78, 0x0a, 0x71, 0x53, 0xa2, 0x99, 0xab, 0xb3, 0x2e, 0xe2, 0x0c, 0x0c, 0x7c, 0xfa, 0x94, 0x47, 0x21, 0x0d, 0x02, 0x95, 0x16, 0x3a, 0xad, 0xe9, 0x3b, 0xe2, 0x0c, 0x94, 0xce, 0xf8, 0xce, 0x2f, 0xe9, 0xde, 0x77, 0x87, 0xcc, 0x3a, 0xd5, 0x9b, 0xba, 0x40, 0x2a, 0x83, 0x90, 0xa3, 0xfa, 0xab, 0x4b, 0x0d, 0xf5, 0x87, 0x3b, 0x66, 0x03, 0x87, 0xc9, 0x96, 0xc9, 0x8e, 0xc9, 0x7e, 0x52, 0x40, 0xb2, 0x84, 0xa9, 0xc9, 0xe0, 0x2c, 0xe1, 0x4c, 0xf1, 0xc9, 0x8e, 0x58, 0x12, 0x31, 0x15, 0x4d, 0x76, 0x6c, 0xec, 0xd8, 0xda, 0x05, 0x64, 0x3e, 0x68, 0x1e, 0x4c, 0x61, 0x03, 0x21, 0x8e, 0xb4, 0x2a, 0x8e, 0x6b, 0x5d, 0x82, 0x92, 0x89, 0x95, 0xd0, 0x62, 0x20, 0xa3, 0xb2, 0xfa, 0x59, 0xac, 0xc7, 0x3d, 0x49, 0xac, 0x56, 0xb9, 0x98, 0x4a, 0x0a, 0x96, 0x1b, 0x24, 0x8b, 0xa9, 0x08, 0xc1, 0xa4, 0x84, 0x26, 0xb3, 0xa0, 0x11, 0xf5, 0x93, 0x03, 0x0e, 0xa4, 0xc7, 0x18, 0x05, 0xeb, 0x51, 0x11, 0x4e, 0xf8, 0xcc, 0xdd, 0x79, 0x81, 0xe4, 0x33, 0x76, 0xe7, 0x51, 0x7c, 0xf3, 0x3c, 0x6e, 0xc4, 0x7d, 0x79, 0xc8, 0x83, 0x57, 0x63, 0x54, 0xc2, 0x71, 0xa9, 0x49, 0x8c, 0xd3, 0x68, 0x16, 0xd0, 0x7a, 0x81, 0x8a, 0x66, 0x09, 0x5a, 0x93, 0x58, 0xcd, 0xe3, 0x46, 0xdc, 0x57, 0x87, 0x3c, 0x02, 0xfa, 0xe2, 0x9e, 0xa2, 0xa1, 0xd0, 0x89, 0x53, 0x18, 0x09, 0x85, 0x8c, 0xc7, 0x69, 0x27, 0x12, 0x3b, 0xed, 0x85, 0xb2, 0x53, 0xf8, 0x46, 0xf0, 0x39, 0x95, 0x02, 0x82, 0x47, 0x75, 0xd0, 0x37, 0x25, 0x7e, 0x28, 0x9c, 0x55, 0x91, 0x37, 0xc5, 0x55, 0x7c, 0xd9, 0x7f, 0x57, 0x45, 0x20, 0xf9, 0x61, 0xf0, 0x4f, 0x2f, 0xaf, 0x5d, 0x0f, 0x34, 0xcb, 0x6e, 0x69, 0xa2, 0x0b, 0x37, 0xf4, 0xa8, 0xbe, 0x4b, 0xa1, 0x97, 0x75, 0x42, 0x75, 0x3e, 0xa7, 0xa6, 0xd5, 0x8d, 0x3e, 0x3e, 0xf7, 0Line truncated
|
||||
@@ -1 +0,0 @@
|
||||
0x78, 0xda, 0x95, 0x56, 0x79, 0x20, 0x95, 0xd9, 0xfb, 0x57, 0xd3, 0x76, 0x6f, 0x35, 0xd3, 0x4c, 0xbb, 0x6f, 0xa6, 0x1b, 0x2a, 0x72, 0xf1, 0xee, 0x8b, 0xa2, 0x0c, 0x0a, 0x25, 0x15, 0x53, 0x5a, 0x18, 0xef, 0xca, 0x0d, 0xd7, 0x76, 0x65, 0x4b, 0xbb, 0x0a, 0xa9, 0xa6, 0x8c, 0x2d, 0x6d, 0xb4, 0x21, 0xb2, 0xa4, 0x2c, 0x15, 0x2d, 0x93, 0x2d, 0xd1, 0x6a, 0xa9, 0xb4, 0x8b, 0x68, 0x9d, 0xc8, 0x54, 0x33, 0x7e, 0xe7, 0x92, 0xa6, 0xa6, 0xf9, 0xe7, 0x77, 0x0e, 0xef, 0x3d, 0xef, 0x73, 0x96, 0xcf, 0xf3, 0x7c, 0x9e, 0xe5, 0xbc, 0xfd, 0x0d, 0xa4, 0x1a, 0x86, 0x86, 0x32, 0x95, 0x42, 0xe5, 0x29, 0x98, 0xc8, 0x64, 0x3e, 0x8c, 0xa7, 0xa0, 0x52, 0x09, 0x32, 0x5e, 0xf0, 0xf2, 0x96, 0x02, 0x39, 0x13, 0xa0, 0x72, 0xf7, 0xf6, 0x33, 0x91, 0xcd, 0x15, 0xfc, 0x59, 0xef, 0x20, 0xb5, 0x84, 0x17, 0xfc, 0x39, 0xb0, 0x50, 0xe6, 0xee, 0x1d, 0x28, 0x53, 0x79, 0xcb, 0xfc, 0x03, 0x15, 0x2a, 0xce, 0x5d, 0xbd, 0x8f, 0x51, 0xef, 0x53, 0x28, 0x65, 0x7e, 0x01, 0x4a, 0x95, 0xc2, 0x4b, 0x50, 0xaf, 0xf5, 0xe7, 0xfc, 0x14, 0x3e, 0x2a, 0x13, 0x99, 0x67, 0x00, 0xa3, 0x7e, 0x55, 0x28, 0x7d, 0x02, 0xc0, 0x9b, 0xcc, 0x8d, 0xf1, 0x12, 0x7c, 0x18, 0x5e, 0x2a, 0xf5, 0xf4, 0xe6, 0x18, 0x4f, 0xd9, 0x22, 0x53, 0x04, 0x83, 0x3e, 0x8e, 0xad, 0x4d, 0x61, 0x94, 0x90, 0xaa, 0x17, 0xf7, 0x6a, 0xc2, 0xf0, 0xbc, 0x9f, 0xe0, 0xef, 0xff, 0x71, 0xde, 0xdc, 0xd2, 0x72, 0x81, 0x29, 0x14, 0x84, 0xce, 0xb4, 0x80, 0x7a, 0xb7, 0xcf, 0x33, 0x9f, 0x63, 0xe5, 0xe8, 0x68, 0xe5, 0x20, 0x33, 0x95, 0x86, 0x4a, 0x25, 0xa1, 0x4a, 0x70, 0xb8, 0xa9, 0xb6, 0xe5, 0x4f, 0x30, 0xa1, 0x2d, 0x97, 0x48, 0x78, 0x46, 0xc5, 0x98, 0x6a, 0xc3, 0x18, 0xc4, 0xc1, 0x1c, 0x86, 0x21, 0x18, 0x8a, 0xa1, 0x10, 0x8a, 0x11, 0x3c, 0x26, 0x60, 0x0c, 0x26, 0x50, 0x38, 0xc6, 0x75, 0xbf, 0xe3, 0x08, 0xc6, 0x43, 0x18, 0x81, 0x51, 0x24, 0x4e, 0xc2, 0x04, 0x8c, 0xd3, 0x24, 0xcf, 0x09, 0x3c, 0x42, 0xf2, 0x08, 0x47, 0xe1, 0x34, 0xce, 0xc0, 0x04, 0xcf, 0x30, 0x08, 0xc7, 0x23, 0x0c, 0x43, 0xd3, 0x04, 0xcf, 0x21, 0x1c, 0xc3, 0x33, 0x3c, 0x86, 0x0b, 0xbc, 0x20, 0x08, 0x3c, 0xa1, 0x1d, 0x26, 0xff, 0x84, 0x3c, 0xcf, 0xc6, 0xc2, 0xde, 0x90, 0xd2, 0x96, 0xf7, 0x20, 0x43, 0xdd, 0x8d, 0x14, 0x10, 0x1c, 0x47, 0x61, 0x1e, 0x61, 0x71, 0x14, 0x17, 0x71, 0x12, 0x13, 0x19, 0x16, 0x47, 0x50, 0x02, 0x82, 0x00, 0x20, 0x2c, 0x8a, 0x10, 0x84, 0xf1, 0x14, 0x4a, 0x12, 0x34, 0x27, 0x8a, 0x24, 0xc9, 0x50, 0xa2, 0xc8, 0xa0, 0x10, 0x04, 0x50, 0x50, 0x8e, 0x84, 0x20, 0x81, 0xc4, 0x09, 0x51, 0xe4, 0x38, 0xa0, 0x01, 0xcd, 0xf0, 0xa2, 0xba, 0x41, 0x08, 0x06, 0x9e, 0xb0, 0x40, 0x7d, 0x8e, 0x6c, 0xbe, 0x60, 0xae, 0x95, 0xda, 0xea, 0xcf, 0x91, 0x61, 0x16, 0x21, 0x50, 0x04, 0x82, 0x70, 0x92, 0xc2, 0x30, 0x1a, 0xe5, 0x10, 0x96, 0x01, 0x66, 0x22, 0x08, 0x86, 0x51, 0x34, 0xcc, 0xb0, 0x02, 0x98, 0x45, 0x11, 0x11, 0xa3, 0x30, 0x01, 0x85, 0x19, 0x44, 0x44, 0x04, 0x96, 0xa2, 0x51, 0x98, 0xe6, 0xd5, 0x9d, 0x41, 0x39, 0x01, 0x21, 0x05, 0x88, 0x10, 0x29, 0x96, 0x45, 0x00, 0x21, 0x40, 0x39, 0xb0, 0x81, 0xed, 0xd6, 0x40, 0xfc, 0x1c, 0xd9, 0xca, 0x72, 0x56, 0x37, 0xdd, 0x1f, 0xd9, 0xa6, 0x51, 0x1e, 0x15, 0x51, 0x11, 0xa1, 0x50, 0x84, 0xc4, 0xc0, 0x88, 0xa6, 0x05, 0x30, 0xc6, 0x59, 0x8a, 0x10, 0x71, 0x08, 0xc8, 0x50, 0x40, 0x1c, 0x8e, 0xb2, 0x18, 0x86, 0x89, 0x04, 0x49, 0xc1, 0x10, 0x80, 0xe7, 0x61, 0x91, 0xa5, 0x11, 0xa0, 0x9d, 0xc8, 0x8a, 0x3c, 0x50, 0x8a, 0x23, 0x30, 0x1e, 0xb8, 0x88, 0x20, 0x11, 0x84, 0x13, 0x28, 0x11, 0x58, 0x2b, 0x90, 0x04, 0xf2, 0x35, 0xb2, 0x39, 0x81, 0xa9, 0xdd, 0x2c, 0xf9, 0xdc, 0x66, 0xe0, 0x53, 0x0c, 0x05, 0x74, 0xa3, 0x0c, 0x0d, 0x63, 0xc0, 0xc5, 0x38, 0x46, 0x23, 0x38, 0x01, 0xb8, 0x87, 0x68, 0x0c, 0x87, 0x58, 0x20, 0x23, 0x50, 0x0a, 0xa2, 0x20, 0x92, 0x22, 0x09, 0x1c, 0x67, 0x80, 0x6a, 0x14, 0xce, 0x89, 0x34, 0xc7, 0xb0, 0x2c, 0x4c, 0x73, 0x1c, 0x87, 0x91, 0x1c, 0x4f, 0xa3, 0x24, 0x4a, 0xa9, 0x75, 0xc1, 0x59, 0x96, 0xa3, 0x30, 0x08, 0x38, 0x9a, 0xe0, 0xbe, 0x60, 0xdb, 0xe2, 0x3f, 0x90, 0x81, 0x67, 0x01, 0xd7, 0x18, 0x84, 0xc2, 0x14, 0x8f, 0x43, 0xea, 0x4e, 0xb1, 0x38, 0x86, 0xd0, 0x00, 0x05, 0xc2, 0x68, 0x8a, 0x42, 0x69, 0x60, 0x3d, 0xa5, 0xee, 0x14, 0x8b, 0x8a, 0x34, 0x30, 0x1e, 0xb8, 0x1c, 0xa3, 0xc5, 0xee, 0x8e, 0x09, 0x10, 0x45, 0x03, 0x8e, 0x68, 0x02, 0x21, 0x48, 0x96, 0x60, 0x79, 0x56, 0xe4, 0x04, 0xf2, 0x3f, 0x6c, 0x5e, 0x68, 0x63, 0x81, 0x40, 0xda, 0x72, 0xd9, 0x17, 0x11, 0x46, 0x22, 0x80, 0x36, 0x0c, 0x41, 0x31, 0x8a, 0x65, 0x28, 0x5c, 0x64, 0x31, 0x96, 0x20, 0x28, 0x02, 0xb8, 0x8f, 0x84, 0x40, 0xe0, 0x50, 0x80, 0x73, 0x06, 0xc7, 0x69, 0x40, 0xa9, 0x40, 0xd3, 0xbc, 0x88, 0x0b, 0x34, 0x8b, 0x50, 0x24, 0xcb, 0x73, 0x1c, 0x09, 0x53, 0x38, 0x8f, 0xf1, 0x1c, 0x8d, 0xf0, 0x22, 0x45, 0x72, 0xb8, 0xf8, 0xb1, 0xb1, 0xd0, 0xd7, 0xc8, 0x16, 0xb3, 0xcc, 0x01, 0xae, 0xec, 0x0b, 0x64, 0x86, 0x81, 0xa0, 0xde, 0x11, 0xde, 0xdd, 0xd4, 0xbf, 0xbd, 0x33, 0xa2, 0xd8, 0x23, 0x51, 0x37, 0xf5, 0x08, 0x44, 0x36, 0xd3, 0x33, 0xd3, 0x23, 0x51, 0xcf, 0xff, 0xf3, 0xdf, 0xd3, 0x7a, 0x47, 0x9f, 0x23, 0x3b, 0xcc, 0xb1, 0x99, 0x69, 0xf5, 0x2f, 0x9b, 0x61, 0x04, 0x01, 0xa9, 0xaa, 0x8e, 0x33, 0x18, 0x26, 0x19, 0x04, 0x34, 0x1c, 0x46, 0x61, 0x1c, 0xe7, 0x61, 0x94, 0Line truncated
|
||||
@@ -1 +0,0 @@
|
||||
0x78, 0xda, 0xed, 0x7d, 0x6b, 0x6c, 0x5b, 0xd7, 0x99, 0xa0, 0x9a, 0xce, 0x76, 0x23, 0x61, 0xb0, 0x13, 0xba, 0xdd, 0x48, 0x35, 0xb0, 0x05, 0xcd, 0x9d, 0x01, 0xa8, 0xf8, 0x5a, 0xe1, 0x43, 0x0f, 0x4a, 0x08, 0x33, 0x70, 0x2d, 0x37, 0x36, 0xe2, 0xc4, 0x19, 0xdb, 0x99, 0x36, 0x1b, 0x74, 0x52, 0x4a, 0x22, 0x25, 0x36, 0x14, 0x29, 0x93, 0x94, 0x28, 0xba, 0x70, 0xd7, 0xb6, 0x32, 0xce, 0x8d, 0x3b, 0xce, 0xa4, 0x68, 0xc7, 0x8e, 0x82, 0xdd, 0x6c, 0xba, 0xda, 0x8d, 0x5d, 0xed, 0x64, 0x32, 0xfb, 0x63, 0x17, 0x03, 0xec, 0x03, 0xa9, 0x51, 0xd4, 0xfd, 0x51, 0x60, 0x64, 0xcb, 0x8e, 0x5d, 0x07, 0x1e, 0xdc, 0x2b, 0x11, 0xb6, 0x64, 0x43, 0x14, 0x2f, 0xe5, 0xa7, 0x66, 0x25, 0xee, 0xf7, 0x9d, 0xc7, 0x7d, 0x90, 0xf7, 0x52, 0x94, 0xea, 0x28, 0x92, 0xeb, 0x2b, 0x93, 0xbc, 0xf7, 0x3c, 0xbe, 0x73, 0xbe, 0xf7, 0x77, 0x1e, 0xf7, 0xf8, 0x4b, 0x55, 0xf6, 0xaa, 0x47, 0xd7, 0xef, 0xf7, 0x25, 0xb6, 0xbf, 0x21, 0xee, 0x68, 0x6f, 0x17, 0x77, 0xfc, 0xe1, 0x1f, 0x8a, 0xf7, 0x7e, 0xf3, 0x1b, 0xf1, 0x5e, 0xa1, 0x20, 0xb6, 0x17, 0x0a, 0x6f, 0x3c, 0xe3, 0x6d, 0xff, 0x2b, 0x9f, 0xe8, 0x13, 0x8b, 0xf3, 0x69, 0x5e, 0xe1, 0xaf, 0x30, 0xcd, 0x22, 0x5f, 0x64, 0xf9, 0x43, 0x90, 0x5b, 0x92, 0xbf, 0xe3, 0x56, 0x41, 0xfc, 0xb5, 0x77, 0x4e, 0xdc, 0xb1, 0xad, 0x1d, 0x32, 0x4b, 0xeb, 0x8f, 0x42, 0xfe, 0x8e, 0x51, 0xef, 0x50, 0x09, 0xfc, 0x48, 0xc4, 0xbc, 0x7f, 0xe4, 0x3a, 0x2d, 0x8a, 0x3f, 0xc5, 0x72, 0x3f, 0x15, 0x7d, 0xb1, 0x4e, 0xdf, 0x7f, 0x29, 0x78, 0x7f, 0xbd, 0x6b, 0xdb, 0xc8, 0x2f, 0x7f, 0xed, 0xf3, 0xb2, 0xfc, 0x21, 0xfc, 0x3a, 0x26, 0x42, 0x93, 0xbe, 0xff, 0x34, 0x34, 0x74, 0xfa, 0x4f, 0x8f, 0x89, 0xbe, 0xce, 0xce, 0x5f, 0xfe, 0xed, 0x88, 0x77, 0x48, 0x2c, 0xba, 0x4e, 0x8b, 0xb4, 0xa8, 0xef, 0xbd, 0x21, 0xf1, 0xb4, 0xd7, 0x2b, 0x5a, 0x5e, 0x6d, 0x50, 0xd5, 0x3b, 0x32, 0xa4, 0xf6, 0xef, 0x2b, 0x5f, 0x11, 0xef, 0x85, 0x42, 0x6a, 0xff, 0x9a, 0xbd, 0xed, 0x47, 0xb1, 0x7f, 0x6b, 0x9e, 0xff, 0xc5, 0x57, 0x4f, 0x8f, 0x28, 0x4e, 0x0d, 0x8b, 0xe2, 0x34, 0x7e, 0xde, 0x17, 0xcd, 0xf3, 0xa7, 0x45, 0x71, 0x18, 0x3f, 0x16, 0xf9, 0xef, 0xbe, 0x4f, 0xf3, 0xdf, 0x2f, 0xca, 0xef, 0x89, 0x52, 0x98, 0xd3, 0x90, 0x37, 0xfd, 0xb6, 0x49, 0x3d, 0x68, 0xf3, 0xfd, 0xac, 0x28, 0x66, 0xdf, 0x36, 0xa7, 0x39, 0xef, 0xdb, 0x14, 0xc2, 0x9d, 0xb6, 0xe6, 0x0d, 0xb6, 0x93, 0x85, 0x32, 0xef, 0x0f, 0xb3, 0x84, 0x29, 0x80, 0x2d, 0xbe, 0x25, 0xbe, 0x4d, 0x60, 0xbc, 0xf5, 0xae, 0x39, 0x7e, 0x6f, 0x91, 0x72, 0x3d, 0x3d, 0xd3, 0x0c, 0xff, 0x29, 0x13, 0xfc, 0xdf, 0xd6, 0xd1, 0x67, 0xca, 0x9a, 0x3e, 0xef, 0x51, 0xf8, 0x37, 0xfe, 0xce, 0xba, 0x8f, 0xa7, 0x3b, 0x41, 0x18, 0x47, 0xc4, 0xf2, 0x97, 0x49, 0xfe, 0xbb, 0xef, 0x02, 0xfc, 0x13, 0xa2, 0x18, 0x02, 0xf8, 0xe1, 0xa8, 0xf8, 0x40, 0xf8, 0xff, 0x97, 0x7f, 0x29, 0x8a, 0xff, 0xeb, 0x47, 0x43, 0xe2, 0x9f, 0x1f, 0x1d, 0x12, 0x5f, 0xfd, 0xd1, 0xd0, 0x77, 0x6c, 0x7f, 0xf6, 0xa3, 0x7f, 0xb0, 0x1d, 0xa6, 0xe9, 0x5a, 0xbe, 0xc8, 0xf3, 0x45, 0xdb, 0x61, 0x5a, 0xc6, 0x98, 0x5f, 0x54, 0x1f, 0xd2, 0x58, 0xb6, 0x69, 0xfe, 0xbf, 0x3e, 0x2c, 0xaa, 0x05, 0x54, 0xf8, 0x1f, 0x8a, 0xe2, 0xab, 0xff, 0xed, 0xd8, 0x77, 0x6c, 0xff, 0x7d, 0x14, 0xda, 0xf7, 0xaa, 0xed, 0xf3, 0x32, 0xaf, 0xbe, 0x35, 0x24, 0xfe, 0xbb, 0xa3, 0x43, 0xdf, 0x79, 0xf2, 0xf0, 0x8f, 0xfe, 0xe1, 0x67, 0x7f, 0xf6, 0x23, 0xf1, 0x2f, 0x8f, 0x1d, 0x33, 0xd0, 0xe6, 0x47, 0x58, 0x6e, 0x48, 0xfc, 0x4e, 0xeb, 0xd0, 0xd0, 0x3f, 0x7c, 0xf8, 0xca, 0x90, 0x78, 0xac, 0x28, 0x5f, 0x7f, 0xfd, 0x1c, 0xf5, 0xb7, 0xad, 0x0c, 0xed, 0xdb, 0x34, 0xfe, 0x1c, 0x3d, 0x0a, 0xf2, 0x0c, 0x6d, 0x47, 0xfe, 0x6a, 0x48, 0x0c, 0xbf, 0x35, 0xd4, 0x63, 0x0b, 0xbc, 0xf5, 0x2e, 0xd2, 0x07, 0xd2, 0xd7, 0xbd, 0xfd, 0x3f, 0x0d, 0x74, 0x68, 0x03, 0x3b, 0xe7, 0x1f, 0x17, 0x7d, 0x5e, 0xef, 0xd0, 0xd0, 0xf8, 0x47, 0xbe, 0xa1, 0xf9, 0x8f, 0x7c, 0xc7, 0x46, 0xda, 0x4e, 0x8b, 0x68, 0xc1, 0x75, 0xf9, 0x22, 0xd8, 0x43, 0xdf, 0xf8, 0x47, 0x43, 0x98, 0x3f, 0x34, 0xd2, 0xe6, 0x3b, 0x36, 0xe4, 0x3b, 0x5d, 0x54, 0x5f, 0x1c, 0xc2, 0xfc, 0x39, 0x52, 0x1f, 0x2a, 0x1b, 0xf3, 0xa1, 0xfe, 0x90, 0x8f, 0xc0, 0xf7, 0x63, 0xfd, 0xd3, 0xc7, 0xd0, 0xfa, 0xb2, 0xfc, 0x63, 0xfe, 0xf1, 0xd3, 0x43, 0x5e, 0xaf, 0xcf, 0x3b, 0xfe, 0x91, 0x57, 0x9c, 0xff, 0x08, 0x44, 0x1f, 0xe8, 0x6f, 0xd1, 0xfe, 0xb1, 0xf9, 0x8f, 0x4e, 0x97, 0xcb, 0x1f, 0x99, 0xff, 0xa8, 0xad, 0xa4, 0x7f, 0xad, 0x3f, 0x41, 0x7b, 0x3e, 0x34, 0xf4, 0x93, 0x9f, 0xfb, 0x86, 0x6e, 0xfc, 0xbc, 0x14, 0xbf, 0xd6, 0x11, 0x62, 0xef, 0x87, 0x7e, 0x32, 0x3a, 0x34, 0x74, 0x63, 0x94, 0xf6, 0xdf, 0x50, 0x7f, 0x84, 0xc2, 0x1f, 0x19, 0x19, 0x1a, 0x6a, 0x1b, 0x2d, 0xc5, 0x1f, 0x3f, 0x2c, 0xdf, 0xd7, 0x36, 0x3a, 0xe4, 0x1b, 0x69, 0x1b, 0x3a, 0x3d, 0xe4, 0x3b, 0xb6, 0x54, 0xfb, 0x5f, 0x38, 0xff, 0x47, 0xe7, 0x45, 0xb1, 0xa6, 0x46, 0x14, 0xf3, 0xf3, 0x62, 0x9d, 0x6d, 0xe3, 0xe1, 0xba, 0x4d, 0xb6, 0x23, 0xa2, 0x63, 0x93, 0x28, 0x3a, 0x51, 0x3f, 0x8f, 0x88, 0xfa, 0x7c, 0xe7, 0x06, 0x9a, 0x5f, 0xb7, 0x61, 0x93, 0x58, 0xe7, 0x80, 0x22, 0xa8, 0x1b, 0x2c, 0xbf, 0x0e, 0xeb, 0x93, 0xfc, 0x4d, 0xa2, 0x0d, 0x40, 0x6c, 0x3a, 0xa2, 0x53, 0xa5, 0xa7, 0xce, 0x8b, 0x75, 0x35, 0x8f, 0x89, 0xce, 0xfc, 0xf9, 0x4d, 0x75, 0x9b, 0x36, 0x3a, 0Line truncated
|
||||
@@ -1 +0,0 @@
|
||||
0x78, 0xda, 0x85, 0x91, 0x6d, 0x4a, 0xc3, 0x40, 0x10, 0x86, 0x37, 0xb6, 0x55, 0xb3, 0x7e, 0x25, 0x37, 0x18, 0x22, 0x42, 0x42, 0x53, 0x4c, 0x62, 0x5a, 0xa1, 0x50, 0xa1, 0x48, 0x04, 0x11, 0xaa, 0xb4, 0x05, 0xed, 0x3f, 0xd3, 0x34, 0x6d, 0x03, 0x69, 0x12, 0x92, 0x8d, 0x1f, 0x47, 0xf0, 0x06, 0xde, 0xc1, 0x1b, 0x78, 0x07, 0x6f, 0xe0, 0x1d, 0xbc, 0x81, 0x3a, 0x1b, 0xcd, 0x9f, 0xf6, 0x47, 0xe7, 0xd9, 0xdd, 0x99, 0x77, 0xe6, 0x65, 0x59, 0x58, 0xe1, 0x9e, 0xac, 0x0d, 0xb9, 0x08, 0x09, 0x37, 0x2f, 0x25, 0x89, 0xd7, 0x02, 0x91, 0x64, 0x42, 0x78, 0x5e, 0x37, 0x93, 0xe5, 0xda, 0x4c, 0x20, 0x8d, 0x06, 0xb0, 0x80, 0x85, 0x7e, 0x1b, 0x20, 0x9b, 0x3e, 0x51, 0x94, 0x6e, 0xce, 0xe6, 0x71, 0xda, 0x86, 0x9e, 0x9f, 0x8d, 0xe3, 0xa2, 0x33, 0xf1, 0x33, 0x0f, 0xe7, 0x30, 0x8f, 0x1f, 0x81, 0xc5, 0x90, 0x84, 0xee, 0x33, 0x0c, 0x2e, 0xee, 0xb0, 0xbf, 0x88, 0xf9, 0x3c, 0xf3, 0xd2, 0x20, 0x61, 0x6d, 0x08, 0x73, 0x97, 0xcb, 0x20, 0x4a, 0x72, 0x54, 0x30, 0x73, 0x17, 0x7e, 0xe2, 0x4e, 0x28, 0x65, 0x1d, 0x83, 0x06, 0x13, 0x3c, 0xe8, 0x34, 0x8f, 0x3c, 0x16, 0xc4, 0x11, 0x0c, 0x2f, 0xcf, 0x55, 0x8d, 0x52, 0x31, 0x98, 0xc2, 0x98, 0x45, 0x89, 0x6a, 0x68, 0xc0, 0xe6, 0x7e, 0xc4, 0xdf, 0xa0, 0x06, 0x13, 0x5d, 0x71, 0x1a, 0xb6, 0xa2, 0x51, 0xd1, 0x0f, 0x33, 0xbf, 0xb4, 0x98, 0x2b, 0x96, 0xd6, 0xb2, 0xc5, 0x5a, 0xb1, 0x9c, 0x2e, 0x5b, 0x4e, 0x56, 0x2c, 0xcd, 0xc2, 0x12, 0xe1, 0x3b, 0x45, 0x2f, 0xcc, 0x54, 0xb3, 0x89, 0x32, 0x4b, 0x52, 0xd5, 0xac, 0xab, 0xec, 0xc8, 0x32, 0xb4, 0x63, 0xd3, 0xd0, 0x4d, 0xc3, 0xd2, 0x2d, 0x5b, 0x37, 0x75, 0x1b, 0x87, 0x49, 0x1a, 0x44, 0x4c, 0x55, 0x6e, 0xfa, 0xce, 0x60, 0x00, 0xdd, 0xde, 0x08, 0xba, 0xfd, 0xfe, 0xf5, 0x2d, 0x5c, 0x39, 0x23, 0x45, 0x6f, 0xd9, 0x7c, 0x19, 0xe8, 0xa2, 0x22, 0xeb, 0xb0, 0xba, 0x89, 0x05, 0xbf, 0x5b, 0x3c, 0x23, 0xa4, 0x46, 0x2a, 0xc8, 0x46, 0x41, 0xe5, 0x9f, 0x2a, 0x52, 0x43, 0x36, 0x91, 0x2d, 0xb2, 0x4d, 0x44, 0x84, 0x92, 0x1d, 0x64, 0x17, 0xd9, 0x23, 0xfb, 0xc8, 0x01, 0x52, 0xa9, 0x52, 0xe3, 0xef, 0xd3, 0x7f, 0x30, 0xca, 0x2c, 0x59, 0xc3, 0x87, 0xd7, 0xf7, 0xcf, 0xef, 0xaf, 0x8f, 0xb7, 0x97, 0x99, 0x73, 0x28, 0x94, 0xba, 0xcc, 0xbf, 0xe1, 0xfe, 0x81, 0x5a,
|
||||
@@ -1 +0,0 @@
|
||||
0x78, 0xda, 0xed, 0x3c, 0x4b, 0x6f, 0x1b, 0xd7, 0xb9, 0x91, 0x63, 0x3b, 0x1d, 0xa2, 0xed, 0x6d, 0xff, 0xc1, 0x01, 0x83, 0x02, 0xa4, 0x35, 0x62, 0x39, 0x94, 0xe4, 0x24, 0xbe, 0x1e, 0xa3, 0x7e, 0x28, 0x8e, 0x6e, 0x65, 0xcb, 0xd0, 0xe3, 0x26, 0xbe, 0x86, 0x91, 0x32, 0xd4, 0x50, 0x1a, 0x98, 0x9a, 0x21, 0x38, 0x23, 0x4b, 0x82, 0xe1, 0xa0, 0xe8, 0xca, 0x8b, 0x16, 0xe8, 0xa2, 0x1b, 0x6f, 0x8a, 0xae, 0xb3, 0xe9, 0xaa, 0xab, 0xec, 0xbb, 0x32, 0xd0, 0x2e, 0xbb, 0x31, 0xba, 0xee, 0x26, 0xdd, 0x17, 0x28, 0xd2, 0xef, 0x71, 0x9e, 0xf3, 0xa0, 0x28, 0xdb, 0x41, 0x1d, 0xf7, 0xca, 0x1e, 0x72, 0xe6, 0xfb, 0xbe, 0x73, 0xce, 0xf7, 0x3e, 0xcf, 0xe1, 0x5c, 0x78, 0xf6, 0xad, 0x19, 0xfe, 0x7e, 0xf0, 0x83, 0x1f, 0xfe, 0x30, 0xa8, 0xba, 0x82, 0xc5, 0xc5, 0xc5, 0xaf, 0xbf, 0xfe, 0xfa, 0xf7, 0xbf, 0xff, 0xe2, 0x8b, 0x46, 0xd5, 0xd5, 0x80, 0xc2, 0x4f, 0x9e, 0x3c, 0x69, 0xb5, 0x9a, 0xcd, 0x33, 0x55, 0xd7, 0x19, 0xc0, 0x7f, 0xf9, 0xe5, 0x97, 0xf7, 0xee, 0x6d, 0x6f, 0x9f, 0xab, 0xba, 0xce, 0x01, 0xfe, 0xab, 0xaf, 0xbe, 0xfa, 0xed, 0x6f, 0x9f, 0x3e, 0xf5, 0xaa, 0x2e, 0x0f, 0xf0, 0xcf, 0x9e, 0x3d, 0x1b, 0x8d, 0x86, 0xc3, 0xf3, 0x55, 0xd7, 0x79, 0xc0, 0x3f, 0x7f, 0xfe, 0xfc, 0x57, 0xbf, 0x7a, 0xf2, 0xe4, 0x3b, 0x55, 0xd7, 0x77, 0x00, 0x0f, 0xfc, 0xff, 0xfd, 0xef, 0x5f, 0x7d, 0xf5, 0xfd, 0xaa, 0xeb, 0xfb, 0x8c, 0xff, 0xeb, 0x5f, 0x9f, 0x3f, 0xff, 0x5e, 0xd5, 0xf5, 0xbd, 0xb7, 0xde, 0x88, 0xbf, 0x93, 0xec, 0xfb, 0xa7, 0x3f, 0x3d, 0x7b, 0xf6, 0xdd, 0xaa, 0xeb, 0xbb, 0x5c, 0xfe, 0x77, 0xbf, 0xfb, 0xe2, 0x8b, 0x7f, 0x54, 0x5d, 0xff, 0x80, 0xc2, 0x80, 0x17, 0xa2, 0xd9, 0xfc, 0x45, 0xd5, 0xf5, 0x0b, 0x70, 0x0e, 0xc0, 0xdf, 0xb9, 0xb3, 0xbd, 0xfd, 0x87, 0xaa, 0xeb, 0x0f, 0xe0, 0x1c, 0x80, 0xff, 0xf5, 0xaf, 0x9f, 0x3e, 0xfd, 0x5b, 0xd5, 0xf5, 0x37, 0x70, 0x0e, 0xc0, 0xff, 0xec, 0x67, 0xc3, 0xe1, 0x1f, 0xab, 0xae, 0x3f, 0x82, 0x73, 0x00, 0xfe, 0xe7, 0x3f, 0x7f, 0xf2, 0xe4, 0x2f, 0x55, 0xd7, 0x5f, 0xc0, 0x39, 0x00, 0xff, 0x93, 0x9f, 0xdc, 0xb8, 0xf1, 0x9b, 0xaa, 0xeb, 0x37, 0x4f, 0x9f, 0x3e, 0x05, 0xfc, 0x9f, 0xff, 0xfc, 0xfc, 0xf9, 0x3f, 0xab, 0xae, 0x7f, 0xb2, 0x7c, 0x6f, 0xf4, 0x1f, 0xa8, 0x60, 0x75, 0xf5, 0xc6, 0x8d, 0xb3, 0x55, 0xd7, 0xd9, 0xb3, 0x47, 0xff, 0xa5, 0x09, 0xcf, 0xcc, 0xe9, 0xbf, 0x33, 0x6f, 0x9d, 0x91, 0x7f, 0xfa, 0xe6, 0xd5, 0xff, 0xfd, 0xbb, 0x15, 0xe3, 0xca, 0x5b, 0xb8, 0xa9, 0xfe, 0x3b, 0xf3, 0x32, 0xd8, 0xd7, 0x57, 0xde, 0xb7, 0xdf, 0x7e, 0x7b, 0x0e, 0x7c, 0x61, 0xee, 0xdc, 0xb9, 0x73, 0x73, 0xe7, 0xcf, 0x9f, 0x9f, 0x7b, 0xe7, 0x9d, 0x77, 0xe8, 0x5e, 0x4a, 0x84, 0xe8, 0x39, 0x44, 0xcd, 0x31, 0x0a, 0x49, 0xcf, 0x7f, 0x9b, 0xe5, 0x9d, 0x03, 0x79, 0xce, 0xe2, 0x37, 0x88, 0x88, 0x42, 0xcd, 0xbd, 0x43, 0xb7, 0x5a, 0x5e, 0xf8, 0x77, 0x6e, 0x4e, 0xca, 0x3b, 0xc7, 0xa4, 0x4a, 0x5e, 0xd2, 0x05, 0xa9, 0x8a, 0x0a, 0x83, 0xb2, 0x64, 0x6b, 0xaf, 0xbd, 0xbc, 0xc0, 0x34, 0xb3, 0x3c, 0xc7, 0xf2, 0xba, 0xf6, 0xd5, 0xf2, 0x16, 0xec, 0xfb, 0x36, 0xc9, 0x7f, 0x96, 0xf0, 0xe7, 0x08, 0xfa, 0x9a, 0xca, 0xab, 0xf3, 0x55, 0x8d, 0x7d, 0xe9, 0x41, 0xd9, 0x97, 0xc5, 0x27, 0x14, 0xe0, 0xce, 0x5a, 0xf1, 0x5b, 0x90, 0xf7, 0xb5, 0xb5, 0xaf, 0x0b, 0xb5, 0xed, 0x3b, 0x57, 0x8e, 0x5f, 0x12, 0xde, 0x84, 0xb6, 0x6b, 0x5f, 0x19, 0xfa, 0xaf, 0xb9, 0x7d, 0xab, 0xa0, 0x2f, 0x92, 0x9f, 0x29, 0xd5, 0x39, 0xf6, 0x7d, 0x3d, 0xf3, 0xd5, 0xab, 0x92, 0xf7, 0xdb, 0x92, 0x9f, 0x8b, 0xd0, 0x22, 0xb1, 0x2b, 0xd1, 0x74, 0x2c, 0xfd, 0xa1, 0x69, 0x95, 0x73, 0xa3, 0xd3, 0xbf, 0xa1, 0xf2, 0x6a, 0x00, 0xc6, 0x3d, 0xc9, 0x4b, 0x29, 0xed, 0x3f, 0x48, 0x5e, 0xb2, 0xef, 0xdc, 0xff, 0xdb, 0xf7, 0x4d, 0x93, 0x17, 0x53, 0xb3, 0xec, 0xd7, 0xbe, 0x05, 0xf2, 0xfe, 0xa7, 0xe5, 0xe7, 0x37, 0x51, 0xde, 0xca, 0xb9, 0xe9, 0x37, 0x37, 0xff, 0x3d, 0xf7, 0xcb, 0xdb, 0x6f, 0x2d, 0x2c, 0x88, 0x3c, 0xce, 0x47, 0xd1, 0x25, 0x21, 0xf2, 0x28, 0x9f, 0xc4, 0x59, 0x03, 0x20, 0xfd, 0x83, 0x7c, 0x2f, 0x9d, 0x5c, 0x12, 0x57, 0x47, 0x3f, 0xed, 0x1f, 0x88, 0xbd, 0x3c, 0x1f, 0x5f, 0xfa, 0xf1, 0x8f, 0xfb, 0xa3, 0x07, 0xfd, 0x83, 0x4e, 0x9c, 0x0f, 0xf6, 0x3a, 0x71, 0x8a, 0x54, 0x3b, 0x51, 0x36, 0x80, 0x62, 0x62, 0x30, 0xea, 0x67, 0x59, 0x3c, 0x10, 0x5b, 0x54, 0x5e, 0xec, 0xf6, 0xf7, 0x23, 0x44, 0x67, 0x83, 0x49, 0x3c, 0xce, 0x2f, 0x89, 0xd1, 0x41, 0x1f, 0x1f, 0xe3, 0x64, 0x7c, 0x00, 0x4f, 0x84, 0x1e, 0xf7, 0x77, 0x1a, 0x8d, 0x51, 0x3a, 0xe8, 0x8f, 0xc4, 0xf5, 0x95, 0xb5, 0xb5, 0x4f, 0x3f, 0x0a, 0xdf, 0xb7, 0x1f, 0x3f, 0x86, 0x47, 0xf9, 0x1c, 0x67, 0x1f, 0xc6, 0x93, 0x2c, 0xdf, 0x8a, 0x07, 0x61, 0x3e, 0x39, 0x88, 0x34, 0x74, 0x73, 0x78, 0xb4, 0x9e, 0xd8, 0xa0, 0x2c, 0xef, 0xe7, 0x51, 0xd8, 0x55, 0xe5, 0x6e, 0xad, 0xdc, 0xde, 0xfe, 0x74, 0xf3, 0xfa, 0x46, 0xd8, 0xbc, 0x15, 0x25, 0x07, 0x4d, 0x09, 0xbd, 0x79, 0xf5, 0xd6, 0x0a, 0x43, 0x6f, 0x02, 0x17, 0x0a, 0x7a, 0xe7, 0xea, 0xf6, 0xa6, 0x04, 0xdf, 0xe9, 0x1f, 0x64, 0x1a, 0xbe, 0xfe, 0xbf, 0x2b, 0x1b, 0x86, 0x7a, 0xfd, 0x61, 0x34, 0x69, 0xba, 0xd5, 0x7f, 0xf8, 0x09, 0x57, 0x0f, 0xcc, 0xa8, 0x32, 0x9b, 0x2b, 0x6b, 0x9f, 0x1a, 0xe4, 0x66, 0x34, 0x8a, 0x06, 0x79, 0x9c, 0x26, 0x05, 0x2a, 0xe2, 0x83, 0xab, 0x47, 0x32, 0x55, 0xbd, 0x45, 0xf1, 0x21, 0xea, 0x81, 0x90, 0x1f, 0x46, 0Line truncated
|
||||
@@ -1 +0,0 @@
|
||||
0x78, 0xda, 0xe4, 0x7d, 0x89, 0x96, 0xe2, 0xb8, 0xb2, 0xe0, 0xaf, 0x64, 0x73, 0x7a, 0x6a, 0x92, 0x36, 0x95, 0x60, 0xb3, 0x57, 0x36, 0xdd, 0x07, 0x2f, 0xec, 0xfb, 0x0e, 0xd9, 0x39, 0x75, 0x8c, 0x6d, 0x8c, 0xc1, 0x0b, 0x78, 0xc1, 0x40, 0x55, 0xde, 0x6f, 0x1f, 0x85, 0xbc, 0x60, 0x48, 0xb2, 0xba, 0xee, 0xbb, 0xf7, 0xbd, 0x79, 0x33, 0x53, 0xf7, 0x5c, 0xd2, 0xa1, 0x50, 0x84, 0xa4, 0x50, 0x28, 0x16, 0x49, 0x76, 0x1f, 0x78, 0xf3, 0xa1, 0x6d, 0x88, 0x8e, 0x2a, 0x95, 0xec, 0xd3, 0x4e, 0x32, 0x56, 0x3e, 0xf4, 0x4b, 0xa9, 0x14, 0x73, 0x74, 0x51, 0x5a, 0x29, 0xba, 0x24, 0xc6, 0xfe, 0xf4, 0x0a, 0xbf, 0x7c, 0x7b, 0x7b, 0x76, 0x15, 0x5d, 0x34, 0xdc, 0x27, 0x5e, 0x14, 0xb9, 0x83, 0xa4, 0xdb, 0x2d, 0xc5, 0xb2, 0x25, 0x5d, 0x32, 0x1f, 0x63, 0x5b, 0xe9, 0x84, 0x10, 0x7a, 0x2c, 0xf1, 0xb8, 0x72, 0x74, 0xc1, 0x56, 0x0c, 0xfd, 0x51, 0x8a, 0x7f, 0x53, 0x56, 0x8f, 0xd2, 0x93, 0x60, 0x9b, 0x6a, 0x53, 0x3a, 0x7d, 0xfa, 0xf4, 0x52, 0xa0, 0x5e, 0x9f, 0x10, 0x03, 0xe9, 0xd8, 0x85, 0x72, 0x44, 0xc2, 0x18, 0xa2, 0x14, 0xff, 0xe3, 0x33, 0xf9, 0xfd, 0xfb, 0x4b, 0x21, 0x41, 0xe5, 0x13, 0xe9, 0x74, 0x22, 0x9d, 0x49, 0xa4, 0xb3, 0x89, 0x74, 0x2e, 0x91, 0x46, 0x60, 0x21, 0x91, 0x2e, 0x26, 0x32, 0xa9, 0x04, 0x49, 0x51, 0x89, 0x6c, 0x21, 0x91, 0x2d, 0x26, 0x72, 0xa9, 0x44, 0x8e, 0x4c, 0xe4, 0x3e, 0x62, 0x14, 0x97, 0x9e, 0x76, 0xa6, 0x04, 0x5d, 0x63, 0xa5, 0x15, 0xef, 0xa8, 0xf6, 0x63, 0xfc, 0x2d, 0x9e, 0x58, 0xf1, 0xaa, 0x25, 0xc5, 0x9f, 0xbd, 0x61, 0xa0, 0x0a, 0x8a, 0x6e, 0x73, 0xa6, 0x59, 0xba, 0x74, 0x35, 0xfe, 0xed, 0x2d, 0x44, 0x5b, 0xfc, 0x41, 0x2a, 0x5b, 0xa5, 0x2b, 0xe8, 0xfb, 0xf7, 0xab, 0x61, 0xc5, 0x1c, 0x4b, 0x7a, 0xb0, 0x6c, 0x53, 0x11, 0xec, 0xd8, 0x33, 0x1a, 0xa3, 0x2f, 0x3b, 0xa9, 0x74, 0x25, 0xb6, 0xef, 0xdf, 0xfd, 0x72, 0x9d, 0x3f, 0x28, 0x32, 0x6f, 0x1b, 0xe6, 0xb5, 0x58, 0x3f, 0x7d, 0x4a, 0xb6, 0x87, 0x75, 0xee, 0xe1, 0x85, 0xfc, 0x5c, 0x7c, 0xfd, 0xeb, 0x29, 0xf9, 0x64, 0x4b, 0x96, 0xfd, 0x18, 0x56, 0x7e, 0x42, 0x8d, 0x98, 0x65, 0x19, 0x0d, 0x25, 0x1e, 0xff, 0x66, 0x4a, 0xb6, 0x63, 0xea, 0x6f, 0x07, 0x34, 0x5f, 0x76, 0x49, 0x7a, 0x12, 0x0d, 0xc1, 0xd1, 0x10, 0x26, 0xa1, 0x5f, 0x0d, 0xc2, 0xab, 0xf5, 0x20, 0x3d, 0x8d, 0x07, 0xad, 0xef, 0xdf, 0xa5, 0x27, 0x57, 0x5a, 0x6e, 0x15, 0xdb, 0x03, 0x90, 0x18, 0xcc, 0x92, 0xfd, 0x24, 0x98, 0x12, 0x6f, 0x4b, 0x9c, 0x2a, 0x01, 0x79, 0x67, 0xf8, 0x18, 0x5b, 0xdb, 0xf6, 0xee, 0x4b, 0x32, 0xe9, 0xba, 0xee, 0x93, 0x9b, 0x7e, 0x32, 0x4c, 0x39, 0x49, 0x16, 0x8b, 0xc5, 0xe4, 0x71, 0x6d, 0x6b, 0x6a, 0x2c, 0x11, 0xe3, 0x63, 0xf1, 0x84, 0x51, 0x8a, 0xc1, 0xdc, 0xaa, 0x06, 0x2f, 0xc6, 0x14, 0xfd, 0xc1, 0x4c, 0x28, 0xa5, 0x2b, 0x71, 0x78, 0xbd, 0xd2, 0x25, 0x17, 0x69, 0x0f, 0xea, 0x34, 0xd6, 0x8c, 0xc7, 0x98, 0xa0, 0x2a, 0xc2, 0x36, 0x16, 0x7f, 0x46, 0xbd, 0x55, 0xac, 0x1d, 0x6f, 0x0b, 0x6b, 0x0f, 0x61, 0xc3, 0x8c, 0xf0, 0xa5, 0xa4, 0x60, 0xe8, 0x48, 0x84, 0x8e, 0x80, 0x86, 0x9a, 0x54, 0xbc, 0xb1, 0x4b, 0x4f, 0xb5, 0x51, 0xbb, 0xe5, 0x77, 0x0e, 0x4d, 0x5b, 0x29, 0xc9, 0x98, 0x4a, 0x77, 0xf8, 0x57, 0xf2, 0xe5, 0x2f, 0xf1, 0x95, 0xf8, 0x81, 0x80, 0x12, 0x4e, 0xa4, 0x47, 0x76, 0xfc, 0x1b, 0xe2, 0x64, 0x49, 0x76, 0x5d, 0xd3, 0x24, 0x51, 0x41, 0xc3, 0x05, 0x59, 0x20, 0x78, 0xa4, 0x68, 0x92, 0xe1, 0xd8, 0xf1, 0xc7, 0xa8, 0xcc, 0xec, 0xb5, 0x69, 0xb8, 0x0f, 0x36, 0xea, 0x53, 0x0a, 0x3a, 0x26, 0x96, 0x62, 0xfc, 0x6e, 0x87, 0xba, 0xce, 0x03, 0x3e, 0x69, 0x08, 0xb6, 0x64, 0x7f, 0x46, 0xfd, 0x94, 0x78, 0x2d, 0x96, 0xb0, 0x4a, 0xa4, 0x94, 0xfe, 0x0d, 0xe9, 0xa3, 0x70, 0x4f, 0x00, 0x51, 0xae, 0x37, 0x4a, 0x01, 0xba, 0xa2, 0xcb, 0xb1, 0xf8, 0x37, 0x84, 0x7b, 0x42, 0xfa, 0x69, 0x6c, 0xa5, 0xee, 0x72, 0x23, 0x09, 0x30, 0x37, 0x88, 0xc1, 0x9b, 0x84, 0xf4, 0xf3, 0x9b, 0x84, 0x30, 0x9a, 0x71, 0x90, 0x90, 0xca, 0x22, 0x6d, 0xbc, 0xf4, 0xf7, 0xd1, 0x4e, 0x58, 0xd0, 0x35, 0x35, 0xda, 0x68, 0x02, 0xcd, 0x3d, 0xea, 0x7c, 0xe9, 0xe5, 0xf5, 0x09, 0x09, 0x12, 0xf5, 0x16, 0x0d, 0xfb, 0x19, 0xfa, 0x01, 0x93, 0xac, 0x4a, 0xba, 0x6c, 0xaf, 0x9f, 0xdd, 0xb5, 0xa2, 0x4a, 0x8f, 0xe6, 0xe7, 0xcf, 0x5e, 0x0f, 0x8d, 0x92, 0xf4, 0x12, 0x33, 0xf4, 0x18, 0x61, 0xbf, 0x98, 0xaf, 0xaf, 0x11, 0xbd, 0x35, 0xa0, 0x8b, 0x01, 0x6b, 0xd4, 0x49, 0xdb, 0x3c, 0x7d, 0x33, 0x9e, 0x04, 0x5e, 0x55, 0x51, 0x3b, 0x3a, 0x12, 0x5e, 0xfc, 0x4d, 0x80, 0xf9, 0x7b, 0x54, 0xe2, 0xdf, 0x1c, 0xf4, 0xf3, 0x86, 0xfe, 0xc5, 0x13, 0xbb, 0xd2, 0xed, 0x52, 0x4f, 0xfe, 0xaf, 0xbf, 0xac, 0xdf, 0x1e, 0xff, 0xfc, 0x62, 0x4b, 0x47, 0xfb, 0xaf, 0xe4, 0x5f, 0xc3, 0xdf, 0xbe, 0x47, 0x44, 0xf9, 0x57, 0xf2, 0xa8, 0xa9, 0xdf, 0x51, 0x21, 0xc6, 0xfc, 0x45, 0x20, 0x28, 0x8e, 0xaa, 0x3f, 0x3f, 0xfd, 0x26, 0xac, 0x79, 0x13, 0x8d, 0x16, 0x01, 0x25, 0xf4, 0x7f, 0xc7, 0x5e, 0x7d, 0x2e, 0x5c, 0x14, 0x02, 0xba, 0x18, 0xea, 0xff, 0x03, 0xe8, 0x18, 0xad, 0x1a, 0xcb, 0xc7, 0x97, 0x21, 0x96, 0xe8, 0xd3, 0xca, 0x34, 0x34, 0x06, 0xd1, 0xc3, 0xfa, 0x7f, 0xcc, 0x65, 0xa9, 0x7c, 0x31, 0x9e, 0x90, 0x5e, 0x13, 0xdf, 0x80, 0xec, 0x8b, 0x47, 0xfd, 0x16, 0x7f, 0x0b, 0xd6, 0x05, 0xea, 0xf5, 0x21, 0xaa, 0x28, 0x09, 0x07, 0x49, 0x16, 0x7a, 0xfe, 0x8b, 0x05, 0xb2, 0xdc, 0x81, 0x6e, 0x82, 0xa4, 0x0e, 0x25, 0Line truncated
|
||||
@@ -1 +0,0 @@
|
||||
0x78, 0xda, 0x63, 0x5c, 0xc0, 0xc4, 0x40, 0x08, 0xfc, 0xfb, 0x0f, 0x04, 0x4a, 0x4a, 0x4a, 0xfd, 0x1d, 0x1d, 0x1d, 0xfd, 0x20, 0x1a, 0xc8, 0xed, 0xff, 0xff, 0x01, 0x8e, 0xff, 0xff, 0x7f, 0xff, 0x4e, 0x49, 0xe9, 0xff, 0xbb, 0x8e, 0x8e, 0x0f, 0xef, 0x94, 0x9a, 0x3e, 0xbc, 0xfb, 0xdf, 0xff, 0xe1, 0xff, 0x87, 0xfe, 0x0f, 0x1f, 0x60, 0x18, 0xbb, 0xfe, 0xff, 0x78, 0xf5, 0xff, 0x47, 0xd2, 0xcf, 0x30, 0x0a, 0x06, 0x14, 0x80, 0xe3, 0x0a, 0x14, 0x77, 0x60, 0xf8, 0x03, 0xcc, 0xd6, 0x07, 0xc6, 0xe3, 0x7f, 0x86, 0x0f, 0xff, 0x81, 0x71, 0xfb, 0xef, 0x7f, 0x3f, 0xc3, 0x7f, 0x60, 0xdc, 0xbd, 0xef, 0x07, 0xc6, 0x5f, 0x07, 0x14, 0x83, 0xe2, 0x93, 0xe1, 0xc3, 0xfb, 0x77, 0xff, 0xff, 0xbf, 0x7b, 0x47, 0xa9, 0x7e, 0xd6, 0x85, 0x8c, 0x0c, 0xfa, 0xfa, 0x0a, 0x25, 0x99, 0x25, 0x39, 0xa9, 0x56, 0x0a, 0x0a, 0xe9, 0x89, 0xb9, 0xa9, 0x10, 0x0e, 0x17, 0x50, 0x34, 0xb1, 0xb4, 0x24, 0x23, 0xbf, 0xc8, 0x0a, 0x22, 0x9a, 0x92, 0x5a, 0x96, 0x9a, 0x93, 0x5f, 0x90, 0x5a, 0x04, 0x92, 0x49, 0x49, 0x2d, 0x4e, 0x06, 0x2a, 0x57, 0x28, 0x06, 0xca, 0x97, 0x80, 0x79, 0x45, 0x99, 0x05, 0x25, 0x99, 0xf9, 0x79, 0x20, 0x49, 0x08, 0xc7, 0x4a, 0xa1, 0xbc, 0x28, 0x35, 0x8f, 0x8b, 0x2b, 0x39, 0x27, 0xb1, 0xb8, 0x58, 0xc1, 0x1d, 0x64, 0x44, 0x66, 0xb1, 0x42, 0x88, 0xa7, 0x73, 0x35, 0x17, 0x17, 0x67, 0x72, 0x7e, 0x5e, 0x71, 0x49, 0x51, 0x69, 0x72, 0x89, 0x42, 0x5e, 0x6a, 0xb9, 0x86, 0x66, 0x35, 0x17, 0x27, 0x67, 0x7c, 0x89, 0xad, 0x01, 0x88, 0xaa, 0xb0, 0xb5, 0x34, 0x03, 0xd1, 0x95, 0xb6, 0x46, 0x26, 0x5c, 0x9c, 0xb5, 0x5c, 0x9c, 0x5c, 0x9c, 0x40, 0x4d, 0x10, 0x35, 0x99, 0x69, 0x1a, 0x40, 0xb6, 0x5e, 0x52, 0x49, 0x9e, 0x86, 0x81, 0x26, 0x58, 0x04, 0xa4, 0x2e, 0xbe, 0x52, 0xd7, 0x10, 0xc8, 0xac, 0x45, 0x55, 0x60, 0x88, 0xac, 0x40, 0x1b, 0x8b, 0x02, 0x23, 0x98, 0x82, 0x0a, 0xdb, 0xf8, 0x0a, 0x6c, 0x26, 0x18, 0x23, 0x2b, 0x80, 0x9b, 0x00, 0x44, 0x20, 0x05, 0xc9, 0x39, 0xc5, 0x1a, 0x86, 0xc6, 0x9a, 0x50, 0x5e, 0x71, 0x41, 0x91, 0x86, 0xa1, 0xb6, 0x86, 0x46, 0x7c, 0x89, 0xaa, 0x99, 0x81, 0xa6, 0xbe, 0xb1, 0x41, 0x8d, 0x81, 0xa6, 0x96, 0x91, 0x4e, 0x7c, 0x85, 0x4e, 0x7c, 0xa5, 0x8e, 0xa1, 0x89, 0x8e, 0xb1, 0x8e, 0x01, 0x10, 0x1a, 0xe9, 0x18, 0xc1, 0x34, 0x14, 0x14, 0x65, 0xe6, 0x95, 0x68, 0x28, 0x79, 0xb8, 0xfa, 0xf8, 0xf8, 0x2b, 0x84, 0xfb, 0x07, 0xf9, 0xb8, 0x28, 0x2a, 0xe9, 0x58, 0x98, 0x00, 0x91, 0x26, 0xc4, 0x0e, 0x60, 0x70, 0xc4, 0x97, 0x80, 0x2c, 0xad, 0xe5, 0xaa, 0xe5, 0xb4, 0xa3, 0x2c, 0x91, 0x31, 0xb3, 0x70, 0x19, 0x40, 0x58, 0xa0, 0xd2, 0x02, 0x46, 0x0b, 0x18, 0x85, 0x94, 0xcd, 0xd8, 0x75, 0xe7, 0xdf, 0xfb, 0xb3, 0xab, 0x3b, 0xd3, 0x5d, 0x95, 0x19, 0x61, 0x7c, 0x18, 0xcd, 0x03, 0xd4, 0x23, 0xc2, 0x23, 0xe3, 0xa2, 0x62, 0x62, 0x60, 0x92, 0xeb, 0xe7, 0xe5, 0xd7, 0xea, 0x63, 0x60, 0x92, 0xaa, 0x72, 0xc1, 0xcd, 0xa3, 0xb4, 0x30, 0x31, 0xb2, 0xf6, 0xdc, 0xa5, 0x5a, 0x9d, 0xd6, 0xa9, 0x0b, 0x73, 0x57, 0xe9, 0x5c, 0x5a, 0x35, 0x33, 0xf7, 0xd0, 0xa9, 0x5b, 0x57, 0xe2, 0xee, 0xbd, 0xbb, 0x06, 0x00, 0xb4, 0xc0, 0x51, 0xda,
|
||||
@@ -1,43 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
##########################################################################
|
||||
# build script for TIC-80
|
||||
##########################################################################
|
||||
echo "For a normal build, use the linux target."
|
||||
echo "-lto targets (Link Time Optimization) have smaller output size."
|
||||
echo "wasm, emscripten and mingw targets require their compilers to be installed."
|
||||
PS3="Select build target: "
|
||||
options=("dependencies" "linux" "linux32-lto" "linux64-lto" "emscripten" "wasm" "mingw" "chip-lto" "exit")
|
||||
select opt in "${options[@]}"
|
||||
do
|
||||
case $opt in
|
||||
"install packages")
|
||||
sudo apt-get install build-essential mercurial make cmake autoconf automake libtool libasound2-dev libpulse-dev libaudio-dev libx11-dev libxext-dev libxrandr-dev libxcursor-dev libxi-dev libxinerama-dev libxxf86vm-dev libxss-dev libgl1-mesa-dev libesd0-dev libdbus-1-dev libudev-dev libgles1-mesa-dev libgles2-mesa-dev libegl1-mesa-dev libibus-1.0-dev fcitx-libs-dev libsamplerate0-dev libgtk-3-dev zlib1g-dev libwayland-dev libxkbcommon-dev wayland-protocols libsndio-dev -y
|
||||
;;
|
||||
"linux")
|
||||
make linux
|
||||
;;
|
||||
"linux32-lto")
|
||||
make linux32-lto
|
||||
;;
|
||||
"linux64-lto")
|
||||
make linux64-lto
|
||||
;;
|
||||
"emscripten")
|
||||
make emscripten
|
||||
;;
|
||||
"wasm")
|
||||
make wasm
|
||||
;;
|
||||
"mingw")
|
||||
make mingw
|
||||
;;
|
||||
"chip-lto")
|
||||
make chip-lto
|
||||
;;
|
||||
"exit")
|
||||
break
|
||||
;;
|
||||
*) echo Invalid target;;
|
||||
esac
|
||||
done
|
||||
@@ -4,8 +4,8 @@
|
||||
-->
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
package="com.nesbox.tic"
|
||||
android:versionCode="6003"
|
||||
android:versionName="0.60.3"
|
||||
android:versionCode="7006"
|
||||
android:versionName="0.70.6"
|
||||
android:installLocation="auto">
|
||||
|
||||
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="14" />
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
# See CPLUSPLUS-SUPPORT.html in the NDK documentation for more information
|
||||
# APP_STL := stlport_static
|
||||
|
||||
APP_ABI := armeabi armeabi-v7a x86
|
||||
APP_ABI := armeabi-v7a x86
|
||||
|
||||
# Min SDK level
|
||||
APP_PLATFORM=android-14
|
||||
@@ -12,12 +12,13 @@ LOCAL_C_INCLUDES := \
|
||||
$(LOCAL_PATH)/$(THIRD_PARTY_PATH)/lua-5.3.1/src \
|
||||
$(LOCAL_PATH)/$(THIRD_PARTY_PATH)/giflib-5.1.4/lib \
|
||||
$(LOCAL_PATH)/$(THIRD_PARTY_PATH)/zlib-1.2.8 \
|
||||
$(LOCAL_PATH)/$(THIRD_PARTY_PATH)/duktape-2.2.0\src \
|
||||
$(LOCAL_PATH)/$(THIRD_PARTY_PATH)/duktape-2.2.0/src \
|
||||
$(LOCAL_PATH)/$(THIRD_PARTY_PATH)/blip-buf \
|
||||
$(LOCAL_PATH)/$(THIRD_PARTY_PATH)/SDL2_net-2.0.1 \
|
||||
$(LOCAL_PATH)/$(THIRD_PARTY_PATH)/moonscript \
|
||||
$(LOCAL_PATH)/$(THIRD_PARTY_PATH)/wren-0.1.0\src\include \
|
||||
$(LOCAL_PATH)/$(THIRD_PARTY_PATH)/wren-0.1.0/src/include \
|
||||
$(LOCAL_PATH)/$(THIRD_PARTY_PATH)/sdl-gpu/include \
|
||||
$(LOCAL_PATH)/$(THIRD_PARTY_PATH)/fennel \
|
||||
$(LOCAL_PATH)/../../../../include
|
||||
|
||||
# Add your application source files here...
|
||||
|
||||
@@ -1,28 +0,0 @@
|
||||
var Module=typeof Module!=="undefined"?Module:{};window.addEventListener("keydown",(function(e){if(e.ctrlKey&&[82].indexOf(e.keyCode)>-1||[8,27,33,34,35,36,37,38,39,40,122,58,59,60,61,62].indexOf(e.keyCode)>-1)e.preventDefault()}),false);Module.printErr=(function(){});Module.saveAs=Module.saveAs||(function(e){"use strict";if(typeof e==="undefined"||typeof navigator!=="undefined"&&/MSIE [1-9]\./.test(navigator.userAgent)){return}var t=e.document,n=(function(){return e.URL||e.webkitURL||e}),r=t.createElementNS("http://www.w3.org/1999/xhtml","a"),o="download"in r,i=(function(e){var t=new MouseEvent("click");e.dispatchEvent(t)}),a=/constructor/i.test(e.HTMLElement),f=/CriOS\/[\d]+/.test(navigator.userAgent),u=(function(t){(e.setImmediate||e.setTimeout)((function(){throw t}),0)}),d="application/octet-stream",s=1e3*40,c=(function(e){var t=(function(){if(typeof e==="string"){n().revokeObjectURL(e)}else{e.remove()}});setTimeout(t,s)}),l=(function(e,t,n){t=[].concat(t);var r=t.length;while(r--){var o=e["on"+t[r]];if(typeof o==="function"){try{o.call(e,n||e)}catch(i){u(i)}}}}),p=(function(e){if(/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)){return new Blob([String.fromCharCode(65279),e],{type:e.type})}return e}),v=(function(t,u,s){if(!s){t=p(t)}var v=this,w=t.type,m=w===d,y,h=(function(){l(v,"writestart progress write writeend".split(" "))}),S=(function(){if((f||m&&a)&&e.FileReader){var r=new FileReader;r.onloadend=(function(){var t=f?r.result:r.result.replace(/^data:[^;]*;/,"data:attachment/file;");var n=e.open(t,"_blank");if(!n)e.location.href=t;t=undefined;v.readyState=v.DONE;h()});r.readAsDataURL(t);v.readyState=v.INIT;return}if(!y){y=n().createObjectURL(t)}if(m){e.location.href=y}else{var o=e.open(y,"_blank");if(!o){e.location.href=y}}v.readyState=v.DONE;h();c(y)});v.readyState=v.INIT;if(o){y=n().createObjectURL(t);setTimeout((function(){r.href=y;r.download=u;i(r);h();c(y);v.readyState=v.DONE}));return}S()}),w=v.prototype,m=(function(e,t,n){return new v(e,t||e.name||"download",n)});if(typeof navigator!=="undefined"&&navigator.msSaveOrOpenBlob){return(function(e,t,n){t=t||e.name||"download";if(!n){e=p(e)}return navigator.msSaveOrOpenBlob(e,t)})}w.abort=(function(){});w.readyState=w.INIT=0;w.WRITING=1;w.DONE=2;w.error=w.onwritestart=w.onprogress=w.onwrite=w.onabort=w.onerror=w.onwriteend=null;return m})(typeof self!=="undefined"&&self||typeof window!=="undefined"&&window||this.content);if(typeof module!=="undefined"&&module.exports){module.exports.saveAs=saveAs}else if(typeof define!=="undefined"&&define!==null&&define.amd!==null){define([],(function(){return saveAs}))}Module.showAddPopup=(function(callback){var modal=document.getElementById("add-modal");var span=document.getElementsByClassName("close")[0];modal.style.display="block";function cancel(){modal.style.display="none";callback(null,null)}span.onclick=cancel;window.onclick=(function(event){if(event.target==modal)cancel()});var uploadInput=document.getElementById("upload-input");uploadInput.onchange=(function(){var file=uploadInput.files[0];if(!file)return;var reader=new FileReader;reader.onload=(function(event){var rom=new Uint8Array(event.target.result);callback(file.name,rom);uploadInput.value="";modal.style.display="none"});reader.readAsArrayBuffer(file)})});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thiLine truncated
|
||||
var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) {
|
||||
"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0;var z=0;var A=global.Math.floor;var B=global.Math.abs;var C=global.Math.sqrt;var D=global.Math.pow;var E=global.Math.cos;var F=global.Math.sin;var G=global.Math.tan;var H=global.Math.acos;var I=global.Math.asin;var J=global.Math.atan;var K=global.Math.atan2;var L=global.Math.exp;var M=global.Math.log;var N=global.Math.ceil;var O=global.Math.imul;var P=global.Math.min;var Q=global.Math.max;var R=global.Math.clz32;var S=env.abort;var T=env.assert;var U=env.enlargeMemory;var V=env.getTotalMemory;var W=env.abortOnCannotGrowMemory;var X=env.invoke_dd;var Y=env.invoke_ddd;var Z=env.invoke_di;var _=env.invoke_did;var $=env.invoke_i;var aa=env.invoke_ii;var ba=env.invoke_iii;var ca=env.invoke_iiii;var da=env.invoke_iiiii;var ea=env.invoke_iiiiidii;var fa=env.invoke_iiiiii;var ga=env.invoke_iiiiiiii;var ha=env.invoke_iiiiiiiii;var ia=env.invoke_iiiiiiiiii;var ja=env.invoke_v;var ka=env.invoke_vd;var la=env.invoke_vdd;var ma=env.invoke_vdddd;var na=env.invoke_vdddddd;var oa=env.invoke_vdi;var pa=env.invoke_vi;var qa=env.invoke_vid;var ra=env.invoke_vidd;var sa=env.invoke_viddd;var ta=env.invoke_vidddd;var ua=env.invoke_viddddddddddddii;var va=env.invoke_vii;var wa=env.invoke_viid;var xa=env.invoke_viiddddddi;var ya=env.invoke_viidddddi;var za=env.invoke_viiddddi;var Aa=env.invoke_viidddi;var Ba=env.invoke_viiddi;var Ca=env.invoke_viii;var Da=env.invoke_viiii;var Ea=env.invoke_viiiidd;var Fa=env.invoke_viiiiddd;var Ga=env.invoke_viiiidddd;var Ha=env.invoke_viiiiddddd;var Ia=env.invoke_viiiiddddddd;var Ja=env.invoke_viiiii;var Ka=env.invoke_viiiiii;var La=env.invoke_viiiiiii;var Ma=env.invoke_viiiiiiii;var Na=env.invoke_viiiiiiiii;var Oa=env.invoke_viiiiiiiiiii;var Pa=env.invoke_viiiiiiiiiiii;var Qa=env.invoke_viiiiiiiiiiiii;var Ra=env.___assert_fail;var Sa=env.___buildEnvironment;var Ta=env.___lock;var Ua=env.___setErrNo;var Va=env.___syscall10;var Wa=env.___syscall140;var Xa=env.___syscall145;var Ya=env.___syscall146;var Za=env.___syscall15;var _a=env.___syscall195;var $a=env.___syscall197;var ab=env.___syscall220;var bb=env.___syscall221;var cb=env.___syscall330;var db=env.___syscall39;var eb=env.___syscall40;var fb=env.___syscall5;var gb=env.___syscall54;var hb=env.___syscall6;var ib=env.___syscall63;var jb=env.___syscall85;var kb=env.___unlock;var lb=env.__addDays;var mb=env.__arraySum;var nb=env.__emscripten_sample_gamepad_data;var ob=env.__isLeapYear;var pb=env.__registerRestoreOldStyle;var qb=env.__setLetterbox;var rb=env._abort;var sb=env._clock;var tb=env._clock_gettime;var ub=env._difftime;var vb=env._dlclose;var wb=env._dlerror;var xb=env._dlsym;var yb=env._eglBindAPI;var zb=env._eglChooseConfig;var Ab=env._eglCreateContext;var Bb=env._eglCreateWindowSurface;var Cb=env._eglDestroyContext;var Db=env._eglDestroySurface;var Eb=env._eglGetConfigAttrib;var Fb=env._eglGetDisplay;var Gb=env._eglGetProcAddress;var Hb=env._eglInitialize;var Ib=env._eglMakeCurrent;var Jb=env._eglSwapBuffers;var Kb=env._eglSwapInterval;var Lb=env._eglTerminate;var Mb=env._eglWaitClient;var Nb=env._eglWaitGL;var Ob=env._eglWaitNative;var Pb=env._emscripten_asm_const_i;var Qb=env._emscripten_asm_const_ii;var Rb=env._emscripten_asm_const_iii;var Sb=env._emscripten_asm_const_iiii;var Tb=env._emscripten_asm_const_iiiii;var Ub=env._emscripten_async_wget;var Vb=env._emscripten_cancel_main_loop;var Wb=env._emscripten_do_request_fullscreen;var Xb=env._emscripten_exit_fullscreen;var Yb=env._emscripten_exit_pointerlock;var Zb=env._emscripten_get_device_pixel_ratio;var _b=env._emscripten_get_element_css_size;var $b=env._emscripten_get_gamepad_status;var ac=env._emscripten_get_now;var bc=env._emscripten_get_now_is_monotonic;var cc=env._emscripten_get_num_gamepads;var dc=env._emscripten_get_pointerlock_status;var ec=env._emscripten_glActiveTexture;var fc=env._emscripten_glAttachShader;var gc=env._emscripten_glBindAttribLocation;var hc=env._emscripten_glBindBuffer;var ic=env._emscripten_glBindFramebuffer;var jc=env._emscripten_glBindProgramARB;var kc=env._emscripten_glBindRenderbuffer;var lc=env._emscripten_glBindTexture;var mc=env._emscripten_glBindVertexArray;var nc=env._emscripten_glBlendColor;var oc=env._emscripten_glBlendEquation;var pc=env._emscripten_glBlendEquationSeparate;var qc=env._emscripten_glBlendFunc;var rc=env._emscripten_glBlendFuncSeparate;var sc=env._emscripten_glBufferData;var tc=env._emscripten_glBufferSubData;var uc=env._emscripten_glCheckFramebufferStatus;var vc=env._emscripten_glClear;var wc=env._emscriptLine truncated
|
||||
// EMSCRIPTEN_START_FUNCS
|
||||
function LF(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=b+44|0;c[r>>2]=e;k=c[e+28>>2]|0;h=(c[e+32>>2]|0)+-1|0;i=k+(h*12|0)|0;g=c[i>>2]|0;f=c[k+(h*12|0)+8>>2]|0;h=c[(c[k+(h*12|0)+4>>2]|0)+16>>2]|0;k=g+1|0;a:while(1){p=h;q=i;o=k;g=a[g>>0]|0;b:while(1){i=g&255;switch(c[6856+(i<<2)>>2]|0){case 6:{e=2;m=88;break a}case 1:{m=10;break b}case 2:{m=6;break b}case 3:{m=7;break b}case 4:{m=8;break b}case 5:{m=2;break b}case 7:{m=84;break b}case 8:{m=78;break b}case 9:{m=74;break b}case 10:{m=70;break b}case 11:{m=66;break b}case 12:{m=59;break b}case 13:{m=58;break b}case 14:{m=3;break b}case 15:{m=9;break b}case 16:{m=33;break b}case 17:{m=34;break b}case 18:{m=35;break b}case 19:{m=36;break b}case 20:{m=4;break b}case 21:{m=37;break b}case 22:{m=38;break b}case 23:{m=39;break b}case 24:{m=5;break b}case 25:{m=11;break b}case 27:{m=52;break b}case 28:{m=51;break b}case 29:{m=47;break b}case 30:{m=43;break b}case 31:{m=42;break b}case 32:{m=41;break b}case 33:{m=40;break b}case 34:{m=12;break b}case 26:break;default:{m=91;break a}}l=c[(c[p+28>>2]|0)+(((d[o>>0]|0)<<8|(d[o+1>>0]|0))<<3)>>2]|0;k=JM(b,l)|0;n=FF(k)|0;j=e+20|0;m=c[j>>2]|0;c[j>>2]=m+8;c[m>>2]=n;c[m+4>>2]=z;l=l+48|0;m=q+4|0;n=q+8|0;j=0;g=o;while(1){i=g+2|0;h=g+3|0;g=a[i>>0]|0;if((j|0)>=(c[l>>2]|0)){o=h;continue b}h=a[h>>0]|0;if(!(g<<24>>24))c[k+20+(j<<2)>>2]=c[(c[m>>2]|0)+20+((h&255)<<2)>>2];else c[k+20+(j<<2)>>2]=TF(b,e,(c[n>>2]|0)+((h&255)<<3)|0)|0;j=j+1|0;g=i}}switch(m|0){case 2:{i=f+(i+-4<<3)|0;k=c[i>>2]|0;i=c[i+4>>2]|0;g=e+20|0;h=c[g>>2]|0;c[g>>2]=h+8;c[h>>2]=k;c[h+4>>2]=i;h=p;i=q;k=o+1|0;g=o;continue a}case 3:{i=f+((d[o>>0]|0)<<3)|0;k=c[i>>2]|0;i=c[i+4>>2]|0;g=e+20|0;h=c[g>>2]|0;c[g>>2]=h+8;c[h>>2]=k;c[h+4>>2]=i;h=p;i=q;k=o+2|0;g=o+1|0;continue a}case 4:{i=(c[f>>2]|0)+16+((d[o>>0]|0)<<3)|0;k=c[i>>2]|0;i=c[i+4>>2]|0;g=e+20|0;h=c[g>>2]|0;c[g>>2]=h+8;c[h>>2]=k;c[h+4>>2]=i;h=p;i=q;k=o+2|0;g=o+1|0;continue a}case 5:{h=e+20|0;c[h>>2]=(c[h>>2]|0)+-8;h=p;i=q;k=o+1|0;g=o;continue a}case 6:{i=e+20|0;h=c[i>>2]|0;c[i>>2]=h+8;c[h>>2]=1;c[h+4>>2]=2147221504;h=p;i=q;k=o+1|0;g=o;continue a}case 7:{i=e+20|0;h=c[i>>2]|0;c[i>>2]=h+8;c[h>>2]=2;c[h+4>>2]=2147221504;h=p;i=q;k=o+1|0;g=o;continue a}case 8:{i=e+20|0;h=c[i>>2]|0;c[i>>2]=h+8;c[h>>2]=3;c[h+4>>2]=2147221504;h=p;i=q;k=o+1|0;g=o;continue a}case 9:{k=(c[e+20>>2]|0)+-8|0;i=c[k+4>>2]|0;h=f+((d[o>>0]|0)<<3)|0;c[h>>2]=c[k>>2];c[h+4>>2]=i;h=p;i=q;k=o+2|0;g=o+1|0;continue a}case 10:{i=(c[p+28>>2]|0)+(((d[o>>0]|0)<<8|(d[o+1>>0]|0))<<3)|0;k=c[i>>2]|0;i=c[i+4>>2]|0;g=e+20|0;h=c[g>>2]|0;c[g>>2]=h+8;c[h>>2]=k;c[h+4>>2]=i;h=p;i=q;k=o+3|0;g=o+2|0;continue a}case 11:{j=(d[o>>0]|0)<<8|(d[o+1>>0]|0);l=(c[e+20>>2]|0)+(23-i<<3)|0;k=l;g=o+2|0;k=MF(b,c[k>>2]|0,c[k+4>>2]|0)|0;i=i+-23|0;break}case 12:{g=o+4|0;k=c[(c[p+28>>2]|0)+(((d[o+2>>0]|0)<<8|(d[o+3>>0]|0))<<3)>>2]|0;l=(c[e+20>>2]|0)+(40-i<<3)|0;j=(d[o>>0]|0)<<8|(d[o+1>>0]|0);i=i+-40|0;break}case 33:{i=c[(c[(c[q+4>>2]|0)+20+((d[o>>0]|0)<<2)>>2]|0)+16>>2]|0;k=c[i>>2]|0;i=c[i+4>>2]|0;g=e+20|0;h=c[g>>2]|0;c[g>>2]=h+8;c[h>>2]=k;c[h+4>>2]=i;h=p;i=q;k=o+2|0;g=o+1|0;continue a}case 34:{k=(c[e+20>>2]|0)+-8|0;i=c[k+4>>2]|0;h=c[(c[(c[q+4>>2]|0)+20+((d[o>>0]|0)<<2)>>2]|0)+16>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=i;h=p;i=q;k=o+2|0;g=o+1|0;continue a}case 35:{i=(c[(c[p+40>>2]|0)+16>>2]|0)+(((d[o>>0]|0)<<8|(d[o+1>>0]|0))<<3)|0;k=c[i>>2]|0;i=c[i+4>>2]|0;g=e+20|0;h=c[g>>2]|0;c[g>>2]=h+8;c[h>>2]=k;c[h+4>>2]=i;h=p;i=q;k=o+3|0;g=o+2|0;continue a}case 36:{k=(c[e+20>>2]|0)+-8|0;i=c[k+4>>2]|0;h=(c[(c[p+40>>2]|0)+16>>2]|0)+(((d[o>>0]|0)<<8|(d[o+1>>0]|0))<<3)|0;c[h>>2]=c[k>>2];c[h+4>>2]=i;h=p;i=q;k=o+3|0;g=o+2|0;continue a}case 37:{k=(c[e+20>>2]|0)+-8|0;i=c[k+4>>2]|0;h=(c[f>>2]|0)+16+((d[o>>0]|0)<<3)|0;c[h>>2]=c[k>>2];c[h+4>>2]=i;h=p;i=q;k=o+2|0;g=o+1|0;continue a}case 38:{i=a[o>>0]|0;g=e+20|0;n=c[g>>2]|0;h=n+-8|0;c[g>>2]=h;i=(c[h>>2]|0)+16+((i&255)<<3)|0;k=c[i>>2]|0;i=c[i+4>>2]|0;c[g>>2]=n;c[h>>2]=k;c[h+4>>2]=i;h=p;i=q;k=o+2|0;g=o+1|0;continue a}case 39:{h=a[o>>0]|0;i=e+20|0;k=c[i>>2]|0;g=k+-8|0;c[i>>2]=g;k=k+-16|0;i=c[k+4>>2]|0;h=(c[g>>2]|0)+16+((h&255)<<3)|0;c[h>>2]=c[k>>2];c[h+4>>2]=i;h=p;i=q;k=o+2|0;g=o+1|0;continue a}case 40:{g=o+2+((d[o>>0]|0)<<8|(d[o+1>>0]|0))|0;h=p;i=q;k=g+1|0;continue a}case 41:{g=o+2+(0-((d[o>>0]|0)<<8|(d[o+1>>0]|0)))|0;h=p;i=q;k=g+1|0;continue a}case 42:{g=o+2|0;h=(d[o>>0]|0)<<8|(d[o+1>>0]|0);k=e+20|0;i=(c[k>>2]|0)+-8|0;c[k>>2]=i;i=S5(c[i>>2]|0,c[i+4>>2]|0,-1,-2147221505)|0;k=z;g=k>>>0<0|(k|0)==0&i>>>0<2?g+h|0:g;h=p;i=q;k=g+1|0;continue a}case 43:{g=o+2|0;h=e+20|0;i=(c[h>>2]|0)+-8|0;n=i;n=S5(c[n>>2]|0,c[n+4>>2]|0,-1,-2147221505)|0;m=z;if(m>>>0<0|(m|0)==0&n>>>0<2)g=g+((d[o>>0]|0)<<8|(d[o+1>>0]|0))|0;else c[h>>2]=i;h=p;i=q;k=g+1|0;continue a}case 47:{g=o+2|0;h=e+20|0;i=(c[h>>2]|0)+-8|0;n=i;n=S5(c[n>>2]|0,c[n+4>>2]|0,-1,-2147221505)|0;m=z;if(m>>>0<0|(m|0)==0&n>>>0<2)c[h>>2]=i;else g=g+((d[o>>0]|0)<<8|(d[o+1>>0]|0))|0;h=p;i=q;k=g+1|0;continue a}case 51:{h=e+20|0;RF(e,(c[h>>2]|0)+-8|0);c[h>>2]=(c[h>>2]|0)+-8;h=p;i=q;k=o+1|0;g=o;continue a}case 52:{h=e+20|0;j=(Line truncated
|
||||
function Uz(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=b+12|0;t=d[(c[p>>2]|0)+60>>0]|0;s=t^3;t=t&3;h=c[e>>2]|0;g=(h|0)==0;if(!((f|0)!=0&(g^1))){b=e;t=g;b=t?0:b;return b|0}o=f+-1|0;while(1){g=h+5|0;f=d[g>>0]|0;a:do if(!((f^3)&s)){c[e>>2]=c[h>>2];switch(a[h+4>>0]|0){case 9:{Rz(b,h);break a}case 6:{j=h+6|0;g=a[j>>0]|0;if(!(g<<24>>24))g=g&255;else{i=0;while(1){f=c[h+16+(i<<2)>>2]|0;if(((f|0)!=0?(m=f+4|0,n=(c[m>>2]|0)+-1|0,c[m>>2]=n,(n|0)==0):0)?(c[f>>2]|0)==(f+8|0):0){n=c[p>>2]|0;Th[c[n>>2]&63](c[n+4>>2]|0,f,24,0)|0;f=n+12|0;c[f>>2]=(c[f>>2]|0)+-24;f=a[j>>0]|0}else f=g;i=i+1|0;g=f&255;if((i|0)>=(g|0))break;else g=f}}m=g<<2;n=c[p>>2]|0;Th[c[n>>2]&63](c[n+4>>2]|0,h,m+16|0,0)|0;n=n+12|0;c[n>>2]=(h|0?-16-m|0:0)+(c[n>>2]|0);break a}case 38:{m=d[h+6>>0]<<4;n=c[p>>2]|0;Th[c[n>>2]&63](c[n+4>>2]|0,h,m+16|0,0)|0;n=n+12|0;c[n>>2]=(h|0?-16-m|0:0)+(c[n>>2]|0);break a}case 5:{g=c[h+16>>2]|0;if((g|0)!=348232){m=32<<d[h+7>>0];n=c[p>>2]|0;Th[c[n>>2]&63](c[n+4>>2]|0,g,m,0)|0;n=n+12|0;c[n>>2]=(g|0?0-m|0:0)+(c[n>>2]|0)}l=c[h+12>>2]|0;m=c[h+8>>2]<<4;n=c[p>>2]|0;Th[c[n>>2]&63](c[n+4>>2]|0,l,m,0)|0;n=n+12|0;c[n>>2]=(l|0?0-m|0:0)+(c[n>>2]|0);n=c[p>>2]|0;Th[c[n>>2]&63](c[n+4>>2]|0,h,32,0)|0;n=n+12|0;c[n>>2]=(h|0?-32:0)+(c[n>>2]|0);break a}case 8:{n=h+-4|0;m=h+28|0;g=c[m>>2]|0;k=h+32|0;f=c[k>>2]|0;if(f){l=h+12|0;do{i=c[f>>2]|0;if(i>>>0<g>>>0)break;j=f+8|0;c[k>>2]=c[j>>2];if(c[f+4>>2]|0){c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[f>>2]=j;if((c[f+16>>2]&64|0?(q=c[l>>2]|0,r=c[j>>2]|0,(d[q+61>>0]|0)<2):0)?a[r+5>>0]&3:0)Sz(q,r)}else{j=c[l>>2]|0;Th[c[j>>2]&63](c[j+4>>2]|0,f,24,0)|0;j=j+12|0;c[j>>2]=(f|0?-24:0)+(c[j>>2]|0)}f=c[k>>2]|0}while((f|0)!=0);g=c[m>>2]|0}if(g|0){c[h+16>>2]=h+48;l=h+60|0;i=c[l>>2]|0;c[l>>2]=0;if(!i)f=h+12|0;else{f=h+12|0;g=i;do{k=g;g=c[g+12>>2]|0;l=c[f>>2]|0;Th[c[l>>2]&63](c[l+4>>2]|0,k,36,0)|0;l=l+12|0;c[l>>2]=(k|0?-36:0)+(c[l>>2]|0)}while((g|0)!=0);g=c[m>>2]|0}l=c[h+92>>2]<<4;m=c[f>>2]|0;Th[c[m>>2]&63](c[m+4>>2]|0,g,l,0)|0;m=m+12|0;c[m>>2]=(g|0?0-l|0:0)+(c[m>>2]|0)}m=c[p>>2]|0;Th[c[m>>2]&63](c[m+4>>2]|0,n,116,0)|0;n=m+12|0;c[n>>2]=(c[n>>2]|0)+-116;break a}case 7:{m=c[h+12>>2]|0;n=c[p>>2]|0;Th[c[n>>2]&63](c[n+4>>2]|0,h,m+24|0,0)|0;n=n+12|0;c[n>>2]=(h|0?-24-m|0:0)+(c[n>>2]|0);break a}case 4:{i=c[p>>2]|0;g=(c[i+24>>2]|0)+(((c[i+32>>2]|0)+-1&c[h+8>>2])<<2)|0;f=c[g>>2]|0;if((f|0)!=(h|0))do{g=f+12|0;f=c[g>>2]|0}while((f|0)!=(h|0));c[g>>2]=c[h+12>>2];m=i+28|0;c[m>>2]=(c[m>>2]|0)+-1;m=d[h+7>>0]|0;n=c[p>>2]|0;Th[c[n>>2]&63](c[n+4>>2]|0,h,m+17|0,0)|0;n=n+12|0;c[n>>2]=(h|0?-17-m|0:0)+(c[n>>2]|0);break a}case 20:{m=c[h+12>>2]|0;n=c[p>>2]|0;Th[c[n>>2]&63](c[n+4>>2]|0,h,m+17|0,0)|0;n=n+12|0;c[n>>2]=(h|0?-17-m|0:0)+(c[n>>2]|0);break a}default:break a}}else{a[g>>0]=f&248|t;e=h}while(0);h=c[e>>2]|0;g=(h|0)==0;f=g^1;if(!((o|0)!=0&f))break;else o=(f<<31>>31)+o|0}b=g?0:e;return b|0}function Vz(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+16|0;n=m;k=c[b+12>>2]|0;f=k+96|0;h=c[f>>2]|0;c[f>>2]=c[h>>2];f=k+64|0;c[h>>2]=c[f>>2];c[f>>2]=h;f=h+5|0;g=d[f>>0]|0;a[f>>0]=g&247;if(((a[k+61>>0]|0)+-2&255)<4)a[f>>0]=a[k+60>>0]&3|g&240;i=h;g=a[h+4>>0]|0;j=(g|64)&255;switch(g&15){case 5:{f=h+24|0;break}case 7:{f=h+8|0;break}default:f=k+244+((j&15)<<2)|0}f=c[f>>2]|0;a:do if(!f)f=348216;else{h=c[k+156>>2]|0;f=(c[f+16>>2]|0)+(((1<<(d[f+7>>0]|0))+-1&c[h+8>>2])<<5)|0;while(1){if((c[f+24>>2]|0)==68?(c[f+16>>2]|0)==(h|0):0)break;g=c[f+28>>2]|0;if(!g){f=348216;break a}f=f+(g<<5)|0}}while(0);if((c[f+8>>2]&15|0)!=6){l=m;return}o=b+109|0;p=a[o>>0]|0;k=k+63|0;h=a[k>>0]|0;a[o>>0]=0;a[k>>0]=0;g=b+8|0;q=c[g>>2]|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];f=c[g>>2]|0;c[f+16>>2]=i;c[f+24>>2]=j;f=c[g>>2]|0;c[g>>2]=f+32;f=Kz(b,195,0,f-(c[b+28>>2]|0)|0,0)|0;a[o>>0]=p;a[k>>0]=h;if(!((e|0)!=0&(f|0)!=0)){l=m;return}if((f|0)!=2){q=f;Az(b,q)}f=c[g>>2]|0;if((c[f+-8>>2]&15|0)==4)f=(c[f+-16>>2]|0)+16|0;else f=289929;c[n>>2]=f;hA(b,289940,n)|0;q=5;Az(b,q)}function Wz(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;f=(c[a+8>>2]|0)+-32|0;g=a+106|0;d=(b[g>>1]|0)+1<<16>>16;b[g>>1]=d;if((d&65535)>199){if(d<<16>>16==200)wz(a,289741,e);if((d&65535)>224)Az(a,6)}d=a+104|0;b[d>>1]=(b[d>>1]|0)+1<<16>>16;if(!(Ez(a,f,0)|0))aB(a);b[d>>1]=(b[d>>1]|0)+-1<<16>>16;b[g>>1]=(b[g>>1]|0)+-1<<16>>16;l=h;return}function Xz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=b+12|0;w=c[v>>2]|0;j=w+61|0;switch(a[j>>0]|0){case 7:{e=w+16|0;c[e>>2]=c[w+32>>2]<<2;d=w+76|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=c[w+136>>2]|0;if(a[d+5>>0]&3)Sz(w,d);if(c[w+48>>2]&64|0?(f=c[w+40>>2]|0,a[f+5>>0]&3):0)Sz(w,f);Yz(w);d=c[w+96>>2]|0;if(d|0)do{if(a[d+5>>0]&3)Sz(w,d);d=c[d>>2]|0}while((d|0)!=0);a[j>>0]=0;w=c[e>>2]|0;return w|0}case 0:{d=w+16|0;c[d>>2]=0;Zz(w);if(!(c[w+76>>2]|0))a[j>>0]=1;w=c[d>>2]|0;return w|0}case 1:{d=w+76|0;if(!(c[d>>2]|0))r=w;else{do Zz(w);while((c[d>>2]|0)!=0);r=c[v>>2]|0}h=c[r+80>>2]|0;Line truncated
|
||||
function gv(e){e=e|0;var f=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+32|0;o=H+8|0;C=H;f=c[e+72>>2]|0;do if(f){k=c[f+16>>2]|0;if(!k){u=(c[f+4>>2]|0)>>>8<<24>>24;break}if(c[k>>2]&4096)u=b[k+46>>1]|0;else u=0}else u=0;while(0);p=u&7;v=u&8;q=Zx(e,3)|0;s=c[q+52>>2]|0;F=(u&32|0)!=0;a:do if(F){f=$r(e,2)|0;k=e+68|0;m=e+64|0;n=c[m>>2]|0;switch((c[k>>2]|0)-n>>4|0){case 0:{tr(e,376,0);break}case 1:{tr(e,376,1);break}default:{y=n+16|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[n>>2]=c[y>>2];c[n+4>>2]=c[y+4>>2];c[n+8>>2]=c[y+8>>2];c[n+12>>2]=c[y+12>>2];c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[y+12>>2]=c[o+12>>2];y=(f|0)==0&1;w=0;x=k;D=m;G=k;break a}}}else{G=e+68|0;y=v;w=$r(e,(p|0)==5?3:2)|0;x=G;D=e+64|0}while(0);eu(e,1);m=c[x>>2]|0;n=c[D>>2]|0;o=n;k=m-o>>4;f=k>>>0>1?n+16|0:0;f=(f|0)==0?368:f;if((c[f>>2]|0)==0?(i=+h[f+8>>3],(z4(i)|0)!=0):0)if(!(i<-2147483648.0))if(i>2147483647.0)E=2147483647;else E=~~i;else E=-2147483648;else E=0;if((p|0)==5){f=k>>>0>2?n+32|0:0;f=(f|0)==0?368:f;if((c[f>>2]|0)==0?(r=+h[f+8>>3],(z4(r)|0)!=0):0)if(!(r<-2147483648.0)){k=~~r;if(!(r>2147483647.0)){if(!((E|0)<0|(k+-1|0)>>>0>5))t=24}else k=2147483647}else k=-2147483648;else k=0}else{k=d[289385+p>>0]|0;if((E|0)>=0)t=24}b:do if((t|0)==24){if((m|0)==(o|0))tr(e,300,0);r=+rr(e,n);o=c[D>>2]|0;t=c[o>>2]|0;p=o+8|0;f=c[p>>2]|0;c[o>>2]=0;h[p>>3]=r;if(t&8|0?(p=f+4|0,t=(c[p>>2]|0)+-1|0,c[p>>2]=t,(t|0)==0):0)hr(c[e+44>>2]|0,f);f=c[q+40>>2]|0;n=c[q+48>>2]|0;t=c[f+16>>2]|0;m=t-n|0;m=t>>>0<n>>>0?0:m>>>0>=s>>>0?s:m;if(f){if(!(c[f>>2]&128))f=f+24|0;else f=c[f+20>>2]|0;n=f+n|0;switch(u&7){case 0:{if((E+1|0)>>>0>m>>>0)break b;a[n+E>>0]=it(e,0)|0;break}case 1:{if((E+2|0)>>>0>m>>>0)break b;x=(it(e,0)|0)&65535;D=d6(x|0)|0;y=(y|0)==0?x:D;b[C>>1]=y;D=n+E|0;a[D>>0]=y;a[D+1>>0]=y>>8;break}case 2:{if((E+4|0)>>>0>m>>>0)break b;x=it(e,0)|0;D=e6(x|0)|0;y=(y|0)==0?x:D;c[C>>2]=y;D=n+E|0;a[D>>0]=y;a[D+1>>0]=y>>8;a[D+2>>0]=y>>16;a[D+3>>0]=y>>24;break}case 3:{if((E+4|0)>>>0>m>>>0)break b;f=c[D>>2]|0;if((c[x>>2]|0)==(f|0))tr(e,300,0);i=+rr(e,f);w=c[D>>2]|0;D=c[w>>2]|0;x=w+8|0;f=c[x>>2]|0;c[w>>2]=0;h[x>>3]=i;if(D&8|0?(x=f+4|0,D=(c[x>>2]|0)+-1|0,c[x>>2]=D,(D|0)==0):0)hr(c[e+44>>2]|0,f);r=i;g[C>>2]=r;f=(g[j>>2]=r,c[j>>2]|0);if(y){f=e6(f|0)|0;c[C>>2]=f}D=n+E|0;a[D>>0]=f;a[D+1>>0]=f>>8;a[D+2>>0]=f>>16;a[D+3>>0]=f>>24;break}case 4:{if((E+8|0)>>>0>m>>>0)break b;f=c[D>>2]|0;if((c[x>>2]|0)==(f|0))tr(e,300,0);i=+rr(e,f);w=c[D>>2]|0;D=c[w>>2]|0;x=w+8|0;f=c[x>>2]|0;c[w>>2]=0;h[x>>3]=i;if(D&8|0?(x=f+4|0,D=(c[x>>2]|0)+-1|0,c[x>>2]=D,(D|0)==0):0)hr(c[e+44>>2]|0,f);h[C>>3]=i;h[j>>3]=i;f=c[j+4>>2]|0;if(y){D=e6(c[j>>2]|0)|0;c[C>>2]=e6(f|0)|0;c[C+4>>2]=D;i=+h[C>>3]}D=n+E|0;h[j>>3]=i;a[D>>0]=a[j>>0];a[D+1>>0]=a[j+1>>0];a[D+2>>0]=a[j+2>>0];a[D+3>>0]=a[j+3>>0];a[D+4>>0]=a[j+4>>0];a[D+5>>0]=a[j+5>>0];a[D+6>>0]=a[j+6>>0];a[D+7>>0]=a[j+7>>0];break}case 5:{if((k+E|0)>>>0>m>>>0)break b;p=(v|0)==0;m=p?-1:k;q=(v>>>2^2)+-1|0;p=p?k+-1|0:0;f=c[D>>2]|0;if((c[x>>2]|0)==(f|0))tr(e,300,0);i=+rr(e,f);y=c[D>>2]|0;D=c[y>>2]|0;C=y+8|0;f=c[C>>2]|0;c[y>>2]=0;h[C>>3]=i;if(D&8|0?(C=f+4|0,D=(c[C>>2]|0)+-1|0,c[C>>2]=D,(D|0)==0):0)hr(c[e+44>>2]|0,f);o=n+E|0;n=~~i>>>0;f=+B(i)>=1.0?(i>0.0?~~+P(+A(i/4294967296.0),4294967295.0)>>>0:~~+N((i-+(~~i>>>0))/4294967296.0)>>>0):0;while(1){m=q+m|0;a[o+m>>0]=n;n=a6(n|0,f|0,8)|0;if((m|0)==(p|0))break;else f=z}break}default:break b}if(F){e=0;l=H;return e|0}f=c[G>>2]|0;if(f>>>0>=(c[e+56>>2]|0)>>>0)dr(e,4274);c[G>>2]=f+16;c[f>>2]=0;h[f+8>>3]=+((k+E|0)>>>0);e=1;l=H;return e|0}}while(0);if(!w)Uq(e,288219,50334425,279643);if(F){e=0;l=H;return e|0}f=c[G>>2]|0;if(f>>>0>=(c[e+56>>2]|0)>>>0)dr(e,4274);c[G>>2]=f+16;c[f>>2]=0;h[f+8>>3]=+((k+E|0)>>>0);e=1;l=H;return e|0}function hv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0;b=c[a+72>>2]|0;if(!b)Uq(a,278414,100663686,288246);if(!(c[b+52>>2]&4))Uq(a,278414,100663686,288246);n=a+68|0;j=a+64|0;b=c[j>>2]|0;if((c[n>>2]|0)==(b|0))tr(a,376,0);switch(c[b>>2]|0){case 9:{b=c[b+8>>2]|0;d=c[b>>2]|0;if(!(d&8192))Uq(a,288219,100663514,288235);else{q=b;e=d}break}case 10:{Dr(a,0);e=c[(c[j>>2]|0)+8>>2]|0;q=e;e=c[e>>2]|0;break}default:Uq(a,288219,100663514,288235)}if((e&-134217728|0)!=-1744830464)er(a,288219,1068);eu(a,1);f=c[n>>2]|0;d=c[j>>2]|0;e=f-d>>4;b=e>>>0>1?d+16|0:0;b=(b|0)==0?368:b;if((c[b>>2]|0)==0?(i=+h[b+8>>3],(z4(i)|0)!=0):0){if(i<-2147483648.0)Uq(a,288219,50331941,279643);b=~~i;if(!(i>2147483647.0))if((b|0)<0)Uq(a,288219,50331941,279643);else o=b;else o=2147483647}else o=0;g=q+52|0;b=c[g>>2]|0;if(b>>>0<o>>>0)Uq(a,288219,50331941,279643);e=e>>>0>2?d+32|0:0;if((c[((e|0)==0?368:e)>>2]|0)!=2){eu(a,2);d=c[n>>2]|0;b=c[j>>2]|0;b=d-b>>4>>>0>2?b+32|0:0;b=(b|0)==0?368:b;if((c[b>>2]|0)==0?(l=+h[b+8>>3],(z4(l)|0)!=0):0){if(l<-2147483648.0)Uq(a,288219,50331941,279643);b=~~l;if(!(l>2147483647.0))if((b|0)<0)Uq(a,288219,50331941,279643);else k=b;else k=2147483647;if(k>>>0>((c[g>>2]|0)-o|0)>>>0)Uq(a,288219,50331941,279643);else{p=k;m=d}}elLine truncated
|
||||
function nm(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+4128|0;v=B+32|0;w=B;x=b+16|0;c[x>>2]=(c[x>>2]|0)+1;i=c[b>>2]|0;h=i+65416|0;if(c[h>>2]|0?(j=b+28|0,(c[j>>2]|0)>=0):0){u=c[2]|0;do if(!(Th[c[u+2440476>>2]&63](u,66,20,3)|0)){e=c[2]|0;f=e+65416|0;g=e+2440476|0;if(((!(Th[c[g>>2]&63](e,a[f>>0]|0,20,3)|0)?!(Th[c[g>>2]&63](e,a[f+1>>0]|0,20,3)|0):0)?!(Th[c[g>>2]&63](e,a[f+2>>0]|0,20,3)|0):0)?!(Th[c[g>>2]&63](e,a[f+3>>0]|0,20,3)|0):0)break;f=i+2440476|0;e=a[h>>0]|0;if(!(Th[c[f>>2]&63](i,e,-1,-1)|0)){e=a[h+1>>0]|0;if(!(Th[c[f>>2]&63](i,e,-1,-1)|0)){e=a[h+2>>0]|0;if(!(Th[c[f>>2]&63](i,e,-1,-1)|0)){e=a[h+3>>0]|0;if(!(Th[c[f>>2]&63](i,e,-1,-1)|0))break}}}a[144+(c[j>>2]|0)>>0]=e;s=c[b+4>>2]|0;u=s+4096|0;m4(v,u)|0;j6(u|0,0,4096)|0;rk(s,90396,144,32,1)|0;m4(u,v)|0}while(0);c[j>>2]=-1}if((c[18]|0)!=10){l=B;return}e=b+8|0;if(!(a[e>>0]|0)){s=c[2]|0;u=s+1309952|0;u=d[u>>0]|d[u+1>>0]<<8;Ai[c[s+2440420>>2]&7](s,0,(u&65535)>>>8&15,u&7,-1,0,15,0);a[e>>0]=1}h6(c[b>>2]|0,c[b+12>>2]|0,16320)|0;i=b+52|0;switch(c[i>>2]|0){case 0:{z=c[b>>2]|0;if(Th[c[z+2440468>>2]&63](z,0,30,5)|0){e=b+20|0;f=c[e>>2]|0;do{f=(f|0)<1?4:(f+-1|0)%5|0;c[e>>2]=f}while(!(a[c[1856+(f<<2)>>2]>>0]|0));y=c[2]|0;z=y+1310084|0;z=d[z>>0]|d[z+1>>0]<<8;Ai[c[y+2440420>>2]&7](y,2,(z&65535)>>>8&15,z&7,-1,0,15,0)}z=c[b>>2]|0;s=b+20|0;if(Th[c[z+2440468>>2]&63](z,1,30,5)|0){e=c[s>>2]|0;do{e=(e+1|0)%5|0;c[s>>2]=e}while(!(a[c[1856+(e<<2)>>2]>>0]|0));y=c[2]|0;z=y+1310084|0;z=d[z>>0]|d[z+1>>0]<<8;Ai[c[y+2440420>>2]&7](y,2,(z&65535)>>>8&15,z&7,-1,0,15,0)}z=c[b>>2]|0;if(Th[c[z+2440468>>2]&63](z,4,-1,-1)|0)di[c[1876+(c[s>>2]<<2)>>2]&511](b);m=c[b>>2]|0;om(b);n=82-(c[b+32>>2]|0)|0;o=53-(c[b+36>>2]|0)|0;p=m+2440332|0;q=n+-7|0;r=n+86|0;e=0;while(1){j=c[1856+(e<<2)>>2]|0;if(a[j>>0]|0){k=o+(e*7|0)|0;f=c[2]|0;z=d[f+65412>>0]|0;g=d[f+65413>>0]|0;if(!((z|0)>=(r|0)|(z|0)<(n|0)|(g|0)<(k|0))?(t=k+7|0,(g|0)<(t|0)):0){z=f+16379|0;a[z>>0]=a[z>>0]&-128|1;if(((a[84]|0)!=0?(z=c[22]|0,(z|0)>=(n|0)&(z|0)<(r|0)):0)?(z=c[23]|0,(z|0)>=(k|0)&(z|0)<(t|0)):0){c[s>>2]=e;f=1}else f=0;if((((a[85]|0?(z=c[22]|0,(z|0)>=(n|0)&(z|0)<(r|0)):0)?(z=c[23]|0,(z|0)>=(k|0)&(z|0)<(t|0)):0)?(z=c[24]|0,(z|0)>=(n|0)&(z|0)<(r|0)):0)?(z=c[25]|0,(z|0)>=(k|0)&(z|0)<(t|0)):0)break;g=c[p>>2]|0;i=k+1|0;if(f)Vh[g&31](m,j,n,i,10)|0;else{h=10;f=i;A=44}}else{h=15;g=c[p>>2]|0;f=k+1|0;A=44}if((A|0)==44){A=0;Vh[g&31](m,j,n,f,0)|0;Vh[c[p>>2]&31](m,j,n,k,h)|0}if((e|0)==(c[s>>2]|0)){Qi(q,k+1|0,90414,0);Qi(q,k,90414,15)}}e=e+1|0;if(e>>>0>=5){A=85;break}}if((A|0)==85){l=B;return}a[85]=0;di[c[1876+(e<<2)>>2]&511](b);l=B;return}case 1:{u=b+28|0;if((c[u>>2]|0)<0?(t=c[b>>2]|0,Th[c[t+2440468>>2]&63](t,4,-1,-1)|0):0){c[i>>2]=0;s=c[2]|0;t=s+1310084|0;t=d[t>>0]|d[t+1>>0]<<8;Ai[c[s+2440420>>2]&7](s,2,(t&65535)>>>8&15,t&7,-1,0,15,0)}om(b);j=c[b>>2]|0;n=60-(c[b+32>>2]|0)|0;o=37-(c[b+36>>2]|0)|0;k=n+25|0;m=o+49|0;g=c[2]|0;e=d[g+65412>>0]|0;f=d[g+65413>>0]|0;if(((e|0)>=(k|0)?(p=n+49|0,!((e|0)>=(p|0)|(f|0)<(m|0))):0)?(q=o+55|0,(f|0)<(q|0)):0){t=g+16379|0;a[t>>0]=a[t>>0]&-128|1;if((a[84]|0)!=0?(t=c[22]|0,(t|0)>=(k|0)&(t|0)<(p|0)):0){h=c[23]|0;h=(h|0)<(q|0)&(h|0)>=(m|0)}else h=0;if((((a[85]|0?(t=c[22]|0,(t|0)>=(k|0)&(t|0)<(p|0)):0)?(t=c[23]|0,(t|0)>=(m|0)&(t|0)<(q|0)):0)?(t=c[24]|0,(t|0)>=(k|0)&(t|0)<(p|0)):0)?(t=c[25]|0,(t|0)>=(m|0)&(t|0)<(q|0)):0){a[85]=0;c[u>>2]=-1;c[i>>2]=0;b=g+1310084|0;b=d[b>>0]|d[b+1>>0]<<8;Ai[c[g+2440420>>2]&7](g,2,(b&65535)>>>8&15,b&7,-1,0,15,0);l=B;return}f=j+2440332|0;g=c[f>>2]|0;e=o+50|0;if(h)Vh[g&31](j,90422,k,e,10)|0;else{h=10;A=67}}else{f=j+2440332|0;h=15;e=o+50|0;g=c[f>>2]|0;A=67}if((A|0)==67){Vh[g&31](j,90422,k,e,0)|0;Vh[c[f>>2]&31](j,90422,k,m,h)|0}r=n+18|0;Qi(r,e,90427,0);Qi(r,m,90427,15);r=o+4|0;t=c[b>>2]|0;s=t+2440360|0;yi[c[s>>2]&15](t,k,r,90,41,15);j=t+2440348|0;ri[c[j>>2]&63](t,k,r,8);i=n+114|0;ri[c[j>>2]&63](t,i,r,8);r=o+44|0;ri[c[j>>2]&63](t,k,r,0);ri[c[j>>2]&63](t,i,r,0);yi[c[s>>2]&15](t,n+26|0,o+45|0,88,1,0);t=b+24|0;s=o+47|0;ri[((c[t>>2]|0)==0?6:5)&63](b,n+98|0,s,0);ri[((c[t>>2]|0)==1?6:5)&63](b,n+82|0,s,1);ri[((c[t>>2]|0)==2?6:5)&63](b,n+66|0,s,2);ri[((c[t>>2]|0)==3?6:5)&63](b,n+50|0,s,3);s=n+28|0;r=o+7|0;i=c[b>>2]|0;a[v>>0]=0;j=i+2440372|0;k=i+1260612|0;m=w+5|0;n=i+2440332|0;h=0;do{o=s+(((h|0)/4|0)*43|0)|0;p=r+(((h|0)%4|0)*9|0)|0;q=(c[t>>2]<<3)+h|0;e=c[2]|0;f=d[e+65412>>0]|0;g=d[e+65413>>0]|0;if(((f|0)>=(o|0)?(y=o+41|0,!((f|0)>=(y|0)|(g|0)<(p|0))):0)?(z=p+8|0,(g|0)<(z|0)):0){b=e+16379|0;a[b>>0]=a[b>>0]&-128|1;if(((((a[85]|0)!=0?(b=c[22]|0,(b|0)>=(o|0)&(b|0)<(y|0)):0)?(b=c[23]|0,(b|0)>=(p|0)&(b|0)<(z|0)):0)?(b=c[24]|0,(b|0)>=(o|0)&(b|0)<(y|0)):0)?(b=c[25]|0,(b|0)>=(p|0)&(b|0)<(z|0)):0){a[85]=0;c[u>>2]=(c[u>>2]|0)!=(q|0)?q:-1;e=7}else e=7}else e=0;if(!((c[u>>2]|0)==(q|0)?((c[x>>2]|0)%60|0|0)<30:0)){Di[c[j>>2]&1](i,k,h+8|0,o,p,1,1,v,1,1,0,0);m4(w,c[1896+(d[144+q>>0]<<2)>>2]|0)|0;if((g4(w)|0)>>>0>5)a[m>>0]=0;Vh[c[n>>2]&31](i,w,o+10|0,p+2|0,e)|0}h=h+1|0}while((h|0)!=8);l=B;return}default:{l=B;return}}}function om(b){b=b|0;var e=0,f=0,g=0,h=0,i=Line truncated
|
||||
function ot(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=b+68|0;o=c[t>>2]|0;q=b+64|0;e=c[q>>2]|0;f=o-e>>4;s=((d|0)<0?f:0)+d|0;if(s>>>0>=f>>>0)tr(b,300,d);r=(s|0)<0;d=(r?f:0)+s|0;d=d>>>0<f>>>0?e+(d<<4)|0:0;d=(d|0)==0?368:d;if((c[d>>2]|0)!=8)Tq(b,2101,s,297357);d=c[d+8>>2]|0;if(!d)Tq(b,2101,s,297357);l=d+28|0;k=l+(c[d+20>>2]|0)|0;a:do if(l>>>0<k>>>0){h=l;b:while(1){if(h>>>0<l>>>0){n=25;break}e=h+1|0;d=a[h>>0]|0;f=d&255;do if(d<<24>>24<=-1){if((d&255)<192){n=25;break b}if((d&255)<224){g=1;d=f&31;break}if((d&255)<240){g=2;d=f&15;break}if((d&255)<248){g=3;d=f&7;break}if((d&255)<252){g=4;d=f&3;break}if((d&255)>=254)if(d<<24>>24==-1){n=25;break b}else{g=6;d=0;break}else{g=5;d=f&1;break}}else{g=0;d=f&127}while(0);if((e+g|0)>>>0>k>>>0){n=25;break}if(g)while(1){f=e+1|0;d=a[e>>0]&63|d<<6;if((g|0)>1){e=f;g=g+-1|0}else{e=f;break}}c:do switch(d>>8|0){case 0:{switch((d&255)<<24>>24){case -96:case 32:case 12:case 11:case 9:break;default:n=31}break}case 32:{if((d&255)>>>0>=11)switch((d&255)<<24>>24){case 47:case 95:break;default:n=31}break}default:{if((d|0)<8232)if((d|0)<5760)switch(d|0){case 10:case 13:break c;default:{i=h;n=33;break b}}else switch(d|0){case 5760:case 6158:break c;default:{i=h;n=33;break b}}if((d|0)<12288)switch(d|0){case 8232:case 8233:break c;default:{i=h;n=33;break b}}if((d|0)<65279)switch(d|0){case 12288:break c;default:{i=h;n=33;break b}}else switch(d|0){case 65279:break c;default:{i=h;n=33;break b}}}}while(0);d:do if((n|0)==31){n=0;if((d|0)<8232)switch(d|0){case 10:case 13:break d;default:{i=h;n=33;break b}}else switch(d|0){case 8232:case 8233:break d;default:{i=h;n=33;break b}}}while(0);if(e>>>0<k>>>0)h=e;else{i=e;n=33;break}}if((n|0)==25)ur(b,279814,282);else if((n|0)==33){if((i|0)==(k|0)){m=k;p=k;break}else j=k;e:while(1){d=j;do{if(d>>>0<=l>>>0)break;d=d+-1|0}while((a[d>>0]&-64)<<24>>24==-128);if(!(d>>>0>=l>>>0&d>>>0<k>>>0)){n=55;break}h=d+1|0;e=a[d>>0]|0;f=e&255;do if(e<<24>>24<=-1){if((e&255)<192){n=55;break e}if((e&255)<224){g=1;e=f&31;break}if((e&255)<240){g=2;e=f&15;break}if((e&255)<248){g=3;e=f&7;break}if((e&255)<252){g=4;e=f&3;break}if((e&255)>=254)if(e<<24>>24==-1){n=55;break e}else{g=6;e=0;break}else{g=5;e=f&1;break}}else{g=0;e=f&127}while(0);if((h+g|0)>>>0>k>>>0){n=55;break}if(g)while(1){e=a[h>>0]&63|e<<6;if((g|0)>1){h=h+1|0;g=g+-1|0}else break}f:do switch(e>>8|0){case 0:{switch((e&255)<<24>>24){case -96:case 32:case 12:case 11:case 9:break;default:n=61}break}case 32:{if((e&255)>>>0>=11)switch((e&255)<<24>>24){case 47:case 95:break;default:n=61}break}default:{if((e|0)<8232)if((e|0)<5760)switch(e|0){case 10:case 13:break f;default:{m=j;p=i;break a}}else switch(e|0){case 5760:case 6158:break f;default:{m=j;p=i;break a}}if((e|0)<12288)switch(e|0){case 8232:case 8233:break f;default:{m=j;p=i;break a}}if((e|0)<65279)switch(e|0){case 12288:break f;default:{m=j;p=i;break a}}else switch(e|0){case 65279:break f;default:{m=j;p=i;break a}}}}while(0);g:do if((n|0)==61){n=0;if((e|0)<8232)switch(e|0){case 10:case 13:break g;default:{m=j;p=i;break a}}else switch(e|0){case 8232:case 8233:break g;default:{m=j;p=i;break a}}}while(0);if(d>>>0>l>>>0)j=d;else{m=d;p=i;break a}}if((n|0)==55)ur(b,279814,282)}}else{m=k;p=l}while(0);d=m>>>0<p>>>0?p:m;if((p|0)==(l|0)&(d|0)==(k|0))return;if(o>>>0>=(c[b+56>>2]|0)>>>0)dr(b,4300);d=(p|0)==0?0:d-p|0;if((d|0)<0)Uq(b,278429,50335961,278791);e=Yr(b,p,d)|0;f=c[t>>2]|0;c[t>>2]=f+16;c[f>>2]=8;c[f+8>>2]=e;e=e+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[q>>2]|0;f=(c[t>>2]|0)-e>>4;if(!f)tr(b,376,-1);g=e+(f+-1<<4)|0;d=(r?f:0)+s|0;if(d>>>0>=f>>>0)tr(b,376,s);r=e+(d<<4)|0;s=c[r>>2]|0;d=c[e+(d<<4)+8>>2]|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[g>>2]=2;c[t>>2]=(c[t>>2]|0)+-16;if(!(s&8))return;s=d+4|0;t=(c[s>>2]|0)+-1|0;c[s>>2]=t;if(t|0)return;hr(c[b+44>>2]|0,d);return}function pt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+68|0;e=c[a+64>>2]|0;f=(c[i>>2]|0)-e|0;g=f>>4;h=g+-1|0;if(!g)tr(a,300,-1);f=((f|0)<16?g:0)+h|0;e=f>>>0<g>>>0?e+(f<<4)|0:0;e=(e|0)==0?368:e;if((c[e>>2]|0)!=8)Tq(a,2101,h,297357);e=c[e+8>>2]|0;if(!e)Tq(a,2101,h,297357);f=Zr(e)|0;d=f>>>0>d>>>0?d:f;f=mt(a,e,d>>>0<b>>>0?d:b)|0;e=Yr(a,e+28+f|0,(mt(a,e,d)|0)-f|0)|0;f=c[i>>2]|0;if(f>>>0<(c[a+56>>2]|0)>>>0){c[i>>2]=f+16;c[f>>2]=8;c[f+8>>2]=e;i=e+4|0;c[i>>2]=(c[i>>2]|0)+1;ys(a,h);return}else dr(a,4153)}function qt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=l;l=l+16|0;c[h>>2]=g;$s(a,b,d,e,f,h);Hr(a)}function rt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,k=0.0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;p=m+8|0;g=a+40|0;i=c[g>>2]|0;if(i|0){c[(c[a+72>>2]|0)+36>>2]=c[i>>2];c[g>>2]=0}o=a+44|0;i=c[o>>2]|0;n=i+72|0;if(c[n>>2]|0){c[n>>2]=0;g=c[a+248>>2]|0;if(!g){k=+(b|0);h[m>>3]=k;g=0}else{c[m>>2]=g;k=+h[m>>3];g=9}c[i+84>>2]=1;c[i+96>>2]=g;h[i+104>>3]=k;if(g&8|0){h[j>>3]=k;m=(c[j>>2]|0)+4|0;c[m>>2]=(c[m>>2]|0)+1}os(a)}c[n>>2]=1;g=a+68|0;m=c[a+52>>2]|0;i=(c[g>>2]|0)-m+528|0;m=m+i|0;n=a+56|0;do if((c[n>>2]|0)>>>0<m>>>0)if((c[a+60>>2]|0)>>>0<m>>>0Line truncated
|
||||
function wD(b){b=b|0;var d=0,e=0,f=0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=l;l=l+8384|0;R=Y+128|0;Q=Y+120|0;P=Y+112|0;O=Y+104|0;V=Y+96|0;U=Y+88|0;T=Y+80|0;S=Y+72|0;N=Y+64|0;M=Y+56|0;X=Y+40|0;W=Y+136|0;F=Y+8368|0;E=Y+8364|0;K=Y+8360|0;J=Y+8356|0;L=Y;G=Y+8352|0;H=Y+8348|0;I=Y+8344|0;i=b+16|0;e=c[c[i>>2]>>2]|0;f=e+16|0;k=b+8|0;d=c[k>>2]|0;f=f>>>0<d>>>0?f:348216;switch(c[f+8>>2]&15){case 4:{d=f;u=5;break}case 3:{if((c[(c[b+12>>2]|0)+12>>2]|0)>0){aA(b);e=c[c[i>>2]>>2]|0;d=c[k>>2]|0}u=e+16|0;d=u>>>0<d>>>0?u:348216;fA(b,d);u=5;break}default:{hB(b,1,297357);d=0}}if((u|0)==5)d=(c[d>>2]|0)+16|0;c[E>>2]=d;c[F>>2]=b;x=F+4|0;c[x>>2]=1;c[F+8>>2]=1;v=c[k>>2]|0;c[v+8>>2]=0;c[k>>2]=v+16;v=W+12|0;c[v>>2]=b;A=W+16|0;c[W>>2]=A;y=W+8|0;c[y>>2]=0;w=W+4|0;c[w>>2]=8192;if(!(a[d>>0]|0)){e=A;d=0}else{q=1;e=0;while(1){p=zD(F,e,E,K,J)|0;o=c[J>>2]|0;r=c[K>>2]|0;t=o+e+r|0;d=o+-1|0;c[J>>2]=d;if((o|0)>0){n=0-o|0;while(1){e=c[y>>2]|0;f=c[w>>2]|0;if(e>>>0>=f>>>0?(B=c[v>>2]|0,(f|0)==(e|0)):0){m=e<<1;m=(m|0)==(e|0)?e+1|0:m;if(m>>>0<e>>>0)fB(B,292127,M);i=qz(B,m)|0;h6(i|0,c[W>>2]|0,c[y>>2]|0)|0;if((c[W>>2]|0)!=(A|0)){k=B+8|0;f=c[k>>2]|0;e=f+-16|0;f=f+-32|0;do{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[X+12>>2]=c[f+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[e>>2]=c[X>>2];c[e+4>>2]=c[X+4>>2];c[e+8>>2]=c[X+8>>2];c[e+12>>2]=c[X+12>>2];f=f+16|0;e=e+-16|0}while(f>>>0<e>>>0);c[k>>2]=(c[k>>2]|0)+-16}c[W>>2]=i;c[w>>2]=m;e=c[y>>2]|0}c[y>>2]=e+1;a[(c[W>>2]|0)+e>>0]=0;if((d|0)>0)d=d+-1|0;else break}c[J>>2]=(n|0)>-1?o+-2|0:-1}s=q+1|0;switch(p|0){case 0:{o=jB(b,s)|0;p=z;if((r|0)<8?(q=c6(1,0,(r<<3)+-1|0)|0,n=z,m=T5(0,0,q|0,n|0)|0,k=z,!(((p|0)>(k|0)|(p|0)==(k|0)&o>>>0>=m>>>0)&((p|0)<(n|0)|(p|0)==(n|0)&o>>>0<q>>>0))):0)eB(b,s,294089)|0;n=c[x>>2]|0;f=c[v>>2]|0;e=c[w>>2]|0;d=c[y>>2]|0;if((e-d|0)>>>0<r>>>0){k=e<<1;k=(k-d|0)>>>0<r>>>0?d+r|0:k;if(k>>>0<d>>>0|(k-d|0)>>>0<r>>>0)fB(f,292127,N);e=qz(f,k)|0;h6(e|0,c[W>>2]|0,c[y>>2]|0)|0;if((c[W>>2]|0)!=(A|0)){i=f+8|0;f=c[i>>2]|0;d=f+-16|0;f=f+-32|0;do{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[X+12>>2]=c[f+12>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[d>>2]=c[X>>2];c[d+4>>2]=c[X+4>>2];c[d+8>>2]=c[X+8>>2];c[d+12>>2]=c[X+12>>2];f=f+16|0;d=d+-16|0}while(f>>>0<d>>>0);c[i>>2]=(c[i>>2]|0)+-16}c[W>>2]=e;c[w>>2]=k;d=c[y>>2]|0}else e=c[W>>2]|0;m=e+d|0;i=(n|0)!=0;k=r+-1|0;a[m+(i?0:k)>>0]=o;do if((r|0)>1){if(i){d=o;e=p;f=1;while(1){d=b6(d|0,e|0,8)|0;a[m+f>>0]=d;f=f+1|0;if((f|0)==(r|0))break;else e=z}}else{d=o;e=p;f=1;while(1){d=b6(d|0,e|0,8)|0;a[m+(k-f)>>0]=d;f=f+1|0;if((f|0)==(r|0))break;else e=z}}if((p|0)<0&(r|0)>8)if(i){j6(m+8|0,-1,r+-8|0)|0;break}else{d=8;do{a[m+(k-d)>>0]=-1;d=d+1|0}while((d|0)!=(r|0))}}while(0);c[y>>2]=(c[y>>2]|0)+r;d=s;e=t;break}case 1:{f=jB(b,s)|0;d=z;if((r|0)<8?(q=c6(1,0,r<<3|0)|0,p=z,!(d>>>0<p>>>0|(d|0)==(p|0)&f>>>0<q>>>0)):0)eB(b,s,294106)|0;o=c[x>>2]|0;k=c[v>>2]|0;i=c[w>>2]|0;e=c[y>>2]|0;if((i-e|0)>>>0<r>>>0){n=i<<1;n=(n-e|0)>>>0<r>>>0?e+r|0:n;if(n>>>0<e>>>0|(n-e|0)>>>0<r>>>0)fB(k,292127,S);i=qz(k,n)|0;h6(i|0,c[W>>2]|0,c[y>>2]|0)|0;if((c[W>>2]|0)!=(A|0)){m=k+8|0;k=c[m>>2]|0;e=k+-16|0;k=k+-32|0;do{c[X>>2]=c[k>>2];c[X+4>>2]=c[k+4>>2];c[X+8>>2]=c[k+8>>2];c[X+12>>2]=c[k+12>>2];c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[e>>2]=c[X>>2];c[e+4>>2]=c[X+4>>2];c[e+8>>2]=c[X+8>>2];c[e+12>>2]=c[X+12>>2];k=k+16|0;e=e+-16|0}while(k>>>0<e>>>0);c[m>>2]=(c[m>>2]|0)+-16}c[W>>2]=i;c[w>>2]=n;e=c[y>>2]|0}else i=c[W>>2]|0;k=i+e|0;e=(o|0)!=0;i=r+-1|0;a[k+(e?0:i)>>0]=f;if((r|0)>1)if(e){e=1;while(1){f=b6(f|0,d|0,8)|0;a[k+e>>0]=f;e=e+1|0;if((e|0)==(r|0))break;else d=z}}else{e=1;while(1){f=b6(f|0,d|0,8)|0;a[k+(i-e)>>0]=f;e=e+1|0;if((e|0)==(r|0))break;else d=z}}c[y>>2]=(c[y>>2]|0)+r;d=s;e=t;break}case 2:{f=c[v>>2]|0;e=c[w>>2]|0;d=c[y>>2]|0;if((e-d|0)>>>0<r>>>0){k=e<<1;k=(k-d|0)>>>0<r>>>0?d+r|0:k;if(k>>>0<d>>>0|(k-d|0)>>>0<r>>>0)fB(f,292127,T);e=qz(f,k)|0;h6(e|0,c[W>>2]|0,c[y>>2]|0)|0;if((c[W>>2]|0)!=(A|0)){i=f+8|0;f=c[i>>2]|0;d=f+-16|0;f=f+-32|0;do{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[X+12>>2]=c[f+12>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[d>>2]=c[X>>2];c[d+4>>2]=c[X+4>>2];c[d+8>>2]=c[X+8>>2];c[d+12>>2]=c[X+12>>2];f=f+16|0;d=d+-16|0}while(f>>>0<d>>>0);c[i>>2]=(c[i>>2]|0)+-16}c[W>>2]=e;c[w>>2]=k;d=c[y>>2]|0}else e=c[W>>2]|0;d=e+d|0;j=+iB(b,s);if((r|0)==4)g[L>>2]=j;else h[L>>3]=j;e=(r|0)==0;if((c[x>>2]|0)==1){if(!e){e=r;f=L;while(1){e=e+-1|0;a[d>>0]=a[f>>0]|0;if(!e)break;else{f=f+1|0;d=d+1|0}}}}else if(!e){f=d+(r+-1)|0;d=r;e=L;while(1){d=d+-1|0;a[f>>0]=a[e>>0]|0;if(!d)break;else{f=f+-1|0;e=e+1|0}}}c[y>>2]=(c[y>>2]|0)+(c[K>>2]|0);d=s;e=t;break}case 3:{m=bz(b,s,G)|0;if(!m)hB(b,s,297357);if((c[G>>2]|0)!=(r|0))eB(b,s,294124)|0;f=c[v>>2]|0;e=c[w>>2]|0;d=c[y>>2]|0;if((e-d|0)>>>0<r>>>0){k=e<<1;k=(k-dLine truncated
|
||||
function Fi(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Gi(){return l|0}function Hi(a){a=a|0;l=a}function Ii(a,b){a=a|0;b=b|0;l=a;m=b}function Ji(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Ki(a){a=a|0;z=a}function Li(){return z|0}function Mi(){var b=0,d=0,e=0,f=0,g=0;g=c[2]|0;e=g+65416|0;f=g+2440476|0;b=a[e>>0]|0;if(!((b+-1&255)<48?Th[c[f>>2]&63](g,b,20,3)|0:0))d=4;do if((d|0)==4){b=a[e+1>>0]|0;if((b+-1&255)<48?Th[c[f>>2]&63](g,b,20,3)|0:0)break;b=a[e+2>>0]|0;if((b+-1&255)<48?Th[c[f>>2]&63](g,b,20,3)|0:0)break;b=a[e+3>>0]|0;if((b+-1&255)>=48){g=0;return g|0}if(!(Th[c[f>>2]&63](g,b,20,3)|0)){g=0;return g|0}}while(0);g=Rh[c[g+2440472>>2]&255](g,64)|0;g=a[(g?38613:38564)+((b&255)+-1)>>0]|0;return g|0}function Ni(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;if(!b){m=0;l=n;return m|0}if(!(Ph[c[(c[36>>2]|0)+4>>2]&15]()|0)){m=0;l=n;return m|0}j=Ph[c[(c[36>>2]|0)+8>>2]&15]()|0;if(!j){m=0;l=n;return m|0}if(f){i=g4(j)|0;if((i|0)>0){f=0;h=0;do{g=a[j+h>>0]|0;if(!(I2(g<<24>>24)|0)){a[j+f>>0]=g;f=f+1|0}h=h+1|0}while((h|0)!=(i|0))}else f=0;a[j+f>>0]=0}f=g4(j)|0;d=(f|0)==(d<<1|0);if(d?(a[m>>0]=a[38662]|0,a[m+1>>0]=a[38663]|0,a[m+2>>0]=a[38664]|0,a[m+3>>0]=a[38665]|0,a[m+4>>0]=a[38666]|0,k=(f|0)/2|0,(f|0)>1):0){i=m+(e?3:2)|0;h=m+(e?2:3)|0;f=j;g=0;while(1){a[i>>0]=a[f>>0]|0;a[h>>0]=a[f+1>>0]|0;a[b+g>>0]=M2(m)|0;g=g+1|0;if((g|0)>=(k|0))break;else f=f+2|0}}r2(j);m=d;l=n;return m|0}function Oi(){return (c[80]|0)+8|0}function Pi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=0;o=-1;do{k=i*7|0;g=c[2]|0;h=d[g+65412>>0]|0;f=k+7|0;if((d[g+65413>>0]|0)<7&((h|0)>=(k|0)&(h|0)<(f|0))){h=g+16379|0;a[h>>0]=a[h>>0]&-128|1;o5(228,c[392+(i<<2)>>2]|0,39)|0;if(((((a[85]|0)!=0?(j=c[22]|0,(j|0)>=(k|0)):0)?(j|0)<(f|0)&(c[23]|0)>>>0<7:0)?(h=c[24]|0,(h|0)>=(k|0)&(h|0)<(f|0)&(c[25]|0)>>>0<7):0)?(a[85]=0,l=c[412+(i<<2)>>2]|0,m=c[18]|0,(m|0)!=(l|0)):0){f=c[2]|0;a:do if((m|0)==2){di[c[f+2440456>>2]&511](f);h=c[2]|0;di[c[h+2440452>>2]&511](h)}else{di[c[f+2440452>>2]&511](f);switch(m|0){case 10:case 9:case 1:case 0:break a;case 11:{c[19]=3;break a}default:{c[19]=m;break a}}}while(0);switch(l|0){case 6:{Kl(c[79]|0,c[2]|0,c[284+((a[180]|0)*20|0)+8>>2]|0);break}case 2:{Xj(c[78]|0,c[77]|0,c[2]|0);break}case 11:{h=c[83]|0;di[c[h+44>>2]&511](h);break}default:{}}c[18]=l;f=3}else f=3}else f=10;o=(c[18]|0)==(c[412+(i<<2)>>2]|0)?i:o;g=(o|0)==(i|0);if(g){Qi(k,0,38667,e);h=i<<3;Qi(k,1,38675+h|0,0)}else h=i<<3;Qi(k,0,38675+h|0,g?15:f);i=i+1|0}while((i|0)!=5);if((o|0)>-1)h=0;else return;do{g=h*7|0;i=g+144|0;f=c[2]|0;m=d[f+65412>>0]|0;g=g+151|0;b:do if((d[f+65413>>0]|0)<7&((m|0)>=(i|0)&(m|0)<(g|0))){f=f+16379|0;a[f>>0]=a[f>>0]&-128|1;f=c[472+(h<<2)>>2]&255;o5(228,c[492+(h<<2)>>2]|0,39)|0;if(a[84]|0?(m=c[22]|0,!((m|0)>=(g|0)|(m|0)<(i|0)|(c[23]|0)>>>0>6)):0){g=15;break}if((((a[85]|0)!=0?(n=c[22]|0,(n|0)>=(i|0)):0)?(n|0)<(g|0)&(c[23]|0)>>>0<7:0)?(m=c[24]|0,(m|0)>=(i|0)&(m|0)<(g|0)&(c[25]|0)>>>0<7):0){a[85]=0;g=c[17192+(h<<2)>>2]|0;switch(c[18]|0){case 3:{m=c[284+((a[178]|0)*20|0)>>2]|0;ji[c[m+65724>>2]&255](m,g);g=f;f=15;break b}case 4:{m=c[284+((a[179]|0)*20|0)+4>>2]|0;ji[c[m+68>>2]&255](m,g);g=f;f=15;break b}case 5:{m=c[284+((a[180]|0)*20|0)+8>>2]|0;ji[c[m+120>>2]&255](m,g);g=f;f=15;break b}case 7:{m=c[284+((a[181]|0)*20|0)+12>>2]|0;ji[c[m+40>>2]&255](m,g);g=f;f=15;break b}case 8:{m=c[284+((a[182]|0)*20|0)+16>>2]|0;ji[c[m+96>>2]&255](m,g);g=f;f=15;break b}default:{g=f;f=15;break b}}}else{g=f;f=15}}else{g=10;f=15}while(0);yi[c[(c[2]|0)+2440360>>2]&15](b,i,0,7,7,f);Qi(i,0,38879+(h<<3)|0,g);h=h+1|0}while((h|0)!=5);if(a[176]|0)return;n=(g4(228)|0)==0;f=c[(c[2]|0)+2440332>>2]|0;if(n){Vh[f&31](b,c[432+(o<<2)>>2]|0,42,1,3)|0;return}else{Vh[f&31](b,228,42,1,0)|0;return}}function Qi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=b+7|0;l=b+1|0;m=b+2|0;n=b+3|0;o=b+4|0;p=b+5|0;j=b+6|0;i=0;while(1){h=i+d|0;g=a[e>>0]|0;if(g&1){g=c[2]|0;ri[c[g+2440348>>2]&63](g,k,h,f);g=a[e>>0]|0}if(g&2){g=c[2]|0;ri[c[g+2440348>>2]&63](g,j,h,f);g=a[e>>0]|0}if(g&4){g=c[2]|0;ri[c[g+2440348>>2]&63](g,p,h,f);g=a[e>>0]|0}if(g&8){g=c[2]|0;ri[c[g+2440348>>2]&63](g,o,h,f);g=a[e>>0]|0}if(g&16){g=c[2]|0;ri[c[g+2440348>>2]&63](g,n,h,f);g=a[e>>0]|0}if(g&32){g=c[2]|0;ri[c[g+2440348>>2]&63](g,m,h,f);g=a[e>>0]|0}if(g&64){g=c[2]|0;ri[c[g+2440348>>2]&63](g,l,h,f);g=a[e>>0]|0}if(g<<24>>24<=-1){g=c[2]|0;ri[c[g+2440348>>2]&63](g,b,h,f)}i=i+1|0;if((i|0)==8)break;else e=e+1|0}return}function Ri(){var a=0,b=0,d=0;b=c[2]|0;d=b+2440472|0;a=Rh[c[d>>2]&255](b,64)|0;if(Rh[c[d>>2]&255](b,63)|0){d=c[2]|0;if(Th[c[d+2440476>>2]&63](d,53,20,3)|0){d=2;return d|0}d=c[2]|0;if(Th[c[d+2440476>>2]&63](d,3,20,3)|0){d=2;return d|0}d=c[2]|0;if(Th[c[d+2440476>>2]&63](d,24,20,3)|0){d=1;return d|0}d=c[2]|0;if(Th[c[d+2440476>>2]&63](d,22,20,3)|0){d=3;return d|0}}else if(a){d=c[2]|0;if(Th[c[d+2440476>>2]&63](d,52,20,3)|0){d=1;return d|0}d=c[2]|0;if(Th[c[d+2440476>>2]&63](d,53,20,3)|0){d=3;return d|0}}d=0;return d|0}function Si(){var b=0,d=0,e=0,f=0Line truncated
|
||||
function d_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[d+68>>2]|0;g=d+28|0;f=a[g>>0]|0;h=d+29|0;e=a[h>>0]|0;i=d+30|0;b=a[i>>0]|0;if((j|0)==0?1:(e&f&b)<<24>>24==-1){if(!j){j=-1;return j|0}}else{d=c[j+52>>2]|0;m=d+68|0;k=c[m>>2]|0;l=k&-4097;c[m>>2]=l;if(!((l|0)==(k|0)|(d|0)==0)){b=c[d>>2]|0;if(b|0?(l=b+56|0,m=c[l>>2]|0,c[l>>2]=m+-1,(m|0)<2):0)OV(b);c[d>>2]=0;c[d+84>>2]=0;c[d+80>>2]=0;f=d+64|0;r2(c[f>>2]|0);c[f>>2]=0;f=a[g>>0]|0;e=a[h>>0]|0;b=a[i>>0]|0}}d=c[j+52>>2]|0;a[d+76>>0]=f;a[d+77>>0]=e;a[d+78>>0]=b;k=d+68|0;m=c[k>>2]|0;l=(e&f)<<24>>24==-1&b<<24>>24==-1?m&-2:m|1;c[k>>2]=l;if((l|0)==(m|0)|(d|0)==0){m=0;return m|0}b=c[d>>2]|0;if(b|0?(l=b+56|0,m=c[l>>2]|0,c[l>>2]=m+-1,(m|0)<2):0)OV(b);c[d>>2]=0;c[d+84>>2]=0;c[d+80>>2]=0;m=d+64|0;r2(c[m>>2]|0);c[m>>2]=0;m=0;return m|0}function e_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=c[d+68>>2]|0;d=d+31|0;b=a[d>>0]|0;if(b<<24>>24==-1)if(!f){f=-1;return f|0}else b=-1;else if((c[(c[f+4>>2]|0)+24>>2]|0)!=0?(e=c[f+52>>2]|0,i=e+68|0,g=c[i>>2]|0,h=g&-4097,c[i>>2]=h,!((h|0)==(g|0)|(e|0)==0)):0){b=c[e>>2]|0;if(b|0?(h=b+56|0,i=c[h>>2]|0,c[h>>2]=i+-1,(i|0)<2):0)OV(b);c[e>>2]=0;c[e+84>>2]=0;c[e+80>>2]=0;b=e+64|0;r2(c[b>>2]|0);c[b>>2]=0;b=a[d>>0]|0}d=c[f+52>>2]|0;a[d+79>>0]=b;g=d+68|0;i=c[g>>2]|0;h=b<<24>>24!=-1?i|2:i&-3;c[g>>2]=h;if((h|0)==(i|0)|(d|0)==0){i=0;return i|0}b=c[d>>2]|0;if(b|0?(h=b+56|0,i=c[h>>2]|0,c[h>>2]=i+-1,(i|0)<2):0)OV(b);c[d>>2]=0;c[d+84>>2]=0;c[d+80>>2]=0;i=d+64|0;r2(c[i>>2]|0);c[i>>2]=0;i=0;return i|0}function f_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+68>>2]|0;b=b+24|0;a=c[b>>2]|0;switch(a|0){case 4:case 2:{if((d|0)!=0?(e=c[d+52>>2]|0,h=e+68|0,f=c[h>>2]|0,g=f&-4097,c[h>>2]=g,!((g|0)==(f|0)|(e|0)==0)):0){a=c[e>>2]|0;if(a|0?(g=a+56|0,h=c[g>>2]|0,c[g>>2]=h+-1,(h|0)<2):0)OV(a);c[e>>2]=0;c[e+84>>2]=0;c[e+80>>2]=0;a=e+64|0;r2(c[a>>2]|0);c[a>>2]=0;a=c[b>>2]|0}break}default:{}}return B_(d,a)|0}function g_(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=c[b+68>>2]|0;a=c[l>>2]|0;if(a&2){h=l+28|0;b=c[h>>2]|0;if(!b){NV(l,1);a=c[l>>2]|2;c[l>>2]=a;b=c[h>>2]|0}c[h>>2]=b+1}i=l+16|0;b=d[(c[l+4>>2]|0)+9>>0]|0;j=O(c[e+8>>2]|0,b)|0;k=e+12|0;if((c[k>>2]|0)>0){a=(c[l+20>>2]|0)+(O(c[i>>2]|0,c[e+4>>2]|0)|0)|0;h=0;b=a+(O(b,c[e>>2]|0)|0)|0;a=f;while(1){h6(b|0,a|0,j|0)|0;h=h+1|0;if((h|0)>=(c[k>>2]|0))break;else{b=b+(c[i>>2]|0)|0;a=a+g|0}}a=c[l>>2]|0}if(!(a&2))return 0;b=l+28|0;h=c[b>>2]|0;if(!h)return 0;c[b>>2]=h+-1;if((h|0)>1)return 0;c[l>>2]=a&-3;RV(l)|0;return 0}function h_(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0;a=c[b+68>>2]|0;b=c[a+16>>2]|0;h=(c[a+20>>2]|0)+(O(b,c[e+4>>2]|0)|0)|0;c[f>>2]=h+(O(d[(c[a+4>>2]|0)+9>>0]|0,c[e>>2]|0)|0);c[g>>2]=b;return 0}function i_(a,b){a=a|0;b=b|0;return}function j_(a,b){a=a|0;b=b|0;a=c[a+320>>2]|0;c[a>>2]=c[((b|0)==0?a+4|0:b+68|0)>>2];return 0}function k_(a){a=a|0;var b=0;b=c[c[a+320>>2]>>2]|0;if(!b)return 0;w_(b,a+216|0);return 0}function l_(a){a=a|0;var b=0,d=0;b=c[c[a+320>>2]>>2]|0;if(!b)return 0;if(!(c[a+280>>2]|0)){d=c[b+8>>2]|0;a=c[b+12>>2]|0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+44>>2]=d;c[b+48>>2]=a;return 0}else{w_(b,a+248|0);return 0}return 0}function m_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;j=m;f=b+320|0;g=c[f>>2]|0;d=c[g>>2]|0;a:do if(!d){e=g+4|0;i=c[e>>2]|0;c[g>>2]=i;d=i;if(!i){d=$Z(c[b+188>>2]|0)|0;do if(d|0){c[e>>2]=d;c[g>>2]=d;e=c[c[f>>2]>>2]|0;if(!e){h=10;break a}w_(e,b+216|0);d=c[c[f>>2]>>2]|0;if(d|0)if(!(c[b+280>>2]|0)){f=c[d+8>>2]|0;i=c[d+12>>2]|0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=f;c[d+48>>2]=i;break}else{w_(d,b+248|0);break}}while(0);d=c[g>>2]|0}if(!d){k=-1;l=m;return k|0}else e=j}else h=10;while(0);if((h|0)==10)e=j;n=H_(c[d+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;f=d+36|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];f=d+8|0;i=c[f>>2]|0;e=d+12|0;o=c[e>>2]|0;g=d+36|0;c[g>>2]=0;b=d+40|0;c[b>>2]=0;h=d+44|0;c[h>>2]=i;i=d+48|0;c[i>>2]=o;vZ(d,0,n)|0;d=c[f>>2]|0;e=c[e>>2]|0;f=c[j+8>>2]|0;if((f|0)>=1?(k=c[j+12>>2]|0,!((k|0)<1|(d|0)<1|(e|0)<1)):0){o=c[j>>2]|0;n=f+o|0;o=(o|0)>0?o:0;c[g>>2]=o;c[h>>2]=((d|0)<(n|0)?d:n)-o;d=c[j+4>>2]|0;o=k+d|0;d=(d|0)>0?d:0;c[b>>2]=d;d=((e|0)<(o|0)?e:o)-d|0}else{c[h>>2]=0;d=0}c[i>>2]=d;o=0;l=m;return o|0}function n_(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+32|0;s=C+24|0;z=C+16|0;r=C+8|0;q=C;n=e+320|0;p=c[n>>2]|0;i=c[p>>2]|0;a:do if(!i){k=p+4|0;A=c[k>>2]|0;c[p>>2]=A;i=A;if(!A){j=$Z(c[e+188>>2]|0)|0;do if(j|0){c[k>>2]=j;c[p>>2]=j;i=c[c[n>>2]>>2]|0;if(!i)break a;w_(i,e+216|0);i=c[c[n>>2]>>2]|0;if(i|0)if(!(c[e+280>>2]|0)){y=c[i+8>>2]|0;A=c[i+12>>2]|0;c[i+36>>2]=0;c[i+40>>2]=0;c[i+44>>2]=y;c[i+48>>2]=A;break}else{w_(i,e+248|0);break}}while(0);i=c[p>>2]|0}if(!i){h=-1;l=C;return h|0}else j=i}else j=i;while(0);A=l;l=l+((1*(h<<3)|0)+15&-16)|0;i=c[e+216>>2]|0;k=c[e+220>>2]|0;y=(h|0)>0;if(!(k|i)){if(y){i=0;do{c[A+(i<<3)>>2]=~~+g[f+(i<<3)>>2];c[A+(i<<3)+4>>2]=~~+g[f+(i<<3)+4>>2];i=i+1|0}while((i|0)!=(hLine truncated
|
||||
function ns(b,f){b=b|0;f=f|0;var g=0,i=0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;fa=l;l=l+32|0;da=fa;$=fa+8|0;aa=fa+4|0;S=b+44|0;T=$+4|0;U=$+8|0;V=$+4|0;W=$+12|0;b=0;a:while(1){ga=c[(c[S>>2]|0)+132>>2]|0;N=ga+40|0;c[N>>2]=aa;O=ga+72|0;I=c[O>>2]|0;H=(c[(c[I+16>>2]|0)+40>>2]|0)+24|0;c[aa>>2]=c[I+36>>2];I=ga+92|0;P=ga+64|0;R=ga+44|0;ha=ga+68|0;Q=ga+56|0;J=ga+304|0;K=ga+104|0;L=ga+112|0;M=ga+132|0;w=b;b:while(1){b=c[I>>2]|0;if((b|0)>0)c[I>>2]=b+-1;else{c[(c[O>>2]|0)+36>>2]=c[aa>>2];us(ga)}i=c[aa>>2]|0;g=i+4|0;c[aa>>2]=g;r=c[i>>2]|0;m=r&255;b=g;do switch((r&255)<<24>>24){case -87:{ea=2612;break a}case -86:{ea=2748;break a}case -3:case -4:case -5:case -6:case -7:case -8:case -9:case -10:case -11:case -12:case -13:case -14:case -15:case -16:case -17:case -18:case -19:case -20:case -21:case -22:case -23:case -24:case -25:case -26:case -27:case -28:case -29:case -30:case -31:case -32:case -33:case -34:case -35:case -36:case -37:case -38:case -39:case -40:case -41:case -42:case -43:case -44:case -49:case -2:case -1:{ea=2766;break a}case -50:{ea=2749;break a}case -99:{ea=2593;break b}case -97:{ea=2596;break b}case -96:{ea=2599;break b}case -98:{ea=2600;break b}case -93:{ea=2606;break b}case -92:{ea=2607;break b}case -88:{ea=2611;break b}case 0:{b=c[P>>2]|0;i=b+(r>>>4&4080)|0;b=b+(r>>>12&1048560)|0;if(c[b>>2]&8|0){G=(c[b+8>>2]|0)+4|0;c[G>>2]=(c[G>>2]|0)+1}if(!(c[i>>2]&8)){c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];G=w;w=G;continue b}g=c[i+8>>2]|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];F=g+4|0;G=(c[F>>2]|0)+-1|0;c[F>>2]=G;if(G|0){G=w;w=G;continue b}hr(c[R>>2]|0,g);G=w;w=G;continue b}case 1:{b=c[P>>2]|0;i=b+(r>>>4&4080)|0;b=b+(r>>>12&1048560)|0;if(c[i>>2]&8|0){G=(c[i+8>>2]|0)+4|0;c[G>>2]=(c[G>>2]|0)+1}if(!(c[b>>2]&8)){c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];G=w;w=G;continue b}g=c[b+8>>2]|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];F=g+4|0;G=(c[F>>2]|0)+-1|0;c[F>>2]=G;if(G|0){G=w;w=G;continue b}hr(c[R>>2]|0,g);G=w;w=G;continue b}case 3:{i=(c[P>>2]|0)+(r>>>4&4080)|0;g=H+(r>>>12&1048560)|0;if(c[g>>2]&8|0){G=(c[g+8>>2]|0)+4|0;c[G>>2]=(c[G>>2]|0)+1}if(!(c[i>>2]&8)){c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];G=w;w=G;continue b}b=c[i+8>>2]|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];F=b+4|0;G=(c[F>>2]|0)+-1|0;c[F>>2]=G;if(G|0){G=w;w=G;continue b}hr(c[R>>2]|0,b);G=w;w=G;continue b}case 4:{E=(c[P>>2]|0)+(r>>>4&4080)|0;G=c[E>>2]|0;F=E+8|0;b=c[F>>2]|0;c[E>>2]=0;h[F>>3]=+((r>>>16)+-32768|0);if(!(G&8)){G=w;w=G;continue b}F=b+4|0;G=(c[F>>2]|0)+-1|0;c[F>>2]=G;if(G|0){G=w;w=G;continue b}hr(c[R>>2]|0,b);G=w;w=G;continue b}case 5:{E=(c[P>>2]|0)+(r>>>4&4080)|0;F=E+8|0;n=+h[F>>3];G=c[E>>2]|0;h[j>>3]=n;b=c[j>>2]|0;c[E>>2]=0;h[F>>3]=+(~~n<<16|r>>>16|0);if(!(G&8)){G=w;w=G;continue b}F=b+4|0;G=(c[F>>2]|0)+-1|0;c[F>>2]=G;if(G|0){G=w;w=G;continue b}hr(c[R>>2]|0,b);G=w;w=G;continue b}case 6:{b=c[P>>2]|0;g=b+(r>>>12&1048560)|0;i=b+-16|0;if(c[i>>2]&8|0){G=(c[b+-8>>2]|0)+4|0;c[G>>2]=(c[G>>2]|0)+1}if(!(c[g>>2]&8)){c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];G=w;w=G;continue b}b=c[g+8>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];F=b+4|0;G=(c[F>>2]|0)+-1|0;c[F>>2]=G;if(G|0){G=w;w=G;continue b}hr(c[R>>2]|0,b);G=w;w=G;continue b}case 7:{F=(c[P>>2]|0)+(r>>>12&1048560)|0;G=c[F>>2]|0;b=c[F+8>>2]|0;c[F>>2]=2;if(!(G&8)){G=w;w=G;continue b}F=b+4|0;G=(c[F>>2]|0)+-1|0;c[F>>2]=G;if(G|0){G=w;w=G;continue b}hr(c[R>>2]|0,b);G=w;w=G;continue b}case 8:{F=(c[P>>2]|0)+(r>>>12&1048560)|0;G=c[F>>2]|0;b=c[F+8>>2]|0;c[F>>2]=3;if(!(G&8)){G=w;w=G;continue b}F=b+4|0;G=(c[F>>2]|0)+-1|0;c[F>>2]=G;if(G|0){G=w;w=G;continue b}hr(c[R>>2]|0,b);G=w;w=G;continue b}case 9:{E=(c[P>>2]|0)+(r>>>12&1048560)|0;G=c[E>>2]|0;F=E+8|0;b=c[F>>2]|0;c[E>>2]=4;c[F>>2]=1;if(!(G&8)){G=w;w=G;continue b}F=b+4|0;G=(c[F>>2]|0)+-1|0;c[F>>2]=G;if(G|0){G=w;w=G;continue b}hr(c[R>>2]|0,b);G=w;w=G;continue b}case 10:{E=(c[P>>2]|0)+(r>>>12&1048560)|0;G=c[E>>2]|0;F=E+8|0;b=c[F>>2]|0;c[E>>2]=4;c[F>>2]=0;if(!(G&8)){G=w;w=G;continue b}F=b+4|0;G=(c[F>>2]|0)+-1|0;c[F>>2]=G;if(G|0){G=w;w=G;continue b}hr(c[R>>2]|0,b);G=w;w=G;continue b}case 12:{m=r>>>16;o=r>>>8&255;b=c[P>>2]|0;g=b+(m<<4)|0;i=c[ha>>2]|0;if(i>>>0>=(c[Q>>2]|0)>>>0){ea=51;break a}c[ha>>2]=i+16;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];if(c[g>>2]&8|0){G=(c[b+(m<<4)+8>>2]|0)+4|0;c[G>>2]=(c[G>>2]|0)+1}b=c[P>>2]|0;g=(c[ha>>2]|0)-b>>4;if(!g){ea=55;break a}k=+rr(ga,b+(g+-1<<4)|0);h[j>>3]=k;b=c[j>>2]|0;g=c[j+4>>2]|0;i=g&2146435072;c:do if((i|0)<2146435072){switch(i|0){case 0:break;default:{ea=59;break c}}if((g|0)<0)ea=59;else k=0.0}else switch(i|0){case 2146435072:{k=0.0;break}default:eLine truncated
|
||||
function eV(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0;Lc=l;l=l+1472|0;Hc=Lc+1416|0;Gc=Lc+1408|0;Dc=Lc+1400|0;Cc=Lc+1392|0;Kc=Lc+1368|0;xc=Lc+1360|0;oc=Lc+1352|0;nc=Lc+1344|0;mc=Lc+1336|0;lc=Lc+1328|0;kc=Lc+1320|0;jc=Lc+1312|0;ic=Lc+1304|0;gc=Lc+1296|0;fc=Lc+1288|0;ec=Lc+1280|0;dc=Lc+1272|0;cc=Lc+1264|0;bc=Lc+1256|0;ac=Lc+1248|0;$b=Lc+1240|0;_b=Lc+1232|0;Zb=Lc+1224|0;Yb=Lc+1216|0;Xb=Lc+1208|0;Wb=Lc+1200|0;Vb=Lc+1192|0;Ub=Lc+1184|0;Tb=Lc+1176|0;Sb=Lc+1168|0;Rb=Lc+1160|0;Qb=Lc+1152|0;Pb=Lc+1144|0;Ob=Lc+1136|0;Nb=Lc+1128|0;Mb=Lc+1120|0;Lb=Lc+1112|0;Kb=Lc+1104|0;Jb=Lc+1096|0;Ib=Lc+1088|0;Hb=Lc+1080|0;Gb=Lc+1072|0;Fb=Lc+1064|0;Eb=Lc+1056|0;Db=Lc+1048|0;Cb=Lc+1040|0;Bb=Lc+1032|0;Ab=Lc+1024|0;zb=Lc+1016|0;yb=Lc+1008|0;xb=Lc+1e3|0;wb=Lc+992|0;vb=Lc+984|0;ub=Lc+976|0;tb=Lc+968|0;sb=Lc+960|0;rb=Lc+952|0;qb=Lc+944|0;pb=Lc+936|0;ob=Lc+928|0;nb=Lc+920|0;mb=Lc+912|0;lb=Lc+904|0;kb=Lc+896|0;jb=Lc+888|0;ib=Lc+880|0;hb=Lc+872|0;gb=Lc+864|0;fb=Lc+856|0;eb=Lc+848|0;db=Lc+840|0;cb=Lc+832|0;bb=Lc+824|0;ab=Lc+816|0;$a=Lc+808|0;_a=Lc+800|0;Za=Lc+792|0;Ya=Lc+784|0;Xa=Lc+776|0;Wa=Lc+768|0;Va=Lc+760|0;Ua=Lc+752|0;Ta=Lc+744|0;Sa=Lc+736|0;Ra=Lc+728|0;Qa=Lc+720|0;Pa=Lc+712|0;Oa=Lc+704|0;Na=Lc+696|0;Ma=Lc+688|0;La=Lc+680|0;Ka=Lc+672|0;Ja=Lc+664|0;Ia=Lc+656|0;Ha=Lc+648|0;Ga=Lc+640|0;Fa=Lc+632|0;Ea=Lc+624|0;Da=Lc+616|0;Ca=Lc+608|0;Ba=Lc+600|0;Aa=Lc+592|0;za=Lc+584|0;ya=Lc+576|0;xa=Lc+568|0;wa=Lc+560|0;va=Lc+552|0;ua=Lc+544|0;ta=Lc+536|0;sa=Lc+528|0;ra=Lc+520|0;qa=Lc+512|0;pa=Lc+504|0;oa=Lc+496|0;na=Lc+488|0;ma=Lc+480|0;la=Lc+472|0;ka=Lc+464|0;ja=Lc+456|0;ia=Lc+448|0;ha=Lc+440|0;ga=Lc+432|0;fa=Lc+424|0;ea=Lc+416|0;ca=Lc+408|0;da=Lc+400|0;ba=Lc+392|0;aa=Lc+384|0;$=Lc+376|0;_=Lc+368|0;Z=Lc+360|0;Y=Lc+352|0;X=Lc+344|0;W=Lc+336|0;V=Lc+328|0;U=Lc+320|0;T=Lc+312|0;S=Lc+304|0;R=Lc+296|0;Q=Lc+288|0;P=Lc+280|0;O=Lc+272|0;N=Lc+264|0;M=Lc+256|0;L=Lc+248|0;K=Lc+240|0;J=Lc+232|0;I=Lc+224|0;H=Lc+216|0;G=Lc+208|0;F=Lc+200|0;E=Lc+192|0;D=Lc+184|0;C=Lc+176|0;B=Lc+168|0;A=Lc+160|0;z=Lc+152|0;y=Lc+144|0;x=Lc+136|0;w=Lc+128|0;v=Lc+120|0;u=Lc+112|0;t=Lc+104|0;s=Lc+96|0;r=Lc+88|0;q=Lc+80|0;p=Lc+72|0;o=Lc+64|0;n=Lc+56|0;m=Lc+48|0;k=Lc+40|0;j=Lc+32|0;i=Lc+24|0;h=Lc+16|0;g=Lc+8|0;qc=Lc+1448|0;rc=Lc+1440|0;sc=Lc+1432|0;yc=Lc+1428|0;zc=Lc+1456|0;Ac=Lc+1424|0;wc=Lc+1420|0;f=c[88238]|0;Bc=c[f+368>>2]|0;Fc=c[f+356>>2]|0;Ic=c[f+360>>2]|0;do if(!f){lV(321900,Lc);Ec=0}else{if(b|0?(c[b>>2]|0)==(f+280|0):0){Ec=c[b+48>>2]|0;break}lV(341128,g);Ec=0}while(0);if((Ec&2|0)==0|(Bc|0)!=4|(Fc|0)!=2|(Ic|0)!=0){f=c[88238]|0;if(!f){lV(321900,h);f=c[88238]|0;if(!f){lV(321900,i);f=c[88238]|0;if(!f)lV(321900,j);else Jc=14}else Jc=11}else{c[f+368>>2]=4;Jc=11}if((Jc|0)==11){c[f+356>>2]=2;Jc=14}if((Jc|0)==14)c[f+360>>2]=0;if((gV(b,Ec|2)|0)>=0){vc=1;Jc=16}}else{vc=0;Jc=16}if((Jc|0)==16){f=q2(324)|0;a:do if(!f)lV(328262,k);else{if(c[f+-4>>2]&3|0)j6(f|0,0,324)|0;tc=q2(308)|0;if(!tc){hV(f);lV(328262,m);break}if(c[tc+-4>>2]&3|0)j6(tc|0,0,308)|0;g=f+104|0;h=17984;i=g+84|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));hc=f+108|0;c[hc>>2]=10;uc=f+320|0;c[uc>>2]=tc;pc=f+188|0;c[pc>>2]=b;g=iV(b)|0;c[tc>>2]=g;if(!g){hV(f);break}if((jV(b,g)|0)<0){hV(f);break}h=c[88238]|0;b:do if(h){g=c[h+168>>2]|0;if(!g){lV(328178,p);Jc=34;break}if(!(c[h+388>>2]|0)){lV(328149,o);Jc=34;break}p=Rh[g&255](h,344896)|0;c[tc+16>>2]=p;if(!p)g=344896;else{h=c[88238]|0;do if(!h)lV(321900,q);else{g=c[h+168>>2]|0;if(!g){lV(328178,s);break}if(!(c[h+388>>2]|0)){lV(328149,r);break}s=Rh[g&255](h,342654)|0;c[tc+20>>2]=s;if(!s){g=342654;break b}h=c[88238]|0;do if(!h)lV(321900,t);else{g=c[h+168>>2]|0;if(!g){lV(328178,v);break}if(!(c[h+388>>2]|0)){lV(328149,u);break}v=Rh[g&255](h,343952)|0;c[tc+24>>2]=v;if(!v){g=343952;break b}h=c[88238]|0;do if(!h)lV(321900,w);else{g=c[h+168>>2]|0;if(!g){lV(328178,y);break}if(!(c[h+388>>2]|0)){lV(328149,x);break}y=Rh[g&255](h,342887)|0;c[tc+28>>2]=y;if(!y){g=342887;break b}h=c[88238]|0;do if(!h)lV(321900,z);else{g=c[h+168>>2]|0;if(!g){lV(328178,B);break}if(!(c[h+388>>2]|0)){lV(328149,A);break}B=Rh[g&255](h,345242)|0;c[tc+32>>2]=B;if(!B){g=345242;break b}h=c[88238]|0;do if(!h)lV(321900,C);else{g=c[h+168>>2]|0;if(!Line truncated
|
||||
function qY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;i=c[b+24>>2]|0;f=c[b+28>>2]|0;e=c[b>>2]|0;Y=(c[b+16>>2]|0)/4|0;d=c[b+20>>2]|0;X=c[b+36>>2]|0;y=c[b+48>>2]|0;b=f+-1|0;f=(f|0)==0;if(!y){if(f)return;g=(i+7|0)/8|0;f=i&255;a:while(1){switch(f&7){case 0:{h=g;k=d;d=7;break}case 7:{j=g;m=d;d=8;break}case 6:{l=g;o=d;d=9;break}case 5:{n=g;q=d;d=10;break}case 4:{p=g;s=d;d=11;break}case 3:{r=g;u=d;d=12;break}case 2:{t=g;w=d;d=13;break}case 1:{v=g;x=d;d=14;break}default:{d=15;break a}}while(1)if((d|0)==7){j=c[e>>2]|0;a[k>>0]=j>>>16&224|j>>>11&28|j>>>6&3;j=h;m=k+1|0;d=8;continue}else if((d|0)==8){l=c[e>>2]|0;a[m>>0]=l>>>16&224|l>>>11&28|l>>>6&3;l=j;o=m+1|0;d=9;continue}else if((d|0)==9){n=c[e>>2]|0;a[o>>0]=n>>>16&224|n>>>11&28|n>>>6&3;n=l;q=o+1|0;d=10;continue}else if((d|0)==10){p=c[e>>2]|0;a[q>>0]=p>>>16&224|p>>>11&28|p>>>6&3;p=n;s=q+1|0;d=11;continue}else if((d|0)==11){r=c[e>>2]|0;a[s>>0]=r>>>16&224|r>>>11&28|r>>>6&3;r=p;u=s+1|0;d=12;continue}else if((d|0)==12){t=c[e>>2]|0;a[u>>0]=t>>>16&224|t>>>11&28|t>>>6&3;t=r;w=u+1|0;d=13;continue}else if((d|0)==13){v=c[e>>2]|0;a[w>>0]=v>>>16&224|v>>>11&28|v>>>6&3;v=t;x=w+1|0;d=14;continue}else if((d|0)==14){W=c[e>>2]|0;d=x+1|0;a[x>>0]=W>>>16&224|W>>>11&28|W>>>6&3;if((v|0)>1){h=v+-1|0;k=d;d=7;continue}else break}if(!b){d=28;break}else{e=e+(Y<<2)|0;d=d+X|0;b=b+-1|0}}if((d|0)!=15)if((d|0)==28)return}else{if(f)return;h=(i+7|0)/8|0;g=i&255;b:while(1){switch(g&7){case 0:{z=h;B=d;K=e;d=18;break}case 7:{A=h;C=d;M=e;d=19;break}case 6:{D=d;J=h;O=e;d=20;break}case 5:{E=d;L=h;Q=e;d=21;break}case 4:{F=d;N=h;S=e;d=22;break}case 3:{G=d;P=h;U=e;d=23;break}case 2:{H=d;R=h;V=e;d=24;break}case 1:{I=d;T=h;W=e;d=25;break}default:{d=26;break b}}while(1)if((d|0)==18){A=c[K>>2]|0;a[B>>0]=a[y+(A>>>16&224|A>>>11&28|A>>>6&3)>>0]|0;A=z;C=B+1|0;M=K+4|0;d=19;continue}else if((d|0)==19){D=c[M>>2]|0;a[C>>0]=a[y+(D>>>16&224|D>>>11&28|D>>>6&3)>>0]|0;D=C+1|0;J=A;O=M+4|0;d=20;continue}else if((d|0)==20){E=c[O>>2]|0;a[D>>0]=a[y+(E>>>16&224|E>>>11&28|E>>>6&3)>>0]|0;E=D+1|0;L=J;Q=O+4|0;d=21;continue}else if((d|0)==21){F=c[Q>>2]|0;a[E>>0]=a[y+(F>>>16&224|F>>>11&28|F>>>6&3)>>0]|0;F=E+1|0;N=L;S=Q+4|0;d=22;continue}else if((d|0)==22){G=c[S>>2]|0;a[F>>0]=a[y+(G>>>16&224|G>>>11&28|G>>>6&3)>>0]|0;G=F+1|0;P=N;U=S+4|0;d=23;continue}else if((d|0)==23){H=c[U>>2]|0;a[G>>0]=a[y+(H>>>16&224|H>>>11&28|H>>>6&3)>>0]|0;H=G+1|0;R=P;V=U+4|0;d=24;continue}else if((d|0)==24){I=c[V>>2]|0;a[H>>0]=a[y+(I>>>16&224|I>>>11&28|I>>>6&3)>>0]|0;I=H+1|0;T=R;W=V+4|0;d=25;continue}else if((d|0)==25){d=c[W>>2]|0;f=I+1|0;a[I>>0]=a[y+(d>>>16&224|d>>>11&28|d>>>6&3)>>0]|0;d=W+4|0;if((T|0)>1){z=T+-1|0;B=f;K=d;d=18;continue}else break}if(!b){d=28;break}else{e=d+(Y<<2)|0;d=f+X|0;b=b+-1|0}}if((d|0)!=26)if((d|0)==28)return}}function rY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;i=c[b+24>>2]|0;f=c[b+28>>2]|0;e=c[b>>2]|0;Y=(c[b+16>>2]|0)/4|0;d=c[b+20>>2]|0;X=c[b+36>>2]|0;y=c[b+48>>2]|0;b=f+-1|0;f=(f|0)==0;if(!y){if(f)return;g=(i+7|0)/8|0;f=i&255;a:while(1){switch(f&7){case 0:{h=g;k=d;d=7;break}case 7:{j=g;m=d;d=8;break}case 6:{l=g;o=d;d=9;break}case 5:{n=g;q=d;d=10;break}case 4:{p=g;s=d;d=11;break}case 3:{r=g;u=d;d=12;break}case 2:{t=g;w=d;d=13;break}case 1:{v=g;x=d;d=14;break}default:{d=15;break a}}while(1)if((d|0)==7){j=c[e>>2]|0;a[k>>0]=j>>>22&224|j>>>15&28|j>>>8&3;j=h;m=k+1|0;d=8;continue}else if((d|0)==8){l=c[e>>2]|0;a[m>>0]=l>>>22&224|l>>>15&28|l>>>8&3;l=j;o=m+1|0;d=9;continue}else if((d|0)==9){n=c[e>>2]|0;a[o>>0]=n>>>22&224|n>>>15&28|n>>>8&3;n=l;q=o+1|0;d=10;continue}else if((d|0)==10){p=c[e>>2]|0;a[q>>0]=p>>>22&224|p>>>15&28|p>>>8&3;p=n;s=q+1|0;d=11;continue}else if((d|0)==11){r=c[e>>2]|0;a[s>>0]=r>>>22&224|r>>>15&28|r>>>8&3;r=p;u=s+1|0;d=12;continue}else if((d|0)==12){t=c[e>>2]|0;a[u>>0]=t>>>22&224|t>>>15&28|t>>>8&3;t=r;w=u+1|0;d=13;continue}else if((d|0)==13){v=c[e>>2]|0;a[w>>0]=v>>>22&224|v>>>15&28|v>>>8&3;v=t;x=w+1|0;d=14;continue}else if((d|0)==14){W=c[e>>2]|0;d=x+1|0;a[x>>0]=W>>>22&224|W>>>15&28|W>>>8&3;if((v|0)>1){h=v+-1|0;k=d;d=7;continue}else break}if(!b){d=28;break}else{e=e+(Y<<2)|0;d=d+X|0;b=b+-1|0}}if((d|0)!=15)if((d|0)==28)return}else{if(f)return;h=(i+7|0)/8|0;g=i&255;b:while(1){switch(g&7){case 0:{z=h;B=d;K=e;d=18;break}case 7:{A=h;C=d;M=e;d=19;break}case 6:{D=d;J=h;O=e;d=20;break}case 5:{E=d;L=h;Q=e;d=21;break}case 4:{F=d;N=h;S=e;d=22;break}case 3:{G=d;P=h;U=e;d=23;break}case 2:{H=d;R=h;V=e;d=24;break}case 1:{I=d;T=h;W=e;d=25;break}default:{d=26;break b}}while(1)if((d|0)==18){A=c[K>>2]|0;a[B>>0]=a[y+(A>>>22&224|A>>>15&28|A>>>8&3)>>0]|0;A=z;C=B+1|0;M=K+4|0;d=19;continue}else if((d|0)==19){D=c[M>>2]|0;a[C>>0]=a[y+(D>>>22&224|D>>>15&28|D>>>8&3)>>0]|0;D=C+1|0;J=A;O=M+4|0;d=20;continue}else if((d|0)==20){E=c[O>>2]|0;a[D>>0Line truncated
|
||||
function _q(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=d+16|0;e=c[l>>2]|0;i=d+24|0;f=c[i>>2]|0;j=e+(f<<4)|0;k=e+(f*20|0)|0;g=c[d+28>>2]|0;if(g){h=b+44|0;do{g=g+-1|0;f=c[j+(g<<2)>>2]|0;do if(f|0){t=f+4|0;s=(c[t>>2]|0)+-1|0;c[t>>2]=s;if(!s)is(c[h>>2]|0,f);if(!(a[k+g>>0]&8)){if(!(c[e+(g<<4)>>2]&8))break;f=c[e+(g<<4)+8>>2]|0;s=f+4|0;t=(c[s>>2]|0)+-1|0;c[s>>2]=t;if(t|0)break;mr(c[h>>2]|0,f);break}f=c[e+(g<<4)>>2]|0;if(f|0?(s=f+4|0,t=(c[s>>2]|0)+-1|0,c[s>>2]=t,(t|0)==0):0)or(c[h>>2]|0,f);f=c[e+(g<<4)+4>>2]|0;if(f|0?(s=f+4|0,t=(c[s>>2]|0)+-1|0,c[s>>2]=t,(t|0)==0):0)or(c[h>>2]|0,f)}while(0)}while((g|0)!=0);f=c[i>>2]|0;e=c[l>>2]|0}g=e+(f*21|0)+(0-f&7)|0;e=c[d+32>>2]|0;if(e|0){f=b+44|0;do{e=e+-1|0;if(c[g+(e<<4)>>2]&8|0?(m=c[g+(e<<4)+8>>2]|0,s=m+4|0,t=(c[s>>2]|0)+-1|0,c[s>>2]=t,(t|0)==0):0)mr(c[f>>2]|0,m)}while((e|0)!=0)}e=c[d+20>>2]|0;if(e|0?(s=e+4|0,t=(c[s>>2]|0)+-1|0,c[s>>2]=t,(t|0)==0):0)or(c[b+44>>2]|0,e);f=c[d>>2]|0;if(f&16384|0)return;if(f&2048|0){i=d+40|0;e=c[i>>2]|0;if(e|0){f=e+24|0;h=d+44|0;e=c[h>>2]|0;if(f>>>0<e>>>0){g=b+44|0;do{if(c[f>>2]&8|0?(q=c[f+8>>2]|0,s=q+4|0,t=(c[s>>2]|0)+-1|0,c[s>>2]=t,(t|0)==0):0)mr(c[g>>2]|0,q);f=f+16|0}while(f>>>0<e>>>0);e=c[h>>2]|0}h=c[d+48>>2]|0;if(e>>>0<h>>>0){g=b+44|0;do{f=c[e>>2]|0;s=f+4|0;t=(c[s>>2]|0)+-1|0;c[s>>2]=t;if(!t)or(c[g>>2]|0,f);e=e+4|0}while(e>>>0<h>>>0)}}e=c[d+52>>2]|0;if(e|0?(s=e+4|0,t=(c[s>>2]|0)+-1|0,c[s>>2]=t,(t|0)==0):0)hr(c[b+44>>2]|0,e);e=c[d+56>>2]|0;if(e|0?(s=e+4|0,t=(c[s>>2]|0)+-1|0,c[s>>2]=t,(t|0)==0):0)hr(c[b+44>>2]|0,e);e=c[i>>2]|0;if(!e)return;s=e+4|0;t=(c[s>>2]|0)+-1|0;c[s>>2]=t;if(t|0)return;hr(c[b+44>>2]|0,e);return}e=f>>>27;switch(e&31){case 16:{e=c[d+40>>2]|0;if(e|0?(s=e+4|0,t=(c[s>>2]|0)+-1|0,c[s>>2]=t,(t|0)==0):0)or(c[b+44>>2]|0,e);e=c[d+44>>2]|0;if(!e)return;s=e+4|0;t=(c[s>>2]|0)+-1|0;c[s>>2]=t;if(t|0)return;or(c[b+44>>2]|0,e);return}case 15:{e=c[d+40>>2]|0;s=e+4|0;t=(c[s>>2]|0)+-1|0;c[s>>2]=t;if(t|0)return;or(c[b+44>>2]|0,e);return}default:{if(f&8192|0){e=c[d+40>>2]|0;if(e|0?(s=e+4|0,t=(c[s>>2]|0)+-1|0,c[s>>2]=t,(t|0)==0):0)ut(c[b+44>>2]|0,e);e=c[d+44>>2]|0;if(!e)return;s=e+4|0;t=(c[s>>2]|0)+-1|0;c[s>>2]=t;if(t|0)return;or(c[b+44>>2]|0,e);return}if(f&1024|0){if(c[d+40>>2]&8|0?(n=c[d+48>>2]|0,s=n+4|0,t=(c[s>>2]|0)+-1|0,c[s>>2]=t,(t|0)==0):0)mr(c[b+44>>2]|0,n);e=d+56|0;if(c[e>>2]&8|0?(o=c[e+8>>2]|0,s=o+4|0,t=(c[s>>2]|0)+-1|0,c[s>>2]=t,(t|0)==0):0)mr(c[b+44>>2]|0,o);e=c[d+76>>2]|0;if((e|0)<=0)return;h=b+44|0;g=c[d+72>>2]|0;while(1){f=e;e=e+-1|0;if(c[g>>2]&8|0?(p=c[g+8>>2]|0,s=p+4|0,t=(c[s>>2]|0)+-1|0,c[s>>2]=t,(t|0)==0):0)mr(c[h>>2]|0,p);if((f|0)<=1)break;else g=g+16|0}return}if(f&33554432|0){e=c[d+40>>2]|0;s=e+4|0;t=(c[s>>2]|0)+-1|0;c[s>>2]=t;if(!t)or(c[b+44>>2]|0,e);e=c[d+44>>2]|0;s=e+4|0;t=(c[s>>2]|0)+-1|0;c[s>>2]=t;if(t|0)return;or(c[b+44>>2]|0,e);return}if((e|0)!=18)return;f=c[d+52>>2]|0;g=d+68|0;e=c[g>>2]|0;h=b+44|0;if(f>>>0<e>>>0)do{if((c[f>>2]&8|0)!=0?(r=c[f+8>>2]|0,s=r+4|0,t=(c[s>>2]|0)+-1|0,c[s>>2]=t,(t|0)==0):0){mr(c[h>>2]|0,r);e=c[g>>2]|0}f=f+16|0}while(f>>>0<e>>>0);e=c[d+72>>2]|0;if(e|0)do{f=c[e+16>>2]|0;if(f|0?(s=f+4|0,t=(c[s>>2]|0)+-1|0,c[s>>2]=t,(t|0)==0):0)or(c[h>>2]|0,f);f=c[e+24>>2]|0;if(f|0?(s=f+4|0,t=(c[s>>2]|0)+-1|0,c[s>>2]=t,(t|0)==0):0)or(c[h>>2]|0,f);f=c[e+28>>2]|0;if(f|0?(s=f+4|0,t=(c[s>>2]|0)+-1|0,c[s>>2]=t,(t|0)==0):0)or(c[h>>2]|0,f);e=c[e+20>>2]|0}while((e|0)!=0);f=d+100|0;e=0;do{g=c[f+(e<<2)>>2]|0;if(g|0?(s=g+4|0,t=(c[s>>2]|0)+-1|0,c[s>>2]=t,(t|0)==0):0)or(c[h>>2]|0,g);e=e+1|0}while((e|0)!=51);e=c[d+84>>2]|0;if(!e)return;s=e+4|0;t=(c[s>>2]|0)+-1|0;c[s>>2]=t;if(t|0)return;or(c[h>>2]|0,e);return}}}function $q(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=a+52|0;h=a+64|0;i=a+68|0;j=a+56|0;k=a+60|0;f=b<<4;e=c[a+44>>2]|0;a=e+44|0;d=c[a>>2]|0;c[a>>2]=d+-1;if((d|0)<1)Wq(e,2);b=e+8|0;d=e+16|0;a=Sh[c[b>>2]&63](c[d>>2]|0,c[g>>2]|0,f)|0;if((f|0)==0|(a|0)!=0){if(!a){k=0;return k|0}}else{Wq(e,0);a=Sh[c[b>>2]&63](c[d>>2]|0,c[g>>2]|0,f)|0;if(!a){Wq(e,0);a=Sh[c[b>>2]&63](c[d>>2]|0,c[g>>2]|0,f)|0;if(!a){Wq(e,1);a=Sh[c[b>>2]&63](c[d>>2]|0,c[g>>2]|0,f)|0;if(!a){Wq(e,1);a=Sh[c[b>>2]&63](c[d>>2]|0,c[g>>2]|0,f)|0;if(!a){Wq(e,1);a=Sh[c[b>>2]&63](c[d>>2]|0,c[g>>2]|0,f)|0;if(!a){Wq(e,1);a=Sh[c[b>>2]&63](c[d>>2]|0,c[g>>2]|0,f)|0;if(!a){Wq(e,1);a=Sh[c[b>>2]&63](c[d>>2]|0,c[g>>2]|0,f)|0;if(!a){Wq(e,1);a=Sh[c[b>>2]&63](c[d>>2]|0,c[g>>2]|0,f)|0;if(!a){Wq(e,1);a=Sh[c[b>>2]&63](c[d>>2]|0,c[g>>2]|0,f)|0;if(!a){Wq(e,1);b=Sh[c[b>>2]&63](c[d>>2]|0,c[g>>2]|0,f)|0;if(!b){k=0;return k|0}else a=b}}}}}}}}}}e=a-(c[g>>2]|0)|0;b=(c[k>>2]|0)+e|0;c[g>>2]=a;c[h>>2]=(c[h>>2]|0)+e;c[i>>2]=(c[i>>2]|0)+e;c[j>>2]=(c[j>>2]|0)+e;a=a+f|0;c[k>>2]=a;if(b>>>0>=a>>>0){k=1;return k|0}do{c[b>>2]=2;b=b+16|0}while(b>>>0<a>>>0);b=1;return b|0}function ar(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)return;e=a+68|0;f=a+56|0;g=a+64|0;while(1){if((c[b>>2]&3|0)==1){d=c[e>>2]|0;if(d>>>0>=(c[f>>2]|0)>>>0){b=5;break}c[e>>2]=d+16;c[d>>2]=9;c[d+8>>2]=b;d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[e>>2]|0;if(d>>>0<((c[g>>2]|0)+16|0)>>>0){b=8;brLine truncated
|
||||
function F1(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;u=(k|0)/2|0;s=u+j|0;t=(j|0)/2|0;u=(s*3|0)+u|0;if((i+1|0)>>>0<3|(j+1|0)>>>0<3)return;v=t<<1;r=h;q=h+(s<<1<<2)|0;o=(i|0)/2|0;while(1){p=e+v|0;k=t;h=f;i=g;l=r;m=e+j|0;n=q;while(1){k=k+-1|0;A=d[h>>0]|0;z=(c[a+(A<<2)>>2]|0)+256|0;x=d[i>>0]|0;A=(c[a+((A|256)<<2)>>2]|0)+1024+(c[a+((x|512)<<2)>>2]|0)|0;x=(c[a+((x|768)<<2)>>2]|0)+1792|0;w=d[e>>0]|0;w=c[b+(w+A<<2)>>2]|c[b+(w+z<<2)>>2]|c[b+(w+x<<2)>>2];c[l+(s<<2)>>2]=w;c[l>>2]=w;w=l+4|0;y=d[e+1>>0]|0;y=c[b+(y+A<<2)>>2]|c[b+(y+z<<2)>>2]|c[b+(y+x<<2)>>2];c[w+(s<<2)>>2]=y;c[w>>2]=y;w=d[m>>0]|0;w=c[b+(w+A<<2)>>2]|c[b+(w+z<<2)>>2]|c[b+(w+x<<2)>>2];c[n+(s<<2)>>2]=w;c[n>>2]=w;w=n+4|0;y=d[m+1>>0]|0;x=c[b+(y+A<<2)>>2]|c[b+(y+z<<2)>>2]|c[b+(y+x<<2)>>2];c[w+(s<<2)>>2]=x;c[w>>2]=x;if(!k)break;else{h=h+1|0;i=i+1|0;l=l+8|0;m=m+2|0;n=n+8|0;e=e+2|0}}o=o+-1|0;if(!o)break;else{f=f+t|0;g=g+t|0;r=r+(v<<2)+(u<<2)|0;q=q+(v<<2)+(u<<2)|0;e=p+j|0}}return}function G1(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=(k|0)/2|0;u=((l<<1)+k|0)*3|0;if((j+1|0)>>>0<3)return;v=(k+1|0)>>>0<3;w=z<<1;x=z*6|0;y=w+k|0;t=i;i=i+(k*3|0)+(l*3|0)|0;l=f;s=(j|0)/2|0;r=f;while(1){s=s+-1|0;j=r+k|0;if(v){f=l;l=t}else{f=l+w|0;n=z;o=g;p=h;q=t;m=i;while(1){n=n+-1|0;D=d[o>>0]|0;C=(c[b+(D<<2)>>2]|0)+256|0;A=d[p>>0]|0;D=(c[b+((D|256)<<2)>>2]|0)+1024+(c[b+((A|512)<<2)>>2]|0)|0;A=(c[b+((A|768)<<2)>>2]|0)+1792|0;B=d[l>>0]|0;B=c[e+(B+D<<2)>>2]|c[e+(B+C<<2)>>2]|c[e+(B+A<<2)>>2];a[q>>0]=B;a[q+1>>0]=B>>>8;a[q+2>>0]=B>>>16;B=d[l+1>>0]|0;B=c[e+(B+D<<2)>>2]|c[e+(B+C<<2)>>2]|c[e+(B+A<<2)>>2];a[q+3>>0]=B;a[q+4>>0]=B>>>8;a[q+5>>0]=B>>>16;B=d[j>>0]|0;B=c[e+(B+D<<2)>>2]|c[e+(B+C<<2)>>2]|c[e+(B+A<<2)>>2];a[m>>0]=B;a[m+1>>0]=B>>>8;a[m+2>>0]=B>>>16;B=d[j+1>>0]|0;A=c[e+(B+D<<2)>>2]|c[e+(B+C<<2)>>2]|c[e+(B+A<<2)>>2];a[m+3>>0]=A;a[m+4>>0]=A>>>8;a[m+5>>0]=A>>>16;if(!n)break;else{o=o+1|0;p=p+1|0;q=q+6|0;j=j+2|0;m=m+6|0;l=l+2|0}}g=g+z|0;h=h+z|0;l=t+x|0;j=r+y|0;i=i+x|0}if(!s)break;else{t=l+u|0;i=i+u|0;l=f+k|0;r=j}}return}function H1(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;m=(k<<1)+l|0;E=m*3|0;F=(k|0)/2|0;u=(m*9|0)+(l*3|0)|0;if((j+1|0)>>>0<3)return;v=(k+1|0)>>>0<3;w=E+3|0;x=E+4|0;y=E+1|0;z=E+5|0;A=E+2|0;B=F<<1;C=F*12|0;D=B+k|0;t=i;l=i+(m*6|0)|0;m=f;s=(j|0)/2|0;r=f;while(1){s=s+-1|0;i=r+k|0;if(v){j=m;m=t}else{j=m+B|0;n=F;o=g;p=h;q=t;f=l;while(1){n=n+-1|0;K=d[o>>0]|0;J=(c[b+(K<<2)>>2]|0)+256|0;G=d[p>>0]|0;K=(c[b+((K|256)<<2)>>2]|0)+1024+(c[b+((G|512)<<2)>>2]|0)|0;G=(c[b+((G|768)<<2)>>2]|0)+1792|0;I=d[m>>0]|0;I=c[e+(I+K<<2)>>2]|c[e+(I+J<<2)>>2]|c[e+(I+G<<2)>>2];H=I&255;a[q+w>>0]=H;a[q+E>>0]=H;a[q+3>>0]=H;a[q>>0]=H;H=I>>>8&255;a[q+x>>0]=H;a[q+y>>0]=H;a[q+4>>0]=H;a[q+1>>0]=H;I=I>>>16&255;a[q+z>>0]=I;a[q+A>>0]=I;a[q+5>>0]=I;a[q+2>>0]=I;I=q+6|0;H=d[m+1>>0]|0;H=c[e+(H+K<<2)>>2]|c[e+(H+J<<2)>>2]|c[e+(H+G<<2)>>2];L=H&255;a[I+w>>0]=L;a[I+E>>0]=L;a[q+9>>0]=L;a[I>>0]=L;L=H>>>8&255;a[I+x>>0]=L;a[I+y>>0]=L;a[q+10>>0]=L;a[q+7>>0]=L;H=H>>>16&255;a[I+z>>0]=H;a[I+A>>0]=H;a[q+11>>0]=H;a[q+8>>0]=H;H=d[i>>0]|0;H=c[e+(H+K<<2)>>2]|c[e+(H+J<<2)>>2]|c[e+(H+G<<2)>>2];I=H&255;a[f+w>>0]=I;a[f+E>>0]=I;a[f+3>>0]=I;a[f>>0]=I;I=H>>>8&255;a[f+x>>0]=I;a[f+y>>0]=I;a[f+4>>0]=I;a[f+1>>0]=I;H=H>>>16&255;a[f+z>>0]=H;a[f+A>>0]=H;a[f+5>>0]=H;a[f+2>>0]=H;H=f+6|0;I=d[i+1>>0]|0;G=c[e+(I+K<<2)>>2]|c[e+(I+J<<2)>>2]|c[e+(I+G<<2)>>2];I=G&255;a[H+w>>0]=I;a[H+E>>0]=I;a[f+9>>0]=I;a[H>>0]=I;I=G>>>8&255;a[H+x>>0]=I;a[H+y>>0]=I;a[f+10>>0]=I;a[f+7>>0]=I;G=G>>>16&255;a[H+z>>0]=G;a[H+A>>0]=G;a[f+11>>0]=G;a[f+8>>0]=G;if(!n)break;else{o=o+1|0;p=p+1|0;q=q+12|0;i=i+2|0;f=f+12|0;m=m+2|0}}g=g+F|0;h=h+F|0;m=t+C|0;i=r+D|0;l=l+C|0}if(!s)break;else{t=m+u|0;l=l+u|0;m=j+k|0;r=i}}return}function I1(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=(j|0)/2|0;s=(k<<1)+j|0;if((i+1|0)>>>0<3|(j+1|0)>>>0<3)return;t=u<<1;r=h+(j<<2)+(k<<2)|0;p=(i|0)/2|0;while(1){q=e+t|0;m=u;n=e+j|0;o=r;k=f;i=g;l=h;while(1){m=m+-1|0;y=d[k>>0]|0;x=(c[a+(y<<2)>>2]|0)+256|0;v=d[i>>0]|0;y=(c[a+((y|256)<<2)>>2]|0)+1024+(c[a+((v|512)<<2)>>2]|0)|0;v=(c[a+((v|768)<<2)>>2]|0)+1792|0;w=d[e>>0]|0;c[l>>2]=c[b+(w+y<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(w+v<<2)>>2];w=d[e+1>>0]|0;c[l+4>>2]=c[b+(w+y<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(w+v<<2)>>2];w=d[n>>0]|0;c[o>>2]=c[b+(w+y<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(w+v<<2)>>2];w=d[n+1>>0]|0;c[o+4>>2]=c[b+(w+y<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(w+v<<2)>>2];if(!m)break;else{n=n+2|0;o=o+8|0;e=e+2|0;k=k+1|0;i=i+1|0;l=l+8|0}}p=p+-1|0;if(!p)break;else{r=r+(t<<2)+(s<<2)|0;e=q+j|0;f=f+u|0;g=g+u|0;h=h+(t<<2)+(s<<2)|0}}return}function J1(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Line truncated
|
||||
|
||||
// EMSCRIPTEN_END_FUNCS
|
||||
var Lh=[g7,oy,py,qy,ry,sy,ty,uy,vy,wy,xy,yy,zy,Ay,By,Cy,Dy,Ey,g7,g7,g7,g7,g7,g7,g7,g7,g7,g7,g7,g7,g7,g7];var Mh=[h7,my,ny,h7];var Nh=[i7,Fn,kR,i7];var Oh=[j7,jR];var Ph=[k7,Qm,Rm,Sm,Tm,e$,h0,Oi,l7,m7,n7,k7,k7,k7,k7,k7];var Qh=[o7,so,to,uo,vo,wo,xo,yo,zo,Ao,Bo,Co,Do,Eo,Fo,Go,Ho,Io,Jo,Ko,Lo,Mo,No,Oo,Po,Qo,Ro,So,To,Uo,Vo,Wo,Xo,Yo,Zo,_o,mp,np,op,pp,qp,rp,sp,tp,up,vp,wp,xp,yp,zp,Ap,Bp,Cp,Dp,Ep,Fp,Gp,Hp,Ip,Jp,Kp,Lp,Mp,Np,Op,Pp,Qp,Rp,Sp,Tp,Up,Lu,Mu,Nu,Ou,Pu,Qu,Ru,Su,Tu,Uu,Vu,Wu,Xu,Yu,Zu,_u,$u,av,bv,cv,dv,ev,fv,gv,hv,iv,jv,kv,lv,mv,nv,ov,pv,qv,rv,sv,tv,uv,vv,wv,xv,yv,zv,Av,Bv,Cv,Dv,Ev,Fv,Gv,Hv,Iv,Jv,Kv,Lv,Mv,Nv,Ov,Pv,Qv,Rv,Sv,Tv,Uv,Vv,Wv,Xv,Yv,Zv,_v,$v,aw,bw,cw,dw,ew,fw,gw,hw,iw,jw,kw,lw,mw,nw,ow,pw,qw,rw,sw,tw,uw,vw,ww,xw,yw,zw,Aw,Bw,Cw,Dw,Ew,Fw,Gw,Hw,Iw,Jw,Kw,Lw,Mw,Nw,Ow,Pw,Qw,Rw,Sw,Tw,Uw,Vw,Ww,Xw,Yw,Zw,_w,$w,ax,bx,cx,dx,ex,fx,gx,hx,ix,jx,kx,lx,mx,nx,ox,px,qx,rx,sx,tx,ux,vx,wx,xx,yx,zx,Ax,Bx,Cx,Dx,Ex,Fx,Gx,Hx,Ix,Jx,Kx,Lx,Mx,Nx,Ox,Px,Qx,Rx,Sx,Tx,Ux,Vx,Wx,Xx,DB,EB,FB,GB,HB,IB,JB,KB,LB,MB,NB,OB,PB,QB,RB,SB,TB,UB,VB,WB,XB,dC,eC,fC,gC,hC,iC,jC,nC,oC,pC,qC,rC,sC,tC,uC,vC,wC,xC,yC,zC,AC,BC,CC,FC,GC,HC,IC,JC,KC,LC,MC,NC,OC,PC,QC,RC,SC,TC,UC,VC,WC,XC,YC,ZC,_C,$C,aD,bD,cD,dD,eD,fD,gD,iD,jD,kD,lD,mD,nD,oD,pD,qD,rD,sD,tD,uD,vD,wD,xD,yD,JD,KD,LD,MD,ND,OD,PD,bE,cE,ZD,GE,HE,IE,dE,JE,KE,LE,ME,eE,fE,gE,hE,iE,jE,kE,lE,mE,nE,oE,pE,qE,rE,sE,tE,uE,vE,wE,xE,yE,zE,qZ,rZ,sZ,tZ,f$,c0,i0,A0,L0,u2,AB,$j,_1,hj,Vn,BB,cC,ID,hD,EC,mC,gp,jp,kp,TD,CB,aC,$B,kC,GD,UD,VD,WD,XD,YD,PP,HQ,PQ,i2,l2,vV,wV,xV,k_,l_,m_,g$,y$,Z$,a0,b0,p7,q7,r7,s7,t7,j0,v0,z0,E0,f1,g1,u7,v7,w7,x7,y7,z7,A7,B7,C7,D7,E7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7,o7];var Rh=[F7,Um,mo,ro,ap,fp,Wp,Xp,Yp,bq,eV,_Z,hm,On,Rn,Du,Tt,Ur,xt,tt,fr,Fr,Or,Ut,Cu,DA,yF,oJ,pJ,qJ,rJ,sJ,tJ,uJ,vJ,wJ,xJ,yJ,zJ,AJ,BJ,CJ,DJ,EJ,FJ,GJ,HJ,IJ,JJ,KJ,LJ,MJ,NJ,OJ,PJ,RJ,SJ,TJ,UJ,VJ,WJ,XJ,YJ,ZJ,_J,$J,aK,bK,cK,dK,eK,fK,gK,hK,iK,jK,kK,lK,mK,nK,oK,pK,qK,rK,sK,tK,uK,vK,wK,xK,yK,zK,AK,BK,CK,DK,EK,FK,GK,HK,IK,JK,KK,LK,MK,NK,OK,PK,QK,RK,SK,TK,UK,VK,WK,XK,YK,ZK,_K,$K,aL,bL,cL,dL,eL,fL,gL,hL,iL,jL,kL,lL,mL,nL,oL,pL,qL,rL,sL,tL,uL,vL,wL,xL,yL,zL,AL,BL,CL,DL,EL,FL,SP,WP,dQ,fQ,jQ,kQ,lQ,mQ,oQ,IQ,pV,uV,HV,YZ,c_,d_,e_,f_,j_,k$,s$,t$,v$,x$,G7,H7,I7,J7,R0,w1,K7,L7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7,F7];var Sh=[M7,v2,w2,A2,B2,y3,qB,hk,dm,cm,kn,bo,Zn,Gu,Cr,pB,bC,_B,YB,ik,RP,XP,$P,cQ,GQ,QQ,RQ,oV,yV,zV,AV,b_,n_,o_,p_,i$,w$,Y$,I$,J$,K$,L$,M$,N$,O$,P$,Q$,R$,S$,F$,N7,l0,F0,N0,h1,W0,X0,T4,M7,M7,M7,M7,M7,M7];var Th=[O7,zB,tn,Nn,Pn,HD,ez,fz,bQ,eQ,iQ,FQ,j2,k2,m2,BV,GV,QV,pZ,oZ,q_,q$,P7,Q7,R7,S7,d0,o0,w0,x0,y0,B0,M0,b1,s1,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7];var Uh=[T7,CV,r_,T7];var Vh=[U7,kj,Tj,qk,Dm,dn,en,fn,cq,QP,qV,sV,DV,xZ,wZ,yZ,kZ,lZ,nZ,mZ,g_,h_,s_,p$,V7,n0,r1,U7,U7,U7,U7,U7];var Wh=[W7,gn,K_,J_,M_,L_,N_,O_];var Xh=[X7,jo,io,bn,$m,__,Z_,a$,$_,X_,Y_,X7,X7,X7,X7,X7];var Yh=[Y7,rV];var Zh=[Z7,Vm,Zm,Mm,_m,_i,aj,bj,Si,Lm,I0,a1,o1,_7,$7,a8,b8,Z7,Z7,Z7,Z7,Z7,Z7,Z7,Z7,Z7,Z7,Z7,Z7,Z7,Z7,Z7];var _h=[c8,d8,e8,f8];var $h=[g8,h8,i8,j8];var ai=[k8,l8,m8,n8];var bi=[o8,p8];var ci=[q8,r8];var di=[s8,zk,Ak,Bk,Uk,Vk,Wk,Xk,Qk,Rk,Sk,Tk,Mk,Nk,Ok,Pk,cl,dl,el,fl,Fl,Gl,Hl,Il,rm,sm,tm,um,Pm,Xm,Ym,no,oo,bp,cp,Zp,_p,VV,WV,XV,YV,ZV,_V,$V,aW,bW,cW,dW,eW,fW,gW,hW,iW,jW,kW,lW,mW,nW,oW,pW,qW,rW,sW,tW,uW,vW,wW,xW,yW,zW,AW,BW,CW,DW,EW,FW,GW,HW,IW,JW,KW,LW,MW,NW,OW,PW,QW,RW,SW,TW,UW,VW,WW,XW,YW,ZW,_W,$W,aX,bX,cX,dX,eX,fX,gX,hX,iX,jX,kX,lX,mX,nX,oX,pX,qX,rX,sX,tX,uX,vX,wX,xX,yX,zX,AX,BX,CX,DX,EX,FX,GX,HX,IX,JX,KX,LX,MX,NX,OX,PX,QX,RX,SX,TX,UX,VX,WX,XX,YX,ZX,_X,$X,aY,bY,cY,dY,eY,fY,gY,hY,iY,jY,kY,lY,AY,BY,CY,DY,yY,zY,YY,ZY,_Y,$Y,UY,VY,WY,XY,gZ,hZ,iZ,jZ,cZ,dZ,eZ,fZ,im,jm,nm,vm,wm,_j,bk,Dk,Zk,ll,vl,Ll,Ql,Rl,Tl,km,mm,zm,Bm,Cm,Gm,Hm,Ml,Nl,yk,gj,Jn,Kn,Ln,Tn,fq,gq,hq,iq,jq,kq,lq,mq,nq,oq,pq,qq,rq,sq,tq,uq,vq,wq,xq,yq,zq,Aq,Bq,Cq,Dq,Eq,Fq,Gq,Hq,Iq,Jq,Kq,Lq,Mq,Nq,Oq,Pq,Qq,Rq,Sq,kr,cr,nr,os,KG,IG,NG,TG,PG,QG,RG,SG,kT,UP,VP,_P,DQ,OQ,EV,hV,GY,FY,HY,JY,IY,KY,MY,LY,nY,mY,TV,UV,aZ,bZ,SY,TY,NY,OY,PY,QY,qY,rY,pY,sY,tY,uY,vY,wY,xY,oY,t_,v_,h$,j$,u$,C$,_$,e0,f0,g0,k0,m0,q0,C0,D0,G0,H0,W1,$0,c1,d1,e1,i1,j1,k1,l1,m1,n1,t8,u8,v8,w8,x8,y8,z8,A8,B8,C8,D8,E8,F8,G8,H8,I8,J8,K8,L8,M8,N8,O8,P8,Q8,R8,S8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8,s8];var ei=[T8,U8,V8,T8];var fi=[W8,X8,Y8,W8];var gi=[Z8,_8,$8,Z8];var hi=[a9,b9,c9,a9Line truncated
|
||||
|
||||
|
||||
// EMSCRIPTEN_END_ASM
|
||||
(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___remdi3=Module["___remdi3"]=asm["___remdi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=asm["_emscripten_GetProcAddress"];var _free=Module["_free"]=asm["_free"];var _htonl=Module["_htonl"]=asm["_htonl"];var _htons=Module["_htons"]=asm["_htons"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i16=Module["_llvm_bswap_i16"]=asm["_llvm_bswap_i16"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _main=Module["_main"]=asm["_main"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _ntohs=Module["_ntohs"]=asm["_ntohs"];var _realloc=Module["_realloc"]=asm["_realloc"];var _round=Module["_round"]=asm["_round"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _strstr=Module["_strstr"]=asm["_strstr"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_dd=Module["dynCall_dd"]=asm["dynCall_dd"];var dynCall_ddd=Module["dynCall_ddd"]=asm["dynCall_ddd"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_did=Module["dynCall_did"]=asm["dynCall_did"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidii=Module["dynCall_iiiiidii"]=asm["dynCall_iiiiidii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddd=Module["dynCall_vdddd"]=asm["dynCall_vdddd"];var dynCall_vdddddd=Module["dynCall_vdddddd"]=asm["dynCall_vdddddd"];var dynCall_vdi=Module["dynCall_vdi"]=asm["dynCall_vdi"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_viddd=Module["dynCall_viddd"]=asm["dynCall_viddd"];var dynCall_vidddd=Module["dynCall_vidddd"]=asm["dynCall_vidddd"];var dynCall_viddddddddddddii=Module["dynCall_viddddddddddddii"]=asm["dynCall_viddddddddddddii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viiddddddi=Module["dynCall_viiddddddi"]=asm["dynCall_viiddddddi"];var dynCall_viidddddi=Module["dynCall_viidddddi"]=asm["dynCall_viidddddi"];var dynCall_viiddddi=Module["dynCall_viiddddi"]=asm["dynCall_viiddddi"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viiddi=Module["dynCall_viiddi"]=asm["dynCall_viiddi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiidd=Module["dynCall_viiiidd"]=asm["dynCall_viiiidd"];var dynCall_viiiiddd=Module["dynCall_viiiiddd"]=asm["dynCall_viiiiddd"];var dynCall_viiiidddd=Module["dynCall_viiiidddd"]=asm["dynCall_viiiidddd"];var dynCall_viiiiddddd=Module["dynCall_viiiiddddd"]=asm["dynCall_viiiiddddd"];var dynCall_viiiiddddddd=Module["dynCall_viiiiddddddd"]=asm["dynCall_viiiiddddddd"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiLine truncated
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,37 +0,0 @@
|
||||
APPNAME=tic80
|
||||
APPBUNDLE=$(APPNAME).app
|
||||
APPBUNDLECONTENTS=$(APPBUNDLE)/Contents
|
||||
APPBUNDLEEXE=$(APPBUNDLECONTENTS)/MacOS
|
||||
APPBUNDLEICON=$(APPBUNDLECONTENTS)/Resources
|
||||
|
||||
all: dmg
|
||||
|
||||
dmg: appbundle
|
||||
hdiutil create -volname $(APPNAME) -srcfolder $(APPNAME).app -ov -format UDZO $(APPNAME).dmg
|
||||
|
||||
appbundle: $(APPNAME).icns
|
||||
rm -rf $(APPBUNDLE)
|
||||
mkdir $(APPBUNDLE)
|
||||
mkdir $(APPBUNDLE)/Contents
|
||||
mkdir $(APPBUNDLE)/Contents/MacOS
|
||||
mkdir $(APPBUNDLE)/Contents/Resources
|
||||
cp Info.plist $(APPBUNDLECONTENTS)/
|
||||
echo "APPL????" > $(APPBUNDLECONTENTS)/PkgInfo
|
||||
cp $(APPNAME).icns $(APPBUNDLEICON)/
|
||||
cp ../../bin/$(APPNAME) $(APPBUNDLEEXE)/$(APPNAME)
|
||||
|
||||
$(APPNAME).icns: $(APPNAME)Icon.png
|
||||
rm -rf $(APPNAME).iconset
|
||||
mkdir $(APPNAME).iconset
|
||||
sips -z 16 16 $(APPNAME)Icon.png --out $(APPNAME).iconset/icon_16x16.png
|
||||
sips -z 32 32 $(APPNAME)Icon.png --out $(APPNAME).iconset/icon_16x16@2x.png
|
||||
sips -z 32 32 $(APPNAME)Icon.png --out $(APPNAME).iconset/icon_32x32.png
|
||||
sips -z 64 64 $(APPNAME)Icon.png --out $(APPNAME).iconset/icon_32x32@2x.png
|
||||
sips -z 128 128 $(APPNAME)Icon.png --out $(APPNAME).iconset/icon_128x128.png
|
||||
sips -z 256 256 $(APPNAME)Icon.png --out $(APPNAME).iconset/icon_128x128@2x.png
|
||||
sips -z 256 256 $(APPNAME)Icon.png --out $(APPNAME).iconset/icon_256x256.png
|
||||
sips -z 512 512 $(APPNAME)Icon.png --out $(APPNAME).iconset/icon_256x256@2x.png
|
||||
sips -z 512 512 $(APPNAME)Icon.png --out $(APPNAME).iconset/icon_512x512.png
|
||||
cp $(APPNAME)Icon.png $(APPNAME).iconset/icon_512x512@2x.png
|
||||
iconutil -c icns -o $(APPNAME).icns $(APPNAME).iconset
|
||||
rm -r $(APPNAME).iconset
|
||||
Binary file not shown.
@@ -19,12 +19,12 @@
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>APPL</string>
|
||||
<key>CFBundleShortVersionString</key>
|
||||
<string>0.60.3</string>
|
||||
<string>0.70.6</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>0.60.3</string>
|
||||
<string>0.70.6</string>
|
||||
<key>NSHumanReadableCopyright</key>
|
||||
<string>http://tic.computer © 2017</string>
|
||||
<key>NSHighResolutionCapable</key>
|
||||
<true/>
|
||||
</dict>
|
||||
</plist>
|
||||
</plist>
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 17 KiB |
@@ -0,0 +1,30 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>CFBundleDevelopmentRegion</key>
|
||||
<string>en</string>
|
||||
<key>CFBundleDisplayName</key>
|
||||
<string>TIC-80 Pro</string>
|
||||
<key>CFBundleExecutable</key>
|
||||
<string>tic80pro</string>
|
||||
<key>CFBundleIconFile</key>
|
||||
<string>tic80.icns</string>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.nesbox.tic</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>TIC-80 Pro</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>APPL</string>
|
||||
<key>CFBundleShortVersionString</key>
|
||||
<string>0.70.6</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>0.70.6</string>
|
||||
<key>NSHumanReadableCopyright</key>
|
||||
<string>http://tic.computer © 2017</string>
|
||||
<key>NSHighResolutionCapable</key>
|
||||
<true/>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1 +0,0 @@
|
||||
0 ICON icon.ico
|
||||
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10" xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest" xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10" IgnorableNamespaces="uap mp">
|
||||
<Identity Name="50446Nesbox.TICcomputer" Publisher="CN=1040DC4A-04A1-4B33-9107-C1A9D74775D4" Version="0.60.3.0" />
|
||||
<Identity Name="50446Nesbox.TICcomputer" Publisher="CN=1040DC4A-04A1-4B33-9107-C1A9D74775D4" Version="0.70.1.0" />
|
||||
<mp:PhoneIdentity PhoneProductId="93515db0-8ee3-478b-933a-5776b58247b2" PhonePublisherId="00000000-0000-0000-0000-000000000000" />
|
||||
<Properties>
|
||||
<DisplayName>TIC-80</DisplayName>
|
||||
@@ -25,4 +25,4 @@
|
||||
<Capabilities>
|
||||
<Capability Name="internetClient" />
|
||||
</Capabilities>
|
||||
</Package>
|
||||
</Package>
|
||||
@@ -1,303 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup Label="ProjectConfigurations">
|
||||
<ProjectConfiguration Include="Debug Pro|Win32">
|
||||
<Configuration>Debug Pro</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug Pro|x64">
|
||||
<Configuration>Debug Pro</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug|Win32">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release Pro|Win32">
|
||||
<Configuration>Release Pro</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release Pro|x64">
|
||||
<Configuration>Release Pro</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|Win32">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug|x64">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|x64">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\..\..\examples\sdl-renderer.c" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\..\..\3rd-party\SDL2-2.0.7\VisualC\SDLmain\SDLmain.vcxproj">
|
||||
<Project>{da956fd3-e142-46f2-9dd5-c78bebb56b7a}</Project>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\..\..\3rd-party\SDL2-2.0.7\VisualC\SDL\SDL.vcxproj">
|
||||
<Project>{81ce8daf-ebb2-4761-8e45-b71abcca8c68}</Project>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\tic80\tic80.vcxproj">
|
||||
<Project>{c4d8bc10-ebf6-42bb-9b5d-6712fb428a50}</Project>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{86CAA9C1-C61A-40D8-AC77-33D94754C824}</ProjectGuid>
|
||||
<Keyword>Win32Proj</Keyword>
|
||||
<RootNamespace>example</RootNamespace>
|
||||
<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="Shared">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|Win32'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|Win32'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|x64'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|x64'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<LinkIncremental>true</LinkIncremental>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|Win32'">
|
||||
<LinkIncremental>true</LinkIncremental>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<LinkIncremental>true</LinkIncremental>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|x64'">
|
||||
<LinkIncremental>true</LinkIncremental>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|Win32'">
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|x64'">
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
</PropertyGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\include;</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<AdditionalDependencies>ws2_32.lib;version.lib;Imm32.lib;Winmm.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalLibraryDirectories>..\..\..\lib\windows</AdditionalLibraryDirectories>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|Win32'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\include;</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<AdditionalDependencies>ws2_32.lib;version.lib;Imm32.lib;Winmm.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalLibraryDirectories>..\..\..\lib\windows</AdditionalLibraryDirectories>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PreprocessorDefinitions>_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\include;</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<AdditionalDependencies>ws2_32.lib;version.lib;Imm32.lib;Winmm.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalLibraryDirectories>..\..\..\lib\windows</AdditionalLibraryDirectories>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|x64'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PreprocessorDefinitions>_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\include;</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<AdditionalDependencies>ws2_32.lib;version.lib;Imm32.lib;Winmm.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalLibraryDirectories>..\..\..\lib\windows</AdditionalLibraryDirectories>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\include;</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<AdditionalDependencies>ws2_32.lib;version.lib;Imm32.lib;Winmm.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalLibraryDirectories>..\..\..\lib\windows</AdditionalLibraryDirectories>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|Win32'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\include;</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<AdditionalDependencies>ws2_32.lib;version.lib;Imm32.lib;Winmm.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalLibraryDirectories>..\..\..\lib\windows</AdditionalLibraryDirectories>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PreprocessorDefinitions>NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\include;</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<AdditionalDependencies>ws2_32.lib;version.lib;Imm32.lib;Winmm.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalLibraryDirectories>..\..\..\lib\windows</AdditionalLibraryDirectories>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|x64'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PreprocessorDefinitions>NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\include;</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<AdditionalDependencies>ws2_32.lib;version.lib;Imm32.lib;Winmm.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalLibraryDirectories>..\..\..\lib\windows</AdditionalLibraryDirectories>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
</Project>
|
||||
@@ -1,6 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\..\..\examples\sdl-renderer.c" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
@@ -1,4 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup />
|
||||
</Project>
|
||||
@@ -1,260 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup Label="ProjectConfigurations">
|
||||
<ProjectConfiguration Include="Debug Pro|Win32">
|
||||
<Configuration>Debug Pro</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug Pro|x64">
|
||||
<Configuration>Debug Pro</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug|Win32">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release Pro|Win32">
|
||||
<Configuration>Release Pro</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release Pro|x64">
|
||||
<Configuration>Release Pro</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|Win32">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug|x64">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|x64">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\..\..\3rd-party\giflib-5.1.4\lib\dgif_lib.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\giflib-5.1.4\lib\egif_lib.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\giflib-5.1.4\lib\gifalloc.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\giflib-5.1.4\lib\gif_err.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\giflib-5.1.4\lib\gif_font.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\giflib-5.1.4\lib\gif_hash.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\giflib-5.1.4\lib\openbsd-reallocarray.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\giflib-5.1.4\lib\quantize.c" />
|
||||
</ItemGroup>
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{6EA9D998-7557-4AED-ABFC-142F9960C9B6}</ProjectGuid>
|
||||
<Keyword>Win32Proj</Keyword>
|
||||
<RootNamespace>gif</RootNamespace>
|
||||
<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|Win32'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|Win32'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|x64'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|x64'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="Shared">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|Win32'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|Win32'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|x64'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|x64'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<PropertyGroup />
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|Win32'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|x64'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|Win32'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|x64'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
</Project>
|
||||
@@ -1,13 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\..\..\3rd-party\giflib-5.1.4\lib\dgif_lib.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\giflib-5.1.4\lib\egif_lib.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\giflib-5.1.4\lib\gif_err.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\giflib-5.1.4\lib\gif_font.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\giflib-5.1.4\lib\gif_hash.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\giflib-5.1.4\lib\gifalloc.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\giflib-5.1.4\lib\openbsd-reallocarray.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\giflib-5.1.4\lib\quantize.c" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
@@ -1,4 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup />
|
||||
</Project>
|
||||
File renamed without changes.
@@ -1,950 +0,0 @@
|
||||
/*
|
||||
* Dirent interface for Microsoft Visual Studio
|
||||
* Version 1.21
|
||||
*
|
||||
* Copyright (C) 2006-2012 Toni Ronkko
|
||||
* This file is part of dirent. Dirent may be freely distributed
|
||||
* under the MIT license. For all details and documentation, see
|
||||
* https://github.com/tronkko/dirent
|
||||
*/
|
||||
#ifndef DIRENT_H
|
||||
#define DIRENT_H
|
||||
|
||||
/*
|
||||
* Include windows.h without Windows Sockets 1.1 to prevent conflicts with
|
||||
* Windows Sockets 2.0.
|
||||
*/
|
||||
#ifndef WIN32_LEAN_AND_MEAN
|
||||
# define WIN32_LEAN_AND_MEAN
|
||||
#endif
|
||||
#include <windows.h>
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdarg.h>
|
||||
#include <wchar.h>
|
||||
#include <string.h>
|
||||
#include <stdlib.h>
|
||||
#include <malloc.h>
|
||||
#include <sys/types.h>
|
||||
#include <sys/stat.h>
|
||||
#include <errno.h>
|
||||
|
||||
/* Indicates that d_type field is available in dirent structure */
|
||||
#define _DIRENT_HAVE_D_TYPE
|
||||
|
||||
/* Indicates that d_namlen field is available in dirent structure */
|
||||
#define _DIRENT_HAVE_D_NAMLEN
|
||||
|
||||
/* Entries missing from MSVC 6.0 */
|
||||
#if !defined(FILE_ATTRIBUTE_DEVICE)
|
||||
# define FILE_ATTRIBUTE_DEVICE 0x40
|
||||
#endif
|
||||
|
||||
/* File type and permission flags for stat(), general mask */
|
||||
#if !defined(S_IFMT)
|
||||
# define S_IFMT _S_IFMT
|
||||
#endif
|
||||
|
||||
/* Directory bit */
|
||||
#if !defined(S_IFDIR)
|
||||
# define S_IFDIR _S_IFDIR
|
||||
#endif
|
||||
|
||||
/* Character device bit */
|
||||
#if !defined(S_IFCHR)
|
||||
# define S_IFCHR _S_IFCHR
|
||||
#endif
|
||||
|
||||
/* Pipe bit */
|
||||
#if !defined(S_IFFIFO)
|
||||
# define S_IFFIFO _S_IFFIFO
|
||||
#endif
|
||||
|
||||
/* Regular file bit */
|
||||
#if !defined(S_IFREG)
|
||||
# define S_IFREG _S_IFREG
|
||||
#endif
|
||||
|
||||
/* Read permission */
|
||||
#if !defined(S_IREAD)
|
||||
# define S_IREAD _S_IREAD
|
||||
#endif
|
||||
|
||||
/* Write permission */
|
||||
#if !defined(S_IWRITE)
|
||||
# define S_IWRITE _S_IWRITE
|
||||
#endif
|
||||
|
||||
/* Execute permission */
|
||||
#if !defined(S_IEXEC)
|
||||
# define S_IEXEC _S_IEXEC
|
||||
#endif
|
||||
|
||||
/* Pipe */
|
||||
#if !defined(S_IFIFO)
|
||||
# define S_IFIFO _S_IFIFO
|
||||
#endif
|
||||
|
||||
/* Block device */
|
||||
#if !defined(S_IFBLK)
|
||||
# define S_IFBLK 0
|
||||
#endif
|
||||
|
||||
/* Link */
|
||||
#if !defined(S_IFLNK)
|
||||
# define S_IFLNK 0
|
||||
#endif
|
||||
|
||||
/* Socket */
|
||||
#if !defined(S_IFSOCK)
|
||||
# define S_IFSOCK 0
|
||||
#endif
|
||||
|
||||
/* Read user permission */
|
||||
#if !defined(S_IRUSR)
|
||||
# define S_IRUSR S_IREAD
|
||||
#endif
|
||||
|
||||
/* Write user permission */
|
||||
#if !defined(S_IWUSR)
|
||||
# define S_IWUSR S_IWRITE
|
||||
#endif
|
||||
|
||||
/* Execute user permission */
|
||||
#if !defined(S_IXUSR)
|
||||
# define S_IXUSR 0
|
||||
#endif
|
||||
|
||||
/* Read group permission */
|
||||
#if !defined(S_IRGRP)
|
||||
# define S_IRGRP 0
|
||||
#endif
|
||||
|
||||
/* Write group permission */
|
||||
#if !defined(S_IWGRP)
|
||||
# define S_IWGRP 0
|
||||
#endif
|
||||
|
||||
/* Execute group permission */
|
||||
#if !defined(S_IXGRP)
|
||||
# define S_IXGRP 0
|
||||
#endif
|
||||
|
||||
/* Read others permission */
|
||||
#if !defined(S_IROTH)
|
||||
# define S_IROTH 0
|
||||
#endif
|
||||
|
||||
/* Write others permission */
|
||||
#if !defined(S_IWOTH)
|
||||
# define S_IWOTH 0
|
||||
#endif
|
||||
|
||||
/* Execute others permission */
|
||||
#if !defined(S_IXOTH)
|
||||
# define S_IXOTH 0
|
||||
#endif
|
||||
|
||||
/* Maximum length of file name */
|
||||
#if !defined(PATH_MAX)
|
||||
# define PATH_MAX MAX_PATH
|
||||
#endif
|
||||
#if !defined(FILENAME_MAX)
|
||||
# define FILENAME_MAX MAX_PATH
|
||||
#endif
|
||||
#if !defined(NAME_MAX)
|
||||
# define NAME_MAX FILENAME_MAX
|
||||
#endif
|
||||
|
||||
/* File type flags for d_type */
|
||||
#define DT_UNKNOWN 0
|
||||
#define DT_REG S_IFREG
|
||||
#define DT_DIR S_IFDIR
|
||||
#define DT_FIFO S_IFIFO
|
||||
#define DT_SOCK S_IFSOCK
|
||||
#define DT_CHR S_IFCHR
|
||||
#define DT_BLK S_IFBLK
|
||||
#define DT_LNK S_IFLNK
|
||||
|
||||
/* Macros for converting between st_mode and d_type */
|
||||
#define IFTODT(mode) ((mode) & S_IFMT)
|
||||
#define DTTOIF(type) (type)
|
||||
|
||||
/*
|
||||
* File type macros. Note that block devices, sockets and links cannot be
|
||||
* distinguished on Windows and the macros S_ISBLK, S_ISSOCK and S_ISLNK are
|
||||
* only defined for compatibility. These macros should always return false
|
||||
* on Windows.
|
||||
*/
|
||||
#if !defined(S_ISFIFO)
|
||||
# define S_ISFIFO(mode) (((mode) & S_IFMT) == S_IFIFO)
|
||||
#endif
|
||||
#if !defined(S_ISDIR)
|
||||
# define S_ISDIR(mode) (((mode) & S_IFMT) == S_IFDIR)
|
||||
#endif
|
||||
#if !defined(S_ISREG)
|
||||
# define S_ISREG(mode) (((mode) & S_IFMT) == S_IFREG)
|
||||
#endif
|
||||
#if !defined(S_ISLNK)
|
||||
# define S_ISLNK(mode) (((mode) & S_IFMT) == S_IFLNK)
|
||||
#endif
|
||||
#if !defined(S_ISSOCK)
|
||||
# define S_ISSOCK(mode) (((mode) & S_IFMT) == S_IFSOCK)
|
||||
#endif
|
||||
#if !defined(S_ISCHR)
|
||||
# define S_ISCHR(mode) (((mode) & S_IFMT) == S_IFCHR)
|
||||
#endif
|
||||
#if !defined(S_ISBLK)
|
||||
# define S_ISBLK(mode) (((mode) & S_IFMT) == S_IFBLK)
|
||||
#endif
|
||||
|
||||
/* Return the exact length of d_namlen without zero terminator */
|
||||
#define _D_EXACT_NAMLEN(p) ((p)->d_namlen)
|
||||
|
||||
/* Return number of bytes needed to store d_namlen */
|
||||
#define _D_ALLOC_NAMLEN(p) (PATH_MAX)
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
|
||||
/* Wide-character version */
|
||||
struct _wdirent {
|
||||
/* Always zero */
|
||||
long d_ino;
|
||||
|
||||
/* Structure size */
|
||||
unsigned short d_reclen;
|
||||
|
||||
/* Length of name without \0 */
|
||||
size_t d_namlen;
|
||||
|
||||
/* File type */
|
||||
int d_type;
|
||||
|
||||
/* File name */
|
||||
wchar_t d_name[PATH_MAX];
|
||||
};
|
||||
typedef struct _wdirent _wdirent;
|
||||
|
||||
struct _WDIR {
|
||||
/* Current directory entry */
|
||||
struct _wdirent ent;
|
||||
|
||||
/* Private file data */
|
||||
WIN32_FIND_DATAW data;
|
||||
|
||||
/* True if data is valid */
|
||||
int cached;
|
||||
|
||||
/* Win32 search handle */
|
||||
HANDLE handle;
|
||||
|
||||
/* Initial directory name */
|
||||
wchar_t *patt;
|
||||
};
|
||||
typedef struct _WDIR _WDIR;
|
||||
|
||||
static _WDIR *_wopendir(const wchar_t *dirname);
|
||||
static struct _wdirent *_wreaddir(_WDIR *dirp);
|
||||
static int _wclosedir(_WDIR *dirp);
|
||||
static void _wrewinddir(_WDIR* dirp);
|
||||
|
||||
|
||||
/* For compatibility with Symbian */
|
||||
#define wdirent _wdirent
|
||||
#define WDIR _WDIR
|
||||
#define wopendir _wopendir
|
||||
#define wreaddir _wreaddir
|
||||
#define wclosedir _wclosedir
|
||||
#define wrewinddir _wrewinddir
|
||||
|
||||
|
||||
/* Multi-byte character versions */
|
||||
struct dirent {
|
||||
/* Always zero */
|
||||
long d_ino;
|
||||
|
||||
/* Structure size */
|
||||
unsigned short d_reclen;
|
||||
|
||||
/* Length of name without \0 */
|
||||
size_t d_namlen;
|
||||
|
||||
/* File type */
|
||||
int d_type;
|
||||
|
||||
/* File name */
|
||||
char d_name[PATH_MAX];
|
||||
};
|
||||
typedef struct dirent dirent;
|
||||
|
||||
struct DIR {
|
||||
struct dirent ent;
|
||||
struct _WDIR *wdirp;
|
||||
};
|
||||
typedef struct DIR DIR;
|
||||
|
||||
static DIR *opendir(const char *dirname);
|
||||
static struct dirent *readdir(DIR *dirp);
|
||||
static int closedir(DIR *dirp);
|
||||
static void rewinddir(DIR* dirp);
|
||||
|
||||
|
||||
/* Internal utility functions */
|
||||
static WIN32_FIND_DATAW *dirent_first(_WDIR *dirp);
|
||||
static WIN32_FIND_DATAW *dirent_next(_WDIR *dirp);
|
||||
|
||||
static int dirent_mbstowcs_s(
|
||||
size_t *pReturnValue,
|
||||
wchar_t *wcstr,
|
||||
size_t sizeInWords,
|
||||
const char *mbstr,
|
||||
size_t count);
|
||||
|
||||
static int dirent_wcstombs_s(
|
||||
size_t *pReturnValue,
|
||||
char *mbstr,
|
||||
size_t sizeInBytes,
|
||||
const wchar_t *wcstr,
|
||||
size_t count);
|
||||
|
||||
static void dirent_set_errno(int error);
|
||||
|
||||
/*
|
||||
* Open directory stream DIRNAME for read and return a pointer to the
|
||||
* internal working area that is used to retrieve individual directory
|
||||
* entries.
|
||||
*/
|
||||
static _WDIR*
|
||||
_wopendir(
|
||||
const wchar_t *dirname)
|
||||
{
|
||||
_WDIR *dirp = NULL;
|
||||
int error;
|
||||
|
||||
/* Must have directory name */
|
||||
if (dirname == NULL || dirname[0] == '\0') {
|
||||
dirent_set_errno(ENOENT);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
/* Allocate new _WDIR structure */
|
||||
dirp = (_WDIR*)malloc(sizeof(struct _WDIR));
|
||||
if (dirp != NULL) {
|
||||
DWORD n;
|
||||
|
||||
/* Reset _WDIR structure */
|
||||
dirp->handle = INVALID_HANDLE_VALUE;
|
||||
dirp->patt = NULL;
|
||||
dirp->cached = 0;
|
||||
|
||||
/* Compute the length of full path plus zero terminator
|
||||
*
|
||||
* Note that on WinRT there's no way to convert relative paths
|
||||
* into absolute paths, so just assume its an absolute path.
|
||||
*/
|
||||
# if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP)
|
||||
n = wcslen(dirname);
|
||||
# else
|
||||
n = GetFullPathNameW(dirname, 0, NULL, NULL);
|
||||
# endif
|
||||
|
||||
/* Allocate room for absolute directory name and search pattern */
|
||||
dirp->patt = (wchar_t*)malloc(sizeof(wchar_t) * n + 16);
|
||||
if (dirp->patt) {
|
||||
|
||||
/*
|
||||
* Convert relative directory name to an absolute one. This
|
||||
* allows rewinddir() to function correctly even when current
|
||||
* working directory is changed between opendir() and rewinddir().
|
||||
*
|
||||
* Note that on WinRT there's no way to convert relative paths
|
||||
* into absolute paths, so just assume its an absolute path.
|
||||
*/
|
||||
# if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP)
|
||||
wcsncpy_s(dirp->patt, n + 1, dirname, n);
|
||||
# else
|
||||
n = GetFullPathNameW(dirname, n, dirp->patt, NULL);
|
||||
# endif
|
||||
if (n > 0) {
|
||||
wchar_t *p;
|
||||
|
||||
/* Append search pattern \* to the directory name */
|
||||
p = dirp->patt + n;
|
||||
if (dirp->patt < p) {
|
||||
switch (p[-1]) {
|
||||
case '\\':
|
||||
case '/':
|
||||
case ':':
|
||||
/* Directory ends in path separator, e.g. c:\temp\ */
|
||||
/*NOP*/;
|
||||
break;
|
||||
|
||||
default:
|
||||
/* Directory name doesn't end in path separator */
|
||||
*p++ = '\\';
|
||||
}
|
||||
}
|
||||
*p++ = '*';
|
||||
*p = '\0';
|
||||
|
||||
/* Open directory stream and retrieve the first entry */
|
||||
if (dirent_first(dirp)) {
|
||||
/* Directory stream opened successfully */
|
||||
error = 0;
|
||||
}
|
||||
else {
|
||||
/* Cannot retrieve first entry */
|
||||
error = 1;
|
||||
dirent_set_errno(ENOENT);
|
||||
}
|
||||
|
||||
}
|
||||
else {
|
||||
/* Cannot retrieve full path name */
|
||||
dirent_set_errno(ENOENT);
|
||||
error = 1;
|
||||
}
|
||||
|
||||
}
|
||||
else {
|
||||
/* Cannot allocate memory for search pattern */
|
||||
error = 1;
|
||||
}
|
||||
|
||||
}
|
||||
else {
|
||||
/* Cannot allocate _WDIR structure */
|
||||
error = 1;
|
||||
}
|
||||
|
||||
/* Clean up in case of error */
|
||||
if (error && dirp) {
|
||||
_wclosedir(dirp);
|
||||
dirp = NULL;
|
||||
}
|
||||
|
||||
return dirp;
|
||||
}
|
||||
|
||||
/*
|
||||
* Read next directory entry. The directory entry is returned in dirent
|
||||
* structure in the d_name field. Individual directory entries returned by
|
||||
* this function include regular files, sub-directories, pseudo-directories
|
||||
* "." and ".." as well as volume labels, hidden files and system files.
|
||||
*/
|
||||
static struct _wdirent*
|
||||
_wreaddir(
|
||||
_WDIR *dirp)
|
||||
{
|
||||
WIN32_FIND_DATAW *datap;
|
||||
struct _wdirent *entp;
|
||||
|
||||
/* Read next directory entry */
|
||||
datap = dirent_next(dirp);
|
||||
if (datap) {
|
||||
size_t n;
|
||||
DWORD attr;
|
||||
|
||||
/* Pointer to directory entry to return */
|
||||
entp = &dirp->ent;
|
||||
|
||||
/*
|
||||
* Copy file name as wide-character string. If the file name is too
|
||||
* long to fit in to the destination buffer, then truncate file name
|
||||
* to PATH_MAX characters and zero-terminate the buffer.
|
||||
*/
|
||||
n = 0;
|
||||
while (n + 1 < PATH_MAX && datap->cFileName[n] != 0) {
|
||||
entp->d_name[n] = datap->cFileName[n];
|
||||
n++;
|
||||
}
|
||||
dirp->ent.d_name[n] = 0;
|
||||
|
||||
/* Length of file name excluding zero terminator */
|
||||
entp->d_namlen = n;
|
||||
|
||||
/* File type */
|
||||
attr = datap->dwFileAttributes;
|
||||
if ((attr & FILE_ATTRIBUTE_DEVICE) != 0) {
|
||||
entp->d_type = DT_CHR;
|
||||
}
|
||||
else if ((attr & FILE_ATTRIBUTE_DIRECTORY) != 0) {
|
||||
entp->d_type = DT_DIR;
|
||||
}
|
||||
else {
|
||||
entp->d_type = DT_REG;
|
||||
}
|
||||
|
||||
/* Reset dummy fields */
|
||||
entp->d_ino = 0;
|
||||
entp->d_reclen = sizeof(struct _wdirent);
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
/* Last directory entry read */
|
||||
entp = NULL;
|
||||
|
||||
}
|
||||
|
||||
return entp;
|
||||
}
|
||||
|
||||
/*
|
||||
* Close directory stream opened by opendir() function. This invalidates the
|
||||
* DIR structure as well as any directory entry read previously by
|
||||
* _wreaddir().
|
||||
*/
|
||||
static int
|
||||
_wclosedir(
|
||||
_WDIR *dirp)
|
||||
{
|
||||
int ok;
|
||||
if (dirp) {
|
||||
|
||||
/* Release search handle */
|
||||
if (dirp->handle != INVALID_HANDLE_VALUE) {
|
||||
FindClose(dirp->handle);
|
||||
dirp->handle = INVALID_HANDLE_VALUE;
|
||||
}
|
||||
|
||||
/* Release search pattern */
|
||||
if (dirp->patt) {
|
||||
free(dirp->patt);
|
||||
dirp->patt = NULL;
|
||||
}
|
||||
|
||||
/* Release directory structure */
|
||||
free(dirp);
|
||||
ok = /*success*/0;
|
||||
|
||||
}
|
||||
else {
|
||||
/* Invalid directory stream */
|
||||
dirent_set_errno(EBADF);
|
||||
ok = /*failure*/-1;
|
||||
}
|
||||
return ok;
|
||||
}
|
||||
|
||||
/*
|
||||
* Rewind directory stream such that _wreaddir() returns the very first
|
||||
* file name again.
|
||||
*/
|
||||
static void
|
||||
_wrewinddir(
|
||||
_WDIR* dirp)
|
||||
{
|
||||
if (dirp) {
|
||||
/* Release existing search handle */
|
||||
if (dirp->handle != INVALID_HANDLE_VALUE) {
|
||||
FindClose(dirp->handle);
|
||||
}
|
||||
|
||||
/* Open new search handle */
|
||||
dirent_first(dirp);
|
||||
}
|
||||
}
|
||||
|
||||
/* Get first directory entry (internal) */
|
||||
static WIN32_FIND_DATAW*
|
||||
dirent_first(
|
||||
_WDIR *dirp)
|
||||
{
|
||||
WIN32_FIND_DATAW *datap;
|
||||
|
||||
/* Open directory and retrieve the first entry */
|
||||
dirp->handle = FindFirstFileExW(
|
||||
dirp->patt, FindExInfoStandard, &dirp->data,
|
||||
FindExSearchNameMatch, NULL, 0);
|
||||
if (dirp->handle != INVALID_HANDLE_VALUE) {
|
||||
|
||||
/* a directory entry is now waiting in memory */
|
||||
datap = &dirp->data;
|
||||
dirp->cached = 1;
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
/* Failed to re-open directory: no directory entry in memory */
|
||||
dirp->cached = 0;
|
||||
datap = NULL;
|
||||
|
||||
}
|
||||
return datap;
|
||||
}
|
||||
|
||||
/* Get next directory entry (internal) */
|
||||
static WIN32_FIND_DATAW*
|
||||
dirent_next(
|
||||
_WDIR *dirp)
|
||||
{
|
||||
WIN32_FIND_DATAW *p;
|
||||
|
||||
/* Get next directory entry */
|
||||
if (dirp->cached != 0) {
|
||||
|
||||
/* A valid directory entry already in memory */
|
||||
p = &dirp->data;
|
||||
dirp->cached = 0;
|
||||
|
||||
}
|
||||
else if (dirp->handle != INVALID_HANDLE_VALUE) {
|
||||
|
||||
/* Get the next directory entry from stream */
|
||||
if (FindNextFileW(dirp->handle, &dirp->data) != FALSE) {
|
||||
/* Got a file */
|
||||
p = &dirp->data;
|
||||
}
|
||||
else {
|
||||
/* The very last entry has been processed or an error occured */
|
||||
FindClose(dirp->handle);
|
||||
dirp->handle = INVALID_HANDLE_VALUE;
|
||||
p = NULL;
|
||||
}
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
/* End of directory stream reached */
|
||||
p = NULL;
|
||||
|
||||
}
|
||||
|
||||
return p;
|
||||
}
|
||||
|
||||
/*
|
||||
* Open directory stream using plain old C-string.
|
||||
*/
|
||||
static DIR*
|
||||
opendir(
|
||||
const char *dirname)
|
||||
{
|
||||
struct DIR *dirp;
|
||||
int error;
|
||||
|
||||
/* Must have directory name */
|
||||
if (dirname == NULL || dirname[0] == '\0') {
|
||||
dirent_set_errno(ENOENT);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
/* Allocate memory for DIR structure */
|
||||
dirp = (DIR*)malloc(sizeof(struct DIR));
|
||||
if (dirp) {
|
||||
wchar_t wname[PATH_MAX];
|
||||
size_t n;
|
||||
|
||||
/* Convert directory name to wide-character string */
|
||||
error = dirent_mbstowcs_s(&n, wname, PATH_MAX, dirname, PATH_MAX);
|
||||
if (!error) {
|
||||
|
||||
/* Open directory stream using wide-character name */
|
||||
dirp->wdirp = _wopendir(wname);
|
||||
if (dirp->wdirp) {
|
||||
/* Directory stream opened */
|
||||
error = 0;
|
||||
}
|
||||
else {
|
||||
/* Failed to open directory stream */
|
||||
error = 1;
|
||||
}
|
||||
|
||||
}
|
||||
else {
|
||||
/*
|
||||
* Cannot convert file name to wide-character string. This
|
||||
* occurs if the string contains invalid multi-byte sequences or
|
||||
* the output buffer is too small to contain the resulting
|
||||
* string.
|
||||
*/
|
||||
error = 1;
|
||||
}
|
||||
|
||||
}
|
||||
else {
|
||||
/* Cannot allocate DIR structure */
|
||||
error = 1;
|
||||
}
|
||||
|
||||
/* Clean up in case of error */
|
||||
if (error && dirp) {
|
||||
free(dirp);
|
||||
dirp = NULL;
|
||||
}
|
||||
|
||||
return dirp;
|
||||
}
|
||||
|
||||
/*
|
||||
* Read next directory entry.
|
||||
*
|
||||
* When working with text consoles, please note that file names returned by
|
||||
* readdir() are represented in the default ANSI code page while any output to
|
||||
* console is typically formatted on another code page. Thus, non-ASCII
|
||||
* characters in file names will not usually display correctly on console. The
|
||||
* problem can be fixed in two ways: (1) change the character set of console
|
||||
* to 1252 using chcp utility and use Lucida Console font, or (2) use
|
||||
* _cprintf function when writing to console. The _cprinf() will re-encode
|
||||
* ANSI strings to the console code page so many non-ASCII characters will
|
||||
* display correcly.
|
||||
*/
|
||||
static struct dirent*
|
||||
readdir(
|
||||
DIR *dirp)
|
||||
{
|
||||
WIN32_FIND_DATAW *datap;
|
||||
struct dirent *entp;
|
||||
|
||||
/* Read next directory entry */
|
||||
datap = dirent_next(dirp->wdirp);
|
||||
if (datap) {
|
||||
size_t n;
|
||||
int error;
|
||||
|
||||
/* Attempt to convert file name to multi-byte string */
|
||||
error = dirent_wcstombs_s(
|
||||
&n, dirp->ent.d_name, PATH_MAX, datap->cFileName, PATH_MAX);
|
||||
|
||||
/*
|
||||
* If the file name cannot be represented by a multi-byte string,
|
||||
* then attempt to use old 8+3 file name. This allows traditional
|
||||
* Unix-code to access some file names despite of unicode
|
||||
* characters, although file names may seem unfamiliar to the user.
|
||||
*
|
||||
* Be ware that the code below cannot come up with a short file
|
||||
* name unless the file system provides one. At least
|
||||
* VirtualBox shared folders fail to do this.
|
||||
*/
|
||||
if (error && datap->cAlternateFileName[0] != '\0') {
|
||||
error = dirent_wcstombs_s(
|
||||
&n, dirp->ent.d_name, PATH_MAX,
|
||||
datap->cAlternateFileName, PATH_MAX);
|
||||
}
|
||||
|
||||
if (!error) {
|
||||
DWORD attr;
|
||||
|
||||
/* Initialize directory entry for return */
|
||||
entp = &dirp->ent;
|
||||
|
||||
/* Length of file name excluding zero terminator */
|
||||
entp->d_namlen = n - 1;
|
||||
|
||||
/* File attributes */
|
||||
attr = datap->dwFileAttributes;
|
||||
if ((attr & FILE_ATTRIBUTE_DEVICE) != 0) {
|
||||
entp->d_type = DT_CHR;
|
||||
}
|
||||
else if ((attr & FILE_ATTRIBUTE_DIRECTORY) != 0) {
|
||||
entp->d_type = DT_DIR;
|
||||
}
|
||||
else {
|
||||
entp->d_type = DT_REG;
|
||||
}
|
||||
|
||||
/* Reset dummy fields */
|
||||
entp->d_ino = 0;
|
||||
entp->d_reclen = sizeof(struct dirent);
|
||||
|
||||
}
|
||||
else {
|
||||
/*
|
||||
* Cannot convert file name to multi-byte string so construct
|
||||
* an errornous directory entry and return that. Note that
|
||||
* we cannot return NULL as that would stop the processing
|
||||
* of directory entries completely.
|
||||
*/
|
||||
entp = &dirp->ent;
|
||||
entp->d_name[0] = '?';
|
||||
entp->d_name[1] = '\0';
|
||||
entp->d_namlen = 1;
|
||||
entp->d_type = DT_UNKNOWN;
|
||||
entp->d_ino = 0;
|
||||
entp->d_reclen = 0;
|
||||
}
|
||||
|
||||
}
|
||||
else {
|
||||
/* No more directory entries */
|
||||
entp = NULL;
|
||||
}
|
||||
|
||||
return entp;
|
||||
}
|
||||
|
||||
/*
|
||||
* Close directory stream.
|
||||
*/
|
||||
static int
|
||||
closedir(
|
||||
DIR *dirp)
|
||||
{
|
||||
int ok;
|
||||
if (dirp) {
|
||||
|
||||
/* Close wide-character directory stream */
|
||||
ok = _wclosedir(dirp->wdirp);
|
||||
dirp->wdirp = NULL;
|
||||
|
||||
/* Release multi-byte character version */
|
||||
free(dirp);
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
/* Invalid directory stream */
|
||||
dirent_set_errno(EBADF);
|
||||
ok = /*failure*/-1;
|
||||
|
||||
}
|
||||
return ok;
|
||||
}
|
||||
|
||||
/*
|
||||
* Rewind directory stream to beginning.
|
||||
*/
|
||||
static void
|
||||
rewinddir(
|
||||
DIR* dirp)
|
||||
{
|
||||
/* Rewind wide-character string directory stream */
|
||||
_wrewinddir(dirp->wdirp);
|
||||
}
|
||||
|
||||
/* Convert multi-byte string to wide character string */
|
||||
static int
|
||||
dirent_mbstowcs_s(
|
||||
size_t *pReturnValue,
|
||||
wchar_t *wcstr,
|
||||
size_t sizeInWords,
|
||||
const char *mbstr,
|
||||
size_t count)
|
||||
{
|
||||
int error;
|
||||
|
||||
#if defined(_MSC_VER) && _MSC_VER >= 1400
|
||||
|
||||
/* Microsoft Visual Studio 2005 or later */
|
||||
error = mbstowcs_s(pReturnValue, wcstr, sizeInWords, mbstr, count);
|
||||
|
||||
#else
|
||||
|
||||
/* Older Visual Studio or non-Microsoft compiler */
|
||||
size_t n;
|
||||
|
||||
/* Convert to wide-character string (or count characters) */
|
||||
n = mbstowcs(wcstr, mbstr, sizeInWords);
|
||||
if (!wcstr || n < count) {
|
||||
|
||||
/* Zero-terminate output buffer */
|
||||
if (wcstr && sizeInWords) {
|
||||
if (n >= sizeInWords) {
|
||||
n = sizeInWords - 1;
|
||||
}
|
||||
wcstr[n] = 0;
|
||||
}
|
||||
|
||||
/* Length of resuting multi-byte string WITH zero terminator */
|
||||
if (pReturnValue) {
|
||||
*pReturnValue = n + 1;
|
||||
}
|
||||
|
||||
/* Success */
|
||||
error = 0;
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
/* Could not convert string */
|
||||
error = 1;
|
||||
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
return error;
|
||||
}
|
||||
|
||||
/* Convert wide-character string to multi-byte string */
|
||||
static int
|
||||
dirent_wcstombs_s(
|
||||
size_t *pReturnValue,
|
||||
char *mbstr,
|
||||
size_t sizeInBytes, /* max size of mbstr */
|
||||
const wchar_t *wcstr,
|
||||
size_t count)
|
||||
{
|
||||
int error;
|
||||
|
||||
#if defined(_MSC_VER) && _MSC_VER >= 1400
|
||||
|
||||
/* Microsoft Visual Studio 2005 or later */
|
||||
error = wcstombs_s(pReturnValue, mbstr, sizeInBytes, wcstr, count);
|
||||
|
||||
#else
|
||||
|
||||
/* Older Visual Studio or non-Microsoft compiler */
|
||||
size_t n;
|
||||
|
||||
/* Convert to multi-byte string (or count the number of bytes needed) */
|
||||
n = wcstombs(mbstr, wcstr, sizeInBytes);
|
||||
if (!mbstr || n < count) {
|
||||
|
||||
/* Zero-terminate output buffer */
|
||||
if (mbstr && sizeInBytes) {
|
||||
if (n >= sizeInBytes) {
|
||||
n = sizeInBytes - 1;
|
||||
}
|
||||
mbstr[n] = '\0';
|
||||
}
|
||||
|
||||
/* Length of resulting multi-bytes string WITH zero-terminator */
|
||||
if (pReturnValue) {
|
||||
*pReturnValue = n + 1;
|
||||
}
|
||||
|
||||
/* Success */
|
||||
error = 0;
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
/* Cannot convert string */
|
||||
error = 1;
|
||||
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
return error;
|
||||
}
|
||||
|
||||
/* Set errno variable */
|
||||
static void
|
||||
dirent_set_errno(
|
||||
int error)
|
||||
{
|
||||
#if defined(_MSC_VER) && _MSC_VER >= 1400
|
||||
|
||||
/* Microsoft Visual Studio 2005 and later */
|
||||
_set_errno(error);
|
||||
|
||||
#else
|
||||
|
||||
/* Non-Microsoft compiler or older Microsoft compiler */
|
||||
errno = error;
|
||||
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif /*DIRENT_H*/
|
||||
@@ -1,297 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup Label="ProjectConfigurations">
|
||||
<ProjectConfiguration Include="Debug Pro|Win32">
|
||||
<Configuration>Debug Pro</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug Pro|x64">
|
||||
<Configuration>Debug Pro</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug|Win32">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release Pro|Win32">
|
||||
<Configuration>Release Pro</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release Pro|x64">
|
||||
<Configuration>Release Pro</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|Win32">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug|x64">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|x64">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lapi.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lauxlib.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lbaselib.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lbitlib.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lcode.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lcorolib.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lctype.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\ldblib.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\ldebug.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\ldo.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\ldump.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lfunc.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lgc.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\linit.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\llex.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lmathlib.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lmem.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\loadlib.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lobject.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lopcodes.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\loslib.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lparser.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lpcap.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lpcode.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lpprint.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lptree.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lpvm.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lstate.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lstring.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lstrlib.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\ltable.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\ltablib.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\ltm.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lundump.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lutf8lib.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lvm.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lzio.c" />
|
||||
</ItemGroup>
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{57D2471B-3138-495E-AF18-6E290D098FFC}</ProjectGuid>
|
||||
<Keyword>Win32Proj</Keyword>
|
||||
<RootNamespace>lua</RootNamespace>
|
||||
<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|Win32'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|Win32'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|x64'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|x64'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="Shared">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|Win32'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|Win32'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|x64'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|x64'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<PropertyGroup />
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PreprocessorDefinitions>LUA_COMPAT_5_2;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<AdditionalIncludeDirectories>..\..\..\include\lua;</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|Win32'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PreprocessorDefinitions>LUA_COMPAT_5_2;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<AdditionalIncludeDirectories>..\..\..\include\lua;</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PreprocessorDefinitions>LUA_COMPAT_5_2;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<AdditionalIncludeDirectories>..\..\..\include\lua;</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|x64'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PreprocessorDefinitions>LUA_COMPAT_5_2;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<AdditionalIncludeDirectories>..\..\..\include\lua;</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PreprocessorDefinitions>LUA_COMPAT_5_2;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<AdditionalIncludeDirectories>..\..\..\include\lua;</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|Win32'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PreprocessorDefinitions>LUA_COMPAT_5_2;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<AdditionalIncludeDirectories>..\..\..\include\lua;</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PreprocessorDefinitions>LUA_COMPAT_5_2;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<AdditionalIncludeDirectories>..\..\..\include\lua;</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|x64'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PreprocessorDefinitions>LUA_COMPAT_5_2;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<AdditionalIncludeDirectories>..\..\..\include\lua;</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
</Project>
|
||||
@@ -1,127 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup>
|
||||
<Filter Include="lua">
|
||||
<UniqueIdentifier>{11fdcc17-fcff-49b3-a02a-4944ad26ce17}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="lua\lib">
|
||||
<UniqueIdentifier>{5da24537-1b54-450f-a97d-dd0e4d1b62a8}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="lpeg">
|
||||
<UniqueIdentifier>{b8388de1-c7fc-49ff-8421-8685878cb398}</UniqueIdentifier>
|
||||
</Filter>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lpcap.c">
|
||||
<Filter>lpeg</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lpprint.c">
|
||||
<Filter>lpeg</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lptree.c">
|
||||
<Filter>lpeg</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lpvm.c">
|
||||
<Filter>lpeg</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lauxlib.c">
|
||||
<Filter>lua\lib</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lbaselib.c">
|
||||
<Filter>lua\lib</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lapi.c">
|
||||
<Filter>lua</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lcode.c">
|
||||
<Filter>lua</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lctype.c">
|
||||
<Filter>lua</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\ldblib.c">
|
||||
<Filter>lua</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\ldebug.c">
|
||||
<Filter>lua</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\ldo.c">
|
||||
<Filter>lua</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\ldump.c">
|
||||
<Filter>lua</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lfunc.c">
|
||||
<Filter>lua</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lgc.c">
|
||||
<Filter>lua</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\linit.c">
|
||||
<Filter>lua</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\llex.c">
|
||||
<Filter>lua</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lmem.c">
|
||||
<Filter>lua</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\loadlib.c">
|
||||
<Filter>lua</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lobject.c">
|
||||
<Filter>lua</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lopcodes.c">
|
||||
<Filter>lua</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\loslib.c">
|
||||
<Filter>lua</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lparser.c">
|
||||
<Filter>lua</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lstate.c">
|
||||
<Filter>lua</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lstring.c">
|
||||
<Filter>lua</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\ltable.c">
|
||||
<Filter>lua</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\ltm.c">
|
||||
<Filter>lua</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lundump.c">
|
||||
<Filter>lua</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lvm.c">
|
||||
<Filter>lua</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lzio.c">
|
||||
<Filter>lua</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\ltablib.c">
|
||||
<Filter>lua\lib</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lstrlib.c">
|
||||
<Filter>lua\lib</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lmathlib.c">
|
||||
<Filter>lua\lib</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lcorolib.c">
|
||||
<Filter>lua\lib</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lbitlib.c">
|
||||
<Filter>lua\lib</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lutf8lib.c">
|
||||
<Filter>lua\lib</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\lua-5.3.1\src\lpcode.c">
|
||||
<Filter>lpeg</Filter>
|
||||
</ClCompile>
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
@@ -1,4 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup />
|
||||
</Project>
|
||||
@@ -1,157 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup Label="ProjectConfigurations">
|
||||
<ProjectConfiguration Include="Debug|Win32">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|Win32">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug|x64">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|x64">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\..\..\3rd-party\sdl-gpu\src\externals\glew\glew.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\sdl-gpu\src\externals\stb_image\stb_image.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\sdl-gpu\src\externals\stb_image_write\stb_image_write.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\sdl-gpu\src\renderer_GLES_1.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\sdl-gpu\src\renderer_GLES_2.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\sdl-gpu\src\renderer_GLES_3.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\sdl-gpu\src\renderer_OpenGL_1.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\sdl-gpu\src\renderer_OpenGL_1_BASE.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\sdl-gpu\src\renderer_OpenGL_2.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\sdl-gpu\src\renderer_OpenGL_3.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\sdl-gpu\src\renderer_OpenGL_4.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\sdl-gpu\src\SDL_gpu.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\sdl-gpu\src\SDL_gpu_matrix.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\sdl-gpu\src\SDL_gpu_renderer.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\sdl-gpu\src\SDL_gpu_shapes.c" />
|
||||
</ItemGroup>
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{D0B6AE7F-601B-43F4-AFD3-C40136232595}</ProjectGuid>
|
||||
<Keyword>Win32Proj</Keyword>
|
||||
<RootNamespace>sdlgpu</RootNamespace>
|
||||
<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="Shared">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<PropertyGroup />
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PreprocessorDefinitions>GLEW_STATIC;SDL_GPU_DISABLE_GLES;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<AdditionalIncludeDirectories>..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\3rd-party\sdl-gpu\include;..\..\..\3rd-party\sdl-gpu\src;..\..\..\3rd-party\sdl-gpu\src\externals\glew;..\..\..\3rd-party\sdl-gpu\src\externals\glew\GL;..\..\..\3rd-party\sdl-gpu\src\externals\stb_image;..\..\..\3rd-party\sdl-gpu\src\externals\stb_image_write</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PreprocessorDefinitions>GLEW_STATIC;SDL_GPU_DISABLE_GLES;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<AdditionalIncludeDirectories>..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\3rd-party\sdl-gpu\include;..\..\..\3rd-party\sdl-gpu\src;..\..\..\3rd-party\sdl-gpu\src\externals\glew;..\..\..\3rd-party\sdl-gpu\src\externals\glew\GL;..\..\..\3rd-party\sdl-gpu\src\externals\stb_image;..\..\..\3rd-party\sdl-gpu\src\externals\stb_image_write</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PreprocessorDefinitions>_WINDOWS;GLEW_STATIC;SDL_GPU_DISABLE_GLES;STBI_FAILURE_USERMSG;SDL_GPU_USE_BUFFER_RESET;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<AdditionalIncludeDirectories>..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\3rd-party\sdl-gpu\include;..\..\..\3rd-party\sdl-gpu\src;..\..\..\3rd-party\sdl-gpu\src\externals\glew;..\..\..\3rd-party\sdl-gpu\src\externals\glew\GL;..\..\..\3rd-party\sdl-gpu\src\externals\stb_image;..\..\..\3rd-party\sdl-gpu\src\externals\stb_image_write</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PreprocessorDefinitions>_WINDOWS;GLEW_STATIC;SDL_GPU_DISABLE_GLES;STBI_FAILURE_USERMSG;SDL_GPU_USE_BUFFER_RESET;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<AdditionalIncludeDirectories>..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\3rd-party\sdl-gpu\include;..\..\..\3rd-party\sdl-gpu\src;..\..\..\3rd-party\sdl-gpu\src\externals\glew;..\..\..\3rd-party\sdl-gpu\src\externals\glew\GL;..\..\..\3rd-party\sdl-gpu\src\externals\stb_image;..\..\..\3rd-party\sdl-gpu\src\externals\stb_image_write</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
</Project>
|
||||
@@ -1,55 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup>
|
||||
<Filter Include="src">
|
||||
<UniqueIdentifier>{5d881051-9638-476c-95f1-3279cce1274e}</UniqueIdentifier>
|
||||
</Filter>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\..\..\3rd-party\sdl-gpu\src\renderer_GLES_1.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\sdl-gpu\src\renderer_GLES_2.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\sdl-gpu\src\renderer_GLES_3.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\sdl-gpu\src\renderer_OpenGL_1.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\sdl-gpu\src\renderer_OpenGL_1_BASE.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\sdl-gpu\src\renderer_OpenGL_2.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\sdl-gpu\src\renderer_OpenGL_3.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\sdl-gpu\src\renderer_OpenGL_4.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\sdl-gpu\src\SDL_gpu.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\sdl-gpu\src\SDL_gpu_matrix.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\sdl-gpu\src\SDL_gpu_renderer.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\sdl-gpu\src\SDL_gpu_shapes.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\sdl-gpu\src\externals\stb_image_write\stb_image_write.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\sdl-gpu\src\externals\stb_image\stb_image.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\sdl-gpu\src\externals\glew\glew.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
@@ -1,325 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup Label="ProjectConfigurations">
|
||||
<ProjectConfiguration Include="Debug Pro|Win32">
|
||||
<Configuration>Debug Pro</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug Pro|x64">
|
||||
<Configuration>Debug Pro</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug|Win32">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release Pro|Win32">
|
||||
<Configuration>Release Pro</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release Pro|x64">
|
||||
<Configuration>Release Pro</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|Win32">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug|x64">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|x64">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
</ItemGroup>
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{6181F6A6-AA1B-4CD2-B306-E242CFDE9B20}</ProjectGuid>
|
||||
<Keyword>Win32Proj</Keyword>
|
||||
<RootNamespace>studio</RootNamespace>
|
||||
<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<CharacterSet>NotSet</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|Win32'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<CharacterSet>NotSet</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>NotSet</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|Win32'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>NotSet</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<CharacterSet>NotSet</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|x64'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<CharacterSet>NotSet</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>NotSet</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|x64'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>NotSet</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="Shared">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|Win32'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|Win32'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|x64'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|x64'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<LinkIncremental>true</LinkIncremental>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|Win32'">
|
||||
<LinkIncremental>true</LinkIncremental>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<LinkIncremental>true</LinkIncremental>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|x64'">
|
||||
<LinkIncremental>true</LinkIncremental>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|Win32'">
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|x64'">
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
</PropertyGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;STUDIO_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>..\include;..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\zlib-1.2.11;..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\3rd-party\wren-0.1.0\src\include</AdditionalIncludeDirectories>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|Win32'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PreprocessorDefinitions>TIC80_PRO;WIN32;_DEBUG;_WINDOWS;_USRDLL;STUDIO_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>..\include;..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\zlib-1.2.11;..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\3rd-party\wren-0.1.0\src\include</AdditionalIncludeDirectories>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PreprocessorDefinitions>_DEBUG;_WINDOWS;_USRDLL;STUDIO_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>..\include;..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\zlib-1.2.11;..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\3rd-party\wren-0.1.0\src\include</AdditionalIncludeDirectories>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|x64'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PreprocessorDefinitions>TIC80_PRO;_DEBUG;_WINDOWS;_USRDLL;STUDIO_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>..\include;..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\zlib-1.2.11;..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\3rd-party\wren-0.1.0\src\include</AdditionalIncludeDirectories>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;STUDIO_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>..\include;..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\zlib-1.2.11;..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\3rd-party\wren-0.1.0\src\include</AdditionalIncludeDirectories>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|Win32'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PreprocessorDefinitions>TIC80_PRO;WIN32;NDEBUG;_WINDOWS;_USRDLL;STUDIO_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>..\include;..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\zlib-1.2.11;..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\3rd-party\wren-0.1.0\src\include</AdditionalIncludeDirectories>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PreprocessorDefinitions>NDEBUG;_WINDOWS;_USRDLL;STUDIO_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>..\include;..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\zlib-1.2.11;..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\3rd-party\wren-0.1.0\src\include</AdditionalIncludeDirectories>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|x64'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PreprocessorDefinitions>TIC80_PRO;NDEBUG;_WINDOWS;_USRDLL;STUDIO_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>..\include;..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\zlib-1.2.11;..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\3rd-party\wren-0.1.0\src\include</AdditionalIncludeDirectories>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\..\..\src\code.c" />
|
||||
<ClCompile Include="..\..\..\src\config.c" />
|
||||
<ClCompile Include="..\..\..\src\console.c" />
|
||||
<ClCompile Include="..\..\..\src\dialog.c" />
|
||||
<ClCompile Include="..\..\..\src\ext\gif.c" />
|
||||
<ClCompile Include="..\..\..\src\ext\md5.c" />
|
||||
<ClCompile Include="..\..\..\src\fs.c" />
|
||||
<ClCompile Include="..\..\..\src\history.c" />
|
||||
<ClCompile Include="..\..\..\src\html.c" />
|
||||
<ClCompile Include="..\..\..\src\map.c" />
|
||||
<ClCompile Include="..\..\..\src\menu.c" />
|
||||
<ClCompile Include="..\..\..\src\music.c" />
|
||||
<ClCompile Include="..\..\..\src\run.c" />
|
||||
<ClCompile Include="..\..\..\src\sfx.c" />
|
||||
<ClCompile Include="..\..\..\src\sprite.c" />
|
||||
<ClCompile Include="..\..\..\src\start.c" />
|
||||
<ClCompile Include="..\..\..\src\studio.c" />
|
||||
<ClCompile Include="..\..\..\src\surf.c" />
|
||||
<ClCompile Include="..\..\..\src\tools.c" />
|
||||
<ClCompile Include="..\..\..\src\world.c" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\gif\gif.vcxproj">
|
||||
<Project>{6ea9d998-7557-4aed-abfc-142f9960c9b6}</Project>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\lua\lua.vcxproj">
|
||||
<Project>{57d2471b-3138-495e-af18-6e290d098ffc}</Project>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\tic80\tic80.vcxproj">
|
||||
<Project>{c4d8bc10-ebf6-42bb-9b5d-6712fb428a50}</Project>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\zlib\zlib.vcxproj">
|
||||
<Project>{1dfbdfa2-f204-42ff-b99e-250e4b2eba04}</Project>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
</Project>
|
||||
@@ -1,73 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup>
|
||||
<Filter Include="src">
|
||||
<UniqueIdentifier>{6c183603-0dc2-4093-91e5-1aba3b2b5d08}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="src\ext">
|
||||
<UniqueIdentifier>{1410c434-08eb-4b70-a278-14955c0ecb28}</UniqueIdentifier>
|
||||
</Filter>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\..\..\src\code.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\config.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\console.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\dialog.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\fs.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\history.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\html.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\map.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\menu.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\music.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\run.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\sfx.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\sprite.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\start.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\studio.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\surf.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\tools.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\world.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\ext\md5.c">
|
||||
<Filter>src\ext</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\ext\gif.c">
|
||||
<Filter>src\ext</Filter>
|
||||
</ClCompile>
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
@@ -1,160 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup Label="ProjectConfigurations">
|
||||
<ProjectConfiguration Include="Debug|Win32">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|Win32">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug|x64">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|x64">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
</ItemGroup>
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{95A32262-B41A-4123-BD54-B26ED158CB29}</ProjectGuid>
|
||||
<Keyword>Win32Proj</Keyword>
|
||||
<RootNamespace>test</RootNamespace>
|
||||
<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="Shared">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<LinkIncremental>true</LinkIncremental>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<LinkIncremental>true</LinkIncremental>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
</PropertyGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>..\..\..\include\gif;..\..\..\include\tic80;..\..\..\src;</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>..\..\..\include\gif;..\..\..\include\tic80;..\..\..\src;</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>..\..\..\include\gif;..\..\..\include\tic80;..\..\..\src;</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>..\..\..\include\gif;..\..\..\include\tic80;..\..\..\src;</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\..\..\src\ext\gif.c" />
|
||||
<ClCompile Include="..\..\..\tests\test_gif.c" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\gif\gif.vcxproj">
|
||||
<Project>{6ea9d998-7557-4aed-abfc-142f9960c9b6}</Project>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
</Project>
|
||||
@@ -1,7 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\..\..\tests\test_gif.c" />
|
||||
<ClCompile Include="..\..\..\src\ext\gif.c" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
@@ -1,19 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<LocalDebuggerWorkingDirectory>$(ProjectDir)..\..\..\tests</LocalDebuggerWorkingDirectory>
|
||||
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<LocalDebuggerWorkingDirectory>$(ProjectDir)..\..\..\tests</LocalDebuggerWorkingDirectory>
|
||||
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<LocalDebuggerWorkingDirectory>$(ProjectDir)..\..\..\tests</LocalDebuggerWorkingDirectory>
|
||||
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<LocalDebuggerWorkingDirectory>$(ProjectDir)..\..\..\tests</LocalDebuggerWorkingDirectory>
|
||||
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
|
||||
</PropertyGroup>
|
||||
</Project>
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 31 KiB |
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,321 +0,0 @@
|
||||
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
# Visual Studio 15
|
||||
VisualStudioVersion = 15.0.27428.2043
|
||||
MinimumVisualStudioVersion = 10.0.40219.1
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tic", "tic.vcxproj", "{B6ECC66E-26FA-42C2-8F6C-E4338424F38A}"
|
||||
ProjectSection(ProjectDependencies) = postProject
|
||||
{D7CC5189-C399-AC94-ECB2-9A3CD8DEE122} = {D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lua", "..\lua\lua.vcxproj", "{57D2471B-3138-495E-AF18-6E290D098FFC}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zlib", "..\zlib\zlib.vcxproj", "{1DFBDFA2-F204-42FF-B99E-250E4B2EBA04}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gif", "..\gif\gif.vcxproj", "{6EA9D998-7557-4AED-ABFC-142F9960C9B6}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tic80", "..\tic80\tic80.vcxproj", "{C4D8BC10-EBF6-42BB-9B5D-6712FB428A50}"
|
||||
ProjectSection(ProjectDependencies) = postProject
|
||||
{0DB18A2F-37C4-4CAD-8324-C449707EF93B} = {0DB18A2F-37C4-4CAD-8324-C449707EF93B}
|
||||
{D7CC5189-C399-AC94-ECB2-9A3CD8DEE122} = {D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}
|
||||
{634F4D99-B265-45D1-852A-01AAA166C54B} = {634F4D99-B265-45D1-852A-01AAA166C54B}
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "example", "..\example\example.vcxproj", "{86CAA9C1-C61A-40D8-AC77-33D94754C824}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2", "..\..\..\3rd-party\SDL2-2.0.7\VisualC\SDL\SDL.vcxproj", "{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2main", "..\..\..\3rd-party\SDL2-2.0.7\VisualC\SDLmain\SDLmain.vcxproj", "{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "wren_lib", "..\wren\wren_lib.vcxproj", "{D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "studio", "..\studio\studio.vcxproj", "{6181F6A6-AA1B-4CD2-B306-E242CFDE9B20}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sdl-gpu", "..\sdl-gpu\sdl-gpu.vcxproj", "{D0B6AE7F-601B-43F4-AFD3-C40136232595}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "squirrel", "..\..\..\3rd-party\squirrel3.1\squirrel\squirrel.vcxproj", "{634F4D99-B265-45D1-852A-01AAA166C54B}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sqstdlib", "..\..\..\3rd-party\squirrel3.1\sqstdlib\sqstdlib.vcxproj", "{0DB18A2F-37C4-4CAD-8324-C449707EF93B}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug Pro|x64 = Debug Pro|x64
|
||||
Debug Pro|x86 = Debug Pro|x86
|
||||
Debug|x64 = Debug|x64
|
||||
Debug|x86 = Debug|x86
|
||||
Release Pro|x64 = Release Pro|x64
|
||||
Release Pro|x86 = Release Pro|x86
|
||||
Release|x64 = Release|x64
|
||||
Release|x86 = Release|x86
|
||||
Template|x64 = Template|x64
|
||||
Template|x86 = Template|x86
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{B6ECC66E-26FA-42C2-8F6C-E4338424F38A}.Debug Pro|x64.ActiveCfg = Debug Pro|x64
|
||||
{B6ECC66E-26FA-42C2-8F6C-E4338424F38A}.Debug Pro|x64.Build.0 = Debug Pro|x64
|
||||
{B6ECC66E-26FA-42C2-8F6C-E4338424F38A}.Debug Pro|x86.ActiveCfg = Debug Pro|Win32
|
||||
{B6ECC66E-26FA-42C2-8F6C-E4338424F38A}.Debug Pro|x86.Build.0 = Debug Pro|Win32
|
||||
{B6ECC66E-26FA-42C2-8F6C-E4338424F38A}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{B6ECC66E-26FA-42C2-8F6C-E4338424F38A}.Debug|x64.Build.0 = Debug|x64
|
||||
{B6ECC66E-26FA-42C2-8F6C-E4338424F38A}.Debug|x86.ActiveCfg = Debug|Win32
|
||||
{B6ECC66E-26FA-42C2-8F6C-E4338424F38A}.Debug|x86.Build.0 = Debug|Win32
|
||||
{B6ECC66E-26FA-42C2-8F6C-E4338424F38A}.Release Pro|x64.ActiveCfg = Release Pro|x64
|
||||
{B6ECC66E-26FA-42C2-8F6C-E4338424F38A}.Release Pro|x64.Build.0 = Release Pro|x64
|
||||
{B6ECC66E-26FA-42C2-8F6C-E4338424F38A}.Release Pro|x86.ActiveCfg = Release Pro|Win32
|
||||
{B6ECC66E-26FA-42C2-8F6C-E4338424F38A}.Release Pro|x86.Build.0 = Release Pro|Win32
|
||||
{B6ECC66E-26FA-42C2-8F6C-E4338424F38A}.Release|x64.ActiveCfg = Release|x64
|
||||
{B6ECC66E-26FA-42C2-8F6C-E4338424F38A}.Release|x64.Build.0 = Release|x64
|
||||
{B6ECC66E-26FA-42C2-8F6C-E4338424F38A}.Release|x86.ActiveCfg = Release|Win32
|
||||
{B6ECC66E-26FA-42C2-8F6C-E4338424F38A}.Release|x86.Build.0 = Release|Win32
|
||||
{B6ECC66E-26FA-42C2-8F6C-E4338424F38A}.Template|x64.ActiveCfg = Release|x64
|
||||
{B6ECC66E-26FA-42C2-8F6C-E4338424F38A}.Template|x64.Build.0 = Release|x64
|
||||
{B6ECC66E-26FA-42C2-8F6C-E4338424F38A}.Template|x86.ActiveCfg = Release|Win32
|
||||
{B6ECC66E-26FA-42C2-8F6C-E4338424F38A}.Template|x86.Build.0 = Release|Win32
|
||||
{57D2471B-3138-495E-AF18-6E290D098FFC}.Debug Pro|x64.ActiveCfg = Debug Pro|x64
|
||||
{57D2471B-3138-495E-AF18-6E290D098FFC}.Debug Pro|x64.Build.0 = Debug Pro|x64
|
||||
{57D2471B-3138-495E-AF18-6E290D098FFC}.Debug Pro|x86.ActiveCfg = Debug Pro|Win32
|
||||
{57D2471B-3138-495E-AF18-6E290D098FFC}.Debug Pro|x86.Build.0 = Debug Pro|Win32
|
||||
{57D2471B-3138-495E-AF18-6E290D098FFC}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{57D2471B-3138-495E-AF18-6E290D098FFC}.Debug|x64.Build.0 = Debug|x64
|
||||
{57D2471B-3138-495E-AF18-6E290D098FFC}.Debug|x86.ActiveCfg = Debug|Win32
|
||||
{57D2471B-3138-495E-AF18-6E290D098FFC}.Debug|x86.Build.0 = Debug|Win32
|
||||
{57D2471B-3138-495E-AF18-6E290D098FFC}.Release Pro|x64.ActiveCfg = Release Pro|x64
|
||||
{57D2471B-3138-495E-AF18-6E290D098FFC}.Release Pro|x64.Build.0 = Release Pro|x64
|
||||
{57D2471B-3138-495E-AF18-6E290D098FFC}.Release Pro|x86.ActiveCfg = Release Pro|Win32
|
||||
{57D2471B-3138-495E-AF18-6E290D098FFC}.Release Pro|x86.Build.0 = Release Pro|Win32
|
||||
{57D2471B-3138-495E-AF18-6E290D098FFC}.Release|x64.ActiveCfg = Release|x64
|
||||
{57D2471B-3138-495E-AF18-6E290D098FFC}.Release|x64.Build.0 = Release|x64
|
||||
{57D2471B-3138-495E-AF18-6E290D098FFC}.Release|x86.ActiveCfg = Release|Win32
|
||||
{57D2471B-3138-495E-AF18-6E290D098FFC}.Release|x86.Build.0 = Release|Win32
|
||||
{57D2471B-3138-495E-AF18-6E290D098FFC}.Template|x64.ActiveCfg = Release|x64
|
||||
{57D2471B-3138-495E-AF18-6E290D098FFC}.Template|x64.Build.0 = Release|x64
|
||||
{57D2471B-3138-495E-AF18-6E290D098FFC}.Template|x86.ActiveCfg = Release|Win32
|
||||
{57D2471B-3138-495E-AF18-6E290D098FFC}.Template|x86.Build.0 = Release|Win32
|
||||
{1DFBDFA2-F204-42FF-B99E-250E4B2EBA04}.Debug Pro|x64.ActiveCfg = Debug Pro|x64
|
||||
{1DFBDFA2-F204-42FF-B99E-250E4B2EBA04}.Debug Pro|x64.Build.0 = Debug Pro|x64
|
||||
{1DFBDFA2-F204-42FF-B99E-250E4B2EBA04}.Debug Pro|x86.ActiveCfg = Debug Pro|Win32
|
||||
{1DFBDFA2-F204-42FF-B99E-250E4B2EBA04}.Debug Pro|x86.Build.0 = Debug Pro|Win32
|
||||
{1DFBDFA2-F204-42FF-B99E-250E4B2EBA04}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{1DFBDFA2-F204-42FF-B99E-250E4B2EBA04}.Debug|x64.Build.0 = Debug|x64
|
||||
{1DFBDFA2-F204-42FF-B99E-250E4B2EBA04}.Debug|x86.ActiveCfg = Debug|Win32
|
||||
{1DFBDFA2-F204-42FF-B99E-250E4B2EBA04}.Debug|x86.Build.0 = Debug|Win32
|
||||
{1DFBDFA2-F204-42FF-B99E-250E4B2EBA04}.Release Pro|x64.ActiveCfg = Release Pro|x64
|
||||
{1DFBDFA2-F204-42FF-B99E-250E4B2EBA04}.Release Pro|x64.Build.0 = Release Pro|x64
|
||||
{1DFBDFA2-F204-42FF-B99E-250E4B2EBA04}.Release Pro|x86.ActiveCfg = Release Pro|Win32
|
||||
{1DFBDFA2-F204-42FF-B99E-250E4B2EBA04}.Release Pro|x86.Build.0 = Release Pro|Win32
|
||||
{1DFBDFA2-F204-42FF-B99E-250E4B2EBA04}.Release|x64.ActiveCfg = Release|x64
|
||||
{1DFBDFA2-F204-42FF-B99E-250E4B2EBA04}.Release|x64.Build.0 = Release|x64
|
||||
{1DFBDFA2-F204-42FF-B99E-250E4B2EBA04}.Release|x86.ActiveCfg = Release|Win32
|
||||
{1DFBDFA2-F204-42FF-B99E-250E4B2EBA04}.Release|x86.Build.0 = Release|Win32
|
||||
{1DFBDFA2-F204-42FF-B99E-250E4B2EBA04}.Template|x64.ActiveCfg = Release|x64
|
||||
{1DFBDFA2-F204-42FF-B99E-250E4B2EBA04}.Template|x64.Build.0 = Release|x64
|
||||
{1DFBDFA2-F204-42FF-B99E-250E4B2EBA04}.Template|x86.ActiveCfg = Release|Win32
|
||||
{1DFBDFA2-F204-42FF-B99E-250E4B2EBA04}.Template|x86.Build.0 = Release|Win32
|
||||
{6EA9D998-7557-4AED-ABFC-142F9960C9B6}.Debug Pro|x64.ActiveCfg = Debug Pro|x64
|
||||
{6EA9D998-7557-4AED-ABFC-142F9960C9B6}.Debug Pro|x64.Build.0 = Debug Pro|x64
|
||||
{6EA9D998-7557-4AED-ABFC-142F9960C9B6}.Debug Pro|x86.ActiveCfg = Debug Pro|Win32
|
||||
{6EA9D998-7557-4AED-ABFC-142F9960C9B6}.Debug Pro|x86.Build.0 = Debug Pro|Win32
|
||||
{6EA9D998-7557-4AED-ABFC-142F9960C9B6}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{6EA9D998-7557-4AED-ABFC-142F9960C9B6}.Debug|x64.Build.0 = Debug|x64
|
||||
{6EA9D998-7557-4AED-ABFC-142F9960C9B6}.Debug|x86.ActiveCfg = Debug|Win32
|
||||
{6EA9D998-7557-4AED-ABFC-142F9960C9B6}.Debug|x86.Build.0 = Debug|Win32
|
||||
{6EA9D998-7557-4AED-ABFC-142F9960C9B6}.Release Pro|x64.ActiveCfg = Release Pro|x64
|
||||
{6EA9D998-7557-4AED-ABFC-142F9960C9B6}.Release Pro|x64.Build.0 = Release Pro|x64
|
||||
{6EA9D998-7557-4AED-ABFC-142F9960C9B6}.Release Pro|x86.ActiveCfg = Release Pro|Win32
|
||||
{6EA9D998-7557-4AED-ABFC-142F9960C9B6}.Release Pro|x86.Build.0 = Release Pro|Win32
|
||||
{6EA9D998-7557-4AED-ABFC-142F9960C9B6}.Release|x64.ActiveCfg = Release|x64
|
||||
{6EA9D998-7557-4AED-ABFC-142F9960C9B6}.Release|x64.Build.0 = Release|x64
|
||||
{6EA9D998-7557-4AED-ABFC-142F9960C9B6}.Release|x86.ActiveCfg = Release|Win32
|
||||
{6EA9D998-7557-4AED-ABFC-142F9960C9B6}.Release|x86.Build.0 = Release|Win32
|
||||
{6EA9D998-7557-4AED-ABFC-142F9960C9B6}.Template|x64.ActiveCfg = Release|x64
|
||||
{6EA9D998-7557-4AED-ABFC-142F9960C9B6}.Template|x64.Build.0 = Release|x64
|
||||
{6EA9D998-7557-4AED-ABFC-142F9960C9B6}.Template|x86.ActiveCfg = Release|Win32
|
||||
{6EA9D998-7557-4AED-ABFC-142F9960C9B6}.Template|x86.Build.0 = Release|Win32
|
||||
{C4D8BC10-EBF6-42BB-9B5D-6712FB428A50}.Debug Pro|x64.ActiveCfg = Debug Pro|x64
|
||||
{C4D8BC10-EBF6-42BB-9B5D-6712FB428A50}.Debug Pro|x64.Build.0 = Debug Pro|x64
|
||||
{C4D8BC10-EBF6-42BB-9B5D-6712FB428A50}.Debug Pro|x86.ActiveCfg = Debug Pro|Win32
|
||||
{C4D8BC10-EBF6-42BB-9B5D-6712FB428A50}.Debug Pro|x86.Build.0 = Debug Pro|Win32
|
||||
{C4D8BC10-EBF6-42BB-9B5D-6712FB428A50}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{C4D8BC10-EBF6-42BB-9B5D-6712FB428A50}.Debug|x64.Build.0 = Debug|x64
|
||||
{C4D8BC10-EBF6-42BB-9B5D-6712FB428A50}.Debug|x86.ActiveCfg = Debug|Win32
|
||||
{C4D8BC10-EBF6-42BB-9B5D-6712FB428A50}.Debug|x86.Build.0 = Debug|Win32
|
||||
{C4D8BC10-EBF6-42BB-9B5D-6712FB428A50}.Release Pro|x64.ActiveCfg = Release Pro|x64
|
||||
{C4D8BC10-EBF6-42BB-9B5D-6712FB428A50}.Release Pro|x64.Build.0 = Release Pro|x64
|
||||
{C4D8BC10-EBF6-42BB-9B5D-6712FB428A50}.Release Pro|x86.ActiveCfg = Release Pro|Win32
|
||||
{C4D8BC10-EBF6-42BB-9B5D-6712FB428A50}.Release Pro|x86.Build.0 = Release Pro|Win32
|
||||
{C4D8BC10-EBF6-42BB-9B5D-6712FB428A50}.Release|x64.ActiveCfg = Release|x64
|
||||
{C4D8BC10-EBF6-42BB-9B5D-6712FB428A50}.Release|x64.Build.0 = Release|x64
|
||||
{C4D8BC10-EBF6-42BB-9B5D-6712FB428A50}.Release|x86.ActiveCfg = Release|Win32
|
||||
{C4D8BC10-EBF6-42BB-9B5D-6712FB428A50}.Release|x86.Build.0 = Release|Win32
|
||||
{C4D8BC10-EBF6-42BB-9B5D-6712FB428A50}.Template|x64.ActiveCfg = Release|x64
|
||||
{C4D8BC10-EBF6-42BB-9B5D-6712FB428A50}.Template|x64.Build.0 = Release|x64
|
||||
{C4D8BC10-EBF6-42BB-9B5D-6712FB428A50}.Template|x86.ActiveCfg = Release|Win32
|
||||
{C4D8BC10-EBF6-42BB-9B5D-6712FB428A50}.Template|x86.Build.0 = Release|Win32
|
||||
{86CAA9C1-C61A-40D8-AC77-33D94754C824}.Debug Pro|x64.ActiveCfg = Debug Pro|x64
|
||||
{86CAA9C1-C61A-40D8-AC77-33D94754C824}.Debug Pro|x64.Build.0 = Debug Pro|x64
|
||||
{86CAA9C1-C61A-40D8-AC77-33D94754C824}.Debug Pro|x86.ActiveCfg = Debug Pro|Win32
|
||||
{86CAA9C1-C61A-40D8-AC77-33D94754C824}.Debug Pro|x86.Build.0 = Debug Pro|Win32
|
||||
{86CAA9C1-C61A-40D8-AC77-33D94754C824}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{86CAA9C1-C61A-40D8-AC77-33D94754C824}.Debug|x64.Build.0 = Debug|x64
|
||||
{86CAA9C1-C61A-40D8-AC77-33D94754C824}.Debug|x86.ActiveCfg = Debug|Win32
|
||||
{86CAA9C1-C61A-40D8-AC77-33D94754C824}.Debug|x86.Build.0 = Debug|Win32
|
||||
{86CAA9C1-C61A-40D8-AC77-33D94754C824}.Release Pro|x64.ActiveCfg = Release Pro|x64
|
||||
{86CAA9C1-C61A-40D8-AC77-33D94754C824}.Release Pro|x64.Build.0 = Release Pro|x64
|
||||
{86CAA9C1-C61A-40D8-AC77-33D94754C824}.Release Pro|x86.ActiveCfg = Release Pro|Win32
|
||||
{86CAA9C1-C61A-40D8-AC77-33D94754C824}.Release Pro|x86.Build.0 = Release Pro|Win32
|
||||
{86CAA9C1-C61A-40D8-AC77-33D94754C824}.Release|x64.ActiveCfg = Release|x64
|
||||
{86CAA9C1-C61A-40D8-AC77-33D94754C824}.Release|x64.Build.0 = Release|x64
|
||||
{86CAA9C1-C61A-40D8-AC77-33D94754C824}.Release|x86.ActiveCfg = Release|Win32
|
||||
{86CAA9C1-C61A-40D8-AC77-33D94754C824}.Release|x86.Build.0 = Release|Win32
|
||||
{86CAA9C1-C61A-40D8-AC77-33D94754C824}.Template|x64.ActiveCfg = Release|x64
|
||||
{86CAA9C1-C61A-40D8-AC77-33D94754C824}.Template|x64.Build.0 = Release|x64
|
||||
{86CAA9C1-C61A-40D8-AC77-33D94754C824}.Template|x86.ActiveCfg = Release|Win32
|
||||
{86CAA9C1-C61A-40D8-AC77-33D94754C824}.Template|x86.Build.0 = Release|Win32
|
||||
{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug Pro|x64.ActiveCfg = Debug|x64
|
||||
{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug Pro|x64.Build.0 = Debug|x64
|
||||
{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug Pro|x86.ActiveCfg = Debug|Win32
|
||||
{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug Pro|x86.Build.0 = Debug|Win32
|
||||
{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|x64.Build.0 = Debug|x64
|
||||
{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|x86.ActiveCfg = Debug|Win32
|
||||
{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|x86.Build.0 = Debug|Win32
|
||||
{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release Pro|x64.ActiveCfg = Release|x64
|
||||
{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release Pro|x64.Build.0 = Release|x64
|
||||
{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release Pro|x86.ActiveCfg = Release|Win32
|
||||
{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release Pro|x86.Build.0 = Release|Win32
|
||||
{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|x64.ActiveCfg = Release|x64
|
||||
{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|x64.Build.0 = Release|x64
|
||||
{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|x86.ActiveCfg = Release|Win32
|
||||
{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|x86.Build.0 = Release|Win32
|
||||
{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Template|x64.ActiveCfg = Release|x64
|
||||
{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Template|x64.Build.0 = Release|x64
|
||||
{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Template|x86.ActiveCfg = Release|Win32
|
||||
{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Template|x86.Build.0 = Release|Win32
|
||||
{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug Pro|x64.ActiveCfg = Debug|x64
|
||||
{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug Pro|x64.Build.0 = Debug|x64
|
||||
{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug Pro|x86.ActiveCfg = Debug|Win32
|
||||
{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug Pro|x86.Build.0 = Debug|Win32
|
||||
{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|x64.Build.0 = Debug|x64
|
||||
{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|x86.ActiveCfg = Debug|Win32
|
||||
{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|x86.Build.0 = Debug|Win32
|
||||
{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release Pro|x64.ActiveCfg = Release|x64
|
||||
{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release Pro|x64.Build.0 = Release|x64
|
||||
{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release Pro|x86.ActiveCfg = Release|Win32
|
||||
{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release Pro|x86.Build.0 = Release|Win32
|
||||
{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|x64.ActiveCfg = Release|x64
|
||||
{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|x64.Build.0 = Release|x64
|
||||
{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|x86.ActiveCfg = Release|Win32
|
||||
{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|x86.Build.0 = Release|Win32
|
||||
{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Template|x64.ActiveCfg = Release|x64
|
||||
{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Template|x64.Build.0 = Release|x64
|
||||
{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Template|x86.ActiveCfg = Release|Win32
|
||||
{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Template|x86.Build.0 = Release|Win32
|
||||
{D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}.Debug Pro|x64.ActiveCfg = Debug|x64
|
||||
{D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}.Debug Pro|x64.Build.0 = Debug|x64
|
||||
{D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}.Debug Pro|x86.ActiveCfg = Debug|Win32
|
||||
{D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}.Debug Pro|x86.Build.0 = Debug|Win32
|
||||
{D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}.Debug|x64.Build.0 = Debug|x64
|
||||
{D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}.Debug|x86.ActiveCfg = Debug|Win32
|
||||
{D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}.Debug|x86.Build.0 = Debug|Win32
|
||||
{D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}.Release Pro|x64.ActiveCfg = Release|x64
|
||||
{D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}.Release Pro|x64.Build.0 = Release|x64
|
||||
{D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}.Release Pro|x86.ActiveCfg = Release|Win32
|
||||
{D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}.Release Pro|x86.Build.0 = Release|Win32
|
||||
{D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}.Release|x64.ActiveCfg = Release|x64
|
||||
{D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}.Release|x64.Build.0 = Release|x64
|
||||
{D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}.Release|x86.ActiveCfg = Release|Win32
|
||||
{D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}.Release|x86.Build.0 = Release|Win32
|
||||
{D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}.Template|x64.ActiveCfg = Release|x64
|
||||
{D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}.Template|x64.Build.0 = Release|x64
|
||||
{D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}.Template|x86.ActiveCfg = Release|Win32
|
||||
{D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}.Template|x86.Build.0 = Release|Win32
|
||||
{6181F6A6-AA1B-4CD2-B306-E242CFDE9B20}.Debug Pro|x64.ActiveCfg = Debug Pro|x64
|
||||
{6181F6A6-AA1B-4CD2-B306-E242CFDE9B20}.Debug Pro|x64.Build.0 = Debug Pro|x64
|
||||
{6181F6A6-AA1B-4CD2-B306-E242CFDE9B20}.Debug Pro|x86.ActiveCfg = Debug Pro|Win32
|
||||
{6181F6A6-AA1B-4CD2-B306-E242CFDE9B20}.Debug Pro|x86.Build.0 = Debug Pro|Win32
|
||||
{6181F6A6-AA1B-4CD2-B306-E242CFDE9B20}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{6181F6A6-AA1B-4CD2-B306-E242CFDE9B20}.Debug|x64.Build.0 = Debug|x64
|
||||
{6181F6A6-AA1B-4CD2-B306-E242CFDE9B20}.Debug|x86.ActiveCfg = Debug|Win32
|
||||
{6181F6A6-AA1B-4CD2-B306-E242CFDE9B20}.Debug|x86.Build.0 = Debug|Win32
|
||||
{6181F6A6-AA1B-4CD2-B306-E242CFDE9B20}.Release Pro|x64.ActiveCfg = Release Pro|x64
|
||||
{6181F6A6-AA1B-4CD2-B306-E242CFDE9B20}.Release Pro|x64.Build.0 = Release Pro|x64
|
||||
{6181F6A6-AA1B-4CD2-B306-E242CFDE9B20}.Release Pro|x86.ActiveCfg = Release Pro|Win32
|
||||
{6181F6A6-AA1B-4CD2-B306-E242CFDE9B20}.Release Pro|x86.Build.0 = Release Pro|Win32
|
||||
{6181F6A6-AA1B-4CD2-B306-E242CFDE9B20}.Release|x64.ActiveCfg = Release|x64
|
||||
{6181F6A6-AA1B-4CD2-B306-E242CFDE9B20}.Release|x64.Build.0 = Release|x64
|
||||
{6181F6A6-AA1B-4CD2-B306-E242CFDE9B20}.Release|x86.ActiveCfg = Release|Win32
|
||||
{6181F6A6-AA1B-4CD2-B306-E242CFDE9B20}.Release|x86.Build.0 = Release|Win32
|
||||
{6181F6A6-AA1B-4CD2-B306-E242CFDE9B20}.Template|x64.ActiveCfg = Release|x64
|
||||
{6181F6A6-AA1B-4CD2-B306-E242CFDE9B20}.Template|x64.Build.0 = Release|x64
|
||||
{6181F6A6-AA1B-4CD2-B306-E242CFDE9B20}.Template|x86.ActiveCfg = Release|Win32
|
||||
{6181F6A6-AA1B-4CD2-B306-E242CFDE9B20}.Template|x86.Build.0 = Release|Win32
|
||||
{D0B6AE7F-601B-43F4-AFD3-C40136232595}.Debug Pro|x64.ActiveCfg = Debug|x64
|
||||
{D0B6AE7F-601B-43F4-AFD3-C40136232595}.Debug Pro|x64.Build.0 = Debug|x64
|
||||
{D0B6AE7F-601B-43F4-AFD3-C40136232595}.Debug Pro|x86.ActiveCfg = Debug|Win32
|
||||
{D0B6AE7F-601B-43F4-AFD3-C40136232595}.Debug Pro|x86.Build.0 = Debug|Win32
|
||||
{D0B6AE7F-601B-43F4-AFD3-C40136232595}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{D0B6AE7F-601B-43F4-AFD3-C40136232595}.Debug|x64.Build.0 = Debug|x64
|
||||
{D0B6AE7F-601B-43F4-AFD3-C40136232595}.Debug|x86.ActiveCfg = Debug|Win32
|
||||
{D0B6AE7F-601B-43F4-AFD3-C40136232595}.Debug|x86.Build.0 = Debug|Win32
|
||||
{D0B6AE7F-601B-43F4-AFD3-C40136232595}.Release Pro|x64.ActiveCfg = Release|x64
|
||||
{D0B6AE7F-601B-43F4-AFD3-C40136232595}.Release Pro|x64.Build.0 = Release|x64
|
||||
{D0B6AE7F-601B-43F4-AFD3-C40136232595}.Release Pro|x86.ActiveCfg = Release|Win32
|
||||
{D0B6AE7F-601B-43F4-AFD3-C40136232595}.Release Pro|x86.Build.0 = Release|Win32
|
||||
{D0B6AE7F-601B-43F4-AFD3-C40136232595}.Release|x64.ActiveCfg = Release|x64
|
||||
{D0B6AE7F-601B-43F4-AFD3-C40136232595}.Release|x64.Build.0 = Release|x64
|
||||
{D0B6AE7F-601B-43F4-AFD3-C40136232595}.Release|x86.ActiveCfg = Release|Win32
|
||||
{D0B6AE7F-601B-43F4-AFD3-C40136232595}.Release|x86.Build.0 = Release|Win32
|
||||
{D0B6AE7F-601B-43F4-AFD3-C40136232595}.Template|x64.ActiveCfg = Release|x64
|
||||
{D0B6AE7F-601B-43F4-AFD3-C40136232595}.Template|x64.Build.0 = Release|x64
|
||||
{D0B6AE7F-601B-43F4-AFD3-C40136232595}.Template|x86.ActiveCfg = Release|Win32
|
||||
{D0B6AE7F-601B-43F4-AFD3-C40136232595}.Template|x86.Build.0 = Release|Win32
|
||||
{634F4D99-B265-45D1-852A-01AAA166C54B}.Debug Pro|x64.ActiveCfg = Debug|x64
|
||||
{634F4D99-B265-45D1-852A-01AAA166C54B}.Debug Pro|x64.Build.0 = Debug|x64
|
||||
{634F4D99-B265-45D1-852A-01AAA166C54B}.Debug Pro|x86.ActiveCfg = Debug|Win32
|
||||
{634F4D99-B265-45D1-852A-01AAA166C54B}.Debug Pro|x86.Build.0 = Debug|Win32
|
||||
{634F4D99-B265-45D1-852A-01AAA166C54B}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{634F4D99-B265-45D1-852A-01AAA166C54B}.Debug|x64.Build.0 = Debug|x64
|
||||
{634F4D99-B265-45D1-852A-01AAA166C54B}.Debug|x86.ActiveCfg = Debug|Win32
|
||||
{634F4D99-B265-45D1-852A-01AAA166C54B}.Debug|x86.Build.0 = Debug|Win32
|
||||
{634F4D99-B265-45D1-852A-01AAA166C54B}.Release Pro|x64.ActiveCfg = Release|x64
|
||||
{634F4D99-B265-45D1-852A-01AAA166C54B}.Release Pro|x64.Build.0 = Release|x64
|
||||
{634F4D99-B265-45D1-852A-01AAA166C54B}.Release Pro|x86.ActiveCfg = Release|Win32
|
||||
{634F4D99-B265-45D1-852A-01AAA166C54B}.Release Pro|x86.Build.0 = Release|Win32
|
||||
{634F4D99-B265-45D1-852A-01AAA166C54B}.Release|x64.ActiveCfg = Release|x64
|
||||
{634F4D99-B265-45D1-852A-01AAA166C54B}.Release|x64.Build.0 = Release|x64
|
||||
{634F4D99-B265-45D1-852A-01AAA166C54B}.Release|x86.ActiveCfg = Release|Win32
|
||||
{634F4D99-B265-45D1-852A-01AAA166C54B}.Release|x86.Build.0 = Release|Win32
|
||||
{634F4D99-B265-45D1-852A-01AAA166C54B}.Template|x64.ActiveCfg = Template|x64
|
||||
{634F4D99-B265-45D1-852A-01AAA166C54B}.Template|x64.Build.0 = Template|x64
|
||||
{634F4D99-B265-45D1-852A-01AAA166C54B}.Template|x86.ActiveCfg = Template|Win32
|
||||
{634F4D99-B265-45D1-852A-01AAA166C54B}.Template|x86.Build.0 = Template|Win32
|
||||
{0DB18A2F-37C4-4CAD-8324-C449707EF93B}.Debug Pro|x64.ActiveCfg = Debug|x64
|
||||
{0DB18A2F-37C4-4CAD-8324-C449707EF93B}.Debug Pro|x64.Build.0 = Debug|x64
|
||||
{0DB18A2F-37C4-4CAD-8324-C449707EF93B}.Debug Pro|x86.ActiveCfg = Debug|Win32
|
||||
{0DB18A2F-37C4-4CAD-8324-C449707EF93B}.Debug Pro|x86.Build.0 = Debug|Win32
|
||||
{0DB18A2F-37C4-4CAD-8324-C449707EF93B}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{0DB18A2F-37C4-4CAD-8324-C449707EF93B}.Debug|x64.Build.0 = Debug|x64
|
||||
{0DB18A2F-37C4-4CAD-8324-C449707EF93B}.Debug|x86.ActiveCfg = Debug|Win32
|
||||
{0DB18A2F-37C4-4CAD-8324-C449707EF93B}.Debug|x86.Build.0 = Debug|Win32
|
||||
{0DB18A2F-37C4-4CAD-8324-C449707EF93B}.Release Pro|x64.ActiveCfg = Release|x64
|
||||
{0DB18A2F-37C4-4CAD-8324-C449707EF93B}.Release Pro|x64.Build.0 = Release|x64
|
||||
{0DB18A2F-37C4-4CAD-8324-C449707EF93B}.Release Pro|x86.ActiveCfg = Release|Win32
|
||||
{0DB18A2F-37C4-4CAD-8324-C449707EF93B}.Release Pro|x86.Build.0 = Release|Win32
|
||||
{0DB18A2F-37C4-4CAD-8324-C449707EF93B}.Release|x64.ActiveCfg = Release|x64
|
||||
{0DB18A2F-37C4-4CAD-8324-C449707EF93B}.Release|x64.Build.0 = Release|x64
|
||||
{0DB18A2F-37C4-4CAD-8324-C449707EF93B}.Release|x86.ActiveCfg = Release|Win32
|
||||
{0DB18A2F-37C4-4CAD-8324-C449707EF93B}.Release|x86.Build.0 = Release|Win32
|
||||
{0DB18A2F-37C4-4CAD-8324-C449707EF93B}.Template|x64.ActiveCfg = Template|x64
|
||||
{0DB18A2F-37C4-4CAD-8324-C449707EF93B}.Template|x64.Build.0 = Template|x64
|
||||
{0DB18A2F-37C4-4CAD-8324-C449707EF93B}.Template|x86.ActiveCfg = Template|Win32
|
||||
{0DB18A2F-37C4-4CAD-8324-C449707EF93B}.Template|x86.Build.0 = Template|Win32
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||
SolutionGuid = {00596857-9AA6-41D1-915F-305DA18C13AE}
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
@@ -1,337 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup Label="ProjectConfigurations">
|
||||
<ProjectConfiguration Include="Debug Pro|Win32">
|
||||
<Configuration>Debug Pro</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug Pro|x64">
|
||||
<Configuration>Debug Pro</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug|Win32">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release Pro|Win32">
|
||||
<Configuration>Release Pro</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release Pro|x64">
|
||||
<Configuration>Release Pro</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|Win32">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug|x64">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|x64">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\..\..\3rd-party\SDL2-2.0.7\VisualC\SDLmain\SDLmain.vcxproj">
|
||||
<Project>{da956fd3-e142-46f2-9dd5-c78bebb56b7a}</Project>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\..\..\3rd-party\SDL2-2.0.7\VisualC\SDL\SDL.vcxproj">
|
||||
<Project>{81ce8daf-ebb2-4761-8e45-b71abcca8c68}</Project>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\sdl-gpu\sdl-gpu.vcxproj">
|
||||
<Project>{d0b6ae7f-601b-43f4-afd3-c40136232595}</Project>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\studio\studio.vcxproj">
|
||||
<Project>{6181f6a6-aa1b-4cd2-b306-e242cfde9b20}</Project>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\..\..\3rd-party\SDL2_net-2.0.1\SDLnet.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\SDL2_net-2.0.1\SDLnetselect.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\SDL2_net-2.0.1\SDLnetTCP.c" />
|
||||
<ClCompile Include="..\..\..\src\ext\file_dialog.c" />
|
||||
<ClCompile Include="..\..\..\src\net.c" />
|
||||
<ClCompile Include="..\..\..\src\system.c" />
|
||||
<ClCompile Include="..\..\..\src\tools.c" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Image Include="icon.ico" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="resource.h" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ResourceCompile Include="tic.rc" />
|
||||
</ItemGroup>
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{B6ECC66E-26FA-42C2-8F6C-E4338424F38A}</ProjectGuid>
|
||||
<Keyword>Win32Proj</Keyword>
|
||||
<RootNamespace>tic</RootNamespace>
|
||||
<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="Shared">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|Win32'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|Win32'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|x64'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|x64'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<LinkIncremental>true</LinkIncremental>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|Win32'">
|
||||
<LinkIncremental>true</LinkIncremental>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<LinkIncremental>true</LinkIncremental>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|x64'">
|
||||
<LinkIncremental>true</LinkIncremental>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|Win32'">
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|x64'">
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
</PropertyGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;LUA_COMPAT_5_2;WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<AdditionalIncludeDirectories>..\include;..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\zlib-1.2.8;..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\3rd-party\SDL2_net-2.0.1;..\..\..\3rd-party\wren-0.1.0\src\include;..\..\..\3rd-party\sdl-gpu\include</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<AdditionalDependencies>opengl32.lib;ws2_32.lib;version.lib;Imm32.lib;Winmm.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalLibraryDirectories>..\..\..\lib\windows</AdditionalLibraryDirectories>
|
||||
<OutputFile>$(OutDir)tic80$(TargetExt)</OutputFile>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|Win32'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PreprocessorDefinitions>TIC80_PRO;_CRT_SECURE_NO_WARNINGS;LUA_COMPAT_5_2;WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<AdditionalIncludeDirectories>..\include;..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\zlib-1.2.8;..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\3rd-party\SDL2_net-2.0.1;..\..\..\3rd-party\wren-0.1.0\src\include;..\..\..\3rd-party\sdl-gpu\include</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<AdditionalDependencies>opengl32.lib;ws2_32.lib;version.lib;Imm32.lib;Winmm.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalLibraryDirectories>..\..\..\lib\windows</AdditionalLibraryDirectories>
|
||||
<OutputFile>$(OutDir)tic80$(TargetExt)</OutputFile>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;LUA_COMPAT_5_2;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<AdditionalIncludeDirectories>..\include;..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\zlib-1.2.8;..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\3rd-party\SDL2_net-2.0.1;..\..\..\3rd-party\wren-0.1.0\src\include;..\..\..\3rd-party\sdl-gpu\include</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<AdditionalDependencies>opengl32.lib;ws2_32.lib;version.lib;Imm32.lib;Winmm.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalLibraryDirectories>..\..\..\lib\windows</AdditionalLibraryDirectories>
|
||||
<OutputFile>$(OutDir)tic80$(TargetExt)</OutputFile>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|x64'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PreprocessorDefinitions>TIC80_PRO;_CRT_SECURE_NO_WARNINGS;LUA_COMPAT_5_2;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<AdditionalIncludeDirectories>..\include;..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\zlib-1.2.8;..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\3rd-party\SDL2_net-2.0.1;..\..\..\3rd-party\wren-0.1.0\src\include;..\..\..\3rd-party\sdl-gpu\include</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<AdditionalDependencies>opengl32.lib;ws2_32.lib;version.lib;Imm32.lib;Winmm.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalLibraryDirectories>..\..\..\lib\windows</AdditionalLibraryDirectories>
|
||||
<OutputFile>$(OutDir)tic80$(TargetExt)</OutputFile>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;LUA_COMPAT_5_2;WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<AdditionalIncludeDirectories>..\include;..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\zlib-1.2.8;..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\3rd-party\SDL2_net-2.0.1;..\..\..\3rd-party\wren-0.1.0\src\include;..\..\..\3rd-party\sdl-gpu\include</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<AdditionalDependencies>opengl32.lib;ws2_32.lib;version.lib;Imm32.lib;Winmm.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalLibraryDirectories>..\..\..\lib\windows</AdditionalLibraryDirectories>
|
||||
<OutputFile>$(OutDir)tic80$(TargetExt)</OutputFile>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|Win32'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PreprocessorDefinitions>TIC80_PRO;_CRT_SECURE_NO_WARNINGS;LUA_COMPAT_5_2;WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<AdditionalIncludeDirectories>..\include;..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\zlib-1.2.8;..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\3rd-party\SDL2_net-2.0.1;..\..\..\3rd-party\wren-0.1.0\src\include;..\..\..\3rd-party\sdl-gpu\include</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<AdditionalDependencies>opengl32.lib;ws2_32.lib;version.lib;Imm32.lib;Winmm.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalLibraryDirectories>..\..\..\lib\windows</AdditionalLibraryDirectories>
|
||||
<OutputFile>$(OutDir)tic80$(TargetExt)</OutputFile>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;LUA_COMPAT_5_2;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<AdditionalIncludeDirectories>..\include;..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\zlib-1.2.8;..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\3rd-party\SDL2_net-2.0.1;..\..\..\3rd-party\wren-0.1.0\src\include;..\..\..\3rd-party\sdl-gpu\include</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<AdditionalDependencies>opengl32.lib;ws2_32.lib;version.lib;Imm32.lib;Winmm.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalLibraryDirectories>..\..\..\lib\windows</AdditionalLibraryDirectories>
|
||||
<OutputFile>$(OutDir)tic80$(TargetExt)</OutputFile>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|x64'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PreprocessorDefinitions>TIC80_PRO;_CRT_SECURE_NO_WARNINGS;LUA_COMPAT_5_2;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<AdditionalIncludeDirectories>..\include;..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\zlib-1.2.8;..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\3rd-party\SDL2_net-2.0.1;..\..\..\3rd-party\wren-0.1.0\src\include;..\..\..\3rd-party\sdl-gpu\include</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<AdditionalDependencies>opengl32.lib;ws2_32.lib;version.lib;Imm32.lib;Winmm.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalLibraryDirectories>..\..\..\lib\windows</AdditionalLibraryDirectories>
|
||||
<OutputFile>$(OutDir)tic80$(TargetExt)</OutputFile>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
</Project>
|
||||
@@ -1,55 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup>
|
||||
<Filter Include="src">
|
||||
<UniqueIdentifier>{436dab0f-c17d-462f-b047-65aa6d78eb2b}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="src\ext">
|
||||
<UniqueIdentifier>{fecb4f20-6be7-4359-883b-2077e848b9bd}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="res">
|
||||
<UniqueIdentifier>{46d82260-aea1-4432-943d-1e08f7b18dff}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="src\ext\net">
|
||||
<UniqueIdentifier>{ed36332d-c4fd-4679-9bd4-b78db66e3e9c}</UniqueIdentifier>
|
||||
</Filter>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\..\..\3rd-party\SDL2_net-2.0.1\SDLnet.c">
|
||||
<Filter>src\ext\net</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\SDL2_net-2.0.1\SDLnetselect.c">
|
||||
<Filter>src\ext\net</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\SDL2_net-2.0.1\SDLnetTCP.c">
|
||||
<Filter>src\ext\net</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\net.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\ext\file_dialog.c">
|
||||
<Filter>src\ext</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\system.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\tools.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Image Include="icon.ico">
|
||||
<Filter>res</Filter>
|
||||
</Image>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="resource.h">
|
||||
<Filter>res</Filter>
|
||||
</ClInclude>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ResourceCompile Include="tic.rc">
|
||||
<Filter>res</Filter>
|
||||
</ResourceCompile>
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
@@ -1,35 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|x64'">
|
||||
<LocalDebuggerCommand>$(OutDir)tic80$(TargetExt)</LocalDebuggerCommand>
|
||||
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|x64'">
|
||||
<LocalDebuggerCommand>$(OutDir)tic80$(TargetExt)</LocalDebuggerCommand>
|
||||
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<LocalDebuggerCommand>$(OutDir)tic80$(TargetExt)</LocalDebuggerCommand>
|
||||
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<LocalDebuggerCommand>$(OutDir)tic80$(TargetExt)</LocalDebuggerCommand>
|
||||
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|Win32'">
|
||||
<LocalDebuggerCommand>$(OutDir)tic80$(TargetExt)</LocalDebuggerCommand>
|
||||
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|Win32'">
|
||||
<LocalDebuggerCommand>$(OutDir)tic80$(TargetExt)</LocalDebuggerCommand>
|
||||
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<LocalDebuggerCommand>$(OutDir)tic80$(TargetExt)</LocalDebuggerCommand>
|
||||
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<LocalDebuggerCommand>$(OutDir)tic80$(TargetExt)</LocalDebuggerCommand>
|
||||
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
|
||||
</PropertyGroup>
|
||||
</Project>
|
||||
@@ -0,0 +1,34 @@
|
||||
101 ICON "icon.ico"
|
||||
|
||||
1 VERSIONINFO
|
||||
FILEVERSION 0,70,6,0
|
||||
PRODUCTVERSION 0,70,6,0
|
||||
FILEFLAGSMASK 0x3fL
|
||||
#ifdef _DEBUG
|
||||
FILEFLAGS 0x1L
|
||||
#else
|
||||
FILEFLAGS 0x0L
|
||||
#endif
|
||||
FILEOS 0x40004L
|
||||
FILETYPE 0x0L
|
||||
FILESUBTYPE 0x0L
|
||||
BEGIN
|
||||
BLOCK "StringFileInfo"
|
||||
BEGIN
|
||||
BLOCK "040904E4"
|
||||
BEGIN
|
||||
VALUE "CompanyName", "Nesbox"
|
||||
VALUE "FileDescription", "TIC-80"
|
||||
VALUE "FileVersion", "0.70.6.0"
|
||||
VALUE "InternalName", "tic80.exe"
|
||||
VALUE "LegalCopyright", "http://tic.computer (C) 2017"
|
||||
VALUE "OriginalFilename", "tic80.exe"
|
||||
VALUE "ProductName", "TIC-80"
|
||||
VALUE "ProductVersion", "0.70.6.0"
|
||||
END
|
||||
END
|
||||
BLOCK "VarFileInfo"
|
||||
BEGIN
|
||||
VALUE "Translation", 0x409, 1252
|
||||
END
|
||||
END
|
||||
Binary file not shown.
@@ -1,321 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup Label="ProjectConfigurations">
|
||||
<ProjectConfiguration Include="Debug Pro|Win32">
|
||||
<Configuration>Debug Pro</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug Pro|x64">
|
||||
<Configuration>Debug Pro</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug|Win32">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release Pro|Win32">
|
||||
<Configuration>Release Pro</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release Pro|x64">
|
||||
<Configuration>Release Pro</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|Win32">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug|x64">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|x64">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\..\..\3rd-party\blip-buf\blip_buf.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\duktape-2.2.0\src\duktape.c" />
|
||||
<ClCompile Include="..\..\..\src\ext\gif.c" />
|
||||
<ClCompile Include="..\..\..\src\jsapi.c" />
|
||||
<ClCompile Include="..\..\..\src\luaapi.c" />
|
||||
<ClCompile Include="..\..\..\src\squirrelapi.c" />
|
||||
<ClCompile Include="..\..\..\src\tic.c" />
|
||||
<ClCompile Include="..\..\..\src\tic80.c" />
|
||||
<ClCompile Include="..\..\..\src\tools.c" />
|
||||
<ClCompile Include="..\..\..\src\wrenapi.c" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\..\..\3rd-party\squirrel3.1\sqstdlib\sqstdlib.vcxproj">
|
||||
<Project>{0db18a2f-37c4-4cad-8324-c449707ef93b}</Project>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\..\..\3rd-party\squirrel3.1\squirrel\squirrel.vcxproj">
|
||||
<Project>{634f4d99-b265-45d1-852a-01aaa166c54b}</Project>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\..\..\3rd-party\SQUIRREL3\sqstdlib\sqstdlib.vcxproj">
|
||||
<Project>{7a5c55b7-2f8c-4189-a666-7046d19b6db9}</Project>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\gif\gif.vcxproj">
|
||||
<Project>{6ea9d998-7557-4aed-abfc-142f9960c9b6}</Project>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\lua\lua.vcxproj">
|
||||
<Project>{57d2471b-3138-495e-af18-6e290d098ffc}</Project>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\wren\wren_lib.vcxproj">
|
||||
<Project>{d7cc5189-c399-ac94-ecb2-9a3cd8dee122}</Project>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{C4D8BC10-EBF6-42BB-9B5D-6712FB428A50}</ProjectGuid>
|
||||
<Keyword>Win32Proj</Keyword>
|
||||
<RootNamespace>tic80</RootNamespace>
|
||||
<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|Win32'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|Win32'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|x64'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|x64'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="Shared">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|Win32'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|Win32'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|x64'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|x64'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<LinkIncremental>true</LinkIncremental>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|Win32'">
|
||||
<LinkIncremental>true</LinkIncremental>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<LinkIncremental>true</LinkIncremental>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|x64'">
|
||||
<LinkIncremental>true</LinkIncremental>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|Win32'">
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|x64'">
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
</PropertyGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;TIC80_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\duktape-2.2.0\src;..\..\..\3rd-party\blip-buf;..\..\..\3rd-party\moonscript;..\..\..\3rd-party\wren-0.1.0\src\include;..\..\..\3rd-party\fennel;..\..\..\3rd-party\squirrel3.1\include</AdditionalIncludeDirectories>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|Win32'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PreprocessorDefinitions>TIC80_PRO;WIN32;_DEBUG;_WINDOWS;_USRDLL;TIC80_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\duktape-2.2.0\src;..\..\..\3rd-party\blip-buf;..\..\..\3rd-party\moonscript;..\..\..\3rd-party\wren-0.1.0\src\include;..\..\..\3rd-party\fennel;..\..\..\3rd-party\squirrel3.1\include</AdditionalIncludeDirectories>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PreprocessorDefinitions>_DEBUG;_WINDOWS;_USRDLL;TIC80_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\duktape-2.2.0\src;..\..\..\3rd-party\blip-buf;..\..\..\3rd-party\moonscript;..\..\..\3rd-party\wren-0.1.0\src\include;..\..\..\3rd-party\fennel;..\..\..\3rd-party\squirrel3.1\include</AdditionalIncludeDirectories>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|x64'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PreprocessorDefinitions>TIC80_PRO;_DEBUG;_WINDOWS;_USRDLL;TIC80_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\duktape-2.2.0\src;..\..\..\3rd-party\blip-buf;..\..\..\3rd-party\moonscript;..\..\..\3rd-party\wren-0.1.0\src\include;..\..\..\3rd-party\fennel;..\..\..\3rd-party\squirrel3.1\include</AdditionalIncludeDirectories>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;TIC80_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\duktape-2.2.0\src;..\..\..\3rd-party\blip-buf;..\..\..\3rd-party\moonscript;..\..\..\3rd-party\wren-0.1.0\src\include;..\..\..\3rd-party\fennel;..\..\..\3rd-party\squirrel3.1\include</AdditionalIncludeDirectories>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|Win32'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PreprocessorDefinitions>TIC80_PRO;WIN32;NDEBUG;_WINDOWS;_USRDLL;TIC80_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\duktape-2.2.0\src;..\..\..\3rd-party\blip-buf;..\..\..\3rd-party\moonscript;..\..\..\3rd-party\wren-0.1.0\src\include;..\..\..\3rd-party\fennel;..\..\..\3rd-party\squirrel3.1\include</AdditionalIncludeDirectories>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PreprocessorDefinitions>NDEBUG;_WINDOWS;_USRDLL;TIC80_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\duktape-2.2.0\src;..\..\..\3rd-party\blip-buf;..\..\..\3rd-party\moonscript;..\..\..\3rd-party\wren-0.1.0\src\include;..\..\..\3rd-party\fennel;..\..\..\3rd-party\squirrel3.1\include</AdditionalIncludeDirectories>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|x64'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PreprocessorDefinitions>TIC80_PRO;NDEBUG;_WINDOWS;_USRDLL;TIC80_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\duktape-2.2.0\src;..\..\..\3rd-party\blip-buf;..\..\..\3rd-party\moonscript;..\..\..\3rd-party\wren-0.1.0\src\include;..\..\..\3rd-party\fennel;..\..\..\3rd-party\squirrel3.1\include</AdditionalIncludeDirectories>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
</Project>
|
||||
@@ -1,46 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup>
|
||||
<Filter Include="src">
|
||||
<UniqueIdentifier>{0fae60ee-e4da-4394-b6f1-dafed679fe4d}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="src\ext">
|
||||
<UniqueIdentifier>{40647055-2f61-4d14-8f63-1ec2a6f7cd90}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="src\ext\duktape">
|
||||
<UniqueIdentifier>{32b7b251-991e-49bf-b9b3-146483deba38}</UniqueIdentifier>
|
||||
</Filter>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\..\..\src\tic80.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\jsapi.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\luaapi.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\tic.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\ext\gif.c">
|
||||
<Filter>src\ext</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\tools.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\duktape-2.2.0\src\duktape.c">
|
||||
<Filter>src\ext\duktape</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\blip-buf\blip_buf.c">
|
||||
<Filter>src\ext</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\wrenapi.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\squirrelapi.c">
|
||||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
@@ -1,4 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup />
|
||||
</Project>
|
||||
@@ -1,194 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup Label="ProjectConfigurations">
|
||||
<ProjectConfiguration Include="Debug|Win32">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug|x64">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|Win32">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|x64">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
</ItemGroup>
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}</ProjectGuid>
|
||||
<IgnoreWarnCompileDuplicatedFilename>true</IgnoreWarnCompileDuplicatedFilename>
|
||||
<Keyword>Win32Proj</Keyword>
|
||||
<RootNamespace>wren_lib</RootNamespace>
|
||||
<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<OutDir>$(SolutionDir)$(Configuration)\</OutDir>
|
||||
<IntDir>$(Configuration)\</IntDir>
|
||||
<TargetName>$(ProjectName)</TargetName>
|
||||
<TargetExt>.lib</TargetExt>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
|
||||
<IntDir>$(Platform)\$(Configuration)\</IntDir>
|
||||
<TargetName>$(ProjectName)</TargetName>
|
||||
<TargetExt>.lib</TargetExt>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<OutDir>$(SolutionDir)$(Configuration)\</OutDir>
|
||||
<IntDir>$(Configuration)\</IntDir>
|
||||
<TargetName>$(ProjectName)</TargetName>
|
||||
<TargetExt>.lib</TargetExt>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
|
||||
<IntDir>$(Platform)\$(Configuration)\</IntDir>
|
||||
<TargetName>$(ProjectName)</TargetName>
|
||||
<TargetExt>.lib</TargetExt>
|
||||
</PropertyGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>..\..\..\3rd-party\wren-0.1.0\src\include;..\..\..\3rd-party\wren-0.1.0\src\vm;..\..\..\3rd-party\wren-0.1.0\src\optional;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<CompileAs>CompileAsC</CompileAs>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>..\..\..\3rd-party\wren-0.1.0\src\include;..\..\..\3rd-party\wren-0.1.0\src\vm;..\..\..\3rd-party\wren-0.1.0\src\optional;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<CompileAs>CompileAsC</CompileAs>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>..\..\..\3rd-party\wren-0.1.0\src\include;..\..\..\3rd-party\wren-0.1.0\src\vm;..\..\..\3rd-party\wren-0.1.0\src\optional;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<Optimization>Full</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<MinimalRebuild>false</MinimalRebuild>
|
||||
<StringPooling>true</StringPooling>
|
||||
<CompileAs>CompileAsC</CompileAs>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>..\..\..\3rd-party\wren-0.1.0\src\include;..\..\..\3rd-party\wren-0.1.0\src\vm;..\..\..\3rd-party\wren-0.1.0\src\optional;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<Optimization>Full</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<MinimalRebuild>false</MinimalRebuild>
|
||||
<StringPooling>true</StringPooling>
|
||||
<CompileAs>CompileAsC</CompileAs>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="..\..\..\3rd-party\wren-0.1.0\src\optional\wren_opt_meta.h" />
|
||||
<ClInclude Include="..\..\..\3rd-party\wren-0.1.0\src\optional\wren_opt_random.h" />
|
||||
<ClInclude Include="..\..\..\3rd-party\wren-0.1.0\src\vm\wren_common.h" />
|
||||
<ClInclude Include="..\..\..\3rd-party\wren-0.1.0\src\vm\wren_compiler.h" />
|
||||
<ClInclude Include="..\..\..\3rd-party\wren-0.1.0\src\vm\wren_core.h" />
|
||||
<ClInclude Include="..\..\..\3rd-party\wren-0.1.0\src\vm\wren_debug.h" />
|
||||
<ClInclude Include="..\..\..\3rd-party\wren-0.1.0\src\vm\wren_opcodes.h" />
|
||||
<ClInclude Include="..\..\..\3rd-party\wren-0.1.0\src\vm\wren_primitive.h" />
|
||||
<ClInclude Include="..\..\..\3rd-party\wren-0.1.0\src\vm\wren_utils.h" />
|
||||
<ClInclude Include="..\..\..\3rd-party\wren-0.1.0\src\vm\wren_value.h" />
|
||||
<ClInclude Include="..\..\..\3rd-party\wren-0.1.0\src\vm\wren_vm.h" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\..\..\3rd-party\wren-0.1.0\src\optional\wren_opt_meta.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\wren-0.1.0\src\optional\wren_opt_random.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\wren-0.1.0\src\vm\wren_compiler.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\wren-0.1.0\src\vm\wren_core.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\wren-0.1.0\src\vm\wren_debug.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\wren-0.1.0\src\vm\wren_primitive.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\wren-0.1.0\src\vm\wren_utils.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\wren-0.1.0\src\vm\wren_value.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\wren-0.1.0\src\vm\wren_vm.c" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
</Project>
|
||||
@@ -1,75 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup>
|
||||
<Filter Include="optional">
|
||||
<UniqueIdentifier>{CB60FAAF-B72D-55BB-E046-4363CC728A49}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="vm">
|
||||
<UniqueIdentifier>{E8795900-D405-880B-3DB4-880B295F880B}</UniqueIdentifier>
|
||||
</Filter>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="..\..\..\3rd-party\wren-0.1.0\src\optional\wren_opt_meta.h">
|
||||
<Filter>optional</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\..\3rd-party\wren-0.1.0\src\optional\wren_opt_random.h">
|
||||
<Filter>optional</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\..\3rd-party\wren-0.1.0\src\vm\wren_common.h">
|
||||
<Filter>vm</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\..\3rd-party\wren-0.1.0\src\vm\wren_compiler.h">
|
||||
<Filter>vm</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\..\3rd-party\wren-0.1.0\src\vm\wren_core.h">
|
||||
<Filter>vm</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\..\3rd-party\wren-0.1.0\src\vm\wren_debug.h">
|
||||
<Filter>vm</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\..\3rd-party\wren-0.1.0\src\vm\wren_opcodes.h">
|
||||
<Filter>vm</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\..\3rd-party\wren-0.1.0\src\vm\wren_primitive.h">
|
||||
<Filter>vm</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\..\3rd-party\wren-0.1.0\src\vm\wren_utils.h">
|
||||
<Filter>vm</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\..\3rd-party\wren-0.1.0\src\vm\wren_value.h">
|
||||
<Filter>vm</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\..\3rd-party\wren-0.1.0\src\vm\wren_vm.h">
|
||||
<Filter>vm</Filter>
|
||||
</ClInclude>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\..\..\3rd-party\wren-0.1.0\src\optional\wren_opt_meta.c">
|
||||
<Filter>optional</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\wren-0.1.0\src\optional\wren_opt_random.c">
|
||||
<Filter>optional</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\wren-0.1.0\src\vm\wren_compiler.c">
|
||||
<Filter>vm</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\wren-0.1.0\src\vm\wren_core.c">
|
||||
<Filter>vm</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\wren-0.1.0\src\vm\wren_debug.c">
|
||||
<Filter>vm</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\wren-0.1.0\src\vm\wren_primitive.c">
|
||||
<Filter>vm</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\wren-0.1.0\src\vm\wren_utils.c">
|
||||
<Filter>vm</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\wren-0.1.0\src\vm\wren_value.c">
|
||||
<Filter>vm</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\3rd-party\wren-0.1.0\src\vm\wren_vm.c">
|
||||
<Filter>vm</Filter>
|
||||
</ClCompile>
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
@@ -1,4 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup />
|
||||
</Project>
|
||||
@@ -1,267 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup Label="ProjectConfigurations">
|
||||
<ProjectConfiguration Include="Debug Pro|Win32">
|
||||
<Configuration>Debug Pro</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug Pro|x64">
|
||||
<Configuration>Debug Pro</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug|Win32">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release Pro|Win32">
|
||||
<Configuration>Release Pro</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release Pro|x64">
|
||||
<Configuration>Release Pro</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|Win32">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug|x64">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|x64">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\..\..\3rd-party\zlib-1.2.11\adler32.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\zlib-1.2.11\compress.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\zlib-1.2.11\crc32.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\zlib-1.2.11\deflate.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\zlib-1.2.11\gzclose.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\zlib-1.2.11\gzlib.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\zlib-1.2.11\gzread.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\zlib-1.2.11\gzwrite.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\zlib-1.2.11\infback.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\zlib-1.2.11\inffast.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\zlib-1.2.11\inflate.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\zlib-1.2.11\inftrees.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\zlib-1.2.11\trees.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\zlib-1.2.11\uncompr.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\zlib-1.2.11\zutil.c" />
|
||||
</ItemGroup>
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{1DFBDFA2-F204-42FF-B99E-250E4B2EBA04}</ProjectGuid>
|
||||
<Keyword>Win32Proj</Keyword>
|
||||
<RootNamespace>zlib</RootNamespace>
|
||||
<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|Win32'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|Win32'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|x64'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|x64'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="Shared">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|Win32'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|Win32'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|x64'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|x64'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<PropertyGroup />
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|Win32'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug Pro|x64'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|Win32'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release Pro|x64'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
</Project>
|
||||
@@ -1,20 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\..\..\3rd-party\zlib-1.2.11\adler32.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\zlib-1.2.11\compress.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\zlib-1.2.11\crc32.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\zlib-1.2.11\deflate.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\zlib-1.2.11\gzclose.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\zlib-1.2.11\gzlib.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\zlib-1.2.11\gzread.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\zlib-1.2.11\gzwrite.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\zlib-1.2.11\infback.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\zlib-1.2.11\inffast.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\zlib-1.2.11\inflate.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\zlib-1.2.11\inftrees.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\zlib-1.2.11\trees.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\zlib-1.2.11\uncompr.c" />
|
||||
<ClCompile Include="..\..\..\3rd-party\zlib-1.2.11\zutil.c" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
@@ -1,4 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup />
|
||||
</Project>
|
||||
BIN
Binary file not shown.
+41
-4
@@ -24,6 +24,9 @@
|
||||
#include <SDL.h>
|
||||
#include <tic80.h>
|
||||
|
||||
// TODO: take from tic.h??
|
||||
#define TIC_FRAMERATE 60
|
||||
|
||||
static struct
|
||||
{
|
||||
bool quit;
|
||||
@@ -57,11 +60,12 @@ int main(int argc, char **argv)
|
||||
|
||||
{
|
||||
SDL_Window* window = SDL_CreateWindow("TIC-80 SDL demo", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, TIC80_FULLWIDTH, TIC80_FULLHEIGHT, SDL_WINDOW_SHOWN | SDL_WINDOW_RESIZABLE);
|
||||
SDL_Renderer* renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);
|
||||
SDL_Texture* texture = SDL_CreateTexture(renderer, SDL_PIXELFORMAT_ARGB8888, SDL_TEXTUREACCESS_STREAMING, TIC80_FULLWIDTH, TIC80_FULLHEIGHT);
|
||||
SDL_Renderer* renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED);
|
||||
SDL_Texture* texture = SDL_CreateTexture(renderer, SDL_PIXELFORMAT_ABGR8888, SDL_TEXTUREACCESS_STREAMING, TIC80_FULLWIDTH, TIC80_FULLHEIGHT);
|
||||
|
||||
SDL_AudioDeviceID audioDevice = 0;
|
||||
SDL_AudioSpec audioSpec;
|
||||
SDL_AudioCVT cvt;
|
||||
bool audioStarted = false;
|
||||
|
||||
{
|
||||
@@ -74,6 +78,14 @@ int main(int argc, char **argv)
|
||||
};
|
||||
|
||||
audioDevice = SDL_OpenAudioDevice(NULL, 0, &want, &audioSpec, SDL_AUDIO_ALLOW_ANY_CHANGE);
|
||||
|
||||
SDL_BuildAudioCVT(&cvt, want.format, want.channels, audioSpec.freq, audioSpec.format, audioSpec.channels, audioSpec.freq);
|
||||
|
||||
if (cvt.needed)
|
||||
{
|
||||
cvt.len = audioSpec.freq * sizeof(s16) / TIC_FRAMERATE;
|
||||
cvt.buf = SDL_malloc(cvt.len * cvt.len_mult);
|
||||
}
|
||||
}
|
||||
|
||||
tic80_input input;
|
||||
@@ -87,6 +99,9 @@ int main(int argc, char **argv)
|
||||
|
||||
if(tic)
|
||||
{
|
||||
u64 nextTick = SDL_GetPerformanceCounter();
|
||||
const u64 Delta = SDL_GetPerformanceFrequency() / TIC_FRAMERATE;
|
||||
|
||||
while(!state.quit)
|
||||
{
|
||||
SDL_Event event;
|
||||
@@ -127,6 +142,8 @@ int main(int argc, char **argv)
|
||||
}
|
||||
}
|
||||
|
||||
nextTick += Delta;
|
||||
|
||||
tic80_tick(tic, input);
|
||||
|
||||
if (!audioStarted && audioDevice)
|
||||
@@ -135,7 +152,18 @@ int main(int argc, char **argv)
|
||||
SDL_PauseAudioDevice(audioDevice, 0);
|
||||
}
|
||||
|
||||
SDL_QueueAudio(audioDevice, tic->sound.samples, tic->sound.count * sizeof(tic->sound.samples[0]));
|
||||
{
|
||||
SDL_PauseAudioDevice(audioDevice, 0);
|
||||
s32 size = tic->sound.count * sizeof(tic->sound.samples[0]);
|
||||
|
||||
if (cvt.needed)
|
||||
{
|
||||
SDL_memcpy(cvt.buf, tic->sound.samples, size);
|
||||
SDL_ConvertAudio(&cvt);
|
||||
SDL_QueueAudio(audioDevice, cvt.buf, cvt.len_cvt);
|
||||
}
|
||||
else SDL_QueueAudio(audioDevice, tic->sound.samples, size);
|
||||
}
|
||||
|
||||
SDL_RenderClear(renderer);
|
||||
|
||||
@@ -143,12 +171,21 @@ int main(int argc, char **argv)
|
||||
void* pixels = NULL;
|
||||
int pitch = 0;
|
||||
SDL_LockTexture(texture, NULL, &pixels, &pitch);
|
||||
SDL_memcpy(pixels, tic->screen, TIC80_FULLWIDTH * TIC80_FULLHEIGHT);
|
||||
SDL_memcpy(pixels, tic->screen, pitch * TIC80_FULLHEIGHT);
|
||||
SDL_UnlockTexture(texture);
|
||||
SDL_RenderCopy(renderer, texture, NULL, NULL);
|
||||
}
|
||||
|
||||
SDL_RenderPresent(renderer);
|
||||
|
||||
{
|
||||
s64 delay = nextTick - SDL_GetPerformanceCounter();
|
||||
|
||||
if (delay < 0)
|
||||
nextTick -= delay;
|
||||
else SDL_Delay((u32)(delay * 1000 / SDL_GetPerformanceFrequency()));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
tic80_delete(tic);
|
||||
|
||||
@@ -30,15 +30,16 @@
|
||||
#define TIC_BUILD_WITH_SQUIRREL 1
|
||||
|
||||
#if defined(__APPLE__)
|
||||
// TODO: this disables macos config
|
||||
# include "AvailabilityMacros.h"
|
||||
# include "TargetConditionals.h"
|
||||
# ifndef TARGET_OS_IPHONE
|
||||
// # ifndef TARGET_OS_IPHONE
|
||||
# undef __TIC_MACOSX__
|
||||
# define __TIC_MACOSX__ 1
|
||||
# if MAC_OS_X_VERSION_MIN_REQUIRED < 1060
|
||||
# error SDL for Mac OS X only supports deploying on 10.6 and above.
|
||||
# endif /* MAC_OS_X_VERSION_MIN_REQUIRED < 1060 */
|
||||
# endif /* TARGET_OS_IPHONE */
|
||||
// # endif /* TARGET_OS_IPHONE */
|
||||
#endif /* defined(__APPLE__) */
|
||||
|
||||
#if defined(WIN32) || defined(_WIN32) || defined(__CYGWIN__) || defined(__MINGW32__)
|
||||
|
||||
+91
-71
@@ -27,19 +27,16 @@
|
||||
|
||||
#define TEXT_CURSOR_DELAY (TIC_FRAMERATE / 2)
|
||||
#define TEXT_CURSOR_BLINK_PERIOD TIC_FRAMERATE
|
||||
|
||||
static inline s32 TextBufferHeight(const tic_mem* tic)
|
||||
{
|
||||
return ((TIC80_HEIGHT - TOOLBAR_SIZE - TextHeight(tic)) / TextHeight(tic));
|
||||
}
|
||||
#define TEXT_BUFFER_WIDTH STUDIO_TEXT_BUFFER_WIDTH
|
||||
#define TEXT_BUFFER_HEIGHT ((TIC80_HEIGHT - TOOLBAR_SIZE - STUDIO_TEXT_HEIGHT) / STUDIO_TEXT_HEIGHT)
|
||||
|
||||
struct OutlineItem
|
||||
{
|
||||
char name[TIC80_WIDTH];
|
||||
char name[TEXT_BUFFER_WIDTH];
|
||||
char* pos;
|
||||
};
|
||||
|
||||
#define OUTLINE_SIZE (TIC80_HEIGHT)
|
||||
#define OUTLINE_SIZE ((TIC80_HEIGHT - TOOLBAR_SIZE*2)/TIC_FONT_HEIGHT)
|
||||
#define OUTLINE_ITEMS_SIZE (OUTLINE_SIZE * sizeof(OutlineItem))
|
||||
|
||||
static void history(Code* code)
|
||||
@@ -50,35 +47,34 @@ static void history(Code* code)
|
||||
|
||||
static void drawStatus(Code* code)
|
||||
{
|
||||
tic_mem* tic = code->tic;
|
||||
const s32 Height = tic->font.height + 1;
|
||||
const s32 Height = TIC_FONT_HEIGHT + 1;
|
||||
code->tic->api.rect(code->tic, 0, TIC80_HEIGHT - Height, TIC80_WIDTH, Height, (tic_color_white));
|
||||
code->tic->api.fixed_text(code->tic, code->status, 0, TIC80_HEIGHT - TIC_FONT_HEIGHT, getConfig()->theme.code.bg, false);
|
||||
}
|
||||
|
||||
tic->api.rect(tic, 0, TIC80_HEIGHT - Height, TIC80_WIDTH, Height, (tic_color_white));
|
||||
tic->api.fixed_text(tic, code->status.left, 0, TIC80_HEIGHT - tic->font.height, getConfig()->theme.code.bg);
|
||||
tic->api.fixed_text(tic, code->status.right, TIC80_WIDTH - (strlen(code->status.right) * tic->font.width),
|
||||
TIC80_HEIGHT - tic->font.height, getConfig()->theme.code.bg);
|
||||
static inline s32 getFontWidth(Code* code)
|
||||
{
|
||||
return code->altFont ? TIC_ALTFONT_WIDTH : TIC_FONT_WIDTH;
|
||||
}
|
||||
|
||||
static void drawCursor(Code* code, s32 x, s32 y, char symbol)
|
||||
{
|
||||
tic_mem* tic = code->tic;
|
||||
bool inverse = code->cursor.delay || code->tickCounter % TEXT_CURSOR_BLINK_PERIOD < TEXT_CURSOR_BLINK_PERIOD / 2;
|
||||
|
||||
if(inverse)
|
||||
{
|
||||
code->tic->api.rect(code->tic, x-1, y-1, tic->font.width+1, tic->font.height+1, getConfig()->theme.code.cursor);
|
||||
code->tic->api.rect(code->tic, x-1, y-1, (getFontWidth(code))+1, TIC_FONT_HEIGHT+1, getConfig()->theme.code.cursor);
|
||||
|
||||
if(symbol)
|
||||
code->tic->api.draw_char(code->tic, symbol, x, y, getConfig()->theme.code.bg);
|
||||
code->tic->api.draw_char(code->tic, symbol, x, y, getConfig()->theme.code.bg, code->altFont);
|
||||
}
|
||||
}
|
||||
|
||||
static void drawCode(Code* code, bool withCursor)
|
||||
{
|
||||
tic_mem* tic = code->tic;
|
||||
s32 xStart = code->rect.x - code->scroll.x * TextWidth(tic);
|
||||
s32 xStart = code->rect.x - code->scroll.x * (getFontWidth(code));
|
||||
s32 x = xStart;
|
||||
s32 y = code->rect.y - code->scroll.y * TextHeight(tic);
|
||||
s32 y = code->rect.y - code->scroll.y * STUDIO_TEXT_HEIGHT;
|
||||
char* pointer = code->src;
|
||||
|
||||
u8* colorPointer = code->colorBuffer;
|
||||
@@ -92,16 +88,16 @@ static void drawCode(Code* code, bool withCursor)
|
||||
{
|
||||
char symbol = *pointer;
|
||||
|
||||
if(x >= -tic->font.width && x < TIC80_WIDTH && y >= -tic->font.height && y < TIC80_HEIGHT )
|
||||
if(x >= -TIC_FONT_WIDTH && x < TIC80_WIDTH && y >= -TIC_FONT_HEIGHT && y < TIC80_HEIGHT )
|
||||
{
|
||||
if(code->cursor.selection && pointer >= selection.start && pointer < selection.end)
|
||||
code->tic->api.rect(code->tic, x-1, y-1, tic->font.width+1, tic->font.height+1, getConfig()->theme.code.select);
|
||||
code->tic->api.rect(code->tic, x-1, y-1, TIC_FONT_WIDTH+1, TIC_FONT_HEIGHT+1, getConfig()->theme.code.select);
|
||||
else if(getConfig()->theme.code.shadow)
|
||||
{
|
||||
code->tic->api.draw_char(code->tic, symbol, x+1, y+1, 0);
|
||||
code->tic->api.draw_char(code->tic, symbol, x+1, y+1, 0, code->altFont);
|
||||
}
|
||||
|
||||
code->tic->api.draw_char(code->tic, symbol, x, y, *colorPointer);
|
||||
code->tic->api.draw_char(code->tic, symbol, x, y, *colorPointer, code->altFont);
|
||||
}
|
||||
|
||||
if(code->cursor.position == pointer)
|
||||
@@ -110,9 +106,9 @@ static void drawCode(Code* code, bool withCursor)
|
||||
if(symbol == '\n')
|
||||
{
|
||||
x = xStart;
|
||||
y += TextHeight(tic);
|
||||
y += STUDIO_TEXT_HEIGHT;
|
||||
}
|
||||
else x += TextWidth(tic);
|
||||
else x += (getFontWidth(code));
|
||||
|
||||
pointer++;
|
||||
colorPointer++;
|
||||
@@ -168,31 +164,36 @@ static void removeInvalidChars(char* code)
|
||||
|
||||
static void updateEditor(Code* code)
|
||||
{
|
||||
tic_mem* tic = code->tic;
|
||||
|
||||
s32 column = 0;
|
||||
s32 line = 0;
|
||||
getCursorPosition(code, &column, &line);
|
||||
|
||||
const s32 BufferWidth = TIC80_WIDTH / getFontWidth(code);
|
||||
|
||||
if(column < code->scroll.x) code->scroll.x = column;
|
||||
else if(column >= code->scroll.x + BufferWidth(tic))
|
||||
code->scroll.x = column - BufferWidth(tic) + 1;
|
||||
else if(column >= code->scroll.x + BufferWidth)
|
||||
code->scroll.x = column - BufferWidth + 1;
|
||||
|
||||
if(line < code->scroll.y) code->scroll.y = line;
|
||||
else if(line >= code->scroll.y + TextBufferHeight(tic))
|
||||
code->scroll.y = line - TextBufferHeight(tic) + 1;
|
||||
else if(line >= code->scroll.y + TEXT_BUFFER_HEIGHT)
|
||||
code->scroll.y = line - TEXT_BUFFER_HEIGHT + 1;
|
||||
|
||||
code->cursor.delay = TEXT_CURSOR_DELAY;
|
||||
|
||||
// update status
|
||||
{
|
||||
memset(code->status, ' ', sizeof code->status - 1);
|
||||
|
||||
char status[TEXT_BUFFER_WIDTH];
|
||||
s32 count = getLinesCount(code);
|
||||
sprintf(code->status.left, "line %i/%i col %i", line + 1, count + 1, column + 1);
|
||||
sprintf(status, "line %i/%i col %i", line + 1, count + 1, column + 1);
|
||||
memcpy(code->status, status, strlen(status));
|
||||
|
||||
size_t codeLen = strlen(code->src);
|
||||
sprintf(code->status.right, "%i/%i", (u32)codeLen, TIC_CODE_SIZE);
|
||||
sprintf(status, "%i/%i", (u32)codeLen, TIC_CODE_SIZE);
|
||||
|
||||
memset(code->src + codeLen, '\0', TIC_CODE_SIZE - codeLen);
|
||||
memcpy(code->status + sizeof code->status - strlen(status) - 1, status, strlen(status));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -409,21 +410,19 @@ static void goCodeEnd(Code *code)
|
||||
|
||||
static void pageUp(Code* code)
|
||||
{
|
||||
tic_mem* tic = code->tic;
|
||||
s32 column = 0;
|
||||
s32 line = 0;
|
||||
getCursorPosition(code, &column, &line);
|
||||
setCursorPosition(code, column, line > TextBufferHeight(tic) ? line - TextBufferHeight(tic) : 0);
|
||||
setCursorPosition(code, column, line > TEXT_BUFFER_HEIGHT ? line - TEXT_BUFFER_HEIGHT : 0);
|
||||
}
|
||||
|
||||
static void pageDown(Code* code)
|
||||
{
|
||||
tic_mem* tic = code->tic;
|
||||
s32 column = 0;
|
||||
s32 line = 0;
|
||||
getCursorPosition(code, &column, &line);
|
||||
s32 lines = getLinesCount(code);
|
||||
setCursorPosition(code, column, line < lines - TextBufferHeight(tic) ? line + TextBufferHeight(tic) : lines);
|
||||
setCursorPosition(code, column, line < lines - TEXT_BUFFER_HEIGHT ? line + TEXT_BUFFER_HEIGHT : lines);
|
||||
}
|
||||
|
||||
static bool replaceSelection(Code* code)
|
||||
@@ -734,12 +733,10 @@ static void normalizeScroll(Code* code)
|
||||
|
||||
static void centerScroll(Code* code)
|
||||
{
|
||||
tic_mem* tic = code->tic;
|
||||
|
||||
s32 col, line;
|
||||
getCursorPosition(code, &col, &line);
|
||||
code->scroll.x = col - BufferWidth(tic) / 2;
|
||||
code->scroll.y = line - TextBufferHeight(tic) / 2;
|
||||
code->scroll.x = col - TIC80_WIDTH / getFontWidth(code) / 2;
|
||||
code->scroll.y = line - TEXT_BUFFER_HEIGHT / 2;
|
||||
|
||||
normalizeScroll(code);
|
||||
}
|
||||
@@ -782,8 +779,8 @@ static void initOutlineMode(Code* code)
|
||||
|
||||
tic_mem* tic = code->tic;
|
||||
|
||||
char buffer[TIC80_WIDTH] = {0};
|
||||
char filter[TIC80_WIDTH] = {0};
|
||||
char buffer[TEXT_BUFFER_WIDTH] = {0};
|
||||
char filter[TEXT_BUFFER_WIDTH] = {0};
|
||||
strncpy(filter, code->popup.text, sizeof(filter));
|
||||
|
||||
ticStrlwr(filter);
|
||||
@@ -802,8 +799,8 @@ static void initOutlineMode(Code* code)
|
||||
if(out < end)
|
||||
{
|
||||
out->pos = code->src + item->pos;
|
||||
memset(out->name, 0, TIC80_WIDTH);
|
||||
memcpy(out->name, out->pos, MIN(item->size, TIC80_WIDTH-1));
|
||||
memset(out->name, 0, TEXT_BUFFER_WIDTH);
|
||||
memcpy(out->name, out->pos, MIN(item->size, TEXT_BUFFER_WIDTH-1));
|
||||
|
||||
if(*filter)
|
||||
{
|
||||
@@ -976,8 +973,8 @@ static void processMouse(Code* code)
|
||||
{
|
||||
if(checkMouseDown(&code->rect, tic_mouse_right))
|
||||
{
|
||||
code->scroll.x = (code->scroll.start.x - getMouseX()) / TextWidth(tic);
|
||||
code->scroll.y = (code->scroll.start.y - getMouseY()) / TextHeight(tic);
|
||||
code->scroll.x = (code->scroll.start.x - getMouseX()) / (getFontWidth(code));
|
||||
code->scroll.y = (code->scroll.start.y - getMouseY()) / STUDIO_TEXT_HEIGHT;
|
||||
|
||||
normalizeScroll(code);
|
||||
}
|
||||
@@ -990,8 +987,8 @@ static void processMouse(Code* code)
|
||||
s32 mx = getMouseX();
|
||||
s32 my = getMouseY();
|
||||
|
||||
s32 x = (mx - code->rect.x) / TextWidth(tic);
|
||||
s32 y = (my - code->rect.y) / TextHeight(tic);
|
||||
s32 x = (mx - code->rect.x) / (getFontWidth(code));
|
||||
s32 y = (my - code->rect.y) / STUDIO_TEXT_HEIGHT;
|
||||
|
||||
char* position = code->cursor.position;
|
||||
setCursorPosition(code, x + code->scroll.x, y + code->scroll.y);
|
||||
@@ -1019,8 +1016,8 @@ static void processMouse(Code* code)
|
||||
{
|
||||
code->scroll.active = true;
|
||||
|
||||
code->scroll.start.x = getMouseX() + code->scroll.x * TextWidth(tic);
|
||||
code->scroll.start.y = getMouseY() + code->scroll.y * TextHeight(tic);
|
||||
code->scroll.start.x = getMouseX() + code->scroll.x * (getFontWidth(code));
|
||||
code->scroll.start.y = getMouseY() + code->scroll.y * STUDIO_TEXT_HEIGHT;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1068,16 +1065,14 @@ static void textEditTick(Code* code)
|
||||
|
||||
static void drawPopupBar(Code* code, const char* title)
|
||||
{
|
||||
tic_mem* tic = code->tic;
|
||||
|
||||
enum {TextY = TOOLBAR_SIZE + 1};
|
||||
|
||||
code->tic->api.rect(code->tic, 0, TOOLBAR_SIZE, TIC80_WIDTH, tic->font.height + 1, (tic_color_blue));
|
||||
code->tic->api.fixed_text(code->tic, title, 0, TextY, (tic_color_white));
|
||||
code->tic->api.rect(code->tic, 0, TOOLBAR_SIZE, TIC80_WIDTH, TIC_FONT_HEIGHT + 1, (tic_color_blue));
|
||||
code->tic->api.fixed_text(code->tic, title, 0, TextY, (tic_color_white), false);
|
||||
|
||||
code->tic->api.fixed_text(code->tic, code->popup.text, (s32)strlen(title)*tic->font.width, TextY, (tic_color_white));
|
||||
code->tic->api.fixed_text(code->tic, code->popup.text, (s32)strlen(title)*TIC_FONT_WIDTH, TextY, (tic_color_white), false);
|
||||
|
||||
drawCursor(code, (s32)(strlen(title) + strlen(code->popup.text)) * tic->font.width, TextY, ' ');
|
||||
drawCursor(code, (s32)(strlen(title) + strlen(code->popup.text)) * TIC_FONT_WIDTH, TextY, ' ');
|
||||
}
|
||||
|
||||
static void updateFindCode(Code* code, char* pos)
|
||||
@@ -1215,8 +1210,8 @@ static void textGoToTick(Code* code)
|
||||
tic->api.clear(tic, getConfig()->theme.code.bg);
|
||||
|
||||
if(code->jump.line >= 0)
|
||||
tic->api.rect(tic, 0, (code->jump.line - code->scroll.y) * (tic->font.height+1) + TOOLBAR_SIZE,
|
||||
TIC80_WIDTH, tic->font.height+2, getConfig()->theme.code.select);
|
||||
tic->api.rect(tic, 0, (code->jump.line - code->scroll.y) * (TIC_FONT_HEIGHT+1) + TOOLBAR_SIZE,
|
||||
TIC80_WIDTH, TIC_FONT_HEIGHT+2, getConfig()->theme.code.select);
|
||||
|
||||
drawCode(code, false);
|
||||
drawPopupBar(code, " GOTO:");
|
||||
@@ -1225,14 +1220,12 @@ static void textGoToTick(Code* code)
|
||||
|
||||
static void drawOutlineBar(Code* code, s32 x, s32 y)
|
||||
{
|
||||
tic_mem* tic = code->tic;
|
||||
|
||||
tic_rect rect = {x, y, TIC80_WIDTH - x, TIC80_HEIGHT - y};
|
||||
|
||||
if(checkMousePos(&rect))
|
||||
{
|
||||
s32 mx = getMouseY() - rect.y;
|
||||
mx /= TextHeight(tic);
|
||||
mx /= STUDIO_TEXT_HEIGHT;
|
||||
|
||||
if(mx < OUTLINE_SIZE && code->outline.items[mx].pos)
|
||||
{
|
||||
@@ -1258,22 +1251,20 @@ static void drawOutlineBar(Code* code, s32 x, s32 y)
|
||||
|
||||
if(ptr->pos)
|
||||
{
|
||||
code->tic->api.rect(code->tic, rect.x - 1, rect.y + code->outline.index*TextHeight(tic),
|
||||
rect.w + 1, tic->font.height + 1, (tic_color_red));
|
||||
code->tic->api.rect(code->tic, rect.x - 1, rect.y + code->outline.index*STUDIO_TEXT_HEIGHT,
|
||||
rect.w + 1, TIC_FONT_HEIGHT + 1, (tic_color_red));
|
||||
while(ptr->pos)
|
||||
{
|
||||
code->tic->api.fixed_text(code->tic, ptr->name, x, y, (tic_color_white));
|
||||
code->tic->api.fixed_text(code->tic, ptr->name, x, y, (tic_color_white), false);
|
||||
ptr++;
|
||||
y += TextHeight(tic);
|
||||
y += STUDIO_TEXT_HEIGHT;
|
||||
}
|
||||
}
|
||||
else code->tic->api.fixed_text(code->tic, "(empty)", x, y, (tic_color_white));
|
||||
else code->tic->api.fixed_text(code->tic, "(empty)", x, y, (tic_color_white), false);
|
||||
}
|
||||
|
||||
static void textOutlineTick(Code* code)
|
||||
{
|
||||
tic_mem* tic = code->tic;
|
||||
|
||||
if(keyWasPressed(tic_key_up))
|
||||
{
|
||||
if(code->outline.index > 0)
|
||||
@@ -1321,7 +1312,33 @@ static void textOutlineTick(Code* code)
|
||||
drawCode(code, false);
|
||||
drawPopupBar(code, " FUNC:");
|
||||
drawStatus(code);
|
||||
drawOutlineBar(code, TIC80_WIDTH - 12 * tic->font.width, 2*(tic->font.height+1));
|
||||
drawOutlineBar(code, TIC80_WIDTH - 12 * TIC_FONT_WIDTH, 2*(TIC_FONT_HEIGHT+1));
|
||||
}
|
||||
|
||||
static void drawFontButton(Code* code, s32 x, s32 y)
|
||||
{
|
||||
tic_mem* tic = code->tic;
|
||||
|
||||
enum {Size = TIC_FONT_WIDTH};
|
||||
tic_rect rect = {x, y, Size, Size};
|
||||
|
||||
bool over = false;
|
||||
if(checkMousePos(&rect))
|
||||
{
|
||||
setCursor(tic_cursor_hand);
|
||||
|
||||
showTooltip("SWITCH FONT");
|
||||
|
||||
over = true;
|
||||
|
||||
if(checkMouseClick(&rect, tic_mouse_left))
|
||||
{
|
||||
code->altFont = !code->altFont;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
tic->api.draw_char(tic, 'F', x, y, over ? tic_color_dark_gray : tic_color_light_blue, code->altFont);
|
||||
}
|
||||
|
||||
static void drawCodeToolbar(Code* code)
|
||||
@@ -1408,6 +1425,8 @@ static void drawCodeToolbar(Code* code)
|
||||
drawBitIcon(rect.x, rect.y, Icons + i*BITS_IN_BYTE, active ? (tic_color_white) : (over ? (tic_color_dark_gray) : (tic_color_light_blue)));
|
||||
}
|
||||
|
||||
drawFontButton(code, TIC80_WIDTH - (Count+2) * Size, 1);
|
||||
|
||||
drawToolbar(code->tic, getConfig()->theme.code.bg, false);
|
||||
}
|
||||
|
||||
@@ -1471,7 +1490,7 @@ void initCode(Code* code, tic_mem* tic, tic_code* src)
|
||||
.tick = tick,
|
||||
.escape = escape,
|
||||
.cursor = {{src->data, NULL, 0}, NULL, 0},
|
||||
.rect = {0, TOOLBAR_SIZE + 1, TIC80_WIDTH, TIC80_HEIGHT - TOOLBAR_SIZE - tic->font.height - 1},
|
||||
.rect = {0, TOOLBAR_SIZE + 1, TIC80_WIDTH, TIC80_HEIGHT - TOOLBAR_SIZE - TIC_FONT_HEIGHT - 1},
|
||||
.scroll = {0, 0, {0, 0}, false},
|
||||
.tickCounter = 0,
|
||||
.history = NULL,
|
||||
@@ -1488,6 +1507,7 @@ void initCode(Code* code, tic_mem* tic, tic_code* src)
|
||||
.items = code->outline.items,
|
||||
.index = 0,
|
||||
},
|
||||
.altFont = getConfig()->theme.code.altFont,
|
||||
.event = onStudioEvent,
|
||||
.update = update,
|
||||
};
|
||||
|
||||
+4
-6
@@ -62,11 +62,7 @@ struct Code
|
||||
|
||||
u8 colorBuffer[TIC_CODE_SIZE];
|
||||
|
||||
struct
|
||||
{
|
||||
char left[TIC80_WIDTH];
|
||||
char right[TIC80_WIDTH];
|
||||
} status;
|
||||
char status[STUDIO_TEXT_BUFFER_WIDTH+1];
|
||||
|
||||
u32 tickCounter;
|
||||
|
||||
@@ -84,7 +80,7 @@ struct Code
|
||||
|
||||
struct
|
||||
{
|
||||
char text[TIC80_WIDTH];
|
||||
char text[STUDIO_TEXT_BUFFER_WIDTH - sizeof "FIND:"];
|
||||
|
||||
char* prevPos;
|
||||
char* prevSel;
|
||||
@@ -102,6 +98,8 @@ struct Code
|
||||
s32 index;
|
||||
} outline;
|
||||
|
||||
bool altFont;
|
||||
|
||||
void(*tick)(Code*);
|
||||
void(*escape)(Code*);
|
||||
void(*event)(Code*, StudioEvent);
|
||||
|
||||
+4
-28
@@ -201,31 +201,12 @@ static void readCodeTheme(Config* config, lua_State* lua)
|
||||
|
||||
lua_pop(lua, 1);
|
||||
}
|
||||
}
|
||||
|
||||
lua_pop(lua, 1);
|
||||
}
|
||||
|
||||
static void readFontTheme(Config* config, lua_State* lua)
|
||||
{
|
||||
lua_getfield(lua, -1, "FONT");
|
||||
|
||||
if(lua_type(lua, -1) == LUA_TTABLE)
|
||||
{
|
||||
{
|
||||
lua_getfield(lua, -1, "WIDTH");
|
||||
|
||||
if(lua_isinteger(lua, -1))
|
||||
config->data.theme.font.width = lua_tointeger(lua, -1);
|
||||
|
||||
lua_pop(lua, 1);
|
||||
}
|
||||
|
||||
{
|
||||
lua_getfield(lua, -1, "HEIGHT");
|
||||
lua_getfield(lua, -1, "ALT_FONT");
|
||||
|
||||
if(lua_isinteger(lua, -1))
|
||||
config->data.theme.font.height = lua_tointeger(lua, -1);
|
||||
if(lua_isboolean(lua, -1))
|
||||
config->data.theme.code.altFont = lua_toboolean(lua, -1);
|
||||
|
||||
lua_pop(lua, 1);
|
||||
}
|
||||
@@ -267,7 +248,6 @@ static void readTheme(Config* config, lua_State* lua)
|
||||
readCursorTheme(config, lua);
|
||||
readCodeTheme(config, lua);
|
||||
readGamepadTheme(config, lua);
|
||||
readFontTheme(config, lua);
|
||||
}
|
||||
|
||||
lua_pop(lua, 1);
|
||||
@@ -279,7 +259,7 @@ static void readConfig(Config* config)
|
||||
|
||||
if(lua)
|
||||
{
|
||||
if(luaL_loadstring(lua, config->cart.bank0.code.data) == LUA_OK && lua_pcall(lua, 0, LUA_MULTRET, 0) == LUA_OK)
|
||||
if(luaL_loadstring(lua, config->cart.code.data) == LUA_OK && lua_pcall(lua, 0, LUA_MULTRET, 0) == LUA_OK)
|
||||
{
|
||||
readConfigVideoLength(config, lua);
|
||||
readConfigVideoScale(config, lua);
|
||||
@@ -289,10 +269,6 @@ static void readConfig(Config* config)
|
||||
readConfigCrtMonitor(config, lua);
|
||||
readConfigUiScale(config, lua);
|
||||
readTheme(config, lua);
|
||||
}
|
||||
|
||||
if(luaL_loadstring(lua, config->cart.bank1.code.data) == LUA_OK && lua_pcall(lua, 0, LUA_MULTRET, 0) == LUA_OK)
|
||||
{
|
||||
readConfigCrtShader(config, lua);
|
||||
}
|
||||
|
||||
|
||||
+2
-7
@@ -70,10 +70,6 @@ typedef enum
|
||||
WrenScript,
|
||||
#endif
|
||||
|
||||
#if defined(TIC_BUILD_WITH_SQUIRREL)
|
||||
Squirrel,
|
||||
#endif
|
||||
|
||||
} ScriptLang;
|
||||
|
||||
#if defined(__TIC_WINDOWS__) || defined(__TIC_LINUX__) || defined(__TIC_MACOSX__)
|
||||
@@ -498,10 +494,11 @@ static void* getDemoCart(Console* console, ScriptLang script, s32* size)
|
||||
|
||||
#if defined(TIC_BUILD_WITH_WREN)
|
||||
case WrenScript: strcpy(path, DefaultWrenTicPath); break;
|
||||
#endif
|
||||
#endif
|
||||
#if defined(TIC_BUILD_WITH_SQUIRREL)
|
||||
case Squirrel: strcpy(path, DefaultSquirrelTicPath); break;
|
||||
#endif
|
||||
|
||||
}
|
||||
|
||||
void* data = fsLoadRootFile(console->fs, path, size);
|
||||
@@ -556,7 +553,6 @@ static void* getDemoCart(Console* console, ScriptLang script, s32* size)
|
||||
break;
|
||||
# endif
|
||||
|
||||
|
||||
#endif /* defined(TIC_BUILD_WITH_LUA) */
|
||||
|
||||
#if defined(TIC_BUILD_WITH_SQUIRREL)
|
||||
@@ -1546,7 +1542,6 @@ static void onConsoleConfigCommand(Console* console, const char* param)
|
||||
}
|
||||
# endif
|
||||
|
||||
|
||||
#endif /* defined(TIC_BUILD_WITH_LUA) */
|
||||
|
||||
#if defined(TIC_BUILD_WITH_JS)
|
||||
|
||||
+2
-2
@@ -78,7 +78,7 @@ struct Console
|
||||
char* buffer;
|
||||
u8* colorBuffer;
|
||||
|
||||
char inputBuffer[TIC80_WIDTH];
|
||||
char inputBuffer[STUDIO_TEXT_BUFFER_WIDTH * STUDIO_TEXT_BUFFER_HEIGHT];
|
||||
size_t inputPosition;
|
||||
|
||||
tic_mem* tic;
|
||||
@@ -103,7 +103,7 @@ struct Console
|
||||
bool crtMonitor;
|
||||
};
|
||||
|
||||
void(*load)(Console*, const char* name);
|
||||
void(*load)(Console*, const char* path, const char* hash);
|
||||
bool(*loadProject)(Console*, const char* name, const char* data, s32 size, tic_cartridge* dst);
|
||||
void(*updateProject)(Console*);
|
||||
void(*error)(Console*, const char*);
|
||||
|
||||
+8
-8
@@ -57,8 +57,8 @@ static void drawButton(Dialog* dlg, const char* label, s32 x, s32 y, u8 color, u
|
||||
tic->api.rect(tic, rect.x, rect.y, rect.w, rect.h, (tic_color_white));
|
||||
}
|
||||
|
||||
s32 size = tic->api.text(tic, label, 0, -tic->font.height, 0);
|
||||
tic->api.text(tic, label, rect.x + (BtnWidth - size+1)/2, rect.y + (down?3:2), over ? overColor : color);
|
||||
s32 size = tic->api.text(tic, label, 0, -TIC_FONT_HEIGHT, 0, false);
|
||||
tic->api.text(tic, label, rect.x + (BtnWidth - size+1)/2, rect.y + (down?3:2), over ? overColor : color, false);
|
||||
|
||||
if(dlg->focus == id)
|
||||
{
|
||||
@@ -162,8 +162,8 @@ static void drawDialog(Dialog* dlg)
|
||||
|
||||
{
|
||||
static const char Label[] = "WARNING!";
|
||||
s32 size = tic->api.text(tic, Label, 0, -tic->font.height, 0);
|
||||
tic->api.text(tic, Label, rect.x + (Width - size)/2, rect.y-(TOOLBAR_SIZE-2), (tic_color_gray));
|
||||
s32 size = tic->api.text(tic, Label, 0, -TIC_FONT_HEIGHT, 0, false);
|
||||
tic->api.text(tic, Label, rect.x + (Width - size)/2, rect.y-(TOOLBAR_SIZE-2), (tic_color_gray), false);
|
||||
}
|
||||
|
||||
{
|
||||
@@ -174,12 +174,12 @@ static void drawDialog(Dialog* dlg)
|
||||
{
|
||||
for(s32 i = 0; i < dlg->rows; i++)
|
||||
{
|
||||
s32 size = tic->api.text(tic, dlg->text[i], 0, -tic->font.height, 0);
|
||||
s32 size = tic->api.text(tic, dlg->text[i], 0, -TIC_FONT_HEIGHT, 0, false);
|
||||
|
||||
s32 x = rect.x + (Width - size)/2;
|
||||
s32 y = rect.y + (tic->font.height+1)*(i+1);
|
||||
tic->api.text(tic, dlg->text[i], x, y+1, (tic_color_black));
|
||||
tic->api.text(tic, dlg->text[i], x, y, (tic_color_white));
|
||||
s32 y = rect.y + (TIC_FONT_HEIGHT+1)*(i+1);
|
||||
tic->api.text(tic, dlg->text[i], x, y+1, (tic_color_black), false);
|
||||
tic->api.text(tic, dlg->text[i], x, y, (tic_color_white), false);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -30,7 +30,6 @@
|
||||
#include <commdlg.h>
|
||||
#include <stdio.h>
|
||||
|
||||
FILE* _wfopen(const wchar_t *, const wchar_t *);
|
||||
wchar_t* wcsrchr(const wchar_t *, wchar_t);
|
||||
wchar_t* wcscpy(wchar_t *, const wchar_t *);
|
||||
|
||||
|
||||
@@ -115,7 +115,7 @@ static const fsString* utf8ToString(const char* str)
|
||||
{
|
||||
fsString* wstr = malloc(FILENAME_MAX * sizeof(fsString));
|
||||
|
||||
mbstowcs(wstr, str, FILENAME_MAX);
|
||||
MultiByteToWideChar(CP_UTF8, 0, str, FILENAME_MAX, wstr, FILENAME_MAX);
|
||||
|
||||
return wstr;
|
||||
}
|
||||
@@ -124,15 +124,13 @@ static const char* stringToUtf8(const fsString* wstr)
|
||||
{
|
||||
char* str = malloc(FILENAME_MAX * sizeof(char));
|
||||
|
||||
wcstombs(str, wstr, FILENAME_MAX);
|
||||
WideCharToMultiByte(CP_UTF8, 0, wstr, FILENAME_MAX, str, FILENAME_MAX, 0, 0);
|
||||
|
||||
return str;
|
||||
}
|
||||
|
||||
#define freeString(S) free((void*)S)
|
||||
|
||||
FILE* _wfopen(const fsString *, const fsString *);
|
||||
int _wremove(const fsString *);
|
||||
|
||||
#define TIC_DIR _WDIR
|
||||
#define tic_dirent _wdirent
|
||||
@@ -146,6 +144,8 @@ int _wremove(const fsString *);
|
||||
#define tic_remove _wremove
|
||||
#define tic_fopen _wfopen
|
||||
#define tic_mkdir(name) _wmkdir(name)
|
||||
#define tic_strcpy wcscpy
|
||||
#define tic_strcat wcscat
|
||||
|
||||
#else
|
||||
|
||||
@@ -170,6 +170,8 @@ typedef char fsString;
|
||||
#define tic_remove remove
|
||||
#define tic_fopen fopen
|
||||
#define tic_mkdir(name) mkdir(name, 0700)
|
||||
#define tic_strcpy strcpy
|
||||
#define tic_strcat strcat
|
||||
|
||||
#endif
|
||||
|
||||
@@ -298,6 +300,42 @@ static void netDirRequest(const char* path, ListCallback callback, void* data)
|
||||
|
||||
#endif
|
||||
|
||||
static void enumFiles(FileSystem* fs, const char* path, ListCallback callback, void* data, bool folder)
|
||||
{
|
||||
TIC_DIR *dir = NULL;
|
||||
struct tic_dirent* ent = NULL;
|
||||
|
||||
const fsString* pathString = utf8ToString(path);
|
||||
|
||||
if ((dir = tic_opendir(pathString)) != NULL)
|
||||
{
|
||||
fsString fullPath[FILENAME_MAX];
|
||||
struct tic_stat_struct s;
|
||||
|
||||
while ((ent = tic_readdir(dir)) != NULL)
|
||||
{
|
||||
if(*ent->d_name != _S('.'))
|
||||
{
|
||||
tic_strcpy(fullPath, pathString);
|
||||
tic_strcat(fullPath, ent->d_name);
|
||||
|
||||
if(tic_stat(fullPath, &s) == 0 && folder ? S_ISDIR(s.st_mode) : S_ISREG(s.st_mode))
|
||||
{
|
||||
const char* name = stringToUtf8(ent->d_name);
|
||||
bool result = callback(name, NULL, 0, data, folder);
|
||||
freeString(name);
|
||||
|
||||
if(!result) break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
tic_closedir(dir);
|
||||
}
|
||||
|
||||
freeString(pathString);
|
||||
}
|
||||
|
||||
void fsEnumFiles(FileSystem* fs, ListCallback callback, void* data)
|
||||
{
|
||||
#if !defined(__EMSCRIPTEN__)
|
||||
@@ -312,56 +350,10 @@ void fsEnumFiles(FileSystem* fs, ListCallback callback, void* data)
|
||||
|
||||
#endif
|
||||
|
||||
TIC_DIR *dir = NULL;
|
||||
struct tic_dirent* ent = NULL;
|
||||
|
||||
const char* path = getFilePath(fs, "");
|
||||
|
||||
{
|
||||
const fsString* pathString = utf8ToString(path);
|
||||
|
||||
if ((dir = tic_opendir(pathString)) != NULL)
|
||||
{
|
||||
while ((ent = tic_readdir(dir)) != NULL)
|
||||
{
|
||||
if (ent->d_type == DT_DIR && *ent->d_name != _S('.'))
|
||||
{
|
||||
const char* name = stringToUtf8(ent->d_name);
|
||||
bool result = callback(name, NULL, 0, data, true);
|
||||
freeString(name);
|
||||
|
||||
if(!result) break;
|
||||
}
|
||||
}
|
||||
|
||||
tic_closedir(dir);
|
||||
}
|
||||
|
||||
freeString(pathString);
|
||||
}
|
||||
|
||||
{
|
||||
const fsString* pathString = utf8ToString(path);
|
||||
|
||||
if ((dir = tic_opendir(pathString)) != NULL)
|
||||
{
|
||||
while ((ent = tic_readdir(dir)) != NULL)
|
||||
{
|
||||
if (ent->d_type == DT_REG)
|
||||
{
|
||||
const char* name = stringToUtf8(ent->d_name);
|
||||
bool result = callback(name, NULL, 0, data, false);
|
||||
freeString(name);
|
||||
|
||||
if (!result)break;
|
||||
}
|
||||
}
|
||||
|
||||
tic_closedir(dir);
|
||||
}
|
||||
|
||||
freeString(pathString);
|
||||
}
|
||||
enumFiles(fs, path, callback, data, true);
|
||||
enumFiles(fs, path, callback, data, false);
|
||||
}
|
||||
|
||||
bool fsDeleteDir(FileSystem* fs, const char* name)
|
||||
@@ -899,6 +891,26 @@ static bool onLoadPublicCart(const char* name, const char* info, s32 id, void* d
|
||||
return true;
|
||||
}
|
||||
|
||||
void* fsLoadFileByHash(FileSystem* fs, const char* hash, s32* size)
|
||||
{
|
||||
char cachePath[FILENAME_MAX] = {0};
|
||||
sprintf(cachePath, TIC_CACHE "%s.tic", hash);
|
||||
|
||||
{
|
||||
void* data = fsLoadRootFile(fs, cachePath, size);
|
||||
if(data) return data;
|
||||
}
|
||||
|
||||
char path[FILENAME_MAX] = {0};
|
||||
sprintf(path, "/cart/%s/cart.tic", hash);
|
||||
void* data = getSystem()->getUrlRequest(path, size);
|
||||
|
||||
if(data)
|
||||
fsSaveRootFile(fs, cachePath, data, *size, false);
|
||||
|
||||
return data;
|
||||
}
|
||||
|
||||
void* fsLoadFile(FileSystem* fs, const char* name, s32* size)
|
||||
{
|
||||
if(isPublic(fs))
|
||||
@@ -912,24 +924,7 @@ void* fsLoadFile(FileSystem* fs, const char* name, s32* size)
|
||||
fsEnumFiles(fs, onLoadPublicCart, &loadPublicCartData);
|
||||
|
||||
if(strlen(loadPublicCartData.hash))
|
||||
{
|
||||
char cachePath[FILENAME_MAX] = {0};
|
||||
sprintf(cachePath, TIC_CACHE "%s.tic", loadPublicCartData.hash);
|
||||
|
||||
{
|
||||
void* data = fsLoadRootFile(fs, cachePath, size);
|
||||
if(data) return data;
|
||||
}
|
||||
|
||||
char path[FILENAME_MAX] = {0};
|
||||
sprintf(path, "/cart/%s/cart.tic", loadPublicCartData.hash);
|
||||
void* data = getSystem()->getUrlRequest(path, size);
|
||||
|
||||
if(data)
|
||||
fsSaveRootFile(fs, cachePath, data, *size, false);
|
||||
|
||||
return data;
|
||||
}
|
||||
return fsLoadFileByHash(fs, loadPublicCartData.hash, size);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
@@ -25,8 +25,6 @@
|
||||
#include <tic80_types.h>
|
||||
#include <string.h>
|
||||
|
||||
typedef struct FileSystem FileSystem;
|
||||
|
||||
typedef enum
|
||||
{
|
||||
FS_FILE_NOT_ADDED,
|
||||
@@ -57,6 +55,7 @@ bool fsDeleteDir(FileSystem* fs, const char* name);
|
||||
bool fsSaveFile(FileSystem* fs, const char* name, const void* data, size_t size, bool overwrite);
|
||||
bool fsSaveRootFile(FileSystem* fs, const char* name, const void* data, size_t size, bool overwrite);
|
||||
void* fsLoadFile(FileSystem* fs, const char* name, s32* size);
|
||||
void* fsLoadFileByHash(FileSystem* fs, const char* hash, s32* size);
|
||||
void* fsLoadRootFile(FileSystem* fs, const char* name, s32* size);
|
||||
void fsMakeDir(FileSystem* fs, const char* name);
|
||||
bool fsExistsFile(FileSystem* fs, const char* name);
|
||||
|
||||
-37
@@ -1,37 +0,0 @@
|
||||
// MIT License
|
||||
|
||||
// Copyright (c) 2017 Vadim Grigoruk @nesbox // grigoruk@gmail.com
|
||||
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
// of this software and associated documentation files (the "Software"), to deal
|
||||
// in the Software without restriction, including without limitation the rights
|
||||
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
// copies of the Software, and to permit persons to whom the Software is
|
||||
// furnished to do so, subject to the following conditions:
|
||||
|
||||
// The above copyright notice and this permission notice shall be included in all
|
||||
// copies or substantial portions of the Software.
|
||||
|
||||
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
// SOFTWARE.
|
||||
|
||||
#include <tic80_types.h>
|
||||
|
||||
const u8 EmbedIndexZip[] =
|
||||
{
|
||||
#include "../bin/assets/index.html.dat"
|
||||
};
|
||||
|
||||
const s32 EmbedIndexZipSize = sizeof EmbedIndexZip;
|
||||
|
||||
const u8 EmbedTicJsZip[] =
|
||||
{
|
||||
#include "../bin/assets/tic.js.dat"
|
||||
};
|
||||
|
||||
const s32 EmbedTicJsZipSize = sizeof EmbedTicJsZip;
|
||||
+5
-3
@@ -63,8 +63,9 @@ static duk_ret_t duk_print(duk_context* duk)
|
||||
s32 color = duk_is_null_or_undefined(duk, 3) ? (TIC_PALETTE_SIZE-1) : duk_to_int(duk, 3);
|
||||
bool fixed = duk_is_null_or_undefined(duk, 4) ? false : duk_to_boolean(duk, 4);
|
||||
s32 scale = duk_is_null_or_undefined(duk, 5) ? 1 : duk_to_int(duk, 5);
|
||||
bool alt = duk_is_null_or_undefined(duk, 6) ? false : duk_to_boolean(duk, 6);
|
||||
|
||||
s32 size = memory->api.text_ex(memory, text ? text : "nil", x, y, color, fixed, scale);
|
||||
s32 size = memory->api.text_ex(memory, text ? text : "nil", x, y, color, fixed, scale, alt);
|
||||
|
||||
duk_push_uint(duk, size);
|
||||
|
||||
@@ -611,6 +612,7 @@ static duk_ret_t duk_font(duk_context* duk)
|
||||
s32 height = duk_is_null_or_undefined(duk, 5) ? TIC_SPRITESIZE : duk_to_int(duk, 5);
|
||||
bool fixed = duk_is_null_or_undefined(duk, 6) ? false : duk_to_boolean(duk, 6);
|
||||
s32 scale = duk_is_null_or_undefined(duk, 7) ? 1 : duk_to_int(duk, 7);
|
||||
bool alt = duk_is_null_or_undefined(duk, 8) ? false : duk_to_boolean(duk, 8);
|
||||
|
||||
if(scale == 0)
|
||||
{
|
||||
@@ -618,7 +620,7 @@ static duk_ret_t duk_font(duk_context* duk)
|
||||
return 1;
|
||||
}
|
||||
|
||||
s32 size = drawText(memory, text, x, y, width, height, chromakey, scale, fixed ? drawSpriteFont : drawFixedSpriteFont);
|
||||
s32 size = drawText(memory, text, x, y, width, height, chromakey, scale, fixed ? drawSpriteFont : drawFixedSpriteFont, alt);
|
||||
|
||||
duk_push_int(duk, size);
|
||||
|
||||
@@ -781,7 +783,7 @@ static const struct{duk_c_function func; s32 params;} ApiFunc[] =
|
||||
{NULL, 0},
|
||||
{NULL, 1},
|
||||
{NULL, 0},
|
||||
{duk_print, 6},
|
||||
{duk_print, 7},
|
||||
{duk_cls, 1},
|
||||
{duk_pix, 3},
|
||||
{duk_line, 5},
|
||||
|
||||
@@ -0,0 +1,72 @@
|
||||
{"ESC", 0*8+3, 0*8+3, true},
|
||||
|
||||
{"F1", 2*8+4, 0*8+3, true},
|
||||
{"F2", 4*8+4, 0*8+3, true},
|
||||
{"F3", 6*8+4, 0*8+3, true},
|
||||
{"F4", 8*8+4, 0*8+3, true},
|
||||
{"F5", 10*8+4, 0*8+3, true},
|
||||
{"F6", 12*8+4, 0*8+3, true},
|
||||
{"F7", 14*8+4, 0*8+3, true},
|
||||
{"F8", 16*8+4, 0*8+3, true},
|
||||
{"F9", 18*8+4, 0*8+3, true},
|
||||
{"F10", 20*8+3, 0*8+3, true},
|
||||
|
||||
{"TAB", 0*8+3, 2*8+4, true},
|
||||
{"`", 2*8+3, 2*8+3, false, "~"},
|
||||
{"[", 4*8+3, 2*8+3, false, "{"},
|
||||
{"]", 6*8+3, 2*8+3, false, "}"},
|
||||
{";", 8*8+3, 2*8+3, false, ":"},
|
||||
{"'", 10*8+3, 2*8+3, false, "\""},
|
||||
{"-", 12*8+3, 2*8+3, false, "_"},
|
||||
{"=", 14*8+3, 2*8+3, false, "+"},
|
||||
{"/", 16*8+3, 2*8+3, false, "?"},
|
||||
{"F11", 18*8+3, 2*8+3, true},
|
||||
{"F12", 20*8+3, 2*8+3, true},
|
||||
|
||||
{"1", 0*8+3, 4*8+3, false, "!"},
|
||||
{"2", 2*8+3, 4*8+3, false, "@"},
|
||||
{"3", 4*8+3, 4*8+3, false, "#"},
|
||||
{"4", 6*8+3, 4*8+3, false, "$"},
|
||||
{"5", 8*8+3, 4*8+3, false, "%"},
|
||||
{"6", 10*8+3, 4*8+3, false, "^"},
|
||||
{"7", 12*8+3, 4*8+3, false, "&"},
|
||||
{"8", 14*8+3, 4*8+3, false, "*"},
|
||||
{"9", 16*8+3, 4*8+3, false, "("},
|
||||
{"0", 18*8+3, 4*8+3, false, ")"},
|
||||
{"BAC", 20*8+3, 4*8+4, true},
|
||||
|
||||
{"Q", 0*8+3, 6*8+3},
|
||||
{"W", 2*8+3, 6*8+3},
|
||||
{"E", 4*8+3, 6*8+3},
|
||||
{"R", 6*8+3, 6*8+3},
|
||||
{"T", 8*8+3, 6*8+3},
|
||||
{"Y", 10*8+3, 6*8+3},
|
||||
{"U", 12*8+3, 6*8+3},
|
||||
{"I", 14*8+3, 6*8+3},
|
||||
{"O", 16*8+3, 6*8+3},
|
||||
{"P", 18*8+3, 6*8+3},
|
||||
{"\\", 20*8+3, 6*8+3, false, "|"},
|
||||
|
||||
{"A", 1*8+3, 8*8+3},
|
||||
{"S", 3*8+3, 8*8+3},
|
||||
{"D", 5*8+3, 8*8+3},
|
||||
{"F", 7*8+3, 8*8+3},
|
||||
{"G", 9*8+3, 8*8+3},
|
||||
{"H", 11*8+3, 8*8+3},
|
||||
{"J", 13*8+3, 8*8+3},
|
||||
{"K", 15*8+3, 8*8+3},
|
||||
{"L", 17*8+3, 8*8+3},
|
||||
{"ENTER", 19*8+3, 8*8+4, true},
|
||||
|
||||
{"Z", 2*8+3, 10*8+3},
|
||||
{"X", 4*8+3, 10*8+3},
|
||||
{"C", 6*8+3, 10*8+3},
|
||||
{"V", 8*8+3, 10*8+3},
|
||||
{"B", 10*8+3, 10*8+3},
|
||||
{"N", 12*8+3, 10*8+3},
|
||||
{"M", 14*8+3, 10*8+3},
|
||||
{",", 16*8+3, 10*8+3, false, "<"},
|
||||
{".", 18*8+3, 10*8+3, false, ">"},
|
||||
|
||||
{"CTRL", 0*8+5, 12*8+4, true},
|
||||
{"ALT", 3*8+6, 12*8+4, true},
|
||||
@@ -0,0 +1,407 @@
|
||||
//0
|
||||
tic_key_escape,
|
||||
tic_key_escape,
|
||||
tic_key_f1,
|
||||
tic_key_f1,
|
||||
tic_key_f2,
|
||||
tic_key_f2,
|
||||
tic_key_f3,
|
||||
tic_key_f3,
|
||||
tic_key_f4,
|
||||
tic_key_f4,
|
||||
tic_key_f5,
|
||||
tic_key_f5,
|
||||
tic_key_f6,
|
||||
tic_key_f6,
|
||||
tic_key_f7,
|
||||
tic_key_f7,
|
||||
tic_key_f8,
|
||||
tic_key_f8,
|
||||
tic_key_f9,
|
||||
tic_key_f9,
|
||||
tic_key_f10,
|
||||
tic_key_f10,
|
||||
|
||||
//1
|
||||
tic_key_escape,
|
||||
tic_key_escape,
|
||||
tic_key_f1,
|
||||
tic_key_f1,
|
||||
tic_key_f2,
|
||||
tic_key_f2,
|
||||
tic_key_f3,
|
||||
tic_key_f3,
|
||||
tic_key_f4,
|
||||
tic_key_f4,
|
||||
tic_key_f5,
|
||||
tic_key_f5,
|
||||
tic_key_f6,
|
||||
tic_key_f6,
|
||||
tic_key_f7,
|
||||
tic_key_f7,
|
||||
tic_key_f8,
|
||||
tic_key_f8,
|
||||
tic_key_f9,
|
||||
tic_key_f9,
|
||||
tic_key_f10,
|
||||
tic_key_f10,
|
||||
|
||||
//2
|
||||
tic_key_tab,
|
||||
tic_key_tab,
|
||||
tic_key_grave,
|
||||
tic_key_grave,
|
||||
tic_key_leftbracket,
|
||||
tic_key_leftbracket,
|
||||
tic_key_rightbracket,
|
||||
tic_key_rightbracket,
|
||||
tic_key_semicolon,
|
||||
tic_key_semicolon,
|
||||
tic_key_apostrophe,
|
||||
tic_key_apostrophe,
|
||||
tic_key_minus,
|
||||
tic_key_minus,
|
||||
tic_key_equals,
|
||||
tic_key_equals,
|
||||
tic_key_slash,
|
||||
tic_key_slash,
|
||||
tic_key_f11,
|
||||
tic_key_f11,
|
||||
tic_key_f12,
|
||||
tic_key_f12,
|
||||
|
||||
//3
|
||||
tic_key_tab,
|
||||
tic_key_tab,
|
||||
tic_key_grave,
|
||||
tic_key_grave,
|
||||
tic_key_leftbracket,
|
||||
tic_key_leftbracket,
|
||||
tic_key_rightbracket,
|
||||
tic_key_rightbracket,
|
||||
tic_key_semicolon,
|
||||
tic_key_semicolon,
|
||||
tic_key_apostrophe,
|
||||
tic_key_apostrophe,
|
||||
tic_key_minus,
|
||||
tic_key_minus,
|
||||
tic_key_equals,
|
||||
tic_key_equals,
|
||||
tic_key_slash,
|
||||
tic_key_slash,
|
||||
tic_key_f11,
|
||||
tic_key_f11,
|
||||
tic_key_f12,
|
||||
tic_key_f12,
|
||||
|
||||
//4
|
||||
tic_key_1,
|
||||
tic_key_1,
|
||||
tic_key_2,
|
||||
tic_key_2,
|
||||
tic_key_3,
|
||||
tic_key_3,
|
||||
tic_key_4,
|
||||
tic_key_4,
|
||||
tic_key_5,
|
||||
tic_key_5,
|
||||
tic_key_6,
|
||||
tic_key_6,
|
||||
tic_key_7,
|
||||
tic_key_7,
|
||||
tic_key_8,
|
||||
tic_key_8,
|
||||
tic_key_9,
|
||||
tic_key_9,
|
||||
tic_key_0,
|
||||
tic_key_0,
|
||||
tic_key_backspace,
|
||||
tic_key_backspace,
|
||||
|
||||
//5
|
||||
tic_key_1,
|
||||
tic_key_1,
|
||||
tic_key_2,
|
||||
tic_key_2,
|
||||
tic_key_3,
|
||||
tic_key_3,
|
||||
tic_key_4,
|
||||
tic_key_4,
|
||||
tic_key_5,
|
||||
tic_key_5,
|
||||
tic_key_6,
|
||||
tic_key_6,
|
||||
tic_key_7,
|
||||
tic_key_7,
|
||||
tic_key_8,
|
||||
tic_key_8,
|
||||
tic_key_9,
|
||||
tic_key_9,
|
||||
tic_key_0,
|
||||
tic_key_0,
|
||||
tic_key_backspace,
|
||||
tic_key_backspace,
|
||||
|
||||
//6
|
||||
tic_key_q,
|
||||
tic_key_q,
|
||||
tic_key_w,
|
||||
tic_key_w,
|
||||
tic_key_e,
|
||||
tic_key_e,
|
||||
tic_key_r,
|
||||
tic_key_r,
|
||||
tic_key_t,
|
||||
tic_key_t,
|
||||
tic_key_y,
|
||||
tic_key_y,
|
||||
tic_key_u,
|
||||
tic_key_u,
|
||||
tic_key_i,
|
||||
tic_key_i,
|
||||
tic_key_o,
|
||||
tic_key_o,
|
||||
tic_key_p,
|
||||
tic_key_p,
|
||||
tic_key_backslash,
|
||||
tic_key_backslash,
|
||||
|
||||
//7
|
||||
tic_key_q,
|
||||
tic_key_q,
|
||||
tic_key_w,
|
||||
tic_key_w,
|
||||
tic_key_e,
|
||||
tic_key_e,
|
||||
tic_key_r,
|
||||
tic_key_r,
|
||||
tic_key_t,
|
||||
tic_key_t,
|
||||
tic_key_y,
|
||||
tic_key_y,
|
||||
tic_key_u,
|
||||
tic_key_u,
|
||||
tic_key_i,
|
||||
tic_key_i,
|
||||
tic_key_o,
|
||||
tic_key_o,
|
||||
tic_key_p,
|
||||
tic_key_p,
|
||||
tic_key_backslash,
|
||||
tic_key_backslash,
|
||||
|
||||
//8
|
||||
tic_key_unknown,
|
||||
tic_key_a,
|
||||
tic_key_a,
|
||||
tic_key_s,
|
||||
tic_key_s,
|
||||
tic_key_d,
|
||||
tic_key_d,
|
||||
tic_key_f,
|
||||
tic_key_f,
|
||||
tic_key_g,
|
||||
tic_key_g,
|
||||
tic_key_h,
|
||||
tic_key_h,
|
||||
tic_key_j,
|
||||
tic_key_j,
|
||||
tic_key_k,
|
||||
tic_key_k,
|
||||
tic_key_l,
|
||||
tic_key_l,
|
||||
tic_key_return,
|
||||
tic_key_return,
|
||||
tic_key_return,
|
||||
|
||||
//9
|
||||
tic_key_unknown,
|
||||
tic_key_a,
|
||||
tic_key_a,
|
||||
tic_key_s,
|
||||
tic_key_s,
|
||||
tic_key_d,
|
||||
tic_key_d,
|
||||
tic_key_f,
|
||||
tic_key_f,
|
||||
tic_key_g,
|
||||
tic_key_g,
|
||||
tic_key_h,
|
||||
tic_key_h,
|
||||
tic_key_j,
|
||||
tic_key_j,
|
||||
tic_key_k,
|
||||
tic_key_k,
|
||||
tic_key_l,
|
||||
tic_key_l,
|
||||
tic_key_return,
|
||||
tic_key_return,
|
||||
tic_key_return,
|
||||
|
||||
//10
|
||||
tic_key_shift,
|
||||
tic_key_shift,
|
||||
tic_key_z,
|
||||
tic_key_z,
|
||||
tic_key_x,
|
||||
tic_key_x,
|
||||
tic_key_c,
|
||||
tic_key_c,
|
||||
tic_key_v,
|
||||
tic_key_v,
|
||||
tic_key_b,
|
||||
tic_key_b,
|
||||
tic_key_n,
|
||||
tic_key_n,
|
||||
tic_key_m,
|
||||
tic_key_m,
|
||||
tic_key_comma,
|
||||
tic_key_comma,
|
||||
tic_key_period,
|
||||
tic_key_period,
|
||||
tic_key_return,
|
||||
tic_key_return,
|
||||
|
||||
//11
|
||||
tic_key_shift,
|
||||
tic_key_shift,
|
||||
tic_key_z,
|
||||
tic_key_z,
|
||||
tic_key_x,
|
||||
tic_key_x,
|
||||
tic_key_c,
|
||||
tic_key_c,
|
||||
tic_key_v,
|
||||
tic_key_v,
|
||||
tic_key_b,
|
||||
tic_key_b,
|
||||
tic_key_n,
|
||||
tic_key_n,
|
||||
tic_key_m,
|
||||
tic_key_m,
|
||||
tic_key_comma,
|
||||
tic_key_comma,
|
||||
tic_key_period,
|
||||
tic_key_period,
|
||||
tic_key_return,
|
||||
tic_key_return,
|
||||
|
||||
//12
|
||||
tic_key_ctrl,
|
||||
tic_key_ctrl,
|
||||
tic_key_ctrl,
|
||||
tic_key_alt,
|
||||
tic_key_alt,
|
||||
tic_key_alt,
|
||||
tic_key_space,
|
||||
tic_key_space,
|
||||
tic_key_space,
|
||||
tic_key_space,
|
||||
tic_key_space,
|
||||
tic_key_space,
|
||||
tic_key_space,
|
||||
tic_key_space,
|
||||
tic_key_space,
|
||||
tic_key_space,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
|
||||
//13
|
||||
tic_key_ctrl,
|
||||
tic_key_ctrl,
|
||||
tic_key_ctrl,
|
||||
tic_key_alt,
|
||||
tic_key_alt,
|
||||
tic_key_alt,
|
||||
tic_key_space,
|
||||
tic_key_space,
|
||||
tic_key_space,
|
||||
tic_key_space,
|
||||
tic_key_space,
|
||||
tic_key_space,
|
||||
tic_key_space,
|
||||
tic_key_space,
|
||||
tic_key_space,
|
||||
tic_key_space,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_up,
|
||||
tic_key_up,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
|
||||
//14
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_up,
|
||||
tic_key_up,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
|
||||
//15
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_left,
|
||||
tic_key_left,
|
||||
tic_key_down,
|
||||
tic_key_down,
|
||||
tic_key_right,
|
||||
tic_key_right,
|
||||
|
||||
//16
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_unknown,
|
||||
tic_key_left,
|
||||
tic_key_left,
|
||||
tic_key_down,
|
||||
tic_key_down,
|
||||
tic_key_right,
|
||||
tic_key_right,
|
||||
-232
@@ -1,232 +0,0 @@
|
||||
[0] = tic_key_unknown,
|
||||
[1] = tic_key_unknown,
|
||||
[2] = tic_key_unknown,
|
||||
[3] = tic_key_unknown,
|
||||
[SDL_SCANCODE_A] = tic_key_a,
|
||||
[SDL_SCANCODE_B] = tic_key_b,
|
||||
[SDL_SCANCODE_C] = tic_key_c,
|
||||
[SDL_SCANCODE_D] = tic_key_d,
|
||||
[SDL_SCANCODE_E] = tic_key_e,
|
||||
[SDL_SCANCODE_F] = tic_key_f,
|
||||
[SDL_SCANCODE_G] = tic_key_g,
|
||||
[SDL_SCANCODE_H] = tic_key_h,
|
||||
[SDL_SCANCODE_I] = tic_key_i,
|
||||
[SDL_SCANCODE_J] = tic_key_j,
|
||||
[SDL_SCANCODE_K] = tic_key_k,
|
||||
[SDL_SCANCODE_L] = tic_key_l,
|
||||
[SDL_SCANCODE_M] = tic_key_m,
|
||||
[SDL_SCANCODE_N] = tic_key_n,
|
||||
[SDL_SCANCODE_O] = tic_key_o,
|
||||
[SDL_SCANCODE_P] = tic_key_p,
|
||||
[SDL_SCANCODE_Q] = tic_key_q,
|
||||
[SDL_SCANCODE_R] = tic_key_r,
|
||||
[SDL_SCANCODE_S] = tic_key_s,
|
||||
[SDL_SCANCODE_T] = tic_key_t,
|
||||
[SDL_SCANCODE_U] = tic_key_u,
|
||||
[SDL_SCANCODE_V] = tic_key_v,
|
||||
[SDL_SCANCODE_W] = tic_key_w,
|
||||
[SDL_SCANCODE_X] = tic_key_x,
|
||||
[SDL_SCANCODE_Y] = tic_key_y,
|
||||
[SDL_SCANCODE_Z] = tic_key_z,
|
||||
[SDL_SCANCODE_1] = tic_key_1,
|
||||
[SDL_SCANCODE_2] = tic_key_2,
|
||||
[SDL_SCANCODE_3] = tic_key_3,
|
||||
[SDL_SCANCODE_4] = tic_key_4,
|
||||
[SDL_SCANCODE_5] = tic_key_5,
|
||||
[SDL_SCANCODE_6] = tic_key_6,
|
||||
[SDL_SCANCODE_7] = tic_key_7,
|
||||
[SDL_SCANCODE_8] = tic_key_8,
|
||||
[SDL_SCANCODE_9] = tic_key_9,
|
||||
[SDL_SCANCODE_0] = tic_key_0,
|
||||
[SDL_SCANCODE_RETURN] = tic_key_return,
|
||||
[SDL_SCANCODE_ESCAPE] = tic_key_escape,
|
||||
[SDL_SCANCODE_BACKSPACE] = tic_key_backspace,
|
||||
[SDL_SCANCODE_TAB] = tic_key_tab,
|
||||
[SDL_SCANCODE_SPACE] = tic_key_space,
|
||||
[SDL_SCANCODE_MINUS] = tic_key_minus,
|
||||
[SDL_SCANCODE_EQUALS] = tic_key_equals,
|
||||
[SDL_SCANCODE_LEFTBRACKET] = tic_key_leftbracket,
|
||||
[SDL_SCANCODE_RIGHTBRACKET] = tic_key_rightbracket,
|
||||
[SDL_SCANCODE_BACKSLASH] = tic_key_backslash,
|
||||
[50] = tic_key_unknown,
|
||||
[SDL_SCANCODE_SEMICOLON] = tic_key_semicolon,
|
||||
[SDL_SCANCODE_APOSTROPHE] = tic_key_apostrophe,
|
||||
[SDL_SCANCODE_GRAVE] = tic_key_grave,
|
||||
[SDL_SCANCODE_COMMA] = tic_key_comma,
|
||||
[SDL_SCANCODE_PERIOD] = tic_key_period,
|
||||
[SDL_SCANCODE_SLASH] = tic_key_slash,
|
||||
[SDL_SCANCODE_CAPSLOCK] = tic_key_capslock,
|
||||
[SDL_SCANCODE_F1] = tic_key_f1,
|
||||
[SDL_SCANCODE_F2] = tic_key_f2,
|
||||
[SDL_SCANCODE_F3] = tic_key_f3,
|
||||
[SDL_SCANCODE_F4] = tic_key_f4,
|
||||
[SDL_SCANCODE_F5] = tic_key_f5,
|
||||
[SDL_SCANCODE_F6] = tic_key_f6,
|
||||
[SDL_SCANCODE_F7] = tic_key_f7,
|
||||
[SDL_SCANCODE_F8] = tic_key_f8,
|
||||
[SDL_SCANCODE_F9] = tic_key_f9,
|
||||
[SDL_SCANCODE_F10] = tic_key_f10,
|
||||
[SDL_SCANCODE_F11] = tic_key_f11,
|
||||
[SDL_SCANCODE_F12] = tic_key_f12,
|
||||
[70] = tic_key_unknown,
|
||||
[71] = tic_key_unknown,
|
||||
[72] = tic_key_unknown,
|
||||
[SDL_SCANCODE_INSERT] = tic_key_insert,
|
||||
[SDL_SCANCODE_HOME] = tic_key_home,
|
||||
[SDL_SCANCODE_PAGEUP] = tic_key_pageup,
|
||||
[SDL_SCANCODE_DELETE] = tic_key_delete,
|
||||
[SDL_SCANCODE_END] = tic_key_end,
|
||||
[SDL_SCANCODE_PAGEDOWN] = tic_key_pagedown,
|
||||
[SDL_SCANCODE_RIGHT] = tic_key_right,
|
||||
[SDL_SCANCODE_LEFT] = tic_key_left,
|
||||
[SDL_SCANCODE_DOWN] = tic_key_down,
|
||||
[SDL_SCANCODE_UP] = tic_key_up,
|
||||
[83] = tic_key_unknown,
|
||||
[84] = tic_key_unknown,
|
||||
[85] = tic_key_unknown,
|
||||
[86] = tic_key_unknown,
|
||||
[87] = tic_key_unknown,
|
||||
[88] = tic_key_unknown,
|
||||
[89] = tic_key_unknown,
|
||||
[90] = tic_key_unknown,
|
||||
[91] = tic_key_unknown,
|
||||
[92] = tic_key_unknown,
|
||||
[93] = tic_key_unknown,
|
||||
[94] = tic_key_unknown,
|
||||
[95] = tic_key_unknown,
|
||||
[96] = tic_key_unknown,
|
||||
[97] = tic_key_unknown,
|
||||
[98] = tic_key_unknown,
|
||||
[99] = tic_key_unknown,
|
||||
[100] = tic_key_unknown,
|
||||
[101] = tic_key_unknown,
|
||||
[102] = tic_key_unknown,
|
||||
[103] = tic_key_unknown,
|
||||
[104] = tic_key_unknown,
|
||||
[105] = tic_key_unknown,
|
||||
[106] = tic_key_unknown,
|
||||
[107] = tic_key_unknown,
|
||||
[108] = tic_key_unknown,
|
||||
[109] = tic_key_unknown,
|
||||
[110] = tic_key_unknown,
|
||||
[111] = tic_key_unknown,
|
||||
[112] = tic_key_unknown,
|
||||
[113] = tic_key_unknown,
|
||||
[114] = tic_key_unknown,
|
||||
[115] = tic_key_unknown,
|
||||
[116] = tic_key_unknown,
|
||||
[117] = tic_key_unknown,
|
||||
[118] = tic_key_unknown,
|
||||
[119] = tic_key_unknown,
|
||||
[120] = tic_key_unknown,
|
||||
[121] = tic_key_unknown,
|
||||
[122] = tic_key_unknown,
|
||||
[123] = tic_key_unknown,
|
||||
[124] = tic_key_unknown,
|
||||
[125] = tic_key_unknown,
|
||||
[126] = tic_key_unknown,
|
||||
[127] = tic_key_unknown,
|
||||
[128] = tic_key_unknown,
|
||||
[129] = tic_key_unknown,
|
||||
[130] = tic_key_unknown,
|
||||
[131] = tic_key_unknown,
|
||||
[132] = tic_key_unknown,
|
||||
[133] = tic_key_unknown,
|
||||
[134] = tic_key_unknown,
|
||||
[135] = tic_key_unknown,
|
||||
[136] = tic_key_unknown,
|
||||
[137] = tic_key_unknown,
|
||||
[138] = tic_key_unknown,
|
||||
[139] = tic_key_unknown,
|
||||
[140] = tic_key_unknown,
|
||||
[141] = tic_key_unknown,
|
||||
[142] = tic_key_unknown,
|
||||
[143] = tic_key_unknown,
|
||||
[144] = tic_key_unknown,
|
||||
[145] = tic_key_unknown,
|
||||
[146] = tic_key_unknown,
|
||||
[147] = tic_key_unknown,
|
||||
[148] = tic_key_unknown,
|
||||
[149] = tic_key_unknown,
|
||||
[150] = tic_key_unknown,
|
||||
[151] = tic_key_unknown,
|
||||
[152] = tic_key_unknown,
|
||||
[153] = tic_key_unknown,
|
||||
[154] = tic_key_unknown,
|
||||
[155] = tic_key_unknown,
|
||||
[156] = tic_key_unknown,
|
||||
[157] = tic_key_unknown,
|
||||
[158] = tic_key_unknown,
|
||||
[159] = tic_key_unknown,
|
||||
[160] = tic_key_unknown,
|
||||
[161] = tic_key_unknown,
|
||||
[162] = tic_key_unknown,
|
||||
[163] = tic_key_unknown,
|
||||
[164] = tic_key_unknown,
|
||||
[165] = tic_key_unknown,
|
||||
[166] = tic_key_unknown,
|
||||
[167] = tic_key_unknown,
|
||||
[168] = tic_key_unknown,
|
||||
[169] = tic_key_unknown,
|
||||
[170] = tic_key_unknown,
|
||||
[171] = tic_key_unknown,
|
||||
[172] = tic_key_unknown,
|
||||
[173] = tic_key_unknown,
|
||||
[174] = tic_key_unknown,
|
||||
[175] = tic_key_unknown,
|
||||
[176] = tic_key_unknown,
|
||||
[177] = tic_key_unknown,
|
||||
[178] = tic_key_unknown,
|
||||
[179] = tic_key_unknown,
|
||||
[180] = tic_key_unknown,
|
||||
[181] = tic_key_unknown,
|
||||
[182] = tic_key_unknown,
|
||||
[183] = tic_key_unknown,
|
||||
[184] = tic_key_unknown,
|
||||
[185] = tic_key_unknown,
|
||||
[186] = tic_key_unknown,
|
||||
[187] = tic_key_unknown,
|
||||
[188] = tic_key_unknown,
|
||||
[189] = tic_key_unknown,
|
||||
[190] = tic_key_unknown,
|
||||
[191] = tic_key_unknown,
|
||||
[192] = tic_key_unknown,
|
||||
[193] = tic_key_unknown,
|
||||
[194] = tic_key_unknown,
|
||||
[195] = tic_key_unknown,
|
||||
[196] = tic_key_unknown,
|
||||
[197] = tic_key_unknown,
|
||||
[198] = tic_key_unknown,
|
||||
[199] = tic_key_unknown,
|
||||
[200] = tic_key_unknown,
|
||||
[201] = tic_key_unknown,
|
||||
[202] = tic_key_unknown,
|
||||
[203] = tic_key_unknown,
|
||||
[204] = tic_key_unknown,
|
||||
[205] = tic_key_unknown,
|
||||
[206] = tic_key_unknown,
|
||||
[207] = tic_key_unknown,
|
||||
[208] = tic_key_unknown,
|
||||
[209] = tic_key_unknown,
|
||||
[210] = tic_key_unknown,
|
||||
[211] = tic_key_unknown,
|
||||
[212] = tic_key_unknown,
|
||||
[213] = tic_key_unknown,
|
||||
[214] = tic_key_unknown,
|
||||
[215] = tic_key_unknown,
|
||||
[216] = tic_key_unknown,
|
||||
[217] = tic_key_unknown,
|
||||
[218] = tic_key_unknown,
|
||||
[219] = tic_key_unknown,
|
||||
[220] = tic_key_unknown,
|
||||
[221] = tic_key_unknown,
|
||||
[222] = tic_key_unknown,
|
||||
[223] = tic_key_unknown,
|
||||
[SDL_SCANCODE_LCTRL] = tic_key_ctrl,
|
||||
[SDL_SCANCODE_LSHIFT] = tic_key_shift,
|
||||
[SDL_SCANCODE_LALT] = tic_key_alt,
|
||||
[SDL_SCANCODE_LGUI] = tic_key_ctrl,
|
||||
[SDL_SCANCODE_RCTRL] = tic_key_ctrl,
|
||||
[SDL_SCANCODE_RSHIFT] = tic_key_shift,
|
||||
[SDL_SCANCODE_RALT] = tic_key_alt,
|
||||
[SDL_SCANCODE_RGUI] = tic_key_ctrl,
|
||||
@@ -0,0 +1,82 @@
|
||||
[tic_key_unknown] = SDLK_UNKNOWN,
|
||||
[tic_key_a] = SDLK_a,
|
||||
[tic_key_b] = SDLK_b,
|
||||
[tic_key_c] = SDLK_c,
|
||||
[tic_key_d] = SDLK_d,
|
||||
[tic_key_e] = SDLK_e,
|
||||
[tic_key_f] = SDLK_f,
|
||||
[tic_key_g] = SDLK_g,
|
||||
[tic_key_h] = SDLK_h,
|
||||
[tic_key_i] = SDLK_i,
|
||||
[tic_key_j] = SDLK_j,
|
||||
[tic_key_k] = SDLK_k,
|
||||
[tic_key_l] = SDLK_l,
|
||||
[tic_key_m] = SDLK_m,
|
||||
[tic_key_n] = SDLK_n,
|
||||
[tic_key_o] = SDLK_o,
|
||||
[tic_key_p] = SDLK_p,
|
||||
[tic_key_q] = SDLK_q,
|
||||
[tic_key_r] = SDLK_r,
|
||||
[tic_key_s] = SDLK_s,
|
||||
[tic_key_t] = SDLK_t,
|
||||
[tic_key_u] = SDLK_u,
|
||||
[tic_key_v] = SDLK_v,
|
||||
[tic_key_w] = SDLK_w,
|
||||
[tic_key_x] = SDLK_x,
|
||||
[tic_key_y] = SDLK_y,
|
||||
[tic_key_z] = SDLK_z,
|
||||
|
||||
[tic_key_0] = SDLK_0,
|
||||
[tic_key_1] = SDLK_1,
|
||||
[tic_key_2] = SDLK_2,
|
||||
[tic_key_3] = SDLK_3,
|
||||
[tic_key_4] = SDLK_4,
|
||||
[tic_key_5] = SDLK_5,
|
||||
[tic_key_6] = SDLK_6,
|
||||
[tic_key_7] = SDLK_7,
|
||||
[tic_key_8] = SDLK_8,
|
||||
[tic_key_9] = SDLK_9,
|
||||
|
||||
[tic_key_minus] = SDLK_MINUS,
|
||||
[tic_key_equals] = SDLK_EQUALS,
|
||||
[tic_key_leftbracket] = SDLK_LEFTBRACKET,
|
||||
[tic_key_rightbracket] = SDLK_RIGHTBRACKET,
|
||||
[tic_key_backslash] = SDLK_BACKSLASH,
|
||||
[tic_key_semicolon] = SDLK_SEMICOLON,
|
||||
[tic_key_apostrophe] = SDLK_QUOTE,
|
||||
[tic_key_grave] = SDLK_BACKQUOTE,
|
||||
[tic_key_comma] = SDLK_COMMA,
|
||||
[tic_key_period] = SDLK_PERIOD,
|
||||
[tic_key_slash] = SDLK_SLASH,
|
||||
[tic_key_space] = SDLK_SPACE,
|
||||
[tic_key_tab] = SDLK_TAB,
|
||||
[tic_key_return] = SDLK_RETURN,
|
||||
[tic_key_backspace] = SDLK_BACKSPACE,
|
||||
[tic_key_delete] = SDLK_DELETE,
|
||||
[tic_key_insert] = SDLK_INSERT,
|
||||
[tic_key_pageup] = SDLK_PAGEUP,
|
||||
[tic_key_pagedown] = SDLK_PAGEDOWN,
|
||||
[tic_key_home] = SDLK_HOME,
|
||||
[tic_key_end] = SDLK_END,
|
||||
[tic_key_up] = SDLK_UP,
|
||||
[tic_key_down] = SDLK_DOWN,
|
||||
[tic_key_left] = SDLK_LEFT,
|
||||
[tic_key_right] = SDLK_RIGHT,
|
||||
[tic_key_capslock] = SDLK_CAPSLOCK,
|
||||
[tic_key_ctrl] = SDLK_LCTRL,
|
||||
[tic_key_shift] = SDLK_LSHIFT,
|
||||
[tic_key_alt] = SDLK_LALT,
|
||||
[tic_key_escape] = SDLK_ESCAPE,
|
||||
|
||||
[tic_key_f1] = SDLK_F1,
|
||||
[tic_key_f2] = SDLK_F2,
|
||||
[tic_key_f3] = SDLK_F3,
|
||||
[tic_key_f4] = SDLK_F4,
|
||||
[tic_key_f5] = SDLK_F5,
|
||||
[tic_key_f6] = SDLK_F6,
|
||||
[tic_key_f7] = SDLK_F7,
|
||||
[tic_key_f8] = SDLK_F8,
|
||||
[tic_key_f9] = SDLK_F9,
|
||||
[tic_key_f10] = SDLK_F10,
|
||||
[tic_key_f11] = SDLK_F11,
|
||||
[tic_key_f12] = SDLK_F12,
|
||||
+19
-9
@@ -933,6 +933,7 @@ static s32 lua_font(lua_State* lua)
|
||||
u8 chromakey = 0;
|
||||
bool fixed = false;
|
||||
s32 scale = 1;
|
||||
bool alt = false;
|
||||
|
||||
if(top >= 3)
|
||||
{
|
||||
@@ -955,6 +956,11 @@ static s32 lua_font(lua_State* lua)
|
||||
if(top >= 8)
|
||||
{
|
||||
scale = getLuaNumber(lua, 8);
|
||||
|
||||
if(top >= 9)
|
||||
{
|
||||
alt = lua_toboolean(lua, 9);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -967,7 +973,7 @@ static s32 lua_font(lua_State* lua)
|
||||
return 1;
|
||||
}
|
||||
|
||||
s32 size = drawText(memory, text, x, y, width, height, chromakey, scale, fixed ? drawSpriteFont : drawFixedSpriteFont);
|
||||
s32 size = drawText(memory, text, x, y, width, height, chromakey, scale, fixed ? drawSpriteFont : drawFixedSpriteFont, alt);
|
||||
|
||||
lua_pushinteger(lua, size);
|
||||
|
||||
@@ -991,6 +997,7 @@ static s32 lua_print(lua_State* lua)
|
||||
s32 color = TIC_PALETTE_SIZE-1;
|
||||
bool fixed = false;
|
||||
s32 scale = 1;
|
||||
bool alt = false;
|
||||
|
||||
const char* text = printString(lua, 1);
|
||||
|
||||
@@ -1010,6 +1017,11 @@ static s32 lua_print(lua_State* lua)
|
||||
if(top >= 6)
|
||||
{
|
||||
scale = getLuaNumber(lua, 6);
|
||||
|
||||
if(top >= 7)
|
||||
{
|
||||
alt = lua_toboolean(lua, 7);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1021,7 +1033,7 @@ static s32 lua_print(lua_State* lua)
|
||||
return 1;
|
||||
}
|
||||
|
||||
s32 size = memory->api.text_ex(memory, text ? text : "nil", x, y, color, fixed, scale);
|
||||
s32 size = memory->api.text_ex(memory, text ? text : "nil", x, y, color, fixed, scale, alt);
|
||||
|
||||
lua_pushinteger(lua, size);
|
||||
|
||||
@@ -1402,10 +1414,12 @@ static const tic_outline_item* getLuaOutline(const char* code, s32* size)
|
||||
return items;
|
||||
}
|
||||
|
||||
void evalLua(tic_mem* tic, const char* code) {
|
||||
static void evalLua(tic_mem* tic, const char* code) {
|
||||
tic_machine* machine = (tic_machine*)tic;
|
||||
lua_State* lua = machine->lua;
|
||||
|
||||
if (!lua) return;
|
||||
|
||||
lua_settop(lua, 0);
|
||||
|
||||
if(luaL_loadstring(lua, code) != LUA_OK || lua_pcall(lua, 0, LUA_MULTRET, 0) != LUA_OK)
|
||||
@@ -1414,10 +1428,6 @@ void evalLua(tic_mem* tic, const char* code) {
|
||||
}
|
||||
}
|
||||
|
||||
void evalPlaceholder(tic_mem* tic, const char* code) {
|
||||
printf("TODO: not yet implemented\n.");
|
||||
}
|
||||
|
||||
static const tic_script_config LuaSyntaxConfig =
|
||||
{
|
||||
.init = initLua,
|
||||
@@ -1597,7 +1607,7 @@ static const tic_script_config MoonSyntaxConfig =
|
||||
|
||||
.getOutline = getMoonOutline,
|
||||
.parse = parseCode,
|
||||
.eval = evalPlaceholder,
|
||||
.eval = NULL,
|
||||
|
||||
.blockCommentStart = NULL,
|
||||
.blockCommentEnd = NULL,
|
||||
@@ -1738,7 +1748,7 @@ static const tic_outline_item* getFennelOutline(const char* code, s32* size)
|
||||
return items;
|
||||
}
|
||||
|
||||
void evalFennel(tic_mem* tic, const char* code) {
|
||||
static void evalFennel(tic_mem* tic, const char* code) {
|
||||
tic_machine* machine = (tic_machine*)tic;
|
||||
lua_State* fennel = machine->lua;
|
||||
|
||||
|
||||
+16
-14
@@ -82,19 +82,16 @@ typedef struct
|
||||
|
||||
Clip clip;
|
||||
|
||||
tic_sound_register_data registers[TIC_SOUND_CHANNELS];
|
||||
struct
|
||||
{
|
||||
tic_sound_register_data left[TIC_SOUND_CHANNELS];
|
||||
tic_sound_register_data right[TIC_SOUND_CHANNELS];
|
||||
} registers;
|
||||
|
||||
Channel channels[TIC_SOUND_CHANNELS];
|
||||
struct
|
||||
{
|
||||
enum
|
||||
{
|
||||
MusicStop = 0,
|
||||
MusicPlayFrame,
|
||||
MusicPlay,
|
||||
} play;
|
||||
|
||||
s32 ticks;
|
||||
|
||||
Channel channels[TIC_SOUND_CHANNELS];
|
||||
} music;
|
||||
|
||||
@@ -141,7 +138,12 @@ typedef struct
|
||||
|
||||
};
|
||||
|
||||
blip_buffer_t* blip;
|
||||
struct
|
||||
{
|
||||
blip_buffer_t* left;
|
||||
blip_buffer_t* right;
|
||||
} blip;
|
||||
|
||||
s32 samplerate;
|
||||
|
||||
struct
|
||||
@@ -168,10 +170,10 @@ typedef struct
|
||||
|
||||
} tic_machine;
|
||||
|
||||
typedef s32(DrawCharFunc)(tic_mem* memory, u8 symbol, s32 x, s32 y, s32 width, s32 height, u8 color, s32 scale);
|
||||
s32 drawText(tic_mem* memory, const char* text, s32 x, s32 y, s32 width, s32 height, u8 color, s32 scale, DrawCharFunc* func);
|
||||
s32 drawSpriteFont(tic_mem* memory, u8 symbol, s32 x, s32 y, s32 width, s32 height, u8 chromakey, s32 scale);
|
||||
s32 drawFixedSpriteFont(tic_mem* memory, u8 index, s32 x, s32 y, s32 width, s32 height, u8 chromakey, s32 scale);
|
||||
typedef s32(DrawCharFunc)(tic_mem* memory, u8 symbol, s32 x, s32 y, s32 width, s32 height, u8 color, s32 scale, bool alt);
|
||||
s32 drawText(tic_mem* memory, const char* text, s32 x, s32 y, s32 width, s32 height, u8 color, s32 scale, DrawCharFunc* func, bool alt);
|
||||
s32 drawSpriteFont(tic_mem* memory, u8 symbol, s32 x, s32 y, s32 width, s32 height, u8 chromakey, s32 scale, bool alt);
|
||||
s32 drawFixedSpriteFont(tic_mem* memory, u8 index, s32 x, s32 y, s32 width, s32 height, u8 chromakey, s32 scale, bool alt);
|
||||
void parseCode(const tic_script_config* config, const char* start, u8* color, const tic_code_theme* theme);
|
||||
|
||||
#if defined(TIC_BUILD_WITH_SQUIRREL)
|
||||
|
||||
@@ -328,17 +328,15 @@ static void drawTileIndex(Map* map, s32 x, s32 y)
|
||||
{
|
||||
char buf[] = "#999";
|
||||
sprintf(buf, "#%03i", index);
|
||||
map->tic->api.text(map->tic, buf, x, y, (tic_color_light_blue));
|
||||
map->tic->api.text(map->tic, buf, x, y, (tic_color_light_blue), false);
|
||||
}
|
||||
}
|
||||
|
||||
static void drawMapToolbar(Map* map, s32 x, s32 y)
|
||||
{
|
||||
tic_mem* tic = map->tic;
|
||||
|
||||
map->tic->api.rect(map->tic, 0, 0, TIC80_WIDTH, TOOLBAR_SIZE, (tic_color_white));
|
||||
|
||||
drawTileIndex(map, TIC80_WIDTH/2 - tic->font.width, y);
|
||||
drawTileIndex(map, TIC80_WIDTH/2 - TIC_FONT_WIDTH, y);
|
||||
|
||||
x = drawSheetButton(map, TIC80_WIDTH, 0);
|
||||
x = drawFillButton(map, x, 0);
|
||||
@@ -419,8 +417,6 @@ static void drawSheetOvr(Map* map, s32 x, s32 y)
|
||||
|
||||
static void drawCursorPos(Map* map, s32 x, s32 y)
|
||||
{
|
||||
tic_mem* tic = map->tic;
|
||||
|
||||
char pos[] = "999:999";
|
||||
|
||||
s32 tx = 0, ty = 0;
|
||||
@@ -428,16 +424,16 @@ static void drawCursorPos(Map* map, s32 x, s32 y)
|
||||
|
||||
sprintf(pos, "%03i:%03i", tx, ty);
|
||||
|
||||
s32 width = map->tic->api.text(map->tic, pos, TIC80_WIDTH, 0, (tic_color_gray));
|
||||
s32 width = map->tic->api.text(map->tic, pos, TIC80_WIDTH, 0, (tic_color_gray), false);
|
||||
|
||||
s32 px = x + (TIC_SPRITESIZE + 3);
|
||||
if(px + width >= TIC80_WIDTH) px = x - (width + 2);
|
||||
|
||||
s32 py = y - (tic->font.height + 2);
|
||||
s32 py = y - (TIC_FONT_HEIGHT + 2);
|
||||
if(py <= TOOLBAR_SIZE) py = y + (TIC_SPRITESIZE + 3);
|
||||
|
||||
map->tic->api.rect(map->tic, px - 1, py - 1, width + 1, tic->font.height + 1, (tic_color_white));
|
||||
map->tic->api.text(map->tic, pos, px, py, (tic_color_light_blue));
|
||||
map->tic->api.rect(map->tic, px - 1, py - 1, width + 1, TIC_FONT_HEIGHT + 1, (tic_color_white));
|
||||
map->tic->api.text(map->tic, pos, px, py, (tic_color_light_blue), false);
|
||||
}
|
||||
|
||||
static void setMapSprite(Map* map, s32 x, s32 y)
|
||||
@@ -1064,14 +1060,13 @@ static void processKeyboard(Map* map)
|
||||
|
||||
static void tick(Map* map)
|
||||
{
|
||||
tic_mem* tic = map->tic;
|
||||
map->tickCounter++;
|
||||
|
||||
processKeyboard(map);
|
||||
map->tic->api.clear(map->tic, TIC_COLOR_BG);
|
||||
|
||||
drawSheet(map, TIC80_WIDTH - TIC_SPRITESHEET_SIZE - 1, TOOLBAR_SIZE);
|
||||
drawMapToolbar(map, TIC80_WIDTH - 9*tic->font.width, 1);
|
||||
drawMapToolbar(map, TIC80_WIDTH - 9*TIC_FONT_WIDTH, 1);
|
||||
drawToolbar(map->tic, TIC_COLOR_BG, false);
|
||||
}
|
||||
|
||||
|
||||
+13
-13
@@ -119,8 +119,8 @@ static void drawDialog(Menu* menu)
|
||||
|
||||
{
|
||||
static const char Label[] = "GAME MENU";
|
||||
s32 size = tic->api.text(tic, Label, 0, -tic->font.height, 0);
|
||||
tic->api.text(tic, Label, rect.x + (DIALOG_WIDTH - size)/2, rect.y-(TOOLBAR_SIZE-2), (tic_color_gray));
|
||||
s32 size = tic->api.text(tic, Label, 0, -TIC_FONT_HEIGHT, 0, false);
|
||||
tic->api.text(tic, Label, rect.x + (DIALOG_WIDTH - size)/2, rect.y-(TOOLBAR_SIZE-2), (tic_color_gray), false);
|
||||
}
|
||||
|
||||
{
|
||||
@@ -157,7 +157,7 @@ static void drawTabDisabled(Menu* menu, s32 x, s32 y, s32 id)
|
||||
{
|
||||
char buf[] = "#1";
|
||||
sprintf(buf, "#%i", id+1);
|
||||
tic->api.fixed_text(tic, buf, x+2, y, (over ? tic_color_light_blue : tic_color_gray));
|
||||
tic->api.fixed_text(tic, buf, x+2, y, (over ? tic_color_light_blue : tic_color_gray), false);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -174,7 +174,7 @@ static void drawTab(Menu* menu, s32 x, s32 y, s32 id)
|
||||
{
|
||||
char buf[] = "#1";
|
||||
sprintf(buf, "#%i", id+1);
|
||||
tic->api.fixed_text(tic, buf, x+2, y, (tic_color_gray));
|
||||
tic->api.fixed_text(tic, buf, x+2, y, (tic_color_gray), false);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -221,7 +221,7 @@ static void drawPlayerButtons(Menu* menu, s32 x, s32 y)
|
||||
if(strlen(label) > MaxChars)
|
||||
label[MaxChars] = '\0';
|
||||
|
||||
tic->api.text(tic, label, rect.x+10, rect.y+2, (over ? tic_color_gray : tic_color_black));
|
||||
tic->api.text(tic, label, rect.x+10, rect.y+2, (over ? tic_color_gray : tic_color_black), false);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -253,7 +253,7 @@ static void drawGamepadMenu(Menu* menu)
|
||||
|
||||
static const char Label[] = "BACK";
|
||||
|
||||
tic_rect rect = {dlgRect.x + 25, dlgRect.y + 56, (sizeof(Label)-1)*tic->font.width, tic->font.height};
|
||||
tic_rect rect = {dlgRect.x + 25, dlgRect.y + 56, (sizeof(Label)-1)*TIC_FONT_WIDTH, TIC_FONT_HEIGHT};
|
||||
|
||||
bool over = false;
|
||||
bool down = false;
|
||||
@@ -280,12 +280,12 @@ static void drawGamepadMenu(Menu* menu)
|
||||
|
||||
if(down)
|
||||
{
|
||||
tic->api.text(tic, Label, rect.x, rect.y+1, (tic_color_light_blue));
|
||||
tic->api.text(tic, Label, rect.x, rect.y+1, (tic_color_light_blue), false);
|
||||
}
|
||||
else
|
||||
{
|
||||
tic->api.text(tic, Label, rect.x, rect.y+1, (tic_color_black));
|
||||
tic->api.text(tic, Label, rect.x, rect.y, (over ? tic_color_light_blue : tic_color_white));
|
||||
tic->api.text(tic, Label, rect.x, rect.y+1, (tic_color_black), false);
|
||||
tic->api.text(tic, Label, rect.x, rect.y, (over ? tic_color_light_blue : tic_color_white), false);
|
||||
}
|
||||
|
||||
{
|
||||
@@ -321,7 +321,7 @@ static void drawMainMenu(Menu* menu)
|
||||
{
|
||||
if(!*Rows[i])continue;
|
||||
|
||||
tic_rect label = {rect.x + 22, rect.y + (tic->font.height+1)*i + 16, 86, tic->font.height+1};
|
||||
tic_rect label = {rect.x + 22, rect.y + (TIC_FONT_HEIGHT+1)*i + 16, 86, TIC_FONT_HEIGHT+1};
|
||||
bool over = false;
|
||||
bool down = false;
|
||||
|
||||
@@ -346,12 +346,12 @@ static void drawMainMenu(Menu* menu)
|
||||
|
||||
if(down)
|
||||
{
|
||||
tic->api.text(tic, Rows[i], label.x, label.y+1, (tic_color_light_blue));
|
||||
tic->api.text(tic, Rows[i], label.x, label.y+1, (tic_color_light_blue), false);
|
||||
}
|
||||
else
|
||||
{
|
||||
tic->api.text(tic, Rows[i], label.x, label.y+1, (tic_color_black));
|
||||
tic->api.text(tic, Rows[i], label.x, label.y, (over ? tic_color_light_blue : tic_color_white));
|
||||
tic->api.text(tic, Rows[i], label.x, label.y+1, (tic_color_black), false);
|
||||
tic->api.text(tic, Rows[i], label.x, label.y, (over ? tic_color_light_blue : tic_color_white), false);
|
||||
}
|
||||
|
||||
if(i == menu->main.focus)
|
||||
|
||||
+84
-98
@@ -49,9 +49,9 @@ static void redo(Music* music)
|
||||
history_redo(music->history);
|
||||
}
|
||||
|
||||
const tic_music_pos* getMusicPos(Music* music)
|
||||
static const tic_sound_state* getMusicPos(Music* music)
|
||||
{
|
||||
return &music->tic->ram.music_pos;
|
||||
return &music->tic->ram.sound_state;
|
||||
}
|
||||
|
||||
static void drawDownBorder(Music* music, s32 x, s32 y, s32 w, s32 h)
|
||||
@@ -66,7 +66,6 @@ static void drawDownBorder(Music* music, s32 x, s32 y, s32 w, s32 h)
|
||||
|
||||
static void drawEditbox(Music* music, s32 x, s32 y, s32 value, void(*set)(Music*, s32, s32 channel), s32 channel)
|
||||
{
|
||||
tic_mem* tic = music->tic;
|
||||
static const u8 LeftArrow[] =
|
||||
{
|
||||
0b00100000,
|
||||
@@ -91,12 +90,8 @@ static void drawEditbox(Music* music, s32 x, s32 y, s32 value, void(*set)(Music*
|
||||
0b00000000,
|
||||
};
|
||||
|
||||
enum{ArrowWidth = 4, ArrowHeight = 6};
|
||||
|
||||
x -= ArrowWidth + 2;
|
||||
|
||||
{
|
||||
tic_rect rect = { x, y, ArrowWidth, ArrowHeight };
|
||||
tic_rect rect = { x, y, TIC_FONT_WIDTH, TIC_FONT_HEIGHT };
|
||||
|
||||
bool over = false;
|
||||
bool down = false;
|
||||
@@ -116,9 +111,9 @@ static void drawEditbox(Music* music, s32 x, s32 y, s32 value, void(*set)(Music*
|
||||
}
|
||||
|
||||
{
|
||||
x += ArrowWidth + 2;
|
||||
x += TIC_FONT_WIDTH;
|
||||
|
||||
tic_rect rect = { x-1, y-1, tic->font.width*2+1, tic->font.height+1 };
|
||||
tic_rect rect = { x-1, y-1, TIC_FONT_WIDTH*2+1, TIC_FONT_HEIGHT+1 };
|
||||
|
||||
if (checkMousePos(&rect))
|
||||
{
|
||||
@@ -130,7 +125,7 @@ static void drawEditbox(Music* music, s32 x, s32 y, s32 value, void(*set)(Music*
|
||||
music->tracker.col = channel * CHANNEL_COLS;
|
||||
|
||||
s32 mx = getMouseX() - rect.x;
|
||||
music->tracker.patternCol = mx / tic->font.width;
|
||||
music->tracker.patternCol = mx / TIC_FONT_WIDTH;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -139,18 +134,18 @@ static void drawEditbox(Music* music, s32 x, s32 y, s32 value, void(*set)(Music*
|
||||
|
||||
if(music->tracker.row == -1 && music->tracker.col / CHANNEL_COLS == channel)
|
||||
{
|
||||
music->tic->api.rect(music->tic, x - 1 + music->tracker.patternCol * tic->font.width, y - 1, tic->font.width + 1, tic->font.height + 1, (tic_color_red));
|
||||
music->tic->api.rect(music->tic, x - 1 + music->tracker.patternCol * TIC_FONT_WIDTH, y - 1, TIC_FONT_WIDTH + 1, TIC_FONT_HEIGHT + 1, (tic_color_red));
|
||||
}
|
||||
|
||||
char val[] = "99";
|
||||
sprintf(val, "%02i", value);
|
||||
music->tic->api.fixed_text(music->tic, val, x, y, (tic_color_white));
|
||||
music->tic->api.fixed_text(music->tic, val, x, y, (tic_color_white), false);
|
||||
}
|
||||
|
||||
{
|
||||
x += 2*tic->font.width;
|
||||
x += 2*TIC_FONT_WIDTH;
|
||||
|
||||
tic_rect rect = { x, y, ArrowWidth, ArrowHeight };
|
||||
tic_rect rect = { x, y, TIC_FONT_WIDTH, TIC_FONT_HEIGHT };
|
||||
|
||||
bool over = false;
|
||||
bool down = false;
|
||||
@@ -172,14 +167,13 @@ static void drawEditbox(Music* music, s32 x, s32 y, s32 value, void(*set)(Music*
|
||||
|
||||
static void drawSwitch(Music* music, s32 x, s32 y, const char* label, s32 value, void(*set)(Music*, s32, void* data), void* data)
|
||||
{
|
||||
tic_mem* tic = music->tic;
|
||||
static const u8 LeftArrow[] =
|
||||
{
|
||||
0b00100000,
|
||||
0b01100000,
|
||||
0b11100000,
|
||||
0b01100000,
|
||||
0b00100000,
|
||||
0b00010000,
|
||||
0b00110000,
|
||||
0b01110000,
|
||||
0b00110000,
|
||||
0b00010000,
|
||||
0b00000000,
|
||||
0b00000000,
|
||||
0b00000000,
|
||||
@@ -187,25 +181,23 @@ static void drawSwitch(Music* music, s32 x, s32 y, const char* label, s32 value,
|
||||
|
||||
static const u8 RightArrow[] =
|
||||
{
|
||||
0b10000000,
|
||||
0b11000000,
|
||||
0b11100000,
|
||||
0b11000000,
|
||||
0b10000000,
|
||||
0b01000000,
|
||||
0b01100000,
|
||||
0b01110000,
|
||||
0b01100000,
|
||||
0b01000000,
|
||||
0b00000000,
|
||||
0b00000000,
|
||||
0b00000000,
|
||||
};
|
||||
|
||||
enum{ArrowWidth = 4, ArrowHeight = 6};
|
||||
|
||||
music->tic->api.text(music->tic, label, x, y+1, (tic_color_black));
|
||||
music->tic->api.text(music->tic, label, x, y, (tic_color_white));
|
||||
music->tic->api.text(music->tic, label, x, y+1, (tic_color_black), false);
|
||||
music->tic->api.text(music->tic, label, x, y, (tic_color_white), false);
|
||||
|
||||
{
|
||||
x += (s32)strlen(label)*tic->font.width + 1;
|
||||
x += (s32)strlen(label)*TIC_FONT_WIDTH;
|
||||
|
||||
tic_rect rect = { x, y, ArrowWidth, ArrowHeight};
|
||||
tic_rect rect = { x, y, TIC_FONT_WIDTH, TIC_FONT_HEIGHT };
|
||||
|
||||
bool over = false;
|
||||
bool down = false;
|
||||
@@ -226,17 +218,16 @@ static void drawSwitch(Music* music, s32 x, s32 y, const char* label, s32 value,
|
||||
}
|
||||
|
||||
{
|
||||
x += ArrowWidth;
|
||||
char val[] = "999";
|
||||
sprintf(val, "%02i", value);
|
||||
music->tic->api.fixed_text(music->tic, val, x, y+1, (tic_color_black));
|
||||
music->tic->api.fixed_text(music->tic, val, x, y, (tic_color_white));
|
||||
music->tic->api.fixed_text(music->tic, val, x + TIC_FONT_WIDTH, y+1, (tic_color_black), false);
|
||||
music->tic->api.fixed_text(music->tic, val, x += TIC_FONT_WIDTH, y, (tic_color_white), false);
|
||||
}
|
||||
|
||||
{
|
||||
x += (value > 99 ? 3 : 2)*tic->font.width;
|
||||
x += (value > 99 ? 3 : 2)*TIC_FONT_WIDTH;
|
||||
|
||||
tic_rect rect = { x, y, ArrowWidth, ArrowHeight};
|
||||
tic_rect rect = { x, y, TIC_FONT_WIDTH, TIC_FONT_HEIGHT };
|
||||
|
||||
bool over = false;
|
||||
bool down = false;
|
||||
@@ -307,8 +298,8 @@ static void upRow(Music* music)
|
||||
|
||||
static void downRow(Music* music)
|
||||
{
|
||||
const tic_music_pos* pos = getMusicPos(music);
|
||||
if(pos->track == music->track && music->tracker.follow) return;
|
||||
const tic_sound_state* pos = getMusicPos(music);
|
||||
if(pos->music.track == music->track && music->tracker.follow) return;
|
||||
|
||||
if (music->tracker.row < getRows(music) - 1)
|
||||
{
|
||||
@@ -395,17 +386,17 @@ static void downFrame(Music* music)
|
||||
|
||||
static bool checkPlayFrame(Music* music, s32 frame)
|
||||
{
|
||||
const tic_music_pos* pos = getMusicPos(music);
|
||||
const tic_sound_state* pos = getMusicPos(music);
|
||||
|
||||
return pos->track == music->track &&
|
||||
pos->frame == frame;
|
||||
return pos->music.track == music->track &&
|
||||
pos->music.frame == frame;
|
||||
}
|
||||
|
||||
static bool checkPlayRow(Music* music, s32 row)
|
||||
{
|
||||
const tic_music_pos* pos = getMusicPos(music);
|
||||
const tic_sound_state* pos = getMusicPos(music);
|
||||
|
||||
return checkPlayFrame(music, music->tracker.frame) && pos->row == row;
|
||||
return checkPlayFrame(music, music->tracker.frame) && pos->music.row == row;
|
||||
}
|
||||
|
||||
static tic_track_pattern* getPattern(Music* music, s32 channel)
|
||||
@@ -759,6 +750,9 @@ static void processTrackerKeyboard(Music* music)
|
||||
return;
|
||||
}
|
||||
|
||||
if(tic->api.key(tic, tic_key_ctrl) || tic->api.key(tic, tic_key_alt))
|
||||
return;
|
||||
|
||||
bool shift = tic->api.key(tic, tic_key_shift);
|
||||
|
||||
if(shift)
|
||||
@@ -795,8 +789,8 @@ static void processTrackerKeyboard(Music* music)
|
||||
else if(keyWasPressed(tic_key_space)) playNote(music);
|
||||
else if(keyWasPressed(tic_key_return))
|
||||
{
|
||||
const tic_music_pos* pos = getMusicPos(music);
|
||||
pos->track < 0
|
||||
const tic_sound_state* pos = getMusicPos(music);
|
||||
pos->music.track < 0
|
||||
? (shift ? playFrameRow(music) : playFrame(music))
|
||||
: stopTrack(music);
|
||||
}
|
||||
@@ -958,10 +952,14 @@ static void processTrackerKeyboard(Music* music)
|
||||
|
||||
static void processPatternKeyboard(Music* music)
|
||||
{
|
||||
tic_mem* tic = music->tic;
|
||||
s32 channel = music->tracker.col / CHANNEL_COLS;
|
||||
|
||||
if(tic->api.key(tic, tic_key_ctrl) || tic->api.key(tic, tic_key_alt))
|
||||
return;
|
||||
|
||||
if(keyWasPressed(tic_key_delete)) setChannelPatternValue(music, 0, channel);
|
||||
else if(keyWasPressed(tic_key_tab)) nextPattern(music);
|
||||
else if(keyWasPressed(tic_key_tab)) nextPattern(music);
|
||||
else if(keyWasPressed(tic_key_left)) patternColLeft(music);
|
||||
else if(keyWasPressed(tic_key_right)) patternColRight(music);
|
||||
else if(keyWasPressed(tic_key_down)
|
||||
@@ -1012,8 +1010,6 @@ static void processKeyboard(Music* music)
|
||||
{
|
||||
tic_mem* tic = music->tic;
|
||||
|
||||
if(tic->ram.input.keyboard.data == 0) return;
|
||||
|
||||
switch(getClipboardEvent())
|
||||
{
|
||||
case TIC_CLIPBOARD_CUT: copyToClipboard(music, true); break;
|
||||
@@ -1114,28 +1110,24 @@ static void setRows(Music* music, s32 delta, void* data)
|
||||
|
||||
static void drawTopPanel(Music* music, s32 x, s32 y)
|
||||
{
|
||||
tic_mem* tic = music->tic;
|
||||
tic_track* track = getTrack(music);
|
||||
|
||||
drawSwitch(music, x, y, "TRACK", music->track, setIndex, NULL);
|
||||
drawSwitch(music, x += tic->font.width * 10, y, "TEMPO", track->tempo + DEFAULT_TEMPO, setTempo, NULL);
|
||||
drawSwitch(music, x += tic->font.width * 11, y, "SPD", track->speed + DEFAULT_SPEED, setSpeed, NULL);
|
||||
drawSwitch(music, x += tic->font.width * 8, y, "ROWS", MUSIC_PATTERN_ROWS - track->rows, setRows, NULL);
|
||||
drawSwitch(music, x += TIC_FONT_WIDTH * 10, y, "TEMPO", track->tempo + DEFAULT_TEMPO, setTempo, NULL);
|
||||
drawSwitch(music, x += TIC_FONT_WIDTH * 11, y, "SPD", track->speed + DEFAULT_SPEED, setSpeed, NULL);
|
||||
drawSwitch(music, x += TIC_FONT_WIDTH * 8, y, "ROWS", MUSIC_PATTERN_ROWS - track->rows, setRows, NULL);
|
||||
}
|
||||
|
||||
static void drawTrackerFrames(Music* music, s32 x, s32 y)
|
||||
{
|
||||
tic_mem* tic = music->tic;
|
||||
|
||||
enum
|
||||
{
|
||||
Border = 1,
|
||||
Width = TIC_FONT_WIDTH * 2 + Border,
|
||||
};
|
||||
|
||||
s32 width = tic->font.width * 2 + Border;
|
||||
|
||||
{
|
||||
tic_rect rect = { x - Border, y - Border, width, MUSIC_FRAMES * tic->font.height + Border };
|
||||
tic_rect rect = { x - Border, y - Border, Width, MUSIC_FRAMES * TIC_FONT_HEIGHT + Border };
|
||||
|
||||
if (checkMousePos(&rect))
|
||||
{
|
||||
@@ -1144,7 +1136,7 @@ static void drawTrackerFrames(Music* music, s32 x, s32 y)
|
||||
if (checkMouseDown(&rect, tic_mouse_left))
|
||||
{
|
||||
s32 my = getMouseY() - rect.y - Border;
|
||||
music->tracker.frame = my / tic->font.height;
|
||||
music->tracker.frame = my / TIC_FONT_HEIGHT;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1168,26 +1160,26 @@ static void drawTrackerFrames(Music* music, s32 x, s32 y)
|
||||
0b00000000,
|
||||
};
|
||||
|
||||
drawBitIcon(x - 7, y + i*tic->font.height, Icon, tic_color_black);
|
||||
drawBitIcon(x - 7, y - 1 + i*tic->font.height, Icon, tic_color_white);
|
||||
drawBitIcon(x - TIC_FONT_WIDTH-1, y + i*TIC_FONT_HEIGHT, Icon, tic_color_black);
|
||||
drawBitIcon(x - TIC_FONT_WIDTH-1, y - 1 + i*TIC_FONT_HEIGHT, Icon, tic_color_white);
|
||||
}
|
||||
|
||||
if (i == music->tracker.frame)
|
||||
{
|
||||
music->tic->api.rect(music->tic, x - 1, y - 1 + i*tic->font.height, width, tic->font.height + 1, (tic_color_white));
|
||||
music->tic->api.rect(music->tic, x - 1, y - 1 + i*TIC_FONT_HEIGHT, Width, TIC_FONT_HEIGHT + 1, (tic_color_white));
|
||||
}
|
||||
|
||||
char buf[] = "99";
|
||||
sprintf(buf, "%02i", i);
|
||||
music->tic->api.fixed_text(music->tic, buf, x, y + i*tic->font.height, (tic_color_dark_gray));
|
||||
music->tic->api.fixed_text(music->tic, buf, x, y + i*TIC_FONT_HEIGHT, (tic_color_dark_gray), false);
|
||||
}
|
||||
|
||||
if(music->tracker.row >= 0)
|
||||
{
|
||||
char buf[] = "99";
|
||||
sprintf(buf, "%02i", music->tracker.row);
|
||||
music->tic->api.fixed_text(music->tic, buf, x, y - 10, (tic_color_black));
|
||||
music->tic->api.fixed_text(music->tic, buf, x, y - 11, (tic_color_white));
|
||||
music->tic->api.fixed_text(music->tic, buf, x, y - 10, (tic_color_black), false);
|
||||
music->tic->api.fixed_text(music->tic, buf, x, y - 11, (tic_color_white), false);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1213,12 +1205,11 @@ static void drawTrackerChannel(Music* music, s32 x, s32 y, s32 channel)
|
||||
enum
|
||||
{
|
||||
Border = 1,
|
||||
Rows = TRACKER_ROWS,
|
||||
Rows = TRACKER_ROWS,
|
||||
Width = TIC_FONT_WIDTH * 8 + Border,
|
||||
};
|
||||
|
||||
s32 width = tic->font.width * 8 + Border;
|
||||
|
||||
tic_rect rect = {x - Border, y - Border, width, Rows*tic->font.height + Border};
|
||||
tic_rect rect = {x - Border, y - Border, Width, Rows*TIC_FONT_HEIGHT + Border};
|
||||
|
||||
if(checkMousePos(&rect))
|
||||
{
|
||||
@@ -1229,8 +1220,8 @@ static void drawTrackerChannel(Music* music, s32 x, s32 y, s32 channel)
|
||||
s32 mx = getMouseX() - rect.x - Border;
|
||||
s32 my = getMouseY() - rect.y - Border;
|
||||
|
||||
s32 col = music->tracker.col = channel * CHANNEL_COLS + mx / tic->font.width;
|
||||
s32 row = music->tracker.row = my / tic->font.height + music->tracker.scroll;
|
||||
s32 col = music->tracker.col = channel * CHANNEL_COLS + mx / TIC_FONT_WIDTH;
|
||||
s32 row = music->tracker.row = my / TIC_FONT_HEIGHT + music->tracker.scroll;
|
||||
|
||||
if(music->tracker.select.drag)
|
||||
{
|
||||
@@ -1266,11 +1257,11 @@ static void drawTrackerChannel(Music* music, s32 x, s32 y, s32 channel)
|
||||
|
||||
for (s32 i = start, pos = 0; i < end; i++, pos++)
|
||||
{
|
||||
s32 rowy = y + pos*tic->font.height;
|
||||
s32 rowy = y + pos*TIC_FONT_HEIGHT;
|
||||
|
||||
if (i == music->tracker.row)
|
||||
{
|
||||
music->tic->api.rect(music->tic, x - 1, rowy - 1, width, tic->font.height + 1, (tic_color_dark_red));
|
||||
music->tic->api.rect(music->tic, x - 1, rowy - 1, Width, TIC_FONT_HEIGHT + 1, (tic_color_dark_red));
|
||||
}
|
||||
|
||||
// draw selection
|
||||
@@ -1280,13 +1271,13 @@ static void drawTrackerChannel(Music* music, s32 x, s32 y, s32 channel)
|
||||
if (rect.h > 1 && i >= rect.y && i < rect.y + rect.h)
|
||||
{
|
||||
s32 sx = x - 1;
|
||||
tic->api.rect(tic, sx, rowy - 1, CHANNEL_COLS * tic->font.width + 1, tic->font.height + 1, (tic_color_yellow));
|
||||
tic->api.rect(tic, sx, rowy - 1, CHANNEL_COLS * TIC_FONT_WIDTH + 1, TIC_FONT_HEIGHT + 1, (tic_color_yellow));
|
||||
}
|
||||
}
|
||||
|
||||
if (checkPlayRow(music, i))
|
||||
{
|
||||
music->tic->api.rect(music->tic, x - 1, rowy - 1, width, tic->font.height + 1, (tic_color_white));
|
||||
music->tic->api.rect(music->tic, x - 1, rowy - 1, Width, TIC_FONT_HEIGHT + 1, (tic_color_white));
|
||||
}
|
||||
|
||||
char rowStr[] = "--------";
|
||||
@@ -1315,30 +1306,30 @@ static void drawTrackerChannel(Music* music, s32 x, s32 y, s32 channel)
|
||||
|
||||
bool beetRow = i % NOTES_PER_BEET == 0;
|
||||
|
||||
for (s32 c = 0, colx = x; c < sizeof rowStr - 1; c++, colx += tic->font.width)
|
||||
for (s32 c = 0, colx = x; c < sizeof rowStr - 1; c++, colx += TIC_FONT_WIDTH)
|
||||
{
|
||||
char sym = rowStr[c];
|
||||
const u8* colors = beetRow || sym != '-' ? Colors : DarkColors;
|
||||
|
||||
music->tic->api.draw_char(music->tic, sym, colx, rowy, colors[ColorIndexes[c]]);
|
||||
music->tic->api.draw_char(music->tic, sym, colx, rowy, colors[ColorIndexes[c]], false);
|
||||
}
|
||||
}
|
||||
}
|
||||
else music->tic->api.fixed_text(music->tic, rowStr, x, rowy, (tic_color_dark_gray));
|
||||
else music->tic->api.fixed_text(music->tic, rowStr, x, rowy, (tic_color_dark_gray), false);
|
||||
|
||||
if (i == music->tracker.row)
|
||||
{
|
||||
if (music->tracker.col / CHANNEL_COLS == channel)
|
||||
{
|
||||
s32 col = music->tracker.col % CHANNEL_COLS;
|
||||
s32 colx = x - 1 + col * tic->font.width;
|
||||
music->tic->api.rect(music->tic, colx, rowy - 1, tic->font.width + 1, tic->font.height + 1, (tic_color_red));
|
||||
music->tic->api.draw_char(music->tic, rowStr[col], colx + 1, rowy, (tic_color_black));
|
||||
s32 colx = x - 1 + col * TIC_FONT_WIDTH;
|
||||
music->tic->api.rect(music->tic, colx, rowy - 1, TIC_FONT_WIDTH + 1, TIC_FONT_HEIGHT + 1, (tic_color_red));
|
||||
music->tic->api.draw_char(music->tic, rowStr[col], colx + 1, rowy, (tic_color_black), false);
|
||||
}
|
||||
}
|
||||
|
||||
if (i % NOTES_PER_BEET == 0)
|
||||
music->tic->api.pixel(music->tic, x - 4, y + pos*tic->font.height + 2, (tic_color_black));
|
||||
music->tic->api.pixel(music->tic, x - 4, y + pos*TIC_FONT_HEIGHT + 2, (tic_color_black));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1373,25 +1364,21 @@ static void drawTumbler(Music* music, s32 x, s32 y, s32 index)
|
||||
|
||||
static void drawTracker(Music* music, s32 x, s32 y)
|
||||
{
|
||||
tic_mem* tic = music->tic;
|
||||
|
||||
drawTrackerFrames(music, x, y);
|
||||
|
||||
enum{Gap = 6, Cols = 8};
|
||||
x += TIC_FONT_WIDTH * 3;
|
||||
|
||||
x += tic->font.width * 2 + Gap;
|
||||
|
||||
s32 channelWidth = tic->font.width * Cols + Gap;
|
||||
enum{ChannelWidth = TIC_FONT_WIDTH * 9};
|
||||
|
||||
for (s32 i = 0; i < TIC_SOUND_CHANNELS; i++)
|
||||
{
|
||||
s32 patternId = tic_tool_get_pattern_id(getTrack(music), music->tracker.frame, i);
|
||||
drawEditbox(music, x + channelWidth * i + 3*tic->font.width, y - 11, patternId, setChannelPattern, i);
|
||||
drawTumbler(music, x + channelWidth * (i+1) - 4 - Gap, y - 11, i);
|
||||
drawEditbox(music, x + ChannelWidth * i + 2*TIC_FONT_WIDTH, y - 11, patternId, setChannelPattern, i);
|
||||
drawTumbler(music, x + ChannelWidth * i + 7*TIC_FONT_WIDTH, y - 11, i);
|
||||
}
|
||||
|
||||
for (s32 i = 0; i < TIC_SOUND_CHANNELS; i++)
|
||||
drawTrackerChannel(music, x + channelWidth * i, y, i);
|
||||
drawTrackerChannel(music, x + ChannelWidth * i, y, i);
|
||||
}
|
||||
|
||||
static void enableFollowMode(Music* music)
|
||||
@@ -1535,11 +1522,10 @@ static void drawMusicToolbar(Music* music)
|
||||
|
||||
static void drawPianoLayout(Music* music)
|
||||
{
|
||||
tic_mem* tic = music->tic;
|
||||
music->tic->api.clear(music->tic, (tic_color_gray));
|
||||
|
||||
static const char Wip[] = "PIANO MODE - WORK IN PROGRESS...";
|
||||
music->tic->api.fixed_text(music->tic, Wip, (TIC80_WIDTH - (sizeof Wip - 1) * tic->font.width) / 2, TIC80_HEIGHT / 2, (tic_color_white));
|
||||
music->tic->api.fixed_text(music->tic, Wip, (TIC80_WIDTH - (sizeof Wip - 1) * TIC_FONT_WIDTH) / 2, TIC80_HEIGHT / 2, (tic_color_white), false);
|
||||
}
|
||||
|
||||
static void scrollNotes(Music* music, s32 delta)
|
||||
@@ -1603,14 +1589,14 @@ static void drawTrackerLayout(Music* music)
|
||||
|
||||
if(music->tracker.follow)
|
||||
{
|
||||
const tic_music_pos* pos = getMusicPos(music);
|
||||
const tic_sound_state* pos = getMusicPos(music);
|
||||
|
||||
if(pos->track == music->track &&
|
||||
if(pos->music.track == music->track &&
|
||||
music->tracker.row >= 0 &&
|
||||
pos->row >= 0)
|
||||
pos->music.row >= 0)
|
||||
{
|
||||
music->tracker.frame = pos->frame;
|
||||
music->tracker.row = pos->row;
|
||||
music->tracker.frame = pos->music.frame;
|
||||
music->tracker.row = pos->music.row;
|
||||
updateTracker(music);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -48,7 +48,7 @@ static void onExit(void* data)
|
||||
run->exit = true;
|
||||
}
|
||||
|
||||
static char* data2md5(const void* data, s32 length)
|
||||
static const char* data2md5(const void* data, s32 length)
|
||||
{
|
||||
const char *str = data;
|
||||
MD5_CTX c;
|
||||
@@ -66,11 +66,12 @@ static char* data2md5(const void* data, s32 length)
|
||||
}
|
||||
|
||||
{
|
||||
u8 digest[16];
|
||||
enum{Size = 16};
|
||||
u8 digest[Size];
|
||||
MD5_Final(digest, &c);
|
||||
|
||||
for (s32 n = 0; n < 16; ++n)
|
||||
snprintf(&(out[n*2]), 16*2, "%02x", (u32)digest[n]);
|
||||
for (s32 n = 0; n < Size; ++n)
|
||||
snprintf(out + n*2, sizeof("ff"), "%02x", digest[n]);
|
||||
}
|
||||
|
||||
return out;
|
||||
@@ -78,8 +79,8 @@ static char* data2md5(const void* data, s32 length)
|
||||
|
||||
static void initPMemName(Run* run)
|
||||
{
|
||||
const char* data = strlen(run->tic->saveid) ? run->tic->saveid : run->tic->cart.bank0.code.data;
|
||||
char* md5 = data2md5(data, (s32)strlen(data));
|
||||
const char* data = strlen(run->tic->saveid) ? run->tic->saveid : run->tic->cart.code.data;
|
||||
const char* md5 = data2md5(data, strlen(data));
|
||||
strcpy(run->saveid, TIC_LOCAL);
|
||||
strcat(run->saveid, md5);
|
||||
}
|
||||
@@ -112,9 +113,9 @@ static void processDoFile(void* data, char* dst)
|
||||
static const char DoFileTag[] = "dofile(";
|
||||
enum {Size = sizeof DoFileTag - 1};
|
||||
|
||||
if (memcmp(tic->cart.bank0.code.data, DoFileTag, Size) == 0)
|
||||
if (memcmp(tic->cart.code.data, DoFileTag, Size) == 0)
|
||||
{
|
||||
const char* start = tic->cart.bank0.code.data + Size;
|
||||
const char* start = tic->cart.code.data + Size;
|
||||
const char* end = strchr(start, ')');
|
||||
|
||||
if(end && *start == *(end-1) && (*start == '"' || *start == '\''))
|
||||
|
||||
@@ -39,15 +39,13 @@
|
||||
|
||||
static void drawSwitch(Sfx* sfx, s32 x, s32 y, const char* label, s32 value, void(*set)(Sfx*, s32))
|
||||
{
|
||||
tic_mem* tic = sfx->tic;
|
||||
|
||||
static const u8 LeftArrow[] =
|
||||
{
|
||||
0b00100000,
|
||||
0b01100000,
|
||||
0b11100000,
|
||||
0b01100000,
|
||||
0b00100000,
|
||||
0b00010000,
|
||||
0b00110000,
|
||||
0b01110000,
|
||||
0b00110000,
|
||||
0b00010000,
|
||||
0b00000000,
|
||||
0b00000000,
|
||||
0b00000000,
|
||||
@@ -55,24 +53,22 @@ static void drawSwitch(Sfx* sfx, s32 x, s32 y, const char* label, s32 value, voi
|
||||
|
||||
static const u8 RightArrow[] =
|
||||
{
|
||||
0b10000000,
|
||||
0b11000000,
|
||||
0b11100000,
|
||||
0b11000000,
|
||||
0b10000000,
|
||||
0b01000000,
|
||||
0b01100000,
|
||||
0b01110000,
|
||||
0b01100000,
|
||||
0b01000000,
|
||||
0b00000000,
|
||||
0b00000000,
|
||||
0b00000000,
|
||||
};
|
||||
|
||||
enum{ArrowWidth = 4, ArrowHeight = 6};
|
||||
|
||||
sfx->tic->api.text(sfx->tic, label, x, y, (tic_color_white));
|
||||
sfx->tic->api.text(sfx->tic, label, x, y, (tic_color_white), false);
|
||||
|
||||
{
|
||||
x += (s32)strlen(label)*tic->font.width;
|
||||
x += (s32)strlen(label)*TIC_FONT_WIDTH;
|
||||
|
||||
tic_rect rect = {x, y, ArrowWidth, ArrowHeight};
|
||||
tic_rect rect = {x, y, TIC_FONT_WIDTH, TIC_FONT_HEIGHT};
|
||||
|
||||
if(checkMousePos(&rect))
|
||||
{
|
||||
@@ -88,13 +84,13 @@ static void drawSwitch(Sfx* sfx, s32 x, s32 y, const char* label, s32 value, voi
|
||||
{
|
||||
char val[] = "99";
|
||||
sprintf(val, "%02i", value);
|
||||
sfx->tic->api.fixed_text(sfx->tic, val, x += ArrowWidth, y, (tic_color_white));
|
||||
sfx->tic->api.fixed_text(sfx->tic, val, x += TIC_FONT_WIDTH, y, (tic_color_white), false);
|
||||
}
|
||||
|
||||
{
|
||||
x += 2*tic->font.width;
|
||||
x += 2*TIC_FONT_WIDTH;
|
||||
|
||||
tic_rect rect = {x, y, ArrowWidth, ArrowHeight};
|
||||
tic_rect rect = {x, y, TIC_FONT_WIDTH, TIC_FONT_HEIGHT};
|
||||
|
||||
if(checkMousePos(&rect))
|
||||
{
|
||||
@@ -127,16 +123,54 @@ static void setSpeed(Sfx* sfx, s32 delta)
|
||||
history_add(sfx->history);
|
||||
}
|
||||
|
||||
static void drawStereoSwitch(Sfx* sfx, s32 x, s32 y)
|
||||
{
|
||||
tic_sample* effect = getEffect(sfx);
|
||||
|
||||
{
|
||||
tic_rect rect = {x, y, TIC_FONT_WIDTH, TIC_FONT_HEIGHT};
|
||||
|
||||
if(checkMousePos(&rect))
|
||||
{
|
||||
setCursor(tic_cursor_hand);
|
||||
|
||||
showTooltip("left stereo");
|
||||
|
||||
if(checkMouseClick(&rect, tic_mouse_left))
|
||||
effect->stereo_left = !effect->stereo_left;
|
||||
}
|
||||
|
||||
sfx->tic->api.text(sfx->tic, "L", x, y, effect->stereo_left ? tic_color_dark_gray : tic_color_white, false);
|
||||
}
|
||||
|
||||
{
|
||||
tic_rect rect = {x += TIC_FONT_WIDTH, y, TIC_FONT_WIDTH, TIC_FONT_HEIGHT};
|
||||
|
||||
if(checkMousePos(&rect))
|
||||
{
|
||||
setCursor(tic_cursor_hand);
|
||||
|
||||
showTooltip("right stereo");
|
||||
|
||||
if(checkMouseClick(&rect, tic_mouse_left))
|
||||
effect->stereo_right = !effect->stereo_right;
|
||||
}
|
||||
|
||||
sfx->tic->api.text(sfx->tic, "R", x, y, effect->stereo_right ? tic_color_dark_gray : tic_color_white, false);
|
||||
}
|
||||
}
|
||||
|
||||
static void drawTopPanel(Sfx* sfx, s32 x, s32 y)
|
||||
{
|
||||
tic_mem* tic = sfx->tic;
|
||||
const s32 Gap = 8*tic->font.width;
|
||||
const s32 Gap = 8*TIC_FONT_WIDTH;
|
||||
|
||||
drawSwitch(sfx, x, y, "IDX", sfx->index, setIndex);
|
||||
|
||||
tic_sample* effect = getEffect(sfx);
|
||||
|
||||
drawSwitch(sfx, x += Gap, y, "SPD", effect->speed, setSpeed);
|
||||
|
||||
drawStereoSwitch(sfx, x += Gap, y);
|
||||
}
|
||||
|
||||
static void setLoopStart(Sfx* sfx, s32 delta)
|
||||
@@ -161,16 +195,15 @@ static void setLoopSize(Sfx* sfx, s32 delta)
|
||||
|
||||
static void drawLoopPanel(Sfx* sfx, s32 x, s32 y)
|
||||
{
|
||||
tic_mem* tic = sfx->tic;
|
||||
sfx->tic->api.text(sfx->tic, "LOOP:", x, y, (tic_color_dark_gray));
|
||||
sfx->tic->api.text(sfx->tic, "LOOP:", x, y, (tic_color_dark_gray), false);
|
||||
|
||||
enum {Gap = 2};
|
||||
|
||||
tic_sample* effect = getEffect(sfx);
|
||||
tic_sound_loop* loop = effect->loops + sfx->canvasTab;
|
||||
|
||||
drawSwitch(sfx, x, y += Gap + tic->font.height, "", loop->size, setLoopSize);
|
||||
drawSwitch(sfx, x, y += Gap + tic->font.height, "", loop->start, setLoopStart);
|
||||
drawSwitch(sfx, x, y += Gap + TIC_FONT_HEIGHT, "", loop->size, setLoopSize);
|
||||
drawSwitch(sfx, x, y += Gap + TIC_FONT_HEIGHT, "", loop->start, setLoopStart);
|
||||
}
|
||||
|
||||
static tic_waveform* getWaveformById(Sfx* sfx, s32 i)
|
||||
@@ -293,16 +326,15 @@ static void drawWaveButtons(Sfx* sfx, s32 x, s32 y)
|
||||
|
||||
static void drawCanvasTabs(Sfx* sfx, s32 x, s32 y)
|
||||
{
|
||||
tic_mem* tic = sfx->tic;
|
||||
static const char* Labels[] = {"WAVE", "VOLUME", "ARPEGG", "PITCH"};
|
||||
|
||||
s32 height = tic->font.height+2;
|
||||
enum {Height = TIC_FONT_HEIGHT+2};
|
||||
|
||||
for(s32 i = 0, sy = y; i < COUNT_OF(Labels); sy += height, i++)
|
||||
for(s32 i = 0, sy = y; i < COUNT_OF(Labels); sy += Height, i++)
|
||||
{
|
||||
s32 size = sfx->tic->api.text(sfx->tic, Labels[i], 0, -tic->font.height, (tic_color_black));
|
||||
s32 size = sfx->tic->api.text(sfx->tic, Labels[i], 0, -TIC_FONT_HEIGHT, (tic_color_black), false);
|
||||
|
||||
tic_rect rect = {x - size, sy, size, tic->font.height};
|
||||
tic_rect rect = {x - size, sy, size, TIC_FONT_HEIGHT};
|
||||
|
||||
if(checkMousePos(&rect))
|
||||
{
|
||||
@@ -314,7 +346,7 @@ static void drawCanvasTabs(Sfx* sfx, s32 x, s32 y)
|
||||
}
|
||||
}
|
||||
|
||||
sfx->tic->api.text(sfx->tic, Labels[i], rect.x, rect.y, i == sfx->canvasTab ? (tic_color_white) : (tic_color_dark_gray));
|
||||
sfx->tic->api.text(sfx->tic, Labels[i], rect.x, rect.y, i == sfx->canvasTab ? (tic_color_white) : (tic_color_dark_gray), false);
|
||||
}
|
||||
|
||||
tic_sample* effect = getEffect(sfx);
|
||||
@@ -324,8 +356,8 @@ static void drawCanvasTabs(Sfx* sfx, s32 x, s32 y)
|
||||
case SFX_PITCH_TAB:
|
||||
{
|
||||
static const char Label[] = "x16";
|
||||
s32 width = (sizeof Label - 1) * tic->font.width;
|
||||
tic_rect rect = {(x - width)/2, y + height * 6, width, tic->font.height};
|
||||
enum{Width = (sizeof Label - 1) * TIC_FONT_WIDTH};
|
||||
tic_rect rect = {(x - Width)/2, y + Height * 6, Width, TIC_FONT_HEIGHT};
|
||||
|
||||
if(checkMousePos(&rect))
|
||||
{
|
||||
@@ -335,14 +367,14 @@ static void drawCanvasTabs(Sfx* sfx, s32 x, s32 y)
|
||||
effect->pitch16x++;
|
||||
}
|
||||
|
||||
sfx->tic->api.fixed_text(sfx->tic, Label, rect.x, rect.y, (effect->pitch16x ? tic_color_white : tic_color_dark_gray));
|
||||
sfx->tic->api.fixed_text(sfx->tic, Label, rect.x, rect.y, (effect->pitch16x ? tic_color_white : tic_color_dark_gray), false);
|
||||
}
|
||||
break;
|
||||
case SFX_ARPEGGIO_TAB:
|
||||
{
|
||||
static const char Label[] = "DOWN";
|
||||
s32 width = (sizeof Label - 1) * tic->font.width;
|
||||
tic_rect rect = {(x - width)/2, y + height * 6, width, tic->font.height};
|
||||
enum{Width = (sizeof Label - 1) * TIC_FONT_WIDTH};
|
||||
tic_rect rect = {(x - Width)/2, y + Height * 6, Width, TIC_FONT_HEIGHT};
|
||||
|
||||
if(checkMousePos(&rect))
|
||||
{
|
||||
@@ -352,7 +384,7 @@ static void drawCanvasTabs(Sfx* sfx, s32 x, s32 y)
|
||||
effect->reverse++;
|
||||
}
|
||||
|
||||
sfx->tic->api.text(sfx->tic, Label, rect.x, rect.y, (effect->reverse ? tic_color_white : tic_color_dark_gray));
|
||||
sfx->tic->api.text(sfx->tic, Label, rect.x, rect.y, (effect->reverse ? tic_color_white : tic_color_dark_gray), false);
|
||||
}
|
||||
break;
|
||||
default: break;
|
||||
@@ -521,19 +553,18 @@ static void drawPiano(Sfx* sfx, s32 x, s32 y)
|
||||
|
||||
static void drawOctavePanel(Sfx* sfx, s32 x, s32 y)
|
||||
{
|
||||
tic_mem* tic = sfx->tic;
|
||||
tic_sample* effect = getEffect(sfx);
|
||||
|
||||
static const char Label[] = "OCT";
|
||||
sfx->tic->api.text(sfx->tic, Label, x, y, (tic_color_white));
|
||||
sfx->tic->api.text(sfx->tic, Label, x, y, (tic_color_white), false);
|
||||
|
||||
x += sizeof(Label)*tic->font.width;
|
||||
x += sizeof(Label)*TIC_FONT_WIDTH;
|
||||
|
||||
enum {Gap = 5};
|
||||
|
||||
for(s32 i = 0; i < OCTAVES; i++)
|
||||
{
|
||||
tic_rect rect = {x + i * (tic->font.width + Gap), y, tic->font.width, tic->font.height};
|
||||
tic_rect rect = {x + i * (TIC_FONT_WIDTH + Gap), y, TIC_FONT_WIDTH, TIC_FONT_HEIGHT};
|
||||
|
||||
if(checkMousePos(&rect))
|
||||
{
|
||||
@@ -545,7 +576,7 @@ static void drawOctavePanel(Sfx* sfx, s32 x, s32 y)
|
||||
}
|
||||
}
|
||||
|
||||
sfx->tic->api.draw_char(sfx->tic, i + '1', rect.x, rect.y, (i == effect->octave ? tic_color_white : tic_color_dark_gray));
|
||||
sfx->tic->api.draw_char(sfx->tic, i + '1', rect.x, rect.y, (i == effect->octave ? tic_color_white : tic_color_dark_gray), false);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -789,14 +820,13 @@ static void drawModeTabs(Sfx* sfx)
|
||||
|
||||
static void drawSfxToolbar(Sfx* sfx)
|
||||
{
|
||||
tic_mem* tic = sfx->tic;
|
||||
sfx->tic->api.rect(sfx->tic, 0, 0, TIC80_WIDTH, TOOLBAR_SIZE, (tic_color_white));
|
||||
|
||||
s32 width = 3 * tic->font.width;
|
||||
s32 x = TIC80_WIDTH - width - TIC_SPRITESIZE*3;
|
||||
enum{Width = 3 * TIC_FONT_WIDTH};
|
||||
s32 x = TIC80_WIDTH - Width - TIC_SPRITESIZE*3;
|
||||
s32 y = 1;
|
||||
|
||||
tic_rect rect = {x, y, width, tic->font.height};
|
||||
tic_rect rect = {x, y, Width, TIC_FONT_HEIGHT};
|
||||
bool over = false;
|
||||
|
||||
if(checkMousePos(&rect))
|
||||
@@ -819,7 +849,7 @@ static void drawSfxToolbar(Sfx* sfx)
|
||||
char buf[] = "C#4";
|
||||
sprintf(buf, "%s%i", Notes[effect->note], effect->octave+1);
|
||||
|
||||
sfx->tic->api.fixed_text(sfx->tic, buf, x, y, (over ? tic_color_dark_gray : tic_color_light_blue));
|
||||
sfx->tic->api.fixed_text(sfx->tic, buf, x, y, (over ? tic_color_dark_gray : tic_color_light_blue), false);
|
||||
}
|
||||
|
||||
drawModeTabs(sfx);
|
||||
@@ -827,7 +857,6 @@ static void drawSfxToolbar(Sfx* sfx)
|
||||
|
||||
static void envelopesTick(Sfx* sfx)
|
||||
{
|
||||
tic_mem* tic = sfx->tic;
|
||||
processKeyboard(sfx);
|
||||
processEnvelopesKeyboard(sfx);
|
||||
|
||||
@@ -835,18 +864,18 @@ static void envelopesTick(Sfx* sfx)
|
||||
|
||||
enum{ Gap = 3, Start = 40};
|
||||
drawPiano(sfx, Start, TIC80_HEIGHT - PIANO_HEIGHT - Gap);
|
||||
drawTopPanel(sfx, Start, TOOLBAR_SIZE + Gap);
|
||||
|
||||
drawSfxToolbar(sfx);
|
||||
drawToolbar(sfx->tic, TIC_COLOR_BG, false);
|
||||
|
||||
drawTopPanel(sfx, Start, TOOLBAR_SIZE + Gap);
|
||||
drawCanvasTabs(sfx, Start-Gap, TOOLBAR_SIZE + Gap + tic->font.height+2);
|
||||
drawCanvasTabs(sfx, Start-Gap, TOOLBAR_SIZE + Gap + TIC_FONT_HEIGHT+2);
|
||||
if(sfx->canvasTab == SFX_WAVE_TAB)
|
||||
drawWaveButtons(sfx, Start + CANVAS_WIDTH + Gap-1, TOOLBAR_SIZE + Gap + tic->font.height+2);
|
||||
drawWaveButtons(sfx, Start + CANVAS_WIDTH + Gap-1, TOOLBAR_SIZE + Gap + TIC_FONT_HEIGHT+2);
|
||||
|
||||
drawLoopPanel(sfx, Gap, TOOLBAR_SIZE + Gap + tic->font.height+92);
|
||||
drawCanvas(sfx, Start-1, TOOLBAR_SIZE + Gap + tic->font.height + 1);
|
||||
drawOctavePanel(sfx, Start + Gap + PIANO_WIDTH + Gap-1, TIC80_HEIGHT - tic->font.height - (PIANO_HEIGHT - tic->font.height)/2 - Gap);
|
||||
drawLoopPanel(sfx, Gap, TOOLBAR_SIZE + Gap + TIC_FONT_HEIGHT+92);
|
||||
drawCanvas(sfx, Start-1, TOOLBAR_SIZE + Gap + TIC_FONT_HEIGHT + 1);
|
||||
drawOctavePanel(sfx, Start + Gap + PIANO_WIDTH + Gap-1, TIC80_HEIGHT - TIC_FONT_HEIGHT - (PIANO_HEIGHT - TIC_FONT_HEIGHT)/2 - Gap);
|
||||
}
|
||||
|
||||
static void drawWaveformBar(Sfx* sfx, s32 x, s32 y)
|
||||
|
||||
+8
-11
@@ -359,17 +359,15 @@ static void drawBrushSlider(Sprite* sprite, s32 x, s32 y)
|
||||
|
||||
static void drawCanvas(Sprite* sprite, s32 x, s32 y)
|
||||
{
|
||||
tic_mem* tic = sprite->tic;
|
||||
|
||||
if(!hasCanvasSelection(sprite))
|
||||
{
|
||||
char buf[] = "#255";
|
||||
sprintf(buf, "#%03i", sprite->index);
|
||||
|
||||
s32 ix = x + (CANVAS_SIZE - 4*tic->font.width)/2;
|
||||
s32 ix = x + (CANVAS_SIZE - 4*TIC_FONT_WIDTH)/2;
|
||||
s32 iy = TIC_SPRITESIZE + 2;
|
||||
sprite->tic->api.text(sprite->tic, buf, ix, iy+1, (tic_color_black));
|
||||
sprite->tic->api.text(sprite->tic, buf, ix, iy, (tic_color_white));
|
||||
sprite->tic->api.text(sprite->tic, buf, ix, iy+1, (tic_color_black), false);
|
||||
sprite->tic->api.text(sprite->tic, buf, ix, iy, (tic_color_white), false);
|
||||
}
|
||||
|
||||
sprite->tic->api.rect_border(sprite->tic, x-1, y-1, CANVAS_SIZE+2, CANVAS_SIZE+2, (tic_color_white));
|
||||
@@ -694,7 +692,7 @@ static void drawRGBSlider(Sprite* sprite, s32 x, s32 y, u8* value)
|
||||
{
|
||||
char buf[] = "FF";
|
||||
sprintf(buf, "%02X", *value);
|
||||
sprite->tic->api.text(sprite->tic, buf, x - 18, y - 2, (tic_color_dark_gray));
|
||||
sprite->tic->api.text(sprite->tic, buf, x - 18, y - 2, (tic_color_dark_gray), false);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1494,7 +1492,6 @@ static void processKeyboard(Sprite* sprite)
|
||||
|
||||
static void drawSpriteToolbar(Sprite* sprite)
|
||||
{
|
||||
tic_mem* tic = sprite->tic;
|
||||
sprite->tic->api.rect(sprite->tic, 0, 0, TIC80_WIDTH, TOOLBAR_SIZE, (tic_color_white));
|
||||
|
||||
// draw sprite size control
|
||||
@@ -1536,9 +1533,9 @@ static void drawSpriteToolbar(Sprite* sprite)
|
||||
|
||||
{
|
||||
static const char Label[] = "BG";
|
||||
tic_rect rect = {TIC80_WIDTH - 2 * tic->font.width - 2, 0, 2 * tic->font.width + 1, TIC_SPRITESIZE-1};
|
||||
tic_rect rect = {TIC80_WIDTH - 2 * TIC_FONT_WIDTH - 2, 0, 2 * TIC_FONT_WIDTH + 1, TIC_SPRITESIZE-1};
|
||||
sprite->tic->api.rect(sprite->tic, rect.x, rect.y, rect.w, rect.h, bg ? (tic_color_black) : (tic_color_gray));
|
||||
sprite->tic->api.fixed_text(sprite->tic, Label, rect.x+1, rect.y+1, (tic_color_white));
|
||||
sprite->tic->api.fixed_text(sprite->tic, Label, rect.x+1, rect.y+1, (tic_color_white), false);
|
||||
|
||||
if(checkMousePos(&rect))
|
||||
{
|
||||
@@ -1556,9 +1553,9 @@ static void drawSpriteToolbar(Sprite* sprite)
|
||||
|
||||
{
|
||||
static const char Label[] = "FG";
|
||||
tic_rect rect = {TIC80_WIDTH - 4 * tic->font.width - 4, 0, 2 * tic->font.width + 1, TIC_SPRITESIZE-1};
|
||||
tic_rect rect = {TIC80_WIDTH - 4 * TIC_FONT_WIDTH - 4, 0, 2 * TIC_FONT_WIDTH + 1, TIC_SPRITESIZE-1};
|
||||
sprite->tic->api.rect(sprite->tic, rect.x, rect.y, rect.w, rect.h, bg ? (tic_color_gray) : (tic_color_black));
|
||||
sprite->tic->api.fixed_text(sprite->tic, Label, rect.x+1, rect.y+1, (tic_color_white));
|
||||
sprite->tic->api.fixed_text(sprite->tic, Label, rect.x+1, rect.y+1, (tic_color_white), false);
|
||||
|
||||
if(checkMousePos(&rect))
|
||||
{
|
||||
|
||||
Loaded 100 of 113 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user