* Moved lcc and q3asm into code/tools
This commit is contained in:
parent
b1cef6352e
commit
ad118b9baf
452 changed files with 0 additions and 0 deletions
436
code/tools/lcc/x86/win32/tst/front.sbk
Normal file
436
code/tools/lcc/x86/win32/tst/front.sbk
Normal file
|
@ -0,0 +1,436 @@
|
|||
.486
|
||||
.model flat
|
||||
extrn __fltused:near
|
||||
extrn __ftol:near
|
||||
public _main
|
||||
_TEXT segment
|
||||
_main:
|
||||
push ebx
|
||||
push esi
|
||||
push edi
|
||||
push ebp
|
||||
mov ebp,esp
|
||||
push 0
|
||||
call _exit
|
||||
add esp,4
|
||||
mov eax,0
|
||||
L1:
|
||||
mov esp,ebp
|
||||
pop ebp
|
||||
pop edi
|
||||
pop esi
|
||||
pop ebx
|
||||
ret
|
||||
public _nested
|
||||
_nested:
|
||||
push ebx
|
||||
push esi
|
||||
push edi
|
||||
push ebp
|
||||
mov ebp,esp
|
||||
cmp dword ptr (20)[ebp],4
|
||||
jge L6
|
||||
cmp dword ptr (24)[ebp],114
|
||||
je L9
|
||||
L6:
|
||||
cmp dword ptr (20)[ebp],1
|
||||
jne L8
|
||||
mov edi,dword ptr (24)[ebp]
|
||||
cmp edi,104
|
||||
je L9
|
||||
cmp edi,105
|
||||
je L9
|
||||
L8:
|
||||
cmp dword ptr (20)[ebp],2
|
||||
jne L3
|
||||
mov edi,dword ptr (24)[ebp]
|
||||
cmp edi,111
|
||||
je L9
|
||||
cmp edi,121
|
||||
jne L3
|
||||
L9:
|
||||
mov edi,dword ptr (24)[ebp]
|
||||
mov dword ptr (20)[ebp],edi
|
||||
L3:
|
||||
mov eax,0
|
||||
L2:
|
||||
mov esp,ebp
|
||||
pop ebp
|
||||
pop edi
|
||||
pop esi
|
||||
pop ebx
|
||||
ret
|
||||
public _s
|
||||
_s:
|
||||
push ebx
|
||||
push esi
|
||||
push edi
|
||||
push ebp
|
||||
mov ebp,esp
|
||||
L10:
|
||||
mov esp,ebp
|
||||
pop ebp
|
||||
pop edi
|
||||
pop esi
|
||||
pop ebx
|
||||
ret
|
||||
_TEXT ends
|
||||
_DATA segment
|
||||
public _Dy
|
||||
align 4
|
||||
_Dy label byte
|
||||
dd 0
|
||||
db 4 dup (0)
|
||||
public _Dz
|
||||
align 4
|
||||
_Dz label byte
|
||||
dd 1
|
||||
db 4 dup (0)
|
||||
public _Dfunc
|
||||
_DATA ends
|
||||
_TEXT segment
|
||||
_Dfunc:
|
||||
push ebx
|
||||
push esi
|
||||
push edi
|
||||
push ebp
|
||||
mov ebp,esp
|
||||
mov esp,ebp
|
||||
pop ebp
|
||||
pop edi
|
||||
pop esi
|
||||
pop ebx
|
||||
ret
|
||||
public _f
|
||||
_f:
|
||||
push ebx
|
||||
push esi
|
||||
push edi
|
||||
push ebp
|
||||
mov ebp,esp
|
||||
mov esp,ebp
|
||||
pop ebp
|
||||
pop edi
|
||||
pop esi
|
||||
pop ebx
|
||||
ret
|
||||
public _f1
|
||||
_f1:
|
||||
push ebx
|
||||
push esi
|
||||
push edi
|
||||
push ebp
|
||||
mov ebp,esp
|
||||
mov esp,ebp
|
||||
pop ebp
|
||||
pop edi
|
||||
pop esi
|
||||
pop ebx
|
||||
ret
|
||||
public _f2
|
||||
_f2:
|
||||
push ebx
|
||||
push esi
|
||||
push edi
|
||||
push ebp
|
||||
mov ebp,esp
|
||||
mov esp,ebp
|
||||
pop ebp
|
||||
pop edi
|
||||
pop esi
|
||||
pop ebx
|
||||
ret
|
||||
public _g
|
||||
_g:
|
||||
push ebx
|
||||
push esi
|
||||
push edi
|
||||
push ebp
|
||||
mov ebp,esp
|
||||
mov esp,ebp
|
||||
pop ebp
|
||||
pop edi
|
||||
pop esi
|
||||
pop ebx
|
||||
ret
|
||||
public _h
|
||||
_h:
|
||||
push ebx
|
||||
push esi
|
||||
push edi
|
||||
push ebp
|
||||
mov ebp,esp
|
||||
mov esp,ebp
|
||||
pop ebp
|
||||
pop edi
|
||||
pop esi
|
||||
pop ebx
|
||||
ret
|
||||
public _h1
|
||||
_h1:
|
||||
push ebx
|
||||
push esi
|
||||
push edi
|
||||
push ebp
|
||||
mov ebp,esp
|
||||
mov esp,ebp
|
||||
pop ebp
|
||||
pop edi
|
||||
pop esi
|
||||
pop ebx
|
||||
ret
|
||||
public _h2
|
||||
_h2:
|
||||
push ebx
|
||||
push esi
|
||||
push edi
|
||||
push ebp
|
||||
mov ebp,esp
|
||||
mov esp,ebp
|
||||
pop ebp
|
||||
pop edi
|
||||
pop esi
|
||||
pop ebx
|
||||
ret
|
||||
_TEXT ends
|
||||
_DATA segment
|
||||
align 4
|
||||
L21 label byte
|
||||
dd 1
|
||||
public _set1
|
||||
_DATA ends
|
||||
_TEXT segment
|
||||
_set1:
|
||||
push ebx
|
||||
push esi
|
||||
push edi
|
||||
push ebp
|
||||
mov ebp,esp
|
||||
mov esp,ebp
|
||||
pop ebp
|
||||
pop edi
|
||||
pop esi
|
||||
pop ebx
|
||||
ret
|
||||
_TEXT ends
|
||||
_DATA segment
|
||||
align 4
|
||||
L23 label byte
|
||||
dd 2
|
||||
public _set2
|
||||
_DATA ends
|
||||
_TEXT segment
|
||||
_set2:
|
||||
push ebx
|
||||
push esi
|
||||
push edi
|
||||
push ebp
|
||||
mov ebp,esp
|
||||
mov esp,ebp
|
||||
pop ebp
|
||||
pop edi
|
||||
pop esi
|
||||
pop ebx
|
||||
ret
|
||||
_goo:
|
||||
push ebx
|
||||
push esi
|
||||
push edi
|
||||
push ebp
|
||||
mov ebp,esp
|
||||
mov esp,ebp
|
||||
pop ebp
|
||||
pop edi
|
||||
pop esi
|
||||
pop ebx
|
||||
ret
|
||||
public _sss
|
||||
_sss:
|
||||
push ebx
|
||||
push esi
|
||||
push edi
|
||||
push ebp
|
||||
mov ebp,esp
|
||||
mov esp,ebp
|
||||
pop ebp
|
||||
pop edi
|
||||
pop esi
|
||||
pop ebx
|
||||
ret
|
||||
_TEXT ends
|
||||
_DATA segment
|
||||
align 4
|
||||
L27 label byte
|
||||
db 4 dup (0)
|
||||
public _rrr
|
||||
_DATA ends
|
||||
_TEXT segment
|
||||
_rrr:
|
||||
push ebx
|
||||
push esi
|
||||
push edi
|
||||
push ebp
|
||||
mov ebp,esp
|
||||
mov esp,ebp
|
||||
pop ebp
|
||||
pop edi
|
||||
pop esi
|
||||
pop ebx
|
||||
ret
|
||||
public _setstatic
|
||||
_setstatic:
|
||||
push ebx
|
||||
push esi
|
||||
push edi
|
||||
push ebp
|
||||
mov ebp,esp
|
||||
mov esp,ebp
|
||||
pop ebp
|
||||
pop edi
|
||||
pop esi
|
||||
pop ebx
|
||||
ret
|
||||
public _gx1
|
||||
_gx1:
|
||||
push ebx
|
||||
push esi
|
||||
push edi
|
||||
push ebp
|
||||
mov ebp,esp
|
||||
mov esp,ebp
|
||||
pop ebp
|
||||
pop edi
|
||||
pop esi
|
||||
pop ebx
|
||||
ret
|
||||
public _ff1
|
||||
_ff1:
|
||||
push ebx
|
||||
push esi
|
||||
push edi
|
||||
push ebp
|
||||
mov ebp,esp
|
||||
mov esp,ebp
|
||||
pop ebp
|
||||
pop edi
|
||||
pop esi
|
||||
pop ebx
|
||||
ret
|
||||
public _gg1
|
||||
_gg1:
|
||||
push ebx
|
||||
push esi
|
||||
push edi
|
||||
push ebp
|
||||
mov ebp,esp
|
||||
mov esp,ebp
|
||||
pop ebp
|
||||
pop edi
|
||||
pop esi
|
||||
pop ebx
|
||||
ret
|
||||
public _hh1
|
||||
_hh1:
|
||||
push ebx
|
||||
push esi
|
||||
push edi
|
||||
push ebp
|
||||
mov ebp,esp
|
||||
mov esp,ebp
|
||||
pop ebp
|
||||
pop edi
|
||||
pop esi
|
||||
pop ebx
|
||||
ret
|
||||
public _cmp
|
||||
_cmp:
|
||||
push ebx
|
||||
push esi
|
||||
push edi
|
||||
push ebp
|
||||
mov ebp,esp
|
||||
mov esp,ebp
|
||||
pop ebp
|
||||
pop edi
|
||||
pop esi
|
||||
pop ebx
|
||||
ret
|
||||
public _sort
|
||||
_sort:
|
||||
push ebx
|
||||
push esi
|
||||
push edi
|
||||
push ebp
|
||||
mov ebp,esp
|
||||
mov esp,ebp
|
||||
pop ebp
|
||||
pop edi
|
||||
pop esi
|
||||
pop ebx
|
||||
ret
|
||||
public _onearg
|
||||
_onearg:
|
||||
push ebx
|
||||
push esi
|
||||
push edi
|
||||
push ebp
|
||||
mov ebp,esp
|
||||
mov esp,ebp
|
||||
pop ebp
|
||||
pop edi
|
||||
pop esi
|
||||
pop ebx
|
||||
ret
|
||||
_TEXT ends
|
||||
extrn _exit:near
|
||||
_TEXT segment
|
||||
_TEXT ends
|
||||
extrn _qsort:near
|
||||
_TEXT segment
|
||||
_TEXT ends
|
||||
extrn _strcmp:near
|
||||
_TEXT segment
|
||||
_TEXT ends
|
||||
_DATA segment
|
||||
public _ss4
|
||||
align 4
|
||||
_ss4 label byte
|
||||
db 4 dup (0)
|
||||
align 4
|
||||
_ss2 label byte
|
||||
db 4 dup (0)
|
||||
align 4
|
||||
_ss5 label byte
|
||||
db 4 dup (0)
|
||||
public _ss3
|
||||
align 4
|
||||
_ss3 label byte
|
||||
db 4 dup (0)
|
||||
align 4
|
||||
_ss1 label byte
|
||||
db 4 dup (0)
|
||||
align 4
|
||||
_yy label byte
|
||||
db 4 dup (0)
|
||||
public _z
|
||||
align 4
|
||||
_z label byte
|
||||
db 4 dup (0)
|
||||
public _y
|
||||
align 4
|
||||
_y label byte
|
||||
db 4 dup (0)
|
||||
public _x
|
||||
align 4
|
||||
_x label byte
|
||||
db 4 dup (0)
|
||||
public _b
|
||||
align 4
|
||||
_b label byte
|
||||
db 4 dup (0)
|
||||
public _a
|
||||
align 4
|
||||
_a label byte
|
||||
db 4 dup (0)
|
||||
_DATA ends
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue