14,7 → 14,7 |
START: |
mov eax,40 |
mov ebx,111b |
int 0x40 |
mcall |
call drawwin |
;main cycle(fps) |
fpst: |
82,7 → 82,7 |
call putimage |
mov eax,5 |
mov ebx,2 |
int 0x40 |
mcall |
mov eax,[black] |
mov [phas],eax |
call PutSprite |
101,13 → 101,13 |
mov ebx,420*65536+30 |
mov ecx,425*65536+15 |
mov edx,0xffffff |
int 0x40 |
mcall |
mov eax,47 |
mov ebx,3*65536 |
mov ecx,[frames] |
mov edx,425*65536+427 |
mov esi,0 |
int 0x40 |
mcall |
mov [frames],0 |
no_frames: |
;---------------------- |
127,14 → 127,14 |
mov [eax],bl;write number of shablon to the map-array |
;----------------------- |
;mov eax,11 |
;int 0x40 |
;mcall |
mov eax,23 |
mov ebx,2 |
int 0x40 |
mcall |
cmp eax,2 |
jne animation |
mov eax,2 |
int 0x40 |
mcall |
shr eax,8 |
cmp eax,32 |
jne key2 |
170,12 → 170,12 |
key8:cmp eax,27 |
jne animation |
mov eax,-1 |
int 0x40 |
mcall |
;------------------------------------------- |
drawwin: |
mov eax,12 |
mov ebx,1 |
int 0x40 |
mcall |
;à¨á㥬 ®ª® § ¤ ¢ ï ¢á¥ ¥®¡å®¤¨¬ë¥ 梥â |
mov eax,0 |
mov ebx,50*65536+640 |
183,7 → 183,7 |
mov edx,0x02AABBCC |
mov esi,0x805080d0 |
mov edi,0x005080d0 |
int 0x40 |
mcall |
;¯¨è¥¬ § £®«®¢®ª ®ª |
mov eax,4 |
mov ebx,5*65536+5 |
190,7 → 190,7 |
mov ecx,0x10ddeeff |
mov edx,name |
mov esi,7 |
int 0x40 |
mcall |
;à¨á㥬 ª®¯ªã § ªàëâ¨ï ®ª |
mov eax,8 |
mov ebx,(640-19)*65536+12 |
197,7 → 197,7 |
mov ecx,5*65536+12 |
mov edx,1 |
mov esi,0x6688dd |
int 0x40 |
mcall |
ret |
;---------------------------------------------------------- |
counter dd 0 |
230,7 → 230,7 |
;get time in 1/100 sec |
clock: mov eax,26 |
mov ebx,9 |
int 0x40 |
mcall |
mov [time],eax |
ret |
;--------------------------------------------------------- |
239,7 → 239,7 |
mov ebx,0x3000 |
mov ecx,640*65536+400 |
mov edx,1*65536+20 |
int 0x40 |
mcall |
ret |
;--------------------------------------------------------- |
print_pos:mov eax,13 |
246,19 → 246,19 |
mov ebx,490*65536+60 |
mov ecx,425*65536+15 |
mov edx,0xffffff |
int 0x40 |
mcall |
mov eax,47 |
mov ebx,3*65536 |
mov ecx,[x] |
mov edx,495*65536+430 |
mov esi,0 |
int 0x40 |
mcall |
mov eax,47 |
mov ebx,3*65536 |
mov ecx,[y] |
mov edx,530*65536+430 |
mov esi,0 |
int 0x40 |
mcall |
ret |
;----------------------------------------------------------- |
;-------------------------load files------------------------ |
269,7 → 269,7 |
;§ £à㦠¥¬ ¯¥à¢ë© ¡«®ª ¤«ï ⮣® ç⮡ë 㧠â à §¬¥à ä ©« |
mov eax,58 |
mov ebx,file_read |
int 0x40 |
mcall |
;¢ëç¨á«ï¥¬ ᪮«ìª® ¡«®ª®¢ ¯® 512 ¡ ©â 㦮 ¨á¯®«ì§®¢ âì |
;¤«ï § £à㧪¨ ä ©« |
mov ecx,ebx |
284,7 → 284,7 |
;§ £à㦠¥¬ ¡«®ª |
mov eax,58 |
mov ebx,file_read |
int 0x40 |
mcall |
cmp eax,0 |
jne scock2 |
mov esi,0x3000+(640*400*3)+(16*20*20*3) |
336,7 → 336,7 |
mov [file_write+12],dword 0x3000+(640*400*3)+(16*20*20*3);+(0x1000) |
mov eax,58 |
mov ebx,file_write |
int 0x40 |
mcall |
cmp eax,0 |
jne scok |
xor esi,esi |
343,7 → 343,7 |
mov eax,55 |
mov ebx,eax |
mov esi,sound |
int 0x40 |
mcall |
scok: |
ret |
;----------------------------------------------------------------------------- |
363,7 → 363,7 |
mov [file_read+12],dword 0x3000+(640*400*3)+(16*20*20*3) |
mov eax,58 |
mov ebx,file_read |
int 0x40 |
mcall |
mov ecx,ebx |
shr ebx,9 |
add ebx,1 |
370,7 → 370,7 |
mov [file_read+8],ebx |
mov eax,58 |
mov ebx,file_read |
int 0x40 |
mcall |
cmp eax,0 |
jne nosound |
mov esi,0x3000+(640*400*3)+(16*20*20*3) |
380,7 → 380,7 |
mov eax,55 |
mov ebx,55 |
mov esi,sound |
int 0x40 |
mcall |
xor esi,esi |
mov [x_l],0 |
mov [y_l],0 |
434,13 → 434,13 |
mov ebx,25*65536+6 |
mov ecx,433*65536+12 |
mov edx,0xff6c58 |
int 0x40 |
mcall |
opros:mov eax,10 |
int 0x40 |
mcall |
cmp eax,2 |
jne opros |
mov eax,2 |
int 0x40 |
mcall |
shr eax,8 |
cmp eax,13 |
je exit_cycle |
486,7 → 486,7 |
mov ebx,20*65536+(64*6)+5 |
mov ecx,430*65536+15 |
mov edx,0xffffff |
int 0x40 |
mcall |
ret |
;--------------------------------------------------------------- |
print_line: |
494,13 → 494,13 |
mov ebx,20*65536+(64*6)+5 |
mov ecx,430*65536+15 |
mov edx,0xffffff |
int 0x40 |
mcall |
mov eax,4 |
mov ebx,25*65536+435 |
mov ecx,0x1 |
mov edx,string |
mov esi,64 |
int 0x40 |
mcall |
ret |
print_cursor: |
mov eax,13 |
512,7 → 512,7 |
add ebx,6 |
mov ecx,433*65536+12 |
mov edx,0xff6c58 |
int 0x40 |
mcall |
ret |
;------------------------------------------------------------------------ |
string: |