LIB: pm_cstr

CStyle Lib: Strings output

pmrom_cstr.s

Type: Source File

Dependency: pm_init.s, pm_cstyle.s and pm_cmath.s

Including Rules: Must be after ROM (PM_HEADER) declaration, any bank but can't cross boundaries

Note: Print functions doesn't support new-lines

Functions

Print string to buffer

c_str_prints ramaddr, string_addr

[CVar] ramaddr: Address to store string

[CPtr] string_addr: string address

Returns: End of address, can be chained into next c_str_* ramaddr

Print character to buffer

c_str_printc ramaddr, charv

[CVar] ramaddr: Address to store string

[CVar] charv: 8-bits ASCII character

Returns: End of address, can be chained into next c_str_* ramaddr

Print unsigned 8-bits decimal to buffer

c_str_printub ramaddr, number

[CVar] ramaddr: Address to store string

[CVar] number: 8-bits number

Returns: End of address, can be chained into next c_str_* ramaddr

Print unsigned 16-bits decimal to buffer

c_str_printuw ramaddr, number

[CVar] ramaddr: Address to store string

[CVar] number: 16-bits number

Returns: End of address, can be chained into next c_str_* ramaddr

Print signed 8-bits decimal to buffer

c_str_printsb ramaddr, number

[CVar] ramaddr: Address to store string

[CVar] number: 8-bits number

Returns: End of address, can be chained into next c_str_* ramaddr

Print signed 16-bits decimal to buffer

c_str_printsw ramaddr, number

[CVar] ramaddr: Address to store string

[CVar] number: 16-bits number

Returns: End of address, can be chained into next c_str_* ramaddr

Print 8-bits hexadecimal to buffer

c_str_printhb ramaddr, number

[CVar] ramaddr: Address to store string

[CVar] number: 8-bits number

Returns: End of address, can be chained into next c_str_* ramaddr

Print 16-bits hexadecimal to buffer

c_str_printhw ramaddr, number

[CVar] ramaddr: Address to store string

[CVar] number: 16-bits number

Returns: End of address, can be chained into next c_str_* ramaddr

Print fixed-point 8.8 to buffer

c_str_printf8 ramaddr, number

[CVar] ramaddr: Address to store string

[CVar] number: fixed-point 8.8 number

Returns: End of address, can be chained into next c_str_* ramaddr