I didn't know how to use nxtRICeditV2 until I was doing some research last night, and happened upon a tutorial that explained it to some degree.
as a template, and then I filled in the 8 bytes at elements 10-18 with the values that represented the ASCII character I wanted to print. I made those arrays like this:
Code: Select all
byte ric_space_[] = {
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00};
byte ric_ex_[] = {
0x20,
0x70,
0x70,
0x20,
0x20,
0x00,
0x20,
0x00};
byte ric_quote_[] = {
0xd8,
0xd8,
0x90,
0x00,
0x00,
0x00,
0x00,
0x00};
byte ric_hash_[] = {
0x00,
0x50,
0xf8,
0x50,
0x50,
0xf8,
0x50,
0x00};
byte ric_dollar_[] = {
0x40,
0x70,
0x80,
0x60,
0x10,
0xe0,
0x20,
0x00};
byte ric_percent_[] = {
0xc8,
0xc8,
0x10,
0x20,
0x40,
0x98,
0x98,
0x00};
byte ric_and_[] = {
0x00,
0x30,
0x40,
0x40,
0xa8,
0x90,
0x68,
0x00};
byte ric_apost_[] = {
0x60,
0x60,
0x40,
0x00,
0x00,
0x00,
0x00,
0x00};
byte ric_spar_[] = {
0x20,
0x40,
0x40,
0x40,
0x40,
0x40,
0x20,
0x00};
byte ric_epar_[] = {
0x40,
0x20,
0x20,
0x20,
0x20,
0x20,
0x40,
0x00};
byte ric_star_[] = {
0x00,
0x50,
0x70,
0xf8,
0x70,
0x50,
0x00,
0x00};
byte ric_plus_[] = {
0x00,
0x20,
0x20,
0xf8,
0x20,
0x20,
0x00,
0x00};
byte ric_comma_[] = {
0x00,
0x00,
0x00,
0x00,
0x00,
0x60,
0x60,
0x80};
byte ric_minus_[] = {
0x00,
0x00,
0x00,
0xf8,
0x00,
0x00,
0x00,
0x00};
byte ric_period_[] = {
0x00,
0x00,
0x00,
0x00,
0x00,
0x60,
0x60,
0x00};
byte ric_div_[] = {
0x00,
0x00,
0x08,
0x10,
0x20,
0x40,
0x80,
0x00};
byte ric_0[] = {
0x70,
0x88,
0x98,
0xa8,
0xc8,
0x88,
0x70,
0x00};
byte ric_1[] = {
0x20,
0x60,
0x20,
0x20,
0x20,
0x20,
0x70,
0x00};
byte ric_2[] = {
0x70,
0x88,
0x08,
0x30,
0x40,
0x80,
0xf8,
0x00};
byte ric_3[] = {
0x70,
0x88,
0x08,
0x70,
0x08,
0x88,
0x70,
0x00};
byte ric_4[] = {
0x10,
0x30,
0x50,
0x90,
0xf8,
0x10,
0x10,
0x00};
byte ric_5[] = {
0xF8,
0x80,
0x80,
0xf0,
0x08,
0x88,
0x70,
0x00};
byte ric_6[] = {
0x30,
0x40,
0x80,
0xf0,
0x88,
0x88,
0x70,
0x00};
byte ric_7[] = {
0xf8,
0x08,
0x10,
0x20,
0x40,
0x40,
0x40,
0x00};
byte ric_8[] = {
0x70,
0x88,
0x88,
0x70,
0x88,
0x88,
0x70,
0x00};
byte ric_9[] = {
0x70,
0x88,
0x88,
0x78,
0x08,
0x10,
0x60,
0x00};
byte ric_colon_[] = {
0x00,
0x00,
0x60,
0x60,
0x00,
0x60,
0x60,
0x00};
byte ric_scolon_[] = {
0x00,
0x00,
0x60,
0x60,
0x00,
0x60,
0x60,
0x40};
byte ric_lessthn_[] = {
0x10,
0x20,
0x40,
0x80,
0x40,
0x20,
0x10,
0x00};
byte ric_equal_[] = {
0x00,
0x00,
0xf8,
0x00,
0x00,
0xf8,
0x00,
0x00};
byte ric_gtrthn_[] = {
0x80,
0x40,
0x20,
0x10,
0x20,
0x40,
0x80,
0x00};
byte ric_quest_[] = {
0x70,
0x88,
0x08,
0x30,
0x20,
0x00,
0x20,
0x00};
byte ric_at_[] = {
0x70,
0x88,
0xb8,
0xa8,
0xb8,
0x80,
0x70,
0x00};
byte ric_A[] = {
0x70,
0x88,
0x88,
0x88,
0xf8,
0x88,
0x88,
0x00};
byte ric_B[] = {
0xf0,
0x88,
0x88,
0xf0,
0x88,
0x88,
0xf0,
0x00};
byte ric_C[] = {
0x70,
0x88,
0x80,
0x80,
0x80,
0x88,
0x70,
0x00};
byte ric_D[] = {
0xf0,
0x88,
0x88,
0x88,
0x88,
0x88,
0xf0,
0x00};
byte ric_E[] = {
0xf8,
0x80,
0x80,
0xf0,
0x80,
0x80,
0xf8,
0x00};
byte ric_F[] = {
0xf8,
0x80,
0x80,
0xf0,
0x80,
0x80,
0x80,
0x00};
byte ric_G[] = {
0x70,
0x88,
0x80,
0xb8,
0x88,
0x88,
0x78,
0x00};
byte ric_H[] = {
0x88,
0x88,
0x88,
0xf8,
0x88,
0x88,
0x88,
0x00};
byte ric_I[] = {
0x70,
0x20,
0x20,
0x20,
0x20,
0x20,
0x70,
0x00};
byte ric_J[] = {
0x08,
0x08,
0x08,
0x08,
0x88,
0x88,
0x70,
0x00};
byte ric_K[] = {
0x88,
0x90,
0xa0,
0xc0,
0xa0,
0x90,
0x88,
0x00};
byte ric_L[] = {
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0xf8,
0x00};
byte ric_M[] = {
0x88,
0xd8,
0xa8,
0x88,
0x88,
0x88,
0x88,
0x00};
byte ric_N[] = {
0x88,
0xc8,
0xa8,
0x98,
0x88,
0x88,
0x88,
0x00};
byte ric_O[] = {
0x70,
0x88,
0x88,
0x88,
0x88,
0x88,
0x70,
0x00};
byte ric_P[] = {
0xf0,
0x88,
0x88,
0xf0,
0x80,
0x80,
0x80,
0x00};
byte ric_Q[] = {
0x70,
0x88,
0x88,
0x88,
0xa8,
0x90,
0x68,
0x00};
byte ric_R[] = {
0xf0,
0x88,
0x88,
0xf0,
0x90,
0x88,
0x88,
0x00};
byte ric_S[] = {
0x70,
0x88,
0x80,
0x70,
0x08,
0x88,
0x70,
0x00};
byte ric_T[] = {
0xf8,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x00};
byte ric_U[] = {
0x88,
0x88,
0x88,
0x88,
0x88,
0x88,
0x70,
0x00};
byte ric_V[] = {
0x88,
0x88,
0x88,
0x88,
0x88,
0x50,
0x20,
0x00};
byte ric_W[] = {
0x88,
0x88,
0xa8,
0xa8,
0xa8,
0xa8,
0x50,
0x00};
byte ric_X[] = {
0x88,
0x88,
0x50,
0x20,
0x50,
0x88,
0x88,
0x00};
byte ric_Y[] = {
0x88,
0x88,
0x88,
0x50,
0x20,
0x20,
0x20,
0x00};
byte ric_Z[] = {
0xf0,
0x10,
0x20,
0x40,
0x80,
0x80,
0xf0,
0x00};
byte ric_sbrack_[] = {
0x70,
0x40,
0x40,
0x40,
0x40,
0x40,
0x70,
0x00};
byte ric_bslash_[] = {
0x00,
0x80,
0x40,
0x20,
0x10,
0x08,
0x00,
0x00};
byte ric_ebrack_[] = {
0x70,
0x10,
0x10,
0x10,
0x10,
0x10,
0x70,
0x00};
byte ric_carret_[] = {
0x20,
0x50,
0x88,
0x00,
0x00,
0x00,
0x00,
0x00};
byte ric_underscore_[] = {
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0xf8};
byte ric_degree_[] = {
0x20,
0x50,
0x20,
0x00,
0x00,
0x00,
0x00,
0x00};
byte ric_a[] = {
0x00,
0x00,
0x70,
0x08,
0x78,
0x88,
0x78,
0x00};
byte ric_b[] = {
0x80,
0x80,
0xf0,
0x88,
0x88,
0x88,
0xf0,
0x00};
byte ric_c[] = {
0x00,
0x00,
0x70,
0x88,
0x80,
0x88,
0x70,
0x00};
byte ric_d[] = {
0x08,
0x08,
0x78,
0x88,
0x88,
0x88,
0x78,
0x00};
byte ric_e[] = {
0x00,
0x00,
0x70,
0x88,
0xf0,
0x80,
0x70,
0x00};
byte ric_f[] = {
0x30,
0x40,
0x40,
0xf0,
0x40,
0x40,
0x40,
0x00};
byte ric_g[] = {
0x00,
0x00,
0x78,
0x88,
0x88,
0x78,
0x08,
0x38};
byte ric_h[] = {
0x80,
0x80,
0xe0,
0x90,
0x90,
0x90,
0x90,
0x00};
byte ric_i[] = {
0x20,
0x00,
0x20,
0x20,
0x20,
0x20,
0x30,
0x00};
byte ric_j[] = {
0x10,
0x00,
0x30,
0x10,
0x10,
0x10,
0x90,
0x60};
byte ric_k[] = {
0x80,
0x80,
0x90,
0xa0,
0xc0,
0xa0,
0x90,
0x00};
byte ric_l[] = {
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x30,
0x00};
byte ric_m[] = {
0x00,
0x00,
0xd0,
0xa8,
0xa8,
0x88,
0x88,
0x00};
byte ric_n[] = {
0x00,
0x00,
0xe0,
0x90,
0x90,
0x90,
0x90,
0x00};
byte ric_o[] = {
0x00,
0x00,
0x70,
0x88,
0x88,
0x88,
0x70,
0x00};
byte ric_p[] = {
0x00,
0x00,
0xf0,
0x88,
0x88,
0x88,
0xf0,
0x80};
byte ric_q[] = {
0x00,
0x00,
0x78,
0x88,
0x88,
0x88,
0x78,
0x08};
byte ric_r[] = {
0x00,
0x00,
0xb0,
0x48,
0x40,
0x40,
0xe0,
0x00};
byte ric_s[] = {
0x00,
0x00,
0x70,
0x80,
0x70,
0x08,
0x70,
0x00};
byte ric_t[] = {
0x00,
0x40,
0xf0,
0x40,
0x40,
0x50,
0x20,
0x00};
byte ric_u[] = {
0x00,
0x00,
0x90,
0x90,
0x90,
0xb0,
0x50,
0x00};
byte ric_v[] = {
0x00,
0x00,
0x88,
0x88,
0x88,
0x50,
0x20,
0x00};
byte ric_w[] = {
0x00,
0x00,
0x88,
0x88,
0xa8,
0xf8,
0x50,
0x00};
byte ric_x[] = {
0x00,
0x00,
0x90,
0x90,
0x60,
0x90,
0x90,
0x00};
byte ric_y[] = {
0x00,
0x00,
0x90,
0x90,
0x90,
0x70,
0x20,
0xc0};
byte ric_z[] = {
0x00,
0x00,
0xf0,
0x10,
0x60,
0x80,
0xf0,
0x00};
byte ric_sbrace_[] = {
0x30,
0x40,
0x40,
0xc0,
0x40,
0x40,
0x30,
0x00};
byte ric_vert_[] = {
0x20,
0x20,
0x20,
0x00,
0x20,
0x20,
0x20,
0x00};
byte ric_ebrace_[] = {
0x60,
0x10,
0x10,
0x18,
0x10,
0x10,
0x60,
0x00};
byte ric_about_[] = {
0x00,
0x50,
0xa0,
0x00,
0x00,
0x00,
0x00,
0x00};
byte ric_chkmrk_[] = {
0x08,
0x08,
0x08,
0x10,
0x90,
0x50,
0x20,
0x00};
I see now, that you can actually use just one RIC file, with some special parameters (VarMaps) to make a font package. That's what I will probably use now instead.
@Ford, I actually didn't know how to until yesterday, but now that I do, I want to start experimenting some.
Also, I found font packages on the nxtRICeditV2 site for 3x4 (actually 4x4), 5x6, and 10x10. Is there a RIC file around somewhere for the standard 6x8?