Compare commits
No commits in common. "main" and "main" have entirely different histories.
@ -1,21 +0,0 @@
|
||||
# https://EditorConfig.org
|
||||
|
||||
root = true
|
||||
|
||||
[*]
|
||||
# charset = utf-8 # not system wide, just in the kernel
|
||||
indent_style = space
|
||||
indent_size = 4
|
||||
trim_trailing_whitespace = true
|
||||
end_of_line = lf
|
||||
insert_final_newline = true
|
||||
|
||||
[*.{asm,inc}]
|
||||
indent_size = 8
|
||||
|
||||
[kernel/**.{asm,inc}]
|
||||
charset = utf-8
|
||||
|
||||
[*.{bat,cmd}]
|
||||
# Prefer Windows line endings
|
||||
end_of_line = crlf
|
9
.gitignore
vendored
@ -1,9 +0,0 @@
|
||||
### Windows ###
|
||||
Thumbs.db
|
||||
Thumbs.db:encryptable
|
||||
ehthumbs.db
|
||||
ehthumbs_vista.db
|
||||
|
||||
### macOS ###
|
||||
.DS_Store
|
||||
._*
|
@ -31,11 +31,10 @@ A1. Fine. You will need a corresponding compiler, obviously.
|
||||
If the compiler produces an error "file not found" regarding 'lang.inc',
|
||||
the program can be compiled using different languages of interface.
|
||||
Create a file 'lang.inc' in the same folder as <input.asm> like follows:
|
||||
lang fix en_US
|
||||
lang fix en
|
||||
Here the last word selects the language. Valid languages are
|
||||
en_US, ru_RU, et_EE, it_IT, es_ES, ca_ES. Not all programs provide all
|
||||
translations, en_US should always be available, ru_RU is the most frequent
|
||||
after en_US.
|
||||
en, ru, et, it, sp. Not all programs provide all translations,
|
||||
en should always be available, ru is the most frequent after en.
|
||||
|
||||
* For a NASM program, get NASM at http://www.nasm.us/.
|
||||
To compile, find the main .asm file of the program and run
|
||||
@ -43,7 +42,7 @@ A1. Fine. You will need a corresponding compiler, obviously.
|
||||
Multi-language is rarely supported in this category, but you could still
|
||||
see sometimes an error "file not found" regarding 'lang_nasm.inc'. If so,
|
||||
create a file 'lang_nasm.inc' in the same folder as <input.asm> like follows:
|
||||
%define lang 'en_US'
|
||||
%define lang 'en'
|
||||
Read the entry about fasm for description of valid languages.
|
||||
|
||||
* For a c-- program, try to avoid compiling it and instead rewrite the code
|
||||
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 590 B After Width: | Height: | Size: 699 B |
Before Width: | Height: | Size: 960 B After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 256 B After Width: | Height: | Size: 450 B |
Before Width: | Height: | Size: 645 B After Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 45 KiB |
@ -4,15 +4,14 @@ tup.include(HELPERDIR .. "/use_gcc.lua")
|
||||
tup.include(HELPERDIR .. "/use_newlib.lua")
|
||||
tup.include(HELPERDIR .. "/use_sdl_newlib.lua")
|
||||
|
||||
SDK_DIR_CWD = tup.getcwd() .. "/../../sdk"
|
||||
SDK_DIR_VAR = tup.getvariantdir() .. "/../../sdk"
|
||||
SDK_DIR = "../../sdk"
|
||||
|
||||
CFLAGS = CFLAGS .. " -Dstricmp=strcasecmp -DZLIB_SUPPORT -Dstrnicmp=strncasecmp -DUSE_SDL -DNDEBUG -U__WIN32__ -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32"
|
||||
INCLUDES = INCLUDES .. " -I. -I " .. SDK_DIR_CWD .. "/sources/zlib"
|
||||
LDFLAGS = LDFLAGS .. " -L" .. tup.getvariantdir() .. "/sdl --subsystem native"
|
||||
INCLUDES = INCLUDES .. " -I. -I " .. SDK_DIR .. "/sources/zlib"
|
||||
LDFLAGS = LDFLAGS .. " -Lsdl --subsystem native"
|
||||
LIBS = "-ls -lz.dll " .. LIBS
|
||||
|
||||
table.insert(LIBDEPS, SDK_DIR_VAR .. "/lib/<libz.dll.a>")
|
||||
table.insert(LIBDEPS, SDK_DIR .. "/lib/<libz.dll.a>")
|
||||
table.insert(LIBDEPS, "sdl/<libs>")
|
||||
|
||||
compile_gcc{"filter.c", "fireworks.c", "main.c", "menu.c", "stub.c"}
|
||||
|
@ -3,7 +3,7 @@ HELPERDIR = (tup.getconfig("HELPERDIR") == "") and "../../../programs" or tup.ge
|
||||
tup.include(HELPERDIR .. "/use_gcc.lua")
|
||||
tup.include(HELPERDIR .. "/use_newlib.lua")
|
||||
|
||||
LDFLAGS = LDFLAGS .. " -L" .. tup.getvariantdir() .. "/libudis86"
|
||||
LDFLAGS = LDFLAGS .. " -Llibudis86"
|
||||
LIBS = "-ludis86 " .. LIBS
|
||||
table.insert(LIBDEPS, "libudis86/<libudis86>")
|
||||
INCLUDES = INCLUDES .. " -Ilibudis86"
|
||||
|
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 286 KiB After Width: | Height: | Size: 362 KiB |
@ -28,7 +28,7 @@ FOLDERS = {
|
||||
for i,v in ipairs(FOLDERS) do
|
||||
compile_gcc(v .. "*.c", v .. "%B.o")
|
||||
tup.append_table(OBJS,
|
||||
tup.foreach_rule(v .. "*.asm", "nasm -f coff -Ihermes/ -o %o %f", v .. "%B.o")
|
||||
tup.foreach_rule(v .. "*.asm", "nasm -f coff -Ihermes -o %o %f", v .. "%B.o")
|
||||
)
|
||||
end
|
||||
tup.rule(OBJS, "kos32-ar rcs %o %f", {"../../../lib/libSDLn.a", "../../../lib/<libSDLn>"})
|
||||
|
Before Width: | Height: | Size: 871 B After Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 2.3 KiB |
@ -1,6 +1,6 @@
|
||||
if tup.getconfig("NO_GCC") ~= "" or tup.getconfig("NO_FASM") ~= "" then return end
|
||||
tup.include("../../../../../programs/use_gcc.lua")
|
||||
SDK_DIR = tup.getvariantdir() .. "/../../.."
|
||||
SDK_DIR = "../../.."
|
||||
CFLAGS = "-c -O2 -fno-builtin -fno-ident -fomit-frame-pointer -DMISSING_SYSCALL_NAMES"
|
||||
LDFLAGS = "-shared -s -T libcdll.lds --out-implib " .. SDK_DIR .. "/lib/libc.dll.a --image-base 0"
|
||||
-- LDFLAGS = LDFLAGS .. " --output-def libc.orig.def"
|
||||
|
@ -406,7 +406,7 @@ KOSAPI int __strcmp(const char* s1, const char* s2)
|
||||
}
|
||||
|
||||
/* ####################################################################### */
|
||||
/* ############### С wrappers for system calls KolibriOS ################# */
|
||||
/* ############### С wrappers for system calls Kolibri OS ################ */
|
||||
/* ####################################################################### */
|
||||
|
||||
/*=============== Function -1 - terminate thread/process ===============*/
|
||||
@ -1223,10 +1223,10 @@ KOSAPI void _ksys_debug_puts(const char* s)
|
||||
KOSAPI void ksys_draw_bitmap_palette(void* bitmap, int x, int y, int w, int h, int bpp, void* palette, int offset)
|
||||
{
|
||||
asm_inline(
|
||||
"pushl %%ebp\n\t" // save EBP register
|
||||
"movl 0x24(%%ebp), %%ebp\n\t" // 0x24 - "offset" param
|
||||
"pushl %%ebp,\n\t" // save EBP register
|
||||
"movl 0x24(%%ebp), %%ebp\n\t" // 0x24 - "offset" param
|
||||
"int $0x40\n\t"
|
||||
"popl %%ebp" // restore EBP register
|
||||
"popl %%ebp" // restore EBP register
|
||||
:
|
||||
: "a"(65),
|
||||
"b"(bitmap),
|
||||
|
@ -3,9 +3,7 @@ HELPERDIR = (tup.getconfig("HELPERDIR") == "") and "../../../../programs" or tup
|
||||
tup.include(HELPERDIR .. "/use_gcc.lua")
|
||||
tup.include(HELPERDIR .. "/use_newlib.lua")
|
||||
|
||||
VAR_LIB = tup.getvariantdir() .. "/../../lib"
|
||||
|
||||
LDFLAGS = " -shared -s -T dll.lds --entry _DllStartup --image-base=0 --out-implib " .. VAR_LIB .. "/libsqlite3.dll.a -L" .. VAR_LIB
|
||||
LDFLAGS = " -shared -s -T dll.lds --entry _DllStartup --image-base=0 --out-implib ../../lib/libsqlite3.dll.a -L../../lib "
|
||||
|
||||
CFLAGS = CFLAGS .. " -U__MINGW32__ -UWIN32 -UWindows -U_WINDOWS -U_WIN32 -U__WIN32__ -U_WIN32 -DPACKAGE_NAME=\"sqlite\" -DPACKAGE_TARNAME=\"sqlite\" -DPACKAGE_VERSION=\"3.36.0\" -DPACKAGE_STRING=\"sqlite-3.36.0\" -DPACKAGE=\"sqlite\" -DVERSION=\"3.36.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=0 -DHAVE_DLFCN_H=0 -DHAVE_FDATASYNC=0 -DHAVE_USLEEP=0 -DHAVE_LOCALTIME_R=1 -DHAVE_GMTIME_R=1 -DHAVE_DECL_STRERROR_R=1 -DHAVE_STRERROR_R=1 -DHAVE_EDITLINE_READLINE_H=1 -DHAVE_EDITLINE=1 -DHAVE_ZLIB_H=1 -I. -D_REENTRANT=1 -DSQLITE_THREADSAFE=0 -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_FTS4 -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_GEOPOLY -DSQLITE_HAVE_ZLIB=1 -DSQLITE_OS_OTHER=1 -USQLITE_OS_WIN_H -DSQLITE_TEMP_STORE=3 -D_NO_STDERR "
|
||||
|
||||
@ -14,5 +12,5 @@ compile_gcc{"sqlite3.c", "kolibri_vfs.c"}
|
||||
|
||||
OBJS.extra_inputs = {"../../lib/<libc.dll.a>", "../../lib/<libdll.a>"}
|
||||
|
||||
tup.rule(OBJS, "kos32-ld sqlite3.def" .. LDFLAGS .. " -o %o %f -lgcc -lc.dll -ldll " .. tup.getconfig("KPACK_CMD"),
|
||||
tup.rule(OBJS, "kos32-ld sqlite3.def" .. LDFLAGS .. "-o %o %f -lgcc -lc.dll -ldll " .. tup.getconfig("KPACK_CMD"),
|
||||
{"../../bin/sqlite3.dll", extra_outputs = {"../../lib/libsqlite3.dll.a", "../../lib/<libsqlite3.dll.a>"}})
|
||||
|
@ -6,14 +6,14 @@ end
|
||||
tup.include(HELPERDIR .. "/use_gcc.lua")
|
||||
tup.include(HELPERDIR .. "/use_newlib.lua")
|
||||
|
||||
INCLUDES += " -I .. "
|
||||
INCLUDES= INCLUDES .. " -I .. "
|
||||
|
||||
CFLAGS += " -U__WIN32__ -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32 -DSQLITE_OS_OTHER=1 -DHAVE_UNISTD_H=0 -D_NO_STDERR -DSQLITE_OMIT_POPEN -DSQLITE_THREADSAFE=0 -D_KOLIBRI -DSQLITE_OMIT_VIRTUALTABLE -U__linux__ -DPACKAGE_NAME=\"sqlite\" -DPACKAGE_TARNAME=\"sqlite\" -DPACKAGE_VERSION=\"3.36.0\" -DPACKAGE_STRING=\"sqlite-3.36.0\" -DPACKAGE=\"sqlite\" -DVERSION=\"3.36.0\""
|
||||
CFLAGS = CFLAGS .. " -U__WIN32__ -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32 -DSQLITE_OS_OTHER=1 -DHAVE_UNISTD_H=0 -D_NO_STDERR -DSQLITE_OMIT_POPEN -DSQLITE_THREADSAFE=0 -D_KOLIBRI -DSQLITE_OMIT_VIRTUALTABLE -U__linux__ -DPACKAGE_NAME=\"sqlite\" -DPACKAGE_TARNAME=\"sqlite\" -DPACKAGE_VERSION=\"3.36.0\" -DPACKAGE_STRING=\"sqlite-3.36.0\" -DPACKAGE=\"sqlite\" -DVERSION=\"3.36.0\""
|
||||
|
||||
LDFLAGS += " --subsystem console "
|
||||
LDFLAGS = LDFLAGS .. " --subsystem console "
|
||||
|
||||
table.insert(LIBDEPS, "../../../lib/<libsqlite3.dll.a>")
|
||||
LIBS += " -L" .. tup.getvariantdir() .. "/../../../lib -lsqlite3.dll"
|
||||
table.insert(LIBDEPS,"../../../lib/<libsqlite3.dll.a>")
|
||||
LIBS = LIBS .. " -lsqlite3.dll"
|
||||
|
||||
-- Compile --
|
||||
compile_gcc{
|
||||
@ -22,3 +22,6 @@ compile_gcc{
|
||||
|
||||
-- Link --
|
||||
link_gcc("sqlite3")
|
||||
|
||||
|
||||
|
||||
|
@ -3,15 +3,14 @@ HELPERDIR = (tup.getconfig("HELPERDIR") == "") and "../../../../programs" or tup
|
||||
tup.include(HELPERDIR .. "/use_gcc.lua")
|
||||
tup.include(HELPERDIR .. "/use_newlib.lua")
|
||||
|
||||
VAR_LIB = tup.getvariantdir() .. "/../../lib"
|
||||
|
||||
LDFLAGS = " -shared -s -T dll.lds --entry _DllStartup --image-base=0 --out-implib " .. VAR_LIB .. "/libz.dll.a -L" .. VAR_LIB
|
||||
LDFLAGS = " -shared -s -T dll.lds --entry _DllStartup --image-base=0 --out-implib ../../lib/libz.dll.a -L../../lib "
|
||||
|
||||
CFLAGS = CFLAGS .. " -DHAVE_UNISTD_H -U_Win32 -U_WIN32 -U__MINGW32__"
|
||||
|
||||
compile_gcc{"adler32.c", "compress.c", "crc32.c", "deflate.c", "gzclose.c", "gzlib.c", "gzread.c", "gzwrite.c", "infback.c", "inffast.c", "inflate.c", "inftrees.c", "trees.c", "uncompr.c", "zutil.c"}
|
||||
--tup.rule(OBJS, "kos32-ar rcs %o %f", {"../../lib/libz.a", "../../lib/<libz>"})
|
||||
|
||||
OBJS.extra_inputs = {"../../lib/<libc.dll.a>", "../../lib/<libdll.a>"}
|
||||
|
||||
tup.rule(OBJS, "kos32-ld zlib.def " .. LDFLAGS .. " -o %o %f -lgcc -lc.dll -ldll " .. tup.getconfig("KPACK_CMD"),
|
||||
tup.rule(OBJS, "kos32-ld zlib.def" .. LDFLAGS .. "-o %o %f -lgcc -lc.dll -ldll " .. tup.getconfig("KPACK_CMD"),
|
||||
{"../../bin/libz.dll", extra_outputs = {"../../lib/libz.dll.a", "../../lib/<libz.dll.a>"}})
|
||||
|
Before Width: | Height: | Size: 53 KiB After Width: | Height: | Size: 70 KiB |
Before Width: | Height: | Size: 147 B After Width: | Height: | Size: 329 B |
Before Width: | Height: | Size: 181 B After Width: | Height: | Size: 361 B |
Before Width: | Height: | Size: 174 B After Width: | Height: | Size: 565 B |
Before Width: | Height: | Size: 185 B After Width: | Height: | Size: 617 B |
Before Width: | Height: | Size: 187 B After Width: | Height: | Size: 623 B |
Before Width: | Height: | Size: 190 B After Width: | Height: | Size: 411 B |
Before Width: | Height: | Size: 189 B After Width: | Height: | Size: 640 B |
Before Width: | Height: | Size: 168 B After Width: | Height: | Size: 353 B |
Before Width: | Height: | Size: 168 B After Width: | Height: | Size: 350 B |
Before Width: | Height: | Size: 164 B After Width: | Height: | Size: 345 B |
Before Width: | Height: | Size: 168 B After Width: | Height: | Size: 348 B |
Before Width: | Height: | Size: 174 B After Width: | Height: | Size: 355 B |
Before Width: | Height: | Size: 159 B After Width: | Height: | Size: 344 B |
Before Width: | Height: | Size: 175 B After Width: | Height: | Size: 357 B |
Before Width: | Height: | Size: 175 B After Width: | Height: | Size: 357 B |
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.7 KiB |
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.9 KiB |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.4 KiB |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.7 KiB |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 3.1 KiB |
Before Width: | Height: | Size: 168 B After Width: | Height: | Size: 292 B |
Before Width: | Height: | Size: 5.1 KiB After Width: | Height: | Size: 6.4 KiB |
1113
data/Tupfile.lua
1
data/ca/lang.inc
Normal file
@ -0,0 +1 @@
|
||||
lang fix ca
|
@ -1,7 +1,7 @@
|
||||
KolibriOS
|
||||
version 0770
|
||||
svnr 4483
|
||||
language ca_ES
|
||||
language ca
|
||||
|
||||
;just comment
|
||||
; Hi, curious person! :-)
|
@ -1 +0,0 @@
|
||||
lang fix ca_ES
|
Before Width: | Height: | Size: 230 B After Width: | Height: | Size: 232 B |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 82 B After Width: | Height: | Size: 200 B |
Before Width: | Height: | Size: 83 B After Width: | Height: | Size: 193 B |
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 40 KiB After Width: | Height: | Size: 44 KiB |
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 2.9 KiB |
@ -7,7 +7,7 @@ sleep 200
|
||||
|
||||
echo
|
||||
echo ==============
|
||||
echo running palitra
|
||||
echo runing palitra
|
||||
echo ==============
|
||||
|
||||
/sys/media/palitra H 00AEC3D8 003A95BF
|
||||
@ -20,7 +20,7 @@ sleep 200
|
||||
|
||||
echo
|
||||
echo ==============
|
||||
echo running fillscr
|
||||
echo runing fillscr
|
||||
echo ==============
|
||||
|
||||
/sys/media/fillscr 105,145,200, 105,145,200, 105,145,200, 60,60,128, 82,102,164, 60,60,128, 60,60,128, 60,60,128, 60,60,128
|
||||
@ -29,7 +29,7 @@ sleep 200
|
||||
|
||||
echo
|
||||
echo ==============
|
||||
echo running @notify
|
||||
echo runing @notify
|
||||
echo ==============
|
||||
|
||||
/sys/@notify "Hello, I am a @notify app!"
|
||||
@ -41,4 +41,4 @@ sleep 300
|
||||
|
||||
|
||||
|
||||
exit
|
||||
exit
|
Before Width: | Height: | Size: 417 B After Width: | Height: | Size: 454 B |
Before Width: | Height: | Size: 433 B After Width: | Height: | Size: 495 B |
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 82 B After Width: | Height: | Size: 87 B |
Before Width: | Height: | Size: 9.8 KiB After Width: | Height: | Size: 9.9 KiB |
Before Width: | Height: | Size: 111 B After Width: | Height: | Size: 194 B |
Before Width: | Height: | Size: 443 B After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 9.2 KiB After Width: | Height: | Size: 9.2 KiB |
Before Width: | Height: | Size: 320 B After Width: | Height: | Size: 703 B |
Before Width: | Height: | Size: 81 B After Width: | Height: | Size: 92 B |
@ -1 +0,0 @@
|
||||
lang fix en_US
|