typedef struct{char *name; long sig; void (*fn)(void*); int size; int np; uchar map[16];} Runtab; Runtab Drawmodtab[]={ "Rect.Xrect",0xd1fbcdc0,Rect_Xrect,64,0,{0}, "Point.add",0x95a87a7,Point_add,48,0,{0}, "Rect.addpt",0xbcba91ad,Rect_addpt,56,0,{0}, "Display.allocate",0x94a2c237,Display_allocate,40,2,{0x0,0x80,}, "Screen.allocate",0x93afade8,Screen_allocate,48,2,{0x0,0xc0,}, "Image.arc",0x72693898,Image_arc,80,2,{0x0,0x82,}, "Image.arrow",0x7b3fc6d3,Image_arrow,48,0,{0}, "Image.bezier",0x670b30d3,Image_bezier,96,3,{0x0,0x80,0x8,}, "Image.bezspline",0x5a45fdd1,Image_bezspline,64,2,{0x0,0xc4,}, "Image.bottom",0xf7daa050,Image_bottom,40,2,{0x0,0x80,}, "Font.build",0xaf31c9ab,Font_build,48,2,{0x0,0xe0,}, "Rect.canon",0xe969971c,Rect_canon,48,0,{0}, "Rect.clip",0x1ad68a89,Rect_clip,64,0,{0}, "Display.cmap2rgb",0x8d93d1a4,Display_cmap2rgb,40,2,{0x0,0x80,}, "Display.color",0x826ef6d0,Display_color,40,2,{0x0,0x80,}, "Rect.contains",0x5f13af31,Rect_contains,56,0,{0}, "Point.div",0x7f0ac44e,Point_div,48,0,{0}, "Image.draw",0x68f858b3,Image_draw,72,2,{0x0,0x86,}, "Rect.dx",0x8db540cc,Rect_dx,48,0,{0}, "Rect.dy",0x8db540cc,Rect_dy,48,0,{0}, "Image.ellipse",0x6a8d329f,Image_ellipse,72,2,{0x0,0x82,}, "Point.eq",0xd0634e59,Point_eq,48,0,{0}, "Rect.eq",0xd1fbcdc0,Rect_eq,64,0,{0}, "Image.fillarc",0x598515bd,Image_fillarc,72,2,{0x0,0x84,}, "Image.fillbezier",0x10164be7,Image_fillbezier,88,3,{0x0,0x80,0x20,}, "Image.fillbezspline",0x873c9344,Image_fillbezspline,56,2,{0x0,0xd0,}, "Image.fillellipse",0x97dc476a,Image_fillellipse,64,2,{0x0,0x84,}, "Image.fillpoly",0x873c9344,Image_fillpoly,56,2,{0x0,0xd0,}, "Image.flush",0xbd792612,Image_flush,40,2,{0x0,0x80,}, "Image.gendraw",0x35f9081c,Image_gendraw,80,3,{0x0,0x84,0x80,}, "Point.in",0xcf69adf9,Point_in,56,0,{0}, "Rect.inrect",0xd1fbcdc0,Rect_inrect,64,0,{0}, "Rect.inset",0x1fabb24,Rect_inset,56,0,{0}, "Image.line",0xabe0c523,Image_line,80,3,{0x0,0x80,0x80,}, "Point.mul",0x7f0ac44e,Point_mul,48,0,{0}, "Display.newimage",0xcde7387a,Display_newimage,64,2,{0x0,0x80,}, "Screen.newwindow",0x1142739f,Screen_newwindow,56,2,{0x0,0x80,}, "Display.open",0xce92a644,Display_open,40,2,{0x0,0xc0,}, "Font.open",0xfeab1f31,Font_open,40,2,{0x0,0xc0,}, "Image.origin",0x73718fac,Image_origin,56,2,{0x0,0x80,}, "Image.poly",0x5a45fdd1,Image_poly,64,2,{0x0,0xc4,}, "Display.publicscreen",0x7ada9ab,Display_publicscreen,40,2,{0x0,0x80,}, "Display.readimage",0xef03c3e2,Display_readimage,40,2,{0x0,0xc0,}, "Image.readpixels",0xfbf54344,Image_readpixels,56,2,{0x0,0x84,}, "Display.rgb",0xe91772c3,Display_rgb,48,2,{0x0,0x80,}, "Display.rgb2cmap",0x5008511f,Display_rgb2cmap,48,2,{0x0,0x80,}, "Display.startrefresh",0x9e5fc311,Display_startrefresh,40,2,{0x0,0x80,}, "Point.sub",0x95a87a7,Point_sub,48,0,{0}, "Rect.subpt",0xbcba91ad,Rect_subpt,56,0,{0}, "Image.text",0x368e21c8,Image_text,64,2,{0x0,0x93,}, "Image.top",0xf7daa050,Image_top,40,2,{0x0,0x80,}, "Screen.top",0x127702ee,Screen_top,40,2,{0x0,0xc0,}, "Font.width",0x78dd8b76,Font_width,40,2,{0x0,0xc0,}, "Display.writeimage",0xbfc66a6d,Display_writeimage,48,2,{0x0,0xe0,}, "Image.writepixels",0xfbf54344,Image_writepixels,56,2,{0x0,0x84,}, 0 };