Previous 199869 Revisions Next

r32013 Tuesday 9th September, 2014 at 06:35:51 UTC by Fabio Priuli
reduce number of define'd functions. nw.
[src/mame/video]antic.c antic.h

trunk/src/mame/video/antic.c
r32012r32013
11091109static ANTIC_RENDERER( antic_mode_2_32 )
11101110{
11111111   PREPARE_TXT2(space, 32);
1112   REP32(MODE2);
1112   ERASE(8);
1113   REP(MODE2, 32);
1114   ERASE(8);
11131115   POST_TXT(32);
11141116}
11151117static ANTIC_RENDERER( antic_mode_2_40 )
11161118{
11171119   PREPARE_TXT2(space, 40);
1118   REP40(MODE2);
1120   ERASE(4);
1121   REP(MODE2, 40);
1122   ERASE(4);
11191123   POST_TXT(40);
11201124}
11211125static ANTIC_RENDERER( antic_mode_2_48 )
11221126{
11231127   PREPARE_TXT2(space, 48);
1124   REP48(MODE2);
1128   REP(MODE2, 48);
11251129   POST_TXT(48);
11261130}
11271131
r32012r32013
11331137static ANTIC_RENDERER( antic_mode_3_32 )
11341138{
11351139   PREPARE_TXT3(space, 32);
1136   REP32(MODE3);
1140   ERASE(8);
1141   REP(MODE3, 32);
1142   ERASE(8);
11371143   POST_TXT(32);
11381144}
11391145static ANTIC_RENDERER( antic_mode_3_40 )
11401146{
11411147   PREPARE_TXT3(space, 40);
1142   REP40(MODE3);
1148   ERASE(4);
1149   REP(MODE3, 40);
1150   ERASE(4);
11431151   POST_TXT(40);
11441152}
11451153static ANTIC_RENDERER( antic_mode_3_48 )
11461154{
11471155   PREPARE_TXT3(space, 48);
1148   REP48(MODE3);
1156   REP(MODE3, 48);
11491157   POST_TXT(48);
11501158}
11511159
r32012r32013
11571165static ANTIC_RENDERER( antic_mode_4_32 )
11581166{
11591167   PREPARE_TXT45(space, 32,0);
1160   REP32(MODE4);
1168   ERASE(8);
1169   REP(MODE4, 32);
1170   ERASE(8);
11611171   POST_TXT(32);
11621172}
11631173static ANTIC_RENDERER( antic_mode_4_40 )
11641174{
11651175   PREPARE_TXT45(space, 40,0);
1166   REP40(MODE4);
1176   ERASE(4);
1177   REP(MODE4, 40);
1178   ERASE(4);
11671179   POST_TXT(40);
11681180}
11691181static ANTIC_RENDERER( antic_mode_4_48 )
11701182{
11711183   PREPARE_TXT45(space, 48,0);
1172   REP48(MODE4);
1184   REP(MODE4, 48);
11731185   POST_TXT(48);
11741186}
11751187
r32012r32013
11811193static ANTIC_RENDERER( antic_mode_5_32 )
11821194{
11831195   PREPARE_TXT45(space, 32,1);
1184   REP32(MODE5);
1196   ERASE(8);
1197   REP(MODE5, 32);
1198   ERASE(8);
11851199   POST_TXT(32);
11861200}
11871201static ANTIC_RENDERER( antic_mode_5_40 )
11881202{
11891203   PREPARE_TXT45(space, 40,1);
1190   REP40(MODE5);
1204   ERASE(4);
1205   REP(MODE5, 40);
1206   ERASE(4);
11911207   POST_TXT(40);
11921208}
11931209static ANTIC_RENDERER( antic_mode_5_48 )
11941210{
11951211   PREPARE_TXT45(space, 48,1);
1196   REP48(MODE5);
1212   REP(MODE5, 48);
11971213   POST_TXT(48);
11981214}
11991215
r32012r32013
12051221static ANTIC_RENDERER( antic_mode_6_32 )
12061222{
12071223   PREPARE_TXT67(space, 16,0);
1208   REP16(MODE6);
1224   ERASE(8);
1225   REP(MODE6, 16);
1226   ERASE(8);
12091227   POST_TXT(16);
12101228}
12111229static ANTIC_RENDERER( antic_mode_6_40 )
12121230{
12131231   PREPARE_TXT67(space, 20,0);
1214   REP20(MODE6);
1232   ERASE(4);
1233   REP(MODE6, 20);
1234   ERASE(4);
12151235   POST_TXT(20);
12161236}
12171237static ANTIC_RENDERER( antic_mode_6_48 )
12181238{
12191239   PREPARE_TXT67(space, 24,0);
1220   REP24(MODE6);
1240   REP(MODE6, 24);
12211241   POST_TXT(24);
12221242}
12231243
r32012r32013
12291249static ANTIC_RENDERER( antic_mode_7_32 )
12301250{
12311251   PREPARE_TXT67(space, 16,1);
1232   REP16(MODE7);
1252   ERASE(8);
1253   REP(MODE7, 16);
1254   ERASE(8);
12331255   POST_TXT(16);
12341256}
12351257static ANTIC_RENDERER( antic_mode_7_40 )
12361258{
12371259   PREPARE_TXT67(space, 20,1);
1238   REP20(MODE7);
1260   ERASE(4);
1261   REP(MODE7, 20);
1262   ERASE(4);
12391263   POST_TXT(20);
12401264}
12411265static ANTIC_RENDERER( antic_mode_7_48 )
12421266{
12431267   PREPARE_TXT67(space, 24,1);
1244   REP24(MODE7);
1268   REP(MODE7, 24);
12451269   POST_TXT(24);
12461270}
12471271
r32012r32013
12531277static ANTIC_RENDERER( antic_mode_8_32 )
12541278{
12551279   PREPARE_GFX8(space, 8);
1256   REP08(MODE8);
1280   ERASE(8);
1281   REP(MODE8, 8);
1282   ERASE(8);
12571283   POST_GFX(8);
12581284}
12591285static ANTIC_RENDERER( antic_mode_8_40 )
12601286{
12611287   PREPARE_GFX8(space, 10);
1262   REP10(MODE8);
1288   ERASE(4);
1289   REP(MODE8, 10);
1290   ERASE(4);
12631291   POST_GFX(10);
12641292}
12651293static ANTIC_RENDERER( antic_mode_8_48 )
12661294{
12671295   PREPARE_GFX8(space, 12);
1268   REP12(MODE8);
1296   REP(MODE8, 12);
12691297   POST_GFX(12);
12701298}
12711299
r32012r32013
12771305static ANTIC_RENDERER( antic_mode_9_32 )
12781306{
12791307   PREPARE_GFX9BC(space, 16);
1280   REP16(MODE9);
1308   ERASE(8);
1309   REP(MODE9, 16);
1310   ERASE(8);
12811311   POST_GFX(16);
12821312}
12831313static ANTIC_RENDERER( antic_mode_9_40 )
12841314{
12851315   PREPARE_GFX9BC(space, 20);
1286   REP20(MODE9);
1316   ERASE(4);
1317   REP(MODE9, 20);
1318   ERASE(4);
12871319   POST_GFX(20);
12881320}
12891321static ANTIC_RENDERER( antic_mode_9_48 )
12901322{
12911323   PREPARE_GFX9BC(space, 24);
1292   REP24(MODE9);
1324   REP(MODE9, 24);
12931325   POST_GFX(24);
12941326}
12951327
r32012r32013
13011333static ANTIC_RENDERER( antic_mode_a_32 )
13021334{
13031335   PREPARE_GFXA(space, 16);
1304   REP16(MODEA);
1336   ERASE(8);
1337   REP(MODEA, 16);
1338   ERASE(8);
13051339   POST_GFX(16);
13061340}
13071341static ANTIC_RENDERER( antic_mode_a_40 )
13081342{
13091343   PREPARE_GFXA(space, 20);
1310   REP20(MODEA);
1344   ERASE(4);
1345   REP(MODEA, 20);
1346   ERASE(4);
13111347   POST_GFX(20);
13121348}
13131349static ANTIC_RENDERER( antic_mode_a_48 )
13141350{
13151351   PREPARE_GFXA(space, 24);
1316   REP24(MODEA);
1352   REP(MODEA, 24);
13171353   POST_GFX(24);
13181354}
13191355
r32012r32013
13251361static ANTIC_RENDERER( antic_mode_b_32 )
13261362{
13271363   PREPARE_GFX9BC(space, 16);
1328   REP16(MODEB);
1364   ERASE(8);
1365   REP(MODEB, 16);
1366   ERASE(8);
13291367   POST_GFX(16);
13301368}
13311369static ANTIC_RENDERER( antic_mode_b_40 )
13321370{
13331371   PREPARE_GFX9BC(space, 20);
1334   REP20(MODEB);
1372   ERASE(4);
1373   REP(MODEB, 20);
1374   ERASE(4);
13351375   POST_GFX(20);
13361376}
13371377static ANTIC_RENDERER( antic_mode_b_48 )
13381378{
13391379   PREPARE_GFX9BC(space, 24);
1340   REP24(MODEB);
1380   REP(MODEB, 24);
13411381   POST_GFX(24);
13421382}
13431383
r32012r32013
13491389static ANTIC_RENDERER( antic_mode_c_32 )
13501390{
13511391   PREPARE_GFX9BC(space, 16);
1352   REP16(MODEC);
1392   ERASE(8);
1393   REP(MODEC, 16);
1394   ERASE(8);
13531395   POST_GFX(16);
13541396}
13551397static ANTIC_RENDERER( antic_mode_c_40 )
13561398{
13571399   PREPARE_GFX9BC(space, 20);
1358   REP20(MODEC);
1400   ERASE(4);
1401   REP(MODEC, 20);
1402   ERASE(4);
13591403   POST_GFX(20);
13601404}
13611405static ANTIC_RENDERER( antic_mode_c_48 )
13621406{
13631407   PREPARE_GFX9BC(space, 24);
1364   REP24(MODEC);
1408   REP(MODEC, 24);
13651409   POST_GFX(24);
13661410}
13671411
r32012r32013
13731417static ANTIC_RENDERER( antic_mode_d_32 )
13741418{
13751419   PREPARE_GFXDE(space, 32);
1376   REP32(MODED);
1420   ERASE(8);
1421   REP(MODED, 32);
1422   ERASE(8);
13771423   POST_GFX(32);
13781424}
13791425static ANTIC_RENDERER( antic_mode_d_40 )
13801426{
13811427   PREPARE_GFXDE(space, 40);
1382   REP40(MODED);
1428   ERASE(4);
1429   REP(MODED, 40);
1430   ERASE(4);
13831431   POST_GFX(40);
13841432}
13851433static ANTIC_RENDERER( antic_mode_d_48 )
13861434{
13871435   PREPARE_GFXDE(space, 48);
1388   REP48(MODED);
1436   REP(MODED, 48);
13891437   POST_GFX(48);
13901438}
13911439
r32012r32013
13971445static ANTIC_RENDERER( antic_mode_e_32 )
13981446{
13991447   PREPARE_GFXDE(space, 32);
1400   REP32(MODEE);
1448   ERASE(8);
1449   REP(MODEE, 32);
1450   ERASE(8);
14011451   POST_GFX(32);
14021452}
14031453static ANTIC_RENDERER( antic_mode_e_40 )
14041454{
14051455   PREPARE_GFXDE(space, 40);
1406   REP40(MODEE);
1456   ERASE(4);
1457   REP(MODEE, 40);
1458   ERASE(4);
14071459   POST_GFX(40);
14081460}
14091461static ANTIC_RENDERER( antic_mode_e_48 )
14101462{
14111463   PREPARE_GFXDE(space, 48);
1412   REP48(MODEE);
1464   REP(MODEE, 48);
14131465   POST_GFX(48);
14141466}
14151467
r32012r32013
14211473static ANTIC_RENDERER( antic_mode_f_32 )
14221474{
14231475   PREPARE_GFXF(space, 32);
1424   REP32(MODEF);
1476   ERASE(8);
1477   REP(MODEF, 32);
1478   ERASE(8);
14251479   POST_GFX(32);
14261480}
14271481static ANTIC_RENDERER( antic_mode_f_40 )
14281482{
14291483   PREPARE_GFXF(space, 40);
1430   REP40(MODEF);
1484   ERASE(4);
1485   REP(MODEF, 40);
1486   ERASE(4);
14311487   POST_GFX(40);
14321488}
14331489static ANTIC_RENDERER( antic_mode_f_48 )
14341490{
14351491   PREPARE_GFXF(space, 48);
1436   REP48(MODEF);
1492   REP(MODEF, 48);
14371493   POST_GFX(48);
14381494}
14391495
r32012r32013
14451501static ANTIC_RENDERER( gtia_mode_1_32 )
14461502{
14471503   PREPARE_GFXG1(space, 32);
1448   REP32(GTIA1);
1504   ERASE(8);
1505   REP(GTIA1, 32);
1506   ERASE(8);
14491507   POST_GFX(32);
14501508}
14511509static ANTIC_RENDERER( gtia_mode_1_40 )
14521510{
14531511   PREPARE_GFXG1(space, 40);
1454   REP40(GTIA1);
1512   ERASE(4);
1513   REP(GTIA1, 40);
1514   ERASE(4);
14551515   POST_GFX(40);
14561516}
14571517static ANTIC_RENDERER( gtia_mode_1_48 )
14581518{
14591519   PREPARE_GFXG1(space, 48);
1460   REP48(GTIA1);
1520   REP(GTIA1, 48);
14611521   POST_GFX(48);
14621522}
14631523
r32012r32013
14691529static ANTIC_RENDERER( gtia_mode_2_32 )
14701530{
14711531   PREPARE_GFXG2(space, 32);
1472   REP32(GTIA2);
1532   ERASE(8);
1533   REP(GTIA2, 32);
1534   ERASE(8);
14731535   POST_GFX(32);
14741536}
14751537static ANTIC_RENDERER( gtia_mode_2_40 )
14761538{
14771539   PREPARE_GFXG2(space, 40);
1478   REP40(GTIA2);
1540   ERASE(4);
1541   REP(GTIA2, 40);
1542   ERASE(4);
14791543   POST_GFX(40);
14801544}
14811545static ANTIC_RENDERER( gtia_mode_2_48 )
14821546{
14831547   PREPARE_GFXG2(space, 48);
1484   REP48(GTIA2);
1548   REP(GTIA2, 48);
14851549   POST_GFX(48);
14861550}
14871551
r32012r32013
14931557static ANTIC_RENDERER( gtia_mode_3_32 )
14941558{
14951559   PREPARE_GFXG3(space, 32);
1496   REP32(GTIA3);
1560   ERASE(8);
1561   REP(GTIA3, 32);
1562   ERASE(8);
14971563   POST_GFX(32);
14981564}
14991565static ANTIC_RENDERER( gtia_mode_3_40 )
15001566{
15011567   PREPARE_GFXG3(space, 40);
1502   REP40(GTIA3);
1568   ERASE(4);
1569   REP(GTIA3, 40);
1570   ERASE(4);
15031571   POST_GFX(40);
15041572}
15051573static ANTIC_RENDERER( gtia_mode_3_48 )
15061574{
15071575   PREPARE_GFXG3(space, 48);
1508   REP48(GTIA3);
1576   REP(GTIA3, 48);
15091577   POST_GFX(48);
15101578}
15111579
trunk/src/mame/video/antic.h
r32012r32013
365365      antic.w.chbasl++
366366
367367/* erase a number of color clocks to background color PBK */
368#define ERASE4  {   \
369   *dst++ = (PBK << 24) | (PBK << 16) | (PBK << 8) | PBK;  \
370   *dst++ = (PBK << 24) | (PBK << 16) | (PBK << 8) | PBK;  \
371   *dst++ = (PBK << 24) | (PBK << 16) | (PBK << 8) | PBK;  \
372   *dst++ = (PBK << 24) | (PBK << 16) | (PBK << 8) | PBK;  \
373   }
368#define ERASE(size)                     \
369   for (int i = 0; i < size; i++)         \
370   {                              \
371      *dst++ = (PBK << 24) | (PBK << 16) | (PBK << 8) | PBK;  \
372   }                              \
374373
375374#define ZAP48()                                                 \
376375   dst = (UINT32 *)&antic.cclock[PMOFFSET];                    \
r32012r32013
381380   dst[46] = (PBK << 24) | (PBK << 16) | (PBK << 8) | PBK;     \
382381   dst[47] = (PBK << 24) | (PBK << 16) | (PBK << 8) | PBK
383382
384#define ERASE8  \
385   ERASE4;     \
386   ERASE4
383#define REP(FUNC, size)                     \
384   for (int i = 0; i < size; i++)         \
385   {                              \
386      FUNC(i);                     \
387   }                              \
387388
388#define REP08(FUNC)                         \
389   ERASE8;                                 \
390   FUNC( 0); FUNC( 1); FUNC( 2); FUNC( 3); \
391   FUNC( 4); FUNC( 5); FUNC( 6); FUNC( 7); \
392   ERASE8
393389
394#define REP10(FUNC)                         \
395   ERASE4;                                 \
396   FUNC( 0); FUNC( 1); FUNC( 2); FUNC( 3); \
397   FUNC( 4); FUNC( 5); FUNC( 6); FUNC( 7); \
398   FUNC( 8); FUNC( 9);                     \
399   ERASE4
400
401#define REP12(FUNC)                         \
402   FUNC( 0); FUNC( 1); FUNC( 2); FUNC( 3); \
403   FUNC( 4); FUNC( 5); FUNC( 6); FUNC( 7); \
404   FUNC( 8); FUNC( 9); FUNC(10); FUNC(11)
405
406#define REP16(FUNC)                         \
407   ERASE8;                                 \
408   FUNC( 0); FUNC( 1); FUNC( 2); FUNC( 3); \
409   FUNC( 4); FUNC( 5); FUNC( 6); FUNC( 7); \
410   FUNC( 8); FUNC( 9); FUNC(10); FUNC(11); \
411   FUNC(12); FUNC(13); FUNC(14); FUNC(15); \
412   ERASE8
413
414#define REP20(FUNC)                         \
415   ERASE4;                                 \
416   FUNC( 0); FUNC( 1); FUNC( 2); FUNC( 3); \
417   FUNC( 4); FUNC( 5); FUNC( 6); FUNC( 7); \
418   FUNC( 8); FUNC( 9); FUNC(10); FUNC(11); \
419   FUNC(12); FUNC(13); FUNC(14); FUNC(15); \
420   FUNC(16); FUNC(17); FUNC(18); FUNC(19); \
421   ERASE4
422
423#define REP24(FUNC)                         \
424   FUNC( 0); FUNC( 1); FUNC( 2); FUNC( 3); \
425   FUNC( 4); FUNC( 5); FUNC( 6); FUNC( 7); \
426   FUNC( 8); FUNC( 9); FUNC(10); FUNC(11); \
427   FUNC(12); FUNC(13); FUNC(14); FUNC(15); \
428   FUNC(16); FUNC(17); FUNC(18); FUNC(19); \
429   FUNC(20); FUNC(21); FUNC(22); FUNC(23)
430
431#define REP32(FUNC)                         \
432   ERASE8;                                 \
433   FUNC( 0); FUNC( 1); FUNC( 2); FUNC( 3); \
434   FUNC( 4); FUNC( 5); FUNC( 6); FUNC( 7); \
435   FUNC( 8); FUNC( 9); FUNC(10); FUNC(11); \
436   FUNC(12); FUNC(13); FUNC(14); FUNC(15); \
437   FUNC(16); FUNC(17); FUNC(18); FUNC(19); \
438   FUNC(20); FUNC(21); FUNC(22); FUNC(23); \
439   FUNC(24); FUNC(25); FUNC(26); FUNC(27); \
440   FUNC(28); FUNC(29); FUNC(30); FUNC(31); \
441   ERASE8
442
443#define REP40(FUNC)                         \
444   ERASE4;                                 \
445   FUNC( 0); FUNC( 1); FUNC( 2); FUNC( 3); \
446   FUNC( 4); FUNC( 5); FUNC( 6); FUNC( 7); \
447   FUNC( 8); FUNC( 9); FUNC(10); FUNC(11); \
448   FUNC(12); FUNC(13); FUNC(14); FUNC(15); \
449   FUNC(16); FUNC(17); FUNC(18); FUNC(19); \
450   FUNC(20); FUNC(21); FUNC(22); FUNC(23); \
451   FUNC(24); FUNC(25); FUNC(26); FUNC(27); \
452   FUNC(28); FUNC(29); FUNC(30); FUNC(31); \
453   FUNC(32); FUNC(33); FUNC(34); FUNC(35); \
454   FUNC(36); FUNC(37); FUNC(38); FUNC(39); \
455   ERASE4
456
457#define REP48(FUNC)                         \
458   FUNC( 0); FUNC( 1); FUNC( 2); FUNC( 3); \
459   FUNC( 4); FUNC( 5); FUNC( 6); FUNC( 7); \
460   FUNC( 8); FUNC( 9); FUNC(10); FUNC(11); \
461   FUNC(12); FUNC(13); FUNC(14); FUNC(15); \
462   FUNC(16); FUNC(17); FUNC(18); FUNC(19); \
463   FUNC(20); FUNC(21); FUNC(22); FUNC(23); \
464   FUNC(24); FUNC(25); FUNC(26); FUNC(27); \
465   FUNC(28); FUNC(29); FUNC(30); FUNC(31); \
466   FUNC(32); FUNC(33); FUNC(34); FUNC(35); \
467   FUNC(36); FUNC(37); FUNC(38); FUNC(39); \
468   FUNC(40); FUNC(41); FUNC(42); FUNC(43); \
469   FUNC(44); FUNC(45); FUNC(46); FUNC(47);
470
471
472390void antic_start(running_machine &machine);
473391void antic_vstart(running_machine &machine);
474392void antic_reset(void);

Previous 199869 Revisions Next


© 1997-2024 The MAME Team