| function bin9(x,r) r=""
for i=0,8 do
if x>>(8-i)&1== 0 then r=r..'_' else r=r..'X' end
end
return r
end
print[[
// bin8.h
enum {]]
line=""
for k=0,255 do
line=line..bin9(k)
if k<255 then line=line.."," end
if k&7==7 then print(line) line="" end
end
print("};")
print[[
// example.c
#include "bin8.h"
unsigned char letter_A[8]={
_________,
___XXXX__,
__X____X_,
__X____X_,
__XXXXXX_,
__X____X_,
__X____X_,
_________
};
]]
// bin8.h
enum {
_________,________X,_______X_,_______XX,______X__,______X_X,______XX_,______XXX,
_____X___,_____X__X,_____X_X_,_____X_XX,_____XX__,_____XX_X,_____XXX_,_____XXXX,
____X____,____X___X,____X__X_,____X__XX,____X_X__,____X_X_X,____X_XX_,____X_XXX,
____XX___,____XX__X,____XX_X_,____XX_XX,____XXX__,____XXX_X,____XXXX_,____XXXXX,
___X_____,___X____X,___X___X_,___X___XX,___X__X__,___X__X_X,___X__XX_,___X__XXX,
___X_X___,___X_X__X,___X_X_X_,___X_X_XX,___X_XX__,___X_XX_X,___X_XXX_,___X_XXXX,
___XX____,___XX___X,___XX__X_,___XX__XX,___XX_X__,___XX_X_X,___XX_XX_,___XX_XXX,
___XXX___,___XXX__X,___XXX_X_,___XXX_XX,___XXXX__,___XXXX_X,___XXXXX_,___XXXXXX,
__X______,__X_____X,__X____X_,__X____XX,__X___X__,__X___X_X,__X___XX_,__X___XXX,
__X__X___,__X__X__X,__X__X_X_,__X__X_XX,__X__XX__,__X__XX_X,__X__XXX_,__X__XXXX,
__X_X____,__X_X___X,__X_X__X_,__X_X__XX,__X_X_X__,__X_X_X_X,__X_X_XX_,__X_X_XXX,
__X_XX___,__X_XX__X,__X_XX_X_,__X_XX_XX,__X_XXX__,__X_XXX_X,__X_XXXX_,__X_XXXXX,
__XX_____,__XX____X,__XX___X_,__XX___XX,__XX__X__,__XX__X_X,__XX__XX_,__XX__XXX,
__XX_X___,__XX_X__X,__XX_X_X_,__XX_X_XX,__XX_XX__,__XX_XX_X,__XX_XXX_,__XX_XXXX,
__XXX____,__XXX___X,__XXX__X_,__XXX__XX,__XXX_X__,__XXX_X_X,__XXX_XX_,__XXX_XXX,
__XXXX___,__XXXX__X,__XXXX_X_,__XXXX_XX,__XXXXX__,__XXXXX_X,__XXXXXX_,__XXXXXXX,
_X_______,_X______X,_X_____X_,_X_____XX,_X____X__,_X____X_X,_X____XX_,_X____XXX,
_X___X___,_X___X__X,_X___X_X_,_X___X_XX,_X___XX__,_X___XX_X,_X___XXX_,_X___XXXX,
_X__X____,_X__X___X,_X__X__X_,_X__X__XX,_X__X_X__,_X__X_X_X,_X__X_XX_,_X__X_XXX,
_X__XX___,_X__XX__X,_X__XX_X_,_X__XX_XX,_X__XXX__,_X__XXX_X,_X__XXXX_,_X__XXXXX,
_X_X_____,_X_X____X,_X_X___X_,_X_X___XX,_X_X__X__,_X_X__X_X,_X_X__XX_,_X_X__XXX,
_X_X_X___,_X_X_X__X,_X_X_X_X_,_X_X_X_XX,_X_X_XX__,_X_X_XX_X,_X_X_XXX_,_X_X_XXXX,
_X_XX____,_X_XX___X,_X_XX__X_,_X_XX__XX,_X_XX_X__,_X_XX_X_X,_X_XX_XX_,_X_XX_XXX,
_X_XXX___,_X_XXX__X,_X_XXX_X_,_X_XXX_XX,_X_XXXX__,_X_XXXX_X,_X_XXXXX_,_X_XXXXXX,
_XX______,_XX_____X,_XX____X_,_XX____XX,_XX___X__,_XX___X_X,_XX___XX_,_XX___XXX,
_XX__X___,_XX__X__X,_XX__X_X_,_XX__X_XX,_XX__XX__,_XX__XX_X,_XX__XXX_,_XX__XXXX,
_XX_X____,_XX_X___X,_XX_X__X_,_XX_X__XX,_XX_X_X__,_XX_X_X_X,_XX_X_XX_,_XX_X_XXX,
_XX_XX___,_XX_XX__X,_XX_XX_X_,_XX_XX_XX,_XX_XXX__,_XX_XXX_X,_XX_XXXX_,_XX_XXXXX,
_XXX_____,_XXX____X,_XXX___X_,_XXX___XX,_XXX__X__,_XXX__X_X,_XXX__XX_,_XXX__XXX,
_XXX_X___,_XXX_X__X,_XXX_X_X_,_XXX_X_XX,_XXX_XX__,_XXX_XX_X,_XXX_XXX_,_XXX_XXXX,
_XXXX____,_XXXX___X,_XXXX__X_,_XXXX__XX,_XXXX_X__,_XXXX_X_X,_XXXX_XX_,_XXXX_XXX,
_XXXXX___,_XXXXX__X,_XXXXX_X_,_XXXXX_XX,_XXXXXX__,_XXXXXX_X,_XXXXXXX_,_XXXXXXXX
};
// example.c
#include "bin8.h"
unsigned char letter_A[8]={
_________,
___XXXX__,
__X____X_,
__X____X_,
__XXXXXX_,
__X____X_,
__X____X_,
_________
};
|