Listing 7: the straight C blitter for the explosion bitmap: void exp_13 (int x, int y, char *vscreen) { char *buffer; buffer = vscreen + (y << 8) + (y << 6) + x; *(buffer + 8) = 21; *(buffer + 970) = 21; *(buffer + 978) = 63; *(buffer + 1288) = 21; *(buffer + 1289) = 49; *(buffer + 1290) = 49; *(buffer + 1291) = 63; *(buffer + 1296) = 21; *(buffer + 1298) = 63; *(buffer + 1299) = 63; *(buffer + 1608) = 51; *(buffer + 1609) = 49; *(buffer + 1610) = 51; *(buffer + 1611) = 49; *(buffer + 1613) = 17; *(buffer + 1615) = 49; *(buffer + 1616) = 21; *(buffer + 1617) = 17; *(buffer + 1618) = 63; *(buffer + 1619) = 63; *(buffer + 1928) = 21; *(buffer + 1929) = 49; *(buffer + 1930) = 50; *(buffer + 1931) = 21; *(buffer + 1933) = 49; *(buffer + 1934) = 49; *(buffer + 1935) = 50; *(buffer + 1936) = 26; *(buffer + 1937) = 51; *(buffer + 1938) = 51; *(buffer + 1939) = 63; *(buffer + 1940) = 63; *(buffer + 1944) = 17; *(buffer + 2247) = 17; *(buffer + 2248) = 49; *(buffer + 2249) = 49; *(buffer + 2250) = 49; *(buffer + 2251) = 49; *(buffer + 2252) = 49; *(buffer + 2253) = 49; *(buffer + 2254) = 51; *(buffer + 2255) = 52; *(buffer + 2256) = 53; *(buffer + 2257) = 54; *(buffer + 2258) = 52; *(buffer + 2259) = 30; *(buffer + 2260) = 17; *(buffer + 2261) = 17; *(buffer + 2265) = 63; *(buffer + 2268) = 17; *(buffer + 2270) = 63; *(buffer + 2565) = 17; *(buffer + 2568) = 63; *(buffer + 2569) = 49; *(buffer + 2570) = 21; *(buffer + 2571) = 49; *(buffer + 2572) = 21; *(buffer + 2573) = 17; *(buffer + 2574) = 50; *(buffer + 2575) = 29; *(buffer + 2576) = 52; *(buffer + 2577) = 53; *(buffer + 2578) = 52; *(buffer + 2579) = 51; *(buffer + 2580) = 17; *(buffer + 2581) = 49; *(buffer + 2587) = 21; *(buffer + 2588) = 49; *(buffer + 2589) = 21; *(buffer + 2590) = 49; *(buffer + 2591) = 21; *(buffer + 2883) = 17; *(buffer + 2885) = 63; *(buffer + 2886) = 17; *(buffer + 2887) = 17; *(buffer + 2888) = 49; *(buffer + 2889) = 49; *(buffer + 2890) = 49; *(buffer + 2891) = 49; *(buffer + 2892) = 21; *(buffer + 2893) = 49; *(buffer + 2894) = 50; *(buffer + 2895) = 53; *(buffer + 2896) = 52; *(buffer + 2897) = 52; *(buffer + 2898) = 52; *(buffer + 2899) = 52; *(buffer + 2900) = 51; *(buffer + 2901) = 51; *(buffer + 2904) = 63; *(buffer + 2906) = 21; *(buffer + 2907) = 51; *(buffer + 2908) = 50; *(buffer + 2909) = 51; *(buffer + 2910) = 49; *(buffer + 2911) = 51; *(buffer + 2912) = 49; *(buffer + 2913) = 49; *(buffer + 2915) = 21; *(buffer + 2917) = 63; *(buffer + 3202) = 21; *(buffer + 3203) = 17; *(buffer + 3204) = 63; *(buffer + 3206) = 17; *(buffer + 3207) = 49; *(buffer + 3208) = 51; *(buffer + 3209) = 49; *(buffer + 3210) = 21; *(buffer + 3211) = 49; *(buffer + 3212) = 51; *(buffer + 3213) = 51; *(buffer + 3214) = 52; *(buffer + 3215) = 174; *(buffer + 3216) = 52; *(buffer + 3217) = 50; *(buffer + 3218) = 50; *(buffer + 3219) = 51; *(buffer + 3220) = 51; *(buffer + 3221) = 50; *(buffer + 3222) = 49; *(buffer + 3223) = 49; *(buffer + 3224) = 51; *(buffer + 3225) = 49; *(buffer + 3226) = 51; *(buffer + 3227) = 50; *(buffer + 3228) = 52; *(buffer + 3229) = 51; *(buffer + 3230) = 51; *(buffer + 3231) = 50; *(buffer + 3232) = 51; *(buffer + 3233) = 49; *(buffer + 3234) = 49; *(buffer + 3235) = 51; *(buffer + 3236) = 21; *(buffer + 3239) = 63; *(buffer + 3522) = 21; *(buffer + 3527) = 49; *(buffer + 3528) = 49; *(buffer + 3530) = 63; *(buffer + 3531) = 51; *(buffer + 3532) = 51; *(buffer + 3533) = 50; *(buffer + 3534) = 50; *(buffer + 3535) = 26; *(buffer + 3536) = 51; *(buffer + 3537) = 51; *(buffer + 3538) = 49; *(buffer + 3539) = 51; *(buffer + 3540) = 26; *(buffer + 3541) = 50; *(buffer + 3542) = 51; *(buffer + 3543) = 51; *(buffer + 3544) = 52; *(buffer + 3545) = 50; *(buffer + 3546) = 52; *(buffer + 3547) = 52; *(buffer + 3548) = 52; *(buffer + 3549) = 50; *(buffer + 3550) = 52; *(buffer + 3551) = 50; *(buffer + 3552) = 51; *(buffer + 3553) = 51; *(buffer + 3554) = 49; *(buffer + 3555) = 49; *(buffer + 3556) = 21; *(buffer + 3558) = 63; *(buffer + 3559) = 63; *(buffer + 3846) = 17; *(buffer + 3847) = 50; *(buffer + 3848) = 51; *(buffer + 3849) = 49; *(buffer + 3850) = 49; *(buffer + 3851) = 50; *(buffer + 3852) = 51; *(buffer + 3853) = 51; *(buffer + 3854) = 49; *(buffer + 3855) = 51; *(buffer + 3856) = 21; *(buffer + 3857) = 48; *(buffer + 3858) = 50; *(buffer + 3859) = 52; *(buffer + 3860) = 52; *(buffer + 3861) = 52; *(buffer + 3862) = 52; *(buffer + 3863) = 52; *(buffer + 3864) = 52; *(buffer + 3865) = 52; *(buffer + 3866) = 52; *(buffer + 3867) = 50; *(buffer + 3868) = 52; *(buffer + 3869) = 52; *(buffer + 3870) = 52; *(buffer + 3871) = 171; *(buffer + 3872) = 21; *(buffer + 3873) = 49; *(buffer + 3874) = 21; *(buffer + 3876) = 17; *(buffer + 4166) = 17; *(buffer + 4167) = 49; *(buffer + 4168) = 51; *(buffer + 4169) = 51; *(buffer + 4170) = 49; *(buffer + 4171) = 50; *(buffer + 4172) = 51; *(buffer + 4173) = 51; *(buffer + 4174) = 51; *(buffer + 4175) = 49; *(buffer + 4176) = 49; *(buffer + 4177) = 50; *(buffer + 4178) = 52; *(buffer + 4179) = 52; *(buffer + 4180) = 53; *(buffer + 4181) = 56; *(buffer + 4182) = 53; *(buffer + 4183) = 52; *(buffer + 4184) = 52; *(buffer + 4185) = 51; *(buffer + 4186) = 51; *(buffer + 4187) = 49; *(buffer + 4188) = 50; *(buffer + 4189) = 50; *(buffer + 4190) = 51; *(buffer + 4191) = 51; *(buffer + 4192) = 17; *(buffer + 4194) = 17; *(buffer + 4196) = 17; *(buffer + 4487) = 49; *(buffer + 4488) = 51; *(buffer + 4489) = 48; *(buffer + 4490) = 50; *(buffer + 4491) = 52; *(buffer + 4492) = 52; *(buffer + 4493) = 52; *(buffer + 4494) = 51; *(buffer + 4495) = 49; *(buffer + 4496) = 50; *(buffer + 4497) = 52; *(buffer + 4498) = 52; *(buffer + 4499) = 53; *(buffer + 4500) = 53; *(buffer + 4501) = 56; *(buffer + 4502) = 53; *(buffer + 4503) = 52; *(buffer + 4504) = 52; *(buffer + 4505) = 51; *(buffer + 4506) = 31; *(buffer + 4507) = 49; *(buffer + 4508) = 49; *(buffer + 4509) = 50; *(buffer + 4510) = 51; *(buffer + 4511) = 51; *(buffer + 4512) = 63; *(buffer + 4513) = 17; *(buffer + 4514) = 17; *(buffer + 4807) = 51; *(buffer + 4808) = 51; *(buffer + 4809) = 50; *(buffer + 4810) = 55; *(buffer + 4811) = 54; *(buffer + 4812) = 53; *(buffer + 4813) = 52; *(buffer + 4814) = 51; *(buffer + 4815) = 50; *(buffer + 4816) = 50; *(buffer + 4817) = 52; *(buffer + 4818) = 54; *(buffer + 4819) = 54; *(buffer + 4820) = 54; *(buffer + 4821) = 56; *(buffer + 4822) = 175; *(buffer + 4823) = 52; *(buffer + 4824) = 52; *(buffer + 4825) = 50; *(buffer + 4826) = 49; *(buffer + 4827) = 49; *(buffer + 4828) = 48; *(buffer + 4829) = 51; *(buffer + 4830) = 50; *(buffer + 4831) = 51; *(buffer + 4832) = 49; *(buffer + 4833) = 49; *(buffer + 4834) = 17; *(buffer + 5127) = 51; *(buffer + 5128) = 51; *(buffer + 5129) = 52; *(buffer + 5130) = 56; *(buffer + 5131) = 54; *(buffer + 5132) = 175; *(buffer + 5133) = 54; *(buffer + 5134) = 51; *(buffer + 5135) = 50; *(buffer + 5136) = 52; *(buffer + 5137) = 52; *(buffer + 5138) = 56; *(buffer + 5139) = 56; *(buffer + 5140) = 56; *(buffer + 5141) = 56; *(buffer + 5142) = 54; *(buffer + 5143) = 52; *(buffer + 5144) = 50; *(buffer + 5145) = 50; *(buffer + 5146) = 24; *(buffer + 5147) = 51; *(buffer + 5148) = 49; *(buffer + 5149) = 51; *(buffer + 5150) = 50; *(buffer + 5151) = 49; *(buffer + 5152) = 21; *(buffer + 5153) = 50; *(buffer + 5447) = 21; *(buffer + 5448) = 49; *(buffer + 5449) = 50; *(buffer + 5450) = 53; *(buffer + 5451) = 52; *(buffer + 5452) = 56; *(buffer + 5453) = 54; *(buffer + 5454) = 52; *(buffer + 5455) = 52; *(buffer + 5456) = 52; *(buffer + 5457) = 52; *(buffer + 5458) = 57; *(buffer + 5459) = 57; *(buffer + 5460) = 56; *(buffer + 5461) = 56; *(buffer + 5462) = 56; *(buffer + 5463) = 52; *(buffer + 5464) = 52; *(buffer + 5465) = 51; *(buffer + 5466) = 51; *(buffer + 5467) = 51; *(buffer + 5468) = 49; *(buffer + 5469) = 21; *(buffer + 5470) = 49; *(buffer + 5471) = 17; *(buffer + 5472) = 17; *(buffer + 5473) = 49; *(buffer + 5474) = 49; *(buffer + 5475) = 21; *(buffer + 5766) = 21; *(buffer + 5767) = 17; *(buffer + 5768) = 63; *(buffer + 5769) = 50; *(buffer + 5770) = 52; *(buffer + 5771) = 52; *(buffer + 5772) = 52; *(buffer + 5773) = 52; *(buffer + 5774) = 53; *(buffer + 5775) = 52; *(buffer + 5776) = 52; *(buffer + 5777) = 53; *(buffer + 5778) = 56; *(buffer + 5779) = 56; *(buffer + 5780) = 56; *(buffer + 5781) = 56; *(buffer + 5782) = 57; *(buffer + 5783) = 54; *(buffer + 5784) = 29; *(buffer + 5785) = 50; *(buffer + 5786) = 49; *(buffer + 5787) = 21; *(buffer + 5789) = 21; *(buffer + 5790) = 63; *(buffer + 5793) = 17; *(buffer + 5794) = 49; *(buffer + 5795) = 51; *(buffer + 5796) = 63; *(buffer + 6086) = 21; *(buffer + 6087) = 49; *(buffer + 6088) = 63; *(buffer + 6089) = 51; *(buffer + 6090) = 52; *(buffer + 6091) = 52; *(buffer + 6092) = 52; *(buffer + 6093) = 52; *(buffer + 6094) = 26; *(buffer + 6095) = 26; *(buffer + 6096) = 50; *(buffer + 6097) = 52; *(buffer + 6098) = 53; *(buffer + 6099) = 55; *(buffer + 6100) = 54; *(buffer + 6101) = 54; *(buffer + 6102) = 57; *(buffer + 6103) = 56; *(buffer + 6104) = 53; *(buffer + 6105) = 50; *(buffer + 6106) = 49; *(buffer + 6107) = 21; *(buffer + 6114) = 49; *(buffer + 6115) = 51; *(buffer + 6116) = 17; *(buffer + 6117) = 17; *(buffer + 6406) = 17; *(buffer + 6407) = 49; *(buffer + 6408) = 17; *(buffer + 6409) = 49; *(buffer + 6410) = 50; *(buffer + 6411) = 50; *(buffer + 6412) = 52; *(buffer + 6413) = 50; *(buffer + 6414) = 26; *(buffer + 6415) = 51; *(buffer + 6416) = 49; *(buffer + 6417) = 50; *(buffer + 6418) = 52; *(buffer + 6419) = 52; *(buffer + 6420) = 53; *(buffer + 6421) = 52; *(buffer + 6422) = 56; *(buffer + 6423) = 54; *(buffer + 6424) = 29; *(buffer + 6425) = 50; *(buffer + 6426) = 17; *(buffer + 6427) = 21; *(buffer + 6434) = 49; *(buffer + 6435) = 49; *(buffer + 6436) = 63; *(buffer + 6728) = 17; *(buffer + 6729) = 49; *(buffer + 6730) = 50; *(buffer + 6731) = 50; *(buffer + 6732) = 52; *(buffer + 6733) = 52; *(buffer + 6734) = 50; *(buffer + 6735) = 51; *(buffer + 6736) = 51; *(buffer + 6737) = 50; *(buffer + 6738) = 52; *(buffer + 6739) = 50; *(buffer + 6740) = 52; *(buffer + 6741) = 54; *(buffer + 6742) = 56; *(buffer + 6743) = 52; *(buffer + 6744) = 26; *(buffer + 6745) = 21; *(buffer + 6747) = 63; *(buffer + 6754) = 17; *(buffer + 6755) = 49; *(buffer + 7048) = 17; *(buffer + 7049) = 51; *(buffer + 7050) = 50; *(buffer + 7051) = 51; *(buffer + 7052) = 51; *(buffer + 7053) = 52; *(buffer + 7054) = 50; *(buffer + 7055) = 51; *(buffer + 7056) = 51; *(buffer + 7057) = 50; *(buffer + 7058) = 51; *(buffer + 7059) = 51; *(buffer + 7060) = 52; *(buffer + 7061) = 60; *(buffer + 7062) = 55; *(buffer + 7063) = 50; *(buffer + 7064) = 21; *(buffer + 7065) = 17; *(buffer + 7066) = 63; *(buffer + 7076) = 17; *(buffer + 7369) = 49; *(buffer + 7370) = 49; *(buffer + 7371) = 51; *(buffer + 7372) = 51; *(buffer + 7373) = 50; *(buffer + 7374) = 50; *(buffer + 7375) = 52; *(buffer + 7376) = 50; *(buffer + 7377) = 52; *(buffer + 7378) = 51; *(buffer + 7379) = 51; *(buffer + 7380) = 50; *(buffer + 7381) = 50; *(buffer + 7382) = 49; *(buffer + 7383) = 49; *(buffer + 7384) = 17; *(buffer + 7385) = 17; *(buffer + 7689) = 21; *(buffer + 7690) = 49; *(buffer + 7691) = 49; *(buffer + 7692) = 51; *(buffer + 7693) = 50; *(buffer + 7694) = 52; *(buffer + 7695) = 52; *(buffer + 7696) = 52; *(buffer + 7697) = 51; *(buffer + 7698) = 51; *(buffer + 7699) = 50; *(buffer + 7700) = 51; *(buffer + 7701) = 5; *(buffer + 7702) = 49; *(buffer + 7703) = 21; *(buffer + 7709) = 21; *(buffer + 8009) = 51; *(buffer + 8010) = 49; *(buffer + 8011) = 49; *(buffer + 8012) = 50; *(buffer + 8013) = 51; *(buffer + 8014) = 51; *(buffer + 8015) = 50; *(buffer + 8016) = 51; *(buffer + 8017) = 51; *(buffer + 8018) = 51; *(buffer + 8019) = 51; *(buffer + 8020) = 49; *(buffer + 8021) = 63; *(buffer + 8023) = 21; *(buffer + 8029) = 21; *(buffer + 8329) = 51; *(buffer + 8330) = 49; *(buffer + 8331) = 49; *(buffer + 8332) = 51; *(buffer + 8333) = 51; *(buffer + 8334) = 51; *(buffer + 8335) = 50; *(buffer + 8336) = 51; *(buffer + 8337) = 49; *(buffer + 8338) = 51; *(buffer + 8339) = 49; *(buffer + 8649) = 21; *(buffer + 8650) = 49; *(buffer + 8651) = 49; *(buffer + 8652) = 51; *(buffer + 8653) = 49; *(buffer + 8654) = 51; *(buffer + 8655) = 50; *(buffer + 8656) = 50; *(buffer + 8657) = 50; *(buffer + 8658) = 51; *(buffer + 8659) = 63; *(buffer + 8969) = 17; *(buffer + 8970) = 49; *(buffer + 8971) = 17; *(buffer + 8972) = 49; *(buffer + 8973) = 51; *(buffer + 8974) = 50; *(buffer + 8975) = 52; *(buffer + 8976) = 52; *(buffer + 8977) = 50; *(buffer + 8978) = 21; *(buffer + 8979) = 17; *(buffer + 9290) = 17; *(buffer + 9291) = 21; *(buffer + 9292) = 49; *(buffer + 9293) = 51; *(buffer + 9294) = 50; *(buffer + 9295) = 50; *(buffer + 9296) = 52; *(buffer + 9297) = 51; *(buffer + 9298) = 17; *(buffer + 9299) = 17; *(buffer + 9609) = 21; *(buffer + 9610) = 49; *(buffer + 9611) = 49; *(buffer + 9612) = 49; *(buffer + 9613) = 50; *(buffer + 9614) = 50; *(buffer + 9615) = 52; *(buffer + 9616) = 51; *(buffer + 9617) = 49; *(buffer + 9625) = 21; *(buffer + 9926) = 21; *(buffer + 9927) = 63; *(buffer + 9929) = 51; *(buffer + 9930) = 51; *(buffer + 9931) = 51; *(buffer + 9932) = 50; *(buffer + 9933) = 49; *(buffer + 9934) = 51; *(buffer + 9935) = 51; *(buffer + 9936) = 51; *(buffer + 9937) = 63; *(buffer + 9944) = 17; *(buffer + 9945) = 21; *(buffer + 10246) = 21; *(buffer + 10247) = 63; *(buffer + 10248) = 17; *(buffer + 10249) = 50; *(buffer + 10250) = 51; *(buffer + 10251) = 51; *(buffer + 10252) = 51; *(buffer + 10253) = 49; *(buffer + 10254) = 49; *(buffer + 10255) = 17; *(buffer + 10256) = 21; *(buffer + 10257) = 63; *(buffer + 10264) = 21; *(buffer + 10265) = 17; *(buffer + 10266) = 63; *(buffer + 10568) = 17; *(buffer + 10569) = 49; *(buffer + 10570) = 49; *(buffer + 10571) = 49; *(buffer + 10572) = 21; *(buffer + 10573) = 63; *(buffer + 10574) = 17; *(buffer + 10575) = 17; *(buffer + 10576) = 17; *(buffer + 10584) = 21; *(buffer + 10585) = 49; *(buffer + 10586) = 49; *(buffer + 10587) = 63; *(buffer + 10889) = 17; *(buffer + 10890) = 49; *(buffer + 10891) = 21; *(buffer + 10892) = 17; *(buffer + 10896) = 63; *(buffer + 10905) = 17; *(buffer + 10906) = 49; *(buffer + 10907) = 17; *(buffer + 11211) = 21; *(buffer + 11226) = 17; };