Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 1699 → Rev 1697

/kernel/branches/Kolibri-A/trunk/bld.bat
File deleted
/kernel/branches/Kolibri-A/trunk/build.bat
0,0 → 1,53
@echo off
 
set languages=en ru
 
call :Check_Lang en
call :Target_kernel
 
if ERRORLEVEL 0 goto Exit_OK
 
echo There was an error executing script.
echo For any help, please send a report.
pause
goto :eof
 
 
 
 
:Check_Lang
set res=%1
:Check_Lang_loop
for %%a in (%languages%) do if %%a==%res% set lang=%res%
if defined lang goto :eof
 
echo Language '%res%' is incorrect
echo Enter valid language [ %languages% ]:
 
set /P res=">
goto Check_Lang_loop
goto :eof
 
 
:Target_kernel
echo *** building kernel with language '%lang%' ...
 
if not exist bin mkdir bin
echo lang fix %lang% > lang.inc
fasm -m 65536 kernel.asm bin\kernel.mnt
if not %errorlevel%==0 goto :Error_FasmFailed
erase lang.inc
goto :eof
 
 
 
:Error_FasmFailed
echo error: fasm execution failed
erase lang.inc
pause
exit 1
 
:Exit_OK
echo all operations has been done
pause
exit 0
/kernel/branches/Kolibri-A/trunk/makefile
0,0 → 1,48
FASM=fasm
FLAGS=-m 65536
languages=en|ru|ge|et
drivers_src=sound sis infinity uart ati2d vmode com_mouse
skins_src=default
 
.PHONY: all kernel drivers skins clean
 
all: kernel drivers skins
 
kernel: check_lang
@echo "*** building kernel with language '$(lang)' ..."
@mkdir -p bin
@echo "lang fix $(lang)" > lang.inc
@echo "--- building 'bin/kernel.mnt' ..."
@$(FASM) $(FLAGS) kernel.asm bin/kernel.mnt
@rm -f lang.inc
 
drivers:
@echo "*** building drivers ..."
@mkdir -p bin/drivers
@cd drivers; for f in $(drivers_src); do \
echo "--- building 'bin/drivers/$${f}.obj' ..."; \
$(FASM) $(FLAGS) $${f}.asm ../bin/drivers/$${f}.obj; \
done
@mv bin/drivers/vmode.obj bin/drivers/vmode.mdr
 
skins:
@echo "*** building skins ..."
@mkdir -p bin/skins
@cd skin; for f in $(skins_src); do \
echo "--- building 'bin/skins/$${f}.skn' ..."; \
$(FASM) $(FLAGS) $${f}.asm ../bin/skins/$${f}.skn; \
done
 
check_lang:
@case "$(lang)" in \
$(languages)) \
;; \
*) \
echo "*** error: language is incorrect or not specified"; \
exit 1; \
;; \
esac
 
clean:
rm -rf bin
rm -f lang.inc
/kernel/branches/Kolibri-A/utilities/RS780/GFX_TST.ASM
File deleted
/kernel/branches/Kolibri-A/utilities/RS780/MACROS.INC
283,7 → 283,7
;__CPU_type equ p5
SYSENTER_VAR equ 0
 
macro mcall a,b,c,d,e,f {
macro mcall a,b,c,d,e,f { ; mike.dld, updated by Ghost for Fast System Calls
__mov eax,a
__mov ebx,b
__mov ecx,c