68 lines
950 B
NASM
68 lines
950 B
NASM
#PUBLIC doAThing_
|
|
#PUBLIC renderTopTile_
|
|
PUBLIC renderFloorTile_
|
|
|
|
.386
|
|
.model flat,c
|
|
|
|
.CODE
|
|
doAThing_:
|
|
push ebp
|
|
mov ebp, esp
|
|
|
|
mov eax, [ebp + 8]
|
|
|
|
pop ebp
|
|
ret
|
|
|
|
renderTopTile_:
|
|
push ebp
|
|
mov ebp, esp
|
|
push ebx
|
|
|
|
mov eax, [ebp + 8]
|
|
mov ebx, 20
|
|
|
|
_renderNextLine:
|
|
mov DWORD PTR [eax], 02020202h
|
|
mov DWORD PTR [eax + 4], 02020202h
|
|
mov DWORD PTR [eax + 8], 02020202h
|
|
mov DWORD PTR [eax + 12], 02020202h
|
|
mov DWORD PTR [eax + 16], 02020202h
|
|
|
|
add eax, 320
|
|
dec ebx
|
|
cmp ebx, 0
|
|
jne _renderNextLine
|
|
|
|
pop ebx
|
|
pop ebp
|
|
ret
|
|
|
|
renderFloorTile_:
|
|
push ebp
|
|
mov ebp, esp
|
|
push ebx
|
|
|
|
mov eax, [ebp + 8]
|
|
mov ebx, 20
|
|
|
|
_renderNextFloorLine:
|
|
mov DWORD PTR [eax], 04040404h
|
|
mov DWORD PTR [eax + 4], 04040404h
|
|
mov DWORD PTR [eax + 8], 04040404h
|
|
mov DWORD PTR [eax + 12], 04040404h
|
|
mov DWORD PTR [eax + 16], 04040404h
|
|
|
|
add eax, 320
|
|
dec ebx
|
|
cmp ebx, 0
|
|
jne _renderNextFloorLine
|
|
|
|
_done:
|
|
pop ebx
|
|
pop ebp
|
|
ret
|
|
|
|
end
|