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