mk64/include/macros.inc

28 lines
519 B
C++

# Assembly Macros
.set K0BASE, 0x80000000
.set K1BASE, 0xA0000000
.set K2BASE, 0xC0000000
.macro glabel label
.global \label
\label:
.endm
.macro .word32 x
.word \x
.endm
# F3D vertex
.macro vertex x, y, z, u, v, r=0xFF, g=0xFF, b=0xFF, a=0xFF
.hword \x, \y, \z, 0, \u, \v
.byte \r, \g, \b, \a
.endm
# MK64 texture entry
.macro mk_texture type, address, width=0, height=0, dX=0, dY=0, size=0
.hword \type, 0x0000
.word \address
.hword \width, \height, \dX, \dY, \size, 0x0000
.endm