/data/Tupfile.lua |
---|
411,6 → 411,7 |
{"GAMES/FREECELL", PROGS .. "/games/freecell/freecell"}, |
{"GAMES/GOMOKU", PROGS .. "/games/gomoku/trunk/gomoku"}, |
{"GAMES/KLAVISHA", PROGS .. "/games/klavisha/trunk/klavisha"}, |
{"GAMES/LIGHTS", PROGS .. "/games/sq_game/trunk/SQ_GAME"}, |
{"GAMES/LINES", PROGS .. "/games/lines/lines"}, |
{"GAMES/MSQUARE", PROGS .. "/games/MSquare/trunk/MSquare"}, |
{"GAMES/PIPES", PROGS .. "/games/pipes/pipes"}, |
418,7 → 419,6 |
{"GAMES/PONG3", PROGS .. "/games/pong3/trunk/pong3"}, |
{"GAMES/RSQUARE", PROGS .. "/games/rsquare/trunk/rsquare"}, |
{"GAMES/SNAKE", PROGS .. "/games/snake/trunk/snake"}, |
{"GAMES/SQ_GAME", PROGS .. "/games/sq_game/trunk/SQ_GAME"}, |
{"GAMES/SUDOKU", PROGS .. "/games/sudoku/trunk/sudoku"}, |
{"GAMES/SW", PROGS .. "/games/sw/trunk/sw"}, |
{"GAMES/TANKS", PROGS .. "/games/tanks/trunk/tanks"}, |
/data/common/icons32.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/data/common/settings/game_center.ini |
---|
3,6 → 3,20 |
window_title=KolibriOS Game Center |
default_icon=35 |
[Casual] |
2048=/kolibrios/games/2048/2048,53 |
Fara=/kolibrios/games/fara/fara,42 |
MarbleMatch=/kolibrios/games/MarbleMatch3/MarbleMatch3 |
Tetris=/sys/games/tetris,47 |
Pipes=/sys/games/pipes,26 |
Snake=/sys/games/snake,32 |
Xonix=/sys/games/xonix,21 |
RedSquare=/sys/games/rsquare |
Freecell=/sys/games/freecell,68 |
Pong=/sys/games/pong,12 |
Pong3=/sys/games/pong3,12 |
Arcanii=/kolibrios/games/arcanii,12 |
[Arcade] |
LaserTank=/kolibrios/games/lasertank/lasertank,72 |
Heliothryx=/kolibrios/games/heliothryx/heliothryx |
27,6 → 41,11 |
Klavisha=/sys/games/klavisha,69 |
Millioneer=/sys/games/whowtbam |
[3D Shooter] |
Quake=/kolibrios/games/quake/sdlquake,56 |
DOOM1=/kolibrios/games/doom1/doom,43 |
; DOOM2=/kolibrios/games/doom2/doom,43 |
[Logical] |
Clicks=/sys/games/clicks,18 |
Checkers=/sys/games/checkers,20 |
37,26 → 56,9 |
15=/sys/games/15,34 |
Gomoku=/sys/games/gomoku,24 |
Reversi=/sys/games/reversi |
C4=/sys/games/c4 |
C4=/sys/games/c4,100 |
Lights=/sys/games/lights,99 |
Square=/sys/games/msquare,25 |
Memory=/sys/games/mblocks |
Lines=/sys/games/lines,59 |
[Casual] |
2048=/kolibrios/games/2048/2048,53 |
Fara=/kolibrios/games/fara/fara,42 |
MarbleMatch=/kolibrios/games/MarbleMatch3/MarbleMatch3 |
Tetris=/sys/games/tetris,47 |
Pipes=/sys/games/pipes,26 |
Snake=/sys/games/snake,32 |
Xonix=/sys/games/xonix,21 |
RedSquare=/sys/games/rsquare |
Freecell=/sys/games/freecell,68 |
Pong=/sys/games/pong,12 |
Pong3=/sys/games/pong3,12 |
Arcanii=/kolibrios/games/arcanii,12 |
[3D Shooter] |
Quake=/kolibrios/games/quake/sdlquake,56 |
DOOM1=/kolibrios/games/doom1/doom,43 |
; DOOM2=/kolibrios/games/doom2/doom,43 |
/programs/cmm/iconedit/iconedit.c |
---|
508,14 → 508,12 |
DrawFrame(right_bar.x, outy, CELL, CELL, NULL); |
DrawBar(right_bar.x+2, outy+2, CELL-4, CELL-4, color1); |
sprintf(#param, "%A", color1); |
EDI = system.color.work; |
WriteText(right_bar.x + 30, outy + 3, 0xD0, system.color.work_text, #param+4); |
WriteTextWithBg(right_bar.x+30, outy+3, 0xD0, system.color.work_text, #param+4, system.color.work); |
DrawFrame(right_bar.x+110, outy, CELL, CELL, NULL); |
DrawBar(right_bar.x+110+2, outy+2, CELL-4, CELL-4, color2); |
sprintf(#param, "%A", color2); |
EDI = system.color.work; |
WriteText(right_bar.x+110 + 30, outy + 3, 0xD0, system.color.work_text, #param+4); |
WriteTextWithBg(right_bar.x+30+110, outy+3, 0xD0, system.color.work_text, #param+4, system.color.work); |
DrawCurrentColorGradientByLightness(); |
} |
/programs/cmm/lib/gui/checkbox.h |
---|
62,8 → 62,7 |
x=_x; y=_y; |
DefineButton(x-1, y-1, strlen(text)*8 + SIZE + 17, SIZE+2, id+BT_HIDE+BT_NOFRAME, 0); |
EDI = system.color.work; |
WriteText(x+SIZE+8, SIZE / 2 + y -7, 0xD0, system.color.work_text, text); |
WriteTextWithBg(x+SIZE+8, SIZE / 2 + y -7, 0xD0, system.color.work_text, text, system.color.work); |
DrawRectangle(x, y, SIZE, SIZE, system.color.work_graph); |
if (checked == 0) |
{ |
/programs/cmm/lib/gui/more_less_box.h |
---|
53,8 → 53,7 |
DrawCaptButton(VALUE_FIELD_W + x + 1, y, SIZE, SIZE, id_inc, system.color.work_button, system.color.work_button_text, "+"); |
DrawCaptButton(VALUE_FIELD_W + x + SIZE, y, SIZE, SIZE, id_dec, system.color.work_button, system.color.work_button_text, "-"); |
EDI = system.color.work; |
WriteText(x+VALUE_FIELD_W+SIZE+SIZE+10, SIZE / 2 + y -7, 0xD0, system.color.work_text, text); |
WriteTextWithBg(x+VALUE_FIELD_W+SIZE+SIZE+10, SIZE / 2 + y -7, 0xD0, system.color.work_text, text, system.color.work); |
DrawRectangle3D(x-1,y-1,VALUE_FIELD_W+SIZE+SIZE+2,SIZE+2,system.color.work_dark,system.color.work_light); |
} |
/programs/cmm/lib/kolibri.h |
---|
458,14 → 458,16 |
:dword WriteBufText(dword x,y,byte fontType, dword color, str_offset, buf_offset) |
{ |
EAX = 4; |
EBX = x<<16+y; |
ECX = fontType<<24+color; |
EDX = str_offset; |
EDI = buf_offset; |
$int 0x40; |
WriteText(x,y, fontType, color, str_offset); |
} |
:void WriteTextWithBg(dword x,y,byte fontType, dword color, str_offset, bgcolor) |
{ |
EDI = bgcolor; |
WriteText(x,y, fontType, color, str_offset); |
} |
:void WriteNumber(dword x,y,byte fontType, dword color, count, number_or_offset) |
{ |
EAX = 47; |
/programs/cmm/liza/settings.c |
---|
99,8 → 99,9 |
WriteText(ELEM_X, y.inc(20), 0x81, system.color.work_text, "Network settings"); |
automatic.draw(ELEM_X, y.inc(65)); |
EDI = system.color.work; |
for (i=0; i<4; i++) WriteText(ELEM_X+40, i*35+POP_server_box.top + 3, 0xD0, system.color.work_text, text1[i]); |
for (i=0; i<4; i++) { |
WriteTextWithBg(ELEM_X+40, i*35+POP_server_box.top + 3, 0xD0, system.color.work_text, text1[i], system.color.work); |
} |
DrawEditBox(#POP_server_box); |
DrawEditBox(#POP_server_port_box); |
DrawEditBox(#SMTP_server_box); |
/programs/cmm/sysmon/sysmon.c |
---|
138,6 → 138,7 |
default: |
MonitorCpu(); |
//MonitorRam(); |
ram.draw_progress( |
GetFreeRAM()*ram.w/GetTotalRAM(), |
GetTotalRAM()-GetFreeRAM()/1024, |
144,9 → 145,12 |
GetFreeRAM()/1024, |
"M" |
); |
DrawBar(ram.x+ram.w-96, ram.y-25, 96, 20, system.color.work); |
sprintf(#param, "%i KiB", GetTotalRAM()-GetFreeRAM()); |
WriteText(ram.x+ram.w-calc(strlen(#param)*8), ram.y-25, 0x90, system.color.work_text, #param); |
//MonitorRd(); |
dir_size.get("/rd/1"); |
dir_size.bytes += dir_size.files/2 + 32 * 512; //file attr size + FAT table size |
dir_size.bytes /= 1024; //convert to KiB |
dir_size.bytes = 1440 - dir_size.bytes; |
157,6 → 161,7 |
"K" |
); |
//MonitorTmp(); |
if (tmp_size[0]) { |
dir_size.get("/tmp0/1"); |
dir_size.bytes += dir_size.files/2 + 32 * 512; //file attr size + FAT table size |
/programs/games/snake/trunk/snake.ini |
---|
61,7 → 61,7 |
; 10 = corners_outer |
; 11 = corners_crosses |
Background_color = 0,0,0 |
Decorations_color = 170,170,0 |
Decorations_color = 35,35,0 |
Snake_color = 17,17,255 |
Snake_head_color = 107,107,255 |
; by default Snake_head_color is equal to Snake_color, so the snake has no head |
/programs/games/sq_game/trunk/SQ_GAME.ASM |
---|
2,12 → 2,14 |
; Author: Alexei Ershov aka ealex |
; E-mail: e-al[at]yandex[dot]ru |
; Fidonet: 2:469/335.38 |
; slightly updated by leency and renamed to Lights |
; https://en.wikipedia.org/wiki/Lights_Out_(game) |
; slightly optimized by diamond |
; english translation by diamond (two strings in end of source) |
BtnSize equ 32 ; à §¬¥à ª®¯ª¨ |
BtnSpace equ 10 ; ¯à®¬¥¦ã⮪ ¬¥¦¤ã ª®¯ª ¬¨ |
BtnSize equ 36 ; à §¬¥à ª®¯ª¨ |
BtnSpace equ 0 ; ¯à®¬¥¦ã⮪ ¬¥¦¤ã ª®¯ª ¬¨ |
NofBtn equ 4 ; à §¬¥à ¯®«ï (3-15) |
Color1 equ 0xcc0000 |
Color2 equ 0x00cc00 |
14,6 → 16,7 |
FieldSize = (BtnSize+BtnSpace)*NofBtn + BtnSpace*3 |
center = FieldSize / 2 |
margin = 20 |
use32 ; ¢ª«îç¨âì 32-¡¨âë© à¥¦¨¬ áᥬ¡«¥à |
28,7 → 31,7 |
dd 0x0 ; ¤à¥á ¡ãä¥à ¤«ï ¯ à ¬¥â஢ (¥ ¨á¯®«ì§ã¥âáï) |
dd 0x0 ; § १¥à¢¨à®¢ ® |
include 'macros.inc' ; ¬ ªà®áë ®¡«¥£ç îâ ¦¨§ì áᥬ¡«¥à騪®¢! |
include '../../../macros.inc' ; ¬ ªà®áë ®¡«¥£ç îâ ¦¨§ì áᥬ¡«¥à騪®¢! |
START: |
130,16 → 133,16 |
Draw_Window: |
mcall 12, 1 |
mcall 0, 200*65536+FieldSize,\ |
200*65536+FieldSize+20+20+20,\ |
0x14AABBCC, 0x805080D0, header |
mcall 0, 200*65536+FieldSize+margin*2,\ |
200*65536+FieldSize+28+margin*3,\ |
0x14DDD7CF, 0x805080D0, header |
mcall 8, BtnSpace*2*65536 + 83,\ |
(FieldSize+BtnSpace+20)*65536+ 15, 2 |
mcall 4, (BtnSpace*2+3)*65536+(BtnSize+BtnSpace)*NofBtn+BtnSpace*4+20+4,\ |
0x10DDEEFF, strNew, strNew_e - strNew |
mcall 4, (center - 25) * 65536 + 30, 0, strMovs, strMovs_e - strMovs |
mcall 47, 4*65536+1, moves, (center + 2 ) * 65536 + 30, 0 |
mcall 8, (BtnSpace*2+margin)*65536 + 83,\ |
(FieldSize+BtnSpace+margin*2+10)*65536+ 22, 2 |
mcall 4, (BtnSpace*2+3+margin)*65536+(FieldSize+BtnSpace+margin*2)+14,\ |
0x90DDEEFF, strNew |
mcall 4, (center - 25+margin) * 65536 + 30, 0x80000000, strMovs |
mcall 47, 4*65536+1, moves, (center + 2+margin ) * 65536 + 30, 0 |
155,7 → 158,7 |
test ah, ah ; ¥á«¨ ah = 0, ç¨ ¥¬ ®¢ë© àï¤ |
jnz @f |
add ecx, (BtnSize+BtnSpace)*65536 |
mov ebx, BtnSpace*2*65536+BtnSize |
mov ebx, (BtnSpace*2+margin)*65536+BtnSize+1 |
@@: |
mov esi, Color1 ; ¡ ©â ¯® ¤à¥áã |
cmp byte [field-NofBtn+edx], 0 ; field-NofBtn+®¬¥à_ª®¯ª¨ |
223,20 → 226,14 |
moves dd 0 |
generator dd 0 |
header db 'Lights',0 |
if lang eq ru |
header db 'CQ game',0 |
header_e: |
strMovs db '' ; '' |
strMovs_e: |
strNew db '®¢ ï ¨£à ' ; '®¢ ï ¨£à ' |
strNew_e: |
strMovs db '',0 |
strNew db '®¢ ï ¨£à ',0 |
else |
header db 'CQ game',0 |
header_e: |
strMovs db 'MOVE' |
strMovs_e: |
strNew db ' New game' |
strNew_e: |
strMovs db 'MOVE',0 |
strNew db ' New game',0 |
end if |
/programs/games/sudoku/trunk/build_en.bat |
---|
0,0 → 1,5 |
@erase lang.inc |
@echo lang fix en >lang.inc |
@fasm sudoku.asm sudoku |
@erase lang.inc |
@pause |
/programs/games/sudoku/trunk/sudoku.asm |
---|
249,7 → 249,7 |
bt [flags],9 |
jnc @f |
add esi,40 |
@@: mcall 67,100,100,(24*9+12), |
@@: mcall 67,-1,-1,(24*9+12), |
jmp still |
key: |
mcall 2 |