;------------------------------------------------------------------------------ draw_device_button: call device_detect_f70 mov edi,[retrieved_devices_table_counter] mov edx,120 mov bx,[left_panel_x.start_x] mov cx,[left_panel_y.start_y] shl ebx,16 sub cx,30 shl ecx,16 mov cx,12 mov esi,0xaa00 mov ebp,retrieved_devices_table ;-------------------------------------- .loop: push esi mov esi,ebp cld @@: lodsb test al,al jnz @b sub esi,ebp lea esi,[esi*3] shl esi,1 mov bx,si pop esi mcall 8 pusha mov eax,ebx inc eax shl eax,16 add ebx,eax mov bx,2 inc ecx mcall 13,,,0xcccccc popa pusha mov edx,ebp inc edx shr ecx,16 mov bx,cx add ebx,4 shl 16 mcall 4,,0x90000000 sub ebx,1 shl 16 + 1 mcall ,,0x90ffffff popa mov eax,ebx shl eax,16 add ebx,eax add ebx,3 shl 16 inc edx add ebp,10 dec edi jnz .loop xor eax,eax mov ax,[right_panel_x.start_x] add ax,[right_panel_x.size_x] ror ebx,16 sub ax,bx rol ebx,16 inc ax mov bx,ax add ecx,1 add ebx,1 mcall 13,,,0xcccccc ret ;------------------------------------------------------------------------------