forked from KolibriOS/kolibrios
mos3de: add to ISO
arcanii: UI update, fix F1/F2 labels git-svn-id: svn://kolibrios.org@7458 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
8bde880daf
commit
e8789d5ad4
@ -144,7 +144,6 @@ extra_files = {
|
|||||||
{"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/usb_boot.rtf"},
|
{"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/usb_boot.rtf"},
|
||||||
{"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/usb_boot_866.txt"},
|
{"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/usb_boot_866.txt"},
|
||||||
{"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/usb_boot_1251.txt"},
|
{"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/usb_boot_1251.txt"},
|
||||||
{"kolibrios/3D/3dsheart", PROGS .. "/demos/3dsheart/trunk/3dsheart"},
|
|
||||||
{"kolibrios/3D/info3ds/INFO3DS.INI", PROGS .. "/develop/info3ds/info3ds.ini"},
|
{"kolibrios/3D/info3ds/INFO3DS.INI", PROGS .. "/develop/info3ds/info3ds.ini"},
|
||||||
{"kolibrios/3D/info3ds/OBJECTS.PNG", PROGS .. "/develop/info3ds/objects.png"},
|
{"kolibrios/3D/info3ds/OBJECTS.PNG", PROGS .. "/develop/info3ds/objects.png"},
|
||||||
{"kolibrios/3D/info3ds/TL_SYS_16.PNG", PROGS .. "/develop/info3ds/tl_sys_16.png"},
|
{"kolibrios/3D/info3ds/TL_SYS_16.PNG", PROGS .. "/develop/info3ds/tl_sys_16.png"},
|
||||||
@ -503,8 +502,10 @@ tup.append_table(extra_files, {
|
|||||||
{"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/setmbr.exe"},
|
{"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/setmbr.exe"},
|
||||||
{"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/MeOSload.com"},
|
{"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/MeOSload.com"},
|
||||||
{"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/enable.exe"},
|
{"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/enable.exe"},
|
||||||
|
{"kolibrios/3D/3dsheart", PROGS .. "/demos/3dsheart/trunk/3dsheart"},
|
||||||
{"kolibrios/3D/info3ds/INFO3DS", PROGS .. "/develop/info3ds/info3ds"},
|
{"kolibrios/3D/info3ds/INFO3DS", PROGS .. "/develop/info3ds/info3ds"},
|
||||||
{"kolibrios/3D/info3ds/INFO3DS_U", PROGS .. "/develop/info3ds/info3ds_u"},
|
{"kolibrios/3D/info3ds/INFO3DS_U", PROGS .. "/develop/info3ds/info3ds_u"},
|
||||||
|
{"kolibrios/3D/mos3de", PROGS .. "/demos/mos3de/mos3de"},
|
||||||
{"kolibrios/3D/voxel_editor/VOXEL_EDITOR", PROGS .. "/media/voxel_editor/trunk/voxel_editor"},
|
{"kolibrios/3D/voxel_editor/VOXEL_EDITOR", PROGS .. "/media/voxel_editor/trunk/voxel_editor"},
|
||||||
{"kolibrios/3D/voxel_utilites/VOX_CREATOR" , PROGS .. "/media/voxel_editor/utilites/vox_creator"},
|
{"kolibrios/3D/voxel_utilites/VOX_CREATOR" , PROGS .. "/media/voxel_editor/utilites/vox_creator"},
|
||||||
{"kolibrios/3D/voxel_utilites/VOX_MOVER" , PROGS .. "/media/voxel_editor/utilites/vox_mover"},
|
{"kolibrios/3D/voxel_utilites/VOX_MOVER" , PROGS .. "/media/voxel_editor/utilites/vox_mover"},
|
||||||
|
@ -67,21 +67,20 @@ struct checkbox
|
|||||||
DefineButton(x-1, y-1, strlen(text)*8 + SIZE + 17, SIZE+2, id+BT_HIDE+BT_NOFRAME, 0);
|
DefineButton(x-1, y-1, strlen(text)*8 + SIZE + 17, SIZE+2, id+BT_HIDE+BT_NOFRAME, 0);
|
||||||
WriteTextWithBg(x+SIZE+8, SIZE / 2 + y -7, 0xD0, system.color.work_text, text, system.color.work);
|
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);
|
DrawRectangle(x, y, SIZE, SIZE, system.color.work_graph);
|
||||||
if (checked == 0)
|
if (disabled)
|
||||||
|
{
|
||||||
|
DrawRectangle(x+1, y+1, SIZE-2, SIZE-2, 0xffffff);
|
||||||
|
DrawBar(x+2, y+2, SIZE-3, SIZE-3, 0xCCCccc);
|
||||||
|
}
|
||||||
|
else if (checked == 0)
|
||||||
{
|
{
|
||||||
DrawRectangle3D(x+1, y+1, SIZE-2, SIZE-2, 0xDDDddd, 0xffffff);
|
DrawRectangle3D(x+1, y+1, SIZE-2, SIZE-2, 0xDDDddd, 0xffffff);
|
||||||
DrawBar(x+2, y+2, SIZE-3, SIZE-3, 0xffffff);
|
DrawBar(x+2, y+2, SIZE-3, SIZE-3, 0xffffff);
|
||||||
}
|
}
|
||||||
else if (checked == 1)
|
else if (checked == 1)
|
||||||
{
|
{
|
||||||
DrawWideRectangle(x+1, y+1, SIZE-1, SIZE-1, 2, 0xffffff);
|
|
||||||
_PutImage(x+1, y+1, 13, 13, #checkbox_flag);
|
_PutImage(x+1, y+1, 13, 13, #checkbox_flag);
|
||||||
}
|
}
|
||||||
else if (checked == 2) //not active
|
|
||||||
{
|
|
||||||
DrawWideRectangle(x+1, y+1, SIZE-1, SIZE-1, 2, 0xffffff);
|
|
||||||
DrawBar(x+3, y+3, SIZE-5, SIZE-5, 0x888888);
|
|
||||||
}
|
|
||||||
DrawRectangle3D(x-1,y-1,SIZE+2,SIZE+2,system.color.work_dark,system.color.work_light);
|
DrawRectangle3D(x-1,y-1,SIZE+2,SIZE+2,system.color.work_dark,system.color.work_light);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -61,7 +61,8 @@ _ini taskbar_vars_ini = { #taskbar_ini_path, "Variables" };
|
|||||||
_ini docky_ini = { "/sys/settings/docky.ini", "@" };
|
_ini docky_ini = { "/sys/settings/docky.ini", "@" };
|
||||||
|
|
||||||
unsigned char panels_img_data[] = FROM "panels_image.raw";
|
unsigned char panels_img_data[] = FROM "panels_image.raw";
|
||||||
raw_image panels_img = { 37, 27, #panels_img_data };
|
#define PIMG_W 37
|
||||||
|
#define PIMG_H 27 //27*5
|
||||||
|
|
||||||
proc_info Form;
|
proc_info Form;
|
||||||
|
|
||||||
@ -147,6 +148,11 @@ void main()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void DrawPanelsImage(dword y, n)
|
||||||
|
{
|
||||||
|
_PutImage(22, y, PIMG_W, PIMG_H, n * PIMG_W * PIMG_H * 3 + #panels_img_data);
|
||||||
|
}
|
||||||
|
|
||||||
void DrawWindowContent()
|
void DrawWindowContent()
|
||||||
{
|
{
|
||||||
#define PD 10
|
#define PD 10
|
||||||
@ -156,8 +162,8 @@ void DrawWindowContent()
|
|||||||
|
|
||||||
frame_y = 15;
|
frame_y = 15;
|
||||||
y.n = frame_y;
|
y.n = frame_y;
|
||||||
DefineButton(22, y.inc(18), panels_img.w-1, 27-1, 100 + BT_HIDE, 0);
|
DefineButton(22, y.inc(18), PIMG_W-1, PIMG_H-1, 100 + BT_HIDE, 0);
|
||||||
_PutImage(22, y.n, 37, 27, tbAttachment * 37 * 27 * 3 + panels_img.data);
|
DrawPanelsImage(y.n, tbAttachment);
|
||||||
WriteText(68, y.inc(7), 0x90, system.color.work_text, CHANGE_POS);
|
WriteText(68, y.inc(7), 0x90, system.color.work_text, CHANGE_POS);
|
||||||
tbSoftenUp.draw(22, y.inc(35));
|
tbSoftenUp.draw(22, y.inc(35));
|
||||||
tbClock.draw(win_center_x, y.n);
|
tbClock.draw(win_center_x, y.n);
|
||||||
@ -173,8 +179,8 @@ void DrawWindowContent()
|
|||||||
DrawFrame(PD, frame_y, Form.cwidth-PD-PD, y.inc(32)-frame_y, TASK_FRAME_T);
|
DrawFrame(PD, frame_y, Form.cwidth-PD-PD, y.inc(32)-frame_y, TASK_FRAME_T);
|
||||||
//DOCKY
|
//DOCKY
|
||||||
frame_y = calc(y.inc(20));
|
frame_y = calc(y.inc(20));
|
||||||
DefineButton(22, y.inc(18), panels_img.w-1, 27-1, 200 + BT_HIDE, 0);
|
DefineButton(22, y.inc(18), PIMG_W-1, PIMG_H-1, 200 + BT_HIDE, 0);
|
||||||
_PutImage(22, y.n, 37, 27, dkLocation + 1 * 37 * 27 * 3 + panels_img.data);
|
DrawPanelsImage(y.n, dkLocation);
|
||||||
WriteText(68, y.inc(7), 0x90, system.color.work_text, CHANGE_POS);
|
WriteText(68, y.inc(7), 0x90, system.color.work_text, CHANGE_POS);
|
||||||
dkFsize.draw(22, y.inc(35));
|
dkFsize.draw(22, y.inc(35));
|
||||||
dkAshow.draw(win_center_x, y.n);
|
dkAshow.draw(win_center_x, y.n);
|
||||||
|
Binary file not shown.
Before Width: | Height: | Size: 758 B After Width: | Height: | Size: 469 B |
Binary file not shown.
@ -1,2 +1,2 @@
|
|||||||
@fasm MOS3DE01.ASM MOS3DE01
|
@fasm MOS3DE.ASM MOS3DE
|
||||||
@pause
|
@pause
|
@ -142,14 +142,8 @@ still:
|
|||||||
; *********************************************
|
; *********************************************
|
||||||
|
|
||||||
show_screen: ; flips the virtual screen to the window
|
show_screen: ; flips the virtual screen to the window
|
||||||
push_abc
|
push_abc
|
||||||
|
mcall 7, screen, <X_SIZE, Y_SIZE>, 0
|
||||||
mov eax,7
|
|
||||||
mov ebx,screen
|
|
||||||
mov ecx,X_SIZE*65536+Y_SIZE
|
|
||||||
mov edx,4*65536+20
|
|
||||||
mcall
|
|
||||||
|
|
||||||
pop_abc
|
pop_abc
|
||||||
ret
|
ret
|
||||||
|
|
||||||
@ -395,6 +389,7 @@ grad_fill_screen: ; eax - screen color ( 0x00RRGGBB ), ebx - mack
|
|||||||
.no_ch:
|
.no_ch:
|
||||||
pop ecx
|
pop ecx
|
||||||
loop .lab1
|
loop .lab1
|
||||||
|
|
||||||
pop_abc
|
pop_abc
|
||||||
ret
|
ret
|
||||||
|
|
||||||
@ -414,15 +409,12 @@ intro: ; INTRO ;
|
|||||||
jne @f
|
jne @f
|
||||||
ret
|
ret
|
||||||
@@:
|
@@:
|
||||||
label 146,200,'ARCANOID II v0.30',0x100000FF
|
|
||||||
label 120,220,'by jj (jacek jerzy malinowski)',0x050505
|
mcall 4,<115,150>,0x82050505,VERSION
|
||||||
if lang eq it
|
mcall ,<125,180>,0x80050505,AUTHOR
|
||||||
label 100,240,'Premi spazio per iniziare una nuova partita',0x10FF0800
|
mcall ,<90,210>,0x81EE0800,PRESS_SPACE
|
||||||
else
|
mcall ,<50,235>,0x81FFA8FF,CHANGE_SPEED
|
||||||
label 100,240,'press SPACE to start a new game',0x10FF0800
|
|
||||||
end if
|
|
||||||
label 15,240,'F1 + delay',0xFFA8FF
|
|
||||||
label 15,260,'F2 + delay',0xFFA8FF
|
|
||||||
delay 10
|
delay 10
|
||||||
ret
|
ret
|
||||||
|
|
||||||
@ -432,19 +424,9 @@ level_info:
|
|||||||
jne @f
|
jne @f
|
||||||
ret
|
ret
|
||||||
@@:
|
@@:
|
||||||
if lang eq it
|
mcall 4,<179,210>,0x810000FF,LEVEL
|
||||||
label 170,230,'L I V E L LO',0x100000FF
|
mcall ,<100,250>,0x81DD0800,PRESS_SPACE
|
||||||
else
|
outcount [level],195,230,0x10000FF,2*65536
|
||||||
label 170,230,'L E V E L',0x100000FF
|
|
||||||
end if
|
|
||||||
|
|
||||||
|
|
||||||
outcount [level],195,250,0x100000FF,2*65536
|
|
||||||
if lang eq it
|
|
||||||
label 100,270,'Premi spazio per iniziare il livello',0x10FF0800
|
|
||||||
else
|
|
||||||
label 100,270,'press SPACE to start the level',0x10FF0800
|
|
||||||
end if
|
|
||||||
delay 10
|
delay 10
|
||||||
ret
|
ret
|
||||||
|
|
||||||
@ -455,13 +437,9 @@ game_over: ; GAME OVER ;
|
|||||||
.g_ok:
|
.g_ok:
|
||||||
call grad_fill_screen
|
call grad_fill_screen
|
||||||
call show_screen ; flips the screen
|
call show_screen ; flips the screen
|
||||||
label 120,150,'G A M E O V E R',0x10050505
|
mcall 4,<100,110>,0x90050505,GAMEOVER
|
||||||
if lang eq it
|
mcall ,<140,160>,0x80FFF800,THANKS_FOR_PLAYING
|
||||||
label 140,200,'Grazie per aver giocato',0x0FFF800
|
delay 20
|
||||||
else
|
|
||||||
label 140,200,'Thanks for playing',0x0FFF800
|
|
||||||
end if
|
|
||||||
delay 20
|
|
||||||
ret
|
ret
|
||||||
|
|
||||||
|
|
||||||
@ -490,7 +468,13 @@ fast_gfx:
|
|||||||
mov ebx,0xFFFF
|
mov ebx,0xFFFF
|
||||||
.g_ok:
|
.g_ok:
|
||||||
call grad_fill_screen
|
call grad_fill_screen
|
||||||
|
|
||||||
|
;black_bg
|
||||||
|
;mov eax,0
|
||||||
|
;mov ebx,0
|
||||||
|
;call fill_screen
|
||||||
|
|
||||||
|
|
||||||
mov eax,37 ; get mouse position
|
mov eax,37 ; get mouse position
|
||||||
mov ebx,1
|
mov ebx,1
|
||||||
mcall
|
mcall
|
||||||
@ -818,15 +802,16 @@ ret
|
|||||||
draw_window:
|
draw_window:
|
||||||
|
|
||||||
mcall 12,1
|
mcall 12,1
|
||||||
mcall 0,<100,X_SIZE+8>,<100,Y_SIZE+21>,0x14ffffff, , VERSION
|
mcall 48,4
|
||||||
|
lea ecx, [100*65536+Y_SIZE+4+eax]; [y start] *65536 + [y size] + [skin_height]
|
||||||
if lang eq it
|
mcall 0,<100,X_SIZE+9>,,0x74ffffff,,0
|
||||||
label 200,8,'VITE:',0x10ffffff
|
|
||||||
else
|
mov eax, [lives]
|
||||||
label 200,8,'LIVES:',0x10ffffff
|
add eax, '0'
|
||||||
end if
|
mov esi, HEADER
|
||||||
|
add esi, 28
|
||||||
outcount dword [lives],250,8,0x10ffffff,65536
|
mov [esi], eax
|
||||||
|
mcall 71,1,HEADER
|
||||||
|
|
||||||
cmp [is_rolled_up], 1
|
cmp [is_rolled_up], 1
|
||||||
je @f
|
je @f
|
||||||
@ -841,11 +826,25 @@ draw_window:
|
|||||||
; DATA AREA ;####################
|
; DATA AREA ;####################
|
||||||
;-----------;####################
|
;-----------;####################
|
||||||
|
|
||||||
VERSION db 'ARCANOID II', 0
|
GAMEOVER db 'G A M E O V E R', 0
|
||||||
|
HEADER db 'ARCANOID II LIVES: ? ', 0
|
||||||
|
VERSION db 'ARCANOID II',0
|
||||||
|
AUTHOR db 'by jj (jacek jerzy malinowski)',0
|
||||||
|
CHANGE_SPEED db 'F2 dec speed F3 inc speed',0
|
||||||
|
|
||||||
|
if lang eq it
|
||||||
|
THANKS_FOR_PLAYING db 'Grazie per aver giocato', 0
|
||||||
|
PRESS_SPACE db 'Premi spazio per iniziare',0
|
||||||
|
LEVEL db 'LIVELLO',0
|
||||||
|
else
|
||||||
|
THANKS_FOR_PLAYING db 'Thanks for playing', 0
|
||||||
|
PRESS_SPACE db 'press SPACE to start',0
|
||||||
|
LEVEL db 'LEVEL',0
|
||||||
|
end if
|
||||||
|
|
||||||
is_rolled_up dd 0
|
is_rolled_up dd 0
|
||||||
|
|
||||||
lives dd 5
|
lives dd 0
|
||||||
mode dd 0
|
mode dd 0
|
||||||
l_end dd 0 ; if 1 the level is over
|
l_end dd 0 ; if 1 the level is over
|
||||||
; PAD x:
|
; PAD x:
|
||||||
|
Binary file not shown.
Before Width: | Height: | Size: 4.6 KiB After Width: | Height: | Size: 4.6 KiB |
BIN
programs/games/arcanii/trunk/arcanii_blackbg.bmp
Normal file
BIN
programs/games/arcanii/trunk/arcanii_blackbg.bmp
Normal file
Binary file not shown.
After Width: | Height: | Size: 4.6 KiB |
5
programs/games/arcanii/trunk/build.bat
Normal file
5
programs/games/arcanii/trunk/build.bat
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
@erase lang.inc
|
||||||
|
@echo lang fix en >lang.inc
|
||||||
|
@fasm arcanii.asm arcanii
|
||||||
|
@erase lang.inc
|
||||||
|
@pause
|
Loading…
Reference in New Issue
Block a user