@@ -453,6 +453,7 @@ static void check_irqs(void)
453
453
{
454
454
UINT8 check ;
455
455
456
+ #if (HAS_ADSP2181 )
456
457
if (chip_type >= CHIP_TYPE_ADSP2181 )
457
458
{
458
459
/* check IRQ2 */
@@ -502,7 +503,9 @@ static void check_irqs(void)
502
503
if (check && adsp2181_generate_irq (ADSP2181_TIMER , 9 ))
503
504
return ;
504
505
}
505
- else if (chip_type >= CHIP_TYPE_ADSP2101 )
506
+ else
507
+ #endif
508
+ if (chip_type >= CHIP_TYPE_ADSP2101 )
506
509
{
507
510
/* check IRQ2 */
508
511
check = (adsp2100 .icntl & 4 ) ? adsp2100 .irq_latch [ADSP2101_IRQ2 ] : adsp2100 .irq_state [ADSP2101_IRQ2 ];
@@ -587,6 +590,7 @@ static void adsp2100_get_context(void *dst)
587
590
}
588
591
589
592
593
+ #if (HAS_ADSP2100 )
590
594
static void adsp2100_set_context (void * src )
591
595
{
592
596
/* copy the context */
@@ -602,6 +606,7 @@ static void adsp2100_set_context(void *src)
602
606
/* check for IRQs */
603
607
check_irqs ();
604
608
}
609
+ #endif
605
610
606
611
607
612
@@ -1929,8 +1934,8 @@ static void adsp21xx_get_info(UINT32 state, cpuinfo *info)
1929
1934
1930
1935
/* --- the following bits of info are returned as pointers to data or functions --- */
1931
1936
case CPUINFO_PTR_SET_INFO : /* set per CPU */ break ;
1937
+ case CPUINFO_PTR_SET_CONTEXT : /* set per CPU */ break ;
1932
1938
case CPUINFO_PTR_GET_CONTEXT : info -> getcontext = adsp2100_get_context ; break ;
1933
- case CPUINFO_PTR_SET_CONTEXT : info -> setcontext = adsp2100_set_context ; break ;
1934
1939
case CPUINFO_PTR_INIT : info -> init = adsp2100_init ; break ;
1935
1940
case CPUINFO_PTR_RESET : info -> reset = adsp2100_reset ; break ;
1936
1941
case CPUINFO_PTR_EXIT : info -> exit = adsp2100_exit ; break ;
@@ -2059,6 +2064,17 @@ static void adsp21xx_get_info(UINT32 state, cpuinfo *info)
2059
2064
}
2060
2065
}
2061
2066
2067
+ void adsp21xx_load_boot_data (UINT8 * srcdata , UINT32 * dstdata )
2068
+ {
2069
+ /* see how many words we need to copy */
2070
+ int pagelen = (srcdata [(3 )] + 1 ) * 8 ;
2071
+ int i ;
2072
+ for (i = 0 ; i < pagelen ; i ++ )
2073
+ {
2074
+ UINT32 opcode = (srcdata [(i * 4 + 0 )] << 16 ) | (srcdata [(i * 4 + 1 )] << 8 ) | srcdata [(i * 4 + 2 )];
2075
+ dstdata [i ] = opcode ;
2076
+ }
2077
+ }
2062
2078
2063
2079
#if (HAS_ADSP2100 )
2064
2080
/**************************************************************************
@@ -2219,14 +2235,7 @@ static void adsp2104_set_context(void *src)
2219
2235
2220
2236
void adsp2104_load_boot_data (UINT8 * srcdata , UINT32 * dstdata )
2221
2237
{
2222
- /* see how many words we need to copy */
2223
- int pagelen = (srcdata [(3 )] + 1 ) * 8 ;
2224
- int i ;
2225
- for (i = 0 ; i < pagelen ; i ++ )
2226
- {
2227
- UINT32 opcode = (srcdata [(i * 4 + 0 )] << 16 ) | (srcdata [(i * 4 + 1 )] << 8 ) | srcdata [(i * 4 + 2 )];
2228
- dstdata [i ] = opcode ;
2229
- }
2238
+ adsp21xx_load_boot_data (srcdata , dstdata );
2230
2239
}
2231
2240
2232
2241
static void adsp2104_set_info (UINT32 state , cpuinfo * info )
@@ -2314,7 +2323,7 @@ static void adsp2105_set_context(void *src)
2314
2323
2315
2324
void adsp2105_load_boot_data (UINT8 * srcdata , UINT32 * dstdata )
2316
2325
{
2317
- adsp2104_load_boot_data (srcdata , dstdata );
2326
+ adsp21xx_load_boot_data (srcdata , dstdata );
2318
2327
}
2319
2328
2320
2329
static void adsp2105_set_info (UINT32 state , cpuinfo * info )
@@ -2396,7 +2405,7 @@ static void adsp2115_set_context(void *src)
2396
2405
2397
2406
void adsp2115_load_boot_data (UINT8 * srcdata , UINT32 * dstdata )
2398
2407
{
2399
- adsp2104_load_boot_data (srcdata , dstdata );
2408
+ adsp21xx_load_boot_data (srcdata , dstdata );
2400
2409
}
2401
2410
2402
2411
static void adsp2115_set_info (UINT32 state , cpuinfo * info )
@@ -2484,7 +2493,7 @@ static void adsp2181_set_context(void *src)
2484
2493
2485
2494
void adsp2181_load_boot_data (UINT8 * srcdata , UINT32 * dstdata )
2486
2495
{
2487
- adsp2104_load_boot_data (srcdata , dstdata );
2496
+ adsp21xx_load_boot_data (srcdata , dstdata );
2488
2497
}
2489
2498
2490
2499
static void adsp2181_set_info (UINT32 state , cpuinfo * info )
0 commit comments