📄 spr16x16_8.s
字号:
jz 7f movb %bl,%dl movb (%ecx,%edx),%al movb %al,14(%edi)7: testb %ah,%ah jz 7f movb %ah,%dl movb (%ecx,%edx),%al movb %al,11(%edi)7: testb %bh,%bh jz 7f movb %bh,%dl movb (%ecx,%edx),%al movb %al,15(%edi)7: addl $16,%esi // Next Tile Line subl $0xDEADBEEF,%edi // Next Screen Linebitw_06: decl %ebp jne 9b popl %ebx popl %esi popl %edi popl %ebp retFUNC(Draw16x16_Trans_Mapped_FlipXY) pushl %ebp pushl %edi pushl %esi pushl %ebx movl 28(%esp),%eax // y xorl %edx,%edx sall $2,%eax movl 20(%esp),%esi // source movl 0xDEADBEEF(%eax),%ediblin_07: movl 32(%esp),%ecx // cmap movl $16,%ebp // Tile Height addl 24(%esp),%edi // x9: movl (%esi),%eax movl 4(%esi),%ebx testb %al,%al jz 7f movb %al,%dl movb (%ecx,%edx),%al movb %al,15(%edi)7: testb %bl,%bl jz 7f movb %bl,%dl movb (%ecx,%edx),%al movb %al,15-4(%edi)7: testb %ah,%ah jz 7f movb %ah,%dl movb (%ecx,%edx),%al movb %al,15-1(%edi)7: testb %bh,%bh jz 7f movb %bh,%dl movb (%ecx,%edx),%al movb %al,15-5(%edi)7: shr $16,%eax shr $16,%ebx testb %al,%al jz 7f movb %al,%dl movb (%ecx,%edx),%al movb %al,15-2(%edi)7: testb %bl,%bl jz 7f movb %bl,%dl movb (%ecx,%edx),%al movb %al,15-6(%edi)7: testb %ah,%ah jz 7f movb %ah,%dl movb (%ecx,%edx),%al movb %al,15-3(%edi)7: testb %bh,%bh jz 7f movb %bh,%dl movb (%ecx,%edx),%al movb %al,15-7(%edi)7: movl 8(%esi),%eax movl 12(%esi),%ebx testb %al,%al jz 7f movb %al,%dl movb (%ecx,%edx),%al movb %al,15-8(%edi)7: testb %bl,%bl jz 7f movb %bl,%dl movb (%ecx,%edx),%al movb %al,15-12(%edi)7: testb %ah,%ah jz 7f movb %ah,%dl movb (%ecx,%edx),%al movb %al,15-9(%edi)7: testb %bh,%bh jz 7f movb %bh,%dl movb (%ecx,%edx),%al movb %al,15-13(%edi)7: shr $16,%eax shr $16,%ebx testb %al,%al jz 7f movb %al,%dl movb (%ecx,%edx),%al movb %al,15-10(%edi)7: testb %bl,%bl jz 7f movb %bl,%dl movb (%ecx,%edx),%al movb %al,15-14(%edi)7: testb %ah,%ah jz 7f movb %ah,%dl movb (%ecx,%edx),%al movb %al,15-11(%edi)7: testb %bh,%bh jz 7f movb %bh,%dl movb (%ecx,%edx),%al movb %al,(%edi)7: addl $16,%esi // Next Tile Line subl $0xDEADBEEF,%edi // Next Screen Linebitw_07: decl %ebp jne 9b popl %ebx popl %esi popl %edi popl %ebp retFUNC(Draw16x16) pushl %edi pushl %esi pushl %ebx movl 16(%esp),%esi // source movl 24(%esp),%ebx // y movl 28(%esp),%eax // cmap sall $2,%ebx movb %al,%ah // cmap movl 0xDEADBEEF(%ebx),%ediblin_08: mov %ax,%cx // cmap addl 20(%esp),%edi // x shll $16,%ecx // cmap movl $0xDEADBEEF,%edx // screen widthbitw_08: mov %ax,%cx // cmap movl (%esi),%eax movl 4(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,(%edi) movl %ebx,4(%edi) movl 8(%esi),%eax movl 12(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,8(%edi) movl %ebx,12(%edi) addl $16,%esi addl %edx,%edi movl (%esi),%eax movl 4(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,(%edi) movl %ebx,4(%edi) movl 8(%esi),%eax movl 12(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,8(%edi) movl %ebx,12(%edi) addl $16,%esi addl %edx,%edi movl (%esi),%eax movl 4(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,(%edi) movl %ebx,4(%edi) movl 8(%esi),%eax movl 12(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,8(%edi) movl %ebx,12(%edi) addl $16,%esi addl %edx,%edi movl (%esi),%eax movl 4(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,(%edi) movl %ebx,4(%edi) movl 8(%esi),%eax movl 12(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,8(%edi) movl %ebx,12(%edi) addl $16,%esi addl %edx,%edi movl (%esi),%eax movl 4(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,(%edi) movl %ebx,4(%edi) movl 8(%esi),%eax movl 12(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,8(%edi) movl %ebx,12(%edi) addl $16,%esi addl %edx,%edi movl (%esi),%eax movl 4(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,(%edi) movl %ebx,4(%edi) movl 8(%esi),%eax movl 12(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,8(%edi) movl %ebx,12(%edi) addl $16,%esi addl %edx,%edi movl (%esi),%eax movl 4(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,(%edi) movl %ebx,4(%edi) movl 8(%esi),%eax movl 12(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,8(%edi) movl %ebx,12(%edi) addl $16,%esi addl %edx,%edi movl (%esi),%eax movl 4(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,(%edi) movl %ebx,4(%edi) movl 8(%esi),%eax movl 12(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,8(%edi) movl %ebx,12(%edi) addl $16,%esi addl %edx,%edi movl (%esi),%eax movl 4(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,(%edi) movl %ebx,4(%edi) movl 8(%esi),%eax movl 12(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,8(%edi) movl %ebx,12(%edi) addl $16,%esi addl %edx,%edi movl (%esi),%eax movl 4(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,(%edi) movl %ebx,4(%edi) movl 8(%esi),%eax movl 12(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,8(%edi) movl %ebx,12(%edi) addl $16,%esi addl %edx,%edi movl (%esi),%eax movl 4(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,(%edi) movl %ebx,4(%edi) movl 8(%esi),%eax movl 12(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,8(%edi) movl %ebx,12(%edi) addl $16,%esi addl %edx,%edi movl (%esi),%eax movl 4(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,(%edi) movl %ebx,4(%edi) movl 8(%esi),%eax movl 12(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,8(%edi) movl %ebx,12(%edi) addl $16,%esi addl %edx,%edi movl (%esi),%eax movl 4(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,(%edi) movl %ebx,4(%edi) movl 8(%esi),%eax movl 12(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,8(%edi) movl %ebx,12(%edi) addl $16,%esi addl %edx,%edi movl (%esi),%eax movl 4(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,(%edi) movl %ebx,4(%edi) movl 8(%esi),%eax movl 12(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,8(%edi) movl %ebx,12(%edi) addl $16,%esi addl %edx,%edi movl (%esi),%eax movl 4(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,(%edi) movl %ebx,4(%edi) movl 8(%esi),%eax movl 12(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,8(%edi) movl %ebx,12(%edi) addl $16,%esi addl %edx,%edi movl (%esi),%eax movl 4(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,(%edi) movl %ebx,4(%edi) movl 8(%esi),%eax movl 12(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,8(%edi) movl %ebx,12(%edi) popl %ebx popl %esi popl %edi retFUNC(Draw16x16_FlipY) pushl %edi pushl %esi pushl %ebx movl 16(%esp),%esi // source movl 24(%esp),%ebx // y movl 28(%esp),%eax // cmap sall $2,%ebx movb %al,%ah // cmap movl 0xDEADBEEF(%ebx),%ediblin_09: mov %ax,%cx // cmap addl 20(%esp),%edi // x shll $16,%ecx // cmap movl $0xDEADBEEF,%edx // screen widthbitw_09: mov %ax,%cx // cmap movl 12(%esi),%eax movl 8(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx bswap %eax bswap %ebx movl %eax,(%edi) movl %ebx,4(%edi) movl 4(%esi),%eax movl (%esi),%ebx orl %ecx,%eax orl %ecx,%ebx bswap %eax bswap %ebx movl %eax,8(%edi) movl %ebx,12(%edi) addl $16,%esi addl %edx,%edi movl 12(%esi),%eax movl 8(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx bswap %eax bswap %ebx movl %eax,(%edi) movl %ebx,4(%edi) movl 4(%esi),%eax movl (%esi),%ebx orl %ecx,%eax orl %ecx,%ebx bswap %eax bswap %ebx movl %eax,8(%edi) movl %ebx,12(%edi) addl $16,%esi addl %edx,%edi movl 12(%esi),%eax movl 8(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx bswap %eax bswap %ebx movl %eax,(%edi) movl %ebx,4(%edi) movl 4(%esi),%eax movl (%esi),%ebx orl %ecx,%eax orl %ecx,%ebx bswap %eax bswap %ebx movl %eax,8(%edi) movl %ebx,12(%edi) addl $16,%esi addl %edx,%edi movl 12(%esi),%eax movl 8(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx bswap %eax bswap %ebx movl %eax,(%edi) movl %ebx,4(%edi) movl 4(%esi),%eax movl (%esi),%ebx orl %ecx,%eax orl %ecx,%ebx bswap %eax bswap %ebx movl %eax,8(%edi) movl %ebx,12(%edi) addl $16,%esi addl %edx,%edi movl 12(%esi),%eax movl 8(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx bswap %eax bswap %ebx movl %eax,(%edi) movl %ebx,4(%edi) movl 4(%esi),%eax movl (%esi),%ebx orl %ecx,%eax orl %ecx,%ebx bswap %eax bswap %ebx movl %eax,8(%edi) movl %ebx,12(%edi) addl $16,%esi addl %edx,%edi movl 12(%esi),%eax movl 8(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx bswap %eax bswap %ebx movl %eax,(%edi) movl %ebx,4(%edi) movl 4(%esi),%eax movl (%esi),%ebx orl %ecx,%eax orl %ecx,%ebx bswap %eax bswap %ebx movl %eax,8(%edi) movl %ebx,12(%edi) addl $16,%esi addl %edx,%edi movl 12(%esi),%eax movl 8(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx bswap %eax bswap %ebx movl %eax,(%edi) movl %ebx,4(%edi) movl 4(%esi),%eax movl (%esi),%ebx orl %ecx,%eax orl %ecx,%ebx bswap %eax bswap %ebx movl %eax,8(%edi) movl %ebx,12(%edi) addl $16,%esi addl %edx,%edi movl 12(%esi),%eax movl 8(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx bswap %eax bswap %ebx movl %eax,(%edi) movl %ebx,4(%edi) movl 4(%esi),%eax movl (%esi),%ebx orl %ecx,%eax orl %ecx,%ebx bswap %eax bswap %ebx movl %eax,8(%edi) movl %ebx,12(%edi) addl $16,%esi addl %edx,%edi movl 12(%esi),%eax movl 8(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx bswap %eax bswap %ebx movl %eax,(%edi) movl %ebx,4(%edi) movl 4(%esi),%eax movl (%esi),%ebx orl %ecx,%eax orl %ecx,%ebx bswap %eax bswap %ebx movl %eax,8(%edi) movl %ebx,12(%edi) addl $16,%esi addl %edx,%edi movl 12(%esi),%eax movl 8(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx bswap %eax bswap %ebx movl %eax,(%edi) movl %ebx,4(%edi) movl 4(%esi),%eax movl (%esi),%ebx orl %ecx,%eax orl %ecx,%ebx bswap %eax bswap %ebx movl %eax,8(%edi) movl %ebx,12(%edi) addl $16,%esi addl %edx,%edi movl 12(%esi),%eax movl 8(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx bswap %eax bswap %ebx movl %eax,(%edi) movl %ebx,4(%edi) movl 4(%esi),%eax movl (%esi),%ebx orl %ecx,%eax orl %ecx,%ebx bswap %eax bswap %ebx movl %eax,8(%edi) movl %ebx,12(%edi) addl $16,%esi addl %edx,%edi movl 12(%esi),%eax movl 8(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx bswap %eax bswap %ebx movl %eax,(%edi) movl %ebx,4(%edi) movl 4(%esi),%eax movl (%esi),%ebx orl %ecx,%eax orl %ecx,%ebx bswap %eax bswap %ebx movl %eax,8(%edi) movl %ebx,12(%edi) addl $16,%esi addl %edx,%edi movl 12(%esi),%eax movl 8(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx bswap %eax bswap %ebx movl %eax,(%edi) movl %ebx,4(%edi) movl 4(%esi),%eax movl (%esi),%ebx orl %ecx,%eax orl %ecx,%ebx bswap %eax bswap %ebx movl %eax,8(%edi) movl %ebx,12(%edi) addl $16,%esi addl %edx,%edi movl 12(%esi),%eax movl 8(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx bswap %eax bswap %ebx movl %eax,(%edi) movl %ebx,4(%edi) movl 4(%esi),%eax movl (%esi),%ebx orl %ecx,%eax orl %ecx,%ebx bswap %eax bswap %ebx movl %eax,8(%edi) movl %ebx,12(%edi) addl $16,%esi addl %edx,%edi movl 12(%esi),%eax movl 8(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx bswap %eax bswap %ebx movl %eax,(%edi) movl %ebx,4(%edi) movl 4(%esi),%eax movl (%esi),%ebx orl %ecx,%eax orl %ecx,%ebx bswap %eax bswap %ebx movl %eax,8(%edi) movl %ebx,12(%edi) addl $16,%esi addl %edx,%edi movl 12(%esi),%eax movl 8(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx bswap %eax bswap %ebx movl %eax,(%edi) movl %ebx,4(%edi) movl 4(%esi),%eax movl (%esi),%ebx orl %ecx,%eax orl %ecx,%ebx bswap %eax bswap %ebx movl %eax,8(%edi) movl %ebx,12(%edi) popl %ebx popl %esi popl %edi retFUNC(Draw16x16_FlipX) pushl %edi pushl %esi pushl %ebx movl 16(%esp),%esi // source movl 24(%esp),%ebx // y movl 28(%esp),%eax // cmap sall $2,%ebx movb %al,%ah // cmap movl 0xDEADBEEF(%ebx),%ediblin_10: mov %ax,%cx // cmap addl 20(%esp),%edi // x shll $16,%ecx // cmap movl $0xDEADBEEF,%edx // screen widthbitw_10: mov %ax,%cx // cmap movl (%esi),%eax movl 4(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,(%edi) movl %ebx,4(%edi) movl 8(%esi),%eax movl 12(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,8(%edi) movl %ebx,12(%edi) addl $16,%esi subl %edx,%edi movl (%esi),%eax movl 4(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,(%edi) movl %ebx,4(%edi) movl 8(%esi),%eax movl 12(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,8(%edi) movl %ebx,12(%edi) addl $16,%esi subl %edx,%edi movl (%esi),%eax movl 4(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,(%edi) movl %ebx,4(%edi) movl 8(%esi),%eax movl 12(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,8(%edi) movl %ebx,12(%edi) addl $16,%esi subl %edx,%edi movl (%esi),%eax movl 4(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,(%edi) movl %ebx,4(%edi) movl 8(%esi),%eax movl 12(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,8(%edi) movl %ebx,12(%edi) addl $16,%esi subl %edx,%edi movl (%esi),%eax movl 4(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,(%edi) movl %ebx,4(%edi) movl 8(%esi),%eax movl 12(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,8(%edi) movl %ebx,12(%edi) addl $16,%esi subl %edx,%edi movl (%esi),%eax movl 4(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,(%edi) movl %ebx,4(%edi) movl 8(%esi),%eax movl 12(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,8(%edi) movl %ebx,12(%edi) addl $16,%esi subl %edx,%edi movl (%esi),%eax movl 4(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,(%edi) movl %ebx,4(%edi) movl 8(%esi),%eax movl 12(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,8(%edi) movl %ebx,12(%edi) addl $16,%esi subl %edx,%edi movl (%esi),%eax movl 4(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,(%edi) movl %ebx,4(%edi) movl 8(%esi),%eax movl 12(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,8(%edi) movl %ebx,12(%edi) addl $16,%esi subl %edx,%edi movl (%esi),%eax movl 4(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,(%edi) movl %ebx,4(%edi) movl 8(%esi),%eax movl 12(%esi),%ebx orl %ecx,%eax orl %ecx,%ebx movl %eax,8(%edi) movl %ebx,12(%edi)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -