0,0 → 1,100 |
write_score: |
|
mov eax,13 |
mov ebx,((LEN_X-BORDER_LEFT-BORDER_RIGHT)*ADOBE_SIZE+X_LOCATION*2-3)*65536+95 ;clear box to write new score |
mov ecx,20*65536+((LEN_Y-BORDER_TOP-BORDER_BOTTOM)*ADOBE_SIZE+Y_LOCATION-20) |
mov edx,0x00000000 |
int 40h |
|
mov ebx,((LEN_X-BORDER_LEFT-BORDER_RIGHT)*ADOBE_SIZE+X_LOCATION*2)*65536+25 ; draw info text with function 4 |
mov ecx,0xffff00 ; color |
mov edx,scoretext |
mov esi,linestext-scoretext |
mov eax,4 |
int 0x40 |
|
mov eax,[score] |
call number_to_str |
|
|
mov ebx,((LEN_X-BORDER_LEFT-BORDER_RIGHT)*ADOBE_SIZE+X_LOCATION*2+35)*65536+25 ; draw info text with function 4 |
mov ecx,0xffff00 ; color |
mov edx,number_str |
mov esi,[size_of_number_str] |
mov eax,4 |
int 0x40 |
|
mov ebx,((LEN_X-BORDER_LEFT-BORDER_RIGHT)*ADOBE_SIZE+X_LOCATION*2)*65536+35 ; draw info text with function 4 |
mov ecx,0xffff00 ; color |
mov edx,linestext |
mov esi,speedtext-linestext |
mov eax,4 |
int 0x40 |
|
mov eax,[lines] |
call number_to_str |
|
|
mov ebx,((LEN_X-BORDER_LEFT-BORDER_RIGHT)*ADOBE_SIZE+X_LOCATION*2+35)*65536+35 ; draw info text with function 4 |
mov ecx,0xffff00 ; color |
mov edx,number_str |
mov esi,[size_of_number_str] |
mov eax,4 |
int 0x40 |
|
mov ebx,((LEN_X-BORDER_LEFT-BORDER_RIGHT)*ADOBE_SIZE+X_LOCATION*2)*65536+45 ; draw info text with function 4 |
mov ecx,0xffff00 ; color |
mov edx,speedtext |
mov esi,leveltext-speedtext |
mov eax,4 |
int 0x40 |
|
mov eax,[speed] |
call number_to_str |
|
|
mov ebx,((LEN_X-BORDER_LEFT-BORDER_RIGHT)*ADOBE_SIZE+X_LOCATION*2+35)*65536+45 ; draw info text with function 4 |
mov ecx,0xffff00 ; color |
mov edx,number_str |
mov esi,[size_of_number_str] |
mov eax,4 |
int 0x40 |
|
mov ebx,((LEN_X-BORDER_LEFT-BORDER_RIGHT)*ADOBE_SIZE+X_LOCATION*2)*65536+55 ; draw info text with function 4 |
mov ecx,0xffff00 ; color |
mov edx,leveltext |
mov esi,startgame-leveltext |
mov eax,4 |
int 0x40 |
|
mov eax,[level] |
call number_to_str |
|
|
mov ebx,((LEN_X-BORDER_LEFT-BORDER_RIGHT)*ADOBE_SIZE+X_LOCATION*2+35)*65536+55 ; draw info text with function 4 |
mov ecx,0xffff00 ; color |
mov edx,number_str |
mov esi,[size_of_number_str] |
mov eax,4 |
int 0x40 |
|
call draw_next_block |
|
ret |
|
|
number_to_str: |
|
mov edi,end_number_str-1 |
mov ecx,9;size_of_number_str |
mov ebx,10 |
cld |
new_digit: |
xor edx,edx |
div ebx |
add dl,'0' |
mov [edi],dl |
dec edi |
loop new_digit |
|
ret |
Property changes: |
Added: svn:eol-style |
+native |
\ No newline at end of property |