~armagetronad-dev/armagetronad/0.2.8-winlibs-work

« back to all changes in this revision

Viewing changes to SDL/src/hermes/x86p_16.asm

  • Committer: Manuel Moos
  • Date: 2010-01-24 15:06:15 UTC
  • Revision ID: manuel@moosnet.de-20100124150615-ux38kg7030p2vvwx
Updated to SDL 1.2.14.

Show diffs side-by-side

added added

removed removed

Lines of Context:
10
10
; Used with permission.
11
11
12
12
 
13
 
        
14
13
BITS 32
15
14
 
16
 
GLOBAL _ConvertX86p16_32RGB888
17
 
GLOBAL _ConvertX86p16_32BGR888
18
 
GLOBAL _ConvertX86p16_32RGBA888
19
 
GLOBAL _ConvertX86p16_32BGRA888
20
 
GLOBAL _ConvertX86p16_24RGB888
21
 
GLOBAL _ConvertX86p16_24BGR888
22
 
GLOBAL _ConvertX86p16_16BGR565
23
 
GLOBAL _ConvertX86p16_16RGB555
24
 
GLOBAL _ConvertX86p16_16BGR555
25
 
GLOBAL _ConvertX86p16_8RGB332
 
15
%include "common.inc"
 
16
 
 
17
SDL_FUNC _ConvertX86p16_16BGR565
 
18
SDL_FUNC _ConvertX86p16_16RGB555
 
19
SDL_FUNC _ConvertX86p16_16BGR555
 
20
SDL_FUNC _ConvertX86p16_8RGB332
26
21
 
27
22
EXTERN _ConvertX86
28
 
EXTERN _x86return
29
 
 
30
23
 
31
24
SECTION .text
32
25
 
33
 
 
34
 
 
35
26
_ConvertX86p16_16BGR565:
36
27
 
37
28
    ; check short
57
48
    dec ecx
58
49
    jnz .L1
59
50
.L2
60
 
    jmp _x86return
 
51
    retn
61
52
 
62
53
.L3 ; head
63
54
    mov eax,edi
135
126
    add edi,BYTE 2
136
127
 
137
128
.L7
138
 
    jmp _x86return
 
129
    retn
139
130
 
140
131
 
141
132
 
164
155
    dec ecx
165
156
    jnz .L1
166
157
.L2
167
 
    jmp _x86return
 
158
    retn
168
159
 
169
160
.L3 ; head
170
161
    mov eax,edi
243
234
    jmp SHORT .L6
244
235
 
245
236
.L7 pop ebp
246
 
    jmp _x86return
 
237
    retn
247
238
 
248
239
 
249
240
 
277
268
    dec ecx
278
269
    jnz .L1
279
270
.L2
280
 
    jmp _x86return
 
271
    retn
281
272
 
282
273
.L3 ; head
283
274
    mov eax,edi
361
352
    add edi,BYTE 2
362
353
 
363
354
.L7
364
 
    jmp _x86return
 
355
    retn
365
356
 
366
357
 
367
358
 
394
385
    dec ecx
395
386
    jnz .L1
396
387
.L2
397
 
    jmp _x86return
 
388
    retn
398
389
 
399
390
.L3 mov eax,edi
400
391
    and eax,BYTE 11b
492
483
    jnz .L6
493
484
 
494
485
.L7 pop ebp
495
 
    jmp _x86return
 
486
    retn
496
487
 
 
488
%ifidn __OUTPUT_FORMAT__,elf
 
489
section .note.GNU-stack noalloc noexec nowrite progbits
 
490
%endif