static void out_linetoscr_decl (DEPTH_T bpp, HMODE_T hmode, int aga) { outlnf ("static int NOINLINE linetoscr_%s%s%s (int spix, int dpix, int stoppos)", get_depth_str (bpp), get_hmode_str (hmode), aga ? "_aga" : ""); }
va_list ap; outindent(); va_start (ap, s); vfprintf (outfile, s, ap); fputc ('\n', outfile); } static void out_linetoscr_decl (DEPTH_T bpp, HMODE_T hmode, int aga, int spr, int genlock) { #ifdef FSUAE outlnf ("static int NOINLINE __attribute__((__unused__)) linetoscr_%s%s%s%s%s(int spix, int dpix, int dpix_end)", #else outlnf ("static int NOINLINE linetoscr_%s%s%s%s%s(int spix, int dpix, int dpix_end)", #endif get_depth_str (bpp), get_hmode_str (hmode), aga ? "_aga" : "", spr > 0 ? "_spr" : (spr < 0 ? "_spronly" : ""), genlock ? "_genlock" : ""); } static void out_linetoscr_do_srcpix (DEPTH_T bpp, HMODE_T hmode, int aga, CMODE_T cmode, int spr) { if (spr < 0) { outln ( " sprpix_val = 0;"); } else { if (aga && cmode != CMODE_DUALPF) { if (spr) outln ( " sprpix_val = pixdata.apixels[spix];"); outln ( " spix_val = pixdata.apixels[spix] ^ xor_val;"); } else if (cmode != CMODE_HAM) { outln ( " spix_val = pixdata.apixels[spix];"); if (spr) outln ( " sprpix_val = spix_val;");