Subversion Repositories Kolibri OS

Rev

Rev 5752 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5752 Rev 5756
Line 297... Line 297...
297
  .palette_1bit:
297
  .palette_1bit:
298
        DEBUGF  1, "1-bit palette\n"
298
        DEBUGF  1, "1-bit palette\n"
299
  .palette_1bit_line:
299
  .palette_1bit_line:
300
        mov     ebx, [subrectangle.width]
300
        mov     ebx, [subrectangle.width]
301
  .palette_1bit_byte:
301
  .palette_1bit_byte:
-
 
302
  @@:
-
 
303
        lea     eax, [esi+1]
-
 
304
        cmp     [datapointer], eax
-
 
305
        jae     @f
-
 
306
        call    read_data.more
-
 
307
        jmp     @b
-
 
308
  @@:
302
        lodsb
309
        lodsb
303
        rol     al, 1
310
        rol     al, 1
304
        mov     ecx, eax
311
        mov     ecx, eax
305
        and     eax, 0x1
312
        and     eax, 0x1
306
        mov     eax, [palette+4*eax]
313
        mov     eax, [palette+4*eax]
Line 390... Line 397...
390
  .palette_2bit:
397
  .palette_2bit:
391
        DEBUGF  1, "2-bit palette\n"
398
        DEBUGF  1, "2-bit palette\n"
392
  .palette_2bit_line:
399
  .palette_2bit_line:
393
        mov     ebx, [subrectangle.width]
400
        mov     ebx, [subrectangle.width]
394
  .palette_2bit_byte:
401
  .palette_2bit_byte:
-
 
402
  @@:
-
 
403
        lea     eax, [esi+1]
-
 
404
        cmp     [datapointer], eax
-
 
405
        jae     @f
-
 
406
        call    read_data.more
-
 
407
        jmp     @b
-
 
408
  @@:
395
        lodsb
409
        lodsb
396
        mov     ecx, eax
410
        mov     ecx, eax
397
        and     eax, 0xc0
411
        and     eax, 0xc0
398
        shr     eax, 4
412
        shr     eax, 4
399
        mov     eax, [palette+eax]
413
        mov     eax, [palette+eax]
Line 442... Line 456...
442
  .palette_4bit:
456
  .palette_4bit:
443
        DEBUGF  1, "4-bit palette\n"
457
        DEBUGF  1, "4-bit palette\n"
444
  .palette_4bit_line:
458
  .palette_4bit_line:
445
        mov     ebx, [subrectangle.width]
459
        mov     ebx, [subrectangle.width]
446
  .palette_4bit_byte:
460
  .palette_4bit_byte:
-
 
461
  @@:
-
 
462
        lea     eax, [esi+1]
-
 
463
        cmp     [datapointer], eax
-
 
464
        jae     @f
-
 
465
        call    read_data.more
-
 
466
        jmp     @b
-
 
467
  @@:
447
        lodsb
468
        lodsb
448
        mov     cl, al
469
        mov     cl, al
449
        and     eax, 0xf0
470
        and     eax, 0xf0
450
        shr     eax, 2
471
        shr     eax, 2
451
        mov     eax, [palette+eax]
472
        mov     eax, [palette+eax]