fx.term: convert to new assembly build system
This commit is contained in:
+101
-28
@@ -1,6 +1,6 @@
|
||||
#include "tty.h"
|
||||
|
||||
#include <fx/core/hash.h>
|
||||
#include <fx/hash.h>
|
||||
#include <fx/term/tty.h>
|
||||
#include <string.h>
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
#define MOD_HASH_RED 0x89e9be1960f4c21c
|
||||
#define MOD_HASH_GREEN 0x0f40f029637fecbc
|
||||
#define MOD_HASH_YELLOW 0x8346a574925e75a9
|
||||
#define MOD_HASH_FX 0xc5ccd29bc2dda64d
|
||||
#define MOD_HASH_FX 0xc5ccd29bc2dda64d
|
||||
#define MOD_HASH_MAGENTA 0x6c90e772edbc8708
|
||||
#define MOD_HASH_CYAN 0x70ae2e90c1bce27a
|
||||
#define MOD_HASH_WHITE 0xced973885856e206
|
||||
@@ -17,7 +17,7 @@
|
||||
#define MOD_HASH_BRIGHT_RED 0xbad8e3fe841b9385
|
||||
#define MOD_HASH_BRIGHT_GREEN 0x11cc5e579bdd2fb9
|
||||
#define MOD_HASH_BRIGHT_YELLOW 0xfd579007fe8579f6
|
||||
#define MOD_HASH_BRIGHT_FX 0x57c76bf18badb6d6
|
||||
#define MOD_HASH_BRIGHT_FX 0x57c76bf18badb6d6
|
||||
#define MOD_HASH_BRIGHT_MAGENTA 0xf6ecc6d3fdfec129
|
||||
#define MOD_HASH_BRIGHT_CYAN 0x03df73fd4e12ec6d
|
||||
#define MOD_HASH_BRIGHT_WHITE 0xb5ebc3323f57d7fb
|
||||
@@ -26,7 +26,7 @@
|
||||
#define MOD_HASH_BG_RED 0x145b1e4366c7d7aa
|
||||
#define MOD_HASH_BG_GREEN 0xa00b8541d3b1e55a
|
||||
#define MOD_HASH_BG_YELLOW 0x98b030fd86e3b3cf
|
||||
#define MOD_HASH_BG_FX 0xa15529109506b5df
|
||||
#define MOD_HASH_BG_FX 0xa15529109506b5df
|
||||
#define MOD_HASH_BG_MAGENTA 0x86dbda99bcc86222
|
||||
#define MOD_HASH_BG_CYAN 0xf16a3104cf61a098
|
||||
#define MOD_HASH_BG_WHITE 0x3408c46ab5836674
|
||||
@@ -35,7 +35,7 @@
|
||||
#define MOD_HASH_BRIGHT_BG_RED 0x144f5dc138087701
|
||||
#define MOD_HASH_BRIGHT_BG_GREEN 0xc4d88c6426ffe355
|
||||
#define MOD_HASH_BRIGHT_BG_YELLOW 0xf7bb000a4a792602
|
||||
#define MOD_HASH_BRIGHT_BG_FX 0x9b5c16d6807a1002
|
||||
#define MOD_HASH_BRIGHT_BG_FX 0x9b5c16d6807a1002
|
||||
#define MOD_HASH_BRIGHT_BG_MAGENTA 0xc59fb2196cdba3fd
|
||||
#define MOD_HASH_BRIGHT_BG_CYAN 0x46feb6dc999a6f09
|
||||
#define MOD_HASH_BRIGHT_BG_WHITE 0xa3e7d1da08826f5f
|
||||
@@ -93,53 +93,83 @@ static void apply_code_to_vmode(struct tty_format_buf *fmt)
|
||||
fmt->vmode.v_fg.c_16.value = FX_TTY_COLOUR16_WHITE;
|
||||
}
|
||||
|
||||
if (COMPARE_MOD_NAME(modifier, "dark_grey", mod_hash, MOD_HASH_DARK_GREY)) {
|
||||
if (COMPARE_MOD_NAME(
|
||||
modifier,
|
||||
"dark_grey",
|
||||
mod_hash,
|
||||
MOD_HASH_DARK_GREY)) {
|
||||
fmt->vmode.v_fg.c_mode = FX_TTY_COLOUR_16;
|
||||
fmt->vmode.v_fg.c_16.value = FX_TTY_COLOUR16_BRIGHT_BLACK;
|
||||
}
|
||||
|
||||
if (COMPARE_MOD_NAME(modifier, "bright_red", mod_hash, MOD_HASH_BRIGHT_RED)) {
|
||||
if (COMPARE_MOD_NAME(
|
||||
modifier,
|
||||
"bright_red",
|
||||
mod_hash,
|
||||
MOD_HASH_BRIGHT_RED)) {
|
||||
fmt->vmode.v_fg.c_mode = FX_TTY_COLOUR_16;
|
||||
fmt->vmode.v_fg.c_16.value = FX_TTY_COLOUR16_BRIGHT_RED;
|
||||
}
|
||||
|
||||
if (COMPARE_MOD_NAME(
|
||||
modifier, "bright_green", mod_hash, MOD_HASH_BRIGHT_GREEN)) {
|
||||
modifier,
|
||||
"bright_green",
|
||||
mod_hash,
|
||||
MOD_HASH_BRIGHT_GREEN)) {
|
||||
fmt->vmode.v_fg.c_mode = FX_TTY_COLOUR_16;
|
||||
fmt->vmode.v_fg.c_16.value = FX_TTY_COLOUR16_BRIGHT_GREEN;
|
||||
}
|
||||
|
||||
if (COMPARE_MOD_NAME(
|
||||
modifier, "bright_yellow", mod_hash, MOD_HASH_BRIGHT_YELLOW)) {
|
||||
modifier,
|
||||
"bright_yellow",
|
||||
mod_hash,
|
||||
MOD_HASH_BRIGHT_YELLOW)) {
|
||||
fmt->vmode.v_fg.c_mode = FX_TTY_COLOUR_16;
|
||||
fmt->vmode.v_fg.c_16.value = FX_TTY_COLOUR16_BRIGHT_YELLOW;
|
||||
}
|
||||
|
||||
if (COMPARE_MOD_NAME(
|
||||
modifier, "bright_blue", mod_hash, MOD_HASH_BRIGHT_FX)) {
|
||||
modifier,
|
||||
"bright_blue",
|
||||
mod_hash,
|
||||
MOD_HASH_BRIGHT_FX)) {
|
||||
fmt->vmode.v_fg.c_mode = FX_TTY_COLOUR_16;
|
||||
fmt->vmode.v_fg.c_16.value = FX_TTY_COLOUR16_BRIGHT_FX;
|
||||
}
|
||||
|
||||
if (COMPARE_MOD_NAME(
|
||||
modifier, "bright_magenta", mod_hash, MOD_HASH_BRIGHT_MAGENTA)) {
|
||||
modifier,
|
||||
"bright_magenta",
|
||||
mod_hash,
|
||||
MOD_HASH_BRIGHT_MAGENTA)) {
|
||||
fmt->vmode.v_fg.c_mode = FX_TTY_COLOUR_16;
|
||||
fmt->vmode.v_fg.c_16.value = FX_TTY_COLOUR16_BRIGHT_MAGENTA;
|
||||
}
|
||||
|
||||
if (COMPARE_MOD_NAME(
|
||||
modifier, "bright_cyan", mod_hash, MOD_HASH_BRIGHT_CYAN)) {
|
||||
modifier,
|
||||
"bright_cyan",
|
||||
mod_hash,
|
||||
MOD_HASH_BRIGHT_CYAN)) {
|
||||
fmt->vmode.v_fg.c_mode = FX_TTY_COLOUR_16;
|
||||
fmt->vmode.v_fg.c_16.value = FX_TTY_COLOUR16_BRIGHT_CYAN;
|
||||
}
|
||||
|
||||
if (COMPARE_MOD_NAME(
|
||||
modifier, "bright_white", mod_hash, MOD_HASH_BRIGHT_WHITE)) {
|
||||
modifier,
|
||||
"bright_white",
|
||||
mod_hash,
|
||||
MOD_HASH_BRIGHT_WHITE)) {
|
||||
fmt->vmode.v_fg.c_mode = FX_TTY_COLOUR_16;
|
||||
fmt->vmode.v_fg.c_16.value = FX_TTY_COLOUR16_BRIGHT_WHITE;
|
||||
}
|
||||
|
||||
if (COMPARE_MOD_NAME(modifier, "bg_black", mod_hash, MOD_HASH_BG_BLACK)) {
|
||||
if (COMPARE_MOD_NAME(
|
||||
modifier,
|
||||
"bg_black",
|
||||
mod_hash,
|
||||
MOD_HASH_BG_BLACK)) {
|
||||
fmt->vmode.v_bg.c_mode = FX_TTY_COLOUR_16;
|
||||
fmt->vmode.v_bg.c_16.value = FX_TTY_COLOUR16_BLACK;
|
||||
}
|
||||
@@ -149,12 +179,20 @@ static void apply_code_to_vmode(struct tty_format_buf *fmt)
|
||||
fmt->vmode.v_bg.c_16.value = FX_TTY_COLOUR16_RED;
|
||||
}
|
||||
|
||||
if (COMPARE_MOD_NAME(modifier, "bg_green", mod_hash, MOD_HASH_BG_GREEN)) {
|
||||
if (COMPARE_MOD_NAME(
|
||||
modifier,
|
||||
"bg_green",
|
||||
mod_hash,
|
||||
MOD_HASH_BG_GREEN)) {
|
||||
fmt->vmode.v_bg.c_mode = FX_TTY_COLOUR_16;
|
||||
fmt->vmode.v_bg.c_16.value = FX_TTY_COLOUR16_GREEN;
|
||||
}
|
||||
|
||||
if (COMPARE_MOD_NAME(modifier, "bg_yellow", mod_hash, MOD_HASH_BG_YELLOW)) {
|
||||
if (COMPARE_MOD_NAME(
|
||||
modifier,
|
||||
"bg_yellow",
|
||||
mod_hash,
|
||||
MOD_HASH_BG_YELLOW)) {
|
||||
fmt->vmode.v_bg.c_mode = FX_TTY_COLOUR_16;
|
||||
fmt->vmode.v_bg.c_16.value = FX_TTY_COLOUR16_YELLOW;
|
||||
}
|
||||
@@ -164,7 +202,11 @@ static void apply_code_to_vmode(struct tty_format_buf *fmt)
|
||||
fmt->vmode.v_bg.c_16.value = FX_TTY_COLOUR16_FX;
|
||||
}
|
||||
|
||||
if (COMPARE_MOD_NAME(modifier, "bg_magenta", mod_hash, MOD_HASH_BG_MAGENTA)) {
|
||||
if (COMPARE_MOD_NAME(
|
||||
modifier,
|
||||
"bg_magenta",
|
||||
mod_hash,
|
||||
MOD_HASH_BG_MAGENTA)) {
|
||||
fmt->vmode.v_bg.c_mode = FX_TTY_COLOUR_16;
|
||||
fmt->vmode.v_bg.c_16.value = FX_TTY_COLOUR16_MAGENTA;
|
||||
}
|
||||
@@ -174,58 +216,82 @@ static void apply_code_to_vmode(struct tty_format_buf *fmt)
|
||||
fmt->vmode.v_bg.c_16.value = FX_TTY_COLOUR16_CYAN;
|
||||
}
|
||||
|
||||
if (COMPARE_MOD_NAME(modifier, "bg_white", mod_hash, MOD_HASH_BG_WHITE)) {
|
||||
if (COMPARE_MOD_NAME(
|
||||
modifier,
|
||||
"bg_white",
|
||||
mod_hash,
|
||||
MOD_HASH_BG_WHITE)) {
|
||||
fmt->vmode.v_bg.c_mode = FX_TTY_COLOUR_16;
|
||||
fmt->vmode.v_bg.c_16.value = FX_TTY_COLOUR16_WHITE;
|
||||
}
|
||||
|
||||
if (COMPARE_MOD_NAME(
|
||||
modifier, "bg_dark_grey", mod_hash, MOD_HASH_BG_DARK_GREY)) {
|
||||
modifier,
|
||||
"bg_dark_grey",
|
||||
mod_hash,
|
||||
MOD_HASH_BG_DARK_GREY)) {
|
||||
fmt->vmode.v_bg.c_mode = FX_TTY_COLOUR_16;
|
||||
fmt->vmode.v_bg.c_16.value = FX_TTY_COLOUR16_BRIGHT_BLACK;
|
||||
}
|
||||
|
||||
if (COMPARE_MOD_NAME(
|
||||
modifier, "bright_bg_red", mod_hash, MOD_HASH_BRIGHT_BG_RED)) {
|
||||
modifier,
|
||||
"bright_bg_red",
|
||||
mod_hash,
|
||||
MOD_HASH_BRIGHT_BG_RED)) {
|
||||
fmt->vmode.v_bg.c_mode = FX_TTY_COLOUR_16;
|
||||
fmt->vmode.v_bg.c_16.value = FX_TTY_COLOUR16_BRIGHT_RED;
|
||||
}
|
||||
|
||||
if (COMPARE_MOD_NAME(
|
||||
modifier, "bright_bg_green", mod_hash,
|
||||
modifier,
|
||||
"bright_bg_green",
|
||||
mod_hash,
|
||||
MOD_HASH_BRIGHT_BG_GREEN)) {
|
||||
fmt->vmode.v_bg.c_mode = FX_TTY_COLOUR_16;
|
||||
fmt->vmode.v_bg.c_16.value = FX_TTY_COLOUR16_BRIGHT_GREEN;
|
||||
}
|
||||
|
||||
if (COMPARE_MOD_NAME(
|
||||
modifier, "bright_bg_yellow", mod_hash,
|
||||
modifier,
|
||||
"bright_bg_yellow",
|
||||
mod_hash,
|
||||
MOD_HASH_BRIGHT_BG_YELLOW)) {
|
||||
fmt->vmode.v_bg.c_mode = FX_TTY_COLOUR_16;
|
||||
fmt->vmode.v_bg.c_16.value = FX_TTY_COLOUR16_BRIGHT_YELLOW;
|
||||
}
|
||||
|
||||
if (COMPARE_MOD_NAME(
|
||||
modifier, "bright_bg_blue", mod_hash, MOD_HASH_BRIGHT_BG_FX)) {
|
||||
modifier,
|
||||
"bright_bg_blue",
|
||||
mod_hash,
|
||||
MOD_HASH_BRIGHT_BG_FX)) {
|
||||
fmt->vmode.v_bg.c_mode = FX_TTY_COLOUR_16;
|
||||
fmt->vmode.v_bg.c_16.value = FX_TTY_COLOUR16_BRIGHT_FX;
|
||||
}
|
||||
|
||||
if (COMPARE_MOD_NAME(
|
||||
modifier, "bright_bg_magenta", mod_hash,
|
||||
modifier,
|
||||
"bright_bg_magenta",
|
||||
mod_hash,
|
||||
MOD_HASH_BRIGHT_BG_MAGENTA)) {
|
||||
fmt->vmode.v_bg.c_mode = FX_TTY_COLOUR_16;
|
||||
fmt->vmode.v_bg.c_16.value = FX_TTY_COLOUR16_BRIGHT_MAGENTA;
|
||||
}
|
||||
|
||||
if (COMPARE_MOD_NAME(
|
||||
modifier, "bright_bg_cyan", mod_hash, MOD_HASH_BRIGHT_BG_CYAN)) {
|
||||
modifier,
|
||||
"bright_bg_cyan",
|
||||
mod_hash,
|
||||
MOD_HASH_BRIGHT_BG_CYAN)) {
|
||||
fmt->vmode.v_bg.c_mode = FX_TTY_COLOUR_16;
|
||||
fmt->vmode.v_bg.c_16.value = FX_TTY_COLOUR16_BRIGHT_CYAN;
|
||||
}
|
||||
|
||||
if (COMPARE_MOD_NAME(
|
||||
modifier, "bright_bg_white", mod_hash,
|
||||
modifier,
|
||||
"bright_bg_white",
|
||||
mod_hash,
|
||||
MOD_HASH_BRIGHT_BG_WHITE)) {
|
||||
fmt->vmode.v_bg.c_mode = FX_TTY_COLOUR_16;
|
||||
fmt->vmode.v_bg.c_16.value = FX_TTY_COLOUR16_BRIGHT_WHITE;
|
||||
@@ -328,7 +394,10 @@ int fx_tty_putc(struct fx_tty *tty, enum fx_tty_print_flags flags, char c)
|
||||
return c;
|
||||
}
|
||||
|
||||
int fx_tty_puts(struct fx_tty *tty, enum fx_tty_print_flags flags, const char *s)
|
||||
int fx_tty_puts(
|
||||
struct fx_tty *tty,
|
||||
enum fx_tty_print_flags flags,
|
||||
const char *s)
|
||||
{
|
||||
int r = 0;
|
||||
|
||||
@@ -340,7 +409,11 @@ int fx_tty_puts(struct fx_tty *tty, enum fx_tty_print_flags flags, const char *s
|
||||
return r;
|
||||
}
|
||||
|
||||
int fx_tty_printf(struct fx_tty *tty, enum fx_tty_print_flags flags, const char *s, ...)
|
||||
int fx_tty_printf(
|
||||
struct fx_tty *tty,
|
||||
enum fx_tty_print_flags flags,
|
||||
const char *s,
|
||||
...)
|
||||
{
|
||||
va_list arg;
|
||||
va_start(arg, s);
|
||||
|
||||
Reference in New Issue
Block a user